@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap";
:root{--ink:#fff8e6;--espresso:#070503;--charcoal:#10100e;--card:#151411;--card-soft:#1b1813;--cream:#fff5dc;--muted:#fff8e6ad;--muted-strong:#fff8e6d1;--gold:#f2c865;--gold-deep:#b98221;--ember:#d35b28;--leaf:#152f24;--line:#f2c8652e;--shadow:#0000006b}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--espresso)}body{color:var(--ink);background:radial-gradient(circle at 12% 4%, #f2c86521, transparent 28%), radial-gradient(circle at 86% 18%, #d35b281f, transparent 26%), var(--espresso);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{z-index:30;min-height:72px;color:var(--cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090806c7;border:1px solid #f2c86533;border-radius:999px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:fixed;top:18px;left:clamp(14px,4vw,58px);right:clamp(14px,4vw,58px);box-shadow:0 22px 70px #00000057}.brand{align-items:center;gap:13px;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 10px 22px #00000073);width:52px;height:52px}.brand span{line-height:1;display:grid}.brand strong{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-family:Cinzel,serif;font-size:17px}.brand em{color:#fff8e6b8;letter-spacing:.28em;text-transform:uppercase;margin-top:5px;font-size:11px;font-style:normal;font-weight:900}.navLinks{color:#fff8e6c7;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:22px;font-size:12px;font-weight:900;display:flex}.navLinks a{border-radius:999px;padding:11px 13px}.navLinks a:hover{color:#090806;background:var(--gold)}section{padding:clamp(78px,9vw,132px) clamp(18px,6vw,92px)}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.24em;margin:0 0 18px;font-size:12px;font-weight:900}.kicker.dark{color:var(--gold)}h1,h2,h3{letter-spacing:-.035em;margin:0;font-family:Cinzel,Georgia,serif}h1{max-width:900px;color:var(--cream);text-shadow:0 14px 40px #00000085;margin-inline:auto;font-size:clamp(48px,7.4vw,104px);line-height:.92}h2{color:var(--cream);font-size:clamp(34px,4.9vw,68px);line-height:.98}h3{color:var(--cream);font-size:27px;line-height:1.06}.hero{background:var(--espresso);text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding-top:150px;padding-bottom:128px;display:grid;position:relative;overflow:hidden}.heroImage,.heroImage img,.heroOverlay{position:absolute;inset:0}.heroImage img{object-fit:cover;filter:saturate(.95)contrast(1.05)brightness(.82);width:100%;height:100%}.heroOverlay{background:radial-gradient(circle at 50% 28%,#f2c8652e,#0000 24%),linear-gradient(#0504038f 0%,#050403d1 56%,#070503 100%),linear-gradient(90deg,#050403c7,#05040340,#050403c7)}.heroContent{z-index:2;justify-items:center;max-width:1040px;margin-inline:auto;display:grid;position:relative}.heroLogoMark{background:radial-gradient(circle,#1c1812fa,#060504f2);border:2px solid #f2c865b8;border-radius:999px;place-items:center;width:clamp(118px,14vw,178px);height:clamp(118px,14vw,178px);margin-bottom:26px;display:grid;box-shadow:0 32px 90px #00000080,inset 0 0 0 9px #f2c86514}.heroLogoMark img{object-fit:contain;filter:drop-shadow(0 12px 24px #0000007a);width:78%;height:78%}.heroCopy{max-width:720px;color:var(--muted-strong);margin:25px auto 0;font-size:clamp(17px,1.75vw,22px);line-height:1.72}.ctaRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;margin-top:34px;display:flex}.buttonPrimary,.buttonGhost,.buttonText,.reservationForm button,.callCard{border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.buttonPrimary,.reservationForm button{color:#100b04;background:linear-gradient(135deg,#ffe49b,#f2c865 48%,#b98221);border:0;padding:16px 24px;box-shadow:0 22px 70px #f2c8653d}.buttonGhost{color:var(--cream);background:#0c0b098f;border:1px solid #f2c8656b;padding:15px 23px}.buttonGhost:hover{background:#f2c86521}.buttonText{color:var(--gold);padding:12px 5px}.heroPanel{z-index:2;width:min(320px,26vw);color:var(--cream);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#0d0c0abd;border:1px solid #f2c86547;border-radius:26px;padding:21px;position:absolute;top:142px;right:clamp(18px,6vw,92px);box-shadow:0 30px 90px #00000057}.heroPanel span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900;display:block}.heroPanel strong{font-family:Cinzel,serif;font-size:22px;line-height:1.12}.tabBar{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090806db;border:1px solid #f2c86538;border-radius:999px;gap:8px;padding:9px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 24px 70px #00000061}.tabBar a{color:#fff8e6bd;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:12px 16px;font-size:12px;font-weight:900}.tabBar a:first-child,.tabBar a:hover{color:#100b04;background:var(--gold)}.sectionIntro{max-width:920px;margin-bottom:46px}.sectionIntro.centered{text-align:center;margin-inline:auto}.sectionIntro p:not(.kicker),.interiorCopy p,.experienceGrid p,.locations p,.reserveCopy p{color:var(--muted);font-size:18px;line-height:1.75}.signatures,.experience{background:linear-gradient(#070503,#0f0d0a)}.signatureLayout{grid-template-columns:.92fr 1fr;align-items:stretch;gap:clamp(28px,5vw,70px);display:grid}.dishPhoto{border:1px solid var(--line);background:#090806;border-radius:34px;overflow:hidden;box-shadow:0 34px 100px #00000052}.dishPhoto img{object-fit:cover;filter:saturate(.92)brightness(.88);width:100%;height:100%;min-height:620px}.signatureCards{gap:18px;display:grid}.signatureCards article,.menuCard,.experienceGrid article,.locationCards article,.reservationForm{border:1px solid var(--line);box-shadow:0 28px 90px #0000003d}.signatureCards article{background:linear-gradient(145deg,#1e1b15f5,#0e0d0bf5);border-radius:30px;padding:clamp(22px,3vw,34px)}.signatureCards span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:900;display:inline-flex}.signatureCards p{color:var(--muted);margin:12px 0 0;line-height:1.62}.interiorStory{color:var(--cream);background:radial-gradient(circle at 25% 20%,#f2c86524,#0000 32%),linear-gradient(135deg,#0d0c09,#17130d);grid-template-columns:.72fr 1fr;align-items:center;gap:clamp(28px,5vw,68px);display:grid}.interiorCopy{max-width:620px}.interiorCopy p{color:var(--muted)}.interiorGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.interiorGrid img{object-fit:cover;border:1px solid var(--line);filter:saturate(.95)brightness(.9);border-radius:30px;width:100%;height:clamp(360px,42vw,590px);box-shadow:0 36px 100px #00000052}.interiorGrid img:first-child{transform:translateY(28px)}.menuWrap{background:linear-gradient(#0f0d0a,#080604)}.menuGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.menuCard{background:linear-gradient(145deg,#1b1813fa,#0d0c0afa);border-radius:30px;padding:clamp(24px,3vw,34px)}.menuCard ul{gap:18px;margin:25px 0 0;padding:0;list-style:none;display:grid}.menuCard li{border-top:1px solid #f2c86521;justify-content:space-between;gap:18px;padding-top:18px;display:flex}.menuCard strong{color:var(--cream);font-size:15px;display:block}.menuCard span{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.45;display:block}.menuCard em{color:var(--gold);white-space:nowrap;font-style:normal;font-weight:900}.menuScans{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:42px auto 0;display:grid}.menuScans a{border:1px solid var(--line);background:#080604;border-radius:26px;min-height:420px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}.menuScans img{object-fit:cover;object-position:top;opacity:.82;width:100%;height:520px;transition:transform .4s,opacity .4s}.menuScans span{color:#100b04;background:var(--gold);border-radius:999px;padding:12px 16px;font-weight:900;position:absolute;bottom:20px;left:20px}.menuScans a:hover img{opacity:.96;transform:scale(1.035)}.experienceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.experienceGrid article{background:linear-gradient(145deg,#17140f,#0d0c0a);border-radius:30px;min-height:290px;padding:30px}.experienceGrid span{background:var(--gold);width:42px;height:3px;margin-bottom:28px;display:block}.experienceGrid h3{font-size:30px}.locations{background:linear-gradient(#080604,#0f0d0a)}.locationCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1120px;margin:0 auto;display:grid}.locationCards article{min-height:350px;color:var(--cream);background:linear-gradient(#0b060424,#050403eb),url(/images/photo-13.jpg) 50%/cover;border-radius:34px;flex-direction:column;justify-content:flex-end;padding:34px;display:flex;overflow:hidden}.locationCards article:nth-child(2){background-image:linear-gradient(#0b06041f,#050403f0),url(/images/photo-09.jpg)}.locationTag{letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;font-weight:900;color:var(--gold)!important;font-size:11px!important}.locationCards p:not(.locationTag){color:var(--muted-strong);max-width:500px}.locationActions{gap:10px;margin-top:18px;display:flex}.locationActions a{background:#f2c8651f;border:1px solid #f2c8653d;border-radius:999px;padding:11px 15px;font-weight:900}.reserveSection{background:radial-gradient(circle at 20% 10%,#f2c86524,#0000 34%),#0f0d0a;grid-template-columns:.72fr 1fr;align-items:start;gap:clamp(28px,5vw,62px);display:grid}.proofStrip{flex-wrap:wrap;gap:10px;margin:26px 0;display:flex}.proofStrip span{color:var(--muted-strong);border:1px solid #f2c86533;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.callCard{color:var(--gold);background:#f2c8651f;border:1px solid #f2c8653d;width:fit-content;padding:14px 20px}.reservationForm{color:var(--cream);background:linear-gradient(145deg,#17140f,#080705);border-radius:34px;padding:clamp(24px,4vw,42px)}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reservationForm label{color:var(--muted-strong);gap:8px;margin-bottom:16px;font-size:13px;font-weight:800;display:grid}.reservationForm input,.reservationForm select,.reservationForm textarea{color:#fff;width:100%;font:inherit;background:#fff8e614;border:1px solid #f2c8652e;border-radius:16px;outline:none;padding:14px 15px}.reservationForm select option{color:#111}.reservationForm input:focus,.reservationForm select:focus,.reservationForm textarea:focus{border-color:var(--gold)}.reservationForm button{cursor:pointer;width:100%;margin-top:6px;font-size:16px}.reservationForm button:disabled{opacity:.65;cursor:progress}.formMessage{border-radius:16px;margin:16px 0 0;padding:13px 14px}.formMessage.success{color:#c4ffd5;background:#3ea65c2e}.formMessage.error{color:#ffd1c4;background:#c63e202e}footer{color:var(--cream);border-top:1px solid var(--line);background:#050403;justify-content:space-between;align-items:center;gap:22px;padding:38px clamp(18px,6vw,92px);display:flex}.footerBrand{align-items:center;gap:14px;display:flex}.footerBrand img{object-fit:contain;width:54px;height:54px}footer p{color:var(--muted);margin:8px 0 0}.footerLinks{color:var(--muted-strong);gap:18px;font-weight:800;display:flex}@media (max-width:1040px){.heroPanel{width:min(100%,520px);margin-top:34px;position:relative;top:auto;right:auto}.signatureLayout,.interiorStory,.reserveSection,.menuGrid,.experienceGrid{grid-template-columns:1fr}.dishPhoto img{min-height:460px}}@media (max-width:720px){.nav{min-height:64px;top:10px}.navLinks{display:none}.brand img,.footerBrand img{width:44px;height:44px}.brand strong{font-size:14px}.brand em{font-size:9px}h1{font-size:43px}.hero{padding-top:118px;padding-bottom:116px}.heroPanel{display:none}.tabBar{justify-content:space-between;width:calc(100% - 28px);overflow-x:auto}.tabBar a{text-align:center;flex:1;padding-inline:10px}.interiorGrid,.menuScans,.locationCards,.formGrid{grid-template-columns:1fr}.interiorGrid img:first-child{transform:none}.menuScans img{height:430px}footer{flex-direction:column;align-items:flex-start}}
