
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--forest:#102b21;--forest2:#183d2d;--gold:#c7a25a;--gold2:#e0c27c;--cream:#f6f1e6;--paper:#fbf9f3;--ink:#17221c;--muted:#68736c;--line:#ddd5c5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",Arial,sans-serif}a{text-decoration:none;color:inherit}
.nav{position:sticky;top:0;z-index:50;height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(8,25,18,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(224,194,124,.22)}
.brand img{height:68px;width:auto;display:block}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{font-size:11px;letter-spacing:.16em;color:#f5f0e4}.navlinks a:hover{color:var(--gold2)}.navcta{padding:12px 18px;border:1px solid var(--gold);color:var(--gold2)!important}
.hero{min-height:calc(100vh - 86px);position:relative;overflow:hidden;background:#071a12}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,12,.93) 0%,rgba(8,28,19,.68) 48%,rgba(8,25,17,.25) 100%),linear-gradient(0deg,rgba(3,13,9,.62),transparent 45%)}.hero .inner{position:relative;z-index:2;width:min(1220px,88%);margin:auto;padding:13vh 0 11vh}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold2);margin-bottom:20px}.hero h1{font:600 clamp(58px,7.7vw,112px)/.84 "Cormorant Garamond",serif;color:#fff;max-width:900px;margin:0}.hero h1 span{color:var(--gold2)}.hero p{max-width:610px;color:#d5ddd6;line-height:1.8;font-size:16px;margin:30px 0}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 21px;border:1px solid var(--gold);font-size:10px;font-weight:700;letter-spacing:.13em;margin-right:8px}.btn.primary{background:var(--gold);color:#10251a}.hero-badge{margin-top:65px;display:flex;gap:32px;align-items:center;color:#e6e2d6;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-badge span{display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.wrap{width:min(1160px,88%);margin:auto}section{padding:100px 0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.kicker{font-size:10px;color:#8e6f38;font-weight:700;letter-spacing:.25em;text-transform:uppercase;margin-bottom:15px}h2{font:600 clamp(48px,5.6vw,76px)/.9 "Cormorant Garamond",serif;color:var(--forest);margin:0 0 22px}.lead{font-size:16px;line-height:1.9;color:var(--muted)}.goldline{height:1px;width:90px;background:var(--gold);margin:28px 0}.quote{font:500 31px/1.15 "Cormorant Garamond",serif;color:var(--forest);border-left:2px solid var(--gold);padding-left:25px;margin-top:30px}
.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature{background:var(--paper);padding:34px;min-height:220px}.feature .num{color:#a9874d;font-size:10px;letter-spacing:.18em}.feature h3{font:600 35px/1 "Cormorant Garamond",serif;color:var(--forest);margin:45px 0 12px}.feature p{font-size:13px;line-height:1.7;color:var(--muted)}
.botanical{background:var(--forest);color:#fff}.botanical h2{color:#fff}.botanical .lead{color:#c5d0c8}.herbgrid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:12px;height:520px;margin-top:50px}.herbgrid img{width:100%;height:100%;object-fit:cover;display:block}.herbgrid .tall{grid-row:span 2}.herbcaption{margin-top:16px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#b9aa83}
.band{background:var(--cream);padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bandrow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.bandrow span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#59645d}
.pagehero{background:var(--forest);color:#fff;padding:110px 0 90px}.pagehero h1{font:600 clamp(60px,7vw,100px)/.88 "Cormorant Garamond",serif;margin:0;max-width:900px}.pagehero p{max-width:680px;color:#cbd4ce;line-height:1.8;margin-top:25px}
.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{background:#fff;border:1px solid var(--line);padding:28px;min-height:245px;position:relative}.product:before{content:"";position:absolute;left:28px;top:28px;width:34px;height:1px;background:var(--gold)}.product h3{font:600 34px "Cormorant Garamond",serif;color:var(--forest);margin:48px 0 10px}.product p{font-size:13px;line-height:1.7;color:var(--muted)}.tag{font-size:9px;letter-spacing:.16em;color:#8d7140;text-transform:uppercase}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:var(--paper);padding:28px 22px;min-height:170px}.step b{font:600 28px "Cormorant Garamond",serif;color:var(--gold)}.step h3{font-size:15px;margin:12px 0 7px}.step p{font-size:11px;color:var(--muted);line-height:1.6}
.contact{background:var(--forest);color:#fff}.contact h2{color:#fff}.contact .lead{color:#cbd4ce}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.info{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.15)}.info b{display:block;color:var(--gold2);font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px}.info span{font-size:14px;color:#e7ebe7}form{background:#f9f5eb;padding:30px}input,textarea{width:100%;padding:14px;margin-bottom:12px;border:1px solid #ddd5c5;background:#fff;font:inherit}textarea{height:130px;resize:vertical}form .btn{cursor:pointer;background:var(--gold);color:#12271d;border:0}
footer{background:#07160f;color:#9ca89f;padding:28px 6vw;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.08em}
@media(max-width:800px){.nav{height:76px}.brand img{height:60px}.navlinks{display:none}.hero .inner{padding:12vh 0}.hero h1{font-size:64px}.split,.contactgrid{grid-template-columns:1fr;gap:40px}.featuregrid,.productgrid{grid-template-columns:1fr}.herbgrid{height:auto;grid-template-columns:1fr 1fr}.herbgrid .tall{grid-column:span 2;grid-row:auto;height:340px}.herbgrid img{height:230px}.process{grid-template-columns:1fr}.bandrow{display:grid;grid-template-columns:1fr 1fr}.hero-badge{gap:16px;flex-wrap:wrap}section{padding:72px 0}footer{display:block;line-height:1.8}}
