
/* Page-specific interior leader photography — consistent across the site */
body[class*="page-"] .jmf-matched-interior-hero,
body[class*="page-"] .company-matched-hero,
body[class*="page-"] .products-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-color: #052449 !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}

body[class*="page-"] .jmf-matched-interior-hero::before,
body[class*="page-"] .company-matched-hero::before,
body[class*="page-"] .products-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(90deg,
    rgba(3, 28, 61, .97) 0%,
    rgba(3, 28, 61, .92) 34%,
    rgba(3, 28, 61, .58) 63%,
    rgba(3, 28, 61, .28) 100%) !important;
  pointer-events: none !important;
}

body[class*="page-"] .jmf-matched-interior-hero > *,
body[class*="page-"] .company-matched-hero > *,
body[class*="page-"] .products-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

body[class*="page-"] .products-hero-ink {
  display: none !important;
}

/* One meaningful image per interior page */
body.page-about .jmf-matched-interior-hero,
body.page-about .company-matched-hero,
body.page-about .products-hero { background-image: url("assets/leader-photos/about.jpg") !important; }

body.page-leadership .jmf-matched-interior-hero,
body.page-leadership .company-matched-hero,
body.page-leadership .products-hero { background-image: url("assets/leader-photos/leadership.jpg") !important; }

body.page-locations .jmf-matched-interior-hero,
body.page-locations .company-matched-hero,
body.page-locations .products-hero { background-image: url("assets/leader-photos/locations.jpg") !important; }

body.page-products .jmf-matched-interior-hero,
body.page-products .company-matched-hero,
body.page-products .products-hero { background-image: url("assets/leader-photos/products.jpg") !important; }

body.page-technology .jmf-matched-interior-hero,
body.page-technology .company-matched-hero,
body.page-technology .products-hero { background-image: url("assets/leader-photos/technology.jpg") !important; }

body.page-frymeasure .jmf-matched-interior-hero,
body.page-frymeasure .company-matched-hero,
body.page-frymeasure .products-hero { background-image: url("assets/leader-photos/frymeasure.jpg") !important; }

body.page-training .jmf-matched-interior-hero,
body.page-training .company-matched-hero,
body.page-training .products-hero { background-image: url("assets/leader-photos/training.jpg") !important; }

body.page-news .jmf-matched-interior-hero,
body.page-news .company-matched-hero,
body.page-news .products-hero { background-image: url("assets/leader-photos/news.jpg") !important; }

body.page-contact .jmf-matched-interior-hero,
body.page-contact .company-matched-hero,
body.page-contact .products-hero { background-image: url("assets/leader-photos/contact.jpg") !important; }

/* Keep text readable and uniformly placed */
@media (min-width: 901px) {
  body[class*="page-"] .jmf-matched-interior-hero,
  body[class*="page-"] .company-matched-hero,
  body[class*="page-"] .products-hero {
    min-height: 390px !important;
    padding-top: 58px !important;
    padding-bottom: 54px !important;
  }
  body[class*="page-"] .products-hero-inner {
    max-width: 1420px !important;
  }
}

@media (max-width: 900px) {
  body[class*="page-"] .jmf-matched-interior-hero,
  body[class*="page-"] .company-matched-hero,
  body[class*="page-"] .products-hero {
    background-position: 62% center !important;
  }
  body[class*="page-"] .jmf-matched-interior-hero::before,
  body[class*="page-"] .company-matched-hero::before,
  body[class*="page-"] .products-hero::before {
    background: rgba(3, 28, 61, .78) !important;
  }
}
