.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.92rem;
  font-weight: 700;
}

.breadcrumb a {
  color: rgba(255, 255, 255, 0.76);
}

.breadcrumb span[aria-current="page"] {
  color: #fff;
}

.fact-grid,
.link-grid,
.faq-grid,
.location-links-grid {
  display: grid;
  gap: 22px;
}

.fact-grid,
.link-grid,
.location-links-grid {
  grid-template-columns: repeat(3, 1fr);
}

.faq-grid {
  grid-template-columns: repeat(2, 1fr);
}

.fact-card,
.local-link-card,
.faq-card,
.location-feature {
  padding: 26px;
}

.fact-card p:last-child,
.local-link-card p:last-child,
.faq-card p:last-child,
.location-feature p:last-child {
  margin-bottom: 0;
}

.fact-card strong,
.location-feature strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 1.02rem;
}

.local-link-card h3,
.faq-card h3,
.location-feature h3 {
  margin-bottom: 10px;
}

.local-link-card h3 {
  font-size: 1.2rem;
}

.local-link-card .btn,
.location-feature .btn {
  margin-top: 16px;
}

.local-highlight {
  padding: 32px;
}

.local-highlight h2,
.local-highlight p:last-child {
  margin-bottom: 0;
}

.local-highlight p + p,
.local-highlight ul {
  margin-top: 16px;
}

.local-highlight ul {
  display: grid;
  gap: 10px;
  padding-left: 18px;
  color: var(--color-muted);
}

.related-service-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.related-service-links a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-weight: 800;
}

.location-copy {
  display: grid;
  gap: 18px;
}

.location-copy p:last-child {
  margin-bottom: 0;
}

.service-note {
  border-left: 3px solid var(--color-pink);
  padding-left: 18px;
}

.faq-card {
  min-height: 100%;
}

.faq-card p {
  color: var(--color-muted);
}

.map-shell {
  overflow: hidden;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02) 58%),
    radial-gradient(circle at 12% 0%, rgba(240, 6, 127, 0.12), transparent 36%);
  box-shadow: var(--shadow-dark);
}

.map-shell iframe {
  display: block;
}

.location-anchor {
  scroll-margin-top: 120px;
}

@media (max-width: 980px) {
  .fact-grid,
  .link-grid,
  .location-links-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }
}
