:root{--accent:#d4ed67;--nav:#1e2930;--on-accent:#10262f}
:root{--ink:#19252b;--muted:#4e5c61;--bg:#f8faf4;--soft:#edf1e8;--line:#d8e0d4;--head:Barlow,Manrope,sans-serif;--radius:5px}
.brand strong{font-family:Barlow,sans-serif;font-size:2.1rem;letter-spacing:.09em}
.gym-hero{background:#192329;color:#fff;overflow:hidden}
.gym-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;min-height:560px}
.gym-intro{padding-block:70px;padding-right:30px;position:relative;z-index:1}
.gym-intro .eyebrow{color:var(--accent)}
.gym-intro h1{font-size:clamp(3.8rem,7.8vw,7.7rem);line-height:.95;text-transform:uppercase;max-width:10ch}
.gym-intro>p:not(.eyebrow){color:#e0ebe7;margin:25px 0 28px;max-width:38ch}
.gym-hero-photo{align-self:stretch;margin-right:-40px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.gym-hero-photo img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover;object-position:58% 52%}
.gym-programs h2,.gym-space h2{font-size:clamp(2.6rem,5vw,4.6rem);text-transform:uppercase;line-height:1}
.gym-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:35px}
.gym-mode{padding:28px;background:#26363b;color:#fff;border-top:4px solid var(--accent)}
.gym-mode>span{display:block;font-weight:800;color:var(--accent);font-size:.8rem;margin-bottom:20px}
.gym-mode>.icon{width:30px;height:30px;color:var(--accent);margin-bottom:15px}
.gym-mode h3{font-family:Manrope,sans-serif;font-size:1.2rem}
.gym-mode p{color:#dee7e1;margin-top:12px;font-size:.82rem}
.gym-space{background:#e9efe3}.gym-space-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7%}
.gym-photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}
.gym-photo-stack img{width:100%;aspect-ratio:4/3;object-fit:cover}.gym-photo-stack img:last-child{margin-top:34px}
.gym-space p:not(.eyebrow){margin:20px 0 24px}
@media(max-width:780px){.gym-hero-grid,.gym-space-grid{grid-template-columns:1fr;gap:28px}.gym-intro{padding:45px 0 0}.gym-hero-photo{margin:0 -18px;clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.gym-hero-photo img{height:clamp(240px,50vw,400px);min-height:0}.gym-mode-grid{grid-template-columns:1fr}.gym-mode{padding:24px}.gym-space-grid>div:last-child{grid-row:1}}
@media(max-width:640px){.gym-intro h1{font-size:clamp(3.3rem,12vw,5rem)}}
