/* User photographs: the office uses a reversible crop to exclude neighbouring shops. */
.hero-fleet-photo,.office-photo,.school-photo{min-width:0;overflow:hidden;background:var(--canvas);border-radius:6px}
.hero-fleet-photo{position:relative;box-shadow:0 16px 35px -20px #0b0d0b66}
.hero-fleet-photo img,.office-photo img,.school-photo img{width:100%;height:auto}
.office-photo-crop{aspect-ratio:1120/941;overflow:hidden}
.office-photo-crop img{width:100%;height:100%;object-fit:cover;object-position:56.16% center}
.hero-fleet-photo figcaption{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--ink);color:white}
.caption-marker{width:25px;height:13px;transform:skew(-26deg);background:repeating-linear-gradient(90deg,var(--orange) 0 5px,transparent 5px 9px);flex:none}
.hero-fleet-photo figcaption strong{font-weight:500;font-size:.89rem}
.photo-location{margin-left:auto;color:var(--on-dark);font-size:.75rem}.office-photo figcaption{font-size:.8rem;padding:9px 15px;color:var(--muted)}
.school-photo{align-self:stretch;display:flex;align-items:center;background:#efefec}.school-photo img{object-fit:contain}
@media(max-width:420px){.hero-fleet-photo figcaption{gap:9px;padding:11px 12px}.hero-fleet-photo figcaption strong{font-size:.78rem}.photo-location{font-size:.67rem}}
