.recipes-hero{background:#eeece3;padding:90px 8% 65px}.recipes-hero h1{font:600 clamp(52px,6vw,82px)/1.02 'Playfair Display',serif;letter-spacing:-.05em;margin:20px 0}.recipes-hero h1 em,.list-head h2 em{color:#e66b36;font-weight:500}.recipes-hero>p{color:#77786e;font-size:14px}.recipe-search{margin-top:28px;max-width:560px;background:#fffdf8;border:1px solid #e2ded3;padding:15px 18px;display:flex}.recipe-search input{border:0;outline:0;background:transparent;flex:1;font:13px 'DM Sans'}.recipe-search span{color:#e66b36}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.filters button{border:1px solid #d9d5ca;background:transparent;border-radius:20px;padding:9px 14px;font:11px 'DM Sans';cursor:pointer}.filters button.selected,.filters button:hover{background:#282b24;color:white;border-color:#282b24}.recipe-list{padding:75px 8% 100px}.list-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.list-head h2{font:600 clamp(34px,4vw,53px) 'Playfair Display';margin:12px 0}.list-head>span{font-size:11px;color:#888}.full-recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.full-recipe img{width:100%;height:260px;object-fit:cover}.full-recipe .recipe-meta{margin:15px 0 9px}.full-recipe h3{font:600 25px 'Playfair Display';margin:0 0 8px}.full-recipe p{font-size:12px;color:#77786e;line-height:1.7;min-height:42px}.full-recipe>b{font-size:11px}.full-recipe>b::after{content:"";color:#e66b36}.no-results{display:none;color:#777;font-size:13px}@media(max-width:700px){.full-recipe-grid{grid-template-columns:1fr 1fr}.recipes-hero,.recipe-list{padding-left:7%;padding-right:7%}}@media(max-width:520px){.full-recipe-grid{grid-template-columns:1fr}.full-recipe img{height:230px}.list-head{align-items:start;flex-direction:column;gap:10px}}
/* V6 refinement */
.full-recipe-grid{align-items:stretch;row-gap:42px}
.full-recipe{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit}
.full-recipe img{display:block;width:100%;aspect-ratio:1.42; height:auto;min-height:210px;object-fit:cover;background:#e9e6dc}
.full-recipe h3{line-height:1.15}
.full-recipe p{min-height:42px}
.full-recipe>b{margin-top:auto;padding-top:10px;color:#262820}
.full-recipe>b::first-letter{color:#e66b36}
.recipe-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.12em;color:#89897e}
.recipe-count-note{font-size:11px;color:#85857b;margin-top:12px}
@media(max-width:700px){.full-recipe-grid{gap:30px 18px}.full-recipe img{min-height:170px}}


.personalized-strip{padding:48px 8%;background:#eeece3;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}
.personalized-strip h2{font:600 35px 'Playfair Display';margin:12px 0}
.personalized-strip h2 em{color:#e66b36;font-weight:500}
.personalized-strip p{font-size:11px;line-height:1.7;color:#77786e;max-width:350px}
.personalized-strip>div:first-child>a{font-size:10px;font-weight:700;border-bottom:1px solid #d8d5ca;padding-bottom:5px}
.personalized-results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.personal-pick{background:#faf9f4;padding:16px;display:flex;flex-direction:column;gap:6px}
.personal-pick small{font-size:8px;letter-spacing:.14em;color:#e66b36}
.personal-pick b{font:600 18px 'Playfair Display'}
.personal-pick span{font-size:10px;color:#77786e}
@media(max-width:700px){.personalized-strip{grid-template-columns:1fr;padding:40px 7%}.personalized-results{grid-template-columns:1fr 1fr}}
