:root{--ink:#23312b;--muted:#68736e;--cream:#f7f3ea;--paper:#fffdf8;--green:#315d46;--green-dark:#214534;--coral:#df6b4f;--gold:#d9a742;--line:#ded9ce;--shadow:0 18px 50px rgba(43,54,47,.10);--radius:24px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(calc(100% - 40px),var(--container));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}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,243,234,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(49,93,70,.1)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;font:700 1.24rem Georgia,serif;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50% 50% 46% 54%;background:var(--coral);color:white;font-size:1.1rem;transform:rotate(-5deg)}.main-nav{display:flex;align-items:center;gap:24px;font-size:.94rem;font-weight:650}.main-nav a{padding:10px 2px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a:focus-visible{color:var(--green);border-color:var(--coral)}.main-nav .nav-all{padding:10px 17px;border:1px solid var(--green);border-radius:999px}.nav-toggle{display:none;background:transparent;border:0;padding:8px}.nav-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:var(--ink)}:focus-visible{outline:3px solid rgba(223,107,79,.45);outline-offset:4px}.hero{position:relative;min-height:680px;display:grid;align-items:end;padding:90px 0 72px;background:#263a31}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,35,28,.89) 0%,rgba(20,35,28,.62) 38%,rgba(20,35,28,.1) 74%),linear-gradient(0deg,rgba(20,35,28,.5),transparent 55%)}.hero-content{position:relative;color:white;max-width:650px}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;color:var(--gold)}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.hero h1,.page-hero h1,.recipe-hero h1{font:700 clamp(2.7rem,6vw,5.4rem)/.98 Georgia,serif;letter-spacing:-.05em;margin:0}.hero p{max-width:570px;margin:24px 0 30px;font-size:1.15rem;color:rgba(255,255,255,.85)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:999px;background:var(--coral);color:white;font-weight:750;box-shadow:0 8px 26px rgba(223,107,79,.24);transition:.2s}.button:hover{background:#c7553d;transform:translateY(-2px)}.button.secondary{background:transparent;border:1px solid rgba(255,255,255,.55);box-shadow:none;margin-left:10px}.hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:48px}.hero-stat strong{display:block;font:700 1.7rem Georgia,serif}.hero-stat span{font-size:.85rem;color:rgba(255,255,255,.7)}.section{padding:88px 0}.section-paper{background:var(--paper)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-head h2,.content-block h2{margin:0;font:700 clamp(2rem,4vw,3.4rem)/1.05 Georgia,serif;letter-spacing:-.035em}.section-head p{max-width:560px;margin:0;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-card{position:relative;min-height:280px;overflow:hidden;border-radius:var(--radius);background:#26352e;color:white;box-shadow:var(--shadow);isolation:isolate}.category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,28,23,.9),rgba(17,28,23,.06) 72%);z-index:-1}.category-card img{z-index:-2}.category-card-content{position:absolute;inset:auto 22px 22px}.category-card h3{margin:0 0 5px;font:700 1.42rem/1.12 Georgia,serif}.category-card p{margin:0;color:rgba(255,255,255,.76);font-size:.88rem}.category-card:hover img{transform:scale(1.045)}.category-card:hover .card-arrow{background:var(--coral);border-color:var(--coral)}.card-arrow{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:1.1rem;transition:.2s}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recipe-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:.25s}.recipe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.recipe-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e8e0d3}.recipe-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.recipe-card:hover img{transform:scale(1.035)}.badge{position:absolute;left:14px;top:14px;padding:6px 10px;border-radius:999px;background:rgba(255,253,248,.92);font-size:.75rem;font-weight:750;color:var(--green)}.recipe-card-body{padding:19px}.recipe-card h2,.recipe-card h3{margin:0 0 10px;font:700 1.28rem/1.18 Georgia,serif}.recipe-card p{margin:0;color:var(--muted);font-size:.9rem}.recipe-meta{display:flex;gap:14px;margin-top:15px;color:var(--muted);font-size:.78rem}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.philosophy-image{position:relative}.philosophy-image img{border-radius:32px;box-shadow:var(--shadow)}.note-card{position:absolute;right:-20px;bottom:24px;max-width:230px;padding:20px;border-radius:18px;background:var(--green);color:white;box-shadow:var(--shadow)}.note-card strong{display:block;font:700 1.25rem Georgia,serif;margin-bottom:5px}.content-block p{color:var(--muted);font-size:1.04rem}.feature-list{display:grid;gap:15px;margin-top:28px}.feature-item{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}.feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e6ede7;color:var(--green);font-weight:800}.feature-item strong{display:block}.feature-item p{margin:2px 0 0;font-size:.9rem}.faq-list{display:grid;gap:12px;max-width:820px;margin:36px auto 0}.faq-list details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:0 20px}.faq-list summary{cursor:pointer;padding:19px 32px 19px 0;font-weight:750;list-style:none;position:relative}.faq-list summary:after{content:"+";position:absolute;right:0;color:var(--coral);font-size:1.45rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:0 0 20px;color:var(--muted)}.site-footer{background:#20362c;color:#eef3ef;padding:62px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .8fr;gap:50px}.brand-footer{margin-bottom:16px}.footer-grid p{max-width:370px;color:rgba(255,255,255,.65)}.footer-grid h2{margin:0 0 14px;font:700 1rem Georgia,serif}.footer-grid>div>a:not(.brand){display:block;margin:8px 0;color:rgba(255,255,255,.7);font-size:.9rem}.footer-grid a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;color:rgba(255,255,255,.6)}.page-hero{position:relative;padding:74px 0 58px;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(223,107,79,.12);right:-110px;top:-190px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:26px;color:var(--muted);font-size:.82rem}.breadcrumbs a:hover{color:var(--coral)}.page-hero h1{max-width:900px;font-size:clamp(2.7rem,6vw,4.8rem)}.page-lead{max-width:760px;font-size:1.12rem;color:var(--muted);margin:22px 0 0}.category-summary{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.category-summary span{font-size:.85rem;color:var(--muted)}.category-summary strong{color:var(--ink)}.filter-bar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:28px}.search-field{position:relative;flex:1;max-width:560px}.search-field input{width:100%;height:52px;padding:0 48px 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink)}.search-field input:focus{border-color:var(--green);outline:3px solid rgba(49,93,70,.13)}.search-icon{position:absolute;right:17px;top:14px;color:var(--muted)}.result-count{color:var(--muted);font-size:.9rem}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.catalog-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;overflow:hidden;min-width:0}.catalog-card.is-hidden{display:none}.catalog-card .recipe-card-media{aspect-ratio:16/9}.catalog-card-body{padding:16px}.catalog-card h2{font-size:1.08rem;margin:0 0 10px}.catalog-card p{font-size:.82rem}.featured-link{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:var(--coral);font-size:.82rem;font-weight:750}.idea-label{display:inline-block;margin-top:13px;padding:5px 9px;border-radius:999px;background:#edf1ed;color:var(--green);font-size:.72rem;font-weight:750}.empty-state{display:none;text-align:center;padding:30px;color:var(--muted)}.empty-state.is-visible{display:block}.recipe-hero{padding:44px 0 52px}.recipe-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.recipe-hero h1{font-size:clamp(2.7rem,5vw,4.7rem)}.recipe-hero-image{position:relative}.recipe-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.recipe-facts{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.fact{min-width:105px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.fact span{display:block;color:var(--muted);font-size:.72rem}.fact strong{font-size:.9rem}.recipe-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:start}.recipe-content section{margin-bottom:52px}.recipe-content h2,.ingredients-card h2{font:700 2rem/1.1 Georgia,serif;margin:0 0 22px}.step-list{counter-reset:steps;list-style:none;padding:0;margin:0;display:grid;gap:22px}.step-list li{counter-increment:steps;display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start}.step-list li:before{content:counter(steps);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green);color:white;font:700 1rem Georgia,serif}.step-list h3{margin:2px 0 5px;font:700 1.1rem Georgia,serif}.step-list p{margin:0;color:var(--muted)}.ingredients-card{position:sticky;top:102px;padding:24px;border-radius:22px;background:var(--paper);border:1px solid var(--line)}.ingredients-list{list-style:none;padding:0;margin:0}.ingredients-list li{padding:11px 0;border-bottom:1px dashed var(--line);font-size:.92rem}.ingredients-list li:last-child{border:0}.cook-tip{padding:22px;border-left:4px solid var(--coral);border-radius:0 17px 17px 0;background:#fff1eb}.cook-tip strong{display:block;margin-bottom:5px}.related-links{display:flex;flex-wrap:wrap;gap:10px}.related-links a{padding:9px 13px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:.85rem}.related-links a:hover{border-color:var(--green);color:var(--green)}@media(max-width:980px){.category-grid,.recipe-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(3,1fr)}.philosophy{gap:38px}.recipe-hero-grid{gap:30px}.recipe-layout{grid-template-columns:minmax(0,1fr) 290px;gap:32px}}@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--container))}.header-inner{min-height:66px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:14px;right:14px;top:72px;flex-direction:column;align-items:stretch;gap:2px;padding:14px;border-radius:18px;background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--line)}.main-nav.is-open{display:flex}.main-nav a{padding:11px 12px}.main-nav .nav-all{margin-top:5px;text-align:center}.hero{min-height:650px;padding:68px 0 54px}.hero-media:after{background:linear-gradient(0deg,rgba(18,33,26,.92) 0%,rgba(18,33,26,.63) 62%,rgba(18,33,26,.12))}.hero h1{font-size:clamp(2.6rem,13vw,4.2rem)}.hero p{font-size:1rem}.hero-stats{gap:22px;margin-top:36px}.section{padding:62px 0}.section-head{display:block}.section-head p{margin-top:12px}.philosophy{grid-template-columns:1fr}.note-card{right:12px}.catalog-grid{grid-template-columns:repeat(2,1fr)}.recipe-hero-grid,.recipe-layout{grid-template-columns:1fr}.recipe-hero-image{order:-1}.ingredients-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:520px){.button.secondary{margin:10px 0 0}.category-grid,.recipe-grid,.catalog-grid{grid-template-columns:1fr}.category-card{min-height:250px}.filter-bar{align-items:stretch;flex-direction:column}.result-count{padding-left:2px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.recipe-facts{display:grid;grid-template-columns:1fr 1fr}.fact{min-width:0}.page-hero{padding-top:50px}.recipe-hero{padding-top:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.recipe-intro p{margin:.55rem 0}.recipe-intro p:first-child{margin-top:0}.print-button{border:0;cursor:pointer}.ingredients-list label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.ingredients-list input{width:18px;height:18px;margin-top:2px;accent-color:var(--green);flex:0 0 auto}.ingredients-list input:checked+span{text-decoration:line-through;color:var(--muted)}.ingredients-note{margin:16px 0 0;color:var(--muted);font-size:.78rem}.tips-list{display:grid;gap:12px;padding-left:22px}.tips-list li::marker{color:var(--coral);font-weight:800}.serving-storage h3{margin:20px 0 6px;font:700 1.08rem Georgia,serif}.serving-storage p{margin:0;color:var(--muted)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px}.pagination a{display:grid;min-width:42px;min-height:42px;place-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:var(--paper);font-weight:700}.pagination a.current,.pagination a:hover{background:var(--green);border-color:var(--green);color:white}.catalog-card a{display:block;height:100%}.catalog-card-body{display:flex;min-height:190px;flex-direction:column}.catalog-card-body .featured-link{margin-top:auto}.redirect-page{display:grid;min-height:65vh;place-items:center;text-align:center}.redirect-card{max-width:620px;padding:36px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}
@media print{.site-header,.site-footer,.breadcrumbs,.print-button,.related-recipes,.faq{display:none!important}body{background:#fff;color:#000}.recipe-hero,.section{padding:15px 0}.recipe-hero-grid,.recipe-layout{display:block}.recipe-hero-image img{max-height:300px;object-fit:contain;box-shadow:none}.ingredients-card{position:static;margin:20px 0;border:1px solid #bbb}.recipe-content section{break-inside:avoid;margin-bottom:24px}.step-list li:before{background:#fff;color:#000;border:1px solid #000}.container{width:100%;max-width:none}.recipe-intro p{font-size:10pt}}
