:root{--ink:#20372d;--muted:#627067;--cream:#f8f6ef;--paper:#fffdf8;--line:#e4e5d9;--green:#254434;--sage:#dfe9d8;--orange:#d77c4c;--peach:#f2e3d2;--shadow:0 12px 35px rgba(39,55,37,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h1,h2,.brand{letter-spacing:-.045em}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}h1{font-size:clamp(3.4rem,7vw,6.6rem)}h2{font-size:clamp(2.3rem,4.2vw,3.8rem)}h3{font-size:1.3rem}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.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}.skip{position:absolute;left:12px;top:-60px;z-index:50;background:white;padding:10px 16px}.skip:focus{top:12px}.site-header{height:82px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{width:min(1280px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,serif;font-size:1.55rem;font-weight:700;white-space:nowrap}.brand em{font-weight:400;font-style:italic;color:#739172}.brand-mark{width:35px;height:35px;background:var(--green);color:#f5e8d5;display:grid;place-items:center;border-radius:50%;font-family:system-ui;font-size:23px;font-weight:400;line-height:1}.site-header nav{display:flex;gap:32px;font-size:.91rem;font-weight:600}.site-header nav a:hover,.footer-links a:hover{color:var(--orange)}.header-cta{border:1px solid var(--ink);padding:11px 17px;border-radius:99px;font-weight:700;font-size:.9rem;white-space:nowrap}.header-cta:hover{background:var(--green);color:white}.header-cta span{padding-left:8px}.eyebrow,.section-kicker{font-size:.72rem;letter-spacing:.19em;font-weight:800;color:#9a6647}.eyebrow span{margin:0 7px}.lede{font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.6;color:#536359;max-width:640px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:99px;padding:14px 22px;font-weight:700;font-size:.94rem;border:1px solid transparent;min-height:49px;white-space:nowrap}.button-dark{color:white;background:var(--green)}.button-dark:hover{background:#3c6449}.button-light{background:#fff;border-color:var(--line);color:var(--ink)}.button-light:hover{border-color:var(--ink)}.button-cream{background:#f2ead7;color:var(--ink)}.button-cream:hover{background:#fff7e8}.button-link{padding-left:2px;color:var(--ink)}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.text-link{display:inline-flex;gap:7px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:.88rem}.text-link:hover{color:var(--orange)}
.home-hero{background:#f5f1e7;overflow:hidden}.home-hero-grid{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:64px}.home-hero h1{max-width:650px;margin:20px 0 22px}.home-hero h1 em,.page-hero h1 em,.about-copy h1 em{font-weight:400;color:#8aa180}.home-hero .lede{max-width:540px}.hero-footnote{margin-top:42px;font-size:.85rem;color:#6b776e}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:490px;height:490px;border-radius:50%;background:#e4dfcd;transform:translate(16px,-4px)}.hero-sticker{position:absolute;right:0;bottom:30px;background:#fffdf8;border:1px solid var(--line);border-radius:10px;padding:16px 24px;transform:rotate(-5deg);box-shadow:var(--shadow);font-family:Georgia,serif;font-size:1.1rem;line-height:1.35}.hero-sticker strong{font-weight:600}.plate-art{height:180px;background:#e9eee1;display:grid;place-items:center;position:relative;overflow:hidden}.plate-art:before,.plate-art:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.55);border-radius:50%;width:235px;height:235px;left:-80px;top:-120px}.plate-art:after{width:170px;height:170px;left:auto;top:auto;right:-50px;bottom:-100px}.plate{width:147px;height:147px;border-radius:50%;background:#fdfbf2;border:8px solid #f7f5ea;box-shadow:0 7px 20px #80907948,inset 0 0 0 2px #e4e1d4;position:relative;transform:rotate(-12deg)}.food{position:absolute;display:block}.food-grain{width:71px;height:81px;background:var(--grain);left:19px;top:31px;border-radius:52% 45% 44% 52%;box-shadow:inset 5px 1px 0 #ffffff42}.food-main{width:68px;height:64px;background:var(--dish);left:52px;top:21px;border-radius:44% 55% 47% 45%;transform:rotate(25deg);box-shadow:inset -7px -5px 0 #986c4e40}.food-green{width:44px;height:46px;background:var(--green);left:80px;top:72px;border-radius:40% 60% 50% 50%;transform:rotate(-19deg);box-shadow:inset 6px -6px 0 #486b4c28}.food-veg{width:33px;height:33px;background:var(--veg);left:19px;top:15px;border-radius:50%;box-shadow:10px 6px 0 -6px #f6dbaf}.herb{position:absolute;color:#f2f0c6;font-size:28px;font-family:system-ui;line-height:1}.herb-a{top:33px;left:79px}.herb-b{top:73px;left:43px;font-size:22px}.plate-large{height:450px;background:transparent;overflow:visible}.plate-large:before,.plate-large:after{display:none}.plate-large .plate{width:360px;height:360px;border-width:17px;box-shadow:0 16px 50px #566c5842,inset 0 0 0 4px #e4e1d4}.plate-large .food-grain{width:174px;height:205px;left:43px;top:75px}.plate-large .food-main{width:167px;height:160px;left:125px;top:52px}.plate-large .food-green{width:108px;height:117px;left:204px;top:176px}.plate-large .food-veg{width:81px;height:83px;left:37px;top:31px;box-shadow:24px 12px 0 -14px #f6dbaf}.plate-large .herb-a{font-size:66px;top:83px;left:192px}.plate-large .herb-b{font-size:52px;top:177px;left:105px}
.section-pad{padding-block:100px}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-title-row h2{margin:9px 0 12px}.section-title-row p{color:var(--muted);margin:0}.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stage-card{min-height:275px;padding:30px 36px;border-radius:16px;position:relative;transition:transform .2s,box-shadow .2s}.stage-card:hover,.recipe-card:hover,.guide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.stage-gentle{background:#e7eedf}.stage-variety{background:#f5e5d4}.stage-number{font-size:.78rem;font-weight:800;letter-spacing:.15em;color:#758270}.stage-card h3{font-family:Georgia,serif;font-size:2.1rem;font-weight:500;margin:70px 0 7px}.stage-card p{color:#5b6a5d;margin-bottom:18px}.stage-icon{position:absolute;right:34px;top:26px;font-size:3.4rem;color:#8aa282;line-height:1}.stage-variety .stage-icon{color:#d68758}.feature-band{background:var(--green);color:#fdf9ec}.feature-inner{min-height:490px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:70px}.feature-inner h2{max-width:500px;margin:10px 0 16px}.feature-inner p{max-width:470px;color:#dbe4d8;font-size:1.05rem}.feature-inner .section-kicker{color:#e5a678}.filter-preview{width:min(410px,100%);justify-self:center;background:#fffdf8;color:var(--ink);padding:30px;border-radius:15px;box-shadow:0 30px 60px #15271c55;transform:rotate(3deg)}.preview-title{display:block;font-family:Georgia,serif;font-size:1.5rem;margin-bottom:22px}.preview-line{display:block;color:#6c786e;font-size:.78rem;font-weight:800;margin:20px 0 9px}.preview-pill{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:6px 10px;margin:0 5px 7px 0;font-size:.8rem}.preview-pill.on{background:#dce9d7;border-color:#c8ddc1}.preview-result{border-top:1px solid var(--line);padding-top:17px;margin-top:13px;font-family:Georgia,serif;font-size:1rem}.preview-result span{float:right}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.recipe-card{min-width:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;position:relative;transition:transform .2s,box-shadow .2s}.recipe-card[hidden]{display:none}.card-link{display:block;height:100%}.card-body{padding:22px 24px 26px}.card-meta{display:flex;justify-content:space-between;gap:10px;color:#916447;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800;margin-bottom:12px}.card-body h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;margin-bottom:9px;letter-spacing:-.025em}.card-body p{font-size:.91rem;color:var(--muted);min-height:44px;margin-bottom:20px}.save-button{position:absolute;right:13px;top:13px;width:36px;height:36px;border:0;border-radius:50%;background:#fffdf8;color:var(--ink);font-size:1.5rem;line-height:1;box-shadow:0 2px 8px #233b2b22}.save-button.is-saved{color:#d16945}.guide-callout{background:#e9eee3;border-radius:18px;padding:50px 56px;margin-bottom:100px;display:flex;justify-content:space-between;align-items:center;gap:25px}.guide-callout h2{font-size:2.8rem;margin:8px 0}.guide-callout p{color:var(--muted);margin:0;max-width:680px}
.page-hero{padding-top:75px;padding-bottom:45px}.page-hero h1{margin:13px 0 18px}.page-hero .lede{max-width:720px}.finder-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:52px;padding-bottom:100px;align-items:start}.filters{border:1px solid var(--line);border-radius:13px;background:#f8f8f1;padding:24px;position:sticky;top:20px}.filters-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.filters-header h2{font-family:Georgia,serif;font-size:1.5rem;margin:0}.quiet-button{border:0;background:none;color:#a06344;font-size:.78rem;font-weight:800;text-decoration:underline;padding:4px}.filter-group{border-top:1px solid #dedfd3;margin-top:23px;padding-top:22px}.filter-group h3{font-size:.87rem;margin:0 0 12px}.filter-group p,.filter-note{color:#6d786e;font-size:.76rem;line-height:1.5;margin-bottom:12px}.stage-controls{display:grid;gap:6px}.stage-controls label{cursor:pointer}.stage-controls input,.check-chip input{position:absolute;opacity:0;width:1px;height:1px}.stage-controls span{display:block;border:1px solid var(--line);border-radius:7px;background:white;padding:10px 12px;font-size:.84rem;font-weight:650}.stage-controls input:checked+span{background:#dce9d7;border-color:#9dba99}.stage-controls input:focus-visible+span,.check-chip input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}.trigger-list{display:flex;flex-wrap:wrap;gap:7px}.check-chip{cursor:pointer}.check-chip span{display:block;border:1px solid #d4dacd;border-radius:99px;padding:6px 10px;background:white;font-size:.77rem}.check-chip input:checked+span{background:var(--green);color:white;border-color:var(--green)}.check-chip input:checked+span:before{content:'✓ ';font-weight:800}.filter-note{margin:23px 0 0}.results-top{display:flex;align-items:end;justify-content:space-between;gap:20px}.results-top h2{font-size:2.2rem;margin:7px 0 0}.search-box{border:1px solid var(--line);border-radius:99px;display:flex;align-items:center;gap:8px;padding:9px 14px;min-width:260px}.search-box svg{width:18px;height:18px;stroke:#78907a;stroke-width:1.8;fill:none}.search-box input{border:0;outline:0;background:transparent;width:100%;font-size:.86rem;color:var(--ink)}.result-tabs{border-bottom:1px solid var(--line);margin:26px 0 22px;display:flex;gap:22px}.result-tabs button{border:0;background:none;padding:10px 0;font-size:.86rem;font-weight:750;color:#7b897d;border-bottom:3px solid transparent}.result-tabs button.active{color:var(--ink);border-color:var(--green)}.result-grid{gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid .plate-art{height:150px}.result-grid .card-body{padding:18px 20px 22px}.result-grid .card-body h3{font-size:1.4rem}.empty-state{border:1px dashed #bdc7b7;border-radius:14px;background:#f8faf5;text-align:center;padding:60px 20px}.empty-state[hidden]{display:none}.empty-state>span{font-size:3rem;color:#9bb294}.empty-state h3{font-family:Georgia,serif;font-size:1.9rem;font-weight:500;margin:9px 0}.empty-state p{color:var(--muted)}
.breadcrumb{display:flex;gap:12px;color:#788478;font-size:.8rem;padding-top:24px}.breadcrumb a:hover{text-decoration:underline}.recipe-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:34px;padding-bottom:70px}.recipe-heading h1{font-size:clamp(3.2rem,6vw,5.6rem);margin:16px 0 20px}.recipe-heading .lede{max-width:520px}.recipe-facts{display:flex;gap:20px;border-top:1px solid var(--line);padding-top:18px;margin-top:30px;font-weight:700;font-size:.88rem}.recipe-hero .plate-art{background:#e8ede1;border-radius:16px;overflow:hidden}.recipe-hero .plate-art:before,.recipe-hero .plate-art:after{display:block}.recipe-content{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:90px;padding-bottom:95px}.recipe-content h2{font-size:2.5rem;margin:10px 0 22px}.ingredient-list{list-style:none;padding:0;margin:0 0 50px}.ingredient-list li{border-bottom:1px solid var(--line);padding:12px 0 12px 32px;position:relative}.ingredient-list li:before{content:'';width:10px;height:10px;border-radius:50%;border:1px solid #a7b8a3;position:absolute;left:2px;top:21px}.steps{counter-reset:step;list-style:none;padding:0;margin:0}.steps li{counter-increment:step;position:relative;padding:2px 0 26px 57px;min-height:55px}.steps li:before{content:counter(step);position:absolute;top:0;left:0;width:36px;height:36px;border-radius:50%;background:#e2ecdb;display:grid;place-items:center;font-weight:800;color:var(--green)}.aside-box{background:#eef1e8;border-radius:12px;padding:26px;margin-bottom:18px}.aside-box h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:500;margin:8px 0}.aside-box p{color:#5d6c60;font-size:.88rem;margin:0}.aside-box.plain{background:#f8f6ef}.aside-box.plain p+p{margin-top:12px}.more-recipes{padding-bottom:100px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:20px}.guide-card{background:#edf1e8;border-radius:14px;padding:28px;min-height:320px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.guide-card:nth-child(2){background:#f5e9dd}.guide-card:nth-child(3){background:#f3f1e7}.guide-card span{font-size:.7rem;letter-spacing:.16em;font-weight:800;color:#936748}.guide-card h2{font-size:2rem;margin:55px 0 12px}.guide-card p{color:var(--muted);font-size:.9rem}.guide-card b{margin-top:auto;font-size:.85rem}.article{max-width:800px;padding-top:50px;padding-bottom:100px}.article h1{font-size:clamp(3rem,6vw,5rem);margin:13px 0 20px}.article .lede{margin-bottom:60px}.article section{margin:44px 0}.article section h2{font-size:2.25rem;margin-bottom:14px}.article p{color:#526359;font-size:1.06rem;line-height:1.8}.article a:not(.button){text-decoration:underline;text-underline-offset:3px}.article-note{background:#e9eee3;padding:25px 30px;border-radius:12px;margin:50px 0}.article-note p{margin:5px 0 0}.source-list{padding-left:20px;line-height:2}.about-copy{padding-top:0}.about-copy section:first-child{margin-top:0}
.pairing-callout{background:#f2e9dc;border-left:4px solid var(--orange);border-radius:12px;padding:25px 28px;margin-top:22px}.pairing-callout h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:500;margin:7px 0 10px}.pairing-callout p{color:#526359;margin:0;line-height:1.7}.pairing-callout a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.pairing-callout a:hover{color:#a15431}
.shopping-disclosure{font-size:.85rem;line-height:1.55;color:#536359;background:#f4f5ed;border-left:3px solid #a8bba1;padding:12px 15px;margin:-4px 0 18px}.ingredient-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ingredient-list li>span{min-width:0}.shop-link{flex:none;color:#285b3c;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.shop-link:hover{color:#a15431}
.site-footer{background:#20372d;color:#f8f4e9;padding:60px max(24px,calc((100% - 1180px)/2)) 25px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-brand .brand-mark{background:#e6eee1;color:var(--green)}.footer-inner p{color:#c5d0c4;max-width:390px;font-size:.9rem;margin:16px 0}.footer-links{display:flex;gap:35px;align-items:start;font-weight:700;font-size:.86rem}.fineprint{border-top:1px solid #4a5e50;margin:60px 0 0;padding-top:20px;color:#b7c4b7;font-size:.76rem}
@media(max-width:960px){.header-cta{display:none}.home-hero-grid{gap:15px}.hero-visual:before{width:340px;height:340px}.plate-large .plate{transform:rotate(-12deg) scale(.78)}.hero-visual{min-height:390px}.feature-inner{gap:30px}.finder-layout{grid-template-columns:240px minmax(0,1fr);gap:25px}.recipe-content{gap:40px}.card-grid{gap:14px}.card-body{padding:18px}.card-body h3{font-size:1.38rem}}
@media(max-width:720px){.wrap,.header-inner{width:min(1180px,calc(100% - 32px))}.site-header{height:auto;min-height:70px}.header-inner{flex-wrap:wrap;gap:0;padding:13px 0}.brand{font-size:1.3rem}.brand-mark{width:30px;height:30px;font-size:20px}.site-header nav{width:100%;justify-content:space-between;gap:8px;padding-top:12px;font-size:.82rem}.home-hero-grid{grid-template-columns:1fr;padding:52px 0 40px}.home-hero h1{font-size:3.75rem}.hero-footnote{margin-top:25px}.hero-visual{min-height:290px}.hero-visual:before{width:275px;height:275px}.hero-visual .plate-large{height:280px}.plate-large .plate{transform:rotate(-12deg) scale(.63)}.hero-sticker{right:10px;bottom:0;font-size:.86rem;padding:11px}.section-pad{padding-block:65px}.section-title-row{align-items:start}.section-title-row h2{font-size:2.55rem}.stage-grid,.feature-inner,.card-grid,.guide-grid,.recipe-hero,.recipe-content,.finder-layout{grid-template-columns:1fr}.stage-card{min-height:240px}.stage-card h3{margin-top:58px}.feature-inner{padding-block:60px}.filter-preview{margin-top:15px}.guide-callout{padding:30px;display:block;margin-bottom:65px}.guide-callout .button{margin-top:22px}.page-hero{padding-top:54px;padding-bottom:28px}.page-hero h1{font-size:3.6rem}.filters{position:static}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-top{align-items:start;flex-direction:column}.search-box{width:100%}.recipe-hero{padding-bottom:40px}.recipe-hero .plate-art{grid-row:1}.recipe-hero .plate-large{height:320px}.recipe-content{gap:20px;padding-bottom:50px}.recipe-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.more-recipes{padding-bottom:65px}.footer-inner{display:block}.footer-links{margin-top:30px}.fineprint{margin-top:35px}}
@media(max-width:500px){h1{font-size:3.2rem}.home-hero h1,.page-hero h1{font-size:3.35rem}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-actions .button-link{justify-content:flex-start}.section-title-row{display:block}.section-title-row>.text-link{margin-top:12px}.result-grid{grid-template-columns:1fr}.recipe-aside{grid-template-columns:1fr}.recipe-heading h1{font-size:3.1rem}.recipe-facts{gap:12px;font-size:.78rem}.footer-links{gap:18px;flex-wrap:wrap}}
@media(max-width:500px){.ingredient-list li{align-items:flex-start;flex-direction:column;gap:3px}.shop-link{font-size:.77rem}}
@media print{.site-header,.site-footer,.breadcrumb,.hero-actions,.recipe-aside,.more-recipes,.plate-art{display:none!important}.recipe-hero,.recipe-content{display:block;padding:0}.recipe-heading h1{font-size:2.5rem}.recipe-content{margin-top:25px}.ingredient-list{margin-bottom:20px}.ingredient-list li{padding:5px 0 5px 25px}.steps li{padding-bottom:12px}body{background:white;color:black}}
@media print{.shopping-disclosure,.shop-link{display:none!important}}
@media(min-width:721px){.guide-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
