/* Athlete-focused public navigation and homepage; existing service assets remain archived. */
.athlete-focus-hero{height:620px;min-height:580px}
.athlete-focus-brand{position:absolute;z-index:3;top:38px;left:6.5%;color:#fff;font-size:14px;letter-spacing:.12em}
.athlete-focus-hero .business-slide-content{top:54%;padding-bottom:0;max-width:960px}
.athlete-focus-hero .athlete-focus-title{font-size:clamp(35px,3.5vw,62px);line-height:1.5;color:#fff;font-weight:700;letter-spacing:.045em;margin:24px 0 22px;overflow-wrap:anywhere}
.athlete-focus-hero .business-hero-image{object-position:center 48%}
.athlete-focus-hero .business-slide-description span{display:inline-block}
.athlete-focus-home #services .service-grid{display:block}
.athlete-focus-home #services .service{display:grid;grid-template-columns:1fr 1fr;max-width:none}
.athlete-focus-home #services .service-photo{grid-column:1;grid-row:1;height:100%;min-height:380px}
.athlete-focus-home #services .service-copy{grid-column:2;grid-row:1;padding:38px}
.athlete-focus-home #services .service h3{font-size:28px}
#business .audience-grid,.contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.legacy-anchor{display:block;height:0;scroll-margin-top:110px}
.existing-client-note{border-top:1px solid #dce4e2;padding:32px 0;font-size:14px}
.existing-client-note h2{font-size:20px;margin-bottom:16px}
.existing-client-note a,.legacy-client a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legacy-service{padding:72px 0 90px;max-width:920px;min-height:70vh}
.legacy-service h1{font-size:clamp(32px,4vw,48px);margin:24px 0}
.legacy-lead{font-size:17px;margin-bottom:28px}
.legacy-client{margin:48px 0 30px;padding:28px;background:#f2f6f4;border-left:3px solid #2c883d}
.legacy-client h2{font-size:22px;margin-bottom:15px}
.legacy-client p{font-size:15px;margin-bottom:16px}
.legacy-home{font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:680px){
 .athlete-focus-hero{height:590px;min-height:0}
 .athlete-focus-hero .business-slide .business-hero-image{object-position:22% center}
 .athlete-focus-brand{left:24px;right:20px;top:28px;font-size:12px;letter-spacing:.08em}
 .athlete-focus-hero .business-slide-content{top:auto;bottom:42px;transform:none;padding:0}
 .athlete-focus-hero .athlete-focus-title{font-size:clamp(24px,6.2vw,40px);line-height:1.6;letter-spacing:.01em;margin:20px 0}
 .athlete-focus-home #services .service{display:flex}
 .athlete-focus-home #services .service-photo{height:240px;min-height:0}
 .athlete-focus-home #services .service-copy{padding:24px}
 .athlete-focus-home #services .service h3{font-size:24px}
 #business .audience-grid,.contact-route-grid{grid-template-columns:1fr}
 .legacy-service{padding:42px 0 60px}
 .legacy-client{padding:22px 18px;margin-top:36px}
 .legacy-client h2{font-size:20px}
 .legacy-client p{font-size:14px}
}
