.service-area-page .service-header nav{font-size:14px;flex-wrap:wrap;justify-content:center}
.service-area-page .service-page-hero>div{min-width:0}
.service-area-page .service-page-hero h1{overflow-wrap:anywhere}
.service-area-page .eyebrow,.service-area-page .service-breadcrumb,.service-area-page .service-action-note,.service-area-page .service-page-footer{font-size:14px}
.service-area-page p,.service-area-page .service-quick-note p,.service-area-page .service-detail-card p,.service-area-page .faq-list p{font-size:16px;line-height:1.75}
.service-area-page .service-page-actions>.button,.service-area-page .service-page-actions>.text-link,.service-area-page .service-mobile-contact a{font-size:14px}
.area-first-message{padding-left:22px;font-size:16px;line-height:1.7;margin:16px 0}
.area-first-message li{padding:4px 0}
.area-county-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.area-county-grid .text-link{min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.area-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.area-service-card{display:block;padding:28px;border:1px solid var(--line);border-radius:14px;background:white;transition:border-color .15s}
.area-service-card:hover{border-color:var(--ink)}
.area-service-card h3{font-size:22px;line-height:1.3;margin:0 0 14px}
.area-service-card p{margin:0 0 16px}
.area-service-card span{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.service-area-page .area-guide-link{margin-top:25px}
.area-guide-link a{text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.area-proof{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px}
.area-proof figure{margin:0;max-width:360px;justify-self:end}
.area-proof img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;border-radius:14px}
.area-proof figcaption{font-size:14px;margin-top:12px}
.service-area-page :focus-visible{outline:3px solid #234533;outline-offset:4px}
.service-area-page .service-page-contact :focus-visible{outline-color:var(--gold)}
@media(max-width:760px){.area-county-grid,.area-service-grid{grid-template-columns:1fr}.area-proof{grid-template-columns:1fr;gap:25px}.area-proof figure{justify-self:start;width:100%}.service-area-page .service-header nav{gap:16px}}
@media(prefers-reduced-motion:reduce){.area-service-card{transition:none}}
