:root{--bg: #0a0a0a;--fg: #e7e3dc;--fg-dim: #948d80;--accent: #c9722a;--font-display: "Cinzel", serif;--font-body: "Inter", sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.65}h1,h2{font-family:var(--font-display);font-weight:500;margin:0;letter-spacing:.03em}.hidden-field{position:absolute;left:-9999px}.side-rail{position:fixed;left:0;top:0;bottom:0;width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;z-index:50}.side-rail__brand{position:absolute;top:28px;writing-mode:vertical-rl;text-orientation:mixed;color:var(--fg);text-decoration:none;font-family:var(--font-display);font-size:14px;letter-spacing:.1em}.side-rail ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2.4rem}.side-rail a{writing-mode:vertical-rl;text-orientation:mixed;color:var(--fg-dim);text-decoration:none;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:color .3s,transform .3s;display:inline-block}.side-rail a:hover{color:var(--accent);transform:translate(-3px)}.spotlight{position:fixed;top:0;left:0;width:260px;height:260px;border-radius:50%;pointer-events:none;z-index:5;mix-blend-mode:soft-light;background:radial-gradient(circle,#ffdcb4e6,#ffdcb400 70%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}.spotlight.is-active{opacity:1}main{margin-left:64px}.scene{position:relative;min-height:100vh;display:flex;align-items:center;background-size:cover;background-position:center;border-top:1px solid rgba(231,227,220,.08)}.scene__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0ab8;-webkit-backdrop-filter:brightness(.9);backdrop-filter:brightness(.9)}.scene__veil--strong{background:#0a0a0ad9}.scene__content{position:relative;z-index:2;padding:0 clamp(24px,6vw,80px);max-width:640px}.scene__content--wide{max-width:780px}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:var(--accent);margin:0 0 1rem}.scene--hero h1{font-size:clamp(56px,10vw,120px)}.scene h2{font-size:clamp(30px,4.4vw,48px);margin-bottom:.8rem}.lede{color:var(--fg-dim);max-width:48ch}.lede.small{font-size:14px}.cta-row{display:flex;gap:1rem;margin-top:1.8rem;flex-wrap:wrap}.btn{background:var(--accent);color:#1a0d02;border:none;padding:13px 26px;border-radius:2px;font-size:14px;letter-spacing:.03em;cursor:pointer;text-decoration:none;display:inline-block;transition:box-shadow .35s,transform .35s}.btn:hover{box-shadow:0 0 24px #c9722a80;transform:translateY(-1px)}.btn--ghost{background:transparent;border:1px solid rgba(231,227,220,.3);color:var(--fg)}.scene--menu{background:#0a0a0a}.ember-menu{list-style:none;margin:1.6rem 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.ember-menu li{display:flex;justify-content:space-between;gap:1.2rem;padding:1em .6em;border-radius:2px;transition:background .3s,color .3s;color:#8a8680}.ember-menu li:hover,.ember-menu li:focus-within{color:var(--fg);background:#c9722a14}.ember-menu b{color:#b66827;font-family:var(--font-display);font-weight:500;transition:color .3s}.ember-menu li:hover b,.ember-menu li:focus-within b{color:var(--accent)}.lit-form{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.6rem;margin:1.4rem 0;max-width:760px}.lf-row{display:flex;flex-direction:column;gap:.4em}.lf-row--full{grid-column:1 / -1}.lit-form label{font-size:12px;color:var(--fg-dim)}.lit-form input,.lit-form textarea{background:#e7e3dc0d;border:1px solid rgba(231,227,220,.15);border-radius:2px;color:var(--fg);padding:.55em .7em;font-family:var(--font-body);font-size:14px;transition:border-color .3s,background .3s}.lit-form input:focus,.lit-form textarea:focus{outline:none;border-color:var(--accent);background:#c9722a0f}.lit-form button{grid-column:1 / -1;justify-self:start}.reservation-success{margin-top:1.2rem;padding:1rem 1.2rem;border:1px solid var(--accent);border-radius:2px;max-width:420px}.reservation-success .ref{color:var(--accent)}.scene-footer{margin-top:3rem;color:var(--fg-dim);font-size:12px}@media (max-width: 900px){.side-rail{width:48px}main{margin-left:48px}.lit-form{grid-template-columns:1fr 1fr}.spotlight{display:none}}@media (max-width: 560px){.lit-form{grid-template-columns:1fr}.side-rail__brand{display:none}}@media (prefers-reduced-motion: reduce){.spotlight{display:none!important}.btn,.side-rail a,.ember-menu li{transition:none!important}}
