/* Reveal containers move; image framing and document flow stay unchanged. */
.motion-enabled .reveal {
  transition:
    opacity 0.6s ease var(--reveal-delay, 0ms),
    transform 0.82s cubic-bezier(0.16, 1, 0.3, 1) var(--reveal-delay, 0ms);
}
.motion-enabled .reveal:not(.visible) {
  opacity: 0;
  transform: translate3d(var(--reveal-x, 0px), var(--reveal-y, 34px), 0) scale(var(--reveal-scale, 0.985));
  will-change: opacity, transform;
}
.fleet-heading,
.services-intro,
.editorial-heading,
.reviews-heading,
.planning-heading,
.faq-heading,
.destinations-copy {
  --reveal-x: -42px;
  --reveal-y: 0px;
}
.about-body,
.personal-copy,
.contact-actions {
  --reveal-x: 42px;
  --reveal-y: 0px;
}
.fleet-photo,
.destination-visual,
.personal-image {
  --reveal-y: 38px;
  --reveal-scale: 0.965;
}
.service-panel,
.principles article,
.review-card,
.planning-steps li,
.faq details {
  --reveal-y: 32px;
}
.fleet-photo:nth-child(2),
.service-panel:nth-child(2),
.principles article:nth-child(2),
.review-card:nth-child(2),
.planning-steps li:nth-child(2),
.faq details:nth-child(2),
.contact-actions {
  --reveal-delay: 90ms;
}
.fleet-photo:nth-child(3),
.service-panel:nth-child(3),
.principles article:nth-child(3),
.review-card:nth-child(3),
.planning-steps li:nth-child(3),
.faq details:nth-child(3) {
  --reveal-delay: 180ms;
}
.principles article:nth-child(4),
.faq details:nth-child(4) {
  --reveal-delay: 270ms;
}
.faq details:nth-child(5) {
  --reveal-delay: 360ms;
}
/* Keyboard focus must never land on an invisible call to action. */
.motion-enabled .reveal:focus-within {
  opacity: 1;
  transform: none;
  transition: none;
}
.motion-paused .reveal {
  transition: none;
}
@media (max-width: 760px) {
  .fleet-photo:nth-child(n),
  .service-panel:nth-child(n),
  .contact-actions {
    --reveal-delay: 55ms;
  }
  .fleet-photo:nth-child(3),
  .service-panel:nth-child(3),
  .principles article:nth-child(3),
  .review-card:nth-child(3),
  .planning-steps li:nth-child(3),
  .faq details:nth-child(3) {
    --reveal-delay: 110ms;
  }
  .principles article:nth-child(4),
  .faq details:nth-child(4) {
    --reveal-delay: 165ms;
  }
  .faq details:nth-child(5) {
    --reveal-delay: 220ms;
  }
  .motion-enabled .reveal:not(.visible) {
    --reveal-x: 0px;
    --reveal-y: 24px;
    --reveal-scale: 0.99;
  }
}
