@font-face{font-family:'Archivo Black';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/archivo-black.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter.woff2) format('woff2')}
@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/caveat-acdefgijklmnoprstuy.woff2) format('woff2')}

:root{--paper:#FBF7EF;--paper-warm:#F3ECD7;--white:#FFFFFF;--ink:#1F3A52;--ink-soft:#56677B;--navy:#1F3A52;--navy-deep:#142838;--teal:#12322E;--teal-deep:#0C2522;--lime:#A4CC42;--lime-deep:#88B028;--lime-text:#5A741A;--blue-text:#256A8A;--gold:#E0B43B;--rule:#E2D9BD;--rule-cool:#E3E7EC;--rule-dark:rgba(251,247,239,.16);--on-dark:#FBF7EF;--on-dark-soft:rgba(251,247,239,.8);--on-dark-faint:rgba(251,247,239,.62);--on-dark-line:rgba(251,247,239,.38);--control-line:#56677B;--err-ink:#7A2323;--err-bg:#FBEAEA;--ink-placeholder:#667385;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.25,1,.5,1);--r:8px;--r-sm:6px;--sh-float:0 30px 60px -30px rgba(0,0,0,.55),0 10px 24px -14px rgba(0,0,0,.35);--sh-sheet:0 1px 2px rgba(20,40,56,.06),0 30px 60px -32px rgba(20,40,56,.34),0 12px 24px -16px rgba(20,40,56,.16);--t-2xs:12px;--t-xs:12.5px;--t-sm:14px;--t-ui:15px;--t-control:16px;--t-body:16.5px;--t-lede:17.5px;--t-q:17.5px;--t-h3:20px;--err-ring:rgba(122,35,35,.22);--h2:clamp(30px,3.2vw,44px);--h-close:clamp(34px,3.6vw,52px);--gutter:clamp(22px,5vw,84px);--logo-h:56px;--nav-pad:20px;--nav-h:calc(var(--nav-pad)*2 + max(44px,var(--logo-h)));--btn-h:52px;--btn-r:8px;--pad-major:clamp(64px,7vw,104px);--card-x:28px}
@media (max-width:1279px){:root{--logo-h:44px;--nav-pad:14px}}
@media (max-width:760px){:root{--card-x:20px;--t-body:16px;--t-lede:16px;--t-q:17px;--t-h3:19px;--h2:clamp(28px,7.6vw,34px)}}
@media (max-width:760px){:root{--h-close:clamp(24px,10.5vw,34px)}}
@media (max-width:599px){:root{--logo-h:38px;--nav-pad:10px}}
@media (max-width:359px){:root{--logo-h:34px}}
@media (max-width:360px){:root{--card-x:16px}}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-synthesis:none}
@media screen{html{background:var(--teal-deep)}}
body{margin:0;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,video,svg{max-width:100%}
a{color:inherit}
p{text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
::selection{background:var(--lime);color:var(--navy-deep)}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.top :focus-visible,.hero :focus-visible,.watch :focus-visible,.social :focus-visible,.close :focus-visible,.foot :focus-visible,.dock :focus-visible{outline-color:var(--lime)}
.defs{position:absolute;width:0;height:0;overflow:hidden}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px 20px;background:var(--teal);color:var(--lime);font-weight:700;text-decoration:none;border-radius:0 0 var(--r) 0}
.skip-link:focus{left:0}
.wrap{width:min(1240px,100% - 2*var(--gutter));margin-inline:auto}
.nb{white-space:nowrap}

.section-head{max-width:760px}
.section-head h2{margin:0;font-family:'Archivo Black',sans-serif;font-weight:400;font-size:var(--h2);line-height:1.08;letter-spacing:-.03em}
.section-lede{margin:18px 0 0;max-width:58ch;font-size:var(--t-lede);line-height:1.6;font-weight:500;color:var(--ink)}

.btn-lime{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-h);padding:0 24px;border:1.5px solid var(--lime);border-radius:var(--btn-r);background:var(--lime);color:var(--navy-deep);font:700 var(--t-ui)/1.2 'Inter',sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}
.btn-lime svg,.link-go svg,.sheet-foot-go svg{flex:none;transition:transform .25s var(--ease)}
@media (hover:hover){
  .btn-lime:hover{background:var(--white);transform:translateY(-2px)}
  .btn-lime:hover svg,.link-go:hover svg,.sheet-foot-go:hover svg{transform:translateX(3px)}
}
@media (hover:none){.btn-lime:active,.dock-go:active{transform:scale(.97)}}

.top{position:relative;z-index:20;background:var(--teal)}
.top::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:100vh;background:var(--teal);pointer-events:none}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1240px,100% - 2*var(--gutter));margin-inline:auto;padding:var(--nav-pad) 0}
.brand{display:flex;flex:none;align-items:center;min-height:44px}
.brand img{display:block;height:var(--logo-h);width:auto}
.top-actions{display:flex;align-items:center}
.top-phone{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;color:var(--lime)}
.top-phone svg{width:22px;height:22px}

