.water-page{font-family:Arial,Helvetica,sans-serif}.water-page h1,.water-page h2,.water-page h3,.water-page .eyebrow,.water-page .brand-type,.water-page .number,.water-page .hero-foot strong,.water-page .trust p,.water-page .steps b,.water-page .contact aside>span{font-family:Arial,Helvetica,sans-serif}.water-page .hero{min-height:0;background:radial-gradient(ellipse at top right,#123f59,transparent 60%),#071b2f}.water-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding-top:64px;padding-bottom:58px}.water-page .hero-content{padding:0}.water-page .hero h1{font-size:clamp(36px,4.1vw,57px);max-width:700px;letter-spacing:-.045em}.water-page .hero-content>p{font-size:18px;max-width:620px}.water-page .hero-content>.water-availability{font-size:13px;color:#c0d1de;margin-top:18px}.water-page .hero-foot{margin-top:30px;width:100%}.water-page .hero-foot div{margin-right:20px;padding-right:20px}.water-page .hero-foot strong{font-size:17px}.water-page .hero-foot span{font-size:12px}.water-call-panel{background:#f5f7f7;color:#10283d;border-top:4px solid #ef673e;padding:32px;border-radius:4px}.water-call-panel .eyebrow{color:#9a3e21}.water-call-panel h2{font-size:28px;line-height:1.22;letter-spacing:-.035em;margin:14px 0}.water-call-panel p{color:#4f6475;font-size:15px}.water-call-panel ul{padding-left:20px;font-size:15px;margin:20px 0}.water-call-panel li{padding:3px 0}.water-dark-button{background:#071b2f;color:white;width:100%;font-size:15px;gap:14px}.water-call-panel small{display:block;color:#4f6475;line-height:1.5;margin-top:16px}.water-page .section{padding:74px 0}.water-page .service{min-height:215px;padding:26px}.water-page .service .number{margin-bottom:18px}.water-page .assessment form{max-width:920px}.water-page .assessment .section-head>p{max-width:340px}.water-page .water-faq{background:#f5f7f7}.water-faq h2{font-size:36px;line-height:1.15;letter-spacing:-.035em}.water-faq details{border-bottom:1px solid #cbd5df;padding:20px 0}.water-faq summary{font-weight:700;cursor:pointer;line-height:1.5}.water-faq p{max-width:850px;color:#53697b}.water-mobile-call{display:none}.water-page a:focus-visible,.water-page button:focus-visible,.water-page summary:focus-visible{outline:3px solid #ef673e;outline-offset:4px}.water-page .nav nav{gap:22px}.water-page .contact aside>p{font-size:16px;margin:0}.water-page .water-faq summary{min-height:28px}
@media(max-width:1050px){.water-hero-grid{gap:32px}.water-page .hero-actions{gap:14px}.water-call-panel{padding:25px}.water-page .nav nav{gap:15px;font-size:13px}}
@media(max-width:760px){.water-hero-grid{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:38px}.water-page .hero h1{font-size:clamp(32px,7.8vw,48px)}.water-call-panel{padding:25px}.water-call-panel h2{font-size:25px}.water-page .hero-content>p{font-size:17px}.water-page .hero-foot{margin-top:26px}.water-page .hero-foot div{width:auto;margin-right:16px;border:0}.water-page .hero-actions{margin-top:24px}.water-page .hero-actions .button{font-size:16px;gap:16px}.water-page .section{padding:54px 0}.water-page .service-grid{grid-template-columns:1fr 1fr}.water-page .service{min-height:0;padding:22px}.water-page .section-head h2{font-size:34px}}
@media(max-width:680px){.water-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.water-page .wrap{width:calc(100% - 36px)}.water-page .hero-foot strong{font-size:15px}.water-page .hero-foot span{font-size:11px}.water-page .service-grid{grid-template-columns:1fr}.water-page .service .number{margin-bottom:12px}.water-page .nav nav{gap:16px;font-size:15px}.water-page section[id]{scroll-margin-top:88px}.water-mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#ef673e;color:#101a27;justify-content:center;align-items:center;flex-direction:column;font-weight:800;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #071b2f26;min-height:66px}.water-mobile-call small{font-size:12px}.water-mobile-call:focus-visible{outline:3px solid #071b2f;outline-offset:-5px}.water-page .form-grid input,.water-page .form-grid select,.water-page .form-grid textarea{font-size:16px}.water-page .footer>*{width:auto}}
.water-page .topinner a .phone-number{display:inline}.water-page .section .eyebrow{color:#9a3e21}.water-page .dark-section .eyebrow{color:#ffb398}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.water-page *{transition:none!important}}
