*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f4;color:#292622;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.5}header{background:#292b25;color:white;padding:24px 16px;text-align:center}header a{color:white;text-decoration:none}.brand{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:.02em}.sub{font-size:.95rem;opacity:.9}nav{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;justify-content:center;gap:5px;background:#f7efdf;box-shadow:0 2px 10px #0001;padding:10px}nav a{color:#44392e;text-decoration:none;padding:9px 13px;border-radius:20px;font-weight:700;font-size:.93rem}nav a:hover,nav a[aria-current=page]{background:#8b2525;color:white}main{max-width:1080px;margin:auto;padding:20px 18px 54px}.intro{text-align:center;margin:18px 0 28px}.intro h1{font-size:clamp(2rem,4vw,2.9rem);margin:0;color:#8b2525}.intro p{margin:8px auto;color:#665b4f}.section{margin:35px 0}.section h2{color:#8b2525;font-size:1.6rem;border-bottom:2px solid #d0b38a;padding-bottom:10px}.items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dish{padding:16px 17px;background:white;border:1px solid #e8e0d3;border-radius:12px;min-width:0}.dish-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dish h3{font-size:1.02rem;line-height:1.4;margin:0;font-weight:760}.price{white-space:nowrap;color:#8b2525;font-weight:800;font-size:1.07rem}.dish p{font-size:.92rem;color:#615b54;margin:7px 0 0}.tag{display:inline-block;color:#a92525;font-size:.81rem;font-weight:800;margin-top:5px}.notice{background:#fff4f1;border:2px solid #bd2525;color:#b01e1e;border-radius:12px;padding:17px 20px;margin:25px 0;font-weight:650}.notice h2{font-size:1.15rem;margin:0 0 8px}.notice p{margin:7px 0}.upgrades{background:#f5eee3;padding:18px;border-radius:12px;margin-top:20px}.upgrades h2{margin:0 0 8px;font-size:1.3rem}.upgrades p{margin:7px 0}footer{text-align:center;background:#292b25;color:white;padding:28px 16px;font-size:.94rem}footer a{color:white}@media(max-width:680px){.items{grid-template-columns:1fr}main{padding:14px 12px 35px}nav a{padding:8px 9px;font-size:.84rem}.dish{padding:14px}header{padding:20px 10px}}
/* Food photography extracted from the restaurant’s print-menu PDF */
.food-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:8px 0 28px}
.food-photo{margin:0;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #e8e0d3;box-shadow:0 2px 8px #0000000a}
.food-photo img{display:block;width:100%;height:135px;object-fit:cover}
.food-photo figcaption{padding:9px 10px;font-size:.87rem;line-height:1.3;font-weight:700;color:#44392e;text-align:center}
@media(max-width:680px){.food-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.food-photo img{height:110px}.food-photo figcaption{font-size:.79rem;padding:7px}}
