:root{--ink:#0a0a0a;--paper:#fff;--soft:#f7f7f7;--line:#e5e5e5;--muted:#777;--display:"Arial Narrow",Impact,Arial,sans-serif;--body:Arial,Helvetica,sans-serif;--page:clamp(20px,4vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.45}.page-width{width:min(100%,1440px);margin:auto;padding-left:var(--page);padding-right:var(--page)}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%;width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 24px;border:1px solid var(--ink);font-size:11px;line-height:1;letter-spacing:.11em;font-weight:700;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}.button--black{background:#000;color:#fff}.button--black:hover{background:#2a2a2a;border-color:#2a2a2a}.button--white{background:#fff;color:#000;border-color:#fff}.button--white:hover{background:transparent;color:#fff}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:900;letter-spacing:-.055em;text-transform:uppercase;line-height:.84}h1{font-size:clamp(58px,10.8vw,192px)}h2{font-size:clamp(44px,7.5vw,124px)}h3{font-family:var(--display);font-size:30px;letter-spacing:-.04em;line-height:.95;text-transform:uppercase}.announcement-bar{min-height:31px;display:grid;place-items:center;padding:6px 15px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.15em}.announcement-bar--black{background:#000;color:#fff}.announcement-bar--white{background:#fff;color:#000;border-bottom:1px solid var(--line)}.site-header{position:sticky;top:0;z-index:30;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--page);background:#fff;color:#000;border-bottom:1px solid var(--line);transition:all .3s}.site-header__nav{display:flex;gap:clamp(18px,2vw,38px);font-size:10px;font-weight:700;letter-spacing:.12em}.wordmark{font-family:var(--display);font-size:31px;font-weight:900;letter-spacing:-.08em}.cart-button{justify-self:end;border:0;background:transparent;font-size:10px;font-weight:700;letter-spacing:.12em}.cart-button span{display:inline-grid;place-items:center;width:19px;height:19px;margin-left:5px;border:1px solid;border-radius:50%;font-size:9px}.mobile-menu-button{display:none}.hero{position:relative;min-height:min(92vh,1080px);color:#fff;background:#111;overflow:hidden}.hero__media,.hero__shade{position:absolute;inset:0}.hero__media>img,.hero__media>video{height:100%;object-fit:cover}.hero__mobile-video{display:none}.hero__shade{background:rgba(0,0,0,var(--overlay))}.hero__content{position:relative;z-index:1;height:min(92vh,1080px);display:flex;max-width:1700px;flex-direction:column;justify-content:end;align-items:flex-start;padding-bottom:clamp(42px,7vw,105px)}.hero__content h1{max-width:1000px;margin-bottom:26px}.hero__content>p:not(.eyebrow){max-width:420px;font-size:clamp(16px,1.4vw,21px);margin-bottom:28px}.product-buy{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.85fr);gap:clamp(32px,7vw,120px);padding-top:clamp(72px,11vw,170px);padding-bottom:clamp(82px,12vw,190px)}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:start}.product-gallery figure{margin:0;background:var(--soft);min-height:400px}.product-gallery figure:first-child{grid-column:span 2}.product-gallery img,.product-gallery video{height:100%;object-fit:cover}.product-buy__details{position:sticky;top:110px;align-self:start;padding-top:30px}.product-buy h2{font-size:clamp(42px,5vw,86px);margin-bottom:23px}.product-buy__intro{font-size:21px;max-width:390px}.product-buy__price{font-family:var(--display);font-size:40px;font-weight:900;letter-spacing:-.04em;margin:32px 0}.variant-options{display:grid;gap:8px;padding:0;border:0;margin:24px 0}.variant-options legend{font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:12px}.variant-options label{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);padding:16px;cursor:pointer}.variant-options input{accent-color:#000}.variant-options b{font-size:14px}.sales-proof{display:flex;align-items:center;gap:8px;font-size:12px;margin:18px 0}.sales-proof i{width:7px;height:7px;background:#000;border-radius:50%}.button--add{width:100%;min-height:68px;font-size:12px}.trust-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:20px 0 0;margin:0;font-size:12px}.water-story{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:var(--soft);padding-top:0;padding-bottom:0}.water-story__image{height:clamp(500px,58vw,920px);margin-left:calc(var(--page) * -1)}.water-story__image img{height:100%;object-fit:cover}.water-story__copy{padding:clamp(50px,8vw,130px) clamp(20px,6vw,105px)}.water-story__copy h2{margin-bottom:28px}.water-story__copy>p:last-child{max-width:440px;font-size:18px}.exploded{padding:clamp(90px,13vw,210px) 0;background:#fff}.exploded__intro{max-width:850px}.exploded__body{display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:center;margin-top:clamp(45px,7vw,95px)}.exploded figure{margin:0;background:var(--soft)}.exploded figure img{aspect-ratio:1;object-fit:contain}.exploded ol{list-style:none;margin:0;padding:0}.exploded li{display:grid;grid-template-columns:44px 1fr;column-gap:12px;padding:19px 0;border-bottom:1px solid var(--line)}.exploded li b{font-size:11px}.exploded li strong{font-size:13px;letter-spacing:.08em}.exploded li span{grid-column:2;font-size:13px;color:var(--muted);margin-top:4px}.benefit{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.benefit--1 figure{order:2}.benefit figure{margin:0;min-height:100%}.benefit figure img{height:100%;object-fit:cover}.benefit>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,10vw,180px);background:#f7f7f7}.benefit h2{font-size:clamp(45px,6vw,105px);margin-bottom:24px}.benefit p:last-child{font-size:17px;max-width:360px}.brand-statement{background:#000;color:#fff;padding:clamp(100px,15vw,240px) 0}.brand-statement h2{max-width:1200px;margin-bottom:32px}.brand-statement p{max-width:450px;font-size:18px;margin-bottom:35px}.installation{padding-top:clamp(90px,13vw,190px);padding-bottom:clamp(90px,13vw,190px)}.installation>h2{margin-bottom:55px}.installation__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.installation__steps article{background:#fff;padding:28px;min-height:340px}.installation__steps article>span{font-size:11px;letter-spacing:.12em}.installation__steps img{aspect-ratio:1.15;object-fit:cover;margin:24px 0}.installation__steps h3{margin:68px 0 10px}.installation__steps p{font-size:14px;color:var(--muted)}.section-heading{max-width:890px;margin-bottom:45px}.ugc,.education,.reviews,.faq{padding-top:clamp(90px,12vw,180px);padding-bottom:clamp(90px,12vw,180px)}.ugc__rail{display:flex;gap:16px;overflow:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.ugc__rail article{flex:0 0 clamp(230px,26vw,390px);scroll-snap-align:start}.ugc__rail img,.ugc__rail video,.media-placeholder{aspect-ratio:9/14;object-fit:cover;background:var(--soft)}.media-placeholder{display:grid;place-items:center;font-size:10px;letter-spacing:.1em}.ugc__rail p{font-size:12px;margin:11px 0}.education{background:var(--soft);max-width:none;padding-left:max(var(--page),calc((100vw - 1440px)/2 + var(--page)));padding-right:max(var(--page),calc((100vw - 1440px)/2 + var(--page)))}.education__grid{border-top:1px solid #ccc}.education details{border-bottom:1px solid #ccc}.education summary{display:grid;grid-template-columns:55px 1fr 20px;gap:15px;align-items:center;list-style:none;padding:24px 0;cursor:pointer}.education summary::-webkit-details-marker{display:none}.education summary span{font-size:11px}.education h3{margin:0;font-size:clamp(26px,3vw,46px)}.education summary b{font-size:24px;font-weight:400;transition:transform .2s}.education details[open] summary b{transform:rotate(45deg)}.education details>div{max-width:660px;margin:0 0 25px 70px}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.reviews blockquote{margin:0;padding:32px;background:#fff;min-height:270px;display:flex;flex-direction:column}.reviews blockquote>div{letter-spacing:.1em;font-size:14px}.reviews blockquote p{font-size:22px;line-height:1.2;margin:26px 0 auto}.reviews blockquote footer{font-size:12px}.reviews blockquote footer span{display:block;color:var(--muted);margin-top:4px}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.faq .section-heading{margin:0}.faq__list{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--ink)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-weight:700}.faq summary::-webkit-details-marker{display:none}.faq summary b{font-size:21px;font-weight:400}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{max-width:650px;margin:0;padding:0 0 25px;color:#444}.final-cta{min-height:80vh;position:relative;color:#fff;overflow:hidden}.final-cta__image,.final-cta__shade{position:absolute;inset:0}.final-cta__image img{height:100%;object-fit:cover}.final-cta__shade{background:rgba(0,0,0,.35)}.final-cta__content{height:80vh;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;padding-bottom:clamp(45px,8vw,110px)}.final-cta h2{max-width:850px;margin-bottom:28px}.site-footer{padding:70px 0 20px;background:#fff}.site-footer__grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:30px}.site-footer .wordmark{display:inline-block}.site-footer p{font-size:13px;max-width:200px;margin-top:14px}.site-footer h3{font-family:var(--body);font-size:10px;font-weight:700;letter-spacing:.12em;margin:0 0 15px}.site-footer a:not(.wordmark){display:block;font-size:12px;margin:0 0 10px}.newsletter{display:flex;border-bottom:1px solid #000}.newsletter input{width:100%;border:0;padding:8px 0;outline:0}.newsletter button{border:0;background:transparent;font-size:21px}.site-footer__bottom{display:flex;justify-content:space-between;margin-top:80px;padding-top:16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.side-cart{position:fixed;z-index:100;inset:0;pointer-events:none}.side-cart.is-open{pointer-events:auto}.side-cart__scrim{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .3s}.side-cart__panel{position:absolute;right:0;top:0;width:min(100%,470px);height:100%;background:#fff;padding:22px;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s}.side-cart.is-open .side-cart__scrim{opacity:1}.side-cart.is-open .side-cart__panel{transform:translateX(0)}.side-cart__header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:17px}.side-cart__header h2{font-size:29px;margin:0}.icon-button{border:0;background:transparent;font-size:30px}.side-cart__items{overflow:auto;flex:1;padding:18px 0}.cart-row{display:grid;grid-template-columns:78px 1fr auto;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-row img{width:78px;height:90px;object-fit:cover;background:var(--soft)}.cart-row h3{font:700 13px var(--body);letter-spacing:0;text-transform:none;margin:0 0 6px}.cart-row p{font-size:12px;margin:0}.cart-row button{border:0;background:transparent;padding:0;color:var(--muted);font-size:11px;text-decoration:underline}.cart-row__controls{display:flex;gap:10px;align-items:center;margin-top:12px}.side-cart__progress{padding:17px 0;border-top:1px solid var(--line);font-size:12px}.side-cart__progress p{margin:0 0 9px}.side-cart__progress span{display:block;height:3px;background:var(--line)}.side-cart__progress i{display:block;height:100%;background:#000;width:0}.side-cart__upsell{padding:17px 0;border-top:1px solid var(--line)}.side-cart__upsell>p{font-size:9px;font-weight:700;letter-spacing:.14em;margin:0 0 8px}.side-cart__upsell>div{display:flex;justify-content:space-between;gap:15px;font-size:13px}.side-cart__upsell button{border:0;background:transparent;text-decoration:underline;font-size:11px;font-weight:700}.side-cart__footer{padding-top:18px;border-top:1px solid var(--ink)}.side-cart__footer>div{display:flex;justify-content:space-between;font-size:16px;margin-bottom:15px}.side-cart__footer .button{width:100%}.side-cart__footer small{display:block;text-align:center;margin-top:13px;font-size:10px;color:var(--muted)}.mobile-purchase{display:none}.contact{padding-top:110px;padding-bottom:140px;max-width:900px}.contact h1{margin-bottom:28px}.contact__intro{font-size:19px;max-width:500px}.contact form{display:grid;gap:19px;margin-top:45px}.contact label{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.contact input,.contact textarea{width:100%;margin-top:8px;padding:14px 0;border:0;border-bottom:1px solid #000;outline:0;background:transparent}.contact .button{width:max-content;margin-top:10px}.contact__email{display:inline-block;margin-top:40px;font-weight:700}.simple-page{min-height:50vh;padding-top:110px;padding-bottom:110px;max-width:1000px}.simple-page h1{margin-bottom:38px}.simple-page p,.simple-page li{max-width:760px;margin-bottom:16px}.theme-note{padding:16px;background:var(--soft);font-size:13px}@media(max-width:800px){.site-header{height:64px;grid-template-columns:40px 1fr 55px}.site-header__nav{position:absolute;top:64px;left:0;right:0;display:none;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:12px var(--page)}.site-header__nav.is-open{display:flex}.site-header__nav a{padding:14px 0}.mobile-menu-button{display:grid;gap:5px;border:0;background:none;width:34px;padding:10px 0}.mobile-menu-button span{display:block;width:20px;height:1px;background:#000}.wordmark{justify-self:center;font-size:28px}.cart-button{font-size:0}.cart-button span{font-size:9px;margin:0}.hero,.hero__content{min-height:82vh}.hero__content{padding-bottom:45px}.hero__content h1{font-size:clamp(57px,15vw,95px)}.hero__mobile-video{display:block;position:absolute;inset:0}.hero__mobile-video video{height:100%;object-fit:cover}.hero__media>video:not(.hero__mobile-video video){display:none}.product-buy{grid-template-columns:1fr;gap:25px;padding:55px 0 85px}.product-gallery{grid-template-columns:85% 85%;overflow:auto;padding:0 var(--page);margin:0 calc(var(--page) * -1);scroll-snap-type:x mandatory}.product-gallery figure,.product-gallery figure:first-child{grid-column:auto;min-height:430px;scroll-snap-align:start}.product-buy__details{position:static;padding:0}.product-buy h2{font-size:52px}.product-buy__intro{font-size:18px}.trust-list{grid-template-columns:1fr;font-size:12px}.water-story{grid-template-columns:1fr;padding:0}.water-story__image{height:460px;margin:0}.water-story__copy{padding:55px var(--page)}.exploded__body,.faq{grid-template-columns:1fr;gap:40px}.benefit,.benefit--1{grid-template-columns:1fr;min-height:0}.benefit--1 figure{order:0}.benefit figure{min-height:440px}.benefit>div{padding:58px var(--page)}.installation__steps{grid-template-columns:1fr}.installation__steps article{min-height:0;padding:25px}.installation__steps h3{margin:28px 0 10px}.reviews__grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.reviews blockquote{min-width:85%;scroll-snap-align:start}.faq{padding-bottom:100px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:35px}.site-footer__grid>div:first-child{grid-column:span 2}.site-footer__bottom{margin-top:55px;gap:10px;flex-direction:column}.side-cart__panel{width:92%;padding:18px}.mobile-purchase{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px var(--page);background:#fff;border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s}.mobile-purchase.is-visible{transform:translateY(0)}.mobile-purchase span{display:grid;font-size:11px;font-weight:700;line-height:1.1}.mobile-purchase span b{font-size:14px;margin-top:4px}.mobile-purchase .button{min-height:46px;padding:12px 14px;font-size:10px}.side-cart.is-open~.mobile-purchase{transform:translateY(110%)}.contact{padding-top:70px;padding-bottom:95px}.contact .button{width:100%}}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:none}}
