/* Service child page sections (template-parts/service-sections.php) */
.service-section {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
}

.service-section h2 {
  margin-top: 0;
}

/* Intro buttons (single-service.php): side by side, wrapping on narrow screens */
.service-intro-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-m);
}

.service-intro-buttons .vc_btn3-container {
  margin: 0;
}

/* Service list groups use the 50/50 property type card layout; only the bullet list needs styling */
.service-group-list {
  margin: 0;
  padding-left: 1.2em;
}

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

/* The video above a callout has no heading, so trim the gap above it */
.service-video-section .service-video {
  margin-top: 0;
}

/* Responsive video (oEmbed iframe or <video>) */
.service-video {
  margin-top: var(--space-xl);
}

.service-video iframe,
.service-video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 0;
}
