/* Content update: scoped to the three revised pages. */
.hero-copy { max-width: 760px; padding-bottom: 24px; }
.hero h1 { max-width: 740px; font-size: clamp(36px, 4.5vw, 62px); line-height: 1.25; text-wrap: balance; }
.hero-locations { margin: 0 0 56px; color: rgba(255,255,255,.88); font-size: 16px; }
.hero-inner { align-content: center; }
.service-card .service-category { min-height: 0; color: var(--green); font-size: 14px; font-weight: 700; margin: 0 0 12px; }
.content-note { margin: 24px 0 0; color: var(--muted); font-size: 15px; }
.doctor-detail-link { display: inline-block; margin: 0 18px 20px; color: var(--green); font-weight: 700; }
.service-hero h1 { font-size: clamp(34px,4vw,52px); line-height: 1.3; }
@media(max-width:640px) {
 .hero h1 { font-size: clamp(34px,9vw,44px); }
 .hero-copy { padding-bottom: 18px; }
 .hero-locations { margin-bottom: 16px; font-size: 14px; }
 .hero-inner { padding-bottom: 28px; }
}
.float-actions button { padding: 0; white-space: nowrap; font-size: 12px; }
