/* Repeatable section entrances and gentle image breathing · 1.7.0 */
.ac-animations .reveal{transition:none}
.ac-animations .ac-rise-target{will-change:opacity,translate}
.ac-animations .ac-rise-target.ac-wait{opacity:0;translate:0 24px}
.ac-animations .ac-rise-target.ac-enter{animation:ac-rise-in .72s cubic-bezier(.22,.7,.2,1) var(--ac-rise-delay,0ms) both}
@keyframes ac-rise-in{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
.ac-animations .ac-zoom-image{animation:none!important;transition:none!important;transform-origin:center;will-change:transform;backface-visibility:hidden}
.ac-zoom-frame{overflow:hidden;min-width:0;isolation:isolate}
.ac-zoom-frame>img{display:block;width:100%}
.ac-animations .ac-motion-card{transition:transform .32s ease,box-shadow .32s ease}
.ac-animations .destination-card.ac-motion-card:hover,.ac-animations .package-card.ac-motion-card:hover,.ac-animations .service-card.ac-motion-card:hover,.ac-animations .offer-card.ac-motion-card:hover,.ac-animations .gallery-item.ac-motion-card:hover{transform:translateY(-5px);box-shadow:0 12px 27px #65402512}
.ac-animations .benefit.ac-motion-card:hover{transform:translateY(-3px)}
.ac-animations .ac-css-zoom{animation:ac-image-breathe 16s ease-in-out infinite!important}
.ac-animations .ac-css-zoom.ac-css-hold{animation:none!important;transform:scale(1.065)}
@keyframes ac-image-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.065)}}
@media(hover:none){.ac-animations .ac-motion-card:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.ac-rise-target,.ac-rise-target.ac-wait,.ac-rise-target.ac-enter{opacity:1!important;translate:none!important;animation:none!important}.ac-zoom-image{animation:none!important;transform:none!important}.ac-motion-card{transition:none!important}}