.hero{position:relative;isolation:isolate;background:var(--teal);color:var(--on-dark)}
.hero-photo{display:block;height:max(min(60vw,38svh,400px),32vw);container-type:size;--ar:.8919;--top:.075;--chin:.7}
.hero-photo img{--d:max(100cqh, 100cqw * var(--ar));display:block;width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) max(100cqh - var(--d), min(var(--d) * var(--top) * -1, 100cqh - var(--d) * var(--chin)));background:var(--teal-deep)}
.hero-in{container-type:inline-size;display:flex;flex-direction:column;align-items:flex-start;width:min(1240px,100% - 2*var(--gutter));margin-inline:auto;padding:24px 0 44px}
.hero .eyebrow{margin:0;font-size:var(--t-ui);font-weight:600;line-height:1.35;color:var(--on-dark-soft)}
.hero h1{margin:12px 0 0;font-family:'Archivo Black',sans-serif;font-weight:400;font-size:calc((100vw - 2*var(--gutter))/9.4);font-size:calc(100cqi/9.2);line-height:.95;letter-spacing:-.04em;color:var(--on-dark);overflow-wrap:break-word}
.hero h1 span{display:block;width:fit-content}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;width:100%;margin-top:24px}
.hero-go{display:none}
.js .hero-go{display:flex;flex:1 1 100%}
.js .hero-go[hidden]{display:none}
.hero-go .btn-lime{flex:1;min-height:56px;font-size:var(--t-control)}
.estimate{order:1;flex:0 0 100%;color:var(--ink)}
.js .estimate:not(.is-open):not(:target){display:none}
.hero-alt{order:2}
.hero-call{display:inline-flex;flex-wrap:wrap;align-items:center;column-gap:8px;min-height:44px;color:var(--on-dark);font-size:var(--t-ui);line-height:1.3;text-decoration:none}
.hero-call-t{font-weight:600;color:var(--on-dark-soft)}
.hero-call-n{font-weight:700}
@media (hover:hover){.hero-call:hover .hero-call-n{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:4px}}
.hero-sub{margin:24px 0 0;max-width:44ch;font-size:var(--t-body);line-height:1.6;font-weight:500;color:var(--on-dark-soft)}
.hero-trust{align-self:stretch;margin-top:26px}
.creds{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 12px;margin:0}
.cred{display:contents}
.creds dt{display:inline-flex;align-self:start;align-items:baseline;gap:6px;font-size:var(--t-ui);font-weight:700;line-height:1.35;color:var(--on-dark)}
.stars,.review-stars{display:inline-block;flex:none;width:4.6em;height:.8em;fill:currentColor;color:var(--gold)}
.creds .stars{align-self:center;font-size:var(--t-sm)}
.cred-q{font-weight:500;color:var(--on-dark-soft)}
.creds dd{margin:0;font-size:var(--t-ui);line-height:1.35;font-weight:500;color:var(--on-dark-soft)}
.creds dd a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--on-dark);text-decoration:underline;text-decoration-color:var(--on-dark-line);text-decoration-thickness:1.5px;text-underline-offset:4px}
@media (hover:hover){.creds dd a:hover{text-decoration-color:var(--lime)}}
.hero-copy,.hero-body{display:contents}
@media (min-width:360px){.top-actions{display:none}}
@media (min-width:600px){
  .hero-photo{height:min(44svh,560px)}
  .hero-in{padding:36px 0 64px}
  .hero h1{margin-top:14px;font-size:min(calc(100cqi/9.2),66px)}
  .hero-cta{margin-top:32px}
  .js .hero-go{flex:0 0 auto}
  .hero-go .btn-lime{flex:none;padding-inline:28px}
  .estimate{max-width:440px;margin-block:12px}
  .hero-sub{margin-top:28px;font-size:var(--t-lede)}
  .hero-trust{margin-top:30px}
  .creds{display:flex;flex-wrap:wrap;gap:14px 44px}
  .cred{display:flex;flex-direction:column;gap:8px;white-space:nowrap}
  .creds dt{font-family:'Archivo Black',sans-serif;font-weight:400;font-size:22px;line-height:1;letter-spacing:-.01em}
  .creds .stars{font-size:var(--t-sm)}
  .cred-q{font-family:'Inter',sans-serif;font-weight:600;font-size:var(--t-sm);letter-spacing:0}
  .creds dd{font-size:var(--t-sm);line-height:1.3;font-weight:600}
  .creds dd a{padding-block:13px;margin-block:-13px}
}
@media (min-aspect-ratio:5/4){.hero-photo{height:min(40svh,520px);--ar:.625;--top:.04;--chin:.46;--fx:72%}}
@media (max-width:599px){
  .hero{display:flex;flex-direction:column}
  .hero-photo{position:relative;flex:none;height:46vw;overflow:hidden;container-type:size;--z:1.3;--crown:.127;--head:26px}
  .hero-photo img{position:absolute;right:0;top:calc(var(--head) - 100cqw * var(--z) * .625 * var(--crown));width:calc(100cqw * var(--z));max-width:none;height:auto;object-position:0 0}
  .hero-in{flex:1 0 auto;display:flex;flex-direction:column;align-items:stretch;padding:24px 0 56px}
  .hero-cta{display:contents}
  .js .hero-go,.estimate,.hero-alt{flex:none;order:0}
  .js .hero-go{margin-top:24px}
  .estimate{margin:24px 0 12px}
  .hero-alt{margin-top:12px}
  .hero-call{display:flex;justify-content:center;min-height:52px;padding:0 16px;border:1.5px solid var(--on-dark-line);border-radius:var(--r);font-size:var(--t-control)}
  .hero-trust{margin-top:0;padding-top:40px}
}
@media (min-width:600px) and (min-aspect-ratio:5/4){
  .hero h1{font-size:min(calc(100cqi/12.2),64px)}
  .hero h1 span:nth-child(-n+2){display:inline}
}
@media (min-width:1280px){
  .hero{--hero-h:clamp(640px,min(100svh,62.5vw),1440px)}
  .hero-photo{position:sticky;top:0;z-index:-1;height:var(--hero-h);margin-bottom:calc(-1 * var(--hero-h));container-type:normal}
  .hero-photo img{width:100%;height:100%;object-position:72% 20%}
  .hero-in{justify-content:center;min-height:var(--hero-h);padding:calc(var(--nav-h) + 2vh) 0 5vh}
  .hero h1{order:2;margin:clamp(12px,1.8vh,20px) 0 0 -.05em;font-size:min(5.3vw,9vh,88px)}
  .hero h1 span:nth-child(-n+2){display:block}
  .hero-cta{order:4;width:auto;margin-top:clamp(28px,4.6vh,48px)}
  .estimate{margin-block:20px}
  .hero-go .btn-lime{min-height:clamp(52px,6.5vh,64px);padding-inline:clamp(24px,2.2vw,36px);font-size:clamp(15px,1.1vw,18px)}
  .hero .eyebrow{order:1;color:var(--on-dark)}
  .hero-sub{order:3;margin-top:clamp(20px,3.2vh,32px);max-width:42ch;color:var(--on-dark)}
  .js .hero-in:has(.estimate.is-open) .hero-sub,.js .hero-in:has(.estimate:target) .hero-sub,html:not(.js) .hero-sub{order:5;margin-top:clamp(22px,3.6vh,36px)}
  .cred-q,.creds dd,.hero-call-t{color:var(--on-dark)}
  .hero-trust{order:6;margin-top:clamp(26px,4.4vh,44px)}
  .top{position:absolute;top:0;left:0;right:0;background:none}
  .hero{display:grid;overflow:clip}
  .hero-photo,.hero-in{grid-area:1/1}
  .hero-photo{align-self:start;margin-bottom:0}
}
@media (min-width:1280px) and (max-aspect-ratio:16/10){
  .hero h1{font-size:min(5.3vw,9vh,80px)}
}

