:root{--navy:#0e2433;--navy-2:#17394e;--haze:#b9d0da;--haze-2:#a7c3cf;--sand:#f2eee4;--sand-2:#e7e1d3;--coral:#c26a4a;--ink:#0e2433;--muted:#4d6270;--serif:'Instrument Serif',Georgia,serif;--sans:'Archivo',Arial,sans-serif;--pad:clamp(20px,3.4vw,52px);--ease:cubic-bezier(.16,1,.3,1);--hfg:var(--sand)}
html{scroll-behavior:auto;background:var(--navy)}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis-stopped{overflow:hidden}
body{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink);background:var(--sand);font-stretch:100%;overflow-x:clip}
body.is-loading{overflow:hidden}
a{color:inherit;text-decoration:none}button{color:inherit}
:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
::selection{background:var(--navy);color:var(--sand)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-80px;z-index:300;background:var(--sand);color:var(--navy);padding:10px 14px}.skip:focus{top:12px}
.eyebrow{font:700 10.5px/1.4 var(--sans);font-stretch:125%;letter-spacing:.16em;text-transform:uppercase;display:block}
em{font-family:var(--serif);font-style:italic;font-weight:400}
[hidden]{display:none!important}

/* preloader */
.preloader{position:fixed;inset:0;z-index:500;background:var(--navy);color:var(--sand);display:flex;flex-direction:column;justify-content:space-between;padding:var(--pad)}
.pl-top{display:flex;justify-content:space-between;font:700 10px/1.4 var(--sans);font-stretch:125%;letter-spacing:.16em}
.pl-mark{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.pl-pv{font-family:var(--serif);font-size:clamp(120px,24vw,360px);line-height:.85;letter-spacing:-.02em;display:block;overflow:hidden}.pl-pv span{display:inline-block}
.pl-sub{font-family:var(--serif);font-style:italic;font-size:clamp(26px,4vw,56px);color:var(--haze);display:block;margin-top:.1em}
.pl-count{display:flex;align-items:center;gap:18px;align-self:flex-end;font:700 12px/1 var(--sans);font-stretch:125%;letter-spacing:.1em}.pl-count i{display:block;width:min(30vw,240px);height:1px;background:rgba(242,238,228,.3);position:relative;overflow:hidden}.pl-count i:after{content:'';position:absolute;inset:0;background:var(--sand);transform:scaleX(var(--p,0));transform-origin:left}

/* header */
.site-header{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;justify-content:space-between;align-items:flex-start;padding:26px var(--pad);pointer-events:none;color:var(--hfg);transition:color .5s,transform .6s var(--ease)}.site-header.is-hidden{transform:translateY(-120%)}.site-header:focus-within{transform:none}.site-header:before{content:'';position:absolute;inset:0 0 -26px 0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s;background:linear-gradient(var(--hbg,rgba(14,36,51,.86)) 62%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(#000 62%,transparent);mask-image:linear-gradient(#000 62%,transparent)}.site-header.is-scrolled:before{opacity:1}
.site-header a{pointer-events:auto}
.badge{display:block;width:84px;height:84px;color:inherit}.badge svg{width:100%;height:100%;overflow:visible}
.badge-ring{transform-origin:60px 60px;animation:spin 28s linear infinite}.badge text{font:800 8.6px var(--sans);font-stretch:125%;fill:currentColor}
@keyframes spin{to{transform:rotate(360deg)}}
.top-nav{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}
.top-nav a{font:700 10px/1.3 var(--sans);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;transition:letter-spacing .3s}.top-nav a:hover{letter-spacing:.2em}
.nav-primary{display:flex;flex-direction:column;font:400 clamp(22px,2.2vw,30px)/.95 var(--serif)!important;letter-spacing:0!important;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px;margin-bottom:8px}
.rail{position:fixed;left:calc(var(--pad) + 22px);top:46%;z-index:90;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--hfg);transition:color .5s;pointer-events:none;transform:translateX(-50%)}
.rail{text-shadow:0 0 12px rgba(14,36,51,.55)}.rail-num{font:700 10px/1 var(--sans);font-stretch:125%;letter-spacing:.1em}.rail-line{width:1px;height:150px;background:currentColor;opacity:.9;position:relative;display:block}.rail-line i{position:absolute;left:-.5px;top:0;width:2px;height:100%;background:currentColor;transform:scaleY(var(--p,0));transform-origin:top}.rail-line:before{content:'';position:absolute;inset:0;background:currentColor;opacity:.3}
.rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font:800 8.5px/1 var(--sans);font-stretch:125%;letter-spacing:.2em}

/* hero */
.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;color:var(--sand);background:var(--navy)}
.hero-media{position:absolute;inset:0}
.hero-img{position:absolute;inset:-3% 0;width:100%;height:106%;object-fit:cover}
.hero-img.night{clip-path:circle(0% at var(--cx,50%) var(--cy,70%));transition:clip-path 1.5s var(--ease)}
.hero-media[data-mode=night] .hero-img.night{clip-path:circle(150% at var(--cx,50%) var(--cy,70%))}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,36,51,.55) 0%,rgba(14,36,51,.12) 34%,rgba(14,36,51,0) 55%,rgba(14,36,51,.5) 100%);pointer-events:none}
.hero-title{position:absolute;left:0;right:0;top:15svh;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:clamp(16px,2.4vw,44px);padding:0 calc(var(--pad) + 40px) 0 calc(var(--pad) + 70px);pointer-events:none;text-shadow:0 2px 40px rgba(14,36,51,.35)}
.ht-left{justify-self:end}.ht-right{justify-self:start}
.ht{font-family:var(--serif);font-size:clamp(34px,5.3vw,92px);line-height:.9;letter-spacing:-.005em;white-space:nowrap;padding-top:.28em}
.ht-center{display:flex;flex-direction:column;align-items:center;gap:1.1vw;pointer-events:auto}
.script{font-family:var(--serif);font-style:italic;font-size:clamp(46px,7.6vw,132px);line-height:.9;white-space:nowrap}
.daynight{display:flex;align-items:center;gap:14px;background:rgba(14,36,51,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 16px;border-radius:999px;font:700 10px/1 var(--sans);font-stretch:125%;letter-spacing:.16em;text-transform:uppercase;text-shadow:none}
.dn{padding:10px 4px;opacity:.6;transition:opacity .3s;text-transform:uppercase;letter-spacing:.16em;font:inherit}.dn.active,.dn:hover{opacity:1}.dn.active{border-bottom:1px solid var(--sand)}
.dn-line{width:clamp(40px,6vw,90px);height:1px;background:linear-gradient(90deg,rgba(242,238,228,.9),rgba(242,238,228,.1))}
.hero-tag{position:absolute;left:calc(var(--pad) + 70px);bottom:30px;display:flex;flex-direction:column;gap:4px;font:700 10px/1.5 var(--sans);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase}.hero-tag span:last-child{font-weight:500;opacity:.85}
.hero-note{position:absolute;right:var(--pad);bottom:30px;font:500 10px/1 var(--sans);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.pin{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;z-index:5}
.pin i{position:absolute;inset:10px;border:1.5px solid var(--sand);border-radius:50%;background:rgba(242,238,228,.18);backdrop-filter:blur(3px)}.pin i:after{content:'';position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;background:var(--sand);border-radius:50%}
.pin:before{content:'';position:absolute;inset:0;border:1px solid rgba(242,238,228,.7);border-radius:50%;animation:pulse 2.4s ease-out infinite}
@keyframes pulse{from{transform:scale(.6);opacity:1}to{transform:scale(1.5);opacity:0}}
.pin-card{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,8px);width:236px;padding:14px 16px;background:var(--sand);color:var(--navy);text-align:left;font:400 12.5px/1.5 var(--sans);opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}
.pin-card b{display:block;font:700 10px/1.4 var(--sans);font-stretch:125%;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.pin:hover .pin-card,.pin:focus-visible .pin-card,.pin.open .pin-card{opacity:1;transform:translate(-50%,0)}

/* services */
.services{position:relative;background:var(--haze);color:var(--navy)}
.svc-stage{position:relative;overflow:hidden;background:var(--haze)}
.arch{display:none}.arc-text{display:none}
.svc-list{list-style:none;display:grid;gap:12vh;padding:20vh var(--pad) 14vh calc(var(--pad) + 90px)}
.svc{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.svc-frame{width:min(32vw,440px);aspect-ratio:3/4;border-radius:999px 999px 0 0;overflow:hidden;justify-self:end}.svc-frame img{width:100%;height:100%;object-fit:cover}
.svc-copy{max-width:480px}.svc-no{font:700 10.5px/1 var(--sans);font-stretch:125%;letter-spacing:.16em;display:block;margin-bottom:22px}
.svc h3{font:400 clamp(44px,6.4vw,104px)/.92 var(--serif);text-transform:uppercase;letter-spacing:-.005em;margin-bottom:22px}
.svc p{font-size:15.5px;line-height:1.6;max-width:420px;color:#1f3b4c}
.svc-count{display:none}
/* pinned (JS) */
.services.is-pinned .svc-stage{height:100svh;background:var(--navy)}
.services.is-pinned .svc-stage:before{content:'';position:absolute;inset:0;background:url(./assets/day.jpg) center/cover}
.services.is-pinned .arch{display:block;position:absolute;inset:0;background:var(--haze);clip-path:circle(0% at 50% 112%)}
.services.is-pinned .arc-text{display:block;position:absolute;left:50%;top:3.5vh;width:min(94vw,1250px);transform:translateX(-50%);opacity:0;pointer-events:none}
.arc-text text{font:400 56px var(--serif);fill:var(--navy);letter-spacing:.04em}
.services.is-pinned .svc-list{position:absolute;inset:0;display:block;padding:0}
.services.is-pinned .svc{position:absolute;inset:0;padding:22vh var(--pad) 14vh calc(var(--pad) + 100px);opacity:0;visibility:hidden}
.services.is-pinned .svc-count{display:flex;position:absolute;left:50%;bottom:34px;transform:translateX(-50%);align-items:center;gap:16px;font:700 11px/1 var(--sans);font-stretch:125%;letter-spacing:.1em;opacity:0}
.svc-count i{display:block;width:120px;height:1px;background:rgba(14,36,51,.25);position:relative;overflow:hidden}.svc-count b{position:absolute;inset:0;background:var(--navy);transform:scaleX(var(--p,.33));transform-origin:left}

/* coast */
.coast{background:var(--haze);color:var(--navy);padding:16vh var(--pad) 18vh;text-align:center;position:relative}
.coast-title{font:400 clamp(44px,9.6vw,170px)/.9 var(--serif);letter-spacing:-.01em;margin:0 auto;max-width:1500px}.coast-title em{text-transform:none;display:inline-block;padding-right:.04em}
.slider{width:min(560px,78vw);margin:7vh auto 0;position:relative}
.slides{position:relative;aspect-ratio:4/3;overflow:hidden;clip-path:polygon(0 3%,100% 0,100% 100%,0 97%)}
.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s var(--ease),transform 1.2s var(--ease);transform:scale(1.08)}.slide.active{opacity:1;transform:none}
.slide img{width:100%;height:100%;object-fit:cover}
.slide figcaption{position:absolute;left:14px;bottom:12px;color:var(--sand);font:700 9.5px/1.3 var(--sans);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.6);text-align:left}
.slider-ctl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;font:700 10px/1 var(--sans);font-stretch:125%}
.slider-ctl button{width:44px;height:44px;font-size:16px}.slider-ctl button:hover{color:var(--coral)}
.s-line{width:clamp(70px,14vw,150px);height:1px;background:rgba(14,36,51,.25);position:relative;overflow:hidden}.s-line i{position:absolute;inset:0;background:var(--navy);transform:scaleX(.333);transform-origin:left;transition:transform .8s var(--ease)}
.coast-text{max-width:430px;margin:9vh auto 0;font-size:14.5px;line-height:1.65;color:#1f3b4c}
.coast-kicker{margin-top:30px;font:800 10.5px/1.6 var(--sans);font-stretch:125%;letter-spacing:.16em}

/* facts */
.facts{background:var(--sand);padding:14vh var(--pad) 8vh calc(var(--pad) + 70px)}
.facts dl{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(14,36,51,.25)}
.facts dl>div{padding:22px 20px 0 0;border-right:1px solid rgba(14,36,51,.15);padding-left:22px}.facts dl>div:first-child{padding-left:0}.facts dl>div:last-child{border-right:0}
.facts dt{font:700 10px/1.4 var(--sans);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6vh}
.facts dd{font-family:var(--serif);font-size:clamp(64px,9vw,150px);line-height:.85;display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.facts sup{font-size:.5em;line-height:1;margin-left:-6px;align-self:flex-start;margin-top:.1em}.facts small{font:700 10px/1 var(--sans);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9em;color:var(--muted)}.facts .lt{font-size:.5em;align-self:flex-end;margin-right:-4px}

/* team */
.team{background:var(--sand);padding:10vh var(--pad) 20vh calc(var(--pad) + 70px);display:grid;grid-template-columns:minmax(260px,.9fr) 1.6fr;gap:6vw}
.team-head h2{font:400 clamp(46px,6vw,100px)/.92 var(--serif);margin:22px 0 28px;text-transform:uppercase}.team-head em{text-transform:none}
.team-head p{max-width:340px;color:var(--muted)}
.people{display:grid;grid-template-columns:1fr 1fr;gap:3vw}
.person .mono{aspect-ratio:3/4;border-radius:999px 999px 0 0;background:var(--navy);color:var(--sand);display:grid;place-items:center;margin-bottom:22px;overflow:hidden;position:relative}
.person .mono:after{content:'';position:absolute;inset:14px;border:1px solid rgba(242,238,228,.25);border-radius:999px 999px 0 0}
.person .mono span{font:400 clamp(70px,10vw,170px)/1 var(--serif);letter-spacing:-.02em}
.person h3{font:400 clamp(30px,3vw,46px)/1 var(--serif);text-transform:uppercase}.role{display:block;font:700 10px/1 var(--sans);font-stretch:125%;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin:10px 0 16px}
.person p{font-size:14px;color:var(--muted);max-width:340px}

/* night */
section.night{position:relative;min-height:112svh;display:grid;place-items:center;overflow:hidden;color:var(--sand);background:var(--navy);padding:18vh var(--pad)}
.night-media{position:absolute;inset:-6% 0}.night-media img{width:100%;height:100%;object-fit:cover}
.night-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(14,36,51,.7),rgba(14,36,51,.35) 60%,rgba(14,36,51,.55))}
.night-copy{position:relative;z-index:3;max-width:760px;text-align:center}
.night-copy h2{font:400 clamp(50px,8vw,132px)/.92 var(--serif);text-transform:uppercase;margin:24px 0 30px}.night-copy h2 em{text-transform:none}
.night-copy p{max-width:520px;margin:0 auto 38px;color:rgba(242,238,228,.88);font-size:15px}
.frond{position:absolute;z-index:2;width:min(32vw,440px);opacity:.92;height:auto;pointer-events:none;overflow:visible}
.frond-l{left:-6vw;bottom:-4%;transform-origin:0 100%}.frond-r{right:-6vw;top:-3%;transform:scaleX(-1) rotate(180deg);transform-origin:50% 50%}
.frond path{stroke:#06131c;fill:none;stroke-linecap:round}.frond path.leaf{fill:#07161d;stroke:none}

.cta{display:inline-flex;align-items:center;gap:30px;padding:18px 22px 18px 26px;border:1px solid currentColor;font:700 11px/1 var(--sans);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s;cursor:pointer;background:transparent}
.cta i{font-style:normal;font-size:16px}
.cta:hover{background:var(--sand);color:var(--navy);border-color:var(--sand)}
.ulink{font:700 10.5px/1 var(--sans);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:8px 0}.ulink:hover{color:var(--coral)}

/* contact */
.contact{background:var(--navy);color:var(--sand);padding:16vh var(--pad) 0 calc(var(--pad) + 70px)}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:start}
.contact-intro h2{font:400 clamp(44px,5.8vw,96px)/.95 var(--serif);text-transform:uppercase;margin:22px 0 40px}.contact-intro h2 em{text-transform:none;color:var(--haze)}
address{font-style:normal;font-size:14.5px;line-height:1.85;color:rgba(242,238,228,.9)}address a{border-bottom:1px solid rgba(242,238,228,.35)}address a:hover{border-color:var(--sand)}
.fine{margin-top:28px;font-size:12.5px;color:rgba(242,238,228,.65);max-width:320px}
.contact-form form{display:grid;gap:26px}.row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.contact-form label{display:grid;gap:10px;font:700 10px/1.3 var(--sans);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase}.contact-form label small{font-weight:500;opacity:.7;text-transform:none;letter-spacing:.04em}
input,select,textarea{font:400 15px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--sand);background:transparent;border:0;border-bottom:1px solid rgba(242,238,228,.4);padding:12px 0;width:100%;border-radius:0;resize:vertical;font-stretch:100%}
select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23f2eee4' stroke-width='1.4'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 4px center}select option{color:#0e2433}
input::placeholder,textarea::placeholder{color:rgba(242,238,228,.5)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--sand);box-shadow:0 1px 0 var(--sand)}
#form-error{min-height:18px;color:#f1a58a;font-size:13px}
.form-end{display:flex;align-items:center;justify-content:space-between;gap:24px}.form-end p{font-size:12px;color:rgba(242,238,228,.65);max-width:260px}
.contact .cta:hover{background:var(--sand);color:var(--navy)}
#draft{font:400 13px/1.8 var(--sans);white-space:pre-wrap;background:rgba(242,238,228,.07);padding:24px;margin:20px 0 24px;border:1px solid rgba(242,238,228,.18);color:var(--sand)}
.review-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.foot{margin-top:16vh;padding:34px 0 34px;border-top:1px solid rgba(242,238,228,.2);display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:center}
.foot-mark{font:400 30px/1 var(--serif);text-transform:uppercase;white-space:nowrap}.foot-mark em{text-transform:none;color:var(--haze);font-size:.8em}
.foot p{font-size:11.5px;line-height:1.6;color:rgba(242,238,228,.65);max-width:640px}.foot p strong{color:var(--sand);font-weight:700}
.totop{font:700 10px/1 var(--sans);font-stretch:125%;letter-spacing:.14em;text-transform:uppercase}

