:root{--forest:#173c28;--forest2:#254f32;--leaf:#426d36;--lime:#e7f0c9;--gold:#c9ad68;--cream:#f7f6ef;--paper:#fffef9;--ink:#18251c;--muted:#6d786e;--line:#dfe4d8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topline{height:32px;background:var(--forest);color:#dce7d9;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.site-header{height:90px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,254,249,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid #e9ebdf}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid #d8e0ce}.brand-word{font:800 14px Manrope,sans-serif;letter-spacing:2.4px;color:var(--forest);display:flex;flex-direction:column;gap:5px}.brand-sub{font:600 7px "DM Sans";letter-spacing:1.15px;color:#71816f}.nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600}.nav>a:not(.nav-contact){transition:color .2s}.nav>a:hover{color:var(--leaf)}.nav-contact{background:var(--forest);color:white;padding:14px 18px}.nav-contact span{color:var(--lime);margin-left:12px}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--forest)}
.hero{min-height:690px;height:calc(100vh - 122px);max-height:900px;position:relative;display:flex;align-items:center;overflow:hidden;background:#314f2e;color:white}.hero-bg{position:absolute;inset:0;background-image:url("https://images.unsplash.com/photo-1601039641847-7857b994d704?auto=format&fit=crop&w=2200&q=88");background-size:cover;background-position:center 48%;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,39,23,.92) 0%,rgba(20,50,28,.76) 43%,rgba(20,50,28,.18) 100%)}.hero-content{position:relative;z-index:2;margin-left:10vw;max-width:730px;padding:80px 0}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.6px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px;color:#e0eac5;margin-bottom:27px}.eyebrow span{width:27px;height:1px;background:var(--gold)}h1,h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-1.8px}h1{font-size:clamp(54px,7vw,94px);line-height:.99;margin:0 0 26px}h1 em,h2 em{font-weight:500;color:#dce9b8} .hero-content>p{max-width:570px;color:#e0e7dd;line-height:1.8;font-size:16px}.hero-buttons{display:flex;align-items:center;gap:27px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;padding:16px 20px;font:700 12px "DM Sans";cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn b{font-size:17px;font-weight:400}.btn-lime{background:var(--lime);color:var(--forest)}.btn-green{background:var(--forest);color:white}.text-link{font-size:12px;color:white;border-bottom:1px solid #b8c6b4;padding:0 0 8px}.text-link span{margin-left:10px}.hero-note{position:absolute;bottom:32px;left:5.5vw;right:5.5vw;display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:1.7px;color:#e2e8dd}.note-line{height:1px;width:44px;background:var(--gold)}.note-dot{font-size:7px;color:var(--gold);margin-left:12px}.hero-index{position:absolute;right:5.5vw;bottom:31px;font-size:10px;letter-spacing:1px;color:#e2e8dd;display:flex;align-items:center;gap:12px}.hero-index i{display:inline-block;width:45px;height:1px;background:#9eae9a}
.section-wrap{padding:115px 10vw}.section-kicker{color:#7d8a78;margin-bottom:38px}.intro-layout{display:grid;grid-template-columns:1.05fr .75fr;gap:10vw}.section-wrap h2,.growers-content h2,.quality-top h2,.cta-inner h2{font-size:clamp(42px,5.3vw,70px);line-height:1.05;margin:0}.intro h2 em,.product h2 em,.process h2 em,.contact h2 em{color:var(--leaf)}.intro-copy{padding-top:5px}.intro-copy p{font-size:14px;line-height:1.9;color:#667168}.intro-copy .large{font:500 22px/1.5 "Playfair Display";color:var(--ink);margin-top:0}.under-link{display:inline-block;margin-top:12px;padding-bottom:8px;border-bottom:1px solid var(--leaf);font-size:12px;font-weight:700;color:var(--forest)}.under-link span{margin-left:15px}.model-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:80px;padding-top:26px;gap:35px}.model-strip>div{display:grid;grid-template-columns:35px 1fr;column-gap:8px}.strip-num{grid-row:span 2;font-size:10px;color:#9b8a58;padding-top:3px}.model-strip b{font-size:13px}.model-strip small{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.6}
.growers-section{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:white;min-height:650px}.growers-photo{background:url("https://images.unsplash.com/photo-1518977676601-b53f82aba655?auto=format&fit=crop&w=1400&q=85") center/cover;min-height:600px}.growers-content{padding:95px 9vw 80px 7vw;align-self:center}.light-kicker{color:#c9d9b4}.growers-content h2{font-size:clamp(40px,4.6vw,61px)}.growers-content h2 em{color:var(--lime)}.growers-content>p{font-size:14px;line-height:1.9;color:#d0dbd0;max-width:520px;margin:26px 0}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:12px;color:#f1f4ee}.check-list li span{color:var(--gold)}.growers-content .fineprint{font-size:10px;color:#9eafa0;line-height:1.7}
.product{background:var(--cream)}.product-head{display:flex;align-items:end;justify-content:space-between;gap:50px}.product-head h2{max-width:620px}.product-head>p{max-width:370px;font-size:13px;line-height:1.8;color:#69756a;margin:0 0 5px}.product-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;margin-top:55px;align-items:stretch}.product-image{min-height:490px;background:url("https://images.unsplash.com/photo-1523049673857-eb18f1d7b578?auto=format&fit=crop&w=1400&q=88") center/cover;position:relative}.image-tag{position:absolute;top:20px;left:20px;background:var(--paper);padding:12px 15px;font-size:9px;letter-spacing:1.7px;font-weight:700}.image-tag span{color:#a18c54;margin-left:18px}.product-details{padding:6px 0;display:flex;flex-direction:column;justify-content:center}.detail-row{display:grid;grid-template-columns:40px 1fr;padding:22px 0;border-bottom:1px solid #d7ddd1}.detail-row>span{font-size:10px;color:#9b8a58;padding-top:3px}.detail-row b{font-size:13px}.detail-row p{font-size:12px;line-height:1.7;color:#68736a;margin:7px 0 0}.product-details .btn{align-self:flex-start;margin-top:27px}
.quality-section{background:#1d442c;color:white;padding:105px 10vw 45px}.quality-top{display:grid;grid-template-columns:1fr 1fr;column-gap:10vw;align-items:end}.quality-top .section-kicker{grid-column:1/-1}.quality-top h2{font-size:clamp(40px,5vw,65px)}.quality-top h2 em{color:var(--lime)}.quality-top>p{font-size:13px;line-height:1.9;color:#cfdbd0;margin:0 0 7px;max-width:430px}.quality-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:65px}.quality-cards article{position:relative;padding:28px 27px 32px;border:1px solid rgba(255,255,255,.2);min-height:245px}.quality-cards article>span{font-size:10px;color:var(--gold)}.quality-icon{font-size:27px;color:var(--lime);margin-top:23px}.quality-cards h3{font:500 22px "Playfair Display";margin:15px 0 10px}.quality-cards p{font-size:12px;line-height:1.8;color:#c8d4c9;margin:0}.quality-disclaimer{font-size:10px;line-height:1.7;color:#9fb2a1;margin-top:25px;max-width:900px}
.process-heading{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:end}.process-heading>p{font-size:13px;line-height:1.9;color:#68746a;margin:0 0 5px}.timeline{margin-top:55px;border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:70px 1fr 30px;gap:25px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.timeline .step{font-size:11px;color:#9b8a58}.timeline h3{font:500 24px "Playfair Display";margin:0 0 7px}.timeline p{font-size:12px;line-height:1.7;color:#6a766b;margin:0;max-width:660px}.timeline .arrow{font-size:20px;color:var(--leaf)}
.buyer-cta{position:relative;background:var(--forest);color:white;overflow:hidden}.cta-bg{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1592982537447-6f2a6a0a0b3b?auto=format&fit=crop&w=2000&q=80") center/cover;opacity:.2}.buyer-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,47,28,.95),rgba(16,47,28,.58))}.cta-inner{position:relative;z-index:1;padding:95px 10vw}.cta-inner h2{font-size:clamp(43px,5.6vw,74px)}.cta-inner h2 em{color:var(--lime)}.cta-inner>p{font-size:13px;line-height:1.8;color:#d4dfd4;max-width:480px;margin:22px 0 28px}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.contact h2{font-size:clamp(44px,5vw,68px)}.contact-copy>p{font-size:13px;line-height:1.9;color:#68746a;max-width:400px;margin:25px 0 30px}.contact-line{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid var(--line);max-width:420px}.contact-icon{width:37px;height:37px;border:1px solid #d9e0d3;display:grid;place-items:center;color:var(--leaf)}.contact-line>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.contact-line small{font-size:9px;letter-spacing:1.4px;color:#8a9688}.contact-line b{font-size:12px}.contact-line .out{margin-left:auto;color:var(--leaf)}.enquiry-form{background:var(--cream);padding:34px}.form-title{font:500 25px "Playfair Display";margin-bottom:25px}.form-title span{display:block;font:12px "DM Sans";color:#778176;margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.enquiry-form label{display:block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:17px}.enquiry-form input,.enquiry-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #d9dfd4;background:#fffefb;padding:13px;font:12px "DM Sans";outline-color:var(--leaf);border-radius:0}.enquiry-form textarea{resize:vertical}.enquiry-form .btn{min-width:205px}.form-note{font-size:10px;color:#7b867b;margin-bottom:0}
.footer{background:#102c1d;color:#fff;padding:35px 5.5vw 0}.footer-main{display:flex;align-items:center;gap:45px;padding-bottom:30px}.footer-brand img{width:49px;height:49px}.footer-brand .brand-word{color:white}.footer-brand .brand-sub{color:#9aab9a}.footer-main>p{font:italic 16px/1.5 "Playfair Display";color:#c8d6c4;margin:0}.footer-top{margin-left:auto;font-size:9px;letter-spacing:1.5px;color:#dce7d9}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:17px 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#9eafa0}.footer-bottom a{color:#e0e9dc}
@media(max-width:1000px){.nav{gap:15px}.nav>a{font-size:11px}.section-wrap{padding-left:7vw;padding-right:7vw}.growers-content{padding:70px 6vw}.quality-section{padding-left:7vw;padding-right:7vw}.hero-content{margin-left:7vw}}
@media(max-width:760px){.topline{font-size:8px;padding:0 5vw}.topline span:last-child{display:none}.site-header{height:76px;padding:0 5vw}.brand img{width:47px;height:47px}.brand-word{font-size:12px}.brand-sub{font-size:6px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:20px 5vw 25px;box-shadow:0 15px 25px #122b1a18;align-items:stretch;flex-direction:column;gap:0}.nav.open{display:flex}.nav>a{padding:14px 0;border-bottom:1px solid var(--line)}.nav .nav-contact{padding:15px;margin-top:12px;border:0}.hero{height:auto;min-height:680px}.hero-bg{background-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(13,39,23,.9),rgba(20,50,28,.5))}.hero-content{margin:0;padding:90px 7vw 120px}.hero h1{font-size:clamp(48px,12vw,70px)}.hero-content>p{font-size:14px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:22px}.hero-note{left:7vw;right:7vw;font-size:8px;gap:8px}.hero-index{display:none}.section-wrap{padding:78px 7vw}.intro-layout,.product-head,.product-grid,.quality-top,.process-heading,.contact{grid-template-columns:1fr}.intro-layout{gap:28px}.intro-copy .large{font-size:20px}.model-strip{grid-template-columns:1fr;gap:22px;margin-top:45px}.growers-section{grid-template-columns:1fr}.growers-photo{min-height:340px}.growers-content{padding:70px 7vw}.product-head{gap:20px}.product-image{min-height:350px}.product-grid{gap:25px}.quality-section{padding:78px 7vw 35px}.quality-top{gap:22px}.quality-top .section-kicker{grid-column:auto}.quality-cards{grid-template-columns:1fr;margin-top:38px}.quality-cards article{min-height:0}.process-heading{gap:20px}.timeline article{grid-template-columns:35px 1fr 20px;gap:12px}.timeline h3{font-size:21px}.timeline p{font-size:11px}.cta-inner{padding:75px 7vw}.contact{gap:45px}.enquiry-form{padding:24px 18px}.form-grid{grid-template-columns:1fr;gap:0}.footer-main{align-items:flex-start;flex-wrap:wrap;gap:22px}.footer-main>p{font-size:14px}.footer-top{width:100%;margin-left:0}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