.quote-card{position:relative;border-radius:14px;scroll-margin-top:16px}
.quote-card:focus,.quote-card .q-h:focus{outline:none}
.quote-card.is-called{animation:ring 1.1s var(--ease-out)}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(164,204,66,.9)}100%{box-shadow:0 0 0 18px rgba(164,204,66,0)}}
@media (scripting:enabled){#hid-quote:empty{min-height:690px;border-radius:14px;background:var(--white);box-shadow:var(--sh-float)}}
.hero-cta:has(.estimate.is-open) .hero-alt,.hero-cta:has(.estimate:target) .hero-alt{flex-basis:100%}
.quote-nojs{margin:0;padding:20px 22px;border-radius:14px;background:var(--white);font-size:var(--t-ui);line-height:1.55;font-weight:500;color:var(--ink)}
.quote-nojs a{color:var(--blue-text);font-weight:700;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px}
#hid-quote .meta-back-button,#hid-quote .booking-selection-summary,#hid-quote .slot-right,#hid-quote .timezone-item,#hid-quote .thankyou h3,#hid-quote .choice-cta{font-family:'Inter',sans-serif}

.pool{padding:var(--pad-major) 0}
.pool-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);grid-template-areas:"head draw" "gets draw";grid-template-rows:auto 1fr;column-gap:clamp(40px,6vw,96px)}
.pool-head{grid-area:head}
.pool-draw{grid-area:draw;align-self:center;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,2fr);grid-template-rows:auto auto;align-items:center;justify-items:center;column-gap:clamp(10px,2vw,28px)}
.pool-cell{display:contents}
.pool-cell:first-child{display:block;position:relative;grid-column:1;grid-row:1;width:100%;max-width:176px}
.pool-cell:first-child .pool-cap{position:absolute;top:100%;left:0;right:0;margin:14px auto 0}
.pool-art{display:block;grid-row:1;width:100%;height:auto}
.pool-art-one{max-width:176px}
.pool-art-many{grid-column:3}
.pool-cap{grid-row:2;align-self:start;margin:16px 0 0;max-width:26ch;font-size:var(--t-sm);line-height:1.5;font-weight:500;text-align:center;color:var(--ink-soft);text-wrap:balance}
.pool-cell:last-child .pool-cap{grid-column:3}
.pool-arrow{grid-column:2;grid-row:1;display:grid;place-items:center;color:var(--ink-soft)}
.pool-edge{fill:none;stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:4 5}
.pool-water{fill:var(--teal)}
.pool-others{fill:var(--on-dark);opacity:.5}
.pool-art-one .pool-you{fill:var(--lime-deep)}
.pool-art-many .pool-you{fill:var(--lime)}
.pool-ring{fill:none;stroke:var(--lime);stroke-width:1.5;stroke-dasharray:4 4}
.pool-gets{grid-area:gets;display:grid;align-content:start;gap:14px;margin:36px 0 0;padding:0;list-style:none}
.pool-gets li{display:flex;align-items:flex-start;gap:12px;font-weight:600;font-size:var(--t-body);line-height:1.4}
.pool-gets svg{flex:none;width:24px;height:24px;padding:5px;border-radius:50%;background:var(--teal);color:var(--lime)}
.js .pool-others g{opacity:0;transition:opacity .5s var(--ease)}
.js .pool-art-many .pool-you{opacity:0;transform:scale(1.25);transform-box:fill-box;transform-origin:center;transition:opacity .45s var(--ease) .8s,transform .7s var(--ease-out) .8s}
.js [data-pool].is-in .pool-others g{opacity:1}
.js [data-pool].is-in .pool-art-many .pool-you{opacity:1;transform:none}
.pool-others g:nth-child(2){transition-delay:.04s}.pool-others g:nth-child(3){transition-delay:.09s}.pool-others g:nth-child(4){transition-delay:.14s}.pool-others g:nth-child(5){transition-delay:.18s}.pool-others g:nth-child(6){transition-delay:.22s}.pool-others g:nth-child(7){transition-delay:.27s}.pool-others g:nth-child(8){transition-delay:.32s}.pool-others g:nth-child(9){transition-delay:.34s}.pool-others g:nth-child(10){transition-delay:.37s}.pool-others g:nth-child(11){transition-delay:.40s}.pool-others g:nth-child(12){transition-delay:.43s}.pool-others g:nth-child(13){transition-delay:.46s}.pool-others g:nth-child(14){transition-delay:.49s}.pool-others g:nth-child(15){transition-delay:.52s}.pool-others g:nth-child(16){transition-delay:.55s}.pool-others g:nth-child(17){transition-delay:.58s}.pool-others g:nth-child(18){transition-delay:.61s}.pool-others g:nth-child(19){transition-delay:.64s}.pool-others g:nth-child(20){transition-delay:.67s}.pool-others g:nth-child(21){transition-delay:.70s}.pool-others g:nth-child(22){transition-delay:.73s}

