/* Shared experience tokens and semantic components. V30 compatibility lives in styles.css. */
:root{--orange:var(--onfit-orange);--ink:#141414;--paper:#f7f6f2;--muted:#62615e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--max:1328px;--display:clamp(3rem,6.5vw,6.5rem);--heading:clamp(2rem,4.2vw,4.5rem);--body:clamp(1rem,1.15vw,1.125rem)}
html{scroll-padding-top:100px}body{font-size:var(--body)}[hidden]{display:none!important}button,a,input,summary{touch-action:manipulation}button{font:inherit}h1,h2,h3{overflow-wrap:break-word}h2{font-size:var(--heading);line-height:1.04;letter-spacing:-.045em}p{line-height:1.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--onfit-charcoal);outline-offset:5px}button:active,.pill:active,.enrol-btn:active{transform:translateY(1px)}.skip-link{clip-path:inset(100%);position:fixed;top:-120px;left:8px;z-index:10000;background:#fff;color:#111;padding:16px;transform:none}.skip-link:focus{clip-path:none;top:8px;transform:none}.pill,.enrol-btn{min-height:48px;border-radius:8px;justify-content:center;gap:16px;line-height:1.2}.pill.orange,.enrol-btn:not(.secondary){color:#141414;font-weight:800}.pill.glass{background:transparent;border:1px solid #ffffffa0;color:white}.text-link{display:inline-block;min-height:44px;padding:12px 0}.section-note{font-size:14px;color:var(--muted);margin-top:24px}.nav{border-bottom:1px solid var(--line)}.nav-inner{min-height:80px}.utility{font-size:12px}.kicker{color:var(--onfit-orange)}.kicker.light{color:#fff}.help-band{background:#20211f;padding:64px 0}.help-band h2{font-size:clamp(30px,3.5vw,48px)}.help-band .kicker{color:var(--onfit-orange)}.wa-button{border-radius:8px}.footer{padding-top:64px}.footer h4,.footer-bottom{color:#b5b5b5}.contact-dock-trigger{box-shadow:none}.contact-dock{bottom:20px}.onfit-icon--brand{width:56px;height:56px}.onfit-icon--brand img{width:100%;height:100%;object-fit:contain}.onfit-icon svg{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.home-hero{padding:20px 0 0;background:var(--paper)}.home-hero-stage{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;background:#20211f;border-radius:16px;overflow:hidden;color:white}.home-hero-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.15) 75%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 60%)}.home-hero-stage .v8-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.home-hero-copy{padding:64px;max-width:1080px}.hero-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:750}.home-hero h1{font-size:var(--display);font-weight:800;line-height:.99;letter-spacing:-.055em;margin:24px 0}.home-hero h1 em{font-style:normal;color:var(--onfit-orange)}.home-hero-copy>p{font-size:20px;margin:0 0 32px;color:#fff}.hero-facts{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;margin-top:40px;color:#e8e8e8}.hero-facts span+span:before{content:'·';margin-right:20px}.home-hero .v8-video-control{top:20px;right:20px;min-height:44px}.v8-clubs{padding:72px 0;background:var(--paper)}.v8-clubs .section-head h2{font-size:clamp(36px,4vw,56px)}.v8-club-grid{grid-template-columns:1fr 1fr .72fr;gap:20px}.v8-club{min-height:450px;border-radius:12px}.v8-club-content{left:24px;right:24px;bottom:24px}.v8-club h3{font-size:38px;letter-spacing:-.04em}.v8-club-place{font-size:15px!important}.v8-club-hint{display:none}.v8-club-eyebrow{font-size:10px}.v8-club-tags{font-size:12px}.v8-club .hero-actions{gap:8px;flex-wrap:wrap}.v8-club .pill{font-size:13px;padding:12px}.opening-art{background:#1c1d1a;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:320px;color:var(--onfit-orange);position:relative;overflow:hidden}.opening-art:before,.opening-art:after{content:'';position:absolute;width:65%;aspect-ratio:1;border:1px solid #ffffff20;transform:rotate(-25deg);pointer-events:none}.opening-art:after{width:90%;transform:rotate(-25deg)}.opening-art span{font-weight:900;font-style:italic;font-size:clamp(44px,7vw,100px);letter-spacing:-.07em}.opening-art b{font-size:12px;letter-spacing:.12em}.is-preopening .opening-art{position:absolute;inset:0;justify-content:flex-start;padding-top:48px}.is-preopening .opening-art span{font-size:60px}.is-preopening h3{font-size:30px}.brand-intro{padding:80px 0;background:#eae8e1}.brand-intro .wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px 64px;align-items:end}.brand-intro .kicker{grid-column:1/-1}.brand-intro h2{margin:0}.brand-intro p{max-width:540px;margin:0}.v14-essentials{padding:72px 0}.v14-icon-grid{gap:0}.v14-icon-grid article{border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid var(--line)}.training-paths{padding:72px 0}.training-paths-grid{gap:20px}.training-path{padding:0;overflow:hidden;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-start;background:#ebe9e2;color:#161616}.training-path img{height:230px;object-fit:cover}.training-path>div{padding:24px}.training-path-no{display:none}.training-path h3{font-size:32px}.training-path p{font-size:16px}.training-path--dark{background:#20211f;color:white}.training-path--dark p{color:#ddd}.v8-scenes{padding:32px 0 64px}.v8-scene{border-radius:12px;min-height:380px}.v8-scene-media{min-height:380px}.v8-scene h3{font-size:clamp(32px,3.8vw,54px)}.v8-onstart{padding:64px 0}.v8-onstart-stage{border-radius:12px}.v8-onstart h2{font-size:clamp(32px,4vw,54px)}.home-activities{background:#20211f;color:#fff;padding:80px 0}.home-activities .kicker{color:var(--onfit-orange)}.home-activities .section-note{color:#b8b8b8}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.program-grid>a,.program-grid>article{border-top:1px solid #8886;padding:32px 0}.program-grid h3{font-size:30px;letter-spacing:-.025em;margin:20px 0 0}.program-grid p{margin:8px 0}.opening-teaser{padding:72px 0;background:#eae8e1}.opening-teaser .wrap,.opening-location{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.opening-teaser h2{font-size:clamp(32px,4vw,52px)}.v8-choice{padding:72px 0}.v8-choice-grid a{border-radius:8px}.v8-choice-grid h3{font-size:30px}.v8-choice-grid a.orange{background:#ebe9e2;color:#111}.v8-closing{padding:80px 0}.v8-closing h2{font-size:clamp(40px,5vw,64px)}.club-hero-address{display:block;font-size:18px;color:white;padding:12px 0}.club-hero-note{font-size:13px!important;margin-top:24px!important}.club-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.club-proof-grid article{border-radius:8px;box-shadow:none;padding:24px}.club-proof-grid article:not(.is-core){background:#efeee8}.club-proof-grid h3{font-size:26px}.club-proof-grid p{font-size:16px}.egym-editorial{background:#252622;padding:48px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:24px}.egym-editorial strong{font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.04em}.egym-editorial .onfit-icon{width:96px;height:96px}.egym-editorial .pill{align-self:flex-start}.club-pricing-empty{padding:40px;background:#efeee8;border-radius:12px;max-width:800px}.club-pricing-empty h3{font-size:32px}.club-pricing-empty .pill{color:#111}.activity-identity{min-height:360px;background:#20211f;color:white;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.activity-identity .onfit-icon{width:120px;height:120px}.activity-identity b{font-size:clamp(44px,6vw,72px);letter-spacing:-.05em}.activity-schedule{grid-column:1/-1;justify-self:start}.opening-hero{padding:56px 0 80px}.opening-hero>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.opening-hero h1{font-size:var(--display);letter-spacing:-.065em;line-height:.98;margin:24px 0}.opening-hero em{font-style:normal;color:var(--onfit-orange)}.opening-hero .opening-art{min-height:560px;border-radius:12px}.opening-hero p{max-width:500px}.opening-status{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;font-size:13px}.opening-status span{padding:8px 12px;border:1px solid var(--line);border-radius:4px}.opening-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.opening-zones article{border-top:1px solid var(--line);padding:24px 0}.opening-zones h3{font-size:36px}.opening-zones article>span{font-size:12px;color:#666}.opening-details{padding:80px 0;background:#eae8e1}.founder-section{background:#1c1d1a;color:white;padding:96px 0}.founder-section .kicker{color:var(--onfit-orange)}.founder-section p{max-width:650px;margin:32px 0}.gallery-dialog{border:0;border-radius:12px;padding:24px;background:#141414;color:white;width:min(1100px,94vw);max-height:95dvh}.gallery-dialog::backdrop{background:#000c}.gallery-dialog img{width:100%;max-height:72dvh;object-fit:contain}.gallery-dialog header,.gallery-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.gallery-dialog button{min-width:48px;min-height:48px;color:white;border:1px solid #777;background:transparent;border-radius:6px}.gallery-dialog p{margin:0}.prototype-notice{background:#fff0e7;border-left:4px solid var(--onfit-orange);padding:16px 20px;margin:0 0 32px;font-size:14px;line-height:1.6}.prototype-notice a{display:block;text-decoration:underline}.integration-state{padding:24px;background:#efeee8;border-radius:12px;margin:24px 0}.integration-state h2{font-size:30px}.enrol-title{font-size:clamp(32px,4.5vw,58px);line-height:1.06}.enrol-form input,.enrol-form select,.enrol-form textarea,input[type=date]{font-size:16px;min-height:48px}.choice-card{border-radius:12px}.choice-card:has(input:focus-visible){outline:2px solid var(--onfit-charcoal);outline-offset:4px}.field-error{color:var(--onfit-orange);font-size:15px;line-height:1.5}.mobile-primary-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}.menu-open .mobile-primary-actions,body:has(dialog[open]) .mobile-primary-actions{display:none!important}.mobile-bar-enrol{color:#141414!important}.mobile-bar-whatsapp{max-width:100px}.opening-sticky{display:none}
@media(min-width:1051px){.contact-dock-trigger>span:last-child{display:none}.contact-dock-trigger{padding:8px}.club-hero h1{font-size:clamp(60px,7vw,104px)}}
@media(max-width:1050px){.home-hero-copy{padding:40px}.home-hero-stage{min-height:590px}.v8-club-grid{grid-template-columns:1fr 1fr}.v8-club.is-preopening{grid-column:1/-1;min-height:240px}.is-preopening .opening-art{align-items:flex-end;padding:40px}.is-preopening .v8-club-content{max-width:60%}.v8-club.is-preopening:after{background:linear-gradient(90deg,#000a,transparent)}.brand-intro .wrap,.opening-hero>.wrap{gap:32px}.club-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links a{min-height:48px;display:flex;align-items:center}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.nav-inner{min-height:68px}.home-hero{padding:12px 0 0}.home-hero-stage{min-height:610px;align-items:flex-end;border-radius:12px}.home-hero-stage:after{background:linear-gradient(0deg,#000d,transparent 100%),linear-gradient(90deg,#0004,transparent)}.home-hero-copy{padding:28px 20px 32px}.home-hero h1{font-size:clamp(38px,10.4vw,64px);letter-spacing:-.05em;margin:20px 0}.home-hero-copy>p{font-size:17px;max-width:240px}.home-hero-stage .v8-hero-video{object-position:65% center}.hero-facts{gap:8px 16px;line-height:1.6;margin-top:24px;font-size:11px}.hero-facts span+span:before{content:none}.home-hero .hero-actions{gap:12px;display:flex;flex-wrap:wrap}.home-hero .pill{padding:14px 16px;font-size:13px}.hero-eyebrow{font-size:10px}.v8-clubs,.training-paths,.v14-essentials,.home-activities,.opening-teaser,.v8-choice,.opening-details,.brand-intro{padding:56px 0}.section-head{gap:16px;margin-bottom:24px}.v8-club-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px}.v8-club{flex:0 0 88%;min-height:450px;scroll-snap-align:start}.v8-club.is-preopening{min-height:450px}.is-preopening .opening-art{align-items:center;justify-content:flex-start;padding:48px 16px}.is-preopening .v8-club-content{max-width:none}.v8-club h3{font-size:34px}.brand-intro .wrap,.opening-teaser .wrap,.opening-location,.opening-hero>.wrap{grid-template-columns:1fr;gap:24px}.brand-intro p{font-size:17px}.v14-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v14-icon-grid article{padding:20px 12px}.v14-icon-grid h3{font-size:20px}.v14-icon-grid p{font-size:14px}.training-paths-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px}.training-path{flex:0 0 86%;scroll-snap-align:start}.training-path img{height:220px}.training-path h3{font-size:28px}.v8-scene-media{min-height:260px}.v8-scene-copy{padding:28px}.v8-onstart-stage{gap:24px}.program-grid{grid-template-columns:1fr;gap:8px}.program-grid>a,.program-grid>article{display:grid;grid-template-columns:64px 1fr;column-gap:20px;padding:24px 0}.program-grid .onfit-icon{grid-row:span 2}.program-grid h3{margin:0;font-size:26px}.program-grid p{grid-column:2;font-size:15px}.club-hero-content{padding-top:48px;padding-bottom:48px}.club-hero h1{font-size:clamp(42px,11vw,64px)}.club-hero-address{font-size:16px}.club-proof-grid{grid-template-columns:1fr 1fr;gap:12px}.club-proof-grid article{padding:16px}.club-proof-grid h3{font-size:21px}.club-proof-grid p{font-size:14px}.club-proof-top small{display:none}.club-hero-note{max-width:280px}.club-nav .wrap{overflow-x:auto;white-space:nowrap}.egym-editorial{padding:32px}.opening-hero{padding:40px 0}.opening-hero .opening-art{min-height:280px}.opening-zones{grid-template-columns:1fr}.opening-zones h3{margin:16px 0}.opening-zones article{padding-bottom:8px}.founder-section{padding:64px 0}.enrol-shell{padding-top:24px}.enrol-main{padding:24px 20px}.enrol-actions{gap:12px;flex-wrap:wrap}.enrol-actions>.enrol-btn{flex:1;min-width:100px}.daypass-counter{grid-template-columns:44px minmax(0,1fr) 44px}.daypass-counter button{width:44px;height:44px}.prototype-notice{font-size:13px}.plan-mode button{padding:14px;font-size:16px}.footer-grid{gap:24px}.footer-bottom{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-reveal{opacity:1!important;transform:none!important}}
/* Keep the closed mobile panel inside the viewport rather than translating it off-canvas. */
@media(max-width:1050px){.nav-links:not(.open){transform:none!important;visibility:hidden;pointer-events:none}.nav-links.open{transform:none!important}.mobile-bar-whatsapp{max-width:none;min-width:0;justify-content:center;padding:12px}.mobile-bar-whatsapp span{display:none}.mobile-bar-whatsapp svg{width:24px;flex:none}.mobile-primary-actions{grid-template-columns:56px minmax(0,1fr)}.legal-layout{grid-template-columns:minmax(0,1fr)}.sound-grid{grid-template-columns:minmax(0,1fr)}.sound-word{font-size:clamp(64px,20vw,160px);max-width:100%;letter-spacing:-.06em}.sound-copy{min-width:0}.club-nav .wrap{width:calc(100% - 32px);max-width:100%;overflow-x:auto;justify-content:flex-start}}
.v14-essentials>.wrap{background:transparent;color:var(--ink);border:0;box-shadow:none;border-radius:0;padding:0}.v14-essentials>.wrap:before,.v14-essentials>.wrap:after{display:none}.v14-essentials-head p,.v14-icon-grid p{color:var(--muted)}.v14-essentials-head .kicker{color:var(--onfit-orange)}.v14-icon-grid article{color:var(--ink)}.v14-icon-grid h3{color:var(--ink)}.v8-onstart-stage{box-shadow:none}.v8-club.is-preopening .v8-club-eyebrow{background:transparent;box-shadow:none;padding:0;color:var(--onfit-orange)}.v8-club.is-preopening:before{display:none}.club-proof-grid .is-core .onfit-icon{width:56px;height:56px}.v8-club .v8-club-tags span{background:#0006;border:1px solid #fff5;color:white}
.v14-essentials-head h2{color:var(--ink)}.v14-icon-grid article p{color:var(--muted)}.v14-essentials>.wrap{margin-inline:auto}.v14-icon-grid article [data-onfit-icon]{color:var(--ink)}.wa-help-launcher{font-size:14px;min-height:44px;box-shadow:none}.wa-help-backdrop.open~.mobile-primary-actions{display:none!important}
@media(max-width:700px){.wa-help-launcher{bottom:12px;right:12px;font-size:13px;padding:12px 16px}.enrol-body{padding-bottom:80px}}
@media(max-width:700px){.visit-grid,.activity-pillar,.activity-pillar.reverse{grid-template-columns:minmax(0,1fr)}.visit-grid>*{min-width:0}.visit-card{padding:24px;overflow-wrap:anywhere}.activity-pillar>*{min-width:0}.activity-copy{padding:24px}.activity-identity b{font-size:clamp(34px,11vw,64px)}}
.home-activities .onfit-icon,.activity-identity .onfit-icon,.egym-editorial .onfit-icon{background:#f7f6f2;padding:8px;border-radius:8px}.activity-identity .onfit-icon{padding:16px}.v14-icon-grid .onfit-icon--brand{border-radius:8px!important}
.no-script-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#fff}.no-script-nav a{padding:12px;text-decoration:underline}
.home-activities .onfit-icon--brand,.activity-identity .onfit-icon--brand,.egym-editorial .onfit-icon--brand{background:#f7f6f2!important;padding:8px!important;border-radius:8px!important}.activity-identity .onfit-icon--brand{padding:16px!important}

/* Brand campaign: physical space first. Scoped to the five flagship pages. */
.brand-page{--paper:#f2f1ed;--max:1440px;background:var(--paper);font-size:17px}.brand-page .wrap{width:calc(100% - 96px);max-width:var(--max)}.brand-page .utility{display:none}.brand-page h1,.brand-page h2,.brand-page h3{font-weight:800}.brand-page .eyebrow,.brand-page .panel-index{font-size:11px;letter-spacing:.13em;font-weight:700;line-height:1.5}.brand-page .eyebrow{display:block}.brand-page .editorial-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding:12px 0}.brand-page .editorial-link span{font-size:24px;transition:transform .25s}.brand-page .editorial-link:hover span{transform:translate(3px,-3px)}.brand-page .pill{border-radius:2px;min-height:54px;padding:18px 24px;font-size:14px;font-weight:800}.brand-page .pill.orange{background:var(--orange);color:#111}.brand-page .nav{height:84px;background:var(--paper);box-shadow:none}.brand-page .nav-inner{min-height:84px;height:84px}.brand-page .logo-img img{width:148px}.brand-page .nav-links{gap:32px}.brand-page .nav-links>a{font-size:13px;font-weight:650}.brand-page .nav-cta{min-height:44px;padding:14px 20px}.brand-page .footer{padding-top:56px;background:#111}.brand-page .footer h4{font-size:10px}.brand-page .footer-grid{grid-template-columns:2fr repeat(3,1fr)}.brand-page .footer-grid p{font-size:14px}.brand-page .footer-bottom{margin-top:48px}.brand-page .contact-dock{display:none}.home-page .nav{position:fixed;inset:0 0 auto;z-index:100;background:transparent;border-color:#ffffff35;color:white;transition:background .25s,height .25s}.home-page .nav:not(.is-solid) .logo-img img{filter:brightness(0) invert(1)}.home-page .nav:not(.is-solid) .nav-links>a{color:white}.home-page .nav.is-solid{background:var(--paper);color:var(--ink);border-color:var(--line)}
.home-page .campaign-hero{padding:0;background:#101211}.home-page .home-hero-stage{min-height:760px;height:95svh;max-height:1100px;border-radius:0;display:block;isolation:isolate}.home-page .home-hero-stage:after{z-index:-1;background:linear-gradient(0deg,#000b 0%,#0003 45%,#0005 100%)}.home-page .home-hero-stage .v8-hero-video{object-position:center 55%;z-index:-2}.home-page .hero-topline{position:absolute;left:48px;right:48px;top:114px;display:flex;justify-content:space-between;font-size:10px;font-weight:650;letter-spacing:.16em;color:#ddd}.home-page .home-hero-copy{position:absolute;left:48px;right:48px;bottom:106px;padding:0;max-width:none}.home-page .home-hero-copy>.eyebrow{display:none}.home-page .home-hero h1{font-size:clamp(84px,10.8vw,190px);line-height:.88;letter-spacing:-.07em;margin:0 0 40px;max-width:1400px;color:#fff}.home-page .home-hero h1 em{color:#fff;font-style:normal;position:relative}.home-page .home-hero h1 em:after{content:'';position:absolute;bottom:-.04em;left:.03em;right:0;height:7px;background:var(--orange)}.home-page .hero-conversion{display:flex;align-items:center;gap:32px}.home-page .hero-conversion .pill{min-width:240px}.home-page .hero-conversion p{font-size:15px;color:#eee;line-height:1.45;margin:0}.home-page .hero-bottomline{position:absolute;bottom:0;left:48px;right:48px;height:72px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff45;gap:24px;font-size:10px;font-weight:600;letter-spacing:.12em}.home-page .hero-bottomline>a{min-height:48px;display:flex;align-items:center;gap:24px}.home-page .hero-bottomline>a span{font-size:20px}.home-page .hero-bottomline .v8-video-control{position:static;border:0;background:transparent;min-height:44px;font-size:10px;letter-spacing:.05em;padding:12px 0;display:flex;gap:8px;align-items:center}.home-page .hero-bottomline .v8-video-control b{font-weight:500}.brand-page .editorial-heading{display:grid;grid-template-columns:1fr auto;gap:20px 48px;align-items:end;margin-bottom:40px}.brand-page .editorial-heading>.eyebrow{grid-column:1/-1;color:#716f67}.brand-page .editorial-heading h2{font-size:clamp(38px,4.7vw,72px);line-height:.96;letter-spacing:-.055em;margin:0}.brand-page .editorial-heading h2>span{color:#7a7973}.brand-page .editorial-heading>p{margin:0 0 4px;font-size:15px}.brand-page .editorial-heading>.editorial-link{align-self:end}.club-discovery{padding:88px 0 0}.club-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.club-showcase{min-width:0}.club-showcase-visual{display:block;position:relative;overflow:hidden;aspect-ratio:1.2;background:#161616;color:#fff}.club-showcase-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%),linear-gradient(180deg,#0005,transparent 40%);pointer-events:none}.club-showcase-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1);filter:none}.club-showcase-visual:hover>img{transform:scale(1.035)}.club-showcase-top{position:absolute;z-index:1;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;gap:16px;font-size:11px;font-weight:650}.club-showcase-top>span:last-child{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.08em}.club-showcase-title{position:absolute;bottom:28px;left:28px;right:28px;z-index:1}.club-showcase-title>small{font-size:11px;letter-spacing:.12em}.club-showcase-title h3{font-size:clamp(38px,4.7vw,72px);letter-spacing:-.06em;line-height:1;margin:8px 48px 0 0}.club-showcase-arrow{position:absolute;right:0;bottom:0;font-size:40px;font-weight:400;transition:transform .25s}.club-showcase-visual:hover .club-showcase-arrow{transform:translate(3px,-3px)}.club-showcase-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid #cccac2}.club-showcase-bottom p{font-size:14px;margin:0 0 3px}.club-showcase-bottom>div>span{font-size:12px;color:#69675f}.club-showcase-bottom .editorial-link{border:0;white-space:nowrap;padding:0;gap:20px;font-size:13px}.club-next{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr 1.7fr auto;gap:24px;align-items:center;border-bottom:1px solid #cccac2;padding:24px 0 32px}.club-next h3{font-size:25px;letter-spacing:-.035em;margin:0}.club-next p{font-size:13px;color:#66645e;margin:0}.club-next>.eyebrow{font-size:9px;color:var(--onfit-orange)}.club-next .editorial-link{border:0;padding:0;gap:16px;font-size:12px}.all-hours{display:grid;grid-template-columns:1fr 1fr;margin:96px 0 0;background:#171a18;color:white;min-height:650px}.all-hours-photo{position:relative;min-height:600px}.all-hours-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% center;filter:saturate(.65)}.photo-credit{position:absolute;bottom:24px;left:32px;z-index:1;color:#fff;font-size:9px;letter-spacing:.12em;text-shadow:0 1px 4px #000}.all-hours-content{padding:52px 64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.all-hours h2{font-size:clamp(32px,3.5vw,52px);line-height:.98;letter-spacing:-.04em;margin:0 0 20px}.all-hours p{font-size:15px;color:#cececa;margin:0 0 16px}.all-hours small{font-size:10px;color:#a5a69f;margin-top:24px;line-height:1.6}.all-hours .editorial-link{font-size:12px;gap:36px}.training-editorial{padding:100px 0}.training-rail{display:grid;grid-template-columns:1.18fr 1fr;gap:24px}.training-panel{display:flex;flex-direction:column;position:relative;min-height:530px;padding:32px;overflow:hidden;isolation:isolate}.training-panel>.panel-index{position:relative;z-index:2}.training-panel-photo{color:white;background:#171717}.training-panel-photo>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;transition:transform .7s}.training-panel-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 75%),linear-gradient(180deg,#0005,transparent 30%);z-index:-1}.training-panel-photo:hover>img{transform:scale(1.035)}.training-panel>div:last-of-type{margin-top:auto;position:relative;z-index:1}.training-panel h3{font-size:clamp(34px,3.9vw,60px);line-height:.96;letter-spacing:-.04em;margin:0 0 16px}.training-panel p{font-size:14px;margin:0}.panel-arrow{position:absolute;bottom:28px;right:28px;font-size:30px;z-index:2}.program-editorial{background:#151716;color:#fff;padding:80px 0}.program-editorial .editorial-heading>.eyebrow{color:#aaa}.program-editorial .editorial-heading h2>span{color:#a8aaa4}.program-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.program-panel{position:relative;min-height:440px;isolation:isolate;padding:24px;display:flex;flex-direction:column;overflow:hidden;color:#151715;background:#d9d6ce}.program-cycle{background:var(--onfit-orange)}.program-mind{background:#bfc6bd}.program-word{position:absolute;left:-.06em;top:70px;font-size:clamp(78px,9vw,145px);letter-spacing:-.075em;font-weight:800;line-height:1;color:#00000014;white-space:nowrap;z-index:-1}.brand-page .program-panel .onfit-icon--brand{width:104px;height:104px;margin:44px auto 40px;background:transparent!important;padding:0!important;border-radius:0!important}.program-panel>div{margin-top:auto}.program-panel h3{font-size:clamp(30px,3.2vw,48px);letter-spacing:-.045em;line-height:1;margin:0 0 12px}.program-panel p{font-size:13px;line-height:1.5;max-width:85%;margin:0}.program-panel .panel-arrow{bottom:28px;right:20px}.quiet-note{font-size:11px;color:#b0b1aa;margin:24px 0 0}.onstart-editorial{display:grid;grid-template-columns:1.08fr 1fr;padding:96px 48px;gap:72px;max-width:1600px;margin:auto;align-items:center}.onstart-editorial>figure{margin:0;position:relative;height:610px}.onstart-editorial>figure>img{height:100%;width:100%;object-fit:cover;object-position:42% center;filter:saturate(.6)}.onstart-editorial figcaption{position:absolute;bottom:0;left:0;background:#f2f1ed;padding:10px 16px 0 0;font-size:8px;letter-spacing:.08em}.onstart-editorial-copy>.eyebrow{color:#77746b}.onstart-word{font-size:12px;font-weight:750;letter-spacing:.12em;display:block;margin:40px 0 16px;color:var(--onfit-orange)}.onstart-editorial h2{font-size:clamp(38px,4.2vw,68px);line-height:.96;letter-spacing:-.05em;margin:0}.onstart-editorial h2 em{font-style:normal;color:#7a7973}.onstart-editorial p{font-size:15px;margin:24px 0 16px}.essentials-line{border-top:1px solid #d3d2c8;border-bottom:1px solid #d3d2c8;padding:32px 0}.essentials-line>.wrap{display:flex;align-items:center;gap:48px}.essentials-line .eyebrow{font-size:9px;max-width:110px;flex:none;color:#6d6d65}.essentials-line .wrap>div{display:flex;justify-content:space-between;gap:24px;flex:1}.essentials-line .wrap>div>span{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:600}.brand-page .essentials-line .onfit-icon--brand{width:40px;height:40px;background:transparent!important;padding:0!important;flex:none}.campaign-close{background:#141615;color:white;padding:72px 0 64px;overflow:hidden}.campaign-close h2{font-size:clamp(70px,12.8vw,210px);line-height:.89;letter-spacing:-.07em;margin:40px 0 48px}.campaign-close h2 em{font-style:normal;color:var(--onfit-orange)}.campaign-close .wrap>div{display:flex;align-items:center;gap:40px}.campaign-close .wrap>div>span{font-size:10px;line-height:1.7;letter-spacing:.1em;color:#b7b9b3}.brand-page .campaign-close+.help-band{display:none}.directory-intro{padding:80px 0 56px}.directory-intro h1{font-size:clamp(52px,7.8vw,120px);line-height:.95;letter-spacing:-.065em;margin:32px 0}.directory-intro h1 em{font-style:normal;color:#7a7973}.directory-intro p{font-size:16px}.directory-showcase{padding-bottom:80px}
@media(min-width:1600px){.home-page .home-hero-copy,.home-page .hero-topline,.home-page .hero-bottomline{left:max(48px,calc((100vw - 1700px)/2));right:max(48px,calc((100vw - 1700px)/2))}.brand-page .wrap{max-width:1600px}.all-hours-content{padding:64px 96px}}
@media(max-width:1050px){.brand-page .wrap{width:calc(100% - 48px)}.brand-page .nav,.brand-page .nav-inner{height:72px;min-height:72px}.home-page .nav:not(.is-solid) .menu-toggle{background:transparent;color:white;border:1px solid #ffffff70}.home-page .nav:not(.is-solid) .menu-toggle:before,.home-page .nav:not(.is-solid) .menu-toggle:after{background:currentColor}.home-page .nav-links.open{background:var(--paper);color:#111}.home-page .nav .nav-links.open>a{color:#111}.home-page .home-hero-stage{min-height:700px;height:90svh}.home-page .hero-topline{left:24px;right:24px;top:100px}.home-page .home-hero-copy{left:24px;right:24px;bottom:100px}.home-page .home-hero h1{font-size:clamp(80px,11vw,118px)}.home-page .hero-bottomline{left:24px;right:24px}.club-showcase-grid{gap:24px}.club-showcase-visual{aspect-ratio:.85}.club-showcase-title h3{font-size:44px}.club-showcase-top{left:20px;right:20px;flex-direction:column;gap:8px}.club-showcase-title{left:20px;right:20px;bottom:24px}.club-showcase-bottom{gap:12px;flex-wrap:wrap}.club-next{grid-template-columns:1fr 1fr}.club-next>.eyebrow{grid-column:1/-1}.club-next .editorial-link{grid-column:2;grid-row:2/4}.all-hours{min-height:560px}.all-hours-photo{min-height:560px}.all-hours-content{padding:40px 32px}.all-hours h2{font-size:32px}.training-panel{min-height:460px;padding:24px}.training-panel h3{font-size:40px}.program-panel{padding:20px;min-height:390px}.program-panel h3{font-size:32px}.program-panel p{font-size:12px;max-width:90%;padding-bottom:36px}.onstart-editorial{padding:72px 24px;gap:40px}.onstart-editorial>figure{height:530px}.onstart-editorial h2{font-size:42px}.essentials-line>.wrap{gap:24px}.essentials-line .wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brand-page .mobile-primary-actions{left:16px;right:16px;bottom:12px;grid-template-columns:48px 1fr;padding:0;border-radius:3px;background:#f2f1ed;box-shadow:0 4px 20px #0002;overflow:hidden;min-height:56px}.brand-page .mobile-bar-whatsapp{background:#eeede6;color:#111;min-height:56px;padding:12px;border-radius:0}.brand-page .mobile-bar-enrol{border-radius:0;padding:12px 20px;background:var(--orange);font-size:15px}.brand-page .mobile-bar-enrol small{font-size:8px}.brand-page .mobile-primary-actions.is-hero-hidden{display:none}.brand-page .footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:24px}.brand-page .footer-grid>div:first-child{grid-column:1/-1}.brand-page .footer-grid>div:first-child p{max-width:480px}}
@media(max-width:600px){.brand-page .wrap{width:calc(100% - 40px)}.brand-page .logo-img img{width:124px}.brand-page .nav,.brand-page .nav-inner{min-height:66px;height:66px}.home-page .home-hero-stage{height:82svh;min-height:620px;max-height:760px}.home-page .home-hero-stage .v8-hero-video{object-position:58% center}.home-page .home-hero-stage:after{background:linear-gradient(0deg,#000c 0%,#0001 78%,#0004 100%)}.home-page .hero-topline{left:20px;right:20px;top:90px;font-size:8px;letter-spacing:.1em}.home-page .hero-topline span:last-child{display:none}.home-page .home-hero-copy{left:20px;right:20px;bottom:84px}.home-page .home-hero h1{font-size:clamp(53px,14.6vw,88px);line-height:.94;letter-spacing:-.065em;margin-bottom:28px}.home-page .home-hero h1 em:after{height:4px}.home-page .hero-conversion{display:flex;flex-direction:column-reverse;gap:24px;align-items:stretch}.home-page .hero-conversion p{font-size:14px;max-width:290px}.home-page .hero-conversion .pill{width:100%;min-height:54px;padding:16px 20px;justify-content:space-between}.home-page .hero-bottomline{left:20px;right:20px;height:64px;font-size:8px;gap:16px}.home-page .hero-bottomline>span{display:none}.home-page .hero-bottomline .v8-video-control{font-size:9px}.club-discovery{padding:56px 0 0}.brand-page .editorial-heading{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.brand-page .editorial-heading h2{font-size:clamp(32px,9.6vw,50px);line-height:.99;letter-spacing:-.05em}.brand-page .editorial-heading>.eyebrow{font-size:9px}.brand-page .editorial-heading>p{font-size:14px;margin-top:4px}.brand-page .editorial-heading>.editorial-link{justify-self:start;gap:40px;font-size:12px}.club-showcase-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:#8a8880 transparent}.club-showcase{flex:0 0 86%;scroll-snap-align:start}.club-showcase-visual{aspect-ratio:.77}.club-showcase-title h3{font-size:clamp(38px,11vw,52px);margin-right:28px}.club-showcase-title>small{font-size:9px}.club-showcase-arrow{font-size:30px}.club-showcase-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding:16px 0 8px}.club-showcase-bottom p{font-size:12px}.club-showcase-bottom>div>span{font-size:11px}.club-showcase-bottom .editorial-link{width:100%;justify-content:space-between;min-height:44px}.club-next{flex:0 0 84%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;background:#e3e3db;padding:28px;scroll-snap-align:start;border:0;position:relative;overflow:hidden}.club-next:before{content:'ON';position:absolute;right:-.1em;top:.4em;font-size:170px;font-weight:850;letter-spacing:-.1em;color:#00000008}.club-next h3{font-size:42px;line-height:1;position:relative}.club-next p{max-width:200px;position:relative}.club-next .editorial-link{margin-top:24px;border-bottom:1px solid currentColor}.all-hours{grid-template-columns:1fr;margin-top:56px;position:relative;min-height:650px;isolation:isolate}.all-hours-photo{position:absolute;inset:0;z-index:-2;min-height:0}.all-hours-photo img{object-position:42% center;filter:saturate(.6)}.all-hours:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e 0%,#0005 100%);z-index:-1}.all-hours .photo-credit{display:none}.all-hours-content{padding:40px 24px;justify-content:flex-end}.all-hours .eyebrow{font-size:9px}.all-hours h2{font-size:35px}.all-hours p{font-size:14px}.all-hours small{font-size:9px;max-width:270px}.training-editorial{padding:64px 0}.training-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin}.training-panel{flex:0 0 88%;min-height:470px;padding:24px;scroll-snap-align:start}.training-panel h3{font-size:34px}.training-panel p{font-size:12px;max-width:210px}.training-panel .panel-index{font-size:9px}.program-editorial{padding:56px 0}.program-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin}.program-panel{flex:0 0 84%;min-height:420px;padding:24px;scroll-snap-align:start}.program-panel h3{font-size:38px}.program-panel p{font-size:13px;padding-bottom:0;max-width:85%}.program-word{font-size:95px;top:90px}.brand-page .program-panel .onfit-icon--brand{width:110px;height:110px;margin:50px auto 45px}.quiet-note{font-size:10px}.onstart-editorial{display:flex;flex-direction:column;padding:64px 20px;gap:32px;align-items:stretch}.onstart-editorial>figure{height:400px;order:1;margin:0 0 16px}.onstart-editorial-copy{display:contents}.onstart-editorial-copy>.eyebrow{order:0;font-size:9px}.onstart-word{order:2;margin:0;color:var(--onfit-orange)}.onstart-editorial h2{order:3;font-size:clamp(38px,10vw,50px);margin-top:-16px}.onstart-editorial p{order:4;font-size:14px;margin:0}.onstart-editorial .editorial-link{order:5;align-self:flex-start;margin-top:-16px;gap:48px}.essentials-line{padding:32px 0}.essentials-line>.wrap{flex-direction:column;align-items:flex-start;gap:24px}.essentials-line .eyebrow{max-width:none}.essentials-line .wrap>div{width:100%;gap:24px 16px}.essentials-line .wrap>div>span{font-size:10px;gap:10px;line-height:1.4}.brand-page .essentials-line .onfit-icon--brand{width:32px;height:32px}.campaign-close{padding:56px 0}.campaign-close h2{font-size:clamp(54px,15.2vw,90px);line-height:.92;margin:32px 0}.plans-page .campaign-close h2{font-size:clamp(38px,10.5vw,76px)}.campaign-close .wrap>div{align-items:flex-start;flex-direction:column;gap:24px}.campaign-close .pill{width:100%;justify-content:space-between}.campaign-close .wrap>div>span{font-size:9px}.brand-page .footer{padding-top:40px}.brand-page .footer-grid{grid-template-columns:1fr 1fr;gap:20px}.brand-page .footer-grid>div:first-child{grid-column:1/-1}.brand-page .footer a{font-size:12px}.brand-page .footer-bottom{font-size:10px;line-height:1.6}.directory-intro{padding:48px 0 24px}.directory-intro h1{font-size:clamp(38px,10vw,56px);margin:24px 0}.directory-intro p{font-size:14px}.directory-showcase{padding-bottom:48px}.directory-page .club-showcase-grid{display:grid;grid-template-columns:1fr;overflow:visible;gap:32px}.directory-page .club-next{min-height:250px}.brand-page .mobile-primary-actions{bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px}.brand-page .mobile-bar-enrol{font-size:14px}}
@media(prefers-reduced-motion:reduce){.brand-page .club-showcase-visual:hover>img,.brand-page .training-panel-photo:hover>img{transform:none}.brand-page .nav{transition:none}}
/* Club sales pages: space, distinct experience, then practical detail. */
.brand-page .club-campaign{min-height:660px;height:76svh;max-height:950px;border-radius:0}.brand-page .club-campaign>img{object-position:center 52%;filter:none}.brand-page .club-campaign .club-hero-overlay{background:linear-gradient(0deg,#000c,transparent 78%),linear-gradient(90deg,#0005,transparent 90%)}.brand-page .club-campaign .club-hero-content{padding-top:60px;padding-bottom:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100%}.brand-page .club-campaign h1{font-size:clamp(66px,9.5vw,150px);line-height:.96;letter-spacing:-.06em;max-width:100%;margin:24px 0 8px}.brand-page .club-campaign h1>span{display:block;font-size:12px;letter-spacing:.16em;margin-bottom:14px}.brand-page .club-campaign .kicker{display:none}.brand-page .club-campaign .club-status{font-size:11px;letter-spacing:.06em;background:transparent;border:0;padding:0}.brand-page .club-campaign .club-hero-address{font-size:16px;padding:12px 0}.brand-page .club-campaign .club-hero-content>p:not(.club-hero-note){font-size:15px;margin:4px 0 24px}.brand-page .club-campaign .club-hero-note{font-size:10px!important;margin-top:24px!important;color:#ddd}.brand-page .club-campaign .hero-actions{display:flex;gap:32px;align-items:center}.brand-page .club-campaign .editorial-link{font-size:13px;color:white;border:0}.club-quick-facts{border-bottom:1px solid #cbc9c0;padding:28px 0}.club-quick-facts>.wrap{display:grid;grid-template-columns:1fr 1.3fr 1fr .9fr;gap:32px}.club-quick-facts .wrap>div,.club-quick-facts .wrap>a{display:flex;flex-direction:column;gap:8px}.club-quick-facts span{font-size:9px;letter-spacing:.09em;color:#73716a}.club-quick-facts b{font-size:15px;font-weight:600}.brand-page .club-nav{position:relative;top:auto;background:var(--paper);border-bottom:1px solid #cbc9c0;padding:0}.brand-page .club-nav .wrap{justify-content:flex-start;gap:28px;overflow-x:auto;padding:8px 0}.brand-page .club-nav a{font-size:11px;min-height:44px;display:flex;align-items:center;white-space:nowrap}.club-story-intro{padding:80px 0 48px}.club-story-intro>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px;align-items:end}.club-story-intro .eyebrow{grid-column:1/-1;color:#76736a}.club-story-intro h2{font-size:clamp(42px,5vw,80px);letter-spacing:-.05em;line-height:.96;margin:0}.club-story-intro p{font-size:17px;line-height:1.55;max-width:540px;margin:0}.club-signature{background:#181b19;color:white;padding:72px 0}.club-signature>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.signature-art{min-height:510px;background:#e2e2d9;color:#1a1d19;position:relative;padding:32px;display:flex;flex-direction:column;overflow:hidden}.signature-art>span:first-child{font-size:9px;letter-spacing:.12em;font-weight:600}.brand-page .signature-art .onfit-icon--brand{width:150px;height:150px;margin:32px 0 16px auto;background:transparent!important;padding:0!important}.signature-art>b{font-size:clamp(42px,4.8vw,74px);line-height:.96;letter-spacing:-.05em;margin-top:auto}.signature-virtual{background:#d1d4ce}.signature-egym{background:#e2ded4}.signature-copy .eyebrow{color:#b2b5ac;font-size:10px}.signature-copy h2{font-size:clamp(40px,4.5vw,72px);line-height:.95;letter-spacing:-.05em;margin:28px 0}.signature-copy p{font-size:16px;color:#d0d1ca;max-width:490px}.signature-copy ul{list-style:none;padding:0;margin:28px 0;font-size:12px;display:grid;gap:12px;color:#e5e6df}.signature-copy li:before{content:'—';color:var(--onfit-orange);margin-right:12px}.signature-copy .editorial-link{font-size:12px}.brand-page .club-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.brand-page .club-proof-grid article,.brand-page .club-proof-grid article.is-core,.brand-page .club-proof-grid article:not(.is-core){border-radius:0;background:transparent;box-shadow:none;border:0;border-top:1px solid #cbc9c0;padding:24px 0}.brand-page .club-proof-grid article:before,.brand-page .club-proof-grid article:after{display:none}.brand-page .club-proof-grid h3{font-size:21px;letter-spacing:-.025em;margin:16px 0 12px;color:#151715}.brand-page .club-proof-grid p{font-size:13px;line-height:1.6;color:#69675f;max-width:330px}.brand-page .club-proof-top small,.brand-page .club-proof-line{display:none}.brand-page .club-proof-grid .onfit-icon--brand{width:44px;height:44px;background:transparent!important;padding:0!important;border-radius:0!important;color:#151715}.brand-page .section#servicios{padding:72px 0 16px}.brand-page .section-head h2{font-size:clamp(32px,3.6vw,52px);line-height:1.02;letter-spacing:-.045em}.brand-page .section-head .lead{font-size:15px;max-width:440px}.club-zone-details{padding:0 0 64px}.club-zone-disclosure{border-bottom:1px solid #cbc9c0}.club-zone-disclosure>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:15px;min-height:64px;cursor:pointer;border-top:1px solid #cbc9c0;list-style:none}.club-zone-disclosure>summary::-webkit-details-marker{display:none}.club-zone-disclosure>summary span{font-size:24px}.brand-page .club-zone-grid{padding:24px 0;gap:16px}.brand-page .club-zone-grid article{border-radius:0;background:transparent;border:0;padding:16px 0}.brand-page .club-zone-grid h3{font-size:20px}.brand-page .club-zone-grid p{font-size:13px}.brand-page .club-hours-highlight{background:#e6e6de;padding:48px 0}.brand-page .club-hours-grid{grid-template-columns:.8fr 1.2fr;gap:64px}.brand-page .club-hours-live{background:transparent;border-radius:0;padding:0;color:#161816}.brand-page .club-hours-live .kicker{color:#4d514a!important}.brand-page .club-hours-live strong{font-size:clamp(72px,9vw,140px);letter-spacing:-.07em;font-weight:800}.brand-page .club-hours-live p{font-size:13px;color:#55594f;max-width:290px}.brand-page .club-hours-list{gap:0}.brand-page .club-hours-list>div{border-bottom:1px solid #bbbcaf;background:transparent;border-radius:0;padding:16px 0;gap:24px;display:flex;align-items:center}.brand-page .club-hours-list span,.brand-page .club-hours-list b{font-size:12px}.brand-page .club-hours-list>a{align-self:start;justify-self:start;margin-top:16px;background:transparent;border:1px solid #67695e;border-radius:0;font-size:12px;min-height:44px;padding:12px 24px}.brand-page .club-pricing-section{padding:72px 0;background:var(--paper)}.brand-page .club-pricing-empty{padding:32px 0;background:transparent;border:0;border-top:1px solid #cbc9c0;border-radius:0;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 64px;align-items:center}.brand-page .club-pricing-empty>.kicker{display:none}.brand-page .club-pricing-empty h3{font-size:32px;margin:0;grid-row:1/3;max-width:440px;letter-spacing:-.04em}.brand-page .club-pricing-empty p{font-size:14px;max-width:450px;margin:0}.brand-page .club-pricing-empty a{justify-self:start}.brand-page .club-location-v28{padding:64px 0;background:#e6e6de}.brand-page .v28-location-head h2{font-size:clamp(34px,4vw,58px)}.brand-page .v28-location-head>p{font-size:14px}.brand-page .v28-location-shell{border-radius:0;border:0;box-shadow:none}.brand-page .v28-map-frame{border-radius:0}.brand-page .v28-directions{border-radius:0;background:#f2f1ed}.brand-page .v28-directions-head h3{font-size:28px}.brand-page .v28-directions-head p,.brand-page .v28-route-detail p{font-size:13px}.brand-page .v28-mode-tabs button{border-radius:2px;font-size:11px}.brand-page .v28-parking-card{border-radius:0;border:1px solid #d0cec3;background:transparent}.brand-page .v28-club-switch button{border-radius:2px}.brand-page .visit-section{padding:72px 0;background:#151716;color:#fff}.brand-page .visit-section .kicker{color:#abaea5}.brand-page .visit-section h2{font-size:clamp(38px,4.5vw,68px);line-height:.97}.brand-page .visit-section .lead{font-size:15px;color:#b9bcb3}.brand-page .visit-card{background:transparent;border-radius:0;border:1px solid #ffffff40;padding:32px}.brand-page .visit-card h3{font-size:26px;color:#fff}.brand-page .visit-card .wa-button{border-radius:2px;background:var(--orange);color:#151715;font-size:13px}.brand-page .visit-card>a:not(.wa-button){color:#dedfd9;font-size:13px}.brand-page .visit-card>span{color:#adb1a7}
/* Opening campaign uses brand typography and a symbolic doorway, never a fake render. */
.opening-campaign{background:#161a17;color:#f2f1ed;padding:40px 0 0}.opening-campaign-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em}.opening-campaign-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;padding:64px 0}.opening-campaign h1{font-size:clamp(64px,7.8vw,128px);line-height:.94;letter-spacing:-.06em;margin:0 0 32px}.opening-campaign h1 em{font-style:normal;color:var(--onfit-orange)}.opening-campaign p{font-size:16px;line-height:1.6;color:#d9ddd5;margin:0 0 28px}.opening-door{min-height:500px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:48px;isolation:isolate;overflow:hidden;background:#202721}.opening-door:before{content:'';position:absolute;inset:32px 80px 0;border:2px solid var(--onfit-orange);border-bottom:0;transform:skewY(-8deg);z-index:-1}.opening-door:after{content:'';position:absolute;inset:62px 130px 0 80px;background:var(--onfit-orange);transform:skewY(10deg);z-index:-1;opacity:.85}.opening-door>span{font-size:clamp(50px,5.6vw,90px);font-weight:850;letter-spacing:-.08em;font-style:italic;text-align:right}.opening-door>b{font-size:24px;line-height:1.05;letter-spacing:-.035em;margin-left:auto;color:#fff}.opening-campaign-bottom{display:flex;gap:48px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff35;padding:20px 0;font-size:9px;letter-spacing:.12em}.opening-campaign-bottom>a{font-size:24px;min-height:44px;min-width:44px;display:grid;place-items:center}.brand-page.opening-page #club{padding:80px 0 64px}.brand-page.opening-page #club .section-head h2{max-width:600px;font-size:clamp(38px,4.5vw,68px);line-height:.98}.brand-page.opening-page .opening-zones{gap:40px}.brand-page.opening-page .opening-zones h3{font-size:40px;margin:20px 0 16px;letter-spacing:-.035em}.brand-page.opening-page .opening-zones p{font-size:14px}.brand-page.opening-page .section-note{font-size:11px;max-width:540px}.brand-page.opening-page .opening-details{padding:64px 0;background:#e3e4dc}.brand-page.opening-page .opening-details h2{font-size:clamp(34px,4vw,58px)}.brand-page.opening-page .program-grid h3{font-size:25px}.brand-page.opening-page .program-grid p{font-size:13px}.brand-page.opening-page .opening-details>.wrap>p{font-size:12px;color:#696b62}.brand-page.opening-page #ubicacion{padding:72px 0}.brand-page.opening-page #ubicacion h2{font-size:clamp(38px,4.5vw,68px);line-height:.98}.brand-page.opening-page #ubicacion p{font-size:14px}.brand-page.opening-page #ubicacion h3{font-size:24px}.brand-page.opening-page .founder-section{background:#161a17;padding:80px 0}.brand-page.opening-page .founder-section h2{font-size:clamp(48px,7vw,108px);line-height:.96;letter-spacing:-.05em;max-width:1000px;margin:32px 0}.brand-page.opening-page .founder-section p{font-size:16px;max-width:590px}.brand-page.opening-page .faq-list h2{font-size:36px}.brand-page.opening-page .faq-list summary{font-size:20px;min-height:44px}.brand-page.opening-page .faq-list p{font-size:15px}
@media(max-width:1050px){.brand-page .club-campaign{min-height:570px;height:70svh}.brand-page .club-campaign h1{font-size:80px}.club-quick-facts>.wrap{gap:20px}.club-quick-facts b{font-size:12px}.club-quick-facts span{font-size:8px}.club-story-intro>.wrap{gap:24px 32px}.club-story-intro h2{font-size:48px}.club-story-intro p{font-size:15px}.club-signature>.wrap{gap:40px}.signature-art{min-height:430px;padding:24px}.signature-art>b{font-size:46px}.signature-copy h2{font-size:42px}.signature-copy p{font-size:14px}.brand-page .club-proof-grid{gap:0 24px}.brand-page .club-proof-grid h3{font-size:19px}.brand-page .club-hours-grid{gap:32px}.brand-page .club-hours-list>div{flex-direction:column;align-items:flex-start;gap:8px}.opening-campaign-layout{gap:24px}.opening-campaign h1{font-size:68px}.opening-door{min-height:410px;padding:32px}.opening-door:before{inset:32px 40px 0}.opening-door:after{inset:62px 75px 0 40px}.opening-campaign-top{font-size:8px}}
@media(max-width:600px){.brand-page .club-campaign{height:76svh;min-height:580px;max-height:780px}.brand-page .club-campaign .club-hero-content{padding-bottom:28px;padding-top:32px}.brand-page .club-campaign h1{font-size:clamp(54px,15vw,80px);line-height:.92;margin-top:20px}.brand-page .club-campaign h1>span{font-size:10px;margin-bottom:14px}.brand-page .club-campaign .club-status{font-size:10px}.brand-page .club-campaign .club-hero-address{font-size:13px;max-width:300px;line-height:1.5}.brand-page .club-campaign .club-hero-content>p:not(.club-hero-note){font-size:13px;max-width:260px;margin:0 0 24px}.brand-page .club-campaign .hero-actions{gap:20px;flex-wrap:nowrap;width:100%}.brand-page .club-campaign .hero-actions .pill{flex:1;padding:16px;min-height:50px}.brand-page .club-campaign .hero-actions .editorial-link{font-size:12px;white-space:nowrap}.brand-page .club-campaign .club-hero-note{font-size:9px!important;max-width:270px;margin-top:20px!important}.club-quick-facts{padding:24px 0}.club-quick-facts>.wrap{grid-template-columns:1fr 1fr;gap:24px 16px}.club-quick-facts span{font-size:8px}.club-quick-facts b{font-size:12px}.brand-page .club-nav .wrap{width:calc(100% - 40px);gap:24px}.club-story-intro{padding:48px 0 32px}.club-story-intro>.wrap{grid-template-columns:1fr;gap:20px}.club-story-intro .eyebrow{font-size:9px}.club-story-intro h2{font-size:40px}.club-story-intro p{font-size:14px}.club-signature{padding:40px 0}.club-signature>.wrap{grid-template-columns:1fr;gap:32px}.signature-art{min-height:350px;padding:24px}.signature-art>b{font-size:44px}.brand-page .signature-art .onfit-icon--brand{width:96px;height:96px;margin:16px 0 16px auto}.signature-copy h2{font-size:42px;line-height:.98;margin:20px 0}.signature-copy .eyebrow{font-size:9px}.signature-copy ul{margin:24px 0}.brand-page .section#servicios{padding:48px 0 0}.brand-page .club-proof-grid{grid-template-columns:1fr 1fr;gap:0 20px}.brand-page .club-proof-grid article{padding:20px 0}.brand-page .club-proof-grid h3{font-size:18px;line-height:1.15}.brand-page .club-proof-grid p{font-size:12px}.brand-page .club-proof-grid .onfit-icon--brand{width:36px;height:36px}.club-zone-details{padding-bottom:40px}.club-zone-disclosure>summary{font-size:13px}.brand-page .club-zone-grid{grid-template-columns:1fr 1fr}.brand-page .club-zone-grid article{padding:12px 0;display:block}.brand-page .club-zone-grid h3{font-size:18px;margin-top:12px}.brand-page .club-zone-grid p{font-size:12px}.brand-page .club-hours-grid{grid-template-columns:1fr;gap:24px}.brand-page .club-hours-live strong{font-size:90px}.brand-page .club-hours-list>div{flex-direction:row;align-items:center;gap:20px}.brand-page .club-hours-list b{max-width:160px;text-align:right}.brand-page .club-pricing-section{padding:48px 0}.brand-page .club-pricing-empty{grid-template-columns:1fr;gap:20px}.brand-page .club-pricing-empty h3{grid-row:auto;font-size:28px;max-width:270px}.brand-page .club-location-v28{padding:48px 0}.brand-page .v28-location-head h2{font-size:36px}.brand-page .v28-directions{padding:24px 20px}.brand-page .v28-map-badge{max-width:calc(100% - 40px)}.brand-page .v28-map-address{padding:16px}.brand-page .visit-section{padding:48px 0}.brand-page .visit-section h2{font-size:40px}.brand-page .visit-card{padding:24px}.brand-page .visit-card h3{font-size:23px;overflow-wrap:anywhere}.opening-campaign{padding:28px 0 0}.opening-campaign-top>span:last-child{display:none}.opening-campaign-layout{grid-template-columns:1fr;padding:40px 0 24px;gap:40px}.opening-campaign h1{font-size:clamp(52px,14vw,78px);line-height:.94;margin-bottom:24px}.opening-campaign p{font-size:14px}.opening-campaign .pill{width:100%;justify-content:space-between}.opening-door{min-height:330px;padding:32px}.opening-door:before{inset:32px 68px 0}.opening-door:after{inset:62px 100px 0 68px}.opening-door>span{font-size:66px}.opening-door>b{font-size:20px}.opening-campaign-bottom{gap:12px;font-size:8px;line-height:1.5;padding:16px 0}.opening-campaign-bottom>span{max-width:110px}.brand-page.opening-page #club{padding:48px 0}.brand-page.opening-page #club .section-head h2{font-size:38px}.brand-page.opening-page .opening-zones{gap:16px}.brand-page.opening-page .opening-zones h3{font-size:32px}.brand-page.opening-page .opening-details{padding:48px 0}.brand-page.opening-page .opening-details h2{font-size:36px}.brand-page.opening-page #ubicacion{padding:48px 0}.brand-page.opening-page #ubicacion h2{font-size:36px}.brand-page.opening-page #ubicacion .pill{font-size:12px;line-height:1.5}.brand-page.opening-page .founder-section{padding:56px 0}.brand-page.opening-page .founder-section h2{font-size:48px}.brand-page.opening-page .founder-section p{font-size:14px}.brand-page.opening-page .faq-list h2{font-size:32px}}
/* Contrast correction for the light club/editorial surfaces. */
.brand-page .directory-intro .eyebrow{color:var(--onfit-orange)}
.brand-page .club-proof-grid article.is-core p{color:#69675f}
.brand-page .club-proof-grid article.is-core .onfit-icon--brand,.brand-page .club-proof-grid article.is-core:nth-child(2) .onfit-icon--brand{color:#151715;background:transparent!important;padding:0!important;border-radius:0!important}
.brand-page .v28-directions{color:#191c18}
.brand-page .v28-directions-head p,.brand-page .v28-route-detail p,.brand-page .v28-route-detail ul,.brand-page .v28-parking-card span{color:#5c6056}
.brand-page .v28-parking-card a{color:#191c18}
.brand-page .v28-directions .kicker,.brand-page .v28-route-detail small,.brand-page .v28-parking-card small{color:var(--onfit-orange)}
/* Commercial editorial components — shared by Home, plans and open clubs. */
.value-moment{padding:80px 0;background:#e7e7de;color:#191b18;scroll-margin-top:90px}.value-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}.value-heading h2{font-size:clamp(38px,4.8vw,72px);line-height:.98;margin:20px 0 0;max-width:870px}.value-heading>.editorial-link{flex:none;font-size:13px}.pricing-club-context{font-size:11px;letter-spacing:.13em;margin-bottom:24px}.membership-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;border-top:1px solid #babdb1;padding-top:36px}.membership-option{padding:0;min-width:0}.membership-label{display:flex;justify-content:space-between;gap:24px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.membership-label>span:first-child{font-weight:800}.membership-label>span:last-child{color:#5b6055;font-size:10px}.membership-option h3{font-size:26px;letter-spacing:-.035em;margin:24px 0 16px}.membership-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 24px}.membership-amount strong{font-size:clamp(44px,5vw,72px);letter-spacing:-.06em;line-height:1;font-weight:800}.membership-amount>span{font-size:16px}.membership-featured .membership-amount{display:block}.membership-featured .membership-amount strong{display:block;font-size:clamp(92px,11vw,166px);line-height:.98;margin:24px 0 8px}.membership-featured .membership-amount>span{font-size:24px}.weekly-equivalent{font-size:16px;margin:24px 0}.weekly-equivalent b{font-weight:700}.weekly-equivalent>span{display:block;font-size:12px;color:#535a4d;margin-top:4px}.membership-commitment{font-size:15px;font-weight:750;margin:24px 0 8px}.membership-fee{font-size:13px;color:#535a4d;margin:0 0 24px}.membership-featured>.pill{min-width:260px;justify-content:space-between}.membership-alternatives{border-left:1px solid #babdb1;padding-left:48px;display:flex;flex-direction:column;gap:32px}.membership-alternatives>.membership-option+.membership-option{border-top:1px solid #babdb1;padding-top:28px}.membership-assurance{border-top:1px solid #babdb1;padding-top:28px;margin-top:auto;display:grid;grid-template-columns:48px 1fr;column-gap:20px}.membership-assurance .onfit-icon{grid-row:1/3;width:44px;height:44px}.membership-assurance p{font-size:19px;line-height:1.4;margin:0}.membership-assurance small{font-size:12px;color:#535a4d;grid-column:2;margin-top:10px}.membership-includes{margin-top:40px;border-top:1px solid #babdb1;padding-top:24px}.membership-includes>b{font-size:10px;letter-spacing:.12em}.membership-includes>div{display:flex;flex-wrap:wrap;gap:12px 28px;margin:20px 0;font-size:15px;font-weight:650}.membership-includes>div>span:before{content:'↗';color:var(--onfit-orange);margin-right:8px}.membership-includes p{font-size:12px;color:#535a4d;margin-bottom:0}.pricing-all{font-size:13px;margin-top:20px}.club-select-label{display:flex;flex-direction:column;gap:10px;font-size:12px;min-width:260px;max-width:440px}.club-select-label select{background:transparent;color:#191b18;border:1px solid #878e7e;padding:14px 36px 14px 16px;min-height:52px;font:inherit;font-size:16px;border-radius:0;max-width:100%}.plans-intro{padding:64px 0 48px}.plans-intro h1{font-size:clamp(48px,6.8vw,108px);line-height:.98;letter-spacing:-.065em;margin:28px 0}.plans-intro h1 em{font-style:normal;color:#73796d}.plans-intro p{font-size:17px;margin-bottom:32px}.plans-page .value-moment{padding-top:48px}.pricing-questions{padding:80px 0}.pricing-questions .wrap{max-width:960px}.pricing-questions h2{font-size:48px;margin:24px 0 40px}.pricing-questions details{border-top:1px solid #c8cac1}.pricing-questions summary{padding:24px 0;cursor:pointer;font-weight:650;min-height:56px}.pricing-questions details p{font-size:16px;max-width:720px;margin:0 0 24px}.pricing-questions .editorial-link{font-size:14px;margin-top:24px}
.day-moments{width:100%;margin:16px 0 32px}.day-moments p{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;border-top:1px solid #ffffff35;padding:18px 0;margin:0!important}.day-moments b{font-size:clamp(32px,3.6vw,52px);letter-spacing:-.05em;font-weight:650}.day-moments span{font-size:14px;line-height:1.4;color:#d2d6cb}.all-hours #hours-title{font-size:clamp(130px,15vw,225px);line-height:.9;letter-spacing:-.09em;margin:28px 0}.all-hours #hours-title>span{color:var(--onfit-orange);font-size:.45em;letter-spacing:-.07em}.training-index{display:flex;flex-direction:column;padding:32px 0 32px 40px;justify-content:center}.training-index>.kicker{margin-bottom:32px}.training-index>a{display:grid;grid-template-columns:24px 1fr 32px;gap:20px;align-items:center;border-top:1px solid #c3c6ba;padding:28px 0}.training-index>a>span{font-size:11px;color:#646a5c}.training-index h3{font-size:38px;letter-spacing:-.04em;margin:0}.training-index p{font-size:14px;margin:8px 0 0;color:#565e4e}.training-index b{font-size:26px;font-weight:400}.personal-invitation{padding:48px 0;border-top:1px solid #c8cac1;border-bottom:1px solid #c8cac1}.personal-invitation>.wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.personal-invitation h2{font-size:40px;margin:16px 0 0}.personal-invitation .editorial-link{font-size:14px}
/* Personal training: support first, dedicated attention second. */
.personal-hero{padding:48px 0 64px}.personal-hero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.personal-hero figure{margin:0;position:relative;height:680px;overflow:hidden}.personal-hero figure img{width:100%;height:100%;object-fit:cover;object-position:48% center}.personal-hero figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px;color:#fff;background:linear-gradient(transparent,#000a);font-size:9px;letter-spacing:.08em}.personal-hero h1{font-size:clamp(56px,6.6vw,100px);line-height:.95;letter-spacing:-.06em;margin:32px 0}.personal-hero h1 em{font-style:normal;color:#73796d}.personal-hero p{font-size:20px;margin:0 0 32px}.personal-hero .pill{font-size:14px}.personal-support{padding:80px 0;background:#e7e7de}.personal-support>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.personal-support h2{font-size:clamp(40px,4.3vw,64px);line-height:1;margin:24px 0}.personal-support p{font-size:16px;max-width:530px}.personal-support .editorial-link{font-size:13px}.support-levels article{border-top:1px solid #b8beb0;padding:28px 0}.support-levels article>span{font-size:10px;letter-spacing:.1em}.support-levels h3{font-size:32px;letter-spacing:-.03em;margin:20px 0}.support-levels p{font-size:15px;color:#50594a}.personal-motivations{background:#171d18;color:#f1f2e9;padding:80px 0}.personal-motivations h2{font-size:clamp(56px,6.4vw,96px);line-height:.96;margin:32px 0 48px}.motivation-list article{display:grid;grid-template-columns:60px 1fr .8fr;gap:24px;align-items:center;border-top:1px solid #ffffff35;padding:28px 0}.motivation-list article>span{font-size:12px;color:#a4af9d}.motivation-list h3{font-size:32px;letter-spacing:-.025em;line-height:1.1;margin:0}.motivation-list p{font-size:15px;color:#c7cdbf;margin:0}.personal-rates{padding:80px 0}.personal-pending{border-top:1px solid #bac1b0;border-bottom:1px solid #bac1b0;padding:32px 0;display:grid;grid-template-columns:1fr .8fr;gap:80px}.personal-pending h3{font-size:32px;letter-spacing:-.035em;margin:24px 0}.personal-pending p{font-size:16px;max-width:520px}.personal-pending dl{margin:0}.personal-pending dl>div{padding:20px 0;border-bottom:1px solid #c9cfbf;display:flex;justify-content:space-between;gap:24px;font-size:13px}.personal-pending dd{margin:0;color:#57634e}.personal-rate-note{font-size:13px;color:#535e4c;max-width:700px;margin:24px 0 0}.personal-close{background:#171d18;color:#f1f2e9;padding:80px 0}.personal-close h2{font-size:clamp(56px,7.8vw,120px);line-height:.95;letter-spacing:-.055em;margin:32px 0}.personal-close h2 em{font-style:normal;color:var(--onfit-orange)}.personal-close p{font-size:17px;color:#d0d7c9;margin:32px 0}.personal-close .pill{justify-content:space-between;gap:40px}[data-personal-trainers]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:40px}[data-personal-trainers] img{width:100%;aspect-ratio:4/5;object-fit:cover}
@media(max-width:1050px){.membership-layout{gap:32px}.membership-alternatives{padding-left:28px}.membership-label{flex-direction:column;gap:8px}.value-heading h2{font-size:46px}.personal-hero>.wrap{gap:32px}.personal-hero figure{height:550px}.personal-hero h1{font-size:58px}.personal-support>.wrap{gap:40px}.personal-support h2{font-size:42px}.personal-pending{gap:32px}.motivation-list h3{font-size:28px}.motivation-list article{grid-template-columns:32px 1fr 1fr}.training-index{padding-left:24px}.training-index h3{font-size:28px}.personal-invitation h2{font-size:34px}}
@media(max-width:600px){.value-moment{padding:48px 0}.value-heading{display:block;margin-bottom:32px}.value-heading h2{font-size:36px;line-height:1.02}.value-heading>.editorial-link{margin-top:16px}.value-heading .kicker{font-size:9px}.pricing-club-context{font-size:9px}.membership-layout{grid-template-columns:1fr;gap:32px;padding-top:24px}.membership-label{flex-direction:row;gap:12px;font-size:10px}.membership-label>span:last-child{font-size:9px}.membership-option h3{font-size:23px;margin:24px 0 16px}.membership-featured .membership-amount strong{font-size:104px;margin:16px 0 4px}.membership-featured .membership-amount>span{font-size:22px}.membership-amount strong{font-size:50px}.membership-amount>span{font-size:17px}.weekly-equivalent{font-size:15px;margin:20px 0}.weekly-equivalent>span{font-size:12px}.membership-commitment{font-size:15px;margin-top:20px}.membership-fee{font-size:13px;margin-bottom:24px}.membership-featured>.pill{width:100%;min-width:0}.membership-alternatives{padding-left:0;border-left:0;border-top:1px solid #babdb1;padding-top:28px;gap:28px}.membership-assurance{display:none}.membership-includes{margin-top:28px}.membership-includes>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:13px}.membership-includes p{font-size:12px}.plans-intro{padding:40px 0}.plans-intro h1{font-size:44px;line-height:1;letter-spacing:-.05em}.plans-intro p{font-size:15px}.club-select-label{min-width:0;width:100%}.plans-page .value-moment{padding-top:32px}.pricing-questions{padding:48px 0}.pricing-questions h2{font-size:34px;margin-bottom:28px}.pricing-questions summary{font-size:15px}.pricing-questions details p{font-size:14px}.all-hours #hours-title{font-size:170px;margin:32px 0 20px}.day-moments{margin:8px 0 20px}.day-moments p{gap:24px;padding:16px 0}.day-moments b{font-size:40px}.day-moments span{font-size:13px}.training-rail{display:block;overflow:visible;padding-bottom:0}.training-index{padding:32px 0 0}.training-index>.kicker{margin-bottom:16px;font-size:10px}.training-index>a{padding:22px 0;gap:16px}.training-index h3{font-size:30px}.training-index p{font-size:13px}.personal-invitation{padding:40px 0}.personal-invitation>.wrap{display:block}.personal-invitation h2{font-size:34px}.personal-invitation .editorial-link{font-size:13px;margin-top:24px}.personal-hero{padding:24px 0 48px}.personal-hero>.wrap{grid-template-columns:1fr;gap:32px}.personal-hero figure{height:350px}.personal-hero figcaption{padding:20px;font-size:8px}.personal-hero h1{font-size:57px;line-height:.96;margin:24px 0}.personal-hero .kicker{font-size:9px}.personal-hero p{font-size:18px;margin-bottom:24px}.personal-hero .pill{width:100%;font-size:13px;justify-content:space-between}.personal-support{padding:48px 0}.personal-support>.wrap{grid-template-columns:1fr;gap:32px}.personal-support h2{font-size:38px}.personal-support .kicker{font-size:9px}.personal-support p{font-size:15px}.support-levels article{padding:24px 0}.support-levels h3{font-size:28px}.personal-motivations{padding:48px 0}.personal-motivations .eyebrow{font-size:9px}.personal-motivations h2{font-size:52px;margin:24px 0 32px}.motivation-list article{grid-template-columns:24px 1fr;gap:12px 16px;padding:24px 0}.motivation-list article>span{align-self:start;padding-top:6px}.motivation-list h3{font-size:28px;line-height:1.1}.motivation-list p{grid-column:2;font-size:14px}.personal-rates{padding:48px 0}.personal-rates .value-heading h2{font-size:34px}.personal-rates .club-select-label{margin-top:28px}.personal-pending{grid-template-columns:1fr;gap:16px;padding:24px 0}.personal-pending h3{font-size:28px}.personal-pending p{font-size:14px}.personal-pending dl>div{gap:16px;font-size:12px}.personal-rate-note{font-size:12px}.personal-close{padding:48px 0}.personal-close>.wrap>.eyebrow{font-size:9px}.personal-close h2{font-size:52px;line-height:.98}.personal-close p{font-size:15px}.personal-close .pill{width:100%;gap:16px;font-size:13px}}
.personal-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px}.personal-products>article{border-top:1px solid #bac1b0;padding-top:24px}.personal-products dl>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #bac1b0;font-size:14px}.personal-products dd{margin:0}.personal-products .pill{margin-top:16px}

.brand-page .mobile-primary-actions.is-context-hidden{display:none}.plans-page .mobile-bar-enrol small{font-size:10px;line-height:1.4}

/* Complete product families, without repeating membership cards. */
.pricing-nav{display:flex;gap:32px;border-bottom:1px solid #b9bdaf;margin:0 0 32px;padding:0 0 12px}.pricing-nav a{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:700}.pricing-nav a:first-child{border-bottom:2px solid #1a2118}.annual-membership{border-top:1px solid #b9bdaf;margin-top:32px}.commercial-index-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:32px;padding:28px 0;border-bottom:1px solid #b9bdaf}.commercial-index-row h3{font-size:28px;letter-spacing:-.035em;margin:0 0 8px}.commercial-index-row p{font-size:13px;margin:0;color:#525c4c}.commercial-index-row .editorial-link{font-size:13px}.commercial-index-value{display:flex;flex-direction:column;gap:4px}.commercial-index-value strong{font-size:32px;letter-spacing:-.04em}.commercial-index-value span{font-size:13px}.commercial-index-row.is-unconfirmed{grid-template-columns:1fr auto}.commercial-index-row.is-unconfirmed>span{font-size:12px;color:#525c4c}.pricing-categories{margin-top:32px}.pricing-category{border-top:1px solid #b9bdaf;scroll-margin-top:110px}.pricing-category:last-child{border-bottom:1px solid #b9bdaf}.pricing-category summary{display:grid;grid-template-columns:40px 1fr 32px;gap:24px;align-items:center;padding:28px 0;cursor:pointer;list-style:none}.pricing-category summary::-webkit-details-marker{display:none}.pricing-category summary>span{font-size:11px;color:#596451}.pricing-category summary h3{font-size:30px;margin:0;letter-spacing:-.035em}.pricing-category summary p{font-size:14px;margin:8px 0 0;color:#596451}.pricing-category summary>b{font-size:28px;font-weight:400}.pricing-category[open] summary>b{transform:rotate(45deg)}.pricing-category .commercial-index{padding:0 64px 24px}.pricing-category .commercial-index-row:last-child{border:0}.day-pass-content{padding:0 64px 32px}.day-pass-content>p{font-size:15px}.day-pass-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid #b9bdaf;margin-top:24px}.day-pass-strip>div{padding-top:20px;display:flex;flex-direction:column;gap:8px}.day-pass-strip b{font-size:56px;line-height:1;letter-spacing:-.06em}.day-pass-strip span{font-size:11px;letter-spacing:.1em}.day-pass-strip strong{font-size:24px}.day-pass-strip small{font-size:12px;color:#596451}.day-pass-content>.day-pass-terms{font-size:12px;margin:24px 0 0;color:#596451}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* The room is the product; captions carry only place and image count. */
.facility-story{padding:8px 0 64px}.facility-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.facility-heading h2{font-size:clamp(32px,3.3vw,48px);margin:16px 0 0;line-height:1}.facility-heading .editorial-link{border:0;border-bottom:1px solid #898e82;background:transparent;padding:12px 0;font-size:13px;cursor:pointer;color:#161b15}.facility-gallery{display:grid;grid-template-columns:1.35fr .8fr;gap:32px;align-items:start}.facility-gallery figure{margin:0;min-width:0}.facility-gallery figure:nth-child(2n){padding-top:100px}.facility-gallery figure:nth-child(3n){grid-column:1/-1}.facility-gallery figure:only-child{grid-column:1/-1}.facility-gallery button{display:block;position:relative;width:100%;height:auto;aspect-ratio:4/3;padding:0;border:0;background:#1c221b;overflow:hidden;cursor:zoom-in}.facility-gallery figure:nth-child(2n) button{aspect-ratio:4/5}.facility-gallery figure:nth-child(3n) button{aspect-ratio:16/8}.facility-gallery figure:only-child button{aspect-ratio:16/10}.facility-gallery img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.facility-gallery button:hover img{transform:scale(1.025)}.facility-gallery button>span{position:absolute;right:20px;bottom:20px;width:48px;height:48px;border:1px solid #fffa;background:#1117;color:white;display:grid;place-items:center;font-size:26px}.facility-gallery figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.04em;padding-top:14px;text-transform:uppercase}.facility-foot{border-top:1px solid #c2c6bb;margin-top:32px;padding-top:16px;display:flex;justify-content:space-between;gap:24px;align-items:center}.facility-foot>span{font-size:10px;letter-spacing:.08em;color:#5c6457}.facility-foot .editorial-link{font-size:13px}.gallery-dialog header>span{font-weight:650;font-size:14px}.active-program{padding:80px 0;background:#dce2d3;color:#1c291c}.active-program>.wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.active-program-mark{display:flex;flex-direction:column;align-items:flex-start}.active-program-mark strong{font-size:clamp(150px,20vw,310px);line-height:1.1;letter-spacing:-.095em;display:block;margin:24px 0 32px}.active-program-mark strong>span{color:var(--onfit-orange);font-weight:550}.active-program-mark>span:last-child{font-size:11px;letter-spacing:.08em}.active-program-copy h2{font-size:clamp(36px,4.4vw,64px);line-height:1;margin:24px 0}.active-program-copy>p{font-size:16px;max-width:510px;color:#4d5c46}.active-program-facts{border-top:1px solid #a1ae95;border-bottom:1px solid #a1ae95;padding:20px 0;display:flex;flex-wrap:wrap;gap:20px;font-size:11px;align-items:center;margin:28px 0}.active-program-facts b{font-size:26px;letter-spacing:-.03em;margin-right:6px}.active-program-copy .pill{font-size:13px;gap:32px}
/* Schedule: near-term agenda on mobile, compact day columns on desktop. */
.schedule-intro{padding:40px 0 28px}.schedule-intro>.wrap{display:flex;justify-content:space-between;gap:40px;align-items:end}.schedule-intro h1{font-size:clamp(38px,4.6vw,66px);line-height:1;letter-spacing:-.055em;margin:18px 0 0}.schedule-content{padding:0 0 56px}.schedule-next{background:#dfe3d7;padding:24px 28px;display:flex;justify-content:space-between;gap:24px;align-items:center}.schedule-next>div{display:grid;grid-template-columns:1fr auto;gap:8px 32px;align-items:baseline}.schedule-next small{grid-column:1/-1;font-size:10px;letter-spacing:.1em}.schedule-next strong{font-size:30px;letter-spacing:-.035em}.schedule-next>div>span{font-size:15px}.schedule-next .editorial-link{background:transparent;border:0;border-bottom:1px solid #697661;color:#192416;cursor:pointer;font-size:13px}.schedule-controls{display:flex;flex-direction:column;gap:20px;margin:28px 0}.sl-tabs{display:flex;gap:8px;border-bottom:1px solid #c2c9b8}.sl-tab{border:0;background:transparent;color:#182315;min-height:48px;min-width:44px;padding:12px 22px;position:relative;font-size:14px;cursor:pointer}.sl-tab[aria-selected=true]{border-bottom:3px solid var(--onfit-orange);font-weight:800}.sl-tab.is-today:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;position:absolute;top:5px;left:50%}.sl-filters{display:flex;gap:8px;flex-wrap:wrap}.sl-filter{min-height:44px;padding:10px 18px;border:1px solid #c2c9b8;background:transparent;color:#20291d;font-size:11px;font-weight:700;cursor:pointer}.sl-filter[aria-pressed=true]{background:#20291d;border-color:#20291d;color:#fff}.sl-mobile-agenda{display:none}.schedule-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.schedule-week-day{border-top:1px solid #afb9a4}.schedule-week-day.is-today{border-top:3px solid var(--onfit-orange)}.schedule-week-day>h2{font-size:17px;letter-spacing:-.02em;margin:20px 0 24px}.sl-event{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;background:transparent;border:0;border-top:1px solid #cbd0c3;min-height:125px;text-align:left;color:#172014;padding:20px 0;cursor:pointer}.sl-event>span{font-size:22px;font-weight:650;letter-spacing:-.025em}.sl-event>b{font-size:16px;letter-spacing:-.02em}.sl-event>small{font-size:12px;color:#5a6851}.sl-event:hover{background:#e5e8de}.week-empty{font-size:13px;line-height:1.5;color:#647059;max-width:160px}.schedule-note{font-size:12px;color:#5a6851;padding-top:24px;border-top:1px solid #c2c9b8;margin:24px 0 0}.schedule-program-index{background:#171e1a;color:#edf1e5;padding:56px 0}.schedule-program-index>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px}.schedule-program-index h2{font-size:44px;margin-top:24px;line-height:1}.schedule-program-index .kicker{color:#e9b299}.schedule-program-index .wrap>div:last-child>a{display:grid;grid-template-columns:52px 1fr 30px;gap:24px;align-items:center;border-top:1px solid #ffffff40;padding:24px 0}.schedule-program-index .onfit-icon{background:#e1e6d8;padding:8px;width:52px;height:52px}.schedule-program-index h3{font-size:26px;margin:0;letter-spacing:-.03em}.schedule-program-index p{font-size:13px;color:#c5d0ba;margin:8px 0 0}.schedule-program-index b{font-size:26px}.schedule-invitation{padding:48px 0}.schedule-invitation>.wrap{display:flex;justify-content:space-between;gap:32px;align-items:center}.schedule-invitation h2{font-size:36px;margin:16px 0 0}.schedule-invitation .editorial-link{font-size:14px}.schedule-unpublished{padding:56px 0;max-width:700px}.schedule-unpublished h2{font-size:56px;line-height:1;margin:24px 0}.schedule-unpublished p{font-size:17px;max-width:570px}.schedule-unpublished .pill{margin:24px 24px 0 0}.schedule-unpublished .editorial-link{font-size:14px}.sl-modal{border:0;background:#f3f3ed;color:#172014;padding:36px;width:min(640px,calc(100% - 32px));max-height:90dvh;overflow-y:auto;border-radius:2px}.sl-modal::backdrop{background:#000b}.sl-modal-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.sl-modal-top [data-modal-badge]{font-size:10px;letter-spacing:.1em;color:var(--onfit-orange)}.sl-modal h2{font-size:44px;line-height:1;margin:16px 0}.sl-modal-close{min-width:48px;min-height:48px;background:transparent;color:#172014;border:1px solid #aeb8a2;font-size:30px;cursor:pointer}.schedule-modal-club{font-size:10px;letter-spacing:.09em}.sl-modal [data-modal-copy]{font-size:16px;margin:24px 0}.sl-modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #b8c1ad;border-bottom:1px solid #b8c1ad;padding:24px 0;margin:24px 0}.sl-modal-meta dt{font-size:11px;color:#58664d;margin-bottom:8px}.sl-modal-meta dd{font-size:16px;margin:0;font-weight:650}.sl-modal .editorial-link{font-size:14px;margin:0 24px 24px 0}.sl-modal>.pill{font-size:13px}
/* Contact is a service destination, routed by club without a duplicate form. */
.contact-intro{padding:40px 0 0}.contact-intro h1{font-size:clamp(48px,5.5vw,80px);line-height:1;letter-spacing:-.055em;margin:20px 0}.contact-intro p{font-size:17px;margin-bottom:32px}.contact-selector{display:flex;gap:40px;border-bottom:1px solid #b9c1af}.contact-selector button{background:transparent;color:#192417;border:0;border-bottom:3px solid transparent;text-align:left;padding:16px 0 20px;min-height:60px;cursor:pointer;font-size:22px;font-weight:700;letter-spacing:-.02em}.contact-selector button>span{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:8px;color:#59674e}.contact-selector button[aria-pressed=true]{border-bottom-color:var(--onfit-orange)}.contact-club{padding:40px 0 64px}.contact-club article{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:start}.contact-content h2{font-size:clamp(40px,4.7vw,68px);line-height:.98;margin:20px 0}.contact-address{display:block;min-height:44px;font-size:17px;margin-bottom:24px}.contact-address>span{margin-left:12px}.contact-whatsapp{justify-content:space-between;min-width:310px;font-size:14px}.contact-channels{margin-top:24px;display:grid;grid-template-columns:1fr}.contact-channels>a{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:64px;border-bottom:1px solid #c5cdbb}.contact-channels span{font-size:12px;color:#58664d}.contact-channels b{font-size:16px;letter-spacing:-.02em;overflow-wrap:anywhere}.contact-routing{font-size:11px;color:#59674e;margin:16px 0 28px}.contact-hours{border-top:1px solid #c5cdbb;padding-top:24px;display:flex;flex-direction:column;gap:10px}.contact-hours>span{font-size:10px;letter-spacing:.1em}.contact-hours b{font-size:16px}.contact-hours p{font-size:18px;margin:0}.contact-hours small{font-size:12px;color:#59674e}.contact-local-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:20px}.contact-local-links .editorial-link{font-size:13px}.contact-club figure{margin:0;position:sticky;top:108px;overflow:hidden}.contact-club figure img{width:100%;aspect-ratio:4/5;object-fit:cover}.contact-club figcaption{font-size:10px;letter-spacing:.07em;padding:16px 0;color:#59674e}.contact-shortcuts{background:#e1e5d9;padding:40px 0}.contact-shortcuts>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.contact-shortcuts a{position:relative;border-top:1px solid #adbba1;padding-top:24px;padding-right:24px}.contact-shortcuts span{font-size:10px;letter-spacing:.07em}.contact-shortcuts h2{font-size:28px;margin:20px 0 8px}.contact-shortcuts b{position:absolute;right:0;bottom:8px;font-size:26px}
@media(max-width:1050px){.facility-gallery{gap:24px}.facility-gallery figure:nth-child(2n){padding-top:64px}.active-program>.wrap{gap:40px}.active-program-copy h2{font-size:40px}.active-program-mark strong{font-size:175px}.schedule-intro>.wrap{gap:24px}.schedule-intro h1{font-size:42px}.schedule-week{display:none}.sl-mobile-agenda{display:block}.schedule-day-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:28px 0 16px}.schedule-day-heading h2{font-size:24px;letter-spacing:-.03em;margin:0}.schedule-day-heading>span{font-size:12px;color:#5b694f}.sl-class-card{display:grid;grid-template-columns:76px 1fr 36px;gap:24px;align-items:center;padding:24px 0;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid #b9c4ad;color:#1b2917;cursor:pointer}.sl-class-time{display:flex;flex-direction:column;gap:8px}.sl-class-time b{font-size:24px;letter-spacing:-.03em}.sl-class-time span{font-size:12px;color:#647158}.sl-class-name h3{font-size:24px;margin:0;letter-spacing:-.03em}.sl-class-name p{font-size:13px;color:#5b694f;margin:8px 0 0}.sl-class-arrow{font-size:24px}.sl-empty{padding:24px 0;border-top:1px solid #b9c4ad}.sl-empty h3{font-size:24px;margin:0}.sl-empty p{font-size:14px}.sl-empty .editorial-link{background:transparent;border:0;border-bottom:1px solid #78896b;font-size:14px;color:#1b2917;cursor:pointer}.schedule-program-index>.wrap{gap:40px}.schedule-program-index h2{font-size:36px}.contact-club article{gap:40px}.contact-content h2{font-size:46px}.contact-whatsapp{min-width:0;width:100%}.contact-channels>a{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 0}.contact-shortcuts h2{font-size:24px}}
@media(max-width:600px){.pricing-nav{position:sticky;top:66px;background:#e7e7de;z-index:5;gap:20px;white-space:nowrap;overflow-x:auto;padding:8px 0;margin-bottom:24px}.pricing-nav a{font-size:12px;min-height:44px;flex:none}.commercial-index-row{grid-template-columns:1fr auto;gap:16px;padding:24px 0}.commercial-index-row h3{font-size:26px}.commercial-index-row p{font-size:12px}.commercial-index-row .editorial-link{grid-column:1/-1;justify-self:start}.commercial-index-row.is-unconfirmed{grid-template-columns:1fr}.commercial-index-row.is-unconfirmed>span{font-size:11px}.commercial-index-value strong{font-size:28px}.pricing-category summary{grid-template-columns:20px 1fr 24px;gap:16px;padding:24px 0}.pricing-category summary h3{font-size:24px;line-height:1.1}.pricing-category summary p{font-size:12px}.pricing-category .commercial-index{padding:0 0 20px}.day-pass-content{padding:0 0 24px}.day-pass-strip{gap:12px}.day-pass-strip b{font-size:44px}.day-pass-strip small{font-size:10px}.day-pass-strip strong{font-size:22px}.day-pass-strip .editorial-link{font-size:11px;gap:4px}.facility-story{padding:0 0 40px}.facility-heading{display:block;margin-bottom:24px}.facility-heading h2{font-size:32px;margin:16px 0}.facility-heading .kicker{font-size:9px}.facility-heading .editorial-link{font-size:12px}.facility-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px;scrollbar-width:thin}.facility-gallery figure{flex:0 0 88%;scroll-snap-align:start;padding-top:0!important}.facility-gallery figure:only-child{flex-basis:100%}.facility-gallery figure button,.facility-gallery figure:only-child button,.facility-gallery figure:nth-child(2n) button,.facility-gallery figure:nth-child(3n) button{aspect-ratio:4/5}.facility-gallery figcaption{font-size:9px;gap:12px}.facility-foot{margin-top:16px;gap:12px;align-items:flex-start}.facility-foot>span{font-size:8px;max-width:150px;line-height:1.6}.facility-foot .editorial-link{font-size:11px;white-space:nowrap}.active-program{padding:48px 0}.active-program>.wrap{grid-template-columns:1fr;gap:40px}.active-program-mark strong{font-size:clamp(165px,56vw,240px);margin:20px 0 24px;line-height:.9}.active-program-mark>.kicker{font-size:10px}.active-program-mark>span:last-child{font-size:9px}.active-program-copy>.kicker{font-size:9px}.active-program-copy h2{font-size:38px;margin:20px 0}.active-program-copy>p{font-size:15px}.active-program-facts{gap:16px;font-size:10px}.active-program-copy .pill{font-size:12px;width:100%;justify-content:space-between;gap:16px}.schedule-intro{padding:28px 0 24px}.schedule-intro>.wrap{display:block}.schedule-intro .kicker{font-size:9px}.schedule-intro h1{font-size:34px;margin-top:16px}.schedule-intro .club-select-label{margin-top:24px;gap:8px}.schedule-next{padding:20px;align-items:flex-start;gap:16px}.schedule-next>div{display:flex;flex-direction:column;gap:8px}.schedule-next small{font-size:8px;letter-spacing:.04em}.schedule-next strong{font-size:24px}.schedule-next>div>span{font-size:13px}.schedule-next .editorial-link{font-size:11px;white-space:nowrap;align-self:end;min-height:44px;padding:12px 0}.schedule-controls{margin:24px 0 20px;gap:16px}.sl-tabs{gap:0;justify-content:space-between}.sl-tab{padding:12px 8px;min-width:40px;font-size:12px}.sl-filters{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.sl-filter{padding:10px 12px;font-size:9px;white-space:nowrap;flex:none}.schedule-day-heading{margin:24px 0 16px}.schedule-day-heading h2{font-size:22px}.sl-class-card{grid-template-columns:64px 1fr 24px;gap:16px;padding:24px 0}.sl-class-time b{font-size:22px}.sl-class-name h3{font-size:23px}.sl-class-name p{font-size:11px;line-height:1.5}.sl-empty h3{font-size:22px}.schedule-note{font-size:11px;line-height:1.6}.schedule-content{padding-bottom:40px}.schedule-program-index{padding:40px 0}.schedule-program-index>.wrap{grid-template-columns:1fr;gap:28px}.schedule-program-index h2{font-size:34px;margin-bottom:0}.schedule-program-index .kicker{font-size:9px}.schedule-program-index .wrap>div:last-child>a{gap:20px;padding:22px 0}.schedule-program-index h3{font-size:25px}.schedule-invitation{padding:40px 0}.schedule-invitation>.wrap{display:block}.schedule-invitation h2{font-size:30px}.schedule-invitation .editorial-link{margin-top:24px;font-size:13px}.schedule-unpublished{padding:24px 0}.schedule-unpublished h2{font-size:40px}.schedule-unpublished p{font-size:15px}.sl-modal{padding:24px}.sl-modal h2{font-size:36px}.sl-modal [data-modal-copy]{font-size:15px}.sl-modal-meta{gap:20px}.sl-modal-meta dd{font-size:14px}.sl-modal>.pill{width:100%;font-size:12px}.contact-intro{padding:28px 0 0}.contact-intro h1{font-size:48px;margin:18px 0}.contact-intro p{font-size:15px;margin-bottom:20px}.contact-selector{gap:32px}.contact-selector button{font-size:21px;flex:1;min-width:0;padding:16px 0}.contact-selector button>span{font-size:11px}.contact-club{padding:28px 0 40px}.contact-club article{grid-template-columns:1fr;gap:32px}.contact-content .kicker{font-size:9px}.contact-content h2{font-size:40px;margin:16px 0}.contact-address{font-size:15px;margin-bottom:20px;min-height:36px}.contact-whatsapp{font-size:14px;min-height:54px}.contact-channels{margin-top:16px}.contact-channels>a{flex-direction:row;align-items:center;gap:16px;min-height:64px;padding:12px 0}.contact-channels b{font-size:14px}.contact-channels span{font-size:11px}.contact-routing{font-size:10px}.contact-hours{padding-top:24px}.contact-local-links{gap:24px}.contact-local-links .editorial-link{font-size:12px}.contact-club figure{position:static}.contact-club figure img{aspect-ratio:4/3}.contact-club figcaption{font-size:9px}.contact-shortcuts{padding:32px 0}.contact-shortcuts>.wrap{grid-template-columns:1fr;gap:24px}.contact-shortcuts a{padding-top:24px}.contact-shortcuts h2{font-size:28px;margin-top:16px}}.brand-page .schedule-program-index .onfit-icon{background:#dfe5d7!important;padding:10px!important}
@media(min-width:1051px){.schedule-controls .sl-tabs{display:none}}
@media(max-width:600px){.sl-tabs{overflow-x:auto;justify-content:flex-start}.sl-tab{flex:1;min-width:44px}}

/* Join assistance stays in document flow, clear of fields and actions. */
.enrol-body .wa-help-launcher{position:static;margin:0 auto 32px;box-shadow:none;border-radius:4px;background:#1c261c}
