/* SEO content uses the existing visual language and works without JavaScript. */
.seo-breadcrumbs{padding-top:2rem;padding-bottom:1rem;font-size:.82rem;color:#58655d}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}
.seo-breadcrumbs li{display:flex;gap:.5rem;align-items:baseline}
.seo-breadcrumbs li+li:before{content:"/";color:#839088}
.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:.18em}
.seo-related{padding-top:1rem;padding-bottom:4rem}
.seo-related h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.2;margin:0 0 1.7rem}
.seo-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.seo-service-card{position:relative;display:block;border:1px solid #dce3dc;border-radius:14px;padding:1.6rem 3rem 1.6rem 1.6rem;background:#f6f7f1;text-decoration:none;color:#113d2b}
.seo-service-card h3{font-size:1.25rem;line-height:1.35;margin:0 0 .7rem}
.seo-service-card p{font-size:.95rem;line-height:1.6;margin:0;color:#4b5b50}
.seo-service-card>span{position:absolute;right:1.3rem;top:1.4rem;font-size:1.4rem}
.seo-service-card:hover{background:#eef1e6;border-color:#8b9c86}
.seo-service-card:focus-visible,.content-page-body a:focus-visible,.seo-breadcrumbs a:focus-visible{outline:3px solid #ad841e;outline-offset:4px}
.content-page-body h2{font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.3;margin:2.4rem 0 1rem;color:#113d2b}
.content-page-body ul{list-style:disc;padding-left:1.5rem;line-height:1.8;margin:0 0 1.5rem}
.content-page-body li+li{margin-top:.45rem}
.content-page-body a{color:#225d40;text-decoration:underline;text-underline-offset:.2em}
.content-page-body p{line-height:1.85}
.content-page-heading h1{max-width:1100px;overflow-wrap:break-word}
.footer-pages{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem}
@media(max-width:650px){.seo-service-grid{grid-template-columns:1fr}.seo-breadcrumbs{font-size:.75rem}.seo-service-card{padding:1.3rem 2.7rem 1.3rem 1.3rem}.seo-related{padding-bottom:2.5rem}}
