/* Services page — drift hero intro: centered on large screens, left on small/medium */
.page-service .km-service-drift-intro {
  text-align: center;
}

.page-service .km-service-drift-intro h1.display-4,
.page-service .km-service-drift-intro h5 {
  text-align: inherit;
}

.page-service .km-service-drift-cta-wrap {
  display: flex;
  justify-content: center;
}

.page-service .km-service-drift-cta-link {
  text-decoration: none;
  display: inline-block;
}

/* Match home hero overlay behavior across the whole drift image band */
.page-service .km-drift-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.8);
}

.page-service .km-drift-bg > * {
  position: relative;
  z-index: 2;
}

/* Disable partial inline overlay so the full-cover layer above is the only veil */
.page-service .km-drift-bg > .main2 {
  background: transparent !important;
}

@media (max-width: 991.98px) {
  .page-service .km-service-drift-intro {
    text-align: left;
  }

  .page-service .km-service-drift-intro h1.display-4,
  .page-service .km-service-drift-intro h5 {
    text-align: left;
  }

  .page-service .km-service-drift-intro h5.text-justify {
    text-align: left;
  }

  .page-service .km-service-drift-cta-wrap {
    justify-content: flex-start;
  }
}
