@layer utilities{.animate-fade-in{animation:fadeIn var(--duration-normal) var(--easing-out)}.animate-fade-out{animation:fadeOut var(--duration-normal) var(--easing-in)}.animate-slide-in-left{animation:slideIn var(--duration-normal) var(--easing-out)}.animate-slide-out-left{animation:slideOut var(--duration-normal) var(--easing-in)}.animate-slide-in-down{animation:slideDown var(--duration-normal) var(--easing-out)}.animate-slide-out-up{animation:slideUp var(--duration-normal) var(--easing-in)}.animate-modal-open{animation:modalEnter var(--duration-slow) var(--easing-out)}.animate-modal-close{animation:modalExit var(--duration-normal) var(--easing-in)}.animate-accordion-open{animation:accordionOpen var(--duration-normal) var(--easing-out)}.animate-accordion-close{animation:accordionClose var(--duration-normal) var(--easing-in)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-none{animation:none;transition:none}}@media(prefers-reduced-motion:reduce){[data-dialog-overlay],[data-dialog-content],[data-dropdown-menu-content],[data-accordion-content],[data-popover-content]{animation:none;transition:none}[data-calendar-cell],[data-checkbox-input],[data-radio-group-input],.btn,.input,.link{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@layer view-transitions{header,footer{view-transition-name:none!important}header{position:relative;z-index:var(--z-sticky)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-normal);animation-timing-function:var(--easing-out)}::view-transition-group(*){contain:layout style;animation-timing-function:ease-in-out}::view-transition-image-pair(*){isolation:isolate;overflow:clip}::view-transition-old(booking-card),::view-transition-old(booking-price),::view-transition-old(booking-form),::view-transition-old(booking-cta){animation:fadeOut .15s ease-out}::view-transition-new(booking-card),::view-transition-new(booking-price),::view-transition-new(booking-form),::view-transition-new(booking-cta){animation:fadeIn .2s ease-in}::view-transition-old(booking-trust){animation:fadeOut .25s ease-out}::view-transition-new(booking-trust){animation:fadeIn .35s ease-in .1s;animation-fill-mode:backwards}::view-transition-old(booking-overlay){animation:fadeOut .2s ease-out}::view-transition-new(booking-overlay){animation:fadeIn .2s ease-in}::view-transition-old(booking-modal){animation:slide-out-bottom .3s cubic-bezier(.4,0,1,1)}::view-transition-new(booking-modal){animation:slide-in-bottom .35s cubic-bezier(0,0,.2,1)}::view-transition-old(booking-modal-header),::view-transition-new(booking-modal-header),::view-transition-old(booking-price-mobile),::view-transition-new(booking-price-mobile),::view-transition-old(booking-form-mobile),::view-transition-new(booking-form-mobile),::view-transition-old(mobile-bottom-cta),::view-transition-new(mobile-bottom-cta){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-old(booking-cta-mobile),::view-transition-new(booking-cta-mobile){animation-duration:.25s;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}::view-transition-old(booking-trust-mobile){animation:fadeOut .25s ease-out}::view-transition-new(booking-trust-mobile){animation:fadeIn .35s ease-in .1s;animation-fill-mode:backwards}::view-transition-old(mobile-cta-price){animation:fade-out-scale .25s ease-out}::view-transition-old(mobile-cta-button){animation:morph-button-out .3s cubic-bezier(.4,0,1,1)}::view-transition-new(mobile-cta-button){animation:morph-button-in .35s cubic-bezier(0,0,.2,1)}@media(max-width:768px){::view-transition-old(main-content),::view-transition-new(main-content){animation-duration:.25s}@media(prefers-reduced-data:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.001ms!important}}}@media(max-width:1023px){::view-transition-old(booking-modal),::view-transition-new(booking-modal){animation-duration:.25s}::view-transition-old(booking-overlay),::view-transition-new(booking-overlay){animation-duration:.15s}}}@keyframes fade-out-scale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes morph-button-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes morph-button-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-out-bottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}
