.lunch-feature{max-width:1440px;margin:auto}.lunch-intro{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;padding:3rem clamp(1.25rem,5vw,5rem);display:grid}.lunch-intro h1{margin:1rem 0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.08}.lunch-intro h1 em{color:var(--pink,#a53d67)}.lunch-intro p{max-width:40rem;font-size:1.1rem;line-height:1.7}.lunch-intro .lunch-lede{font-size:1.35rem;font-weight:600}.lunch-intro figure{justify-self:center;max-width:360px;margin:0}.lunch-intro figure img{border-radius:1.5rem;width:100%;height:auto;display:block}.lunch-intro figcaption{text-align:center;padding:.65rem;font-size:.9rem}.lunch-menu{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;margin:2rem clamp(1.25rem,5vw,5rem);scroll-margin-top:2rem;display:grid}.lunch-menu a{color:#53283d;background:#fff8fb;border:1px solid #e1bdca;border-radius:1rem;flex-direction:column;gap:.7rem;padding:1.2rem;text-decoration:none;display:flex}.lunch-menu a:hover{border-color:#a53d67}.lunch-menu a span{font-size:.9rem}.lunch-menu a strong{font-size:1.1rem;line-height:1.4}.lunch-menu a b{margin-top:auto;font-size:.95rem}.lunch-note{margin:2rem clamp(1.25rem,5vw,5rem);font-size:1rem;line-height:1.7}.lunch-meal{border-top:1px solid #e1bdca;margin:3rem clamp(1.25rem,5vw,5rem);padding-top:2.5rem;scroll-margin-top:2rem}.lunch-meal h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.2}.lunch-meal p,.lunch-meal li{font-size:1.0625rem;line-height:1.75}.lunch-nutrition{background:#fff3f7;border-radius:1rem;flex-wrap:wrap;gap:1.7rem;margin:1.5rem 0;padding:1rem 1.5rem;display:flex}.lunch-nutrition dt{font-size:.9rem}.lunch-nutrition dd{margin:0;font-size:1.35rem;font-weight:700}.lunch-recipe-grid{grid-template-columns:.8fr 1.2fr;gap:3rem;display:grid}.lunch-recipe-grid h3{font-size:1.35rem}.lunch-recipe-grid ul,.lunch-recipe-grid ol{padding-left:1.4rem}.lunch-recipe-grid li{margin-bottom:.65rem}.lunch-end{padding:2rem clamp(1.25rem,5vw,5rem) 4rem;font-size:1.1rem}@media (max-width:800px){.lunch-intro{grid-template-columns:1fr;gap:2rem}.lunch-intro figure{max-width:300px}.lunch-menu{grid-template-columns:1fr 1fr}.lunch-recipe-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width:440px){.lunch-menu{grid-template-columns:1fr}.lunch-menu a{gap:.4rem}.lunch-nutrition{gap:1.2rem}}.complete-meal-photo{border-radius:1rem;width:100%;max-width:650px;height:auto;margin:1.5rem 0;display:block}