.watch{padding:clamp(56px,6vw,88px) 0;background:var(--teal);color:var(--on-dark)}
.watch .section-lede{color:var(--on-dark-soft)}
.watch .link-go{color:var(--on-dark);text-decoration-color:var(--lime)}
.watch-grid{display:grid;grid-template-columns:clamp(280px,27vw,392px) minmax(0,1fr);grid-template-areas:"frame copy";align-items:center;column-gap:clamp(40px,6vw,96px)}
.watch-copy{grid-area:copy;max-width:540px}
.link-go,.sheet-foot-go{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding-block:10px;color:var(--ink);font-weight:700;font-size:var(--t-ui);text-decoration:underline;text-decoration-color:var(--lime-deep);text-decoration-thickness:2px;text-underline-offset:4px}
.watch-frame{grid-area:frame;position:relative;width:100%;aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;background:var(--teal-deep)}
.watch-frame video{display:block;width:100%;height:100%;object-fit:cover;background:var(--teal-deep)}
html:not(.js) .watch-frame{background:var(--teal-deep) url(/assets/media/perry-ad1-v1-poster-v2.webp) center/cover no-repeat}
html:not(.js) .watch-frame video{background:transparent}
.watch-play{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px;border:0;border-radius:var(--r);background:transparent;color:var(--navy-deep);font:700 var(--t-ui)/1.2 'Inter',sans-serif;cursor:pointer}
.watch-play[hidden]{display:none}
.watch-play:focus-visible,.watch-frame video:focus-visible{outline-offset:-5px}
.watch-play-t{display:inline-flex;align-items:center;gap:10px;min-height:var(--btn-h);padding:0 20px 0 18px;border-radius:var(--r);background:var(--lime);white-space:nowrap;transition:background .2s var(--ease),transform .2s var(--ease)}
.watch-play-t svg{flex:none;width:13px;height:13px}
.watch-play-len{display:contents}
.watch-play-sep{margin:0 -2px;opacity:.5}
@media (hover:hover){.watch-play:hover .watch-play-t{background:var(--white);transform:translateY(-2px)}}

