
/* =========================================================
   UYHS DESKTOP HERO VIEWPORT BALANCE
   Keeps redesigned interior-page heroes from ending too high
   in the viewport and leaving a large blank band underneath.

   Contact is intentionally excluded because its hero crop/height
   was tuned separately.
   ========================================================= */

@media (min-width: 1101px) {

  /* Main hero shells */
  body.uyhs-redesign-page .uyhs-mt-hero,
  body.uyhs-redesign-page .uyhs-science-hero,
  body.uyhs-redesign-page .uyhs-meet-hero,
  body.uyhs-redesign-page .uyhs-test-hero,
  body.uyhs-redesign-page .uyhs-ieh-hero,
  body.uyhs-redesign-page .uyhs-hs-hero,
  body.uyhs-redesign-page .uyhs-bi-hero,
  body.uyhs-redesign-page .uyhs-mra-hero {
    height:auto !important;
    min-height:calc(100vh - 94px) !important;
    min-height:min(820px, calc(100svh - 94px)) !important;
  }

  /* Gutenberg/Genesis Group wrapper compatibility */
  body.uyhs-redesign-page .uyhs-mt-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-science-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-meet-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-test-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-ieh-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-hs-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-bi-hero > .wp-block-group__inner-container,
  body.uyhs-redesign-page .uyhs-mra-hero > .wp-block-group__inner-container {
    height:auto !important;
    min-height:calc(100vh - 94px) !important;
    min-height:min(820px, calc(100svh - 94px)) !important;
  }

  /* Make image/copy columns stretch with the taller hero */
  body.uyhs-redesign-page .uyhs-mt-hero-photo,
  body.uyhs-redesign-page .uyhs-science-hero-media,
  body.uyhs-redesign-page .uyhs-meet-hero-media,
  body.uyhs-redesign-page .uyhs-test-hero-photo,
  body.uyhs-redesign-page .uyhs-ieh-hero-media,
  body.uyhs-redesign-page .uyhs-hs-hero-media,
  body.uyhs-redesign-page .uyhs-bi-hero-photo,
  body.uyhs-redesign-page .uyhs-mra-hero-photo,
  body.uyhs-redesign-page .uyhs-mt-hero-copy,
  body.uyhs-redesign-page .uyhs-science-hero-copy,
  body.uyhs-redesign-page .uyhs-meet-hero-copy,
  body.uyhs-redesign-page .uyhs-test-hero-copy,
  body.uyhs-redesign-page .uyhs-ieh-hero-copy,
  body.uyhs-redesign-page .uyhs-hs-hero-copy,
  body.uyhs-redesign-page .uyhs-bi-hero-copy,
  body.uyhs-redesign-page .uyhs-mra-hero-copy {
    min-height:inherit !important;
  }

  /* Images should fill the newly available vertical space cleanly */
  body.uyhs-redesign-page .uyhs-mt-hero-photo figure,
  body.uyhs-redesign-page .uyhs-mt-hero-photo img,
  body.uyhs-redesign-page .uyhs-science-hero-media figure,
  body.uyhs-redesign-page .uyhs-science-hero-media img,
  body.uyhs-redesign-page .uyhs-meet-hero-media figure,
  body.uyhs-redesign-page .uyhs-meet-hero-media img,
  body.uyhs-redesign-page .uyhs-test-hero-photo figure,
  body.uyhs-redesign-page .uyhs-test-hero-photo img,
  body.uyhs-redesign-page .uyhs-ieh-hero-media figure,
  body.uyhs-redesign-page .uyhs-ieh-hero-media img,
  body.uyhs-redesign-page .uyhs-hs-hero-media figure,
  body.uyhs-redesign-page .uyhs-hs-hero-media img,
  body.uyhs-redesign-page .uyhs-bi-hero-photo figure,
  body.uyhs-redesign-page .uyhs-bi-hero-photo img,
  body.uyhs-redesign-page .uyhs-mra-hero-photo figure,
  body.uyhs-redesign-page .uyhs-mra-hero-photo img {
    height:100% !important;
    object-fit:cover !important;
  }
}

/* Tablet/mobile retain their existing page-specific hero proportions. */
