.hero-region{font-size:var(--text-sm);color:var(--color-muted);max-width:45ch;margin-top:var(--space-4)}
.founder-link{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-inverse)}
.founder-link a{display:inline-block;min-height:44px;color:var(--color-inverse);text-decoration:underline;text-underline-offset:4px}
.footer-links .personal-linkedin{display:inline-block;max-width:25ch}
.regional-section{border-top:1px solid var(--color-border)}
.regional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}
.regional-grid article,.coverage-service-grid article{border-top:1px solid var(--color-border);padding-top:var(--space-6);min-width:0}
.regional-grid h3,.coverage-service-grid h3{margin-bottom:var(--space-4)}
.regional-grid p,.coverage-service-grid p{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}
.regional-grid .text-link,.coverage-service-grid .text-link{font-size:var(--text-sm);gap:var(--space-3)}
.regional-note{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-6);max-width:95ch}
.regional-context{background:var(--color-surface);padding:var(--space-5) var(--space-6);margin-block:var(--space-6);border-left:3px solid var(--color-primary);font-size:var(--text-sm)}
.regional-context p{max-width:95ch;color:var(--color-text)}
.regional-context a{display:inline-block;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;margin-top:var(--space-2);min-height:32px}
.coverage-intro{padding-top:var(--space-8);padding-bottom:var(--space-12)}
.coverage-intro h1{font-size:var(--text-xl);max-width:32ch}
.coverage-intro>p:not(.eyebrow){max-width:70ch;color:var(--color-muted)}
.coverage-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-10)}
.coverage-regions{border-top:1px solid var(--color-border)}
.coverage-regions h2{margin-bottom:var(--space-8)}
.coverage-page select{width:100%;min-height:48px;background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-3);color:var(--color-text)}
@media(max-width:900px){.regional-grid{grid-template-columns:1fr}.regional-grid article{max-width:75ch}}
@media(max-width:700px){.coverage-service-grid{grid-template-columns:1fr}.coverage-intro h1 br{display:none}.coverage-intro h1{font-size:var(--text-xl)}.regional-context{padding:var(--space-4)}.regional-grid .text-link{align-items:flex-start}.regional-context a{min-height:44px}}
