.home-explorer-section{padding:88px 0 56px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.home-explorer-intro{display:grid;grid-template-columns:1fr .75fr;gap:12%;align-items:end;margin-bottom:38px}.homepage-preview .home-explorer-intro h2{margin-top:20px;font-size:clamp(38px,3.5vw,58px)}.home-explorer-intro em{color:var(--teal)}.home-explorer-intro>p{font-size:16px;color:var(--muted);max-width:430px;line-height:1.75}.home-explorer-loading{min-height:580px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--paper);border:1px solid var(--line);text-align:center;padding:24px}.home-explorer-follow{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-top:22px}.home-explorer-follow p{font-size:13px;color:var(--muted);max-width:600px}.home-explorer-follow a{font-size:14px;color:var(--teal);padding:10px 0;border-bottom:1px solid;white-space:nowrap}.home-explorer-follow a span{margin-left:24px}.home-information{display:flex;flex-wrap:wrap;gap:10px 30px;padding-top:30px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.home-information a{padding-block:10px;text-decoration:underline;text-underline-offset:4px}.home-sources{padding-block:30px;border-top:1px solid var(--line);font-size:14px}.home-sources h2{font-size:24px}.home-sources li{margin-block:6px}.home-sources a{display:inline-block;min-height:32px;padding-block:6px;text-decoration:underline;text-underline-offset:4px}.homepage-preview .water-home{--wh-ink:var(--ink);--wh-muted:var(--muted);--wh-teal:var(--teal);--wh-paper:var(--paper);--wh-line:var(--line);--wh-benefit:#04307F;--wh-benefit-bg:#E6F8F9;min-height:0;background:transparent;font-family:Arial,Helvetica,sans-serif}.homepage-preview .water-home .wh-content{padding:0;max-width:none}.homepage-preview .water-home .wh-intro{padding-top:0}.homepage-preview .water-home .wh-blur-text,.homepage-preview .water-home .wh-section-label{color:var(--teal)}.homepage-preview .water-home .wh-story-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,3.8vw,60px);font-weight:400;line-height:1.06;letter-spacing:-.055em;margin:0 0 23px}.homepage-preview .water-home .wh-room-title{font-size:36px;margin:0 0 18px}.homepage-preview .water-home .wh-lede{margin:0 0 20px;color:var(--muted);font-size:14px}.homepage-preview .water-home .wh-room-body{margin:0 0 25px}.homepage-preview .water-home .wh-benefit-card :is(h2,h4),.homepage-preview .water-home .wh-pain-card :is(h2,h4){font-family:Arial,Helvetica,sans-serif;font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:12px 0 9px;color:inherit}.homepage-preview .water-home .wh-benefit-card p,.homepage-preview .water-home .wh-pain-card p{font-size:13px;line-height:1.7;color:#3d5358}.homepage-preview .water-home .wh-cta{background:var(--teal);border-radius:2px}.homepage-preview .water-home .wh-action-strip{background:var(--ink);border-radius:2px}.homepage-preview .water-home .wh-action-strip .wh-cta{background:#E6F8F9;color:#04307F!important}.homepage-preview .water-home .wh-stage{background:radial-gradient(ellipse at 48% 40%,#fff 0,#f0f5f3 70%,#E6F8F9 100%);border-color:var(--line);border-radius:4px}.homepage-preview .water-home .wh-room-bar{border-radius:2px;background:var(--paper);box-shadow:0 5px 16px #18292908}.homepage-preview .water-home .wh-room-bar button.active{background:#E6F8F9;color:var(--teal)}.homepage-preview .water-home .wh-room-bar button.active:after{background:var(--brand)}.homepage-preview .water-home .wh-exit-zoom,.homepage-preview .water-home .wh-stage-navigation button:last-child{background:var(--teal);border-color:var(--teal)}.homepage-preview .water-home .wh-color-key p{font-size:11px;line-height:1.4}.homepage-preview .water-home .wh-dialog h2{font-family:Arial,Helvetica,sans-serif;font-size:35px;line-height:1.15;margin:20px 0}.homepage-preview .water-home .wh-dialog h3{font-family:Arial,Helvetica,sans-serif;font-size:13px;margin:24px 0 8px}.homepage-preview .water-home .wh-dialog p{margin:12px 0;font-size:13px}.homepage-preview .water-home .wh-dialog h2 em{font-style:normal;color:var(--teal)}.homepage-preview.editorial .water-home .wh-dialog h2,.homepage-preview.editorial .water-home .wh-story-title{font-family:Georgia,Times New Roman,serif;letter-spacing:-.05em}.homepage-preview.editorial .water-home .wh-stage{background:radial-gradient(ellipse at 48% 40%,#fbfaf4 0,#eae9dc 70%,#e0e1d3 100%)}.homepage-preview.editorial .water-home .wh-action-strip{background:#343f34}.homepage-preview.editorial .water-home .wh-home-tab{background:#e9e8dc}.homepage-preview.editorial .water-home .wh-title-muted{color:#747e6c}.homepage-preview.editorial .water-home .wh-dialog{background:#f8f5ed}@media(max-width:1100px){.home-explorer-intro{gap:6%}.homepage-preview .home-explorer-body{width:calc(100% - 64px)}}@media(max-width:800px){.home-explorer-section{padding:58px 0 35px}.home-explorer-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.homepage-preview .home-explorer-intro h2{font-size:38px;line-height:1.08;margin-top:16px}.home-explorer-intro>p{font-size:15px;max-width:440px}.homepage-preview .home-explorer-body{width:calc(100% - 40px)}.home-explorer-loading{min-height:450px}.home-explorer-follow{flex-direction:column;align-items:flex-start;gap:8px}.homepage-preview .water-home .wh-story-title{font-size:40px;margin:20px 0 16px;letter-spacing:-.04em}.homepage-preview .water-home .wh-room-title{font-size:34px;margin:8px 0 19px}.homepage-preview .water-home .wh-lede{margin:0 0 20px;font-size:14px}.homepage-preview .water-home .wh-color-key p{font-size:10px}.homepage-preview .water-home .wh-dialog h2{font-size:30px}}.homepage-preview.showroom{--aqua:#68D8DB;--pale-aqua:#AAE9EB;--glass-shadow:0 1px 2px rgba(6,65,170,.06),0 10px 28px -12px rgba(6,65,170,.18)}@media (min-width:801px){.homepage-preview.showroom .brand-header{position:sticky;top:env(safe-area-inset-top,0);z-index:40;background:#FEFEFE;border-bottom:1px solid #ddeff1;width:100%;max-width:none;margin-inline:0;padding-inline:max(64px,calc((100% - 1440px)/2))}}@media (min-width:801px) and (max-width:1100px){.homepage-preview.showroom .brand-header{padding-inline:36px}}@media (min-width:801px) and (max-width:1180px){.published-home.showroom .brand-header .site-nav{padding-inline:36px}}.homepage-preview.showroom section[id]{scroll-margin-top:132px}.homepage-preview.showroom .artwork{background:#FEFEFE}.homepage-preview.showroom .art-wall{background:#FBFDFE}.homepage-preview.showroom .art-floor{background:#F3F9FA;border-top-color:#DDEFF1}.homepage-preview.showroom .art-window{border-color:#D7EAEE;background:#FFFFFF;box-shadow:22px 24px 0 rgba(6,65,170,.035)}.homepage-preview.showroom .art-window:before{background:#EAF4F7}.homepage-preview.showroom .artwork:before{content:"";position:absolute;inset:8% 6% 4%;z-index:1;pointer-events:none;background:url(/brand/hero-glow.png) 50% 60%/auto no-repeat;transform:translateZ(0)}.homepage-preview.showroom .art-plinth{z-index:2;background:#FFFFFF;box-shadow:0 18px 40px -18px rgba(6,65,170,.35),17px 17px 0 rgba(6,65,170,.05)}.homepage-preview.showroom .art-plinth:before{background:#EEF6F8}.homepage-preview.showroom .art-label,.homepage-preview.showroom .art-waterline{z-index:3}.homepage-preview.showroom .button.primary{position:relative;overflow:hidden;isolation:isolate;background:#0641AA;border-color:#0641AA;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(3,40,102,.45),0 8px 18px -10px rgba(6,65,170,.55)}.homepage-preview.showroom .button.primary:before{content:"";position:absolute;inset:0 0 58% 0;z-index:-1;pointer-events:none;background:rgba(255,255,255,.11)}.homepage-preview.showroom .button.primary:focus-visible,.homepage-preview.showroom .button.primary:hover{background:#04307F;border-color:#04307F}.homepage-preview.showroom .button.primary:after{content:"";position:absolute;inset:-2px auto -2px -40%;width:26%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.28) 50%,rgba(255,255,255,0));transform:skewX(-18deg);transition:left 0s}.homepage-preview.showroom .button.primary:focus-visible:after,.homepage-preview.showroom .button.primary:hover:after{left:120%;transition:left .85s cubic-bezier(.2,.7,.2,1)}.homepage-preview.showroom .symptom-card,.homepage-preview.showroom .system-detail,.homepage-preview.showroom .systems-compare{background:#FFFFFF;border:1px solid var(--pale-aqua);border-radius:6px;box-shadow:var(--glass-shadow)}.homepage-preview.showroom .symptom-card{transition:box-shadow .25s ease,border-color .25s ease}.homepage-preview.showroom .symptom-card:hover{border-color:var(--aqua);box-shadow:0 1px 2px rgba(6,65,170,.07),0 16px 34px -14px rgba(6,65,170,.26)}.homepage-preview.showroom .system-detail img,.homepage-preview.showroom .systems-compare img{image-rendering:auto}@media (prefers-reduced-motion:reduce){.homepage-preview.showroom .button.primary:after{display:none}.homepage-preview.showroom .symptom-card{transition:none}}@media (max-width:800px){.homepage-preview.showroom section[id]{scroll-margin-top:0}}.homepage-preview.showroom .artwork-product{background:#FEFEFE;display:grid;place-items:center}.homepage-preview.showroom .artwork-product:before{content:none}.homepage-preview.showroom .artwork-product img,.homepage-preview.showroom .artwork-product picture{display:block;width:100%;height:100%;object-fit:contain;transform:translateZ(0)}.homepage-preview .footer-tagline{font-family:var(--serif,Georgia,serif);font-style:italic;font-size:22px;line-height:1.3;color:#0641AA;margin:0 0 6px}.homepage-preview.showroom .systems-compare{padding:28px 32px 24px}.homepage-preview.showroom .systems-compare caption{padding:0 0 20px}.homepage-preview.showroom .systems-compare td,.homepage-preview.showroom .systems-compare th{padding:15px 20px;border-top:1px solid #e3eef0;vertical-align:middle}.homepage-preview.showroom .systems-compare thead th{background:#E6F8F9;color:#04307F;padding:14px 20px;text-align:center;border-top:0}.homepage-preview.showroom .systems-compare thead th:first-child{border-radius:6px 0 0 6px}.homepage-preview.showroom .systems-compare thead th:last-child{border-radius:0 6px 6px 0}.homepage-preview.showroom .systems-compare tbody th{width:34%;padding-left:14px}.homepage-preview.showroom .systems-compare td{text-align:center}.homepage-preview.showroom .systems-compare tbody tr:nth-child(2n){background:#FAFDFE}.homepage-preview.showroom .systems-compare .cmp-yes{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0641AA;color:#fff;font-size:0}.homepage-preview.showroom .systems-compare .cmp-yes:after{content:"✓";font-size:14px;font-weight:700;line-height:1}.homepage-preview.showroom .systems-compare .small-note{margin:18px 0 0 14px}@media (max-width:800px){.homepage-preview.showroom .systems-compare{padding:18px 14px}.homepage-preview.showroom .systems-compare td,.homepage-preview.showroom .systems-compare th{padding:12px 10px}}.homepage-preview.showroom .systems-compare .cmp-yes{vertical-align:middle}.homepage-preview .wiyw-section{padding-block:40px 28px;border-bottom:1px solid #ddeff1}.homepage-preview .wiyw-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h b" "p b";align-items:end;column-gap:32px;row-gap:8px}.homepage-preview .wiyw-head h2{grid-area:h;margin:0;font-size:clamp(34px,4.4vw,58px);line-height:1;letter-spacing:-.02em;color:#0641AA}.homepage-preview .wiyw-head h2 em{font-style:italic;color:#04307F}.homepage-preview .wiyw-head p{grid-area:p;margin:0;color:var(--muted);font-size:17px}.homepage-preview .wiyw-head .button{grid-area:b;white-space:nowrap}.homepage-preview .wiyw-grid{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.homepage-preview .wiyw-tile{position:relative;display:block;border-radius:8px;overflow:hidden;aspect-ratio:4/3;border:1px solid #aae9eb;box-shadow:0 1px 2px rgba(6,65,170,.06),0 10px 28px -14px rgba(6,65,170,.25);text-decoration:none}.homepage-preview .wiyw-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.homepage-preview .wiyw-tile:focus-visible img,.homepage-preview .wiyw-tile:hover img{transform:scale(1.04)}.homepage-preview .wiyw-label{position:absolute;left:10px;bottom:10px;right:10px;width:fit-content;background:rgba(255,255,255,.95);color:#04307F;font-weight:700;font-size:14px;padding:8px 12px;border-radius:999px}.homepage-preview .wiyw-note{margin:10px 0 0}@media (max-width:800px){.homepage-preview .wiyw-section{padding-block:26px 20px}.homepage-preview .wiyw-head{grid-template-columns:1fr;grid-template-areas:"h" "p" "b"}.homepage-preview .wiyw-head .button{justify-self:start;margin-top:10px;white-space:normal}.homepage-preview .wiyw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.homepage-preview .wiyw-label{font-size:12px;padding:6px 9px}}@media (prefers-reduced-motion:reduce){.homepage-preview .wiyw-tile img{transition:none}}.homepage-preview .wiyw-short{display:none}@media (max-width:800px){.homepage-preview .wiyw-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.homepage-preview .wiyw-short{display:inline}}.homepage-preview.showroom .contact-section{background:#0641AA}.homepage-preview.showroom .contact-section .eyebrow{color:#AAE9EB}.homepage-preview.showroom .contact-copy>p:not(.eyebrow){color:#E6F8F9}.homepage-preview.showroom .contact-copy .small-note,.homepage-preview.showroom .form-fine{color:#CFE6F5!important}.homepage-preview.showroom .form-status{color:#E6F8F9}.homepage-preview.showroom .form-fields input{border-bottom-color:#8FB4E6}.homepage-preview.showroom .form-fields input::placeholder{color:#C5D9F2}.homepage-preview.showroom .contact-section :focus-visible{outline-color:#68D8DB}.homepage-preview.showroom .inquiry-form .button.primary{background:#FFFFFF;border-color:#FFFFFF;color:#0641AA}.homepage-preview.showroom .inquiry-form .button.primary:before{content:none}.homepage-preview.showroom .inquiry-form .button.primary:focus-visible,.homepage-preview.showroom .inquiry-form .button.primary:hover{background:#E6F8F9;border-color:#E6F8F9;color:#04307F}.homepage-preview.showroom .credibility{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:800px){.homepage-preview.showroom .credibility{grid-template-columns:1fr}}.homepage-preview.showroom .brand-header .wordmark,.homepage-preview.showroom .brand-header .wordmark img{background:transparent;box-shadow:none}.homepage-preview .wiyw-fix{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:22px;margin-top:18px;padding:14px 22px 14px 14px;border:1px solid #aae9eb;border-radius:8px;background:linear-gradient(90deg,#E6F8F9,#FFFFFF 60%);text-decoration:none;color:inherit;box-shadow:0 10px 28px -16px rgba(6,65,170,.3)}.homepage-preview .wiyw-fix img{width:100%;height:auto;display:block;border-radius:6px;background:#FEFEFE}.homepage-preview .wiyw-fix-text{display:flex;flex-direction:column;gap:4px}.homepage-preview .wiyw-fix-k{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#0641AA}.homepage-preview .wiyw-fix strong{font-size:22px;color:#0641AA;font-weight:600;letter-spacing:-.01em}.homepage-preview .wiyw-fix-text>span:not(.wiyw-fix-k):not(.wiyw-fix-cta){color:var(--muted);font-size:15px;line-height:1.45}.homepage-preview .wiyw-fix-cta{margin-top:6px;font-size:14px;font-weight:700;color:#0641AA}.homepage-preview .wiyw-fix:hover{border-color:#68D8DB}@media (max-width:800px){.homepage-preview .wiyw-grid .wiyw-tile{aspect-ratio:16/10}.homepage-preview .wiyw-fix{grid-template-columns:118px 1fr;gap:14px;padding:10px 14px 10px 10px}.homepage-preview .wiyw-fix strong{font-size:18px}.homepage-preview .wiyw-fix-text>span:not(.wiyw-fix-k):not(.wiyw-fix-cta){font-size:13px}}.lead-form .lead-fieldset{border:0;padding:0;margin:0;min-width:0}.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-form.lead-form .form-fields label{gap:7px}.inquiry-form.lead-form .form-fields input[aria-invalid=true]{border-bottom:2px solid #ffd2c2}.inquiry-form.lead-form .lead-error{display:block;font-size:13px;line-height:1.5;color:#FFE3D8}.inquiry-form.lead-form .lead-tenure{border:0;padding:0;margin:22px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;color:#edf4ef;font-size:15px}.inquiry-form.lead-form .lead-tenure legend{font-size:13px;padding:0;margin-bottom:10px;width:100%}.inquiry-form.lead-form .lead-tenure label{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.inquiry-form.lead-form .lead-consent input,.inquiry-form.lead-form .lead-tenure input{width:20px;height:20px;accent-color:#68D8DB;flex-shrink:0;margin:0}.inquiry-form.lead-form .lead-tenure .lead-error{width:100%}.inquiry-form.lead-form .lead-consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;font-size:15px;font-weight:600;color:#fff;cursor:pointer}.inquiry-form.lead-form .lead-consent input{margin-top:2px}.inquiry-form.lead-form .lead-disclosure{margin-top:10px!important}.inquiry-form.lead-form .button{margin-top:22px}.inquiry-form.lead-form a{color:#fff;text-decoration:underline;text-underline-offset:3px}.inquiry-form .lead-errors{border-left:3px solid #ffd2c2;background:rgba(255,255,255,.1);padding:14px 16px;margin-bottom:22px;font-size:14px;color:#fff}.inquiry-form .lead-errors ul{padding-left:18px;margin-top:6px}.lead-done h3{font-size:clamp(30px,3vw,42px);margin:12px 0 14px}.inquiry-form.lead-done p:not(.form-status){color:#E6F8F9;font-size:17px;margin-top:10px}.contact-copy .contact-phone{font-size:18px!important}.contact-copy .contact-phone a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.published-home .header-phone{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:var(--brand);white-space:nowrap;text-decoration:none}.published-home .header-phone:hover{text-decoration:underline;text-underline-offset:4px}@media (min-width:1181px){.published-home .header-phone{order:3;margin-left:4px}}@media (max-width:1180px){.published-home .header-phone{margin-left:auto}.published-home .site-menu-button{margin-left:12px}}.header-phone .phone-short{display:none}.published-home .site-menu-button{white-space:nowrap}@media (max-width:420px){.published-home .brand-header{gap:12px}.published-home .header-phone{font-size:13px}.published-home .site-menu-button{margin-left:8px}}@media (max-width:379px){.published-home .header-phone .phone-full{display:none}.published-home .header-phone .phone-short{display:inline}}.preview-footer .footer-phone{margin-top:10px}.preview-footer .footer-phone a{font-size:17px;font-weight:700;color:var(--brand);white-space:nowrap}.contact-copy .small-note{max-width:440px}