@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--ink:#24201e;--wine:#682e36;--gold:#b88a4a;--cream:#faf6ee;--muted:#635b55}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit}header{background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 2px 12px #0001}.bar{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:24px}.brand{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:1.12rem;text-decoration:none;line-height:1.2}.brand small{display:block;font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wine);margin-top:5px}nav{display:flex;gap:16px;flex-wrap:wrap;align-items:center}nav a{text-decoration:none;font-size:.85rem;font-weight:700}nav a:hover,nav a[aria-current=page]{color:var(--wine)}.btn{display:inline-block;background:var(--wine);color:white;text-decoration:none;padding:12px 20px;border-radius:4px;font-weight:700}.btn.light{background:white;color:var(--wine)}.hero{background:linear-gradient(100deg,#251a19e8,#392020cc),radial-gradient(circle at 80% 10%,#a77c4b,transparent 45%);color:white;padding:100px 24px}.wrap{max-width:1120px;margin:auto}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:700}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.2}h1{font-size:clamp(2.7rem,6vw,5.3rem);max-width:850px;margin:20px 0}h2{font-size:clamp(2rem,4vw,3.2rem);margin:10px 0 22px}h3{font-size:1.45rem}p{max-width:75ch}.hero p{font-size:1.2rem;max-width:690px}.section{padding:76px 24px}.section.alt{background:white}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{background:white;border:1px solid #e9dfd3;padding:28px;border-radius:6px}.alt .tile{background:var(--cream)}.tile h3{margin-top:0}.strip{background:var(--wine);color:white;padding:58px 24px}.strip .eyebrow{color:#e3b877}.footer{background:#211e1c;color:#f5eee8;padding:55px 24px}.footer a{color:#f5eee8}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.fine{font-size:.8rem;color:#c8bcb2}.lead{font-size:1.18rem;color:var(--muted)}.notice{border-left:4px solid var(--gold);background:#f2e8d7;padding:16px 20px;margin:25px 0}.tags{display:flex;flex-wrap:wrap;gap:9px}.tag{padding:8px 12px;background:#eee4d7;border-radius:50px;font-size:.86rem}.mobile-toggle{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:20}@media(max-width:850px){.bar{align-items:flex-start}.mobile-toggle{display:block;border:0;background:var(--wine);color:white;padding:10px 14px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:flex-start}nav.open{display:flex}.grid,.grid.two,.footergrid{grid-template-columns:1fr}.hero{padding:75px 24px}}
.store-hero{padding:80px 24px}.store-notice{background:#fff;color:#24201e;max-width:780px}.product-art{height:190px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#e7d9c5,#c9b49c);border:1px solid #d5c3ad;border-radius:5px;margin-bottom:20px;text-align:center;color:#644b3c;letter-spacing:.13em;font-weight:700;font-size:.75rem}.product-status{font-weight:700;color:#682e36;font-size:.88rem}.product .eyebrow{font-size:.7rem}.product h3{margin:9px 0}.product p{min-height:70px}
