.seo-landing-page{max-width:1120px;margin:0 auto;padding:24px 24px 72px;color:#27323b}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 32px;font-size:.92rem}
.seo-breadcrumb a,.seo-related-section a{color:#176b70;text-decoration:underline;text-underline-offset:3px}
.seo-page-hero{padding:48px clamp(22px,5vw,64px);border-radius:18px;background:#f1f7f6}
.seo-eyebrow{margin:0 0 14px;color:#176b70;font-size:.8rem;font-weight:700;letter-spacing:.1em}
.seo-page-hero h1{max-width:850px;margin:0 0 18px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.12}
.seo-answer{max-width:800px;font-size:1.12rem;line-height:1.75}
.seo-cta{display:inline-block;margin:12px 0;padding:13px 22px;border-radius:6px;background:#176b70;color:#fff;font-weight:700;text-decoration:none}
.seo-call{margin:4px 0}.seo-call a{color:#176b70;font-weight:700}
.seo-content-section,.seo-faq-section,.seo-related-section{max-width:850px;margin:42px auto 0}
.seo-content-section h2,.seo-faq-section h2,.seo-related-section h2{margin-bottom:12px;font-size:1.6rem}
.seo-content-section p,.seo-faq p,.seo-medical-note p{font-size:1rem;line-height:1.8}
.seo-faq{padding:18px 0;border-bottom:1px solid #dce5e4}
.seo-faq h3{margin:0 0 8px;font-size:1.12rem}
.seo-faq p{margin:0}
.seo-related-section ul{display:flex;flex-wrap:wrap;gap:12px 28px;padding-left:20px;line-height:1.8}
.seo-medical-note{max-width:850px;margin:34px auto 0;padding:14px 18px;border-left:3px solid #176b70;background:#f6f8f8}
.seo-medical-note p{margin:0;font-size:.92rem}
.seo-directory-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 24px;max-width:1000px;margin:28px auto 0;padding:0;list-style:none}
.seo-directory-links a{display:block;padding:12px 14px;border:1px solid #dce5e4;border-radius:6px;color:#176b70;font-weight:600;text-decoration:none}
.seo-directory-links a:hover,.seo-directory-links a:focus-visible{background:#f1f7f6;text-decoration:underline}
@media(max-width:600px){.seo-landing-page{padding:18px 16px 48px}.seo-page-hero{padding:32px 22px}}
