/* Second concept: full-width photography, black/white, athletic type, Krave lime. */
:root{--navy:#141617;--ink:#141617;--lime:#bded32;--paper:#f4f4f1;--muted:#626662;--display:'Inter',Arial,sans-serif}
body{color:var(--ink)}
h1,h2,h3,h4{font-weight:900;letter-spacing:-1.8px;line-height:1.02}
.preview-bar{background:#161817;color:#cbd0c9;font-size:9px;padding-top:5px;padding-bottom:5px;letter-spacing:1px}
.preview-bar a{text-decoration:none;color:var(--lime)}
.site-header{height:86px;background:white;color:#151716;border-bottom:1px solid #e8e9e4}
.brand{font-family:'Oswald',sans-serif;font-size:25px;font-weight:700;letter-spacing:0}.brand img{filter:invert(1);mix-blend-mode:multiply}.brand small{color:#69706b;font-size:8px;letter-spacing:2px}
.site-header nav{gap:26px}.site-header nav>a:not(.button){font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.3px}.site-header nav>a:hover{color:#526a11}
.button{border-radius:4px;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.3px;padding:18px 25px;min-height:54px;box-shadow:none}.button-small{min-height:43px;padding:14px 21px;font-size:10px}
.hero{background:#181a18;color:#fff;min-height:min(840px,calc(100svh - 112px));display:flex;align-items:flex-end;padding:0;isolation:isolate}
.hero:before{background:url('assets/studio.png') center 46%/cover no-repeat;filter:grayscale(1) brightness(.63);transform:scale(1.01)}
.hero:after{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.32) 60%,rgba(0,0,0,.13)),linear-gradient(90deg,#0004,transparent)}
.hero-inner{padding-top:90px;padding-bottom:60px;width:min(1160px,calc(100% - 88px));margin:0 auto}
.hero .eyebrow{font-size:10px;letter-spacing:2px;color:#eee;margin-bottom:24px}.eyebrow span{background:var(--lime)}
.hero h1{font-size:clamp(42px,5.8vw,86px);font-weight:900;line-height:.99;letter-spacing:-3.5px;max-width:1050px}
.hero-outline{color:transparent;-webkit-text-stroke:1.5px white}
.hero h1 em{color:var(--lime);box-shadow:none}
.hero-service{display:block;font-size:clamp(15px,1.7vw,23px);font-weight:500;letter-spacing:-.3px;line-height:1.4;margin-top:22px;text-transform:none}
.hero-tagline{display:none}.hero-copy{font-size:12px;color:#d1d6cf;max-width:520px;line-height:1.8;margin-top:13px}
.hero .actions{margin-top:24px;gap:27px}.hero .text-link{color:#fff;border-color:#ffffff70}
.hero-location{margin-top:23px;color:#d8ded4;font-size:10px}.hero-index{right:4%;bottom:28px;font-size:8px;letter-spacing:1.4px;color:#cbd2c6;writing-mode:vertical-rl;transform:rotate(180deg)}
.training-strip{background:var(--lime);color:#151715;border:0;padding-top:26px;padding-bottom:26px;font-family:'Inter',sans-serif;font-weight:800;font-size:15px;letter-spacing:.2px}.training-strip i{color:#414c24}.strip-end{color:#212b10;border-color:#414c2440;font-weight:800;font-size:8px}
.section{padding-top:100px;padding-bottom:100px}h2{font-size:clamp(34px,4vw,55px)}.eyebrow{font-size:9px;letter-spacing:1.8px}.section-top .eyebrow{color:#66734e}.section-intro{font-size:13px;line-height:1.9}
.workout-grid{border:0;gap:25px}.workout-grid article{border:0;border-top:1px solid #cdd1c9;padding:26px 5px 0}.number{font-family:'Inter',sans-serif;color:transparent;-webkit-text-stroke:1px #a5aea0;font-size:62px;font-weight:800;line-height:1;margin-bottom:28px}.workout-grid h3{font-size:23px;letter-spacing:-1px}.workout-foot{border-top:0;padding-top:0;margin-top:20px;color:#586645;font-size:8px;letter-spacing:1.2px}.workout-grid p{font-size:12px;min-height:86px}
.gym-section{background:#171a16}.gym-visual img{filter:grayscale(1)}.gym-copy{padding:75px clamp(30px,5vw,85px)}.gym-copy h2{font-size:clamp(32px,3.5vw,49px);line-height:1.07}.gym-copy p:not(.eyebrow){color:#c8d0c3;font-size:12px}.photo-caption{border-radius:3px}.light{border-color:#8a9481}
.schedule h2{font-size:clamp(32px,3.4vw,48px)}.schedule-photo img{filter:grayscale(1)}.schedule-photo span{font-family:'Inter',sans-serif;font-size:11px;font-weight:800;padding:20px}.navy{background:#161817}.navy:hover{background:#353d30}
.start-section{background:var(--lime);color:#141713;position:relative;overflow:hidden;padding:100px 0}.start-section:before{content:'';position:absolute;width:500px;height:500px;border:1px solid #293a1820;border-radius:50%;right:-120px;top:-200px;pointer-events:none}.start-section .eyebrow{color:#3e4d24}.start-section h2{font-size:clamp(35px,4vw,57px)}.start-section h2 em{color:transparent;-webkit-text-stroke:1.5px #141713}.start-section p:not(.eyebrow):not(.fine){color:#364224;font-size:13px}.start-section .button{background:#171a15;color:var(--lime);border:1px solid #171a15}.start-section .button:hover{background:#333e26}.start-section .fine{color:#475335}.steps li{border-color:#17200e33}.steps>li>span{color:#263718;font:800 28px 'Inter',sans-serif}.steps h3{font-size:18px;letter-spacing:-.6px}.steps p{font-size:11px!important}
.visit-info h3{font-size:25px;letter-spacing:-1px}.exterior img{filter:grayscale(1)}.hours h4{font-size:14px;letter-spacing:.2px}.faq-section{background:#f1f2ee}.faq-section summary{font-size:12px}.faq-section h2{font-size:clamp(34px,3.5vw,49px)}
footer{background:#151714}footer .brand{color:#fff}footer .brand img{filter:none;mix-blend-mode:normal}footer .brand small{color:#c9d2c2}.footer-bottom{color:#c1c9bc}
@media(min-width:1600px){.hero:before{background-size:cover}.hero{min-height:820px}.hero-inner{padding-top:100px}}
@media(max-width:1050px){.site-header nav{gap:17px}.site-header nav>a:not(.button){font-size:9px}.hero-inner{width:calc(100% - 56px)}.hero h1{font-size:65px;letter-spacing:-2.6px}.hero:before{background-position:center}.hero:after{background:linear-gradient(0deg,#000e,#0005)}.training-strip{font-size:13px}.gym-copy{padding:60px 30px}.gym-copy h2{font-size:37px}}
@media(max-width:720px){.preview-bar{font-size:7px;letter-spacing:.2px}.preview-bar span:last-child{max-width:190px}.site-header{height:74px}.brand{font-size:23px}.brand small{font-size:7px}.menu-toggle{border-color:#bbb;color:#141713;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase}.site-header nav{top:74px;background:#fff;gap:23px}.site-header nav>a:not(.button){font-size:12px}.hero{min-height:760px;min-height:calc(100svh - 105px);align-items:flex-end}.hero-inner{width:calc(100% - 40px);padding:130px 0 35px}.hero:before{background-size:cover;background-position:center;filter:grayscale(1) brightness(.63)}.hero:after{background:linear-gradient(0deg,#000e,#0005 70%,#0002)}.hero h1{font-size:clamp(31px,7.6vw,48px);letter-spacing:-1.5px;line-height:1.03;white-space:nowrap}.hero-outline{-webkit-text-stroke:1px white}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:20px}.hero-service{font-size:15px;line-height:1.5;white-space:normal;letter-spacing:0;margin-top:20px;max-width:320px}.hero-copy{font-size:11px;max-width:320px;margin-top:12px}.hero .actions{gap:15px;margin-top:23px;align-items:flex-start;flex-direction:column}.hero .button{font-size:10px;min-height:49px;padding:16px 20px}.hero .text-link{font-size:10px}.hero-location{font-size:9px;margin-top:18px;gap:7px}.hero-index{display:none}.training-strip{font-size:10px;padding:21px 20px;gap:7px;letter-spacing:0}.training-strip i{font-size:13px}.section{padding-top:65px;padding-bottom:65px}h2{font-size:34px;letter-spacing:-1.7px}.section-top{gap:24px}.section-intro{font-size:12px}.workout-grid{gap:25px 20px}.workout-grid article{padding:22px 0 0!important;border-right:0!important;border-bottom:0!important;border-top:1px solid #cdd1c9!important}.number{font-size:45px;margin-bottom:23px}.workout-grid h3{font-size:20px;letter-spacing:-.8px}.workout-grid p{font-size:11px;min-height:91px}.workout-foot{font-size:7px;letter-spacing:.8px}.gym-copy{padding:45px 24px}.gym-copy h2{font-size:37px;letter-spacing:-1.8px}.gym-visual img{height:320px}.schedule h2{font-size:30px;letter-spacing:-1.6px}.schedule .actions{align-items:flex-start;flex-direction:column;gap:12px}.button{font-size:10px;padding:16px 20px}.start-section{padding:60px 0}.start-section h2{font-size:36px;letter-spacing:-1.8px}.steps h3{font-size:17px}.steps>li>span{font-size:25px}.steps li{gap:20px}.faq-section h2{font-size:34px}.visit-info h3{font-size:24px}.footer-top>div{font-size:9px;gap:15px}}
