/* Complete B2B homepage: the approved forest/gold palette. */
:root{--ink:#f4f5ef;--paper:#17291f;--accent:#edbd62;--line:#3a4d41;--muted:#c0ccc1;--surface:#20362a}
.buyer-route{display:grid;grid-template-columns:repeat(3,1fr);padding:38px 0 42px;border-bottom:1px solid var(--line)}
.buyer-route a{padding:4px 30px;border-right:1px solid var(--line)}.buyer-route a:first-child{padding-left:0}.buyer-route a:last-child{border:0}.buyer-route span{display:block;font-size:10px;letter-spacing:1.6px;color:#dccda9;margin-bottom:12px}.buyer-route strong{font-size:19px;font-weight:500;display:flex;justify-content:space-between;gap:15px}.buyer-route i{color:var(--accent);font-style:normal}.buyer-route a:hover strong{color:var(--accent)}
.supply-section{padding-top:90px;border-top:1px solid var(--line)}.section-lead{padding-bottom:44px}.section-lead p{font-size:17px;line-height:1.7}
.supply-film{position:relative;height:640px;max-height:75vw;overflow:hidden;background:var(--surface)}.supply-film video{height:100%;width:100%;object-fit:cover}.supply-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#17291f 0%,#17291f99 25%,transparent 70%,#17291f66 100%);pointer-events:none}.supply-film-copy{position:absolute;bottom:64px;left:max(4.5%,calc((100% - 1320px)/2))}.supply-film-copy h3{font-size:clamp(32px,4vw,56px);font-weight:500;letter-spacing:-1.7px;line-height:1.08}.supply-film .scene-play{bottom:64px}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:40px 0 100px}.process-grid img{aspect-ratio:3/2;height:auto;object-fit:cover;margin-bottom:28px}.process-grid .eyebrow{margin-bottom:14px;font-size:10px;letter-spacing:1.4px}.process-grid h3{font-size:25px;font-weight:500;line-height:1.2}.process-grid p{color:var(--muted);font-size:15px;line-height:1.75;margin:0;max-width:350px}
.people-section{display:grid;grid-template-columns:.85fr 1.25fr;align-items:center;gap:80px;padding:95px 0 120px;border-top:1px solid var(--line)}.people-copy p{max-width:400px;color:var(--muted);margin:26px 0;font-size:17px}.expo-pictures{position:relative;padding:0 80px 90px 0}.expo-pictures figure{margin:0}.expo-main img{aspect-ratio:4/3;object-fit:cover}.expo-main figcaption{font-size:11px;color:var(--muted);margin-top:10px}.expo-detail{position:absolute;bottom:0;right:0;width:35%;border:8px solid var(--paper)}.expo-detail img{aspect-ratio:3/4;object-fit:cover}
.support-section{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding:64px 0 90px;border-top:1px solid var(--line)}.support-items article{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 0 25px;margin-bottom:25px}.support-items article>span{font-size:12px;color:var(--accent);padding-top:4px}.support-items h3{font-size:22px;font-weight:500;margin:0 0 12px}.support-items p{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.enquiry-section{padding:90px 0;background:var(--surface);border-block:1px solid var(--line)}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.enquiry-grid h2{font-size:clamp(42px,4.6vw,66px)}.enquiry-grid>div>p{max-width:430px;font-size:17px;line-height:1.7;color:var(--muted);margin:26px 0}.email-link{display:block;font-size:20px;margin:24px 0 12px}.enquiry-grid label{display:block;font-size:14px;margin-bottom:9px}.enquiry-grid input,.enquiry-grid select,.enquiry-grid textarea{font:16px/1.5 Arial,sans-serif;display:block;width:100%;border:1px solid #617668;border-radius:0;background:#17291f;color:var(--ink);padding:13px 14px;min-height:50px;margin:0 0 22px;color-scheme:dark}.enquiry-grid input::placeholder,.enquiry-grid textarea::placeholder{color:#aab9ac;opacity:1}.enquiry-grid textarea{resize:vertical}.enquiry-grid select{appearance:auto}.enquiry-grid input:focus-visible,.enquiry-grid select:focus-visible,.enquiry-grid textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.form-pair{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.enquiry-grid button{border:0;min-width:230px}.form-note{color:var(--muted);font-size:12px;line-height:1.65;max-width:430px}.form-note a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:761px) and (max-width:1150px){.header nav{gap:14px;font-size:12px}.header nav .button{font-size:12px;padding:12px 14px}.people-section,.support-section,.enquiry-grid{gap:40px}.buyer-route a{padding-inline:20px}.buyer-route strong{font-size:17px}}
@media(max-width:760px){.buyer-route{grid-template-columns:1fr;padding:8px 0 14px}.buyer-route a,.buyer-route a:first-child{padding:20px 0;border:0;border-bottom:1px solid var(--line)}.buyer-route span{font-size:10px;margin-bottom:7px}.buyer-route strong{font-size:18px}.buyer-route a:last-child{border:0}.supply-section{padding-top:54px}.section-lead{padding-bottom:28px}.section-lead p{font-size:16px}.supply-film{height:390px;max-height:none}.supply-film video{height:66%;object-fit:cover}.supply-overlay{background:linear-gradient(0deg,#17291f 21%,#17291f44 58%,transparent 90%)}.supply-film-copy{left:20px;bottom:60px;max-width:calc(100% - 40px)}.supply-film-copy .eyebrow{font-size:10px;margin-bottom:16px}.supply-film-copy h3{font-size:34px;line-height:1.12}.supply-film .scene-play{bottom:10px;right:20px}.process-grid{grid-template-columns:1fr;gap:34px;padding:24px 0 60px}.process-grid img{margin-bottom:21px}.process-grid h3{font-size:25px}.process-grid p{font-size:16px;max-width:none}.process-grid .eyebrow{margin-bottom:12px}.people-section{grid-template-columns:1fr;gap:32px;padding:54px 0 65px}.people-copy p{font-size:16px}.expo-pictures{padding:0 42px 78px 0}.expo-detail{width:38%;border-width:5px}.expo-main figcaption{font-size:10px;line-height:1.5;max-width:210px}.support-section{grid-template-columns:1fr;gap:34px;padding:50px 0}.support-items article{gap:18px}.support-items h3{font-size:22px}.enquiry-section{padding:56px 0}.enquiry-grid{grid-template-columns:1fr;gap:38px}.enquiry-grid h2{font-size:43px}.enquiry-grid>div>p{font-size:16px}.email-link{font-size:19px}.form-pair{grid-template-columns:1.4fr 1fr;gap:12px}.enquiry-grid button{width:100%;min-width:0}.enquiry-grid input,.enquiry-grid select,.enquiry-grid textarea{font-size:16px}.form-note{font-size:12px}.hero-copy p{max-width:340px}}
/* Long-page navigation should reach the requested section immediately. */
html{scroll-behavior:auto}
