
.service-area-hero {
  padding: 88px 0 64px;
  background:
    radial-gradient(circle at 88% 20%, rgba(201,154,61,.14), transparent 32%),
    linear-gradient(180deg, #fff 0%, #f7f8fa 100%);
}
.service-area-hero .eyebrow { margin-bottom: 12px; }
.service-area-hero h1 {
  max-width: 920px;
  margin: 0 0 18px;
}
.service-area-hero p {
  max-width: 760px;
  color: var(--muted);
  font-size: 1.08rem;
}
.service-area-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}
.local-proof {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:30px;
}
.local-proof-card,
.local-service-card,
.local-link-card,
.local-faq-item {
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.local-proof-card {
  padding:22px;
}
.local-proof-card strong {
  display:block;
  color:var(--navy);
  margin-bottom:6px;
}
.local-services-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.local-service-card {
  padding:26px;
}
.local-service-card h3 { margin-top:0; }
.local-link-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.local-link-card {
  padding:24px;
  text-decoration:none;
  color:inherit;
  transition:transform .18s ease, box-shadow .18s ease;
}
.local-link-card:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(11,31,51,.08);
}
.local-link-card h3 {
  margin:0 0 8px;
  color:var(--navy);
}
.local-link-card p { margin:0; color:var(--muted); }
.local-faq {
  display:grid;
  gap:14px;
}
.local-faq-item { padding:22px; }
.local-faq-item h3 { margin:0 0 8px; font-size:1.05rem; }
.local-faq-item p { margin:0; color:var(--muted); }
.local-breadcrumbs {
  font-size:.88rem;
  color:var(--muted);
  margin-bottom:18px;
}
.local-breadcrumbs a { color:var(--navy); }
.service-area-strip {
  background:var(--navy);
  color:#fff;
  padding:44px 0;
}
.service-area-strip h2,
.service-area-strip p { color:#fff; }
.service-area-strip .btn-secondary {
  background:#fff;
  color:var(--navy);
}
@media (max-width: 820px) {
  .local-proof,
  .local-link-grid,
  .local-services-grid {
    grid-template-columns:1fr;
  }
}
