[hidden]{display:none!important}.reveal{opacity:1!important;transform:none!important}h1,h2,h3,h4{letter-spacing:0!important}#language{max-width:110px;background:var(--color-background);color:var(--color-foreground);border:1px solid var(--color-border);padding:6px;border-radius:5px;font-size:12px;margin-left:12px}header.scrolled{background:var(--color-background);color:var(--color-foreground);box-shadow:var(--shadow-soft)}.mobile-nav{display:none;background:var(--color-background);color:var(--color-foreground);padding:16px 24px}.mobile-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--color-border)}.mobile-nav.open{display:block}.booking input,.booking select,.booking textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--color-border);border-radius:12px;padding:12px 16px;background:var(--color-background);color:var(--color-foreground);font-size:14px}.booking label{font-size:12px;font-weight:600}.booking-ready{border-top:1px solid var(--color-border);padding-top:20px}#lightbox{width:100%;height:100%;max-width:none;max-height:none;border:0;background:var(--color-ink);color:var(--color-ink-foreground);padding:5%;align-items:center;justify-content:center}#lightbox[open]{display:flex}#lightbox img{max-width:85%;max-height:85vh;object-fit:contain}#lightbox button{position:absolute;font-size:40px;padding:12px}#lightbox-close{right:20px;top:10px}#lightbox-prev{left:10px}#lightbox-next{right:10px}@media(min-width:1280px){.mobile-nav.open{display:none}}@media(max-width:639px){#language{max-width:95px}header .h-20{gap:8px}.h-screen{height:90svh;min-height:600px}.text-6xl{font-size:3.4rem}.booking{overflow:hidden}}
