
:root{--olive:#4F5D2F;--olive-d:#3A461F;--terra:#B5562F;--cream:#FAF6EE;--sand:#EFE7D8;--ink:#2B2B24;--muted:#6B6A5E;--line:#E2D9C7}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 'Poppins',system-ui,-apple-system,Segoe UI,sans-serif}
a{color:var(--terra)}a:hover{color:var(--olive-d)}
img{max-width:100%;height:auto;display:block;border-radius:14px}
h1,h2,h3{font-family:'Lora',Georgia,serif;color:var(--olive-d);line-height:1.2;margin:1.6em 0 .5em}
h1{font-size:clamp(30px,5vw,46px);margin-top:.3em}h2{font-size:clamp(23px,3.2vw,30px)}h3{font-size:21px}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px}.narrow{max-width:760px}
header.top{background:#fff;border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.brand{font-family:'Lora',serif;font-weight:700;font-size:22px;color:var(--olive-d);text-decoration:none}
.brand span{color:var(--terra)}
nav a{color:var(--ink);text-decoration:none;margin-left:18px;font-size:15px}nav a:hover{color:var(--terra)}
.hero{padding:48px 0 24px}
.bighero{position:relative;color:#fff;background:#3b2d1f url(/img/eleanor-marsh-kitchen-meal-prep.jpg) center right/cover no-repeat;min-height:540px;display:flex;align-items:center;padding:48px 0}
.bighero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,26,16,.82) 0%,rgba(32,26,16,.55) 42%,rgba(32,26,16,0) 70%)}
.bighero .wrap{position:relative;width:100%}.bighero .in{max-width:520px}
.bighero h1{color:#fff;font-size:clamp(34px,5.4vw,54px);margin:0 0 .35em}.bighero .lede{color:#F1ECE0}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:600;color:#F3C9A8;margin:0 0 10px}
.steps{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:34px 0 10px}
.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px}.grid.cangrid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.cangrid .card.book img{height:250px;width:auto;max-width:100%}.cangrid h3{font-size:19px}.cangrid .btn{display:block;text-align:center;margin:8px 0 0;padding:10px 14px;font-size:15px}.cangrid .card p{flex:none}.cangrid .card p:has(> .btn){margin-top:auto}
.step b{display:block;font-family:Lora,serif;font-size:20px;color:var(--olive-d);margin-bottom:4px}
.step span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--terra);color:#fff;font-weight:700;margin-bottom:10px}
@media(max-width:700px){.bighero{min-height:470px;background-position:62% center}.bighero:before{background:linear-gradient(180deg,rgba(32,26,16,.55),rgba(32,26,16,.82))}}.lede{font-size:19px;color:var(--muted);max-width:680px}
.btn{display:inline-block;background:var(--terra);color:#fff!important;text-decoration:none;padding:12px 22px;border-radius:999px;font-weight:600;margin:6px 8px 6px 0}
.btn.alt{background:var(--olive)}.btn.ghost{background:transparent;color:var(--olive-d)!important;border:2px solid var(--olive)}
.grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column}
.card h3{margin-top:.6em}.card p{color:var(--muted);flex:1}
.card img{aspect-ratio:3/2;object-fit:cover}.card.book img{aspect-ratio:auto;max-width:180px;margin:0 auto;box-shadow:0 6px 18px rgba(0,0,0,.15);border-radius:4px}
.box{background:var(--sand);border-radius:18px;padding:22px 24px;margin:28px 0}
.cta{background:var(--olive);color:#fff;border-radius:18px;padding:26px;margin:36px 0}
.cta h2,.cta h3{color:#fff;margin-top:0}.cta p{color:#EDE9DC}.cta .btn{background:#fff;color:var(--olive-d)!important}
.recipe{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px;margin:26px 0}
.recipe h3{margin-top:0}.meta{color:var(--muted);font-size:15px;margin-top:-6px}
.recipe ul,.recipe ol{padding-left:22px}.recipe li{margin:3px 0}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;font-size:15px;margin:16px 0}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--sand)}
.tablewrap{overflow-x:auto}
.toc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 20px;font-size:15px}
.small{font-size:14px;color:var(--muted)}
footer{margin-top:60px;background:var(--olive-d);color:#E8E4D6;font-size:14px}
footer .wrap{padding-top:30px;padding-bottom:30px}footer a{color:#fff}
.crumbs{font-size:14px;color:var(--muted);margin-top:22px}.crumbs a{color:var(--muted)}
@media(max-width:600px){nav a{margin:0 14px 0 0}body{font-size:16px}}
