/* Brand source: KRAVE BRAND BOOK - MASTER, pages 8-15.
   Futura Heavy is the specified production face. This local prototype uses
   installed Futura Extra Bold when Heavy is unavailable; do not redistribute
   a desktop font as a webfont. Replace the local source with a licensed
   Futura Heavy webfont when supplied. Muli is now distributed as Mulish. */
@font-face{font-family:'Krave Futura';src:url('assets/fonts/futura-extra-bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
:root{--black:#000000;--peppercorn:#737373;--summit-gray:#bcbdbf;--big-chill:#fbfbfb;--accent-green:#c1d62f;--navy:var(--black);--ink:var(--black);--lime:var(--accent-green);--paper:var(--big-chill);--muted:#595959;--display:'Krave Futura','Futura','Mulish',Arial,sans-serif;--body:'Mulish','Muli',Arial,sans-serif}
body{font-family:var(--body);background:var(--big-chill)}
h1,h2,h3,h4{font-family:var(--display);text-transform:uppercase;font-weight:800;font-style:italic;letter-spacing:-1.3px}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:215px;padding:10px 16px 10px 0;font-family:var(--body)}
.brand img.wordmark{width:192px;height:auto;max-width:none;filter:none;mix-blend-mode:normal;object-fit:contain}
.brand-location{font-family:var(--body);font-size:8px;font-weight:700;letter-spacing:2px;line-height:1.5;margin-top:1px}
.site-header{background:var(--big-chill);border-color:var(--summit-gray)}
.site-header nav>a:not(.button),.button,.eyebrow,.training-strip,.strip-end,.number,.schedule-photo span,.steps>li>span,.preview-bar{font-family:var(--body)}
.site-header nav>a:not(.button){font-size:10px;font-weight:800}.site-header nav>a:hover{color:#4c550c}
.button{border-radius:0;background:var(--accent-green);color:var(--black)}
.button:hover{background:#d2e35d}.navy{background:var(--black);color:var(--big-chill)}.navy:hover{background:#303030}
.hero{background:var(--black)}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(42px,5.25vw,75px);letter-spacing:-2.2px;line-height:1.04}
.hero-outline{color:white;-webkit-text-stroke:0}.hero h1 em{color:var(--accent-green)}
.hero-service{font-family:var(--body);font-size:clamp(15px,1.6vw,21px);font-style:normal;font-weight:700;letter-spacing:0;text-transform:none;max-width:680px}
.hero-copy{font-family:var(--body);color:#e0e0e0}.hero-inner{padding-top:65px;padding-bottom:42px}.hero .eyebrow{color:var(--big-chill)}
.hero #hero-title{font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-1.6px}
.hero .hero-tagline{display:block;font:700 clamp(15px,1.6vw,21px)/1.5 var(--body);margin:22px 0 0;color:var(--big-chill)}
@media(max-width:720px){.hero #hero-title{font-size:clamp(25px,6.6vw,40px);line-height:1.15;letter-spacing:-.7px}.hero .hero-tagline{font-size:15px;max-width:310px;margin-top:20px}}
.hero .button{color:var(--black)}.hero .text-link{color:var(--big-chill)}.hero:after{background:linear-gradient(0deg,#000f,#0007 65%,#0003)}
.training-strip{background:var(--accent-green);font-size:14px;font-weight:900}.strip-end{color:var(--black);font-size:7px;font-weight:800}.training-strip i{color:var(--black)}
.section-top .eyebrow{color:#535353}.workout-grid article{border-color:var(--summit-gray)}.number{font-family:var(--display);font-style:italic;color:var(--black);-webkit-text-stroke:0;font-weight:800}.workout-foot{color:#4a4a4a}
.gym-section{background:var(--black)}.gym-copy h2{font-size:clamp(34px,3.7vw,52px)}.gym-copy p:not(.eyebrow){color:#d8d8d8}.gym-copy em{color:var(--accent-green)}
.start-section{background:var(--accent-green);color:var(--black)}.start-section h2 em{color:var(--black);-webkit-text-stroke:0}.start-section .eyebrow,.start-section p:not(.eyebrow):not(.fine),.start-section .fine,.steps>li>span{color:#262626}.start-section .button{background:var(--black);color:var(--big-chill)}
.start-section .button:hover{background:#292929}.steps h3{font-family:var(--body);font-style:normal;font-size:17px;letter-spacing:0;font-weight:900}
.faq-section{background:#f0f0f0}footer{background:var(--black)}footer .brand img.wordmark{filter:invert(1)}footer .brand-location{font-size:7px;color:var(--big-chill);letter-spacing:.9px}
@media(max-width:1050px){.brand{min-width:180px}.brand img.wordmark{width:165px}.site-header nav{gap:14px}.site-header nav>a:not(.button){font-size:9px}.hero h1{font-size:54px}.training-strip{font-size:12px}}
@media(max-width:720px){.brand{min-width:0;padding:8px 8px 8px 0}.brand img.wordmark{width:164px}.brand-location{font-size:7px;letter-spacing:1.5px}.site-header nav{background:var(--big-chill)}.site-header nav>a:not(.button){font-size:12px}.hero h1{font-size:clamp(27px,7.25vw,43px);letter-spacing:-1.1px;white-space:normal;line-height:1.08}.hero-outline{display:block;max-width:340px}.hero h1>.hero-outline+br{display:none}.hero-service{font-size:14px;line-height:1.5;margin-top:20px;max-width:320px}.hero-inner{padding:115px 0 32px}.hero .button{font-size:10px}.training-strip{font-size:9px;letter-spacing:0}.workout-grid h3{font-size:20px}.gym-copy h2{font-size:37px}.start-section h2{font-size:32px}.start-section .steps h3{font-size:15px}footer .brand img.wordmark{width:185px}footer .brand-location{font-size:6px}}
