/* Quiet space gives the large type and photography their own moments. */
body:not(.join-page) .section{padding-block:clamp(120px,14vw,230px)}
.interior-page:not(.join-page) .editorial-hero{height:110svh;max-height:none;min-height:760px}
.interior-page .editorial-hero-copy{height:100%;display:grid;grid-template-columns:1fr 1fr;align-content:end;gap:30px 6%;padding:180px 6% 140px}
.interior-page .editorial-hero-copy>.section-label{grid-column:1;grid-row:1;align-self:end;margin-bottom:10px;max-width:180px}
.interior-page .editorial-hero h1{grid-column:2;grid-row:1;margin:0;font-size:clamp(65px,8.3vw,145px);line-height:.87}
.interior-page .editorial-hero-copy>p{grid-column:2;max-width:260px;font-size:17px;margin:0}
.editorial-hero>img{transform:translate3d(0,var(--ambient-y,0px),0) scale(1.12);filter:grayscale(.65) brightness(.48)}
.editorial-intro{min-height:85svh;grid-template-columns:1.25fr .65fr;gap:75px 15%}.editorial-intro>p,.editorial-intro>div{max-width:29ch;font-size:17px;line-height:1.7}.editorial-intro h2{font-size:clamp(55px,8vw,125px)}
.editorial-intro>.section-label{margin:0}.path-grid{gap:8%}.path-grid p{max-width:25ch;font-size:16px}.path-grid h3{margin-top:55px}.path-grid>a,.path-grid>div{padding-top:35px}
.coach-directory article{padding-block:clamp(110px,14vw,220px);gap:18%;grid-template-columns:44% 38%;border-top:0}.coach-directory article:nth-child(even){grid-template-columns:38% 44%}.coach-directory p{font-size:16px;line-height:1.75;max-width:29ch}.directory-photo{height: min(75vw,740px)}.coach-directory h2{font-size:clamp(60px,8vw,135px)}
.page-close{min-height:95svh;padding:170px 6%;display:flex;flex-direction:column;justify-content:center}.page-close>.section-label{margin-bottom:70px}.page-close>div{margin-top:95px}.page-close h2{font-size:clamp(65px,12vw,190px)}
.intro .intro-grid{gap:15%}.intro-copy{max-width:330px}.intro-photo{margin-top:130px}.training .section-heading,.membership .section-heading,.full-plans .section-heading{margin-bottom:110px}.price-card{border-radius:0}.full-plans .pricing-grid{gap:5%}.full-plans .price-card{padding:40px 18px 55px}.full-plans .price-card li{padding-block:20px}.full-plans .plan-details{margin-top:55px}.flex-grid{gap:8%}.first-class-note{margin-top:90px}.faq{gap:15%}.faq-items details{padding-block:15px}
/* A single typographic transition between chapters, driven by scroll. */
.kinetic-bridge{position:relative;height:95svh;min-height:550px;overflow:clip;display:flex;flex-direction:column;justify-content:center;gap:12px;padding-block:110px;pointer-events:none}
.kinetic-bridge:before{content:'';position:absolute;left:6%;right:6%;top:15%;height:1px;background:linear-gradient(90deg,#51ade2,transparent);transform:scaleX(var(--bridge-progress,1));transform-origin:left}
.kinetic-bridge span{display:block;white-space:nowrap;font:900 clamp(90px,15.5vw,250px)/.88 var(--display);letter-spacing:-.07em;color:#eee;transform:translate3d(var(--bridge-x,0px),0,0);padding-inline:6%}.kinetic-bridge span+span{text-align:right;color:var(--blue);transform:translate3d(calc(var(--bridge-x,0px) * -1),0,0)}
/* Facility images unfold one at a time instead of competing in a grid. */
.facility-gallery{display:block;padding:0 6%}.facility-gallery figure,.facility-gallery figure:nth-child(even){height:145svh;min-height:850px;margin:0;position:relative}
.gallery-stage{position:sticky;top:8svh;height:84svh;max-height:1050px;display:flex;align-items:center;justify-content:center;overflow:visible}
.gallery-frame{width:100%;height:78%;overflow:hidden;transform:scale(var(--gallery-scale,1));transform-origin:center;clip-path:inset(0 var(--gallery-inset,0%));background:#0a0d10}
.facility-gallery figure:nth-child(2) .gallery-frame{width:65%;height:85%;margin-left:auto}.facility-gallery figure:nth-child(3) .gallery-frame{width:88%;margin-right:auto}.facility-gallery figure:nth-child(4) .gallery-frame{width:62%;height:85%;margin-right:auto}
.facility-gallery .gallery-frame img{width:100%;height:120%;max-width:none;object-fit:cover;transform:translate3d(0,var(--gallery-y,-8%),0);filter:grayscale(.5) brightness(.65)}
.facility-gallery figcaption{position:absolute;left:2%;right:0;bottom:6%;margin:0;z-index:1;color:#fff;font:900 clamp(50px,8.2vw,135px)/.93 var(--display);letter-spacing:-.055em;max-width:12ch;text-shadow:0 5px 35px #0006;transform:translate3d(var(--caption-x,0px),0,0)}
.facility-gallery figure:nth-child(even) figcaption{left:0;bottom:15%}.gallery-counter{position:absolute;right:0;top:3%;font-size:12px;letter-spacing:.15em;color:var(--blue)}
@media(max-width:760px){body:not(.join-page) .section{padding-block:105px}.interior-page:not(.join-page) .editorial-hero{height:100svh;min-height:690px}.interior-page .editorial-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;gap:25px;padding:150px 6% 115px}.interior-page .editorial-hero-copy>.section-label{align-self:start}.interior-page .editorial-hero h1{font-size:13vw;margin-left:8%;max-width:92%}.interior-page .editorial-hero-copy>p{margin-left:8%;font-size:16px;max-width:24ch}.editorial-intro{grid-template-columns:1fr;min-height:0;gap:55px}.editorial-intro h2{font-size:13vw}.editorial-intro>p,.editorial-intro>div{margin-left:15%;font-size:16px;max-width:27ch}.path-grid{gap:65px}.coach-directory article,.coach-directory article:nth-child(even){grid-template-columns:1fr;padding-block:90px;gap:60px}.coach-directory article>div:not(.directory-photo){margin-left:10%}.directory-photo{height:125vw}.coach-directory article:nth-child(even) .directory-photo{order:0}.coach-directory h2{font-size:16vw}.page-close{min-height:80svh;padding:110px 6%}.page-close h2{font-size:13vw}.page-close>div{margin-top:55px}.intro-photo{margin-top:80px}.training .section-heading,.membership .section-heading,.full-plans .section-heading{margin-bottom:75px}.full-plans .pricing-grid{gap:45px}.kinetic-bridge{height:65svh;min-height:400px}.kinetic-bridge span{font-size:16vw}.facility-gallery figure,.facility-gallery figure:nth-child(even){height:115svh;min-height:740px}.gallery-stage{top:6svh;height:80svh}.facility-gallery figure:nth-child(n) .gallery-frame{width:100%;height:80%;margin:0}.facility-gallery figure:nth-child(even) .gallery-frame{width:85%;margin-left:auto}.facility-gallery figcaption{font-size:13vw;bottom:9%}.gallery-counter{top:4%}.visit-layout{gap:60px}}
@media(prefers-reduced-motion:reduce){.editorial-hero>img{transform:none}.gallery-stage{position:relative;top:0}.facility-gallery figure,.facility-gallery figure:nth-child(even){height:auto;min-height:0;margin-bottom:100px}.gallery-frame,.facility-gallery figcaption,.kinetic-bridge span{transform:none!important;clip-path:none!important}.facility-gallery .gallery-frame img{transform:translateY(-8%)}.kinetic-bridge{height:auto;min-height:0;padding-block:110px}}
body.motion-disabled .editorial-hero>img{transform:none}body.motion-disabled .gallery-stage{position:relative;top:0}body.motion-disabled .facility-gallery figure{height:auto;min-height:0;margin-bottom:100px}body.motion-disabled .gallery-frame,body.motion-disabled .facility-gallery figcaption,body.motion-disabled .kinetic-bridge span{transform:none!important;clip-path:none!important}body.motion-disabled .kinetic-bridge{height:auto;min-height:0;padding-block:110px}

/* Homepage: an open editorial composition and one dedicated photographic pause. */
.home-page .hero{height:110svh;min-height:800px;max-height:none}
.home-page .hero-inner{padding:190px 6% 140px;grid-template-columns:1fr 1.45fr;grid-template-rows:1fr auto auto;gap:28px 6%}
.home-page .hero .eyebrow{grid-column:1;grid-row:2;align-self:start;max-width:190px;line-height:1.8}
.home-page .hero h1{grid-column:2;grid-row:2/4;align-self:end;font-size:clamp(78px,9.6vw,160px);line-height:.88}
.home-page .hero-inner>p{display:none}
.home-page .hero-actions{grid-column:1;grid-row:3;gap:24px}
.home-page .hero-foot{left:6%;right:6%}
.home-page .hero-media:after{background:linear-gradient(90deg,#05050520,#05050530 40%,#05050599),linear-gradient(0deg,#050505,transparent 50%)}
.home-page .intro-grid{grid-template-columns:1.15fr .65fr;gap:16%;min-height:55svh;align-items:center}
.home-page .intro h2{font-size:clamp(55px,7.4vw,120px)}
.home-page .intro-copy{align-self:end;max-width:27ch}.home-page .intro-copy>p:not(.large-copy){font-size:16px}.home-page .intro-copy .large-copy{font-size:24px}
.home-photo-chapter{height:145svh;min-height:950px;margin-top:140px;position:relative}
.home-page .home-photo-chapter .intro-photo{position:sticky;top:10svh;height:80svh;min-height:480px;margin:0;transform:scale(var(--home-photo-scale,1));transform-origin:center;overflow:hidden}
.home-page .photo-caption{padding:4%}.home-page .photo-caption span:first-child{font-size:clamp(35px,5.4vw,86px);line-height:.95;max-width:14ch}.home-page .photo-caption span:last-child{font-size:10px}
.home-page .coach-section{padding:180px 6%;grid-template-columns:42% 40%;gap:18%;align-items:center}
.home-page .coach-photo{height:80svh;min-height:600px;max-height:900px}.home-page .coach-copy{padding-block:120px 0}.home-page .coach-copy h2{font-size:clamp(48px,5.2vw,84px)}.home-page .coach-copy>p{max-width:26ch;font-size:16px}
.home-page .testimonial .section-label{margin-bottom:110px}.home-page .quote-layout{max-width:850px}.home-page .quote-layout blockquote{font-size:clamp(27px,3vw,44px);line-height:1.3}
.home-page .membership-preview{gap:6%;border-top:0}.home-page .membership-preview .price-card{border-right:0;border-top:1px solid #ffffff30;padding:45px 0 55px;background:none!important}
.home-page .membership .section-heading{margin-bottom:140px}.home-page .faq{padding-top:160px;padding-bottom:200px}
@media(max-width:760px){
.home-page .hero{height:105svh;min-height:760px}.home-page .hero-inner{padding:150px 6% 125px;display:flex;flex-direction:column;justify-content:flex-end;gap:35px}.home-page .hero .eyebrow{max-width:none;align-self:start;font-size:10px}.home-page .hero h1{font-size:14.2vw;align-self:end;width:94%;margin:0}.home-page .hero-actions{align-self:start;gap:20px}.home-page .hero-actions .text-link{display:none}.home-page .hero-foot>span{font-size:8px}
.home-page .intro-grid{grid-template-columns:1fr;gap:70px;min-height:0}.home-page .intro h2{font-size:13.8vw}.home-page .intro-copy{margin-left:15%;max-width:27ch}.home-page .intro-copy .large-copy{font-size:22px}
.home-photo-chapter{height:115svh;min-height:780px;margin-top:95px}.home-page .home-photo-chapter .intro-photo{top:9svh;height:75svh;min-height:470px}.home-page .photo-caption{padding:25px 18px;display:block}.home-page .photo-caption span:first-child{font-size:9vw}.home-page .photo-caption span:last-child{display:none}
.home-page .coach-section{grid-template-columns:1fr;padding:100px 6%;gap:70px}.home-page .coach-photo{width:88%;height:125vw;min-height:450px}.home-page .coach-copy{padding:0;margin-left:12%}.home-page .coach-copy h2{font-size:10.8vw}.home-page .testimonial .section-label{margin-bottom:70px}.home-page .membership .section-heading{margin-bottom:80px}.home-page .faq{padding-block:110px}
}
body.motion-disabled .home-photo-chapter{height:auto;min-height:0}body.motion-disabled.home-page .home-photo-chapter .intro-photo{position:relative;top:0;transform:none}
@media(prefers-reduced-motion:reduce){.home-photo-chapter{height:auto;min-height:0}.home-page .home-photo-chapter .intro-photo{position:relative;top:0;transform:none}}

/* Photography threads through the homepage instead of stopping at section borders. */
.home-contact-sheet{padding:120px 6% 60px;display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:4%;align-items:start;overflow:clip}
.home-contact-sheet figure{margin:0;min-width:0}.home-contact-sheet figure:nth-child(2){margin-top:160px}.home-contact-sheet figure:nth-child(3){margin-top:65px}
.home-contact-sheet img{height:440px;object-fit:cover;filter:saturate(.35) brightness(.78);transform:translate3d(0,var(--contact-drift,0px),0)}
.home-contact-sheet figure:nth-child(2) img{height:320px}.home-contact-sheet figure:nth-child(3) img{height:390px}
.home-contact-sheet figcaption{position:relative;margin-top:22px;font-size:10px;letter-spacing:.14em;color:#8eb7cf}.home-contact-sheet>a{grid-column:3;justify-self:start;margin-top:50px}
.home-story-layout{display:grid;grid-template-columns:38% 1fr;gap:12%;align-items:center}.home-story-photo{margin:0;position:relative}.home-story-photo img{height:580px;object-fit:cover;object-position:40% center;filter:brightness(.75)}.home-story-photo figcaption{position:absolute;bottom:25px;left:25px;font-size:10px;letter-spacing:.12em;color:#fff}.home-page .home-story-layout .quote-layout{display:block}.home-page .home-story-layout blockquote{font-size:clamp(24px,2.5vw,38px)}.home-page .home-story-layout .quote-mark{height:70px;line-height:1}
.home-page .final-cta{position:relative;isolation:isolate;overflow:hidden;min-height:110svh}.home-close-photo{position:absolute;inset:0;height:100%;z-index:-2;object-position:center 40%;filter:grayscale(.7) brightness(.37)}.home-page .final-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#050505 0%,#05050522 45%,#050505 100%)}
@media(max-width:760px){.home-contact-sheet{padding:80px 6% 25px;grid-template-columns:1.1fr .9fr;gap:30px 6%}.home-contact-sheet img{height:270px}.home-contact-sheet figure:nth-child(2){margin-top:70px}.home-contact-sheet figure:nth-child(2) img{height:235px}.home-contact-sheet figure:nth-child(3){grid-column:1/-1;width:85%;margin:15px 0 0 auto}.home-contact-sheet figure:nth-child(3) img{height:290px}.home-contact-sheet>a{grid-column:1/-1;justify-self:end;margin-top:0}.home-contact-sheet figcaption{font-size:8px;margin-top:16px}.home-story-layout{grid-template-columns:1fr;gap:60px}.home-story-photo{width:83%}.home-story-photo img{height:105vw;max-height:520px}.home-page .home-story-layout .quote-layout{margin-left:10%}.home-page .home-story-layout blockquote{font-size:25px}.home-page .final-cta{min-height:90svh}}
@media(prefers-reduced-motion:reduce){.home-contact-sheet img{transform:none!important}}body.motion-disabled .home-contact-sheet img{transform:none!important}
