.today-notice,.seasonal-promo{max-width:1200px;margin:32px auto;padding:32px;display:grid;gap:30px;border-radius:6px}
.today-notice{grid-template-columns:minmax(240px,1fr) 1.2fr;background:#fff;border:1px solid var(--line)}
.today-notice h2,.seasonal-promo h2{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.3;margin:0 0 12px}
.today-notice #todayStatus{font-weight:700;margin:0}.business-messages{align-self:center;border-left:3px solid var(--accent);padding-left:22px}.business-messages p{margin:7px 0;color:var(--muted)}
.seasonal-promo{grid-template-columns:minmax(260px,.9fr) 1fr;align-items:center;background:#e9ddd0;overflow:hidden}.seasonal-promo img{width:100%;height:auto;object-fit:contain;border-radius:4px}.seasonal-promo p:not(.eyebrow){max-width:480px}.seasonal-promo a{display:inline-block;margin-top:14px;font-weight:800;text-decoration-thickness:1px;text-underline-offset:5px}
.menu-card .item-quantity{max-width:110px}.menu-card .item-quantity input{font-weight:700}
@media(max-width:760px){.today-notice,.seasonal-promo{margin:18px 16px;padding:24px;grid-template-columns:1fr}.business-messages{border-left:0;border-top:3px solid var(--accent);padding:12px 0 0}}
