.recovery-note{padding:1rem;border:1px solid #b9a377;background:#faf4e8;color:#24221f;font:16px/1.5 Arial,sans-serif}.recovery-mobile-nav{position:fixed;inset:70px 0 auto;z-index:9999;background:#faf4e8;padding:24px;box-shadow:0 10px 25px #0003}.recovery-mobile-nav a{display:block;padding:10px;color:#222}.recovery-mobile-nav[hidden]{display:none}.nav-dropdown:focus-within .nav-dropdown-menu{visibility:visible;opacity:1;pointer-events:auto}.scorecard-rating>input[type=radio]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.scorecard-progress-fill{height:100%;background:var(--coral);transition:width .2s ease}.form-confirmation{border-left:4px solid var(--coral);background:var(--cream);margin-bottom:1rem;padding:1rem;font-size:1rem}.form-error{color:#9b2c1d;margin-top:1rem;font-weight:700}

.home-hero-eyebrow{margin-bottom:1.25rem}
.hero-proof{border-top:1px solid var(--line);max-width:680px;margin-top:1.5rem;padding-top:1rem;font-size:.96rem;line-height:1.5}
.hero-proof strong{color:var(--coral)}
.fit-guide-title{max-width:780px;margin:.75rem 0 1.5rem;font-size:clamp(2rem,4vw,3.75rem);line-height:1.08}
.fit-guide .offer-comparison a{transition:color .2s ease}
.fit-guide .offer-comparison a:hover{color:var(--coral)}
.coaching-booking-options{background:var(--ink);color:var(--paper);min-height:100%;padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:center}
.coaching-booking-options h3{margin:.5rem 0 1rem;font-size:clamp(2rem,3vw,3.25rem);line-height:1.1}
.coaching-booking-options p{max-width:560px}
.coaching-booking-options .button{width:fit-content;margin-top:1.25rem}
.coaching-booking-options .booking-help{margin-top:1.5rem;font-size:.9rem}
.coaching-booking-options .booking-help a{text-underline-offset:4px;text-decoration:underline}

/* Mobile homepage repair: keep the opening screen balanced and readable. */
@media (max-width:700px){
.home-hero{min-height:auto;gap:2rem;padding:2.75rem 1.25rem 3.25rem;overflow:visible}
.home-hero .hero-copy{width:100%;min-width:0}
.home-hero h1{max-width:100%;font-size:clamp(2.35rem,11vw,3rem);line-height:1.02;letter-spacing:-.045em;overflow-wrap:normal}
.home-hero .lede{margin-top:1.25rem;font-size:1.05rem;line-height:1.55}
.home-hero-eyebrow{margin-bottom:1rem}
.hero-proof{margin-top:1.25rem;font-size:.92rem}
.home-hero .hero-next-steps{align-items:stretch;gap:1rem;margin-top:1.5rem}
.home-hero .hero-next-steps .button{width:100%;padding-right:1rem;padding-left:1rem;text-align:center}
.home-hero .hero-coaching-link{width:fit-content;font-size:.82rem;line-height:1.5}
.home-hero .hero-image{width:calc(100% - 10px);height:min(108vw,430px);min-height:330px;margin:0;justify-self:start;box-shadow:9px 10px 0 var(--gold)}
.home-hero .hero-portrait{object-position:center 42%}
.fit-guide{padding:2rem 1.25rem}
.offer-comparison>div{gap:.35rem;padding:1rem 0}
}
@media (max-width:390px){
.site-header{padding-right:1rem;padding-left:1rem}
.wordmark{font-size:.86rem;letter-spacing:.1em}
.home-hero{padding-right:1rem;padding-left:1rem}
.home-hero h1{font-size:2.25rem}
.fit-guide-title{font-size:2rem}
}
