.seo-service-neighbors { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.seo-service-neighbors a { border: 1px solid var(--line); padding: 14px 22px; font-size: 14px; }
.seo-service-neighbors a:hover, .seo-service-neighbors a:focus-visible { background: var(--paper-warm); }
.seo-service-table-wrap { max-width: 100%; overflow-x: auto; margin-top: 38px; }
.seo-service-table { width: 100%; min-width: 640px; border-collapse: collapse; text-align: left; font-size: 15px; }
.seo-service-table caption { text-align: left; padding-bottom: 16px; font-size: 12px; letter-spacing: .04em; }
.seo-service-table th, .seo-service-table td { border-bottom: 1px solid var(--line); padding: 22px 16px; vertical-align: top; }
.seo-service-table thead { background: var(--paper-warm); }
.seo-service-table tbody th { font-weight: 500; }
.seo-service-table a { text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--sand); }
.seo-source-note { font-size: 12px; color: var(--ink-soft); }
.seo-client-checklist { padding-left: 22px; }
.seo-client-checklist li + li { margin-top: 14px; }
.seo-local-service .page-hero__content { padding-bottom: 55px; }
.seo-local-service .page-hero h1 { max-width: 20ch; }
#missions-locales { scroll-margin-top: 85px; }
@media (max-width: 760px) {
  .seo-service-neighbors a { flex: 1 1 160px; text-align: center; }
  .seo-local-service .page-hero { min-height: 800px; }
  .seo-local-service .page-hero h1 { font-size: clamp(40px,10.8vw,62px); }
}
