@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--sage:#83957b;--forest:#304d40;--cream:#f9f7f1;--sand:#eee9de;--ink:#27392f;--muted:#68766b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffefa;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}header{background:#fffefa;border-bottom:1px solid #e9ece4;position:sticky;top:0;z-index:5}.nav{max-width:1200px;margin:auto;padding:15px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{width:205px;display:block;filter:brightness(.75)}nav{display:flex;gap:25px;align-items:center}nav a{font-size:13px;font-weight:600;letter-spacing:.03em}nav a:hover,nav a.active{color:#79916e}.nav-cta{border:1px solid #bdc9b8;padding:9px 16px;border-radius:30px}.menu{display:none;background:none;border:0;font-size:26px;color:var(--forest)}.hero{background:radial-gradient(circle at 82% 35%,#dce6d5 0%,transparent 37%),linear-gradient(115deg,#f7f5ed,#f0f2e9);overflow:hidden}.hero-inner{max-width:1200px;margin:auto;padding:95px 30px 105px;display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:#78906f;font-weight:700}.hero h1,h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.18}h1{font-size:clamp(40px,5vw,68px);margin:18px 0 23px}h2{font-size:clamp(31px,3.6vw,45px);margin:12px 0 18px}h3{font-size:24px;margin:10px 0}.lead{font-size:17px;max-width:590px;color:#627066}.btn{display:inline-block;background:var(--forest);color:white;border-radius:4px;padding:13px 25px;font-size:13px;font-weight:700;letter-spacing:.035em;margin-top:18px}.btn:hover{background:#496b55}.btn.outline{background:transparent;color:var(--forest);border:1px solid #9eaf9b;margin-left:10px}.art{min-height:405px;border-radius:48% 48% 8px 8px;background:linear-gradient(145deg,#c4d1b7,#e5e6d3 55%,#e7dcc4);position:relative;overflow:hidden;box-shadow:0 24px 70px #73806a2b}.art:before{content:'';position:absolute;width:360px;height:360px;border:2px solid #fff9;border-radius:50%;top:50px;left:55px}.art:after{content:'✦';position:absolute;color:#f9f9ed;font-size:120px;right:35px;top:25px}.leaf{position:absolute;border-radius:95% 0 95% 0;background:#708c6b;transform:rotate(-35deg)}.l1{height:260px;width:115px;left:75px;bottom:40px}.l2{height:215px;width:90px;left:210px;bottom:120px;transform:rotate(25deg);background:#9aad8d}.l3{height:170px;width:75px;left:280px;bottom:20px;transform:rotate(60deg);background:#536f57}.art-text{position:absolute;bottom:22px;right:20px;color:#fff;font:italic 23px Georgia;z-index:2}.section{max-width:1200px;margin:auto;padding:88px 30px}.center{text-align:center}.sub{color:var(--muted);max-width:670px;margin:0 auto 35px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.tile{background:#f7f7f0;padding:28px 23px;min-height:215px;border:1px solid #e6e9df;transition:transform .2s}.tile:hover{transform:translateY(-4px)}.tile .symbol{font-size:30px;color:#8a9d80}.tile h3{font-size:22px}.tile p,.product p{color:#657369;font-size:14px}.tile span:last-child{font-size:13px;font-weight:700;color:#5b785e}.split{background:#edf1e9}.split-inner{max-width:1200px;margin:auto;padding:75px 30px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote{background:#dce5d7;padding:65px 50px;font:italic 31px/1.45 Georgia,serif;color:#47624e;border-radius:2px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{border:1px solid #e6e9df;background:white}.cover{height:225px;background:linear-gradient(150deg,#dfe7db,#f4ebdb);display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;position:relative;overflow:hidden}.cover:before{content:'';width:180px;height:180px;border:1px solid #9cb09a;border-radius:50%;position:absolute;right:-40px;top:-45px}.cover strong{position:relative;font:500 30px/1.15 Georgia,serif;color:#405b4b}.cover.blue{background:linear-gradient(145deg,#e2eaf0,#f5f2e9)}.cover.gold{background:linear-gradient(145deg,#f0e8d7,#d7e2d7)}.product-body{padding:22px}.product-body h3{font-size:22px}.product a{font-weight:700;color:#537257;font-size:13px}.banner{background:var(--forest);color:white;text-align:center;padding:75px 25px}.banner p{color:#dce7dc}.banner .btn{background:#fff;color:var(--forest)}footer{background:#f4f5ef;padding:45px 30px 25px;color:#6a786d}.footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:25px}.footer-inner img{width:200px;filter:brightness(.75)}.footer-links{display:flex;flex-wrap:wrap;gap:15px;font-size:13px}.copyright{max-width:1200px;margin:25px auto 0;border-top:1px solid #dce2d7;padding-top:20px;font-size:12px}.pagehero{background:#f0f3eb;padding:75px 25px;text-align:center}.pagehero p{max-width:630px;margin:auto;color:var(--muted)}.note{background:#f6f4ee;padding:22px 25px;color:#657369;font-size:14px;border-left:3px solid #8ca184;margin-top:28px}.about{max-width:760px;margin:auto;font-size:17px;color:#5e6d61}.about p{margin-bottom:23px}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.hero-inner,.split-inner{grid-template-columns:1fr}.art{min-height:320px;max-width:550px;width:100%}.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.nav{padding:12px 18px}.logo{width:165px}.menu{display:block}nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fffefa;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid #e6e9df}nav.open{display:flex}.hero-inner{padding:60px 22px}.section{padding:65px 22px}.grid,.products{grid-template-columns:1fr}.split-inner{padding:55px 22px;gap:28px}.quote{padding:35px 28px;font-size:25px}.footer-inner{flex-direction:column}.btn.outline{margin-left:0;margin-top:10px}.art{min-height:270px}}

.price{font-weight:700;color:#304d40;font-size:17px!important;margin:12px 0}.availability{font-weight:600;color:#6c796d!important}.product-body{display:flex;flex-direction:column;align-items:flex-start}.product-body a{margin-top:auto;padding-top:12px}

/* Product images from the public Payhip storefront; remote images require internet access. */
.product .cover:has(img){padding:0;overflow:hidden;background:#f4f0e9;display:flex;align-items:center;justify-content:center;min-height:290px}
.product .cover img{display:block;width:100%;height:320px;object-fit:contain}
