:root{--bg: #f7f1e8;--surface: #fffaf4;--surface-strong: #f2e7d8;--text: #2c1810;--olive: #43513b;--terracotta: #c45c26;--accent: #e8a06a;--border: rgba(44, 24, 16, .14);--shadow: 0 20px 60px rgba(44, 24, 16, .08);--container-max: 1180px;--space-1: .5rem;--space-2: .875rem;--space-3: 1.25rem;--space-4: 2rem;--space-5: 3.5rem;--space-6: 5rem}html,body{margin:0;padding:0;overflow-x:hidden;background:radial-gradient(circle at top,#fbf6ef 0%,var(--bg) 55%,#f2e8db 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}body{min-width:320px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.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}.container{width:min(calc(100% - 2rem),var(--container-max));margin:0 auto}h1,h2,h3,.brand span{font-family:Georgia,Times New Roman,serif;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(2.6rem,6vw,5.4rem);margin:0}h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 var(--space-2)}h3{font-size:clamp(1.35rem,2vw,1.7rem);margin:0 0 var(--space-2)}p,ul,ol{margin:0 0 var(--space-3)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--terracotta);margin-bottom:var(--space-2)}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);background:#f7f1e8e6;border-bottom:1px solid rgba(44,24,16,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:76px}.brand{display:inline-flex;align-items:center;gap:.75rem;min-height:44px}.brand span{font-size:1.3rem}.primary-nav{display:flex;align-items:center;gap:.5rem}.primary-nav a,.menu-toggle,.button,.share-bar a,.filter-button,.jump-link,.print-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:999px;box-sizing:border-box}.primary-nav a{color:#2c1810d1}.primary-nav a:hover,.text-link:hover{color:var(--terracotta)}.menu-toggle{display:none;border:1px solid var(--border);background:var(--surface);color:var(--text)}.hero{padding:var(--space-5) 0 var(--space-6)}.hero-inner{display:grid;gap:var(--space-4)}.hero-copy{max-width:760px}.hero-copy p{max-width:620px;font-size:1.1rem}.cta-group{display:flex;gap:1rem;flex-wrap:wrap;margin-top:var(--space-3)}.button{background:var(--olive);color:#fff;font-weight:700;border:none;cursor:pointer}.button.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.hero-image-wrap img,.recipe-hero img,.about-photo img{width:100%;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.hero-image-wrap img{aspect-ratio:16 / 9}.section{padding:0 0 var(--space-6)}.section-head{display:flex;justify-content:space-between;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.featured-layout{display:grid;grid-template-columns:1.3fr .9fr;gap:var(--space-4)}.side-stack{display:grid;gap:var(--space-3)}.recipe-teaser{background:#fffaf4b8;border:1px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.recipe-teaser.lead img{aspect-ratio:4 / 3}.recipe-teaser:not(.lead){display:grid;grid-template-columns:180px 1fr}.recipe-teaser:not(.lead) img{height:100%;object-fit:cover}.recipe-copy{padding:var(--space-3)}.text-link{color:var(--olive);font-weight:700}.why-grid,.about-teaser,.footer-grid,.recipe-card-grid,.contact-grid{display:grid;gap:var(--space-4)}.why-grid{grid-template-columns:1.1fr .9fr;align-items:start}.editorial-panel,.newsletter,.page-shell,.contact-card,.recipe-card-box{background:#fffaf4c7;border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow)}.editorial-panel,.newsletter,.contact-card,.recipe-card-box,.page-shell{padding:var(--space-4)}.about-teaser{grid-template-columns:320px 1fr;align-items:center}.about-photo img{aspect-ratio:4 / 5}.newsletter form,.contact-card form{display:grid;gap:1rem}input,textarea,select{min-height:44px;border-radius:16px;border:1px solid var(--border);padding:.9rem 1rem;font:inherit;background:#fff;box-sizing:border-box;width:100%}textarea{min-height:160px;resize:vertical}.site-footer{padding:var(--space-5) 0;background:linear-gradient(180deg,#43513b0f,#43513b1f);border-top:1px solid var(--border)}.footer-grid{grid-template-columns:1.3fr .8fr .8fr}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:.75rem}.page-hero,.recipe-article{padding:var(--space-5) 0 var(--space-6)}.page-hero-copy{max-width:760px}.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:var(--space-3) 0 var(--space-4)}.filter-button{border:1px solid var(--border);background:var(--surface);cursor:pointer}.filter-button.active{background:var(--olive);color:#fff}.recipe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.article-header{max-width:820px;margin-bottom:var(--space-4)}.action-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:var(--space-3) 0}.jump-link,.print-link{background:var(--terracotta);color:#fff;font-weight:700}.share-bar{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.share-bar a{border:1px solid var(--border);background:var(--surface)}.recipe-hero img{aspect-ratio:16 / 9}.article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);max-width:860px;margin-top:var(--space-4)}.recipe-card-header{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.recipe-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.recipe-meta div{background:var(--surface-strong);border-radius:18px;padding:1rem}.recipe-meta span{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--olive)}.recipe-card-grid{grid-template-columns:.9fr 1.1fr}.recipe-card-box ul,.recipe-card-box ol{padding-left:1.2rem}.nutrition-note{font-size:.94rem;color:#2c1810cc}.credit-line{font-size:.9rem;color:#2c1810b8;margin-top:.75rem}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}@media print{.site-header,.site-footer,.newsletter,.share-bar,.jump-link,.print-link,.related-section{display:none!important}body{background:#fff}.recipe-card-box{box-shadow:none;border:1px solid #ccc}}@media (max-width: 900px){.featured-layout,.why-grid,.about-teaser,.footer-grid,.recipe-card-grid,.contact-grid,.recipe-grid,.related-grid{grid-template-columns:1fr}.recipe-teaser:not(.lead){grid-template-columns:1fr}.recipe-teaser:not(.lead) img{aspect-ratio:4 / 3}.recipe-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.menu-toggle{display:inline-flex}.primary-nav{position:absolute;right:1rem;top:calc(100% + .4rem);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:.5rem;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;display:none}.primary-nav.open{display:flex}.section,.hero,.page-hero,.recipe-article{padding-bottom:var(--space-5)}.container{width:min(calc(100% - 1.5rem),var(--container-max))}.section-head{display:block}}@media (min-width: 901px){.recipe-card-header{grid-template-columns:1.2fr 1fr;align-items:start}}@media (max-width: 390px){.cta-group,.action-row,.share-bar,.filters{flex-direction:column;align-items:stretch}h1{font-size:2.5rem}}
