/* Desktop hero repair: one full-width photo, separate headline and link-card rows.
   Deliberately scoped to desktop only; does not affect mobile. */
@media (min-width: 901px) {
  html body.page-home.air-design .hero-panel .hero-intro {
    position: relative !important;
    display: block !important;
    isolation: isolate !important;
    height: auto !important;
    min-height: 280px !important;
    padding: 8px 0 22px !important;
    margin: 0 0 14px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    background: #f1faf5 !important;
    box-sizing: border-box !important;
  }
  html body.page-home.air-design .hero-panel .hero-intro .hero-text {
    position: relative !important;
    z-index: 3 !important;
    width: 48% !important;
    max-width: 600px !important;
    padding: 6px 16px 12px 4px !important;
    box-sizing: border-box !important;
  }
  html body.page-home.air-design .hero-panel .hero-intro .hero-home-visual {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 69% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center 50% !important;
    border-radius: 0 18px 18px 0 !important;
    opacity: 1 !important;
    -webkit-mask-image: linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 7%,rgba(0,0,0,.65) 26%,#000 43%) !important;
    mask-image: linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 7%,rgba(0,0,0,.65) 26%,#000 43%) !important;
    z-index: 1 !important;
  }
  html body.page-home.air-design .hero-panel .hero-intro::after {
    content: none !important;
    display: none !important;
  }
  html body.page-home.air-design .hero-panel .hero-cards {
    position: relative !important;
    clear: both !important;
    margin: 0 !important;
  }
}
@media (min-width: 901px) and (max-width: 1150px) {
  html body.page-home.air-design .hero-panel .hero-intro {
    min-height: 250px !important;
  }
  html body.page-home.air-design .hero-panel .hero-intro .hero-text {
    width: 51% !important;
  }
  html body.page-home.air-design .hero-panel .hero-intro .hero-home-visual {
    width: 67% !important;
  }
}
