@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=DM+Serif+Display&display=swap');
:root{--ink:#24322b;--cream:#f7f3eb;--paper:#fffdf8;--sage:#58705f;--lime:#dce876;--rust:#b85534;--line:#dcd7cc;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.7}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}.site-header{background:rgba(255,253,248,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.nav-wrap{max-width:1240px;margin:auto;height:86px;padding:0 24px;display:flex;align-items:center;gap:3rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:600;letter-spacing:.12em;line-height:1}.brand small{display:block;font-size:.58rem;letter-spacing:.08em;margin-top:.35rem;font-weight:500}.brand-mark{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-family:var(--serif);font-size:1.5rem;font-style:italic}.site-header nav{display:flex;gap:2rem;margin-left:auto}.site-header nav a{text-decoration:none;font-size:.92rem;font-weight:500}.search-link{border-bottom:2px solid var(--rust);text-decoration:none;font-size:.88rem;font-weight:600}.menu{display:none}.home-hero{max-width:1340px;margin:24px auto 0;min-height:630px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--cream)}.home-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;z-index:1;max-width:630px;padding:80px 6vw}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:600;color:var(--rust)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;margin:.25em 0}.hero-copy h1{font-size:clamp(3.5rem,7vw,6.8rem);max-width:9ch}.hero-copy p{font-size:1.15rem;max-width:42ch}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;padding:1rem 1.4rem;margin-top:1rem;font-weight:600}.intro{text-align:center;max-width:760px;margin:110px auto;padding:0 24px}.intro h2{font-size:clamp(2.4rem,4vw,4rem)}.intro p{font-size:1.08rem;color:#59635d}.cards{max-width:1240px;margin:0 auto 120px;padding:0 24px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-head h2{font-size:3.2rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{text-decoration:none;background:var(--cream);transition:transform .2s}.card:hover{transform:translateY(-5px)}.card-visual{height:260px;background:linear-gradient(145deg,#dccaa5,#9dad8f);position:relative;display:grid;place-items:center;overflow:hidden}.card:nth-child(3n+2) .card-visual{background:linear-gradient(145deg,#e3b08d,#b96748)}.card:nth-child(3n) .card-visual{background:linear-gradient(145deg,#a5baa9,#536e5a)}.card-visual b{font-family:var(--serif);font-size:9rem;color:rgba(255,255,255,.48);font-weight:400}.card-visual span{position:absolute;top:16px;left:16px;background:var(--paper);padding:.25rem .6rem;font-size:.72rem}.card>div:last-child{padding:22px}.card h3{font-size:1.8rem}.card p{margin-bottom:0;color:#657068}.manifesto{background:var(--ink);color:white;padding:100px max(24px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end}.manifesto h2{font-size:clamp(3rem,6vw,5.5rem)}.manifesto p{font-size:1.2rem;color:#d5ded8}.text-link{color:var(--lime);font-weight:600}.article-hero{max-width:920px;margin:80px auto 60px;padding:0 24px}.article-hero h1{font-size:clamp(3.6rem,8vw,7.2rem);margin:.12em 0}.guide-hero{border-left:10px solid var(--lime);padding-left:42px}.crumb{font-size:.8rem;color:#6a746e;margin-bottom:2.5rem}.lead{font-size:1.3rem;max-width:720px;color:#55615a}.meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.meta span{background:var(--cream);padding:.55rem .8rem;font-size:.82rem}.recipe-grid{max-width:1120px;margin:0 auto 80px;padding:0 24px;display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start}.recipe-card{background:var(--ink);color:white;padding:34px;position:sticky;top:110px}.recipe-card h2,.steps h2,.prose h2,.faq h2,.note h2{font-size:2.3rem}.recipe-card ul{list-style:none;padding:0;margin:1.5rem 0}.recipe-card li{display:grid;grid-template-columns:80px 1fr;padding:.75rem 0;border-bottom:1px solid #526158}.recipe-card li b{color:var(--lime)}.yield{color:#b9c5bd}.tip{background:#34473d;padding:1rem;color:#e7ece9;font-size:.9rem}.step{display:grid;grid-template-columns:45px 1fr;border-top:1px solid var(--line);padding:1.2rem 0}.step b{font-family:var(--serif);font-size:1.8rem;color:var(--rust)}.step p{margin:0}.prose{max-width:760px;margin:90px auto;padding:0 24px}.prose h2{margin-top:2.2em}.prose p{font-size:1.04rem;color:#3f4d45}.note,.faq{max-width:820px;margin:70px auto;padding:36px;background:var(--cream)}.note{border-left:7px solid var(--rust)}.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq summary{font-weight:600;cursor:pointer}.site-footer{background:#17231d;color:#edf1ee;padding:75px max(24px,calc((100vw - 1200px)/2)) 24px}.footer-top{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:32px}.brand-light .brand-mark{background:var(--lime);color:var(--ink)}.footer-top h2{font-family:var(--sans);font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}.footer-top ul{list-style:none;margin:0;padding:0;columns:2}.footer-top li{margin:.28rem 0}.footer-top a{text-decoration:none;font-size:.84rem;color:#c9d2cc}.footer-bottom{border-top:1px solid #425048;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#9eaaa2;font-size:.78rem}.not-found{text-align:center;min-height:60vh;display:grid;place-content:center}.not-found h1{font-size:5rem}.not-found p{font-size:1.2rem}
@media(max-width:800px){.nav-wrap{height:70px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column}.site-header nav.open{display:flex}.menu{display:block;margin-left:auto;background:none;border:1px solid var(--line);padding:.5rem}.search-link{display:none}.home-hero{margin:0;min-height:650px}.home-hero img{opacity:.47}.hero-copy{padding:60px 24px}.card-grid{grid-template-columns:1fr}.manifesto{grid-template-columns:1fr;gap:20px}.recipe-grid{grid-template-columns:1fr;gap:40px}.recipe-card{position:static}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-top ul{columns:1}.article-hero{margin-top:50px}.guide-hero{margin-left:20px}.footer-bottom{gap:12px;flex-direction:column}}
.card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.card:hover .card-visual img{transform:scale(1.035)}.card-visual b{display:none}.page-image{max-width:1120px;margin:0 auto 80px;padding:0 24px}.page-image img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}
.category-hero{max-width:1240px;margin:55px auto 90px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.category-hero h1{font-size:clamp(4rem,8vw,7rem)}.category-hero img{width:100%;height:520px;object-fit:cover}.category-cards{margin-bottom:60px}@media(max-width:800px){.category-hero{grid-template-columns:1fr;gap:30px;margin-top:40px}.category-hero img{height:auto}}
.footer-top{grid-template-columns:1.3fr repeat(4,1fr);gap:38px}@media(max-width:800px){.footer-top{grid-template-columns:1fr 1fr}}
