:root{--cream:#fbf7f0;--paper:#fffdfa;--ink:#25332d;--green:#2e5948;--sage:#dfe8dc;--peach:#efb39c;--rose:#9b4b4d;--line:#d9d3c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:DM Sans,sans-serif}.announcement{padding:10px 20px;text-align:center;background:var(--green);color:#fff;font-size:13px;letter-spacing:.03em}.announcement a{color:#fff;font-weight:600;margin-left:8px}header{height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1260px;margin:auto;padding:0 32px;border-bottom:1px solid var(--line)}header nav{display:flex;gap:28px;grid-column:1;grid-row:1}header nav a,.search{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);text-decoration:none}.brand{grid-column:2;grid-row:1;text-align:center;text-decoration:none;color:var(--green);font-family:Fraunces,serif;font-size:29px;line-height:.75}.brand span{display:block}.brand i{font-size:15px;color:var(--rose)}.search{grid-column:3;grid-row:1;justify-self:end;border:0;background:none;cursor:pointer}.menu{display:none}.hero{max-width:1160px;margin:74px auto 64px;padding:0 32px;text-align:center}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;color:var(--rose)}h1,h2,h3{font-family:Fraunces,serif;font-weight:500;margin-top:0}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.95;max-width:850px;margin:16px auto 24px}.hero>p:last-child{font-size:18px;line-height:1.7;max-width:690px;margin:auto;color:#53615b}.page-title,.recipe-page h1,.legal-page h1,.category-page h1{font-size:clamp(32px,4.5vw,52px);line-height:1.05;max-width:820px;margin:0 0 18px}.prose{font-size:17px;line-height:1.8;color:#3a4741}.prose p{margin:0 0 1em}.recipe-page{max-width:860px;margin:0 auto;padding:48px 32px 80px;background:var(--paper);position:relative;z-index:1}.recipe-hero{margin-bottom:36px}.recipe-hero .lede{font-size:18px;line-height:1.7;color:#53615b;margin:0 0 14px}.recipe-hero .meta{font-size:14px;letter-spacing:.04em;color:#6a7872;margin:0 0 28px}.recipe-hero img{width:100%;max-height:520px;object-fit:cover;display:block;border-radius:0;margin:0 0 28px;background:var(--sage)}.recipe-page section{margin:0 0 34px}.recipe-page h2{font-size:28px;margin:0 0 14px}.recipe-page ul,.recipe-page ol{margin:0;padding-left:1.2em;line-height:1.7}.recipe-page li{margin:0 0 .55em}.recipe-page .faq-item{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.recipe-page .faq-item h3{font-size:18px;margin:0 0 6px}.recipe-page .faq-item p{margin:0;color:#53615b;line-height:1.65}.legal-page,.category-page{max-width:820px;margin:0 auto;padding:48px 32px 80px}.ad-slot{display:block;margin:28px 0;padding:18px;border:1px dashed var(--line);color:#6a7872;font-size:12px;text-align:center;letter-spacing:.06em;text-transform:uppercase;background:var(--cream)}.section{max-width:1260px;margin:0 auto;padding:72px 32px}.section.tint{max-width:none;background:var(--cream)}.section.tint>*{max-width:1196px;margin-left:auto;margin-right:auto}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:18px}.section-head h2{font-size:42px;margin:0}.text-link{color:var(--green);text-underline-offset:5px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;transition:transform .5s}.image-link{display:block;overflow:hidden;background:var(--sage)}.card:hover img{transform:scale(1.025)}.card .eyebrow{margin:18px 0 8px}.card h3{font-size:25px;line-height:1.12;margin:0}.card h3 a{color:inherit;text-decoration:none}.feature-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:26px}.feature-grid .featured{grid-row:span 2}.feature-grid .featured img{aspect-ratio:4/5}.feature-grid .card:not(.featured) img{aspect-ratio:3/2}.feature-grid .featured h3{font-size:34px}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;background:var(--sage);padding:0}.about img{width:100%;height:600px;object-fit:cover}.about-copy{padding:60px 80px 60px 0;max-width:620px}.about h2{font-size:55px;margin:12px 0 22px}.about p{font-size:17px;line-height:1.8}.button{display:inline-block;background:var(--green);color:#fff;padding:15px 23px;margin-top:14px;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.newsletter{background:var(--peach);display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:58px 7%;align-items:center}.newsletter h2{font-size:44px;margin:0 0 8px}.newsletter p{margin:0;line-height:1.6}.newsletter form{display:flex}.newsletter input{min-width:0;flex:1;padding:16px;border:1px solid var(--ink);background:#fff;font:inherit}.newsletter button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:0 22px;font-weight:600}footer{padding:48px 32px;text-align:center;background:var(--ink);color:#fff}footer .brand{display:inline-block;color:#fff;margin-bottom:25px}footer p{color:#cbd3cf;font-size:13px}footer nav{display:flex;gap:25px;justify-content:center;margin-bottom:30px}footer a{color:#fff;text-decoration:none}@media(max-width:900px){header{height:90px;padding:0 20px;grid-template-columns:1fr auto 1fr}header nav{display:none;position:absolute;z-index:10;top:127px;left:0;right:0;padding:24px;background:var(--paper);flex-direction:column;border-bottom:1px solid var(--line)}header nav.open{display:flex}.menu{display:block;grid-column:1;grid-row:1;justify-self:start;border:0;background:none;text-transform:uppercase;letter-spacing:.08em}.search span{display:none}.grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.feature-grid .featured{grid-column:span 2;grid-row:auto}.feature-grid .featured img{aspect-ratio:16/10}.about{grid-template-columns:1fr}.about img{height:480px}.about-copy{padding:10px 36px 60px}.newsletter{grid-template-columns:1fr}}@media(max-width:600px){.hero{margin:48px auto}.section{padding:54px 20px}.section-head{align-items:start;gap:12px}.section-head h2{font-size:34px}.grid,.feature-grid{grid-template-columns:1fr 1fr;gap:14px}.feature-grid .featured{grid-column:span 2}.card h3{font-size:20px}.card .eyebrow{font-size:10px}.about img{height:390px}.about h2{font-size:43px}.newsletter{padding:46px 20px}.newsletter form{flex-direction:column;gap:8px}.newsletter button{padding:16px}footer nav{flex-wrap:wrap}.text-link{font-size:13px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
