.seo-breadcrumb{padding:18px max(20px,calc((100vw - 1180px)/2));font-size:.9rem;color:#425c65}.seo-breadcrumb a,.seo-content a,.seo-related a,.seo-sources a{color:#087e88;text-decoration:underline;text-underline-offset:3px}.seo-content{max-width:1180px;margin:auto;padding:32px 20px;line-height:1.75}.seo-content h2,.seo-content h3{line-height:1.25;margin-top:1.5em}.seo-content p,.seo-content li{max-width:78ch}.seo-content .page-cta{margin-top:24px}.seo-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px}.seo-related article{padding:22px;border:1px solid #d9e7e9;border-radius:18px;background:#f8fbfc}.seo-related h3{margin:0 0 12px}.seo-faq{display:grid;gap:12px;margin-top:20px}.seo-faq details{padding:18px;border:1px solid #d9e7e9;border-radius:12px}.seo-faq summary{cursor:pointer;font-weight:700}.seo-faq p{margin-bottom:0}.seo-sources{font-size:.9rem;line-height:1.6}.seo-note{padding:18px;background:#edf7f8;border-radius:12px}.site-footer .seo-footer-phone{font-size:1rem}.location-card h3{margin-top:0}@media(max-width:600px){.seo-content{padding:24px 20px}.seo-content h1{font-size:2rem}.seo-related{grid-template-columns:1fr}}

/* Responsive layout and readable local content */
.section.banner-hero{width:100%;height:auto;min-height:var(--banner-height);padding:64px max(20px,calc((100vw - 1180px)/2));overflow:visible;box-sizing:border-box}
.section.banner-hero .page-hero-copy{min-width:0;width:100%;max-width:620px}
.section.banner-hero h1{overflow-wrap:break-word}
.section.banner-hero p{margin-bottom:0}
.site-footer div p,.site-footer .seo-footer-phone a{color:rgba(255,255,255,.85)}
.section .specialty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.specialty-grid a,.care-list a,.profile-points a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}
@media(max-width:920px){.section .specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.section.banner-hero{min-height:320px;padding:38px 20px}.section.banner-hero h1{font-size:32px;line-height:1.13;margin-bottom:0}.section.banner-hero p{font-size:17px;line-height:1.6}.section.banner-hero .page-hero-copy{gap:18px}.section.doctor-banner-hero .page-hero-copy{padding:18px;background:rgba(248,251,252,.9);border-radius:8px}.section .specialty-grid{grid-template-columns:1fr}.location-card h3{line-height:1.35}}
