:root{--night: #0e1012;--surface: #15181b;--raised: #1b1f23;--paper: #f2efe7;--mist: rgba(242, 239, 231, .66);--faint: rgba(242, 239, 231, .42);--line: rgba(242, 239, 231, .12);--blue: #2a5bd0;--blue-hi: #6f9af2;--amber: #e9b04f;--on-amber: #1a1206;--danger: #ff8a7a;--display: "Gloock", "Didot", Georgia, serif;--sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "Geist Mono", ui-monospace, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;background:var(--night);color:var(--paper);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:400;text-wrap:balance}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1160px;margin-inline:auto;padding-inline:clamp(16px,5vw,48px)}.mono-cap{font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.label{display:flex;align-items:center;gap:10px;margin-bottom:clamp(28px,4vw,44px);font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}.label i{width:8px;height:11px;border-radius:1.5px;background:var(--blue);box-shadow:inset 0 0 0 1.5px #f2efe7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;border:1px solid var(--paper);background:var(--paper);color:var(--night);font:500 15px/1 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.btn:hover{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.btn:active{transform:translateY(1px)}.btn-ghost{background:#0e101259;color:var(--paper);border-color:#f2efe766;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:#0e10128c;color:var(--paper);border-color:var(--paper)}.btn-amber{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.btn-amber:hover{background:var(--paper);border-color:var(--paper);color:var(--night)}.btn-sm{padding:10px 16px;font-size:14px}.nav{position:fixed;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(14px + env(safe-area-inset-top,0px)) clamp(16px,4vw,40px) 14px;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.nav--solid{background:#0e1012d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:400 19px/1 var(--display)}.brand img{width:20px;height:auto;border-radius:2px}.nav .brand span{opacity:0;transform:translate(-6px);transition:opacity .3s,transform .3s}.nav--solid .brand span{opacity:1;transform:none}.nav-links{display:flex;gap:28px;font-size:14px}.nav-end{display:flex;align-items:center;gap:18px}.clock{display:inline-flex;align-items:center;gap:8px;color:var(--mist);white-space:nowrap}.clock i{width:6px;height:6px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber);animation:lamp 3s ease-in-out infinite}@keyframes lamp{50%{opacity:.55}}@media(max-width:980px){.clock{display:none}}.nav-links a{text-decoration:none;color:var(--mist)}.nav-links a:hover{color:var(--paper)}@media(max-width:720px){.nav-links{display:none}}.hero{position:relative;min-height:max(100svh,620px);display:grid;place-items:center;overflow:hidden;isolation:isolate}.video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden;background:var(--night) url(/hero.jpg) center / cover no-repeat}.video:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e10124d;transition:opacity 1.2s;pointer-events:none}.video-on .video:after{opacity:0}.video-file{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(3px) saturate(1.1);transform:scale(1.04)}.shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 70% 55% at 50% 52%,#0e10126b,#0e1012a8),linear-gradient(180deg,rgba(14,16,18,.5),transparent 25%,transparent 62%,var(--night) 100%)}.hero-in{display:flex;flex-direction:column;align-items:center;gap:clamp(22px,3vw,34px);padding:96px 16px 72px;text-align:center}.hero-line{font:400 clamp(1.25rem,2.4vw,1.75rem)/1.3 var(--display);max-width:30ch;text-shadow:0 2px 20px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.8);animation:rise .8s cubic-bezier(.2,.8,.2,1) 1.9s both}.ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;animation:rise .8s cubic-bezier(.2,.8,.2,1) 2.05s both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.scroll-cue{position:absolute;bottom:22px;left:50%;translate:-50% 0;width:22px;height:34px;border:1.5px solid rgba(242,239,231,.5);border-radius:12px}.scroll-cue span{position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;border-radius:2px;background:var(--paper);animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}80%{opacity:0;transform:translateY(10px)}to{opacity:0}}.sign{margin:0;font-weight:400;--tw: clamp(30px, 6.3vw, 94px);perspective:900px}.tiles{--px: 0;--py: 0;display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--tw) * .08) calc(var(--tw) * .42)}.is-landed .tile{translate:calc(var(--px) * var(--depth) * 1px) calc(var(--py) * var(--depth) * 1px);transition:transform .35s cubic-bezier(.3,1.6,.5,1),translate .6s cubic-bezier(.2,.8,.2,1)}.word{display:flex;gap:calc(var(--tw) * .06)}.tile{position:relative;width:var(--tw);cursor:pointer;transform:translate(var(--dx),var(--dy)) rotate(var(--rot));filter:drop-shadow(0 2px 2px rgba(0,0,0,.55)) drop-shadow(0 10px 14px rgba(0,0,0,.45));transform-style:preserve-3d;will-change:transform;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.sign:not(.is-playing) .tile{opacity:0}.is-playing .tile{animation:enter .9s cubic-bezier(.25,.9,.3,1) var(--delay) both}.tile--spin{animation-duration:1s;animation-timing-function:cubic-bezier(.2,.7,.25,1)}.tile--toss{animation-duration:1.05s;animation-timing-function:cubic-bezier(.3,.4,.25,1)}.tile-face{position:relative;display:block;overflow:hidden;border-radius:6px;backface-visibility:hidden}.tile-face img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;pointer-events:none}.tile-face:after{content:"";position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translate(-120%)}.is-landed .tile-face:after{animation:glint .9s ease-out calc(var(--i) * 45ms) both}.is-landed .tile:hover{transform:translate(var(--dx),calc(var(--dy) - 6px)) rotate(calc(var(--rot) * -1.5)) scale(1.05)}.tile.is-flipping{animation:flip .9s cubic-bezier(.3,.8,.3,1)}@keyframes enter{0%{opacity:0;transform:translate3d(var(--x0),var(--y0),0) rotateX(var(--rx0)) rotateY(var(--ry0)) rotate(var(--r0)) scale(var(--s0));filter:drop-shadow(0 40px 30px rgba(0,0,0,0)) blur(2px)}12%{opacity:1}70%{transform:translateZ(0) rotateX(0) rotateY(0) rotate(0) scale(.94);filter:drop-shadow(0 1px 1px rgba(0,0,0,.7)) drop-shadow(0 3px 4px rgba(0,0,0,.5)) blur(0)}84%{transform:translate(var(--dx),var(--dy)) rotate(calc(var(--rot) * 1.6)) scale(1.03)}to{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(var(--rot));filter:drop-shadow(0 2px 2px rgba(0,0,0,.55)) drop-shadow(0 10px 14px rgba(0,0,0,.45))}}@keyframes glint{to{transform:translate(120%)}}@keyframes flip{0%{transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}50%{transform:translate(var(--dx),calc(var(--dy) - 26px)) rotateY(180deg) scale(1.12)}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) rotateY(360deg)}}@media(max-width:760px){.sign{--tw: min(11.6vw, 64px)}.tiles{flex-direction:column;align-items:center;gap:calc(var(--tw) * .16)}}@media(prefers-reduced-motion:reduce){.tile,.is-playing .tile,.tile.is-flipping,.is-landed .tile-face:after{animation:none}.sign:not(.is-playing) .tile{opacity:1}}.section{padding-block:clamp(72px,10vw,128px);border-top:1px solid var(--line)}.intro{padding-block:clamp(80px,11vw,140px) clamp(64px,9vw,110px)}.statement{font:400 clamp(1.6rem,3.6vw,2.9rem)/1.22 var(--display);max-width:28ch;letter-spacing:-.01em}.services{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.services li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:12px 40px;align-items:baseline;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .25s}.services li:hover{padding-left:12px}.services h3{font:400 clamp(1.35rem,2.2vw,1.75rem)/1.15 var(--display)}.services li:hover h3{color:var(--amber)}.services p{color:var(--mist);max-width:46ch}.tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tags span{font:400 11.5px/1 var(--mono);color:var(--faint);border:1px solid var(--line);padding:6px 8px;border-radius:4px;white-space:nowrap}@media(max-width:860px){.services li{grid-template-columns:minmax(0,1fr)}.tags{justify-content:flex-start}}.local-list h3{font:400 1.45rem/1.15 var(--display)}.local-list p{color:var(--mist);margin-top:6px;max-width:44ch}.offer-wrap{padding-block:clamp(24px,4vw,48px)}.offer{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding:clamp(28px,5vw,56px);border-radius:20px;border:1px solid var(--line);background:radial-gradient(60% 120% at 100% 0%,rgba(233,176,79,.22),transparent 60%),repeating-linear-gradient(90deg,transparent 0 46px,rgba(242,239,231,.045) 46px 48px),repeating-linear-gradient(0deg,transparent 0 62px,rgba(242,239,231,.045) 62px 64px),var(--surface)}.offer>div{display:flex;flex-direction:column;gap:12px;max-width:52ch}.offer h2{font:400 clamp(1.8rem,3.6vw,2.8rem)/1.05 var(--display)}.offer p{color:var(--mist)}.faq-list{border-top:1px solid var(--line);max-width:860px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:400 clamp(1.15rem,1.8vw,1.35rem)/1.3 var(--display)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:relative;width:12px;height:12px;flex:none}.faq-list summary span:before,.faq-list summary span:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--paper);transition:transform .2s}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{transform:rotate(0)}.faq-list summary:hover{color:var(--amber)}.faq-list details p{color:var(--mist);max-width:64ch;padding-bottom:24px}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);align-items:start}@media(max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}.contact-copy{display:flex;flex-direction:column;gap:16px;position:sticky;top:100px}@media(max-width:900px){.contact-copy{position:static}}.contact-copy .label{margin-bottom:8px}.contact-copy h2{font:400 clamp(2rem,4.4vw,3.4rem)/1.04 var(--display)}.contact-copy p{color:var(--mist);max-width:40ch}.contact-alt a{color:var(--paper);text-underline-offset:3px}.ticket{border-radius:18px;background:var(--paper);color:#1a1c1e;overflow:hidden;box-shadow:0 40px 80px -40px #000c}.ticket-head{display:flex;justify-content:space-between;padding:16px 24px;background:var(--blue);color:#ffffffd9}.ticket form,.sent{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(20px,3vw,30px)}@media(max-width:540px){.ticket form{grid-template-columns:minmax(0,1fr)}}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field--full{grid-column:1 / -1}.field label,.field-label{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#5c5a55}.field label em{font-style:normal;text-transform:none;letter-spacing:0;color:#908c84}.field input,.field select,.field textarea{width:100%;font:400 16px/1.4 var(--sans);color:#1a1c1e;background:transparent;border:0;border-bottom:1.5px solid #cfcabd;border-radius:0;padding:8px 0 10px;color-scheme:light}.field textarea{resize:vertical;min-height:92px;border:1.5px solid #cfcabd;border-radius:10px;padding:12px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--blue)}.field input::placeholder,.field textarea::placeholder{color:#a7a296}.field--err input{border-color:#c4361f}.field-err{font-size:12.5px;color:#b0301b}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{border:1.5px solid #cfcabd;background:transparent;color:#1a1c1e;border-radius:999px;padding:8px 13px;font:400 14px/1 var(--sans);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chips button:hover{border-color:#1a1c1e}.chips button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.form-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}.form-fail{margin-right:auto;font-size:13.5px;color:#b0301b;max-width:40ch}.form-fail a{color:inherit}.ticket .btn:disabled{opacity:.6;cursor:progress}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ticket .btn{background:#1a1c1e;color:var(--paper);border-color:#1a1c1e}.ticket .btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}.ticket .btn-ghost{background:transparent;color:#1a1c1e;border-color:#cfcabd;-webkit-backdrop-filter:none;backdrop-filter:none}.sent{grid-template-columns:minmax(0,1fr);gap:12px;justify-items:start}.sent h3{font:400 2rem/1.1 var(--display)}.sent p{color:#5c5a55}.sec-title{font:400 clamp(1.9rem,4.2vw,3.3rem)/1.04 var(--display);margin-bottom:clamp(32px,5vw,56px);max-width:20ch}.local-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px)}@media(max-width:820px){.local-list{grid-template-columns:minmax(0,1fr)}}.lace{height:26px;margin-bottom:clamp(48px,7vw,80px);opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='26' viewBox='0 0 52 26' fill='none' stroke='%23f2efe7' stroke-width='1.3'%3E%3Cpath d='M0 1H52M0 25H52'/%3E%3Cpath d='M26 1C26 8 18 9 18 14C18 19 26 19 26 25M26 1C26 8 34 9 34 14C34 19 26 19 26 25'/%3E%3Ccircle cx='26' cy='13' r='2.6'/%3E%3Cpath d='M0 13C6 13 8 6 13 6C17 6 17 11 14 11M52 13C46 13 44 6 39 6C35 6 35 11 38 11M0 13C6 13 8 20 13 20C17 20 17 15 14 15M52 13C46 13 44 20 39 20C35 20 35 15 38 15'/%3E%3C/svg%3E") repeat-x center / 52px 26px}.foot .lace{flex-basis:100%;margin-bottom:8px;opacity:.35}.second-line{overflow:hidden;border-block:1px solid var(--line);padding-block:clamp(18px,3vw,28px);background:linear-gradient(90deg,var(--night),transparent 8%,transparent 92%,var(--night)),var(--surface)}.sl-track{display:flex;width:max-content;animation:march 48s linear infinite}.second-line:hover .sl-track{animation-play-state:paused}.sl-run{display:flex;align-items:center;gap:clamp(18px,3vw,36px);padding-right:clamp(18px,3vw,36px)}.sl-word{font:400 clamp(2rem,5vw,3.8rem)/1 var(--display);white-space:nowrap}.sl-word--outline{color:transparent;-webkit-text-stroke:1.2px var(--paper)}.parasol{width:clamp(40px,5vw,58px);flex:none;transform-origin:50% 90%;animation:strut 1.4s ease-in-out var(--d) infinite alternate}@keyframes march{to{transform:translate(-50%)}}@keyframes strut{0%{transform:rotate(-12deg) translateY(0)}to{transform:rotate(12deg) translateY(-6px)}}.shotguns{list-style:none;margin:0;padding:0 0 8px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(6px,1.2vw,14px);align-items:end}@media(max-width:900px){.shotguns{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}}.house{display:flex;flex-direction:column;gap:12px;cursor:default}.house svg{width:100%;height:auto;display:block;transition:transform .35s cubic-bezier(.3,1.5,.5,1);transform-origin:50% 100%}.house:nth-child(odd) svg{transform:scaleY(1.06)}.house:hover svg{transform:translateY(-6px) scaleY(1.03)}.house .win{fill:#20262c;transition:fill .3s}.house:hover .win{fill:#f3c86a;filter:drop-shadow(0 0 6px rgba(243,200,106,.8))}.house span{min-height:2.7em;font:500 11px/1.35 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);text-align:center;text-wrap:balance}.line{--p: 0}.track{position:relative;height:96px;margin-bottom:28px}.rail{position:absolute;left:0;right:0;bottom:6px;height:4px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(242,239,231,.35) 0 2px,transparent 2px 18px),linear-gradient(var(--faint),var(--faint)) 0 0 / 100% 2px no-repeat}.wire{position:absolute;left:0;right:0;top:2px;height:1px;background:var(--line)}.car{position:absolute;bottom:4px;left:calc(var(--p) * (100% - 160px));width:160px;transition:left .15s linear}.car svg{display:block;width:100%;height:auto;animation:rock 1.6s ease-in-out infinite alternate;transform-origin:50% 100%}@keyframes rock{to{transform:rotate(.6deg) translateY(-1px)}}.stops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}@media(max-width:820px){.stops{grid-template-columns:minmax(0,1fr)}}.stop{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--line);opacity:.45;transition:opacity .4s,border-color .4s}.stop.reached{opacity:1;border-top-color:var(--amber)}.stop-sign{align-self:flex-start;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-amber);background:var(--amber);padding:5px 8px;border-radius:3px}.stop h3{font:400 1.6rem/1.1 var(--display)}.stop p{color:var(--mist);max-width:34ch}.offer h2{line-height:1}.neon{display:inline-block;font:400 clamp(3rem,7vw,5.4rem)/1 "Yellowtail","Brush Script MT",cursive;color:#fff4f8;text-shadow:0 0 4px #fff,0 0 10px #ff4fa3,0 0 22px #ff4fa3,0 0 42px #e0207a,0 0 70px #e0207a;animation:flicker 6s steps(1) infinite}@keyframes flicker{0%,19%,23%,61%,64%,to{opacity:1}20%,62%{opacity:.35}21%{opacity:.85}22%{opacity:.4}}.offer-sub{color:var(--paper)!important;font:400 clamp(1.1rem,1.8vw,1.35rem)/1.3 var(--display)}.parish-tiles{list-style:none;margin:clamp(28px,4vw,40px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.parish-tiles li{font:400 clamp(15px,1.5vw,18px)/1 var(--display);color:#2350b8;letter-spacing:.02em;padding:10px 14px 9px;border-radius:4px;transform:rotate(var(--r));background:linear-gradient(165deg,#f8f6f0,#e6e1d4);box-shadow:inset 0 0 0 2px #f8f6f0,inset 0 0 0 3.5px #b39b75,0 2px #0006,0 6px 12px #00000059}.map{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:radial-gradient(80% 70% at 50% 60%,#1b2026,#121417)}.map svg{display:block;width:100%;height:auto}.water{fill:#13243a;stroke:#6f9af240;stroke-width:1.2;stroke-linejoin:round}.channel{fill:none;stroke:#13243a;stroke-width:7;stroke-linecap:round}.river{fill:none;stroke:#183152;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.river-hi{fill:none;stroke:#6f9af259;stroke-width:1.2;stroke-dasharray:2 10;stroke-linecap:round;animation:flow 6s linear infinite}@keyframes flow{to{stroke-dashoffset:-120}}.road{fill:none;stroke-linecap:round;stroke-linejoin:round}.road--minor{stroke:#f2efe717;stroke-width:.8}.road--primary{stroke:#f2efe733;stroke-width:1.1}.road--trunk{stroke:#f2efe747;stroke-width:1.5}.road--motorway{stroke:#e9b04f73;stroke-width:2.4}.traffic{fill:none;stroke:#ffd98f;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1 26;opacity:.8;animation:traffic 7s linear infinite}@keyframes traffic{to{stroke-dashoffset:-270}}.map-credit{order:9;margin-left:auto;font-size:11px;color:var(--faint)}.water-label{font:italic 400 19px/1 var(--display);fill:#6f9af28c;letter-spacing:.04em}.water-label--sm{font-size:14px}.road-label{font:500 9px/1 var(--mono);fill:#f2efe766;letter-spacing:.2em;text-transform:uppercase}.parish-label{font:500 11px/1 var(--mono);fill:#f2efe759;letter-spacing:.24em;text-transform:uppercase}.pin{cursor:pointer;outline:none}.pin-body{fill:var(--blue);stroke:#f2efe7;stroke-width:1.6;transform:translateY(-40px) scale(.4);opacity:0;transition:transform .2s}.pin-dot{fill:#f2efe7;stroke:none}.is-seen .pin-body{animation:pin-drop .6s cubic-bezier(.3,1.6,.5,1) var(--d) forwards}.pin:hover .pin-body,.pin:focus-visible .pin-body{fill:var(--amber)}.pin--hq .pin-body{fill:var(--amber)}.pin--hq .pin-dot{fill:var(--on-amber)}.hq-ring{fill:none;stroke:var(--amber);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:ping 2.4s ease-out infinite}@keyframes pin-drop{to{transform:none;opacity:1}}@keyframes ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(3.2);opacity:0}}.tip rect{fill:var(--paper)}.tip text{font:500 12.5px/1 var(--sans);fill:var(--night)}.map-cap{display:flex;flex-wrap:wrap;gap:8px 28px;padding:16px 22px;border-top:1px solid var(--line);font-size:13.5px;color:var(--mist)}.map-cap b{font:400 1.4rem/1 var(--display);color:var(--paper);margin-right:6px}.contact-copy h2{font-size:clamp(2.8rem,6.4vw,5rem)}.contact-lead{font:400 clamp(1.2rem,2vw,1.5rem)/1.3 var(--display);color:var(--paper)!important}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i, 0) * 80ms)}[data-reveal].in{opacity:1;transform:none}.services li[data-reveal].in:hover{padding-left:12px}.beads{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:60}@media(prefers-reduced-motion:reduce){.sl-track,.parasol,.car svg,.neon,.river-hi,.hq-ring,.traffic,.clock i{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}.pin-body{transform:none;opacity:1}.is-seen .pin-body{animation:none}}.nav-links a[aria-current=page]{color:var(--paper);box-shadow:0 2px 0 var(--amber)}.more{display:inline-flex;gap:8px;margin-top:28px;color:var(--amber);text-decoration:none;font-weight:500}.more:hover{text-decoration:underline;text-underline-offset:4px}.page-head{padding-block:clamp(130px,16vw,190px) clamp(48px,7vw,80px);display:flex;flex-direction:column;gap:clamp(22px,3vw,32px)}.page-head h1{font:400 clamp(2.2rem,5.4vw,4.4rem)/1.04 var(--display);max-width:20ch;letter-spacing:-.01em}.page-lead{color:var(--mist);font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:58ch}.tileword{display:flex;flex-wrap:wrap;gap:5px}.tw{display:grid;place-items:center;width:clamp(34px,4.6vw,56px);aspect-ratio:.72;font:400 clamp(24px,3.4vw,42px)/1 var(--display);color:#2350b8;background:linear-gradient(160deg,#f8f6f0,#e4dfd2);border-radius:4px;box-shadow:inset 0 0 0 2px #f8f6f0,inset 0 0 0 3.5px #b39b75,inset 0 -3px 6px #5a46282e,0 2px #00000073,0 8px 14px #00000059;transform:rotate(var(--r));animation:tw-in .7s cubic-bezier(.3,1.5,.5,1) var(--d) both}.tw-gap{width:clamp(12px,2vw,22px)}@keyframes tw-in{0%{opacity:0;transform:translateY(-40px) rotate(calc(var(--r) * 6)) scale(1.4)}}.page-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding-block:36px;border-top:1px solid var(--line)}.page-cta p{font:400 clamp(1.3rem,2.4vw,1.8rem)/1.25 var(--display);max-width:32ch}.about-story{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}@media(max-width:860px){.about-story{grid-template-columns:minmax(0,1fr)}}.prose{display:flex;flex-direction:column;gap:20px;max-width:60ch}.prose p{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--mist)}.prose p:first-child{color:var(--paper);font:400 clamp(1.4rem,2.4vw,1.9rem)/1.3 var(--display)}.founder{padding:26px;border-radius:16px;border:1px dashed rgba(233,176,79,.5);background:#e9b04f0f;display:flex;flex-direction:column;gap:12px;color:var(--mist)}.values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}@media(max-width:760px){.values{grid-template-columns:minmax(0,1fr)}}.values li{background:var(--night);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:10px}.value-n{font:500 12px/1 var(--mono);color:var(--amber)}.values h3{font:400 1.7rem/1.1 var(--display)}.values p{color:var(--mist);max-width:40ch}.jump{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:32px}.jump a{text-decoration:none;font-size:14px;color:var(--mist);border:1px solid var(--line);padding:8px 14px;border-radius:999px}.jump a:hover{color:var(--paper);border-color:var(--paper)}.service-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;scroll-margin-top:80px}@media(max-width:860px){.service-detail{grid-template-columns:minmax(0,1fr)}}.service-n{display:block;margin-bottom:16px;color:var(--amber)}.service-detail h2{font:400 clamp(1.9rem,3.6vw,2.8rem)/1.06 var(--display)}.service-intro{color:var(--mist);margin-top:16px;max-width:46ch;font-size:1.08rem}.checks{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.checks li{position:relative;padding:16px 0 16px 32px;border-bottom:1px solid var(--line)}.checks li:before{content:"";position:absolute;left:2px;top:21px;width:12px;height:15px;border-radius:2px;background:var(--blue);box-shadow:inset 0 0 0 2px #f2efe7}.industry-list,.parish-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(32px,5vw,72px)}@media(max-width:760px){.industry-list,.parish-list{grid-template-columns:minmax(0,1fr)}}.industry-list li,.parish-list li{display:flex;flex-direction:column;gap:10px;padding-top:22px;border-top:1px solid var(--line)}.industry-list h2,.parish-list h2{font:400 clamp(1.5rem,2.4vw,1.9rem)/1.1 var(--display)}.industry-list p,.parish-list p{color:var(--mist);max-width:52ch}.towns{font:400 13px/1.7 var(--mono)!important;color:var(--paper)!important}.towns-note{font-size:13.5px;color:var(--faint)!important}.nope{min-height:82svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding-block:120px 60px}.nope-tiles{display:flex;gap:8px;margin-bottom:12px}.nope-tiles img{width:clamp(56px,9vw,96px);height:auto;transform:rotate(var(--r));filter:drop-shadow(0 10px 14px rgba(0,0,0,.5));animation:tw-in .8s cubic-bezier(.3,1.5,.5,1) var(--d) both}.nope h1{font:400 clamp(2rem,5vw,3.4rem)/1.05 var(--display)}.nope p{color:var(--mist)}@media(prefers-reduced-motion:reduce){.tw,.nope-tiles img{animation:none}}.foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-block:32px calc(36px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font-size:13.5px}.foot-brand{display:flex;align-items:center;gap:10px;font:400 18px/1 var(--display)}.foot-brand img{width:22px;height:auto;border-radius:2px}.foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}.foot-links a{text-decoration:none;color:var(--mist)}.foot-links a:hover{color:var(--paper)}.foot-meta{flex-basis:100%;color:var(--faint);font-size:12.5px}.foot-meta a{color:var(--mist);text-underline-offset:3px}.mobile-cta{display:none}@media(max-width:720px){.mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,rgba(14,16,18,.92) 35%);transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.mobile-cta.show{transform:none}.mobile-cta .btn{width:100%}}@media(prefers-reduced-motion:reduce){.hero-line,.ctas,.scroll-cue span{animation:none}}
