.scroll-reveal-content { display: block; }

@media (prefers-reduced-motion: no-preference) {
  .hero-lines-desktop {
    animation: hero-border-draw 1.4s cubic-bezier(.22, 1, .36, 1) .2s both;
  }
  .hero-line-mobile {
    animation: hero-mobile-border-draw 1.4s cubic-bezier(.22, 1, .36, 1) .2s both;
  }
  .hero h1 {
    animation: hero-title-dissolve 1.6s ease-out 1.65s both;
  }

  [data-scroll-reveal].reveal-pending > .scroll-reveal-content {
    opacity: 0;
    transform: translate3d(0, 48px, 0);
  }
  [data-scroll-reveal="delayed"] { --reveal-delay: .14s; }
  .reservation-line:first-child { --reveal-delay: .14s; }
  .reservation-line:last-child { --reveal-delay: .28s; }
  .reservation-contact { --reveal-delay: .42s; }
  /* Desktop shows all chapters in one row, so stagger them in reading order. */
  @media (min-width: 761px) {
    .journey-chapter:nth-child(2) { --reveal-delay: .25s; }
    .journey-chapter:nth-child(3) { --reveal-delay: .5s; }
  }
  [data-scroll-reveal].reveal-pending.is-revealed > .scroll-reveal-content {
    opacity: 1;
    transform: none;
    transition: opacity 1.2s ease-out, transform 1.4s cubic-bezier(.22, 1, .36, 1);
    transition-delay: var(--reveal-delay, 0s);
  }
  [data-scroll-reveal].reveal-pending:focus-within > .scroll-reveal-content {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@keyframes hero-border-draw {
  from { clip-path: inset(100% 0 0); }
  to { clip-path: inset(0); }
}
@keyframes hero-mobile-border-draw {
  from { clip-path: inset(0 0 0 100%); }
  to { clip-path: inset(0); }
}
@keyframes hero-title-dissolve {
  from { opacity: 0; filter: blur(6px); }
  to { opacity: 1; filter: blur(0); }
}
