:root{--cream:#fbf5e8;--paper:#f4e9d2;--gold:#c8962e;--jam:#9b2335;--ink:#3a2a1f;--leaf:#5e6b2f}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.65 Lora,Georgia,serif}
h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15;margin:.2em 0 .5em}
.brand{font-family:'Abril Fatface',serif;color:var(--jam);letter-spacing:.02em}
header{padding:1rem 1.5rem;border-bottom:3px double var(--gold);text-align:center}header .brand{font-size:1.8rem}
.wrap{max-width:1050px;margin:auto;padding:0 1.5rem}
.hero{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:3rem;align-items:center;padding:3rem 0}
.hero img{width:100%;height:auto;border-radius:4px;box-shadow:0 14px 30px rgba(58,42,31,.35)}
.series{color:var(--leaf);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700}
.hero h1{font-family:'Abril Fatface',serif;color:var(--jam);font-size:clamp(2.4rem,6vw,4rem);font-weight:400}
.tag{font-family:'Playfair Display';font-style:italic;font-size:1.3rem}
.badge{display:inline-block;background:var(--jam);color:#fff;padding:.55rem 1.2rem;border-radius:999px;font-weight:700;margin-top:.5rem}
.small{font-size:.85rem;opacity:.75}
section{padding:2.5rem 0}.blurb{max-width:720px;margin:auto}.blurb h2{color:var(--jam);text-align:center}
.lead{font-weight:700;font-size:1.15rem;text-align:center}
.signup{background:var(--paper);border-top:3px double var(--gold);border-bottom:3px double var(--gold)}
.signup .wrap{max-width:720px;text-align:center}.signup h2{color:var(--jam)}
form{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem}
input{font:inherit;padding:.7rem 1rem;border:2px solid var(--gold);border-radius:6px;background:#fff;min-width:0;flex:1 1 200px}
button{font:700 1rem Lora,serif;background:var(--jam);color:#fff;border:0;border-radius:6px;padding:.8rem 1.5rem;cursor:pointer}
button:hover{background:#7d1a2a}
.recipes{list-style:none;padding:0;margin:1rem 0}.recipes li{display:inline-block;margin:.2rem .5rem;font-style:italic}
.recipes li:before{content:"🫙 "}
.teaser{max-width:720px;margin:auto;text-align:center}.teaser h2{color:var(--leaf)}
.apples{font-size:2rem;letter-spacing:.4rem}
footer{text-align:center;padding:2rem;font-size:.85rem;border-top:1px solid var(--gold)}
@media(max-width:720px){.hero{grid-template-columns:1fr;gap:1.5rem;text-align:center;padding:2rem 0}.hero img{max-width:260px;margin:auto;display:block}body{font-size:17px}}
