:root{--ink:#18231d;--green:#6d7c23;--deep:#1d3527;--cream:#f4efe3;--sand:#d4b77f;--white:#fff;--muted:#69736d;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f9f7f1;color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;position:absolute;z-index:20;width:100%;color:#fff}.brand{display:flex;align-items:baseline;gap:.45rem;font-weight:700;letter-spacing:-.04em}.brand-main{font-family:'Playfair Display',serif;font-size:1.65rem;font-style:italic}.brand-sub{color:#cbd558;font-size:1.35rem}.nav{display:flex;align-items:center;gap:1.8rem;font-size:.94rem;font-weight:600}.nav a{opacity:.82}.nav a:hover,.nav a.active{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:.65rem 1.05rem;border-radius:999px}.nav-toggle{display:none;background:none;border:0}.hero{min-height:94vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.hero-media,.hero-overlay{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(10,20,14,.82) 0%,rgba(10,20,14,.45) 48%,rgba(10,20,14,.14) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(760px,88vw);margin:0 0 10vh 7vw}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:#cbd558}.hero h1,.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(3.4rem,7vw,7rem);line-height:.92;letter-spacing:-.045em;margin:.7rem 0 1.5rem}.hero h1 em,.page-hero h1 em{color:#dce477;font-weight:600}.hero-content>p:not(.eyebrow){max-width:650px;font-size:1.15rem}.hero-actions{display:flex;gap:1rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.35rem;border-radius:999px;font-weight:700;transition:.2s}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{transform:translateY(-2px);background:#7f9028}.btn.ghost{border:1px solid rgba(255,255,255,.55)}.btn.light{background:#fff;color:var(--deep)}.scroll-cue{position:absolute;right:4vw;bottom:4vh;z-index:2;border:1px solid rgba(255,255,255,.5);width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.section{max-width:var(--max);margin:auto;padding:110px 5vw}.section-kicker{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:2rem}.intro-grid,.market-callout{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw}.section h2{font-family:'Playfair Display',serif;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.05;margin:0}.lead{font-size:1.3rem;color:#35453c}.products-preview{max-width:var(--max);padding:0 5vw 110px;margin:auto;display:grid;grid-template-columns:1.3fr .7fr;gap:1.5rem}.product-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(20,35,25,.08)}.product-card img{height:290px;width:100%;object-fit:cover}.product-card.large img{height:390px}.product-card>div{padding:1.8rem}.product-card span{color:var(--green);font-weight:700}.product-card h3{font-family:'Playfair Display',serif;font-size:2rem;margin:.5rem 0}.product-card a,.text-link{font-weight:700;color:var(--green)}.section-dark{background:var(--deep);color:#fff}.signature{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.signature-copy{padding:100px max(5vw,calc((100vw - var(--max))/2));padding-right:7vw;display:flex;flex-direction:column;justify-content:center}.signature-copy h2{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1;margin:1rem 0}.signature-img img{width:100%;height:100%;object-fit:cover}.market-callout p{font-size:1.1rem}.footer{background:#12231a;color:#fff;padding:70px 5vw 25px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer>div{display:flex;flex-direction:column;gap:.6rem}.footer-brand{font-family:'Playfair Display',serif;font-size:2rem;font-style:italic}.footer-brand span{color:#cbd558}.footer a{opacity:.75}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;margin-top:2rem;font-size:.85rem;opacity:.6}.page-hero{min-height:70vh;background:linear-gradient(120deg,#192d22,#40532a);color:#fff;display:flex;align-items:flex-end;padding:150px 7vw 80px}.page-hero>div{max-width:1000px}.product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d7d8d1;padding:1px;max-width:var(--max)}.product-list article{background:#f9f7f1;padding:60px}.product-list span{color:var(--green);font-weight:700}.product-list h2{font-size:2.6rem;margin:.6rem 0}.wide-image{height:65vh;overflow:hidden}.wide-image img{width:100%;height:100%;object-fit:cover}.note{text-align:center}.note h2{max-width:850px;margin:0 auto 2rem}.split-story,.market-info{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split-story img,.market-info img{border-radius:28px;max-height:620px;width:100%;object-fit:cover}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:90px max(5vw,calc((100vw - var(--max))/2));gap:4rem}.values span{color:#cbd558}.values h3{font-family:'Playfair Display',serif;font-size:2.2rem}.center-cta{text-align:center;padding:100px 5vw}.center-cta h2{font-family:'Playfair Display',serif;font-size:4rem}.center-cta p{max-width:700px;margin:auto}.contact-chips{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.contact-chips a{border:1px solid #cad0ca;padding:.7rem 1rem;border-radius:999px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-details{display:flex;flex-direction:column;gap:1rem;font-size:1.2rem}.contact-form{display:grid;gap:1.2rem}.contact-form label{font-weight:600}.contact-form input,.contact-form textarea{width:100%;border:1px solid #cfd2cc;background:#fff;padding:1rem;border-radius:12px;font:inherit;margin-top:.4rem}.success,.error{padding:1rem;border-radius:10px}.success{background:#e5f2e7}.error{background:#f7e2dd}.legal{max-width:900px}.legal h2{font-size:2rem;margin-top:2rem}.reveal{opacity:0;transform:translateY(22px);transition:.8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header{height:72px}.nav-toggle{display:flex;flex-direction:column;gap:5px;z-index:30}.nav-toggle span{width:25px;height:2px;background:#fff}.nav{display:none;position:absolute;top:0;right:0;background:#14271d;padding:90px 35px 35px;flex-direction:column;align-items:flex-start;width:min(320px,85vw);min-height:100vh}.nav.open{display:flex}.hero-content{margin-left:6vw}.intro-grid,.products-preview,.signature,.market-callout,.split-story,.market-info,.contact-layout{grid-template-columns:1fr}.signature-img{min-height:420px}.product-list,.values{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.page-hero{min-height:55vh}.section{padding:75px 6vw}.products-preview{padding:0 6vw 75px}.center-cta h2{font-size:2.8rem}}@media(max-width:560px){.hero h1,.page-hero h1{font-size:3.25rem}.hero-actions{flex-direction:column;align-items:flex-start}.product-card img,.product-card.large img{height:250px}.product-list article{padding:40px 28px}.footer{padding-left:7vw;padding-right:7vw}}
