#heroBg{position:relative;overflow:visible}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fade-in-up .8s ease-out forwards;opacity:0}.animate-float{animation:float 6s ease-in-out infinite}.animate-slide-in-left{animation:slide-in-left .8s ease-out forwards;opacity:0}.animate-slide-in-right{animation:slide-in-right .8s ease-out forwards;opacity:0}.animate-scale-in{animation:scale-in .6s ease-out forwards;opacity:0}.animate-fade-in{animation:fade-in .5s ease-out forwards;opacity:0}.glass-effect{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.hover-lift{transition:all .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.break-words{word-break:break-word;overflow-wrap:break-word}@media (max-width:640px){.mobile-text-responsive{font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}}@media (min-width:1024px) and (max-width:1279px){.desktop-booking-module{max-width:100%;width:100%}.desktop-date-field{min-width:auto!important}}@media (min-width:1280px){.desktop-booking-module{max-width:1200px;width:100%}.desktop-date-field,.desktop-date-input{min-width:220px!important}.desktop-date-input{width:220px!important}}