.residential-safety .gradient-hero__inner,
.residential-safety .services-grid__inner,
.residential-safety .highlights-grid__inner,
.residential-safety .content-builder-video,
.residential-safety .longform-content {
  width: min(100%, var(--layout-content-max-width));
  max-width: var(--layout-content-max-width);
  padding-inline: var(--layout-page-gutter);
  margin-inline: auto;
}

.residential-safety .longform-rich-text {
  max-width: none;
  margin-inline: 0;
}

.residential-safety .longform-content {
  padding-block: clamp(1.5rem, 3vw, 2.5rem);
  background-color: var(--color-surface-default);
}

.residential-safety .longform-rich-text__prose {
  max-width: 75ch;
}

.residential-safety .services-grid__title {
  max-width: 24ch;
}

.residential-safety .services-grid--text-only .services-card__panel {
  min-height: 10rem;
  gap: 1.5rem;
}

.residential-safety .highlights-grid {
  padding-block: clamp(3rem, 6vw, 5rem);
}

.residential-safety .highlights-grid:nth-child(2n + 1) {
  background-color: var(--color-surface-default);
}

.residential-safety .highlights-grid__title {
  max-width: 25ch;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 400;
  line-height: 1.15;
}
