/* Readable typography, visible navigation and comfortable touch targets. */
body{font-size:18px;line-height:1.65}p,.card p,.body-copy,.intro,.section-head p,.steps p,.contact p,details p,.detail-copy p,.detail-note p,.gallery-card p,.about-copy p{font-size:18px;line-height:1.75;color:#344f5a}.hero p,.detail-hero p,.contact p{color:#eef3f4}.eyebrow,.number,.brand-intro,.brand-note,.strip .wrap,.footer,.crumb{font-size:14px}.button,.service-link,.navlinks,.service-nav a,.mobile-menu summary,.mobile-menu nav a{font-size:16px}.button,button,select,input{min-height:48px}button,select,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}.button{font-weight:600}.card p{min-height:0}.card h3{font-size:27px}.navlinks{gap:18px}.nav{height:auto;min-height:110px}.navlinks>a{padding:12px 0}.page-directory{background:#eef1ee;border-block:1px solid #d1d9d7}.page-directory .wrap{display:flex;flex-wrap:wrap;gap:0 22px;padding-block:10px}.page-directory a{font-size:16px;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.service-nav{display:none}summary{font-size:19px;padding:8px 0;min-height:48px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #00729c;outline-offset:4px}main p a,.manufacturer,.text-button{color:#164e66;text-decoration:underline;text-underline-offset:4px}.footer-links{display:flex;flex-wrap:wrap!important;justify-content:flex-start!important;padding-bottom:25px}.footer-links a{padding:8px 0}.readable{max-width:860px}.time-note{border-left:4px solid #cab995;padding:5px 0 5px 25px;margin:35px 0}.time-note h2{font-size:34px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.product-card{border:1px solid #ced8d7;background:white;display:flex;flex-direction:column}.product-card>img{width:100%;height:235px;object-fit:contain;padding:25px;background:#fff}.product-copy{padding:25px;display:flex;flex-direction:column;flex:1}.product-copy h2{font-size:28px;letter-spacing:-.5px;margin:0 0 15px}.product-copy p{font-size:17px}.product-copy .eyebrow{font-size:14px}.product-copy .button{margin-top:auto}.manufacturer{font-size:15px;margin-top:18px;display:block}.availability{font-weight:600}.filter-label,label{display:block;font-weight:600;margin:20px 0 8px}select,input,textarea{border:1px solid #81969d;background:white;color:#102d39;padding:12px;border-radius:3px;max-width:100%}textarea{width:100%;resize:vertical}#brand-filter{width:260px}.quote-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px}.quote-row{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #c1cecd}.quote-row strong{flex:1 1 200px}.quote-row label{margin:0;font-size:16px}.quote-row input{width:85px}.text-button{background:transparent;border:0;padding:12px 0}.quote-panel .button{width:100%;margin-top:20px}.smallprint{font-size:15px}.system-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;margin:35px 0}.system-flow article{border:1px solid #b8c9cd;padding:24px;background:#f2f5f3;align-self:stretch}.system-flow h3{font-size:23px}.system-flow p{font-size:17px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.reference-card{border:1px solid #c4cecb;padding:25px;background:white}.reference-card img{width:100%;height:auto}.lead{max-width:900px}.product-card[hidden]{display:none}.hero h1{font-size:clamp(48px,6vw,88px)}.detail-hero h1{font-size:clamp(38px,5vw,68px)}img{max-width:100%}.contact-links a{overflow-wrap:anywhere}.detail-layout>*{min-width:0}
@media(max-width:1100px){.navlinks{display:none}.mobile-menu{display:block;position:relative;padding:0;border:0}.mobile-menu summary{padding:12px 18px;border:1px solid #81969d}.mobile-menu nav{position:absolute;right:0;top:55px;background:white;width:min(320px,85vw);padding:15px;box-shadow:0 8px 25px #102d3933;z-index:30}.mobile-menu nav a{display:block;padding:13px 8px;border-bottom:1px solid #dbe1df}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav{min-height:88px;gap:12px}.logo{width:min(220px,58vw);height:80px}.page-directory .wrap{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.page-directory a{font-size:15px;padding:9px 0}.product-grid,.feature-grid,.quote-panel,.system-flow,.detail-layout{grid-template-columns:1fr}.system-flow>span{transform:rotate(90deg);justify-self:center}.product-grid{gap:25px}.product-card>img{height:220px}.quote-panel{gap:30px}.hero h1{font-size:clamp(44px,11vw,64px);letter-spacing:-1px}.detail-hero h1{letter-spacing:-1px}.hero-grid{padding-top:45px}.footer .wrap{flex-wrap:wrap}.footer-links{flex-direction:row!important}.time-note{padding-left:18px}.time-note h2{font-size:30px}section{padding:55px 0}.actions .button{width:100%}.contact-links a{font-size:23px}.system-flow{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Single dropdown navigation on every screen size. */
.mobile-menu{display:block;position:relative;padding:0;border:0}.mobile-menu summary{padding:12px 18px;border:1px solid #81969d;font-size:17px;list-style:none}.mobile-menu summary::after{content:' ▾'}.mobile-menu[open] summary::after{content:' ▴'}.mobile-menu nav{position:absolute;right:0;top:58px;background:white;width:min(340px,calc(100vw - 36px));max-height:70vh;overflow-y:auto;padding:12px 18px;box-shadow:0 8px 25px #102d3933;z-index:30}.mobile-menu nav a{display:block;padding:12px 8px;border-bottom:1px solid #dbe1df;font-size:17px}.nav{justify-content:space-between}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select{width:100%;min-width:0}.form-grid>div{min-width:0}fieldset{border:1px solid #bdcccf;padding:24px;margin:32px 0}legend{font-family:Georgia,serif;font-size:26px;padding:0 8px;color:#102d39}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:12px;font-weight:400;border:1px solid #d5dfdf;padding:12px;margin:0;cursor:pointer}.check input{min-height:24px;width:24px;height:24px;flex:0 0 24px;accent-color:#235f78}.form-actions{display:flex;gap:20px;flex-wrap:wrap}.form-actions button{min-height:52px}#prepared-enquiry{width:100%}.readable form p{font-size:17px}
@media(max-width:650px){.form-grid,.check-grid{grid-template-columns:1fr}fieldset{padding:18px 14px}legend{font-size:23px}.form-actions{flex-direction:column}.form-actions button{width:100%}.mobile-menu nav{top:56px}}

/* Recognisable contact symbols with readable text labels. */
.contact-icon{width:23px;height:23px;flex:0 0 23px;vertical-align:middle;margin-right:9px;display:inline-block}
.button .contact-icon{margin-right:0}
.contact-label{min-width:0;overflow-wrap:anywhere}
.contact-links a{display:inline-flex;align-items:center;gap:10px}
.contact-links .contact-icon{width:29px;height:29px;flex-basis:29px;margin:0}
.mobile-menu nav a[href^="tel:"],.mobile-menu nav a[href^="mailto:"]{display:flex;align-items:center}
.mobile-menu .contact-icon{margin-right:10px}
.detail-hero h1{overflow-wrap:break-word}
