/* Visible by default: motion is a progressive enhancement, never a requirement. */
.site-motion-on .site-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--site-delay,0ms)}
.site-motion-on .site-reveal.site-visible{opacity:1;transform:none}
.site-motion-on .hero>img{transform-origin:55% 50%;animation:site-hero-drift 8s ease-out 1 both}
@keyframes site-hero-drift{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(hover:hover) and (pointer:fine){.site-motion-on .trip,.site-motion-on .offer-card,.site-motion-on .caribe-destination,.site-motion-on .local-services>a{transition:opacity .7s ease var(--site-delay,0ms),transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.site-motion-on .trip.site-visible:hover,.site-motion-on .offer-card.site-visible:hover,.site-motion-on .caribe-destination.site-visible:hover,.site-motion-on .local-services>a.site-visible:hover{transform:translateY(-6px);box-shadow:0 16px 32px #173b331c}.site-motion-on .trip img{transition:transform .6s ease}.site-motion-on .trip:hover img{transform:scale(1.035)}}
html.site-motion-reduced .site-reveal,html.access-reduceMotion .site-reveal{opacity:1!important;transform:none!important;transition:none!important}html.site-motion-reduced .hero>img,html.access-reduceMotion .hero>img{animation:none!important;transform:none!important}html.site-motion-reduced .trip,html.site-motion-reduced .trip img,html.site-motion-reduced .offer-card,html.site-motion-reduced .caribe-destination,html.site-motion-reduced .local-services>a{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.site-reveal{opacity:1!important;transform:none!important;transition:none!important}.site-motion-on .hero>img{animation:none!important;transform:none!important}.site-motion-on .trip,.site-motion-on .trip img,.site-motion-on .offer-card,.site-motion-on .caribe-destination,.site-motion-on .local-services>a{transition:none!important;transform:none!important}}
