.lunch-guide{max-width:1140px;margin:0 auto;padding:clamp(30px,6vw,78px) clamp(16px,4vw,44px) clamp(48px,7vw,90px)}
.lunch-guide .lunch-intro{max-width:760px;margin:0 0 clamp(16px,3vw,28px);padding:clamp(20px,4vw,44px);border-radius:12px}
.lunch-intro .eyebrow{margin:0 0 10px}
.lunch-intro h1{margin:0 0 12px;color:#213d32;font:400 clamp(2.25rem,6vw,4.5rem)/1.06 Georgia,serif;letter-spacing:-.035em}
.lunch-intro>p:last-child{margin:0;max-width:56ch;font-size:clamp(1rem,2vw,1.125rem)}
.lunch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lunch-card{display:flex;flex-direction:column;min-width:0;background:#fffcf4;border:1px solid #d8d7c5;border-radius:12px;padding:clamp(16px,2.6vw,26px)}
.lunch-card h2,.lunch-next h2{color:#213d32;font:400 clamp(1.45rem,2.7vw,1.85rem)/1.12 Georgia,serif;margin:8px 0}
.lunch-card p{margin:0 0 12px}
.lunch-card .lunch-pick{align-self:flex-start;background:#e9e3ca;color:#413919;padding:3px 9px;border-radius:4px;margin:0;font-size:.8rem;font-weight:700}
.lunch-card .lunch-offer{margin:0 0 12px;color:#294737}
.lunch-offer span{white-space:nowrap;font-size:.9rem}
.lunch-card dl{margin:auto 0 0;padding-top:10px;border-top:1px solid #dedcca;font-size:.92rem}
.lunch-card dl div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:8px;margin:3px 0}
.lunch-card dt{font-weight:700}.lunch-card dd{margin:0}
.lunch-guide .lunch-menu,.lunch-actions>a:last-child{display:inline-flex;gap:8px;align-items:center;align-self:flex-start;min-height:44px;color:#234638;font-weight:700;text-underline-offset:3px}
.lunch-guide a:focus-visible{outline:2px solid #234638;outline-offset:3px}
.lunch-guide .lunch-next{margin-top:24px;padding:clamp(16px,3vw,30px);display:flex;flex-wrap:wrap;align-items:center;gap:16px 26px;background:#ecebdc;border-radius:12px}
.lunch-next>div:first-child{flex:1 1 300px}.lunch-next p{margin:0;max-width:68ch}
.lunch-actions{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.lunch-guide .lunch-actions .btn{width:auto;margin:0}
@media(max-width:820px){.lunch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lunch-grid{grid-template-columns:minmax(0,1fr)}.lunch-break{display:none}}
