.fitness-demo{color:#20291a;--demo-accent:#d9ef83;background:#f3f5e9}.fitness-demo h1,.fitness-demo h2{letter-spacing:-.06em;font-style:italic;font-weight:700;line-height:.96}.fitness-demo h1 em,.fitness-demo h2 em{font-family:var(--sans);font-style:italic;font-weight:700}.fitness-demo .demo-nav{color:#ecf4df;background:#242e1d;border-color:#465738}.fitness-demo .demo-wordmark{letter-spacing:-1px;font-size:22px;font-style:italic;font-weight:700}.fitness-demo .demo-nav .button{color:#26311e;background:#d9ef83}.fitness-hero{padding:65px var(--space) 75px;color:#fff;min-height:700px;position:relative;overflow:hidden}.fitness-hero>.photo{position:absolute;inset:0}.fitness-hero>.photo:after{content:"";background:linear-gradient(90deg,#18210de0,#17221080);position:absolute;inset:0}.fitness-hero>div:last-of-type{z-index:1;position:relative}.fitness-hero h1{max-width:950px;margin-bottom:28px;font-size:clamp(80px,10vw,158px);line-height:.88}.fitness-hero h1 em{color:#deef9b}.fitness-hero p{color:#e1e7d5;font-size:13px;line-height:1.8}.fitness-demo .button{color:#24301b;background:#d9ef83;border-radius:0}.fitness-hero-number{color:#e5f5ab;opacity:.7;font-size:200px;line-height:1;position:absolute;bottom:60px;right:90px}.fitness-strip{letter-spacing:-.03em;background:#d9ef83;justify-content:space-around;gap:25px;padding:22px;font-size:23px;font-style:italic;font-weight:700;display:flex}.fitness-demo h2{font-size:clamp(45px,5.5vw,83px)}.fitness-demo .filter.active{background:#25341b;border-color:#25341b}.class-list{margin-top:40px}.class-list article{border-top:1px solid #ccd8b9;grid-template-columns:120px 1fr 160px;align-items:center;gap:25px;padding-block:25px;display:grid}.class-list article>span{font-size:24px;font-style:italic;font-weight:600}.class-list .eyebrow{color:#536345;margin-bottom:5px;font-size:8px}.class-list h3{margin-bottom:9px;font-size:27px}.class-list p{color:#59684e;margin:0;font-size:10px}.fitness-membership{color:#edf4e5;background:#26351d}.fitness-membership h2{margin-bottom:25px}.fitness-membership>div>p{color:#b5c4a6;font-size:12px}.membership-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px;display:grid}.membership-grid article{border:1px solid #536c3f;flex-direction:column;padding:30px;display:flex}.membership-grid .eyebrow{color:#b1c19e;font-size:8px}.membership-grid h3{margin-bottom:30px;font-size:25px}.membership-grid article>strong{letter-spacing:-1px;font-size:38px;line-height:1}.membership-grid small{letter-spacing:0;margin-top:10px;font-size:9px;font-weight:400;display:block}.membership-grid ul{margin:28px 0;padding:0;font-size:10px;line-height:1.9;list-style:none}.membership-grid li{align-items:center;gap:10px;margin:9px 0;display:flex}.membership-grid li>.symbol{width:15px;height:15px}.membership-grid .button{gap:12px;margin-top:auto;font-size:10px}.membership-grid .featured-plan{color:#29381d;background:#d9ef83}.membership-grid .featured-plan .eyebrow{color:#566e3c}.membership-grid .featured-plan .button{color:#edf4e5;background:#26351d}.fitness-club{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.fitness-club h2{margin-bottom:25px;font-size:62px}.fitness-club p{color:#546348;font-size:13px}.fitness-club .gallery-grid{grid-template-columns:1fr;gap:18px}.trainer-profile{grid-template-columns:100px 1fr;gap:22px;margin-top:35px;display:grid}.trainer-profile>.photo{height:120px}.trainer-profile h3{margin-bottom:8px;font-size:20px}.trainer-profile span{font-size:9px}.trainer-profile p{margin-top:12px;font-size:10px}.fitness-final{background:#d9ef83;padding:65px}.fitness-final h2{margin-bottom:35px;font-size:95px}.fitness-final .button{color:#f1f7e9;background:#28371d}.fitness-final>p{margin-top:20px;font-size:10px}.fitness-demo .demo-footer{background:#e2eacb;border-color:#c2d2a3}@media (max-width:1100px){.membership-grid article{padding:25px}.fitness-club{gap:45px}.fitness-club h2{font-size:53px}}@media (max-width:850px){.fitness-hero h1{font-size:115px}.fitness-hero-number{font-size:150px;bottom:75px;right:35px}.fitness-strip{font-size:18px}.membership-grid{grid-template-columns:1fr;max-width:600px}.membership-grid article{padding:32px}.membership-grid h3{font-size:27px}.membership-grid article>strong{font-size:43px}.fitness-club{grid-template-columns:1fr 1fr;gap:35px}.fitness-club h2{font-size:45px}.trainer-profile{grid-template-columns:70px 1fr;gap:17px}.trainer-profile>.photo{height:100px}.fitness-final h2{font-size:78px}}@media (max-width:600px){.fitness-demo .demo-wordmark{font-size:20px}.fitness-hero{padding:45px var(--space) 55px;min-height:610px}.fitness-hero h1{margin-bottom:25px;font-size:90px;line-height:.9}.fitness-hero .eyebrow{max-width:240px;font-size:7px}.fitness-hero p{font-size:12px}.fitness-hero .button{font-size:11px}.fitness-hero-number{display:none}.fitness-strip{flex-wrap:wrap;gap:8px 20px;padding:17px;font-size:14px}.fitness-demo .section-heading h2{font-size:50px}.class-list{margin-top:28px}.class-list article{grid-template-columns:75px 1fr;gap:15px;padding-block:23px}.class-list article>span{font-size:19px}.class-list h3{font-size:23px}.class-list p{font-size:9px}.class-list .text-button{grid-column:2;justify-self:start;font-size:10px}.fitness-membership h2{font-size:51px}.membership-grid{gap:18px;margin-top:30px}.membership-grid article{padding:27px}.membership-grid h3{font-size:26px}.membership-grid article>strong{font-size:42px}.membership-grid ul{font-size:10px}.fitness-club{grid-template-columns:1fr;gap:35px}.fitness-club h2{font-size:43px}.fitness-club p{font-size:12px}.fitness-club .gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.fitness-club .gallery-grid .photo{aspect-ratio:.9}.trainer-profile{grid-template-columns:85px 1fr;gap:19px}.trainer-profile>.photo{height:110px}.trainer-profile p{font-size:10px}.fitness-final{padding:40px 25px}.fitness-final h2{font-size:57px}.fitness-final .button{gap:12px;padding-inline:17px;font-size:10px}.fitness-final p{font-size:8px}}@media (max-width:360px){.fitness-hero h1{font-size:78px}}
