/* Framing for the homepage and the non-runner page only.
   Load after the shared responsive rules to keep these crops consistent. */
.hero .hero-image-window {
  aspect-ratio: 1.35;
}
.hero .hero-image-window > img {
  /* Approved 24% closer crop; keep the entire original truck in view. */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transform: scale(1.24);
  transform-origin: center;
  filter: brightness(1.12) contrast(1.04) saturate(1.02);
}
.hero .hero-image-window > .image-vignette {
  background: linear-gradient(0deg, rgba(0, 0, 0, .12), transparent 45%);
}
/* Original portrait photos have branding above and captions below the scene. */
#our-work .work-photo {
  aspect-ratio: 1.3;
}
#our-work .work-photo > img {
  transform: translateY(-36.5%);
}
/* The night photograph's embedded caption starts slightly higher. */
#our-work .work-photo-night > img {
  transform: translateY(-35.5%);
}
.hero-image-window.detail-image-trailer {
  aspect-ratio: 1.3;
}
.hero-image-window.detail-image-trailer > img {
  transform: translateY(-36.5%);
}
