/* Mobile arrivals: readable immediately; only the banner copy settles into place. */
@keyframes hotel-title-arrival{from{transform:translateY(8px)}to{transform:translateY(0)}}
@keyframes hotel-copy-arrival{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(max-width:739px) and (prefers-reduced-motion:no-preference){
 .hero-content h1,.room-title-area h1{animation:hotel-title-arrival 560ms cubic-bezier(.16,1,.3,1) both}
 .hero-intro,.hero-actions,.hero-content>.button,.room-title-area>p:not(.eyebrow),.room-title-area>.room-tagline{animation:hotel-copy-arrival 620ms cubic-bezier(.16,1,.3,1) both}
 html[data-history-restored] .hero-content *,html[data-history-restored] .room-title-area *{animation:none}
}
