/* Homepage quick enquiry: compact, legible and accessible over machinery photography. */
#mainhero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:clamp(24px,4vw,68px);align-items:center;width:100%;padding-top:80px;padding-bottom:80px}
#mainhero .hero-primary{min-width:0;text-align:left}
#mainhero .hero-primary h1{font-size:clamp(40px,5.1vw,72px);max-width:740px}
#mainhero .hero-primary>p{font-size:17px;line-height:1.7;max-width:560px}
.hero-mini-form{border-radius:9px;background:#f9faf6;color:#172c22;padding:23px 24px 19px;box-shadow:0 14px 35px #0a201c65;position:relative;z-index:5;text-align:left;align-self:center;border-top:5px solid #ffcc00}
.hero-mini-form .hero-mini-heading{margin-bottom:15px}
.hero-mini-kicker{display:inline-block;font-weight:900;font-size:10px;letter-spacing:.14em;color:#886900}
#mainhero .hero-mini-heading h2{font-size:24px;letter-spacing:-.04em;margin:3px 0 5px;color:#20392b}
#mainhero .hero-mini-heading p{color:#5f7165;font-size:12px;line-height:1.45;margin:0}
.hero-mini-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hero-mini-fields .field{gap:3px;min-width:0}
.hero-mini-fields .field label{color:#344b3c;font-size:11px;font-weight:800}
.hero-mini-fields .field input,.hero-mini-fields .field select,.hero-mini-fields .field textarea{font-size:13px;padding:9px 11px;border:1px solid #d3ded1;border-radius:4px;min-width:0;width:100%;background:white;color:#1d382b}
.hero-mini-fields .field textarea{min-height:64px;resize:vertical}
.hero-mini-fields .field select{min-height:41px}
.hero-mini-full{grid-column:1/-1}
.hero-honey{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.hero-mini-submit{display:flex;width:100%;min-height:44px;justify-content:space-between;margin-top:14px;padding:11px 15px!important;background:#ffcc00!important;color:#172920!important;border:0;border-radius:4px;font-size:13px;text-align:left}
.hero-mini-submit:disabled{cursor:wait;opacity:.65}
.hero-mini-status{font-size:12px;line-height:1.4;font-weight:750;color:#225a36}
.hero-mini-status:not(:empty){margin:10px 0 0}
#mainhero .hero-mini-privacy{font-size:10px;line-height:1.5;color:#6b796d;margin:9px 0 0}
.hero-mini-privacy a{text-decoration:underline;text-underline-offset:2px}
#mainhero .hero-primary .cta{justify-content:flex-start}
@media(max-width:1060px){
 #mainhero .wrap{grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:25px}
 #mainhero .hero-primary h1{font-size:clamp(35px,4.6vw,56px)}
 .hero-mini-form{padding:19px}
}
@media(max-width:790px){
 #mainhero .wrap{grid-template-columns:1fr;gap:30px;max-width:660px;padding-top:76px;padding-bottom:65px}
 #mainhero .hero-primary{text-align:center}
 #mainhero .hero-primary h1{font-size:clamp(38px,8vw,58px);margin-left:auto;margin-right:auto}
 #mainhero .hero-primary>p{margin:auto}
 #mainhero .hero-primary .cta{justify-content:center}
 .hero-mini-form{width:100%;max-width:490px;margin:0 auto}
}
@media(max-width:450px){
 #mainhero .wrap{padding-top:69px;padding-bottom:46px}
 .hero-mini-fields{grid-template-columns:1fr}
 .hero-mini-form{padding:18px}
 #mainhero .hero-primary .cta .btn{width:100%}
}
/* Descriptive equipment dropdown navigation */
.services-nav-group{position:relative;align-self:stretch;display:flex;align-items:center}
.services-nav-head{display:flex;align-items:center;gap:5px;white-space:nowrap}
.services-nav-overview{font-size:13px;font-weight:800;white-space:nowrap;padding:15px 0}
.services-nav-toggle{appearance:none;border:0!important;outline:none;background:transparent!important;box-shadow:none!important;color:#35543f;min-width:18px;width:18px;height:27px;min-height:27px;padding:0!important;font-size:inherit;line-height:1;border-radius:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.services-nav-toggle:hover,.services-nav-toggle[aria-expanded=true]{background:transparent!important;color:#152f22}
.services-nav-chevron{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;display:block;transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}
.services-nav-group.open .services-nav-chevron{transform:translateY(2px) rotate(225deg)}
.services-nav-toggle:focus-visible{outline:2px solid #bd9218!important;outline-offset:2px;border-radius:2px}
.services-nav-panel{display:none;position:absolute;top:calc(100% - 3px);left:-70px;width:min(780px,calc(100vw - 50px));max-height:min(75vh,700px);overflow-y:auto;background:#fff;color:#203b2b;z-index:45;box-shadow:0 18px 55px #0a211a44;border:1px solid #e3e8de;border-top:5px solid #ffcc00;border-radius:0 0 8px 8px;padding:20px}
.services-nav-group.open .services-nav-panel{display:block}
.services-nav-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;border-bottom:1px solid #dfe5d9}
.services-nav-panel-heading strong{font-size:17px}
.services-nav-panel-heading>a{font-size:12px;color:#2e603e;font-weight:850}
.services-nav-items{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-top:8px}
.services-nav-item{display:flex;flex-direction:column;min-width:0;padding:13px 11px;border-radius:5px;border-bottom:1px solid #edf1ea}
.services-nav-item:hover,.services-nav-item:focus-visible{background:#f4f7f0}
.services-nav-item b{font-size:13px;line-height:1.35;color:#1c3e2b}
.services-nav-item small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:11px;color:#687969;line-height:1.55;font-weight:450}
@media(min-width:1191px){
 .header-inner{position:relative}
}
@media(max-width:1190px){
 nav .services-nav-group{display:block;align-self:stretch;border-bottom:1px solid #e4ebe4}
 nav .services-nav-head{width:100%;justify-content:space-between}
 nav .services-nav-overview{font-size:15px;flex:1}
 nav .services-nav-toggle{min-width:36px;width:36px;height:40px;min-height:40px;justify-content:center}
 nav .services-nav-panel{position:static;width:100%;border:0;border-top:2px solid #ffcc00;box-shadow:none;max-height:47vh;overflow:auto;padding:12px}
 nav .services-nav-item{border-bottom:1px solid #edf1ea;padding:12px 8px}
 nav .services-nav-item b{font-size:13px}
}
@media(max-width:520px){nav .services-nav-items{grid-template-columns:1fr}.services-nav-panel-heading{flex-direction:column;align-items:flex-start;gap:5px}}