.room{padding:var(--pad-major) 0;background:var(--paper-warm)}
.sheet{margin-top:48px;padding:0 clamp(20px,4vw,56px);background:var(--white);border-radius:var(--r);box-shadow:var(--sh-sheet);color:var(--ink)}
.sheet-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 24px;padding:26px 0 16px;border-bottom:2px solid var(--ink);font-size:var(--t-sm);font-weight:600;line-height:1.5;color:var(--ink-soft)}
.sheet-head span:first-child{font-size:var(--t-body);font-weight:700;color:var(--ink)}
.sheet-rows{display:grid;grid-auto-rows:1fr;margin:0}
.sheet-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:baseline;column-gap:clamp(24px,4vw,56px);padding:32px 0 34px}
.sheet-row + .sheet-row{border-top:1px solid var(--rule-cool)}
.sheet-row dt{font-size:var(--t-body);font-weight:600;line-height:1.4;color:var(--lime-text)}
.sheet-row dd{margin:0}
.sheet-row h3{margin:0;font:700 var(--t-h3)/1.25 'Inter',sans-serif;letter-spacing:-.015em}
.sheet-row p{margin:8px 0 0;max-width:54ch;font-size:var(--t-body);line-height:1.6;font-weight:500;color:var(--ink)}
.sheet-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;padding:18px 0 22px;border-top:1px solid var(--ink)}
.sheet-foot p{margin:0;font-weight:700;font-size:var(--t-body)}
.sheet-foot-go{margin-top:0}

.people{padding:var(--pad-major) 0;background:var(--paper)}
.people-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head photo" "why photo";grid-template-rows:auto 1fr;column-gap:clamp(40px,5vw,80px)}
.people-head{grid-area:head}
.people-head h2{margin:0;font-family:'Archivo Black',sans-serif;font-weight:400;font-size:var(--h2);line-height:1.08;letter-spacing:-.03em}
.people-photo{grid-area:photo;margin:0}
.people-photo img{display:block;width:100%;height:auto;border-radius:var(--r)}
.why{grid-area:why;margin:32px 0 0;padding:0;list-style:none}
.why li{padding:20px 0;border-bottom:1px solid var(--rule)}
.why li:first-child{border-top:1px solid var(--rule)}
.why h3{margin:0;font:700 var(--t-h3)/1.35 'Inter',sans-serif;letter-spacing:-.01em}
.why p{margin:6px 0 0;font-size:var(--t-body);line-height:1.55;font-weight:500;color:var(--ink)}
.why a{color:var(--blue-text);font-weight:700;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px}
.reviews{margin-top:clamp(64px,7vw,104px)}
.reviews-score{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0;padding-bottom:22px;border-bottom:1px solid var(--rule);font-size:var(--t-body);font-weight:600}
.reviews-score b{font-family:'Archivo Black',sans-serif;font-weight:400;font-size:32px;line-height:1;letter-spacing:-.02em}
.reviews-score .stars{align-self:center}
.reviews-score a{padding-block:10px;margin-block:-10px;color:var(--blue-text);text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:3px}
.reviews-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
.review{display:flex;flex-direction:column;margin:0;padding:30px clamp(24px,2.6vw,36px) 4px}
.review:first-child{padding-left:0}
.review:last-child{padding-right:0}
.review + .review{border-left:1px solid var(--rule)}
.review-stars{display:block;font-size:var(--t-ui)}
.review blockquote{margin:0}
.review blockquote p{margin:16px 0 0;font-size:var(--t-body);line-height:1.6;font-weight:500}
.review-who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:22px}
.review-av{position:relative;display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--navy);color:var(--paper);font-weight:700;font-size:var(--t-ui)}
.review-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.review-name{display:block;font-weight:700;font-size:var(--t-ui);line-height:1.2}
.review-date{display:block;margin-top:2px;font-size:var(--t-sm);font-weight:500;color:var(--ink-soft)}

