:root{--coal:#141311;--charcoal:#1d1b18;--ivory:#f4efe6;--paper:#fbf7f0;--red:#a82d21;--saffron:#e6a846;--line:rgba(27,24,20,.16);--muted:#756e65}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--coal);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}svg{width:1.1em;height:1.1em;fill:currentColor}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}em{color:var(--saffron);font-weight:400}
.nav-wrap{height:86px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10;color:white;border-bottom:1px solid #ffffff2e;background:linear-gradient(#111c,transparent)}.brand img{width:138px;height:74px;object-fit:contain;filter:drop-shadow(0 5px 12px #0008)}nav{display:flex;gap:38px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:800}nav a{padding:12px 0;transition:.25s}nav a:hover{color:var(--saffron)}.nav-call{display:flex;align-items:center;gap:10px;border:1px solid #ffffff8c;padding:13px 18px;font-size:12px;font-weight:800;letter-spacing:.08em;transition:.25s}.nav-call:hover{background:white;color:var(--coal)}
.hero{min-height:760px;height:100vh;max-height:980px;position:relative;overflow:hidden;color:white;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:#211a15 url('assets/hero-feast.jpg') center 56%/cover no-repeat;animation:heroZoom 14s ease-out both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0a0908f0 0%,#0a0908b8 47%,#0a09082e 78%),linear-gradient(0deg,#0a0908cc,transparent 50%)}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}.hero-copy{position:relative;z-index:2;width:min(1280px,90%);margin:70px auto 0}.kicker{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:800;color:var(--red)}.hero .kicker{color:#f3c275}.kicker span{display:flex;align-items:center;gap:13px}.kicker span:before{content:"";width:38px;height:2px;background:currentColor}.kicker b{color:#c8c0b7;font-weight:600}.hero h1{font-size:clamp(58px,7.5vw,108px);line-height:.91;letter-spacing:-.045em;margin:24px 0;max-width:920px}.intro{max-width:610px;color:#ddd7ce;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{min-height:55px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;transition:.25s}.filled{background:var(--red);color:white}.filled:hover{background:#c13b2e;transform:translateY(-3px)}.outline{border:1px solid #ffffff8c;backdrop-filter:blur(8px)}.outline:hover{background:white;color:var(--coal)}.hero-stamp{position:absolute;right:8vw;bottom:13%;z-index:2;width:154px;height:154px;border:1px solid #ffffff80;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(8deg);background:#120e0a4d;backdrop-filter:blur(8px)}.hero-stamp:after{content:"";position:absolute;inset:7px;border:1px dashed #ffffff59;border-radius:50%}.hero-stamp span,.hero-stamp i{font-size:8px;text-transform:uppercase;letter-spacing:.22em;font-style:normal}.hero-stamp strong{font:20px/1 Georgia,serif;color:#f2bd69;margin:7px}.scroll-cue{position:absolute;z-index:2;bottom:32px;left:5vw;font-size:9px;text-transform:uppercase;letter-spacing:.25em;color:#bfb8af;display:flex;align-items:center;gap:12px}.scroll-cue span{height:1px;width:52px;background:#bfb8af}
.marquee{background:var(--red);color:#fff0d6;overflow:hidden;padding:17px 0}.marquee>div{width:max-content;display:flex;animation:marquee 30s linear infinite}.marquee span{font:20px Georgia,serif;display:flex;align-items:center;gap:28px;margin-right:28px}.marquee b{font-size:11px;color:var(--saffron)}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:120px max(5vw,24px)}.section-title{width:min(1220px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end}.section-title .kicker{grid-column:1/-1}.section-title h2,.story h2,.visit h2{font-size:clamp(48px,6.2vw,84px);line-height:.96;letter-spacing:-.04em;margin:20px 0}.section-title>p:last-child{color:var(--muted);line-height:1.8;max-width:480px;margin-bottom:25px}.cuisine-list{width:min(1220px,100%);margin:72px auto 0;border-top:1px solid var(--line)}.cuisine-list article{display:grid;grid-template-columns:80px 140px 1fr auto;align-items:center;min-height:120px;border-bottom:1px solid var(--line);transition:.3s;padding:0 20px}.cuisine-list article:hover{background:var(--coal);color:white;padding-left:30px}.count{font-size:10px;letter-spacing:.2em;color:var(--red)}.glyph{font-size:13px;color:#a39a90}.cuisine-list h3{font-size:36px;margin:0 0 5px}.cuisine-list p{color:var(--muted);font-size:13px;margin:0}.arrow{color:var(--red);font-size:20px}.cuisine-list article:hover p{color:#b9b1a7}.cuisine-list article:hover .glyph{color:var(--saffron)}
.story{background:var(--charcoal);color:white;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;padding:110px max(5vw,24px);gap:9vw;overflow:hidden}.story-photo{position:relative}.photo-frame{height:650px;overflow:hidden;clip-path:polygon(0 0,92% 0,100% 10%,100% 100%,8% 100%,0 90%)}.photo-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:1.2s}.story-photo.is-visible .photo-frame img{transform:scale(1)}.story-badge{position:absolute;right:-55px;bottom:55px;width:145px;height:145px;border-radius:50%;background:var(--paper);display:grid;place-items:center;box-shadow:0 20px 50px #0009}.story-badge img{width:120px;height:120px;object-fit:contain}.story-copy>p:not(.kicker){color:#bcb4aa;line-height:1.9;max-width:560px}.story blockquote{margin:42px 0 0;padding:24px 0 24px 28px;border-left:2px solid var(--red);font:italic 20px/1.55 Georgia,serif;color:#e8dfd3;max-width:510px}
.visit{background:var(--ivory)}.visit-heading,.visit-grid{width:min(1220px,100%);margin:auto}.visit-heading{display:flex;justify-content:space-between;align-items:flex-end}.visit-grid{margin-top:48px;display:grid;grid-template-columns:1.4fr .6fr;background:var(--coal);color:white}.details{padding:55px 60px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.details small,.directions small{font-size:9px;letter-spacing:.23em;color:rgba(255, 255, 255, .8)}.details p,.details a{font:26px/1.4 Georgia,serif;margin:10px 0}.details a{color:#f3bd66}.cuisine-line{grid-column:1/-1!important;border-top:1px solid #ffffff24;padding-top:26px!important;margin:0!important;font:11px Arial,sans-serif!important;letter-spacing:.15em;text-transform:uppercase;color:#aaa198}.directions{background:var(--red);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:40px;transition:.3s}.directions:hover{background:#c03b2e}.directions>svg{font-size:28px}.directions span{display:flex;flex-direction:column;gap:8px;font:22px Georgia,serif}.directions b{font-size:20px}
footer{background:#0d0c0b;color:#aaa198;padding:54px 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}footer img{width:135px;height:82px;object-fit:contain}footer>p{text-align:center}footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:8px}footer a{color:var(--saffron);font-size:14px}.mobile-call{display:none}
.js [data-reveal]{opacity:0;transform:translateY(42px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.js [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:900px){.nav-wrap{height:76px}.brand img{width:105px;height:65px}nav{display:none}.hero-stamp{display:none}.section-title{grid-template-columns:1fr;gap:12px}.section-title .kicker{grid-column:auto}.cuisine-list article{grid-template-columns:55px 90px 1fr auto}.story{grid-template-columns:1fr}.photo-frame{height:520px}.story-badge{right:25px}.visit-grid{grid-template-columns:1fr}.details{padding:48px}.directions{min-height:150px}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}footer>div{align-items:center}}
@media(max-width:560px){.nav-call{display:none}.hero{min-height:770px;height:auto}.hero-copy{width:88%;margin-top:70px;padding-bottom:90px}.hero h1{font-size:53px}.intro{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.scroll-cue{display:none}.section{padding:82px 22px}.section-title h2,.story h2,.visit h2{font-size:45px}.cuisine-list{margin-top:45px}.cuisine-list article{grid-template-columns:42px 1fr auto;min-height:112px;padding:0 8px}.cuisine-list article:hover{padding-left:12px}.glyph{display:none}.cuisine-list h3{font-size:29px}.cuisine-list p{font-size:12px}.story{padding:75px 22px;gap:55px}.photo-frame{height:430px}.story-badge{width:105px;height:105px;right:8px;bottom:-28px}.story-badge img{width:88px;height:88px}.visit-heading{display:block}.details{grid-template-columns:1fr;padding:38px 28px;gap:28px}.details p,.details a{font-size:21px}.cuisine-line{grid-column:auto!important}.directions{padding:30px;min-height:125px}footer{padding-bottom:105px}.mobile-call{position:fixed;z-index:20;bottom:18px;right:18px;display:flex;align-items:center;gap:9px;background:var(--red);color:white;padding:15px 20px;border-radius:50px;box-shadow:0 10px 30px #0007;font-weight:800;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.marquee>div{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}.photo-frame img{transform:none}.button,.cuisine-list article{transition:none}}

.brand img, footer > img {
    filter: brightness(0) invert(1);
    opacity: .9;
}
