*{box-sizing:border-box}:root{--red:#8b1e1e;--red-dark:#5e1111;--gold:#c89b3c;--cream:#f8f4ee;--paper:#fffdf9;--ink:#292522;--muted:#716a63;--line:#e8e0d5;--max:1180px}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:DM Sans,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max), calc(100% - 40px));margin:0 auto}.narrow{text-align:center;max-width:760px}.section{padding:88px 0}.site-header{z-index:20;color:#fff;background:linear-gradient(#000000a6,#0000);position:absolute;inset:0 0 auto}.nav-shell{width:min(var(--max), calc(100% - 40px));justify-content:space-between;align-items:center;gap:30px;min-height:92px;margin:auto;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Playfair Display,serif;font-size:22px;display:grid}.brand strong{font-family:Playfair Display,serif;font-size:21px;display:block}.brand small{opacity:.8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.main-nav{align-items:center;gap:27px;font-size:14px;font-weight:600;display:flex}.main-nav a{opacity:.95}.main-nav a:hover{opacity:1;color:#f0d48d}.nav-order{background:var(--gold);border-radius:3px;padding:11px 17px;color:#fff!important}.menu-toggle{background:0 0;border:0;display:none}.menu-toggle span{background:#fff;width:26px;height:2px;margin:5px;display:block}.hero{color:#fff;background:linear-gradient(90deg,#230804d6,#23080461,#0000002e),url(/images/BeefBraisedNoodle.jpg) 50%/cover no-repeat;align-items:center;min-height:760px;display:flex;position:relative}.hero-content{z-index:2;padding-top:85px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#f0d48d;margin:0 0 13px;font-size:12px;font-weight:700}.eyebrow.dark{color:var(--red)}.hero h1{max-width:720px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(54px,7vw,88px);line-height:.98}.hero h1 em{color:#f0d48d;font-style:normal}.hero-copy{opacity:.92;max-width:520px;margin:25px 0 32px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:3px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.button-primary{background:var(--gold);color:#fff}.button-primary:hover,.button-gold:hover{transform:translateY(-2px)}.button-outline{color:#fff;border:1px solid #ffffffb3}.button-outline:hover{color:var(--red);background:#fff}.button-light{color:var(--red);background:#fff;margin-top:18px}.intro{background:var(--cream)}.intro h2,.section-heading h2,.visit h2,.order-banner h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5vw,54px);line-height:1.1}.intro p:last-child{color:var(--muted);margin-bottom:0;font-size:17px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px;display:flex}.text-link{color:var(--red);font-weight:700}.dish-grid{grid-template-columns:repeat(5,1fr);gap:18px;display:grid}.dish-card{border:1px solid var(--line);background:#fff;box-shadow:0 8px 30px #3c1e0a0f}.dish-image{aspect-ratio:1;background:#eee;overflow:hidden}.dish-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.dish-card:hover img{transform:scale(1.04)}.dish-body{padding:18px}.dish-body h3{margin:0 0 7px;font-family:Playfair Display,Georgia,serif;font-size:21px}.dish-body p{color:var(--muted);margin:0;font-size:13px}.visit{color:#fff;background:var(--red)}.visit-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;display:grid}.visit h2{max-width:600px}.visit p:not(.eyebrow){opacity:.9;font-size:17px}.hours-card{background:#0000001f;border:1px solid #ffffff40;padding:30px}.hours-row{border-bottom:1px solid #fff3;justify-content:space-between;gap:20px;padding:16px 0;display:flex}.hours-row:last-child{border-bottom:0}.order-banner{background:var(--cream);padding:55px 0}.order-banner-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.button-gold{background:var(--gold);color:#fff}.site-footer{color:#eee;background:#211a17}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;padding:60px 0 45px;display:grid}.footer-brand{font-family:Playfair Display,serif;font-size:28px}.site-footer h3{color:#f0d48d;text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px;font-size:13px}.site-footer p{color:#c8c0ba;margin:0;font-size:14px}.footer-order{color:#f0d48d;margin-top:8px;font-weight:700;display:inline-block}.footer-bottom{color:#918984;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding:20px;font-size:12px;display:flex}@media (width<=900px){.main-nav{gap:14px}.dish-grid{grid-template-columns:repeat(3,1fr)}.visit-grid{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.container,.nav-shell{width:min(100% - 28px, var(--max))}.section{padding:65px 0}.site-header{background:#280c08e0}.nav-shell{min-height:76px}.menu-toggle{display:block}.main-nav{background:#4e100f;flex-direction:column;align-items:stretch;padding:20px 14px;display:none;position:absolute;top:76px;left:0;right:0}.main-nav.is-open{display:flex}.main-nav a{padding:8px 4px}.nav-order{text-align:center}.hero{min-height:680px}.hero h1{font-size:54px}.hero-copy{font-size:16px}.section-heading,.order-banner-inner{flex-direction:column;align-items:flex-start}.dish-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (width<=430px){.dish-grid{grid-template-columns:1fr}.hero h1{font-size:47px}}.page-hero{color:#fff;background:linear-gradient(90deg,#360a07e6,#360a078c),url(/images/BeefChowFun.jpg) 50%/cover no-repeat;min-height:410px;padding:175px 0 75px}.page-hero h1{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(52px,7vw,76px);line-height:1}.page-hero p:last-child{opacity:.9;max-width:600px;margin:18px 0 0;font-size:18px}.menu-section{background:var(--paper)}.menu-toolbar{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.menu-toolbar h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,5vw,50px);line-height:1.1}.category-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:9px;padding-bottom:32px;display:flex}.category-tab{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:100px;padding:9px 17px;font-size:13px;font-weight:700}.category-tab:hover,.category-tab.active{color:#fff;background:var(--red);border-color:var(--red)}.menu-group{padding:45px 0 10px}.menu-group[hidden]{display:none}.menu-group-heading{align-items:center;gap:18px;margin-bottom:22px;display:flex}.menu-group-heading:after{content:"";background:var(--line);flex:1;height:1px}.menu-group-heading h2{color:var(--red);margin:0;font-family:Playfair Display,Georgia,serif;font-size:30px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.menu-card{border:1px solid var(--line);background:#fff;grid-template-columns:180px 1fr;min-height:180px;display:grid;overflow:hidden;box-shadow:0 8px 30px #3c1e0a0d}.menu-card-image{background:#eee;min-height:180px}.menu-card-image img{object-fit:cover;width:100%;height:100%}.menu-card-content{padding:20px}.menu-card-title{justify-content:space-between;gap:15px;display:flex}.menu-card-title h3{margin:0;font-family:Playfair Display,Georgia,serif;font-size:22px}.menu-card-title span{color:var(--red);white-space:nowrap;font-weight:700}.menu-card-content p{color:var(--muted);margin:9px 0 14px;font-size:14px}.menu-order-link{color:var(--red);font-size:13px;font-weight:700}.menu-note{background:var(--cream);color:var(--muted);margin-top:45px;padding:20px 24px;font-size:14px}.menu-note a{color:var(--red);margin-left:7px;font-weight:700}@media (width<=850px){.menu-grid{grid-template-columns:1fr}}@media (width<=560px){.page-hero{min-height:350px;padding-top:150px}.menu-toolbar{flex-direction:column;align-items:flex-start}.menu-card{grid-template-columns:120px 1fr}.menu-card-image{min-height:150px}.menu-card-content{padding:15px}.menu-card-title h3{font-size:19px}}.about-hero{background:linear-gradient(90deg,#360a07e6,#360a0780),url(/images/BBQBuns.jpg) 50%/cover no-repeat}.about-hero h1 em{color:#f0d48d;font-style:normal}.story-section{background:var(--paper)}.story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.story-grid h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5vw,52px);line-height:1.1}.story-copy{color:var(--muted);font-size:17px}.story-copy p:first-child{margin-top:0}.values-section{background:var(--cream)}.value-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.value-grid article{border:1px solid var(--line);background:#fff;padding:32px}.value-grid span{color:var(--gold);letter-spacing:.1em;font-size:12px;font-weight:700}.value-grid h3{margin:15px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:26px}.value-grid p{color:var(--muted);margin:0;font-size:14px}.contact-hero{background:linear-gradient(90deg,#360a07eb,#360a0785),url(/images/ColdCucumberSalad.jpg) 50%/cover no-repeat}.contact-section{background:var(--cream)}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:65px;display:grid}.contact-info h2{margin:0 0 30px;font-family:Playfair Display,Georgia,serif;font-size:clamp(38px,5vw,54px);line-height:1.1}.contact-item{border-bottom:1px solid var(--line);padding:20px 0}.contact-item>span{color:var(--red);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.contact-item a,.contact-item p{margin:0;font-size:16px}.contact-item a:hover{color:var(--red)}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.button-outline-red{border:1px solid var(--red);color:var(--red)}.button-outline-red:hover{background:var(--red);color:#fff}.map-card{border:1px solid var(--line);background:#fff;box-shadow:0 12px 35px #3c1e0a12}.map-card iframe{border:0;width:100%;min-height:440px;display:block}.map-link{color:var(--red);padding:15px 18px;font-size:13px;font-weight:700;display:block}.not-found{text-align:center;place-items:center;min-height:65vh;padding:180px 0 100px;display:grid}.not-found h1{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,6vw,68px);line-height:1.05}.not-found p:not(.eyebrow){color:var(--muted);margin:18px 0 28px}@media (width<=800px){.story-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.value-grid{grid-template-columns:1fr}.map-card iframe{min-height:360px}}
