.cw-section{color:#163b49}.cw-soft{background:#eaf0ef}.cw-section .display{margin-bottom:32px}.cw-hero,.cw-product-hero{background:#101e2c;color:#fff;padding:76px 0 42px}.cw-hero .eyebrow,.cw-product-hero .eyebrow{color:#8bc5dd}.cw-hero-layout,.cw-product-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.cw-hero h1,.cw-product-hero h1,.cw-aqua-hero h1{font:500 clamp(34px,4vw,64px)/1.45 var(--serif);margin:24px 0}.cw-hero p,.cw-product-hero p,.cw-aqua-hero p{font-size:16px;line-height:2}.cw-hero .text-link{color:#fff}.cw-hero-products{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px}.cw-photo{margin:0;min-width:0}.cw-photo img{display:block;width:100%;height:auto;object-fit:contain}.cw-photo figcaption{font:400 12px/1.8 var(--sans);padding:14px 0;color:#627b86}.cw-hero .cw-photo img{max-height:570px;object-fit:contain}.cw-image-note{color:#b6c9d3!important;font-size:12px!important;padding-top:26px}.cw-product-hero .cw-photo figcaption{color:#bed0d9}.cw-product-hero .cw-photo img{max-height:680px}.cw-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #aec4cd;border-bottom:1px solid #aec4cd}.cw-roles article{padding:35px 28px;border-right:1px solid #aec4cd}.cw-roles article:last-child{border:0}.cw-roles article>span{font-size:11px;letter-spacing:.16em;color:#337a91}.cw-roles h3{font:500 24px/1.5 var(--serif);margin:18px 0}.cw-roles h4{font-size:16px;margin-bottom:16px}.cw-roles p,.cw-checks p{font-size:14px;line-height:1.9}.cw-note{font:400 12px/1.9 var(--sans);color:#5b7079;margin:24px 0}.cw-install{display:grid;grid-template-columns:.8fr 1.2fr 1.8fr;gap:26px;align-items:center;padding:36px;background:white;border:1px solid #cad9dd;position:relative}.cw-pipe-step{position:relative;border-bottom:6px solid #0b8fbd;padding:20px 0;min-height:155px}.cw-pipe-step:after{content:'';position:absolute;bottom:-9px;right:-18px;width:12px;height:12px;border-top:3px solid #0b8fbd;border-right:3px solid #0b8fbd;transform:rotate(45deg)}.cw-pipe-step>span{display:block;font:400 35px/1.2 var(--serif);color:#127896;margin-bottom:15px}.cw-pipe-step strong{font-size:18px}.cw-pipe-step p{font-size:12px;margin:8px 0}.cw-pipe-step small{font-size:11px;color:#137696}.cw-house svg{display:block;width:100%;height:auto}.cw-room-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;text-align:center;font-size:12px;white-space:nowrap}.cw-install-reference{max-width:850px;margin:36px auto 0}.cw-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cw-model{background:#fff;border:1px solid #cedcdf;min-width:0}.cw-model>a{display:block;background:#142333}.cw-model .cw-photo img{aspect-ratio:4/5;object-fit:contain}.cw-model>div{padding:24px 20px}.cw-model .eyebrow{font-size:9px;letter-spacing:.1em}.cw-model h3{font:600 26px/1.2 var(--sans);margin:12px 0}.cw-model p{font-size:13px;line-height:1.9;min-height:74px}.cw-card-price{display:block;font:600 clamp(22px,2.1vw,30px)/1.5 var(--sans);margin:20px 0 8px;white-space:nowrap}.cw-card-price small{display:block;font-size:12px;font-weight:400}.cw-table{margin:36px 0 0;border:1px solid #bccfd5}.cw-table table{width:100%;border-collapse:collapse;min-width:650px;background:#fff}.cw-table caption{padding:16px;text-align:left;color:#365a69;font-size:13px}.cw-table th,.cw-table td{padding:19px 17px;text-align:left;border-bottom:1px solid #cbdade;font-size:14px;line-height:1.7}.cw-table thead{background:#173b4a;color:#fff}.cw-table tbody th{font-weight:600;white-space:nowrap}.cw-table small{display:block;font-size:11px;color:#697f88}.cw-table a{text-decoration:underline}.cw-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:36px 0}.cw-checks b{font:400 38px var(--serif);color:#208ba6}.cw-checks h3{font-size:21px;margin:15px 0}.cw-main-price{border-top:1px solid #7393a4;padding-top:25px;margin:28px 0}.cw-main-price>span{font-size:12px}.cw-main-price>strong{display:block;font:600 clamp(30px,4vw,52px)/1.4 var(--sans);margin:9px 0;white-space:nowrap}.cw-main-price small{font-size:15px;margin-left:7px}.cw-main-price p{font-size:12px}.cw-back{display:block;font-size:12px;margin-bottom:30px;text-decoration:underline}.cw-specs{display:grid;grid-template-columns:minmax(170px,1fr) 3fr;border-top:1px solid #b1c6ce}.cw-specs dt,.cw-specs dd{padding:20px 18px;margin:0;border-bottom:1px solid #b1c6ce;font-size:14px;line-height:1.8}.cw-specs dt{font-weight:600}.cw-documents{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.cw-doc{display:block;padding:20px;border:1px solid #ccd9de;background:#fff;transition:box-shadow .2s}.cw-doc:hover{box-shadow:0 8px 25px #12374418}.cw-doc img{width:100%;height:220px;object-fit:contain;background:#f5f5f1}.cw-doc>span{display:inline-block;color:#277c96;font-size:11px;letter-spacing:.15em;margin-top:18px}.cw-doc h3{font-size:17px;line-height:1.6;margin:10px 0}.cw-doc small{font-size:12px;text-decoration:underline}.cw-section .cw-product-layout .cw-photo img{max-height:600px}.cw-aqua-hero{padding:70px 0;background:#e8efef}.cw-aqua-hero .cw-photo img{mix-blend-mode:multiply}.cw-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.cw-split .lead{font-size:20px;line-height:1.9}.cw-split p{line-height:2}.cw-list{padding-left:20px;line-height:2.1;font-size:14px}.cw-tests details{border-bottom:1px solid #b1c5ce}.cw-tests summary{font-size:19px;padding:24px 8px;cursor:pointer;font-weight:600}.cw-tests details>div{padding:0 12px 28px}.cw-tests details p{line-height:1.9}.cw-tests details .cw-table{margin:24px 0}.cw-entry{display:flex;align-items:center;justify-content:space-between;gap:25px}.cw-entry p{line-height:2}.cw-photo img{background:transparent}.cw-product-hero .cw-photo img{width:100%;height:auto}.cw-spec-change{display:block;font-size:12px;line-height:1.9;color:#526e7b;margin-top:18px}
@media(max-width:1000px){.cw-model-grid{grid-template-columns:repeat(2,1fr)}.cw-roles article{padding:25px 18px}.cw-roles h3{font-size:21px}.cw-hero-layout,.cw-product-layout{gap:28px}.cw-main-price>strong{font-size:36px}.cw-split{gap:28px}.cw-specs{grid-template-columns:150px 1fr}}
@media(max-width:760px){.cw-hero,.cw-product-hero{padding-top:45px}.cw-hero-layout,.cw-product-layout,.cw-split{grid-template-columns:1fr}.cw-hero h1,.cw-product-hero h1,.cw-aqua-hero h1{font-size:36px}.cw-hero-products{max-width:520px;margin:auto}.cw-hero-products .cw-photo img{max-height:350px}.cw-hero p,.cw-product-hero p{font-size:14px}.cw-roles{grid-template-columns:1fr}.cw-roles article{border-right:0;border-bottom:1px solid #b1c6ce;padding:27px 5px}.cw-roles h3{font-size:25px}.cw-roles article:last-child{border:0}.cw-install{grid-template-columns:1fr 1fr;padding:22px 18px;gap:24px}.cw-house{grid-column:1/-1;max-width:340px;width:100%;margin:auto}.cw-pipe-step strong{font-size:16px}.cw-pipe-step p{font-size:11px}.cw-pipe-equipment:after{transform:rotate(135deg);bottom:-18px;right:50%}.cw-checks{grid-template-columns:1fr;gap:15px}.cw-checks article{border-top:1px solid #bdcdd2;padding-top:15px}.cw-model-grid{gap:12px}.cw-model>div{padding:18px 13px}.cw-model h3{font-size:21px}.cw-model p{font-size:12px;min-height:110px}.cw-model .text-link{font-size:12px;min-width:0;max-width:100%;gap:8px}.cw-model .text-link:after{margin-left:8px}.cw-card-price{font-size:22px}.cw-main-price>strong{font-size:39px}.cw-main-price small{font-size:13px}.cw-product-hero .cw-photo img{max-height:540px}.cw-specs{grid-template-columns:120px 1fr}.cw-specs dt,.cw-specs dd{padding:15px 10px;font-size:13px}.cw-documents{grid-template-columns:1fr 1fr;gap:12px}.cw-doc{padding:12px}.cw-doc img{height:175px}.cw-doc h3{font-size:15px}.cw-tests summary{font-size:17px}.cw-entry{display:block}.cw-entry .btn{margin-top:20px}.cw-aqua-hero{padding:40px 0}.cw-section .display{font-size:30px}.cw-table th,.cw-table td{padding:14px 12px}}
.cw-reference-grid{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-top:30px}.cw-reference-grid>a{padding:20px;background:#fff;border:1px solid #c4d4d9}.cw-reference-grid img{height:400px;object-fit:contain}.cw-source-details{border:1px solid #c1d1d6;padding:20px;margin-top:25px}.cw-source-details summary{cursor:pointer;font-size:15px;font-weight:600}.cw-source-details .cw-table{margin-top:20px}.cw-source-details .cw-table table{min-width:0}.cw-source-details td{font-size:13px}
@media(max-width:760px){.cw-reference-grid{grid-template-columns:1fr;gap:15px}.cw-reference-grid img{height:330px}.cw-source-details{padding:15px}.cw-source-details .cw-table th,.cw-source-details .cw-table td{padding:12px 10px}.cw-source-details .cw-table th{font-size:12px;width:90px}}
@media(max-width:380px){.cw-card-price{font-size:20px}.cw-model p{min-height:130px}.cw-main-price>strong{font-size:35px}.cw-hero h1,.cw-product-hero h1,.cw-aqua-hero h1{font-size:32px}}
