.equipment-hero{display:grid;grid-template-columns:44% 56%;background:#18212a;color:white;min-height:650px}
.equipment-hero-copy{padding:75px 60px 80px max(40px,calc((100vw - 1560px)/2));align-self:center}
.equipment-hero .eyebrow{color:#d4a44c;margin-bottom:30px}
.equipment-hero h1{font-size:clamp(46px,4.7vw,78px);line-height:1.05;max-width:700px;margin-bottom:30px;overflow-wrap:break-word}
.equipment-lead{max-width:540px;color:#d9dce0;font-size:17px;line-height:1.85;margin-bottom:36px}
.equipment-hero .hero-primary{font-size:16px}
.equipment-hero-media{margin:0;position:relative;min-width:0;min-height:620px;overflow:hidden}
.equipment-hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:58% center}
.equipment-hero-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#07121bba);pointer-events:none}
.equipment-hero-media figcaption{position:absolute;inset-inline:30px;bottom:22px;z-index:1;font-size:10px;line-height:1.7;max-width:470px;color:#fff}
.equipment-range .section-heading>p{max-width:360px}
.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.equipment-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid #c9cccd}
.equipment-card-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#e3e6e4}
.equipment-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.equipment-card-photo:hover img{transform:scale(1.04)}
.equipment-card-photo>span{position:absolute;top:18px;inset-inline-start:18px;border-radius:50%;display:grid;place-items:center;width:34px;height:34px;background:#ffffffed;font-size:11px}
.equipment-card-copy{padding:28px 0 25px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.equipment-card h3{font-size:30px;margin-bottom:18px}
.equipment-card p{font-size:15px;color:#5a636b;margin-bottom:28px}
.equipment-card .text-link{margin-top:auto;border:0;padding-bottom:0;width:100%}
.equipment-process{background:#edf0ed}
.equipment-process h2{max-width:800px}
.equipment-process .step-number{color:#776535}
.equipment-enquiry{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;align-items:start;scroll-margin-top:25px}
.equipment-enquiry h2{font-size:clamp(36px,4.3vw,62px);margin-bottom:28px}
.equipment-enquiry>div>p:not(.eyebrow){font-size:17px;color:#5a636b;line-height:1.8}
.equipment-enquiry .equipment-availability{border-top:1px solid #d9dcda;padding-top:25px;margin-top:35px;font-size:13px!important}
.equipment-enquiry .enquiry-form{background:#f3f4f1}
.equipment-enquiry .form-field{min-width:0}
.equipment-enquiry .form-field input,.equipment-enquiry .form-field select{width:100%;min-width:0}
@media(max-width:1100px){.equipment-hero-copy{padding:55px 35px}.equipment-hero h1{font-size:54px}.equipment-hero-media{min-height:650px}.equipment-grid{gap:20px}.equipment-card h3{font-size:26px}.equipment-enquiry{gap:40px}.equipment-hero .hero-primary{font-size:14px;gap:15px}}
@media(max-width:720px){.equipment-hero{grid-template-columns:1fr}.equipment-hero-copy{padding:50px 20px}.equipment-hero h1{font-size:clamp(44px,10.5vw,64px);margin-bottom:24px}.equipment-lead{font-size:15px;line-height:1.8}.equipment-hero-media{min-height:0;height:350px}.equipment-hero-media img{object-position:center 58%}.equipment-hero-media figcaption{inset-inline:20px;bottom:16px;font-size:9px}.equipment-grid{grid-template-columns:1fr;gap:36px}.equipment-card-copy{padding:23px 0}.equipment-card h3{font-size:31px}.equipment-card p{font-size:15px}.equipment-enquiry{grid-template-columns:1fr;gap:28px}.equipment-enquiry .equipment-availability{margin-top:20px}.equipment-enquiry>div>p:not(.eyebrow){font-size:15px}}
@media(prefers-reduced-motion:reduce){.equipment-card-photo img{transition:none}.equipment-card-photo:hover img{transform:none}}