.social{padding:var(--pad-major) 0;background:var(--teal);color:var(--on-dark)}
.social-in{display:grid;grid-template-columns:minmax(0,1fr) 620px;grid-template-rows:1fr auto auto 1fr;grid-template-areas:". wall" "head wall" "body wall" ". wall";column-gap:clamp(40px,4.4vw,64px)}
.social-head{grid-area:head}
.social-wall{grid-area:wall;align-self:center}
.social-body{grid-area:body}
.social .eyebrow{margin:0;font-size:var(--t-ui);font-weight:600;line-height:1.35;color:var(--lime)}
.social-h{margin:14px 0 0;font-family:'Archivo Black',sans-serif;font-weight:400;font-size:min(var(--h2),calc((100vw - 2 * var(--gutter)) / 10.4));line-height:1.08;letter-spacing:-.03em;white-space:nowrap}
.social-h span{display:block}
.social-h span+span{color:var(--lime)}
.social-p{margin:18px 0 0;max-width:52ch;font-size:var(--t-lede);line-height:1.6;font-weight:500;color:var(--on-dark-soft)}
.social-follow{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--btn-h);margin-top:28px;padding:0 24px;border:1.5px solid var(--on-dark-line);border-radius:var(--btn-r);color:var(--on-dark);font:700 var(--t-ui)/1.2 'Inter',sans-serif;text-decoration:none;transition:background-color .2s,color .2s}
.social-follow svg{flex:none}
@media (hover:hover){.social-follow:hover{background:var(--on-dark);color:var(--navy-deep)}}
.social-dm{margin:14px 0 0;font-size:var(--t-ui);line-height:1.5;font-weight:500;color:var(--on-dark-faint)}
.social-dm b{font-weight:700;color:var(--on-dark)}
.social-sticker{display:flex;align-items:flex-end;gap:6px;width:max-content;margin:0 0 10px 6px;transform:rotate(-5deg);transform-origin:0 100%}
.social-sticker .scribble{font-size:28px}
.social-emoji{font-size:22px;line-height:1}
.social-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.social-tile{position:relative;display:block;margin:0;aspect-ratio:1;border-radius:3px;overflow:hidden}
.social-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.social-top img{object-position:50% 0}
.social-note{display:flex;align-items:center;padding:14px;background:var(--teal-deep);font-family:'Archivo Black',sans-serif;font-size:17px;line-height:1.05;letter-spacing:-.01em}
.social-lime{background:var(--lime);color:var(--navy-deep)}
@media (hover:hover) and (prefers-reduced-motion:no-preference){a.social-tile{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}a.social-tile:hover{transform:translateY(-3px);box-shadow:var(--sh-float)}}
.faq{padding:var(--pad-major) 0;background:var(--paper-warm)}
.faq-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:clamp(40px,6vw,96px)}
.faq h2 span{display:block}
.faq-list{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{position:relative;display:block;padding:20px 44px 20px 0;font-weight:700;font-size:var(--t-q);line-height:1.4;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--ink),var(--ink)) center/14px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2px 14px no-repeat;transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 20px;max-width:62ch;font-size:var(--t-body);line-height:1.6;font-weight:500;color:var(--ink)}

.close{position:relative;padding:var(--pad-major) 0;background:var(--teal);color:var(--on-dark)}
.close-grid{display:flex;flex-direction:column;align-items:flex-start;padding-right:calc(min(1240px, 100% - 2 * var(--gutter)) / 2 - 10% + clamp(40px,4vw,64px))}
.close-photo{position:absolute;top:0;right:0;bottom:0;width:40%;background:var(--teal-deep)}
.close-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.close h2{margin:0;font-family:'Archivo Black',sans-serif;font-weight:400;font-size:var(--h-close);line-height:1.04;letter-spacing:-.03em;color:var(--on-dark)}
.close-lede{margin:18px 0 0;max-width:46ch;font-size:var(--t-lede);line-height:1.6;font-weight:500;color:var(--on-dark-soft)}
.close-note{display:flex;flex-direction:column;gap:8px;margin:44px 0 0}
.scribble{font-family:'Caveat',cursive;font-weight:700;font-size:clamp(26px,2.4vw,32px);line-height:1;color:var(--lime);white-space:nowrap}
.close-by{font-size:var(--t-sm);font-weight:600;color:var(--on-dark-faint)}
.close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:32px}
.close-tel{display:inline-block;padding-block:8px;font-family:'Archivo Black',sans-serif;font-size:clamp(26px,2.4vw,32px);line-height:1;letter-spacing:-.01em;color:var(--on-dark);text-decoration:none}
.close-tel-t{display:none}
.close-tel-n{white-space:nowrap}
@media (hover:hover){.close-tel:hover{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:6px}}

