:root{
  --black:#050505;
  --charcoal:#0b0b0a;
  --panel:#11100f;
  --panel2:#171311;
  --ink:#1b1715;
  --bronze:#c28b6e;
  --bronze-light:#e7b89f;
  --logo-gold:#d7bd68;
  --bronze-dark:#8d5b40;
  --cream:#f7f0e8;
  --soft:#e4d9cf;
  --taupe:#d8cbbd;
  --muted:#b9aba0;
  --line:rgba(226,173,144,.32);
  --line2:rgba(255,255,255,.09);
  --shadow:0 28px 85px rgba(0,0,0,.40);
  --radius:0px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--cream);font-family:Montserrat,Arial,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:0 auto}.narrow{width:min(900px,92vw);margin:0 auto}.text-center{text-align:center}
.nav{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,173,144,.18)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0}.brand-mini{display:flex;align-items:center;gap:14px;font-family:Cormorant Garamond,Georgia,serif;letter-spacing:.18em;text-transform:uppercase;font-size:14px;color:var(--logo-gold)}.brand-mini img{width:58px;height:auto;display:block;filter:drop-shadow(0 10px 24px rgba(194,139,110,.22))}.brand-mini span{display:inline-block;white-space:nowrap}.nav-links{display:flex;gap:24px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--soft)}.nav-links a{opacity:.86}.nav-links a:hover{opacity:1;color:var(--bronze-light)}.cta-small{border:1px solid var(--bronze);padding:10px 15px;color:var(--bronze-light)!important}
.hero{min-height:82vh;display:grid;align-items:center;position:relative;overflow:hidden;padding:64px 0 46px;background:radial-gradient(circle at 50% 18%,rgba(194,139,110,.14),transparent 26%),linear-gradient(180deg,#050505,#10100f 58%,#050505)}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.logo-lockup{text-align:center;position:relative;z-index:1}.hero-logo{width:min(520px,80vw);margin:0 auto 24px;filter:drop-shadow(0 24px 70px rgba(194,139,110,.16))}
.hero-links{display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap;margin:4px 0 30px}
.hero-links a{color:var(--bronze-light);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:.18s}
.hero-links a:hover{color:var(--cream)}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--bronze);background:rgba(194,139,110,.06);color:var(--cream);font-size:11px;letter-spacing:.16em;text-transform:uppercase;min-width:180px;transition:.18s}.button.secondary{background:rgba(194,139,110,.06);color:var(--cream)}.button:hover{background:rgba(194,139,110,.16);transform:translateY(-1px)}
.section{padding:86px 0}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.eyebrow{color:var(--bronze);letter-spacing:.22em;text-transform:uppercase;font-size:11px;margin:0 0 12px}.h1,.h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:.045em;line-height:1.05;margin:0 0 20px}.h1{font-size:clamp(42px,7vw,86px)}.h2{font-size:clamp(34px,5vw,58px)}.lead{font-size:clamp(17px,2vw,22px);color:#efe6de;max-width:850px}.muted{color:var(--muted)}.small{font-size:13px;color:#9f9188}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));border:1px solid rgba(226,173,144,.28);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:31px;line-height:1.05;margin:0 0 13px;color:var(--bronze-light);letter-spacing:.04em}.card p{color:var(--soft);margin:0 0 14px}.card ul{margin:14px 0 0;padding-left:18px;color:var(--muted)}.card li{margin:7px 0}.price-note{color:var(--bronze-light);font-weight:600;letter-spacing:.05em}.pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill{border:1px solid var(--line);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:13px}
.hero-image{min-height:420px;border:1px solid rgba(226,173,144,.28);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:58px 34px 78px;background:radial-gradient(circle at center,rgba(194,139,110,.08),transparent 58%),linear-gradient(135deg,#090909,#17100e);box-shadow:0 0 0 1px rgba(226,173,144,.12),0 30px 80px rgba(194,139,110,.12)}.hero-image .glass-icon,.hero-image img.glass-icon{width:min(250px,55%);height:auto;max-height:330px;margin:auto;object-fit:contain;position:relative;z-index:1;filter:none}.hero-image:after{content:'Private dining • cocktails • music • atmosphere';position:absolute;bottom:28px;left:28px;right:28px;text-align:center;color:var(--bronze-light);text-transform:uppercase;letter-spacing:.18em;font-size:11px;z-index:2}.image-panel{min-height:420px;border:1px solid rgba(226,173,144,.28);background-size:cover;background-position:center;box-shadow:var(--shadow)}.image-panel.about{background-image:linear-gradient(180deg,rgba(5,5,5,.08),rgba(5,5,5,.32)),url('about-table.jpg')}.image-card{padding:0;overflow:hidden}.image-card img{width:100%;height:220px;object-fit:cover;object-position:center}.image-card .card-body{padding:26px}.contact-aside{display:flex;flex-direction:column;height:100%;min-height:100%}.contact-aside .card{flex:0 0 auto}.contact-photo{flex:1;min-height:360px;border:1px solid rgba(226,173,144,.28);margin-top:24px;overflow:hidden;background:#0b0b0a}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.icon-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:46px}.mini-feature{text-align:center;color:var(--muted);font-size:13px}.mini-feature svg{width:38px;height:38px;margin:0 auto 13px;color:var(--bronze)}.mini-feature img{height:42px;width:auto;margin:0 auto 12px;opacity:.95}.mini-feature strong{display:block;color:var(--bronze-light);letter-spacing:.12em;text-transform:uppercase;font-size:11px;margin-bottom:6px}
.form-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid rgba(226,173,144,.28);padding:28px;color:var(--cream);box-shadow:var(--shadow)}.form-card h2{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;line-height:1.05;margin:0 0 16px;color:var(--cream)}label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--bronze);margin:16px 0 8px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid rgba(226,173,144,.22);border-radius:0;background:#151312;color:var(--cream);font:inherit}input::placeholder,textarea::placeholder{color:#786b63}textarea{min-height:130px;resize:vertical}.calc-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:28px}.summary{position:sticky;top:94px}.total{font-family:Cormorant Garamond,Georgia,serif;font-size:58px;line-height:1;color:var(--cream);margin:12px 0}.breakdown{border-top:1px solid rgba(226,173,144,.25);margin-top:18px;padding-top:12px}.breakdown-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(226,173,144,.16);padding:10px 0;color:var(--soft)}.range{font-size:14px;color:var(--muted)}.notice{font-size:13px;color:var(--muted);border-left:1px solid var(--bronze);padding-left:16px;margin-top:24px}.contact-details{display:grid;gap:18px}.detail{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:16px}.detail strong{display:block;color:var(--bronze-light);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.detail span,.detail a{color:var(--taupe)}.footer{padding:42px 0;border-top:1px solid rgba(226,173,144,.18);color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.nav-inner{align-items:flex-start;flex-direction:column}.nav-links{flex-wrap:wrap;gap:13px}.grid-2,.grid-3,.calc-grid{grid-template-columns:1fr}.summary{position:static}.section{padding:58px 0}.hero{min-height:auto}.icon-row{grid-template-columns:repeat(2,1fr)}.hero-logo{width:min(430px,86vw)}.hero-links{gap:16px;margin-bottom:26px}.brand-mini{font-size:12px}.brand-mini img{width:46px}.image-card img{height:260px}.hero-image{min-height:310px}.contact-aside{height:auto}.contact-photo{height:360px;min-height:360px;flex:none}}
.hero-table{height:300px;background:linear-gradient(180deg,rgba(5,5,5,.08),rgba(5,5,5,.38)),url('hero-table.jpg') center/cover no-repeat;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
