html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--tw-bg-opacity:1;background-color:rgb(var(--c-bg)/var(--tw-bg-opacity,1));font-family:var(--font-body),sans-serif;--tw-text-opacity:1;color:rgb(var(--c-ink)/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}::-moz-selection{--tw-bg-opacity:1;background-color:rgb(var(--c-primary)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--c-bg)/var(--tw-text-opacity,1))}::selection{--tw-bg-opacity:1;background-color:rgb(var(--c-primary)/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(var(--c-bg)/var(--tw-text-opacity,1))}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;inset-inline-start:0;bottom:-4px;height:2px;width:100%;border-radius:2px;background:rgb(var(--c-primary));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1)}.btn-ripple{position:relative;overflow:hidden;isolation:isolate}.btn-ripple:before{content:"";position:absolute;inset:-20%;z-index:-1;border-radius:9999px;background:radial-gradient(circle,rgb(255 255 255/.35) 0,transparent 60%);transform:scale(0);opacity:0;transition:transform .55s var(--ease),opacity .55s var(--ease)}.btn-ripple:focus-visible:before,.btn-ripple:hover:before{transform:scale(1.6);opacity:1}.brand-mark{color:rgb(var(--c-primary))}@media (prefers-reduced-motion:reduce){.btn-ripple:before,.nav-link:after{transition:none}.btn-ripple:before{display:none}}header.bg-transparent nav .brand-mark{color:rgb(255 255 255);text-shadow:0 1px 14px rgb(18 74 115/.6)}header.bg-transparent nav [aria-haspopup=listbox]{color:rgb(255 255 255/.95);border-color:rgb(255 255 255/.55);text-shadow:0 1px 10px rgb(18 74 115/.6)}header button{min-block-size:44px;min-inline-size:44px}#mobile-drawer a,footer nav a,header nav>a:first-child{display:inline-flex;align-items:center;min-block-size:44px}header nav>div>a[href="#reserve"]{display:none}@media (min-width:1280px){header nav>div>a[href="#reserve"]{display:inline-flex;align-items:center;min-block-size:44px}}[dir=rtl] .nav-link:after{transform-origin:right}html[dir=rtl] [class*=tracking-]{letter-spacing:normal}html:is([lang=el],[lang=ar],[lang=vi],[lang=th],[lang=hi],[lang=zh],[lang=ja]) .font-accent{font-family:var(--font-body),system-ui,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:.01em}