:root{--bg:#101713;--panel:#19221c;--ink:#f4f0e6;--muted:#bcbfb5;--gold:#d8bc79;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(44px,6.7vw,96px);letter-spacing:-.04em;max-width:900px;margin-bottom:24px}h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.025em;margin-bottom:28px}h3{font-size:27px}p{color:var(--muted);margin-bottom:22px}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:bold;color:var(--gold);line-height:1.6;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;background:var(--gold);color:#142017;padding:12px 25px;font-size:13px;font-weight:600;letter-spacing:.03em;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#f0d59a;color:#142017}.button.outline{background:transparent;color:var(--ink);border-color:#899084}.button.outline:hover{border-color:var(--gold);color:var(--gold)}.button.small{min-height:43px;padding:8px 20px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:30px 0}.text-link{font-size:14px;border-bottom:1px solid #ffffff70;padding:12px 0}.skip{position:fixed;left:12px;top:-100px;z-index:100;background:white;color:black;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{height:104px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;background:#0c100e;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand img{width:170px;height:auto}nav{display:flex;align-items:center;gap:28px}nav>a{font-size:13px}nav [aria-current]{color:var(--gold)}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:7px 12px}.hero{position:relative;overflow:hidden;isolation:isolate}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07110dea 0%,#09110e9c 45%,#07110d14 100%),linear-gradient(0deg,#101713a6,transparent 40%);z-index:-2}.home-hero{min-height:680px;height:calc(100svh - 104px);max-height:920px;display:flex;align-items:center}.hero-copy{padding:70px 8%;width:100%}.home-hero h1{max-width:780px}.intro{max-width:530px;font-size:17px;color:#e1e2d9}.hero-marker{position:absolute;bottom:25px;right:5%;font-size:10px;letter-spacing:.24em;color:#e7ddc4}.inner-hero{min-height:390px;display:flex;align-items:center}.inner-hero h1{font-size:clamp(42px,5.5vw,74px);max-width:850px}.inner-hero .hero-copy{padding-top:65px;padding-bottom:65px}.section{max-width:1320px;margin:auto;padding:90px 6%}.narrow{max-width:980px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.split>img{width:100%;height:560px;object-fit:cover}.split a:not(.button){color:var(--gold)}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>a{white-space:nowrap;font-size:14px;color:var(--gold)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-bottom:1px solid var(--line);display:block;margin-bottom:25px}.card img{width:100%;height:330px;object-fit:cover;transition:filter .2s}.card:hover img{filter:brightness(1.12)}.card>div{padding:24px 0}.card h3{display:flex;justify-content:space-between;margin:12px 0}.card p{font-size:14px;line-height:1.7;margin:0}.card .eyebrow{font-size:10px}.gift-band{background:#e7dfce;color:#17251b;max-width:none;text-align:center;padding:90px 20px}.gift-band .eyebrow{color:#6e5d32}.gift-band p{color:#495448}.gift-band a{border-bottom:1px solid #17251b;padding-bottom:5px}.season-links{display:flex;gap:35px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);color:var(--gold)}.closing{padding:80px 20px;text-align:center;background:#1a271e;border-top:1px solid var(--line)}.closing .actions{justify-content:center}footer{padding:65px 6% 25px;background:#0b100d;font-size:13px}.footer-top{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr;gap:40px;max-width:1200px;margin:auto}.footer-top img{margin-bottom:20px}.footer-top h3{font:600 13px Arial;color:var(--gold);margin-bottom:20px}.footer-top>div>a{display:block;margin:5px 0}address{font-style:normal;color:var(--muted)}.footer-bottom{max-width:1200px;margin:45px auto 0;border-top:1px solid var(--line);padding-top:22px;display:flex;gap:30px;color:#a9b1a8}.footer-bottom span{margin-right:auto}.dish{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:23px 0}.dish h3{font-size:23px;margin:0 0 10px}.dish p{font-size:15px;line-height:1.7;margin:0}.price{white-space:nowrap;color:var(--gold);font-size:19px}.note{font-size:13px;margin-top:25px}.menu-original{border-top:1px solid var(--line)}.menu-scans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:40px}.menu-scans img{width:100%;height:auto}.menu-scans a{background:#161816;border:1px solid var(--line)}.price-strip{display:flex;justify-content:space-between;gap:20px;background:#202c22;padding:30px;margin-bottom:45px;text-align:center}.price-strip strong{display:block;color:var(--gold);font:34px Georgia;margin-top:10px}.voucher{padding:55px 25px;background:radial-gradient(ellipse at top right,#4a4931,transparent),#0c1310;border:1px solid var(--gold);outline:1px solid #a68b4f;outline-offset:-12px;min-height:300px;text-align:center;display:flex;flex-direction:column;justify-content:center;box-shadow:0 25px 60px #0004}.voucher strong{font:95px Georgia;color:var(--gold)}.voucher>span{letter-spacing:.2em;font-size:12px}.voucher small{color:var(--muted);margin-top:18px}.gallery{columns:3;column-gap:24px}.photo-button{display:block;break-inside:avoid;width:100%;background:none;padding:0;border:0;text-align:left;color:var(--muted);margin-bottom:24px}.photo-button img{width:100%}.photo-button span{display:block;font-size:12px;line-height:1.5;margin-top:10px}.hours{width:100%;border-collapse:collapse}.hours caption{text-align:left;font:32px Georgia;margin-bottom:20px}.hours th,.hours td{border-bottom:1px solid var(--line);padding:13px 0;font-weight:400}.hours th{text-align:left}.hours td{text-align:right;color:var(--gold)}.large-link{font-size:26px}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq summary{font:24px Georgia;cursor:pointer;line-height:1.3}.faq details p{margin:20px 0 0}.faq>p{margin-top:35px}dialog{border:1px solid var(--line);padding:20px;background:#101713;color:white;max-width:90vw;max-height:94svh}dialog::backdrop{background:#000d}dialog img{max-height:75svh;max-width:80vw;margin:auto}dialog p{font-size:13px;margin:15px 40px 0 0}.lightbox-close{position:absolute;right:7px;top:7px;width:42px;height:42px;border:0;background:#101713;color:white;font-size:30px}.logo-intro{display:none}.logo-intro.play{position:fixed;display:flex;inset:0;z-index:99;background:#000;align-items:center;justify-content:center;pointer-events:none;animation:intro-out 2.2s forwards}.logo-intro img{max-width:70vw;height:auto}@keyframes intro-out{0%,65%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@media(max-width:1000px){nav{gap:16px}header{padding-inline:4%}.brand img{width:140px}.cards{gap:20px}.card img{height:270px}.split{gap:6%}.split>img{height:460px}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:760px){header{height:83px}.brand img{width:138px}.nav-toggle{display:block}nav{display:none;position:absolute;top:83px;left:0;right:0;padding:22px 7%;background:#0c100e;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px 0;font-size:16px}nav .button{margin-top:10px}.home-hero{height:auto;min-height:650px;max-height:none}.hero-copy{padding:70px 7%}.hero-shade{background:linear-gradient(90deg,#07110de0,#07110d60),linear-gradient(0deg,#101713c0,transparent)}.hero-photo{object-position:62% center}h1{font-size:55px}.intro{font-size:16px}.inner-hero{min-height:350px}.section{padding:60px 7%}.split{grid-template-columns:1fr;gap:35px}.split>img{height:420px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:20px}.cards{grid-template-columns:1fr}.card img{height:380px}.card>div{padding-bottom:20px}.gallery{columns:2;column-gap:15px}.photo-button{margin-bottom:20px}.menu-scans{grid-template-columns:1fr}.price-strip{padding:25px 12px;gap:8px;font-size:12px}.price-strip strong{font-size:28px}.footer-top{gap:35px 20px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom span{width:100%}.closing{padding:60px 7%}.actions{gap:15px}.dish{gap:12px}.dish h3{font-size:21px}.gift-band{padding:65px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-intro.play{display:none}*{transition:none!important}}
