*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d0a0a;color:#f2e8d8;font-family:Arial,sans-serif;overflow-x:hidden}html[data-theme=light] body{background:#f2e8d8;color:#2b1717}:root{--wine:#4e101c;--gold:#d2a85a;--ivory:#f2e8d8;--ink:#0d0a0a;--muted:#b7a99a;--line:rgba(242,232,216,.2)}.skip{position:fixed;left:-999px}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;background:linear-gradient(rgba(0,0,0,.75),transparent);transition:.3s}.brand{grid-column:2;font-family:Georgia,serif;font-size:1.45rem;letter-spacing:.18em;color:inherit;text-decoration:none}.desktop-nav{display:flex;gap:1.6rem}.desktop-nav a,.mobile-nav a{color:inherit;text-decoration:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em}.desktop-nav a.active{color:var(--gold)}.header-actions{justify-self:end;display:flex;gap:.5rem}.icon-btn{background:transparent;color:inherit;border:1px solid var(--line);width:42px;height:42px;border-radius:50%}.menu{display:none}.mobile-nav{display:none}.section-rail{position:fixed;right:16px;top:50%;z-index:40;transform:translateY(-50%);display:grid;gap:8px}.section-rail a{writing-mode:vertical-rl;text-orientation:mixed;color:transparent;text-decoration:none;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;transition:.3s}.section-rail a span{color:#75645b;margin-bottom:5px}.section-rail a.active{color:var(--gold)}.hero{height:100vh;min-height:720px;position:relative;display:grid;place-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:cinema 14s ease-out both}@keyframes cinema{from{transform:scale(1.1)}to{transform:scale(1)}}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.7)),radial-gradient(circle,transparent 20%,rgba(0,0,0,.5))}.hero-copy{position:relative;z-index:2;text-align:center;max-width:1000px;padding:2rem}.eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.32em;color:var(--gold);font-weight:800}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.83;letter-spacing:-.055em;margin:.3em 0}.hero p{font-family:Georgia,serif;font-style:italic;font-size:1.2rem}.button-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.6rem;background:var(--gold);border:1px solid var(--gold);color:#1b0f0f;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800;transition:.3s}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(210,168,90,.22)}.btn.ghost{background:transparent;color:inherit;border-color:var(--line)}section{padding:9rem 6vw;border-top:1px solid var(--line);position:relative}.section-head{text-align:center;max-width:900px;margin:0 auto 4.5rem}.section-head h2{font-family:Georgia,serif;font-size:clamp(3rem,6vw,6.4rem);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:.25em 0}.section-head p{color:var(--muted);line-height:1.8}.signature{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.signature img{width:100%;height:720px;object-fit:cover}.signature h2{font-family:Georgia,serif;font-size:4.8rem;font-weight:400;line-height:.95}.signature p{color:var(--muted);line-height:1.8}.menu-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.dish{background:#0d0a0a;padding:2.5rem;min-height:360px;display:flex;flex-direction:column}.dish span{color:var(--gold);font-size:.7rem;letter-spacing:.15em}.dish h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;margin:2.5rem 0 1rem}.dish p{color:var(--muted);line-height:1.6}.dish strong{margin-top:auto;color:var(--gold)}.cinema-slider{overflow:hidden;position:relative}.slider-track{display:flex;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.slide{min-width:100%;height:78vh;position:relative}.slide img{width:100%;height:100%;object-fit:cover}.slide .caption{position:absolute;inset:auto 7vw 6vw;color:white}.slide .caption h3{font-family:Georgia,serif;font-size:4rem;font-weight:400;margin:0}.slider-controls{position:absolute;right:4vw;bottom:4vw;display:flex;gap:.7rem}.slider-controls button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.35);color:white}.dots{position:absolute;left:4vw;bottom:4vw;display:flex;gap:.5rem}.dots button{width:8px;height:8px;border:0;border-radius:50%;background:#777;padding:0}.dots button.active{background:var(--gold)}.experience-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.experience-grid figure{margin:0;overflow:hidden}.experience-grid figure:nth-child(1){grid-column:span 7}.experience-grid figure:nth-child(2){grid-column:span 5}.experience-grid figure:nth-child(3){grid-column:span 4}.experience-grid figure:nth-child(4){grid-column:span 8}.experience-grid img{width:100%;height:100%;min-height:400px;object-fit:cover;transition:.7s}.experience-grid figure:hover img{transform:scale(1.05)}.quote{padding:11rem 10vw;text-align:center;background:var(--wine)}.quote blockquote{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:1.1;margin:0}.page-hero{min-height:70vh;padding:13rem 6vw 7rem;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 70% 20%,rgba(78,16,28,.55),transparent 45%)}.page-hero p{max-width:650px;color:var(--muted);line-height:1.8}.menu-tabs{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;margin-bottom:3rem}.menu-tabs button{background:transparent;border:1px solid var(--line);color:inherit;padding:.8rem 1.3rem}.menu-tabs button.active{background:var(--gold);color:#1b0f0f}.menu-list{max-width:900px;margin:auto}.menu-item{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.menu-item h3{font-family:Georgia,serif;font-weight:400;margin:0}.menu-item p{color:var(--muted);margin:.35rem 0}.menu-item strong{color:var(--gold)}.private-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.private-grid img{width:100%;height:100%;min-height:650px;object-fit:cover}.private-grid .copy{padding:6rem;background:var(--wine);display:flex;flex-direction:column;justify-content:center}.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.field{display:grid;gap:.5rem;margin-bottom:1.2rem}.field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}input,select,textarea{width:100%;padding:1rem;border:1px solid var(--line);background:transparent;color:inherit;font:inherit}option{color:#111}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters button{padding:.7rem 1rem;background:transparent;color:inherit;border:1px solid var(--line)}.filters button.active{background:var(--gold);color:#111}.map{height:520px;position:relative;background:linear-gradient(125deg,#211317,#4e101c);overflow:hidden}.map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(210,168,90,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(210,168,90,.13) 1px,transparent 1px);background-size:48px 48px;transform:rotate(8deg) scale(1.2)}.xmark{position:absolute;left:57%;top:42%;font-size:5rem;color:var(--gold);animation:pulse 2s infinite}@keyframes pulse{50%{transform:scale(1.15)}}.map-card{position:absolute;left:calc(57% + 70px);top:40%;background:#f2e8d8;color:#2b1717;padding:1.3rem}.faq button{width:100%;padding:1.4rem 0;background:none;border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;font-size:1.1rem}.faq .answer{max-height:0;overflow:hidden;color:var(--muted)}footer{padding:5rem 6vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:2rem}footer a{display:block;color:inherit;margin:.4rem 0}.fine{grid-column:1/-1;color:var(--muted);font-size:.78rem}[data-reveal]{opacity:0;transform:translateY(30px);transition:.9s}[data-reveal].in{opacity:1;transform:none}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.brand{grid-column:1}.desktop-nav{display:none}.menu{display:block}.mobile-nav{position:absolute;top:82px;left:0;right:0;background:#0d0a0a;padding:2rem;display:grid;gap:1rem;transform:translateY(-140%);transition:.35s}.mobile-nav.open{transform:none}.section-rail{display:none}.signature,.private-grid,.booking-grid{grid-template-columns:1fr}.signature img{height:560px}.menu-preview{grid-template-columns:1fr}.experience-grid figure{grid-column:1/-1!important}.private-grid .copy{padding:5rem 6vw}}@media(max-width:560px){section{padding:6rem 5vw}.hero h1,.page-hero h1{font-size:4rem}.signature h2{font-size:3.4rem}.slide .caption h3{font-size:2.5rem}}
/* Build 16 — demo interface and mobile stability */
.icon-btn{display:grid;place-items:center}.demo-ui-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.inline-icon{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){.site-header{background:#0d0a0a!important;z-index:100}.mobile-nav{position:fixed!important;top:82px!important;left:0!important;right:0!important;z-index:90!important;background:#0d0a0a!important;border-bottom:1px solid var(--line);box-shadow:0 26px 70px rgba(0,0,0,.5);max-height:calc(100dvh - 82px);overflow:auto}.mobile-nav a{padding:9px 0;font-size:.76rem}.hero h1,.page-hero h1{overflow-wrap:normal;word-break:normal;text-wrap:balance}}
@media(max-width:560px){.hero h1,.page-hero h1{font-size:clamp(3.1rem,14vw,4.2rem)!important;line-height:.96!important;letter-spacing:-.04em!important}}


/* Build 19 — flagship hospitality image treatment */
.hero-picture{position:absolute;inset:0;display:block}.hero-picture .hero-bg{animation:cinema19 13s cubic-bezier(.2,.65,.25,1) both;filter:saturate(.84) contrast(1.06) brightness(.88)}@keyframes cinema19{from{transform:scale(1.075)}to{transform:scale(1)}}.signature img,.slide img,.experience-grid img{filter:saturate(.88) contrast(1.05)}.signature{gap:clamp(2.5rem,6vw,7rem)}.signature>div{max-width:560px}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(13,10,10,.72));pointer-events:none}.slide .caption{z-index:2}.dish{transition:transform .35s ease,background .35s ease}.dish:hover{transform:translateY(-5px);background:#120d0d}.experience-grid figure{position:relative}.experience-grid figure:after{content:"";position:absolute;inset:0;border:1px solid rgba(210,168,90,0);transition:border-color .35s}.experience-grid figure:hover:after{border-color:rgba(210,168,90,.42)}
@media(prefers-reduced-motion:reduce){.hero-picture .hero-bg,.dish,.experience-grid img,.experience-grid figure:after{animation:none!important;transition:none!important}}
