/* Wide-screen hero portrait: constrain the media cell and keep the subject grounded. */
@media (min-width: 821px) {
  .page-home .hero-showcase,
  .page-body-of-work .body-work-hero {
    grid-template-rows: minmax(0, 1fr);
  }

  .page-home .hero-showcase > .block-image,
  .page-home .hero-showcase > .block-image .block-image__figure,
  .page-body-of-work .body-work-hero > .block-image,
  .page-body-of-work .body-work-hero > .block-image .block-image__figure {
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }

  .page-home .hero-showcase > .block-image .block-image__img,
  .page-body-of-work .body-work-hero > .block-image .block-image__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
  }
}
