/* Prevent the original viewport-based horizontal padding from collapsing
   the service intro to a zero-width content box on wide screens. */
.home-service-catalog__intro {
  width: min(100%, 48rem) !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding-inline: 0 !important;
  box-sizing: border-box !important;
}

.home-service-catalog__intro > h2,
.home-service-catalog__intro > p {
  width: 100% !important;
  min-width: 0 !important;
}

.home-service-catalog__intro > p {
  max-width: 35rem !important;
}

/* Keep the service heading visible when the legacy reveal observer misses it. */
.home-service-catalog__intro > h2 {
  opacity: 1 !important;
  transform: none !important;
}

