/* SEO utility styles — breadcrumbs, FAQ, footer service area (design-neutral) */

.breadcrumb {
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.breadcrumb a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.breadcrumb span[aria-hidden="true"] {
  margin: 0 0.35rem;
  opacity: 0.6;
}

.faq-answer p {
  margin: 0;
}

.footer-service-area {
  font-size: 0.9rem;
  line-height: 1.5;
  margin-top: 0.75rem;
  opacity: 0.9;
}

.footer-service-area strong {
  font-weight: 600;
}

.contact-map-embed {
  margin-top: 1.5rem;
  border: 0;
  width: 100%;
  min-height: 280px;
}

.response-expectation {
  font-size: 0.9rem;
  margin-top: 0.75rem;
  opacity: 0.85;
}

.hero-call-link {
  display: inline-block;
  margin-top: 0.5rem;
  font-weight: 600;
}
