/* Commercial hierarchy: offer, appointment, services, terms, verifiable result. */
:root{--navy:#073751;--red:#d5082c;--pale:#f5f7f9}.header-main{min-height:94px}.utility{background:#f4f5f6}.header .brand-sign{border-radius:2px}.header .button{border-radius:4px}.section{padding:56px 0}.section-heading{margin-bottom:29px}.section-heading h2{font-size:33px;letter-spacing:-.8px;font-weight:750}.section-heading .eyebrow{display:flex;gap:13px;align-items:center;font-size:11px;color:#5b7383;margin-bottom:13px}.section-heading .eyebrow:before{content:'';width:27px;height:2px;background:var(--red)}.real-hero{padding:40px 0 19px;background:linear-gradient(to bottom,#073751 0,#073751 470px,#f5f8fa 470px,#fff 100%);position:relative}.sales-top{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;position:relative;align-items:start}.sales-copy{color:white;position:relative;z-index:4;padding-top:8px}.sales-copy>.eyebrow{font-size:11px;color:#b5d6e9;letter-spacing:1.4px;margin-bottom:16px}.sales-copy h1{font-size:45px;letter-spacing:-1.2px;line-height:1.15;margin-bottom:23px;color:white}.month-price{background:var(--red);color:white;padding:15px 22px 18px;border-radius:4px;display:inline-block;min-width:390px;box-shadow:0 6px 16px #03233520}.month-label{display:block;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700;margin-bottom:5px}.month-price>div{font-size:28px;line-height:1.1;font-weight:600;white-space:nowrap}.month-price strong{font-size:58px;letter-spacing:-2px;font-weight:800}.month-price small{font-size:17px;margin-left:10px;font-weight:500}.sales-lead{font-size:16px;line-height:1.65;color:#e0edf5;margin-top:20px;margin-bottom:16px}.sales-benefits{display:flex;gap:22px;color:#d0e3ee;font-size:11px;line-height:1.5;max-width:620px}.sales-benefits span{display:flex;gap:8px;align-items:flex-start;max-width:150px}.sales-benefits b{color:#94bfda;font-size:12px}.sales-form{position:relative;z-index:8}.sales-form .booking-form{border-radius:8px;padding:29px 30px;box-shadow:0 16px 34px #001a361a;border:1px solid #e3e8ef}.sales-form .booking-form h2{font-size:26px}.sales-form .booking-form>.eyebrow{font-size:10px}.sales-form .booking-form>small{font-size:11px}.sales-form .booking-form label{font-size:13px}.sales-form .booking-form select,.sales-form .booking-form input{background:white;border-color:#cdd9e2}.sales-form .booking-form .button{border-radius:4px}.meter-scene{margin-top:-180px;--pipe-height:calc(var(--meter-size)*.2177);z-index:2}.pipe-span{background-size:auto 370.37%;filter:brightness(1.2) drop-shadow(0 10px 9px #173a4f17);top:calc(var(--axle) + var(--meter-size)*.0008 - var(--pipe-height)/2);height:var(--pipe-height)}.meter-photo{filter:drop-shadow(0 12px 12px #17374618)}.real-offer{align-self:end;padding:0 10px 78px 35px;max-width:435px}.assurance-box{border-left:3px solid #d5082c;padding:3px 0 3px 23px}.assurance-box .eyebrow{font-size:10px;margin-bottom:9px;color:#6d8495}.assurance-box h2{font-size:25px;margin-bottom:14px;letter-spacing:-.4px}.assurance-box p{font-size:14px;color:#718595;line-height:1.7;margin:0}.assurance-box .text-link{font-size:13px}.real-footnote{font-size:11px;padding-top:0}.meter-caption{font-size:11px}.water-port{width:126px;height:57px;top:calc(var(--axle) - 28.5px);border:3px solid #aebdc5;border-radius:28px;background:#bed1dd;box-shadow:0 1px 0 #fff,0 -1px 1px #727e86,inset 0 2px 9px #17344080;transform:none}.water-moving{background-image:url('/assets/clear-water.webp');background-size:33.333% 150%;background-position:0 45%;animation-duration:9s;opacity:.72;filter:saturate(.5) contrast(.85)}.port-glass{background:linear-gradient(180deg,#fff9,transparent 28%,transparent 60%,#253f5040);box-shadow:inset 0 3px 9px #17374955,inset 0 -1px 2px #fff9;border-radius:24px}.water-port:after{content:'';position:absolute;inset:3px 8px auto;height:1px;background:#ffffffb0;border-radius:50%}.service-grid{gap:23px}.service-card{border-radius:6px;border-color:#dce4e9;box-shadow:0 5px 20px #123e5306}.service-image{height:175px;background:#f3f6f8;border-bottom:1px solid #e3e9ee}.service-body{padding:25px 25px 20px}.service-body>.eyebrow{font-size:9px;color:#8192a0;letter-spacing:1.2px;margin-bottom:10px}.service-body h3{font-size:22px;line-height:1.25;margin-bottom:11px}.service-body p{font-size:14px;line-height:1.65;margin-bottom:15px;min-height:70px}.mini-prices{margin:0 0 23px;font-size:12px}.mini-prices>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e1e7ec}.mini-prices dt{color:#6b7e8c}.mini-prices dd{font-size:16px;color:#153c54;font-weight:800;margin:0;white-space:nowrap}.service-card:first-child .mini-prices dd{color:var(--red)}.service-body .button{font-size:14px;border-radius:4px;width:100%}.card-details{text-align:center;font-size:12px;color:#637e91;margin-top:13px;text-decoration:underline;text-underline-offset:3px}.offer-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:25px}.offer-tiles article{padding:26px;border:1px solid #d9e5ed;border-radius:6px;background:#eef5f9;display:flex;flex-direction:column}.offer-tiles article:first-child{background:var(--navy);color:white;border-color:var(--navy)}.offer-tiles .eyebrow{font-size:9px;letter-spacing:1px;color:#5d8198}.offer-tiles article:first-child .eyebrow{color:#a6c9dd}.offer-tiles h3{font-size:24px;line-height:1.3;margin-bottom:13px}.offer-tiles p{font-size:13px;color:#6b8292;margin-bottom:22px;flex:1}.offer-tiles article:first-child p{color:#c2d6e2}.offer-tiles .button{align-self:flex-start;font-size:12px;min-height:43px;padding:11px 17px;border-radius:4px}.offer-tiles article:not(:first-child) .button{background:transparent;color:var(--navy);border-color:#acc5d5}.cost-box{border-radius:7px;padding:36px 40px;gap:45px}.cost-box h2{font-size:29px}.info-card{border-radius:5px;padding:24px}.info-card .card-num{font-size:28px;font-weight:600;color:#b8c8d3;margin-bottom:18px}.info-card h3{font-size:19px}.info-card p{font-size:15px}.editorial img{height:415px}.reason h3{font-size:21px}.reason p{font-size:15px}.registry-card{border-radius:6px}.registry-icon{border-radius:3px}.district-grid{gap:13px}.district-grid a{border-radius:4px;padding:21px}.district-grid span{font-size:17px}.guide-card{border-radius:5px;padding:25px}.guide-card h3{font-size:20px}.guide-card p{font-size:14px}.faq-list summary{font-size:17px}.page-hero{background:#f1f5f8}.page-hero h1{font-size:36px}.page-hero .button{border-radius:4px}.final-cta{padding:39px 0}.final-cta .button{border-radius:4px}.final-cta h2{font-size:30px}
@media(max-width:1390px) and (min-width:1001px){.sales-top{gap:45px;grid-template-columns:1.35fr 1fr}.sales-copy h1{font-size:41px}.sales-copy{padding-left:15px}.sales-form .booking-form{padding:26px}.sales-copy .month-price{min-width:360px}.sales-benefits{gap:15px;font-size:10px}.meter-scene{--pipe-height:calc(var(--meter-size)*.2177);margin-top:-150px}.real-hero{background:linear-gradient(to bottom,#073751 0,#073751 480px,#f5f8fa 480px,#fff 100%)}.water-port{width:80px;height:49px;top:calc(var(--axle) - 24.5px)}.real-offer{padding-left:30px;padding-bottom:70px}.assurance-box h2{font-size:23px}.service-body{padding:22px}.mini-prices dd{font-size:15px}}
@media(max-width:1000px) and (min-width:761px){.sales-top{grid-template-columns:1.15fr 1fr;gap:24px}.sales-copy h1{font-size:34px}.month-price{min-width:0;width:100%;padding:13px 17px}.month-price strong{font-size:48px}.month-price small{font-size:13px}.sales-copy{padding-top:15px}.sales-lead{font-size:14px}.sales-benefits{display:grid;gap:8px}.sales-benefits span{max-width:100%}.sales-form .booking-form{padding:24px}.sales-form .booking-form h2{font-size:23px}.meter-scene{margin-top:-120px;--pipe-height:calc(var(--meter-size)*.2177)}.real-offer{padding:0 0 55px 25px;max-width:310px}.assurance-box{padding-left:16px}.assurance-box h2{font-size:21px}.assurance-box p{font-size:13px}.assurance-box .text-link{font-size:11px}.water-port{width:68px;height:43px;top:calc(var(--axle) - 21.5px)}.service-body{padding:18px}.service-body h3{font-size:19px}.mini-prices{font-size:10px}.mini-prices dd{font-size:13px}.offer-tiles article{padding:20px}.offer-tiles h3{font-size:22px}}
@media(max-width:760px){.real-hero{padding:27px 0 18px;background:linear-gradient(to bottom,#073751 0,#073751 510px,#f6f9fb 510px,#fff 100%)}.sales-top{display:flex;flex-direction:column;gap:24px}.sales-copy{padding:0;width:100%}.sales-copy>.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:14px}.sales-copy h1{font-size:34px;line-height:1.13;letter-spacing:-1px;margin-bottom:20px}.month-price{min-width:0;width:100%;padding:14px 19px 18px}.month-label{font-size:10px;letter-spacing:1.4px}.month-price strong{font-size:54px}.month-price>div{font-size:25px}.month-price small{font-size:13px;margin-left:8px}.sales-lead{font-size:15px;margin-top:18px;margin-bottom:15px}.sales-benefits{font-size:11px;gap:16px}.sales-benefits b{display:none}.sales-benefits span{max-width:100px}.sales-form{width:100%;order:2}.sales-form .booking-form{padding:25px;border-radius:7px}.sales-form .booking-form h2{font-size:25px}.sales-form .booking-form label{font-size:13px}.sales-form .booking-form>small{font-size:11px}.meter-scene{margin-top:0;--pipe-height:calc(var(--meter-size)*.2177);padding-top:0;background:white}.real-hero>.sales-top{padding-bottom:0}.meter-scene .scene-layout{gap:0}.water-port{width:53px;height:32px;top:calc(var(--axle) - 16px);left:6px;border-width:2px;border-radius:18px}.port-glass{border-radius:16px}.real-offer{width:calc(100% - 36px);padding:8px 12px 15px;margin:5px auto 0;max-width:none}.assurance-box{border-left-width:2px;padding-left:19px}.assurance-box h2{font-size:22px}.assurance-box h2 br{display:none}.assurance-box p{font-size:14px}.assurance-box .eyebrow{font-size:10px}.assurance-box .text-link{font-size:12px}.real-footnote{font-size:10px;margin-top:4px;padding-top:0}.meter-caption{font-size:10px;margin-top:-10px}.section{padding:39px 0}.section-heading h2{font-size:28px;letter-spacing:-.6px}.section-heading .eyebrow{font-size:10px;letter-spacing:1px}.service-grid{gap:20px}.service-image{height:180px}.service-body{padding:23px}.service-body h3{font-size:23px}.service-body p{font-size:15px;min-height:0}.mini-prices{font-size:13px}.mini-prices dd{font-size:18px}.service-body .button{font-size:14px}.card-details{font-size:13px}.offer-tiles{grid-template-columns:1fr;gap:16px;margin-top:22px}.offer-tiles article{padding:25px}.offer-tiles h3{font-size:25px}.offer-tiles p{font-size:15px}.offer-tiles .eyebrow{font-size:10px}.offer-tiles .button{font-size:14px;min-height:46px}.cost-box{padding:26px;gap:18px}.cost-box h2{font-size:27px}.info-card p,.reason p{font-size:16px}.guide-card p{font-size:15px}.page-hero h1{font-size:30px}.final-cta h2{font-size:27px}}
/* Match the pipe to the photographed stubs at every breakpoint. */
.meter-photo{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
@media(min-width:1391px){.meter-scene{margin-top:-245px;--meter-size:560px;--axle:280px;min-height:560px}.scene-layout{min-height:560px}.meter-product{margin-left:55px}.water-port{width:125px}.wheel-tape b{font-size:21px}.real-offer{padding-bottom:38px}.real-footnote{padding-top:4px}}
@media(max-width:1390px) and (min-width:1001px){.meter-scene{margin-top:-210px}.real-offer{padding-bottom:43px}}
@media(max-width:760px){.real-hero{display:flex;flex-direction:column;background:linear-gradient(to bottom,#073751 0,#073751 505px,#f7fafc 505px,#fff 100%)}.sales-top{display:contents}.sales-copy{order:0;width:calc(100% - 36px);margin:0 auto}.meter-scene{order:1;margin-top:5px;background:transparent}.sales-form{order:2;width:calc(100% - 36px);margin:15px auto 0}.real-footnote{order:3}.meter-scene .real-offer{display:none}.meter-caption{margin-top:-5px}.sales-benefits{margin-bottom:5px}.meter-product{margin-right:6px}.water-port{top:calc(var(--axle) - 16px)}.sales-form .booking-form{box-shadow:0 8px 30px #113a5312}}

/* Regional tariffs */
.price-table{overflow-x:auto;border:1px solid #dce6e9;border-radius:20px;margin:24px 0;background:#fff}.price-table table{width:100%;border-collapse:collapse;font-size:20px}.price-table th,.price-table td{padding:22px 26px;text-align:left;border-bottom:1px solid #e7eef0}.price-table th{font-size:16px;color:#506a77;background:#edf5f5}.price-table td:nth-child(2){font-weight:700;color:#057d84}.price-table tr:last-child td{border-bottom:0}.info-grid>a.info-card{text-decoration:none;color:inherit;transition:transform .2s}.info-grid>a.info-card:hover{transform:translateY(-4px)}.booking-form label[hidden]{display:none}@media(max-width:600px){.price-table th,.price-table td{padding:16px 12px}.price-table th{font-size:14px}.price-table td{font-size:18px}}
