
.recipe-top{display:flex;align-items:center;gap:clamp(.7rem,3vw,2rem);flex-wrap:wrap;padding-block:0}.recipe-top a:first-child{margin-right:auto}
.recipe-intro-box{background:#e8f3eb;border:1px solid #d4e6d9;border-radius:1rem;padding:clamp(1rem,4vw,2rem)}
.recipe-intro-box h1{margin:.1rem 0 .5rem}.recipe-intro-box p:last-child{margin:0}.recipe-eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#245d44;margin:0}
.recipe-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(120px,1fr));gap:.75rem;padding:1rem;background:#fff;border:1px solid #dbe7e0;border-radius:.75rem;margin:1rem 0}
.recipe-filters[hidden],.recipe-card[hidden]{display:none}.recipe-filters label{font-weight:650;font-size:.9rem}.recipe-filters input[type=search],.recipe-filters select,.recipe-filters button{width:100%;padding:.55rem .65rem;border:1px solid #afc9bd;border-radius:.45rem;background:#fff;color:#16332a;font:inherit}.recipe-filters input[type=search],.recipe-filters select{display:block;margin-top:.25rem}
.recipe-checkbox{display:flex;gap:.4rem;align-items:center}.recipe-count{font-weight:650}.recipe-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.recipe-new{color:#225f45;font-weight:700;font-size:.76rem}.recipe-card h2{margin:.1rem 0}.recipe-intro{font-size:1.08rem}.hero .columns li+li{margin-top:.35rem}.hero .note p{margin:.2rem 0 0}
@media(max-width:700px){.recipe-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-filters label:first-child{grid-column:1/-1}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card h2{font-size:1rem}}
@media(max-width:350px){.recipe-grid{grid-template-columns:1fr}}
