html{font-size:16px}img,video,iframe{max-width:100%;height:auto;display:block;object-fit:cover}*:focus{outline:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px rgba(30,163,255,0.12);border-radius:.75rem}body.no-scroll,html.no-scroll{overflow:hidden;height:100%}#nav-overlay{transition:opacity .28s ease,transform .28s ease}#nav-overlay.hidden{opacity:0;pointer-events:none}#nav-overlay.show{opacity:1;pointer-events:auto}#nav-overlay > .flex > .bg-white{transform:translateY(12px);opacity:0;transition:transform .32s ease,opacity .32s ease}#nav-overlay.show > .flex > .bg-white{transform:none;opacity:1}.hover\:scale-102{transition:transform .22s ease}.hover\:scale-102:hover{transform:scale(1.02)}.iconify{display:inline-block;vertical-align:middle}.iconify[aria-hidden="true"]{pointer-events:none}#cookie-consent{transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .28s ease;border:1px solid rgba(15,23,42,0.04)}@media (max-width:640px){#cookie-consent{right:1rem;left:1rem;width:auto;max-width:none;padding:.75rem}}input[type="tel"]{font-family:inherit}button[disabled]{opacity:.6;cursor:not-allowed}img.rounded-2xl{object-fit:cover}.booking-success{background-color:#ecfdf5;color:#065f46;padding:.75rem 1rem;border-radius:.75rem;font-weight:600}booking-error, .booking-error{background-color:#fff1f2;color:#9f1239;padding:.75rem 1rem;border-radius:.75rem;font-weight:600}#booking-status{min-height:1.25rem}footer a:focus{box-shadow:0 0 0 4px rgba(30,163,255,0.08);border-radius:.5rem}@media (prefers-reduced-motion:reduce){*{animation-duration:0s !important;transition-duration:0s !important}}