/* Shared mobile reading fixes. Keep photos, card grids and desktop layouts intact. */
@media (max-width: 767px) {
  html body .rt-footer .rt-footer-contact-wrap {
    min-width: 0;
    max-width: 100%;
  }

  html body .rt-footer .rt-footer-contact-wrap > .rt-footer-text {
    min-width: 0;
    overflow-wrap: anywhere;
  }

  html body .rt-style-guide-inner .w-richtext a {
    color: #6b222a;
    text-decoration: underline;
  }

  html body .rt-information-hero-heading,
  html body .rt-information-hero-heading > h1 {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  html body .rt-information-hero-heading > h1,
  html body .rt-hero-v11 .rt-hero-v11-main > .rt-container > h1 {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  /* These text columns sit inside an existing 15px page gutter. */
  html body .gw-home-two .rt-hero-v2-main-image .rt-hero-v2-bottom-part,
  html body .gw-home-two .gw-est-static .rt-est-contact-wrap,
  html body .rt-style-guide-hero .rt-information-hero-heading,
  html body .rt-style-guide-inner .rt-style-guide-main,
  html body .rt-story .rt-story-left-content-wrap,
  html body .rt-history .rt-history-top-part,
  html body .rt-tour .rt-tour-time-content-wrap,
  html body .rt-about-v2 .rt-about-v2-content-wrap,
  html body .rt-about-v2 .rt-about-v2-heading-wrap,
  html body .rt-excellence .rt-excellence-right-part {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding-inline: 17px;
  }

  /* Full-width hero overlays need their complete reading gutter here. */
  html body .rt-hero-v8 .rt-hero-v8-main,
  html body .rt-hero-v7 .rt-hero-v7-main,
  html body .rt-hero-v9 .rt-hero-v9-main,
  html body .rt-hero-v10 .rt-hero-v10-main,
  html body .rt-hero-v12 .rt-hero-v12-content-wrap {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    padding-inline: 32px;
  }

  html body .rt-hero-v8 .rt-hero-v8-main > h1,
  html body .rt-hero-v7 .rt-hero-v7-main > h1,
  html body .rt-hero-v9 .rt-hero-v9-main > h1,
  html body .rt-hero-v10 .rt-hero-v10-main h1,
  html body .rt-hero-v12 .rt-hero-v12-content-wrap h1,
  html body .catalog-finest-selection h3 {
    min-width: 0;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
  }

  html body .rt-hero-v10 .rt-hero-v10-heading-wrap,
  html body .rt-hero-v12 .rt-hero-v12-heading-wrap {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 599px) {
  html body [data-about-services] .rt-service-content-wrap {
    box-sizing: border-box;
    padding-inline: 17px;
  }
}
