/* Final production accessibility and narrow-screen safeguards. */
.form-website{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.form-status:empty{display:none}.form-status.is-success{padding:14px 17px;background:#eff7f0;border-left:3px solid #52865b;border-radius:4px;color:#285a35}.form-status.is-error{padding:14px 17px;background:#fff2f2;border-left:3px solid #cf5555;border-radius:4px;color:#963838}
.enquiry-form [aria-busy=true]{cursor:progress}
main img{max-width:100%}.hero-product-range .range-item,.product-page-range img,.product-crop img{max-width:none}
main address,main input,main select,main textarea{max-width:100%}
.page-products .product-section-nav>.container{scrollbar-width:thin}
@media(max-width:575px){
 .navbar-brand{max-width:65%}.navbar .navbar-toggler{flex-shrink:0}
 .navbar-collapse{min-width:0}.navbar-nav{align-items:stretch}
 .page-about main .about-hero h1,.page-services main .services-hero h1{font-size:clamp(2.35rem,10vw,3rem)}
 .page-contact main .hero h1{font-size:clamp(2.35rem,10vw,3.5rem)}
 .page-products main .product-detail-hero h1{font-size:clamp(2.6rem,11vw,3.5rem)}
 .page-home .home-hero h1{font-size:clamp(2.7rem,11vw,3.5rem)}
 .business-image-heading{left:20px;right:15px}.page-about main .business-image-heading h2{font-size:clamp(1.2rem,5.2vw,1.65rem)}
 .service-directory a{gap:8px}.service-directory a span{min-width:0}
 .contact-channel>div{min-width:0}.contact-primary-link{overflow-wrap:anywhere}
 .page-products .product-showcase-range{max-width:100%}
 .enquiry-form .form-control,.enquiry-form .form-select{font-size:16px!important}
 .page-products #product-overview .table-responsive{max-width:100%;overflow-x:auto}
 .page-products #product-overview .table{min-width:0;table-layout:fixed}
 .page-products #product-overview .table th{width:35%}
 .page-products #product-overview .table td,.page-products #product-overview .table th{overflow-wrap:anywhere}
 .footer-bottom{overflow-wrap:anywhere}.footer-bottom button{margin-top:6px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
