/* ============================================================
   Service detail pages (shared by all /…-neptune-nj pages)
   ============================================================ */

.service-detail__body {
  /* block-only padding — the element is also a .container, whose inline padding must survive */
  padding-block: var(--space-2xl);
}

.service-detail__body h2 {
  font-size: var(--font-size-2xl);
  margin-top: var(--space-2xl);
}

.service-detail__body h2:first-child {
  margin-top: 0;
}

.service-detail__body h3 {
  font-size: var(--font-size-lg);
  margin-top: var(--space-xl);
}

.service-detail__body p,
.service-detail__body li {
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  max-width: 65ch;
}

.service-detail__body p + p,
.service-detail__list + p {
  margin-top: var(--space-md);
}

.service-detail__list {
  list-style: disc;
  padding-left: var(--space-lg);
  margin-top: var(--space-md);
}

.service-detail__list li + li {
  margin-top: var(--space-xs);
}

.service-detail__faq {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-lg);
  margin-top: var(--space-2xl);
}

.service-detail__faq-item + .service-detail__faq-item {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-lg);
  margin-top: var(--space-lg);
}

.service-detail__faq-q {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-xs);
}
