:root{--bg: #f6f3ec;--surface: #fffdf8;--surface-strong: #ffffff;--text: #1e2a24;--muted: #5d6b62;--line: rgba(30, 42, 36, .12);--primary: #2f6a47;--primary-deep: #214d34;--accent: #d8743c;--accent-soft: #fde8dc;--success: #dff4e4;--shadow: 0 20px 45px rgba(33, 77, 52, .12);--radius: 20px;--radius-sm: 12px;--max-width: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(216,116,60,.14),transparent 30%),linear-gradient(180deg,#fffaf2 0%,var(--bg) 55%,#f0f7f2 100%);line-height:1.7}img{max-width:100%;display:block}a{color:var(--primary);text-decoration:none}a:hover,a:focus-visible{color:var(--primary-deep)}p,li{color:var(--muted)}h1,h2,h3,h4{margin-top:0;color:var(--text);font-family:Merriweather,serif;line-height:1.2}ul{padding-left:1.2rem}.container{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf2e6;border-bottom:1px solid rgba(33,77,52,.08)}.home-page{background:#f7efe0}.home-header{position:fixed;width:100%;background:#161a1473;border-bottom:1px solid rgba(255,255,255,.08)}.home-header .brand-text,.home-header .site-nav a,.home-header .brand-text small{color:#fff}.home-header .nav-toggle{background:#ffffff1f;color:#fff;border-color:#fff3}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:82px}.brand{display:inline-flex;align-items:center;gap:.9rem;font-weight:800;letter-spacing:.02em}.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-family:Merriweather,serif;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);box-shadow:var(--shadow)}.brand-text small{display:block;color:var(--muted);font-size:.82rem;font-weight:600}.nav-toggle{display:none;border:1px solid var(--line);background:var(--surface-strong);color:var(--text);padding:.7rem .9rem;border-radius:999px;font:inherit}.site-nav ul{display:flex;align-items:center;gap:1.1rem;list-style:none;padding:0;margin:0}.site-nav a{font-weight:700;color:var(--text)}.site-nav a.active,.site-nav a:hover,.site-nav a:focus-visible{color:var(--primary)}.nav-cta{padding:.75rem 1rem;border-radius:999px;background:var(--primary);color:#fff!important}.nav-cta:hover,.nav-cta:focus-visible{background:var(--primary-deep)}.hero{padding:5rem 0 3rem}.hero-classic{position:relative;min-height:100vh;padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:url(https://images.unsplash.com/photo-1490645935967-10de6ba17061?auto=format&fit=crop&w=1800&q=80) center / cover no-repeat;transform:scale(1.06)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#141412c7,#14141285 55%,#d8743c3d)}.hero-classic-content{position:relative;z-index:1;max-width:860px;text-align:center;padding:8rem 1rem 4rem}.hero-classic h1,.hero-classic .lead{color:#fff;margin-left:auto;margin-right:auto}.home-eyebrow{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.18)}.home-secondary{background:#ffffff24;color:#fff}.home-meta{justify-content:center;margin-top:1.2rem}.home-meta span{background:#ffffff1f;border-color:#ffffff24;color:#fff}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:#2f6a471a;color:var(--primary-deep);font-weight:800;font-size:.86rem;letter-spacing:.02em;text-transform:uppercase}.hero h1,.page-hero h1,.article-hero h1{font-size:clamp(2.4rem,6vw,4.6rem);margin:1rem 0}.hero p.lead,.page-hero p.lead,.article-hero p.lead{font-size:1.12rem;max-width:58ch}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.6rem}.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.35rem;border-radius:999px;border:none;background:var(--primary);color:#fff;font:inherit;font-weight:800;cursor:pointer}.button.secondary{background:#2f6a471a;color:var(--primary-deep)}.button:hover,.button:focus-visible{filter:brightness(.96)}.hero-card,.panel,.article-card,.stat-card,.info-card,.contact-card,.article-body,.newsletter,.callout{background:var(--surface-strong);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:1.5rem}.hero-card .plate{min-height:370px;border-radius:calc(var(--radius) - 4px);padding:1.5rem;background:radial-gradient(circle at top right,rgba(255,255,255,.45),transparent 34%),linear-gradient(160deg,#3d7f56,#91bf73 42%,#f3c46d);color:#fff}.plate-badges,.article-tags,.meta-list{display:flex;flex-wrap:wrap;gap:.6rem}.plate-badges span,.article-tags span,.meta-list span{padding:.45rem .75rem;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);font-size:.9rem}.plate-menu{margin-top:1.5rem;display:grid;gap:.85rem}.plate-menu div{padding:.95rem 1rem;border-radius:16px;background:#0b1c1238}.section{padding:2.7rem 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.section-header h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:.4rem}.grid{display:grid;gap:1.4rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card,.info-card,.contact-card,.article-card{padding:1.5rem}.stat-card strong{display:block;font-size:2rem;color:var(--primary-deep);margin-bottom:.45rem}.article-card{position:relative;overflow:hidden}.recipe-card{border-radius:24px;border:1px solid rgba(212,130,10,.18);box-shadow:0 16px 40px #00000014;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;padding:0}.recipe-card:hover{transform:translateY(-8px);box-shadow:0 24px 54px #00000024;border-color:#d4820a61}.recipe-card:before{background:linear-gradient(90deg,#d4820a,#f0a030)}.recipe-image-wrap{position:relative;height:220px;overflow:hidden}.recipe-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.recipe-card:hover .recipe-image-wrap img{transform:scale(1.06)}.recipe-card>.kicker,.recipe-card>h3,.recipe-card>p,.recipe-card>ul,.recipe-card>a{margin-left:1.5rem;margin-right:1.5rem}.recipe-card>.kicker{margin-top:1.25rem}.recipe-card h3{font-size:1.5rem}.recipe-card ul{margin:0 0 1rem;padding-left:1.1rem}.recipe-card li{color:var(--muted)}.recipe-card>a:last-child{display:inline-block;margin-bottom:1.5rem;font-weight:800}.article-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent))}.article-card h3{font-size:1.4rem;margin-bottom:.75rem}.article-card p{margin-bottom:1.15rem}.kicker{color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem}.page-hero,.article-hero{padding:4.5rem 0 2.2rem}.page-hero-inner,.article-hero-inner{padding:2.2rem;border-radius:28px;background:radial-gradient(circle at top left,rgba(216,116,60,.17),transparent 28%),linear-gradient(135deg,#2f6a471f,#fffffff2);border:1px solid rgba(33,77,52,.1)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:1.5rem}.checklist,.steps-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.checklist li,.steps-list li{padding:1rem 1rem 1rem 1.15rem;border-left:4px solid var(--accent);background:#d8743c14;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.newsletter,.callout{padding:1.8rem}.newsletter form,.contact-form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label{display:block;font-weight:800;color:var(--text);margin-bottom:.35rem}input,textarea,select{width:100%;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(30,42,36,.16);background:#fff;font:inherit;color:var(--text)}textarea{min-height:180px;resize:vertical}.small-text{font-size:.92rem}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}.article-body{padding:2rem}.article-body h2{font-size:2rem;margin-top:2rem}.article-body h3{font-size:1.3rem;margin-top:1.3rem}.article-body blockquote{margin:1.5rem 0;padding:1.1rem 1.2rem;border-left:4px solid var(--primary);background:#2f6a4712;color:var(--text);font-weight:700}.sidebar-stack{display:grid;gap:1rem;position:sticky;top:105px}.tag-cloud,.related-links,.contact-list,.footer-links{list-style:none;margin:0;padding:0}.tag-cloud{display:flex;flex-wrap:wrap;gap:.6rem}.tag-cloud li a{display:inline-block;padding:.55rem .75rem;border-radius:999px;background:#2f6a4714;font-weight:700}.related-links{display:grid;gap:.8rem}.related-links a{color:var(--text);font-weight:700}.info-strip{padding:1rem 1.2rem;border-radius:18px;background:var(--success);border:1px solid rgba(47,106,71,.12)}.site-footer{margin-top:3rem;padding:2.4rem 0;background:#163323;color:#fffc}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1.5rem}.site-footer h3,.site-footer h4,.site-footer p,.site-footer a{color:#ffffffe6}.footer-links li,.contact-list li{margin-bottom:.6rem}.footer-bottom{margin-top:1.4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.93rem}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.9rem;border-bottom:1px solid var(--line);text-align:left}.skip-link{position:absolute;left:-999px;top:1rem}.skip-link:focus{left:1rem;z-index:50;padding:.8rem 1rem;border-radius:12px;background:#fff}@media (max-width: 980px){.hero-grid,.split,.article-layout,.footer-grid,.grid.three,.grid.two,.article-grid{grid-template-columns:1fr}.sidebar-stack{position:static}.site-nav{position:absolute;left:1rem;right:1rem;top:calc(100% + .5rem);padding:1rem;border:1px solid var(--line);border-radius:22px;background:#fffcf7fa;box-shadow:var(--shadow);display:none}.home-header .site-nav{background:#161a14eb}.hero-classic-content{padding-top:7rem}.site-nav.open{display:block}.site-nav ul{flex-direction:column;align-items:stretch}.nav-toggle{display:inline-flex}.form-grid{grid-template-columns:1fr}}@media (max-width: 640px){.hero,.page-hero,.article-hero{padding-top:3.6rem}.hero-classic{min-height:88vh}.hero-card,.article-body,.newsletter,.callout,.stat-card,.info-card,.contact-card,.article-card{padding:1.2rem}.page-hero-inner,.article-hero-inner{padding:1.4rem}.hero h1,.page-hero h1,.article-hero h1{font-size:2.3rem}}
