.local-coverage{border-top:1px solid var(--line);background:#202621}.local-coverage-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.local-coverage-layout>div:last-child{align-self:center;color:#c5cbc6}.local-coverage p+p{margin-top:18px}.local-coverage .text-link{margin-top:26px}.footer-inner{flex-wrap:wrap}.footer-inner>a:not(.brand){font-size:.8rem;color:var(--muted)}.footer-inner>a:not(.brand):hover{color:var(--orange)}
.seo-breadcrumbs{padding-top:28px;color:#b4b9b5;font-size:.82rem}.seo-breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.seo-breadcrumbs li+li::before{content:'/';margin-right:12px;color:var(--orange)}.seo-breadcrumbs a:hover{color:var(--orange)}.seo-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-block:58px 76px;align-items:center}.seo-hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:1.07;max-width:850px}.seo-hero h1 span{color:var(--orange)}.seo-hero .lead{margin-top:26px;color:#c5cbc6;max-width:650px;font-size:1.08rem}.seo-hero .hero-actions{margin-top:28px}.seo-hero figure{border:1px solid var(--line)}.seo-hero img{width:100%;aspect-ratio:4/3;object-fit:cover}.seo-hero figcaption{padding:18px 22px;color:#c5cbc6;font-size:.85rem}.seo-hero.seo-hero-text{grid-template-columns:1fr;max-width:1100px}.seo-hero-text .lead{max-width:780px}.seo-summary{padding:28px;border-left:2px solid var(--orange);background:#202621;margin-top:30px;max-width:760px;color:#d7dbd7}.seo-summary p+p{margin-top:14px}.seo-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.seo-section-heading>p{color:#565d56;max-width:560px}.seo-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.seo-service-card{padding:34px;border:1px solid #c5c9c2;background:#fffdf8;scroll-margin-top:30px}.seo-service-card .eyebrow{color:#8b4a29;margin-bottom:20px}.seo-service-card h3{font-size:1.6rem}.seo-service-card p{margin-top:18px;color:#555d55;font-size:.95rem}.seo-service-card ul{padding-left:20px;margin:18px 0 0;color:#555d55;font-size:.95rem}.seo-service-card li+li{margin-top:8px}.seo-note{border-top:1px solid #c5c9c2;padding-top:26px;margin-top:34px;color:#555d55}.seo-note a{text-decoration:underline;text-underline-offset:4px;font-weight:600}.seo-process{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;list-style:none;padding:0;margin:38px 0 0}.seo-process li{border-top:1px solid var(--line);padding-top:28px}.seo-process .eyebrow{color:var(--orange)}.seo-process p:not(.eyebrow){margin-top:16px;color:#b4b9b5;font-size:.95rem}.seo-faq{max-width:900px}.seo-faq details{padding:24px 0;border-bottom:1px solid #c5c9c2}.seo-faq summary{cursor:pointer;font-size:1.1rem;font-weight:600;line-height:1.5}.seo-faq details p{margin-top:18px;color:#555d55}.seo-faq a{text-decoration:underline;text-underline-offset:4px}.seo-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.seo-area-card{border:1px solid #c5c9c2;padding:32px;background:#fffdf8}.seo-area-card h3{font-size:1.75rem}.seo-area-card p{color:#555d55;margin-top:20px;font-size:.95rem}.seo-town-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:30px 0 0}.seo-town-list li{padding:10px 17px;border:1px solid #c5c9c2;font-size:.92rem}.seo-nearby{margin-top:44px}.seo-nearby p{margin-top:18px;color:#555d55;max-width:800px}.seo-contact{padding:45px;border:1px solid var(--line);margin-bottom:72px;display:flex;justify-content:space-between;align-items:center;gap:35px}.seo-contact h2{font-size:clamp(2rem,4vw,3.4rem)}.seo-contact p{margin-top:16px;color:#b4b9b5}.seo-contact .hero-actions{margin-top:0;flex-shrink:0}.seo-footer{border-top:1px solid var(--line)}
.seo-process>article{border-top:1px solid var(--line);padding-top:28px}
.seo-hero img{height:auto}
@media(max-width:1050px){.seo-hero{gap:36px}.local-coverage-layout,.seo-section-heading{gap:45px}.seo-area-grid{grid-template-columns:1fr}.seo-contact{align-items:start;flex-direction:column}.seo-contact .hero-actions{margin-top:4px}}
@media(max-width:650px){.local-coverage-layout,.seo-hero,.seo-section-heading,.seo-service-grid,.seo-process{grid-template-columns:1fr;gap:28px}.seo-hero{padding-block:35px 50px}.seo-hero h1{font-size:clamp(2.7rem,10vw,3.8rem)}.seo-hero .lead{font-size:1rem}.seo-service-card,.seo-area-card{padding:26px}.seo-contact{padding:26px;margin-bottom:50px}.seo-summary{padding:23px}.seo-footer .footer-inner{align-items:start}.seo-town-list{gap:9px}.seo-town-list li{padding:9px 13px}}