.foot{padding:clamp(48px,5vw,72px) 0 calc(28px + env(safe-area-inset-bottom));background:var(--teal-deep);color:var(--on-dark-soft);font-size:var(--t-ui)}
.foot-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);gap:32px 40px;padding-bottom:36px;border-bottom:1px solid var(--rule-dark)}
.foot-brand img{display:block;width:auto;height:44px}
.foot-blurb{margin:18px 0 0;max-width:40ch;line-height:1.6}
.foot-addr{margin:16px 0 0;font-size:var(--t-sm);color:var(--on-dark-faint)}
.foot-col{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.foot-h{margin:0 0 8px;font-size:var(--t-sm);font-weight:600;color:var(--on-dark-faint)}
.foot-col a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--on-dark);text-decoration:none}
.foot-col a svg{color:var(--lime)}
@media (hover:hover){.foot-col a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:4px}}
.foot-npn{margin-top:8px;font-size:var(--t-sm);font-weight:500;color:var(--on-dark-faint)}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:22px;font-size:var(--t-sm);color:var(--on-dark-faint)}
.foot-bottom a{color:var(--on-dark-soft)}
.foot-links{white-space:nowrap}
.foot-links a{display:inline-block;padding-block:14px;margin-block:-14px}
.foot-legal{margin-top:18px;margin-bottom:0;font-size:var(--t-xs);line-height:1.6;color:var(--on-dark-faint)}

html:not(.js) [data-next],html:not(.js) [data-back]{display:none}


.dock{display:none}
.reviews-dots{display:none}

@media (max-width:1199px){
  .reviews-row{grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,2fr)}
  .people-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "photo" "why"}
  .people-photo{margin-top:28px}
}
@media (max-width:980px){
  .pool-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "draw" "gets";grid-template-rows:none}
  .pool-draw{width:100%;max-width:560px;margin-top:44px}
  .pool-gets{margin-top:40px}
  .reviews-row{grid-template-columns:minmax(0,1fr);max-width:620px}
  .review,.review:first-child,.review:last-child{padding:26px 0}
  .review + .review{border-left:0;border-top:1px solid var(--rule)}
  .review-who{margin-top:0}
  .faq-wrap{grid-template-columns:minmax(0,1fr)}
  .faq h2 span{display:inline}
  .faq-list{margin-top:32px}
  .close{display:flex;flex-direction:column;padding-top:0}
  .close-grid{padding-right:0}
  .close-photo{position:relative;order:-1;width:100%;height:clamp(300px,62vw,460px);margin-bottom:var(--pad-major)}
  .close-photo img{object-position:50% 24%}
  .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .foot-brand{grid-column:1 / -1}
}
@media (max-width:760px){
  html{scroll-padding-bottom:88px}
  .pool-draw{margin-top:36px;column-gap:10px}
  .pool-cap{margin-top:12px;font-size:var(--t-sm)}
  .pool-arrow svg{width:18px;height:18px}
  .pool-gets{margin-top:34px;gap:12px}
  .watch-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "frame";row-gap:36px}
  .watch-frame{justify-self:center;width:min(300px,86vw)}
  .sheet{margin-top:36px}
  .sheet-head{flex-direction:column;padding:18px 0 14px}
  .sheet-rows{grid-auto-rows:auto}
  .sheet-row{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:22px 0 26px}
  .sheet-foot{padding:16px 0 20px}
  .scribble{white-space:normal;max-width:none;font-size:28px;line-height:1.05;text-wrap:balance}
  .foot-grid{grid-template-columns:minmax(0,1fr)}
  .foot-bottom{flex-direction:column}
  .foot-links{display:block}
  .foot-sep{display:none}
  .foot{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  .dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:10px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--teal-deep);transform:translateY(110%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s linear .35s}
  .dock.is-on{transform:none;visibility:visible;transition:transform .35s var(--ease),visibility 0s}
  .dock-call{display:grid;place-items:center;flex:none;width:52px;height:52px;border:1.5px solid rgba(251,247,239,.4);border-radius:var(--r);color:var(--lime)}
  .dock-go{display:flex;align-items:center;justify-content:center;flex:1;min-height:52px;border-radius:var(--r);background:var(--lime);color:var(--navy-deep);font-weight:700;font-size:var(--t-control);text-decoration:none;transition:transform .2s}
}
@media (max-width:760px){
  :root{--pad-major:56px}
  .hero-sub{display:none}
  .watch{padding:var(--pad-major) 0}
  .watch-grid{grid-template-columns:minmax(104px,36%) minmax(0,1fr);grid-template-areas:"head head" "frame lede" "frame go";grid-template-rows:auto auto 1fr;column-gap:18px;row-gap:0;align-items:start}
  .watch-copy{display:contents}
  .watch-copy h2{grid-area:head;margin-bottom:24px}
  .watch .section-lede{grid-area:lede;margin:0}
  .watch .link-go{grid-area:go;align-self:start;margin-top:10px}
  .watch-frame{justify-self:stretch;width:100%}
  .watch-play{align-items:center;justify-content:center;padding:10px}
  .watch-play-t{min-height:40px;padding:0 14px 0 13px;gap:8px}
  .watch-play-w,.watch-play-sep{display:none}
  .sheet{margin-inline:-8px;padding-inline:18px}
  .sheet-row{row-gap:4px;padding:18px 0 22px}
  .sheet-row dt{font-size:var(--t-sm)}
  .people-photo{margin-top:24px}
  .why{margin-top:24px}
  .why li{padding:16px 0}
  .reviews{margin-top:48px}
  .reviews-score{padding-bottom:18px;border-bottom:0}
  .reviews-row{display:flex;gap:12px;max-width:none;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}
  .reviews-row::-webkit-scrollbar{display:none}
  .reviews-row:focus-visible{outline-offset:-3px}
  .review,.review:first-child,.review:last-child{flex:0 0 min(84%,340px);padding:22px 20px 20px;border:1px solid var(--rule);border-radius:var(--r);background:var(--white);scroll-snap-align:start}
  .review + .review{border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
  .review-who{margin-top:auto}
  .js .reviews-dots{display:flex;justify-content:center;gap:6px;margin-top:18px}
  .reviews-dots i{width:16px;height:3px;border-radius:2px;background:var(--rule);transition:width .25s var(--ease),background .25s var(--ease)}
  .reviews-dots i.is-on{width:28px;background:var(--ink)}
  .foot{padding:44px 0 calc(28px + env(safe-area-inset-bottom))}
  .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 16px;padding-bottom:28px}
  .foot-brand{grid-column:1 / -1}
  .foot-blurb{display:none}
  .foot-bottom{display:block;line-height:1.6}
}
@media (max-width:359px){
  .watch-grid{grid-template-areas:"head head" "frame lede" "go go"}
  .watch .link-go{margin-top:18px}
}
@media (max-width:340px){
  .foot-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:359px){
  .creds dt,.creds dd{font-size:var(--t-sm)}
}
@media (max-width:300px){
  .creds{grid-template-columns:minmax(0,1fr);row-gap:2px}
  .cred + .cred dt{margin-top:10px}
  .watch-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "lede" "go" "frame"}
  .watch-frame{justify-self:center;width:min(200px,100%);margin-top:24px}
}
@media (max-width:380px){
  .watch-play{padding:12px}
  .watch-play-t{gap:8px;padding:0 14px 0 13px;font-size:var(--t-sm)}
}
@media (max-width:300px){
  :root{--h2:clamp(22px,9.4vw,28px)}
  .watch-play-len{display:none}
  .sheet{padding-inline:14px}
  .sheet-row h3{font-size:var(--t-q)}
}

