*{box-sizing:border-box;margin:0;padding:0}
:root{--cream:#eee7d9;--paper:#f7f3ea;--ink:#151515;--muted:#77736b;--line:rgba(21,21,21,.18);--dark-line:rgba(247,243,234,.18);--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
.container{width:min(1320px,calc(100% - 80px));margin:auto}
.eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.site-header{height:78px;position:fixed;z-index:100;top:0;left:0;width:100%;display:flex;align-items:center;padding:0 42px;color:#f7f3ea;transition:.5s var(--ease);border-bottom:1px solid transparent}
.site-header.scrolled{background:rgba(21,21,21,.92);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.1)}
.brand{display:flex;flex-direction:column;line-height:.85;width:150px}
.brand-main{font-family:"Space Grotesk";font-weight:700;font-size:20px;letter-spacing:.05em}
.brand-sub{font-size:7px;letter-spacing:.32em;margin-left:2px;margin-top:5px}
.desktop-nav{display:flex;gap:27px;margin:auto;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.desktop-nav a{opacity:.65;transition:.3s}.desktop-nav a:hover,.desktop-nav a.active{opacity:1}
.header-cta{font-size:10px;font-weight:700;letter-spacing:.08em;background:var(--cream);color:var(--ink);padding:12px 17px;transition:.3s}.header-cta:hover{transform:translateY(-2px)}
.menu-toggle{display:none;background:none;border:0;color:white;width:38px;height:38px}
.menu-toggle span{display:block;height:1px;background:white;width:23px;margin:6px auto;transition:.3s}.menu-toggle.open span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-menu{position:fixed;z-index:90;inset:0;background:var(--ink);color:var(--paper);transform:translateY(-100%);transition:.8s var(--ease);visibility:hidden}.mobile-menu.open{transform:translateY(0);visibility:visible}.mobile-menu-inner{height:100%;display:flex;flex-direction:column;justify-content:center;padding:40px}.mobile-menu a{font-family:"Space Grotesk";font-size:clamp(38px,10vw,76px);line-height:1.03;border-bottom:1px solid var(--dark-line);padding:10px 0;display:flex;justify-content:space-between}.mobile-menu i{font:normal 10px "DM Sans";align-self:center;opacity:.5}.mobile-contact{display:flex;gap:25px;margin-top:35px;font-size:11px;opacity:.6}
.hero{min-height:100svh;position:relative;color:var(--paper);overflow:hidden}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg{background-size:cover;background-position:center;animation:heroZoom 12s ease-out forwards}.hero-overlay{background:linear-gradient(90deg,rgba(10,10,10,.8),rgba(10,10,10,.18) 70%),linear-gradient(0deg,rgba(10,10,10,.65),transparent 50%)}
@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.hero-content{position:relative;z-index:2;padding-top:29vh;height:100vh;display:flex;flex-direction:column}.hero h1{font-family:"Space Grotesk";font-size:clamp(65px,9.4vw,150px);line-height:.82;letter-spacing:-.065em;margin-top:25px;font-weight:600}.hero h1 em,.page-hero h1 em,.split-copy h2 em,.cta-inner h2 em,.quote-section h2 em{font-style:normal;color:var(--cream)}
.hero-bottom{margin-top:auto;padding-bottom:55px;display:flex;justify-content:space-between;align-items:end}.hero-bottom p{font-size:13px;line-height:1.55;opacity:.78}.circle-arrow{width:45px;height:45px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;transition:.4s}.circle-arrow:hover{background:var(--cream);color:var(--ink);transform:rotate(-45deg)}
.section{padding:150px 0}.intro-grid{display:grid;grid-template-columns:80px 1.2fr .8fr;gap:50px}.section-number{font-family:"Space Grotesk";font-size:12px}.intro h2{font-family:"Space Grotesk";font-size:clamp(50px,6vw,92px);line-height:.92;letter-spacing:-.06em;margin-top:25px}.intro h2 em{font-style:normal;color:#a49b89}.intro-copy{align-self:end;max-width:430px;line-height:1.7;color:#5f5b54;font-size:15px}
.split-image{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px;background:var(--ink);color:var(--paper)}.split-photo{min-height:720px;background-size:cover;background-position:center}.split-copy{display:flex;flex-direction:column;justify-content:center;padding:80px}.split-copy h2{font-family:"Space Grotesk";font-size:clamp(60px,7vw,110px);line-height:.84;letter-spacing:-.07em;margin:30px 0 70px}.text-link{font-size:10px;letter-spacing:.15em;font-weight:700;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:15px;width:max-content}.text-link b{margin-left:35px}
.stats{padding:100px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:45px 20px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:600 clamp(45px,6vw,82px) "Space Grotesk";letter-spacing:-.06em}.stat span{font-size:9px;letter-spacing:.16em;color:var(--muted)}
.cta-panel{min-height:730px;background-size:cover;background-position:center;position:relative;color:var(--paper)}.cta-overlay{position:absolute;inset:0;background:rgba(10,10,10,.62)}.cta-inner{position:relative;z-index:1;padding-top:170px}.cta-inner h2{font:600 clamp(80px,11vw,170px)/.78 "Space Grotesk";letter-spacing:-.075em;margin:30px 0 65px}.button{display:inline-flex;gap:50px;border:0;background:var(--ink);color:var(--paper);padding:17px 22px;font:700 10px "DM Sans";letter-spacing:.12em;cursor:pointer;transition:.3s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--cream);color:var(--ink)}

.page-hero{padding:190px 0 120px}.page-hero.cream{background:var(--cream)}.page-hero.dark{background:var(--ink);color:var(--paper)}.page-hero-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;align-items:end}.page-hero h1{font:600 clamp(70px,9vw,140px)/.78 "Space Grotesk";letter-spacing:-.07em}.page-hero p{max-width:300px;line-height:1.6;font-size:14px}.program-list{padding-top:50px}.program-row{position:relative;display:grid;grid-template-columns:100px 1fr 60px;gap:30px;padding:45px 0;border-bottom:1px solid var(--line);align-items:start;overflow:hidden}.program-row:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(164,155,137,.15),transparent 25%);opacity:0;transition:.4s}.program-row:hover:before{opacity:1}.program-row>*,.program-row div{position:relative}.program-row>span{font-size:11px;color:var(--muted)}.program-row h2{font:600 clamp(35px,5vw,70px) "Space Grotesk";letter-spacing:-.06em}.program-row p{max-width:500px;margin-top:12px;color:var(--muted);line-height:1.6}.program-row>b{font-size:25px;font-weight:400;transition:.4s}.program-row:hover>b{transform:translate(5px,-5px)}
.image-band{min-height:700px;background-size:cover;background-position:center;color:var(--paper);display:flex;align-items:center;position:relative}.image-band:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.48)}.image-band .container{position:relative}.image-band h2{font:600 clamp(70px,10vw,150px)/.78 "Space Grotesk";letter-spacing:-.07em;margin-top:25px}
.dark-section{background:var(--ink);color:var(--paper)}.trainers{padding-top:80px}.trainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.trainer-photo{height:560px;background-size:cover;background-position:center;filter:grayscale(100%);transition:.7s var(--ease)}.trainer:hover .trainer-photo{filter:grayscale(0);transform:scale(.98)}.trainer h2{font:600 26px "Space Grotesk";margin-top:22px}.trainer span,.trainer small{display:block;font-size:9px;letter-spacing:.13em;color:#aaa;margin-top:5px}.trainer small{margin-top:14px}
.facility-hero .page-hero-grid{grid-template-columns:1fr 1.5fr .8fr}.big-number{font:600 clamp(40px,5vw,75px)/.9 "Space Grotesk";letter-spacing:-.06em}.big-number small{font-size:18px;letter-spacing:-.02em}.facility-gallery{padding-top:80px}.gallery-grid{display:grid;grid-template-columns:1.6fr .8fr;gap:18px}.gallery-item{height:360px;background-size:cover;background-position:center}.gallery-item.large{height:650px;grid-row:span 2}.gallery-item.wide{grid-column:1/-1;height:430px}.quote-section{padding:180px 0}.quote-section h2{font:600 clamp(65px,9vw,135px)/.78 "Space Grotesk";letter-spacing:-.07em;margin-top:35px}
.pricing{padding-top:70px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{position:relative;border:1px solid var(--line);padding:40px;min-height:520px;display:flex;flex-direction:column}.price-card.featured{background:var(--ink);color:var(--paper);border-color:var(--ink)}.price-card label{position:absolute;right:18px;top:18px;font-size:8px;letter-spacing:.1em;background:var(--cream);color:var(--ink);padding:7px}.price-card>span{font:600 24px "Space Grotesk"}.price-card strong{font:600 clamp(45px,5vw,75px) "Space Grotesk";letter-spacing:-.06em;margin-top:45px}.price-card small{font-size:10px;color:var(--muted)}.price-card ul{list-style:none;margin:35px 0;display:grid;gap:12px;font-size:12px;color:#68645d}.featured ul{color:#b8b3aa}.price-card a{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-size:10px;font-weight:700;letter-spacing:.12em}.featured a{border-color:var(--dark-line)}
.contact-page{min-height:100vh;padding:190px 0 100px;background:var(--ink);color:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-copy h1{font:600 clamp(75px,9vw,140px)/.78 "Space Grotesk";letter-spacing:-.07em;margin:35px 0 45px}.contact-copy h1 em{font-style:normal;color:var(--cream)}.contact-copy>p{max-width:400px;line-height:1.7;color:#aaa}.contact-details{display:grid;gap:13px;margin-top:60px;font-size:13px}.contact-form-wrap{padding-top:80px}.contact-form{display:grid;gap:0}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--dark-line);padding:22px 0;color:var(--paper);font:14px "DM Sans";outline:0}.contact-form select option{color:var(--ink)}.contact-form textarea{height:150px;resize:vertical}.contact-form .button{margin-top:25px;width:max-content}
.site-footer{background:var(--ink);color:var(--paper);padding:80px 42px 0}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:60px;padding-bottom:90px}.footer-tagline{font-size:9px;letter-spacing:.16em;line-height:1.5;margin-top:35px;color:#999}.footer-links{display:grid;align-content:start;gap:10px;font-size:11px;color:#aaa}.footer-links .eyebrow{color:#777;margin-bottom:15px}.footer-links a:hover{color:white}.footer-hero{border-top:1px solid var(--dark-line);padding:35px 0 45px;display:flex;justify-content:space-between;align-items:end;font-size:9px;color:#777}.footer-hero a{font:600 clamp(45px,7vw,100px)/.8 "Space Grotesk";letter-spacing:-.07em;color:var(--paper)}.footer-hero b{font-size:.55em}.floating-wa{position:fixed;z-index:80;right:24px;bottom:24px;background:var(--cream);color:var(--ink);padding:13px 16px;font-size:9px;font-weight:700;letter-spacing:.1em;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:.3s}.floating-wa:hover{transform:translateY(-4px)}

.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:70px}.feature-item{background:var(--paper);padding:44px 40px}.feature-item span{font:600 11px "Space Grotesk";color:var(--muted)}.feature-item h3{font:600 23px "Space Grotesk";margin:16px 0 12px;letter-spacing:-.02em}.feature-item p{font-size:13px;line-height:1.65;color:#68645d;max-width:340px}
.schedule{padding-top:60px}.schedule h2{font:600 clamp(38px,4.5vw,64px) "Space Grotesk";letter-spacing:-.05em;margin-top:16px}.schedule h2 em{font-style:normal;color:#a49b89}.schedule-intro{max-width:520px;margin-bottom:45px;color:var(--muted);line-height:1.7;font-size:14px}.schedule-wrap{overflow-x:auto;border-top:1px solid var(--line)}.schedule-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:640px}.schedule-table th,.schedule-table td{padding:18px 16px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.schedule-table th{font:600 10px "Space Grotesk";letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.schedule-table td:first-child{font-weight:700;font-family:"Space Grotesk"}.schedule-note{margin-top:22px;font-size:11px;color:var(--muted)}
.block-title{font:600 clamp(34px,4vw,54px) "Space Grotesk";letter-spacing:-.04em;margin:16px 0 40px}
.faq{padding-top:10px;max-width:780px}.faq-item{border-bottom:1px solid var(--dark-line)}.faq-item summary{padding:27px 0;font:600 17px "Space Grotesk";cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:22px;font-weight:400;transition:.3s var(--ease);flex:none}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding:0 0 27px;color:#aaa;line-height:1.75;font-size:13px;max-width:620px}
.trainer-bio{margin-top:16px;font-size:12.5px;line-height:1.7;color:#999;max-width:340px}.trainer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.trainer-tags span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--dark-line);padding:6px 10px;color:#ccc}
.amenity-list{margin-top:70px;border-top:1px solid var(--line)}.amenity-row{display:grid;grid-template-columns:60px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.amenity-row span{font-size:11px;color:var(--muted);padding-top:3px}.amenity-row div h3{font:600 20px "Space Grotesk";letter-spacing:-.02em;margin-bottom:6px}.amenity-row div p{font-size:13px;line-height:1.6;color:#68645d;max-width:520px}
.trial-line{margin-top:60px;text-align:center;font-size:13px;color:var(--muted)}.trial-line a{font-weight:700;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}
.hours-block{margin-top:28px;display:grid;gap:6px;font-size:12px;color:#aaa}.hours-block b{color:var(--paper);font-weight:600;display:inline-block;width:150px}

.reveal{opacity:0;transform:translateY(35px);transition:1s var(--ease)}.reveal.visible{opacity:1;transform:none}.reveal-img{opacity:0;transform:scale(1.06);transition:1.3s var(--ease)}.reveal-img.visible{opacity:1;transform:scale(1)}
@media(max-width:900px){.container{width:min(100% - 40px,650px)}.site-header{padding:0 20px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.brand{width:auto}.intro-grid,.page-hero-grid,.facility-hero .page-hero-grid{grid-template-columns:1fr;gap:25px}.intro-copy{max-width:none}.split-image{grid-template-columns:1fr}.split-photo{min-height:65vh}.split-copy{min-height:500px;padding:60px 20px}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.trainer-grid,.pricing-grid,.contact-grid{grid-template-columns:1fr}.trainer-photo{height:520px}.gallery-grid{grid-template-columns:1fr}.gallery-item.large{height:550px;grid-row:auto}.gallery-item.wide{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-hero{display:block}.footer-hero a{display:block;margin-top:40px}.contact-form-wrap{padding-top:0}.section{padding:100px 0}.feature-grid{grid-template-columns:1fr}.amenity-row{grid-template-columns:36px 1fr;gap:16px}.hours-block b{width:120px}}
@media(max-width:560px){.hero-content{padding-top:25vh}.hero h1{font-size:18vw}.hero-bottom{padding-bottom:30px}.hero-bottom p{font-size:11px}.section{padding:80px 0}.intro h2{font-size:14vw}.program-row{grid-template-columns:35px 1fr 25px;gap:10px;padding:32px 0}.program-row h2{font-size:10vw}.program-row p{font-size:12px}.image-band{min-height:550px}.image-band h2{font-size:17vw}.trainer-grid{gap:45px}.trainer-photo{height:470px}.price-card{min-height:470px;padding:30px}.site-footer{padding:60px 20px 0}.footer-top{grid-template-columns:1fr;gap:45px}.footer-top>div:first-child{grid-column:auto}.footer-hero a{font-size:14vw}.floating-wa{right:15px;bottom:15px}.mobile-menu-inner{padding:25px 20px}.mobile-menu a{font-size:12vw}}
/* NOVA editorial refinements */
:root{--cream:#eee7d9;--paper:#f7f3ea;--ink:#151515}
.page-hero.cream h1 em,.page-hero.cream .big-number{color:var(--ink)}
.page-hero.cream{color:var(--ink)}
.page-hero.cream p{color:#47443f}
.page-hero.dark h1 em{color:var(--cream)}
.site-header:not(.scrolled){background:linear-gradient(180deg,rgba(15,15,15,.82),rgba(15,15,15,.44))}
.desktop-nav a{opacity:.82}.desktop-nav a:hover,.desktop-nav a.active{opacity:1;text-decoration:underline;text-underline-offset:8px}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.section-heading{max-width:840px;margin-bottom:55px}
.section-heading h2,.editorial-copy h2{font:600 clamp(42px,6vw,90px)/.95 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:20px 0 26px;overflow-wrap:anywhere}
.section-heading h2 em,.editorial-copy h2 em{font-style:normal;color:#817969}
.dark-section .section-heading h2 em{color:var(--cream)}
.section-heading p,.editorial-copy p{font-size:15px;line-height:1.75;max-width:620px;color:#504d47}
.dark-section .section-heading p{color:#d0cbc1}
.pathway{background:var(--cream)}
.steps,.session-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.steps article,.session-grid article{padding:36px 28px 28px 0;border-right:1px solid var(--line);margin-right:28px}
.steps article:last-child,.session-grid article:last-child{border:0;margin-right:0}
.steps span,.session-grid span,.coach-panel span,.discipline-card span{font-size:10px;letter-spacing:.17em;font-weight:700}
.steps h3,.session-grid h3,.coach-panel h3{font:600 clamp(22px,2.5vw,34px)/1.12 'Space Grotesk';letter-spacing:-.04em;margin:36px 0 14px}
.steps p,.session-grid p,.coach-panel p{font-size:13px;line-height:1.7;color:#5a5650}
.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dark-line);border:1px solid var(--dark-line)}
.discipline-card{min-height:365px;padding:34px;display:flex;flex-direction:column;background:var(--ink);transition:background .35s}
.discipline-card:hover{background:#2b2b29}
.discipline-card h3{font:600 clamp(33px,4vw,60px)/1 'Space Grotesk';letter-spacing:-.06em;margin:auto 0 16px;overflow-wrap:anywhere}
.discipline-card p{line-height:1.6;font-size:13px;color:#d0cbc1}.discipline-card b{font-size:10px;letter-spacing:.12em;margin-top:32px}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.editorial-photo{min-height:600px;background:url('https://images.unsplash.com/photo-1601588462735-8db8cab4847a?auto=format&fit=crop&w=1300&q=85') center/cover}.editorial-copy p{margin:0 0 36px}.ink-link{border-color:var(--line)}
.session-grid{grid-template-columns:repeat(4,1fr)}.session-section{background:var(--paper)}
.program-callout{display:flex;justify-content:space-between;gap:40px;align-items:center;background:var(--ink);color:var(--paper);padding:46px;margin-top:70px}
.program-callout h3{font:600 clamp(27px,3vw,44px) 'Space Grotesk';margin:12px 0}.program-callout p{color:#d0cbc1;line-height:1.6;font-size:13px;max-width:600px}.program-callout .button{flex:none}
.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.coach-panel{border-top:1px solid var(--dark-line);padding:30px 14px 70px 0}.coach-panel p{color:#c7c1b7}.team-note{margin-top:70px;padding:40px;border:1px solid var(--dark-line);display:flex;align-items:center;gap:40px}.team-note p{max-width:650px;color:#d0cbc1;font-size:13px;line-height:1.7}.team-note .button{flex:none}
.facility-gallery .section-heading{margin-top:100px}.facility-gallery .button{margin-top:38px}
.price-card strong{font-size:clamp(28px,3vw,46px);line-height:1.02;letter-spacing:-.05em}.price-card.featured small,.price-card.featured ul{color:#d0cbc1}.price-card ul{color:#47443f}.price-card li{line-height:1.55}.price-card li:before{content:'↗';margin-right:10px}
.faq-item{border-color:var(--line)}.faq-item p{color:#504d47}.faq-item summary{color:var(--ink)}
.contact-form label{font-size:11px;font-weight:700;letter-spacing:.08em;margin-top:20px}.contact-form input,.contact-form select,.contact-form textarea{margin-top:4px;padding:13px 0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#aaa}.contact-form select{color:var(--paper);background:var(--ink)}.contact-form .button{background:var(--cream);color:var(--ink)}.form-note{color:#c7c1b7;line-height:1.5;font-size:11px;margin-top:18px;max-width:420px}
.hours-block p{line-height:1.6;max-width:350px}.footer-links span:not(.eyebrow){line-height:1.6}
@media(max-width:900px){.steps,.discipline-grid,.coach-grid{grid-template-columns:1fr}.session-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:1fr;gap:45px}.editorial-photo{min-height:420px}.steps article,.session-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0}.discipline-card{min-height:250px}.team-note{flex-wrap:wrap}.program-callout{flex-wrap:wrap}}
@media(max-width:560px){.section-heading h2,.editorial-copy h2{font-size:clamp(38px,11vw,60px)}.session-grid{grid-template-columns:1fr}.page-hero h1{font-size:clamp(50px,12vw,75px);line-height:.9;overflow-wrap:anywhere}.page-hero{padding:155px 0 85px}.program-callout,.team-note{padding:28px}.coach-panel{padding-bottom:35px}.mobile-menu{overflow-y:auto}.mobile-menu-inner{min-height:100%;height:auto;padding-top:100px;padding-bottom:40px;justify-content:flex-start}.mobile-menu a{font-size:clamp(32px,10vw,55px)}.hero-content{height:auto;min-height:100svh}.hero-bottom{gap:15px}.footer-hero a{line-height:1}.contact-copy h1{font-size:clamp(60px,16vw,90px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.reveal-img{opacity:1;transform:none}}
