/* Real service photography: preserve each action inside the shared moving frame. */
.journey-scene-plane { position:absolute; inset:0; overflow:hidden; }
.journey-scene-plane>img {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  object-position:50% 50%; transform:scale(1.035);
  transition:transform 1.8s cubic-bezier(.2,.6,.2,1);
}
.journey-scene.is-active .journey-scene-plane>img { transform:scale(1); }
.journey-scene[data-journey-scene="0"] .journey-scene-plane>img { object-position:50% 50%; }
.journey-scene[data-journey-scene="1"] .journey-scene-plane>img { object-position:60% 50%; }
.journey-scene[data-journey-scene="2"] .journey-scene-plane>img { object-position:35% 50%; }
.journey-scene::after { background:none; }
.journey-image-note { color:#8797a4; text-shadow:none; }
@media(min-width:810px) and (max-width:1100px) {
 .journey-scene[data-journey-scene="0"] .journey-scene-plane>img { object-position:50% 50%; }
 .journey-scene[data-journey-scene="1"] .journey-scene-plane>img { object-position:70% 50%; }
 .journey-scene[data-journey-scene="2"] .journey-scene-plane>img { object-position:30% 50%; }
}
@media(max-width:809px) {
 .journey-scene-plane>img { transform:none; }
 .journey-scene[data-journey-scene="0"] .journey-scene-plane>img { object-position:50% 50%; }
 .journey-scene[data-journey-scene="1"] .journey-scene-plane>img { object-position:60% 50%; }
 .journey-scene[data-journey-scene="2"] .journey-scene-plane>img { object-position:35% 50%; }
 .journey-image-note { color:#8797a4; text-shadow:none; }
}
@media(prefers-reduced-motion:reduce) {
 .journey-scene-plane>img { transform:none; transition:none; }
}
