/* Layout bridges for dynamic field renderers; all copy stays in CMS fields. */
body{margin:0;background:#fff;color:#20292d;font-family:'Segoe UI',sans-serif}a{color:#087b79}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #00a29b;outline-offset:5px}.elementor-location-header{position:sticky;top:0;z-index:1000;background:#fff}.admin-bar .elementor-location-header{top:32px}.cl-feature-list{padding-left:1.2rem;margin:0}.cl-feature-list li{padding:0 0 1rem}.cl-specs{margin:0}.cl-specs>div{display:grid;grid-template-columns:1fr 1.7fr;gap:2rem;padding:1.3rem 0;border-bottom:1px solid #d5dddf}.cl-specs dt{font-weight:650}.cl-specs dd{margin:0}.cl-faqs details{border-bottom:1px solid #d5dddf}.cl-faqs summary{padding:1.4rem 2rem 1.4rem 0;font-weight:650;cursor:pointer;list-style:none;position:relative}.cl-faqs summary:after{content:'+';position:absolute;right:0;color:#087b79;font-size:1.4rem}.cl-faqs details[open] summary:after{content:'−'}.cl-faqs details>div{padding-bottom:1.2rem}.cl-related{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cl-related a{display:flex;flex-direction:column;color:#20292d;text-decoration:none;gap:1rem}.cl-related img{width:100%;aspect-ratio:1.5;object-fit:cover}.cl-related span{color:#087b79}.cl-quote-form{display:flex;flex-direction:column;gap:1.3rem}.cl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.cl-quote-form label{display:flex;flex-direction:column;font-weight:600;gap:.5rem}.cl-quote-form input,.cl-quote-form select,.cl-quote-form textarea{width:100%;box-sizing:border-box;padding:.85rem;border:1px solid #aebfc3;border-radius:0;background:#fff;color:#20292d;font:inherit;font-weight:400;min-height:48px}.cl-quote-form button{align-self:flex-start;border:0;background:#087b79;color:#fff;padding:1rem 1.5rem;font:inherit;font-weight:650;cursor:pointer}.cl-quote-form small,.cl-quote-form p{font-size:.9rem;font-weight:400}.cl-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cl-form-status{padding:1.5rem;margin-bottom:1.5rem;background:#e1efec;border-left:4px solid #087b79}.cl-hero-image img{width:100%;height:100%;object-fit:cover}.cl-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.cl-hero-image>div{height:100%}.cl-hero-panel{position:relative;z-index:2}.cl-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,27,31,.9),rgba(16,27,31,.68) 48%,rgba(16,27,31,.15));pointer-events:none}.cl-footer-links a{display:inline-block;line-height:2.2;color:#27363c;text-decoration:none}.cl-footer-links a:hover{text-decoration:underline}
@media(max-width:767px){.cl-form-grid,.cl-related{grid-template-columns:1fr}.cl-specs>div{grid-template-columns:1fr;gap:.4rem}.admin-bar .elementor-location-header{top:46px}.cl-hero:after{background:rgba(16,27,31,.73)}}
.cl-dynamic-content{min-width:0;max-width:100%;font-size:1.05rem;line-height:1.7;color:#405158}.cl-row>*{min-width:0}.elementor-location-header .elementor-nav-menu>li:last-child>a{color:#fff!important}.cl-quote-form input[type=file]{max-width:100%;font-size:.9rem}.cl-specs dd{overflow-wrap:anywhere}
@media(max-width:767px){.cl-dynamic-content{width:100%}.cl-related{grid-template-columns:1fr}}
