:root{--coffee:#38271e;--cream:#f4ede2;--ivory:#faf8f4;--gold:#a78a50;--olive:#697356}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--coffee);font-family:"DM Sans",sans-serif}a{color:inherit}.top{padding:18px 24px;border-bottom:1px solid #38271e1a;background:#faf8f4f2;position:sticky;top:0;z-index:10}.top-inner{max-width:1120px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-family:"Playfair Display",serif;font-size:24px;font-weight:700;text-decoration:none}.back{font-weight:700;text-decoration:none}.hero{max-width:1120px;margin:auto;padding:56px 24px 72px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.hero img{width:100%;height:610px;object-fit:cover;border-radius:14px}.eyebrow{color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{font-family:"Playfair Display",serif;font-size:52px;line-height:1.05;margin:12px 0 18px}.lead{font-size:18px;line-height:1.65;color:#38271ecc}.price{font-family:"Playfair Display",serif;font-size:34px;margin:22px 0}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-block;padding:15px 20px;border-radius:6px;font-weight:700;text-decoration:none;background:var(--coffee);color:white}.button.alt{background:var(--olive)}.facts{max-width:1120px;margin:0 auto 72px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fact{background:white;border:1px solid #38271e14;border-radius:10px;padding:24px}.fact h2{font-family:"Playfair Display",serif;font-size:23px;margin:0 0 10px}.fact p{margin:0;color:#38271eb8;line-height:1.6}.prep{background:var(--cream);padding:60px 24px;text-align:center}.prep div{max-width:720px;margin:auto}.prep h2{font-family:"Playfair Display",serif;font-size:36px;margin:0 0 16px}.prep p{line-height:1.7;color:#38271ec7}.footer{background:var(--coffee);color:white;text-align:center;padding:36px 20px}.footer p{opacity:.65}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:28px}.hero img{height:420px}.hero h1{font-size:42px}.facts{grid-template-columns:1fr}.back{font-size:14px}}