/* reveal helpers (JS adds .js) */
.js [data-reveal]{opacity:0;transform:translateY(34px)}

@media(max-width:1000px){
  .rail{display:none}
  .hero-title{padding:0 var(--pad);gap:2vw}.hero-tag{left:var(--pad)}
  .svc{grid-template-columns:1fr}.svc-frame{width:min(60vw,360px);justify-self:start}
  .services.is-pinned .svc{padding:18vh var(--pad) 12vh}
  .facts,.team,.contact{padding-left:var(--pad)}
  .team{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:56px}
}
@media(max-width:640px){
  :root{--pad:20px}
  .site-header{padding-top:16px}.badge{width:60px;height:60px}.badge text{font-size:10.5px}
  .nav-primary{font-size:20px!important}.top-nav a{font-size:9px}
  .hero{min-height:620px}
  .hero-title{top:17svh;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;padding:0 var(--pad)}.ht-left,.ht-right{justify-self:auto}
  .ht{font-size:17vw;padding-top:0;line-height:.95}.ht-left{order:1}.ht-center{order:2;margin:.15em 0 .1em}.ht-right{order:3}
  .script{font-size:21vw}
  .hero-tag{bottom:64px;left:var(--pad);right:var(--pad);font-size:8.5px}.hero-note{left:var(--pad);right:auto;bottom:34px;font-size:8.5px}
  .pin-card{width:200px;font-size:12px}.pin:nth-of-type(2){--y:57%!important}
  .pin:nth-of-type(1) .pin-card{left:0;transform:translate(-10%,8px)}.pin:nth-of-type(1):hover .pin-card,.pin:nth-of-type(1).open .pin-card{transform:translate(-10%,0)}
  .pin:nth-of-type(3) .pin-card{left:auto;right:0;transform:translate(10%,8px)}.pin:nth-of-type(3):hover .pin-card,.pin:nth-of-type(3).open .pin-card{transform:translate(10%,0)}
  .services.is-pinned .arc-text{width:150vw;top:8vh}.arc-text text{font-size:62px}
  .services.is-pinned .svc{display:flex;flex-direction:column;gap:22px;padding:22vh var(--pad) 14vh;justify-content:flex-start}
  .svc-frame{width:56vw;aspect-ratio:4/4.2;max-height:34svh}
  .svc h3{font-size:12.4vw;margin-bottom:14px}.svc p{font-size:14px}.svc-no{margin-bottom:12px}
  .coast{padding:12vh var(--pad) 14vh}.coast-title{font-size:15vw}
  .facts{padding:10vh var(--pad) 4vh}.facts dl{grid-template-columns:1fr 1fr}.facts dl>div{padding:18px 14px 28px 0;border-right:0;padding-left:0;border-bottom:1px solid rgba(14,36,51,.15)}.facts dd{font-size:22vw}.facts dt{margin-bottom:4vh}
  .team{padding-top:8vh;padding-bottom:12vh}.people{grid-template-columns:1fr;gap:56px}.team-head h2{font-size:13vw}
  .night{padding:14vh var(--pad)}.night-copy h2{font-size:14vw}.frond{width:90vw}
  .row{grid-template-columns:1fr;gap:26px}.form-end{flex-direction:column;align-items:flex-start}
  .contact{padding-top:12vh}.contact-intro h2{font-size:12.4vw}
  .foot{grid-template-columns:1fr;gap:20px}
  .cta{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.badge-ring{animation:none}.pin:before{animation:none}.hero-img.night{transition-duration:.01ms}}
