@font-face{font-display:swap;font-family:Sora;font-style:normal;font-weight:400 800;src:url(../assets/fonts-sora.woff2)format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400 800;src:url(../assets/fonts-manrope.woff2)format("woff2")}:root,[data-theme=forge]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-forge:#22e55c;--theme-ember:#ff8a00;--theme-steel:#178bff;--theme-surge:#ff2b2b;--theme-grit:#ffd400;--theme-aura:#ff1493;--color-bg:#0b0f0e;--color-bg-soft:#0f1514;--color-surface:#111817;--color-surface-raised:#151d1b;--color-ink:#f6f8f4;--color-ink-inverse:#101410;--color-muted:#aab5ae;--color-muted-strong:#c6cec8;--color-line:#f6f8f424;--color-line-strong:#f6f8f438;--color-accent:var(--theme-forge);--color-accent-hover:#4ff079;--color-hot:#10b981;--color-hot-dark:#087044;--color-info:#7cff9c;--color-steel:#798491;--color-ink-subtle:#3f4641;--color-success-line:#22e55c94;--font-display:Sora, system-ui, sans-serif;--font-body:Manrope, system-ui, sans-serif;--max-site:1280px;--page-gutter:clamp(18px, 4vw, 52px);--section-gutter:clamp(18px, 4vw, 32px);--space-2xs:8px;--space-xs:10px;--space-sm:14px;--space-md:18px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-section:clamp(76px, 9vw, 108px);--radius-sm:6px;--radius-md:8px;--shadow-panel:0 24px 80px #00000047;--transition-fast:.18s ease;font-family:var(--font-body)}[data-theme=ember]{--color-bg:#100f0d;--color-bg-soft:#171411;--color-surface:#1d1915;--color-surface-raised:#251f19;--color-ink:#fff7ec;--color-ink-inverse:#15100c;--color-muted:#c8b8a2;--color-muted-strong:#e0d2bd;--color-line:#fff7ec26;--color-line-strong:#fff7ec3d;--color-accent:var(--theme-ember);--color-accent-hover:#ffa12b;--color-hot:#ff4b1f;--color-hot-dark:#b83212;--color-info:#ffb347;--color-steel:#8f877a;--color-ink-subtle:#514638;--color-success-line:#ff8a0099}[data-theme=steel]{--color-bg:#0a1114;--color-bg-soft:#0f181c;--color-surface:#121d22;--color-surface-raised:#17252b;--color-ink:#f4fbff;--color-ink-inverse:#071013;--color-muted:#a8bac1;--color-muted-strong:#c9d6da;--color-line:#f4fbff24;--color-line-strong:#f4fbff3d;--color-accent:var(--theme-steel);--color-accent-hover:#4da6ff;--color-hot:#0057ff;--color-hot-dark:#003fba;--color-info:#78bdff;--color-steel:#7f929b;--color-ink-subtle:#34464d;--color-success-line:#178bff99}[data-theme=surge]{--color-bg:#0c0d13;--color-bg-soft:#11131d;--color-surface:#171a26;--color-surface-raised:#1d2130;--color-ink:#f8f5ff;--color-ink-inverse:#101016;--color-muted:#b9b1c9;--color-muted-strong:#d4cce2;--color-line:#f8f5ff24;--color-line-strong:#f8f5ff3d;--color-accent:var(--theme-surge);--color-accent-hover:#ff5050;--color-hot:#ff6b1a;--color-hot-dark:#b91f1f;--color-info:#ff8b8b;--color-steel:#8c879b;--color-ink-subtle:#443d55;--color-success-line:#ff2b2b94}[data-theme=grit]{--color-bg:#0e100b;--color-bg-soft:#14170f;--color-surface:#1a1f14;--color-surface-raised:#22281a;--color-ink:#f8faef;--color-ink-inverse:#10130b;--color-muted:#bbc2a7;--color-muted-strong:#d4dac4;--color-line:#f8faef24;--color-line-strong:#f8faef3d;--color-accent:var(--theme-grit);--color-accent-hover:#ffdf33;--color-hot:#ff8a00;--color-hot-dark:#a86b00;--color-info:#ffe66d;--color-steel:#899276;--color-ink-subtle:#414934;--color-success-line:#ffd40094}[data-theme=aura]{--color-bg:#0c0b10;--color-bg-soft:#131119;--color-surface:#1a1723;--color-surface-raised:#211d2c;--color-ink:#fff6fb;--color-ink-inverse:#140e14;--color-muted:#c9b7c6;--color-muted-strong:#e4d0df;--color-line:#fff6fb24;--color-line-strong:#fff6fb3d;--color-accent:var(--theme-aura);--color-accent-hover:#ff4aae;--color-hot:#ff5f1f;--color-hot-dark:#a90f61;--color-info:#ff8cc8;--color-steel:#928392;--color-ink-subtle:#4b3a4a;--color-success-line:#ff149394}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-ink);margin:0;line-height:1.5}body::selection{background:var(--color-accent);color:var(--color-ink-inverse)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}.skip-link{background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-ink-inverse);left:var(--space-md);top:var(--space-md);transition:transform var(--transition-fast);z-index:60;padding:10px 14px;font-weight:900;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}section[id]{scroll-margin-top:92px}.site-header{background:var(--color-bg);border-bottom:1px solid var(--color-line);padding:0 var(--page-gutter);z-index:20;position:fixed;top:0;left:0;right:0}.brand,.nav-shell,.nav-links,.hero-actions,.hero-metrics,.site-footer,.site-footer div{align-items:center;display:flex}.nav-shell{background:var(--color-bg);grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,3vw,34px);width:100%;max-width:none;min-height:72px;margin:0 auto;padding:0;display:grid;position:relative}.brand{font-family:var(--font-display);gap:var(--space-xs);letter-spacing:0;min-width:0;transition:transform var(--transition-fast);white-space:nowrap;font-weight:800}.brand:hover{transform:translateY(-1px)}.brand-mark{background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-ink-inverse);place-items:center;width:38px;height:38px;display:grid}.nav-links{justify-content:flex-end;gap:4px}.nav-links a{color:var(--color-muted);transition:color var(--transition-fast), background var(--transition-fast);padding:12px 13px;font-size:.9rem;font-weight:800;display:inline-flex;position:relative}.nav-links a:after{background:var(--color-accent);content:"";opacity:0;height:3px;transition:opacity var(--transition-fast), transform var(--transition-fast);border-radius:999px;position:absolute;bottom:7px;left:13px;right:13px;transform:scaleX(.45)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--color-ink)}.nav-links a:hover:after,.nav-links a:focus-visible:after{opacity:.9;transform:scaleX(1)}.nav-cta,.btn{border-radius:var(--radius-sm);min-height:46px;font-weight:900}.nav-cta{background:var(--color-accent);color:var(--color-ink-inverse);transition:background var(--transition-fast), transform var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.nav-shell>.nav-cta:last-child{justify-self:end}.nav-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.menu-toggle{background:var(--color-accent);color:var(--color-ink-inverse);cursor:pointer;height:44px;transition:background var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;border-radius:999px;place-items:center;width:44px;padding:0;display:none}.menu-toggle:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.menu-toggle-icon{width:18px;height:18px;display:block;position:relative}.menu-toggle-icon span{height:2px;transition:opacity var(--transition-fast), transform var(--transition-fast);background:currentColor;border-radius:999px;width:100%;display:block;position:absolute;top:50%;left:0}.menu-toggle-icon span:first-child{transform:translateY(-7px)}.menu-toggle-icon span:nth-child(2){transform:translateY(-1px)}.menu-toggle-icon span:nth-child(3){transform:translateY(5px)}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:first-child{transform:translateY(-1px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(3){transform:translateY(-1px)rotate(-45deg)}.hero{min-height:100svh;padding:118px var(--page-gutter) var(--space-2xl);display:grid;position:relative;overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#080b0af2,#080b0aa3 45%,#080b0a38),linear-gradient(#0000 56%,#0b0f0ef0)}.hero-content{z-index:2;align-self:end;max-width:820px;position:relative}.eyebrow{color:var(--color-muted-strong);margin:0 0 var(--space-sm);text-transform:uppercase;font-size:.78rem;font-weight:900}.hero-content>.eyebrow{text-align:left;font-size:1.05rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0}h1{max-width:760px;margin-bottom:24px;font-size:clamp(3rem,7vw,6.4rem);line-height:.95}.hero-lead,.section-head p{color:var(--color-muted);font-size:clamp(1.02rem,2vw,1.24rem);line-height:1.65}.hero-lead{max-width:690px}.hero-actions{margin:var(--space-xl) 0;flex-wrap:wrap;gap:12px}.btn{transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:0 22px;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-accent);color:var(--color-ink-inverse)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{border-color:var(--color-line);background:#f6f8f414}.btn-secondary:hover{border-color:var(--color-line-strong);background:#f6f8f41f}.hero-metrics{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:12px;margin:0;padding:22px 0 0;list-style:none}.hero-metrics li{border-right:1px solid var(--color-line);min-width:146px;padding-right:28px}.hero-metrics strong{color:var(--color-info);font-family:var(--font-display);font-size:2rem;display:block}.hero-metrics span{color:var(--color-muted);font-weight:800}.hero-panel{border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);max-width:340px;bottom:44px;right:var(--page-gutter);z-index:3;background:#111817d6;padding:24px;position:absolute}.panel-tag,.card-label,.coach-grid span{color:var(--color-hot);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.hero-panel h2{margin:10px 0;font-size:1.8rem}.hero-panel p{color:var(--color-muted);line-height:1.55}.hero-panel a{color:var(--color-accent);font-weight:900}.intro-band,.section,.contact-section{max-width:var(--max-site);padding:var(--space-section) var(--section-gutter);margin:0 auto}.intro-band{max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.intro-band article{background:var(--color-surface);border:1px solid var(--color-line);padding:clamp(22px,4vw,38px)}.intro-band span{color:var(--color-info);font-family:var(--font-display);font-weight:900}.intro-band h2{margin:18px 0 10px;font-size:clamp(1.45rem,3vw,2.2rem)}.intro-band p,.price-card li,.price-note,.program-list p,.coach-grid p{color:var(--color-muted);line-height:1.55}.section-head{grid-template-columns:minmax(0,.95fr) minmax(280px,.62fr);gap:16px clamp(28px,6vw,72px);margin-bottom:42px;display:grid}.section-head .eyebrow{grid-column:1/-1;margin-bottom:0}.section-head>p:not(.eyebrow){align-self:end;margin-bottom:0}.section-title-copy{max-width:1040px}.memberships .section-head,.training-section .section-head{grid-template-columns:minmax(0,1fr)}.memberships .section-title-copy,.training-section .section-title-copy{grid-column:1/-1}.section-title-copy h2{max-width:980px}.section-note{color:var(--color-muted);margin:var(--space-md) 0 0;max-width:680px;font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.65}.section-head.compact{grid-template-columns:minmax(0,760px);gap:16px;display:grid}.section-head.compact.facility-head{grid-template-columns:minmax(0,980px)}.section-head h2{margin-bottom:0;font-size:clamp(2.2rem,5vw,4.9rem);line-height:.98}.pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,1.4vw,24px);display:grid}.memberships,.spaces,.classes,.coaches,.testimonials,.faq,.contact-section{max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}:is(.price-card,.coach-grid article,.contact-panel){border-radius:var(--radius-md)}:is(.price-card,.coach-grid article,.contact-panel,.class-grid article,.testimonial-grid article,.faq-grid article){background:var(--color-surface);border:1px solid var(--color-line)}.price-card{transition:border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);padding:clamp(20px,2vw,28px)}.price-card:hover{background:var(--color-surface-raised);border-color:var(--color-line-strong);transform:translateY(-4px)}.price-card.featured{background:var(--color-ink);color:var(--color-ink-inverse);transform:translateY(-14px)}.price-card.featured:hover{background:var(--color-ink);transform:translateY(-18px)}.price-card.featured .card-label{color:var(--color-hot-dark)}.price-card.featured .price-note,.price-card.featured li{color:var(--color-ink-subtle)}.price-card h3{margin:18px 0 14px;font-size:clamp(1.28rem,1.5vw,1.55rem)}.price{font-family:var(--font-display);margin-bottom:12px;font-size:clamp(2.55rem,4vw,4.2rem);font-weight:800;line-height:.95}.price span{vertical-align:super;font-size:.36em}.price-card ul{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.price-card li:before{color:var(--color-accent);content:"+ ";font-weight:900}.price-card.featured li:before{color:var(--color-hot)}.training-section{--training-orange:#ff8a00;grid-template-columns:1fr;align-items:start;gap:clamp(28px,6vw,72px);display:grid}#training{max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.training-layout{grid-template-columns:minmax(320px,520px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.split-media{justify-self:start;gap:14px;width:100%;display:grid}.training-main-media{margin:0;position:relative}.training-main-media img{aspect-ratio:4/5;border-radius:var(--radius-md);object-fit:cover;width:100%}.training-highlights{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.training-highlights li{color:var(--color-muted-strong);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:800;line-height:1.45;display:grid}.training-highlights li:before{background:var(--training-orange);content:"";border-radius:999px;width:8px;height:8px;margin-top:.5em;box-shadow:0 0 0 4px #ff8a001a}.program-list{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);place-self:center;width:95%;margin-top:0;padding:clamp(26px,2.6vw,34px) clamp(18px,2vw,24px);display:grid}.program-list article{background:0 0;border:0;border-radius:0;padding:0;position:relative}.program-list article+article{border-top:1px solid #ff8a002e;margin-top:24px;padding-top:24px}.program-list article+article:before{background:linear-gradient(90deg, var(--training-orange), transparent);content:"";width:clamp(42px,8vw,84px);height:1px;position:absolute;top:-1px;left:0}.program-overview{background:0 0;border-color:#0000}.program-list span{font-family:var(--font-display);font-size:clamp(1rem,1.4vw,1.18rem);font-weight:800}.program-label,.program-step-title{color:var(--training-orange)}.program-step{align-items:baseline;gap:.42em;display:inline-flex}.program-step-number,.program-step-mark{color:var(--training-orange)}.program-step-mark{opacity:.82}.class-grid,.testimonial-grid,.faq-grid{gap:18px;display:grid}.class-grid{grid-template-columns:repeat(4,1fr);gap:clamp(18px,1.6vw,26px)}.class-grid article,.testimonial-grid article,.faq-grid article{border-radius:var(--radius-md);padding:clamp(20px,3vw,28px)}.class-grid article{gap:12px;display:grid}.class-grid span,.testimonial-grid span{color:var(--color-hot);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.class-grid h3,.faq-grid h3{margin:0;font-size:1.3rem}.class-grid p,.class-grid small,.testimonial-grid p,.testimonial-grid span,.faq-grid p{color:var(--color-muted);line-height:1.55}.class-grid small{font-weight:900}.space-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:clamp(220px,18vw,300px);gap:clamp(16px,2vw,26px);width:100%;max-width:1920px;margin-inline:auto;display:grid}.space-grid figure{border-radius:var(--radius-md);min-height:0;margin:0;position:relative;overflow:hidden}.space-grid figure:first-child,.space-grid figure:nth-child(5){grid-column:span 2}.space-grid figure:nth-child(6){grid-column:span 3}.space-grid img{object-fit:cover;width:100%;height:100%}.space-grid figcaption{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#0b0f0ec7;padding:10px 12px;font-weight:900;position:absolute;bottom:14px;left:14px}.coach-grid{grid-template-columns:repeat(3,1fr);justify-content:center;gap:clamp(28px,3.5vw,64px);width:100%;max-width:1920px;margin-inline:auto;display:grid}.coach-grid article{transition:border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);overflow:hidden}.coach-grid article:hover{background:var(--color-surface-raised);border-color:var(--color-line-strong);transform:translateY(-4px)}.coach-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.coach-grid div{padding:22px}.coach-grid h3{margin:8px 0;font-size:1.45rem}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,1.6vw,26px)}.testimonial-grid article{gap:18px;display:grid}.testimonial-grid p{margin:0;font-size:1.04rem}.faq-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,1.6vw,26px)}.faq-grid article{gap:10px;display:grid}.faq-grid p{margin:0}.contact-section{display:block}.contact-grid{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);justify-content:center;align-items:stretch;gap:32px clamp(56px,9vw,120px);width:100%;max-width:1440px;margin-inline:auto;display:grid}.contact-panel{gap:16px;padding:clamp(20px,3vw,28px);display:grid}.contact-panel h3{color:var(--color-accent);text-transform:uppercase;margin:0;font-size:.9rem;line-height:1.2}.contact-panel-copy{color:var(--color-muted);margin:0;line-height:1.6}.trial-form{gap:14px;display:grid}.form-status{color:var(--color-accent);margin:0;font-weight:900;line-height:1.55}.trial-form label{color:var(--color-muted);text-transform:uppercase;gap:8px;font-size:.86rem;font-weight:900;display:grid}.trial-form input,.trial-form select{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);min-height:48px;transition:border-color var(--transition-fast), background var(--transition-fast);padding:0 12px}.trial-form input:hover,.trial-form select:hover,.trial-form input:focus,.trial-form select:focus{border-color:var(--color-line-strong)}.trial-form.is-sent{border-color:var(--color-success-line)}.trial-form.is-sent .form-status{min-height:1.5em}.location-panel address{border-left:3px solid var(--color-accent);color:var(--color-ink);padding-left:var(--space-md);margin:0;font-style:normal;font-weight:900;line-height:1.7}.map-frame{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);min-height:320px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;min-height:320px;display:block}.legal-page{padding-top:82px}.legal-section h1{margin-bottom:var(--space-2xl);font-size:clamp(2.4rem,6vw,5rem);line-height:.98}.legal-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.legal-grid article{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:clamp(20px,3vw,28px)}.legal-grid h2{margin-bottom:10px;font-size:1.25rem}.legal-grid p{color:var(--color-muted);margin:0;line-height:1.65}.site-footer{border-top:1px solid var(--color-line);color:var(--color-muted);padding:28px var(--page-gutter);justify-content:space-between;gap:18px}.site-footer p{color:var(--color-ink);font-family:var(--font-display);margin:0;font-weight:800}.site-footer-main,.site-footer-legal{align-items:center;display:flex}.site-footer-main{gap:12px}.site-footer-main span{border-left:1px solid var(--color-line);padding-left:12px}.site-footer-legal{flex-wrap:wrap;justify-content:flex-end;gap:14px}.site-footer a{transition:color var(--transition-fast)}.site-footer a:hover{color:var(--color-ink)}.site-footer-ai-notice{color:var(--color-muted);opacity:.75;text-align:center;flex-basis:100%;margin:4px 0 0;font-size:.78rem;line-height:1.5}.theme-switcher{font-family:var(--font-body);z-index:40;align-items:flex-start;transition:transform .26s;display:flex;position:fixed;top:22vh;right:0;transform:translate(calc(100% - 48px))}.theme-switcher.is-open{transform:translate(0)}.theme-switcher-toggle{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:var(--shadow-panel);color:var(--color-ink);cursor:pointer;border-right:0;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:flex}.theme-switcher-icon{animation:5s linear infinite theme-switcher-spin}.theme-switcher-panel{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:0 0 0 var(--radius-md);box-shadow:var(--shadow-panel);color:var(--color-ink);border-right:0;width:190px;padding:18px}.theme-switcher-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:12px;font-size:.84rem;font-weight:900}.theme-switcher-options{flex-wrap:wrap;gap:10px;display:flex}.theme-switcher-color{cursor:pointer;height:36px;transition:border-color var(--transition-fast), transform var(--transition-fast);border:2px solid #0000;border-radius:999px;width:36px;padding:0}.theme-switcher-color:hover,.theme-switcher-color.is-active{transform:scale(1.1)}.theme-switcher-color.is-active{border-color:var(--color-ink)}.theme-switcher-color[data-theme-option=forge]{background:var(--theme-forge)}.theme-switcher-color[data-theme-option=ember]{background:var(--theme-ember)}.theme-switcher-color[data-theme-option=steel]{background:var(--theme-steel)}.theme-switcher-color[data-theme-option=surge]{background:var(--theme-surge)}.theme-switcher-color[data-theme-option=grit]{background:var(--theme-grit)}.theme-switcher-color[data-theme-option=aura]{background:var(--theme-aura)}@keyframes theme-switcher-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>1180px){.coach-grid img{aspect-ratio:auto;object-fit:contain;background:#efefef;height:clamp(280px,18vw,320px)}.coach-grid article:nth-child(2) img{background:#e1e5e6}.coach-grid article:nth-child(3) img{background:#f5f5f5}}@media (width<=1180px){.coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(240px,34vw,360px)}.space-grid figure:first-child,.space-grid figure:nth-child(5),.space-grid figure:nth-child(6){grid-column:auto}}@media (width<=940px){.site-header{padding-inline:var(--page-gutter)}.nav-shell{grid-template-columns:1fr auto}.nav-links{border:1px solid var(--color-line);border-radius:var(--radius-md);background:#0e1210f5;flex-direction:column;grid-column:1/-1;justify-content:stretch;gap:2px;padding:8px;display:none}.nav-links.is-open{display:flex}.nav-links a{border-radius:var(--radius-sm);padding:12px 14px}.nav-links a:after{width:36px;bottom:6px;left:14px;right:auto}.menu-toggle{display:grid}.hero-panel{max-width:520px;margin-top:28px;position:relative;bottom:auto;right:auto}.intro-band,.pricing-grid,.section-head,.facility-head,.training-layout,.class-grid,.testimonial-grid,.faq-grid,.contact-grid,.legal-grid{grid-template-columns:1fr}.price-card.featured,.price-card.featured:hover{transform:none}.section-head>p:not(.eyebrow){align-self:auto}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(220px,36vw,300px)}.space-grid figure:first-child,.space-grid figure:nth-child(5),.space-grid figure:nth-child(6){grid-column:auto}}@media (width<=620px){.nav-cta{display:none}.site-header{padding-inline:var(--space-md)}.hero{min-height:92svh;padding-top:102px}h1{font-size:clamp(2.55rem,13vw,3.8rem)}.hero-metrics{flex-direction:column;align-items:stretch}.hero-metrics li{border-bottom:1px solid var(--color-line);border-right:0;padding-bottom:14px}.coach-grid{grid-template-columns:1fr}.space-grid{grid-template-columns:1fr;grid-auto-rows:clamp(230px,70vw,340px)}.training-layout{gap:24px}.space-grid figure:first-child,.space-grid figure:nth-child(5),.space-grid figure:nth-child(6){grid-column:auto}.site-footer{flex-direction:column;align-items:flex-start;gap:16px}.site-footer-main,.site-footer-legal{flex-direction:column;justify-content:flex-start;align-items:flex-start}.site-footer-main span{border-left:0;padding-left:0}.theme-switcher{top:auto;bottom:24px}}
