:root{--bg:#11100e;--panel:#181613;--panel2:#201d18;--gold:#e3aa43;--cream:#f7ead3;--muted:#b7ab98;--line:#352f27;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.nav{height:82px;padding:0 max(5vw,calc((100vw - var(--max))/2));z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#11100ef2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{flex-direction:column;display:flex}.brandMain{color:var(--gold);font:italic 26px Georgia,serif}.brandSub{letter-spacing:4px;margin-top:3px;font-size:9px}.desktopNav{align-items:center;gap:28px;font-size:14px;display:flex}.desktopNav>a:not(.button){color:#ded3c2}.mobileOrder{display:none}.button{background:var(--gold);color:#17130d;border:1px solid var(--gold);border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-weight:800;transition:all .2s;display:inline-flex}.button:hover{filter:brightness(1.04);transform:translateY(-1px)}.button.small{padding:10px 17px}.button.ghost{color:#fff;background:0 0;border-color:#ffffff73}.button.light{background:var(--cream);border-color:var(--cream)}.hero{align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute}.overlay{background:linear-gradient(90deg,#000000e0 0%,#0000008f 48%,#0000002e 100%);position:absolute;inset:0}.heroContent{z-index:2;width:min(720px,84vw);margin-left:max(8vw,calc((100vw - var(--max))/2));padding:90px 0;position:relative}.eyebrow{letter-spacing:3px;font-size:12px;font-weight:900}.gold{color:var(--gold)}h1{letter-spacing:-5px;margin:24px 0;font:700 clamp(56px,8vw,112px)/.9 Georgia,serif}h1 em{color:var(--gold);font-weight:400}.lead{color:#eadfce;max-width:620px;font-size:20px;line-height:1.65}.actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.heroBadge{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0e0cb3;border:1px solid #fff6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:118px;height:118px;display:flex;position:absolute;bottom:48px;right:6vw;transform:rotate(5deg)}.heroBadge span{color:var(--gold);font:28px Georgia,serif}.heroBadge b{text-transform:uppercase;letter-spacing:1px;font-size:11px}.intro{text-align:center;max-width:1050px;margin:auto;padding:120px 5vw}.intro h2,.menuPreview h2,.visit h2,.splitCta h2,.story h2,.packages h2,.menuBottomCta h2{margin:16px 0 26px;font:56px/1.06 Georgia,serif}.intro>p:not(.eyebrow){color:var(--muted);max-width:850px;margin:0 auto 24px;font-size:20px;line-height:1.8}.textLink{color:var(--gold);font-weight:800}.featureGrid{max-width:var(--max);grid-template-columns:1fr 1fr;gap:18px;margin:auto;padding:0 0 110px;display:grid}.photoCard{border-radius:26px;min-height:500px;position:relative;overflow:hidden}.photoCard img{object-fit:cover;width:100%;height:100%;transition:all .5s;position:absolute}.photoCard:hover img{transform:scale(1.03)}.photoCard:after{content:"";background:linear-gradient(#0000 45%,#000000db);position:absolute;inset:0}.photoCard div{z-index:2;position:absolute;bottom:28px;left:35px}.photoCard span{color:var(--gold);font-weight:800}.photoCard h3{margin:8px 0;font:40px Georgia,serif}.menuPreview,.menuPage,.packages{padding:110px max(5vw,calc((100vw - var(--max))/2));background:#151310}.sectionHead{justify-content:space-between;align-items:end;gap:35px;display:flex}.sectionHead h2{max-width:720px}.menuGrid{grid-template-columns:1fr 1fr;gap:0 60px;margin-top:42px;display:grid}.menuItem{border-top:1px solid var(--line);padding:28px 0}.menuTitle{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.menuTitle h3{margin:0;font:24px/1.2 Georgia,serif}.menuTitle strong{color:var(--gold);white-space:nowrap}.menuItem p,.fullMenuItem p{color:var(--muted);line-height:1.65}.splitCta{max-width:var(--max);background:linear-gradient(135deg,#a96819,#473016);border-radius:28px;grid-template-columns:.85fr 1.15fr;margin:110px auto;display:grid;overflow:hidden}.splitCopy{padding:70px}.splitCopy h2{font-size:58px}.splitCopy p{font-size:18px;line-height:1.75}.splitCta img{object-fit:cover;width:100%;height:100%}.visit{padding:110px max(5vw,calc((100vw - var(--max))/2));grid-template-columns:1fr 1fr;gap:80px;display:grid}.visit p{color:var(--muted);font-size:18px;line-height:1.75}.hours{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:38px}.hours h3{margin-top:0;font:32px Georgia,serif}.hours p{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:13px;display:flex}.hours b{color:var(--cream)}.hours small{color:#8f8372}.pageHero{padding:110px max(5vw,calc((100vw - var(--max))/2));background:radial-gradient(circle at 80% 0%,#3b2914 0,transparent 38%),var(--bg)}.pageHero.compact{flex-direction:column;justify-content:center;min-height:390px;display:flex}.pageHero h1{max-width:950px;margin:18px 0;font-size:clamp(52px,7vw,90px)}.pageHero>p:last-child{max-width:700px;color:var(--muted);font-size:19px;line-height:1.7}.imageHero{height:600px;padding:0;position:relative;overflow:hidden}.imageHero>img{object-fit:cover;width:100%;height:100%}.imageHero .overlay{background:linear-gradient(90deg,#000000d1,#00000040)}.pageHeroCopy{z-index:3;left:max(8vw,calc((100vw - var(--max))/2));position:absolute;bottom:70px}.pageHeroCopy h1{margin-bottom:0}.menuTools{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#151310f5;padding:18px 0;position:sticky;top:81px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--line);background:var(--panel);color:var(--cream);cursor:pointer;border-radius:999px;padding:9px 14px}.chip.active{background:var(--gold);border-color:var(--gold);color:#17130d;font-weight:800}.menuSearch{border:1px solid var(--line);width:100%;color:var(--cream);background:#0e0d0b;border-radius:14px;outline:none;padding:15px 17px}.menuSearch:focus{border-color:var(--gold)}.fullMenuGrid{grid-template-columns:1fr 1fr;gap:0 60px;margin-top:38px;display:grid}.fullMenuItem{border-top:1px solid var(--line);padding:28px 0}.categoryTag{letter-spacing:1.4px;color:var(--gold);margin-bottom:8px;font-size:10px;font-weight:900;display:inline-block}.emptyState{text-align:center;color:var(--muted);padding:50px}.menuBottomCta{background:linear-gradient(135deg,#6d4618,#2b2117);border-radius:24px;justify-content:space-between;align-items:center;gap:30px;margin-top:70px;padding:45px;display:flex}.menuBottomCta h2{margin:0 0 10px;font-size:42px}.menuBottomCta p{color:#e6d9c7}.menuDisclaimer{color:#756b5e;margin-top:28px;font-size:12px;line-height:1.6}.story{max-width:var(--max);grid-template-columns:.75fr 1.25fr;gap:90px;margin:auto;padding:120px 0;display:grid}.storyCopy p{color:#d9cebd;font:22px/1.75 Georgia,serif}.storyCopy .button{margin-top:18px}.cateringVisual{max-width:var(--max);margin:-30px auto 70px}.cateringVisual img{border:1px solid var(--line);border-radius:28px;width:100%;display:block}.sectionNote{max-width:390px;color:var(--muted);line-height:1.6}.packageGrid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px;display:grid}.packageCard{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:30px}.packageCard span{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:900}.packageCard h3{min-height:58px;font:25px Georgia,serif}.packageCard strong{color:var(--gold);font-size:24px}.contactBand{background:linear-gradient(100deg,#b8741c,#4b3014);border-radius:26px;justify-content:space-between;align-items:center;gap:30px;margin-top:65px;padding:50px;display:flex}.contactBand h2{margin:10px 0;font-size:44px}footer{padding:55px max(5vw,calc((100vw - var(--max))/2));border-top:1px solid var(--line);color:#887e70;grid-template-columns:1fr auto auto;align-items:end;gap:50px;font-size:13px;display:grid}.footerLinks{color:#cbbda9;gap:22px;display:flex}.copyright{text-align:right}.mobileOrderBar{display:none}@media (max-width:900px){.desktopNav>a:not(.button){display:none}.nav{height:70px;padding:0 5vw}.desktopNav{display:none}.mobileOrder{display:inline-flex}.hero{min-height:650px}.heroContent{margin:0;padding:100px 7vw}.hero h1{letter-spacing:-3px}.lead{font-size:17px}.heroBadge{display:none}.featureGrid,.menuGrid,.visit,.fullMenuGrid,.story,.splitCta{grid-template-columns:1fr}.featureGrid{padding:0 5vw 80px}.photoCard{min-height:390px}.intro,.menuPreview,.menuPage,.visit,.packages,.story{padding:80px 7vw}.intro h2,.menuPreview h2,.visit h2,.splitCta h2,.story h2,.packages h2{font-size:42px}.sectionHead{flex-direction:column;align-items:flex-start}.splitCta{margin:70px 5vw}.splitCopy{padding:42px}.splitCta img{min-height:350px}.story{gap:25px}.pageHero{padding:80px 7vw}.imageHero{height:480px;padding:0}.pageHeroCopy{bottom:45px;left:7vw}.pageHeroCopy h1{font-size:52px}.menuTools{top:69px}.menuBottomCta,.contactBand{flex-direction:column;align-items:flex-start}.packageGrid{grid-template-columns:1fr 1fr}.cateringVisual{margin:0 5vw 50px}footer{grid-template-columns:1fr;align-items:start;gap:22px;padding:45px 5vw 105px}.copyright{text-align:left}.mobileOrderBar{z-index:60;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11100ef7;justify-content:space-between;align-items:center;gap:10px;padding:10px 5vw;display:flex;position:fixed;bottom:0;left:0;right:0}.mobileOrderBar span{color:var(--muted);font-size:13px}.mobileOrderBar .button{padding:11px 16px}}@media (max-width:600px){.packageGrid{grid-template-columns:1fr}.menuTitle{gap:12px}.menuTitle strong{font-size:13px}.actions .button{width:100%}.heroContent .actions .button{width:auto}.photoCard h3{font-size:32px}}.menuCardGrid{gap:18px;margin-top:34px}.foodMenuCard{border:1px solid var(--line);background:var(--panel);border-radius:20px;grid-template-columns:150px 1fr;min-height:168px;transition:transform .2s,border-color .2s,background .2s;display:grid;overflow:hidden}.foodMenuCard:hover{background:var(--panel2);border-color:#5b4a31;transform:translateY(-2px)}.foodThumb{background:#211d17;width:150px;min-height:168px;position:relative;overflow:hidden}.foodThumb img{object-fit:cover;width:100%;height:100%;display:block}.foodThumbPlaceholder{color:#8f8372;text-align:center;background:radial-gradient(circle at 35% 25%,#e3aa431a,#0000 30%),linear-gradient(145deg,#242019,#181510);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.placeholderDish{background:#2e2820;border-radius:50%;width:62px;height:62px;position:relative;box-shadow:0 10px 28px #00000040}.plateRing{border:2px solid #e3aa436b;border-radius:50%;position:absolute;inset:8px}.plateDot{background:#e3aa4347;border-radius:50%;width:16px;height:16px;position:absolute;top:23px;left:23px}.foodThumbPlaceholder small{letter-spacing:.6px;text-transform:uppercase;font-size:10px;line-height:1.3}.foodMenuCardBody{flex-direction:column;justify-content:center;padding:23px 24px;display:flex}.foodMenuCardTitle{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.foodMenuCardTitle h3{margin:0;font:24px/1.2 Georgia,serif}.foodMenuCardTitle strong{color:var(--gold);white-space:nowrap;text-align:right;font-size:15px;line-height:1.4}.foodMenuCardBody p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}@media (max-width:1100px){.foodMenuCard{grid-template-columns:125px 1fr}.foodThumb{width:125px}}@media (max-width:700px){.menuCardGrid{gap:14px}.foodMenuCard{border-radius:16px;grid-template-columns:96px 1fr;min-height:136px}.foodThumb{width:96px;min-height:136px}.foodMenuCardBody{padding:17px 16px}.foodMenuCardTitle{flex-direction:column;gap:7px}.foodMenuCardTitle h3{font-size:20px}.foodMenuCardTitle strong{font-size:13px}.foodMenuCardBody p{margin-top:8px;font-size:13px}.placeholderDish{width:48px;height:48px}.plateDot{width:14px;height:14px;top:17px;left:17px}.foodThumbPlaceholder small{font-size:8px}}
