/* NTHA v3.28 landscape-friendly hero browser test.
   Desktop only: preserve restored tablet/mobile behaviour. */
@media (min-width: 901px) {
  .main-banner,
  .main-banner .row {
    min-height: 240px !important;
  }

  .main-banner .row {
    align-items: stretch !important;
  }

  .main-banner .banner-img-left,
  .main-banner .banner-img-right {
    height: 240px !important;
    overflow: hidden;
  }

  .main-banner .banner-img-left img,
  .main-banner .banner-img-right img {
    display: block;
    width: 100% !important;
    height: 240px !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .main-banner .text-center {
    min-height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ntha-service-hero {
    height: 240px !important;
    min-height: 240px !important;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 1.05fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  .ntha-service-hero .ntha-hero-image {
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    overflow: hidden;
  }

  .ntha-service-hero .ntha-hero-image img {
    display: block;
    width: 100% !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .ntha-service-hero .ntha-hero-copy {
    min-height: 240px !important;
    height: 240px !important;
    padding: 20px 28px !important;
  }
}
