/* VAGUE: scroll-driven horizontal movement for the two lead photographs only.
   No vertical parallax, zoom, mouse tracking, intro animation or fading.
   Extra image width keeps both frames covered throughout horizontal travel. */
html.vague-horizontal-scroll body.home-page .hero .hero-image {
  left: -50px;
  width: calc(100% + 100px);
  transform: translate3d(var(--vague-horizontal-hero, 50px), 0, 0) !important;
  animation: none !important;
  transition: none !important;
  filter: none !important;
  will-change: transform;
}
html.vague-horizontal-scroll body.home-page #carriage .carriage-visual img {
  left: -52px;
  width: calc(100% + 104px);
  transform: translate3d(var(--vague-horizontal-carriage, -52px), 0, 0) !important;
  animation: none !important;
  transition: none !important;
  filter: none !important;
  will-change: transform;
}
/* Mobile scroll zoom for main Porsche and carriage photos. Desktop unchanged. */
@media (max-width:800px){
 html.vague-horizontal-scroll body.home-page .hero .hero-image {
  left:0;width:100%;transform:translate3d(0,0,0) scale(var(--vague-mobile-hero-zoom,1.03)) !important;
  transform-origin:56% 58%;animation:none !important;transition:transform .16s linear !important;
  filter:none !important;will-change:transform;backface-visibility:hidden;
 }
 html.vague-horizontal-scroll body.home-page #carriage .carriage-visual img {
  left:0;top:0;width:100%;height:100%;object-fit:contain;object-position:center center;
  transform:translate3d(0,0,0) scale(var(--vague-mobile-carriage-zoom,1.02)) !important;
  transform-origin:50% 50%;animation:none !important;transition:transform .16s linear !important;
  filter:none !important;will-change:transform;backface-visibility:hidden;
 }
}
@media (prefers-reduced-motion: reduce) {
  html.vague-horizontal-scroll body.home-page .hero .hero-image,
  html.vague-horizontal-scroll body.home-page #carriage .carriage-visual img {
    transform: none !important;
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
  }
}