/* /water-story-20261004/story.css */
.j-journey-nav{flex-wrap:wrap}
.water-story{color:#213f49;padding:clamp(42px,6vw,82px) 0;scroll-margin-top:116px}
.water-story .j-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.water-story h2{font-size:clamp(32px,4.3vw,56px);line-height:1.06;letter-spacing:-.035em;margin:0 0 22px;font-weight:800}
.water-story h2 em{font-style:normal;color:#16798d}
.water-story h3{font-size:clamp(21px,2vw,26px);line-height:1.16;letter-spacing:-.015em;margin:0 0 14px}
.water-story p{line-height:1.65;margin:0 0 18px}
.water-story .eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800;margin-bottom:15px;color:#456875}
.water-story a{color:#145f71;text-decoration-thickness:1px;text-underline-offset:4px}
.water-story a:focus-visible{outline:3px solid #166e86;outline-offset:5px;border-radius:3px}
.ws-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:start;margin-bottom:32px}
.ws-heading .eyebrow{grid-column:1/-1}
.ws-heading>p:last-child{font-size:18px;padding-top:3px;max-width:560px}
.ws-issues{background:#f5f9fa;padding-bottom:30px}
.ws-issue-grid,.ws-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ws-issue-grid article{background:#fff;border:1px solid #dce8eb;border-radius:18px;padding:28px;display:flex;flex-direction:column}
.ws-number{font-size:15px;letter-spacing:.1em;color:#63828b;margin-bottom:23px;font-weight:800}
.ws-issue-grid p{font-size:16px;color:#49606a}
.ws-issue-grid a{margin-top:auto;font-size:15px;font-weight:700}
.ws-report-note{margin-top:28px;padding:28px 32px;background:#e7f1f4;border-radius:18px;display:grid;grid-template-columns:1.65fr 1fr;gap:36px;align-items:center}
.ws-report-note h3{font-size:21px}
.ws-report-note p{margin-bottom:0}
.ws-links{display:flex;gap:14px 22px;flex-wrap:wrap;align-items:center}
.ws-report-note .ws-links{align-items:flex-start;flex-direction:column}
.ws-links a{font-weight:700;font-size:15px}
.water-story .ws-source{font-size:13px;color:#526b75;max-width:900px;margin:23px 0 0}
.ws-treatment-bridge{background:#fff;padding-bottom:20px}
.ws-bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ws-bridge-grid>div:last-child>p{font-size:18px}
.ws-everyday{padding-bottom:8px;background:#fff}
.ws-everyday-intro{font-size:19px;max-width:730px}
.ws-motion-anchor{padding-bottom:12px}
.ws-motion-anchor p:not(.eyebrow){max-width:800px;font-size:18px}
.ws-anchor-alias{display:block;height:0;scroll-margin-top:116px}
.ws-next{background:#f7f4ec}
.ws-choice-grid>a{background:#fff;border:1px solid #dddcd5;border-radius:18px;padding:29px;display:flex;flex-direction:column;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.ws-choice-grid>a:hover{border-color:#719ca7;box-shadow:0 10px 26px #244c5e12;transform:translateY(-2px)}
.ws-choice-grid h3{color:#213f49;font-size:25px}
.ws-choice-grid p{color:#4e6369;font-size:16px}
.ws-choice-action{margin-top:auto;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.water-story .ws-human-help{font-size:15px;margin:25px 0 0}
.ws-assessment-options{margin:25px 0 0;padding:20px 0 0;border-top:1px solid #d7e5e9;max-width:760px}
.ws-assessment-options p{line-height:1.6}
.ws-assessment-options nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.ws-assessment-options a{font-weight:700;text-underline-offset:4px}
@media(max-width:820px){.ws-heading,.ws-bridge-grid{grid-template-columns:1fr;gap:0}.ws-heading>p:last-child{padding-top:0}.ws-issue-grid,.ws-choice-grid{grid-template-columns:1fr}.ws-report-note{grid-template-columns:1fr;gap:20px;padding:25px}.ws-issue-grid article,.ws-choice-grid>a{padding:25px}.ws-number{margin-bottom:15px}.ws-issue-grid a{margin-top:0}.water-story h2 br{display:none}.water-story .j-wrap{width:calc(100% - 36px)}.ws-choice-action{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.ws-choice-grid>a{transition:none}.ws-choice-grid>a:hover{transform:none}}

/* /sunstorm-home-style.css?v=47c394a4f31f */
@font-face{font-family:Montserrat;src:url('/assets/heading.otf') format('opentype');font-weight:700 900;font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/heading-medium.otf') format('opentype');font-weight:500 600;font-display:swap}@font-face{font-family:OpenSans;src:url('/assets/body.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:OpenSans;src:url('/assets/body-semibold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--navy:#0f152e;--navy-light:#1a284d;--ink:#1c2436;--muted:#55617a;--blue:#26cdff;--gold:#f2d157;--gold-end:#eb9600;--paper:#fbfaf8;--line:#dce2e9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 OpenSans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #087795;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.1;margin:0}p{margin:0 0 1em}h2{font-size:clamp(2rem,3.7vw,3.6rem)}h3{font-size:1.55rem}.shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;line-height:1.6;color:#176680;margin-bottom:19px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:9px}.preview-bar{padding:7px 20px;background:#eaf2f7;color:#34445d;text-align:center;font-size:.75rem}.preview-bar span{font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-right:12px}.site-header{position:sticky;top:0;z-index:20;background:#fffffff5;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff17}.nav{min-height:100px;display:flex;align-items:center;gap:26px}.brand{flex:none}.brand img{width:208px;height:auto}.nav nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:.84rem;font-weight:700}.nav nav a:hover{color:#0b7394}.nav-phone{font-size:.9rem;font-weight:700;white-space:nowrap;line-height:1.5}.nav-phone small{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:53px;padding:15px 22px;font-size:.84rem;font-weight:700;border-radius:5px;border:0;transition:transform .18s,box-shadow .18s,background .18s;line-height:1.4;text-align:center}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(115deg,var(--gold),#f4b732);color:var(--navy);box-shadow:0 3px 0 #b78327}.button-gold:hover{box-shadow:0 5px 0 #b78327;background:#f7d76d}.button-gold span[aria-hidden]{font-size:1.5rem;font-weight:500}.button-large{padding:19px 25px;font-size:1rem;min-height:65px}.menu-toggle{display:none}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:stretch;padding-block:54px 60px}.hero-copy{padding:24px 0 10px;align-self:center}.hero .eyebrow{color:#a5ddf4}.hero h1{font-size:clamp(3rem,5.4vw,5.25rem);line-height:1.025;letter-spacing:-.055em}.hero h1 span{color:var(--blue)}.hero-description{font-size:1.16rem;line-height:1.65;color:#e0e7f2;max-width:490px;margin:29px 0}.hero-actions p{font-size:.8rem;color:#b9c7dc;margin-top:16px;margin-bottom:30px}.hero-proof{display:flex;align-items:center;gap:15px;border-top:1px solid #ffffff29;padding-top:22px;max-width:465px}.stars{color:var(--gold);letter-spacing:.08em;white-space:nowrap}.hero-proof strong{font-size:.85rem;display:block}.hero-proof small{display:block;font-size:.75rem;color:#bdcadd;margin-top:3px}.hero-proof>span:last-child{margin-left:auto;font-size:1.5rem}.hero-product{position:relative;isolation:isolate;min-height:590px;background:linear-gradient(145deg,#51d9ff 0%,#21bce9 75%);border-radius:7px;overflow:hidden;color:var(--navy)}.hero-product:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff77;border-radius:50%;top:55px;left:65px;z-index:-1}.hero-product:after{content:"";position:absolute;width:450px;height:450px;background:#a0e9ff55;border-radius:50%;left:100px;top:155px;z-index:-1}.product-kicker{position:absolute;top:30px;left:32px;z-index:2}.product-kicker span{font-size:.75rem;letter-spacing:.14em;font-weight:700}.product-kicker strong{display:block;line-height:1.25;font:700 1.2rem/1.3 Montserrat,sans-serif;letter-spacing:-.03em;margin-top:8px}.hero-system{position:absolute;height:88%;width:85%;object-fit:contain;bottom:20px;right:-28px;filter:drop-shadow(-15px 20px 20px #06406d28)}.product-footer{position:absolute;bottom:25px;left:30px;right:25px;display:flex;align-items:end;justify-content:space-between;z-index:3;font-size:.75rem;font-weight:600;line-height:1.55}.product-footer>a{width:43px;height:43px;display:grid;place-items:center;background:var(--navy);color:white;border-radius:50%;font-size:1.4rem}.service-strip{background:#182348;color:white}.service-strip>.shell{display:flex;align-items:center;justify-content:space-between;padding-block:20px;gap:24px;font-size:.86rem}.service-strip span{display:flex;gap:15px;align-items:center}.service-strip b{color:var(--blue);font-family:Montserrat;font-size:.75rem}.intro{padding-bottom:20px}.section-lead{font-size:1.05rem;color:var(--muted);margin-top:22px;max-width:610px}.booking-teaser{background:var(--navy);color:white;border-radius:9px;padding:50px;display:flex;gap:45px;align-items:center;justify-content:space-between}.booking-teaser h2{font-size:2.3rem;max-width:580px}.booking-teaser p{color:#dbe4f3;margin-top:17px}.booking-teaser .eyebrow{color:var(--blue);margin:0 0 12px}.booking-teaser>.button{flex:none}.site-footer{background:#0b1023;color:white;padding-block:55px}.site-footer>.shell{display:flex;align-items:center;gap:35px}.site-footer img{width:188px}.site-footer p{margin:0;color:#b7c7db}.site-footer a{margin-left:auto}.skip-link{position:fixed;top:-100px;left:20px;padding:15px;background:white;z-index:100}.skip-link:focus{top:10px}
@media(min-width:1500px){.hero-grid{gap:85px;padding-block:65px 70px}.hero-product{min-height:625px}}@media(max-width:1250px){.nav{gap:22px}.nav nav{gap:18px}.nav-phone{display:none}.hero-grid{gap:32px}.hero-product{min-height:560px}.hero h1{font-size:4.4rem}.nav-book{margin-left:auto;font-size:.75rem}}@media(max-width:1000px){.nav nav{font-size:.76rem;gap:16px}.brand img{width:175px}.nav{gap:15px;min-height:85px}.nav-book{font-size:.75rem;padding:13px}.hero-grid{grid-template-columns:1.08fr 1fr;gap:24px}.hero h1{font-size:3.6rem}.hero-description{font-size:1rem}.hero .button-large{font-size:.83rem;padding:18px}.hero-product{min-height:530px}.product-kicker{left:22px;top:25px}.product-kicker strong{font-size:1rem}.hero-system{height:84%;width:98%;right:-40px}.service-strip>.shell{font-size:.75rem;gap:16px}.service-strip span{gap:10px}.booking-teaser{display:block}.booking-teaser>.button{margin-top:20px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.preview-bar{font-size:.75rem;line-height:1.5;padding:6px 10px}.preview-bar span{font-size:.75rem;margin-right:7px}.nav{min-height:78px;gap:12px}.brand img{width:156px}.nav-book{font-size:.75rem;padding:12px;min-height:43px;gap:8px}.nav-book span{font-size:1.2rem}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:8px;flex:none}.menu-toggle span{width:21px;height:2px;background:var(--navy)}.nav nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;margin:0;padding:20px;box-shadow:0 12px 20px #0f152e15;flex-direction:column;align-items:stretch;gap:0}.nav nav.is-open{display:flex}.nav nav a{padding:14px 5px;font-size:.95rem}.hero-grid{grid-template-columns:1fr;padding-block:30px 35px;gap:30px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:.75rem}.hero h1{font-size:clamp(2.9rem,10.8vw,4.3rem)}.hero-description{max-width:420px;font-size:1.05rem;margin:24px 0}.hero .button-large{font-size:.87rem;width:100%;justify-content:space-between;min-height:62px}.hero-actions p{text-align:center;margin-bottom:22px}.hero-proof{max-width:none;padding-top:19px;gap:13px}.hero-proof strong{font-size:.75rem}.hero-proof small{font-size:.75rem}.hero-product{min-height:465px}.hero-system{height:96%;width:85%;right:-14px;bottom:0}.product-kicker{left:24px;top:26px}.product-kicker strong{font-size:1.1rem}.product-footer{left:24px;bottom:22px}.service-strip>.shell{display:flex;overflow:auto;gap:25px;padding-block:17px}.service-strip span{flex:none;font-size:.75rem}.section{padding-block:60px}.intro{padding-bottom:10px}h2{font-size:2rem}.section-lead{font-size:1rem}.booking-teaser{padding:30px 24px}.booking-teaser h2{font-size:2rem}.booking-teaser>.button{width:100%;font-size:.9rem}.site-footer>.shell{flex-direction:column;align-items:start;gap:22px}.site-footer a{margin:0}.site-footer p{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

[hidden]{display:none!important}figure{margin:0}button.text-link{background:none;border:0;text-align:left;padding:0}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:.86rem;font-weight:700;line-height:1.5}.text-link>span{font-size:1.3rem}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.proof-band{background:white;border-bottom:1px solid var(--line)}.proof-layout{display:grid;grid-template-columns:230px 1fr auto;gap:35px;align-items:center;padding-block:37px}.proof-layout .eyebrow{font-size:.75rem;margin-bottom:8px}.proof-layout .stars{font-size:1.2rem}.proof-layout blockquote{margin:0 0 12px;font:500 1.04rem/1.6 Montserrat,sans-serif;letter-spacing:-.02em;max-width:650px}.proof-layout figcaption{font-size:.75rem;display:flex;gap:12px}.proof-layout figcaption span{color:var(--muted)}.proof-layout .text-link{font-size:.75rem;white-space:nowrap}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading .section-lead{margin-bottom:2px;max-width:330px}.benefit-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:25px}.benefit-card{border-radius:8px;overflow:hidden}.benefit-photo{background:white;border:1px solid var(--line)}.benefit-photo>img{width:100%;height:350px;object-fit:cover;object-position:50% 62%}.benefit-photo>div{padding:33px 36px}.benefit-photo h3{font-size:2rem;margin-bottom:17px}.benefit-photo .eyebrow{display:block;font-size:.75rem;margin-bottom:13px}.benefit-photo p{color:var(--muted);max-width:440px}.benefit-blue{background:#22c5ef;padding:39px 42px;display:flex;flex-direction:column;align-items:start;color:var(--navy)}.benefit-number{font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:17px}.benefit-blue h3{font-size:2.2rem;margin-bottom:16px}.benefit-blue p{max-width:420px;font-size:.95rem;color:#133c56}.benefit-divider{width:100%;height:1px;background:#0f152e33;margin:28px 0}.systems-section{background:white}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.system-card{border:1px solid var(--line);border-radius:9px;overflow:hidden}.system-visual{height:410px;background:#edf0f3;position:relative;padding-top:35px;overflow:hidden}.system-visual-blue{background:#e1f5fc}.system-visual>img{height:100%;width:100%;object-fit:contain;padding:48px 40px 20px;filter:drop-shadow(0 8px 8px #0f152e1b);transition:transform .4s}.system-card:hover .system-visual>img{transform:translateY(-5px)}.system-tag{position:absolute;top:25px;left:28px;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:7px 11px;background:white;border-radius:3px;max-width:calc(100% - 56px)}.system-copy{padding:32px 35px 35px}.system-label{font-size:.75rem;color:#4e677f;letter-spacing:.06em;margin-bottom:12px}.system-copy h3{font-size:2.2rem;margin-bottom:19px}.system-copy h3>span{font-size:1rem;vertical-align:top;margin-left:4px}.system-copy>p:not(.system-label){font-size:.94rem;min-height:76px;color:var(--muted)}.check-list{list-style:none;margin:23px 0;padding:0}.check-list li{position:relative;padding-left:25px;margin:11px 0;font-size:.87rem}.check-list li:before{content:'✓';position:absolute;left:0;color:#1685a4;font-weight:700}.button-outline{background:white;color:var(--navy);border:1px solid var(--navy);box-shadow:none;justify-content:center;width:auto;margin-top:0}.system-card .button-outline{width:100%;margin-top:8px}.button-outline:hover{background:var(--navy);color:white}.button-outline>span[aria-hidden]{font-size:1.35rem}.hydrosip-card{margin-top:25px;display:grid;grid-template-columns:.75fr 1.25fr;gap:0;border-radius:9px;background:var(--navy);color:white;overflow:hidden}.hydrosip-image{height:360px;overflow:hidden}.hydrosip-image>img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.hydrosip-card>div:last-child{padding:42px 48px;align-self:center}.hydrosip-card .eyebrow{color:var(--blue);font-size:.75rem}.hydrosip-card h3{font-size:2.25rem;margin-bottom:20px}.hydrosip-card p:not(.eyebrow){color:#d5deec;font-size:.94rem;max-width:600px}.hydrosip-card .text-link{color:var(--blue)}.system-note{font-size:.75rem;color:var(--muted);margin:20px 0 0;max-width:860px}.local-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:85px;align-items:center}.local-image{height:680px;position:relative;overflow:hidden;border-radius:8px}.local-image>img{height:100%;width:100%;object-fit:cover;object-position:center 53%}.local-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 22px 19px;background:linear-gradient(transparent,#071023db);color:white;font-size:.75rem}.local-copy h2{font-size:clamp(2rem,3.2vw,3rem)}.local-copy h2>span{color:#097591}.local-copy .section-lead{font-size:1rem;margin-block:22px 30px}.local-point{display:flex;gap:22px;margin:24px 0}.local-point>span{font-size:.75rem;color:#0786ab;font-weight:700;letter-spacing:.05em;padding-top:4px}.local-point h3{font-size:1.1rem;letter-spacing:-.02em;margin-bottom:7px}.local-point p{color:var(--muted);font-size:.88rem;margin:0;max-width:480px}.local-copy>.button{margin-top:12px}.process-section{background:var(--navy);color:white}.process-section .section{padding-block:75px}.process-section .eyebrow{color:var(--blue)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-grid article{border-top:1px solid #ffffff35;padding-top:26px}.process-grid article>span{font-size:2.5rem;color:var(--blue);font-family:Montserrat;font-weight:700;letter-spacing:-.06em}.process-grid h3{font-size:1.3rem;margin-block:16px}.process-grid p{color:#c6d1e3;font-size:.91rem;max-width:350px;margin:0}.installation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.installation-tile{border:0;background:none;border-radius:6px;padding:0;overflow:hidden;text-align:left;color:var(--navy)}.installation-tile img{width:100%;height:340px;object-fit:cover;object-position:center 53%;transition:transform .4s}.installation-tile:hover img{transform:scale(1.025)}.installation-tile:nth-child(2) img{object-position:52% center}.installation-tile:nth-child(3) img{object-position:center 42%}.installation-tile>span{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 1px;font-size:.79rem;font-weight:700}.installation-tile b{font-size:1.3rem;font-weight:500}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.review-grid figure+figure{border-left:1px solid var(--line);padding-left:50px}.review-grid .stars{font-size:.9rem;color:#95640b}.review-grid blockquote{font:500 1.01rem/1.7 Montserrat,sans-serif;letter-spacing:-.025em;margin:14px 0 22px}.review-grid figcaption{font-size:.76rem;display:flex;gap:15px}.review-grid figcaption>span{color:var(--muted)}.faq-section{background:white}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.faq-layout .section-lead{font-size:.95rem;margin-top:26px;margin-bottom:8px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;padding:23px 0;font-size:.94rem;font-weight:700;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.45rem;line-height:1;flex:none;color:#137b9b;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:.92rem;line-height:1.8;color:var(--muted);margin:0;padding:0 35px 24px 0}.closing-section{background:#1cbee9;color:var(--navy)}.closing-layout{display:flex;gap:55px;justify-content:space-between;align-items:center;padding-block:70px}.closing-layout .eyebrow{color:#073e55}.closing-layout h2{font-size:clamp(2rem,3.2vw,3rem)}.closing-layout p{font-size:.94rem;margin:22px 0 0}.closing-layout>div:last-child{flex:none}.closing-layout .closing-note{font-size:.75rem;text-align:center;margin-top:17px}.site-footer>.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;align-items:start}.footer-top h3{font-size:.83rem;letter-spacing:0;margin:0 0 17px}.footer-top p{font-size:.78rem;line-height:1.85}.footer-top>div:first-child>p{margin-top:18px}.footer-top a{font-size:.8rem;display:block;color:#e4ebf5;line-height:1.9;margin:0 0 7px}.site-footer>.footer-bottom{display:flex;border-top:1px solid #ffffff23;margin-top:40px;padding-top:23px;font-size:.75rem;color:#a2b4cb;gap:25px}.footer-bottom>a{margin:0}.footer-bottom>span:last-child{margin-left:auto}.mobile-actions{display:none}.noscript-note{padding:25px;text-align:center;background:#f2d157;color:var(--navy)}
/* Appointment preview: native dialogs provide keyboard containment and Escape. */
body.modal-open{overflow:hidden}dialog{border:0;color:var(--ink);padding:0;border-radius:10px;box-shadow:0 25px 100px #0006}dialog::backdrop{background:#070d21b8;backdrop-filter:blur(5px)}.booking-dialog{width:min(980px,calc(100% - 40px));max-height:92dvh;overflow:auto}.booking-dialog[open]{display:grid;grid-template-columns:310px 1fr}.dialog-close{position:absolute;right:18px;top:12px;z-index:5;width:38px;height:38px;border-radius:50%;border:1px solid #d6dfeb;background:white;color:var(--navy);font:400 1.7rem/1 Arial,sans-serif;display:grid;place-items:center}.dialog-close:hover{background:#eaf4fa}.booking-sidebar{background:var(--navy);color:white;padding:38px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:50px;min-height:650px}.booking-sidebar>img{width:188px}.booking-sidebar .eyebrow{font-size:.75rem;color:var(--blue)}.booking-sidebar h2{font-size:2.2rem}.booking-sidebar .check-list li{font-size:.78rem;margin:17px 0;color:#dce6f3}.booking-sidebar .check-list li:before{color:var(--blue)}.sidebar-phone{font-size:.8rem;color:#c7d7e9;margin:0}.sidebar-phone>a{color:white;display:block;font-size:1rem;font-weight:700;margin-top:7px}.booking-main{padding:44px 40px 35px;min-width:0}.demo-note{font-size:.75rem;line-height:1.7;color:#526780;max-width:440px;padding-right:15px;margin:0 0 23px}.form-progress{display:flex;gap:24px;padding:0;list-style:none;margin:0 0 28px;font-size:.75rem;color:#748097;font-weight:700}.form-progress li{display:flex;align-items:center;gap:8px}.form-progress li>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid #c9d4e0;font-size:.75rem}.form-progress li.active{color:#096c87}.form-progress li.active>span{background:#d9f5fd;border-color:#18b7df;color:#075b73}.booking-main h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.04em;max-width:450px}.booking-main h2:focus{outline:0}.booking-main #booking-intro{font-size:.85rem;color:var(--muted);margin:12px 0 23px}.selected-product{display:inline-block;background:#e7f6fb;color:#135c76;padding:5px 10px;font-size:.75rem;border-radius:4px;margin-bottom:18px}.booking-main label:not(.consent-label){display:block;font-size:.78rem;font-weight:700;margin:0 0 8px}.booking-main input:not([type=checkbox]):not([type=radio]),.booking-main select{width:100%;border:1px solid #bdc9d8;background:white;border-radius:5px;height:49px;padding:11px 13px;font-size:1rem;color:var(--ink);box-shadow:0 1px 2px #0b163109}.booking-main input::placeholder{color:#7b8898}.booking-main input[aria-invalid=true]{border-color:#a32436;background:#fff9fa}.field-row{display:grid;grid-template-columns:1.3fr 1fr;gap:17px}.field-error{font-size:.75rem;color:#a32436;display:block;min-height:20px;margin-bottom:10px;line-height:1.5}.optional{font-size:.75rem;font-weight:400;margin-left:6px;color:var(--muted)}.consent-label{display:flex;align-items:start;gap:12px;margin-top:22px;color:#52637b;font-size:.75rem;line-height:1.7}.consent-label input{width:18px;height:18px;margin:3px 0 0;flex:none;accent-color:#087b9c}.consent-label a{text-decoration:underline;text-underline-offset:2px}.form-error{color:#a32436;font-size:.76rem;line-height:1.6;margin-bottom:12px}.form-error:empty{margin:0}.form-next{width:100%;justify-content:space-between;min-height:55px;font-size:.86rem}.form-reassurance{text-align:center;font-size:.75rem;color:var(--muted);margin:17px 0 0}.sample-times{font-size:.75rem;color:#086985;background:#e8f7fc;padding:8px 11px;border-radius:4px;margin:0 0 20px}.booking-main fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.booking-main legend{font-size:.79rem;font-weight:700;margin-bottom:11px}.date-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.date-choice{position:relative;min-width:0}.booking-main .date-choice input,.booking-main .time-choice input{position:absolute;opacity:0;width:1px;height:1px}.booking-main .date-choice label{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c8d3e0;border-radius:5px;padding:11px 5px;font-size:.75rem;cursor:pointer;gap:3px;margin:0;min-height:86px}.date-choice label strong{font:700 1.5rem Montserrat}.date-choice label small{font-size:.75rem;font-weight:400;color:var(--muted)}.date-choice input:checked+label,.time-choice input:checked+label{border-color:#087e9d!important;background:#e7f8fe;color:#07526b;box-shadow:inset 0 0 0 1px #087e9d}.date-choice input:focus-visible+label,.time-choice input:focus-visible+label{outline:3px solid #087e9d;outline-offset:3px}.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.booking-main .time-choice label{border:1px solid #c8d3e0;border-radius:5px;cursor:pointer;padding:13px 5px;text-align:center;font-size:.77rem;margin:0}.appointment-summary{padding:16px;background:#f1f5f8;border-radius:5px;font-size:.79rem;line-height:1.7;color:#35475c;margin-bottom:22px}.back-button{display:block;background:none;border:0;color:#3b5c78;font-size:.77rem;padding:13px 0;margin-top:7px;text-decoration:underline;text-underline-offset:4px}.success-symbol{width:62px;height:62px;border-radius:50%;background:#dff5ed;color:#177959;display:grid;place-items:center;font-size:2rem;margin-bottom:24px}.booking-main #booking-success h3{font-size:1.55rem;line-height:1.2;margin-bottom:20px}.booking-main #success-name{font-size:.94rem}.success-details{background:#edf7fb;border-left:3px solid #20bfe7;padding:17px 20px;white-space:pre-line;font-size:.9rem;line-height:1.9;margin:20px 0}.success-limit{font-size:.8rem;color:var(--muted);margin-bottom:24px}.gallery-dialog{width:min(1050px,calc(100% - 50px));background:var(--navy);color:white;max-height:95dvh}.gallery-dialog>figure{padding:25px 25px 0}.gallery-dialog img{max-height:72dvh;width:100%;object-fit:contain}.gallery-dialog figcaption{font-size:.85rem;line-height:1.6;padding:20px 5px 10px}.gallery-controls{display:flex;justify-content:space-between;align-items:center;padding:5px 30px 22px;font-size:.76rem;color:#c9d6e9}.gallery-controls button{border:1px solid #ffffff50;background:none;color:white;width:42px;height:38px;border-radius:4px;font-size:1.15rem}
@media(max-width:1150px){.proof-layout{grid-template-columns:190px 1fr;gap:20px}.proof-layout>.text-link{grid-column:2}.section-heading{gap:30px}.section-heading .section-lead{max-width:280px;font-size:.95rem}.benefit-blue{padding:30px}.benefit-photo>img{height:340px}.benefit-photo>div{padding:30px}.benefit-blue h3{font-size:1.85rem}.system-visual{height:370px}.local-layout{gap:40px}.local-image{height:650px}.local-copy h2{font-size:2.2rem}.process-grid{gap:30px}.hydrosip-card>div:last-child{padding:32px}.hydrosip-card h3{font-size:2rem}.installation-tile img{height:300px}.faq-layout{gap:45px}.closing-layout{gap:30px}.closing-layout .button{font-size:.83rem}.site-footer>.footer-top{gap:25px}.booking-sidebar{padding:32px 24px}.booking-dialog[open]{grid-template-columns:280px 1fr}.booking-main{padding:45px 30px 30px}}
@media(max-width:850px){.section-heading{align-items:start;flex-direction:column;gap:0}.section-heading .section-lead{max-width:550px;margin-top:22px}.benefit-photo>img{height:300px}.benefit-blue h3{font-size:1.7rem}.benefit-blue p,.benefit-photo p{font-size:.85rem}.local-layout{gap:30px;grid-template-columns:.8fr 1fr}.local-copy h2{font-size:1.9rem}.local-point{gap:14px}.local-image{height:675px}.system-copy{padding:25px}.system-visual{height:335px}.system-copy>p:not(.system-label){min-height:100px}.system-tag{font-size:.75rem}.hydrosip-image{height:380px}.process-section .section-heading>.button{margin-top:28px}.process-grid h3{font-size:1.1rem}.process-grid p{font-size:.83rem}.installation-tile img{height:260px}.installation-tile>span{font-size:.75rem}.review-grid{gap:25px}.review-grid figure+figure{padding-left:25px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout .section-lead{margin-top:20px}.closing-layout{flex-direction:column;align-items:start;gap:25px}.site-footer>.footer-top{grid-template-columns:1fr 1fr;gap:35px}.booking-dialog[open]{grid-template-columns:225px 1fr}.booking-sidebar h2{font-size:1.75rem}.booking-sidebar .check-list li{font-size:.75rem}.booking-main{padding:45px 25px 30px}.booking-main h2{font-size:1.6rem}.date-options{gap:6px}.date-choice label strong{font-size:1.3rem}.time-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{padding-bottom:78px}.proof-layout{display:block;padding-block:28px}.proof-layout>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.proof-layout .eyebrow{margin:0;font-size:.75rem}.proof-layout .stars{font-size:.83rem}.proof-layout blockquote{font-size:.94rem;line-height:1.7}.proof-layout figcaption{font-size:.75rem}.proof-layout>.text-link{margin-top:17px;font-size:.75rem}.section-heading{margin-bottom:28px}.benefit-grid{grid-template-columns:1fr;gap:18px}.benefit-photo>img{height:265px}.benefit-photo>div{padding:28px}.benefit-photo h3{font-size:1.8rem}.benefit-photo p,.benefit-blue p{font-size:.95rem}.benefit-blue{padding:30px}.benefit-blue h3{font-size:2rem}.benefit-number{font-size:.75rem}.benefit-blue .text-link,.benefit-photo .text-link{font-size:.79rem}.system-grid{grid-template-columns:1fr;gap:22px}.system-visual{height:355px}.system-tag{font-size:.75rem;top:23px;left:22px}.system-copy{padding:27px}.system-copy h3{font-size:2rem}.system-copy>p:not(.system-label){min-height:0;font-size:.92rem}.check-list li{font-size:.83rem}.hydrosip-card{grid-template-columns:1fr;margin-top:22px}.hydrosip-image{height:300px}.hydrosip-image>img{object-position:center 30%}.hydrosip-card>div:last-child{padding:29px}.hydrosip-card h3{font-size:1.9rem}.hydrosip-card .eyebrow{font-size:.75rem}.hydrosip-card p:not(.eyebrow){font-size:.91rem}.system-note{font-size:.75rem;line-height:1.8}.local-layout{display:flex;flex-direction:column;gap:34px}.local-image{width:100%;height:420px;order:1}.local-image>img{object-position:center 56%}.local-copy h2{font-size:2rem}.local-copy .section-lead{font-size:.95rem}.local-copy>.button{font-size:.8rem;gap:12px}.local-point{margin:23px 0;gap:20px}.local-point h3{font-size:1.06rem}.local-point p{font-size:.89rem}.process-section .section{padding-block:60px}.process-grid{grid-template-columns:1fr;gap:27px}.process-grid article{position:relative;padding:25px 0 0 58px}.process-grid article>span{position:absolute;left:0;top:23px;font-size:1.8rem}.process-grid h3{font-size:1.25rem;margin:0 0 13px}.process-grid p{font-size:.92rem;max-width:none}.process-section .section-heading>.button{font-size:.8rem;margin-top:23px}.installation-grid{display:grid;grid-template-columns:1fr;gap:20px}.installation-tile img{height:340px;object-position:center 52%}.installation-tile:nth-child(2) img{object-position:center 54%}.installation-tile:nth-child(3) img{object-position:center 42%}.installation-tile>span{font-size:.85rem}.review-grid{grid-template-columns:1fr;gap:30px;margin-top:25px;padding-top:25px}.review-grid figure+figure{border-left:0;border-top:1px solid var(--line);padding:27px 0 0}.review-grid blockquote{font-size:.96rem;line-height:1.75}.review-grid figcaption{font-size:.75rem}.faq-layout{gap:28px}.faq-list summary{font-size:.87rem;padding:21px 0}.faq-list details>p{font-size:.9rem;padding-right:10px}.closing-layout{padding-block:53px;display:block}.closing-layout h2{font-size:2.15rem}.closing-layout>div:last-child{margin-top:27px}.closing-layout .button{font-size:.86rem;width:100%;justify-content:space-between;gap:15px}.closing-layout .closing-note{font-size:.75rem}.site-footer{padding-block:40px 30px}.site-footer>.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:32px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:first-child>p{margin-top:16px}.footer-top h3{font-size:.78rem}.footer-top p,.footer-top a{font-size:.75rem}.site-footer>.footer-bottom{display:flex;flex-wrap:wrap;flex-direction:row;gap:15px 22px;align-items:center;font-size:.75rem}.footer-bottom>span:last-child{margin:0;flex-basis:100%}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fffffff8;border-top:1px solid var(--line);padding:12px 15px max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:15px;justify-content:space-between;box-shadow:0 -3px 15px #0f152e0c}.mobile-actions>a{font-size:.75rem;font-weight:700;white-space:nowrap}.mobile-actions .button{font-size:.75rem;min-height:44px;padding:10px 13px;gap:13px}.mobile-actions .button>span{font-size:1.1rem}.modal-open .mobile-actions{visibility:hidden}.booking-dialog{width:calc(100% - 20px);max-height:96dvh;border-radius:8px}.booking-dialog[open]{display:block}.booking-sidebar{display:none}.booking-main{padding:48px 23px 26px}.booking-main h2{font-size:1.7rem}.booking-main #booking-intro{font-size:.87rem}.demo-note{font-size:.75rem;max-width:none;padding:0 13px 0 0;margin-bottom:20px}.form-progress{font-size:.75rem;margin-bottom:25px}.booking-main input:not([type=checkbox]):not([type=radio]),.booking-main select{font-size:16px;height:50px}.consent-label{font-size:.75rem}.form-next{font-size:.83rem;gap:15px}.date-options{grid-template-columns:repeat(4,1fr);gap:7px}.date-choice label strong{font-size:1.45rem}.booking-main .date-choice label{font-size:.75rem}.time-options{grid-template-columns:repeat(3,1fr);gap:7px}.booking-main .time-choice label{font-size:.75rem;padding:13px 3px}.gallery-dialog{width:calc(100% - 18px)}.gallery-dialog>figure{padding:48px 13px 0}.gallery-dialog img{max-height:70dvh}.gallery-dialog figcaption{font-size:.76rem;padding:17px 5px}.gallery-controls{padding-inline:20px}.success-details{font-size:.85rem}.field-row{gap:12px}}
@media(max-width:380px){.shell{width:calc(100% - 32px)}.brand img{width:135px}.nav-book{font-size:.75rem;padding:10px;gap:6px}.nav-book>span{display:none}.nav{gap:10px}.hero-proof{gap:10px}.hero-proof strong{font-size:.75rem}.hero-proof .stars{font-size:.8rem}.hero-product{min-height:405px}.hero h1{font-size:2.85rem}.booking-main{padding-inline:18px}.field-row{grid-template-columns:1fr;gap:0}.mobile-actions{gap:10px;padding-inline:12px}.mobile-actions>a{font-size:.75rem}.mobile-actions .button{font-size:.75rem}.system-tag{font-size:.75rem}.closing-layout .button{font-size:.77rem}}

.desktop-label{display:inline}.mobile-label{display:none}
.benefit-card p,.system-copy>p:not(.system-label),.hydrosip-card p:not(.eyebrow),.local-point p,.process-grid p,.faq-list details>p{font-size:1rem}
@media(max-width:760px){.desktop-label{display:none}.mobile-label{display:inline}.nav-book>span[aria-hidden]{display:none}.nav-book .mobile-label{font-size:.75rem}.nav-book{gap:0;padding:12px 10px}}

/* September refinement: quieter controls, brighter products, connected pages. */
.hero-proof>span:last-child{margin-left:0;font-size:inherit}
.hero-system{height:76%;width:91%;bottom:57px;right:-8px;filter:drop-shadow(0 18px 16px #06406d20)}
.product-kicker strong{font-size:1.7rem}
.product-footer>a{width:auto;height:auto;display:block;background:none;color:var(--navy);border-radius:0;font-size:.9rem;text-decoration:underline;text-underline-offset:5px}
.service-strip span{font-size:.9rem}
.service-strip span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);flex:none}
.text-link{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.system-visual{height:450px;padding-top:0;background:#f4f7f8}
.system-visual-blue{background:#e5f6fc}
.system-visual>img{padding:72px 28px 23px;filter:drop-shadow(0 9px 9px #0f152e12)}
.systems-more{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:30px}
.hydrosip-card{grid-template-columns:1.15fr 1fr;align-items:center}
.hydrosip-image{height:auto;aspect-ratio:4/3;background:#e5dfd7}
.hydrosip-image>img{object-fit:contain;object-position:center}
.local-point{border-top:1px solid var(--line);padding-top:19px;display:block}
.process-grid article{padding:26px 0 0}
.process-grid h3{margin-top:0}
.process-section h2{font-size:clamp(2rem,3.1vw,3.15rem);max-width:850px}
.home-guides{border-top:1px solid var(--line)}
.home-guides .section-heading>.text-link{flex:none;margin-bottom:5px}
.guide-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.guide-preview{background:white;border-radius:7px;overflow:hidden;border:1px solid var(--line);transition:box-shadow .2s}
.guide-preview:hover{box-shadow:0 8px 26px #0f152e12}
.guide-preview>img{height:225px;width:100%;object-fit:cover}
.guide-preview>div{padding:27px}
.guide-preview h3{font-size:1.32rem;line-height:1.3;margin-bottom:15px}
.guide-preview p{font-size:1rem;color:var(--muted)}
.guide-preview .text-link{color:#176680;margin-top:5px}
.footer-top>div:last-child a{margin-top:12px}

/* Shared layouts for the full website. */
.content-page .inner-hero{background:var(--navy);color:white;padding-block:68px 72px}
.content-page .inner-hero h1{font-size:clamp(2.4rem,4.7vw,4.6rem);max-width:1000px}
.content-page .inner-hero .eyebrow{color:#a5ddf4;display:block}
.content-page .lead{font-size:1.1rem;line-height:1.75;max-width:840px;margin-top:24px;color:var(--muted)}
.content-page .inner-hero .lead{color:#dce7f4;margin-bottom:28px;max-width:830px}
.content-page .inner-hero .button-outline{background:transparent;color:white;border-color:#ffffff70}.content-page .inner-hero .button-outline:hover{background:white;color:var(--navy)}
.btn-row{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:24px}
.content-page .section-head{margin-bottom:30px}
.content-page .section-head h2{font-size:clamp(1.8rem,3vw,2.65rem)}
.content-page .section-head .eyebrow{display:block;margin-bottom:12px}
.content-page .section-soft{background:#edf5f8}
.content-page .section-dark{background:var(--navy);color:white}
.content-page .section-dark .lead{color:#dce7f4}
.content-page .section-dark .eyebrow{color:var(--blue)}
.content-page .section-dark .button-outline{background:transparent;color:white;border-color:#ffffff70}.content-page .section-dark .button-outline:hover{background:white;color:var(--navy)}
.content-page .stack-split{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}
.content-page .stack-split h2{font-size:clamp(2rem,3vw,3rem)}
.guide-page .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:58px}
.guide-page .learn{padding:28px;background:white;border:1px solid var(--line);border-top:4px solid #26a7d1;border-radius:5px;display:flex;flex-direction:column;align-items:start}
.guide-page .learn h3{font-size:1.35rem;line-height:1.35;margin-bottom:17px}
.guide-page .learn h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.guide-page .learn p{font-size:1rem;color:var(--muted)}
.guide-page .learn .textlink{font-size:.9rem;font-weight:700;color:#176680;text-decoration:underline;text-underline-offset:4px;margin-top:auto;padding-top:12px}
.article-page .shell-narrow{width:min(860px,calc(100% - 80px));margin-inline:auto}
.article-page .crumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.875rem;line-height:1.6;color:var(--muted);margin-bottom:38px}
.article-page .crumbs a{text-decoration:underline;text-underline-offset:3px}
.article-page .crumbs>span:last-child{display:none}
.article-page h1{font-size:clamp(2.25rem,4.3vw,3.8rem);line-height:1.13;margin-top:12px}
.article-dek{font-size:1.15rem;line-height:1.8;margin-top:25px;color:var(--muted)}
.byline-row{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.85rem;color:var(--muted);padding-block:4px 26px}
.article-hero{margin:0 0 40px;border-radius:7px;overflow:hidden}
.article-hero img{width:100%;height:420px;object-fit:cover}
.prose{font-size:1.075rem;line-height:1.9}
.prose p{margin-bottom:24px}
.prose h2{font-size:2rem;line-height:1.25;margin:50px 0 20px}
.prose h3{font-size:1.3rem;line-height:1.35;margin:30px 0 14px}
.prose li{margin-bottom:10px}
.prose a,.article-sources a{color:#116480;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.prose strong,.prose b{font-weight:700}
.article-related-link{background:#eaf4f8;padding:16px 20px;border-left:3px solid #26a7d1}
.table-scroll,.compare-wrap{overflow-x:auto;max-width:100%;margin-block:22px}
.spectable,.compare{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.6;text-align:left;background:white}
.spectable th,.spectable td,.compare th,.compare td{padding:17px;border:1px solid var(--line);vertical-align:top;min-width:145px}
.spectable th,.compare th{background:var(--navy);color:white;font-weight:600}
.article-sources{padding-top:30px;margin-top:45px;border-top:1px solid var(--line);font-size:.95rem;line-height:1.8}
.article-sources h2{font-size:1.65rem;margin-bottom:20px}
.article-sources li{margin-bottom:9px}
.article-sources>p{color:var(--muted)}
.article-cta{margin-top:55px;padding:40px;background:var(--navy);color:white;border-radius:7px}
.article-cta h2{font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.2;margin-bottom:20px}
.article-cta p{font-size:1rem;color:#dce7f4;margin-bottom:22px}
.article-cta .cta-reassurance{font-size:.85rem;margin:20px 0 0}
.article-cta .button-outline{background:transparent;color:white;border-color:#ffffff70}.article-cta .button-outline:hover{background:white;color:var(--navy)}
.systems-page .system-block{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:75px;border-bottom:1px solid var(--line);align-items:start}
.systems-page .system-block>.system-copy{padding:0}
.systems-page .system-block h2{font-size:2.5rem}
.systems-page .system-copy>p:not(.system-label){min-height:0;font-size:1rem}
.systems-page .system-copy>.button{margin-top:10px}
.system-media{border-radius:7px;overflow:hidden}
.system-media img{width:100%;height:auto}
.system-media-pair{display:grid;grid-template-columns:1fr;gap:18px}
.system-media-pair figure{margin:0;background:#f1f5f7;border-radius:7px;overflow:hidden}
.system-media-pair figure:first-child img{max-height:510px;object-fit:contain}
.mini-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}
.mini-specs>div{padding:17px;background:#eaf3f7;border-radius:4px}
.mini-specs span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px}
.mini-specs b{display:block;font-size:.95rem;line-height:1.55;font-weight:600}
.media-story{margin-block:26px}
.media-story>div{padding-block:14px;border-top:1px solid var(--line)}
.media-story b{display:block;font-size:1rem;margin-bottom:4px}
.media-story span{font-size:1rem;color:var(--muted)}
.systems-page .system-copy .doc-note,.doc-note{font-size:.875rem!important;line-height:1.75;color:var(--muted);margin-top:25px}
.media-premium{padding-block:75px}
.media-premium-head{max-width:920px;margin-bottom:35px}
.media-premium-head h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:25px}
.media-premium-head p{font-size:1.05rem;color:var(--muted)}
.media-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.media-spec-grid article{padding:30px;background:#edf5f8;border-radius:6px}
.media-tag{display:block;color:#176680;font-size:.875rem;font-weight:700;margin-bottom:13px}
.media-spec-grid h3{font-size:1.55rem;line-height:1.25;margin-bottom:18px}
.media-spec-grid p{font-size:1rem}
.media-spec-grid dl{margin:22px 0 0}
.media-spec-grid dl>div{padding-block:12px;border-top:1px solid #ccdce6;font-size:.9rem}
.media-spec-grid dt{font-weight:700}
.media-spec-grid dd{margin:4px 0 0}
.controller-feature{margin-top:38px;padding:35px;background:var(--navy);color:white;border-radius:7px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}
.controller-feature h2{font-size:2rem;margin-bottom:22px}
.controller-feature .eyebrow{color:var(--blue)}
.controller-feature figure{margin:0}
.controller-feature img{width:100%;border-radius:5px}
.controller-feature figcaption{font-size:.8rem;line-height:1.6;color:#dbe5f2;margin-top:15px}
.fin-list{padding-left:22px;font-size:1rem}
.fin-list li{margin-bottom:10px}
.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.payment-grid article{padding:35px;background:#edf5f8;border-radius:6px}
.payment-grid h2{font-size:1.85rem;line-height:1.25;margin-bottom:20px}
.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:start}
.contact-layout h2{font-size:2rem;margin-bottom:24px}
.contact-details{border-left:1px solid var(--line);padding-left:50px}
.contact-details>a{display:block;font-size:1.1rem;color:#176680;margin-bottom:13px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-details>p{margin-top:25px}

/* Full company site: visible forms and distinct destinations. */
.brand img{width:176px}.nav{gap:22px}.nav nav{font-size:.875rem;gap:20px}
.hero-grid{grid-template-columns:1fr 1.04fr;gap:48px;padding-block:46px}
.hero h1{font-size:clamp(3.1rem,4.7vw,4.6rem);line-height:1.07;letter-spacing:-.05em}
.hero-description{max-width:520px}
.hero-home-photo{position:relative;margin:0;min-width:0;align-self:stretch;min-height:540px;border-radius:7px;overflow:hidden;background:#a5c0c9}
.hero-home-photo>img{width:100%;height:100%;object-fit:cover;object-position:58% center;position:absolute;inset:0}
.hero-home-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0f152ee6)}
.hero-home-photo figcaption{position:absolute;bottom:29px;left:30px;right:24px;z-index:1;color:white}
.hero-home-photo figcaption>span{display:block;font-size:.75rem;letter-spacing:.1em;margin-bottom:9px}
.hero-home-photo figcaption>strong{font:700 1.45rem/1.35 Montserrat,sans-serif;letter-spacing:-.025em}
.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-bottom:1px solid var(--line)}
.company-intro h2{font-size:clamp(2rem,3.2vw,3rem)}
.company-intro>div:last-child{font-size:1.1rem;line-height:1.85}
.intro-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:23px}
.benefit-photo>img{object-position:70% center}
.hero-phone-link{color:white;font-size:.95rem;text-decoration:underline;text-underline-offset:5px;padding:12px 0}
.hero-phone-link:hover{color:#bcecff}
.content-page .inner-hero .btn-row{gap:28px}
.content-page .inner-hero .button{flex:none}
.product-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.875rem;color:#d7e6f4;margin-bottom:27px}
.product-breadcrumb>a{text-decoration:underline;text-underline-offset:4px}
.product-page-link{grid-column:1/-1;margin-bottom:-20px}
.product-page .inner-hero h1{font-size:clamp(2.4rem,4.1vw,4rem)}
.product-ownership{border-bottom:1px solid var(--line)}
.product-ownership>p{font-size:1.1rem;max-width:880px;margin-top:25px}
.ownership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}
.ownership-grid h3{font-size:1.4rem;line-height:1.3;margin-bottom:18px}
.ownership-grid p{font-size:1rem;line-height:1.85;color:var(--muted)}
.product-ownership>.text-link{margin-top:25px}
.work-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.work-photo{background:white;border:1px solid var(--line);padding:0;text-align:left;border-radius:6px;overflow:hidden;color:var(--ink)}
.work-photo>img{height:320px;width:100%;object-fit:cover;object-position:center 55%}
.work-photo>span{display:block;padding:21px;font-weight:600;font-size:1rem;line-height:1.6}
.work-photo small{display:block;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;color:#176680;margin-top:9px}
.work-photo:hover{box-shadow:0 6px 20px #0f152e14}
.work-reviews{border-top:1px solid var(--line)}
.company-story{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.company-story h2{font-size:2.65rem;margin-bottom:28px;line-height:1.15}
.company-story p{font-size:1.1rem;line-height:1.9}
.company-story figure{margin:0}
.company-story img{height:590px;width:100%;object-fit:cover;object-position:center 57%;border-radius:6px}
.company-story figcaption{margin-top:12px;font-size:.875rem;color:var(--muted)}
.company-scope{border-block:1px solid var(--line)}
.local-company{display:grid;grid-template-columns:1.25fr .75fr;gap:70px}
.local-company h2{font-size:2.5rem;margin-bottom:24px}
.local-company h3{margin-bottom:20px}
.local-company p{font-size:1.05rem;line-height:1.85}
.service-prep{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;border-top:1px solid var(--line)}
.service-prep h2{font-size:2.5rem;margin-bottom:25px}
.service-prep p{font-size:1.05rem;line-height:1.85}
.service-prep img{width:100%;border-radius:7px}
.assessment-section{background:#eaf3f7;padding-block:85px;border-top:1px solid #d7e4ed}
.assessment-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}
.assessment-context{padding-block:20px}
.assessment-context h2{font-size:clamp(2rem,3.1vw,3rem);margin-bottom:26px}
.assessment-context>p{font-size:1.05rem;line-height:1.85}
.assessment-context>p a{color:#116480;text-decoration:underline;text-underline-offset:4px}
.assessment-context .check-list{margin-block:30px}
.assessment-context .check-list li{font-size:1rem}
.assessment-context .small-copy{font-size:.875rem;color:var(--muted)}
.inline-assessment{background:white;border:1px solid #cfdae5;border-radius:8px;box-shadow:0 12px 40px #1528470c;scroll-margin-top:125px;min-width:0}
.inline-assessment .booking-main{padding:35px}
.inline-assessment .booking-main h2{max-width:none;font-size:1.8rem}
.inline-assessment .booking-main label:not(.consent-label),.inline-assessment .booking-main legend{font-size:.875rem}
.inline-assessment .booking-main #booking-intro{font-size:.95rem}
.inline-assessment .demo-note{max-width:none;font-size:.8rem;padding:0;margin:0 0 25px;line-height:1.65}
.inline-assessment .form-progress{font-size:.875rem}
.inline-assessment .form-next{justify-content:center}
.inline-assessment .field-error{font-size:.8rem}
.contact-page-intro{padding-block:62px 36px}
.contact-page-intro h1{font-size:clamp(2.8rem,4.4vw,4.25rem);margin-bottom:25px}
.contact-page-intro>p:last-child{font-size:1.1rem;max-width:750px;line-height:1.85;color:var(--muted)}
.contact-full-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;padding-bottom:85px}
.contact-information{padding-top:15px}
.contact-information h2{font-size:1.85rem;line-height:1.25;margin-bottom:24px}
.contact-information h3{font-size:1.15rem;margin:32px 0 15px}
.contact-information>a{display:block;width:fit-content;color:#116480;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-information .contact-phone{font-size:1.6rem;letter-spacing:-.035em;margin-bottom:12px;font-weight:700}
.contact-form-card{padding:35px;background:white;border:1px solid #cddae4;box-shadow:0 8px 30px #15284709;border-radius:8px;min-width:0;scroll-margin-top:120px}
.contact-form-card h2{font-size:1.85rem;margin-bottom:17px}
.contact-form-card .demo-note{padding:0;max-width:none;margin-bottom:26px;font-size:.8rem;line-height:1.7}
.contact-form-card label:not(.consent-label){display:block;font-weight:600;font-size:.875rem;margin-bottom:8px}
.contact-form-card input:not([type=checkbox]),.contact-form-card select,.contact-form-card textarea{display:block;width:100%;min-height:49px;border:1px solid #bdc9d8;border-radius:5px;background:white;font-size:1rem;line-height:1.55;padding:11px 13px;color:var(--ink);margin-bottom:20px}
.contact-form-card textarea{resize:vertical;min-height:120px}
.contact-form-card .field-row{align-items:start}
.contact-form-card input[aria-invalid=true],.contact-form-card textarea[aria-invalid=true]{border-color:#a32436;background:#fff9fa}
.contact-form-card .consent-label{margin-block:8px 15px}
.contact-form-card .button{width:100%;font-size:.95rem;justify-content:center}
.contact-form-card #contact-success h3{margin:20px 0}
.contact-form-card #contact-success:focus{outline:0}
.inline-assessment [hidden],.contact-form-card [hidden]{display:none!important}
@media(max-width:1150px){
 .hero-grid{gap:30px}.hero-home-photo{min-height:515px}.hero h1{font-size:3.4rem}
 .hero .button-large{font-size:.9rem;padding:17px}
 .nav nav{gap:16px}.nav{gap:17px}.brand img{width:164px}
 .assessment-layout,.contact-full-layout{gap:40px}
 .company-story{gap:40px}.company-story h2{font-size:2.2rem}
 .work-photo>img{height:260px}.work-gallery{gap:20px}
}
@media(max-width:960px){
 .nav{min-height:80px}.nav-book{margin-left:auto}
 .menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:10px;flex:none}
 .menu-toggle span{width:21px;height:2px;background:var(--navy)}
 .nav nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;margin:0;padding:20px;box-shadow:0 12px 20px #0f152e15;flex-direction:column;align-items:stretch;gap:0}
 .nav nav.is-open{display:flex}.nav nav a{padding:14px 5px;font-size:1rem}
 .hero h1{font-size:3rem}.hero-home-photo{min-height:500px}
 .hero-home-photo figcaption{left:22px;bottom:24px}.hero-home-photo figcaption>strong{font-size:1.2rem}
 .company-intro{gap:35px}.company-intro>div:last-child{font-size:1rem}
 .assessment-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.inline-assessment .booking-main{padding:28px}
 .work-gallery{grid-template-columns:1fr 1fr}.ownership-grid{gap:25px}
 .contact-full-layout{grid-template-columns:.8fr 1.2fr;gap:30px}.contact-form-card{padding:28px}
}
@media(max-width:760px){
 .hero-grid{grid-template-columns:1fr;padding-block:30px;gap:30px}.hero h1{font-size:clamp(2.8rem,10vw,4rem)}
 .hero-home-photo{min-height:0;aspect-ratio:1.35}.hero-home-photo>img{object-position:60% center}
 .hero-home-photo figcaption>span{font-size:.75rem}.hero-home-photo figcaption>strong{font-size:1.15rem}
 .hero-description{font-size:1rem}.hero .button-large{font-size:.9rem}
 .company-intro{grid-template-columns:1fr;gap:25px}.intro-links{gap:20px}
 .ownership-grid{grid-template-columns:1fr;gap:30px}.ownership-grid h3{font-size:1.35rem}
 .work-gallery{gap:15px}.work-photo>img{height:230px}.work-photo>span{padding:17px;font-size:.9rem}
 .work-photo small{font-size:.8rem}
 .company-story,.local-company,.service-prep{grid-template-columns:1fr;gap:32px}
 .company-story img{height:440px}.company-story h2,.local-company h2,.service-prep h2{font-size:2rem}
 .company-story p,.local-company p,.service-prep p{font-size:1rem}
 .assessment-section{padding-block:55px}.assessment-layout{grid-template-columns:1fr;gap:22px}
 .assessment-context{padding:0}.assessment-context h2{font-size:2rem}.assessment-context>p{font-size:1rem}
 .assessment-context .check-list{margin-block:20px}.inline-assessment .booking-main{padding:28px 23px}
 .inline-assessment .booking-main h2{font-size:1.65rem}.inline-assessment .form-progress{font-size:.8rem}
 .inline-assessment .booking-main .date-choice label{font-size:.8rem}
 .contact-page-intro{padding-block:40px 22px}.contact-page-intro h1{font-size:2.8rem}
 .contact-full-layout{display:flex;flex-direction:column;gap:35px;padding-bottom:55px}
 .contact-form-card{order:-1;width:100%;padding:27px 23px}.contact-information{padding:0}
 .contact-page-intro>p:last-child{font-size:1rem}.contact-form-card .field-row{grid-template-columns:1fr;gap:0}
}
@media(max-width:460px){.work-gallery{grid-template-columns:1fr}.work-photo>img{height:330px}.hero-home-photo{aspect-ratio:1.12}}
@media(max-width:1000px){
 .hero-system{height:74%;width:94%;bottom:63px;right:-4px}
 .hero-product .product-kicker strong{font-size:1.45rem}
 .guide-preview-grid{gap:18px}.guide-preview>div{padding:23px}.guide-preview>img{height:185px}
 .guide-page .grid-3{grid-template-columns:1fr 1fr}
 .systems-page .system-block{gap:30px}.mini-specs{grid-template-columns:1fr}
 .controller-feature{grid-template-columns:1fr 1fr;padding:25px;gap:25px}
 .content-page .stack-split{grid-template-columns:1fr}
 .hydrosip-card{grid-template-columns:1fr 1fr}
 .hydrosip-card>div:last-child{padding:27px}
 .hydrosip-card h3{font-size:1.9rem}
}
@media(max-width:760px){
 .hero .button-large,.closing-layout .button{justify-content:center}
 .hero-system{height:76%;width:88%;bottom:51px;right:0}
 .hero-product{min-height:475px}.product-kicker{top:23px;left:22px}
 .product-footer{bottom:18px;left:22px}
 .service-strip span{font-size:.875rem;gap:9px}
 .system-visual{height:415px}.system-visual>img{padding:67px 22px 18px}
 .systems-more{flex-direction:column;gap:17px;margin-top:23px}
 .hydrosip-card{grid-template-columns:1fr}.hydrosip-image{height:auto;aspect-ratio:4/3}
 .local-point{padding-top:20px}.process-grid article{padding-left:0}
 .guide-preview-grid{grid-template-columns:1fr}.guide-preview>img{height:240px}
 .home-guides .section-heading>.text-link{margin-top:23px}
 .content-page .inner-hero{padding-block:45px 50px}
 .content-page .inner-hero h1{font-size:2.6rem}
 .content-page .lead{font-size:1rem}
 .content-page .inner-hero .button{font-size:.875rem}
 .content-page .stack-split{gap:25px}
 .guide-page .grid-3{grid-template-columns:1fr;gap:18px;margin-bottom:40px}
 .guide-page .learn{padding:25px}
 .article-page .shell-narrow{width:calc(100% - 40px)}
 .article-page .crumbs{margin-bottom:28px}
 .article-dek{font-size:1.05rem}.byline-row{font-size:.8rem}
 .article-hero img{height:270px}.prose{font-size:1rem}
 .prose h2{font-size:1.65rem;margin-top:36px}.prose h3{font-size:1.2rem}
 .article-cta{padding:29px 24px}.article-cta .button{font-size:.875rem}
 .systems-page .system-block{grid-template-columns:1fr;padding-block:45px;gap:28px}
 .system-media-pair{grid-template-columns:1fr 1fr;align-items:center;background:#f1f5f7}
 .system-media-pair figure:first-child img{max-height:350px}
 .system-media-pair figure:last-child img{min-height:180px;object-fit:cover}
 .systems-page .system-block h2{font-size:2.2rem}.mini-specs{grid-template-columns:1fr 1fr;gap:10px}
 .mini-specs>div{padding:13px}.mini-specs b{font-size:.875rem}
 .media-premium{padding-block:45px}.media-spec-grid{grid-template-columns:1fr;gap:20px}
 .media-spec-grid article{padding:26px}.controller-feature{grid-template-columns:1fr;padding:26px}
 .controller-feature h2{font-size:1.8rem}
 .payment-grid,.contact-layout{grid-template-columns:1fr;gap:25px}
 .payment-grid article{padding:27px}.contact-details{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}
 .contact-layout .button{font-size:.875rem}
}

/* Financing, finished fixtures and connected forms. */
[hidden]{display:none!important}
.finance-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px}
.finance-hero .lead{max-width:850px}.finance-hero h1{max-width:1000px}
.finance-hero-note{color:#c6d9ea;font-size:.86rem;margin:24px 0 0;max-width:650px}
.inner-hero .finance-actions .text-link{color:white;border-color:#95c9da}
.direct-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:50px;margin-bottom:45px;border-bottom:1px solid var(--line)}
.direct-payment-grid h3{margin-bottom:15px}.direct-payment-grid p{max-width:540px;margin:0;color:var(--muted)}
.lender-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.lender-card{padding:40px;border:1px solid #cad5e0;border-radius:8px;background:white;display:flex;flex-direction:column;align-items:flex-start}
.lender-card.foundation-card{border-top:5px solid var(--blue);padding-top:36px;box-shadow:0 12px 32px #1a284d09}
.lender-card h2{font-size:clamp(2rem,3.2vw,3.1rem);margin-bottom:22px;white-space:nowrap}
.lender-card .lender-intro{font-size:1.03rem;min-height:90px}
.lender-card ul{padding-left:21px;flex:1;margin:5px 0 30px}.lender-card li{padding-left:7px;margin:0 0 15px;line-height:1.6}
.lender-card li::marker{color:#007b9f}.lender-card .small-copy{margin:15px 0 0;font-size:.8rem;color:var(--muted)}
.lender-disclosure{padding:28px 0 0;font-size:.84rem;line-height:1.8;color:var(--muted);max-width:1100px;margin:0}
.home-finance{background:var(--navy);color:white}.home-finance .eyebrow{color:var(--blue)}
.home-finance-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:start}
.home-finance h2{font-size:clamp(2.1rem,3.5vw,3.3rem);line-height:1.13;margin-bottom:27px}
.home-finance-layout>div>p:not(.eyebrow){color:#d6e2f2;max-width:590px}
.home-finance-layout .text-link{color:white;display:block;width:fit-content;margin-top:23px}
.home-lender-summary{border-top:1px solid #41506b}.home-lender-summary article{padding:25px 0;border-bottom:1px solid #41506b}
.home-lender-summary span{color:#8cddf6;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.home-lender-summary strong{display:block;font:700 2rem/1.4 Montserrat,sans-serif;margin:5px 0 12px}
.home-lender-summary p{color:#c6d3e7;font-size:.91rem;margin:0;max-width:430px}
.home-finance-disclosure{font-size:.78rem;color:#c6d3e7;margin:40px 0 0;border-top:1px solid #41506b;padding-top:22px}
.faucet-gallery .work-photo>img{height:330px;object-fit:cover;object-position:center}
.faucet-gallery .work-photo:first-child>img{object-position:60% 80%}
.gallery-product-link{margin-top:30px}.work-systems{border-top:1px solid var(--line)}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.home-details{border-block:1px solid var(--line);padding:15px 0;margin:18px 0}.home-details summary{font-size:.85rem;font-weight:600;cursor:pointer}.home-details .field-row{margin-top:18px}
.calendar-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.calendar-layout h2{font-size:2.1rem;margin-bottom:23px}.calendar-layout>div>p{color:var(--muted)}
.calendar-panel{padding:36px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 15px 40px #1424480a;min-width:0}
.calendar-panel iframe{width:100%;height:920px;border:0;display:block}.calendar-panel .eyebrow{color:#146880}.calendar-panel p{max-width:650px}.calendar-panel .button{margin-top:15px}
#booking-success{padding-top:25px}#booking-success h3{margin-bottom:20px}#booking-success .button{width:100%;margin-top:15px}
@media(min-width:1251px) and (max-width:1550px){.nav-phone{display:none}.nav nav{gap:19px}.nav{gap:22px}.nav-book{margin-left:auto}}
@media(max-width:1100px){.home-finance-layout{gap:40px}.lender-card{padding:28px}.lender-card.foundation-card{padding-top:24px}.lender-card .lender-intro{min-height:130px}.nav nav{gap:13px;font-size:.76rem}}
@media(max-width:760px){.home-finance-layout,.lender-grid,.direct-payment-grid,.calendar-layout{grid-template-columns:1fr;gap:30px}.direct-payment-grid{padding-bottom:30px;margin-bottom:30px}.lender-card .lender-intro{min-height:0}.lender-card h2{font-size:2rem}.finance-actions{align-items:stretch;flex-direction:column}.finance-actions .button{width:100%;font-size:.86rem}.finance-actions .text-link{width:fit-content}.home-finance .button{width:100%;font-size:.85rem}.home-finance-layout{gap:40px}.home-finance-disclosure{margin-top:25px}.faucet-gallery .work-photo>img{height:280px}.calendar-panel{padding:25px 20px}.calendar-panel iframe{height:1040px}.home-details .optional{display:block}.nav nav.is-open{font-size:1rem}}
/* Keep the installation process distinct from the financing band. */
.process-section{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.process-section .eyebrow{color:#176680}
.process-grid article{border-top-color:var(--line)}
.process-grid p{color:var(--muted)}

/* Media and RO technology: preserve complete cutaways and readable explanations. */
.media-home{background:var(--navy);color:white}
.media-home-heading{max-width:830px;margin-bottom:42px}
.media-home .eyebrow{color:#9cdcef}
.media-home-heading h2{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:22px}
.media-home-heading>p:last-child{font-size:1.12rem;color:#d8e5ef;max-width:650px}
.media-home-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}
.cutaway-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cutaway-pair figure{margin:0;background:white;color:var(--ink);border-radius:8px;overflow:hidden}
.cutaway-pair a{display:block;text-decoration:none;color:inherit}
.cutaway-pair img{display:block;width:100%;height:410px;object-fit:contain;background:white;padding:12px 3px}
.cutaway-pair a>span{display:block;font-weight:750;font-size:1.08rem;padding:16px 18px 0}
.cutaway-pair figcaption{padding:9px 18px 22px;font-size:.88rem;line-height:1.5;color:var(--muted)}
.cutaway-pair a:hover>span{text-decoration:underline;text-underline-offset:5px}
.media-home-copy article+article{border-top:1px solid #ffffff2c;margin-top:24px;padding-top:24px}
.media-material{font-size:.71rem;font-weight:750;letter-spacing:.09em;color:#176680;margin:0 0 9px}
.media-home .media-material{color:#9cdcef}
.media-home-copy h3{font-size:1.45rem;line-height:1.2;margin:0 0 12px}
.media-home-copy article>p:last-child{font-size:.98rem;color:#d8e5ef;margin:0;line-height:1.65}
.media-home-copy>.text-link{display:inline-block;color:white;border-color:#9cdcef;margin-top:30px}
.media-home-note{font-size:.8rem;color:#c2d5e3;max-width:700px;margin:28px 0 0}
.system-media-pair figcaption,.ro-comparison-cutaway figcaption{font-size:.85rem;line-height:1.5;padding:15px 18px;color:var(--muted);background:white}
.media-longevity{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-bottom:1px solid var(--line)}
.media-longevity h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.15}
.media-longevity p{line-height:1.75}
.media-sources{margin-top:36px;border-block:1px solid var(--line);background:var(--soft)}
.media-sources summary{padding:22px 24px;font-size:1.05rem;font-weight:700;cursor:pointer}
.media-sources>div{padding:0 24px 24px;max-width:960px}
.media-sources p,.media-sources li{font-size:.95rem;line-height:1.65}
.media-sources a{color:#12617c;text-underline-offset:3px}
.media-sources li+li{margin-top:10px}
.ro-cutaway-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.ro-cutaway-layout figure{margin:0;background:white}
.ro-cutaway-layout img{display:block;width:100%;height:760px;object-fit:contain}
.ro-cutaway-layout figcaption{font-size:.82rem;line-height:1.5;color:var(--muted);max-width:430px;margin:15px auto 0}
.ro-stage-list{display:grid;grid-template-rows:repeat(4,1fr);min-height:760px}
.ro-stage-list article{padding:25px 0;border-top:1px solid var(--line);align-content:center}
.ro-stage-list h3{font-size:1.55rem;line-height:1.25;margin:0 0 13px}
.ro-stage-list article>p:last-child{margin:0;font-size:1rem;line-height:1.7}
.ro-tech-footer{margin-top:40px;padding:30px;background:var(--soft);display:flex;gap:40px;align-items:center;border:1px solid var(--line);border-radius:6px}
.ro-tech-footer>p{flex:1;margin:0;font-size:.94rem;line-height:1.7}
.ro-tech-footer .button{flex:none}
.ro-comparison-cutaway{text-align:center}
.ro-comparison-cutaway figure{margin:0 0 20px}
.ro-comparison-cutaway img{width:100%;max-height:700px;object-fit:contain}
.whole-ro-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.whole-ro-grid article{padding:32px;background:var(--soft);border-top:3px solid #2495b8}
.whole-ro-grid h3{font-size:1.6rem;line-height:1.25;margin:0 0 15px}
.whole-ro-grid article>p:last-child{margin:0;line-height:1.75}
.whole-ro-fit{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;padding:42px 0}
.whole-ro-fit h3{font-size:1.6rem;margin:0 0 18px}
.whole-ro-fit p{line-height:1.75}
@media(max-width:1050px){.media-home-layout{gap:30px;grid-template-columns:1fr 1fr}.cutaway-pair img{height:335px}.media-home-copy h3{font-size:1.3rem}.ro-cutaway-layout{gap:35px}.ro-cutaway-layout img,.ro-stage-list{min-height:0;height:auto}.ro-stage-list{display:block}.ro-stage-list article{padding:20px 0}.media-longevity{gap:40px}}
@media(max-width:760px){.media-home-layout,.media-longevity,.ro-cutaway-layout,.whole-ro-grid,.whole-ro-fit{grid-template-columns:1fr;gap:30px}.media-home-heading{margin-bottom:28px}.cutaway-pair{gap:10px}.cutaway-pair img{height:255px;padding:6px 0}.cutaway-pair a>span{font-size:1rem;padding:12px 12px 0}.cutaway-pair figcaption{font-size:.79rem;padding:8px 12px 16px}.media-home-copy h3{font-size:1.5rem}.media-home-copy article>p:last-child{font-size:1rem}.media-home-note{margin-top:24px}.ro-cutaway-layout img{max-height:580px;width:100%;object-fit:contain}.ro-cutaway-layout figcaption{margin-top:12px}.ro-stage-list article{padding:24px 0}.ro-stage-list h3{font-size:1.45rem}.ro-tech-footer{display:block;padding:25px}.ro-tech-footer .button{margin-top:24px;width:100%}.whole-ro-grid article{padding:26px}.whole-ro-fit{padding:32px 0}.media-sources summary{padding:20px}.media-sources>div{padding:0 20px 20px}.system-media-pair figcaption{font-size:.78rem;padding:12px}.media-longevity h2{margin:0}}

/* /warm-theme.css?v=170885f3a710 */
/* Sunstorm Home: white space, sky, mint accents, and saturated teal. Filename retained for existing templates. */


body { background: var(--paper); color: var(--ink); }
.site-header { background: var(--header-surface); border-bottom: 1px solid var(--line); }
.preview-bar { background: var(--soft); color: var(--muted); }
.nav nav a:hover, .text-link, .textlink { color: var(--blue); }
.button-gold {
  background: var(--action-surface);
  color: var(--ink);
  box-shadow: 0 3px 0 var(--action-shadow);
}
.button-gold:hover { background: var(--action-hover); box-shadow: 0 5px 0 var(--action-shadow); }
.button-outline { border-color: var(--blue); color: var(--blue); background: white; }
.button-outline:hover { background: var(--blue); color: white; }
.eyebrow, .eyebrow-light, .media-material, .media-tag { color: var(--blue); }
.dot, .service-strip span::before { background: var(--blue); }
.check-list li::before { color: var(--blue); }
.stars { color: var(--review-stars); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, summary:focus-visible { outline-color: var(--blue); }

/* The first view should feel like a bright home, with the photograph unobscured. */
.hero, .inner-hero, .content-page .inner-hero {
  color: var(--ink);
  background: var(--hero-surface);
  border-bottom: 1px solid var(--line);
}
.hero-grid { grid-template-columns: .94fr 1.14fr; gap: 50px; padding-block: 52px 58px; align-items: center; }
.hero h1 { font-size: clamp(2.7rem, 4.55vw, 4.6rem); color: var(--ink); }
.hero h1 span { color: var(--blue); }
.hero .eyebrow, .content-page .inner-hero .eyebrow { color: var(--blue); }
.hero-description, .content-page .inner-hero .lead, .inner-hero .lead { color: var(--muted); }
.hero-actions p, .hero-proof small, .finance-hero-note { color: var(--muted); }
.hero-proof { border-top-color: var(--line); }
.hero-proof strong { color: var(--ink); }
.hero-phone-link, .product-breadcrumb { color: var(--blue); }
.hero-phone-link:hover { color: var(--ink); }
.hero-home-photo { min-height: 0; height: auto; align-self: center; background: white; border: 1px solid var(--line); border-radius: 9px; box-shadow: 0 12px 32px #0c5a7714; }
.hero-home-photo > img { position: static; display: block; width: 100%; height: auto; object-fit: contain; object-position: center; }
.hero-home-photo::after { display: none; }
.hero-home-photo figcaption { position: static; padding: 17px 21px; color: var(--ink); background: white; border-top: 1px solid var(--line); }
.hero-home-photo figcaption > strong { display: block; font-size: 1rem; line-height: 1.5; letter-spacing: -.02em; }
.hero-home-photo figcaption > span { font-size: .75rem; letter-spacing: .03em; color: var(--muted); margin: 4px 0 0; }
.service-strip { background: var(--sand); color: var(--ink); border-bottom: 1px solid var(--line); }
.service-strip > .shell { padding-block: 18px; }
.proof-band { background: white; }

/* The same section hierarchy carries through product pages, guides and service pages. */
.content-page .section-soft, .article-related-link { background: var(--soft); }
.content-page .section-dark, .article-cta, .booking-teaser, .closing-section {
  background: var(--sand);
  color: var(--ink);
  border-block: 1px solid var(--line);
}
.content-page .section-dark .lead, .article-cta p, .booking-teaser p { color: var(--muted); }
.content-page .section-dark .eyebrow, .booking-teaser .eyebrow, .closing-layout .eyebrow { color: var(--blue); }
.content-page .inner-hero .button-outline,
.content-page .section-dark .button-outline,
.article-cta .button-outline { background: transparent; color: var(--blue); border-color: var(--blue); }
.content-page .inner-hero .button-outline:hover,
.content-page .section-dark .button-outline:hover,
.article-cta .button-outline:hover { background: var(--blue); color: white; }
.article-related-link { border-left-color: var(--blue); }
.prose a, .article-sources a, .guide-page .learn .textlink,
.contact-details > a, .contact-information > a,
.assessment-context > p a, .guide-preview .text-link { color: var(--blue); }
.guide-page .learn { background: white; border-color: var(--line); border-top-color: var(--blue); }
.guide-preview, .work-photo { border-color: var(--line); }
.spectable th, .compare th { background: var(--sky-strong); color: var(--ink); }
.spectable tbody tr:nth-child(even), .compare tbody tr:nth-child(even) { background: #f4faff; }
.systems-section, .faq-section, .process-section { background: white; color: var(--ink); }
.process-section .eyebrow { color: var(--blue); }
.process-grid article { border-color: var(--line); }
.process-grid p { color: var(--muted); }
.benefit-blue { background: var(--accent-soft); color: var(--ink); }
.benefit-blue p { color: var(--muted); }
.benefit-divider { background: var(--line); }
.benefit-photo, .system-card { background: white; border-color: var(--line); }
.system-visual, .system-visual-blue { background: var(--warm); }
.system-tag { background: white; color: var(--blue); border: 1px solid var(--line); }
.system-label, .local-copy h2 > span, .local-point > span { color: var(--blue); }
.hydrosip-card { background: var(--soft); color: var(--ink); border: 1px solid var(--line); }
.hydrosip-card .eyebrow, .hydrosip-card .text-link { color: var(--blue); }
.hydrosip-card p:not(.eyebrow) { color: var(--muted); }
.system-media-pair, .system-media-pair figure { background: white; }
.mini-specs > div, .media-spec-grid article, .payment-grid article { background: var(--soft); }
.media-spec-grid dl > div { border-color: var(--line); }
.media-premium-head .eyebrow-light { color: var(--blue); }
.controller-feature { background: var(--green); color: var(--ink); border: 1px solid var(--green-strong); }
.controller-feature .eyebrow { color: var(--blue); }
.controller-feature figcaption { color: var(--muted); }
.media-sources { background: var(--soft); }
.media-sources a { color: var(--blue); }
.ro-tech-footer { background: var(--soft); }
.whole-ro-grid article { background: var(--soft); border-top-color: var(--blue); }
.work-photo small, .local-company a.text-link { color: var(--blue); }

/* White cutaway panels contrast with the teal technology band. */
.media-home { color: var(--ink); background: var(--soft); border-block: 1px solid var(--line); }
.media-home .eyebrow, .media-home .media-material { color: var(--blue); }
.media-home-heading > p:last-child, .media-home-copy article > p:last-child, .media-home-note { color: var(--muted); }
.media-home-copy article + article { border-color: var(--line); }
.media-home-copy > .text-link { color: var(--blue); border-color: var(--blue); }
.cutaway-pair figure { border: 1px solid var(--line); }

/* Financing is part of the same bright business site. */
.home-finance { background: var(--warm); color: var(--ink); border-block: 1px solid var(--line); }
.home-finance .eyebrow, .home-lender-summary span,
.home-finance-layout .text-link, .inner-hero .finance-actions .text-link { color: var(--blue); border-color: var(--blue); }
.home-finance-layout > div > p:not(.eyebrow), .home-lender-summary p,
.home-finance-disclosure { color: var(--muted); }
.home-lender-summary, .home-lender-summary article,
.home-finance-disclosure, .lender-card { border-color: var(--line); }
.lender-card.foundation-card { border-top-color: var(--blue); }
.lender-card li::marker { color: var(--blue); }

/* Form controls retain obvious focus, validation and selected states. */
.assessment-section { background: var(--sky); border-color: var(--line); }
.inline-assessment, .contact-form-card, .calendar-panel { border-color: var(--line); background: white; box-shadow: 0 12px 36px #0c5a7712; }
.booking-main input:not([type=checkbox]):not([type=radio]), .booking-main select,
.contact-form-card input:not([type=checkbox]), .contact-form-card select,
.contact-form-card textarea { border-color: var(--input-border); color: var(--ink); }
.booking-main input::placeholder, .contact-form-card input::placeholder,
.contact-form-card textarea::placeholder { color: #6b7580; }
.booking-main input[aria-invalid=true],
.contact-form-card input[aria-invalid=true], .contact-form-card textarea[aria-invalid=true] { border-color: #a32436; background: #fff9fa; }
.booking-main input[type=checkbox], .contact-form-card input[type=checkbox] { accent-color: var(--blue); }
.form-progress { color: var(--muted); }
.form-progress li > span { border-color: #a3aaa6; }
.form-progress li.active { color: #066b79; }
.form-progress li.active > span { background: var(--accent-soft); border-color: var(--blue); color: #066b79; }
.selected-product, .sample-times { background: var(--accent-soft); color: var(--blue); }
.appointment-summary { background: var(--soft); color: var(--ink); }
.booking-main .date-choice label, .booking-main .time-choice label { border-color: #a3aaa6; }
.date-choice input:checked + label, .time-choice input:checked + label { background: var(--accent-soft); color: #066b79; border-color: var(--blue)!important; box-shadow: inset 0 0 0 1px var(--blue); }
.success-details { background: var(--accent-soft); border-left-color: var(--blue); }
.dialog-close { border-color: var(--line); }
.dialog-close:hover { background: var(--soft); }
.calendar-panel .eyebrow { color: var(--blue); }
.booking-sidebar { background: var(--navy); }
.booking-sidebar .eyebrow, .booking-sidebar .check-list li::before { color: var(--accent-light); }
.mobile-actions { background: #fffffff5; border-color: var(--line); box-shadow: 0 -3px 16px #0c5a7712; }

/* A restrained dark footer anchors the light page. */
.site-footer { background: var(--navy); }
.site-footer a, .site-footer h3 { color: white; }
.site-footer p, .footer-bottom { color: var(--footer-muted); }
.site-footer a:hover { color: var(--action-hover); }
.site-footer a:focus-visible { outline-color: var(--gold); }

@media(max-width:1100px) {
  .hero-grid { gap: 30px; grid-template-columns: .95fr 1.05fr; }
  .hero h1 { font-size: clamp(2.7rem, 4.5vw, 3.8rem); }
  .hero-home-photo { min-height: 0; }
}
@media(max-width:760px) {
  .hero-grid { grid-template-columns: 1fr; gap: 28px; padding-block: 33px 35px; }
  .hero h1 { font-size: clamp(2.55rem, 10.6vw, 4rem); }
  .hero-home-photo { aspect-ratio: auto; min-height: 0; width: 100%; }
  .hero-home-photo > img { height: auto; object-position: center; }
  .hero-home-photo figcaption { padding: 14px 17px; }
  .hero-home-photo figcaption > strong { font-size: .93rem; }
  .hero-home-photo figcaption > span { font-size: .75rem; }
  .nav nav { background: white; }
  .service-strip > .shell { display: grid; gap: 11px; overflow: visible; padding-block: 18px; }
}

/* Distinct color bands give the page rhythm without competing with the gold actions. */
.service-strip { background:var(--teal); color:white; border-color:var(--teal-deep); }
.service-strip span::before { background:var(--accent-light); }
.proof-band { background:white; border-bottom:1px solid var(--line); }
.proof-layout figure { border-left:3px solid var(--frame-blue); padding-left:26px; }
.hero-home-photo { border:2px solid var(--frame-blue); box-shadow:10px 10px 0 var(--sky-strong); }
.hero-home-photo figcaption { border-top-color:var(--line); }
.benefit-blue { background:var(--green); border:1px solid var(--green-strong); border-top:5px solid var(--frame-green); }
.benefit-photo { border-top:5px solid var(--frame-blue); }
.benefit-divider { background:var(--green-strong); }
.systems-section { background:var(--soft); border-block:1px solid var(--line); }
.system-card { border:1px solid var(--line); border-top:5px solid var(--frame-blue); box-shadow:0 10px 26px #0a536908; }
.system-card:nth-child(2) { border-top-color:var(--frame-blue); }
.system-visual { background:var(--sky); }
.system-visual-blue { background:var(--sky); }
.hydrosip-card { background:white; border-left:5px solid var(--frame-blue); box-shadow:0 8px 24px #0a536908; }
.hydrosip-card .hydrosip-image { background:white; }
.media-home { background:var(--feature-surface); color:white; border:0; }
.media-home .eyebrow,.media-home .media-material { color:var(--accent-light); }
.media-home-heading > p:last-child,.media-home-copy article > p:last-child,.media-home-note { color:var(--on-color-muted); }
.media-home-copy article + article { border-color:#ffffff40; }
.media-home-copy > .text-link { color:white; border-color:var(--accent-light); }
.cutaway-pair figure { border:2px solid #a5dee1; box-shadow:0 12px 30px #032d3b24; }
.local-image { border:2px solid var(--frame-green); box-shadow:9px 9px 0 var(--green); }
.local-point { border-left:3px solid var(--green-strong); padding-left:20px; }
.home-finance { background:var(--soft); border-color:var(--line); }
.home-lender-summary article { background:#ffffffb8; border:1px solid var(--green-strong); border-left:4px solid var(--frame-green); padding:22px 24px; margin-bottom:14px; border-radius:5px; }
.home-lender-summary article:nth-child(2) { border-color:var(--line); border-left-color:var(--frame-blue); background:white; }
.home-lender-summary { border:0; }
.home-finance-disclosure { border-color:var(--line); }
.guide-card,.guide-preview { border:1px solid var(--line); border-top:4px solid var(--frame-blue); background:white; }
.guide-card:nth-child(even),.guide-preview:nth-child(even) { border-top-color:var(--frame-green); }
.guide-page .learn { border-top:4px solid var(--frame-blue); }
.booking-teaser,.closing-section,.article-cta,.content-page .section-dark { background:var(--feature-surface); color:white; border:0; }
.booking-teaser .eyebrow,.closing-layout .eyebrow,.article-cta .eyebrow,.content-page .section-dark .eyebrow { color:var(--accent-light); }
.booking-teaser p,.closing-section p,.article-cta p,.content-page .section-dark .lead { color:var(--on-color-muted); }
.closing-section .button-gold,.article-cta .button-gold,.section-dark .button-gold { color:var(--ink); }
.content-page .section-dark .button-outline,.article-cta .button-outline { color:white; border-color:var(--accent-light); background:transparent; }
.content-page .section-dark .button-outline:hover,.article-cta .button-outline:hover { background:white; color:var(--teal-deep); }
.closing-section .text-link,.article-cta a:not(.button),.section-dark .textlink { color:white; }
.inner-hero { border-bottom:2px solid var(--sky-strong); }
.content-page .section-soft { background:var(--sky); }
.system-media-pair { border:1px solid var(--line); border-top:4px solid var(--frame-blue); border-radius:8px; overflow:hidden; }
.mini-specs > div:nth-child(even),.media-spec-grid article:nth-child(even),.payment-grid article:nth-child(even),.whole-ro-grid article:nth-child(even) { background:var(--green); border-color:var(--green-strong); }
.controller-feature { border-left:5px solid var(--frame-green); }
.ro-tech-footer { background:var(--sky); border-color:var(--line); border-left:5px solid var(--frame-blue); }
.lender-card { border-top:5px solid var(--frame-green); }
.lender-card.foundation-card { border-top-color:var(--frame-blue); }
.assessment-section { background:var(--sky); border-top:2px solid var(--sky-strong); }
.inline-assessment,.contact-form-card,.calendar-panel { border:1px solid var(--line); border-top:5px solid var(--frame-blue); box-shadow:0 14px 36px #12658a10; }
.contact-information,.contact-details { border-left-color:var(--frame-green); }
.appointment-summary,.success-details { background:var(--green); }
.site-footer { background:var(--navy); border-top:5px solid var(--teal); }
@media(max-width:760px) {
 .hero-home-photo { box-shadow:5px 5px 0 var(--sky-strong); }
 .local-image { box-shadow:5px 5px 0 var(--green); }
 .proof-layout figure { padding-left:18px; }
}
.guide-page .learn:nth-child(even) { border-top-color:var(--frame-green); }
.hero-home-photo { overflow:hidden; }

/* Light-gray secondary sections; mint stays on smaller cards and borders. */
.faq-section,.process-section,.content-page .section-soft { background:var(--soft); }

/* System comparison and product pages use blue, white and light gray. */
.systems-page .section-soft { background:var(--soft); }
.systems-page .systems-section { background:white; border-color:var(--line); }
.systems-page .faq-section,.systems-page .process-section { background:var(--soft); }
#gallery-caption { display:none; }

/* Show the full faucet silhouette in the installation gallery. */
.faucet-gallery .work-photo>img { height:auto; aspect-ratio:4/3; object-fit:contain; object-position:center; background:#f3f6f8; }
.work-photo>img[src*="installation-gray-wall-retouched"] { object-fit:contain; background:#f3f6f8; }
.installation-tile>img[src*="faucet-black-retouched"] { object-fit:contain; background:#f3f6f8; }

/* Homepage assessment stays beside the offer, with a real two-step flow. */
.systems-section { background:white; border-color:var(--line); }
.assessment-step { margin:0; padding:0; border:0; min-width:0; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.hero-with-assessment { grid-template-columns:1.05fr 1fr; grid-template-areas:"copy form" "photo form"; gap:26px 48px; align-items:start; padding-block:44px; }
.hero-with-assessment .hero-copy { grid-area:copy; align-self:start; padding:32px 0 0; }
.hero-with-assessment .hero-home-photo { grid-area:photo; width:100%; max-width:480px; margin:0; align-self:start; }
.hero-with-assessment .hero-home-photo img { width:100%; height:auto; }
.hero-with-assessment .inline-assessment { grid-area:form; min-width:0; align-self:start; }
.hero-with-assessment .booking-main { padding:26px; }
.hero-with-assessment h1 { font-size:clamp(2rem,3.3vw,3.5rem); }
.hero-with-assessment .hero-description { font-size:1rem; margin-block:18px; }
.hero-with-assessment .hero-proof { margin-top:18px; padding-top:16px; }
.hero-free-note { font-size:.82rem; color:var(--muted); }
.hero-with-assessment .booking-main h2 { font-size:1.65rem; }
.hero-with-assessment .form-progress { margin-bottom:18px; }
.hero-with-assessment .demo-note { font-size:.7rem; margin-top:0; }
.assessment-step .form-next { white-space:normal; line-height:1.4; }
@media(max-width:760px) { .hero-with-assessment { display:grid; grid-template-columns:1fr; grid-template-areas:"copy" "form" "photo"; gap:24px; padding-block:28px; } .hero-with-assessment .hero-home-photo { max-width:none; } .hero-with-assessment .booking-main { padding:22px; } }
.assessment-step > input,.assessment-step > select { margin-bottom:16px; }
.assessment-step .field-row { margin-bottom:16px; }
@media(max-width:760px) {
 .hero-with-assessment { grid-template-areas:"title" "form" "detail" "proof" "photo"; gap:20px; }
 .hero-with-assessment .hero-copy { display:contents; }
 .hero-with-assessment .hero-copy > .eyebrow,.hero-with-assessment .hero-free-note { display:none; }
 .hero-with-assessment h1 { grid-area:title; margin:0; }
 .hero-with-assessment .hero-description { grid-area:detail; margin:0; }
 .hero-with-assessment .hero-proof { grid-area:proof; margin:0; }
 .hero-with-assessment .field-row { grid-template-columns:1fr 1fr; gap:12px; }
 .hero-with-assessment .booking-main { padding:20px; }
 .hero-with-assessment .booking-main h2 { font-size:1.4rem; }
}

.ro-installed-photo.ro-installed-photo { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:contain; margin-top:22px; border-radius:8px; }

/* Clear navigation, complete review proof and photographic inner-page headers. */
.proof-rating { display:block; color:var(--ink); font-size:.8rem; font-weight:700; margin-top:7px; line-height:1.5; }
.proof-rating:hover { text-decoration:underline; text-underline-offset:3px; }
.nav nav a { white-space:nowrap; }
@media(min-width:1101px) { .nav nav { gap:clamp(12px,1.25vw,22px); } }
.content-page .image-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--sky); }
.image-hero::before { content:""; position:absolute; z-index:-1; inset:0 0 0 38%; background-image:var(--header-photo); background-size:cover; background-position:center; mask-image:linear-gradient(to right,transparent 0%,transparent 24%,#000 70%); }
.image-hero > .shell { position:relative; }
.content-page .image-hero h1 { max-width:59%; font-size:clamp(2.5rem,4vw,4rem); }
.content-page .image-hero .lead { max-width:51%; }
.image-hero .finance-hero-note { max-width:49%; }
.work-page .image-hero { --header-photo:url('/assets/sunstorm-flowing-water-2026-09-06.jpg'); }
.guide-page .image-hero { --header-photo:url('/assets/library/texture-water-splash.webp'); }
.payment-page .image-hero { --header-photo:url('/assets/drinking-water-child.jpg'); }
.about-page .image-hero { --header-photo:url('/assets/sunstorm-family-hydroduo-warm-2026-09-06.jpg'); }
@media(max-width:760px) {
 .content-page .image-hero { padding-bottom:230px; }
 .image-hero::before { inset:auto 0 0; height:235px; mask-image:linear-gradient(to bottom,transparent,#000 28%); background-position:center 45%; }
 .content-page .image-hero h1,.content-page .image-hero .lead,.image-hero .finance-hero-note { max-width:100%; }
 .hero-with-assessment .hero-copy { padding:0; }
}

/* The form card and headline share a grid row, so their top edges stay aligned. */
.hero-with-assessment { grid-template-columns:1.08fr 1fr; grid-template-areas:"eyebrow ." "copy form" "photo form"; column-gap:48px; row-gap:22px; padding-block:38px 48px; }
.hero-with-assessment > .eyebrow { grid-area:eyebrow; margin:0; }
.hero-with-assessment .hero-copy { padding:0; align-self:start; }
.hero-with-assessment .inline-assessment { margin:0; }
.hero-with-assessment h1 { font-size:clamp(2.3rem,3.5vw,3.65rem); margin:0; }
.hero-with-assessment .hero-home-photo { max-width:none; border:0; border-radius:14px; box-shadow:0 12px 32px #10364d16; }
.hero-with-assessment .hero-home-photo img { position:static; height:auto; aspect-ratio:3/2; object-fit:contain; }
.content-page .split-image-hero { padding-block:48px; }
.page-hero-grid { display:grid; grid-template-columns:1fr 1.08fr; align-items:center; gap:56px; }
.content-page .split-image-hero h1 { font-size:clamp(2.5rem,3.6vw,3.9rem); }
.content-page .split-image-hero .lead { max-width:620px; margin-bottom:0; }
.page-hero-photo { margin:0; border-radius:14px; overflow:hidden; background:white; box-shadow:0 14px 36px #10364d15; }
.page-hero-photo img { width:100%; height:auto; display:block; object-fit:contain; }
.system-hero-photo { background:linear-gradient(140deg,#fff,#deeff9); box-shadow:none; padding:24px; }
.system-hero-photo img { max-height:410px; object-fit:contain; }
.systems-intro-hero .btn-row { margin-top:28px; }
.contact-page-intro { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:40px; margin-block:40px; padding:0; border:1px solid var(--line); border-top:6px solid var(--frame-blue); border-radius:12px; overflow:hidden; background:var(--sky); }
.contact-intro-copy { padding:34px 0 34px 38px; }
.contact-intro-copy>p:last-child { font-size:1.05rem; line-height:1.8; color:var(--muted); margin:0; }
.contact-intro-photo { margin:0; align-self:stretch; }
.contact-intro-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
@media(max-width:1100px) { .page-hero-grid { gap:30px; } .contact-page-intro { gap:24px; } .contact-intro-copy { padding:28px 0 28px 25px; } }
@media(max-width:760px) {
 .hero-with-assessment { grid-template-columns:1fr; grid-template-areas:"title" "form" "detail" "proof" "photo"; gap:20px; padding-block:28px; }
 .hero-with-assessment > .eyebrow { display:none; }
 .hero-with-assessment .hero-copy { display:contents; }
 .hero-with-assessment h1 { font-size:clamp(2rem,8.6vw,3.3rem); }
 .hero-with-assessment .hero-home-photo { grid-area:photo; }
 .content-page .split-image-hero { padding-block:34px; }
 .page-hero-grid { grid-template-columns:1fr; gap:28px; }
 .system-hero-photo img { max-height:320px; }
 .contact-page-intro { grid-template-columns:1fr; gap:0; margin-block:24px 32px; }
 .contact-intro-copy { padding:28px 24px; }
 .contact-intro-photo img { height:auto; object-fit:contain; }
}

/* /monthly-payment.css?v=02527fe5a212 */

.payment-invitation { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:32px; padding:30px 34px; margin:0 0 32px; background:#eaf6ff; border:1px solid #b8d9ea; border-left:5px solid #076b8d; border-radius:14px; }
.payment-invitation .payment-copy h3 { margin:0 0 8px; font-size:clamp(1.4rem,2vw,1.85rem); line-height:1.2; color:#10364d; }
.payment-invitation .payment-copy p { margin:0; max-width:390px; color:#496274; font-size:.98rem; line-height:1.6; }
.payment-invitation .payment-amount { padding-inline:30px; border-inline:1px solid #b8d9ea; color:#10364d; }
.payment-invitation .payment-amount span { display:block; font-size:.82rem; font-weight:600; margin-bottom:3px; }
.payment-invitation .payment-amount strong { font-size:clamp(3rem,4vw,4rem); font-weight:750; line-height:1.05; letter-spacing:-.055em; white-space:nowrap; }
.payment-invitation .payment-amount small { font-size:1.05rem; font-weight:600; letter-spacing:0; }
.payment-invitation .button { white-space:nowrap; }
@media(max-width:1050px) { .payment-invitation { grid-template-columns:1fr auto; gap:22px; } .payment-invitation .payment-amount { border-right:0; padding-right:0; } .payment-invitation .payment-action { grid-column:1/-1; } }
@media(max-width:600px) { .payment-invitation { grid-template-columns:1fr; padding:25px 23px; gap:22px; } .payment-invitation .payment-amount { border:0; border-top:1px solid #b8d9ea; padding:20px 0 0; } .payment-invitation .payment-amount strong { font-size:3.7rem; } .payment-invitation .payment-action .button { width:100%; white-space:normal; text-align:center; } }

/* /refresh/water-atelier.css?v=6e5973efad1f */
/* Sunstorm Home: light, precise, human. Existing functional styles remain beneath this layer. */
:root{--navy:#132c42;--navy-light:#1e4563;--ink:#182e40;--muted:#526778;--blue:#107bae;--gold:#f2ce54;--gold-end:#eab02d;--paper:#fff;--line:#d6e4ed;--white:#fff;--soft:#f1f7fb;--frame-blue:#2486b5;--sky:#eaf5fc;--mint:#fff;--aqua:#eaf5fc;--aqua-2:#f5f9fc;--warm:#fff;--sand:#fff}
.water-atelier{background:#fff;color:var(--ink);font-size:16px;line-height:1.7}.water-atelier h1,.water-atelier h2,.water-atelier h3{color:var(--ink);text-wrap:balance;font-weight:600;letter-spacing:-.045em}.water-atelier h1{line-height:1.055}.water-atelier h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.13}.water-atelier h3{font-size:1.35rem;line-height:1.25}.water-atelier p{line-height:1.7}.water-atelier .shell{width:min(1240px,calc(100% - 80px))}.water-atelier .section{padding-block:86px}.water-atelier .eyebrow,.water-atelier .campaign-eyebrow{font-size:.75rem;letter-spacing:.12em;color:#206c96;font-weight:700;margin-bottom:17px}.water-atelier .section-lead,.water-atelier .lead{color:var(--muted);font-size:1.07rem}.water-atelier .section-heading{align-items:end;gap:40px;margin-bottom:38px}.water-atelier .section-heading .section-lead{max-width:390px}.water-atelier .text-link,.water-atelier .textlink{color:#116b99;font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:6px}.water-atelier .text-link:after,.water-atelier .textlink:after{display:none}.water-atelier .button,.water-atelier .lp-button{border-radius:6px;font-size:.9rem;min-height:51px;line-height:1.4;font-weight:700;padding:15px 23px;gap:12px;box-shadow:none;transition:background .15s,box-shadow .15s}.water-atelier .button:hover,.water-atelier .lp-button:hover{transform:none}.water-atelier .button-gold,.water-atelier .lp-button,.water-atelier .campaign-submit{background:linear-gradient(115deg,#f8d85f,#eeb735);color:#1d2c38;border:1px solid #e6b33c;box-shadow:0 5px 13px #99700e13}.water-atelier .button-gold:hover,.water-atelier .lp-button:hover{background:#f8d969;box-shadow:0 7px 19px #99700e24}.water-atelier .button-outline{color:var(--ink);border:1px solid #bfd2df;background:#fff}.water-atelier .button-outline:hover{background:#eaf5fc}.water-atelier .stars{color:#a16f09}.water-atelier [hidden]{display:none!important}.water-atelier :focus-visible{outline:3px solid #147cad;outline-offset:4px}html{scroll-behavior:auto;scroll-padding-top:24px}.water-atelier .section-soft{background:#fff}.water-atelier .section-dark{background:#17394f;color:#e9f2f8}.water-atelier .section-dark h2,.water-atelier .section-dark h3{color:#fff}.water-atelier .section-dark .eyebrow{color:#b6dff3}
/* A clear family switcher and navigation that leaves room for the company, not chrome. */
.water-atelier .family-nav{background:#f3f7fa;border-bottom:1px solid #e5edf3}.water-atelier .family-nav-inner{max-width:1240px;min-height:33px;padding:0;gap:20px}.water-atelier .family-nav-inner>span{font-size:.69rem;color:#5a6d7c}.water-atelier .family-nav a{font-size:.7rem;padding:7px 15px;border:0;border-radius:0;background:transparent;color:#5a6d7c}.water-atelier .family-nav a[aria-current]{background:#e7f2fa;color:#16628d}.water-atelier .site-header{position:relative;top:auto;background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none;z-index:30}.water-atelier .nav{min-height:90px;gap:22px}.water-atelier .brand img{width:173px;height:62px;object-fit:contain}.water-atelier #main-nav{gap:21px;margin-left:auto;font-size:.82rem;font-weight:600}.water-atelier #main-nav>a{padding:14px 0}.water-atelier #main-nav>a[aria-current=page]{color:var(--blue)}.water-atelier .nav-phone{display:none}.water-atelier .nav-book{font-size:.78rem;min-height:44px;padding:12px 17px;white-space:nowrap}.water-nav-menu{position:relative}.water-nav-menu summary{list-style:none;cursor:pointer;padding:14px 0;white-space:nowrap}.water-nav-menu summary::-webkit-details-marker{display:none}.water-nav-menu summary span{font-size:1rem;margin-left:3px}.water-nav-panel{position:absolute;top:100%;left:-20px;min-width:295px;padding:12px;background:#fff;border:1px solid var(--line);border-top:3px solid #2585b2;border-radius:0 0 8px 8px;box-shadow:0 18px 42px #132c421a;z-index:50;display:grid;gap:2px}.water-atelier #main-nav .water-nav-panel a{display:block;padding:12px;font-size:.8rem;color:var(--ink);border-radius:3px}.water-nav-panel a:hover{background:var(--sky)}
/* The opening: immediate promise, immediate form, and a photograph with enough space to breathe. */
.atelier-home-hero{background:linear-gradient(135deg,#fff 15%,#f6fbff 65%,#e9f5fd);overflow:hidden}.atelier-opening{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(350px,.92fr);grid-template-rows:auto 1fr;column-gap:70px;row-gap:30px;padding-block:46px 55px;align-items:start}.atelier-promise{grid-column:1;grid-row:1}.atelier-promise h1{font-size:clamp(2.8rem,4.2vw,4.05rem);letter-spacing:-.058em;font-weight:700}.atelier-promise h1 span{color:#167aa8}.atelier-promise .eyebrow{margin:0 0 16px}.atelier-intro{font-size:1.04rem;color:#4b6275;max-width:550px;margin:24px 0 18px}.atelier-hero-links{display:flex;gap:30px;font-size:.87rem;font-weight:600}.atelier-hero-links a{color:#146d98;text-decoration:underline;text-underline-offset:6px}.atelier-hero-image{grid-column:1;grid-row:2;position:relative;border-radius:7px 44px 7px 7px;overflow:hidden;min-height:280px;background:#e3f1fa}.atelier-hero-image img{width:100%;height:305px;object-fit:cover;object-position:center 45%}.atelier-image-line{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 18px;background:linear-gradient(transparent,#10273d9c);color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.015em}.atelier-opening>.inline-assessment{grid-column:2;grid-row:1/3;margin:0;position:relative;top:0;align-self:start}
/* Forms remain the existing two-step forms, with a stronger and more readable presentation. */
.water-atelier .inline-assessment,.water-atelier .campaign-form-card,.water-atelier .contact-form-card{background:#fff;color:var(--ink);border:1px solid #c2d9e8;border-top:4px solid #2484b2;border-radius:10px;box-shadow:0 20px 55px #18385010;overflow:visible}.water-atelier .booking-main{padding:30px}.water-atelier .booking-main h2{font-size:1.75rem;line-height:1.18;font-weight:600;margin:0 0 14px}.water-atelier #booking-intro{font-size:.88rem;line-height:1.65;color:var(--muted);margin-bottom:25px}.water-atelier .form-progress{gap:12px;margin:0 0 24px;padding:0;border:0}.water-atelier .form-progress li{font-size:.73rem;padding:9px 0;border-bottom:2px solid #d9e6ee;color:#657b8b;flex:1}.water-atelier .form-progress li.active{color:#0d6d9c;border-color:#2586b5;background:none}.water-atelier .form-progress li span{display:none}.water-atelier .field-row{gap:14px;margin-bottom:20px}.water-atelier .booking-main label,.water-atelier .contact-form-card label:not(.consent-label){font-size:.84rem;font-weight:600;color:#294459}.water-atelier .booking-main input:not([type=checkbox]),.water-atelier .booking-main select,.water-atelier .contact-form-card input:not([type=checkbox]),.water-atelier .contact-form-card select,.water-atelier textarea{min-height:48px;border:1px solid #bfd1dd;background:#fbfdff;color:var(--ink);border-radius:5px;font-size:16px;padding:10px 12px}.water-atelier .form-next{font-size:.87rem;min-height:54px;width:100%}.water-atelier .booking-main .small-copy{font-size:.75rem;line-height:1.55;margin-top:13px;color:#617586}.water-atelier .form-reassurance{font-size:.76rem;color:#506b7d;border-top:1px solid #e1ebf2;padding-top:18px;margin-top:22px}.water-atelier .consent-label{font-size:.77rem;line-height:1.6}.water-atelier .home-details{background:#f4f9fc;border:1px solid var(--line);border-radius:5px}.water-atelier .assessment-section{background:linear-gradient(115deg,#e8f4fc,#f7fbfe);border-top:1px solid #d9eaf4;padding-block:75px}.water-atelier .assessment-layout{grid-template-columns:1fr 1fr;gap:80px;align-items:center}.water-atelier .assessment-context h2{max-width:480px}.water-atelier .assessment-context p{font-size:1rem;color:var(--muted)}
/* Existing named proof and local reviews, set with more space and stronger contrast. */
.water-atelier .proof-band{background:#fff;border-block:1px solid var(--line);color:var(--ink)}.water-atelier .proof-layout{padding-block:28px;grid-template-columns:.9fr 1.65fr auto;gap:45px;align-items:center}.water-atelier .proof-layout .eyebrow{font-size:.68rem;margin-bottom:5px}.water-atelier .proof-rating{font-size:.83rem;display:block;color:var(--ink)}.water-atelier .proof-layout blockquote{font-size:1rem;line-height:1.65;font-weight:400;color:#3c5365}.water-atelier .proof-layout figcaption{font-size:.76rem;margin-top:10px}.water-atelier .proof-layout figcaption span{color:#687f90}.water-atelier .proof-layout>.text-link{font-size:.77rem}.water-atelier .review-grid{gap:22px}.water-atelier .review-grid>*,.water-atelier .review-card{background:#f5f9fc;border:1px solid #d8e6ee;border-radius:8px;padding:28px;box-shadow:none}.water-atelier .review-grid blockquote{font-size:1rem;line-height:1.75}
/* An editorial pair: the benefit and the actual endpoint in a customer's kitchen. */
.atelier-benefits{display:grid;grid-template-columns:1fr 1.03fr;gap:80px;align-items:center}.atelier-benefit-copy h2 span{color:#167aa8}.atelier-benefit-copy>p:not(.eyebrow){color:var(--muted);margin-top:25px;max-width:460px}.atelier-benefit-row{border-top:1px solid #d9e6ee;padding-top:24px;margin-top:25px}.atelier-benefit-row h3{font-size:1.25rem;margin:0 0 12px}.atelier-benefit-row p{color:var(--muted);font-size:.97rem;margin-bottom:12px}.atelier-faucet-feature{position:relative;overflow:hidden;border-radius:6px 54px 6px 6px;background:#e9f2f7;align-self:stretch;display:flex;flex-direction:column}.atelier-faucet-feature img{width:100%;height:100%;min-height:500px;object-fit:cover;flex:1}.atelier-faucet-feature>span{display:flex;justify-content:space-between;background:#163d57;color:#fff;padding:20px 27px;font-family:Montserrat,Arial,sans-serif;font-size:1rem}
/* Product selection: the systems are the visual center, with useful fit information beside them. */
.water-atelier .systems-section{background:#f0f7fc;border-block:1px solid #deebf3}.water-atelier .systems-section>.section{padding-top:76px}.water-atelier .system-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.water-atelier .system-card{display:grid;grid-template-columns:.84fr 1fr;background:#fff;border:1px solid #d3e3ef;border-radius:10px;overflow:hidden;box-shadow:0 13px 40px #1b4a6710}.water-atelier .system-visual,.water-atelier .system-visual-blue{background:linear-gradient(160deg,#f6fbff,#e5f2fb);height:auto;min-height:415px;display:flex;align-items:center;justify-content:center;padding:45px 15px 20px;position:relative}.water-atelier .system-visual img{width:100%;height:340px;object-fit:contain;filter:drop-shadow(0 9px 7px #234e631a);mix-blend-mode:normal}.water-atelier .system-tag{position:absolute;top:18px;left:16px;right:10px;font-size:.64rem;line-height:1.5;letter-spacing:.06em;color:#3b718d;background:none;padding:0}.water-atelier .system-copy{padding:30px 24px;align-self:center}.water-atelier .system-copy h3{font-size:2rem;margin:9px 0 16px}.water-atelier .system-label{font-size:.64rem;line-height:1.6;color:#57798f}.water-atelier .system-copy p:not(.system-label){font-size:.9rem;color:var(--muted)}.water-atelier .system-copy .check-list{font-size:.8rem;margin:18px 0 24px}.water-atelier .system-copy .check-list li{padding-left:18px;margin-bottom:10px}.water-atelier .system-copy .button{font-size:.82rem;width:100%;padding-inline:10px}.water-atelier .system-note{font-size:.78rem;color:#5a7284;max-width:900px;margin:24px 0 0}.water-atelier .systems-more{border:0;padding-top:28px;gap:28px}.water-atelier .payment-invitation{background:#fff!important;border:1px solid #bfd9e9!important;border-left:4px solid #2787b5!important;border-radius:7px;margin:0 0 32px;padding:24px 29px;box-shadow:none}.water-atelier .payment-copy h3{font-size:1.2rem}.water-atelier .payment-copy p{font-size:.85rem;color:var(--muted)}.water-atelier .payment-amount strong{color:#1178a6;font-size:2.8rem}.water-atelier .payment-amount>span{font-size:.75rem}.water-atelier .payment-amount small{font-size:1rem}.water-atelier .payment-action .button{font-size:.8rem}.water-atelier .hydrosip-card{grid-template-columns:1.1fr 1fr;background:#fff;border:1px solid #d6e5ef;border-radius:8px;overflow:hidden;padding:0;margin-top:28px;gap:0}.water-atelier .hydrosip-image img{height:345px;object-fit:cover;width:100%}.water-atelier .hydrosip-card>div:last-child{padding:38px 45px;align-self:center}.water-atelier .hydrosip-card h3{font-size:2.3rem;margin:0 0 20px}.water-atelier .hydrosip-card p{color:var(--muted);font-size:.97rem}
/* Technical depth feels like a reason to buy, not an instruction manual. */
.water-atelier .media-home{background:#fff;color:var(--ink);border:0}.water-atelier .media-home-heading{max-width:780px;margin:0 0 42px}.water-atelier .media-home-heading h2{font-size:clamp(2.1rem,3.5vw,3.2rem);margin-bottom:22px}.water-atelier .media-home-heading>p:last-child{max-width:630px;color:var(--muted);font-size:1.03rem}.water-atelier .media-home-layout{grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.water-atelier .cutaway-pair{gap:16px}.water-atelier .cutaway-pair figure{background:#f5f9fc;border:1px solid #dce8f0;border-radius:7px;overflow:hidden;margin:0}.water-atelier .cutaway-pair img{height:405px;width:100%;object-fit:contain;background:#fff;mix-blend-mode:normal}.water-atelier .cutaway-pair a>span{display:block;padding:15px;text-align:center;font-size:.82rem;font-weight:600;color:#29627f;background:#eef6fb}.water-atelier .media-home-copy article{border-bottom:1px solid #d8e5ee;padding:0 0 24px;margin:0 0 24px}.water-atelier .media-material{font-size:.7rem;letter-spacing:.07em;color:#1c759e;font-weight:700;margin-bottom:10px}.water-atelier .media-home-copy h3{font-size:1.25rem;line-height:1.25;margin-bottom:13px}.water-atelier .media-home-copy article p:last-child{font-size:.93rem;color:#53697a}.water-atelier .media-home-note{color:#647a8b;font-size:.76rem;border:0;margin-top:32px}.water-atelier .local-layout{grid-template-columns:1.05fr 1fr;gap:70px}.water-atelier .local-image{border-radius:7px 45px 7px 7px;overflow:hidden;background:#f0f6fa}.water-atelier .local-image img{height:560px;object-fit:cover;object-position:43% center;width:100%}.water-atelier .local-copy h2 span{color:#167aa8}.water-atelier .local-point{padding:18px 0;border-color:var(--line)}.water-atelier .local-point h3{font-size:1.1rem;margin-bottom:9px}.water-atelier .local-point p{font-size:.95rem;color:var(--muted)}.water-atelier .company-intro{border-top:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:75px}.water-atelier .company-intro h2{font-size:2.4rem}.water-atelier .company-intro p{color:var(--muted)}
/* Lenders and process keep the business details, with fewer competing backgrounds. */
.water-atelier .home-finance{background:#edf6fc;color:var(--ink);border-block:1px solid #d4e6f2}.water-atelier .home-finance h2{color:var(--ink);font-size:2.65rem}.water-atelier .home-finance-layout{gap:60px}.water-atelier .home-finance-layout>div>p{color:#4e687a;font-size:1rem}.water-atelier .home-lender-summary article{background:#fff;border:1px solid var(--line);border-top:3px solid #2787b6;border-radius:6px;padding:27px}.water-atelier .home-lender-summary article strong{color:var(--ink);font-size:1.4rem}.water-atelier .home-lender-summary article span{color:#447089;font-size:.85rem}.water-atelier .home-lender-summary article p{color:#607484;font-size:.88rem}.water-atelier .home-finance-disclosure{color:#5d7587;font-size:.76rem;margin-top:28px}.water-atelier .process-section{background:#fff;border:0}.water-atelier .process-grid{gap:35px}.water-atelier .process-grid article{background:#fff;border:0;border-top:3px solid #73b5d8;border-radius:0;padding:24px 0}.water-atelier .process-grid h3{font-size:1.3rem;margin-bottom:15px}.water-atelier .process-grid p{font-size:.97rem;color:var(--muted)}.water-atelier .process-grid article:before{display:none}.water-atelier .faq-section{background:#f4f9fc}.water-atelier details:not(.water-nav-menu){border-color:var(--line)}.water-atelier .faq-list summary{font-size:1rem}.water-atelier .cta-section{background:#ecf6fc;color:var(--ink)}.water-atelier .cta-section h2{color:var(--ink)}.water-atelier .cta-section p{color:var(--muted)}
/* Real work: substantial photography, ordered whole-home systems before drinking-water fixtures. */
.water-atelier .gallery-section{background:#fff}.water-atelier .gallery-strip{gap:15px}.water-atelier .gallery-strip img{border-radius:7px;height:330px;object-fit:cover}.water-atelier .work-gallery{gap:20px}.water-atelier .work-gallery>*{border-radius:8px;overflow:hidden;border:1px solid #dce7ef;background:#f3f8fc}.water-atelier .work-gallery img{width:100%;height:380px;object-fit:cover}.water-atelier .faucet-gallery img{height:330px;object-position:center}.water-atelier .work-systems .work-gallery img{object-position:center 55%}.water-atelier .gallery-product-link{font-size:.88rem;color:var(--muted)}
/* Internal pages use an intentional image/copy pair, not a dark banner. */
.water-atelier .inner-hero,.water-atelier .image-hero,.water-atelier .split-image-hero{background:linear-gradient(125deg,#fff 20%,#edf7fe);color:var(--ink);padding-block:65px;border-bottom:1px solid #e0edf5;min-height:0}.water-atelier .inner-hero:before,.water-atelier .inner-hero:after,.water-atelier .image-hero:before,.water-atelier .image-hero:after{display:none}.water-atelier .inner-hero h1{color:var(--ink);font-size:clamp(2.5rem,4.4vw,4rem);max-width:740px;margin:0 0 25px}.water-atelier .inner-hero h1 span{color:#167aa8}.water-atelier .inner-hero .lead{color:#536c7e;font-size:1.05rem;max-width:640px}.water-atelier .inner-hero .eyebrow{color:#206c96}.water-atelier .inner-hero .hero-phone-link,.water-atelier .inner-hero .text-link{color:#116b99}.water-atelier .page-hero-grid,.atelier-page-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.water-atelier .page-hero-photo,.atelier-page-picture{margin:0;border-radius:6px 48px 6px 6px;overflow:hidden;border:0;background:#e6f3fb}.water-atelier .page-hero-photo img,.atelier-page-picture img{height:440px;width:100%;object-fit:cover;object-position:center}.water-atelier .systems-intro-hero .page-hero-grid{grid-template-columns:1.15fr 1fr}.water-atelier .system-hero-photo{background:transparent;box-shadow:none;padding:0;border:0}.atelier-system-pair{display:flex;align-items:center;justify-content:center;gap:4px}.water-atelier .atelier-system-pair img{width:50%;height:365px;object-fit:contain;filter:drop-shadow(0 15px 12px #2d6e901c);mix-blend-mode:normal}.water-atelier .finance-hero-note{color:#5d7484;font-size:.8rem;max-width:600px}.atelier-system-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--line);padding:23px 0}.atelier-system-nav a{padding:9px 25px;border-right:1px solid var(--line);font-family:Montserrat,Arial,sans-serif;font-size:1.08rem;font-weight:600;color:#154c6c}.atelier-system-nav a:first-child{padding-left:0}.atelier-system-nav a:last-child{border:0}.atelier-system-nav a span{display:block;color:#6a7c89;font:13px/1.6 OpenSans,Arial,sans-serif;margin-top:6px}.atelier-system-nav a:hover{background:#f3f9fd}.water-atelier .comparison-table,.water-atelier .compare-table{background:#fff;border-color:var(--line)}.water-atelier table{border-color:var(--line)}.water-atelier th{background:#edf6fc;color:var(--ink)}.water-atelier td{border-color:#dce8f0}.water-atelier .systems-page .section-soft{background:#fff}
/* Product detail pages: rendered system at the top, full cutaways and documentation below. */
.atelier-product-hero{display:grid;grid-template-columns:1.1fr .8fr;gap:90px;align-items:center}.atelier-product-render{margin:0;min-width:0;display:flex;align-items:center;justify-content:center}.atelier-product-render img{width:100%;height:390px;object-fit:contain;filter:drop-shadow(0 15px 12px #26455f10)}.water-atelier .product-breadcrumb{color:#627e90;font-size:.8rem;margin-bottom:30px}.water-atelier.systems-page .system-block{gap:75px;padding-block:80px;align-items:start}.water-atelier .system-media-pair{background:#fff;border:1px solid #d4e5ef;border-top:3px solid #3e9bc4;border-radius:7px;gap:0}.water-atelier .system-media-pair figure{background:#fff;border-radius:0}.water-atelier .system-media-pair figure:first-child img{height:510px;max-height:510px;object-fit:contain;background:#fff;mix-blend-mode:normal}.water-atelier .system-media-pair figure:last-child img{height:260px;object-fit:cover}.water-atelier .system-media-pair figcaption{display:none}.water-atelier .system-block h2{font-size:2.6rem}.water-atelier .system-block h3{font-size:1.25rem}.water-atelier .system-block p,.water-atelier .system-block li{color:#526b7d;font-size:.98rem}.water-atelier .system-block .doc-note{font-size:.78rem;color:#667c8c;padding:18px;background:#f5f9fc;border:1px solid var(--line);border-radius:5px}.water-atelier .spec-grid{border-color:#d4e3ed;background:#f3f8fc}.water-atelier .media-premium{background:#edf6fc;border:1px solid #d3e5f0;border-radius:8px;padding:50px;margin-top:30px}.water-atelier .media-premium h2{font-size:2.5rem;color:var(--ink)}.water-atelier .media-premium article{background:#fff;border:1px solid #d4e5ef;border-radius:6px;padding:24px}.water-atelier .media-premium article h3{font-size:1.2rem}.water-atelier .media-premium p{color:#536b7b}.water-atelier .media-longevity{gap:65px;border-bottom:1px solid var(--line)}.water-atelier .ownership-grid{gap:22px}.water-atelier .ownership-grid>*{background:#f3f8fc;border:1px solid #d7e7f0;border-radius:7px;padding:28px}.water-atelier .ownership-grid h3{font-size:1.25rem}.water-atelier .ownership-grid p{font-size:.95rem;color:var(--muted)}.water-atelier .company-story{gap:75px}.water-atelier .company-story figure{border-radius:7px;overflow:hidden}.water-atelier .company-story figure img{max-height:480px;width:100%;object-fit:cover}.water-atelier .local-company{background:#fff;border-top:1px solid var(--line);gap:70px}.water-atelier .direct-payment-grid article{background:#f5f9fc;border:1px solid var(--line);border-radius:7px}.water-atelier .lender-card{background:#fff;border:1px solid #cddfea;border-top:4px solid #3c93be;box-shadow:none;border-radius:8px;padding:35px}.water-atelier .lender-card h3{font-size:2rem}.water-atelier .foundation-card{background:#eff7fc}.water-atelier .lender-card p,.water-atelier .lender-card li{color:#526b7d}.water-atelier .contact-page-intro{background:linear-gradient(110deg,#edf7fd,#fff);border:1px solid #d5e7f3;border-top:4px solid #2585b5;margin-top:38px;padding:40px;gap:50px;border-radius:7px}.water-atelier .contact-page-intro h1{font-size:3.5rem}.water-atelier .contact-intro-photo img{height:310px;object-fit:cover;object-position:center 40%;width:100%;border-radius:6px}.water-atelier .contact-full-layout{padding-block:55px 80px;gap:70px}.water-atelier .contact-information{background:#fff}.water-atelier .contact-information article{border-color:var(--line);background:#f4f9fc;border-radius:5px}.water-atelier .contact-form-card{padding:32px}
/* The knowledge library is part of the business, not a collection of orphaned links. */
.water-atelier .article-hub{background:#fff}.water-atelier .article-hub .section-head{margin:25px 0}.water-atelier .article-hub .grid-3{gap:25px}.water-atelier .learn{border:1px solid #d7e5ef;border-radius:7px;overflow:hidden;background:#fff;padding:26px;box-shadow:none}.water-atelier .learn h3{font-size:1.22rem;line-height:1.3;margin-bottom:16px}.water-atelier .learn p{font-size:.95rem;color:var(--muted)}.water-atelier .learn .textlink{font-size:.82rem}.atelier-guide-image{display:block;margin:-26px -26px 24px;overflow:hidden}.atelier-guide-image img{height:220px;width:100%;object-fit:cover}.water-atelier .article-hero{background:#f0f8fd;border-bottom:1px solid #d9e8f2;color:var(--ink)}.water-atelier .article-hero h1{font-size:clamp(2.3rem,4vw,3.6rem);max-width:950px;color:var(--ink)}.water-atelier .article-layout,.water-atelier .article-content{color:#344f61}.water-atelier .article-content h2{font-size:1.8rem;margin-top:45px}.water-atelier .article-content h3{font-size:1.28rem;margin-top:30px}.water-atelier .article-content p,.water-atelier .article-content li{font-size:1.02rem;line-height:1.85}.water-atelier .article-content a{color:#126e9c;text-decoration:underline;text-underline-offset:4px}.water-atelier .article-sidebar,.water-atelier .article-toc{background:#f1f8fc;border:1px solid #d4e6f0;border-radius:7px}.water-atelier .guide-card{background:#fff;border:1px solid #d7e7f1;border-radius:7px;box-shadow:none}.water-atelier .guide-card h3{font-size:1.23rem}.water-atelier .guide-card p{color:var(--muted)}
/* Footer: the same brand, clearly connected to service and the rest of the company. */
.water-atelier .site-footer{background:#15364d;color:#d8e6ef;border:0}.water-atelier .footer-top{padding-block:60px;gap:40px}.water-atelier .site-footer h3{color:#fff;font-size:1rem}.water-atelier .site-footer p,.water-atelier .site-footer a{font-size:.88rem;color:#d1e2ed}.water-atelier .footer-top>div:first-child img{width:180px}.water-atelier .footer-bottom{font-size:.73rem;border-color:#ffffff26;padding-block:20px;color:#acc6d6}.water-atelier .mobile-actions{background:#fff;border-top:1px solid #cbdde9;box-shadow:0 -5px 24px #18375012}.water-atelier .mobile-actions>a{color:#155d88;font-size:.86rem}.water-atelier .mobile-actions .button{font-size:.8rem;min-height:43px;padding:10px 14px}.water-atelier .booking-dialog{border-radius:10px;border:0}.water-atelier .booking-sidebar{background:#173e58}.water-atelier .booking-sidebar h2{color:#fff}.water-atelier .booking-sidebar .eyebrow{color:#bfdeef}.water-atelier .booking-sidebar p,.water-atelier .booking-sidebar li{color:#d5e5ef}
/* Campaign pages retain their form-first order and the exact approved offers. */
.water-atelier.campaign-page{background:#fff;color:var(--ink)}.water-atelier .campaign-shell{width:min(1200px,calc(100% - 64px))}.water-atelier .campaign-header{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.water-atelier .campaign-hero{background:linear-gradient(130deg,#fff 15%,#eaf5fd);border-bottom:1px solid #d8e8f2;padding-block:38px 48px}.water-atelier .campaign-hero-grid{gap:65px;align-items:start}.water-atelier .campaign-form-card{padding:27px 30px}.water-atelier .campaign-form-card h1{font-size:2.2rem;color:var(--ink);line-height:1.09}.water-atelier .campaign-price-lockup{background:#f0f8fd;border:1px solid #cfe5f2;border-left:3px solid #318ebc;border-radius:5px;color:#174767;padding:16px 20px;margin-top:20px}.water-atelier .campaign-price-lockup>strong{color:#167ba8;font-size:2.6rem}.water-atelier .campaign-price-note{font-size:.8rem;line-height:1.6;color:var(--muted)}.water-atelier .campaign-progress{border-color:#cee1ee;color:#4b687d;margin-bottom:20px}.water-atelier .campaign-progress li[aria-current=step]{background:#eaf5fc;color:#116d9d;border-color:#2386b7}.water-atelier .campaign-field>span{font-size:.85rem;color:#294759}.water-atelier .campaign-field input,.water-atelier .campaign-field select{background:#fbfdff;border:1px solid #bfd3e1;color:var(--ink);font-size:16px;border-radius:5px;min-height:47px}.water-atelier .campaign-proof{background:#fff;border:1px solid #d4e5f0;color:var(--ink)}.water-atelier .campaign-hero h2{font-size:clamp(2.2rem,3.4vw,3.3rem);color:var(--ink)}.water-atelier .campaign-hero p{color:#4e697d}.water-atelier .campaign-hero img{border-radius:6px 35px 6px 6px;object-fit:cover;object-position:center;max-height:350px}.water-atelier .campaign-assurance{background:#fff;border-bottom:1px solid #dce8f0;color:var(--ink)}.water-atelier .campaign-section{background:#fff;padding-block:70px}.water-atelier .campaign-product{background:#fff;border:1px solid #cfe2ef;border-radius:8px;box-shadow:0 10px 30px #183c5410;overflow:hidden}.water-atelier .campaign-product-visual{background:#eaf5fc}.water-atelier .campaign-product h3{color:var(--ink)}.water-atelier .campaign-media,.water-atelier .campaign-social{background:#eef7fd;border-block:1px solid #d4e7f4}.water-atelier .campaign-media article{background:#fff;border:1px solid #d1e5f1;border-radius:6px}.water-atelier .campaign-closing{background:#173e58;color:#fff}.water-atelier .campaign-closing h2{color:#fff}.water-atelier .campaign-closing p{color:#d3e5f1}.water-atelier .campaign-page a.lp-button{color:#1d2c38}.water-atelier .campaign-gallery img{border-radius:6px}.water-atelier .campaign-review{background:#fff;border-color:#cfe2ef}.water-atelier .campaign-small,.water-atelier .campaign-consent{font-size:.76rem}.water-atelier .campaign-honeypot{position:absolute!important;left:-9999px!important}.water-atelier .campaign-sticky{background:#fff;border-top:1px solid #d1e4ef}
@media(max-width:1150px){.water-atelier .shell{width:calc(100% - 48px)}.water-atelier .nav{gap:18px}.water-atelier #main-nav{gap:14px;font-size:.75rem}.water-atelier .nav-book{font-size:.72rem;padding-inline:12px}.water-atelier .brand img{width:145px}.atelier-opening{gap:28px 35px;grid-template-columns:1.15fr minmax(330px,.95fr)}.atelier-promise h1{font-size:3.25rem}.atelier-intro{font-size:.98rem}.water-atelier .booking-main{padding:25px}.water-atelier .booking-main h2{font-size:1.6rem}.atelier-benefits,.water-atelier .media-home-layout,.water-atelier .local-layout,.water-atelier .page-hero-grid,.atelier-page-grid,.water-atelier.systems-page .system-block{gap:40px}.water-atelier .system-card{grid-template-columns:1fr}.water-atelier .system-visual{min-height:300px;height:300px;padding-top:45px}.water-atelier .system-visual img{height:260px;max-width:280px}.water-atelier .system-copy{padding:28px 32px}.water-atelier .system-copy .button{width:auto}.water-atelier .system-copy p{max-width:400px}.water-atelier .system-copy .check-list{display:none}.water-atelier .proof-layout{gap:25px;grid-template-columns:1fr 1.6fr}.water-atelier .proof-layout>.text-link{display:none}.water-atelier .cutaway-pair img{height:340px}.water-atelier .assessment-layout{gap:40px}.atelier-product-hero{gap:40px}.water-atelier .home-finance-layout{gap:35px}.water-atelier .inner-hero h1{font-size:3.1rem}.water-atelier .contact-full-layout{gap:35px}.water-atelier .campaign-hero-grid{gap:35px}.water-atelier .campaign-form-card{padding:25px}}
@media(max-width:1000px){.water-atelier .nav{min-height:79px}.water-atelier #main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:18px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 25px #14344d12;margin:0;max-height:75vh;overflow:auto}.water-atelier #main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:.95rem}.water-atelier #main-nav>a{padding:13px 5px}.water-atelier .water-nav-menu summary{padding:13px 5px}.water-atelier .water-nav-panel{position:static;min-width:0;box-shadow:none;border-top:1px solid var(--line);background:#f3f9fd;padding:8px;border-radius:5px}.water-atelier .menu-toggle{display:block;margin-left:5px;width:40px;height:40px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:10px}.water-atelier .menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0}.water-atelier .nav-book{margin-left:auto;font-size:.8rem;padding:11px 15px}.water-atelier .brand img{width:155px}.atelier-promise h1{font-size:2.9rem}.atelier-opening{grid-template-columns:1fr 1fr;column-gap:26px}.atelier-intro{font-size:.93rem}.atelier-hero-links{gap:17px;font-size:.79rem;flex-wrap:wrap}.atelier-hero-image img{height:275px}.water-atelier .field-row{gap:10px}.water-atelier .booking-main{padding:22px}.water-atelier .booking-main label{font-size:.77rem}.water-atelier .booking-main h2{font-size:1.5rem}.water-atelier .form-next{font-size:.77rem}.water-atelier .home-finance h2{font-size:2.25rem}.water-atelier .section{padding-block:68px}.water-atelier .local-image img{height:520px}.water-atelier .footer-top{grid-template-columns:1fr 1fr;gap:35px}.water-atelier .page-hero-grid,.atelier-page-grid{gap:32px}.water-atelier .page-hero-photo img,.atelier-page-picture img{height:350px}.atelier-product-render img{height:330px}.water-atelier .inner-hero .button{font-size:.78rem}.atelier-system-nav a{font-size:.91rem;padding-inline:16px}.water-atelier .media-premium{padding:35px}.water-atelier .campaign-shell{width:calc(100% - 40px)}.water-atelier .campaign-hero-grid{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:760px){.water-atelier .shell{width:calc(100% - 36px)}.water-atelier .family-nav-inner{width:calc(100% - 30px);min-height:29px;justify-content:space-between}.water-atelier .family-nav-inner>span{display:none}.water-atelier .family-nav-inner>div{display:flex;width:100%;justify-content:center}.water-atelier .family-nav a{font-size:.65rem;padding:6px 18px}.water-atelier .nav{min-height:72px;gap:12px}.water-atelier .brand img{width:143px;height:51px}.water-atelier .nav-book{font-size:.72rem;padding:10px 11px;min-height:39px}.water-atelier .nav-book .desktop-label{display:none}.water-atelier .nav-book .mobile-label{display:inline}.water-atelier .menu-toggle{width:36px;height:36px;flex-shrink:0;margin:0}.water-atelier .section{padding-block:55px}.water-atelier h2{font-size:2.05rem}.water-atelier h3{font-size:1.24rem}.water-atelier .section-heading{display:block;margin-bottom:28px}.water-atelier .section-heading .section-lead{margin-top:20px;max-width:100%}.water-atelier .section-heading>.button{margin-top:23px}.water-atelier .eyebrow{font-size:.69rem;margin-bottom:14px}.atelier-opening{display:flex;flex-direction:column;padding-block:27px 32px;gap:24px}.atelier-promise{display:contents}.atelier-promise .eyebrow{order:0;margin:0;font-size:.62rem}.atelier-promise h1{order:1;font-size:clamp(2.55rem,8.3vw,3.35rem);margin-top:-12px}.atelier-intro{order:2;margin:-4px 0 0;max-width:100%;font-size:.91rem;line-height:1.6!important}.atelier-hero-links{order:4;justify-content:space-between;width:100%;font-size:.8rem}.atelier-opening>.inline-assessment{order:3;width:100%;grid-area:auto}.atelier-hero-image{order:5;width:100%;min-height:0;border-radius:5px 35px 5px 5px}.atelier-hero-image img{height:300px;object-position:44% center}.atelier-image-line{font-size:.77rem;padding:40px 18px 15px}.water-atelier .booking-main{padding:20px}.water-atelier .booking-main h2{font-size:1.46rem;max-width:100%;margin-bottom:9px}.water-atelier #booking-intro{font-size:.81rem;margin-bottom:17px}.water-atelier .form-progress{margin-bottom:17px;gap:14px}.water-atelier .form-progress li{font-size:.71rem;padding:6px 0}.water-atelier .field-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.water-atelier .booking-main label{font-size:.77rem;margin-bottom:5px}.water-atelier .booking-main input:not([type=checkbox]),.water-atelier .booking-main select{min-height:45px;height:45px;font-size:16px;padding:8px 10px}.water-atelier .form-next{min-height:49px;font-size:.81rem;padding:12px}.water-atelier .booking-main .small-copy{font-size:.69rem;margin-top:10px;margin-bottom:0}.water-atelier .form-reassurance{font-size:.71rem;padding-top:13px;margin-top:15px;margin-bottom:0}.water-atelier .proof-layout{grid-template-columns:1fr;gap:20px;padding-block:26px}.water-atelier .proof-layout>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 10px}.water-atelier .proof-layout>div .eyebrow{grid-column:1;margin:0}.water-atelier .proof-layout>div .stars{grid-column:2;grid-row:1/3}.water-atelier .proof-layout figure{padding-top:18px;border-top:1px solid var(--line)}.water-atelier .proof-layout blockquote{font-size:.96rem}.water-atelier .proof-layout figcaption{font-size:.76rem}.atelier-benefits{grid-template-columns:1fr;gap:30px}.atelier-benefit-copy>p:not(.eyebrow){font-size:.98rem}.atelier-faucet-feature img{height:340px;min-height:0;object-position:center}.atelier-faucet-feature>span{font-size:.91rem;padding:17px 20px}.atelier-benefit-row{padding-top:20px;margin-top:22px}.water-atelier .systems-section>.section{padding-top:52px}.water-atelier .system-grid{grid-template-columns:1fr;gap:22px}.water-atelier .system-card{grid-template-columns:.77fr 1fr}.water-atelier .system-visual{height:100%;min-height:340px;padding:38px 8px 18px}.water-atelier .system-visual img{height:270px;width:100%;object-fit:contain}.water-atelier .system-tag{font-size:.56rem;top:15px;left:12px;right:8px}.water-atelier .system-copy{padding:23px 19px}.water-atelier .system-copy h3{font-size:1.75rem}.water-atelier .system-copy .system-label{font-size:.56rem}.water-atelier .system-copy p:not(.system-label){font-size:.86rem;line-height:1.65}.water-atelier .system-copy .button{font-size:.74rem;padding:10px 11px;min-height:44px;width:100%;margin-top:10px}.water-atelier .payment-invitation{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;padding:22px!important}.water-atelier .payment-copy h3{font-size:1.1rem}.water-atelier .payment-copy p{font-size:.78rem}.water-atelier .payment-amount{border:0;padding:0;text-align:right}.water-atelier .payment-amount strong{font-size:2.3rem}.water-atelier .payment-amount small{font-size:.85rem}.water-atelier .payment-amount>span{font-size:.66rem}.water-atelier .payment-action{grid-column:1/-1}.water-atelier .payment-action .button{width:100%;font-size:.79rem}.water-atelier .hydrosip-card{grid-template-columns:1fr;gap:0}.water-atelier .hydrosip-image img{height:280px;object-fit:cover}.water-atelier .hydrosip-card>div:last-child{padding:28px}.water-atelier .hydrosip-card h3{font-size:2rem}.water-atelier .systems-more{display:flex;flex-direction:column;align-items:start;gap:22px}.water-atelier .systems-more a{font-size:.85rem}.water-atelier .media-home-heading{margin-bottom:30px}.water-atelier .media-home-heading h2{font-size:2.15rem}.water-atelier .media-home-layout{grid-template-columns:1fr;gap:32px}.water-atelier .cutaway-pair{gap:12px}.water-atelier .cutaway-pair img{height:310px}.water-atelier .cutaway-pair a>span{font-size:.76rem;padding:13px}.water-atelier .media-home-copy article{padding-bottom:20px;margin-bottom:22px}.water-atelier .media-home-copy h3{font-size:1.25rem}.water-atelier .media-home-copy article p:last-child{font-size:.96rem}.water-atelier .media-home-note{font-size:.73rem;margin-top:22px}.water-atelier .local-layout,.water-atelier .company-intro{grid-template-columns:1fr;gap:30px}.water-atelier .local-image img{height:400px;object-position:center 45%}.water-atelier .local-copy h2{font-size:2.1rem}.water-atelier .company-intro h2{font-size:2rem}.water-atelier .home-finance-layout{grid-template-columns:1fr;gap:30px}.water-atelier .home-finance h2{font-size:2.2rem}.water-atelier .home-lender-summary{grid-template-columns:1fr 1fr;gap:12px}.water-atelier .home-lender-summary article{padding:22px 17px}.water-atelier .home-lender-summary article strong{font-size:1.25rem}.water-atelier .home-lender-summary article span{font-size:.78rem}.water-atelier .home-lender-summary article p{font-size:.8rem}.water-atelier .process-grid{grid-template-columns:1fr;gap:25px}.water-atelier .process-grid article{padding-top:20px}.water-atelier .gallery-strip{grid-template-columns:1fr 1fr}.water-atelier .gallery-strip img{height:240px}.water-atelier .review-grid{grid-template-columns:1fr;gap:17px}.water-atelier .review-grid>*{padding:24px}.water-atelier .assessment-layout{grid-template-columns:1fr;gap:32px}.water-atelier .assessment-section{padding-block:52px}.water-atelier .assessment-context h2{font-size:2rem}.water-atelier .inner-hero,.water-atelier .image-hero,.water-atelier .split-image-hero{padding-block:38px 42px}.water-atelier .inner-hero h1{font-size:2.65rem;margin-bottom:20px}.water-atelier .inner-hero .lead{font-size:1rem}.water-atelier .page-hero-grid,.atelier-page-grid,.atelier-product-hero,.water-atelier .systems-intro-hero .page-hero-grid{grid-template-columns:1fr;gap:30px}.water-atelier .page-hero-photo img,.atelier-page-picture img{height:330px}.atelier-product-render img{height:315px}.water-atelier .atelier-system-pair img{height:290px}.atelier-system-nav{grid-template-columns:1fr 1fr;padding:15px 0;row-gap:14px}.atelier-system-nav a{font-size:1rem;padding:6px 14px}.atelier-system-nav a:nth-child(3){padding-left:0}.atelier-system-nav a:nth-child(2){border:0}.atelier-system-nav a span{font-size:12px}.water-atelier.systems-page .system-block{grid-template-columns:1fr;gap:32px;padding-block:45px}.water-atelier .system-media-pair{display:grid;grid-template-columns:1fr;gap:0}.water-atelier .system-media-pair figure:first-child img{height:430px;max-height:430px}.water-atelier .system-media-pair figure:last-child img{height:250px;min-height:0}.water-atelier .system-block h2{font-size:2.15rem}.water-atelier .media-premium{padding:28px 22px;margin-top:15px}.water-atelier .media-premium h2{font-size:2.05rem}.water-atelier .media-premium article{padding:22px}.water-atelier .media-longevity,.water-atelier .company-story,.water-atelier .local-company{grid-template-columns:1fr;gap:26px}.water-atelier .ownership-grid{grid-template-columns:1fr;gap:18px}.water-atelier .work-gallery{grid-template-columns:1fr 1fr;gap:12px}.water-atelier .work-gallery img{height:260px}.water-atelier .work-gallery>*:first-child{grid-column:1/-1}.water-atelier .work-gallery>*:first-child img{height:360px}.water-atelier .faucet-gallery{grid-template-columns:1fr}.water-atelier .faucet-gallery img,.water-atelier .faucet-gallery>*:first-child img{height:300px}.water-atelier .lender-grid{grid-template-columns:1fr;gap:24px}.water-atelier .lender-card{padding:29px}.water-atelier .lender-card h3{font-size:1.85rem}.water-atelier .contact-page-intro{padding:27px;margin-top:25px;grid-template-columns:1fr;gap:25px}.water-atelier .contact-page-intro h1{font-size:2.7rem}.water-atelier .contact-intro-photo img{height:250px}.water-atelier .contact-full-layout{grid-template-columns:1fr;gap:30px;padding-block:30px 50px}.water-atelier .contact-form-card{padding:24px}.water-atelier .contact-form-card .field-row{grid-template-columns:1fr}.water-atelier .article-hub .grid-3{grid-template-columns:1fr;gap:20px}.water-atelier .learn{padding:25px}.atelier-guide-image{margin:-25px -25px 22px}.atelier-guide-image img{height:225px}.water-atelier .article-hero h1{font-size:2.2rem}.water-atelier .article-content h2{font-size:1.65rem}.water-atelier .article-content p,.water-atelier .article-content li{font-size:1rem}.water-atelier .footer-top{padding-block:45px;grid-template-columns:1fr 1fr;gap:35px 24px}.water-atelier .footer-top>div:first-child{grid-column:1/-1}.water-atelier .footer-top h3{font-size:.95rem}.water-atelier .footer-bottom{gap:15px}.water-atelier .site-footer a,.water-atelier .site-footer p{font-size:.8rem}.water-atelier .mobile-actions{padding:9px 15px calc(9px + env(safe-area-inset-bottom));gap:12px}.water-atelier .campaign-shell{width:calc(100% - 30px)}.water-atelier .campaign-hero{padding-block:22px 30px}.water-atelier .campaign-hero-grid{display:flex;flex-direction:column;gap:30px}.water-atelier .campaign-form-card{order:0;width:100%;padding:23px 20px}.water-atelier .campaign-form-card h1{font-size:1.95rem}.water-atelier .campaign-hero-grid>*:not(.campaign-form-card){order:1;width:100%}.water-atelier .campaign-price-lockup{padding:13px 16px}.water-atelier .campaign-price-lockup>strong{font-size:2.35rem}.water-atelier .campaign-price-note{font-size:.77rem}.water-atelier .campaign-progress{margin-bottom:16px}.water-atelier .campaign-field>span{font-size:.78rem}.water-atelier .campaign-hero img{height:300px}.water-atelier .campaign-hero h2{font-size:2.1rem}.water-atelier .campaign-section{padding-block:48px}.water-atelier .campaign-product{border-radius:7px}.water-atelier .campaign-small,.water-atelier .campaign-consent{font-size:.74rem}.water-atelier .campaign-sticky .lp-button{font-size:.78rem}.water-atelier .campaign-fields{gap:12px}}
@media(max-width:380px){.water-atelier .shell{width:calc(100% - 28px)}.water-atelier .brand img{width:125px}.water-atelier .nav-book{font-size:.65rem;padding-inline:9px}.atelier-promise h1{font-size:2.4rem}.water-atelier .booking-main{padding:17px}.water-atelier .system-card{grid-template-columns:1fr}.water-atelier .system-visual{height:300px;min-height:300px}.water-atelier .system-copy{padding:25px}.water-atelier .home-lender-summary{grid-template-columns:1fr}.water-atelier .campaign-form-card{padding:20px 17px}}
@media(prefers-reduced-motion:reduce){.water-atelier *, .water-atelier *:before,.water-atelier *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep faces and the water pour within the complete photograph. */
.water-atelier .atelier-hero-image img{height:auto;aspect-ratio:3/2;object-fit:contain}
.water-atelier .atelier-image-line{display:none}
.water-atelier .field-error:empty,.water-atelier .form-error:empty{display:none}.water-atelier #booking-intro{margin-top:0;line-height:1.55}.water-atelier .booking-main .sr-only{margin:-1px;padding:0}
@media(max-width:760px){.water-atelier.atelier-home #booking-intro{display:none}.water-atelier .atelier-promise .atelier-intro{font-size:.91rem;line-height:1.6}.water-atelier .form-progress{margin-bottom:15px}.water-atelier .booking-main h2{margin-bottom:19px}}

/* Featured guide images fill the complete card, including its padding. */
.water-atelier .atelier-guide-image{width:calc(100% + 52px);max-width:none;align-self:stretch}.water-atelier .atelier-guide-image img{width:100%;max-width:none}
@media(max-width:700px){.water-atelier .atelier-guide-image{width:calc(100% + 50px)}}

.water-atelier .service-strip{background:#225e85;color:#fff;border-color:#225e85}

/* Real people, photographed as a group: preserve the complete frame. */
.water-atelier img.atelier-real-team-photo{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain;border-radius:7px}
.water-atelier .atelier-team-story{padding-top:24px}
.water-atelier .atelier-team-story-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:32px;align-items:start}
.water-atelier .atelier-team-story-copy h2{font-size:clamp(2rem,3.6vw,3rem)}
.water-atelier .atelier-team-story-copy p:not(.eyebrow){color:var(--muted);line-height:1.8}
.water-atelier .atelier-team-story figure{margin:0;overflow:hidden;border-radius:8px}
.water-atelier .atelier-team-story figure img{display:block;width:100%;height:auto}
.water-atelier .atelier-office-photo{margin:24px 0 35px}
.water-atelier .atelier-office-photo img{display:block;width:100%;height:auto;border-radius:6px}
@media(max-width:700px){.water-atelier .atelier-team-story-copy{grid-template-columns:1fr;gap:12px}.water-atelier .atelier-team-story{padding-top:10px}.water-atelier img.atelier-real-team-photo{height:auto;max-height:none}}

/* /journey/journey.css?v=20260928-warmth */
/* Journey interface: one content source, deliberately distinct phone and desktop layouts. */
.journey-site{--j-ink:#183344;--j-blue:#176e92;--j-pale:#edf6fb;--j-line:#cbdfe9;color:var(--j-ink);background:#fff;overflow-x:clip}
.journey-site *{box-sizing:border-box}
.journey-site :where(h1,h2,h3,p,figure){margin-top:0}
.journey-site :where(h1,h2,h3){text-wrap:balance}
.journey-site :where(a,button,summary,input,select):focus-visible{outline:3px solid #166e93;outline-offset:4px}
.journey-site :where(section,[id]){scroll-margin-top:120px}
.j-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.j-section{padding:88px 0}
.journey-site .j-section h2{font-size:clamp(30px,3.1vw,46px);line-height:1.12;letter-spacing:-1.4px}
.journey-site .j-section h3{font-size:28px;line-height:1.18;letter-spacing:-.7px}
.journey-site .j-lede{font-size:20px;line-height:1.65;color:#435d6c;max-width:660px}
.journey-site .j-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#17658a;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.j-actions{display:flex;align-items:center;gap:14px 26px;flex-wrap:wrap;margin-top:24px}
.journey-site .j-actions .button{margin:0}
.j-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:64px;margin-bottom:36px}
.j-heading h2{margin-bottom:0}.j-heading>p{margin:0;max-width:420px;line-height:1.7;color:#435d6c;font-size:18px}
.journey-site .eyebrow,.j-kicker{font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.7;color:#236c8c}
.j-home-hero{background:linear-gradient(110deg,#f8fcff 0%,#edf6fb 65%,#e2eff6 100%);padding:56px 0 52px;border-bottom:1px solid var(--j-line)}
.j-hero-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}
.journey-site .j-hero-copy h1,.journey-site .j-guide-opening h1,.journey-site .j-compare-intro h1{font-size:clamp(46px,4.6vw,68px);line-height:1.02;letter-spacing:-2.7px;margin:16px 0 24px;max-width:850px}
.journey-site h1 em{font-style:normal;color:#197898}
.j-start{font-size:14px;font-weight:700;margin:26px 0 12px}
.j-paths{display:grid;gap:9px;max-width:590px}
.j-paths>a{display:grid;grid-template-columns:40px 1fr 20px;gap:14px;align-items:center;padding:17px 20px;background:#fff;border:1px solid #b9d2e0;border-radius:8px;min-height:82px;color:var(--j-ink);text-decoration:none;box-shadow:0 3px 10px #18334405;transition:background .15s,border-color .15s}
.j-paths>a:hover{background:#f5fbff;border-color:#237b9e}
.j-paths strong{display:block;font-size:18px;line-height:1.3;font-weight:700}.j-paths small{display:block;font-size:13px;line-height:1.5;color:#516976;margin-top:4px}
.j-path-icon{width:40px;height:40px;display:grid;place-items:center;color:#28799a;background:#edf6fb;border-radius:50%}.j-chevron{font-size:27px;color:#28799a}
.j-hero-photo{position:relative;align-self:stretch;border-radius:120px 12px 12px 12px;overflow:hidden;min-height:560px;background:#dbeaf1}
.j-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:34% center;position:absolute;inset:0}
.j-photo-note{position:absolute;left:22px;right:22px;bottom:22px;padding:20px 24px;background:#ffffffef;border-radius:6px;box-shadow:0 6px 25px #122f4115}
.j-photo-note span{display:block;color:#4b6b7c;font-size:10px;letter-spacing:1.5px;font-weight:700;margin-bottom:7px}.j-photo-note a{color:#183344;font-weight:700;font-size:16px;text-decoration:none}
.journey-site .atelier-proof{padding:26px 0;background:#fff;border-bottom:1px solid #e1ebf0}
.journey-site .atelier-proof .proof-layout{gap:40px}.journey-site .atelier-proof blockquote{font-size:19px}
.j-assessment{padding-top:30px}.j-assessment-disclosure{border:1px solid var(--j-line);border-radius:10px;background:white}
.j-assessment-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:23px 28px;cursor:pointer;min-height:88px}
.j-assessment-disclosure>summary::-webkit-details-marker{display:none}.j-assessment-disclosure>summary strong{display:block;font-size:18px}.j-assessment-disclosure>summary small{display:block;font-size:14px;color:#516976;font-weight:400;margin-top:4px}.j-summary-action{display:flex;gap:24px;align-items:center;color:#146b90;font-size:15px;font-weight:700}.j-summary-action span{font-size:25px}.j-assessment-disclosure[open] .j-summary-action span{transform:rotate(45deg)}
.j-assessment-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:30px;border-top:1px solid #e0eaf0;align-items:center}
.j-assessment-inner h2{font-size:40px;line-height:1.1}.j-assessment-inner>div>p{max-width:380px;line-height:1.7}.journey-site .j-assessment-inner .inline-assessment{width:100%;margin:0;box-shadow:none}
.j-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.j-treatment-grid article{border:1px solid #ccdce6;border-radius:10px;background:white;overflow:hidden;display:flex;flex-direction:column}
.j-treatment-grid article>img{width:100%;height:220px;object-fit:cover}.j-treatment-grid article>div{padding:28px;display:flex;flex-direction:column;flex:1}.j-treatment-grid article>div>p:not(.j-kicker){line-height:1.7;font-size:16px;color:#435d6c}
.j-treatment-grid h3{margin-bottom:16px}.j-treatment-grid details{margin-top:20px;border-top:1px solid #dbe5eb;padding-top:5px;font-size:14px}.j-treatment-grid summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:700;gap:10px}.j-treatment-grid summary:after{content:'+';font-size:21px;color:#176e92}.j-treatment-grid details[open] summary:after{content:'−'}.j-treatment-grid details p{line-height:1.7;margin:8px 0}.j-footnote{font-size:14px;line-height:1.7;color:#536b77;margin:25px 0 0}
.j-team{background:#edf6fb}.j-team-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.j-team-grid>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.j-team-grid p:not(.eyebrow){font-size:18px;color:#435d6c;line-height:1.8}
.journey-home #systems{background:#fff!important}.journey-home #systems .section{padding-top:88px}.journey-home .payment-invitation{border-radius:10px}
.j-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.j-two>article{padding:40px;border:1px solid var(--j-line);border-radius:12px;background:#fff}.j-two p,.j-two li{color:#435d6c;line-height:1.8;font-size:17px}.j-two ul{padding-left:20px;margin:20px 0 30px}.j-buying{background:#f0f7fb}
.journey-home #why-sunstorm{display:none}
.j-guide-hero,.j-compare-intro{background:linear-gradient(120deg,#f7fcff,#e7f2f9)}
.j-guide-opening{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}.j-guide-opening>img{width:100%;height:400px;object-fit:cover;border-radius:80px 8px 8px 8px}
.j-reading-path{background:#edf6fb}.j-reading-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.j-reading-cards>a{display:flex;flex-direction:column;background:#fff;border-top:4px solid #2783a5;border-radius:4px;padding:32px 30px;text-decoration:none;color:#183344;box-shadow:0 4px 20px #17405b07}.j-reading-cards>a:hover{box-shadow:0 6px 24px #17405b17}.j-reading-cards span{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#256c88;margin-bottom:20px}.j-reading-cards p{color:#4c6472;font-size:16px;line-height:1.7}.j-reading-cards b{margin-top:auto;color:#126485;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center}
.j-library-intro{margin-bottom:48px}.j-library-intro h2{font-size:36px}.j-library-intro p:not(.eyebrow){color:#4c6472}
.j-reading-map{border:1px solid #c7dce7;border-radius:8px;background:#f2f8fc;padding:8px 22px;margin:24px 0}.j-reading-map summary{cursor:pointer;font-weight:700;min-height:48px;align-content:center;color:#17658a}.j-reading-map nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;padding:10px 0 18px}.j-reading-map a{padding:9px 0;color:#1a5e7e;line-height:1.45;font-size:15px}
.j-article-next{border:1px solid #bad5e5;background:#edf6fb;padding:38px;margin:48px 0;border-radius:10px}.j-article-next h2{font-size:34px}.j-article-next p{line-height:1.75}.j-next-read{border-top:1px solid #bdd4e2;padding-top:20px;margin-top:28px}
.j-journey-nav{width:min(1180px,calc(100% - 48px));margin:35px auto;display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #cbdde8;border-bottom:1px solid #cbdde8;padding:22px 0}.j-journey-nav>span{font-size:14px;color:#4c6472}.j-journey-nav a{font-size:14px}
.j-compare-intro .j-lede{max-width:760px}.j-compare-tabs{display:none}.j-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.j-fit-card{padding:36px;border:1px solid #bfd5e2;border-radius:12px;background:#f4f9fc}.j-fit-card:nth-child(2){background:#fff}.j-fit-card>img{height:300px;max-width:100%;object-fit:contain;display:block;margin:15px auto 25px}.j-fit-card>p{line-height:1.75;color:#435d6c}.j-fit-card dl{margin:24px 0}.j-fit-card dl>div{display:grid;grid-template-columns:105px 1fr;gap:16px;border-top:1px solid #d1e1ea;padding:16px 0;line-height:1.65;font-size:15px}.j-fit-card dt{font-weight:700}.j-fit-card dd{margin:0;color:#435d6c}.j-fit-help{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#edf6fb;padding:25px 32px;margin-top:26px;border-radius:8px}.j-fit-help p{max-width:650px;line-height:1.7;margin:0}.j-fit-help strong{display:block}
.j-visit-link{margin-top:15px}
.journey-site .site-header #main-nav a:after{display:none}
.journey-site .site-header #main-nav>a,.journey-site .water-nav-menu>summary{font-size:13px}
.journey-site .nav-book{font-size:13px;min-height:46px;padding:12px 17px}
.journey-site .site-header .nav{gap:24px}.journey-site .site-header .brand img{width:180px}
@media(min-width:1001px){.journey-site .site-header #main-nav{gap:18px}.journey-site .site-header .nav-phone{display:none}.journey-site .site-header .nav{width:min(1360px,calc(100% - 48px))}}
@media(min-width:761px) and (max-width:1100px){.j-wrap{width:calc(100% - 56px)}.j-hero-layout{gap:32px}.j-hero-photo{min-height:570px}.j-paths>a{padding:14px}.j-team-grid{gap:36px}.j-heading{gap:35px}.j-treatment-grid{gap:16px}.j-treatment-grid article>div{padding:22px}.j-reading-cards>a{padding:24px}.j-journey-nav{flex-wrap:wrap}}
/* Phone UI prioritizes the starting choice and one comparison at a time. */
@media(max-width:760px){
 .j-wrap{width:calc(100% - 36px)}.j-section{padding:48px 0}.journey-site :where(section,[id]){scroll-margin-top:88px}
 .journey-site .site-header .brand img{width:148px;height:auto}.journey-site .site-header .nav{gap:12px;padding-block:12px}.journey-site .nav-book{font-size:12px;padding:10px 12px;min-height:44px}.journey-site .menu-toggle{width:44px;height:44px;flex-shrink:0}
 .journey-site #main-nav.is-open{max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}
 .j-home-hero{padding:27px 0 0;background:#f0f7fc}.j-hero-layout{display:flex;flex-direction:column;gap:24px}.j-hero-copy{width:100%}
 .journey-site .j-hero-copy h1{font-size:40px;line-height:1.03;letter-spacing:-1.8px;margin:13px 0 16px}.journey-site .j-hero-copy h1 em{display:block}
 .journey-site .j-lede{font-size:16px;line-height:1.65}.j-start{margin:22px 0 11px;font-size:13px}.j-paths{gap:8px;max-width:none}.j-paths>a{grid-template-columns:33px 1fr 12px;padding:14px 12px;gap:11px;min-height:78px;border-radius:7px}.j-path-icon{width:33px;height:33px}.j-path-icon svg{width:20px}.j-paths strong{font-size:16px}.j-paths small{font-size:12px;line-height:1.5;margin-top:3px}
 .j-hero-photo{min-height:0;height:190px;flex:none;width:100%;border-radius:8px 8px 0 0}.j-hero-photo>img{object-position:center 58%;height:100%}.j-photo-note{left:12px;right:auto;bottom:12px;max-width:80%;padding:11px 14px}.j-photo-note span{font-size:8px;margin-bottom:3px}.j-photo-note a{font-size:12px}
 .journey-site .atelier-proof{padding:23px 0}.journey-site .atelier-proof .proof-layout{display:grid;grid-template-columns:1fr;gap:18px}.journey-site .atelier-proof blockquote{font-size:17px;line-height:1.6}.journey-site .atelier-proof .text-link{display:none}
 .j-assessment{padding-top:22px}.j-assessment-disclosure>summary{padding:18px 16px;gap:10px}.j-assessment-disclosure>summary strong{font-size:15px}.j-assessment-disclosure>summary small{font-size:12px}.j-summary-action{font-size:0;gap:0}.j-summary-action span{font-size:24px}.j-assessment-inner{display:block;padding:18px 12px}.j-assessment-inner>div:first-child{display:none}.journey-site .j-assessment-inner .inline-assessment{padding:0;border:0;border-radius:0}.journey-site .j-assessment-inner .booking-main{padding:10px 4px}.journey-site .j-assessment-inner h2{font-size:26px}.journey-site .j-assessment-inner input,.journey-site .j-assessment-inner select{font-size:16px}
 .j-heading{display:block;margin-bottom:25px}.j-heading>p{font-size:16px;margin-top:20px}.journey-site .j-section h2{font-size:32px;letter-spacing:-1px}.journey-site .j-section h3{font-size:25px;letter-spacing:-.5px}
 .j-treatment-grid{display:block}.j-treatment-grid article{margin-bottom:20px;border-radius:8px}.j-treatment-grid article>img{height:170px;object-position:center 55%}.j-treatment-grid article>div{padding:23px}.j-treatment-grid h3 br{display:none}.j-treatment-grid article>div>p:not(.j-kicker){font-size:16px}.j-treatment-grid details{margin-top:14px}.j-footnote{font-size:13px}
 .j-team-grid{display:flex;flex-direction:column;gap:26px}.j-team-grid>img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:8px}.j-team-grid p:not(.eyebrow){font-size:16px;line-height:1.75}.j-actions{gap:12px 22px;margin-top:20px}.j-actions .button{padding:14px 20px;min-height:48px}
 .journey-home #systems .section{padding-top:50px}.j-two{display:block}.j-two>article{padding:26px;margin-bottom:18px}.j-two p,.j-two li{font-size:16px}
 .j-guide-opening{display:flex;flex-direction:column;gap:25px}.journey-site .j-guide-opening h1,.journey-site .j-compare-intro h1{font-size:39px;letter-spacing:-1.7px;line-height:1.05}.j-guide-opening>img{height:180px;border-radius:8px;width:100%;object-position:center 45%}.j-reading-cards{display:block}.j-reading-cards>a{margin-bottom:15px;padding:25px}.j-reading-cards span{margin-bottom:12px}.j-reading-cards h3{margin-bottom:15px}.j-library-intro{margin-bottom:30px}.j-library-intro h2{font-size:30px}
 .j-reading-map{padding:6px 16px}.j-reading-map nav{grid-template-columns:1fr;gap:1px}.j-reading-map a{min-height:44px}.j-article-next{padding:23px;margin:32px 0}.j-article-next h2{font-size:29px}.j-article-next .j-actions{display:grid}.j-article-next .button{white-space:normal;text-align:center}
 .j-journey-nav{display:grid;gap:0;width:calc(100% - 36px);padding:20px 0}.j-journey-nav>span{margin-bottom:8px}.j-journey-nav a{min-height:48px;align-items:center;border-bottom:1px solid #e1ebf0}
 .j-compare-tabs{display:flex;gap:6px;padding:6px;background:#e5f0f7;border-radius:10px;margin:25px 0 20px}.j-compare-tabs button{width:50%;min-height:48px;background:transparent;border:0;border-radius:6px;font:700 16px inherit;color:#24536b}.j-compare-tabs button[aria-pressed=true]{background:#fff;color:#173c50;box-shadow:0 2px 6px #193e5214}
 .j-compare-grid{display:block}.journey-site[data-j-enhanced] .j-fit-card:not(.is-selected){display:none}.j-fit-card{padding:25px}.j-fit-card>img{height:250px;margin:15px auto}.j-fit-card dl>div{grid-template-columns:80px 1fr;gap:12px;font-size:14px}.j-fit-help{display:block;padding:24px}.j-fit-help p{margin-bottom:20px}
 .journey-site .mobile-actions{padding-bottom:max(10px,env(safe-area-inset-bottom));gap:8px}.journey-site .mobile-actions a:not(.button){min-width:56px;min-height:48px}.journey-site .mobile-actions .button{font-size:13px;min-height:48px;white-space:normal;text-align:center;line-height:1.3}
}
@media(max-width:360px){.j-wrap{width:calc(100% - 28px)}.journey-site .j-hero-copy h1{font-size:35px}.journey-site .site-header .brand img{width:125px}.journey-site .site-header .nav{gap:8px}.journey-site .nav-book{padding:9px;font-size:11px}.j-paths small{font-size:11px}.j-paths strong{font-size:15px}.j-paths>a{gap:8px}.journey-site .j-section h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.journey-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.j-library-tools{padding:26px;background:#edf6fb;border:1px solid #cee0eb;border-radius:10px;margin:0 0 35px}.j-search-label{display:block;font-size:15px;font-weight:700;max-width:600px}.j-library-tools input,.j-library-tools select{display:block;width:100%;min-height:50px;padding:12px 15px;border:1px solid #a8c8d9;background:white;border-radius:6px;font:inherit;font-size:16px;margin:9px 0 0;color:#183344}.j-topic-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.j-topic-buttons button{min-height:44px;padding:10px 18px;border:1px solid #bcd2e0;border-radius:30px;background:#fff;color:#205772;font-family:inherit;font-weight:700;cursor:pointer}.j-topic-buttons button[aria-pressed=true]{background:#205c78;color:white;border-color:#205c78}.j-mobile-topic{display:none}#guide-result-count{font-size:13px;color:#4e6573;margin:18px 0 0}.j-guide-group{margin-bottom:45px}.j-guide-group[hidden],.j-guide-group article[hidden],#guide-no-results[hidden]{display:none!important}
@media(max-width:760px){.j-library-tools{padding:21px}.j-topic-buttons{display:none}.j-mobile-topic{display:block;margin-top:17px;font-size:14px;font-weight:700}.j-guide-group>.section-head h2{font-size:28px}.j-library-intro{width:calc(100% - 36px)}.j-compare-tabs button{font-family:inherit;font-size:16px;font-weight:700}}
@media(max-width:1180px){
 .journey-site .site-header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:18px 24px;background:#fff;border-bottom:1px solid #ccdee8;box-shadow:0 12px 25px #14344d12;max-height:calc(100dvh - 140px);overflow:auto}
 .journey-site .site-header #main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .journey-site .site-header #main-nav>a,.journey-site .water-nav-menu>summary{padding:13px 5px;font-size:16px;min-height:48px}
 .journey-site .water-nav-panel{position:static;min-width:0;box-shadow:none;border-top:1px solid #ccdee8;background:#f3f9fd;padding:8px;border-radius:5px}
 .journey-site .menu-toggle{display:block;margin-left:5px;width:44px;height:44px;background:white;border:1px solid #ccdee8;border-radius:4px;padding:10px}
 .journey-site .menu-toggle span{display:block;height:2px;background:#183344;margin:5px 0}.journey-site .nav-book{margin-left:auto}
}
@media(max-width:760px){
 .journey-site .compare-wrap{overflow:visible}.journey-site .compare{display:block;min-width:0;width:100%}.journey-site .compare thead{display:none}.journey-site .compare tbody{display:block}.journey-site .compare tr{display:block;padding:12px 0;border-bottom:1px solid #bed5e2}.journey-site .compare td{display:grid;grid-template-columns:90px 1fr;gap:12px;min-width:0;padding:10px 0;font-size:14px;background:transparent;border:0;line-height:1.6}.journey-site .compare td:before{content:attr(data-label);font-weight:700;color:#183344}.journey-site .compare td:first-child{font-weight:700}.journey-site .compare td a{font-size:14px}
}

/* /journey/revenue.css?v=20260928-warmth */
/* Sales presentation: desktop merchandising, focused phone choices, shared product facts. */
.r-section{padding:88px 0}.r-section h2,.r-close h2{font-size:clamp(32px,3.3vw,48px);line-height:1.1;letter-spacing:-1.5px}.r-section p{line-height:1.75}.r-section-head{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:70px;margin-bottom:35px}.r-section-head h2{margin-bottom:0}.r-section-head>p{font-size:17px;color:#486170;margin:0}.r-small{font-size:12px;line-height:1.7;color:#557080}.r-hero{background:linear-gradient(115deg,#f7fbfe,#eaf4fa);border-bottom:1px solid #c9dfe9;padding:50px 0}.r-hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.r-hero h1{font-size:clamp(44px,4.5vw,66px);line-height:1.04;letter-spacing:-2.5px;margin:18px 0 23px}.r-hero h1 em{font-style:normal;color:#19789b}.r-hero-lede{font-size:19px;line-height:1.7;color:#415e6d;max-width:560px}.r-hero-offer{margin:26px 0 24px;border-left:3px solid #2683a5;padding:2px 0 2px 17px;display:grid;gap:3px}.r-hero-offer>strong{font-size:14px}.r-hero-offer>span{font-size:16px;color:#466373}.r-hero-offer b{font-size:24px;color:#16394d;white-space:nowrap}.r-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.r-hero .button{min-height:56px;font-size:15px;padding:17px 24px}.r-hero-secondary{font-weight:700;color:#176889;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:flex;align-items:center;font-size:15px}.r-hero-help{font-size:14px;color:#506976;margin-top:18px;margin-bottom:0}.r-hero-help a{color:#176889;text-underline-offset:3px}
.r-hero-visual{position:relative;background:radial-gradient(ellipse at 50% 45%,#fff 10%,#e3f0f8 75%);border:1px solid #bfd8e7;border-radius:16px;overflow:hidden;padding:28px 28px 0;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.r-visual-title>span{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#446d82}.r-visual-title>strong{display:block;font-family:inherit;font-weight:500;font-size:25px;line-height:1.25;color:#234c63;margin-top:9px}.r-hero-equipment{position:relative;min-height:365px;flex:1;display:flex;align-items:center;justify-content:center}.r-main-system{height:360px;width:70%;object-fit:contain;align-self:center;margin-right:70px;filter:drop-shadow(0 12px 15px #52778b12)}.r-ro-inset{position:absolute;right:-8px;bottom:30px;width:180px;background:#ffffffd9;border:1px solid #c6dce9;border-radius:12px;padding:12px;text-align:center}.r-ro-inset img{height:135px;width:100%;object-fit:contain}.r-ro-inset span{font-size:11px;color:#4f6f80;line-height:1.6;display:block}.r-ro-inset b{font-weight:600;color:#1c4c64}.r-visual-footer{border-top:1px solid #c3dae7;display:flex;justify-content:space-between;gap:10px;margin:0 -28px;padding:17px 22px;background:#f6fbff;font-size:10px;font-weight:600;color:#3d6479}
.r-assessment{padding:52px 0 66px;background:#fff}.r-assessment-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.r-assessment-intro{max-width:490px}.r-assessment-intro h2{font-size:41px;margin-bottom:22px}.r-assessment-intro>p:not(.eyebrow){font-size:17px;color:#46616f}.r-assessment-team{display:flex;gap:20px;align-items:center;margin:25px 0}.r-assessment-team>img{width:148px;height:108px;object-fit:cover;border-radius:6px}.r-assessment-team strong{font-size:15px;line-height:1.5;font-weight:600}.r-assessment-team a{display:block;color:#176889;font-size:13px;margin-top:9px;text-underline-offset:4px}.r-assessment-contact{font-size:14px}.revenue-home .r-assessment .inline-assessment{width:100%;margin:0;box-shadow:0 12px 35px #153a5210;background:#fff;border:1px solid #bad3e2;border-top:4px solid #2085aa}.revenue-home .r-assessment .booking-main{padding:30px}.revenue-home .r-assessment .booking-main h2{font-size:32px;letter-spacing:-.7px}.journey-site .r-header-assessment{background:#fff!important;border:1px solid #a6c6d7;color:#205b76!important;box-shadow:none}
.r-packages{background:#f0f7fb;border-block:1px solid #dbe8f0}.r-package-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;font-size:14px}.r-package-tools p{margin:0;color:#4c6877}.r-package-tools a{font-weight:700;color:#176689}.r-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.r-package{background:white;border:1px solid #c5dce8;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.r-package-top{padding:30px 30px 0}.r-package-top>span{font-size:10px;letter-spacing:1.4px;color:#247596;font-weight:700}.r-package h3{font-size:35px;letter-spacing:-1px;line-height:1.15;margin:15px 0}.r-package h3 small{display:block;font-size:22px;color:#3e6a80;letter-spacing:-.5px;margin-top:5px}.r-package-top p{font-size:16px;line-height:1.65;color:#4a6473;margin-bottom:0;max-width:440px;min-height:54px}.r-package-image{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;align-items:center;padding:20px 45px 10px;min-height:290px;background:radial-gradient(ellipse,#f0f7fb,white 70%)}.r-package-image>img{width:100%;height:270px;object-fit:contain}.r-package-image>div>img{width:100%;height:170px;object-fit:contain}.r-package-image>div>span{display:block;text-align:center;font-size:9px;letter-spacing:1px;color:#59788a}.r-package-bottom{padding:20px 30px 30px;flex:1;display:flex;flex-direction:column}.r-package-price{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-block:1px solid #d6e4ed;padding:19px 0;align-items:center}.r-package-price>strong{font-size:34px;font-weight:600;line-height:1.1;letter-spacing:-1px}.r-package-price small{display:block;font-size:11px;line-height:1.6;font-weight:400;letter-spacing:0;color:#577283;margin-top:6px}.r-package-price>span{padding-left:18px;border-left:1px solid #d6e4ed;font-size:14px}.r-package-price b{font-size:23px;font-weight:600;white-space:nowrap;color:#1a7195}.r-fit{font-size:15px;line-height:1.6;color:#496472;margin:23px 0}.r-fit>b{color:#244a5f}.r-package-bottom .button{width:100%;font-size:14px;min-height:52px;margin-top:auto}.r-detail-link{display:inline-flex;min-height:44px;align-items:center;line-height:1.5;text-decoration:underline;text-underline-offset:4px;font-weight:600;color:#176689;font-size:14px;margin-top:12px}.r-package-switch{display:none}.r-included{border:1px solid #cadfe9;background:#fff;padding:28px 32px;border-radius:9px;margin-top:25px}.r-included h3{font-size:22px;margin-bottom:15px}.r-included ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.r-included li{padding-left:21px;position:relative;font-size:15px}.r-included li:before{content:'✓';position:absolute;left:0;color:#247b9d}.r-included p{margin:18px 0 0;font-size:13px;color:#536f7d;max-width:1000px}.r-assurance{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;align-items:center;gap:25px;padding:30px 0 15px}.r-assurance>div{border-right:1px solid #c6dce7}.r-assurance b{display:block;font-size:27px;font-weight:600;color:#205875}.r-assurance span{font-size:12px;color:#456475}.r-assurance a{font-size:13px;color:#176889;line-height:1.7;font-weight:600}.r-packages>.j-wrap>.r-small{margin-bottom:0}
.r-tech-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.r-tech figure{padding:28px;background:#f4f8fb;border:1px solid #d2e2ec;border-radius:12px;margin:0}.r-tech figure img{width:100%;height:565px;object-fit:contain;mix-blend-mode:multiply}.r-media-accordions details{border-bottom:1px solid #c9dce7;padding:14px 0}.r-media-accordions summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr 25px;gap:5px 15px;padding:13px 0;position:relative}.r-media-accordions summary::-webkit-details-marker{display:none}.r-media-accordions summary:after{content:'+';grid-column:2;grid-row:1/3;font-size:26px;align-self:center;color:#267a9c}.r-media-accordions details[open] summary:after{content:'−'}.r-media-accordions summary span{font-size:21px;font-weight:600;line-height:1.3}.r-media-accordions summary small{grid-column:1;font-size:12px;color:#547183}.r-media-accordions details>div{padding:15px 0 20px;max-width:530px}.r-media-accordions h3{font-size:23px;line-height:1.3}.r-media-accordions p{color:#476473;font-size:16px}.r-media-accordions p.r-small{font-size:12px}.r-media-accordions a{font-size:14px;font-weight:600;color:#176889}
.r-install{background:#f0f7fb}.r-install-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.r-install-layout>div>p{font-size:17px;color:#496777}.r-install-images{display:grid;grid-template-columns:1fr 1fr;gap:15px;height:540px}.r-install-images img{height:100%;width:100%;object-fit:cover;border-radius:9px}.r-install-images img:nth-child(2){height:72%;align-self:end;object-position:25% center}.r-install-steps{margin-top:24px;border-left:1px solid #bed5e2;padding-left:24px}.r-install-steps>div{position:relative;margin-bottom:23px}.r-install-steps>div:before{content:'';position:absolute;left:-29px;top:8px;width:9px;height:9px;border-radius:50%;background:#2b7d9c}.r-install-steps h3{font-size:18px;margin-bottom:7px}.r-install-steps p{font-size:15px;color:#496777;margin-bottom:0}.r-install-quote{margin:45px 0 0;padding:30px 0 0;border-top:1px solid #bed5e2;display:grid;grid-template-columns:1fr 250px;gap:45px;align-items:center}.r-install-quote blockquote{font-size:21px;line-height:1.65;margin:0;max-width:830px}.r-install-quote figcaption{font-size:14px;color:#496777;line-height:1.7}.r-product-offer{padding:18px 0;border-block:1px solid #c4dbe8;margin:25px 0}.r-product-offer>span{font-size:13px;color:#4b6a7c}.r-product-offer>strong{display:block;font-size:33px;font-weight:600;line-height:1.5}.r-product-offer strong small{font-size:21px;color:#1c789a;font-weight:600}.r-product-offer>small{font-size:11px;color:#5b7685}.r-product-trust{font-size:12px;line-height:1.8;color:#476678;margin-top:20px}.r-topic-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.r-topic-shortcuts a{padding:12px 15px;min-height:44px;border:1px solid #bad4e2;background:white;border-radius:6px;color:#245a73;font-size:13px;font-weight:600;text-decoration:none}.r-close{padding:70px 0;background:#153d54;color:white;text-align:center}.r-close h2{color:white}.r-close .eyebrow{color:#a9d0e2}.r-close p{margin-top:23px}.r-close p a{color:#c5e3ef;font-size:14px}.r-close .button{min-height:52px}
.r-plan-heading .mw-h2{font-size:34px}.r-plan-buy{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:26px;background:#edf7fc;border:1px solid #c4dce9;border-radius:12px}.r-plan-photo{display:flex;align-items:center;justify-content:center;gap:8px}.r-plan-photo img{width:100%;height:240px;object-fit:contain}.r-plan-photo img+img{width:45%;height:120px;align-self:end;margin-left:-70px;background:#fff;border-radius:8px}.r-plan-price>span{display:block;font-size:10px;letter-spacing:1.2px;color:#487084;font-weight:700}.r-plan-price>strong{display:block;font-size:42px;line-height:1.25;letter-spacing:-1px;margin-top:8px;color:#163b50}.r-plan-price>p{font-size:14px;line-height:1.6;margin:5px 0 20px;color:#466573}.r-plan-price>small{display:block;font-size:12px;line-height:1.6;margin-top:12px;color:#4e6a7b}.r-plan-price .mw-btn{text-decoration:none;text-align:center;line-height:1.4;padding:14px;display:flex;align-items:center;justify-content:center}.r-plan-reason,.r-plan-included,.r-plan-help{background:#fff;border:1px solid #cfdee7;border-radius:10px;padding:22px}.r-plan-reason h3,.r-plan-included h3,.r-plan-help h3{font-size:21px;line-height:1.3;margin:0 0 15px}.r-plan-reason li,.r-plan-included li{font-size:15px;line-height:1.65;padding-bottom:7px}.r-plan-reason ul,.r-plan-included ul{padding-left:20px;margin:0}.r-plan-reason p,.r-plan-included p,.r-plan-help p{font-size:13px;line-height:1.7;color:#4c6b7b;margin:12px 0 0}.r-plan-reason details{margin-top:18px;border-top:1px solid #dbe6ed;padding-top:10px}.r-plan-reason summary{cursor:pointer;font-size:13px;font-weight:700;padding:10px 0}.r-plan-help .mw-btn{margin-top:18px}.r-plan-help .mw-link{display:block;margin-top:16px}.r-plan-nav a{text-decoration:none;text-align:center;align-content:center}.r-plan-nav{gap:12px}.revenue-home .j-team{background:white}
@media(max-width:1100px) and (min-width:761px){.r-hero-layout{gap:30px}.r-hero h1{font-size:46px}.r-hero-lede{font-size:17px}.r-hero-visual{padding:22px 20px 0}.r-main-system{height:310px;width:77%;margin-right:35px}.r-ro-inset{width:125px;right:-8px;padding:7px}.r-ro-inset img{height:105px}.r-visual-title>strong{font-size:21px}.r-visual-footer{margin-inline:-20px;padding-inline:16px;font-size:9px}.r-section-head,.r-assessment-grid,.r-install-layout,.r-tech-layout{gap:35px}.r-package-price{grid-template-columns:1fr}.r-package-price>span{border-left:0;padding:0}.r-package-image{padding:20px}.r-assurance{gap:15px}.r-plan-buy{grid-template-columns:130px 1fr}}
@media(max-width:760px){
 .r-section{padding:48px 0}.r-section h2,.r-close h2{font-size:32px;letter-spacing:-1px}.r-section-head{display:block;margin-bottom:26px}.r-section-head>p{font-size:16px;margin-top:20px}.r-hero{padding:26px 0 30px}.r-hero-layout{display:flex;flex-direction:column;gap:26px}.r-hero h1{font-size:41px;letter-spacing:-1.8px;margin:14px 0 18px}.r-hero-lede{font-size:16px;line-height:1.7}.r-hero-offer{margin:23px 0 19px}.r-hero-offer>strong{font-size:13px}.r-hero-offer>span{font-size:14px}.r-hero-offer b{font-size:23px}.r-hero-actions{align-items:stretch}.r-hero .button{width:100%;font-size:14px;min-height:54px;text-align:center;justify-content:center;padding:15px 12px}.r-hero-secondary{font-size:14px;justify-content:center}.r-hero-help{font-size:12px;text-align:center;margin-top:8px;line-height:1.8}.r-hero-visual{width:100%;padding:18px 20px 0;border-radius:10px}.r-visual-title{position:absolute;left:17px;top:17px;max-width:48%;z-index:1}.r-visual-title>span{font-size:8px;letter-spacing:1px;display:block;line-height:1.7}.r-visual-title>strong{font-size:20px;line-height:1.2}.r-hero-equipment{min-height:235px;margin:0}.r-main-system{height:220px;width:67%;margin-left:90px;margin-right:0}.r-ro-inset{right:auto;left:0;bottom:8px;width:115px;padding:5px;background:#ffffffd9}.r-ro-inset img{height:75px}.r-ro-inset span{font-size:9px;line-height:1.45}.r-visual-footer{padding:12px 15px;margin-inline:-20px;font-size:8px;gap:8px}
 .r-assessment{padding:35px 0 45px}.r-assessment-grid{display:flex;flex-direction:column;gap:24px}.r-assessment-intro{max-width:none}.r-assessment-intro h2{font-size:30px}.r-assessment-intro>p:not(.eyebrow){font-size:15px;margin-bottom:12px}.r-assessment-intro>p:nth-of-type(3){display:none}.r-assessment-team{margin:20px 0 0;gap:16px}.r-assessment-team>img{width:110px;height:84px}.r-assessment-team strong{font-size:13px}.r-assessment-team a{font-size:12px}.r-assessment-contact{display:none}.revenue-home .r-assessment .booking-main{padding:22px 18px}.revenue-home .r-assessment .booking-main h2{font-size:27px}.revenue-home .r-assessment input,.revenue-home .r-assessment select{font-size:16px}
 .r-package-tools{display:block;font-size:13px;margin-bottom:20px}.r-package-tools a{display:inline-block;margin-top:12px;min-height:32px}.r-package-grid{display:block}.r-package-switch{display:flex;gap:5px;background:#dcecf5;border-radius:8px;padding:5px;margin-bottom:20px}.r-package-switch button{width:50%;min-height:48px;border:0;border-radius:5px;background:transparent;font-family:inherit;font-size:13px;font-weight:700;color:#28566f}.r-package-switch button[aria-pressed=true]{background:white;box-shadow:0 2px 5px #18334412}.journey-site[data-revenue-enhanced] .r-package:not(.is-selected){display:none}.r-package{margin-bottom:16px}.r-package-top{padding:24px 22px 0}.r-package-top>span{font-size:9px;letter-spacing:1px}.r-package h3{font-size:31px;margin-block:12px}.r-package h3 small{font-size:20px}.r-package-top p{font-size:15px;min-height:0}.r-package-image{padding:12px 25px 5px;gap:10px;min-height:230px}.r-package-image>img{height:230px}.r-package-image>div>img{height:130px}.r-package-bottom{padding:14px 22px 24px}.r-package-price>strong{font-size:31px}.r-package-price b{font-size:21px}.r-package-price small{font-size:10px}.r-package-price>span{font-size:12px;padding-left:13px}.r-fit{font-size:14px;margin:20px 0}.r-package-bottom .button{font-size:13px;line-height:1.4;white-space:normal;padding:14px}.r-detail-link{font-size:13px}.r-included{padding:24px 22px}.r-included h3{font-size:21px}.r-included ul{grid-template-columns:1fr;gap:12px}.r-included li{font-size:14px}.r-assurance{grid-template-columns:1fr 1fr;gap:22px;padding:26px 0 12px}.r-assurance b{font-size:24px}.r-assurance span{font-size:11px}.r-assurance>div:nth-child(2){border-right:0}.r-assurance a{font-size:12px}.r-small{font-size:11px}
 .r-tech-layout{display:flex;flex-direction:column;gap:18px}.r-tech figure{width:100%;padding:12px}.r-tech figure img{height:310px}.r-media-accordions{width:100%}.r-media-accordions summary span{font-size:18px}.r-media-accordions summary small{font-size:11px}.r-media-accordions h3{font-size:21px}.r-media-accordions p{font-size:15px}
 .r-install-layout{display:flex;flex-direction:column;gap:28px}.r-install-images{height:300px;width:100%;gap:12px}.r-install-images img:nth-child(2){height:82%}.r-install-layout>div>p{font-size:16px}.r-install-steps{padding-left:20px}.r-install-steps>div:before{left:-25px}.r-install-steps h3{font-size:17px}.r-install-steps p{font-size:14px}.r-install-quote{display:block;margin-top:28px;padding-top:25px}.r-install-quote blockquote{font-size:18px;line-height:1.65}.r-install-quote figcaption{margin-top:17px;font-size:12px}.r-product-offer>strong{font-size:29px}.r-product-offer strong small{font-size:18px}.r-product-offer>span{font-size:12px}.r-close{padding:48px 0}.r-topic-shortcuts{gap:7px}.r-topic-shortcuts a{font-size:12px;padding:11px 13px}
 .r-plan-heading .mw-h2{font-size:29px}.r-plan-heading>.mw-p{font-size:15px}.r-plan-buy{display:block;padding:20px}.r-plan-photo{height:180px;justify-content:center;gap:0}.r-plan-photo img{width:58%;height:180px}.r-plan-photo img+img{width:33%;height:110px;margin-left:-15px;align-self:center}.r-plan-price{padding-top:17px;border-top:1px solid #c8deeb;margin-top:15px}.r-plan-price>strong{font-size:38px}.r-plan-price>p{font-size:14px}.r-plan-price>a{display:none!important}.r-plan-price>small{font-size:12px}.r-plan-reason,.r-plan-included,.r-plan-help{padding:20px}.r-plan-reason h3,.r-plan-included h3,.r-plan-help h3{font-size:20px}.r-plan-reason li,.r-plan-included li{font-size:14px}.r-plan-nav a{font-size:13px!important;padding:14px 10px!important}.r-plan-nav .mw-btn-ghost{min-width:65px}
}
@media(max-width:360px){.r-hero h1{font-size:36px}.r-hero-visual{padding-inline:15px}.r-visual-title>strong{font-size:18px}.r-main-system{width:68%;margin-left:80px}.r-ro-inset{width:100px}.r-visual-footer{margin-inline:-15px;font-size:7px;padding-inline:10px}.r-package-price{grid-template-columns:1fr}.r-package-price>span{padding-left:0;border-left:0}.r-package-price small{font-size:11px}.r-package-switch button{font-size:12px}.r-plan-nav a{font-size:12px!important}}

/* Value evidence accompanies the price and the recommendation. */
.r-hero-coverage{font-size:12px;line-height:1.7;margin:17px 0 0;color:#426477}.r-hero-coverage a{color:#245e78;text-underline-offset:3px}.r-hero-coverage span{display:block}.r-value{border-top:1px solid #bed7e5;margin-top:30px;padding-top:28px;max-width:860px}.r-value h3{font-size:26px;letter-spacing:-.5px;margin:0 0 12px}.r-value p{font-size:16px;color:#466575;margin:0 0 10px}.r-value a,.r-coverage-link a{color:#176889;font-size:14px;font-weight:600;text-underline-offset:4px;line-height:1.7}.r-assurance{grid-template-columns:repeat(4,1fr)}.r-assurance>div:last-child{border-right:0}.r-coverage-link{margin:7px 0 15px}.r-plan-value{padding:22px;border:1px solid #c4dbe8;border-radius:10px;background:#f4f9fc}.r-plan-value h3{font-size:21px;margin:0 0 12px;line-height:1.35}.r-plan-value>p{font-size:14px;line-height:1.7;color:#436271}.r-plan-value .mw-proof-strip{margin-top:20px}
@media(max-width:760px){.r-hero-coverage{font-size:11px;text-align:center;margin-top:12px}.r-assurance{grid-template-columns:1fr 1fr}.r-value h3{font-size:23px}.r-value p{font-size:14px}.r-value a,.r-coverage-link a{font-size:13px}.r-plan-value{padding:20px}.r-plan-value h3{font-size:20px}}

.r-hero-help a{display:inline-flex;min-height:44px;align-items:center}.r-package-switch button:focus-visible,.r-media-accordions summary:focus-visible,.r-topic-shortcuts a:focus-visible{outline:3px solid #176889;outline-offset:3px}

/* /journey/story.css?v=20260928-warmth */
/* Sunstorm editorial layer: real people, equipment evidence, clear purchase decisions. */
.s-section{padding:78px 0}.s-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:32px}.s-heading h2,.s-people h2,.s-product-human h2{font-size:clamp(32px,3.4vw,49px);line-height:1.1;letter-spacing:-1.5px;margin:0}.s-heading>p{font-size:17px;line-height:1.75;color:#426171;margin:0}.s-section a:focus-visible{outline:3px solid #176889;outline-offset:5px}.s-section a:not(.button){color:#176889;font-weight:600;text-underline-offset:4px}.s-proof-team{display:flex;align-items:center;gap:12px;color:#285e77;text-decoration:none!important;font-size:12px;line-height:1.6;max-width:240px}.s-proof-team img{width:90px;height:78px;object-fit:cover;object-position:center;border-radius:8px}.s-proof-team span{text-decoration:underline;text-underline-offset:4px}.story-home .proof-layout{grid-template-columns:190px minmax(0,1fr) 225px;gap:30px}.story-home .r-hero-visual{border-radius:3px 28px 3px 28px}.story-home .r-visual-title>strong{font-size:28px;letter-spacing:-.7px}.story-home .r-assessment{padding-block:42px}.story-home .r-assessment-intro h2{font-size:38px}.story-home .r-assessment-team{margin-bottom:18px}
.s-water{background:#fff}.s-water-tabs{display:flex;gap:0;border-bottom:1px solid #bbd3e0;margin-bottom:28px}.s-water-tabs button{flex:1;min-height:62px;padding:16px 20px;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;background:none;color:#466476;line-height:1.4;font-family:inherit;font-weight:600;font-size:16px;cursor:pointer}.s-water-tabs button[aria-selected=true]{color:#145e7d;border-bottom-color:#247da2;background:#edf6fb}.s-water-tabs button:focus-visible{outline:3px solid #176889;outline-offset:3px}.s-water-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #ccdde8;min-height:390px;border-radius:9px;overflow:hidden;margin-bottom:20px}.s-water-panel[hidden]{display:none!important}.s-water-photo{position:relative;min-height:390px}.s-water-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.s-water-photo>span{position:absolute;left:20px;bottom:20px;background:white;color:#244a5e;font-size:12px;padding:13px 17px;border-radius:5px;box-shadow:0 4px 18px #18374920}.s-water-copy{padding:42px 38px;display:flex;flex-direction:column;justify-content:center}.s-water-copy h3{font-size:32px;line-height:1.2;letter-spacing:-.8px;margin:0 0 19px}.s-water-copy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#466171;margin:0}.s-water-connection{display:flex;align-items:center;gap:12px;padding:22px 0;margin:7px 0 12px;border-bottom:1px solid #d6e4ec;font-size:11px;color:#557283}.s-water-connection>*{flex:1;text-align:center}.s-water-connection b{color:#1c607e;font-size:12px;border-inline:1px solid #bfd7e5;padding:4px 12px}.s-water-copy>a{display:inline-flex;min-height:44px;align-items:center;font-size:14px}.s-water-note{font-size:12px;line-height:1.7;color:#536e7c;max-width:850px;margin:20px 0 12px}.s-next{display:inline-flex;align-items:center;min-height:44px;font-size:15px}.s-compare{background:#f3f8fc;border-top:1px solid #dae8f0;border-bottom:1px solid #dae8f0}.s-compare-labels{display:grid;grid-template-columns:1fr 1fr;padding:18px 28px;background:#1e536d;color:white;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;border-radius:8px 8px 0 0;gap:50px}.s-quote-rows{border-inline:1px solid #c4dbe7}.s-quote-row{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #c4dbe7}.s-quote-row>div{padding:23px 28px}.s-quote-row>div+div{background:white;border-left:1px solid #c4dbe7}.s-quote-row h3{font-size:19px;line-height:1.4;letter-spacing:-.3px;margin:0 0 9px}.s-quote-row p{font-size:14px;line-height:1.75;color:#456575;margin:0;max-width:490px}.s-quote-row a{display:inline-flex;min-height:40px;align-items:center;margin-top:6px;font-size:13px}.s-compare-note{font-size:12px;line-height:1.7;color:#516c7e;margin:18px 0 0}.s-compare-jump{padding:22px;text-align:center;font-size:14px;color:#176889}
.s-ownership{background:#fff}.s-install-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.s-install-photo{height:500px;position:relative;border-radius:8px;overflow:hidden;background:#eef4f8}.s-install-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.s-install-photo a{position:absolute;left:22px;bottom:22px;padding:13px 18px;background:white;border-radius:4px;font-size:13px;min-height:44px}.s-install-answers details{border-bottom:1px solid #bfd4e0;padding:0 0 8px}.s-install-answers summary{padding:24px 35px 24px 0;cursor:pointer;font-family:inherit;font-size:21px;line-height:1.4;font-weight:600;position:relative;list-style:none}.s-install-answers summary::-webkit-details-marker{display:none}.s-install-answers summary:after{content:'+';position:absolute;right:3px;top:23px;color:#267e9e;font-size:24px}.s-install-answers details[open] summary:after{content:'−'}.s-install-answers p{font-size:16px;line-height:1.8;color:#446270;margin:0 0 20px}.s-install-answers a{font-size:14px;display:inline-flex;min-height:44px;align-items:center;margin-bottom:12px}.s-install-close{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #cbdfe9;margin-top:35px;padding-top:28px}.s-install-close p{font-size:16px;line-height:1.7;color:#476576;margin:0}.s-install-close .button{min-height:52px;font-size:14px;flex-shrink:0}
.s-people{background:#e9f3fa}.s-people-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:35px}.s-people-intro>p{font-size:18px;line-height:1.8;color:#395e72;margin:0}.s-people-image{position:relative}.s-people-image>picture{display:block}.s-people-image>picture>img{display:block;width:100%;height:580px;object-fit:cover;object-position:center 75%;border-radius:8px}.s-people-address{position:absolute;left:25px;top:25px;background:#fff;padding:21px 26px;border-radius:6px;box-shadow:0 8px 28px #203e4d20}.s-people-address>span{display:block;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#46687b}.s-people-address>strong{display:block;font-size:18px;line-height:1.5;font-weight:500;margin-top:10px}.s-people-address>a{font-size:12px;display:inline-flex;min-height:40px;align-items:center;margin-top:5px}.s-people-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}.s-people-bottom p{font-size:15px;line-height:1.7;margin:0;color:#426376}.s-people-bottom strong{font-size:18px;color:#193e53}.s-people-bottom>a{font-size:13px;min-height:44px;display:flex;align-items:center}.s-product-human{max-width:1280px;margin:15px auto 65px;padding:32px;display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center;background:#eef6fb;border-radius:8px}.s-product-human>img{width:100%;height:230px;object-fit:cover;border-radius:6px}.s-product-human h2{font-size:35px}.s-product-human p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:680px;color:#436171}.s-product-human a{font-size:14px;color:#176889;font-weight:600;text-underline-offset:4px}.story-home .r-tech{padding-bottom:65px}.story-home .r-close h2{font-size:clamp(36px,4.1vw,57px);letter-spacing:-1.7px}.story-home .r-close{background:#17465f}.story-home .r-package-grid{gap:25px}.story-home .r-value{max-width:900px}.story-home .r-assurance{padding-top:26px}
@media(min-width:761px) and (max-width:1100px){.s-heading,.s-people-intro{gap:35px}.story-home .proof-layout{grid-template-columns:160px 1fr}.s-proof-team{grid-column:2}.s-water-copy{padding:30px 25px}.s-water-copy h3{font-size:27px}.s-water-connection{gap:6px}.s-water-connection b{padding-inline:7px}.s-install-grid{gap:35px}.s-people-image>picture>img{height:460px}.s-people-address{padding:16px 20px;top:18px;left:18px}.s-product-human{margin-inline:24px}}
@media(max-width:760px){
 .s-section{padding:46px 0}.s-heading{display:block;margin-bottom:25px}.s-heading h2,.s-people h2{font-size:33px;letter-spacing:-1px}.s-heading>p{font-size:15px;line-height:1.75;margin-top:18px}.story-home .r-visual-title>strong{font-size:20px}.story-home .r-hero-visual{border-radius:4px 18px 4px 18px}.story-home .proof-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-home .proof-layout>figure{grid-column:1/-1;grid-row:2;margin:0}.story-home .proof-layout>div{min-width:0}.s-proof-team{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:11px;justify-self:end;width:128px;grid-column:2;grid-row:1}.s-proof-team img{width:100%;height:75px;object-position:center 52%}.s-proof-team span br{display:none}.story-home .proof-rating{font-size:11px!important}.story-home .r-assessment-intro h2{font-size:30px}.story-home .r-assessment{padding-block:30px}.story-home .r-assessment-team{display:none}.story-home .r-assessment-grid{gap:14px}
 .s-water-tabs{gap:6px;border-bottom:0;margin-bottom:16px;display:grid;grid-template-columns:1fr 1fr 1fr}.s-water-tabs button{font-size:12px;line-height:1.5;padding:10px 7px;min-height:60px;border:1px solid #bfd7e4;border-radius:6px;background:white;margin:0}.s-water-tabs button[aria-selected=true]{background:#1c647f;color:white;border-color:#1c647f}.s-water-panel{display:block;border-radius:8px;min-height:0;margin-bottom:0}.s-water-photo{height:210px;min-height:0}.s-water-photo>span{left:13px;bottom:13px;font-size:10px;padding:10px 12px;max-width:calc(100% - 26px)}.s-water-copy{padding:25px 21px}.s-water-copy h3{font-size:27px;letter-spacing:-.6px;margin-bottom:15px}.s-water-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.s-water-copy .eyebrow{font-size:10px}.s-water-connection{font-size:10px;gap:7px;padding:17px 0;margin:7px 0}.s-water-connection b{font-size:11px;padding-inline:8px}.s-water-copy>a{font-size:13px}.s-water-note{font-size:11px}.s-next{font-size:14px}
 .s-compare-labels{display:none}.s-quote-rows{border:0;display:grid;gap:15px}.s-quote-row{display:block;border:1px solid #c1d8e6;border-radius:7px;overflow:hidden}.s-quote-row>div{padding:21px}.s-quote-row>div+div{border-left:0;border-top:1px solid #d3e2ed;padding-top:16px}.s-quote-row>div+div:before{content:'WITH SUNSTORM';display:block;letter-spacing:1.2px;font-size:9px;font-weight:700;color:#216d8d;margin-bottom:10px}.s-quote-row h3{font-size:18px;margin-bottom:8px}.s-quote-row p{font-size:13px;line-height:1.75}.s-quote-row a{font-size:12px}.s-compare-note{font-size:11px}.s-compare-jump{padding:18px;font-size:12px}
 .s-install-grid{display:flex;flex-direction:column;gap:20px}.s-install-photo{height:260px;width:100%}.s-install-photo img{object-fit:contain;background:#f0f5f9}.s-install-photo a{left:auto;right:14px;bottom:14px;font-size:11px;padding:10px 12px}.s-install-answers{width:100%}.s-install-answers summary{font-size:18px;padding-block:20px}.s-install-answers summary:after{top:17px}.s-install-answers p{font-size:14px}.s-install-answers a{font-size:13px}.s-install-close{display:block;margin-top:24px;padding-top:22px}.s-install-close p{font-size:14px;margin-bottom:16px}.s-install-close .button{width:100%;text-align:center;font-size:13px;white-space:normal;padding:16px 14px}
 .s-people-intro{display:block;margin-bottom:24px}.s-people-intro>p{font-size:15px;line-height:1.8;margin-top:20px}.s-people-image>picture>img{height:290px;object-position:center 55%;border-radius:7px 7px 0 0}.s-people-address{position:static;box-shadow:none;border-radius:0 0 7px 7px;padding:22px}.s-people-address>strong{font-size:18px}.s-people-address>strong br{display:none}.s-people-address>strong br:after{content:' '}.s-people-bottom{display:block;margin-top:22px}.s-people-bottom p{font-size:14px}.s-people-bottom strong{font-size:17px}.s-people-contact{margin-top:17px}.s-people-bottom>a{margin-top:15px;font-size:13px}.s-product-human{display:block;margin:15px 20px 35px;padding:22px}.s-product-human>img{height:205px;margin-bottom:25px}.s-product-human h2{font-size:28px;letter-spacing:-.7px}.s-product-human p:not(.eyebrow){font-size:15px}.s-product-human a{font-size:13px}.story-home .r-tech{padding-bottom:44px}
}
@media(prefers-reduced-motion:no-preference){.s-water-panel:not([hidden]) .s-water-copy{animation:water-reveal .2s ease-out}@keyframes water-reveal{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}}
@media(max-width:360px){.s-proof-team{width:108px}.s-water-tabs button{font-size:11px}.s-heading h2,.s-people h2{font-size:30px}.s-water-copy{padding-inline:18px}.s-water-copy h3{font-size:25px}.s-people-image>picture>img{height:250px}}

/* Let the phone reader open supporting detail; desktop keeps the comparison visible. */
.s-quote-mobile{display:none}.s-package-detail>summary{font-family:inherit;font-weight:600;font-size:22px;list-style:none;cursor:pointer;padding:5px 30px 5px 0;position:relative}.s-package-detail>summary:after,.s-coverage-detail>summary:after{content:'+';position:absolute;right:0;color:#267e9e}.s-package-detail[open]>summary:after,.s-coverage-detail[open]>summary:after{content:'−'}.s-package-detail>summary::-webkit-details-marker,.s-coverage-detail>summary::-webkit-details-marker{display:none}.s-coverage-detail>summary{font-size:13px;line-height:1.6;color:#245e78;font-weight:600;cursor:pointer;padding:12px 30px 12px 0;position:relative;list-style:none}.s-coverage-detail>p{max-width:1000px}.s-package-detail:not([open])>*:not(summary){display:none}.s-coverage-detail:not([open])>*:not(summary){display:none}
@media(max-width:760px){.s-quote-row>div{display:none}.s-quote-mobile{display:block;padding:0 20px}.s-quote-mobile summary{padding:19px 26px 19px 0;font-size:16px;font-weight:600;line-height:1.5;list-style:none;position:relative;cursor:pointer}.s-quote-mobile summary::-webkit-details-marker{display:none}.s-quote-mobile summary:after{content:'+';position:absolute;right:0;top:17px;color:#277a9c;font-size:22px}.s-quote-mobile[open] summary:after{content:'−'}.s-quote-mobile>p{padding:0 0 18px}.s-quote-mobile>div{background:white;margin:0 -20px;padding:18px 20px;border-top:1px solid #cadce7}.s-quote-mobile>div>span{display:block;font-size:9px;letter-spacing:1.3px;font-weight:700;color:#216d8d;margin-bottom:9px}.s-quote-mobile a{min-height:44px}.s-package-detail>summary{font-size:19px;line-height:1.4}.story-home .r-included{padding:18px 22px}.s-coverage-detail>summary{font-size:12px}.story-home #water-guides .grid-3{display:flex;flex-direction:column;gap:14px}.story-home #water-guides .guide-preview{display:grid!important;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:16px 0!important;border:0!important;border-bottom:1px solid #d4e4ed!important;border-radius:0!important;box-shadow:none!important;background:none!important}.story-home #water-guides .guide-preview>img{width:90px!important;height:110px!important;border-radius:5px;object-fit:cover}.story-home #water-guides .guide-preview>div{padding:0!important}.story-home #water-guides .guide-preview h3{font-size:18px!important;line-height:1.35!important;margin:0 0 7px!important}.story-home #water-guides .guide-preview p{font-size:12px!important;line-height:1.65!important;margin:0 0 5px!important}.story-home #water-guides .guide-preview .text-link{font-size:12px!important}.story-home .faq-section .section{padding-block:42px}.story-home .proof-band{padding-block:28px}.s-water-photo{height:185px}.s-water-copy{padding-block:21px}.s-water-copy h3{font-size:25px}.s-water-note{margin-top:13px}}

@media(max-width:760px){.journey-site .r-package:not(.is-selected){display:none}.s-people-address>strong br{display:block}}

.s-hero-explore{display:flex;align-items:center;gap:24px;margin-top:3px}.s-hero-learn{display:inline-flex;min-height:44px;align-items:center;color:#176889;font-size:15px;font-weight:600;text-underline-offset:5px}.s-hero-explore .r-hero-secondary{font-size:15px}.s-contact-options{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.s-contact-message{display:inline-flex;align-items:center;min-height:44px;color:#176889;font-size:14px;font-weight:600;text-underline-offset:4px}.journey-site #contact-form{scroll-margin-top:125px}
@media(max-width:760px){.s-hero-explore{justify-content:center;gap:0;width:100%}.s-hero-explore>*{flex:1;justify-content:center;font-size:13px!important}.s-hero-learn{border-left:1px solid #c0d6e3}.journey-site .contact-page-intro{padding:0!important;margin-top:24px!important;width:calc(100% - 36px)!important}.journey-site .contact-intro-copy{padding:28px 24px!important}.journey-site .contact-intro-copy h1{font-size:37px!important;line-height:1.1!important;letter-spacing:-1.2px!important}.journey-site .contact-intro-copy>p:not(.eyebrow){font-size:15px!important;line-height:1.75!important}.journey-site .contact-intro-photo{margin:0!important;border-radius:0!important}.journey-site .contact-intro-photo img{height:270px!important;object-fit:cover;object-position:center 50%}.s-contact-options{gap:10px;margin-top:20px}.s-contact-options .water-contact-group{flex-wrap:nowrap}.s-contact-message{width:100%;font-size:13px}}

/* Screenshot corrections: independent layout tracks, no text placed over equipment. */
.story-home .r-visual-title{position:static;max-width:none;width:100%}.story-home .r-visual-title>strong{font-size:27px;line-height:1.2}.story-home .r-hero-visual{justify-content:flex-start}.story-home .r-hero-equipment{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:end;min-height:350px;margin-top:12px;padding-bottom:20px}.story-home .r-main-system{grid-column:1;grid-row:1;display:block;align-self:end;width:100%;height:340px;margin:0}.story-home .r-ro-inset{grid-column:2;grid-row:1;position:static;align-self:end;width:100%;margin:0 0 10px;padding:10px}.story-home .r-ro-inset img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain}.story-home .r-visual-footer{margin-top:auto}
@media(max-width:760px){.story-home .r-visual-title{position:static;max-width:none}.story-home .r-visual-title>span{font-size:9px;letter-spacing:1.1px;line-height:1.5}.story-home .r-visual-title>strong{font-size:22px;margin-top:7px;letter-spacing:-.5px}.story-home .r-hero-equipment{grid-template-columns:.95fr 1.4fr;gap:13px;min-height:0;margin-top:16px;padding-bottom:12px}.story-home .r-main-system{grid-column:2;grid-row:1;width:100%;height:230px;margin:0}.story-home .r-ro-inset{grid-column:1;grid-row:1;padding:6px;margin:0 0 4px;width:100%}.story-home .r-ro-inset img{height:auto;max-height:105px}.story-home .r-ro-inset span{font-size:10px;line-height:1.45}.story-home .r-visual-footer{font-size:8px;line-height:1.5;gap:8px}.water-guide-page.journey-site .site-header{height:auto!important;min-height:68px}.water-guide-page.journey-site .site-header .nav{display:flex;align-items:center;justify-content:space-between;height:68px;min-height:68px;width:100%;padding:8px 18px!important;gap:16px;box-sizing:border-box}.water-guide-page.journey-site .site-header .brand{display:flex;align-items:center;flex:0 1 148px;min-width:0;line-height:0}.water-guide-page.journey-site .site-header .brand img{display:block;width:148px!important;max-width:100%!important;height:auto!important;max-height:52px;object-fit:contain}.water-guide-page.journey-site .site-header .menu-toggle{margin-left:auto!important;width:44px;height:44px;flex:0 0 44px}.water-guide-page.journey-site .site-header .nav-phone{display:none!important}}
@media(max-width:360px){.story-home .r-visual-title>strong{font-size:20px}.story-home .r-main-system{height:210px}.story-home .r-ro-inset span{font-size:9px}.story-home .r-visual-footer{font-size:7px}.water-guide-page.journey-site .site-header .brand{flex-basis:138px}.water-guide-page.journey-site .site-header .brand img{width:138px!important}}

.story-home .r-visual-footer{font-size:12px;justify-content:center}.story-home .r-ro-inset span{font-size:12px}.story-home .proof-layout>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.story-home .proof-layout>div:first-child .eyebrow{margin-bottom:0}.story-home .proof-layout>div:first-child .stars{float:none;position:static;align-self:flex-start;margin:0}.story-home .proof-layout>div:first-child .proof-rating{margin:0}
@media(max-width:760px){.story-home .r-visual-footer{font-size:11px}.story-home .r-ro-inset span{font-size:11px}}

/* /journey/finish.css?v=20260928-warmth */
/* Deliberate desktop compositions; concise, fully legible phone decisions. */
.f-hero-paths{max-width:520px;width:100%}.f-path-note{font-size:12px;line-height:1.6;color:#456474;margin:3px 0 8px}.f-other-paths{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:22px;margin-top:6px}.f-other-paths a{display:flex;flex-direction:column;justify-content:center;min-height:70px;text-decoration:none;color:#175e7e;border-top:1px solid #accbdc;padding:12px 0}.f-other-paths strong{font-size:15px;line-height:1.5}.f-other-paths span{font-size:12px;line-height:1.6;color:#466778}.f-other-paths a:hover strong{text-decoration:underline;text-underline-offset:4px}.f-offer>span>small{display:block;font-size:11px;margin-top:3px;color:#4c6676}.f-offer>a{font-size:13px;font-weight:600;color:#1d6584;text-underline-offset:4px;margin-top:7px}.finish-home .r-hero-offer{margin-block:20px}.finish-home .r-hero-layout{align-items:start;gap:58px}.finish-home .r-hero-visual{align-self:center}.finish-home .r-hero-lede{font-size:18px}.finish-home .r-hero-help{margin-top:10px}.finish-home .r-hero-coverage{margin-top:14px}
.r-packages .r-section-head h2 em{font-style:normal;color:#177998}.r-packages .r-section-head>p{max-width:500px}.f-compare{margin:0 0 24px;background:white;border:1px solid #aecbdc;border-radius:8px}.f-compare>summary{padding:18px 46px 18px 22px;cursor:pointer;list-style:none;font-size:16px;line-height:1.45;color:#175c7b;font-weight:600;position:relative}.f-compare>summary::-webkit-details-marker{display:none}.f-compare>summary:after{content:'+';position:absolute;right:20px;top:15px;font-size:24px;font-weight:400}.f-compare[open]>summary:after{content:'−'}.f-compare-body{padding:0 22px 22px}.f-compare table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;table-layout:fixed}.f-compare caption{text-align:left;font-size:12px;color:#476675;padding:8px 0 15px;caption-side:bottom}.f-compare th,.f-compare td{padding:14px;border-bottom:1px solid #d2e2eb;vertical-align:top;text-align:left;overflow-wrap:anywhere}.f-compare thead th{background:#e9f5fc;color:#194c67}.f-compare tbody th{font-weight:500}.f-compare td{color:#3d5c6d}.f-compare-body>p{font-size:14px;color:#426473;max-width:850px}.f-compare a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:#196789;text-underline-offset:4px}.f-order-note{font-size:12px!important;line-height:1.6!important;color:#526a78;margin:12px 0 0;text-align:center}.f-value{max-width:none!important;display:grid;grid-template-columns:.9fr 1.1fr;gap:10px 65px;padding-block:35px}.f-value h3{font-size:32px!important;line-height:1.2!important;grid-row:1/3;max-width:340px}.f-value p{margin:0!important}.f-value a{grid-column:2}.f-coverage{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px 55px;background:#fff;padding:38px;border:1px solid #bfd8e7;border-radius:10px;margin-top:8px;scroll-margin-top:125px}.f-coverage-intro h3{font-size:31px;line-height:1.18;letter-spacing:-.7px;margin:0 0 18px}.f-coverage-intro>p:not(.eyebrow){font-size:15px;line-height:1.75;color:#446374}.f-coverage-intro>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#176789;font-weight:600;text-underline-offset:4px}.f-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.f-coverage-grid article{border-top:2px solid #a8cede;padding-top:15px}.f-coverage-grid strong{display:block;color:#216f8e;font-size:40px;line-height:1.2;letter-spacing:-1px}.f-coverage-grid strong span{font-size:15px;letter-spacing:0;font-weight:500}.f-coverage-grid h4{font-size:16px;line-height:1.5;margin:10px 0 7px;font-weight:600;color:#1c3c50}.f-coverage-grid p{font-size:13px;line-height:1.75;margin:0;color:#476371}.f-coverage-note{grid-column:1/-1;font-size:11px!important;color:#526d7b;margin:0!important;border-top:1px solid #d4e3ec;padding-top:18px}.f-installed-proof{min-width:0}.f-installed-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;background:#f1f7fb;padding:18px;border-radius:10px}.f-installed-images img{width:100%;display:block;min-width:0;border-radius:6px}.f-whole-home{height:405px;object-fit:contain}.f-faucet{height:300px;object-fit:cover;object-position:center}.f-work-link{display:inline-flex;min-height:44px;align-items:center;font-size:13px}.f-installed-proof figure{margin:12px 0 0;padding:22px 0 0;border-top:1px solid #c5dbe6}.f-installed-proof blockquote{font-size:20px;line-height:1.65;letter-spacing:-.25px;margin:0;color:#1c465d}.f-installed-proof figcaption{font-size:12px;line-height:1.6;color:#426675;margin-top:16px}.f-install-handoff{border-left:3px solid #2387a8;padding:3px 0 3px 23px;margin-bottom:15px}.f-install-handoff .eyebrow{font-size:10px;margin:0 0 10px}.f-install-handoff h3{font-size:25px;line-height:1.3;margin:0 0 12px}.f-install-handoff p:not(.eyebrow){font-size:15px;line-height:1.75;margin:0}.f-first-lesson{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;padding-block:55px;border-bottom:1px solid #cadfe9}.f-first-lesson h2{font-size:41px;letter-spacing:-1.1px;line-height:1.1;margin:0 0 23px}.f-first-lesson>div>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#466576}.f-first-lesson dl{margin:0}.f-first-lesson dl>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;padding:23px 0;border-top:1px solid #c6dce8}.f-first-lesson dt{font-size:17px;font-weight:600;line-height:1.5}.f-first-lesson dd{margin:0}.f-first-lesson dd strong{display:block;font-size:16px;line-height:1.5;color:#1a7394}.f-first-lesson dd span{display:block;font-size:14px;line-height:1.7;color:#486877;margin-top:7px}.f-product-fit{padding-top:23px;border-top:1px solid #bfd8e6;margin-top:22px;max-width:560px}.f-product-fit h2{font-size:22px!important;line-height:1.35!important;letter-spacing:-.35px!important;margin:0 0 12px!important}.f-product-fit p{font-size:15px!important;line-height:1.75!important;color:#426373}.f-product-fit a{font-size:14px;font-weight:600;color:#176788;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.f-compare summary:focus-visible,.f-hero-paths a:focus-visible,.f-coverage a:focus-visible{outline:3px solid #176789;outline-offset:4px}
@media(min-width:1101px){.finish-home .r-hero{padding-block:56px}.finish-home .r-hero-visual{min-height:520px}.finish-home .r-main-system{height:370px}.finish-home .r-hero-equipment{min-height:385px}.finish-home .r-tech-layout>figure{position:sticky;top:120px}.r-package-top{min-height:205px}.r-package-bottom .r-fit{min-height:72px}}
@media(min-width:761px) and (max-width:1100px){.finish-home .r-hero-layout{gap:28px}.f-coverage{grid-template-columns:1fr;padding:28px}.f-coverage-intro{max-width:580px}.f-value{gap:30px}.f-whole-home{height:310px}.f-faucet{height:240px}.f-first-lesson{gap:35px}}
@media(max-width:760px){.finish-home .r-hero-layout{gap:25px}.finish-home .r-hero-lede{font-size:16px;line-height:1.75}.f-hero-paths{max-width:none}.f-hero-paths>.button{width:100%;font-size:15px!important}.f-path-note{font-size:11px;text-align:center;width:100%;margin:3px 0 5px}.f-other-paths{gap:16px;margin-top:5px}.f-other-paths a{padding:13px 3px;min-height:73px;text-align:left}.f-other-paths strong{font-size:14px}.f-other-paths span{font-size:11px;line-height:1.65}.f-offer>span>small{display:inline;font-size:10px}.f-offer>a{font-size:12px}.finish-home .r-hero-coverage{text-align:left;font-size:11px}.finish-home .r-hero-help{font-size:12px}.r-packages .r-section-head h2{font-size:31px;line-height:1.16}.f-compare{margin-bottom:19px}.f-compare>summary{font-size:14px;padding:16px 40px 16px 17px}.f-compare>summary:after{right:14px;top:12px}.f-compare-body{padding:0 12px 15px}.f-compare table{font-size:11px;line-height:1.55}.f-compare th,.f-compare td{padding:11px 6px}.f-compare caption{font-size:10px;line-height:1.6}.f-compare-body>p{font-size:13px;padding-inline:5px}.f-compare a{font-size:13px;padding-inline:5px}.f-value{display:block;padding-block:25px}.f-value h3{font-size:27px!important;max-width:310px;margin-bottom:15px!important}.f-value a{display:inline-flex;min-height:44px;align-items:center}.f-coverage{display:block;padding:23px 20px;margin-top:0}.f-coverage-intro h3{font-size:29px;line-height:1.18}.f-coverage-intro>p:not(.eyebrow){font-size:14px}.f-coverage-intro>a{font-size:13px}.f-coverage-grid{gap:24px 18px;margin-top:23px}.f-coverage-grid strong{font-size:35px}.f-coverage-grid strong span{font-size:12px}.f-coverage-grid h4{font-size:14px;line-height:1.5;margin-top:8px}.f-coverage-grid p{font-size:12px;line-height:1.75}.f-coverage-note{font-size:11px!important;margin-top:25px!important}.f-installed-proof{width:100%}.f-installed-images{padding:12px;gap:10px;grid-template-columns:1fr 1fr}.f-whole-home{height:290px}.f-faucet{height:215px}.f-installed-proof blockquote{font-size:18px;line-height:1.65}.f-installed-proof figure{margin-top:8px;padding-top:18px}.f-installed-proof figcaption{font-size:12px}.f-install-handoff{padding-left:18px;margin:18px 0 4px}.f-install-handoff h3{font-size:23px}.f-install-handoff p:not(.eyebrow){font-size:14px}.f-first-lesson{display:block;padding-block:35px}.f-first-lesson h2{font-size:32px;line-height:1.15}.f-first-lesson>div>p:not(.eyebrow){font-size:15px}.f-first-lesson dl{margin-top:25px}.f-first-lesson dl>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.f-first-lesson dt{font-size:16px}.f-first-lesson dd strong{font-size:15px}.f-first-lesson dd span{font-size:14px}.f-product-fit h2{font-size:21px!important}.f-product-fit p{font-size:14px!important}}
@media(max-width:360px){.f-coverage{padding:20px 16px}.f-coverage-grid{gap:20px 12px}.f-coverage-grid h4{font-size:13px}.f-coverage-grid p{font-size:11px}.f-whole-home{height:255px}.f-faucet{height:185px}.f-other-paths strong{font-size:13px}}
@media(max-width:760px){.f-compare table{font-size:13px}.f-compare th,.f-compare td{padding:12px 6px}.f-coverage-grid p{font-size:13px}.f-coverage-grid h4{font-size:15px}.f-coverage-grid strong span{font-size:13px}}
@media(max-width:360px){.f-compare table{font-size:12px}.f-coverage-grid{grid-template-columns:1fr}.f-coverage-grid h4{font-size:16px}.f-coverage-grid p{font-size:14px}}
.f-plan-evidence{padding:14px 16px;background:#edf6fb;border-left:3px solid #2987a5;border-radius:0 5px 5px 0;margin:0 0 18px!important;font-size:15px!important;color:#234c62!important}

/* /journey/warmth.css?v=20260928-warmth */
/* The Sunstorm opening: water at home, local people behind the promise. */
.finish-home .w-home-opening{background:linear-gradient(110deg,#fff 0%,#fff 42%,#eef7fc 100%);padding:58px 0 48px;border-bottom:1px solid #d1e4ed;overflow:hidden}.finish-home .w-home-opening .r-hero-layout{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.w-title h1{font-size:clamp(44px,4.2vw,58px)!important;line-height:1.04!important;letter-spacing:-2px!important}.w-mosaic{min-width:0;position:relative;padding-top:6px}.w-water-image{display:block;position:relative;border-radius:3px 84px 3px 3px;overflow:hidden;background:#dcebf3;aspect-ratio:1.42}.w-water-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 78%}.w-at-home{display:grid;grid-template-columns:.82fr 1.18fr;gap:25px;align-items:center;margin-top:18px;padding-left:34px}.w-at-home>img{width:100%;height:215px;object-fit:cover;object-position:center;border-radius:3px 3px 3px 45px}.w-at-home>div{padding:8px 0;min-width:0}.w-at-home .eyebrow{font-size:10px;margin-bottom:12px}.w-at-home h2{font-size:29px;line-height:1.2;letter-spacing:-.65px;margin:0 0 11px}.w-at-home p:not(.eyebrow){font-size:15px;line-height:1.7;color:#416477;margin:0}.w-at-home a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:#1c6d8f;text-underline-offset:4px;margin-top:8px}.w-home-opening .r-hero-lede{margin-bottom:25px;line-height:1.8!important}.w-home-opening .f-path-note{font-size:11px}.w-home-opening .r-hero-help{font-size:13px}.w-hero-trust{padding-top:18px;border-top:1px solid #c9dfe9}.w-hero-trust>a{font-size:12px;text-decoration:none;display:flex;align-items:center;gap:8px;min-height:35px;flex-wrap:wrap}.w-hero-trust>a>span{color:#347797;letter-spacing:1px;font-size:14px}.w-hero-trust>span{font-size:11px;margin-top:5px;line-height:1.7}.w-proof-link{color:#196c8d;font-weight:600;font-size:14px;line-height:1.6;text-underline-offset:4px;display:flex;align-items:center;min-height:44px}.w-water-image:focus-visible,.w-at-home a:focus-visible{outline:3px solid #146a8c;outline-offset:4px}
@media(min-width:761px) and (max-width:1100px){.finish-home .w-home-opening .r-hero-layout{gap:30px;grid-template-columns:1fr 1fr}.w-at-home{padding-left:0;gap:18px}.w-at-home>img{height:190px}.w-at-home h2{font-size:25px}.w-at-home p:not(.eyebrow){font-size:13px}.w-water-image{aspect-ratio:1.12;border-top-right-radius:55px}.w-water-image img{object-position:56% center}.w-title h1{font-size:46px!important}}
@media(max-width:760px){.finish-home .w-home-opening{padding:24px 0 28px;background:linear-gradient(#fff,#eef7fc)}.finish-home .w-home-opening .r-hero-layout{display:grid;grid-template-columns:1fr;gap:0}.w-home-opening .r-hero-copy,.w-mosaic{display:contents}.w-title{grid-row:1}.w-title .eyebrow{font-size:10px;margin:0 0 14px}.w-title h1{font-size:42px!important;letter-spacing:-1.5px!important;margin:0 0 21px!important}.w-water-image{grid-row:2;aspect-ratio:1.95;border-radius:3px 42px 3px 3px;margin-bottom:21px}.w-water-image img{object-position:center 74%}.w-home-opening .r-hero-lede{grid-row:3;font-size:15px!important;line-height:1.75!important;margin:0 0 20px}.w-home-opening .f-hero-paths{grid-row:4}.w-hero-trust{grid-row:5;margin-top:15px!important;padding-top:12px;text-align:left!important}.w-home-opening .r-hero-help{grid-row:6;font-size:12px;margin:9px 0 0!important}.w-at-home{display:none}.w-hero-trust>a{font-size:11px;min-height:30px}.w-hero-trust>span{font-size:10px}.story-home .proof-layout{grid-template-columns:1fr}.story-home .proof-layout>figure{grid-row:2;grid-column:1}.w-proof-link{grid-row:3;font-size:13px}.story-home .proof-layout>div:first-child{display:none}.w-home-opening .f-other-paths a{min-height:64px;padding-block:10px}}
@media(max-width:360px){.w-title h1{font-size:36px!important}.w-home-opening .r-hero-lede{font-size:14px!important}.w-water-image{aspect-ratio:1.75}.w-hero-trust>span{font-size:10px}}
@media(prefers-reduced-motion:no-preference){.w-water-image img{transition:transform .35s ease}.w-water-image:hover img{transform:scale(1.015)}}

/* The kitchen photograph has its own editorial caption, without a second image. */
.w-water-image{aspect-ratio:1.22}.w-water-image img{object-position:42% center}.w-water-story{display:grid;grid-template-columns:1fr 1.1fr;gap:26px;margin-top:23px;padding:0 4px}.w-water-story .eyebrow{font-size:10px;letter-spacing:1.6px;margin:0 0 10px}.w-water-story h2{font-size:25px;line-height:1.2;letter-spacing:-.5px;margin:0}.w-water-story p:not(.eyebrow){font-size:14px;line-height:1.7;margin:0;color:#416477}.w-water-story a{display:inline-flex;align-items:center;min-height:44px;color:#1c6d8f;font-size:13px;font-weight:600;text-underline-offset:4px}.w-local-support{display:block;border-left:4px solid #2788a7}.w-local-support>div{max-width:850px}.w-local-support h2{font-size:30px}.w-local-support p:not(.eyebrow){max-width:850px}
@media(min-width:761px) and (max-width:1100px){.w-water-story{display:block}.w-water-story>div+div{margin-top:12px}.w-water-image{aspect-ratio:1.1}}
@media(max-width:760px){.w-water-image{grid-row:2;aspect-ratio:1.5;margin-bottom:21px}.w-water-image img{object-position:40% center}.w-water-story{display:none}.w-local-support h2{font-size:27px}}

/* Whole-home lifestyle composition: preserve every panel without cropping. */
.w-water-image{aspect-ratio:3/2;border-radius:4px 42px 4px 4px}.w-water-image img{object-fit:contain;object-position:center}.w-whole-home-scope{padding:22px 2px 0;max-width:610px}.w-whole-home-scope p{margin:0;color:#416477;font-size:15px;line-height:1.75}.w-whole-home-scope strong{display:block;color:#203e50;font-size:19px;font-weight:600;margin-bottom:6px}.w-whole-home-scope a{display:inline-flex;align-items:center;min-height:44px;color:#1c6d8f;font-size:13px;font-weight:600;text-underline-offset:4px;margin-top:5px}
@media(max-width:760px){.w-water-image{aspect-ratio:3/2;border-radius:3px 26px 3px 3px}.w-whole-home-scope{display:none}}
@media(prefers-reduced-motion:no-preference){.w-water-image:hover img{transform:none}}

/* /water/tranche-1.css?v=20261003-2 */
/* Scoped additions only. Existing header, three paths and form layouts stay intact. */
.wt-equipment-basics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 0 0 28px;
  padding: 20px 24px;
  border: 1px solid #d8e3e9;
  border-radius: 14px;
  background: #fff;
}
.wt-equipment-basics p { margin: 0; font-size: 15px; line-height: 1.6; }
.wt-equipment-basics strong { display: block; color: #315b6b; margin-bottom: 5px; }
.r-assessment-intro p.wt-assessment-scope { display: block; font-size: 14px; line-height: 1.55; margin-top: 14px; }
.wt-coverage-section { background: #f4f8fa; }
.wt-coverage-section .f-coverage { margin: 0; }
.wt-installed-package .j-wrap { max-width: 900px; }
.wt-installed-package .r-product-offer { margin: 24px 0; }
.wt-direct-price { display: inline-flex; margin: 8px 0 18px; min-height: 44px; align-items: center; }
.wt-campaign-prices a { color: inherit; text-underline-offset: 4px; }
@media (max-width: 760px) {
  .wt-equipment-basics { grid-template-columns: 1fr; gap: 16px; padding: 18px; margin-bottom: 22px; }
  .wt-equipment-basics p { font-size: 14px; }
}

