.v2-home{overflow:clip;background:#f3f7f4}.v2-home h1,.v2-home h2{text-wrap:balance}.v2-kicker{margin:0 0 18px;color:#147794;font-size:.73rem;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.v2-kicker.light{color:#9edbd8}.v2-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border:1px solid transparent;border-radius:3px;font-size:.88rem;font-weight:750;transition:background-color .2s ease,border-color .2s ease,color .2s ease,translate .2s ease}.v2-button:hover{translate:0 -2px}.v2-button-solid{background:#f5fbf9;color:#07364c}.v2-button-solid:hover{background:#d9eeea}.v2-button-line{border-color:rgba(238,250,248,.55);color:#f5fbf9}.v2-button-line:hover{border-color:#f5fbf9}.v2-button-light{background:#eef9f6;color:#07364c}.v2-text-link{width:fit-content;display:inline-flex;align-items:center;gap:8px;padding-bottom:4px;border-bottom:1px solid #6f8b91;color:#07364c;font-size:.9rem;font-weight:750}.v2-text-link.light{color:#d8f2ef;border-color:#5f9697}.v2-hero{position:relative;min-height:max(620px,calc(100svh - 116px));display:flex;flex-direction:column;isolation:isolate;background:#062f42;color:#f7fbfa}.v2-hero-water{position:absolute;z-index:-2;inset:0;background:url(/images/generated/hero-water-caustics.webp) center 54%/cover no-repeat}.v2-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:rgba(3,37,52,.68)}.v2-hero-inner{flex:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(490px,1.18fr);align-items:center;gap:clamp(38px,5vw,76px);padding-block:clamp(40px,6vh,72px)}.v2-hero-copy{max-width:590px}.v2-hero-copy .v2-kicker{color:#b8e5e1}.v2-hero-copy h1{margin-bottom:22px;color:#f8fcfb;font-size:clamp(4.2rem,7.1vw,7.6rem);line-height:.88;letter-spacing:-.05em}.v2-hero-copy>p:not(.v2-kicker){max-width:500px;margin-bottom:31px;color:#d7e9e7;font-size:clamp(1rem,1.3vw,1.18rem)}.v2-actions{display:flex;flex-wrap:wrap;gap:10px}.water-path-card{align-self:center;width:100%;height:clamp(480px,calc(100svh - 205px),610px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(22px,2.5vw,32px);border-left:1px solid rgba(224,246,243,.32);background:rgba(3,36,50,.38)}.water-path-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;color:#a8cfcd;font-size:.69rem;letter-spacing:.11em;text-transform:uppercase}.water-path-heading strong{color:#f2fbf9;font-size:.84rem}.water-path-svg{width:100%;height:100%;min-height:0;overflow:visible}.water-path-svg .house-line{fill:none;stroke:rgba(224,244,241,.45);stroke-width:2}.water-path-svg .pipe-muted{fill:none;stroke:rgba(214,238,236,.2);stroke-width:12}.water-path-svg .pipe-branch,.water-path-svg .pipe-main{fill:none;stroke:#75d4d1;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.water-path-svg .pipe-main{filter:drop-shadow(0 0 7px rgba(93,218,214,.48))}.water-path-svg .pipe-branch{opacity:.16;transition:opacity .35s ease,stroke-width .35s ease}.water-path-svg.active-garden .pipe-branch.garden,.water-path-svg.active-kitchen .pipe-branch.kitchen,.water-path-svg.active-laundry .pipe-branch.laundry,.water-path-svg.active-shower .pipe-branch.shower{opacity:.7;stroke-width:6}.active-water-route{fill:none;stroke:#a0ebe5;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(93,218,214,.58));animation:reveal-water-route .7s cubic-bezier(.22,1,.36,1) both}.water-particle{fill:#effffc;filter:drop-shadow(0 0 5px #70d9d4)}@keyframes reveal-water-route{0%{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}.water-path-svg .filter-bank rect{fill:rgba(12,63,79,.92);stroke:#a9dfdc;stroke-width:2}.water-path-svg .filter-bank path{stroke:#5ac4c0;stroke-width:2}.water-path-svg .filter-bank text{fill:#f5fbf9;font:700 15px Manrope Variable}.water-path-svg .outlet text,.water-path-svg .supply-label,.water-path-svg .system-label{fill:#b7d2d0;font:700 10px Manrope Variable;letter-spacing:1.2px}.water-path-svg .outlet{fill:none;stroke:#b6d6d4;stroke-width:2;opacity:.38;transition:opacity .3s ease,stroke .3s ease}.water-path-svg .outlet text{stroke:none}.water-path-svg.active-garden .outlet.garden,.water-path-svg.active-kitchen .outlet.kitchen,.water-path-svg.active-laundry .outlet.laundry,.water-path-svg.active-shower .outlet.shower{opacity:1;stroke:#e9fcfa}.flow-draw{stroke-dasharray:1}.outlet-controls{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(220,242,239,.24)}.outlet-controls button{min-height:68px;display:grid;align-content:center;gap:2px;border:0;border-right:1px solid rgba(220,242,239,.18);background:transparent;color:#9bbab9;text-align:left;cursor:pointer}.outlet-controls button:last-child{border-right:0}.outlet-controls button span{font-size:.78rem;font-weight:720}.outlet-controls button small{font-size:.62rem;opacity:.74}.outlet-controls button.active{color:#f0fbf9}.outlet-controls button.active span:before{content:"";width:5px;height:5px;display:inline-block;margin-right:7px;border-radius:50%;background:#6ed4cf;box-shadow:0 0 0 4px rgba(110,212,207,.14)}.v2-trust-line{min-height:66px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-top:1px solid rgba(224,246,243,.28);color:#c2dad8;font-size:.71rem;font-weight:660;letter-spacing:.06em;text-transform:uppercase}.v2-trust-line span{border-right:1px solid rgba(224,246,243,.2);text-align:center}.v2-trust-line span:last-child{border-right:0}.v2-moments{padding:clamp(90px,12vw,170px) 0 28px}.v2-section-intro{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;column-gap:50px;row-gap:18px;margin-bottom:48px}.v2-section-intro .v2-kicker{grid-column:1/-1;margin-bottom:0}.v2-section-intro h2{margin:0;font-size:clamp(3.3rem,6.8vw,7rem);line-height:.91}.v2-section-intro>p:last-child{max-width:390px;margin:0 0 10px;font-size:1.12rem}.moment-panels{width:min(1180px,calc(100% - 40px));height:min(60vw,650px);min-height:500px;display:flex;gap:4px;margin-inline:auto}.moment-panel{position:relative;flex:1 1 0;overflow:hidden;isolation:isolate;cursor:default;transition:flex-grow .65s cubic-bezier(.22,1,.36,1)}.moment-panel:focus-visible,.moment-panel:hover{flex-grow:2.05}.moment-panel:after{content:"";position:absolute;z-index:0;inset:0;background:rgba(3,32,43,.24);transition:background-color .3s ease}.moment-panel:focus-visible:after,.moment-panel:hover:after{background:rgba(3,32,43,.08)}.moment-panel img{z-index:-1;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.moment-panel:focus-visible img,.moment-panel:hover img{transform:scale(1.025)}.moment-panel>div{position:absolute;z-index:2;left:28px;bottom:27px}.moment-panel h3{margin:0;color:#fff;font-family:Newsreader Variable,Georgia,serif;font-size:clamp(2.3rem,4vw,4.8rem);font-weight:500}.moment-panel p{margin:2px 0 0;color:#e5f2ef;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.moment-number{position:absolute;z-index:2;top:24px;left:28px;color:#f2fbf9;font-size:.72rem;font-weight:750}.media-disclosure{margin-top:12px;color:#73868a;font-size:.69rem}.v2-stage-wrap{padding:clamp(100px,12vw,170px) 0}.stage-journey{min-height:640px;display:grid;grid-template-columns:.85fr 1.15fr;background:#e7efec}.stage-copy{padding:clamp(46px,6vw,84px)}.stage-copy h2{margin-bottom:25px;font-size:clamp(3.2rem,5.6vw,6.1rem);line-height:.91}.stage-intro{max-width:440px;margin-bottom:36px}.stage-tabs{display:grid;grid-template-columns:1fr}.stage-tabs button{min-height:84px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:0 4px;border:0;border-top:1px solid #b9cbc6;background:transparent;color:#51666d;text-align:left;cursor:pointer}.stage-tabs button:last-child{border-bottom:1px solid #b9cbc6}.stage-tabs button small,.stage-tabs button>span{font-size:.67rem;font-weight:760;letter-spacing:.08em}.stage-tabs button strong{color:#173541;font-size:.96rem}.stage-tabs button[aria-selected=true],.stage-tabs button[aria-selected=true] strong{color:#087fa9}.stage-visual{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,28px);padding:48px 48px 190px;overflow:hidden;background:#083b4e}.stage-flow-line{position:absolute;top:47%;left:9%;right:9%;height:7px;overflow:hidden;background:rgba(132,194,193,.2)}.stage-flow-line span{display:block;width:36%;height:100%;background:#66d2cd;box-shadow:0 0 12px #5fc9c5;animation:stage-flow 2.2s ease-in-out infinite alternate}@keyframes stage-flow{to{transform:translateX(180%)}}.stage-cartridge{position:relative;z-index:2;width:clamp(90px,11vw,144px);height:clamp(280px,34vw,420px);display:grid;place-items:center;overflow:hidden;border:2px solid #a1d8d5;border-radius:48px 48px 35px 35px;background:#0d4a5f;color:#e8faf7;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .3s ease,background-color .3s ease}.stage-cartridge span{position:relative;z-index:2;font-size:.7rem;font-weight:800;letter-spacing:.14em}.stage-cartridge i{position:absolute;width:130%;height:2px;background:rgba(143,211,207,.25);rotate:-16deg}.stage-cartridge i:first-of-type{top:36%}.stage-cartridge i:nth-of-type(2){top:50%}.stage-cartridge i:nth-of-type(3){top:64%}.active-stage-1 .cartridge-1,.active-stage-2 .cartridge-2,.active-stage-3 .cartridge-3{transform:translateY(-26px);background:#0b6578;box-shadow:0 26px 55px rgba(0,16,24,.25)}.stage-readout{position:absolute;z-index:3;left:48px;right:48px;bottom:34px;display:grid;grid-template-columns:90px .8fr 1.2fr;align-items:start;gap:22px;padding-top:25px;border-top:1px solid rgba(200,232,229,.25)}.stage-readout span{color:#84c5c3;font-size:.69rem;font-weight:760;text-transform:uppercase}.stage-readout h3{margin:0;color:#eef9f6}.stage-readout p{margin:0;color:#b9d1cf;font-size:.83rem}.v2-system-proof{min-height:700px;display:grid;grid-template-columns:1.08fr .92fr;background:#edf3f0}.system-proof-image{position:relative;min-height:680px;overflow:hidden}.system-proof-image img{object-fit:cover;object-position:center 57%}.system-proof-image>span{position:absolute;left:18px;bottom:18px;padding:8px 10px;background:#eff8f5;color:#254651;font-size:.64rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.system-proof-copy{align-self:center;max-width:620px;padding:clamp(52px,8vw,120px)}.system-proof-copy h2{margin-bottom:28px;font-size:clamp(3.5rem,6vw,6.7rem);line-height:.9}.system-proof-copy>p:not(.v2-kicker){max-width:460px;margin-bottom:30px;font-size:1.08rem}.v2-cinema-wrap{background:#061f2b}.installation-cinema{width:min(1180px,calc(100% - 40px));min-height:780px;display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(38px,6vw,88px);margin-inline:auto;padding-block:clamp(72px,8vw,112px)}.cinema-copy{max-width:390px}.cinema-copy h2{margin-bottom:22px;color:#f0f8f6;font-size:clamp(3.2rem,5.8vw,6.3rem);line-height:.89}.cinema-copy>p:not(.v2-kicker){margin-bottom:30px;color:#aec7c5}.cinema-films{height:610px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:center}.cinema-films figure{position:relative;height:78%;margin:0;overflow:hidden;background:#0b3545;transition:height .55s cubic-bezier(.22,1,.36,1)}.cinema-films figure:hover,.cinema-films figure:nth-child(2){height:100%}.cinema-films video{width:100%;height:100%;object-fit:cover}.cinema-films figcaption{position:absolute;inset:auto 0 0;display:grid;gap:1px;padding:40px 18px 17px;background:linear-gradient(transparent,rgba(2,21,29,.88));color:#f1faf8}.cinema-films figcaption span{font-family:Newsreader Variable,Georgia,serif;font-size:1.7rem}.cinema-films figcaption small{color:#a8c4c2;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.v2-city-wrap{padding:clamp(100px,13vw,180px) 0}.city-switcher{min-height:670px;display:grid;grid-template-columns:.82fr 1.18fr;border-top:1px solid #bdcdc8;border-bottom:1px solid #bdcdc8}.city-copy{align-self:center;padding:62px clamp(30px,5vw,78px) 62px 0}.city-copy h2{margin-bottom:45px;font-size:clamp(3.2rem,5.8vw,6.3rem);line-height:.9}.city-tabs{display:flex;border-top:1px solid #bdcdc8;border-bottom:1px solid #bdcdc8}.city-tabs button{flex:1;min-height:58px;border:0;border-right:1px solid #bdcdc8;background:transparent;color:#536970;font-size:.75rem;font-weight:730;cursor:pointer}.city-tabs button:last-child{border-right:0}.city-tabs button[aria-selected=true]{background:#093b4d;color:#eff9f6}.city-answer{min-height:155px;display:grid;grid-template-columns:40px 1fr;align-content:center;gap:6px 15px}.city-answer span{grid-row:1/3;color:#1680a1;font-size:.7rem;font-weight:780}.city-answer p{margin:0;color:#183742}.city-answer a{width:fit-content;color:#08799c;font-size:.75rem;font-weight:760;border-bottom:1px solid}.city-image{position:relative;min-height:670px;margin:0;overflow:hidden;background:#dce7e3}.city-image img{object-fit:cover;transition:object-position .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:scale(1.08)}.city-image figcaption{position:absolute;right:14px;bottom:13px;padding:6px 8px;background:rgba(240,247,244,.9);color:#52676d;font-size:.6rem;font-weight:700}.v2-rail-wrap{padding:20px 0 clamp(100px,13vw,170px)}.installation-story-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.installation-story-head h2{margin:0;font-size:clamp(3.4rem,6.2vw,6.7rem);line-height:.9}.rail-actions{display:flex;gap:8px}.rail-actions button{width:50px;height:50px;display:grid;place-items:center;border:1px solid #9fb3af;border-radius:50%;background:transparent;color:#0b3c4d;cursor:pointer}.rail-actions button:hover{background:#e2ece8}.installation-rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 max(20px,calc((100vw - 1180px) / 2)) 22px}.installation-rail figure{flex:0 0 min(450px,72vw);margin:0;scroll-snap-align:start}.installation-rail figure>img{width:100%;height:clamp(440px,55vw,690px);object-fit:cover}.installation-rail figcaption{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:17px 2px}.installation-rail figcaption>span{color:#137797;font-size:.68rem;font-weight:780}.installation-rail figcaption h3{margin:0 0 5px;font-family:Newsreader Variable,Georgia,serif;font-size:1.7rem;font-weight:520}.installation-rail figcaption p{margin:0;font-size:.78rem}.rail-end{flex:0 0 min(360px,72vw);min-height:440px;display:flex;flex-direction:column;justify-content:space-between;padding:36px;background:#0a4053;color:#edf8f5;scroll-snap-align:start}.rail-end>span{font-family:Newsreader Variable,Georgia,serif;font-size:clamp(2.4rem,4vw,4rem);line-height:.95}.rail-end small{color:#afd1ce;font-weight:700}.v2-guides{padding:clamp(95px,12vw,165px) 0;background:#e6eeeb}.v2-guides-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.v2-guides-head h2{margin:0;font-size:clamp(3.3rem,6vw,6.5rem);line-height:.9}.guide-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.guide-ribbon-card>div{position:relative;height:clamp(240px,28vw,390px);margin-bottom:17px;overflow:hidden;background:#cbdad5}.guide-ribbon-card img{object-fit:cover;transition:transform .55s cubic-bezier(.22,1,.36,1)}.guide-ribbon-card:hover img{transform:scale(1.035)}.guide-ribbon-card>span{display:block;margin-bottom:8px;color:#157b99;font-size:.64rem;font-weight:770;letter-spacing:.08em;text-transform:uppercase}.guide-ribbon-card h3{margin:0;font-family:Newsreader Variable,Georgia,serif;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:530}.guide-ribbon-card:nth-child(2n){margin-top:70px}.v2-final{min-height:650px;display:flex;align-items:center;background:#0a4053}.v2-final .shell{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px 70px}.v2-final .v2-kicker{grid-column:1/-1;margin-bottom:0}.v2-final h2{margin:0;color:#f1faf7;font-size:clamp(3.8rem,7.5vw,8rem);line-height:.87}.v2-final>.shell>p:not(.v2-kicker){max-width:460px;margin:0;color:#bdd2cf;font-size:1rem}.v2-final .v2-button{grid-column:2;grid-row:2/4;align-self:end}.page-hero{position:relative;isolation:isolate}.page-hero.has-image:before{content:"";position:absolute;z-index:0;inset:0;background:rgba(5,33,49,.68)}.page-hero>.shell{position:relative;z-index:1}@media (max-width:1080px){.v2-hero-inner{grid-template-columns:.8fr 1.2fr;gap:32px}.water-path-card{height:520px}.stage-journey{grid-template-columns:1fr}.stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-tabs button{grid-template-columns:1fr;align-content:center;gap:4px;padding:14px;border-right:1px solid #b9cbc6}.stage-tabs button:last-child{border-right:0}.stage-visual{min-height:620px}.installation-cinema{grid-template-columns:1fr}.cinema-copy{max-width:600px}.cinema-films{height:570px}.guide-ribbon{grid-template-columns:repeat(2,1fr)}.guide-ribbon-card:nth-child(2n){margin-top:40px}}@media (max-width:800px){.v2-hero{min-height:auto}.v2-hero-inner{grid-template-columns:1fr;padding-top:64px}.v2-hero-copy h1{font-size:clamp(4rem,17vw,6.5rem)}.water-path-card{height:540px;border-top:1px solid rgba(224,246,243,.32);border-left:0}.v2-trust-line{grid-template-columns:1fr;padding-block:14px}.v2-trust-line span{min-height:32px;display:grid;place-items:center;border-right:0}.v2-section-intro{grid-template-columns:1fr;gap:18px}.v2-section-intro .v2-kicker{margin-bottom:0}.moment-panels{width:calc(100% - 40px);height:auto;min-height:0;display:grid}.moment-panel{min-height:72vw}.stage-copy{padding:44px 26px}.stage-visual{min-height:570px;padding-inline:20px}.stage-readout{left:24px;right:24px;grid-template-columns:60px 1fr}.stage-readout p{grid-column:2}.v2-system-proof{grid-template-columns:1fr}.system-proof-image{min-height:620px}.system-proof-copy{padding:70px 24px}.installation-cinema{width:calc(100% - 40px);min-height:auto}.cinema-films{height:auto;grid-template-columns:1fr}.cinema-films figure,.cinema-films figure:nth-child(2){height:min(112vw,560px)}.city-switcher{grid-template-columns:1fr}.city-copy{padding-right:0}.city-image{min-height:72vw}.installation-story-head,.v2-guides-head{align-items:flex-start;flex-direction:column}.v2-final .shell{grid-template-columns:1fr;align-items:start}.v2-final .v2-button{grid-column:1;grid-row:auto}}@media (max-width:560px){.v2-actions{display:grid}.v2-button{width:100%}.v2-hero-copy h1{font-size:clamp(3.55rem,15.2vw,4.45rem);line-height:.9}.water-path-card{height:500px;margin-inline:0;padding-inline:14px;background:rgba(3,36,50,.55)}.water-path-svg{min-height:0}.outlet-controls{grid-template-columns:repeat(2,1fr)}.outlet-controls button:nth-child(2){border-right:0}.outlet-controls button:nth-child(-n+2){border-bottom:1px solid rgba(220,242,239,.18)}.moment-panel{min-height:min(108vw,470px)}.v2-city-wrap,.v2-guides,.v2-stage-wrap{padding-block:78px}.stage-tabs{grid-template-columns:1fr}.stage-tabs button{grid-template-columns:34px 1fr auto;min-height:70px;padding:8px 2px;border-right:0}.stage-visual{min-height:530px;gap:7px;padding-bottom:195px}.stage-cartridge{flex:0 1 calc((100% - 16px) / 3);width:auto;min-width:0;height:250px}.stage-readout{grid-template-columns:1fr}.stage-readout p,.stage-readout span{grid-column:1}.stage-readout p{overflow-wrap:anywhere}.system-proof-image{min-height:112vw}.system-proof-copy{padding:62px 14px}.city-tabs{flex-direction:column}.city-tabs button{border-right:0;border-bottom:1px solid #bdcdc8}.city-tabs button:last-child{border-bottom:0}.guide-ribbon{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px}.guide-ribbon-card{flex:0 0 82vw;scroll-snap-align:start}.guide-ribbon-card:nth-child(2n){margin-top:0}.v2-final{min-height:540px}}@media (max-width:760px){.installation-cinema,.moment-panels{width:calc(100% - 28px)}.v2-moments .media-disclosure{width:min(calc(100% - 28px),1180px)}.installation-rail{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.v2-home *,.v2-home :after,.v2-home :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.moment-panel{flex-grow:1!important}.water-particle{display:none}}h1{font-size:clamp(2.8rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3.6vw,3.35rem)}.page-hero{min-height:360px;padding-block:64px}.page-hero h1{max-width:850px;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1}.article-hero h1{font-size:clamp(2.7rem,5.3vw,4.8rem)}.reviews-page blockquote>p{font-size:clamp(1.45rem,2.5vw,2.2rem)}.consultation-band h2{font-size:clamp(2rem,3.5vw,3.2rem)}.premium-home{background:#f4f7f5}.premium-home .water-hero{min-height:610px;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);grid-template-rows:1fr 104px;background:#edf3f0}.premium-home .hero-layout{min-height:506px;padding-block:52px}.premium-home .hero-copy{max-width:510px}.premium-home .hero-copy h1{max-width:500px;margin:0 0 20px;font-size:clamp(2.7rem,3.8vw,3.75rem);line-height:.98;letter-spacing:-.038em}.premium-home .hero-intro{max-width:390px;margin:0 0 28px;color:#48616a;font-size:.98rem;line-height:1.55}.premium-home .hero-copy .button-row{align-items:center;gap:22px}.hero-text-link{padding-block:10px;border-bottom:1px solid #80969b;color:#16485a;font-size:.82rem;font-weight:720}.premium-home .hero-frame{min-height:506px}.premium-home .hero-proof{inset:0}.premium-home .hero-proof:after{content:"Authentic Aqua Mantra installation";position:absolute;right:18px;bottom:16px;padding:7px 9px;background:#edf3f0;color:#34545e;font-size:.62rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.premium-home .hero-proof img{object-position:center 36%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.premium-home .hero-frame:hover .hero-proof img{transform:scale(1.018)}.premium-home .hero-flow{position:relative;grid-column:1/-1;min-height:104px;overflow:hidden;isolation:isolate;background:#07364c}.premium-home .hero-flow .hero-water,.premium-home .hero-flow .hero-water-fallback{position:absolute;inset:0;z-index:-2;opacity:.46}.premium-home .hero-flow .hero-water-fallback{background:#07364c url(/images/generated/hero-water-caustics.webp) center 58%/cover no-repeat}.premium-home .hero-flow .hero-water canvas{display:block;width:100%;height:100%}.premium-home .water-hero.webgl-ready .hero-flow .hero-water{opacity:.5}.premium-home .hero-flow svg{position:absolute;top:9px;right:max(24px,calc(50vw - 380px));left:max(24px,calc(50vw - 380px));width:min(760px,calc(100% - 48px));height:62px;overflow:visible}.flow-pipe{fill:none;stroke:rgba(221,241,239,.42);stroke-width:2}.flow-water{fill:none;stroke:#b6ebe6;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 13;animation:hero-flow 1.45s linear infinite}.flow-unit rect{fill:#eaf4f1;stroke:#b6ebe6;stroke-width:1}.flow-unit circle{fill:#0c5067;stroke:#b6ebe6;stroke-width:1}.flow-node{fill:#b6ebe6}.flow-labels{position:absolute;right:max(24px,calc(50vw - 380px));bottom:12px;left:max(24px,calc(50vw - 380px));display:flex;justify-content:space-between;color:#d9efed;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}@keyframes hero-flow{to{stroke-dashoffset:-32}}.premium-kicker{margin:0 0 13px;color:#137492;font-size:.69rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.premium-section{padding-block:clamp(76px,8vw,112px)}.premium-section .section-heading{max-width:650px}.premium-section .section-heading h2{margin-bottom:15px;font-size:clamp(2.35rem,4vw,3.8rem);line-height:1}.premium-section .section-lede{max-width:580px;font-size:.96rem;line-height:1.65}.premium-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.premium-link{width:fit-content;display:inline-flex;align-items:center;gap:7px;padding-bottom:3px;border-bottom:1px solid #789299;color:#0a4257;font-size:.82rem;font-weight:720}.premium-link svg{width:16px;height:16px;transition:transform .2s ease}.premium-link:hover svg{transform:translate(2px,-2px)}.premium-link.light{color:#e8f5f3;border-color:#71989e}.premium-inline-links{display:flex;flex-wrap:wrap;gap:16px 24px}.premium-fact-band{border-block:1px solid #c8d7d3;background:#fbfdfc}.premium-fact-band .shell{display:grid;grid-template-columns:repeat(4,1fr)}.premium-fact-band div>div{min-height:96px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px 24px;border-right:1px solid #c8d7d3}.premium-fact-band div>div:first-child{border-left:1px solid #c8d7d3}.premium-fact-band strong{color:#0b536d;font-family:Newsreader Variable,Georgia,serif;font-size:2rem;font-weight:520}.premium-fact-band span{max-width:130px;color:#526970;font-size:.72rem;font-weight:680;line-height:1.35;text-transform:uppercase;letter-spacing:.06em}.premium-products{background:#eef3f1}.premium-products .section-heading{margin-bottom:36px}.premium-selector{border-top:1px solid #aebfba;border-bottom:1px solid #aebfba}.premium-selector-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.premium-selector-tabs button{min-height:68px;display:flex;align-items:center;gap:14px;padding:0 18px;border:0;border-right:1px solid #bdcbc7;border-bottom:1px solid #bdcbc7;background:transparent;color:#536970;text-align:left;cursor:pointer}.premium-selector-tabs button:first-child{border-left:1px solid #bdcbc7}.premium-selector-tabs button span{font-size:.67rem;letter-spacing:.08em}.premium-selector-tabs button[aria-selected=true]{background:#07364c;color:#f5fbf9}.premium-selector-panel{min-height:520px;display:grid;grid-template-columns:.86fr 1.14fr;background:#fbfdfc}.premium-selector-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}.premium-selector-copy h3{max-width:450px;margin-bottom:18px;font-family:Newsreader Variable,Georgia,serif;font-size:clamp(2.05rem,3.6vw,3.35rem);font-weight:520;line-height:1.02}.premium-selector-copy>p:not(.premium-kicker){max-width:480px;font-size:.94rem}.premium-selector-copy ul{display:grid;gap:9px;margin:20px 0 28px;padding:0;list-style:none}.premium-selector-copy li{padding-left:18px;color:#334f59;font-size:.84rem}.premium-selector-copy li:before{content:"";width:7px;height:7px;display:inline-block;margin:0 11px 1px -18px;border-radius:50%;background:#4caeac}.premium-selector-panel figure{position:relative;min-height:520px;margin:0;overflow:hidden;background:#dce7e4}.premium-selector-panel figure img{object-fit:cover;object-position:center 56%}.premium-selector-panel figure figcaption{position:absolute;inset-inline:0;bottom:0;padding:11px 14px;background:#07364c;color:#c8dcda;font-size:.67rem}.premium-filtration{background:#fbfdfc}.premium-filtration .filtration-story{margin-top:0}.premium-filtration .flow-visual{padding:24px 0;background:#eef3f1}.premium-filtration .stage-panel{min-height:108px}.premium-installation{background:#062f42;color:#eef8f6}.premium-installation .section-heading h2,.premium-installation .section-heading p{color:#eef8f6}.premium-installation .section-heading .eyebrow{color:#83c8c5}.installation-documentary{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);min-height:650px;border:1px solid rgba(211,236,233,.24)}.documentary-media{position:relative;min-height:650px;overflow:hidden;background:#092837}.documentary-media>div{position:absolute;inset:0}.documentary-media img,.documentary-media video{width:100%;height:100%;object-fit:cover}.documentary-media video{display:block}.documentary-authentic{position:absolute;z-index:3;left:15px;bottom:15px;padding:7px 9px;background:#f1f7f5;color:#244b59;font-size:.62rem;font-weight:740;text-transform:uppercase;letter-spacing:.06em}.documentary-controls{display:flex;flex-direction:column;padding:34px;background:#082736}.documentary-progress{height:2px;background:rgba(223,241,239,.19)}.documentary-progress span{height:100%;display:block;background:#71cbc7;transition:width .35s cubic-bezier(.22,1,.36,1)}.documentary-tabs{display:grid;margin-top:20px}.documentary-tabs button{min-height:60px;display:grid;grid-template-columns:34px 1fr;align-items:center;padding:0;border:0;border-bottom:1px solid rgba(223,241,239,.19);background:transparent;color:#a9c2c0;text-align:left;cursor:pointer}.documentary-tabs button span{color:#71999d;font-size:.67rem}.documentary-tabs button[aria-selected=true]{color:#f5fbf9}.documentary-tabs button[aria-selected=true] span{color:#6fd0cb}.documentary-copy{margin-top:auto;padding-top:32px}.documentary-copy h3{margin-bottom:12px;color:#f3faf8;font-family:Newsreader Variable,Georgia,serif;font-size:2rem;font-weight:520}.documentary-copy p{margin:0;color:#adc6c4;font-size:.86rem}.premium-local{background:#edf3f0}.local-selector{display:grid;grid-template-columns:.82fr 1.18fr;min-height:470px;border-block:1px solid #b5c6c1}.local-map{display:grid;place-items:center;border-right:1px solid #b5c6c1;background:#e5eeea}.local-map svg{width:min(92%,460px)}.australia-shape{fill:#d5e2de;stroke:#6f8e93;stroke-width:1.5}.city-point{cursor:pointer}.city-point circle:first-child{fill:#0b6481;stroke:#edf6f3;stroke-width:3}.city-point circle:nth-child(2){fill:transparent;stroke:#0b6481;stroke-width:1;opacity:.22;transform-origin:center;transition:opacity .2s ease,transform .3s ease}.city-point.active circle:nth-child(2){opacity:.85;transform:scale(1.22)}.city-point text{fill:#234651;font:700 12px Manrope Variable;text-anchor:middle;text-transform:uppercase;letter-spacing:.06em}.local-copy{display:flex;flex-direction:column;padding:clamp(32px,5vw,64px);background:#fbfdfc}.local-tabs{display:flex;border-bottom:1px solid #bdcbc7}.local-tabs button{flex:1;min-height:48px;border:0;border-bottom:2px solid transparent;background:transparent;color:#60757b;cursor:pointer}.local-tabs button[aria-selected=true]{border-bottom-color:#0a6d8d;color:#143b4a;font-weight:700}.local-copy>div:last-child{margin-top:auto;padding-top:42px}.local-copy h3{margin-bottom:14px;font-family:Newsreader Variable,Georgia,serif;font-size:clamp(2rem,3.3vw,3rem);font-weight:520}.local-copy p{max-width:570px;font-size:.9rem}.local-source{display:flex;align-items:center;gap:6px;width:fit-content;margin:17px 0 24px;color:#587079;font-size:.72rem;text-decoration:underline;text-underline-offset:3px}.local-source svg{width:14px}.premium-proof{background:#fbfdfc}.proof-composition{min-height:610px;display:grid;grid-template-columns:1.2fr .8fr}.proof-main-image{position:relative;min-height:610px;margin:0;overflow:hidden}.proof-main-image img{object-fit:cover;object-position:center 58%}.proof-main-image figcaption{position:absolute;inset-inline:0;bottom:0;padding:11px 14px;background:#07364c;color:#c6dcda;font-size:.67rem}.proof-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px);background:#e7efec}.proof-copy h2{margin-bottom:28px;font-size:clamp(2.2rem,3.7vw,3.4rem);line-height:1}.proof-copy blockquote{margin:0 0 14px;color:#163a48;font-family:Newsreader Variable,Georgia,serif;font-size:clamp(1.45rem,2.25vw,2rem);line-height:1.25}.proof-source{margin-bottom:28px;color:#5e7378;font-size:.7rem;line-height:1.5}.premium-guides{background:#edf3f0}.premium-guide-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:48px}.premium-guide-feature{display:grid;grid-template-columns:minmax(220px,.9fr) 1.1fr;grid-template-rows:auto auto 1fr;gap:5px 26px;align-items:start}.premium-guide-feature>div{position:relative;grid-row:1/5;min-height:360px;overflow:hidden}.premium-guide-feature img{object-fit:cover}.premium-guide-feature>span,.premium-guide-list span{color:#137492;font-size:.67rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.premium-guide-feature h3{margin:12px 0 10px;font-family:Newsreader Variable,Georgia,serif;font-size:clamp(1.7rem,2.7vw,2.45rem);font-weight:520}.premium-guide-feature p{font-size:.84rem}.premium-guide-list{border-top:1px solid #b8c8c3}.premium-guide-list a{position:relative;display:grid;grid-template-columns:1fr 20px;padding:24px 0;border-bottom:1px solid #b8c8c3}.premium-guide-list h3{max-width:480px;margin:7px 0 0;font-family:Newsreader Variable,Georgia,serif;font-size:1.28rem;font-weight:520}.premium-guide-list svg{grid-column:2;grid-row:1/3;align-self:center;color:#0c6c89;transition:transform .2s ease}.premium-guide-list a:hover svg{transform:translate(2px,-2px)}.premium-faq{background:#fbfdfc}.premium-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,110px);align-items:start}.premium-faq .faq-list{margin-top:0}.premium-faq summary{font-size:.95rem}.premium-faq details p{max-width:700px;font-size:.88rem}@media (max-width:1050px){.premium-home .water-hero{grid-template-columns:1fr}.premium-home .hero-layout{padding:52px 20px 44px}.premium-home .hero-frame{min-height:560px}.premium-home .hero-flow{grid-column:1}.premium-selector-panel{grid-template-columns:1fr 1fr}.installation-documentary{grid-template-columns:1fr}.documentary-media{min-height:600px}.documentary-controls{min-height:360px}.documentary-copy{margin-top:30px}}@media (max-width:760px){h1{font-size:clamp(2.55rem,12vw,3.45rem)}h2{font-size:clamp(1.9rem,9vw,2.7rem)}.page-hero{min-height:310px;padding-block:50px}.article-hero h1,.page-hero h1{font-size:clamp(2.5rem,11.5vw,3.35rem)}.premium-home .water-hero{grid-template-rows:auto 420px 94px}.premium-home .hero-layout{min-height:0;padding-block:44px 42px}.premium-home .hero-copy h1{font-size:clamp(2.35rem,10.5vw,2.85rem);line-height:1}.premium-home .hero-frame{min-height:420px}.premium-home .hero-proof:after{right:10px;bottom:10px;font-size:.55rem}.premium-home .hero-flow{min-height:94px}.premium-home .hero-flow svg{top:6px}.premium-section{padding-block:70px}.premium-section .section-heading h2{font-size:clamp(2.1rem,10vw,2.85rem)}.premium-heading-row{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.premium-fact-band .shell{grid-template-columns:repeat(2,1fr)}.premium-fact-band div>div{min-height:84px;padding:14px;border-bottom:1px solid #c8d7d3}.premium-fact-band strong{font-size:1.65rem}.premium-selector-tabs{grid-template-columns:1fr}.premium-selector-tabs button{min-height:54px;border-left:1px solid #bdcbc7}.premium-selector-panel{min-height:0;grid-template-columns:1fr}.premium-selector-copy{padding:34px 22px 40px}.premium-selector-copy h3{font-size:2.15rem}.premium-selector-panel figure{min-height:450px}.premium-filtration .flow-visual{margin-inline:0;overflow-x:auto}.documentary-media{min-height:470px}.documentary-controls{min-height:0;padding:24px 20px 30px}.documentary-tabs{grid-template-columns:repeat(2,1fr)}.documentary-tabs button:nth-child(odd){border-right:1px solid rgba(223,241,239,.19)}.documentary-copy{margin-top:24px}.local-selector{grid-template-columns:1fr}.local-map{min-height:390px;border-right:0;border-bottom:1px solid #b5c6c1}.local-copy{padding:28px 20px 36px}.local-copy>div:last-child{padding-top:30px}.proof-composition{min-height:0;grid-template-columns:1fr}.proof-main-image{min-height:510px}.proof-copy{padding:42px 22px}.premium-guide-layout{gap:42px}.premium-guide-feature,.premium-guide-layout{grid-template-columns:1fr}.premium-guide-feature>div{grid-row:auto;min-height:310px}.premium-faq-layout{grid-template-columns:1fr;gap:34px}}@media (prefers-reduced-motion:reduce){.city-point.active circle:nth-child(2),.premium-home .hero-frame:hover .hero-proof img,.premium-link svg{transform:none!important}.flow-water{animation:none}}