/* Photo framing only: keep all four real machines, do not crop source images. */
.fleet-hero { min-height: max(650px, 48vw); background: #142019; }
.fleet-hero .hero-picture > img { object-position: center; }
@media (min-width: 701px) and (max-width: 1100px) {
  .fleet-hero .hero-picture > img { object-fit: contain; }
}
@media (max-width: 700px) {
  /* Keep contact actions immediately reachable; show the whole portrait below. */
  .hero.fleet-hero { display: flex; flex-direction: column; min-height: 0; }
  .fleet-hero .hero-content { order: 1; }
  .fleet-hero .hero-picture { position: relative; inset: auto; display: block; order: 2; line-height: 0; }
  .fleet-hero .hero-picture > img { display: block; width: 100%; height: auto; object-fit: contain; }
  .fleet-hero .hero-shade { display: none; }
}