@media (max-width:599px){
  .close-actions{align-self:stretch;flex-direction:column;align-items:stretch;gap:12px;margin-top:28px}
  .close-actions .btn-lime{min-height:56px;font-size:var(--t-control)}
  .close-tel{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:8px;min-height:52px;padding:0 16px;border:1.5px solid var(--on-dark-line);border-radius:var(--r);font:var(--t-control)/1.3 'Inter',sans-serif;letter-spacing:0}
  .close-tel-t{display:inline;font-weight:600;color:var(--on-dark-soft)}
  .close-tel-n{font-weight:700}
}
@media (min-width:600px) and (max-width:959px) and (max-height:500px){
  .hero{display:grid;grid-template-columns:minmax(0,1fr) 38%}
  .hero-photo{grid-column:2;grid-row:1;align-self:start;height:calc(100svh - var(--nav-h))}
  .hero-in{grid-column:1;grid-row:1;width:auto;margin:0;padding:18px 28px 36px var(--gutter)}
  .hero h1{margin-top:8px;font-size:min(calc(100cqi/12.2),8svh)}
  .hero-cta{margin-top:18px}
}

@media (max-width:1279px){
  .social-in{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"head" "wall" "body";row-gap:32px}
  .social-p{margin-top:0}
  .social-wall{max-width:760px}
  .social-note{font-size:clamp(15px,2.3vw,20px)}
}
@media (max-width:599px){
  .social-in{row-gap:28px}
  .social-sticker{margin-left:0}
  .social-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-inline:calc(var(--gutter) * -1)}
  .social-tile{border-radius:0}
  .social-tile:nth-child(4n){display:none}
  .social-note{padding:12px;font-size:clamp(12.5px,3.7vw,17px)}
  .social-note:not(.social-lime){color:var(--lime)}
  .social-follow{display:flex;gap:10px;padding:0 16px;font-size:var(--t-control)}
  .social-dm{font-size:var(--t-sm)}
}
@media (max-width:374px){.social-follow{font-size:var(--t-ui)}}
@media (max-width:349px){
  .social-follow{gap:8px;padding:0 12px;font-size:var(--t-sm)}
  .social-follow svg{width:18px;height:18px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0s !important}
}
@media (forced-colors:active){
  .faq summary::after{forced-color-adjust:none;background:linear-gradient(CanvasText,CanvasText) center/14px 2px no-repeat,linear-gradient(CanvasText,CanvasText) center/2px 14px no-repeat}
  .watch-play-t{border:2px solid ButtonText}
}
