:root{--ink:#0b0b0b;--paper:#f2efe8;--muted:#a6a39d;--line:#2b2a28;--accent:#ff1e56;--orange:#ffc21a;--display:"Arial Narrow","Roboto Condensed",Impact,sans-serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{object-fit:cover}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}.cursor-glow{position:fixed;top:0;left:0;width:360px;height:360px;margin-left:-180px;margin-top:-180px;border-radius:50%;background:radial-gradient(circle,hsla(42,28%,93%,.13) 0,hsla(42,28%,93%,.05) 40%,transparent 72%);pointer-events:none;z-index:6;opacity:0;mix-blend-mode:screen;will-change:transform;transition:opacity .4s ease,background .35s ease,width .35s ease,height .35s ease,margin .35s ease}html.has-cursor-glow .cursor-glow{opacity:1}.cursor-glow.active{width:440px;height:440px;margin-left:-220px;margin-top:-220px;background:radial-gradient(circle,rgba(255,194,26,.2) 0,rgba(255,30,86,.09) 42%,transparent 72%)}.cursor-dot{width:6px;height:6px;margin-left:-3px;margin-top:-3px;background:var(--orange);z-index:9999;transition:opacity .3s ease}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;opacity:0}.cursor-ring{width:32px;height:32px;margin-left:-16px;margin-top:-16px;border:1.5px solid hsla(42,28%,93%,.55);z-index:9998;will-change:transform;transition:opacity .3s ease,width .25s ease,height .25s ease,margin .25s ease,border-color .25s ease}html.has-cursor-glow .cursor-dot,html.has-cursor-glow .cursor-ring{opacity:1}.cursor-ring.active{width:54px;height:54px;margin-left:-27px;margin-top:-27px;border-color:var(--orange)}@media(pointer:fine){html.has-cursor-glow,html.has-cursor-glow *{cursor:none}}@media(prefers-reduced-motion:no-preference){.finalCta,.lightButton,.navCta,.passes a,.serviceList a,.textLink{transition:transform .25s ease,filter .25s ease}.finalCta:hover,.lightButton:hover,.navCta:hover,.passes a:hover,.serviceList a:hover,.textLink:hover{transform:translateY(-2px);filter:brightness(1.15)}}.nav{height:86px;padding:0 5vw;align-items:center;border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%;gap:3rem}.logo,.nav{display:flex}.logo{align-items:baseline;gap:.5rem;white-space:nowrap}.logo b{font-family:var(--display);font-size:1.15rem;letter-spacing:-.03em}.logo span{font-size:.58rem;color:var(--accent);font-weight:800}.nav nav{display:flex;gap:2.2rem;margin-left:auto}.nav nav a{color:#d7d4cd}.nav nav a,.navCta{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.navCta{border:1px solid #595652;border-radius:99px;padding:14px 20px}.nav nav a,.navCta{white-space:nowrap}@media(min-width:901px) and (max-width:1000px){.nav{gap:1.4rem}.nav nav{gap:1.3rem}}.hero{min-height:850px;height:100vh;display:grid;grid-template-columns:52% 48%;padding-top:86px}.hero,.heroCopy{position:relative}.heroCopy{padding:7vw 5vw 9rem;z-index:2}.eyebrow,.kicker{text-transform:uppercase;font-size:.67rem;letter-spacing:.22em;font-weight:700;color:var(--muted)}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px}.hero h1,.section h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.065em;line-height:.78;margin:1.6rem 0}.hero h1{font-size:clamp(5.8rem,9.2vw,10.5rem)}h1 em,h2 span{font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--paper)}.lead{font-size:1.16rem;line-height:1.5;color:#d3d0ca}.roundCta{position:absolute;right:12%;bottom:18%;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--orange));font-size:1.6rem;color:var(--ink)}.heroMedia{position:relative;overflow:hidden;-webkit-clip-path:polygon(11% 0,100% 0,100% 100%,0 100%);clip-path:polygon(11% 0,100% 0,100% 100%,0 100%)}.heroMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,4%,.25),transparent 35%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.heroVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroPosterFallback{display:none}@media(prefers-reduced-motion:reduce){.heroVideo{display:none}.heroPosterFallback{display:block}}.coordinates{right:8%;top:11%;font:700 .6rem/1.8 monospace;letter-spacing:.15em}.coordinates,.vertical{position:absolute;z-index:2}.vertical{right:4%;bottom:10%;font-size:.6rem;letter-spacing:.28em;writing-mode:vertical-rl}.proofbar{position:absolute;z-index:4;left:5vw;right:5vw;bottom:0;height:92px;border-top:1px solid hsla(0,0%,100%,.18);display:grid;grid-template-columns:repeat(3,1fr);align-items:center;grid-gap:2rem;gap:2rem}.proofbar span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.proofbar b{color:var(--paper);display:block;font-size:.92rem;margin-bottom:.35rem}.section{padding:clamp(6rem,10vw,10rem) 5vw}section[id]{scroll-margin-top:96px}@media(max-width:900px){section[id]{scroll-margin-top:80px}}.intro{display:grid;grid-template-columns:1.1fr .8fr;grid-column-gap:9vw;column-gap:9vw}.section h2{font-size:clamp(4.5rem,7.5vw,8.5rem)}.introText{padding-top:3rem;color:var(--muted);font-size:1rem;line-height:1.7}.bigText{color:var(--paper);font-size:1.55rem!important;line-height:1.35!important}.steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:7rem;border-top:1px solid var(--line)}.steps article{padding:2rem 3rem 0 0;border-right:1px solid var(--line);min-height:180px}.steps article+article{padding-left:3rem}.serviceList article>b,.steps b{color:var(--accent);font:700 .68rem monospace}.steps h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;margin-top:2.6rem}.steps p{color:var(--muted);font-size:.88rem;line-height:1.5}.featureImage{height:82vh;min-height:650px;position:relative;margin:0 5vw;overflow:hidden}.featureImage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}.imageNote{position:absolute;z-index:2;bottom:2rem;left:2rem;text-transform:uppercase;letter-spacing:.22em;font-size:.65rem}.sectionHead{display:grid;grid-template-columns:1.2fr .5fr;grid-gap:10vw;gap:10vw;align-items:end}.sectionHead>p{color:var(--muted);line-height:1.6;padding-bottom:2rem}.serviceList{border-top:1px solid var(--line)}.serviceList article{display:grid;grid-template-columns:50px 1fr 1.3fr 140px 40px;grid-gap:2rem;gap:2rem;align-items:center;padding:2.2rem 0;border-bottom:1px solid var(--line);transition:.25s}.serviceList article:hover{padding-left:1rem;background:#121211}.serviceList h3{font-family:var(--display);font-size:2rem;text-transform:uppercase;margin:0}.serviceList p{color:var(--muted);font-size:.9rem}.serviceList strong{font-size:1rem}.serviceList a{width:38px;height:38px;border:1px solid #4a4844;border-radius:50%;display:grid;place-items:center}.priceSection{background:var(--paper);color:var(--ink)}.priceIntro{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:8vw;gap:8vw}.priceIntro h2{grid-row:2}.priceIntro>p:last-child{align-self:end;color:#67635d;line-height:1.6;padding-bottom:2rem}.priceIntro .kicker{grid-column:1/-1;color:#706c66}.priceIntro h2 span{-webkit-text-stroke-color:var(--ink)}.passes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid #aaa69e;border-bottom:1px solid #aaa69e}.passes article{padding:2.5rem;border-right:1px solid #aaa69e;display:flex;flex-direction:column}.passes article:first-child{border-left:1px solid #aaa69e}.passes article.selected{background:var(--ink);color:var(--paper);transform:translateY(-18px)}.passes article>span{text-transform:uppercase;font-size:.62rem;letter-spacing:.15em}.passes b{font-family:var(--display);font-size:7rem;line-height:1;margin-top:2rem}.passes small{text-transform:uppercase;letter-spacing:.2em}.passes strong{font-size:1.5rem;margin-top:3rem}.passes p{font-size:.75rem;color:currentColor;opacity:.68}.passes a{border-top:1px solid;margin-top:1.5rem;padding-top:1.2rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.15em}.fullPrice{margin-top:3.5rem;border-top:1px solid #aaa69e;border-bottom:1px solid #aaa69e}.fullPrice summary{list-style:none;padding:1.5rem 0;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;display:flex;justify-content:space-between;cursor:pointer}.fullPrice summary::-webkit-details-marker{display:none}.fullPrice div{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:5rem;column-gap:5rem;padding-bottom:1.5rem}.fullPrice p{display:flex;justify-content:space-between;border-top:1px solid #d2cec7;padding:1rem 0;margin:0;font-size:.83rem}.priceNote{text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;color:#6b665f}.school{display:grid;grid-template-columns:1fr 1fr;grid-gap:9vw;gap:9vw;align-items:center}.schoolPhoto{position:relative;height:760px}.schoolCopy{max-width:560px}.schoolCopy p{color:var(--muted);line-height:1.7}.schoolCopy ul{list-style:none;padding:0;margin:3rem 0}.schoolCopy li{padding:1rem 0;border-top:1px solid var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.textLink{display:inline-block;border-bottom:1px solid var(--paper);padding-bottom:.8rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.13em}.galleryGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:2rem;gap:2rem}.galleryGrid figure{position:relative;height:680px;margin:0}.galleryGrid figure:nth-child(2){height:520px;margin-top:160px}.galleryGrid figcaption{position:absolute;left:1rem;bottom:1rem;background:var(--ink);padding:.8rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.15em}.galleryExtra{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.galleryExtra figure{position:relative;height:360px;margin:0}.galleryExtra figcaption{position:absolute;left:1rem;bottom:1rem;background:var(--ink);padding:.6rem .8rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.13em}.events{background:var(--accent);color:var(--ink);display:grid;grid-template-columns:1.35fr .65fr;grid-gap:8vw;gap:8vw}.events .kicker{grid-column:1/-1;color:var(--ink)}.events h2{margin:0}.events h2 span{-webkit-text-stroke-color:var(--ink)}.events>div{align-self:end}.events>div p{font-size:1.15rem;line-height:1.6}.lightButton{display:inline-block;background:var(--paper);padding:1.3rem 1.6rem;margin-top:2rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}.faq{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:10vw;gap:10vw}.faq h2{font-size:clamp(4rem,6vw,7rem)}.faqList{padding-top:2rem}.faqList details{border-top:1px solid var(--line)}.faqList details:last-child{border-bottom:1px solid var(--line)}.faqList summary{list-style:none;padding:1.6rem 0;display:flex;justify-content:space-between;font-size:1.02rem;cursor:pointer}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:var(--accent)}.faqList details[open] summary span{transform:rotate(45deg)}.faqList p{color:var(--muted);line-height:1.65;max-width:650px;margin:0 0 2rem}.contact{border-top:1px solid var(--line)}.contact h2{font-size:clamp(5rem,9vw,10rem)}.contactGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:5rem}.contactGrid>div{padding:2rem 2rem 2rem 0;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.contactGrid>div+div{padding-left:2rem}.contactGrid small{color:var(--muted);text-transform:uppercase;letter-spacing:.15em}.contactGrid .phone,.contactGrid p{font-size:1.2rem;line-height:1.5;margin:1.5rem 0}.contactGrid a:last-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid}.finalCta{display:flex;justify-content:space-between;align-items:center;font-family:var(--display);font-size:clamp(3rem,6vw,6.5rem);text-transform:uppercase;margin-top:5rem;padding-bottom:1.5rem;border-bottom:2px solid}.finalCta span{color:var(--accent)}footer{padding:2.5rem 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}footer a{transition:color .2s}footer a:hover{color:var(--paper)}@media(max-width:900px){.nav{height:72px}.nav nav{display:none}.navCta{margin-left:auto;font-size:.55rem;padding:11px}.hero{height:auto;min-height:900px;display:block;padding-top:72px}.heroCopy{min-height:590px;padding-top:5rem}.hero h1{font-size:clamp(4.5rem,22vw,7rem)}.heroMedia{height:500px;-webkit-clip-path:polygon(0 10%,100% 0,100% 100%,0 100%);clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.roundCta{right:8%;bottom:8%}.proofbar{position:relative;left:auto;right:auto;height:auto;margin:0 5vw;padding:1.5rem 0;grid-template-columns:1fr}.events,.faq,.intro,.priceIntro,.school,.sectionHead{grid-template-columns:minmax(0,1fr)}.introText{padding-top:0}.steps{grid-template-columns:1fr;margin-top:4rem}.steps article,.steps article+article{padding:1.8rem 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.steps h3{margin-top:1rem}.featureImage{height:65vh;min-height:500px}.serviceList article{grid-template-columns:35px minmax(0,1fr);gap:.4rem 1rem;padding:1.8rem 0}.serviceList article>b{grid-column:1;grid-row:1}.serviceList article h3{grid-column:2;grid-row:1}.serviceList article p{grid-column:2;grid-row:2}.serviceList article strong{grid-column:2;grid-row:3;white-space:nowrap;margin-top:.3rem}.serviceList article a{display:none}.passes{grid-template-columns:minmax(0,1fr)}.passes article,.passes article:first-child{border:1px solid #aaa69e;border-bottom:0}.passes article:last-child{border-bottom:1px solid #aaa69e}.passes article.selected{transform:none}.fullPrice div{grid-template-columns:minmax(0,1fr)}.schoolPhoto{height:520px}.schoolCopy{padding-top:2rem}.galleryGrid{grid-template-columns:1fr}.galleryGrid figure,.galleryGrid figure:nth-child(2){height:500px;margin:0}.galleryExtra figure{height:280px}.events>div{margin-top:2rem}.faqList{padding-top:0}.contactGrid{grid-template-columns:minmax(0,1fr)}.contactGrid>div,.contactGrid>div+div{padding:2rem 0;border-right:0;border-bottom:1px solid var(--line)}footer{align-items:flex-start;gap:2rem;flex-direction:column}.section{padding:6rem 5vw}}@media(prefers-reduced-motion:no-preference){.navCta,.roundCta,.serviceList article{transition:transform .3s ease,background .3s ease}.navCta:hover,.roundCta:hover{transform:translateY(-3px)}}html{overflow-x:clip}.finalCta,.hero h1,.section h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media(max-width:900px){.finalCta{gap:1rem}}.finalCta,.hero h1,.passes b,.section h2,.serviceList h3{font-stretch:condensed;text-wrap:balance}.mobileDock,.mobileMenu{display:none}.seasonBadge{position:absolute;z-index:3;top:112px;left:13%;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;background:hsla(0,0%,4%,.72);border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:uppercase;font-size:.58rem;font-weight:700;letter-spacing:.16em}.seasonBadge i{width:6px;height:6px;border-radius:50%;background:#72d98b;box-shadow:0 0 0 5px rgba(114,217,139,.12)}.seasonBadge.closed i{background:#d97272;box-shadow:0 0 0 5px hsla(0,58%,65%,.12)}.scrollCue{position:absolute;left:5vw;bottom:3.2rem;display:flex;align-items:center;gap:1.2rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.18em;color:var(--muted)}.scrollCue i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #4b4945;border-radius:50%;font-style:normal;color:var(--paper)}.fullPrice .priceTables{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem 5rem;gap:3rem 5rem;padding:2rem 0 3rem}.priceTables section h3{font-family:var(--display);font-size:1.8rem;text-transform:uppercase;margin:0 0 1.5rem}.priceTables .morningOffer{background:var(--ink);color:var(--paper);padding:2rem}.priceTables .morningOffer p{display:block;border:0;color:var(--muted);line-height:1.6}.priceTables .morningOffer strong{display:block;margin-top:2rem;font-size:1.25rem}@media(max-width:900px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.nav{padding-inline:19px;gap:1rem;position:absolute}.navCta{display:none}.mobileMenu{display:block;margin-left:auto}.mobileMenu summary{width:44px;height:44px;border:1px solid #44413e;border-radius:50%;list-style:none;display:grid;place-content:center;grid-gap:6px;gap:6px;cursor:pointer}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary span{display:block;width:17px;height:1px;background:var(--paper);transition:.25s}.mobileMenu[open] summary span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobileMenu[open] summary span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobileMenu>div{position:absolute;left:0;right:0;top:72px;padding:2rem 19px 2.5rem;background:hsla(0,0%,4%,.98);display:flex;flex-direction:column;align-items:flex-start;gap:0;box-shadow:0 30px 60px rgba(0,0,0,.4)}.mobileMenu>div,.mobileMenu>div>a{border-bottom:1px solid var(--line)}.mobileMenu>div>a{width:100%;padding:1rem 0;font-family:var(--display);font-size:1.7rem;text-transform:uppercase}.mobileMenu>div .mobileMenuCta{margin-top:1.5rem;padding:1rem;background:var(--accent);color:var(--ink);font-family:var(--body);font-size:.72rem;letter-spacing:.12em;text-align:center;border:0}.heroCopy{padding-inline:19px}.hero h1{letter-spacing:-.075em}.eyebrow{max-width:280px;line-height:1.5}.scrollCue{display:none}.seasonBadge{top:auto;left:19px;bottom:32px}.fullPrice .priceTables{grid-template-columns:1fr;gap:2.5rem;padding-top:1rem}.priceTables .morningOffer{margin-inline:-1rem}.mobileDock{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);color:var(--ink);z-index:50;border-top:1px solid #cbc6bc}.mobileDock a{display:grid;place-items:center;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.08em;border-left:1px solid #cbc6bc}.mobileDock a:first-child{border-left:0}.mobileDock a:last-child{background:var(--accent);color:var(--ink)}}:root{--display:var(--font-unbounded),Arial,sans-serif;--body:var(--font-manrope),Arial,sans-serif}body{font-weight:430;letter-spacing:-.012em}.hero h1,.section h2{font-weight:690;letter-spacing:-.072em;line-height:.86}.hero h1{font-size:clamp(4.8rem,7.6vw,8.8rem)}.section h2{font-size:clamp(3.7rem,6vw,7rem)}.logo b{font-weight:780;letter-spacing:-.06em}.serviceList h3{font-weight:620;letter-spacing:-.045em}.passes b{font-weight:640;letter-spacing:-.08em}.finalCta{font-weight:650;letter-spacing:-.065em}.eyebrow,.kicker,.lightButton,.nav a,.proofbar span,.scrollCue,.seasonBadge,.textLink{font-weight:650;letter-spacing:.14em}.bigText,.contactGrid .phone,.contactGrid p,.lead{letter-spacing:-.035em}@media(max-width:900px){.hero h1{font-size:clamp(3.65rem,16.4vw,5.35rem);line-height:.88}.section h2{font-size:clamp(2.8rem,12vw,4.5rem);line-height:.92}.finalCta{font-size:clamp(2.2rem,9vw,4rem)}.mobileMenu>div>a{font-weight:570;letter-spacing:-.045em}}@media(max-width:430px){.finalCta{font-size:clamp(1.9rem,9vw,3rem)}}@media(max-width:900px){.gallery h2{font-size:clamp(1.4rem,8.3vw,4.5rem)}.contact h2{font-size:clamp(1.6rem,10.6vw,4.5rem)}}:root{--page-progress:0%;--hero-copy-y:0px;--hero-copy-opacity:1;--hero-video-scale:1.055;--hero-video-y:0px;--hero-proof-opacity:1;--hero-media-left:52%;--hero-media-right:0px;--hero-media-top:86px;--hero-media-bottom:0px;--hero-cut:11%}.pageProgress{position:fixed;z-index:120;top:0;left:0;width:var(--page-progress);height:2px;background:linear-gradient(90deg,var(--accent),var(--orange));box-shadow:0 0 18px rgba(255,30,86,.45);pointer-events:none}.nav{position:fixed;transition:height .35s ease,background .35s ease,border-color .35s ease,-webkit-backdrop-filter .35s ease;transition:height .35s ease,background .35s ease,border-color .35s ease,backdrop-filter .35s ease;transition:height .35s ease,background .35s ease,border-color .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.nav.is-scrolled{height:72px;background:hsla(0,0%,4%,.78);border-color:hsla(0,0%,100%,.1);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.nav nav a{transition:color .2s ease}.nav nav a:hover{color:var(--paper)}.motion-ready [data-reveal]{opacity:0;translate:0 28px;filter:blur(2px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),translate .6s cubic-bezier(.2,.7,.2,1),filter .35s ease}.motion-ready [data-reveal].is-visible{opacity:1;translate:0 0;filter:blur(0)}body [data-magnetic]{--magnetic-x:0px;--magnetic-y:0px;transition:transform .22s cubic-bezier(.2,.7,.2,1),filter .22s ease}body [data-magnetic],body [data-magnetic]:hover{transform:translate3d(var(--magnetic-x),var(--magnetic-y),0)}body [data-magnetic]:hover{filter:brightness(1.13)}.hero{display:block;overflow:hidden;isolation:isolate}.heroCopy{width:52%;transform:translate3d(0,var(--hero-copy-y),0);opacity:var(--hero-copy-opacity);will-change:transform,opacity}.heroMedia{position:absolute;z-index:1;left:var(--hero-media-left);right:var(--hero-media-right);top:var(--hero-media-top);bottom:var(--hero-media-bottom);-webkit-clip-path:polygon(var(--hero-cut) 0,100% 0,100% 100%,0 100%);clip-path:polygon(var(--hero-cut) 0,100% 0,100% 100%,0 100%);will-change:left,right,top,bottom,clip-path}.heroMedia:before{content:"";position:absolute;inset:-40%;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");animation:grainShift .7s steps(2) infinite}.heroMedia:after{z-index:3}.heroPosterFallback,.heroVideo{transform:translate3d(0,var(--hero-video-y),0) scale(var(--hero-video-scale));transform-origin:center;will-change:transform}.heroCopy,.proofbar{transition:opacity .1s linear}.proofbar{opacity:var(--hero-proof-opacity)}.heroTitle{display:flex;flex-direction:column;align-items:flex-start}.titleLine{display:block;overflow:hidden;padding:.22em .08em .08em 0;margin:-.22em 0 -.08em}.titleWord{display:block;translate:0 115%;animation:titleRise .9s cubic-bezier(.16,.8,.2,1) forwards}.titleLine:nth-child(2) .titleWord{animation-delay:.1s}.titleLine:nth-child(3) .titleWord{animation-delay:.2s}.hero .eyebrow,.hero .lead,.hero .roundCta,.hero .scrollCue{animation:heroFade .8s ease .38s both}.roundCta{box-shadow:0 18px 55px rgba(255,30,86,.22)}.scrollCue i{animation:cueBounce 1.8s ease-in-out infinite}@keyframes titleRise{to{translate:0 0}}@keyframes heroFade{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes cueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes grainShift{0%{transform:translate(0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}to{transform:translate(0)}}.experienceJourney{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-gap:clamp(3rem,7vw,8rem);gap:clamp(3rem,7vw,8rem);margin-top:7rem;position:relative}.experienceVisual{position:-webkit-sticky;position:sticky;top:104px;height:calc(100vh - 145px);min-height:560px;overflow:hidden;background:#151514}.experienceVisual img{opacity:0;transform:scale(1.08);transition:opacity .75s ease,transform 1.3s cubic-bezier(.2,.7,.2,1)}.experienceVisual img.is-active{opacity:1;transform:scale(1.015)}.experienceVisualShade{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.48))}.experienceVisualCaption,.experienceVisualNumber{position:absolute;z-index:3;text-transform:uppercase;letter-spacing:.15em}.experienceVisualNumber{top:1.5rem;left:1.5rem;font:700 .65rem/1 var(--body)}.experienceVisualCaption{left:1.5rem;bottom:1.5rem;font:650 .7rem/1.35 var(--body);max-width:70%}.experienceStepList{position:relative;padding-left:2.5rem}.experienceProgress{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}.experienceProgress i{position:absolute;left:0;top:0;width:2px;background:linear-gradient(var(--accent),var(--orange));transition:height .55s ease}.experienceStepList article{min-height:34vh;padding:2.5rem 0 3.5rem;border-top:1px solid var(--line);opacity:.42;transition:opacity .35s ease,transform .35s ease;outline:0}.experienceStepList article:last-child{border-bottom:1px solid var(--line)}.experienceStepList article.is-active{opacity:1;filter:blur(0);transform:translateX(10px)}.motion-ready .experienceStepList article.is-visible{opacity:.42}.motion-ready .experienceStepList article.is-visible.is-active{opacity:1;filter:blur(0)}.experienceStepList b{color:var(--accent);font:700 .68rem/1 monospace}.experienceStepList h3{font-family:var(--display);font-size:clamp(1.65rem,2.4vw,2.8rem);line-height:1.05;text-transform:uppercase;margin:2.2rem 0 1rem;letter-spacing:-.045em}.experienceStepList p{max-width:520px;color:var(--muted);line-height:1.65;font-size:.95rem}.featureImage img,.schoolPhoto img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.featureImage:hover img,.schoolPhoto:hover img{transform:scale(1.035)}.firstStartOffer{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr .8fr .65fr;grid-gap:3rem;gap:3rem;margin:3rem 0 4rem;padding:clamp(2rem,4vw,4rem);border:1px solid hsla(0,0%,100%,.16);background:linear-gradient(115deg,rgba(255,30,86,.2),rgba(255,194,26,.06) 52%,hsla(0,0%,100%,.025))}.firstStartOffer:after{content:"FIRST RIDE";position:absolute;right:-.03em;bottom:-.18em;color:hsla(0,0%,100%,.035);font:700 clamp(5rem,10vw,10rem)/1 var(--display);letter-spacing:-.08em;white-space:nowrap;pointer-events:none}.firstStartOffer ul,.firstStartOffer>div{position:relative;z-index:1}.firstStartOffer>div>span{color:var(--orange);font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.firstStartOffer h3{font:650 clamp(2.5rem,4vw,5rem)/.95 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:1.2rem 0}.firstStartOffer p{color:#d0ccc5;line-height:1.65;max-width:650px}.firstStartOffer ul{list-style:none;margin:0;padding:0;align-self:center}.firstStartOffer li{padding:1rem 0;border-top:1px solid hsla(0,0%,100%,.16);font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}.firstStartOffer li:last-child{border-bottom:1px solid hsla(0,0%,100%,.16)}.firstStartAction{align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.firstStartAction small{color:var(--muted);line-height:1.5}.firstStartAction a{display:inline-block;background:var(--paper);color:var(--ink);padding:1.25rem 1.5rem;text-transform:uppercase;font-size:.68rem;font-weight:750;letter-spacing:.11em}.serviceList article{position:relative;overflow:hidden}.serviceList article:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--orange));transition:width .45s ease}.serviceList article:hover:after{width:100%}.serviceList article:hover h3{color:var(--paper)}.passes article{position:relative;overflow:hidden;min-height:500px;transition:transform .35s ease,background .35s ease}.passes article:before{content:attr(data-sets);position:absolute;right:-.08em;top:.02em;font:650 10rem/.8 var(--display);letter-spacing:-.1em;color:hsla(0,0%,4%,.035);pointer-events:none}.passes article.selected:before{color:hsla(42,28%,93%,.055)}.passes article:hover{transform:translateY(-8px)}.passes article.selected:hover{transform:translateY(-24px)}.passMeter{height:3px;margin-top:2rem;background:hsla(0,0%,4%,.14);overflow:hidden}.passMeter i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--orange));transform-origin:left;transition:width .7s ease}.passes article.selected .passMeter{background:hsla(0,0%,100%,.16)}.passSaving{min-height:1em!important;margin:.35rem 0 0!important;color:var(--ink)!important;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.passes article.selected .passSaving{color:var(--orange)!important}.gallery{padding-bottom:0}.galleryRail{position:relative;margin-top:2rem}.gallerySticky{position:relative;height:auto;display:block;padding-top:0}.galleryViewport{overflow-x:auto;overflow-y:hidden;width:100%;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.galleryViewport::-webkit-scrollbar{display:none}.galleryTrack{display:flex;gap:clamp(1.2rem,2vw,2.2rem);width:max-content;padding-right:5vw}.galleryTrack figure{position:relative;flex:0 0 84vw;height:500px;margin:0;overflow:hidden;background:#171716;opacity:1;transform:none;scroll-snap-align:start}.galleryTrack img{transform:none}.galleryShade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72))}.galleryTrack figcaption{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.2rem;display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem 1.5rem;gap:.55rem 1.5rem;align-items:end}.galleryTrack figcaption span{grid-row:1/3;color:var(--accent);font:700 .65rem/1 monospace;align-self:start}.galleryTrack figcaption strong{font:620 clamp(2rem,4vw,4.5rem)/.95 var(--display);letter-spacing:-.055em;text-transform:uppercase}.galleryTrack figcaption small{color:#d7d2ca;text-transform:uppercase;font-size:.62rem;letter-spacing:.13em}.galleryTrack figcaption,.galleryTrack figcaption *{filter:none!important}.galleryStatus{display:grid;grid-template-columns:auto minmax(160px,340px) auto;grid-gap:1.2rem;gap:1.2rem;align-items:center;margin-top:1.5rem;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.galleryStatus span{color:var(--paper);font-family:monospace;font-weight:700}.galleryStatus i{height:1px;background:var(--line);overflow:hidden}.galleryStatus b{display:block;width:0;height:100%;background:var(--accent);transition:width .12s linear}.galleryRail.is-pinned .gallerySticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:78px}.galleryRail.is-pinned .galleryViewport{overflow:hidden;scroll-snap-type:none}.galleryRail.is-pinned .galleryTrack{padding-right:0;will-change:transform}.galleryRail.is-pinned .galleryTrack figure{flex:0 0 min(72vw,980px);height:min(70vh,720px);opacity:.55;transform:scale(.965);scroll-snap-align:none;transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.galleryRail.is-pinned .galleryTrack figure.is-active{opacity:1;transform:scale(1)}.galleryRail.is-pinned .galleryTrack img{transform:scale(1.04);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.galleryRail.is-pinned .galleryTrack figure.is-active img{transform:scale(1)}.galleryRail.is-pinned .galleryTrack figcaption{left:2rem;right:2rem;bottom:2rem}.events{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:3rem 5vw;padding-bottom:clamp(5rem,8vw,8rem)}.eventsHeading{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr}.eventsHeading .kicker{grid-column:1/-1}.eventsHeading h2{grid-column:1/2}.eventMedia{position:relative;min-height:620px;overflow:hidden;background:#151514}.eventMedia img{transform:scale(1.035);transition:transform 1.2s ease}.eventMedia:hover img{transform:scale(1)}.eventMediaShade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.62))}.eventMedia>span{position:absolute;z-index:2;left:1.5rem;bottom:1.5rem;color:var(--paper);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.eventCopy{align-self:end;padding-bottom:1rem}.eventCopy>p{font-size:1.15rem;line-height:1.65;margin-top:0}.eventCopy ul{list-style:none;margin:2.5rem 0;padding:0;border-top:1px solid hsla(0,0%,4%,.28)}.eventCopy li{padding:1rem 0;border-bottom:1px solid hsla(0,0%,4%,.28);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.eventActions{display:flex;flex-direction:column;align-items:flex-start;gap:1.3rem}.eventActions .lightButton{margin-top:0}.eventPhone{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:.55rem}@media(max-width:900px){:root{--hero-copy-y:0px;--hero-copy-opacity:1;--hero-proof-opacity:1}.nav,.nav.is-scrolled{height:72px;background:hsla(0,0%,4%,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hero{display:block;overflow:hidden}.heroCopy{width:auto;transform:none;opacity:1}.heroMedia{position:relative;left:auto;right:auto;top:auto;bottom:auto;-webkit-clip-path:polygon(0 10%,100% 0,100% 100%,0 100%);clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.heroPosterFallback,.heroVideo{transform:scale(1.055)}.heroMedia:before{opacity:.08}.titleLine{padding-right:.15em}.experienceJourney{grid-template-columns:1fr;gap:2rem;margin-top:4rem}.experienceVisual{position:relative;top:auto;height:58vh;min-height:430px}.experienceStepList{padding-left:1.3rem}.experienceStepList article{min-height:auto;padding:2.2rem 0 2.8rem;opacity:.6}.experienceStepList article.is-active{transform:none}.motion-ready .experienceStepList article.is-visible{opacity:.6}.motion-ready .experienceStepList article.is-visible.is-active{opacity:1}.firstStartOffer{grid-template-columns:1fr;gap:1.4rem;padding:2rem;margin-top:2rem}.firstStartOffer:after{font-size:5rem}.firstStartAction{align-self:start}.passes article{min-height:auto}.passes article.selected:hover,.passes article:hover{transform:none}.gallery{padding-bottom:6rem}.galleryRail{margin-right:-5vw}.galleryViewport{padding-bottom:1rem}.galleryTrack{gap:1rem}.galleryTrack figcaption strong{font-size:2.3rem}.galleryStatus{display:none}.events,.eventsHeading{grid-template-columns:minmax(0,1fr)}.eventsHeading h2{grid-column:1}.eventMedia{min-height:500px}.eventCopy{padding-bottom:0}}@media(max-width:560px){.galleryTrack figure{height:420px}.eventMedia{min-height:420px}.firstStartOffer h3{font-size:2.7rem}.cursor-glow{display:none}}@media(prefers-reduced-motion:reduce){.hero .eyebrow,.hero .lead,.hero .roundCta,.hero .scrollCue,.titleWord{animation:none;transform:none;translate:0 0;opacity:1}.heroMedia:before,.scrollCue i{animation:none}.motion-ready [data-reveal]{opacity:1;transform:none;translate:0 0;filter:none}.galleryTrack,.heroCopy,.heroPosterFallback,.heroVideo{transform:none!important}}.heroScene{position:relative;height:190vh;min-height:1280px}.heroScene .hero{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:720px}.heroMedia:after{z-index:1}.heroMedia:before{z-index:2}.heroMedia .coordinates,.heroMedia .seasonBadge,.heroMedia .vertical{z-index:4}@media(max-width:900px){.heroScene{height:auto;min-height:0}.heroScene .hero{position:relative;top:auto;height:auto;min-height:900px}}@font-face{font-family:__unbounded_05f24e;src:url(/_next/static/media/65bedbf873bb1085-s.p.ttf) format("truetype");font-display:swap;font-weight:200 900}@font-face{font-family:__unbounded_Fallback_05f24e;src:local("Arial");ascent-override:73.13%;descent-override:18.01%;line-gap-override:0.00%;size-adjust:136.07%}.__className_05f24e{font-family:__unbounded_05f24e,__unbounded_Fallback_05f24e}.__variable_05f24e{--font-unbounded:"__unbounded_05f24e","__unbounded_Fallback_05f24e"}@font-face{font-family:__manrope_051e5a;src:url(/_next/static/media/cf1d1523226d8c03-s.p.ttf) format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:__manrope_Fallback_051e5a;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_051e5a{font-family:__manrope_051e5a,__manrope_Fallback_051e5a}.__variable_051e5a{--font-manrope:"__manrope_051e5a","__manrope_Fallback_051e5a"}