@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');:root{--green:#203f2d;--olive:#70854b;--cream:#f8f5ed;--ink:#27392c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.header{height:86px;padding:10px max(5%,calc((100vw - 1300px)/2));display:flex;justify-content:space-between;align-items:center;background:#fffdf7;position:sticky;top:0;z-index:10;box-shadow:0 1px 12px #152b1810}.brand img{width:195px}.header nav{display:flex;gap:31px;align-items:center;font-size:14px;font-weight:600}.header nav a:hover,.text-link:hover{color:#a18a48}.nav-contact{background:var(--green);color:white!important;padding:13px 19px;border-radius:3px}.menu{display:none}.hero{min-height:630px;background:linear-gradient(90deg,rgba(12,36,21,.82),rgba(12,36,21,.46) 52%,rgba(12,36,21,.08)),url('images/AdobeStock_231566167.jpeg') center/cover;display:flex;align-items:center;color:white;padding:90px max(7%,calc((100vw - 1200px)/2))}.hero-content{max-width:690px}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:700;color:var(--olive)}.hero .eyebrow{color:#e7db9f}.hero h1{font:600 clamp(45px,5.4vw,77px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-1.5px;margin:25px 0}.hero h1 em{color:#e4dcac;font-weight:500}.hero p{font-size:19px;line-height:1.8;max-width:530px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.btn{display:inline-block;padding:16px 24px;background:#e8d9a6;color:#203f2d;font-size:14px;font-weight:700;border:1px solid #e8d9a6;border-radius:3px}.btn.outline{background:transparent;color:white;border-color:#ffffffa6}.intro{text-align:center;max-width:760px;padding:105px 24px;margin:auto}.intro h2,.section-head h2,.feature h2,.contact h2{font:600 clamp(35px,4vw,53px)/1.2 'Playfair Display',Georgia,serif;margin:15px 0 22px}.intro p,.feature p,.contact p{font-size:17px;line-height:1.9;color:#647064}.products{padding:35px max(5%,calc((100vw - 1250px)/2)) 110px}.section-head{text-align:center;margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{background:#fff;box-shadow:0 8px 30px #24351e0a;transition:transform .2s}.product:hover{transform:translateY(-5px)}.product img{width:100%;height:270px;object-fit:cover}.product>div{padding:28px}.product span{font-size:11px;letter-spacing:2px;color:#748252;font-weight:700}.product h3{font:600 29px 'Playfair Display',Georgia,serif;margin:12px 0}.product p{color:#6b736b;line-height:1.7;font-size:15px;margin-bottom:0}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:470px;background:#eaece2}.feature:nth-of-type(even){background:#f2eee3}.feature>img{width:100%;height:100%;max-height:530px;min-height:440px;object-fit:cover}.feature-copy{align-self:center;padding:70px clamp(30px,7vw,115px)}.feature-copy p{max-width:470px}.feature.reverse>img{order:2}.text-link{display:inline-block;margin-top:16px;color:var(--green);font-weight:700;border-bottom:1px solid;padding-bottom:7px}.contact{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:#fff}.contact>div{padding:95px max(35px,10%)}.contact .eyebrow{color:#d9d4a3}.contact p{color:#d5dfd3}.contact-details{display:grid;gap:12px;margin:34px 0}.contact-details strong{color:#e2d8a6;margin-top:12px}.contact-details address{font-style:normal;line-height:1.7}.contact-details a{font-size:22px}.contact>img{height:100%;width:100%;object-fit:cover}.btn.light{background:#e8d9a6}.btn.outline-light{background:transparent;color:white;border-color:#fff}.footer-top{display:flex;align-items:center;justify-content:space-between;padding:35px 6%}.footer-top img{width:210px}.footer-top p{color:#68766a}.footer-bottom{border-top:1px solid #dce1d7;padding:23px 6%;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#667266}@media(max-width:800px){.header{height:75px;padding:10px 5%}.brand img{width:165px}.menu{display:block;border:0;background:none;font-size:27px;color:var(--green)}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fffdf7;padding:20px 6%;flex-direction:column;align-items:stretch;gap:18px}.header nav.open{display:flex}.hero{min-height:550px;padding:70px 7%;background-position:55% center}.hero p{font-size:17px}.intro{padding:75px 22px}.products{padding:10px 6% 70px}.cards{grid-template-columns:1fr}.product img{height:240px}.feature,.contact{grid-template-columns:1fr}.feature>img{min-height:0;height:280px}.feature.reverse>img{order:0}.feature-copy{padding:55px 7%}.contact>div{padding:65px 7%}.contact>img{height:260px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;padding:25px 7%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product{transition:none}}
