::view-transition{background:#181b1b;pointer-events:none}::view-transition-group(root),::view-transition-new(root),::view-transition-old(root){animation:none}::view-transition-group(.architectural){position:fixed;inset:0;width:100%;height:100%;transform:none;animation:none;overflow:clip}::view-transition-new(.architectural),::view-transition-old(.architectural){width:100%;height:100%;object-fit:cover;object-position:top left}::view-transition-image-pair(.architectural){isolation:isolate}::view-transition-old(.architectural){animation:architectural-exit .62s cubic-bezier(.22,1,.36,1) both}::view-transition-new(.architectural){border-left:2px solid #f05a28;animation:architectural-enter .62s cubic-bezier(.22,1,.36,1) both}@keyframes architectural-exit{to{transform:translateX(-12%);opacity:0}}@keyframes architectural-enter{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.site-header{gap:32px}.desktop-navigation{position:absolute;left:50%;right:auto;transform:translateX(-50%);margin-left:0;gap:clamp(24px,2.4vw,44px)}.header-booking{margin-left:auto}.header-booking,.navigation-booking{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 22px;border-radius:999px;background:#f05a28;color:#181b1b;font-size:14px;font-weight:600}.header-booking svg,.navigation-booking svg{flex-shrink:0;transition:transform .2s cubic-bezier(.23,1,.32,1)}.header-booking:focus-visible,.navigation-booking:focus-visible{outline-color:#f4f1eb}.menu-trigger{display:none;align-items:center;gap:12px;min-height:48px;padding:10px 0 10px 14px;color:#f4f1eb;background:transparent;border:0;font:inherit;font-size:14px;cursor:pointer}.navigation-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border:0;border-left:2px solid #f05a28;background:#181b1b;color:#f4f1eb;overflow:auto;overscroll-behavior:contain}.navigation-dialog[open]{display:flex;flex-direction:column}.navigation-dialog::backdrop{background:#090a09b8;opacity:1;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.navigation-dialog[data-closing]::backdrop{opacity:0}.navigation-dialog[data-revealing]{box-shadow:inset -2px 0 #f05a28}.navigation-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.navigation-top>a{position:relative;display:block;padding-block:12px}.navigation-top img{display:block;width:240px;height:auto}.menu-close{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:1px solid #64706d;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.navigation-heading{display:flex;justify-content:space-between;gap:24px;margin-top:clamp(32px,7vh,80px);color:#c2bfb9;font-size:11px;line-height:1.6}.navigation-heading>span:first-child{letter-spacing:.16em;color:#f05a28}.navigation-heading>span:last-child{max-width:150px;text-align:right}.navigation-primary{display:grid;margin:auto 0;padding-block:26px}.navigation-primary a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:5px 0;font-size:clamp(46px,10vw,88px);line-height:1.12;font-weight:500;letter-spacing:-.04em}.navigation-primary a[aria-current=page]{color:#f05a28}.navigation-primary svg{width:clamp(25px,6vw,44px);height:auto}.navigation-dialog[open] .navigation-heading,.navigation-dialog[open] .navigation-top{animation:navigation-arrive .5s cubic-bezier(.22,1,.36,1) .18s both}.navigation-dialog[open] .navigation-bottom{animation:navigation-arrive .5s cubic-bezier(.22,1,.36,1) .56s both}.navigation-dialog[open] .navigation-primary a{animation:navigation-arrive .6s cubic-bezier(.22,1,.36,1) both}.navigation-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 20px;padding-top:20px;border-top:1px solid #64706d}.navigation-booking{grid-column:1/-1;justify-content:space-between;min-height:56px;font-size:15px;margin-bottom:8px}.navigation-email{font-size:14px;display:flex;align-items:center;min-height:44px}.navigation-socials{display:flex;gap:16px}.navigation-socials a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:#c2bfb9}@keyframes navigation-arrive{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@media (hover:hover) and (pointer:fine){.header-booking:hover,.navigation-booking:hover{background:#ff703d}.header-booking:hover svg,.navigation-booking:hover svg{transform:translate(2px,-2px)}.navigation-primary a:hover,.navigation-socials a:hover{color:#f05a28}}@media (min-width:1100px) and (max-width:1199px){.desktop-navigation{gap:22px}.site-header{gap:24px}.header-booking{padding-inline:18px}}@media (max-width:1099px){.desktop-navigation,.header-booking{display:none}.menu-trigger:not([hidden]){display:inline-flex;margin-left:auto}.mobile-navigation{display:block}.site-header{justify-content:space-between}}@media (min-width:1100px){.mobile-navigation{display:none}}@media (min-width:600px){.navigation-dialog{padding-inline:7vw}.navigation-primary{width:min(100%,780px);align-self:center}.navigation-bottom{grid-template-columns:1fr 1fr}.navigation-booking{grid-column:2;grid-row:1/3;margin:0}.navigation-email,.navigation-socials{grid-column:1}}@media (max-width:374px){.navigation-dialog{padding-inline:20px}.navigation-top{gap:8px}.menu-close{width:44px;height:44px}.navigation-top img{width:240px}.navigation-top{flex-wrap:wrap}.navigation-top>a{width:100%}.menu-close{position:absolute;right:20px;top:98px}.navigation-bottom{grid-template-columns:1fr;gap:0}.navigation-socials{gap:24px}.navigation-heading{margin-top:26px;min-height:44px;align-items:center;padding-right:62px}.navigation-heading>span:last-child{display:none}}@media (max-height:650px){.navigation-heading{margin-top:16px}.navigation-primary{padding-block:14px}.navigation-primary a{font-size:42px;min-height:52px}.navigation-bottom{padding-top:12px}}@media (prefers-reduced-motion:reduce){.navigation-dialog[open] .navigation-bottom,.navigation-dialog[open] .navigation-heading,.navigation-dialog[open] .navigation-primary a,.navigation-dialog[open] .navigation-top{animation:none}.header-booking svg,.navigation-booking svg,.navigation-dialog::backdrop{transition:none}}.navigation-top>a:focus-visible{outline:none}.navigation-top>a:focus-visible:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#f05a28}.menu-close:focus-visible{outline-color:#f05a28}