.product-panorama, .home-bay, .home-closing > picture { --bridge-travel: 96px; }
.home-closing > picture { --bridge-travel: 64px; }
@media (max-width:1024px) {
  .product-panorama, .home-bay, .home-closing > picture { --bridge-travel: 40px; }
}
@media (max-width:600px) {
  .product-panorama, .home-bay, .home-closing > picture { --bridge-travel: 32px; }
}
@media (prefers-reduced-motion:no-preference) {
  .home-bay { position: relative; }
  .product-panorama, .home-bay, .home-closing > picture { overflow: clip; }
  .product-panorama > img, .home-bay > img, .home-closing > picture > img {
    position: absolute;
    inset: calc(-1 * var(--bridge-travel) - 2px) 0 auto;
    height: calc(100% + 2 * var(--bridge-travel) + 4px);
    transform: translate3d(0, var(--bridge-offset, 0px), 0);
  }
}
