/* Repeatable progressive entrance; default content remains visible without JavaScript. */
@media (prefers-reduced-motion: no-preference) {
  .rd-reveal-pending {
    opacity: 0;
    translate: 0 48px;
    transition: opacity 950ms cubic-bezier(.25, .65, .3, 1), translate 950ms cubic-bezier(.25, .65, .3, 1);
  }
  .rd-reveal-pending.rd-reveal-reset { transition: none; }
  .rd-reveal-pending.rd-reveal-visible {
    opacity: 1;
    translate: 0 0;
  }
}
@media print {
  .rd-reveal-pending { opacity: 1; translate: none; transition: none; }
}

/* Tighter section spacing, without changing the booking layout. */
main:not(:has(#booking-form)) .section { padding-block: 60px; }
@media (max-width: 800px) {
  main:not(:has(#booking-form)) .section { padding-block: 44px; }
}
@media (max-width: 520px) {
  main:not(:has(#booking-form)) .section { padding-block: 36px; }
}
