/* All case previews share the same canvas, regardless of source aspect ratio. */
.case-card__visual {
  box-sizing: border-box;
  height: clamp(24rem, 65svh, 37rem);
  min-height: 0;
}

.case-card__visual .image-zoom {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
}

.case-card__visual img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center 44%;
}

/* Keep the portrait film-set image focused on the people, not the ceiling. */
.case-card:first-child .case-card__visual img {
  object-position: center 58%;
}

@media (max-width: 1050px) {
  .case-card__visual {
    height: clamp(18rem, 65vw, 30rem);
    min-height: 0;
  }
}
