/* Progressive enhancement: static content is the default. */
@media (prefers-reduced-motion: no-preference) and (min-height: 601px) {
  .owner-final.motion-enabled .opening { min-height: 0; }
  .owner-final.motion-enabled .opening__scene { position: relative; top: auto; }
  .owner-final.motion-enabled .dates-scene { min-height: calc(max(780px,100svh) + 260px); }
  .owner-final.motion-enabled .dates-scene__stage { position: sticky; top: 0; }
  .owner-final.motion-enabled .trip-dates:focus-within > .eyebrow,
  .owner-final.motion-enabled .trip-dates:focus-within .date-card { opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
  .owner-final.motion-enabled .testimonials__head { position: sticky; top: 48px; }
  .owner-final.motion-enabled .proof-wall { position: relative; display: block; }
  .owner-final.motion-enabled .proof-step { position: sticky; top: 48px; }
  .owner-final.motion-enabled .proof-step + .proof-step { margin-top: clamp(100px,18svh,180px); }
  .owner-final.motion-enabled .proof-shot { opacity: var(--proof-opacity,1); }
  .owner-final.motion-enabled .proof-shot:focus-within { opacity: 1; }
  .owner-final.motion-enabled .living__media.is-motion-active { will-change: transform; }
}
@media (prefers-reduced-motion: no-preference) and (min-height: 601px) and (max-width: 700px) {
  .owner-final.motion-enabled .testimonials__head { position: static; }
  .owner-final.motion-enabled .proof-step { top: 24px; }
  .owner-final.motion-enabled .dates-scene { min-height: calc(max(740px,100svh) + 180px); }
}
@media (prefers-reduced-motion: reduce), (max-height: 600px) {
  .owner-final .opening__scene,.owner-final .dates-scene__stage,.owner-final .proof-step { position: static; }
  .owner-final .opening__copy > *, .owner-final .trip-dates > *, .owner-final .date-card, .owner-final .proof-shot { opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
  .owner-final .living__media { transform: none !important; opacity: 1 !important; }
  .owner-final .opening__media img { object-position: 50% 72% !important; transform: none !important; }
  .owner-final .content-section__photo { object-position: 50% 65% !important; }
  .owner-final .dates-scene__photo { object-position: 50% 27% !important; }
  .owner-final .content-section__photo, .owner-final .dates-scene__photo { transform: none !important; }
  .owner-final .proof-wall { display: grid; gap: 32px; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 700px), (max-height: 600px) and (max-width: 700px) {
  .owner-final .dates-scene__photo { object-position: 70% 40% !important; }
}
