:root{--ink:#090b0f;--paper:#f6f7f8;--blue:#2356e8;--white:#fff;--muted:#9097a1;--display:'Oswald',sans-serif;--body:'DM Sans',sans-serif}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.page-header{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;position:sticky;top:0;z-index:90}
.wordmark{font:700 1.35rem var(--display);letter-spacing:.02em}
.wordmark b{color:var(--blue)}
.wordmark.logo-link{display:block;padding:0;line-height:1}
.wordmark.logo-link img{display:block;width:auto;height:62px;object-fit:contain}
.page-nav{display:flex;gap:1.7rem;align-items:center;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.mobile-menu-toggle{display:none}
.nav-cta,.primary-cta{background:var(--blue);color:#fff;padding:.9rem 1.15rem}
.subhero{min-height:530px;position:relative;display:flex;align-items:end;padding:7rem 6vw 4.5rem;background:#10131a;color:#fff;overflow:hidden}
.subhero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.subhero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,10,.96),rgba(4,6,10,.58) 55%,rgba(4,6,10,.15)),linear-gradient(0deg,rgba(4,6,10,.65),transparent)}
.subhero-content{position:relative;z-index:1;max-width:790px}
.kicker{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#c9d5ff}
/* Keep pale blue on dark sections; use its deeper counterpart on light surfaces. */
.programs-heading .kicker,
.contact-copy .kicker,
.location-membership .membership-intro .kicker,
.location-page .content.split .kicker,
.content#clubs>.kicker,
.content[class="content"]>.kicker,
.direction-card:not(.upcoming-direction) .kicker{color:#315edc}
.subhero h1,.content h2{font:700 clamp(3.8rem,8vw,7.5rem)/.92 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:.7rem 0 1.2rem}
.subhero p{font-size:1.1rem;max-width:590px;color:#d2d5db}
.hero-actions{display:flex;gap:1rem;align-items:center;margin-top:2rem}
.secondary-cta{border:1px solid rgba(255,255,255,.55);padding:.85rem 1.1rem}
.content{padding:6rem 6vw}
.content h2{font-size:clamp(2.8rem,5.5vw,5.2rem)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.facts{list-style:none;padding:0;margin:0;border-top:1px solid #bbb}
.facts li{padding:1rem 0;border-bottom:1px solid #bbb}
.embed{background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.09);overflow:hidden}
.embed iframe{display:block;width:100%;border:0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.card{padding:1.6rem;background:#fff;border-top:4px solid var(--blue)}
.coming{display:inline-block;background:var(--blue);color:#fff;padding:.4rem .65rem;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.page-footer{background:var(--ink);color:#fff;padding:3rem 6vw;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:3rem;row-gap:.45rem;align-items:center}
.footer-logo{display:block;flex:0 0 auto}
.footer-logo img{width:auto;height:68px;object-fit:contain}
.page-footer p{grid-column:1;color:var(--muted);margin:0;font-size:.82rem;letter-spacing:.04em}
.seo-copy{max-width:760px}
.seo-copy p{color:#4e535c}
.location-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.location-links a{border-bottom:2px solid var(--blue);font-weight:700}
.notice{padding:1rem;border-left:4px solid var(--blue);background:#fff}
.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.result-card{background:#fff;padding:2rem}
.result-card h2{font-size:2.4rem}
.result-number{font:700 4rem/1 var(--display);color:var(--blue)}
.result-list{display:grid;gap:1.25rem}.result-story{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;background:#fff;overflow:hidden}.result-story:nth-child(even){grid-template-columns:1.2fr minmax(300px,.8fr)}.result-story:nth-child(even) img{order:2}.result-story img{width:100%;height:100%;min-height:420px;object-fit:cover}.result-story>div{padding:3rem;align-self:center}.result-story .result-number{font-size:.8rem;letter-spacing:.11em}.result-story h2{margin:.5rem 0 1rem}.result-story p{color:#4f5660;font-size:1rem}.section-intro{max-width:760px;margin-bottom:2rem}.section-intro>p:last-child{color:#4f5660}.training-results{background:#10131a;color:#fff}.training-proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.training-proof-grid article{display:grid;grid-template-columns:1fr 1fr;background:#1b1f27}.training-proof-grid img{width:100%;height:100%;min-height:290px;object-fit:cover}.training-proof-grid article>div{padding:1.5rem;align-self:center}.training-proof-grid strong{color:#86a4ff;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.training-proof-grid h3{font:700 2.3rem var(--display);text-transform:uppercase;margin:.35rem 0}.training-proof-grid p{color:#bbc1ca}.inline-cta{display:inline-block;margin-top:1.5rem}
.training-results .section-intro>p:last-child,.training-results .results-heading>p:last-child{color:#bbc1ca}.results-heading{max-width:840px;margin:3.5rem 0 2rem;padding-top:3rem;border-top:1px solid #303641}
#consultation{scroll-margin-top:90px}
.contact-hero{padding:7rem 6vw 5rem;background:var(--ink);color:#fff}
.contact-hero>div{max-width:850px}
.contact-hero h1{font:700 clamp(4rem,8vw,7.5rem)/.9 var(--display);letter-spacing:-.035em;margin:.8rem 0 1.5rem}
.contact-hero>div>p:last-child{max-width:610px;color:#d2d5db;font-size:1.1rem}
.contact-next-step{white-space:nowrap}
.contact-scroll-cue{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;vertical-align:middle;color:#d5ddff;text-decoration:none;font-size:1.75rem;line-height:1}
.contact-scroll-cue span{display:block;animation:contact-scroll-nudge 2s ease-in-out infinite}
.contact-scroll-cue{color:var(--blue)}
.contact-scroll-cue.is-scrolled span{animation:none}
@keyframes contact-scroll-nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.contact-scroll-cue span{animation:none}}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}
.contact-copy h2{font-size:clamp(2.8rem,5vw,5rem)}
.direct-contact{display:grid;margin-top:2.5rem;border-top:1px solid #c7cbd0}
.direct-contact a{padding:1rem 0;border-bottom:1px solid #c7cbd0;font-weight:700}
.direct-contact span{display:block;color:#626a73;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}
.consultation-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;background:#fff;padding:2.25rem;border-top:5px solid var(--blue);box-shadow:0 18px 55px rgba(0,0,0,.08)}
.consultation-embed{display:block;min-width:0}
.consultation-form-heading{font-family:var(--body);font-size:1.1rem;line-height:1.4;color:var(--ink);margin:0 0 1rem;font-weight:700}
@media(min-width:761px){.contact-layout .consultation-form-heading{text-align:center;font-size:1.25rem;line-height:1.5;letter-spacing:.01em;margin-bottom:1.25rem}}
@media(max-width:760px){.consultation-embed .consultation-form-heading{padding:0 6vw;font-size:1rem}}
.consultation-form label{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.consultation-form input,.consultation-form select,.consultation-form textarea{display:block;width:100%;margin-top:.45rem;padding:.85rem;border:1px solid #cbd0d5;background:#fff;font:inherit;text-transform:none;letter-spacing:0}
.consultation-form textarea{resize:vertical}
.full-field{grid-column:1/-1}
.consultation-form button{border:0;font-weight:800;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.form-note{margin:0;color:#626a73;font-size:.75rem}
.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.page-nav a[aria-current="page"]{color:#8da9ff}
.page-nav a:not(.nav-cta){position:relative;transition:color .2s}
.page-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:2px;background:var(--blue);transition:right .2s}
.page-nav a:not(.nav-cta):hover,.page-nav a:not(.nav-cta):focus-visible{color:#8da9ff}
.page-nav a:not(.nav-cta):hover:after,.page-nav a:not(.nav-cta):focus-visible:after,.page-nav a[aria-current="page"]:after,.page-nav a.is-section-active:after{right:0}
.page-nav a.is-section-active{color:#8da9ff}
.page-footer-links{grid-column:2;grid-row:1 / 3;display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end}
.directions-hero{padding:7rem 6vw 5rem;background:var(--ink);color:#fff}
.directions-hero h1{font:700 clamp(4rem,8vw,7.5rem)/.9 var(--display);letter-spacing:-.035em;margin:.8rem 0 1.5rem}
.directions-hero>p:last-child{color:#d2d5db;font-size:1.1rem}
.direction-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.direction-card{background:#fff;overflow:hidden;border-top:5px solid var(--blue)}
.direction-card>img{width:100%;height:290px;object-fit:cover}
.direction-card>div{padding:2rem}
.direction-card h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:.5rem 0 1rem}
.direction-card address{font-style:normal;color:#4e535c;font-size:1.05rem}
.direction-actions{display:flex;gap:1.2rem;align-items:center;margin-top:2rem;font-weight:700}
.upcoming-direction{grid-column:1/-1;background:var(--ink);color:#fff;min-height:310px;display:flex;align-items:center}
.upcoming-direction>div{max-width:760px}
.upcoming-direction>div>p:not(.kicker,.coming){color:#c2c6cc}
.mobile-action-bar{display:none}
.locations-hero{padding:3.75rem 6vw 2.75rem;background:var(--ink);color:#fff}
.locations-hero h1{font:700 clamp(3.6rem,6.5vw,5.8rem)/.9 var(--display);letter-spacing:-.035em;margin:.5rem 0 .9rem}
.locations-hero>p:last-child{max-width:620px;color:#d2d5db;font-size:1.1rem}
.location-status{display:grid;grid-template-columns:repeat(3,1fr);align-self:end;border-top:1px solid #343a45;border-bottom:1px solid #343a45}
.location-status>div{padding:1.15rem 1rem;border-right:1px solid #343a45;display:flex;flex-direction:column;gap:.2rem}
.location-status>div:last-child{border-right:0}
.location-status strong{font:700 clamp(2rem,3vw,3.3rem)/1 var(--display);color:#fff}
.location-status span{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9fa7b3}
.location-picker{padding-top:3.5rem;background:var(--ink);color:#fff}
.location-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.location-overview-card{background:#141820;display:flex;flex-direction:column;border:1px solid #2a303a;border-top:5px solid var(--blue);overflow:hidden}.location-image-link{display:block;overflow:hidden}.location-image-link img{width:100%;height:300px;object-fit:cover;transition:transform .35s ease}.location-image-link:hover img{transform:scale(1.025)}.location-overview-card>div{padding:1.6rem;display:flex;flex:1;flex-direction:column}.location-overview-card h2{font-size:clamp(2.5rem,3.8vw,4rem);margin:.4rem 0 1rem;color:#fff}.location-overview-card address{font-style:normal;font-size:1rem;font-weight:700;color:#fff}.location-overview-card>div>p:not(.kicker){color:#b9c0ca}.location-overview-card .location-actions{margin-top:auto;padding-top:1.5rem}.location-overview-card .location-actions>a:not(.primary-cta){color:#fff}.location-actions{display:flex;align-items:center;gap:1.3rem;margin-top:2rem;font-weight:700}
.location-membership{background:#e8ebef}.membership-intro{max-width:820px}.membership-intro>p:last-child{color:#505761;max-width:660px}.membership-location-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:2rem 0 1rem}.membership-location-tab{min-height:78px;padding:1rem 1.2rem;border:1px solid #c4c9d0;background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;cursor:pointer}.membership-location-tab strong{font:700 1.1rem var(--display);text-transform:uppercase}.membership-location-tab span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#68707b}.membership-location-tab.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:inset 0 -4px 0 #9fb5ff}.membership-location-tab.active span{color:#dce5ff}.membership-location-tab.upcoming{background:#f3f4f6;border-style:dashed;cursor:not-allowed}.location-membership-embed{background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.08);overflow:hidden}.location-membership-embed iframe{display:block;width:100%;border:0}

/* Compact, consistent location experience */
.locations-page .locations-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:4vw;align-items:end;padding:2.8rem 6vw 2.4rem}
.locations-page .locations-hero>p{margin:0 0 .35rem}
.locations-page .location-picker{padding:1rem 6vw 3.5rem}
.locations-page .location-image-link img{height:250px}
.locations-page .location-membership{padding-top:4rem}
.location-page .subhero{height:500px;min-height:500px;padding:4rem 6vw 3.25rem}
.location-page .subhero h1{font-size:clamp(3.8rem,6.8vw,6.7rem);max-width:780px}
.location-page .subhero-content>p:not(.kicker){margin:.75rem 0}
.location-page .hero-actions{margin-top:1.4rem}
.location-state-short{display:none}
.location-niles .subhero img{object-position:center 58%}
.location-elmwood .subhero img{object-position:center 56%}
.location-northwest .subhero img{object-position:center 52%}
.club-switcher{display:grid;grid-template-columns:repeat(3,1fr);background:#10131a;color:#fff;border-top:1px solid #2c323d;border-bottom:1px solid #2c323d;padding:0 6vw}
.club-switcher a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.25rem;border-right:1px solid #2c323d}
.club-switcher a:first-child{border-left:1px solid #2c323d}
.club-switcher strong{font:700 1.05rem var(--display);text-transform:uppercase;letter-spacing:.02em}
.club-switcher span{color:#949ca8;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.club-switcher a[aria-current="page"]{background:var(--blue)}
.club-switcher a[aria-current="page"] span{color:#dce5ff}
.location-page .content{padding:3.5rem 6vw}
.location-page .content h2{font-size:clamp(2.8rem,4.8vw,4.8rem);margin-bottom:1rem}
.location-page .split{gap:5vw}
.location-page .facts li{padding:.8rem 0}
.location-page .content.split{padding-bottom:0}
.location-page #join{padding-top:2.4rem;background:linear-gradient(180deg,#11151d 0,#11151d 225px,#e8ebef 225px,#e8ebef 100%)}
.location-page #join>.kicker{color:#fff;font-size:.78rem;letter-spacing:.2em}
.location-page #join>h2{margin-top:.4rem;margin-bottom:1.5rem;color:#fff}

/* Training & results: compact editorial program and proof system */
.training-page .training-programs{padding-top:4.5rem;padding-bottom:4.5rem}
.programs-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:end;max-width:1500px;margin:0 auto 2.5rem}
.programs-heading>p{max-width:520px;margin:0 0 .5rem;color:#505761;font-size:1.05rem}
.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1500px;margin:0 auto}
.program-card{min-height:270px;padding:1.75rem;background:#fff;border-top:5px solid var(--blue);display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(9,11,15,.05)}
.program-card>span{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.12em}
.program-card h3{font:700 clamp(1.65rem,2vw,2.25rem)/1 var(--display);text-transform:uppercase;margin:auto 0 .8rem}
.program-card p{color:#565d66;margin:0;font-size:.92rem}
.training-page .training-results{padding-top:4.5rem;padding-bottom:4.5rem}
.training-results-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start;max-width:1500px;margin:0 auto 2.75rem;border-bottom:1px solid #303641;padding-bottom:2.75rem}
.training-results-intro .section-intro,.training-results-intro .results-heading{max-width:none;margin:0;padding:0;border:0}
.training-results-intro .kicker{font-size:.76rem;color:#d5ddff;letter-spacing:.19em}
.training-results-intro .section-intro h2{font-size:clamp(3.4rem,5.5vw,5.8rem)}
.training-results-intro .results-heading h2{font-size:clamp(2.7rem,4.5vw,4.7rem)}
.training-page .result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1500px;margin:0 auto}
.training-page .result-story,.training-page .result-story:nth-child(even){grid-template-columns:minmax(240px,.9fr) 1.1fr;background:#181c23;border:1px solid #2b313b;color:#fff}
.training-page .result-story:nth-child(even) img{order:0}
.training-page .result-story img{min-height:400px;max-height:500px}
.training-page .result-story>div{padding:2rem}
.training-page .result-story h2{font-size:clamp(2.8rem,4vw,4.2rem);margin:.45rem 0 1rem}
.training-page .result-story p{color:#bdc3cc;font-size:.92rem}
.training-cta{max-width:1500px;margin:3rem auto 0;padding:2.5rem 0 0;border-top:1px solid #303641;display:flex;align-items:end;justify-content:space-between;gap:2rem}
.training-cta h2{font-size:clamp(3rem,5vw,5rem);margin:.5rem 0 0}

/* About */
.about-hero{min-height:580px;background:#090b0f;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;overflow:hidden}
.about-hero-copy{padding:5rem 6vw;align-self:center}
.about-hero h1{font:700 clamp(4.5rem,8vw,7.6rem)/.9 var(--display);letter-spacing:-.04em;margin:.75rem 0 1.25rem}
.about-hero-copy>p:last-child{max-width:650px;color:#c5cad2;font-size:1.08rem}
.about-hero-image{position:relative;min-height:500px}
.about-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0f 0%,transparent 28%)}
.about-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start;background:linear-gradient(180deg,#151922 0%,#10131a 100%);color:#fff}
.about-story-heading{position:sticky;top:110px;min-height:620px;padding:2.25rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,rgba(6,8,12,.94),rgba(6,8,12,.08) 70%),url('../assets/owner/zeeshan-training.webp') center 20%/cover no-repeat;color:#fff;overflow:hidden}
.about-story-heading .kicker{color:#a9bdff}
.about-story-heading h2{font-size:clamp(3rem,5vw,5rem);margin-bottom:0}
.about-story-copy{font-size:1.08rem;color:#e1e5eb}
.about-story-copy p:first-child{margin-top:0}
.about-philosophy{background:linear-gradient(180deg,#10131a 0%,#090b0f 100%);color:#fff;display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:start;border-top:1px solid #292f39}
.about-philosophy h2{margin-top:.7rem}
.philosophy-points{display:grid}
.philosophy-points article{padding:1.5rem 0;border-top:1px solid #313743;display:grid;grid-template-columns:48px .55fr 1fr;gap:1.25rem;align-items:start}
.philosophy-points span{color:#86a4ff;font-size:.72rem;font-weight:800;letter-spacing:.1em}
.philosophy-points h3{font:700 1.6rem/1 var(--display);text-transform:uppercase;margin:0}
.philosophy-points p{color:#b9c0ca;margin:0}
.about-cta{padding:4.5rem 6vw;background:var(--blue);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:3rem}
.about-cta h2{font:700 clamp(3.5rem,6vw,6rem)/.9 var(--display);letter-spacing:-.035em;margin:.6rem 0 0}
.about-cta .primary-cta{background:#fff;color:var(--ink)}

/* Store */
.store-intro{padding:3.5rem 6vw 3rem;background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:4vw;align-items:center}
.store-intro h1{font:700 clamp(4rem,7vw,6.5rem)/.9 var(--display);letter-spacing:-.04em;margin:.6rem 0 0}
.store-intro>p{max-width:520px;margin:1.8rem 0 0;color:#d8dce3;font-size:clamp(1.15rem,1.4vw,1.4rem);line-height:1.45;align-self:center}
.store-embed{padding:3rem 6vw 4rem;background:#e8ebef}
.store-embed iframe{display:block;border:0;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.08)}
@media(max-width:700px){.location-membership-embed iframe,.location-page .embed iframe{height:1600px}}

@media(max-width:900px){.page-header{height:76px;min-height:76px;padding:0 6vw;flex-wrap:nowrap;gap:1rem}.wordmark.logo-link img{height:52px}.mobile-menu-toggle{display:flex;align-items:center;gap:.65rem;border:1px solid #3b4350;background:#131720;color:#fff;padding:.65rem .8rem;font:800 .72rem var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.mobile-menu-icon{width:21px;display:grid;gap:4px}.mobile-menu-icon i{display:block;width:100%;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon i:first-child{transform:translateY(6px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon i:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"] .mobile-menu-icon i:last-child{transform:translateY(-6px) rotate(-45deg)}.page-nav{display:none;position:fixed;z-index:89;top:76px;left:0;right:0;bottom:0;width:auto;overflow-y:auto;background:#0d1016;padding:1.25rem 6vw calc(2rem + 72px);flex-direction:column;align-items:stretch;gap:0;white-space:normal}.page-nav.is-open{display:flex}.page-nav a{display:flex;align-items:center;min-height:58px;border-bottom:1px solid #292f39;font-size:1rem;letter-spacing:.08em}.page-nav a[aria-current="page"],.page-nav a.is-section-active{color:#a9bdff}.page-nav a:not(.nav-cta):after{bottom:0}.page-nav .nav-cta{justify-content:center;margin-top:1.25rem;padding:1rem;font-size:.82rem;border-bottom:0}.menu-open{overflow:hidden}}

@media(max-width:760px){body{padding-bottom:72px}
#consultation{scroll-margin-top:70px}
.contact-layout .consultation-form-heading{display:none}
.contact-layout .consultation-contact-links{display:none}
.contact-layout .contact-copy>p:last-of-type{margin-bottom:.5rem}
.contact-layout:has(.consultation-contact-links){gap:1rem}
.subhero{min-height:570px;padding:6rem 6vw 3.5rem}
.subhero h1{font-size:16vw}
.split,.cards,.result-grid{grid-template-columns:1fr}
.content{padding:4.5rem 6vw}
.hero-actions{align-items:stretch;flex-direction:column}
.hero-actions a{text-align:center}
.contact-layout,.consultation-form{grid-template-columns:1fr}
.contact-hero{padding:1.6rem 6vw 1.9rem}
.contact-hero .kicker{font-size:.78rem;color:#d5ddff;letter-spacing:.18em}
.contact-layout .kicker{font-size:.78rem;color:#315edc;letter-spacing:.18em}
.contact-layout{padding:1.9rem 6vw 3.25rem;gap:2.25rem}
.consultation-form{padding:1.4rem}
.consultation-form.consultation-embed{padding:0;margin-left:-6vw;margin-right:-6vw;box-shadow:none}
.full-field{grid-column:auto}
.direction-grid{grid-template-columns:1fr}
.upcoming-direction{grid-column:auto}
.direction-actions{align-items:flex-start;flex-direction:column}
.page-footer{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2.25rem 6vw calc(1.5rem + 72px)}.page-footer p{margin-top:-.15rem}.page-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0;margin-top:.75rem;border-top:1px solid #303641}.page-footer-links a{display:flex;align-items:center;min-height:50px;padding:.75rem .2rem;border-bottom:1px solid #303641;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.page-footer-links a:nth-child(even){padding-left:1rem;border-left:1px solid #303641}.page-footer-links a:last-child:nth-child(odd){grid-column:1/-1;border-left:0;padding-left:.2rem}
.page-footer{padding-bottom:1.5rem}
.embed{margin-left:-6vw;margin-right:-6vw}
.embed iframe{height:720px}
.mobile-action-bar{position:fixed;z-index:100;left:0;right:0;bottom:0;height:72px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:var(--ink);border-top:1px solid rgba(9,11,15,.16);box-shadow:0 -10px 28px rgba(0,0,0,.14);padding-bottom:env(safe-area-inset-bottom)}
.mobile-action-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border-right:1px solid rgba(9,11,15,.12);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mobile-action-bar a:last-child{border-right:0}
.mobile-action-bar svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-action-bar .mobile-action-primary{background:var(--blue);color:#fff}
.location-overview-grid{grid-template-columns:1fr}.location-overview-card>img{height:280px}.location-actions{align-items:stretch;flex-direction:column}.location-actions a{text-align:center}
.membership-location-tabs{grid-template-columns:1fr}.location-membership{padding-left:0;padding-right:0}.location-membership .membership-intro,.location-membership .membership-location-tabs{margin-left:6vw;margin-right:6vw}.location-membership-embed iframe{height:720px}
.result-story,.result-story:nth-child(even),.training-proof-grid,.training-proof-grid article{grid-template-columns:1fr}.result-story:nth-child(even) img{order:0}.result-story img{min-height:0;height:auto}.result-story>div{padding:1.5rem}.training-proof-grid img{min-height:0;height:auto}
.locations-page .locations-hero{grid-template-columns:1fr;padding:2.5rem 6vw 2rem}.locations-page .locations-hero .kicker{font-size:.78rem;color:#d5ddff;letter-spacing:.16em}.locations-page .locations-hero h1{font-size:15vw}.location-status{grid-template-columns:1fr}.location-status>div{border-right:0;border-bottom:1px solid #343a45}.location-status>div:last-child{border-bottom:0}.locations-page .location-picker{padding:1rem 6vw 2rem}.locations-page .location-image-link img{height:230px}.locations-page .location-membership{padding-top:1.6rem}.locations-page .location-membership .kicker{font-size:.95rem;font-weight:900;color:#315edc;letter-spacing:.15em;line-height:1.4}
.location-page .subhero{height:auto;min-height:510px;padding:3.5rem 6vw 2.75rem}.location-page .subhero h1{font-size:14vw}.location-page .subhero p{font-size:1rem}.location-page .hero-actions{margin-top:1.25rem}.club-switcher{grid-template-columns:1fr;padding:0}.club-switcher a,.club-switcher a:first-child{border-left:0;border-right:0;border-bottom:1px solid #2c323d;padding:.8rem 6vw}.location-page .content{padding:3rem 6vw}.location-page .content.split{padding-bottom:0}.location-page #join{padding-top:1.35rem;background:linear-gradient(180deg,#11151d 0,#11151d 175px,#e8ebef 175px,#e8ebef 100%)}.location-page #join>.kicker{font-size:.95rem;font-weight:900;letter-spacing:.15em;line-height:1.4}
.training-page .subhero{min-height:500px;padding:2.5rem 6vw;align-items:center}.training-page .training-programs{padding-top:2.25rem;padding-bottom:2.6rem}.training-page .training-results{padding-top:2.25rem;padding-bottom:2.6rem}.programs-heading,.training-results-intro{grid-template-columns:1fr;gap:1.1rem}.programs-heading{margin-bottom:1.6rem}.programs-heading .kicker{font-size:.76rem;color:#315edc;letter-spacing:.16em;line-height:1.5}.program-grid{grid-template-columns:1fr}.program-card{min-height:0;padding:1.35rem}.program-card h3{margin:.7rem 0 .65rem}.training-results-intro{margin-bottom:1.75rem;padding-bottom:1.75rem}.training-page .result-list{grid-template-columns:1fr}.training-page .result-story,.training-page .result-story:nth-child(even){grid-template-columns:1fr}.training-page .result-story img{min-height:0;max-height:none;aspect-ratio:1/1;object-fit:cover}.training-cta{margin-top:1.75rem;padding-top:1.75rem;align-items:flex-start;flex-direction:column;gap:1.25rem}.training-cta .kicker{font-size:.76rem;color:#d5ddff}.training-cta .primary-cta{width:100%;text-align:center}
.about-hero{grid-template-columns:1fr;min-height:0}.about-hero-copy{padding:3.5rem 6vw 2.5rem}.about-hero-image{min-height:360px}.about-hero-image:after{background:linear-gradient(0deg,transparent 70%,#090b0f)}.about-story,.about-philosophy{grid-template-columns:1fr;gap:2rem}.about-story-heading{position:static;min-height:520px}.philosophy-points article{grid-template-columns:38px 1fr}.philosophy-points p{grid-column:2}.about-cta{align-items:flex-start;flex-direction:column}.about-cta .primary-cta{width:100%;text-align:center}
.store-intro{grid-template-columns:1fr;padding:2.75rem 6vw 2.25rem}.store-embed{padding:1.5rem 0 3rem}.store-embed iframe{height:720px}.footer-logo img{height:62px}
}

@media(max-width:760px){
.location-niles .subhero,.location-elmwood .subhero{min-height:0;align-items:flex-start;padding-top:2rem}
.location-niles .location-state-full,.location-elmwood .location-state-full{display:none}
.location-niles .location-state-short,.location-elmwood .location-state-short{display:inline}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}
