/* Reference-led proportions for the supplied Strength Training PDF. */
.strength-hero{height:clamp(500px,39vw,560px);min-height:500px}.strength-hero-photo{inset:0 0 0 29%}.strength-hero-photo img{object-position:57% 43%;filter:saturate(1.08) contrast(1.04) brightness(.91)}.strength-hero-vignette{background:linear-gradient(90deg,#070706 0%,rgba(7,7,6,.98) 26%,rgba(7,7,6,.84) 42%,rgba(7,7,6,.18) 64%,transparent 82%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 35%)}.strength-hero-copy{width:min(50%,660px);padding-top:clamp(48px,4.8vw,70px)}.strength-hero-copy h1{font-size:clamp(40px,4.05vw,59px);line-height:1.02;letter-spacing:-.02em}.strength-hero-copy>p:not(.eyebrow){max-width:470px;margin:18px 0 20px}.strength-hero-values{margin-top:auto;margin-bottom:4px;width:min(650px,70vw)}
.strength-consistency{min-height:365px;grid-template-columns:.82fr 1.18fr}.strength-consistency-copy{padding:38px 4.8vw}.strength-consistency-copy h2{font-size:clamp(30px,2.65vw,40px);line-height:1.06}.strength-consistency-copy p:not(.eyebrow){margin-top:14px}.strength-consistency-copy .button{margin-top:20px}
.strength-space{padding:32px 2.5vw 38px}.strength-section-heading{margin-bottom:20px}.strength-section-heading h2{font-size:clamp(30px,3vw,44px)}.strength-equipment-grid{gap:14px}.strength-equipment-image{height:clamp(160px,13.4vw,195px)}.strength-equipment-copy{min-height:120px;padding:15px 13px}.strength-equipment-copy p{margin-top:9px}
.strength-independent{min-height:410px}.strength-independent-copy{padding-top:34px;padding-bottom:34px}.strength-independent-copy h2{font-size:clamp(30px,3vw,43px);line-height:1.05}.strength-independent-copy p:not(.eyebrow){margin-top:12px}.strength-pt-callout{padding:13px 15px;margin:17px 0}
.strength-goals{padding-top:34px;padding-bottom:24px;gap:16px}.strength-goals-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.06}.strength-goal-cards{gap:10px}.strength-goal-card>img{height:clamp(150px,15vw,215px)}.strength-goal-card>div{padding:13px 12px 15px}.strength-reassurance{min-height:60px}
.strength-personal{min-height:390px}.strength-personal-copy{padding-top:35px;padding-bottom:35px}.strength-personal-copy h2{font-size:clamp(35px,3.65vw,52px);line-height:1.02}.strength-personal-copy p:not(.eyebrow){margin-top:15px}.strength-personal-copy .button{margin-top:20px}
.strength-faq{padding-top:30px;padding-bottom:30px;gap:4vw}.strength-faq-intro h2{font-size:clamp(31px,3.1vw,45px);line-height:1.03}.strength-faq-list{gap:4px}.strength-faq-list summary{padding-top:13px;padding-bottom:13px}.strength-faq-list summary:before{top:8px}
.strength-final{min-height:410px}.strength-final-photo img{object-position:64% center}.strength-final-copy h2{font-size:clamp(42px,4.55vw,65px);line-height:1.02}.strength-final-copy>p:not(.eyebrow){margin:16px 0}.strength-final-meta{margin-top:27px}
@media(max-width:900px){.strength-hero{height:610px;min-height:610px}.strength-hero-photo{left:24%}.strength-hero-copy{width:68%;padding:48px 0 28px 28px}.strength-hero-copy h1{font-size:clamp(39px,5vw,52px)}.strength-hero-values{width:72vw}.strength-location{right:22px;bottom:24px}.strength-consistency{min-height:450px}.strength-consistency-copy{padding:32px 24px}.strength-equipment-image{height:215px}.strength-independent{min-height:450px}.strength-goals{padding:38px 24px 24px}.strength-goal-card>img{height:210px}.strength-personal{min-height:400px}.strength-faq{padding:32px 24px;grid-template-columns:.75fr 1.25fr}.strength-final{min-height:480px}}
