/* Search cleanup: shared proof and regional service content. */
.seo-wrap{max-width:1380px;margin:0 auto;padding:54px 6%;color:#122d45}
.seo-wrap h1{max-width:1000px;font-size:clamp(2.25rem,4.5vw,4rem);font-weight:700;line-height:1.12}
.seo-wrap h2{font-size:clamp(1.75rem,2.8vw,2.6rem);font-weight:700;line-height:1.22;color:#122d45}
.seo-wrap h3{font-size:1.25rem;color:#122d45}
.seo-wrap p,.seo-wrap li{color:#425969;font-size:1rem;line-height:1.8}
.seo-wrap a:not(.button){text-decoration:underline;text-underline-offset:4px;color:#75500e}
.seo-kicker{display:block;margin:0 0 15px;font-size:.8125rem;letter-spacing:.09em;font-weight:700;color:#75500e}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.seo-grid>*{min-width:0}
.seo-card{padding:27px;background:#fff;border:1px solid #d9e1e5;border-radius:8px}
.seo-card p:last-child{margin-bottom:0}
.seo-services{background:#f3f6f7;border-block:1px solid #d9e1e5}
.seo-services .seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

.seo-services .seo-card h3{margin:0 0 14px}
.seo-services .seo-card p{max-width:56em}
.seo-proof{border-bottom:1px solid #d9e1e5}
.seo-proof blockquote{margin:0;padding:0;font-size:1.125rem;line-height:1.7;color:#122d45}
.seo-proof figcaption{padding-top:20px;color:#425969;font-size:.875rem}
.seo-proof figure{margin:0}
.seo-proof .seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-proof .seo-source-note{font-size:.8125rem;margin-top:20px}
.seo-photo-grid figure{margin:0;border:1px solid #d9e1e5;border-radius:8px;overflow:hidden;background:#fff}
.seo-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.seo-photo-grid figcaption{padding:18px 20px;color:#425969;font-size:.9375rem;line-height:1.6}
.seo-review-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-block:1px solid #d9e1e5;background:#f3f6f7}
.seo-review-strip p{margin:0;max-width:48em}
.seo-review-strip a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}
.seo-article{max-width:950px}
.seo-article h2{margin-top:38px;font-size:1.75rem}
.seo-article li{margin-block:9px}
.seo-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0}
.seo-links a{min-height:44px;display:inline-flex;align-items:center;font-weight:650}
.seo-links .button{color:#fff}
.seo-county-hero{background:#f3f6f7;border-bottom:1px solid #d9e1e5}
.seo-county-hero p{max-width:56em}
.seo-county-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px}
.seo-county-main aside{align-self:start;background:#f3f6f7;border:1px solid #d9e1e5;padding:26px;border-radius:8px}
.seo-county-main aside h2{font-size:1.5rem}
.seo-map{width:100%;min-height:320px;border:1px solid #d9e1e5;border-radius:8px;background:#f3f6f7}
.seo-about-office{background:#f3f6f7}
.seo-home .rs-hero h1{font-size:clamp(2.3rem,4.3vw,4.25rem);line-height:1.1;max-width:14em}
.seo-home .rs-hero h1 em{font:inherit;color:inherit}
.seo-home .seo-hero-tagline{font:700 clamp(1.45rem,2.4vw,2.1rem)/1.2 Manrope,Arial,sans-serif;color:#efc773;margin:20px 0}
.seo-home .rs-hero-description{color:#dce7ed}
.seo-home .rs-service-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.seo-home .rs-final h2{max-width:1000px}
@media(max-width:900px){.seo-grid,.seo-proof .seo-grid{grid-template-columns:1fr 1fr}.seo-county-main{grid-template-columns:1fr;gap:24px}.seo-home .rs-service-nav{display:flex;flex-wrap:wrap}.seo-home .rs-service-nav a{flex:1 1 180px}}
@media(max-width:620px){.seo-wrap{padding:36px 6%}.seo-grid,.seo-proof .seo-grid,.seo-services .seo-grid{grid-template-columns:1fr}.seo-services .seo-card:last-child{grid-column:auto}.seo-card{padding:23px}.seo-wrap h1{font-size:2.3rem}.seo-home .rs-hero h1{font-size:clamp(2.25rem,8vw,3.6rem)}.seo-review-strip{gap:12px}.seo-map{min-height:280px}}
