@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/manrope-0.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/manrope-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/manrope-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/manrope-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-4.woff2) format('woff2');
}

:root{--navy:#073653;--deep:#062b43;--red:#dd1739;--text:#18374b;--muted:#677e8e;--line:#dce5ec;--pale:#f3f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--text);font:16px/1.65 Manrope,Arial,sans-serif;background:#fff}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}figure{margin:0}figcaption{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.5}figcaption a{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1{font-size:48px;letter-spacing:-1.7px;font-weight:800}h2{font-size:36px;letter-spacing:-1px;font-weight:800}h3{font-size:21px;letter-spacing:-.4px}p{margin-bottom:20px}.container{width:calc(100% - 64px);max-width:1220px;margin:auto}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;border:1px solid var(--red);border-radius:7px;min-height:52px;padding:13px 22px;font-size:15px;font-weight:700;line-height:1.4;text-align:center;transition:background .2s,transform .2s}.button:hover{background:#bd1130;border-color:#bd1130;transform:translateY(-1px)}.button.outline{background:white;border-color:var(--line);color:var(--navy)}.button.outline:hover{border-color:var(--red);color:var(--red)}.text-link{display:inline-block;color:var(--red);font-weight:700;font-size:15px;border-bottom:1px solid #e8abb5;margin-top:16px}.text-link:hover{color:#9f0b25}.eyebrow{display:block;font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:var(--red);margin-bottom:16px}.skip{position:fixed;top:-200px;background:white;padding:16px;z-index:30}.skip:focus{top:12px;left:12px}:focus-visible{outline:3px solid #46bcea;outline-offset:4px}.utility{background:#f2f5f7;border-bottom:1px solid #e9eef1;font-size:12px;color:#627887}.utility .container{display:flex;justify-content:space-between;padding:10px 0;gap:15px}.utility a{font-weight:600}.header{background:white;border-bottom:1px solid #e4eaf0;position:relative;z-index:10}.header-main{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{display:flex;gap:10px;align-items:center;line-height:1;font-weight:800;font-size:23px;letter-spacing:.3px;flex-shrink:0}.brand-sign{display:grid;place-items:center;width:40px;height:46px;border-radius:5px;background:var(--navy);color:white;border-bottom:5px solid var(--red);font-size:37px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:1.4px;margin-top:8px;font-weight:700}#navigation{display:flex;gap:23px;align-items:center}#navigation a{font-size:13px;font-weight:700;white-space:nowrap;padding:10px 0}#navigation a:hover,#navigation a.active{color:var(--red)}.header-action{font-size:13px;min-height:46px;padding:11px 17px}.menu-toggle{display:none}.hero{background:var(--navy);color:white;padding:42px 0 38px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:70px;align-items:center}.hero .eyebrow{color:#99d6f4}.hero h1{font-size:47px;line-height:1.16;margin-bottom:25px;letter-spacing:-1.5px}.hero h1 em{font-style:normal;color:#9fddfa}.hero-offer{display:flex;align-items:center;gap:24px;margin-bottom:22px}.hero-offer>span{background:var(--red);border-radius:5px;padding:1px 16px 7px;line-height:1;font-size:28px;white-space:nowrap}.hero-offer strong{font-size:66px;letter-spacing:-3px;line-height:1.2}.hero-offer>div{font-size:14px;line-height:1.5;color:#d2e4ef}.hero-description{font-size:17px;color:#d8e7ee;line-height:1.65;margin-bottom:20px}.hero-checks{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;font-weight:600;color:#cbdfe9}.hero-checks span:before{content:'✓';color:#7dd5fc;margin-right:6px}.booking-form{background:white;color:var(--text);border-radius:12px;padding:28px;box-shadow:0 15px 45px #021b3420}.booking-form .eyebrow{color:var(--red);font-size:10px;margin-bottom:9px;letter-spacing:1.2px}.booking-form h2{font-size:26px;letter-spacing:-.5px;line-height:1.2;margin-bottom:12px}.booking-form>p{font-size:14px;color:var(--muted);margin-bottom:20px}.booking-form label{display:block;font-size:12px;font-weight:700;margin-bottom:13px;color:#5b7486}input,select{border:1px solid #d4e0e8;border-radius:5px;background:#f8fafc;color:var(--text);width:100%;padding:11px 12px;min-height:46px;margin-top:6px;font-size:14px}select{padding-right:20px}.form-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:12px;min-width:0}.form-row label,.form-row input{min-width:0}.estimate{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px solid var(--line);padding-top:15px;margin:5px 0 17px}.estimate strong{font-size:24px;color:var(--navy)}.booking-form .button{width:100%}.booking-form>small{display:block;font-size:11px;line-height:1.5;color:#6e8291;margin-top:12px}.flow-demo{margin-top:26px;border-top:1px solid #ffffff20;padding-top:15px}.flow-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;font-weight:600;color:#dfedf5}.flow-tag{font-size:8px;color:#95b6c9;letter-spacing:1.2px}.flow-demo svg{width:100%;height:auto;display:block;margin-top:3px;overflow:hidden}.flow-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px;font-size:11px;color:#bed4e1}.flow-controls button{border:1px solid #ffffff42;color:white;border-radius:5px;background:#ffffff09;padding:7px 14px;min-width:78px;font-size:11px}.flow-controls label{display:flex;gap:10px;align-items:center}.flow-controls input{width:100px;min-height:20px;padding:0;margin:0;accent-color:#53c5ed;background:transparent;border:0}.flow-controls output{min-width:57px}.water-flow{animation:water 1s linear infinite}#meter-rotor{animation:rotor 1.5s linear infinite}.flow-demo.paused .water-flow,.flow-demo.paused #meter-rotor{animation-play-state:paused}@keyframes water{to{stroke-dashoffset:-100}}@keyframes rotor{to{transform:rotate(360deg)}}.trust-strip{background:#f6f9fb;border-bottom:1px solid var(--line)}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.trust-strip .container>*{padding:0 24px;border-right:1px solid var(--line)}.trust-strip .container>*:first-child{padding-left:0}.trust-strip .container>*:last-child{border:0}.trust-strip strong{display:block;font-size:16px}.trust-strip span{font-size:12px;color:var(--muted)}.section{padding:74px 0}.section.pale{background:var(--pale)}.section-heading{margin-bottom:34px}.section-heading h2{margin-bottom:0;max-width:760px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:box-shadow .2s}.service-card:hover{box-shadow:0 12px 30px #0b395410}.service-image{height:218px;overflow:hidden;background:#eff3f6}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover img{transform:scale(1.025)}.service-body{padding:24px;display:flex;flex-direction:column;flex:1}.service-body h3{font-size:22px;margin-bottom:12px}.service-body p{font-size:14px;color:var(--muted);flex:1}.service-price{font-size:28px;font-weight:800;line-height:1.1;margin:3px 0 22px}.service-price small{font-size:11px;display:block;color:var(--muted);font-weight:500;margin-top:9px}.cost-box{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);border-radius:12px;color:white;gap:60px;padding:42px}.cost-box .eyebrow{color:#9bd8f3}.cost-box p{color:#c0d7e4}.cost-box h2{font-size:33px}.cost-controls fieldset{padding:0;margin:0;border:0}.cost-controls legend{font-size:13px;margin-bottom:10px;color:#bdd2e0}.number-options{display:flex;gap:10px}.number-options label{flex:1;position:relative}.number-options input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.number-options span{display:grid;place-items:center;border:1px solid #658196;border-radius:5px;min-height:48px;font-size:20px;font-weight:700;cursor:pointer}.number-options input:checked+span{background:white;color:var(--navy);border-color:white}.number-options input:focus-visible+span{outline:3px solid #62d1fa;outline-offset:3px}.cost-total{display:flex;justify-content:space-between;align-items:center;margin:24px 0 18px;gap:12px}.cost-total span{font-size:12px;color:#bbd3e2}.cost-total strong{font-size:30px;white-space:nowrap}.cost-controls .button{width:100%}.cost-controls>small{display:block;text-align:center;color:#c0d4e2;font-size:11px;margin-top:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split img{border-radius:10px;width:100%;height:auto}.editorial img{height:470px;object-fit:cover;object-position:65% center}.reason{display:flex;gap:20px;margin-bottom:27px}.reason>span{color:var(--red);font-weight:700;font-size:14px;margin-top:4px}.reason h3{font-size:23px;margin-bottom:10px}.reason p{font-size:15px;color:var(--muted);margin:0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-grid:has(>article:nth-child(4)){grid-template-columns:repeat(4,1fr)}.info-card{padding:27px;border:1px solid var(--line);border-radius:8px;background:white}.card-num{color:var(--red);font-size:13px;font-weight:800;display:block;margin-bottom:30px}.info-card h3{font-size:20px;line-height:1.3}.info-card p{font-size:14px;color:var(--muted);margin:0}.info-card p a{color:var(--red);text-decoration:underline}.registry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.registry-card{border:1px solid var(--line);padding:30px;border-radius:9px;display:flex;gap:20px;background:white}.registry-icon{flex-shrink:0;background:var(--pale);color:var(--navy);border-radius:7px;display:grid;place-items:center;width:54px;height:58px;font-size:28px;font-weight:800;border-bottom:4px solid var(--red)}.registry-card h3{margin-bottom:9px}.registry-card p{font-size:14px;color:var(--muted);margin-bottom:0}.registry-card .text-link{font-size:13px}.muted{color:var(--muted);font-size:14px;margin-top:20px;line-height:1.7}.district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.district-grid a{background:white;border:1px solid var(--line);padding:23px;border-radius:7px;transition:border-color .2s}.district-grid a:hover{border-color:var(--red)}.district-grid span{display:block;font-weight:800;font-size:19px}.district-grid small{font-size:12px;color:var(--muted);margin-top:6px;display:block}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.guide-card{background:var(--pale);padding:28px;border-radius:8px;display:flex;flex-direction:column}.guide-card h3{font-size:21px;line-height:1.35}.guide-card p{font-size:14px;color:var(--muted);flex:1}.guide-card .eyebrow{font-size:9px}.guide-card .text-link{font-size:12px;align-self:flex-start}.faq-list{max-width:960px}.faq-list details{border-bottom:1px solid #d1dce4;padding:0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:22px 0;font-size:18px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;color:var(--red);font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{max-width:860px;padding-right:25px;color:var(--muted);font-size:16px;line-height:1.8}.final-cta{background:var(--navy);color:white;padding:50px 0}.final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta .eyebrow{color:#9dd8f4;font-size:10px}.final-cta h2{font-size:32px;margin-bottom:10px}.final-cta p{font-size:14px;color:#c6d9e5;margin:0}.final-cta .button{flex-shrink:0}footer{background:#f6f8fa;padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:50px}.footer-grid h3{font-size:15px;margin-bottom:18px}.footer-grid>div>a:not(.brand){display:block;font-size:12px;color:#637a8a;margin-bottom:10px}.footer-grid>div>a:hover{color:var(--red)}.footer-grid p{font-size:13px;color:var(--muted);margin:22px 0 16px}.footer-price{font-size:22px;font-weight:800}.footer-price small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;color:#7c8e9b;font-size:10px}.mobile-bar{display:none}.breadcrumb{padding-top:23px;padding-bottom:18px;font-size:12px;color:var(--muted);display:flex;gap:12px}.breadcrumb a{color:var(--red)}.page-hero{background:var(--pale);padding:40px 0 45px}.page-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.page-hero h1{font-size:39px;line-height:1.2;margin-bottom:22px}.page-hero p{color:var(--muted);font-size:16px;max-width:620px}.page-hero-image img{border-radius:10px;width:100%;height:290px;object-fit:cover}.page-hero-image.city img{object-position:center;height:270px}.page-price{margin-bottom:22px;font-size:24px;font-weight:700}.page-price strong{font-size:47px;color:var(--red)}.page-price span{font-size:13px;font-weight:400;margin-left:10px;color:var(--muted)}.page-hero .button{font-size:14px}.article-narrow{max-width:840px;font-size:17px;line-height:1.85}.article-narrow h3{margin-top:30px}.article-narrow p{color:#496476}.article-narrow .lead{font-size:20px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}th{background:var(--navy);color:white;padding:18px 22px;font-size:13px;font-weight:600}td{padding:19px 22px;border-bottom:1px solid var(--line)}td:nth-child(2){white-space:nowrap}tr:last-child td{border:0}tbody tr:nth-child(even){background:var(--pale)}td strong{color:var(--red);font-size:18px}.contact-panel{padding:35px;background:var(--pale);border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}.notice{background:#f4f7f9;border-left:3px solid #9aafbe;padding:16px 20px;font-size:13px;color:#60798a}.contact-panel .notice{background:white}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.compare-grid article{border:1px solid var(--line);border-radius:9px;padding:35px;display:flex;flex-direction:column}.compare-grid article:first-child{border-top:4px solid var(--red)}.compare-grid p{color:var(--muted);flex:1}.compare-grid strong{font-size:22px;margin:10px 0 25px}.compare-grid .button{align-self:flex-start}.deadline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:end;max-width:960px}.deadline-form label{font-size:14px;font-weight:600}.deadline-form .button{height:46px;min-height:46px}.deadline-form p{grid-column:1/-1;padding:18px 22px;background:var(--pale);margin:0;color:var(--muted);font-size:14px}.local-resource{display:flex;align-items:center;gap:40px;padding:30px;border:1px solid var(--line);border-radius:8px;margin-top:25px}.local-resource img{object-fit:contain;width:180px;flex-shrink:0}.local-resource p{font-size:14px;color:var(--muted);margin:0}.sitemap-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sitemap-links a{border-bottom:1px solid var(--line);padding:14px 0;font-size:15px}.sitemap-links a:hover{color:var(--red)}dialog{border:0;border-radius:12px;padding:34px;width:calc(100% - 30px);max-width:500px;color:var(--text);max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#031c32c7;backdrop-filter:blur(5px)}dialog .booking-form{box-shadow:none;padding:0}.dialog-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#627b8b;font-size:29px;line-height:1;padding:8px}#summary-dialog h2{font-size:27px;margin-top:10px}#summary-text{font-size:15px;line-height:1.8}#copy-status{font-size:13px;color:var(--muted);margin:14px 0 0}
@media(min-width:1500px){.hero-grid{gap:90px}.hero h1{font-size:51px}.hero{padding:50px 0}.hero-copy{max-width:700px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.header-action{display:none}#navigation{gap:18px}.hero-grid{gap:36px}.hero h1{font-size:40px}.hero-offer>div{font-size:12px}.hero-offer strong{font-size:56px}.hero-checks{gap:10px}.info-grid:has(>article:nth-child(4)),.guide-grid{grid-template-columns:repeat(2,1fr)}.page-hero-grid{gap:30px}.page-hero h1{font-size:34px}.footer-grid{gap:25px}.flow-tag{display:none}.hero-copy{min-width:0}.flow-controls label{gap:5px}.flow-controls input{width:70px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}h1{font-size:35px}h2{font-size:29px}.utility{font-size:10px}.utility a{display:none}.utility .container{padding:8px 0}.header-main{min-height:80px}.brand{font-size:22px}.brand small{font-size:7px}.brand-sign{width:35px;height:41px;font-size:33px}.menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:white;padding:8px 12px;border-radius:5px;font-size:12px;font-weight:600}.menu-toggle span{font-size:20px}#navigation{display:none;position:absolute;top:80px;left:0;right:0;z-index:15;background:white;padding:12px 20px 22px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #092e4215}#navigation.open{display:grid;grid-template-columns:1fr 1fr}#navigation a{font-size:14px;padding:12px}.hero{padding:29px 0}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:36px;line-height:1.19;letter-spacing:-1px;margin-bottom:20px}.hero .eyebrow{font-size:10px;margin-bottom:15px}.hero-offer{gap:17px;margin-bottom:18px}.hero-offer strong{font-size:57px}.hero-offer>span{font-size:24px;padding:2px 12px 7px}.hero-offer>div{font-size:11px}.hero-description{font-size:14px}.hero-checks{font-size:10px;gap:12px}.flow-demo{margin-top:21px;padding-top:13px}.flow-top{font-size:11px}.flow-demo svg{margin-top:9px}.flow-controls{font-size:11px}.flow-controls input{width:90px}.hero .booking-form{padding:24px}.booking-form h2{font-size:26px}.booking-form label{font-size:12px}.booking-form>small{font-size:11px}.trust-strip .container{grid-template-columns:1fr 1fr;gap:22px 10px;padding:23px 0}.trust-strip .container>*{padding:0 12px;border:0}.trust-strip .container>*:first-child{padding-left:12px}.trust-strip strong{font-size:14px}.trust-strip span{font-size:10px}.section{padding:46px 0}.section-heading{margin-bottom:25px}.eyebrow{font-size:10px;margin-bottom:12px}.service-grid,.info-grid,.info-grid:has(>article:nth-child(4)),.registry-grid,.split,.compare-grid,.contact-panel,.page-hero-grid{grid-template-columns:1fr}.service-grid{gap:22px}.service-image{height:210px}.service-body{padding:24px}.service-body h3{font-size:23px}.service-body p{font-size:15px}.cost-box{grid-template-columns:1fr;padding:26px;gap:14px}.cost-box h2{font-size:27px}.cost-box p{font-size:14px}.cost-total{margin-top:20px}.cost-total strong{font-size:28px}.cost-total span{font-size:11px}.split{gap:28px}.editorial img{height:340px;object-position:65% center}.reason h3{font-size:21px}.reason p{font-size:15px}.info-card{padding:24px}.card-num{margin-bottom:18px}.info-card p{font-size:15px}.registry-card{padding:24px;gap:17px}.registry-card h3{font-size:20px}.registry-icon{width:44px;height:50px;font-size:25px}.registry-card p{font-size:14px}.district-grid{grid-template-columns:1fr}.district-grid a{padding:20px}.district-grid small{font-size:13px}.guide-grid{grid-template-columns:1fr;gap:16px}.guide-card{padding:25px}.guide-card h3{font-size:22px}.guide-card .eyebrow{font-size:10px}.guide-card p{font-size:15px}.guide-card .text-link{font-size:14px;margin-top:0}.faq-list summary{font-size:16px;padding:21px 0;gap:20px}.faq-list details>div{font-size:15px;padding-right:15px}.final-cta{padding:35px 0}.final-cta .container{display:block}.final-cta h2{font-size:28px}.final-cta .button{margin-top:25px;width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div>a:not(.brand){font-size:12px}.footer-bottom{flex-direction:column;gap:8px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:12;background:#fffefb;border-top:1px solid var(--line);padding:9px 18px calc(9px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;box-shadow:0 -5px 18px #113b5210}.mobile-bar>span{font-size:10px;color:var(--muted)}.mobile-bar strong{display:block;font-size:20px;color:var(--navy);line-height:1.4}.mobile-bar .button{min-height:43px;font-size:13px;padding:11px 23px}body{padding-bottom:76px}.page-hero{padding:27px 0 32px}.page-hero h1{font-size:32px;letter-spacing:-.8px}.page-hero p{font-size:16px}.page-hero-image img{height:230px}.page-hero-image.city img{height:160px}.breadcrumb{font-size:11px;padding-block:15px}.article-narrow{font-size:16px}.article-narrow .lead{font-size:18px}.contact-panel{padding:25px;gap:15px}.contact-panel .button{width:100%}.table-wrap{border-radius:6px}table{font-size:12px;min-width:560px}th,td{padding:14px 16px}.deadline-form{grid-template-columns:1fr;gap:16px}.deadline-form .button{margin-top:0}.local-resource{flex-direction:column;gap:25px;align-items:flex-start;padding:24px}.sitemap-links{grid-template-columns:1fr}.compare-grid article{padding:27px}.notice{font-size:13px}dialog{padding:28px 22px}.button{min-height:49px}.booking-form input,.booking-form select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Readable controls and supporting copy across every route. */
#navigation a{font-size:14px}.header-action{font-size:14px}.booking-form label,.flow-top{font-size:14px}.booking-form>small,.flow-controls,.flow-controls button,.trust-strip span,.district-grid small,.service-price small,.cost-controls>small{font-size:12px}.service-body p,.reason p,.info-card p,.guide-card p,.registry-card p{font-size:16px}.flow-tag{font-size:10px}.flow-controls input{min-height:28px}.footer-grid>div>a:not(.brand){font-size:14px}.footer-bottom{font-size:12px}.guide-card .text-link,.registry-card .text-link{font-size:14px}.hero-checks{font-size:13px}.brand small{font-size:9px}.flow-controls button{min-height:36px}.hero-grid{gap:55px}.page-hero-image.city img{object-fit:cover}
@media(max-width:1100px){#navigation{gap:15px}#navigation a{font-size:13px}.hero-grid{gap:30px}.hero-checks{font-size:11px}.flow-top{font-size:12px}}
@media(max-width:760px){.hero-grid{gap:25px}.hero-checks{font-size:11px}.flow-top{font-size:12px}.booking-form label{font-size:13px}.utility{font-size:12px}.brand small{font-size:8px}.flow-controls{font-size:12px}.flow-controls label{gap:7px}.flow-controls input{width:80px}#navigation a{font-size:15px}.service-body p,.info-card p,.guide-card p,.reason p{font-size:16px}.footer-grid>div>a:not(.brand){font-size:13px}.hero-offer>div{font-size:12px}.page-hero h1{font-size:31px}}

.real-hero{background:linear-gradient(180deg,#e7f4fb 0%,#f5fbfe 48%,#fff 85%);padding:36px 0 22px;overflow:hidden;color:#123b55}.real-heading{text-align:center;position:relative;z-index:2}.real-heading .eyebrow{color:#487f9f;font-size:12px;letter-spacing:2px;margin-bottom:13px}.real-heading h1{font-size:49px;line-height:1.15;letter-spacing:-1.5px;margin:0 0 16px;font-weight:800}.real-heading h1 span{color:#127ca6}.real-heading>p{color:#648092;font-size:16px;margin-bottom:0}.meter-scene{position:relative;margin-top:2px;--meter-size:620px;--axle:310px;--pipe-height:100px;min-height:620px}.pipe-span{position:absolute;left:0;right:0;top:calc(var(--axle) - var(--pipe-height)/2);height:var(--pipe-height);background:url('/assets/pipe-body.webp') center/auto 100% repeat-x;z-index:1;filter:drop-shadow(0 14px 9px #1537491a)}.scene-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;position:relative;z-index:3;align-items:center;min-height:620px}.meter-visual{position:relative;min-width:0;align-self:start}.meter-product{position:relative;width:var(--meter-size);height:var(--meter-size);margin-left:-15px;isolation:isolate}.meter-photo{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(4px 15px 15px #244c5920)}.water-port{position:absolute;z-index:2;width:145px;height:67px;top:calc(var(--axle) - 33.5px);left:max(22px,calc(50% - 710px));overflow:hidden;background:#43a9cf;border-radius:8px;border:5px solid #cedbe1;box-shadow:0 2px 2px #fff,inset 0 2px 6px #173d6680,0 -1px 2px #738795;transform:perspective(800px) rotateY(-5deg)}.water-moving{position:absolute;inset:0;width:300%;background:url('/assets/water-texture.webp') 0 50%/33.333% 100% repeat-x;animation:water-real 5s linear infinite;opacity:.95}.port-glass{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff80,transparent 27%,transparent 68%,#043f6745);box-shadow:inset 0 1px 6px #13364e60}.mechanical-counter{position:absolute;z-index:4;display:flex;overflow:hidden;left:35.35%;top:34.2%;width:29.3%;height:6.4%;background:#111916;border-radius:1px;padding:1px 2px;box-shadow:inset 0 2px 5px #0009;transform:rotate(0deg)}.counter-wheel{position:relative;flex:1;height:100%;overflow:hidden;border-right:1px solid #858a85;background:#edece5;box-shadow:inset 0 7px 7px #0005,inset 0 -5px 6px #0003;font-family:'Courier New',monospace;color:#252c28;font-weight:700}.counter-wheel:last-child{border:0}.counter-wheel:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 30%,transparent 62%,#0004);pointer-events:none}.counter-wheel.fraction{color:#cb2832}.wheel-tape{position:absolute;inset:0 0 auto;height:1100%;will-change:transform}.wheel-tape b{display:grid;place-items:center;height:calc(100% / 11);line-height:1;font-size:23px;font-weight:700;letter-spacing:-1.5px}.physical-impeller{position:absolute;z-index:4;left:43%;top:49%;width:7%;height:7%;overflow:visible;filter:drop-shadow(1px 2px 1px #0003)}.impeller-turn{transform-origin:50% 50%;animation:physical-spin 1.4s linear infinite}.physical-needle{position:absolute;z-index:4;left:62.5%;top:59.6%;width:11%;height:11%;transform:translate(-50%,-50%);filter:drop-shadow(1px 1px 1px #9a243666)}.needle-turn{position:absolute;inset:0;animation:physical-spin 15s linear infinite}.needle-turn span{position:absolute;left:47%;top:8%;height:48%;width:7%;background:linear-gradient(90deg,#a80d1b,#ee4b50);clip-path:polygon(50% 0,100% 100%,0 100%)}.physical-needle i{position:absolute;width:20%;height:20%;left:40%;top:40%;border-radius:50%;background:radial-gradient(at 35% 30%,#fa7272,#c71e30 68%,#911225);box-shadow:1px 2px 2px #76132633}.meter-caption{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:-25px;position:relative;z-index:6;font-size:12px;color:#6d8797}.meter-caption button{border:1px solid #cedde6;background:#ffffffb0;border-radius:30px;color:#547185;padding:7px 12px;display:flex;align-items:center;gap:5px;font-size:11px;min-height:32px}.real-offer{position:relative;max-width:430px;margin-left:auto;width:100%;z-index:4;align-self:center;padding-top:0}.offer-top{padding:0 15px 20px}.offer-top .eyebrow{font-size:11px;color:#457d99;margin-bottom:8px}.real-price{display:flex;gap:13px;align-items:baseline;line-height:1;color:var(--red)}.real-price>span{font-size:30px;color:#21475f;font-weight:500}.real-price strong{font-size:103px;font-weight:800;letter-spacing:-6px;line-height:1.1}.real-price b{font-size:44px;font-weight:500}.offer-top>p{margin:4px 0 0;font-size:15px;color:#4d7187}.offer-book{background:#fffffff5;border:1px solid #e3eaf0;box-shadow:0 18px 48px #0e456811;border-radius:12px;padding:28px}.offer-book h2{font-size:25px;margin-bottom:10px;letter-spacing:-.6px}.offer-book p{font-size:14px;line-height:1.65;color:#6d8596;margin-bottom:21px}.offer-book .button{width:100%;font-size:14px;min-height:52px}.offer-book small{font-size:11px;display:block;text-align:center;color:#7c929f;margin-top:12px}.offer-registry{display:flex;gap:13px;align-items:center;margin:24px 12px 0}.registry-check{background:#e5f3f9;color:#1284af;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:19px}.offer-registry strong{display:block;font-size:15px}.offer-registry a{font-size:12px;color:#4e7c97;text-decoration:underline;text-underline-offset:3px}.real-footnote{display:flex;justify-content:space-between;color:#8196a4;font-size:11px;padding-top:17px;gap:20px}.paused .water-moving,.paused .impeller-turn,.paused .needle-turn{animation-play-state:paused}@keyframes water-real{to{transform:translateX(-33.333%)}}@keyframes physical-spin{to{transform:rotate(360deg)}}
@media(min-width:1550px){.water-port{left:calc(50% - 720px)}}
@media(max-width:1250px){.meter-scene{--meter-size:540px;--axle:270px;--pipe-height:86px;min-height:540px}.scene-layout{min-height:540px;gap:15px}.meter-product{margin-left:0}.water-port{left:20px;width:90px;height:54px;top:calc(var(--axle) - 27px)}.real-offer{max-width:365px}.real-price strong{font-size:90px}.wheel-tape b{font-size:20px}.real-heading h1{font-size:44px}.meter-caption{font-size:11px}.offer-book{padding:24px}}
@media(max-width:1000px) and (min-width:761px){.meter-scene{--meter-size:460px;--axle:230px;--pipe-height:76px}.scene-layout{grid-template-columns:1.15fr 1fr;min-height:520px}.meter-product{margin-left:-30px}.real-offer{max-width:320px}.offer-book h2{font-size:22px}.water-port{width:65px;left:9px;height:44px;top:calc(var(--axle) - 22px)}.wheel-tape b{font-size:17px}.real-price strong{font-size:76px}.offer-registry strong{font-size:13px}.meter-caption{gap:8px;margin-top:-10px}.real-heading h1{font-size:41px}}
@media(max-width:760px){.real-hero{padding:27px 0 18px}.real-heading .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:14px}.real-heading h1{font-size:30px;line-height:1.17;letter-spacing:-.9px;margin-bottom:13px}.real-heading p{font-size:13px;max-width:290px;margin:auto}.meter-scene{--meter-size:min(94vw,460px);--axle:calc(min(94vw,460px) / 2);--pipe-height:62px;margin-top:5px;min-height:0}.scene-layout{grid-template-columns:1fr;gap:0;min-height:0;width:100%}.meter-visual{width:100%;height:auto;padding:0 0 15px}.meter-product{margin:auto}.water-port{width:63px;height:40px;left:7px;top:calc(var(--axle) - 20px);border-width:3px;border-radius:5px}.pipe-span{filter:drop-shadow(0 9px 6px #15374915)}.mechanical-counter{padding:1px}.wheel-tape b{font-size:clamp(12px,3.7vw,17px);letter-spacing:-1px}.meter-caption{margin-top:-16px;gap:12px;font-size:10px}.meter-caption button{font-size:10px;min-height:30px;padding:5px 9px}.real-offer{width:calc(100% - 36px);max-width:480px;margin:10px auto 0}.offer-top{text-align:center;padding:0 0 22px}.offer-top .eyebrow{font-size:10px;margin-bottom:4px}.real-price{justify-content:center;gap:10px}.real-price strong{font-size:77px;letter-spacing:-4px}.real-price>span{font-size:25px}.real-price b{font-size:34px}.offer-top>p{font-size:13px;margin-top:2px}.offer-book{padding:23px;text-align:center}.offer-book h2{font-size:23px}.offer-book p{font-size:14px}.offer-book .button{font-size:14px}.offer-registry{justify-content:center;margin:22px 0 0}.offer-registry strong{font-size:14px}.real-footnote{display:block;text-align:center;font-size:10px;margin-top:16px}.real-footnote span{display:block;margin-top:5px}.water-moving{animation-duration:4s}.real-hero+.trust-strip .container{padding:22px 0}}
@media(prefers-reduced-motion:reduce){.water-moving,.impeller-turn,.needle-turn{animation:none!important}}
/* Align moving parts to the photographed recesses, not to an idealised circle. */
.pipe-span{background-size:auto 370%}.meter-product{margin-left:30px}.mechanical-counter{left:33.95%;top:34.6%;width:32.35%;height:6.8%;border-radius:2px;padding:2px 3px}.physical-impeller{left:44.6%;top:44.6%;width:10.8%;height:10.8%}.physical-needle{left:62.9%;top:61.1%;width:16%;height:16%}.water-port{left:max(14px,calc(50% - 750px));width:125px}.water-moving{animation-direction:reverse}.meter-caption{margin-left:30px}.dial-face{position:absolute;z-index:3;left:54.4%;top:52.6%;width:17%;height:17%}
@media(max-width:1390px) and (min-width:1001px){.meter-scene{--meter-size:540px;--axle:270px;--pipe-height:104px;min-height:570px}.scene-layout{min-height:570px}.meter-product{margin-left:76px}.water-port{left:14px;width:83px;height:62px;top:calc(var(--axle) - 31px)}.real-offer{max-width:355px}.wheel-tape b{font-size:21px}.meter-caption{margin-left:90px}.real-price strong{font-size:85px}}
@media(max-width:1000px) and (min-width:761px){.meter-scene{--meter-size:420px;--axle:210px;--pipe-height:90px}.meter-product{margin-left:65px}.water-port{left:8px;width:70px;height:54px;top:calc(var(--axle) - 27px)}.scene-layout{grid-template-columns:1.3fr 1fr;gap:5px;min-height:480px}.real-offer{max-width:300px}.real-price strong{font-size:72px}.offer-book{padding:20px}.offer-book h2{font-size:20px}.offer-book p{font-size:13px}.wheel-tape b{font-size:16px}.meter-caption{margin-left:40px;font-size:10px}}
@media(max-width:760px){.meter-scene{--meter-size:min(79vw,400px);--axle:calc(min(79vw,400px) / 2);--pipe-height:68px}.meter-product{margin-left:auto;margin-right:0}.meter-visual{padding-right:6px}.water-port{left:7px;width:58px;height:42px;top:calc(var(--axle) - 21px)}.meter-caption{margin-left:40px;font-size:10px;margin-top:-7px}.wheel-tape b{font-size:clamp(11px,3.5vw,17px)}.mechanical-counter{padding:1px 2px}.real-offer{margin-top:13px}.real-heading h1{font-size:29px}.meter-photo{filter:drop-shadow(2px 8px 8px #244c591c)}}

/* 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}}

/* Readable editorial scale and clear product detail. */
body{font-size:17px;line-height:1.65}.utility{font-size:14px}.brand small{font-size:11px;letter-spacing:.7px}.header-main{gap:20px}#navigation{gap:20px}#navigation a,.header-action{font-size:14px}.section{padding:70px 0}.section-heading h2{font-size:36px;line-height:1.2}.section-heading .eyebrow,.sales-copy>.eyebrow,.booking-form>.eyebrow,.sales-form .booking-form>.eyebrow,.assurance-box .eyebrow,.service-body>.eyebrow,.offer-tiles .eyebrow,.guide-card .eyebrow,.eyebrow{font-size:14px;letter-spacing:1px}.sales-copy h1{font-size:48px}.sales-lead{font-size:18px}.sales-benefits{font-size:14px;gap:20px}.sales-benefits span{max-width:175px}.sales-benefits b{font-size:14px}.month-price{background:transparent;box-shadow:none;padding:0;border-radius:0;min-width:0}.month-label{font-size:14px;letter-spacing:1px;color:#b9d8e9}.month-price strong{font-size:60px}.month-price small{font-size:18px}.sales-form .booking-form{padding:30px}.sales-form .booking-form h2{font-size:29px}.booking-form label,.sales-form .booking-form label{font-size:15px}.booking-form>p,.sales-form .booking-form>small,.booking-form>small{font-size:14px;line-height:1.6}.booking-form input,.booking-form select{font-size:16px;min-height:50px}.estimate{font-size:15px}.real-footnote{font-size:14px;color:#526e80}.assurance-box p,.assurance-box .text-link{font-size:16px;color:#4f6e82}.assurance-box .text-link{color:var(--red)}.real-offer{padding-bottom:50px}.trust-strip span{font-size:14px}.trust-strip strong{font-size:18px}.service-body p,.offer-tiles p,.guide-card p,.reason p,.info-card p,.registry-card p{font-size:17px;line-height:1.65}.service-body p{min-height:85px}.mini-prices{font-size:15px}.mini-prices dd{font-size:18px}.card-details{font-size:15px}.service-body .button,.offer-tiles .button{font-size:16px;min-height:50px}.service-body{padding:28px}.service-image{height:205px}.offer-tiles article{padding:28px}.cost-controls>small,.cost-total span,.breadcrumb,.footer-bottom,figcaption,.notice{font-size:14px}.cost-box p,.faq-list details>div{font-size:17px}.footer-grid>div>a:not(.brand){font-size:15px}.district-grid small{font-size:15px}.district-grid span{font-size:20px}.page-hero p{font-size:18px}.page-hero h1{font-size:40px}.page-hero-image.city img{height:360px;border-radius:8px;object-fit:cover}.water-port{width:190px;height:80px;top:calc(var(--axle) - 40px);left:22px;border-width:4px;border-radius:12px;background:#3e92b6;z-index:4;box-shadow:0 2px 2px #fff,inset 0 3px 12px #0d385d80,0 -1px 2px #617c8e}.water-moving{opacity:.95;filter:saturate(.8) contrast(1.12);background-size:33.333% 110%;animation-duration:7s}.port-glass{border-radius:8px;background:linear-gradient(180deg,#ffffff99,transparent 25%,transparent 65%,#15384c66);box-shadow:inset 0 3px 9px #15374970}.district-grid{grid-template-columns:repeat(3,1fr);gap:24px}.district-grid a{padding:0;overflow:hidden;border-radius:8px;background:white;box-shadow:0 6px 22px #173c5308}.district-grid img{width:100%;height:175px;object-fit:cover;transition:transform .4s}.district-grid a:hover img{transform:scale(1.035)}.district-grid span{display:block;padding:19px 22px 3px}.district-grid small{display:block;padding:0 22px 23px;color:#5b7688}.seal-offer{position:absolute;z-index:7;width:260px;height:350px;left:68%;top:66%;transform:rotate(-7deg);transform-origin:50% 0}.seal-offer>img{width:100%;height:100%;object-fit:contain}.seal-offer-copy{position:absolute;inset:42% 12% 10%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center;line-height:1.2}.seal-offer-copy>span{font-size:14px;text-transform:uppercase;letter-spacing:1px}.seal-offer-copy strong{font-size:43px;white-space:nowrap;margin:8px 0}.seal-offer-copy strong small{font-size:20px}.seal-offer-copy b{font-size:22px;font-weight:600}.seal-offer-copy em{font-size:14px;font-style:normal;margin-top:10px}.meter-visual{padding-bottom:125px}.meter-scene,.scene-layout{min-height:690px}.real-footnote{padding-bottom:10px}
@media(min-width:1550px){.water-port{left:calc(50% - 780px)}}
@media(max-width:1390px) and (min-width:1001px){.water-port{width:130px;height:76px;top:calc(var(--axle) - 38px);left:14px}.sales-copy h1{font-size:42px}.sales-top{gap:35px}.sales-benefits{gap:13px}.seal-offer{left:66%;width:230px;height:315px}.meter-scene{margin-top:-190px}.scene-layout,.meter-scene{min-height:680px}.real-offer{padding-left:60px}}
@media(max-width:1100px){#navigation{gap:12px}.brand{font-size:21px}.brand small{font-size:10px}.header-action{padding:10px 12px}}
@media(max-width:1000px) and (min-width:761px){.sales-copy h1{font-size:36px}.sales-top{gap:22px}.sales-form .booking-form{padding:22px}.sales-benefits{display:block}.sales-benefits span{max-width:none;margin-bottom:5px}.water-port{width:105px;height:63px;left:8px;top:calc(var(--axle) - 31.5px)}.seal-offer{width:205px;height:285px;left:66%;top:70%}.seal-offer-copy strong{font-size:33px}.seal-offer-copy b{font-size:18px}.meter-scene,.scene-layout{min-height:630px}.real-offer{padding-left:55px;align-self:end}.district-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:1fr}.service-body p{min-height:0}.offer-tiles{grid-template-columns:1fr}}
@media(max-width:760px){.section{padding:46px 0}.section-heading h2{font-size:29px}.real-hero{background:linear-gradient(to bottom,#073751 0,#073751 450px,#f7fafc 450px,#fff 100%)}.sales-copy h1{font-size:36px}.sales-copy>.eyebrow{font-size:13px}.sales-lead{font-size:17px}.sales-benefits{font-size:14px;gap:14px}.sales-benefits span{max-width:none;flex:1}.month-price strong{font-size:56px}.month-price small{font-size:16px}.meter-scene{--meter-size:min(74vw,370px);--axle:calc(min(74vw,370px)/2);min-height:0;margin-top:14px}.scene-layout{min-height:0}.meter-product{margin-right:0}.meter-visual{padding-bottom:195px}.water-port{left:8px;width:88px;height:51px;top:calc(var(--axle) - 25.5px);border-width:3px;border-radius:10px}.seal-offer{width:207px;height:280px;left:20%;top:84%;transform:rotate(-5deg)}.seal-offer-copy strong{font-size:36px}.seal-offer-copy b{font-size:20px}.seal-offer-copy>span,.seal-offer-copy em{font-size:14px}.sales-form{margin-top:8px}.sales-form .booking-form{padding:24px}.sales-form .booking-form h2{font-size:27px}.real-footnote{font-size:14px;padding:10px 0}.trust-strip span{font-size:14px}.trust-strip strong{font-size:17px}.service-body{padding:25px}.service-body p{min-height:0}.mini-prices{font-size:14px}.mini-prices dd{font-size:18px}.district-grid{grid-template-columns:1fr}.district-grid img{height:210px}.page-hero h1{font-size:32px}.page-hero-image.city img{height:250px}.page-hero p{font-size:17px}.mobile-bar>span{font-size:13px}.mobile-bar .button{font-size:15px}.footer-grid>div>a:not(.brand){font-size:15px}.brand small{font-size:10px}.utility{font-size:13px}}
.seal-offer{left:calc(88% - 230px);top:48%;width:460px;height:350px;pointer-events:none}.seal-offer>img{object-fit:fill}.seal-offer-copy{inset:43% 25% 7%}.seal-offer-copy strong{font-size:39px}.seal-offer-copy b{font-size:21px}
@media(max-width:1390px) and (min-width:761px){.seal-offer{left:calc(87% - 205px);width:410px;height:325px}.seal-offer-copy strong{font-size:34px}.seal-offer-copy b{font-size:20px}}
@media(max-width:760px){.seal-offer{left:calc(50% - 190px);top:81%;width:380px;height:280px}.seal-offer-copy strong{font-size:32px}.seal-offer-copy b{font-size:19px}.seal-offer-copy em{font-size:13px}}
@media(max-width:760px){.meter-visual{padding-bottom:235px}}

/* Shared editorial system and meter catalogue. */
:root{--navy:#092f45;--red:#d90932;--ink:#102f41;--line:#dce5ea;--soft:#f3f6f8}body{color:var(--ink)}h1,h2,h3{font-weight:750}.button{border-radius:8px!important;min-height:52px;box-shadow:0 4px 12px #d909320a}.button.outline{box-shadow:none;background:white}.header-main{min-height:96px}.header .brand-sign{border-radius:4px}.header{box-shadow:0 2px 16px #12354b04}.utility{background:#f5f7f9}.section-heading h2{font-size:38px;letter-spacing:-1.1px}.section-heading .eyebrow{font-size:13px;letter-spacing:1.1px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading-row h2{margin-bottom:0}.section-heading-row .button{margin-bottom:5px}.service-card,.offer-tiles article,.guide-card,.info-card,.registry-card{border-radius:12px}.service-card{box-shadow:0 8px 30px #0b304b07}.service-image{height:230px;padding:18px}.service-image img{mix-blend-mode:multiply}.offer-tiles{margin-top:32px}.info-card{padding:30px}.page-hero{background:#f2f6f8;padding:54px 0}.page-hero h1{font-size:44px;letter-spacing:-1.4px}.page-hero-grid{gap:64px}.page-hero-image img{border-radius:14px}.article-narrow{max-width:840px}.sales-form label:has(input[name="meter"]){display:none}.sales-copy h1{line-height:1.12}.sales-form .booking-form{border-radius:14px}.real-hero .month-label{color:#b4d2e3}.trust-strip .container{padding-block:28px}.final-cta{padding:55px 0}.final-cta h2{font-size:35px}.footer-grid{padding-block:55px}.breadcrumb{font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.breadcrumb a:hover{color:var(--red)}
.catalog-index-hero{background:var(--navy);color:white;overflow:hidden;padding:58px 0}.catalog-index-hero>.container{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:70px}.catalog-index-hero .eyebrow{color:#b0d3e4}.catalog-index-hero h1{font-size:65px;line-height:1.06;letter-spacing:-2.4px;margin:0 0 26px}.catalog-index-hero h1 span{color:#a7dce9}.catalog-index-hero p{font-size:19px;color:#d2e0e9;max-width:550px;line-height:1.65}.catalog-index-stats{display:flex;gap:35px;padding-top:24px}.catalog-index-stats span{display:flex;flex-direction:column;font-size:14px;color:#bbd3df;gap:6px}.catalog-index-stats strong{font-size:27px;color:white;white-space:nowrap}.catalog-hero-object{background:white;border-radius:22px;padding:20px;position:relative;box-shadow:0 20px 55px #021a2950;transform:rotate(3deg)}.catalog-hero-object img{height:360px;width:100%;object-fit:contain}.catalog-hero-object>span{position:absolute;bottom:25px;left:-25px;transform:rotate(-3deg);padding:16px 22px;border-radius:10px;background:var(--red);color:white;font-size:15px;font-weight:700;box-shadow:0 10px 30px #08253920}.catalog-toolbar{display:grid;grid-template-columns:1fr 300px;gap:24px;background:#f2f6f8;border-radius:14px;padding:28px}.catalog-toolbar label{display:block;font-size:15px;font-weight:700;margin-bottom:9px}.catalog-toolbar input,.catalog-toolbar select{margin:0;background:white;font-size:17px;min-height:56px;border-radius:8px}.catalog-count{font-size:14px;color:#5d7788;padding:25px 2px 18px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s,transform .2s}.catalog-card:hover{border-color:#94b4c7;box-shadow:0 15px 35px #143b5010;transform:translateY(-3px)}.catalog-card[hidden]{display:none}.catalog-photo{height:210px;padding:25px;background:#f7f9fa;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e7eef2}.catalog-photo img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.catalog-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.catalog-kicker{text-transform:uppercase;letter-spacing:1.5px;color:#637e8e;font-size:12px;font-weight:700}.catalog-card h3{font-size:26px;letter-spacing:-.7px;margin:9px 0}.catalog-card-copy>p{font-size:15px;line-height:1.5;color:#5d7788;margin-bottom:24px;flex:1}.catalog-card-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #e4ebef;padding-top:19px}.catalog-card-foot strong{font-size:15px;color:var(--red)}.catalog-card-foot>span{font-size:14px;font-weight:700}.model-type{max-width:100%;text-align:center;display:flex;flex-direction:column;gap:9px}.model-type>span{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#6c8796}.model-type>strong{font-size:30px;line-height:1.2;letter-spacing:-1px;overflow-wrap:anywhere}.model-type>p{font-size:14px;color:#627c8d;line-height:1.5;margin:0}.catalog-empty{padding:40px;text-align:center;background:var(--soft);border-radius:12px}.catalog-empty[hidden]{display:none}.catalog-detail-hero{background:linear-gradient(125deg,#edf3f7,#f8fafb);padding:52px 0}.catalog-detail-hero>.container{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center}.catalog-detail-copy h1{font-size:48px;letter-spacing:-1.6px;line-height:1.14;margin:0 0 25px}.catalog-detail-copy h1 span{color:var(--red)}.catalog-detail-copy>p{font-size:18px;line-height:1.75;color:#516d80;max-width:670px}.catalog-detail-photo{background:white;border:1px solid #e5edf2;border-radius:18px;min-height:340px;padding:32px;display:flex;align-items:center;justify-content:center}.catalog-detail-photo img{width:100%;height:300px;object-fit:contain}.catalog-detail-photo .model-type{gap:20px}.catalog-detail-photo .model-type strong{font-size:42px}.catalog-detail-photo .model-type p{font-size:18px;max-width:320px}.hero-detail-tags{display:flex;flex-wrap:wrap;gap:9px;padding-top:8px}.hero-detail-tags span{padding:8px 12px;border:1px solid #cfdee7;border-radius:6px;font-size:13px;font-weight:600;background:#ffffff8a}.detail-tabs{display:flex;gap:36px;border-bottom:1px solid var(--line);padding-top:21px;padding-bottom:21px}.detail-tabs a{font-size:15px;font-weight:700;color:#526f82}.detail-tabs a:hover{color:var(--red)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:65px;align-items:start;padding-top:50px;padding-bottom:30px}.detail-main section{padding:8px 0 44px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.detail-main h2{font-size:31px;letter-spacing:-.8px;margin-bottom:23px}.detail-main p{font-size:17px;line-height:1.8;color:#4b687b}.detail-main .detail-lead{font-size:19px;color:#193e55}.detail-callout{background:#f0f6f9;border-left:3px solid #1a789c;border-radius:0 10px 10px 0;padding:22px 25px;margin:26px 0}.detail-callout strong{font-size:17px}.detail-callout p{margin:7px 0 0;font-size:16px}.source-note{padding:20px 0 0;color:#647e8f;font-size:14px}.source-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-weight:600}.source-note p{font-size:14px;margin:14px 0}.source-note a{color:var(--red);text-decoration:underline}.catalog-order{position:sticky;top:24px;border:1px solid #d6e2e9;padding:28px;border-radius:14px;background:#fff;box-shadow:0 12px 35px #173c510a}.catalog-order .eyebrow{font-size:12px;line-height:1.6}.catalog-order h2{font-size:26px;line-height:1.25;letter-spacing:-.6px}.catalog-price{font-size:27px;color:var(--red);font-weight:700;line-height:1.2;margin:22px 0}.catalog-price strong{font-size:52px;letter-spacing:-2px}.catalog-order p{font-size:15px;line-height:1.7;color:#587489}.catalog-order .button{width:100%;font-size:16px}.order-links{display:flex;flex-direction:column;gap:10px;padding-top:20px;font-size:14px;color:#456e89}.order-links a{text-decoration:underline;text-underline-offset:3px}.model-links{border:1px solid var(--line);border-radius:10px;overflow:hidden}.model-links>a{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:21px;border-bottom:1px solid var(--line)}.model-links>a:last-child{border:0}.model-links>a:hover{background:#f2f7fa}.model-links strong{font-size:18px}.model-links div span{display:block;font-size:14px;color:#6b8493;margin-top:7px}.model-links>a>span{font-size:14px;color:#607d8f;max-width:210px}.preparation-list{padding:0;list-style:none;counter-reset:prep}.preparation-list li{counter-increment:prep;position:relative;padding:0 0 10px 55px}.preparation-list li:before{content:'0'counter(prep);position:absolute;left:0;top:0;color:#97adbb;font-size:24px;font-weight:700}.preparation-list strong{font-size:18px}.preparation-list p{margin-top:7px;font-size:16px}.catalog-local{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;background:var(--navy);color:white;border-radius:16px;padding:45px 50px;margin:25px 0 70px}.catalog-local .eyebrow{color:#aacddd;font-size:13px}.catalog-local h2{font-size:31px;line-height:1.2}.catalog-local p{font-size:16px;color:#c0d5e1;margin:0}.district-pills{display:flex;align-content:center;align-items:center;flex-wrap:wrap;gap:12px}.district-pills a{border:1px solid #527388;border-radius:7px;padding:12px 15px;font-size:15px}.district-pills a:hover{background:#174961}.home-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.catalog-home{background:#f3f6f8}.catalog-home .catalog-photo{background:white;height:190px}.catalog-home .catalog-card h3{font-size:27px}.catalog-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:28px;font-size:16px;color:#5a7588}.catalog-strip p{margin:0}.catalog-strip a{color:var(--red);font-weight:700;white-space:nowrap}.catalog-home .catalog-kicker{display:none}
@media(max-width:1100px){.catalog-index-hero h1{font-size:53px}.catalog-index-hero>.container{gap:40px}.catalog-index-stats{gap:23px}.catalog-detail-copy h1{font-size:40px}.catalog-detail-hero>.container{gap:30px}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:35px}.catalog-order{padding:23px}.catalog-card h3{font-size:23px}.catalog-card-copy{padding:22px}.catalog-grid{gap:18px}.catalog-index-stats strong{font-size:22px}.catalog-index-stats span{font-size:13px}.catalog-hero-object img{height:310px}.page-hero-grid{gap:35px}.page-hero h1{font-size:37px}.catalog-local{gap:25px;padding:35px}}
@media(max-width:900px){.catalog-grid,.home-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-index-hero h1{font-size:46px}.catalog-index-stats{flex-wrap:wrap}.detail-grid{grid-template-columns:1fr}.catalog-order{position:static;max-width:none;grid-row:1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.catalog-order .eyebrow,.catalog-order h2,.catalog-price{grid-column:1}.catalog-order p,.catalog-order .button,.order-links{grid-column:2}.catalog-order p{grid-row:1 / span 2}.catalog-order .button{grid-row:3}.order-links{padding-top:0;grid-row:4}.catalog-price{margin-top:0}.catalog-local{grid-template-columns:1fr}.detail-main section{padding-bottom:30px}}
@media(max-width:760px){.header-main{min-height:80px}.section-heading-row{align-items:start;flex-direction:column}.section-heading h2{font-size:30px;letter-spacing:-.7px}.page-hero{padding:30px 0}.page-hero h1{font-size:32px}.page-hero-grid{gap:28px}.service-image{height:220px}.catalog-index-hero{padding:35px 0 48px}.catalog-index-hero>.container{grid-template-columns:1fr;gap:30px}.catalog-index-hero h1{font-size:49px;letter-spacing:-1.7px}.catalog-index-hero p{font-size:17px}.catalog-index-stats{padding-top:7px;gap:23px}.catalog-index-stats span{font-size:13px}.catalog-index-stats strong{font-size:23px}.catalog-hero-object{transform:rotate(2deg);margin:8px 15px 0}.catalog-hero-object img{height:240px}.catalog-hero-object>span{font-size:14px;left:-13px;bottom:15px}.catalog-toolbar{grid-template-columns:1fr;padding:22px;gap:18px}.catalog-grid,.home-brand-grid{grid-template-columns:1fr}.catalog-photo{height:205px}.catalog-card h3{font-size:26px}.catalog-card-copy{padding:24px}.catalog-detail-hero{padding:30px 0}.catalog-detail-hero>.container{grid-template-columns:1fr;gap:24px}.catalog-detail-copy h1{font-size:35px;line-height:1.15;letter-spacing:-1px}.catalog-detail-copy>p{font-size:17px;line-height:1.7}.catalog-detail-photo{min-height:250px;padding:24px}.catalog-detail-photo img{height:230px}.catalog-detail-photo .model-type strong{font-size:33px}.detail-tabs{gap:24px;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;font-size:14px;padding-block:17px}.detail-grid{padding-top:28px;gap:24px}.catalog-order{display:block;padding:25px}.catalog-order .eyebrow{font-size:13px}.catalog-order h2{font-size:25px}.catalog-order p{font-size:16px}.catalog-price{margin:18px 0}.order-links{flex-direction:row;flex-wrap:wrap;padding-top:19px;gap:18px}.detail-main h2{font-size:28px}.detail-main .detail-lead{font-size:18px}.detail-main p{font-size:16px}.detail-callout{padding:20px}.model-links>a{display:block}.model-links>a>span{display:block;max-width:none;margin-top:9px}.catalog-local{padding:28px;margin-bottom:45px;gap:25px}.catalog-local h2{font-size:28px}.district-pills a{font-size:14px;padding:10px 12px}.catalog-strip{display:block}.catalog-strip a{display:inline-block;margin-top:15px}.home-brand-grid .catalog-photo{height:200px}.final-cta h2{font-size:29px}.breadcrumb{font-size:13px;gap:8px}.hero-detail-tags span{font-size:13px}.catalog-detail-copy h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-photo img{transition:none}}
/* Transparent online tariffs */
.tariff-picker{display:grid;gap:9px;font-size:16px;margin-top:22px}.tariff-picker select{width:100%;min-height:48px;border:1px solid #bfced8;border-radius:8px;padding:10px;background:white;color:#123b55;font:inherit}.rate-caption{font-size:15px;line-height:1.5;margin:14px 0;color:#47657a}.benefit-panel{background:#eaf3f8;border:1px solid #cbdfe9;border-radius:14px;padding:28px;display:grid;grid-template-columns:1fr 2fr;gap:28px;margin-top:24px;scroll-margin-top:110px}.benefit-panel h3{font-size:30px}.benefit-panel p{font-size:17px;margin:0 0 12px}.benefit-price-row{background:#eaf3f8}.tariff-terms{font-size:16px;line-height:1.7;margin-top:22px;color:#486779}.hero-tariff-note{font-size:16px;line-height:1.5;color:#d7e8f1;margin:12px 0}.hero-tariff-note a{text-decoration:underline}.hero-standard-price{font-size:18px;line-height:1.6;color:#fff;margin:14px 0}.sales-lead{font-size:18px!important}.sales-top{align-items:start}.sales-form .booking-form>small{font-size:13px}.sales-form .rate-caption{font-size:14px}.seal-offer-copy>span{font-size:11px;letter-spacing:0}.online-price-panel{padding:24px 28px;border:1px solid #cadce6;border-radius:12px;display:flex;justify-content:space-between;gap:24px;background:#f2f7fa;margin-bottom:24px}.online-price-panel p{margin:7px 0 0;font-size:16px}.online-price-panel strong{font-size:25px}.online-price-panel>div{flex:1}.online-price-panel>div+div{border-left:1px solid #cadce6;padding-left:25px}.online-benefit{font-size:16px!important;line-height:1.6}.catalog-order .online-benefit{background:#eef5f8;padding:14px;border-radius:8px}.catalog-price{font-size:26px}.catalog-price strong{font-size:56px}
@media(max-width:760px){.benefit-panel{grid-template-columns:1fr;gap:8px;padding:22px}.online-price-panel{flex-direction:column;padding:22px}.online-price-panel>div+div{border-left:0;border-top:1px solid #cadce6;padding:18px 0 0}.hero-standard-price{font-size:17px}.hero-tariff-note{font-size:15px}.sales-form .booking-form label{font-size:15px}.seal-offer-copy>span{font-size:8px}.tariff-terms{font-size:16px}}
.real-hero{background:linear-gradient(#f2f7fa,#fff)}.sales-copy:before{content:'';position:absolute;top:-45px;bottom:-28px;left:-100vw;right:-100vw;background:#073751;z-index:-1;pointer-events:none}.sales-benefits{font-size:14px;line-height:1.5}.sales-benefits span{max-width:180px}.sales-copy{padding-bottom:10px}.sales-form .booking-form{padding:26px 30px}.sales-form .booking-form h2{font-size:28px}.sales-form .booking-form label{font-size:15px}
@media(max-width:760px){.sales-copy:before{top:-30px;bottom:-10px}.sales-benefits{font-size:13px}.sales-form .booking-form{padding:24px}.meter-scene{margin-top:28px}}
.online-saving{font-size:17px;line-height:1.6;color:#106b5b;background:#e8f5ee;border-radius:8px;padding:13px 16px;margin-top:16px}.catalog-order>p{font-size:16px;line-height:1.65}.catalog-order{padding:26px}.page-price>span{font-size:16px;line-height:1.6;max-width:400px}
@media(max-width:600px){.table-wrap table{min-width:0;width:100%;table-layout:fixed}.table-wrap th,.table-wrap td{padding:14px 10px;font-size:15px;white-space:normal;overflow-wrap:break-word}.table-wrap th:first-child{width:40%}.table-wrap th:not(:first-child){width:30%}.table-wrap td strong{white-space:nowrap;font-size:16px}}
.cost-box p.online-saving{color:#106b5b}.cost-box .tariff-picker{color:#d0e4ee}

.photo-variant{display:block;font-size:14px;line-height:1.4;padding:0 16px 16px;color:#526975}.catalog-photo:has(.photo-variant){flex-direction:column}.catalog-photo:has(.photo-variant) img{max-height:160px}.catalog-detail-photo:has(.photo-variant){flex-direction:column}

/* V9: a quieter first screen, with the product as its visual anchor. */
.real-hero{display:block;position:relative;padding:68px 0 0;background:radial-gradient(ellipse at 78% 38%,#e3edf2 0,transparent 48%),#f4f7f8;overflow:hidden}.hero-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center;position:relative;z-index:5}.hero-title .eyebrow{font-size:14px;letter-spacing:1.5px;color:#597383;margin-bottom:20px}.hero-title h1{font-size:58px;line-height:1.1;letter-spacing:-2.4px;margin-bottom:22px;color:#103648}.hero-title h1 span{color:#658797}.hero-title>p{font-size:20px;line-height:1.6;color:#526d7b;margin:0 0 26px}.hero-primary{min-width:270px;display:inline-flex;justify-content:space-between;gap:30px;min-height:58px;font-size:17px;box-shadow:0 8px 20px #d9093218}.hero-primary span{font-size:24px}.hero-price-card{background:white;border:1px solid #e0e8eb;border-radius:18px;padding:28px 32px;max-width:355px;justify-self:end;width:100%;box-shadow:0 15px 45px #12394b06}.hero-price-card>.eyebrow{font-size:13px;letter-spacing:1px;color:#557484;margin-bottom:14px}.hero-main-price{display:flex;gap:12px;align-items:center;color:#103648}.hero-main-price strong{font-size:76px;line-height:1;letter-spacing:-4px}.hero-main-price>span{font-size:30px;line-height:1.25}.hero-main-price small{display:block;font-size:15px;color:#66808d}.hero-price-card>p{font-size:16px;line-height:1.6;margin:14px 0 8px}.hero-price-card>a{font-size:15px;color:#486777;display:flex;justify-content:space-between}.hero-benefit{margin-top:23px;padding-top:20px;border-top:1px solid #e0e8eb;display:grid;gap:6px}.hero-benefit b{color:#ce163b;font-size:19px}.hero-benefit a{font-size:14px;color:#5b7685;text-decoration:underline;text-underline-offset:3px}.real-hero .meter-scene{--meter-size:450px;--axle:225px;--pipe-height:98px;margin-top:-4px;min-height:490px}.real-hero .scene-layout{display:block;min-height:490px}.real-hero .meter-visual{width:450px;margin-left:38%;padding:0}.real-hero .meter-product{margin:0}.real-hero .water-port{width:150px;height:68px;left:calc(50% - 440px);top:calc(var(--axle) - 34px)}.real-hero .seal-offer{left:73%;top:64%;width:205px;height:280px}.real-hero .seal-offer-copy strong{font-size:34px}.real-hero .seal-offer-copy b{font-size:18px}.real-hero .seal-offer-copy>span{font-size:10px}.real-hero .seal-offer-copy em{font-size:12px}.real-hero .wheel-tape b{font-size:18px}.hero-bottom{display:flex;justify-content:space-between;gap:25px;padding:20px 0 24px;border-top:1px solid #d9e3e8;color:#5c7583;font-size:14px}.trust-strip{background:white;border-top:1px solid #e0e8eb}.section{padding:76px 0}.section-heading h2{max-width:770px}.offer-tiles article{padding:30px}.cost-box{scroll-margin-top:28px;padding:42px;border-radius:18px}.catalog-home{background:#f7f9fa}.service-grid{gap:26px}.service-card{box-shadow:none}.service-body{padding:26px}.service-body p{font-size:16px}.footer-price small{max-width:230px;line-height:1.6}.catalog-index-stats span:last-child{max-width:170px}.catalog-card-foot strong{font-size:15px}.booking-form>.eyebrow{line-height:1.6}.online-price-panel .eyebrow{line-height:1.5}
@media(max-width:1100px){.hero-intro{gap:35px;grid-template-columns:1.4fr 1fr}.hero-title h1{font-size:46px}.hero-price-card{padding:25px;max-width:320px}.real-hero .meter-visual{margin-left:32%}.hero-bottom{padding-left:20px;padding-right:20px}}
@media(max-width:760px){.real-hero{padding:34px 0 0;display:block}.hero-intro{display:block}.hero-title h1{font-size:38px;line-height:1.13;letter-spacing:-1.4px;margin-bottom:16px}.hero-title .eyebrow{font-size:12px;margin-bottom:16px}.hero-title>p{font-size:17px;margin-bottom:20px}.hero-primary{width:100%;min-height:54px;font-size:16px}.hero-price-card{margin-top:24px;max-width:none;width:100%;padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;align-items:center;box-shadow:none}.hero-price-card>.eyebrow{grid-column:1/-1;font-size:12px;margin:0}.hero-main-price strong{font-size:50px;letter-spacing:-2px}.hero-main-price>span{font-size:24px}.hero-main-price small{font-size:12px;max-width:65px}.hero-price-card>p{font-size:14px;margin:0}.hero-price-card>a{grid-column:1/-1;font-size:14px;margin-top:5px}.hero-benefit{grid-column:1/-1;margin-top:7px;padding-top:12px;gap:4px}.hero-benefit b{font-size:17px}.hero-benefit a{font-size:14px}.real-hero .meter-scene{--meter-size:min(72vw,350px);--axle:calc(min(72vw,350px)/2);--pipe-height:calc(min(72vw,350px)*.2177);margin-top:18px;min-height:400px}.real-hero .scene-layout{min-height:400px}.real-hero .meter-visual{width:var(--meter-size);margin-left:auto;padding:0}.real-hero .water-port{left:5px;width:76px;height:43px;top:calc(var(--axle) - 21.5px)}.real-hero .seal-offer{width:170px;height:230px;left:24%;top:79%}.real-hero .seal-offer-copy strong{font-size:29px}.real-hero .seal-offer-copy b{font-size:17px}.real-hero .seal-offer-copy>span{font-size:8px}.real-hero .seal-offer-copy em{font-size:10px}.real-hero .wheel-tape b{font-size:12px}.hero-bottom{display:block;font-size:13px;line-height:1.6;padding:16px 0 22px;margin-top:5px}.hero-bottom span{display:block}.section{padding:46px 0}.cost-box{padding:24px}.catalog-index-stats span:last-child{max-width:120px}.catalog-card-foot{gap:8px}.section-heading h2{font-size:31px}.offer-tiles article{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.real-hero .seal-offer{left:calc(88% - 185px);top:48%;width:370px;height:280px}.real-hero .meter-scene,.real-hero .scene-layout{min-height:515px}.real-hero .seal-offer-copy{inset:43% 25% 7%}.real-hero .seal-offer-copy strong{font-size:32px;margin:6px 0}.real-hero .seal-offer-copy strong small{font-size:16px}.real-hero .seal-offer-copy em{margin-top:6px}
@media(max-width:760px){.real-hero .seal-offer{left:calc(50% - 165px);top:78%;width:330px;height:245px}.real-hero .meter-scene,.real-hero .scene-layout{min-height:440px}.real-hero .seal-offer-copy strong{font-size:29px}.real-hero .seal-offer-copy strong small{font-size:14px}}
/* V10: product and offer share one composition. */
.real-hero{padding:0;min-height:690px;background:radial-gradient(ellipse at 76% 40%,#deebf0,transparent 49%),#f3f7f9}.hero-intro{display:block;padding-top:76px;padding-bottom:100px;pointer-events:none}.hero-title{width:48%;position:relative;pointer-events:auto;background:linear-gradient(90deg,#f3f7f9 88%,#f3f7f900);padding:0 34px 28px 0}.hero-title h1{font-size:53px;letter-spacing:-2px;line-height:1.13}.hero-title h1 span{color:#608799}.hero-title>p{font-size:19px;line-height:1.65;margin-bottom:24px}.hero-title .eyebrow{font-size:13px}.hero-compact-price{display:flex;align-items:center;gap:30px;margin:0 0 24px}.hero-compact-price>div{display:grid;gap:7px}.hero-compact-price strong{font-size:48px;line-height:1;letter-spacing:-2px;color:#12394c}.hero-compact-price strong>span{font-size:28px;letter-spacing:0}.hero-compact-price>div>span{font-size:13px;color:#587384}.hero-compact-price>a{display:grid;gap:5px;padding-left:25px;border-left:1px solid #cbdbe3}.hero-compact-price b{font-size:25px;color:#d30932;line-height:1.2}.hero-compact-price>a span{font-size:13px;color:#587384}.hero-tariffs{display:block;margin-top:15px;color:#577787;font-size:14px}.real-hero .meter-scene{position:absolute;inset:44px 0 auto;--meter-size:540px;--axle:270px;--pipe-height:117.5px;margin:0;min-height:590px;z-index:2}.real-hero .scene-layout{min-height:590px}.real-hero .meter-visual{width:540px;margin-left:51%}.real-hero .water-port{left:auto;right:3%;width:120px;height:65px;top:calc(var(--axle) - 32.5px)}.real-hero .seal-offer{left:calc(88% - 195px);top:49%;width:390px;height:295px}.real-hero .wheel-tape b{font-size:20px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:6;width:calc(100% - 48px);max-width:1220px}.hero-bottom span:first-child:before{content:'●';color:#5c9c8b;font-size:11px;margin-right:10px}.hero-primary{min-width:290px}.trust-strip{border-bottom:1px solid #e0e8eb}
@media(min-width:1500px){.real-hero .water-port{right:calc(50% - 735px)}}
@media(max-width:1100px) and (min-width:761px){.hero-title{width:49%;padding-right:16px}.hero-title h1{font-size:42px}.hero-compact-price{gap:15px}.hero-compact-price>a{padding-left:15px}.real-hero .meter-scene{--meter-size:450px;--axle:225px;--pipe-height:98px;top:90px}.real-hero .meter-visual{width:450px;margin-left:48%}.real-hero .water-port{right:8px;width:80px;height:48px;top:calc(var(--axle) - 24px)}.real-hero .seal-offer{width:340px;height:265px;left:calc(84% - 170px)}.hero-compact-price>div>span{max-width:160px}.real-hero{min-height:660px}}
@media(max-width:760px){.real-hero{display:flex;flex-direction:column;min-height:0;padding:30px 0 0}.hero-intro,.hero-title{display:contents}.hero-title>.eyebrow{order:0;margin:0 20px 14px;font-size:12px}.hero-title h1{order:1;font-size:36px;letter-spacing:-1.3px;margin:0 20px 14px;line-height:1.12}.hero-title>p{order:2;margin:0 20px;font-size:16px;line-height:1.55}.real-hero .meter-scene{position:relative;inset:auto;order:3;--meter-size:min(74vw,350px);--axle:calc(min(74vw,350px)/2);--pipe-height:calc(min(74vw,350px)*.2177);min-height:390px;margin-top:14px}.real-hero .scene-layout{min-height:390px}.real-hero .meter-visual{width:var(--meter-size);margin-left:0;margin-right:auto}.real-hero .water-port{right:5px;left:auto;width:67px;height:42px;top:calc(var(--axle) - 21px)}.real-hero .seal-offer{left:calc(77% - 145px);top:57%;width:290px;height:220px}.real-hero .seal-offer-copy strong{font-size:26px}.real-hero .seal-offer-copy b{font-size:16px}.real-hero .wheel-tape b{font-size:12px}.hero-compact-price{order:4;margin:0 20px 20px;gap:24px}.hero-compact-price strong{font-size:40px}.hero-compact-price>div>span{font-size:13px;max-width:185px}.hero-compact-price>a{padding-left:20px}.hero-compact-price b{font-size:24px}.hero-primary{order:5;width:calc(100% - 40px);min-width:0;margin:0 20px}.hero-tariffs{order:6;margin:14px 20px 24px;font-size:13px}.hero-bottom{order:7;position:static;width:calc(100% - 40px);margin:0 20px;padding:16px 0;max-width:none}.hero-price-card{display:none}}
/* V11: a clear text area; the pipe belongs to the product side only. */
.real-hero .pipe-span{left:calc(50% + 65px)}.hero-title{background:none;padding-right:24px}.real-hero{background:radial-gradient(ellipse at 79% 42%,#deebf1 0,transparent 47%),linear-gradient(105deg,#f8fafb 0,#f1f6f9 100%)}.hero-title>.eyebrow{display:flex;align-items:center;gap:12px;color:#547382;letter-spacing:1.25px}.hero-title>.eyebrow:before{content:'';width:25px;height:2px;background:#d30932;flex:none}.hero-title h1{font-weight:750;line-height:1.12;letter-spacing:-1.8px;margin-bottom:22px}.hero-title h1 span{color:#4d798d}.hero-compact-price{align-items:stretch;gap:28px;margin:27px 0 26px}.hero-compact-price>div{gap:10px;min-width:190px}.hero-compact-price .hero-price-label{font-size:13px;color:#587384;line-height:1.4;letter-spacing:.1px}.hero-compact-price strong{font-size:46px}.hero-compact-price>a{padding-left:28px;gap:10px;align-content:start}.hero-compact-price b{font-size:32px;line-height:46px;letter-spacing:-.6px}.hero-compact-price>a>span:last-child{font-size:14px}.hero-primary{border-radius:9px!important;min-height:58px;font-size:16px;box-shadow:0 8px 24px #d9093216}.hero-tariffs{font-size:14px;text-underline-offset:4px}.hero-tariffs:hover{text-decoration:underline}.hero-bottom{border-top-color:#d5e2e8;font-size:14px}.hero-intro{padding-top:70px}.hero-bottom span:last-child{max-width:360px;text-align:right;line-height:1.5}.trust-strip .container{gap:24px}.section-heading .eyebrow{color:#617e8e}.service-card{border-color:#dce6eb;transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:0 12px 35px #163e4f0c;transform:translateY(-3px)}.service-image{background:#f3f6f8}.service-body .button{min-height:50px}.catalog-card-foot{align-items:center}.hero-primary:focus-visible,.hero-tariffs:focus-visible,.hero-compact-price>a:focus-visible{outline:3px solid #5c9bbb;outline-offset:5px}
@media(max-width:1100px) and (min-width:761px){.real-hero .pipe-span{left:53%}.hero-compact-price{gap:18px}.hero-compact-price>div{min-width:155px}.hero-compact-price>a{padding-left:18px}.hero-compact-price .hero-price-label{font-size:12px}}
@media(max-width:760px){.real-hero .pipe-span{left:45%}.hero-title>.eyebrow{display:flex}.hero-intro{padding:0}.hero-compact-price{gap:24px;margin:8px 20px 23px}.hero-compact-price>div{min-width:0;flex:1;gap:8px}.hero-compact-price>a{flex:1;padding-left:22px;gap:8px}.hero-compact-price strong{font-size:40px;line-height:44px}.hero-compact-price b{font-size:30px;line-height:44px}.hero-compact-price .hero-price-label{font-size:12px}.hero-bottom span:last-child{text-align:left;max-width:none}.hero-primary{font-size:16px}.hero-tariffs{font-size:13px}.real-hero .meter-scene{margin-top:10px}.hero-title h1{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{transform:none}}

.booking-form label[hidden]{display:none!important}

/* Short callback request */
#booking-dialog{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border-radius:22px}#booking-dialog .compact-booking{padding:28px;margin:0;box-shadow:none;border:0}.compact-booking h2{font-size:28px;line-height:1.2;margin:8px 25px 8px 0}.compact-booking>p{margin:0 0 20px;font-size:16px}.compact-fields{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px}.compact-booking label{display:block;margin:0 0 14px;font-size:15px;font-weight:600}.compact-booking input,.compact-booking select{width:100%;min-width:0;height:48px;min-height:48px;margin-top:6px;border-radius:10px}.compact-booking .compact-estimate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 16px;border-top:1px solid #e1e9ed}.compact-estimate span{font-size:15px}.compact-estimate small{display:block;color:#59717d;font-size:13px;margin-top:2px}.compact-estimate strong{font-size:28px;white-space:nowrap}.compact-booking>.button{width:100%;min-height:50px}.compact-booking>.booking-status{display:block;text-align:center;line-height:1.4;font-size:13px;margin-top:12px;color:#617783}.phone-error{display:block;color:#b51232;font-size:13px;margin-top:5px}.phone-error[hidden]{display:none}.compact-booking [aria-invalid=true]{border-color:#b51232}@media(max-width:480px){#booking-dialog .compact-booking{padding:22px}.compact-booking h2{font-size:25px}.compact-fields{grid-template-columns:94px minmax(0,1fr);gap:10px}.compact-estimate strong{font-size:25px}}

.hero-primary{justify-content:center;gap:0}

/* V15: focused mobile offer with one benefit price on the copper tag. */
.optional-label{font-weight:400;font-size:12px;color:#6a818b;margin-left:4px}.compact-booking input[type=date]{appearance:none;-webkit-appearance:none;min-width:0;display:block;box-sizing:border-box;color:#173d4e;background:#f8fafb}.compact-booking input[type=date]::-webkit-date-and-time-value{text-align:left}.seal-offer:focus-visible{outline:3px solid #588fa5;outline-offset:4px}
@media(max-width:760px){.real-hero{padding-top:25px}.hero-title h1{font-size:34px;margin-bottom:12px}.hero-title>.eyebrow{font-size:11px;margin-bottom:12px}.hero-title>p{font-size:16px}.hero-compact-price{order:3;margin:20px 20px 16px;padding:0;gap:0}.hero-compact-price>a{display:none}.hero-compact-price>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;row-gap:3px}.hero-compact-price .hero-price-label{grid-column:2;grid-row:1;font-size:14px;align-self:end}.hero-compact-price strong{grid-column:1;grid-row:1/3;font-size:42px;line-height:1.15}.hero-compact-price>div>span:last-child{grid-column:2;font-size:13px;align-self:start}.hero-primary{order:4;min-height:52px}.hero-tariffs{order:5;font-size:13px;margin:10px 20px 0}.real-hero .meter-scene{order:6;margin-top:18px;min-height:355px;--meter-size:min(72vw,330px);--axle:calc(min(72vw,330px)/2);--pipe-height:calc(min(72vw,330px)*.2177)}.real-hero .scene-layout{min-height:355px}.real-hero .meter-visual{margin-left:0}.real-hero .seal-offer{left:calc(77% - 145px);top:54%;width:290px;height:220px}.real-hero .seal-offer-copy>span{font-size:11px}.real-hero .seal-offer-copy em{font-size:12px;text-decoration:underline;text-underline-offset:3px}.hero-bottom{font-size:13px;padding:14px 0;gap:12px}.hero-bottom span:last-child{max-width:190px}.real-hero .water-port{width:68px;right:5px}.compact-booking>p{margin-bottom:14px}#booking-dialog .compact-booking{padding:20px}.compact-booking label{margin-bottom:11px}.compact-booking h2{font-size:24px}.compact-booking input,.compact-booking select{min-height:44px;height:44px}.compact-booking>.booking-status{margin-top:8px;font-size:12px}}

@media(max-width:760px){.mobile-bar.hero-visible{visibility:hidden;pointer-events:none}}
/* Tables and navigation fit narrow screens without horizontal scrolling. */
@media(max-width:760px){
main,.container,.section,.cost-controls,.catalog-detail-copy,.catalog-card-copy{min-width:0}
.price-table,.table-wrap{width:100%;max-width:100%;overflow:visible}
.price-table table,.table-wrap table,table{min-width:0;width:100%;table-layout:fixed}
.price-table th,.price-table td,.table-wrap th,.table-wrap td,th,td{white-space:normal;overflow-wrap:anywhere;padding:14px 10px}
.price-table th{font-size:13px;line-height:1.4}.price-table td{font-size:17px}.price-table th:first-child{width:44%}
.detail-tabs{flex-wrap:wrap;white-space:normal;overflow:visible;gap:12px 20px}
.catalog-detail-copy h1,.page-hero h1,.info-card h3{overflow-wrap:break-word}
input,select{max-width:100%;box-sizing:border-box}
.compact-fields{grid-template-columns:94px minmax(0,1fr)}
}
@media(max-width:380px){.header-main{gap:8px}.header-main .brand{gap:7px;font-size:19px}.header-main .brand small{font-size:8px;letter-spacing:.25px}.header-main .brand-sign{width:32px;min-width:32px}.menu-toggle{padding:9px;font-size:13px;flex-shrink:0}.hero-title h1{font-size:30px}.number-options{gap:6px}}
/* V16: retain the original mobile composition, with a single benefit offer. */
@media(max-width:760px){
.real-hero .meter-scene{order:3;margin-top:8px;min-height:calc(var(--meter-size)*.54 + 232px)}
.real-hero .scene-layout{min-height:calc(var(--meter-size)*.54 + 232px)}
.hero-compact-price{order:4;margin:2px 20px 14px}
.hero-primary{order:5}
.hero-tariffs{order:6;margin:10px 20px 17px}
.hero-bottom{order:7;padding:12px 0}
}

.geography-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.geography-card{padding:30px;background:#fff;border:1px solid #d9e5e9;border-radius:18px;min-width:0}.geography-card h3{font-size:27px;line-height:1.2;margin:10px 0 14px}.geography-card>p{font-size:16px;color:#597481}.geography-price{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #e0e9ed}.geography-price strong{font-size:34px;white-space:nowrap}.geography-price span{font-size:15px;line-height:1.6;color:#557381}.geography-links{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.geography-links a{background:#eff5f7;padding:9px 13px;border-radius:8px;font-size:15px;color:#173c4e}.geography-links a:hover{background:#dfeef0}.geography-card>.text-link{font-size:16px}.geography-note{font-size:15px;line-height:1.65;margin:22px 0 0;color:#526e7c}@media(max-width:760px){.geography-grid{grid-template-columns:minmax(0,1fr);gap:16px}.geography-card{padding:22px}.geography-card h3{font-size:25px}.geography-price{gap:14px}.geography-price strong{font-size:30px}.geography-price span{font-size:14px}.geography-links a{font-size:14px;padding:9px 11px}}

/* Consistent primary price; benefit eligibility is explained separately. */
.hero-benefit-link{justify-content:center}.hero-benefit-link span:first-child{font-weight:600;color:#173c4e}.real-hero .seal-offer-copy>span{font-size:11px}.real-hero .seal-offer-copy em{text-decoration:none}.mobile-bar>span strong{font-size:15px;line-height:1.3}.mobile-bar>span{max-width:145px}@media(max-width:760px){.real-hero .seal-offer-copy>span{font-size:10px}}
/* v19: visual brand directory and Omsk savings */
.brand-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.brand-tile{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e1e8eb;border-radius:20px;padding:22px 12px 18px;background:#fff;color:#133a4e;text-decoration:none;transition:transform .2s,box-shadow .2s}.brand-tile:hover{transform:translateY(-4px);box-shadow:0 12px 32px #12374d12}.brand-tile h3{font-size:20px;margin:0 0 12px}.brand-tile>div{width:100%;height:164px;display:grid;place-items:center}.brand-tile img{width:100%;height:100%;max-height:164px;object-fit:contain;mix-blend-mode:multiply}.brand-tile>span{font-size:16px;margin-top:12px;color:#537183}.brand-tile .photo-variant{display:none}.catalog-photo{min-height:240px}.catalog-photo img{width:92%;height:220px;object-fit:contain;max-width:none}.water-saving{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:white;border:1px solid #dae5e8;border-radius:28px;padding:40px;overflow:hidden}.saving-intro h2{font-size:clamp(32px,3vw,48px);line-height:1.1;margin:18px 0}.saving-intro p{font-size:19px;line-height:1.6}.saving-intro img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:20px;margin-top:24px}.saving-work{min-width:0}.saving-work label{display:block;font-size:17px;font-weight:650;margin:0 0 18px}.saving-work input{display:block;width:100%;min-width:0;border:1px solid #b9ccd3;border-radius:12px;padding:13px 16px;font:inherit;font-size:22px;margin-top:8px;background:#f7fafb;color:#163b4f}.saving-work label span,.saving-rates p{display:block;font-size:15px;font-weight:400;line-height:1.5;color:#516977;margin-top:8px}.saving-example{color:#507082;font-size:16px;margin-top:0}.saving-rates{margin:20px 0}.saving-rates summary{cursor:pointer;font-weight:650;font-size:16px}.saving-rate-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.saving-period{display:flex;padding:4px;background:#eaf0f3;border-radius:12px;gap:4px}.saving-period button{flex:1;border:0;background:transparent;border-radius:9px;padding:12px;font:inherit;color:#183e53;cursor:pointer}.saving-period button[aria-pressed=true]{background:white;box-shadow:0 2px 7px #153d4e15}.saving-result{background:#073653;color:white;border-radius:20px;padding:26px;margin:18px 0}.saving-result>strong{display:block;font-size:clamp(32px,4vw,48px);line-height:1.3;margin:8px 0 20px}.saving-comparison p{display:flex;justify-content:space-between;gap:10px;font-size:16px;border-top:1px solid #ffffff25;padding-top:12px;margin:10px 0}.saving-result>p{font-size:15px;color:#c6dae4;line-height:1.5;margin-bottom:0}.saving-work>.button{width:100%;text-align:center}
@media(max-width:1000px){.brand-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.water-saving{gap:24px;padding:28px}}
@media(max-width:700px){.brand-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-tile{padding:18px 8px 14px;border-radius:16px}.brand-tile h3{font-size:18px}.brand-tile>div,.brand-tile img{height:140px;max-height:140px}.water-saving{grid-template-columns:1fr;padding:20px;gap:24px;border-radius:20px}.saving-intro img{max-height:220px}.saving-intro h2{font-size:34px}.saving-intro p{font-size:17px}.saving-result{padding:20px}.saving-comparison p{font-size:15px}.saving-rate-fields{grid-template-columns:1fr}.saving-work input{box-sizing:border-box}}
.services-lead{max-width:790px;font-size:20px;line-height:1.6;margin:-8px 0 32px;color:#486677}.service-card .service-image{height:260px;background:#eaf0f3}.service-card .service-image img{width:100%;height:100%;object-fit:cover;padding:0}.service-card .service-body{padding:26px}.trust-strip .container>div{min-width:0}.trust-strip span{white-space:normal}@media(max-width:700px){.services-lead{font-size:17px}.service-card .service-image{height:240px}.service-card .service-body{padding:22px}}
.saving-intro img{height:auto}.brand-tile img{aspect-ratio:auto}
/* v20: readable copy and illustrated offers */
body{font-size:17px;line-height:1.6}.section-heading .eyebrow,.eyebrow{font-size:14px!important;line-height:1.5;letter-spacing:.8px}.service-body p,.info-card p,.reason p,.guide-card p,.catalog-card-copy p{font-size:17px;line-height:1.65}.mini-prices{font-size:16px}.mini-prices dt{font-size:16px;line-height:1.5}.mini-prices dd{font-size:20px}.card-details,.text-link,.tariff-terms,.geography-note,.source-note,.catalog-kicker{font-size:16px}.trust-strip span,.utility,.breadcrumb,.footer-bottom,.hero-bottom,.hero-tariffs,.hero-benefit-link,.rate-caption,.cost-controls small,.booking-status,.compact-booking>.booking-status,.optional-label,.compact-estimate small{font-size:15px;line-height:1.6}.compact-booking label,.compact-booking input,.compact-booking select,footer a,.geography-links a{font-size:16px}.price-table th,table th{font-size:15px;line-height:1.5}.footer-price small{font-size:15px}.service-card .service-image.equipment-cutout{padding:18px;background:radial-gradient(ellipse at center,#e3eef3,#f7fafb)}.service-image.equipment-cutout img{object-fit:contain}.promo-heading{margin:60px 0 28px;max-width:780px}.promo-heading h2{font-size:36px;line-height:1.2;margin:10px 0 16px}.promo-heading p{font-size:18px;color:#486677}.promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.promo-card{border:1px solid #dce6eb;border-radius:24px;background:#f5f8fa;overflow:hidden;display:flex;flex-direction:column;min-width:0}.promo-card>img{width:240px;height:240px;object-fit:contain;align-self:center;margin:26px 12px 0}.promo-copy{padding:24px;display:flex;flex-direction:column;flex:1}.promo-copy h3{font-size:27px;line-height:1.2;margin:12px 0 20px;min-height:65px}.promo-price{font-size:36px;color:#c8002e;line-height:1.15}.promo-price span{display:block;font-size:17px;color:#314f60;font-weight:500;margin-top:8px}.promo-copy>p{font-size:17px;line-height:1.65;margin:22px 0}.promo-copy details{margin:0 0 24px;font-size:16px;line-height:1.6}.promo-copy summary{font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.promo-copy details p{margin-top:12px}.promo-copy>.button{margin-top:auto;font-size:16px;text-align:center;width:100%;padding:14px 12px;white-space:normal}.button{font-size:16px}.saving-work label span,.saving-rates p,.saving-result>p{font-size:16px}.header nav a{font-size:16px}
@media(max-width:1000px){.promo-grid{gap:14px}.promo-copy{padding:20px}.promo-copy h3{font-size:24px}.promo-card>img{width:200px;height:200px}.header-main{flex-wrap:wrap}.header nav{gap:15px}}
@media(max-width:760px){.promo-grid{grid-template-columns:minmax(0,1fr);gap:20px}.promo-heading{margin-top:40px}.promo-heading h2{font-size:30px}.promo-card>img{width:230px;height:230px;margin-top:20px}.promo-copy{padding:22px}.promo-copy h3{min-height:0;font-size:27px}.promo-price{font-size:38px}.promo-copy>p{margin:18px 0}.section-heading .eyebrow{font-size:13px!important}.hero-bottom{font-size:15px}.hero-bottom span{max-width:none!important}.hero-tariffs{font-size:15px}.hero-compact-price>div>span:last-child{font-size:15px}.header-main{flex-wrap:nowrap}.mini-prices div{gap:12px}.mini-prices dt{max-width:65%}.trust-strip .container{row-gap:22px}.brand small{font-size:10px}.utility{font-size:14px}.promo-heading p{font-size:17px}}
#navigation a,.header-action,.service-body .button,.registry-card .text-link,.guide-card .text-link,.footer-grid>div>a:not(.brand){font-size:16px}.registry-card p,.final-cta p,.footer-grid p,.muted{font-size:17px;line-height:1.65}.catalog-index-stats span,.catalog-count,.catalog-card-foot>span,.model-type>p,.hero-detail-tags span,.source-note p,.order-links,.model-links div span,.model-links>a>span,.catalog-hero-object>span,.detail-tabs,.district-pills a,.photo-variant,.district-grid small,.cost-total span,.cost-controls legend,.notice,.booking-form>small,.phone-error{font-size:15px;line-height:1.6}.hero-compact-price .hero-price-label,.hero-compact-price>a span{font-size:15px}.service-body .mini-prices div{align-items:start}.service-body .mini-prices dd{flex-shrink:0}
/* v21: own photographic art direction, ivory / navy / copper / water */
.promo-card{background:#fff;border-color:#dce5e7}.promo-card>img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;margin:0;border-radius:0}.promo-copy{padding:28px}.promo-copy>.eyebrow{color:#567780}.promo-price{color:#073653}.promo-card:nth-child(2){background:#f1f7f7}.promo-card:nth-child(3){background:#f8f6f2}@media(max-width:760px){.promo-card>img{width:100%;height:auto;aspect-ratio:1.2;margin:0}.promo-copy{padding:22px}}
/* v22: real website screenshot, rendered intact inside a phone frame */
.phone-photo-stage{position:relative;aspect-ratio:1.2;width:100%;overflow:hidden;background:linear-gradient(125deg,#e1e8e9,#f5f3ef 60%,#cbd8dc);display:flex;justify-content:center;align-items:flex-start;padding-top:16px}.site-phone{width:46%;border:7px solid #18313e;border-radius:24px;overflow:hidden;box-shadow:12px 16px 22px #18313e30;background:#18313e;transform:rotate(-5deg);flex-shrink:0}.site-phone img{display:block;width:100%;height:auto}.phone-stage-label{position:absolute;bottom:15px;right:12px;border-radius:10px;background:#f9fbfbed;color:#133b4c;padding:10px 13px;font-size:15px;font-weight:750;box-shadow:0 3px 14px #17344713}.phone-stage-label span{display:block;font-size:13px;font-weight:500}.promo-card>img{object-position:center}
.site-phone{width:32%;border-width:5px;border-radius:18px}.phone-photo-stage{padding-top:12px}
/* v24: compact homepage and three clear promises */
.hero-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #dce5e9;padding-top:24px;padding-bottom:24px;position:relative;z-index:3}.hero-promises>div,.hero-promises>a{display:flex;gap:14px;align-items:flex-start;color:#173c4e;text-decoration:none}.promise-icon{flex:0 0 38px;height:38px;border:1px solid #b7cbd4;border-radius:12px;display:grid;place-items:center;font-size:17px;font-weight:700;background:#fff}.hero-promises strong{font-size:18px;line-height:1.3;display:block}.hero-promises p{font-size:15px;line-height:1.5;margin:7px 0 0;color:#506c7b}.brand-tile>div{height:150px}.brand-tile img{width:100%;height:150px;max-height:150px;object-fit:contain;mix-blend-mode:normal}.brand-tile{padding-top:18px;padding-bottom:14px}.catalog-photo img[src*="brand24-"]{height:220px;width:100%;object-fit:contain}.brand-wall{gap:12px}.source-note{padding:18px}
@media(max-width:760px){.hero-promises{grid-template-columns:1fr;gap:16px;margin-top:18px;padding:20px 0}.hero-promises strong{font-size:17px}.hero-promises p{font-size:15px;margin-top:4px}.brand-tile>div,.brand-tile img{height:128px;max-height:128px}.hero-promises .promise-icon{flex-basis:34px;height:34px}}

/* v26: service-first responsive hero, isolated from legacy layouts */
.real-hero.studio-hero{display:block;min-height:0;padding:0;background:linear-gradient(110deg,#fff 40%,#edf5fb 100%);overflow:hidden;color:#102f4c}.studio-hero .premium-layout{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:auto auto;column-gap:46px;position:relative;padding-top:54px;padding-bottom:44px;align-items:start}.studio-hero .hero-title{display:block;grid-column:1;grid-row:1;width:auto;padding:0;background:none;margin:0;z-index:3}.studio-hero .hero-title>.eyebrow{display:block;font-size:13px!important;line-height:1.5;letter-spacing:.6px;color:#496a82;margin:0 0 20px}.studio-hero .hero-title h1{font-size:clamp(40px,4vw,58px);font-weight:750;line-height:1.08;letter-spacing:-1.8px;margin:0 0 23px;color:#102f4c;max-width:660px}.studio-hero .hero-title h1 span{color:#237da6}.studio-hero .hero-title>.premium-lead{font-size:18px;line-height:1.6;color:#506779;margin:0;max-width:480px}.studio-hero .premium-order{grid-column:1;grid-row:2;margin:28px 0 0;z-index:3;width:100%;max-width:420px}.premium-price{display:flex;align-items:center;gap:22px;margin-bottom:22px}.premium-price>strong{font-size:56px;font-weight:750;line-height:1;letter-spacing:-2px;white-space:nowrap;color:#102f4c}.premium-price>strong span{font-size:29px}.premium-price>div{font-size:17px;line-height:1.5;padding:0;border:0}.premium-price>div>span{display:block;font-size:15px;color:#587084}.studio-hero .hero-primary{width:100%;min-width:0;display:flex;justify-content:center;align-items:center;min-height:56px;padding:15px 20px;margin:0;border-radius:10px;background:#ce123b;border:1px solid #ce123b;color:white;font-size:17px;box-shadow:0 8px 18px #ce123b15}.studio-hero .hero-primary:hover{background:#b70b31}.premium-price-link{display:block;text-align:center;font-size:15px;color:#496a82;margin:14px 0 0;text-underline-offset:4px}.studio-hero.real-hero .meter-scene{position:relative;inset:auto;grid-column:2;grid-row:1/3;margin:0;min-height:460px;height:460px;width:100%;align-self:center;background:none;border:0;border-radius:0;overflow:visible;--meter-size:470px;--axle:235px;--pipe-height:102px;z-index:1}.studio-hero.real-hero .scene-layout{display:block;width:100%;max-width:none;min-height:460px;height:460px;padding:0;margin:0}.studio-hero.real-hero .meter-visual{position:relative;top:-22px;width:var(--meter-size);margin:0 0 0 -10px;padding:0}.studio-hero.real-hero .meter-product{width:var(--meter-size);height:var(--meter-size);margin:0}.studio-hero.real-hero .pipe-span{left:61%;right:auto;width:100vw;height:var(--pipe-height);top:calc(var(--axle) - var(--pipe-height)/2 - 22px);clip-path:none}.studio-hero.real-hero .water-port{left:auto;right:4px;top:calc(var(--axle) - 49px);width:98px;height:54px}.studio-hero.real-hero .seal-offer{left:calc(65% - 90px);top:53%;width:270px;height:205px;transform:none}.studio-hero.real-hero .seal-offer-copy strong{font-size:23px;line-height:1.04;margin:5px 0}.studio-hero.real-hero .seal-offer-copy>span{font-size:10px}.studio-hero.real-hero .seal-offer-copy b{font-size:15px}.studio-hero.real-hero .seal-offer-copy em{font-size:11px;margin-top:4px}.studio-hero.real-hero .wheel-tape b{font-size:17px}.studio-hero .hero-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:0;padding:24px 0 28px;border-top:1px solid #dce6ed}.studio-hero .hero-promises strong{font-size:17px;line-height:1.35}.studio-hero .hero-promises p{font-size:15px;color:#536f80;line-height:1.5}.studio-hero .promise-icon{border-radius:10px;background:#e8f2f8;border:0;color:#2b6b89;font-size:14px}
@media(min-width:761px) and (max-width:1100px){.studio-hero .premium-layout{column-gap:24px;padding-top:38px}.studio-hero .hero-title h1{font-size:43px}.studio-hero.real-hero .meter-scene{--meter-size:390px;--axle:195px;--pipe-height:85px}.studio-hero.real-hero .meter-visual{top:18px;margin-left:-25px}.studio-hero.real-hero .pipe-span{top:calc(var(--axle) - var(--pipe-height)/2 + 18px)}.studio-hero.real-hero .water-port{width:65px;top:calc(var(--axle) - 9px)}.studio-hero.real-hero .seal-offer{width:235px;height:185px;top:58%;left:calc(64% - 95px)}.studio-hero.real-hero .seal-offer-copy strong{font-size:20px}}
@media(max-width:760px){.real-hero.studio-hero{background:linear-gradient(#fff 25%,#eff6fa 65%,#fff)}.studio-hero .premium-layout{display:flex;flex-direction:column;padding-top:26px;padding-bottom:24px;gap:0}.studio-hero .hero-title{order:1;width:100%;padding:0;display:block}.studio-hero .hero-title>.eyebrow{font-size:12px!important;letter-spacing:0;margin-bottom:14px}.studio-hero .hero-title h1{font-size:clamp(29px,8.3vw,37px);letter-spacing:-1px;line-height:1.12;margin-bottom:14px}.studio-hero .hero-title>.premium-lead{font-size:16px;line-height:1.5;max-width:100%}.studio-hero.real-hero .meter-scene{order:2;flex:none;width:100%;height:280px;min-height:280px;margin:12px 0 0;--meter-size:285px;--axle:142.5px;--pipe-height:62px}.studio-hero.real-hero .scene-layout{height:280px;min-height:280px;width:100%}.studio-hero.real-hero .meter-visual{width:var(--meter-size);top:-10px;margin-left:calc(50% - 158px)}.studio-hero.real-hero .pipe-span{top:calc(var(--axle) - var(--pipe-height)/2 - 10px);left:59%;width:100vw}.studio-hero.real-hero .water-port{right:0;top:calc(var(--axle) - 30px);width:66px;height:40px}.studio-hero.real-hero .seal-offer{width:190px;height:148px;left:45%;top:47%;transform:none}.studio-hero.real-hero .seal-offer-copy strong{font-size:17px;margin:3px 0}.studio-hero.real-hero .seal-offer-copy>span{font-size:8px}.studio-hero.real-hero .seal-offer-copy b{font-size:12px}.studio-hero.real-hero .seal-offer-copy em{font-size:9px;margin-top:3px}.studio-hero.real-hero .wheel-tape b{font-size:12px}.studio-hero .premium-order{order:3;width:100%;max-width:none;margin:8px 0 0}.premium-price{gap:18px;margin-bottom:16px}.premium-price>strong{font-size:46px;letter-spacing:-1.4px}.premium-price>strong span{font-size:26px}.premium-price>div{font-size:16px}.premium-price>div>span{font-size:14px}.studio-hero .hero-primary{font-size:16px;min-height:52px;border-radius:9px;padding:14px}.premium-price-link{font-size:14px;margin-top:12px}.studio-hero .hero-promises{grid-template-columns:1fr;padding:22px 0;gap:18px}.studio-hero .hero-promises strong{font-size:16px}.studio-hero .hero-promises p{font-size:15px;margin:4px 0 0}.studio-hero .promise-icon{flex-basis:32px;height:32px}.studio-hero .hero-promises>div,.studio-hero .hero-promises>a{gap:12px}}
@media(max-width:360px){.studio-hero .hero-title h1{font-size:29px}.studio-hero .hero-title>.premium-lead{font-size:15px}.studio-hero.real-hero .meter-scene{--meter-size:260px;--axle:130px;--pipe-height:57px;height:260px;min-height:260px}.studio-hero.real-hero .scene-layout{height:260px;min-height:260px}.studio-hero.real-hero .meter-visual{margin-left:calc(50% - 146px)}.studio-hero.real-hero .seal-offer{width:170px;height:134px;left:42%;top:49%}.studio-hero.real-hero .seal-offer-copy strong{font-size:15px}.studio-hero.real-hero .water-port{width:50px;right:-2px}.premium-price{gap:14px}.premium-price>strong{font-size:42px}.premium-price>div{font-size:15px}.premium-price>div>span{font-size:13px}}

/* v27: a single coordinate system for photographed hardware and moving parts. */
.studio-hero.real-hero .meter-scene{height:auto;min-height:0;aspect-ratio:1.45;align-self:center}
.studio-hero.real-hero .scene-layout{height:100%;min-height:0;position:absolute;inset:0}
.studio-hero.real-hero .meter-visual{width:118%;height:100%;top:0;margin:0 0 0 -7%;padding:0}
.studio-hero.real-hero .meter-product{width:100%;height:auto;aspect-ratio:1200/740;margin:0;isolation:isolate}
.betar-assembly{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 9px #19384d15)}
.studio-hero.real-hero .mechanical-counter{left:22.3%;top:42%;width:19.5%;height:5.8%;padding:1px;transform:none;border-radius:0;background:#bbb;box-shadow:none}
.studio-hero.real-hero .wheel-tape b{font-size:clamp(10px,1.6vw,21px);letter-spacing:0;font-weight:500}
.studio-hero.real-hero .physical-impeller{left:30.5%;top:53.1%;width:4%;height:6.5%;filter:none}
.studio-hero.real-hero .dial-face{left:35.8%;top:50.5%;width:7.6%;height:12.3%}
.studio-hero.real-hero .physical-needle{left:39.6%;top:56.65%;width:7%;height:11.35%;filter:none}
.studio-hero.real-hero .seal-offer{left:38%;top:52%;width:40%;height:47%;transform:none}
.sight-flow{position:absolute;left:72.9%;top:30.1%;width:14.7%;height:20.1%;overflow:hidden;border-radius:12%;z-index:3;pointer-events:none}
.sight-flow i{position:absolute;top:20%;height:1px;width:25%;background:linear-gradient(90deg,transparent,#fff9,transparent);animation:sight-current 3.2s linear infinite;opacity:0}
.sight-flow i:nth-child(2){top:57%;animation-delay:1s;width:35%}.sight-flow i:nth-child(3){top:76%;animation-delay:2s;width:20%}
@keyframes sight-current{0%{transform:translateX(-120%);opacity:0}20%,70%{opacity:.65}100%{transform:translateX(520%);opacity:0}}
.paused .sight-flow i{animation-play-state:paused}
@media(max-width:1100px) and (min-width:761px){.studio-hero.real-hero .meter-visual{width:132%;margin-left:-12%}.studio-hero.real-hero .meter-scene{aspect-ratio:1.25}.studio-hero.real-hero .seal-offer-copy strong{font-size:18px}}
@media(max-width:760px){.studio-hero.real-hero .meter-scene{height:auto;min-height:0;aspect-ratio:1.45;margin:8px 0 0}.studio-hero.real-hero .scene-layout{height:100%;min-height:0}.studio-hero.real-hero .meter-visual{width:119%;margin-left:-9%;top:0}.studio-hero.real-hero .wheel-tape b{font-size:clamp(10px,3vw,14px)}.studio-hero.real-hero .seal-offer-copy strong{font-size:16px}.studio-hero.real-hero .seal-offer-copy>span{font-size:7px}.studio-hero.real-hero .seal-offer-copy b{font-size:11px}.studio-hero.real-hero .seal-offer-copy em{font-size:8px}.studio-hero.real-hero .seal-offer{left:36%;top:53%;width:43%;height:49%}}
@media(prefers-reduced-motion:reduce){.sight-flow i{animation:none}}

.studio-hero.real-hero .seal-offer{left:26%;top:49%}
@media(max-width:760px){.studio-hero.real-hero .meter-scene{aspect-ratio:1.3}.studio-hero.real-hero .seal-offer{left:25%;top:49%;width:43%;height:49%}}
.studio-hero.real-hero .meter-product:after{content:"";position:absolute;left:99%;top:31.8%;width:100vw;height:17.4%;z-index:-1;background:linear-gradient(#858887 0%,#c9ccca 12%,#f1f1ed 27%,#c2c4c1 46%,#8d908e 64%,#b4b7b4 82%,#e2e3de 94%,#818581 100%);box-shadow:0 10px 12px #19384d0b}
.studio-hero.real-hero .seal-offer-copy>span,.studio-hero.real-hero .seal-offer-copy em{display:none}
.studio-hero.real-hero .seal-offer-copy{inset:44% 12% 10%}
@media(max-width:360px){.studio-hero.real-hero .seal-offer-copy strong{font-size:13px}.studio-hero.real-hero .seal-offer-copy b{font-size:10px}}
@media(min-width:761px) and (max-width:1100px){.studio-hero.real-hero .meter-visual{width:116%;margin-left:-9%}}

/* v28: matte white polypropylene continuation and softer water highlights. */
.studio-hero.real-hero .meter-product:after{background:linear-gradient(#d4d8d5 0%,#f4f5ef 15%,#fffef8 35%,#f5f5ee 64%,#e3e6df 86%,#c4cbc4 100%)}
.sight-flow i{height:2px;filter:blur(.3px);background:linear-gradient(90deg,transparent,#e8ffffb0,transparent);animation-duration:2.8s}

/* v29: one continuous pipe, with a flush inspection window. */
.studio-hero.real-hero .meter-product:after{left:-150vw;width:300vw;top:31.8%;height:17.4%;background:linear-gradient(#d9ddd8 0%,#f4f5ef 17%,#fffef8 36%,#f6f6ef 64%,#e4e7e0 87%,#cbd1c9 100%);box-shadow:0 9px 13px #19384d09}
.studio-hero.real-hero .sight-flow{left:72.92%;top:33.92%;width:14.17%;height:12.7%;border-radius:12%;box-shadow:inset 0 2px 4px #284d5f40,inset 0 -1px 2px #fff9;outline:2px solid #e3e8e2;outline-offset:0}
.studio-hero .hero-title{background:#fff;box-shadow:24px 0 30px 16px #fff}
.studio-hero .premium-order{background:#fff;box-shadow:24px 0 30px 16px #fff}
@media(max-width:760px){.studio-hero .hero-title,.studio-hero .premium-order{background:transparent;box-shadow:none}}
@media(min-width:761px){.studio-hero .hero-title,.studio-hero .premium-order{box-shadow:10px 0 15px 3px #fff}}

/* v30: pipe only on the outlet side, with a larger bore. */
.studio-hero.real-hero .meter-product:after{left:63%;width:100vw;top:30.3%;height:20.4%}
.studio-hero .hero-title,.studio-hero .premium-order{background:transparent;box-shadow:none}
.studio-hero.real-hero .sight-flow{background:#cbdde2 url('/assets/water-v30.webp') center/130% 130%;box-shadow:inset 0 2px 5px #243f4f45,inset 0 -2px 3px #fff9;animation:water-refraction 4.5s ease-in-out infinite alternate}
.sight-flow:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,#ffffff75,transparent 33%,transparent 73%,#d6e6ec35);pointer-events:none}
.sight-flow i{opacity:0;display:none}
@keyframes water-refraction{from{background-position:0% 40%}to{background-position:100% 60%}}
.paused .sight-flow{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.studio-hero.real-hero .sight-flow{animation:none}}

/* v32: reverse flow and a softly rounded inspection glass. */
.studio-hero.real-hero .sight-flow{left:72.08%;top:33.51%;width:15.83%;height:13.51%;border-radius:35% / 50%;outline:1px solid #c9d2cc;box-shadow:0 1px 1px #fff,inset 0 2px 5px #29445165,inset 0 -2px 3px #ffffffa0;animation:water-return 4.5s linear infinite}
@keyframes water-return{from{background-position:100% 50%}to{background-position:0% 50%}}
.sight-flow i{display:block;position:absolute;left:100%;top:24%;width:4px;height:4px;border:1px solid #ffffffb0;border-radius:50%;background:#e7f5fa25;filter:none;opacity:0;box-shadow:inset 1px 1px 1px #fff8;animation:bubble-return 2.8s linear infinite}
.sight-flow i:nth-child(2){top:64%;width:3px;height:3px;animation-delay:.9s}.sight-flow i:nth-child(3){top:45%;width:2px;height:2px;animation-delay:1.8s}
@keyframes bubble-return{0%{left:100%;transform:translateY(2px);opacity:0}15%,80%{opacity:.7}100%{left:-6%;transform:translateY(-3px);opacity:0}}
@media(prefers-reduced-motion:reduce){.studio-hero.real-hero .sight-flow,.sight-flow i{animation:none!important}}

/* v33: quiet, balanced product composition without the water cutaway. */
.studio-hero.real-hero .meter-visual{width:116%;margin-left:-3%}
.studio-hero.real-hero .meter-product:after{top:30.8%;height:19.4%}
.studio-hero.real-hero .seal-offer{left:27%;top:52%;width:36%;height:43%}
.studio-hero.real-hero .seal-offer-copy strong{font-size:21px}
@media(min-width:761px) and (max-width:1100px){.studio-hero.real-hero .meter-visual{width:112%;margin-left:-4%}}
@media(max-width:760px){.studio-hero.real-hero .meter-visual{width:134%;margin-left:4%}.studio-hero.real-hero .meter-scene{aspect-ratio:1.17;margin-top:10px}.studio-hero.real-hero .seal-offer{left:27%;top:51%;width:34%;height:41%}.studio-hero.real-hero .seal-offer-copy strong{font-size:15px}}
@media(max-width:360px){.studio-hero.real-hero .seal-offer-copy strong{font-size:13px}}
/* v34: larger product and a tighter, balanced first screen. */
.studio-hero .premium-layout{column-gap:36px;padding-top:46px;padding-bottom:36px}
.studio-hero.real-hero .meter-visual{width:130%;margin-left:-6%}
.studio-hero.real-hero .meter-scene{aspect-ratio:1.3}
.studio-hero.real-hero .seal-offer{width:33%;height:40%;left:28%;top:52%}
.studio-hero .premium-order{margin-top:24px}
.studio-hero .hero-promises{padding-top:22px;padding-bottom:24px}
@media(min-width:761px) and (max-width:1100px){.studio-hero.real-hero .meter-visual{width:122%;margin-left:-7%}.studio-hero.real-hero .meter-scene{aspect-ratio:1.15}.studio-hero .premium-layout{column-gap:22px}}
@media(max-width:760px){.studio-hero .premium-layout{padding-top:24px;padding-bottom:22px}.studio-hero.real-hero .meter-visual{width:148%;margin-left:-1%}.studio-hero.real-hero .meter-scene{aspect-ratio:1.12;margin-top:0}.studio-hero.real-hero .seal-offer{width:31%;height:38%;left:28%;top:52%}.studio-hero .premium-order{margin-top:0}.studio-hero .hero-title>.premium-lead{margin-bottom:0}.studio-hero .premium-price{margin-bottom:15px}}
/* v36: standalone meter, no pipe extension. */
.studio-hero.real-hero .meter-product:after{display:none}
.studio-hero.real-hero .meter-visual{width:140%;margin-left:-7%}
.studio-hero.real-hero .meter-scene{aspect-ratio:1.2}
@media(min-width:761px) and (max-width:1100px){.studio-hero.real-hero .meter-visual{width:130%;margin-left:-8%}}
@media(max-width:760px){.studio-hero.real-hero .meter-visual{width:158%;margin-left:-4.5%}.studio-hero.real-hero .meter-scene{aspect-ratio:1.04}}
