﻿:root{--bg:#11110f;--panel:#191916;--panel2:#20201b;--gold:#d3ad70;--gold-light:#ebcc94;--text:#f3eee5;--muted:#aaa69b;--line:#34332b;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--gold);color:#171510;font-size:9px;letter-spacing:1.8px;font-weight:700}.announcement span{font-size:12px}.header{height:90px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#11110ff2;border-bottom:1px solid #ffffff0c;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:21px;letter-spacing:-2px;color:var(--gold)}.brand-mark span{font-size:13px}.brand-name{font-size:15px;letter-spacing:2.8px;font-weight:600;line-height:1.4}.brand-name i{color:var(--gold);font-family:var(--serif)}.brand-name small{display:block;font-size:8px;letter-spacing:3px;color:var(--muted);font-weight:400}.nav{display:flex;align-items:center;gap:32px}.nav>a{font-size:11px;color:#d4d0c6;transition:color .2s}.nav>a:hover,.text-link:hover{color:var(--gold)}.nav .nav-cta{border:1px solid #a98a56;padding:12px 16px;color:var(--gold)}.nav-cta span{margin-left:12px}.menu-toggle{display:none;background:none;border:0;color:var(--text);font-size:25px}.hero{height:min(690px,78vw);min-height:530px;position:relative;display:flex;align-items:center;overflow:hidden;padding:0 10%}.hero-image{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=2200&q=90") center 54%/cover;animation:heroIn 1.2s ease both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#11110ff5 0%,#11110fda 38%,#11110f55 72%,#11110f35 100%),linear-gradient(0deg,#11110f 0%,transparent 22%,transparent 80%,#11110f55)}.hero-content{position:relative;z-index:1;max-width:650px;padding-bottom:18px;animation:rise .8s ease both}.eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--gold);font-weight:600;display:flex;align-items:center;gap:12px}.eyebrow>span{width:25px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.5px}h1{font-size:clamp(56px,7.4vw,98px);line-height:1.04;margin:27px 0 24px}h1 em,h2 em,blockquote em{color:var(--gold);font-weight:400}.hero-content>p{max-width:425px;color:#c3beb3;font-size:13px;line-height:2}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:15px 21px;border:0;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.5px;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#191710}.btn-gold:hover{background:var(--gold-light)}.text-link{font-size:11px;color:#e1d9ca}.text-link span{color:var(--gold);margin-left:10px}.hero-bottom{position:absolute;bottom:26px;left:10%;right:10%;z-index:2;display:flex;justify-content:space-between;color:#b5afa2;font-size:8px;letter-spacing:2px}.hero-side{position:absolute;right:3%;top:45%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;color:#d6c5a5}.section-pad{padding:110px 10%}.intro{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:10%;background:#151512}.intro-photo{position:relative;padding:0 0 26px 26px}.intro-photo:before{content:"";position:absolute;inset:26px 26px 0 0;border:1px solid #8e7044}.intro-photo img{position:relative;display:block;width:100%;height:440px;object-fit:cover;filter:saturate(.72)}.photo-tag{position:absolute;bottom:0;right:-12px;background:var(--gold);color:#171510;padding:12px 16px;font-size:8px;letter-spacing:1.5px;font-weight:700}.intro-copy h2,.section-heading h2,.reservation h2{font-size:clamp(37px,4.4vw,58px);line-height:1.18;margin:20px 0 25px}.muted{color:var(--muted);font-size:12px;line-height:2}.intro-copy .muted{margin-bottom:18px}.under-link{display:inline-block;margin-top:15px;color:var(--gold);font-size:11px;border-bottom:1px solid #8c7148;padding-bottom:8px}.under-link span{margin-left:14px}.signature{margin-top:34px;color:#827e73;font-family:var(--serif);font-style:italic;font-size:16px}.menu-section{background:var(--bg)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:11px;line-height:2;margin:0 0 5px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:35px 0 32px}.filter{background:transparent;border:1px solid var(--line);padding:10px 18px;color:#bcb7ab;font-size:10px;cursor:pointer;transition:.2s}.filter:hover,.filter.active{background:var(--gold);color:#171510;border-color:var(--gold)}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 22px}.dish{min-width:0;animation:rise .4s ease both}.dish[hidden]{display:none}.dish-image{height:225px;position:relative;overflow:hidden;background:#25251f}.dish-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s,filter .3s;filter:saturate(.75)}.dish:hover .dish-image img{transform:scale(1.05);filter:saturate(1)}.dish-number{position:absolute;top:12px;left:12px;background:#11110fc9;color:var(--gold);padding:4px 8px;font-size:9px;letter-spacing:1px}.dish-info{display:flex;justify-content:space-between;gap:12px;padding:17px 0 9px;border-bottom:1px solid var(--line)}.dish-info h3{font-family:var(--serif);font-size:18px;font-weight:400;margin:0 0 4px}.dish-info p{font-size:10px;color:var(--muted);margin:0;line-height:1.8}.price{color:var(--gold);font-size:12px;white-space:nowrap;padding-top:4px}.dish-type{display:block;color:#817c70;font-size:8px;letter-spacing:1.4px;margin-top:11px}.menu-note{margin-top:32px;color:#797568;font-size:9px;letter-spacing:1px}.quote-band{text-align:center;padding:85px 20px 78px;background:linear-gradient(#171713e8,#171713e8),url("https://images.unsplash.com/photo-1414235077428-338989a2e8c0?auto=format&fit=crop&w=1800&q=80") center/cover;border-block:1px solid #ffffff0a}.quote-mark{font-family:var(--serif);font-size:65px;color:var(--gold);line-height:1}.quote-band blockquote{font-family:var(--serif);font-size:clamp(25px,3.5vw,42px);line-height:1.5;margin:5px 0 20px}.quote-caption{font-size:8px;letter-spacing:2.5px;color:var(--muted)}.gallery{background:#151512}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-top:38px}.gallery-grid img{width:100%;height:285px;object-fit:cover;filter:saturate(.65);transition:filter .3s,transform .3s}.gallery-grid img:hover{filter:saturate(1);transform:translateY(-3px)}.reservation{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:start;background:radial-gradient(ellipse at 15% 35%,#292419 0%,#11110f 55%)}.reservation-copy{padding-top:25px}.reservation h2{margin-top:22px}.reservation-copy>.muted{max-width:360px}.reservation-detail{display:flex;align-items:start;gap:16px;margin-top:30px}.reservation-detail>span{color:var(--gold);font-size:19px}.reservation-detail strong{font-size:9px;letter-spacing:1.7px;font-weight:500}.reservation-detail p{margin:5px 0 0;color:var(--muted);font-size:11px}.reservation-form{padding:32px;background:#1a1a16;border:1px solid #373329}.form-title{font-family:var(--serif);font-size:25px}.form-title span{float:right;color:var(--gold)}.form-subtitle{font-size:11px;color:var(--muted);margin:3px 0 27px}.reservation-form label{display:block;color:#c9bd9f;font-size:8px;letter-spacing:1.5px;margin:18px 0 7px}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;background:#12120f;color:var(--text);border:1px solid #38372f;padding:12px;font-size:11px;outline:none;border-radius:0}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:var(--gold)}.reservation-form input::placeholder,.reservation-form textarea::placeholder{color:#777368}.reservation-form input[type=date]{color-scheme:dark}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-row>div{min-width:0}.optional{color:#777368}.submit-btn{width:100%;margin-top:23px}.form-footnote{font-size:9px;color:#827d71;text-align:center;margin:13px 0 0}.form-message{display:none;padding:12px;margin-top:15px;font-size:11px;overflow-wrap:anywhere}.form-message.show{display:block;background:#2b281e;border:1px solid #75613d;color:#f0d5a5}.footer{padding:48px 10% 20px;background:#0c0c0a;text-align:center}.footer-brand{justify-content:center}.footer>p{color:var(--muted);font-family:var(--serif);font-style:italic;margin:18px 0 38px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #292820;padding-top:20px;color:#777368;font-size:8px;letter-spacing:1.5px}.footer-bottom a{color:var(--gold)}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroIn{from{transform:scale(1.04);opacity:.6}to{transform:scale(1);opacity:1}}
@media(min-width:1500px){.hero{height:760px}.section-pad{padding-left:max(10%,calc((100% - 1250px)/2));padding-right:max(10%,calc((100% - 1250px)/2))}}
@media(max-width:1000px){.header{padding:0 5%}.nav{gap:18px}.section-pad{padding:85px 6%}.hero{padding:0 7%}.hero-bottom{left:7%;right:7%}.intro{gap:6%}.intro-photo img{height:380px}.dish-image{height:190px}.reservation{gap:5%}.reservation-form{padding:25px}}
@media(max-width:760px){.announcement{font-size:7px;letter-spacing:1px}.header{height:75px}.brand-mark{width:40px;height:40px}.brand-name{font-size:13px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#141411;padding:20px 6% 26px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{padding:13px 0;border-bottom:1px solid #ffffff0a}.nav .nav-cta{margin-top:13px;text-align:center;border:1px solid var(--gold);padding:12px}.hero{min-height:620px;height:calc(100svh - 109px);max-height:760px;padding:0 7%}.hero-overlay{background:linear-gradient(90deg,#11110ff0,#11110fb5 72%,#11110f88),linear-gradient(0deg,#11110f 0%,transparent 32%)}.hero-content{padding-bottom:30px}.hero h1{font-size:clamp(56px,12vw,80px)}.hero-content>p{font-size:12px;max-width:330px}.hero-actions{gap:19px;flex-wrap:wrap}.hero-side{display:none}.hero-bottom{font-size:7px;letter-spacing:1px;bottom:18px}.section-pad{padding:72px 7%}.intro{grid-template-columns:1fr;gap:45px}.intro-photo{max-width:500px}.intro-photo img{height:350px}.intro-copy h2,.section-heading h2,.reservation h2{font-size:43px}.section-heading{align-items:start;flex-direction:column;gap:15px}.section-heading>p br{display:none}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.dish-image{height:clamp(150px,32vw,230px)}.dish-info{gap:7px}.dish-info h3{font-size:16px}.dish-info p{font-size:9px}.price{font-size:11px}.filters{gap:7px}.filter{padding:9px 12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-grid img{height:220px}.gallery-grid img:first-child{grid-column:1/-1;height:270px}.reservation{grid-template-columns:1fr;gap:40px}.reservation-copy{padding-top:0}.reservation-form{padding:25px}.quote-band{padding:70px 7%}.footer{padding:40px 7%}}
@media(max-width:420px){.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.menu-grid{grid-template-columns:1fr}.dish-image{height:235px}.dish-info h3{font-size:19px}.dish-info p{font-size:10px}.gallery-grid img{height:170px}.gallery-grid img:first-child{height:220px}.form-row{grid-template-columns:1fr}.reservation-form{padding:20px}.footer-bottom{gap:15px;font-size:7px;letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
