:root{--ink:#18352b;--cream:#f5f0e5;--tea:#b9ca77;--orange:#e66d37}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}nav{height:76px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #18352b22}nav strong{font-size:1.35rem;letter-spacing:.08em}nav span{color:var(--orange)}nav div{display:flex;align-items:center;gap:1.5rem}a{color:inherit;text-decoration:none}.nav-button,button{border:1px solid var(--ink);border-radius:99px;background:transparent;padding:.6rem 1rem}.hero{min-height:560px;padding:11rem 7vw 6rem;background:radial-gradient(circle at 82% 32%,#d8e3a5 0 14%,transparent 14.5%),var(--tea)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em}.hero h1,.story h2{font-family:Georgia,serif;font-size:clamp(3.4rem,8vw,7.2rem);line-height:.9;letter-spacing:-.06em;margin:.7rem 0 1.5rem}.intro{max-width:330px;font-size:1.1rem;line-height:1.5}.cta{display:inline-block;margin-top:1rem;padding:.9rem 1.25rem;background:var(--ink);color:white;border-radius:99px}.products{padding:6rem 7vw}.products h2{font:3rem Georgia,serif;margin:.3rem 0 2rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}article{background:#fff;padding:1rem 1rem 1.5rem}.pack{height:250px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:2rem;letter-spacing:.18em}.pack small{font-size:.7rem}.pack-1{background:#7f9e4d}.pack-2{background:#d69b62}.pack-3{background:#d6c14c}article h3{margin:1.2rem 0 .3rem}article p{min-height:2.5rem;color:#50645b}article b{color:var(--orange)}.story{padding:7rem 7vw;background:var(--ink);color:var(--cream)}.story h2{font-size:clamp(3rem,6vw,5.5rem)}.story>p:last-child{max-width:460px;line-height:1.6}.coupon{margin:2rem 0;padding:1rem;background:#fff;color:var(--ink);max-width:480px}.coupon label{display:block;font-weight:700;margin-bottom:.6rem}.coupon div{display:flex;gap:.5rem}.coupon input{min-width:0;flex:1 1;padding:.7rem;border:1px solid #aeb9b1;border-radius:4px;text-transform:uppercase}.coupon p{color:var(--ink);min-height:auto}.coupon small{display:block;margin-top:.7rem;color:#50645b}footer{padding:2rem 7vw;font-size:.85rem}@media(max-width:650px){nav{padding:0 5vw}nav a{display:none}.hero,.products,.story{padding-left:5vw;padding-right:5vw}.grid{grid-template-columns:1fr}.hero{min-height:500px;padding-top:9rem}}