/* Keep the original 1536 x 1024 floor photograph intact and below the hero centre.
   Contain preserves its proportions; native-size caps prevent desktop upscaling.
   This layout is opt-in so restoring the previous photo restores its own framing. */
.hero--floor .hero-media {
  background:#000
}
.hero--floor .hero-poster {
  inset:auto 0 0;
  width:100%;
  height:80%;
  max-width:1536px;
  max-height:1024px;
  margin-inline:auto;
  object-fit:contain;
  object-position:50% 100%;
  transform:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.hero--floor .hero-media:after {
  background:linear-gradient(180deg,#000 0%,#000 24%,transparent 48%,transparent 75%,#080809 100%);
}
