.lunchbox-page{max-width:1440px;margin:auto}.lunchbox-hero{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #705338}.lunchbox-copy{padding:48px clamp(24px,5vw,72px) 58px;background:radial-gradient(ellipse at 0 90%,#7f4d282b,transparent 75%)}.lunchbox-copy .eyebrow{margin-top:42px}.lunchbox-copy h1{font-size:clamp(60px,6.5vw,96px);margin:18px 0 25px}.lunchbox-tagline{font-family:Georgia,serif;font-size:26px;line-height:1.35;color:#f3dfbe}.lunchbox-description{max-width:500px;font-size:17px;line-height:1.8}.lunchbox-status{font-size:12px;letter-spacing:.06em;color:#d6be97;margin:24px 0 0}.lunchbox-art{margin:0;min-width:0;overflow:hidden}.lunchbox-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.lunchbox-sections{padding:78px clamp(24px,5vw,72px) 85px;scroll-margin-top:155px}.lunchbox-sections h2,.lunchbox-plan h2,.lunchbox-closing h2{font-size:clamp(38px,4.5vw,64px);line-height:1.12;letter-spacing:-.03em;margin:18px 0 24px}.section-description{max-width:680px;font-size:17px;line-height:1.8}.lunchbox-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0!important;padding:0!important;border:0!important;overflow:visible!important}.lunchbox-jumps a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #85653f;padding:10px 15px;color:#e8c38e;font-size:13px}.lunchbox-jumps a:hover{background:#d9ad701a}.lunchbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lunchbox-card{position:relative;display:flex;flex-direction:column;padding:30px 26px;background:linear-gradient(135deg,#30231a,#171511);border:1px solid #705338;scroll-margin-top:160px;overflow:hidden}.lunchbox-number{font-family:Georgia,serif;font-size:76px;line-height:1;color:#8e6b43;margin-bottom:25px}.lunchbox-card .eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 15px}.lunchbox-card h3{font-size:clamp(29px,2.9vw,39px);line-height:1.13;margin:0 0 20px}.lunchbox-card>p:not(.eyebrow){font-size:16px;line-height:1.8;margin:0 0 26px;color:#e1d4c2}.lunchbox-detail{border-top:1px solid #ffffff24;padding-top:20px;margin-top:auto}.lunchbox-detail h4{font-size:15px;line-height:1.5;color:#efcca0;margin:0 0 12px}.lunchbox-detail p{font-size:14px;line-height:1.8;margin:0 0 24px}.lunchbox-coming{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#d9ad70}.lunchbox-plan{display:grid;grid-template-columns:1fr 1fr;gap:6vw;border-top:1px solid #705338;padding:75px clamp(24px,5vw,72px);background:#1c1712}.lunchbox-plan>div>p:not(.eyebrow){max-width:480px;font-size:17px;line-height:1.8}.lunchbox-steps{list-style:none;margin:0;padding:0}.lunchbox-steps li{display:grid;grid-template-columns:32px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid #ffffff24}.lunchbox-steps li>span{color:#d9ad70;font-size:13px}.lunchbox-steps h3{font-family:'DM Sans',Arial,sans-serif;font-size:18px;margin:0 0 10px;line-height:1.3}.lunchbox-steps p{font-size:15px;line-height:1.8;margin:0}.lunchbox-closing{text-align:center;background:radial-gradient(ellipse at 50% 100%,#69472844,transparent 80%);border-top:1px solid #705338;padding:70px 6vw 85px}.lunchbox-closing p:not(.eyebrow){max-width:520px;margin:0 auto 28px;font-size:17px;line-height:1.8}@media(max-width:900px){.lunchbox-grid{grid-template-columns:1fr}.lunchbox-card{padding:28px}.lunchbox-number{font-size:58px;margin-bottom:20px}.lunchbox-detail{margin-top:0}.lunchbox-plan{grid-template-columns:1fr;gap:15px}}@media(max-width:850px){.lunchbox-hero{grid-template-columns:1fr}.lunchbox-art{grid-row:1;height:350px}.lunchbox-copy{padding:35px 6vw 45px}.lunchbox-copy .eyebrow{margin-top:28px}.lunchbox-sections{padding:50px 6vw 60px}}@media(max-width:620px){.lunchbox-sections,.lunchbox-card{scroll-margin-top:240px}.lunchbox-jumps{flex-direction:column}.lunchbox-jumps a{justify-content:space-between}.lunchbox-copy .actions a{width:100%}}@media(max-width:480px){.lunchbox-art{height:290px}.lunchbox-copy h1{font-size:60px}.lunchbox-tagline{font-size:23px}}
.lunchbox-recipe-group{padding-top:65px;scroll-margin-top:155px}.lunchbox-recipe-group+.lunchbox-recipe-group{border-top:1px solid #705338;margin-top:65px}.lunchbox-recipe-group>h2{font-size:clamp(36px,4.3vw,60px)}.lunchbox-recipe-group .archive{margin-top:30px}.lunchbox-portion-note{max-width:720px;font-size:14px;line-height:1.7;color:#d4b58e;border-left:2px solid #a57e4b;padding-left:15px}@media(max-width:620px){.lunchbox-recipe-group{scroll-margin-top:240px;padding-top:45px}.lunchbox-recipe-group+.lunchbox-recipe-group{margin-top:45px}}
.lunchbox-chooser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.lunchbox-choice{display:flex;flex-direction:column;border:1px solid #705338;background:linear-gradient(135deg,#30231a,#171511);overflow:hidden;transition:transform .2s,border-color .2s;scroll-margin-top:155px}.lunchbox-choice:hover,.lunchbox-choice:focus-visible{transform:translateY(-3px);border-color:#d9ad70}.lunchbox-choice img{display:block;width:100%;height:240px;object-fit:cover}.lunchbox-choice>div{display:flex;flex-direction:column;flex:1;padding:27px}.lunchbox-choice h3{font-size:clamp(29px,3vw,40px);line-height:1.12;margin:12px 0 18px}.lunchbox-choice p:not(.eyebrow){font-size:16px;line-height:1.8;margin:0 0 25px}.lunchbox-choice .eyebrow{font-size:10px;letter-spacing:.14em}.lunchbox-choice .read{display:block;margin-top:auto;font-size:12px;letter-spacing:.08em;color:#e8c38e;text-transform:uppercase;font-weight:700}.lunchbox-category .lunchbox-copy h1{font-size:clamp(44px,5.5vw,78px)}.lunchbox-category-recipes{border-top:1px solid #705338}.lunchbox-category-switch{max-width:1320px;margin:0 auto!important;padding:0 5vw 60px!important;display:flex;flex-wrap:wrap;gap:12px;white-space:normal!important;border:0!important}.lunchbox-category-switch a{display:inline-flex;align-items:center;min-height:46px;border:1px solid #85653f;padding:10px 16px;font-size:14px;color:#e8c38e}.lunchbox-category-switch a[aria-current="page"]{background:#d9ad701c;border-color:#d9ad70}#lunch-recipes{scroll-margin-top:155px}@media(max-width:900px){.lunchbox-chooser{grid-template-columns:1fr}.lunchbox-choice img{height:270px}}@media(max-width:620px){.lunchbox-choice,#lunch-recipes{scroll-margin-top:240px}.lunchbox-category-switch{flex-direction:column;padding-inline:6vw!important}.lunchbox-category-switch a{justify-content:center}}
