/* Supplied Functional Training PDF: compact bands and image-led cards. */
.functional-hero{height:clamp(560px,45vw,650px);min-height:560px}.functional-copy{padding-top:48px;padding-bottom:38px}.functional-page h1{font-size:clamp(40px,4.05vw,58px);line-height:1.02}.functional-page h2{font-size:clamp(32px,3.1vw,45px);line-height:1.05}.functional-hero-features{margin-top:auto;padding-top:28px}
.functional-intro{min-height:430px}.functional-intro-copy{padding:42px 4.4vw}.functional-intro-photo img{min-height:430px}
.functional-build{min-height:475px;padding:34px 4.3vw 32px;position:relative;overflow:hidden}.functional-build:after{content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;width:19%;background:linear-gradient(90deg,#070706 0%,rgba(7,7,6,.38) 36%,rgba(7,7,6,.08)),url("images/ref-strength-final.png") center/cover no-repeat;opacity:.8}.functional-build-head,.functional-build-grid{width:82%}.functional-build-head{margin-bottom:20px}.functional-build-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.functional-build-grid article>img{height:clamp(150px,13vw,185px)}.functional-build-grid article>div{padding:13px 13px 15px}.functional-build-grid h3{margin:7px 0 9px}.functional-build-grid p{font-size:13px!important;line-height:1.45!important}
.functional-pilates{height:520px;min-height:520px}.functional-pilates .functional-copy{padding-top:38px;padding-bottom:30px}.functional-pilates .functional-copy>p:not(.eyebrow){margin:12px 0}.functional-mini-features{margin-top:auto;padding-top:25px}
.functional-for-you{min-height:430px}.functional-for-copy{padding:35px 3.6vw}.functional-benefits{gap:7px}.functional-benefits article{padding:13px 11px}.functional-benefits h3{margin:10px 0 7px}.functional-benefits p{font-size:12px!important;line-height:1.45!important}.functional-note{margin:15px 0 0}
.functional-space{min-height:430px;padding:32px 3.8vw;grid-template-columns:.74fr 1.8fr;gap:20px}.functional-space-cards{gap:9px}.functional-space-cards article img{height:clamp(180px,17vw,230px)}.functional-space-cards article>div{padding:13px}.functional-space-cards h3{margin:7px 0}.functional-space-cards p{font-size:12px!important;line-height:1.45!important}
.functional-faq{min-height:415px}.functional-faq-inner{padding:34px 4vw;width:72%}.functional-faq-inner h2{margin-bottom:20px}.functional-faq-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.functional-faq-grid summary{padding-top:14px;padding-bottom:14px}.functional-faq-grid summary:before{top:7px}
.functional-final{min-height:450px}.functional-final .functional-copy{padding-top:38px;padding-bottom:32px}.functional-final-buttons{margin:20px 0 26px}.functional-final-meta{gap:10px}
@media(max-width:900px){.functional-hero{height:650px;min-height:650px}.functional-copy{width:75%;padding-left:28px}.functional-hero-features{margin-top:30px}.functional-intro{min-height:450px}.functional-intro-photo img{min-height:450px}.functional-build{min-height:500px;padding:32px 28px}.functional-build-head,.functional-build-grid{width:100%}.functional-build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.functional-build-grid article>img{height:180px}.functional-pilates{height:620px;min-height:620px}.functional-pilates .functional-copy{width:74%;padding-left:28px}.functional-for-you{min-height:0}.functional-space{grid-template-columns:1fr}.functional-space-cards article img{height:220px}.functional-faq{min-height:560px}.functional-faq-inner{padding:38px 28px;width:72%}.functional-faq-grid{grid-template-columns:1fr}.functional-final{min-height:530px}.functional-final .functional-copy{width:72%;padding-left:28px}}
