
.food-page{max-width:1040px;margin:auto;padding:44px 24px 72px}.food-page h1{font-size:clamp(36px,6vw,68px);line-height:1.08;letter-spacing:-.04em;max-width:850px}.food-page h2{font-size:30px;margin-top:44px}.food-page p{line-height:1.8}.food-kicker{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#9b4027;font-weight:800}.food-nav{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.food-nav a{padding:10px 16px;border:1px solid #dbcbbd;border-radius:30px;background:#fff;text-decoration:none}.food-nav a[aria-current=page]{background:#20251f;color:white}.food-season{padding:24px;border-radius:18px;background:#f4e7d5;border-left:5px solid #b94c2e;margin:28px 0}.food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.food-card{background:#fff;border:1px solid #e2d9ce;border-radius:20px;padding:26px;min-width:0}.food-card h3{font-size:25px;line-height:1.25;margin:10px 0}.food-card p{margin:12px 0}.food-card .food-label{font-size:12px;letter-spacing:.06em;color:#805039;text-transform:uppercase;font-weight:750}.food-card a,.food-page p a,.food-sources a{text-decoration:underline;text-underline-offset:3px}.food-filter{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:24px 0}.food-filter label{display:grid;gap:6px;flex:1;min-width:200px}.food-filter select{font:inherit;padding:13px;border:1px solid #b8aea4;border-radius:10px;background:white;max-width:100%}.food-card[hidden]{display:none}.food-note{font-size:14px;color:#625b53}.food-steps{padding-left:24px;line-height:1.9}.food-steps li{padding:7px 0}.food-sources{border-top:1px solid #ddd;padding-top:20px;margin-top:44px}.food-sources li{margin:12px 0}.food-terms{font-size:17px;font-weight:700}.food-budget{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.food-budget>div{padding:20px;background:#ecefe7;border-radius:14px}.food-budget strong{display:block;font-size:21px}.food-page :focus-visible{outline:3px solid #a74025;outline-offset:4px}@media(max-width:650px){.food-grid,.food-budget{grid-template-columns:1fr}.food-page{padding:30px 20px 56px}.food-filter{display:grid}.food-card{padding:22px}.food-page h2{font-size:27px}}
