@font-face{font-family:Onest;src:url('../assets/onest/Onest-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Oranienbaum;src:url('../assets/oranienbaum/Oranienbaum-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--bg:#111416;--deep:#141a1e;--ink:#f6f5f1;--muted:#c5c9cd;--accent:#ff642d;--line:#ffffff2b;color-scheme:dark;font-family:Onest,Arial,sans-serif;font-weight:450;--z-menu:3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-150%);background:var(--ink);color:var(--bg);padding:12px;z-index:4}.skip-link:focus{transform:none}
.masthead{position:relative;z-index:var(--z-menu);background:#111416}.masthead-main{height:86px;max-width:1600px;margin:auto;padding:0 48px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.masthead-contact{justify-self:start;display:grid;align-content:center;gap:2px}.masthead-contact>a{font-size:14px;font-weight:450;min-height:28px;display:inline-flex;align-items:center;letter-spacing:.005em}.masthead-contact>p{font-size:12px;color:var(--muted);line-height:1.4}.identity-logo{display:block;justify-self:center;line-height:0}.variant-a .identity-logo{width:202px}.variant-b .identity-logo{width:246px}.masthead-lower{height:42px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ffffff19}.desktop-nav{display:flex;align-items:center;gap:50px}.desktop-nav a{font-size:13px;font-weight:450;letter-spacing:.015em;min-height:40px;display:flex;align-items:center;text-decoration-color:var(--accent);text-underline-offset:6px}.desktop-nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:1px;min-height:46px;padding:0 22px;background:var(--ink);color:#111416;font-family:Onest,Arial,sans-serif;font-size:14px;line-height:1.2;font-weight:550;white-space:nowrap}.button>.button-arrow,.button>span[aria-hidden]{font-size:21px;color:#e9511e;font-weight:400;line-height:1}.button:hover{background:#fff}.button:active{transform:translateY(1px)}.header-book{justify-self:end;min-width:149px}.mobile-call,.mobile-menu,.mobile-book,.mobile-address{display:none}
.gate{height:calc(100svh - 128px);min-height:440px;position:relative;isolation:isolate;overflow:hidden;background:#252a2f}.gate-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 0;z-index:-2}.gate::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#06090b18 12%,#06090b20 50%,#06090b18 88%,transparent 100%)}.gate-copy{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 120px);max-width:720px;text-align:center}.gate h1{font-family:Oranienbaum,Georgia,serif;font-weight:400;font-size:clamp(60px,6.1vw,88px);line-height:1.03;letter-spacing:-.012em;text-wrap:balance}.gate-copy>p{font-size:16px;line-height:1.55;font-weight:450;margin-top:24px;text-wrap:balance}.hero-book{margin-top:27px;min-width:168px;min-height:50px}.gate-bottom{position:absolute;bottom:30px;left:48px;right:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gate-bottom a{font-size:13px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;gap:20px}.gate-bottom a:first-child{color:var(--muted)}.gate-bottom a:last-child>span{font-size:21px;color:var(--ink)}.gate-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
.booking-dialog .booking-content h2{font-family:Onest,Arial,sans-serif}.booking-dialog .button{border-radius:1px}.booking-form input::placeholder,.booking-form textarea::placeholder{color:var(--muted)}.booking-content .booking-description{color:var(--muted)}
@media(min-width:1600px){.gate h1{font-size:92px}.gate-copy{top:43%}}
@media(max-width:1100px){.masthead-main{padding-inline:34px;height:82px}.masthead-lower{height:42px}.gate{height:calc(100svh - 124px)}.gate-copy{width:calc(100% - 100px);top:43%}.gate h1{font-size:66px}.gate-bottom{left:34px;right:34px;bottom:24px}}
@media(max-width:700px){.masthead-main{height:70px;padding-inline:20px;grid-template-columns:44px 1fr 44px;gap:8px}.variant-a .identity-logo{width:151px}.variant-b .identity-logo{width:184px}.masthead-contact,.header-book,.desktop-nav{display:none}.identity-logo{grid-column:2;grid-row:1}.mobile-call{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px}.mobile-call svg{width:21px;height:21px}.mobile-menu{display:block;grid-column:3;grid-row:1;justify-self:end}.mobile-menu summary{list-style:none;width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{height:1px;width:24px;background:var(--ink)}.mobile-menu nav{position:absolute;top:62px;right:20px;min-width:212px;display:flex;flex-direction:column;background:var(--deep);border:1px solid var(--line);padding:10px 20px}.mobile-menu nav>a{min-height:46px;display:flex;align-items:center;font-size:15px}.masthead-lower{height:55px;padding:0 20px 9px;justify-content:space-between;gap:12px}.mobile-address{display:block;font-size:12px;line-height:1.35;color:var(--muted)}.mobile-book{display:inline-flex;font-size:13px;min-height:40px;padding-inline:15px;gap:16px}.mobile-book .button-arrow{font-size:20px}.gate{height:calc(100svh - 125px);min-height:430px}.gate-image{object-position:100% 0}.gate::after{background:linear-gradient(90deg,#070b0d18 0%,#070b0d10 70%,transparent 100%)}.gate-copy{top:42%;width:calc(100% - 52px);max-width:400px}.gate h1{font-size:57px;line-height:1.06;letter-spacing:-.016em}.gate-copy>p{font-size:14px;line-height:1.55;margin-top:21px}.hero-book{min-height:48px;min-width:164px;margin-top:24px;font-size:14px}.gate-bottom{left:24px;right:24px;bottom:18px;gap:18px}.gate-bottom a{font-size:12px}.gate-bottom a:first-child{display:none}.gate-bottom a:last-child{margin-left:auto;gap:15px}}
@media(max-width:359px){.masthead-main{padding-inline:14px}.variant-a .identity-logo{width:138px}.variant-b .identity-logo{width:165px}.masthead-lower{padding-inline:16px}.mobile-address{font-size:12px;max-width:125px}.mobile-book{padding-inline:12px;gap:12px}.gate{min-height:400px}.gate-copy{width:calc(100% - 42px);top:41%}.gate h1{font-size:48px}.gate-copy>p{font-size:13px;margin-top:17px}.hero-book{margin-top:20px;min-width:156px}.gate-bottom{right:20px;bottom:15px}}
@media(max-height:700px) and (min-width:701px){.gate{min-height:400px}.gate-copy{top:44%}.gate h1{font-size:62px}.gate-copy>p{font-size:15px;margin-top:18px}.hero-book{margin-top:20px;min-height:46px}.gate-bottom{bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
