:root{--black:#0b0b0b;--ink:#15130f;--gold:#caa34b;--light:#f6f0e4;--cream:#e9dfcb;--muted:#8b8376}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:"DM Sans",sans-serif}img{width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}header{height:92px;padding:0 5vw;display:flex;align-items:center;gap:42px;border-bottom:1px solid #26231d;position:sticky;top:0;background:rgba(11,11,11,.95);backdrop-filter:blur(12px);z-index:20}.brand{display:flex;align-items:center;gap:11px;font:600 18px/1 "Cormorant Garamond";letter-spacing:3px}.brand i{display:block;color:var(--gold);font-style:normal;font-size:12px;letter-spacing:5px;margin-top:5px}.brand-mark{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:16px;letter-spacing:0}nav{display:flex;gap:34px;margin-left:auto}nav a{font-size:13px;color:#c7c0b5}nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--gold);color:#0b0b0b;padding:17px 23px;border:1px solid var(--gold);font:600 12px "DM Sans";text-transform:uppercase;letter-spacing:1.5px;cursor:pointer}.button:hover{background:#dab65e}.button.small{padding:13px 18px}.nav-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:58px 5vw 80px;gap:8vw;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:var(--gold);font-size:11px;font-weight:600}.hero h1,.intro h2,.section-heading h2,.special h2,.events h2,.order-section h2{font:600 clamp(48px,6.1vw,88px)/.91 "Cormorant Garamond";margin:26px 0}.hero h1 em,h2 em{color:var(--gold);font-weight:500}.lead{max-width:590px;color:#b8b1a6;font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:32px;margin:36px 0}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;border-bottom:1px solid var(--gold);padding-bottom:6px}.trust{display:flex;gap:24px;color:#8e887e;font-size:11px;text-transform:uppercase;letter-spacing:1px}.hero-image{height:580px;position:relative}.hero-image img{filter:saturate(.78);position:relative;z-index:2}.gold-frame{position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold)}.hero-badge{position:absolute;z-index:3;left:-54px;bottom:34px;background:var(--gold);color:#111;padding:21px 26px}.hero-badge b{font-size:10px;letter-spacing:2px;display:block;margin-bottom:7px}.hero-badge span{font:600 20px/1.05 "Cormorant Garamond"}.intro{text-align:center;background:var(--light);color:var(--ink);padding:110px 20px}.intro h2{font-size:68px;margin:20px}.intro>p:last-child{max-width:650px;margin:auto;color:#6d675e;line-height:1.8}.menu-section{background:var(--light);color:var(--ink);padding:20px 5vw 120px}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2{font-size:64px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.dish{background:#fff}.dish-image{height:300px;position:relative;overflow:hidden}.dish-image img{transition:.4s}.dish:hover img{transform:scale(1.04)}.dish-image span{position:absolute;top:15px;left:15px;background:var(--gold);padding:8px 10px;text-transform:uppercase;font-size:9px;letter-spacing:1.5px}.dish-info{padding:24px}.category{color:var(--gold)!important;text-transform:uppercase;font-size:10px!important;letter-spacing:2px}.dish h3{font:600 27px "Cormorant Garamond";margin:8px 0}.dish-info>p{color:#777064;font-size:13px;line-height:1.7}.dish-info>div{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.dish strong{font:600 24px "Cormorant Garamond"}.add-item{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#66542e}.special{padding:100px 8vw;display:grid;grid-template-columns:1fr 430px;gap:10vw;align-items:center;background:#171510}.special h2,.events h2,.order-section h2{font-size:64px}.special>div>p:not(.eyebrow),.events>div>p:not(.eyebrow),.order-intro>p:not(.eyebrow){color:#a7a095;line-height:1.8;max-width:570px}.outline{background:transparent;color:var(--gold);margin-top:22px}.special-card{border:1px solid var(--gold);padding:52px;position:relative}.special-card>span{position:absolute;top:-11px;background:var(--gold);color:#111;padding:6px 12px;font-size:9px;letter-spacing:2px}.special-card h3{font:600 42px "Cormorant Garamond";margin:15px 0}.special-card p{color:#aaa297;line-height:1.6}.special-card strong{display:block;color:var(--gold);font:600 46px "Cormorant Garamond"}.special-card small{color:#777166}.events{background:var(--light);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;align-items:center}.events-image{height:600px}.events>div:last-child{padding:70px 9vw}.order-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:110px 7vw;background:#0e0d0b}.step{display:flex;gap:22px;border-top:1px solid #292620;padding:20px 0}.step b{color:var(--gold);font:600 19px "Cormorant Garamond"}.step span{display:flex;flex-direction:column}.step strong{font-size:13px}.step small{color:#777168;margin-top:5px}form{background:var(--light);color:var(--ink);padding:45px}form h3{font:600 34px "Cormorant Garamond";margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:7px;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:600}.wide{grid-column:1/-1}input,textarea{width:100%;border:1px solid #d7cebe;background:#fff;padding:14px;font:14px "DM Sans";outline:none}input:focus,textarea:focus{border-color:var(--gold)}form .button{margin-top:22px;width:100%}form>small{display:block;text-align:center;color:#857e72;margin-top:12px;font-size:10px}.errorlist,.form-error{color:#a62b2b;font-size:11px}.messages{position:fixed;top:105px;right:20px;z-index:30;background:var(--gold);color:#111;padding:10px 22px;box-shadow:0 10px 30px #0008}.messages p{font-size:13px}footer{padding:65px 5vw 30px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;color:#918a80;border-top:1px solid #26231d}footer>p{text-align:center;font:italic 18px "Cormorant Garamond"}footer>div{display:flex;justify-content:flex-end;gap:22px;font-size:11px;text-transform:uppercase;letter-spacing:1px}footer>small{grid-column:1/-1;border-top:1px solid #211f1a;padding-top:25px;text-align:center;font-size:10px}@media(max-width:850px){header{height:76px;padding:0 20px}.nav-toggle{display:block;margin-left:auto}header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#111;padding:25px;flex-direction:column}header nav.open{display:flex}header>.button{display:none}.hero{grid-template-columns:1fr;padding:70px 22px}.hero-image{height:430px;margin:25px 10px}.hero-badge{left:-10px}.trust{flex-wrap:wrap}.menu-section{padding:20px 22px 80px}.section-heading{display:block}.menu-grid{grid-template-columns:1fr}.special,.events,.order-section{grid-template-columns:1fr}.special{padding:75px 25px}.special-card{padding:35px}.events-image{height:400px}.events>div:last-child{padding:65px 25px}.order-section{padding:75px 22px}form{padding:28px 20px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}footer{grid-template-columns:1fr;text-align:center}footer>div{justify-content:center}footer>p{text-align:center}.brand{justify-content:center}.hero h1{font-size:52px}.intro h2,.section-heading h2,.special h2,.events h2,.order-section h2{font-size:49px}}
