/* v16: Proper-case typography, accessible action treatments, outcome imagery */
.route-page .route-copy h1 { text-transform:none; }
.route-hero .route-image-hero {height:min(68vw,660px);min-height:480px;align-self:stretch;display:flex;align-items:stretch;overflow:hidden;background:#fafefc;}
.route-hero .route-image-hero img {height:100%!important;width:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;display:block;}
/* Full-height visual is used for the outcomes index only; no float/letterboxing */
.route-page:has(#outcome-collection) .route-image-hero {height:clamp(500px,64vw,780px)}
.route-page:has(#outcome-collection) .route-hero .shell {align-items:stretch;min-height:690px}
.outcomes-result {background:#080c0a;color:#fafefc;padding:clamp(70px,11vw,165px) 0}
.outcomes-result h2 {font-size:clamp(52px,7.6vw,132px);line-height:.92;letter-spacing:-.05em;font-weight:700;margin:30px 0 0}
.outcomes-result h2 em {color:#b6ffca;font-style:normal}
/* All CTAs: text-only, no decorative thin arrows. */
.pill-btn > span[aria-hidden="true"],.builder-cta > span[aria-hidden="true"],.header-contact span[aria-hidden="true"],
.route-hero-actions .pill-btn > span:last-child,.route-hero-actions .text-btn > span:last-child,
.header-contact::after,.pill-btn::after,.text-btn::after {display:none!important;content:none!important}
.pill-btn,.header-contact,.contact-button,.route-hero-actions .pill-btn {justify-content:center!important;text-align:center!important;gap:0!important;padding:17px 30px!important;min-height:50px;white-space:normal}
.route-hero-actions .text-btn {padding:14px 0!important}
.header-contact {padding:14px 28px!important}
:is(a,button,summary,input,textarea):focus-visible {outline:3px solid #007a3d!important;outline-offset:4px!important}
@media (max-width:750px){.route-page:has(#outcome-collection) .route-hero .shell {min-height:auto}.route-page:has(#outcome-collection) .route-image-hero{height:clamp(330px,90vw,570px);min-height:0}}
@media(prefers-reduced-motion:reduce){.outcomes-result *{animation:none!important;transition:none!important}}
