.functional-page{background:#070706;color:#f3eee9;--orange:#f04416}.functional-page[hidden]{display:none!important}.functional-panel{position:relative;overflow:hidden;border-top:1px solid rgba(240,68,22,.82);isolation:isolate}.functional-page h1,.functional-page h2,.functional-page h3,.functional-page .eyebrow,.functional-page .button,.functional-page small{font-family:var(--heading)}.functional-page h1,.functional-page h2{font-weight:800;letter-spacing:-.035em;line-height:1.04;margin:0 0 22px}.functional-page h1{font-size:clamp(42px,4.4vw,68px)}.functional-page h2{font-size:clamp(36px,3.7vw,58px)}.functional-page h1 em,.functional-page h2 em{font-style:normal;color:var(--orange)}.functional-page .eyebrow{font-size:clamp(13px,1.15vw,18px);letter-spacing:.14em;color:var(--orange);font-weight:700;margin:0 0 18px}.functional-page p:not(.eyebrow){font-size:clamp(15px,1.25vw,19px);line-height:1.62;color:#e0d8d1}.functional-page .button{display:inline-flex;align-items:center;gap:12px;padding:17px 24px;background:var(--orange);color:white;text-transform:uppercase;text-decoration:none;font-weight:700;border-radius:4px;letter-spacing:.02em}.functional-page .button-outline{background:transparent;border:1px solid var(--orange)}.functional-photo,.functional-shade{position:absolute;inset:0;z-index:-2}.functional-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.2) contrast(1.13) brightness(1.04)}.functional-shade{z-index:-1;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 25%,rgba(5,5,5,.62) 43%,rgba(5,5,5,.04) 70%),linear-gradient(0deg,rgba(0,0,0,.3),transparent 30%)}.functional-hero{min-height:670px;display:flex;align-items:center}.functional-hero .functional-photo img{object-position:58% 50%}.functional-copy{width:min(53%,690px);padding:clamp(45px,5vw,74px) 0 clamp(42px,5vw,70px) max(5.1vw,38px)}.functional-copy>p:not(.eyebrow){max-width:520px;margin:0 0 24px}.functional-hero-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:40px;max-width:630px}.functional-hero-features>div{padding:0 17px;border-right:1px solid rgba(240,68,22,.45)}.functional-hero-features>div:first-child{padding-left:0}.functional-hero-features>div:last-child{border:0}.functional-hero-features span,.functional-mini-features span{display:block;color:var(--orange);font-size:34px;line-height:1;margin-bottom:14px}.functional-hero-features b{display:block;font:700 15px/1.3 var(--heading);margin-bottom:10px}.functional-hero-features small{display:block;font-size:13px;line-height:1.5;color:#c9c0b9}.functional-intro{min-height:590px;display:grid;grid-template-columns:.94fr 1.06fr;align-items:stretch}.functional-intro-copy{padding:clamp(55px,6.4vw,90px) 5vw}.functional-intro-copy>p:not(.eyebrow){max-width:560px}.functional-intro-photo img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:55% center;filter:saturate(1.18) contrast(1.12) brightness(1.05)}.functional-rule{width:31px;height:4px;background:var(--orange);margin:32px 0 22px}.functional-intro-copy small{font-size:13px;letter-spacing:.15em}.functional-build{padding:clamp(48px,5vw,74px) max(4.5vw,28px) 48px;background:radial-gradient(ellipse at 95% 55%,rgba(240,68,22,.15),transparent 27%),#070706}.functional-build-head{margin-bottom:28px}.functional-build-head h2{font-size:clamp(34px,3.6vw,55px)}.functional-build-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.functional-build-grid article{border:1px solid rgba(240,68,22,.5);border-radius:8px;overflow:hidden;background:#090909}.functional-build-grid article>img{width:100%;height:clamp(175px,19vw,270px);object-fit:cover;filter:saturate(1.18) contrast(1.12) brightness(1.04)}.functional-build-grid article>div{padding:18px 16px 22px}.functional-build-grid article span,.functional-benefits article span,.functional-space-cards article span{color:var(--orange);font-size:30px}.functional-build-grid h3{font-size:clamp(17px,1.35vw,21px);line-height:1.25;margin:10px 0 12px}.functional-build-grid p,.functional-space-cards p{font-size:14px!important;line-height:1.55!important;margin:0}.functional-pilates{min-height:620px;display:flex;align-items:center}.functional-pilates .functional-photo img{object-position:62% center}.functional-pilates .functional-shade{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.92) 24%,rgba(5,5,5,.55) 44%,rgba(5,5,5,.02) 72%)}.functional-pilates .functional-copy{width:min(48%,650px)}.functional-mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;max-width:580px}.functional-mini-features span{font-size:28px;border-right:1px solid rgba(240,68,22,.4);padding-right:10px}.functional-mini-features span:last-child{border:0}.functional-mini-features b{display:block;color:#eee;font:700 12px/1.35 var(--heading);margin-top:10px}.functional-for-you{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:610px}.functional-for-copy{padding:clamp(48px,5vw,72px) 4.5vw}.functional-for-copy h2{margin-bottom:26px}.functional-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.functional-benefits article{border:1px solid rgba(240,68,22,.6);border-radius:6px;padding:17px 14px}.functional-benefits h3{font-size:16px;line-height:1.3;margin:14px 0 10px}.functional-benefits p{font-size:13px!important;line-height:1.55!important;margin:0}.functional-note{margin:26px 0 0}.functional-for-photo img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:62% center;filter:saturate(1.2) contrast(1.13) brightness(1.04)}.functional-space{display:grid;grid-template-columns:.72fr 1.8fr;gap:28px;padding:clamp(48px,5vw,74px) max(4.3vw,28px);background:radial-gradient(ellipse at 0% 70%,rgba(240,68,22,.13),transparent 30%),#080807}.functional-space-copy{padding-top:25px}.functional-space-copy .button{margin-top:14px}.functional-space-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.functional-space-cards article{border:1px solid rgba(240,68,22,.34);border-radius:9px;overflow:hidden;background:#090909}.functional-space-cards article img{width:100%;height:clamp(210px,21vw,300px);object-fit:cover;filter:saturate(1.18) contrast(1.12) brightness(1.04)}.functional-space-cards article>div{padding:16px}.functional-space-cards h3{font-size:clamp(16px,1.2vw,19px);line-height:1.2;margin:10px 0}.functional-space-cards i{display:block;width:28px;height:4px;background:var(--orange);margin-top:18px}.functional-faq{min-height:560px;display:flex;align-items:center}.functional-faq-photo img{width:100%;height:100%;object-fit:cover;object-position:75% center;filter:saturate(1.15) contrast(1.1) brightness(.96)}.functional-faq-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 44%,rgba(5,5,5,.48) 73%,rgba(5,5,5,.18) 100%)}.functional-faq-inner{padding:clamp(48px,5.2vw,76px) max(4.3vw,28px);width:100%}.functional-faq-inner h2{margin-bottom:30px}.functional-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:1050px}.functional-faq-grid details{background:rgba(12,12,12,.94);border:1px solid rgba(255,255,255,.1);border-radius:4px}.functional-faq-grid summary{list-style:none;cursor:pointer;position:relative;padding:19px 15px 19px 46px;font:500 15px/1.35 var(--heading)}.functional-faq-grid summary::-webkit-details-marker{display:none}.functional-faq-grid summary:before{content:'+';position:absolute;left:15px;top:12px;color:var(--orange);font:400 27px var(--body)}.functional-faq-grid details[open] summary:before{content:'−'}.functional-faq-grid details p{padding:0 16px 16px 46px;margin:0;font-size:13px!important}.functional-final{min-height:650px;display:flex;align-items:center}.functional-final .functional-photo img{object-position:65% center;filter:saturate(1.2) contrast(1.14) brightness(1.08)}.functional-final .functional-shade{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.96) 30%,rgba(5,5,5,.55) 49%,rgba(5,5,5,.05) 75%)}.functional-final .functional-copy{width:min(52%,690px)}.functional-final-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 38px}.functional-final-meta{display:flex;gap:14px;flex-wrap:wrap}.functional-final-meta span{display:flex;align-items:center;gap:8px;border-right:1px solid rgba(240,68,22,.65);padding-right:14px;color:var(--orange);font-size:23px}.functional-final-meta span:last-child{border:0}.functional-final-meta small{font-size:11px;line-height:1.45;color:#eee;letter-spacing:.04em}
@media(max-width:900px){.functional-hero{min-height:720px}.functional-copy{width:70%;padding-left:30px}.functional-intro{grid-template-columns:1fr 1fr}.functional-intro-copy{padding:45px 28px}.functional-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.functional-build-grid article>img{height:240px}.functional-pilates .functional-copy{width:65%;padding-left:30px}.functional-for-you{grid-template-columns:1fr}.functional-for-photo img{min-height:450px;max-height:520px}.functional-space{grid-template-columns:1fr}.functional-space-copy{padding:0}.functional-space-cards article img{height:260px}.functional-faq{min-height:650px}.functional-faq-inner{padding:45px 28px}.functional-final .functional-copy{width:70%;padding-left:30px}}
@media(max-width:600px){.functional-page h1{font-size:clamp(38px,10vw,53px)}.functional-page h2{font-size:clamp(32px,8.4vw,43px)}.functional-page p:not(.eyebrow){font-size:14px;line-height:1.58}.functional-hero{min-height:810px;align-items:flex-start}.functional-hero .functional-photo img{object-position:62% center}.functional-shade{background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.55)),linear-gradient(0deg,#050505 0%,rgba(0,0,0,.55) 40%,transparent 85%)}.functional-copy{width:100%;padding:38px 22px 26px}.functional-hero-features{margin-top:28px;gap:0}.functional-hero-features>div{padding:0 8px}.functional-hero-features b{font-size:11px}.functional-hero-features small{font-size:10px}.functional-hero-features span{font-size:25px}.functional-intro{grid-template-columns:1fr}.functional-intro-copy{padding:42px 22px}.functional-intro-photo img{min-height:300px;height:76vw}.functional-build{padding:42px 18px 24px}.functional-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.functional-build-grid article>img{height:165px}.functional-build-grid article>div{padding:13px 11px}.functional-build-grid h3{font-size:15px}.functional-build-grid p{font-size:12px!important}.functional-pilates{min-height:760px;align-items:flex-start}.functional-pilates .functional-photo img{object-position:62% center}.functional-pilates .functional-shade{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.55)),linear-gradient(0deg,#050505 0%,rgba(0,0,0,.6) 40%,transparent 85%)}.functional-pilates .functional-copy{width:100%;padding:40px 22px}.functional-mini-features{gap:8px;margin-top:25px}.functional-mini-features span{font-size:23px}.functional-mini-features b{font-size:10px}.functional-for-copy{padding:42px 20px}.functional-benefits{grid-template-columns:1fr;gap:8px}.functional-benefits article{padding:14px;display:grid;grid-template-columns:35px 1fr;column-gap:10px}.functional-benefits article span{grid-row:span 2}.functional-benefits h3{margin:2px 0 5px}.functional-for-photo img{min-height:330px;height:85vw}.functional-space{padding:42px 18px;gap:20px}.functional-space-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.functional-space-cards article img{height:180px}.functional-space-cards article>div{padding:12px}.functional-space-cards h3{font-size:15px}.functional-space-cards p{font-size:12px!important}.functional-faq{min-height:820px;align-items:flex-start}.functional-faq-inner{padding:42px 18px}.functional-faq-grid{grid-template-columns:1fr;gap:7px}.functional-faq-grid summary{font-size:14px;padding:16px 12px 16px 42px}.functional-final{min-height:760px;align-items:flex-start}.functional-final .functional-copy{width:100%;padding:42px 22px 28px}.functional-final-buttons{gap:8px}.functional-final-buttons .button{padding:14px 15px;font-size:12px}.functional-final-meta{gap:10px}.functional-final-meta span{padding-right:8px;gap:5px}.functional-final-meta small{font-size:9px}}

/* Keep the final kettlebell image to the right, matching the reference. */
.functional-final .functional-photo{left:35%;}
.functional-final .functional-photo img{object-position:center center;}
.functional-final .functional-shade{background:linear-gradient(90deg,#050505 0%,#050505 31%,rgba(5,5,5,.88) 43%,rgba(5,5,5,.12) 72%,rgba(5,5,5,.04) 100%);}
@media(max-width:600px){.functional-final .functional-photo{left:0;}.functional-final .functional-shade{background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.55)),linear-gradient(0deg,#050505 0%,rgba(0,0,0,.55) 40%,transparent 85%);}}

/* Match the reference's compact two-line desktop headings. */
.functional-page h1{font-size:clamp(40px,4vw,56px);}
.functional-page h2{font-size:clamp(32px,3.15vw,46px);}
@media(max-width:600px){.functional-page h1{font-size:clamp(38px,10vw,53px);}.functional-page h2{font-size:clamp(32px,8.4vw,43px);}}

/* Preserve the reference's compact two-line section headings. */
.functional-intro h2,.functional-pilates h2{font-size:clamp(30px,2.85vw,40px);}
/* Place the FAQ photo to the right of the question grid. */
.functional-faq{display:block;}
.functional-faq-photo{position:absolute;top:0;right:0;bottom:0;width:32%;z-index:-2;}
.functional-faq-photo img{width:100%;height:100%;object-fit:cover;object-position:center;}
.functional-faq-shade{background:linear-gradient(90deg,#050505 0%,#050505 64%,rgba(5,5,5,.72) 78%,rgba(5,5,5,.12) 100%);}
.functional-faq-inner{width:72%;}
.functional-faq-grid{max-width:none;}
@media(max-width:900px){.functional-faq-inner{width:75%;}.functional-faq-grid{grid-template-columns:1fr;}}
@media(max-width:600px){.functional-intro h2,.functional-pilates h2{font-size:clamp(30px,8vw,38px);}.functional-faq-photo{left:0;right:0;bottom:0;width:100%;}.functional-faq-inner{width:100%;}.functional-faq-shade{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.55)),linear-gradient(0deg,#050505 0%,rgba(0,0,0,.6) 40%,transparent 85%);}}
