html { scroll-padding-top: var(--stage-nav-height, 0px); }
body:has(.measured-page) { margin:0; background:#080808; }
.measured-page { width:100%; min-width:0; color:#fff; background:#080808; font-family:Onest,Arial,sans-serif; }
.measured-page *, .measured-page *::before, .measured-page *::after { box-sizing:border-box; }
.stage-canvas { width:var(--stage-width); margin:0 auto; zoom:var(--stage-scale,1); }
.stage-area, .stage-block { display:block; padding:0; margin:0; width:100%; max-width:none; }
.stage-header:has(.stage-fixed) { position:sticky; top:0; z-index:1000; }
.stage-header:has(.stage-fixed) { height:0; }
.stage-header .stage-fixed { background-color:rgb(0 0 0 / .55); backdrop-filter:blur(10px); }
.stage-anchor-row { position:relative; height:0; }
.stage-block { position:relative; isolation:isolate; overflow:clip; background-size:cover; background-position:center; }
.stage-block[hidden] { display:none; }
[data-scroll-header] {
  position:fixed; top:0; z-index:1010; visibility:hidden; transform:translateY(-100%);
  transition:transform .3s ease,visibility 0s .3s;
}
[data-scroll-header].stage-shown { visibility:visible; transform:none; transition-delay:0s; }
@media (max-width:979px) { [data-scroll-header] { display:none; } }
.stage-grain { position:fixed; inset:0; z-index:9999; pointer-events:none; opacity:.04;
  mix-blend-mode:multiply; background-image:url('/media/grain.png'); }
@media (prefers-reduced-motion:no-preference) {
  .stage-grain { animation:stage-grain 1s steps(20) infinite; }
}
@keyframes stage-grain { to { background-position:100% 100%; } }
[data-stage-block="rec1179930266"],[data-stage-block="rec1179936606"] {
  position:fixed; left:0; bottom:0; z-index:1008; visibility:hidden; opacity:0; pointer-events:none;
  transition:opacity .3s ease,visibility 0s .3s;
}
[data-stage-block="rec1179936606"] { top:120px; left:auto; right:10px; bottom:auto; transition-duration:.5s; }
[data-stage-block].stage-notice-visible { opacity:1; visibility:visible; transition-delay:0s; }
.stage-notice-visible :is(a,button) { pointer-events:auto; }
@media (prefers-reduced-motion:reduce) {
  [data-stage-block="rec1179930266"],[data-stage-block="rec1179936606"] { transition:none; }
}
@media (prefers-reduced-motion:reduce) { [data-scroll-header] { transition:none; } }
.stage-anchor { position:absolute; top:0; left:0; }
.stage-item { box-sizing:border-box; display:block; position:absolute; min-width:0; margin:0; padding:0;
  color:inherit; border:0 solid transparent; background-size:cover; background-position:center; background-repeat:no-repeat; }
.stage-item:not(a):not(.stage-form) { pointer-events:none; }
a.stage-item { color:inherit; text-decoration:none; }
.stage-item:focus-visible,.stage-booking :focus-visible { outline:3px solid #fff; outline-offset:-3px; }
.stage-copy { display:block; margin:0; padding:0; font:inherit; color:inherit; letter-spacing:inherit;
  text-align:inherit; text-transform:inherit; line-height:inherit; }
.stage-item:not([style*="display:flex"]) > .stage-copy { width:100%; }
[data-stage-block="rec3444177001"] .stage-text[href^="tel:"] {
  display:flex;
  align-items:center;
}
.stage-item > img,.stage-item > video { display:block; width:100%; height:100%; max-width:none;
  object-fit:inherit; object-position:inherit; border-radius:inherit; }
.stage-video,.stage-image { object-fit:cover; }
.stage-svg { object-fit:contain; }
.stage-booking { display:grid; gap:10px; width:100%; margin:0; color:white; font:16px Onest,Arial,sans-serif; }
.stage-booking label { display:grid; gap:4px; font-size:15px; }
.stage-booking input,.stage-booking button { display:block; min-width:0; width:100%; min-height:42px;
  border:1px solid #8c8176; border-radius:8px; background:#191919; color:#fff; font:inherit; padding:9px 12px; }
.stage-booking button { background:#f4ece3; color:#201a16; cursor:pointer; }
.stage-booking button:disabled { opacity:.65; cursor:wait; }
.stage-booking output { display:block; font-size:14px; line-height:1.4; }
.stage-nav-dialog { position:fixed; inset:0 0 0 auto; margin:0; height:100dvh; max-height:none;
  width:min(380px,100vw); max-width:none; background:#111b34; border:0; color:white; padding:24px; }
.stage-nav-dialog::backdrop { background:#0009; }
.stage-nav-dialog form { display:flex; justify-content:flex-end; margin-bottom:24px; }
.stage-nav-dialog button { width:44px; height:44px; border:1px solid #a59176; border-radius:50%; color:white;
  background:transparent; font-size:28px; cursor:pointer; }
.stage-nav-dialog nav { display:grid; }
.stage-nav-dialog a { padding:14px 4px; border-bottom:1px solid #ffffff30; color:inherit; text-decoration:none; }
[data-stage-gallery] img { position:absolute; display:block; object-fit:cover; }
[data-stage-gallery] { touch-action:pan-y pinch-zoom; }
[data-stage-gallery] img[hidden] { display:none; }
[data-stage-block="rec3461046801"] { overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
[data-stage-block="rec3461046801"]::-webkit-scrollbar { display:none; }
@media (prefers-reduced-motion:no-preference) {
  [data-entrance="line"].stage-entered { animation:stage-line-in .6s ease-out var(--entrance-delay,0s) backwards; }
  [data-entrance="lounge"].stage-entered { animation:stage-lounge-in 2s ease-out backwards; }
  [data-entrance="contact-icon"].stage-entered { animation:stage-lounge-in 5s ease var(--entrance-delay) backwards; }
  [data-entrance="slow-fade"].stage-entered { animation:stage-lounge-in 10s ease backwards; }
  [data-entrance="booking-fade"].stage-entered { animation:stage-lounge-in 7s ease var(--entrance-delay) backwards; }
  [data-entrance="map-pin"].stage-entered { animation:stage-pin 2.4s linear infinite; }
}
@keyframes stage-pin { 50% { transform:scale(1.05); } }
@keyframes stage-line-in { from { opacity:0; transform:translateY(25px); } }
@keyframes stage-lounge-in { from { opacity:0; } }
[data-stage-step] { position:absolute; z-index:2; display:grid; place-content:center; width:26px; height:26px;
  transform:translateY(-50%); border:0; border-radius:50%; color:#222; background:#e8e8e8; font:22px/1 Arial; cursor:pointer; }
.stage-dots { position:absolute; left:0; right:0; display:flex; gap:2px; justify-content:center; }
.stage-dots button { display:grid; place-content:center; width:16px; height:18px; border:0; padding:0; background:none; cursor:pointer; }
.stage-dots button::before { content:''; width:8px; height:8px; border-radius:50%; background:#c7c7c7; }
.stage-dots button[aria-pressed="true"]::before { background:#666; }
@media (prefers-reduced-motion:reduce) {
  .measured-page * { scroll-behavior:auto; }
}
@font-face{font-family:Foglihten;src:url('/media/foglihten.woff') format('woff');font-display:swap}
@font-face{font-family:Onest;src:url('/media/onest.woff') format('woff');font-display:swap}
@font-face{font-family:Onest;font-weight:300;src:url('/media/asset-6c7363ee99e45a8a.woff') format('woff');font-display:swap}
@font-face{font-family:Onest;font-weight:500;src:url('/media/asset-a8f35b0f28b298b2.woff') format('woff');font-display:swap}
@font-face{font-family:Onest;font-weight:700;src:url('/media/asset-0e0f8058a104010b.woff') format('woff');font-display:swap}
