/* Farm supplies, straw sourcing and the geographic coverage map. */
.farm-section-nav{background:#f3f5ec;border-bottom:1px solid #dae1d1}
.farm-section-nav .container{display:flex;gap:32px;flex-wrap:wrap;padding-top:19px;padding-bottom:19px}
.farm-section-nav a{font-size:12px;font-weight:700;color:#355a38}
.farm-section-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.farm-hero-enquiry{display:inline-flex;align-items:center;gap:15px;color:#d7e6c3;font-size:12px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}
.farm-hero-enquiry svg{width:19px}
.farm-supplies{background:#f4f5ed}
.farm-supplies .section-heading>p{max-width:455px}
.farm-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.farm-product{padding:28px 25px 25px;border:1px solid #d6dec9;border-top:3px solid #839e4f;background:#fff;display:flex;flex-direction:column;align-items:flex-start;transition:background .2s,border-color .2s}
.farm-product:hover{background:#fafcf6;border-color:#819868}
.product-index{font-size:11px;letter-spacing:.08em;color:#66805b;margin-bottom:25px}
.farm-product h3{font-size:28px;letter-spacing:-.04em;margin-bottom:16px}
.farm-product>p{font-size:13px;line-height:1.75;margin-bottom:28px}
.product-link{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;font-weight:700;width:100%;margin-top:auto;color:#365a38}
.product-link svg{width:19px}
.farm-fulfilment{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #d6dec9;margin-top:28px;padding-top:28px}
.farm-fulfilment p strong{display:block;color:#2a4930;font-size:17px}
.farm-fulfilment p span{display:block;font-size:12px;margin-top:4px}
.farm-fulfilment .button{font-size:12px}
.straw-wanted{background:#1a3025;color:#fff}
.straw-wanted-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.straw-wanted .eyebrow.light{color:#b5caa5;font-size:10px}
.straw-wanted h2{font-weight:500;font-size:clamp(38px,4vw,57px)}
.straw-wanted h2>span{color:var(--lime)}
.straw-wanted-copy>p:not(.eyebrow){color:#c0cdbd;font-size:14px;line-height:1.9;margin-top:22px;max-width:430px}
.straw-wanted-copy>.button{margin-top:30px;font-size:12px}
.straw-options{border-top:1px solid #5d725a}
.straw-options>a{display:block;padding:34px 0;border-bottom:1px solid #5d725a}
.straw-options .eyebrow{display:block;margin-bottom:17px}
.straw-options h3{font-size:31px}
.straw-options p{color:#c0cdbd;font-size:13px;line-height:1.85;margin:15px 0 23px;max-width:390px}
.straw-option-link{display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:700;color:#d4e4c3}
.straw-option-link svg{width:20px}
.straw-options>a:hover .straw-option-link{text-decoration:underline;text-underline-offset:5px}
.farm-coverage{background:#f8f9f5}
.farm-coverage .section-heading>p{max-width:410px}
.farm-map-frame{border:1px solid #cdd9c4;background:#fff}
.farm-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;font-size:12px;color:#2c4b30}
.farm-map-toolbar>span{display:flex;align-items:center;gap:10px;font-weight:700}
.farm-map-toolbar i{width:13px;height:13px;border:2px solid #527934;background:#e4ecd7;border-radius:50%;flex-shrink:0}
.farm-map-toolbar button{border:1px solid #cdd9c4;background:#f4f7ef;font-size:11px;padding:8px 13px;min-height:38px;color:#2c4b30;border-radius:3px;white-space:nowrap}
.farm-area-map{height:570px;position:relative;z-index:0;background:#c4dce2;font-family:Arial,Helvetica,sans-serif}
.farm-area-map svg{width:auto;height:auto}
.farm-map-loading{position:absolute;inset:40% 15% auto;text-align:center;font-size:14px;color:#4f654c}
.farm-map-error{padding:15px 20px;font-size:12px;color:#43563c;background:#f2f4e8;border-top:1px solid #d4ddca}
.farm-map-caption{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;margin-top:22px}
.farm-map-caption>p{font-size:12px;line-height:1.9;max-width:740px}
.farm-map-caption strong{font-weight:600;color:#415d3b}
.farm-map-caption>a{font-size:12px;flex-shrink:0;margin-top:3px;gap:16px}
.farm-area-enquiry{display:inline-flex;align-items:center;gap:23px;font-size:13px;font-weight:700;color:#355a38;margin-top:25px}
.farm-area-enquiry:hover{text-decoration:underline;text-underline-offset:4px}
.farm-map-marker{background:none;border:0}
.farm-map-marker>span{display:block;width:22px;height:22px;border:4px solid #fff;background:#23462d;border-radius:50%;box-shadow:0 0 0 1px #345b38,0 2px 7px #233d2b55}
.farm-map-label.leaflet-tooltip{background:#23462d;border:1px solid #23462d;color:#fff;border-radius:3px;font-size:12px;line-height:1.5;padding:7px 11px;box-shadow:0 2px 8px #193a2722;text-align:center}
.farm-map-label.leaflet-tooltip-top:before{border-top-color:#23462d}
.farm-map-label.leaflet-tooltip-right:before{border-right-color:#23462d}
.farm-map-label span{font-size:10px;color:#d8e8cd}
.farm-town-label.leaflet-tooltip{background:#fffffff2;border:1px solid #b6c7ae;color:#2c4b30;border-radius:2px;font-size:11px;font-weight:700;line-height:1.4;padding:3px 6px;box-shadow:none}
.farm-town-label.leaflet-tooltip:before{display:none}
.farm-area-map .leaflet-control-attribution{font-size:10px;line-height:1.5;background:#fffffff2;padding:3px 6px;max-width:100%}
.farm-area-map .leaflet-control-attribution a{color:#355a38;text-decoration:underline}
.farm-area-map .leaflet-control-scale-line{background:#ffffffe8;border-color:#52694b;color:#2a442e}
@media(max-width:1000px){.farm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.straw-wanted-layout{gap:55px}.farm-map-caption{gap:25px}.farm-map-caption>p{max-width:65%}}
@media(max-width:700px){.farm-section-nav .container{gap:12px 24px;padding-top:17px;padding-bottom:17px}.farm-section-nav a{font-size:11px}.farm-product{padding:23px 19px}.farm-product h3{font-size:26px}.farm-product>p{font-size:12px}.product-link{font-size:10px;gap:7px}.farm-fulfilment{align-items:flex-start;flex-direction:column;gap:20px}.straw-wanted-layout{grid-template-columns:1fr;gap:38px}.straw-wanted-copy>p:not(.eyebrow){max-width:none}.farm-map-toolbar{align-items:flex-start;flex-direction:column;gap:10px;padding:13px 15px}.farm-map-toolbar>span{font-size:11px}.farm-area-map{height:440px}.farm-map-caption{flex-direction:column;gap:18px}.farm-map-caption>p{max-width:none}.farm-town-label.leaflet-tooltip{font-size:10px;padding:2px 4px}.farm-map-label.leaflet-tooltip{font-size:10px;padding:5px 8px}.farm-map-label span{font-size:9px}.farm-area-map .leaflet-control-attribution{font-size:9px}}
@media(max-width:380px){.farm-product-grid{grid-template-columns:1fr}.farm-product{padding:22px}.farm-product h3{font-size:28px}.farm-product>p{margin-bottom:20px}.product-index{margin-bottom:16px}.farm-area-map{height:390px}}

.farm-site-work{padding:58px 0;background:#eff3e9;border-block:1px solid #dce4d2;scroll-margin-top:110px}
.agricultural-services-enquiry{margin-top:42px}
.farm-site-work>.container{display:flex;align-items:center;justify-content:space-between;gap:48px}
.farm-site-work h2{font-size:clamp(32px,3.3vw,46px)}
.farm-site-work .eyebrow{color:#526b47;margin-bottom:18px}
.farm-site-work p:not(.eyebrow){max-width:650px;margin-top:22px;font-size:14px;line-height:1.85}
.farm-site-work .button{flex-shrink:0;font-size:12px}
@media(max-width:760px){.farm-site-work{padding:44px 0}.farm-site-work>.container{display:block}.farm-site-work .button{margin-top:27px;font-size:11px}.farm-site-work p:not(.eyebrow){margin-top:20px}}
