@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{--ink:#222b2b;--cream:#f8f7f3;--green:#234b43;--gold:#ad8a53}*{box-sizing:border-box}body{margin:0;background:white;color:var(--ink);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.top{background:var(--cream);font-size:12px;padding:9px 5%;display:flex;justify-content:space-between;gap:10px}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #eee}.nav{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 4%}.logo{font:29px 'Playfair Display',serif;letter-spacing:1px;white-space:nowrap}.logo small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:4px;text-align:center;color:var(--gold)}.links{display:flex;gap:22px;align-items:center;font-size:12px;letter-spacing:1px;text-transform:uppercase}.links a:hover{color:var(--gold)}.btn{display:inline-block;background:var(--green);color:white;padding:15px 23px;border:1px solid var(--green);cursor:pointer;font-size:12px;letter-spacing:1px;text-transform:uppercase}.btn.alt{background:white;color:var(--green)}.btn:hover{background:#346a5f;color:white}.lang{border:1px solid #ddd;background:white;padding:8px}.hamb{display:none;background:none;border:0;font-size:26px}.hero{background:#f5f3ee;display:grid;grid-template-columns:39% 61%;min-height:590px}.hero-copy{padding:90px max(35px,calc((100vw - 1370px)/2));padding-right:32px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1,h1,h2{font-family:'Playfair Display',serif;font-weight:400}.hero h1{font-size:clamp(44px,5vw,78px);line-height:1.08;margin:20px 0}.hero p{line-height:1.8;color:#5d6662;max-width:450px}.hero-img{background:url('assets/hero.jpg') center/cover no-repeat;min-height:460px}.wrap{max-width:1440px;margin:auto;padding:80px 4%}.wrap.tight{padding-top:35px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.sectionhead h2{font-size:clamp(32px,4vw,52px);margin:8px 0}.muted{color:#65716d;line-height:1.8}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category{position:relative;overflow:hidden;background:#f3f1eb}.category img{width:100%;height:280px;object-fit:cover;display:block}.category div{padding:22px}.category h3{font:27px 'Playfair Display',serif;margin:0 0 9px}.category p{color:#69716d;font-size:13px;margin:0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.product{border:1px solid #eee;background:white;overflow:hidden}.product img{width:100%;height:215px;object-fit:cover;display:block;background:#e9e8e3}.product .details{padding:18px}.product h3{font:23px 'Playfair Display',serif;margin:0 0 7px}.product p{font-size:12px;color:#65716d;min-height:34px}.price{color:var(--green);font-weight:700;margin:13px 0}.product .actions{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:8px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 35px}.filters button{background:white;border:1px solid #d8ddd8;padding:12px 20px;cursor:pointer}.filters button.active{background:var(--green);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{width:100%;height:460px;object-fit:cover}.split h2{font-size:48px}.band{background:var(--cream)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.benefits article{padding:20px;border-left:1px solid #d9d6cc}.benefits strong{display:block;margin-bottom:8px}.benefits p{font-size:13px;color:#69716d;line-height:1.7}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}form{display:grid;gap:14px}input,textarea,select{width:100%;border:1px solid #d8ddd8;padding:15px;background:#fff}textarea{min-height:130px}footer{background:#243c36;color:#fff;padding:60px 5% 25px}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;max-width:1350px;margin:auto}footer a{display:block;margin:12px 0;color:#dce6e1;font-size:13px}footer p{color:#dce6e1;font-size:13px;line-height:1.8}.wa{position:fixed;right:20px;bottom:20px;z-index:30;background:#168b50;color:white;padding:15px 21px;border-radius:40px;box-shadow:0 5px 25px #0002;font-weight:700}.notice{background:#fff9e9;padding:13px 18px;font-size:12px;color:#76684b}.productpage{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.productpage img{width:100%;height:520px;object-fit:cover}.productpage h1{font-size:58px;margin:15px 0}.productpage p{line-height:1.9}.faq details{border-bottom:1px solid #ddd;padding:22px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{line-height:1.8;color:#68726e}.mobile-only{display:none}@media(max-width:950px){.links{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:start;box-shadow:0 15px 20px #0001}.links.open{display:flex}.hamb{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6%}.hero-img{min-height:380px}.products{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:1fr 1fr}.split,.contact-grid,.productpage{grid-template-columns:1fr}.benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:570px){.top{display:none}.logo{font-size:22px}.nav{padding:15px 5%}.wrap{padding:50px 5%}.products,.categories,.benefits,footer .cols{grid-template-columns:1fr}.product img{height:260px}.hero h1{font-size:48px}.hero-img{min-height:260px}.sectionhead{display:block}.split img,.productpage img{height:300px}.split h2,.productpage h1{font-size:39px}.wa{right:12px;bottom:12px;font-size:12px}}