/* Scoped to the service-area guide; existing landing and menu themes are untouched. */
.seo-regions-page{background:#f5f7f4;color:#10251f;min-height:100vh;font-family:Sora,Arial,sans-serif;line-height:1.7}
.seo-regions-page *{box-sizing:border-box}
.seo-regions-page a{color:inherit;text-underline-offset:4px}
.seo-regions-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100vw - 1140px)/2));border-top:3px solid #ff5148;border-bottom:1px solid #d6dfd8;background:white}
.seo-regions-header img{display:block;object-fit:contain}
.seo-regions-header nav,.seo-regions-footer{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}
.seo-regions-page main{width:min(1140px,calc(100% - 48px));margin:auto}
.seo-regions-breadcrumb{font-size:12px;padding-top:24px;color:#50665d}
.seo-regions-hero{padding:50px 0;max-width:880px}
.seo-regions-page h1{font-size:clamp(30px,4vw,52px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 24px}
.seo-regions-page h2{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:0 0 20px}
.seo-regions-hero>p{font-size:18px;color:#465c52}
.seo-regions-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;font-size:14px}
.seo-regions-button{padding:14px 20px;border-radius:10px;background:#c1e841;font-weight:700;text-decoration:none}
.seo-regions-guide{border-radius:18px;background:#fff;padding:32px;margin-bottom:48px;border:1px solid #d6dfd8}
.seo-regions-guide li{padding:5px 0}.seo-regions-guide>p{font-size:14px}
.seo-regions-directory,.seo-regions-faq{padding-bottom:48px}
.seo-regions-search{display:grid;gap:8px;font-weight:600;font-size:14px;max-width:560px;margin-top:28px}
.seo-regions-search input{width:100%;padding:14px;border:1px solid #849b8e;background:white;border-radius:10px;font:inherit;font-size:16px;color:#10251f}
.seo-regions-page [hidden]{display:none!important}
.seo-regions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.seo-region,.seo-regions-faq details{background:#fff;border:1px solid #d6dfd8;border-radius:12px;padding:18px;min-width:0}
.seo-region summary{display:flex;gap:10px;justify-content:space-between;align-items:center;cursor:pointer}
.seo-region summary:after{content:'+';font-size:20px}.seo-region[open] summary:after{content:'−'}
.seo-region h3{font-size:16px;line-height:1.4;margin:0;flex:1}
.seo-region summary span{color:#50665d;font-size:11px;white-space:nowrap}
.seo-region p,.seo-region>a{font-size:13px}.seo-region ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:6px;font-size:12px}
.seo-region li{background:#edf2ed;border-radius:5px;padding:4px 8px;overflow-wrap:anywhere}
.seo-regions-faq details{margin:12px 0}.seo-regions-faq summary{font-weight:600;cursor:pointer}
.seo-regions-footer{padding:28px max(24px,calc((100vw - 1140px)/2));background:#10251f;color:#fff}
.seo-regions-page a:focus-visible,.seo-regions-page summary:focus-visible,.seo-regions-page input:focus-visible{outline:3px solid #147b60;outline-offset:4px}
@media(max-width:850px){.seo-regions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-regions-header{flex-wrap:wrap}.seo-regions-header nav{gap:14px}}
@media(max-width:520px){.seo-regions-grid{grid-template-columns:1fr}.seo-regions-guide{padding:22px}.seo-regions-hero{padding:32px 0}.seo-regions-hero>p{font-size:16px}.seo-regions-header{padding:16px 24px}.seo-regions-footer{gap:16px}.seo-regions-footer span{flex-basis:100%}}
