:root{color:#122332;background:#f7f8f5;font-family:StatSignText,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.announcement{text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#ddeb4f;padding:.55rem 1rem;font-size:.77rem;font-weight:700}.announcement span{padding:0 .9rem}.header{justify-content:space-between;align-items:center;gap:2rem;max-width:1440px;height:84px;margin:auto;padding:0 clamp(1.25rem,5vw,5rem);display:flex}.logo{align-items:center;gap:.6rem;font-family:StatSignDisplay,sans-serif;font-size:1.25rem;font-weight:800;line-height:1;display:flex}.logo-mark{color:#f5f8e8;background:#183647;border-radius:5px;place-items:center;width:37px;height:37px;display:grid}.logo-mark span,.accent-dot,.footer-logo span{color:#abc231}.logo small{letter-spacing:.16em;color:#697a7f;margin-top:.32rem;font:700 .52rem StatSignText,sans-serif;display:block}.header nav{gap:clamp(1rem,3vw,2.5rem);font-size:.87rem;font-weight:700;display:flex}.header nav a:hover,.footer-top a:hover{color:#809922}.cart-button{white-space:nowrap;background:0 0;border:1px solid #d1d9d6;border-radius:4px;padding:.68rem .8rem;font-size:.85rem;font-weight:700}.cart-button span{background:#ddeb4f;border-radius:50%;place-items:center;min-width:23px;height:23px;margin-left:.45rem;display:inline-grid}.hero{color:#fff;background:#153547;overflow:hidden}.hero-inner{grid-template-columns:1.12fr .88fr;align-items:center;gap:6vw;max-width:1440px;min-height:570px;margin:auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,5vw,5rem);display:grid}.eyebrow,.section-kicker{letter-spacing:.17em;font-size:.76rem;font-weight:800}.eyebrow{color:#ddeb4f}.eyebrow i{vertical-align:middle;background:#ddeb4f;border-radius:50%;width:7px;height:7px;margin-right:.5rem;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:StatSignDisplay,sans-serif}h1{letter-spacing:-.07em;margin:1.8rem 0 1.4rem;font-size:clamp(3.5rem,6.3vw,6.5rem);line-height:1.06}h1 em,.custom h2 em{color:#ddeb4f;font-style:normal}.hero-copy p{color:#c6d3d6;max-width:550px;font-size:1.08rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:2rem;min-height:50px;padding:.85rem 1.15rem;font-size:.88rem;font-weight:800;display:inline-flex}.button.primary{color:#18323f;background:#ddeb4f}.button.primary:hover,.light-button:hover{background:#c9dd2b}.button.outline{color:#fff;border-color:#8299a3}.button.outline:hover{background:#284b5c}.hero-graphic{color:#193342;background:#e4eae5;border-radius:3px;flex-direction:column;justify-content:space-between;min-height:390px;padding:1.3rem;display:flex;transform:rotate(2deg);box-shadow:22px 25px #00000021}.graphic-top,.graphic-bottom{letter-spacing:.17em;justify-content:space-between;font-size:.67rem;font-weight:800;display:flex}.graphic-sign{border-top:2px solid #183647;border-bottom:2px solid #183647;justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.graphic-label{letter-spacing:-.06em;font-family:StatSignDisplay,sans-serif;font-size:clamp(4rem,7vw,7.6rem);font-weight:800;line-height:.98}.graphic-direction{color:#8b9f20;font-size:clamp(5rem,9vw,10rem);line-height:1}.intro-strip{background:#f7f8f5;grid-template-columns:repeat(4,1fr);max-width:1440px;margin:auto;padding:0 clamp(1.25rem,5vw,5rem);display:grid}.intro-strip a{color:#778b8d;border-right:1px solid #d9dfda;align-items:center;gap:.7rem;margin-right:1.2rem;padding:1.6rem 1.2rem 1.6rem 0;font-size:.7rem;display:flex}.intro-strip a:last-child{border:0}.intro-strip strong{color:#173441;flex:1;font-size:.93rem}.intro-strip span{color:#778b8d;font-size:1.1rem}.section{max-width:1440px;margin:auto;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,5rem)}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-kicker{color:#758a26;margin-bottom:1rem}.section-kicker.light{color:#ddeb4f}.section-head h2,.drawer h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,4.2vw,4.3rem);line-height:1.1}.section-head p{color:#5b6a6d;max-width:360px;margin:0;line-height:1.6}.shop-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.3rem;display:flex}.search{background:#fff;border:1px solid #d8dedb;border-radius:4px;flex:1;align-items:center;gap:.7rem;max-width:570px;height:52px;padding:0 1rem;display:flex}.search span{color:#768884;font-size:1.6rem}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.94rem}.results{color:#647575;font-size:.82rem}.filter-row{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.filter{color:#35505b;background:0 0;border:1px solid #ced8d4;border-radius:3px;padding:.7rem 1rem;font-size:.85rem;font-weight:700}.filter.active,.filter:hover{color:#fff;background:#1b3b4a;border-color:#1b3b4a}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.product-card{background:#fff;border:1px solid #dbe1dd;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex}.product-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #122f3617}.product-image{background:#edf2ef;place-items:center;height:210px;display:grid;position:relative;overflow:hidden}.product-image img{object-fit:contain;mix-blend-mode:multiply;max-width:87%;max-height:80%}.product-image .fallback{text-align:center;text-transform:uppercase;letter-spacing:-.03em;background:#f8f9f4;border:2px solid #263e48;place-items:center;width:75%;min-height:90px;padding:1rem;font-size:1.35rem;font-weight:800;line-height:1.2;display:grid}.product-body{flex-direction:column;flex:1;padding:1.15rem;display:flex}.product-category{text-transform:uppercase;letter-spacing:.13em;color:#7b922a;font-size:.67rem;font-weight:800}.product-body h3{letter-spacing:-.025em;flex:1;margin:.65rem 0 1.3rem;font-size:1.05rem;line-height:1.35}.product-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.product-foot span{color:#586a6f;font-size:.87rem}.product-foot button{color:#193c43;background:#e6eddb;border:0;border-radius:3px;width:36px;height:36px;font-size:1.3rem}.more-button{background:0 0;border:1px solid #183947;border-radius:3px;margin:2rem auto 0;padding:.9rem 1.6rem;font-weight:800;display:block}.more-button[hidden]{display:none}.loading{grid-column:1/-1;padding:2rem}.custom{color:#fff;background:#173a49;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);max-width:none;padding-left:max(clamp(1.25rem,5vw,5rem),50vw - 640px);padding-right:max(clamp(1.25rem,5vw,5rem),50vw - 640px);display:grid}.custom h2{letter-spacing:-.06em;margin:1.5rem 0;font-size:clamp(3rem,5vw,5.5rem);line-height:1.1}.custom-copy p{color:#c1d0d3;max-width:510px;line-height:1.75}.light-button{color:#163847;background:#ddeb4f;margin-top:1.5rem}.custom-spec{border:1px solid #6e8b91;padding:clamp(1.5rem,3vw,3rem)}.spec-heading{letter-spacing:.16em;color:#ddeb4f;font-size:.75rem;font-weight:800}.spec-line{border-top:1px solid #5d7882;grid-template-columns:3rem 1fr;column-gap:.3rem;padding:1.6rem 0 .9rem;display:grid}.spec-line:first-of-type{margin-top:1.5rem}.spec-line span{color:#ddeb4f;font-size:.8rem}.spec-line strong{font-family:StatSignDisplay,sans-serif;font-size:1.08rem}.spec-line p{color:#bfd0d3;grid-column:2;margin:.5rem 0 0;font-size:.87rem;line-height:1.5}.info-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.info-grid article{background:#e9efea;min-height:250px;padding:2rem}.info-number{color:#819527;font-size:.8rem;font-weight:800}.info-grid h3{margin:2rem 0 1rem;font-size:1.25rem}.info-grid p{color:#586c70;font-size:.94rem;line-height:1.65}footer{color:#d8e4e2;background:#112c39;padding:4rem clamp(1.25rem,5vw,5rem) 1.3rem}.footer-top,.footer-bottom{justify-content:space-between;gap:2rem;max-width:1280px;margin:auto;display:flex}.footer-top>div{flex-direction:column;gap:.7rem;display:flex}.footer-logo{color:#fff;letter-spacing:-.06em;font-family:StatSignDisplay,sans-serif;font-size:2rem;font-weight:800}.footer-top strong{color:#fff}.footer-top p{color:#afc2c4;margin:0;line-height:1.6}.footer-bottom{color:#a9bdc0;border-top:1px solid #42606a;margin-top:4rem;padding-top:1.3rem;font-size:.78rem}.overlay{z-index:20;background:#081a2199;position:fixed;inset:0}.drawer{z-index:21;background:#f7f8f5;width:min(520px,100%);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-15px 0 40px #0000001f}.drawer[hidden],.overlay[hidden]{display:none}.close{float:right;z-index:3;background:#e9eeea;border:0;border-radius:50%;width:38px;height:38px;font-size:1.6rem;line-height:1;position:sticky;top:1rem;right:1rem}.detail-image{clear:both;background:#e9efeb;place-items:center;height:270px;display:grid}.detail-image img{object-fit:contain;max-width:75%;max-height:80%}.detail-image .fallback{text-align:center;text-transform:uppercase;background:#f9f9f4;border:2px solid #183947;max-width:70%;padding:1rem;font-size:1.8rem;font-weight:800}.drawer-content{clear:both;padding:2rem clamp(1.3rem,4vw,2.5rem) 3rem}.drawer-content h2{margin:.5rem 0 1rem;font-size:2.2rem}.drawer-content>p,.drawer-note{color:#63767a;font-size:.94rem;line-height:1.6}.selection-form{gap:1rem;margin-top:1.7rem;display:grid}.selection-form label,#enquiryForm label{color:#284350;gap:.4rem;font-size:.86rem;font-weight:800;display:grid}.selection-form select,.selection-form input,#enquiryForm input,#enquiryForm textarea{color:#183643;background:#fff;border:1px solid #cdd8d5;border-radius:3px;width:100%;min-height:45px;padding:.8rem}.selection-form select:focus,.selection-form input:focus,#enquiryForm input:focus,#enquiryForm textarea:focus{outline-offset:1px;outline:2px solid #a5bd27}.selection-form .price{margin:.7rem 0;font-size:1.35rem;font-weight:800}.selection-form .submit,#enquiryForm .submit{justify-content:center;width:100%}.selection-form .hint,.fineprint{color:#66797b;font-size:.77rem;line-height:1.5}.cart-item{border-bottom:1px solid #d1dbd7;padding:1.3rem 0}.cart-item strong{display:block}.cart-item small{color:#5c7175;margin:.4rem 0;line-height:1.6;display:block}.cart-item button{color:#445c61;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.cart-total{justify-content:space-between;align-items:center;margin:1.5rem 0;font-weight:800;display:flex}.cart-total span{font-size:1.2rem}.cart-total small{color:#65787a;font-size:.76rem;font-weight:400}#enquiryForm{gap:1rem;display:grid}#enquiryForm textarea{resize:vertical}.empty{color:#52696d;background:#e9efeb;padding:1.5rem;line-height:1.5}#toast{z-index:50;color:#fff;opacity:0;pointer-events:none;background:#183947;border-radius:4px;padding:.75rem 1.2rem;transition:opacity .2s;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%)}#toast.show{opacity:1}@media (max-width:1050px){.product-grid{grid-template-columns:repeat(3,1fr)}.header nav{gap:1rem}.hero-inner{gap:3rem}}@media (max-width:760px){.header{flex-wrap:wrap;gap:0;height:auto;min-height:70px;padding:1rem 1.25rem}.header nav{white-space:nowrap;order:3;gap:1.3rem;width:100%;margin-top:1rem;padding-bottom:.25rem;overflow-x:auto}.hero-inner{grid-template-columns:1fr;min-height:0;padding-top:3.5rem;padding-bottom:4rem}.hero-graphic{width:min(420px,90%);min-height:265px;margin:0 auto}.graphic-label{font-size:4rem}.graphic-direction{font-size:5rem}h1{font-size:clamp(3.2rem,11vw,5rem)}.intro-strip{grid-template-columns:repeat(2,1fr)}.intro-strip a:nth-child(2){border:0}.section-head{display:block}.section-head p{margin-top:1rem}.product-grid{grid-template-columns:repeat(2,1fr)}.custom,.info-grid{grid-template-columns:1fr}.info-grid article{min-height:0}.footer-top{flex-wrap:wrap}.footer-top>div:first-child{width:100%}}@media (max-width:480px){.announcement{font-size:.65rem}.announcement span{padding:0 .3rem}.header nav{font-size:.8rem}.hero-inner{gap:3rem}.hero-graphic{min-height:230px}.graphic-label{font-size:3.1rem}.graphic-direction{font-size:4rem}.intro-strip a{margin-right:.6rem;padding:.9rem .2rem .9rem 0;font-size:.64rem}.intro-strip strong{font-size:.8rem}.product-grid{gap:.6rem}.product-image{height:150px}.product-image .fallback{min-height:65px;font-size:.92rem}.product-body{padding:.8rem}.product-body h3{font-size:.91rem}.results{font-size:.73rem}.footer-bottom{flex-direction:column}}#top .logo img{width:190px;height:auto;display:block}.announcement{background:#cce9fa}.eyebrow,.section-kicker.light,.spec-heading,.spec-line span{color:#80caff}.eyebrow i{background:#80caff}h1 em,.custom h2 em{color:#80caff}.button.primary,.light-button{color:#fff;background:#0872c9}.button.primary:hover,.light-button:hover{color:#fff;background:#005ba7}.cart-button span{color:#fff;background:#0872c9}.graphic-direction{color:#0872c9}.section-kicker,.info-number,.product-category{color:#076db4}.intro-strip a:hover strong,.header nav a:hover,.footer-top a:hover{color:#0872c9}.filter.active,.filter:hover{background:#086db9;border-color:#086db9}.product-foot button{background:#deeffa}.product-foot button:hover{background:#afdfff}.footer-brand{background:#fff;border-radius:3px;width:245px;padding:.65rem .8rem;display:block}.footer-brand img{width:100%;height:auto;display:block}.footer-bottom>span{align-items:center;gap:.45rem;display:flex}.xyz-mark{background:#fff;border-radius:2px;width:83px;height:auto;padding:.2rem .35rem}.selection-form select:focus,.selection-form input:focus,#enquiryForm input:focus,#enquiryForm textarea:focus{outline-color:#0872c9}@media (max-width:480px){#top .logo img{width:155px}.footer-bottom>span{flex-wrap:wrap}}.delivery-choice{border:1px solid #cdd8d5;gap:.8rem;margin:0;padding:1rem;display:grid}.delivery-choice legend{color:#284350;padding:0 .4rem;font-size:.86rem;font-weight:800}.delivery-choice label{align-items:center;gap:.6rem;font-weight:600!important;display:flex!important}.delivery-choice input{width:auto!important;min-height:0!important}.enquiry-submit{color:#173a49;background:0 0;border-color:#a7b6b8;justify-content:center;width:100%}.enquiry-submit:hover{background:#e9efea}.cart-total{grid-template-columns:1fr auto;gap:.6rem 1rem;display:grid}.cart-total small{display:block}.button[hidden]{display:none!important}.guide-preview{background:#e7f0f5;grid-template-columns:minmax(150px,240px) 1fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);margin-top:1.3rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.guide-preview img{width:100%;height:auto;box-shadow:0 12px 25px #14374621}.guide-preview h3{letter-spacing:-.04em;font-size:clamp(1.4rem,2.6vw,2.4rem);line-height:1.2}.guide-preview p{color:#4c636d;max-width:650px;line-height:1.65}@media (max-width:600px){.guide-preview{grid-template-columns:1fr}.guide-preview img{width:190px}}[hidden]{display:none!important}.quote-section{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.quote-intro h2{letter-spacing:-.06em;margin:0 0 1.4rem;font-size:clamp(2.6rem,4.5vw,4.6rem);line-height:1.1}.quote-intro p{color:#586e75;max-width:400px;line-height:1.65}.quote-form{background:#e8f1f5;border:1px solid #d4e3ea;gap:1.1rem;padding:clamp(1.25rem,3vw,2.4rem);display:grid}.quote-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quote-form label{color:#284350;gap:.42rem;font-size:.9rem;font-weight:800;display:grid}.quote-form label small{color:#61747a;font-weight:400}.quote-form input,.quote-form textarea{color:#183643;background:#fff;border:1px solid #bfd1d9;border-radius:3px;width:100%;min-width:0;min-height:48px;padding:.8rem;font-size:1rem}.quote-form textarea{resize:vertical;line-height:1.5}.quote-form input:focus,.quote-form textarea:focus{outline-offset:1px;outline:2px solid #0872c9}.quote-form .submit{justify-content:center;width:100%}.quote-form .submit:disabled,#enquiryForm [type=submit]:disabled{opacity:.6;cursor:wait}.quote-status{color:#173a49;min-height:1.5em;margin:0;font-size:.91rem;line-height:1.5}@media (max-width:860px){.quote-section{grid-template-columns:1fr}.quote-intro p{max-width:640px}}@media (max-width:600px){.quote-pair{grid-template-columns:1fr}}.product-image img{object-fit:cover;mix-blend-mode:normal;width:100%;max-width:none;height:100%;max-height:none}.detail-image img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.image-caption{text-transform:uppercase;letter-spacing:.08em;color:#66797b;margin:-1rem 0 1rem!important;font-size:.76rem!important}.product-guide-link{color:#0069af;text-underline-offset:3px;align-self:flex-start;margin:0 0 1rem;font-size:.86rem;font-weight:800;text-decoration:underline;display:inline-block}.product-guide-link:hover{color:#004b81}[data-category=access-amenities],[data-jump-category=access-amenities]{--category-color:#0b69a3}[data-category=fire-emergency],[data-jump-category=fire-emergency]{--category-color:#b73b38}[data-category=exit-egress],[data-jump-category=exit-egress]{--category-color:#1e7055}[data-category=building-services],[data-jump-category=building-services]{--category-color:#405b70}[data-category=site-wayfinding],[data-jump-category=site-wayfinding]{--category-color:#694a8c}[data-category=installation-supplies],[data-jump-category=installation-supplies]{--category-color:#8a5a11}[data-category=plans]{--category-color:#405b70}.product-card{border-top:4px solid var(--category-color,#0872c9)}.product-category{background:var(--category-color,#405b70);color:#fff;letter-spacing:.055em;border-radius:2px;align-self:flex-start;padding:.4rem .55rem;font-size:.74rem;line-height:1.2;display:inline-block}.product-tags{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.product-tag{color:#2e4954;background:#f1f6f7;border:1px solid #bacbd0;border-radius:2px;padding:.3rem .48rem;font-size:.77rem;font-weight:700;line-height:1.2;display:inline-block}.filter[data-category]:not([data-category=all]){border-color:var(--category-color);color:var(--category-color)}.filter[data-category]:not([data-category=all]).active,.filter[data-category]:not([data-category=all]):hover{background:var(--category-color);border-color:var(--category-color);color:#fff}.intro-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.45rem;padding-bottom:.45rem}.intro-strip a{border-bottom:1px solid #d9dfda;margin-right:.6rem;padding:1rem .65rem 1rem 0}.intro-strip a:nth-child(3n){border-right:0}.intro-strip a:nth-last-child(-n+3){border-bottom:0}.intro-strip a:before{content:"";background:var(--category-color);flex:none;width:5px;height:1.6rem}.intro-strip a:hover strong{color:var(--category-color)}@media (max-width:760px){.intro-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-strip a:nth-child(3){border-right:1px solid #d9dfda}.intro-strip a:nth-child(2n){border-right:0}.intro-strip a:nth-child(2),.intro-strip a:nth-child(4){border-bottom:1px solid #d9dfda}}@media (max-width:480px){.intro-strip a{gap:.38rem;margin-right:.3rem;font-size:.65rem}.intro-strip strong{font-size:.75rem}.intro-strip a:before{width:4px}}.hero-inner{gap:clamp(2rem,5vw,5rem);min-height:430px;padding-top:3rem;padding-bottom:3rem}.hero h1{margin:1rem 0;font-size:clamp(3.15rem,5.6vw,5.65rem)}.hero-copy p{max-width:610px;line-height:1.55}.hero-graphic{min-height:310px}.graphic-label,.graphic-direction{color:#198a4e;-webkit-text-stroke:2px #fff;paint-order:stroke fill;text-shadow:1px 2px #fff,-1px -1px #fff}.hero-actions{margin-top:1.35rem}.hero-search{width:min(100%,580px);display:block}.hero-search label{color:#d4e3e8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.48rem;font-size:.78rem;font-weight:800;display:block}.hero-search>div{background:#fff;border:2px solid #fff;border-radius:4px;display:flex;overflow:hidden}.hero-search input{color:#153547;border:0;outline:0;flex:1;min-width:0;padding:.82rem 1rem}.hero-search button{color:#fff;background:#0872c9;border:0;padding:.7rem 1.2rem;font-weight:800}.hero-search button:hover{background:#005ba7}.hero-search:focus-within>div{border-color:#80caff}.intro-strip .intro-search{color:#0872c9}.intro-strip .intro-search:before{background:#0872c9}.intro-strip .intro-search strong{color:#075c91}.portal-callout{background:#e6f2f9;border-left:5px solid #0872c9;margin:1.5rem 0;padding:1.2rem 1.35rem}.portal-callout strong{font-family:StatSignDisplay,sans-serif;font-size:1.15rem}.portal-callout p{margin:.5rem 0 .75rem;line-height:1.5}.portal-callout a{color:#075c91;text-underline-offset:3px;font-weight:800;text-decoration:underline}.product-card .product-body{background:color-mix(in srgb,var(--category-color,#0872c9) 9%,white)}.product-card.custom-text-card{--category-color:#087c75;border:2px solid #087c75;border-top-width:5px;box-shadow:0 5px 20px #00605a17}.custom-text-card .product-body{background:#e5f5f0}.custom-text-card .product-foot span{color:#086a65;font-weight:800}.resource-results:not(:empty){background:#e9f4fa;border-left:4px solid #0872c9;margin:0 0 2rem;padding:1.25rem}.resource-heading{margin-bottom:.75rem;font-weight:800}.resource-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.resource-list a{background:#fff;border:1px solid #c9dce7;gap:.3rem;padding:.8rem;display:grid}.resource-list a:hover{border-color:#0872c9}.resource-list span{color:#56707c;font-size:.81rem}.custom{align-items:center;min-height:0;padding-top:clamp(2.2rem,4vw,4rem);padding-bottom:clamp(2.2rem,4vw,4rem)}.custom h2{margin:.4rem 0 1rem;font-size:clamp(2.4rem,4vw,4rem)}.custom-copy p{margin-bottom:0}.custom-contact{gap:.6rem;min-width:min(100%,340px);display:grid}.custom-contact a{color:#fff;background:#254a5a;border:1px solid #588199;padding:.85rem 1rem;font-weight:800;display:block}.custom-contact a:hover{background:#32647b}.installation .guide-preview{margin-top:0}@media (max-width:760px){.hero-inner{min-height:0;padding-top:2.5rem;padding-bottom:2.5rem}.hero-graphic{min-height:245px}.hero h1{font-size:clamp(2.8rem,10vw,4.7rem)}.custom-contact{min-width:0}}@media (max-width:480px){.intro-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-search button{padding:.7rem}.graphic-label{-webkit-text-stroke:1px #fff}}.header-brands{flex:none;align-items:center;gap:.8rem;display:flex}.xyz-header-logo{border-left:1px solid #d8e1e2;width:94px;height:auto;padding-left:.8rem;display:block}.quote-uploads{background:#f6fbfd;border:1px solid #bfd1d9;gap:.45rem;padding:1rem;display:grid}.quote-uploads>small{color:#506c78;font-size:.78rem;line-height:1.4}.quote-uploads input[type=file]{background:#fff;max-width:100%;padding:.55rem}.quote-uploads input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#0872c9;border:0;border-radius:3px;margin-right:.8rem;padding:.55rem .8rem;font-weight:800}#enquiryForm .quote-uploads{margin:.2rem 0}.project-offer{border-bottom:1px solid #d4dedc;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);align-items:center;gap:2rem;max-width:1440px;margin:0 auto;padding:clamp(1.6rem,3.5vw,3rem) clamp(1.25rem,5vw,5rem);display:grid}.project-offer h2{letter-spacing:-.045em;max-width:700px;margin:.45rem 0 .7rem;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.15}.project-offer p{color:#526a73;max-width:710px;margin:0;line-height:1.6}.project-offer-action{justify-items:start;gap:.65rem;display:grid}.project-offer-action .button{color:#fff;background:#0872c9}.project-offer-action .button:hover{background:#005b9f}.project-offer-action small{color:#536c75;line-height:1.5}.project-steps{gap:.8rem;max-width:480px;margin:1.4rem 0;padding:0;list-style:none;display:grid}.project-steps li{color:#314f5b;gap:.7rem;line-height:1.5;display:flex}.project-steps li:before{content:"✓";color:#0872c9;font-weight:800}@media (max-width:760px){.project-offer{grid-template-columns:1fr;gap:1.2rem}.header-brands .xyz-header-logo{width:78px}}@media (max-width:480px){#top .header-brands .logo img{width:140px}.header-brands .xyz-header-logo{width:65px;padding-left:.5rem}.header-brands{gap:.4rem}}.overlay,.drawer{top:var(--drawer-clearance,0)}.all-signs-link{color:#075c91;text-underline-offset:3px;margin:1.4rem 0 0;font-weight:800;text-decoration:underline;display:inline-block}.product-body h3 a:hover{color:#0872c9;text-underline-offset:3px;text-decoration:underline}
