@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{color:#1c2d26;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#1c2d26;--green:#234537;--green-deep:#17382c;--muted:#717a72;--line:#dce1d8;--paper:#f8f8f4;--white:#fff;--orange:#d9613b;--lime:#c2d279;--display:"Playfair Display", Georgia, serif;background:#f8f8f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{min-width:320px;min-height:100vh;margin:0;font-size:15px;line-height:1.55}body,button,input,textarea{font-family:DM Sans,sans-serif}button,input,textarea{font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:3px}img{max-width:100%;display:block}#root{width:100%;overflow:clip}::selection{color:var(--white);background:var(--green)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:10;background:var(--paper);justify-content:space-between;align-items:center;width:min(100%,1600px);height:100px;margin:0 auto;padding:0 clamp(24px,6vw,96px);display:flex;position:relative}.brand{flex:none;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:90px;height:94px;display:block}.main-nav{align-items:center;gap:clamp(20px,3vw,47px);height:100%;display:flex}.nav-item{align-items:center;height:100%;display:flex;position:relative}.nav-link,.nav-enquire{color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link{border-bottom:2px solid #0000;height:100%;transition:border-color .16s,color .16s}.nav-item:hover .nav-link,.nav-item:focus-within .nav-link,.nav-item.is-open .nav-link{border-bottom-color:var(--orange);color:var(--green)}.nav-caret{color:var(--orange);font-size:17px;font-weight:400;transition:transform .16s}.nav-item:hover .nav-caret,.nav-item:focus-within .nav-caret,.nav-item.is-open .nav-caret{transform:rotate(45deg)}.nav-panel{border-top:2px solid var(--orange);background:var(--white);width:265px;padding:21px 22px 17px;display:none;position:absolute;top:calc(100% - 1px);left:-22px;box-shadow:0 14px 25px #1630251f}.nav-item:hover .nav-panel,.nav-item:focus-within .nav-panel,.nav-item.is-open .nav-panel{animation:.15s both panel-in;display:block}.nav-panel p{color:var(--muted);font-family:var(--display);margin:0 0 13px;font-size:17px;line-height:1.4}.nav-panel>a{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;padding:9px 0;font-size:12px;text-decoration:none;display:flex}.nav-panel>a span{color:var(--orange)}.nav-enquire{border:1px solid var(--green);min-height:43px;color:var(--green);padding:0 17px;transition:color .15s,background .15s}.nav-enquire:hover{color:var(--white);background:var(--green)}.nav-enquire span{color:var(--orange);font-size:16px}.hero-section{min-height:min(690px,100svh - 100px);color:var(--white);background:#344d3e;align-items:center;display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center 54%;animation:1.2s both image-settle}.hero-shade{background:linear-gradient(90deg,#10261dd1 0%,#13281fa1 37%,#0f231d21 78%),linear-gradient(#0000 63%,#0e231b73)}.hero-content{z-index:1;width:min(780px,74%);margin-left:clamp(28px,12.5vw,200px);padding:78px 0 110px;animation:.6s .1s both rise-in;position:relative}.eyebrow{color:var(--green);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:700;line-height:1.3;display:flex}.eyebrow>span{background:var(--orange);width:20px;height:2px}.light-eyebrow{color:#ffffffd9}.hero-content h1,.section-heading h2,.about-copy h2,.contact-heading h2{font-family:var(--display);margin:24px 0 0;font-size:clamp(52px,6.5vw,91px);font-weight:500;line-height:.99}.hero-content h1{color:var(--white)}.hero-intro{color:#ffffffdb;max-width:390px;margin:24px 0 0;font-size:15px;line-height:1.8}.hero-link,.text-link,.light-text-link{color:var(--white);align-items:center;gap:30px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.hero-link{border-bottom:1px solid #ffffff9e;margin-top:32px;padding-bottom:9px}.hero-link span{color:var(--lime);font-size:18px}.hero-aside{color:#ffffffd4;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:17px;font-size:10px;display:flex;position:absolute;bottom:33px;right:clamp(26px,6vw,90px)}.hero-aside span:first-child{color:var(--lime)}.hero-note{width:190px;color:var(--ink);background:var(--lime);align-items:center;gap:12px;padding:17px 24px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:112px;right:0}.note-rule{background:var(--green);flex:none;width:22px;height:1px}.intro-band{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr auto;align-items:center;gap:34px;width:min(100%,1280px);margin:0 auto;padding:53px clamp(24px,8vw,128px) 58px;display:grid}.intro-band .eyebrow{align-self:start;margin-top:8px}.intro-statement{max-width:680px;color:var(--ink);font-family:var(--display);margin:0;font-size:clamp(20px,2.5vw,31px);line-height:1.4}.intro-statement em,.section-heading h2 em,.about-copy h2 em,.contact-heading h2 em{color:var(--orange);font-weight:500}.text-link{color:var(--green);white-space:nowrap;gap:12px}.text-link span,.light-text-link span{color:var(--orange);font-size:16px}.content-section{width:min(100%,1280px);margin:0 auto;padding:104px clamp(24px,8vw,128px) 112px}.section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:54px;display:flex}.section-heading h2,.contact-heading h2{color:var(--ink);font-size:clamp(42px,5vw,67px)}.section-heading h2{margin-top:19px}.section-summary{max-width:355px;color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.8}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.product-item{min-width:0}.product-image{aspect-ratio:4/4.8;object-fit:cover;background:#e8e9df;width:100%}.product-copy{padding:17px 2px 0}.product-copy h3{color:var(--green-deep);font-family:var(--display);margin:0;font-size:23px;font-weight:500}.product-copy p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.image-credit{color:var(--muted);text-underline-offset:2px;margin-top:9px;font-size:9px;line-height:1.5;display:inline-block}.about-section{background:var(--green-deep);grid-template-columns:1fr 1fr;min-height:560px;display:grid}.about-photo-wrap{min-height:480px;position:relative;overflow:hidden}.about-photo-wrap img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-caption{color:var(--white);letter-spacing:.05em;background:#162b21ad;padding:9px 13px;font-size:10px;position:absolute;bottom:27px;left:clamp(24px,5vw,72px)}.about-copy{color:#ffffffc2;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px clamp(32px,8vw,120px);display:flex}.about-legal-name{max-width:440px;color:var(--lime);letter-spacing:.08em;overflow-wrap:anywhere;margin:18px 0 0;font-size:10px;font-weight:700;line-height:1.5}.about-copy h2{color:var(--white);margin-top:22px;font-size:clamp(38px,4.5vw,61px)}.about-copy h2 em{color:var(--lime)}.about-copy>p:not(.eyebrow){max-width:440px;margin:24px 0 0;font-size:13px;line-height:1.9}.company-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;width:100%;margin:25px 0 0;display:grid}.company-facts dt{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.company-facts dd{color:var(--white);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.65}.company-sourcing,.company-address{grid-column:1/-1}.light-text-link{border-bottom:1px solid #ffffff7a;margin-top:34px;padding-bottom:8px}.contact-section{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:36px;width:min(100%,1280px);margin:0 auto;padding:100px clamp(24px,8vw,128px) 108px;display:grid}.contact-heading{grid-column:1/-1;grid-template-columns:1fr minmax(250px,.8fr);align-items:end;gap:35px;display:grid}.contact-heading .eyebrow{grid-column:1/-1;margin-bottom:-19px}.contact-heading h2{margin:0}.contact-intro{max-width:320px;color:var(--muted);margin:0 0 9px;font-size:13px;line-height:1.8}.contact-detail{flex-direction:column;grid-column:1/-1;gap:5px;margin-top:28px;display:flex}.contact-detail span,.chat-label{color:var(--muted);letter-spacing:.13em;font-size:9px;font-weight:700}.contact-detail strong{color:var(--green);font-size:13px;font-weight:600}.contact-detail a{color:var(--green);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration-thickness:1px}.enquiry-form,.chat-panel{background:var(--white);align-self:stretch;padding:28px;box-shadow:0 12px 35px #1f382c0d}.form-heading{align-items:center;gap:11px;margin-bottom:20px;display:flex}.form-heading>span{color:var(--orange);font-size:10px;font-weight:700}.form-heading h3,.chat-heading h3{color:var(--green-deep);font-family:var(--display);margin:0;font-size:21px;font-weight:500}.enquiry-form>label{margin-top:13px;display:block}.enquiry-form>label>span{color:var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:10px;font-weight:600;display:flex}.enquiry-form label small{color:#899188;font-size:9px;font-weight:400}.enquiry-form input,.enquiry-form textarea,.chat-input-row input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;font-size:12px}.enquiry-form input{height:36px}.enquiry-form textarea{resize:vertical;min-height:47px;padding:9px 0}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder,.chat-input-row input::placeholder{color:#9aa198}.submit-button{width:100%;min-height:44px;color:var(--white);background:var(--green);cursor:pointer;border:0;justify-content:space-between;align-items:center;margin-top:19px;padding:0 15px;font-size:11px;font-weight:600;transition:background .15s;display:flex}.submit-button:hover:not(:disabled){background:var(--green-deep)}.submit-button>span{color:var(--lime);font-size:17px}.submit-button:disabled{cursor:wait;opacity:.7}.form-feedback{min-height:17px;color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.5}.form-feedback.unconfigured,.form-feedback.error{color:#aa452a}.form-feedback.sent{color:var(--green)}.chat-panel{flex-direction:column;min-height:455px;display:flex}.chat-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:18px;display:flex}.agent-avatar{width:39px;height:39px;color:var(--green-deep);background:var(--lime);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:22px;display:grid}.chat-heading h3{font-size:18px}.chat-heading p{color:var(--muted);align-items:center;gap:6px;margin:2px 0 0;font-size:9px;display:flex}.chat-heading p span{background:#6d9b55;border-radius:50%;width:6px;height:6px}.chat-label{align-self:flex-start;margin-left:auto}.chat-messages{flex-direction:column;gap:10px;min-height:115px;max-height:190px;padding:19px 0 10px;display:flex;overflow-y:auto}.chat-message{max-width:88%;color:var(--ink);background:#f1f4ee;border-radius:2px 10px 10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.65}.chat-message.visitor{color:var(--white);background:var(--green);border-radius:10px 2px 10px 10px;align-self:flex-end}.suggested-questions{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.suggested-questions button{border:1px solid var(--line);color:var(--green);cursor:pointer;text-align:left;background:0 0;padding:7px 9px;font-size:9px;transition:border-color .15s,background .15s}.suggested-questions button:hover{border-color:var(--lime);background:#f5f7ec}.chat-input-row{border:1px solid var(--line);align-items:center;min-height:43px;margin-top:14px;display:flex}.chat-input-row input{outline-offset:-2px;border:0;height:41px;padding:0 11px}.chat-input-row button{width:42px;height:41px;color:var(--white);background:var(--green);cursor:pointer;border:0;flex:none;font-size:17px}.chat-disclaimer{color:var(--muted);margin:8px 0 0;font-size:9px}.site-footer{color:#ffffffb3;background:#142b22;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:89px;padding:18px clamp(24px,8vw,128px);display:flex}.footer-brand .brand-logo{width:82px;height:86px}.site-footer>p,.site-footer>span,.site-footer>a:last-child{color:#ffffffad;margin:0;font-size:10px;text-decoration:none}.site-footer>a:last-child:hover{color:var(--lime)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes image-settle{0%{transform:scale(1.025)}to{transform:scale(1)}}@media (width<=900px){.site-header{padding-inline:28px}.main-nav{gap:20px}.intro-band{grid-template-columns:1fr auto;gap:20px 30px}.intro-band .eyebrow{grid-column:1/-1;margin:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.product-image{aspect-ratio:1}.contact-section{gap:24px}.enquiry-form,.chat-panel{padding:22px}.site-footer{padding-inline:28px}}@media (width<=760px){.site-header{flex-wrap:wrap;gap:10px;height:auto;min-height:72px;padding:12px 20px}.main-nav{justify-content:space-between;gap:12px;width:100%;height:44px}.nav-item{height:44px}.nav-link,.nav-enquire{font-size:11px}.nav-enquire{min-height:35px;padding-inline:10px}.nav-panel{width:min(265px,100vw - 35px);top:100%;left:-8px}.hero-section{min-height:620px}.hero-content{width:calc(100% - 48px);margin-left:26px;padding:70px 0 100px}.hero-content h1{font-size:clamp(52px,13vw,78px)}.hero-shade{background:linear-gradient(90deg,#10261dd1,#13281f63),linear-gradient(#0000 56%,#0e231b80)}.hero-note{width:173px;padding:13px 16px;font-size:10px;bottom:74px}.hero-aside{font-size:8px;bottom:23px;right:23px}.intro-band{grid-template-columns:1fr;gap:17px;padding:38px 24px 41px}.intro-band .eyebrow{grid-column:auto}.intro-statement{font-size:25px}.content-section{padding:72px 24px 78px}.section-heading{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:34px}.section-heading h2,.contact-heading h2{font-size:48px}.product-grid{gap:25px 12px}.product-copy{padding-top:12px}.product-copy h3{font-size:19px}.product-copy p{font-size:10px}.about-section{grid-template-columns:1fr}.about-photo-wrap{min-height:380px}.about-copy{padding:59px 26px 66px}.about-copy h2{font-size:45px}.contact-section{grid-template-columns:1fr;gap:22px;padding:72px 20px 78px}.contact-heading{grid-template-columns:1fr;gap:15px}.contact-heading .eyebrow{grid-column:auto;margin-bottom:0}.contact-intro{margin:0}.contact-detail{grid-column:auto;margin-top:5px}.enquiry-form,.chat-panel{padding:23px 20px}.chat-panel{min-height:400px}.site-footer{flex-wrap:wrap;justify-content:flex-start;gap:16px 26px;padding:23px 20px}.site-footer>*{flex-basis:calc(50% - 13px)}.site-footer>span,.site-footer>a:last-child{text-align:right}}@media (width<=390px){.site-header{padding-inline:15px}.main-nav{gap:8px}.nav-link{gap:3px;font-size:10px}.nav-enquire{gap:4px;padding-inline:8px;font-size:10px}.brand-logo{width:76px;height:80px}.hero-content h1{font-size:50px}.hero-intro{max-width:290px;font-size:13px}}
