/* VERSION 3 — balanced-size screenshot-matching overrides.
   The original styles.css, page order, navigation, and form are retained.
   Colors below were sampled from the supplied WebCentriq screenshots.
   The Inter stylesheet is linked from Google Fonts; no font files are bundled. */
:root {
  --ink:#1f1f1f; --muted:#666; --paper:#f7f5f3; --white:#fff;
  --accent:#027797; --accent-bright:#13a9ca; --line:#e0dbd7;
  --dark:#0a0a0a; --card:#141414; --max:1582.4px; --header:110.4px;
  --heading-gradient:linear-gradient(110deg,#006578 0%,#027c9b 50%,#13aace 100%);
}
body{font-family:Inter,Arial,Helvetica,sans-serif;font-size:16.56px;line-height:1.5;}
.container{width:90%;max-width:var(--max);}
h1,h2,h3{font-family:Inter,Arial,Helvetica,sans-serif;}
h1{font-weight:800;}h2{font-size:clamp(31.28px,2.944vw,57.04px);font-weight:800;letter-spacing:-.035em;line-height:1.03;margin-bottom:25.76px;}
h3{font-weight:700;}
h1>span,h2>span,.hero-content h1 span,.care-page h1>span,.care-page h2>span,.closing-cta h2>span,.about-hero h1>span{
  color:var(--accent);background:var(--heading-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
h2>.muted-title{background:none;-webkit-text-fill-color:#777;color:#777!important;}
p{color:var(--muted);line-height:1.5;}
.section{padding:101.2px 0;}
.section-heading{margin-bottom:64.4px;}
.section-heading p{font-size:22.08px;max-width:680.8px;line-height:1.5;}
.section-heading.centered p{max-width:763.6px;}
.eyebrow{font-size:13.8px;letter-spacing:.19em;line-height:1.4;margin-bottom:23px;font-weight:600;color:var(--accent);}
.button{font-size:16.56px;font-weight:700;min-height:55.2px;padding:15.64px 29.44px;gap:12.88px;}
.button .icon{width:19.32px;height:19.32px;}
.button.primary,.site-header nav .button,.care-page .site-header nav .button{background:#027797;}
.button.primary:hover{background:#016782;}
.button.white{background:#f7f5f3;color:#181818;}
.button.outline{border-color:#e0dbd7;}.button.outline.light{border-color:#ffffff40;}
.button-row{gap:18.4px;}
.site-header.scrolled,.about-page .site-header{background:#161616;box-shadow:0 1px 0 #ffffff0a;}
.header-inner{max-width:1527.2px;width:85%;gap:27.6px;}
.brand{width:262.2px;}.brand img{max-height:92px;object-fit:contain;object-position:left center;}
.site-header nav{font-size:16.56px;gap:36.8px;font-weight:600;}
.site-header nav .button{min-height:47.84px;padding:12.88px 27.6px;font-size:16.56px;}
.site-header nav sup{font-size:9.2px;}
.hero{min-height:874px;padding:147.2px 0 41.4px;display:block;background:#0a0a0a;}
.hero-content h1{font-size:clamp(42.32px,4.646vw,88.32px);font-weight:800;max-width:1140.8px;line-height:.99;letter-spacing:-.045em;margin-bottom:31.28px;}
.hero-content>p{font-size:23px;max-width:699.2px;line-height:1.4;margin-bottom:46px;color:#c3c3c3;}
.hero-shade{background:linear-gradient(90deg,#000e 0%,#000a 43%,#0004 100%),linear-gradient(0deg,#0009,transparent 70%);}
.hero .button{font-size:18.4px;min-height:66.24px;padding:19.32px 35.88px;}.hero .button-row{margin-bottom:55.2px;}
.hero-values{font-size:15.64px;letter-spacing:.17em;gap:20.24px;color:#aaa;margin-bottom:22.08px;}
.partner-mark{padding:9.2px 18.4px;border-radius:12.88px;background:#ffffff10;}.partner-mark img{width:158.24px;height:77.28px;}.partner-mark>span{font-size:11.04px;letter-spacing:.14em;color:#999;}
.services-section{background-color:#f7f5f3;padding:105.8px 0;}.grid-texture{background-size:55.2px 55.2px;}
.services-heading h2{font-size:clamp(33.12px,2.944vw,57.04px);font-weight:800;line-height:1.05;}
.services-heading{margin-bottom:46px;}.service-count{font-size:12.88px;gap:14.72px;}
.service-layout{grid-template-columns:1.8fr 1fr;gap:46px;padding-right:73.6px;align-items:center;}
.service-tab{font-size:23px;font-weight:600;color:#666;min-height:79.12px;line-height:1.3;gap:25.76px;padding:19.32px 0;}
.service-tab.active{color:#242424;}.service-number{font-size:12.88px;}.service-dash{flex-basis:36.8px;}.service-tab>.icon{width:19.32px;height:19.32px;}
.service-panel{min-height:0;aspect-ratio:4/5;border-radius:20.24px;background:#151515;box-shadow:none;}
.service-panel>img{object-fit:cover;object-position:center center;}
.service-panel:after{display:block;background:linear-gradient(0deg,rgba(0,0,0,.77) 0%,rgba(0,0,0,.31) 47%,transparent 84%);}
.service-panel-copy{height:100%;min-height:0;padding:44.16px 44.16px 41.4px;justify-content:flex-end;}
.service-panel-copy h3{font-size:clamp(23.92px,1.9596vw,36.8px);font-weight:800;line-height:1.13;letter-spacing:-.027em;margin-bottom:17.48px;}
.service-panel-copy p{font-size:clamp(14.72px,1.0856vw,20.24px);font-weight:400;line-height:1.45;margin-bottom:25.76px;color:#f0eeec;}
.service-tag{font-size:11.04px;letter-spacing:.19em;top:23.92px;left:25.76px;padding:9.2px 15.64px;background:#f1f2efef;color:#292929;}
.service-tag:before{margin-right:7.36px;}
.service-chips{gap:9.2px;margin-bottom:27.6px;}.service-chips span{font-size:12.88px;font-weight:700;letter-spacing:0;padding:7.36px 12.88px;border-radius:22.08px;background:#ffffff22;border:1px solid #ffffff55;line-height:1.25;}
.service-panel-copy .button{font-size:16.56px;min-height:49.68px;padding:13.8px 22.08px;font-weight:600;}
.service-panel[data-selected-service="6"] .button{background:#027797;color:#fff;}
.service-ticks{position:absolute;z-index:2;top:23px;right:25.76px;display:flex;flex-direction:column;gap:6.44px;align-items:flex-start;pointer-events:none;}
.service-ticks i{display:block;height:2.76px;width:14.72px;background:#ffffff5a;border-radius:2px;}
.service-panel[data-selected-service="0"] [data-tick="0"],.service-panel[data-selected-service="1"] [data-tick="1"],.service-panel[data-selected-service="2"] [data-tick="2"],.service-panel[data-selected-service="3"] [data-tick="3"],.service-panel[data-selected-service="4"] [data-tick="4"],.service-panel[data-selected-service="5"] [data-tick="5"],.service-panel[data-selected-service="6"] [data-tick="6"]{background:#027797;width:29.44px;}
.industries-section,.service-area,.water-section,.results-section,.faq-section{background:#f0edea;}
.industry-grid{gap:22.08px;}.industry-card{padding:26.68px 27.6px;font-size:16.56px;font-weight:600;gap:18.4px;line-height:1.4;min-height:106.72px;border:1px solid #e0dbd7;border-radius:18.4px;background:#fbfaf9;}
.icon-box{width:50.6px;height:50.6px;border-radius:13.8px;background:#e1edef;border:1px solid #aed5df;color:#027797;}.icon-box .icon{width:23.92px;height:23.92px;}
.service-area{padding:119.6px 0;}.service-area p{font-size:22.08px;line-height:1.45;max-width:736px;margin-bottom:41.4px;}
.area-pills{gap:13.8px;margin:41.4px 0 27.6px;}.area-pills>span{font-size:16.56px;font-weight:600;padding:14.72px 22.08px;gap:10.12px;background:#fbfaf9;border-color:#e0dbd7;}.area-pills .icon{width:18.4px;height:18.4px;}
.coming-soon{font-size:16.56px;font-weight:600;padding:13.8px 23px;margin-bottom:55.2px;border:1px dashed #8ec4d1;background:transparent;border-radius:32.2px;}
.phone-link{font-size:19.32px;font-weight:600;border:1px solid #e0dbd7;min-height:66.24px;border-radius:91.08px;padding:18.4px 32.2px;gap:11.04px;}.phone-link .icon{width:20.24px;height:20.24px;}
.service-area .button{min-height:66.24px;font-size:18.4px;padding:19.32px 35.88px;}
.split{gap:73.6px;grid-template-columns:1fr 1fr;}.split p{max-width:none;font-size:21.16px;line-height:1.5;}
.care-intro{background:#f7f5f3;}.care-line{font-size:19.32px!important;color:#242424;}.care-line strong{font-weight:600;}
.care-intro>.split>div>.eyebrow{display:inline-block;padding:8.28px 18.4px;background:#e1edef;border:1px solid #aed5df;border-radius:27.6px;font-size:13.8px;letter-spacing:.05em;}
.small-features{gap:27.6px 29.44px;margin:36.8px 0 46px;}.small-feature{gap:13.8px;}.small-feature h3{font-size:16.56px;font-weight:650;line-height:1.35;margin-bottom:5.52px;}.small-feature p{font-size:14.72px!important;line-height:1.45;color:#666;}
.small-feature .icon-box{width:45.08px;height:45.08px;border-radius:11.96px;}.small-feature .icon{width:21.16px;height:21.16px;}
.care-visual{height:510.6px;position:relative;isolation:isolate;}
.care-visual-photo{position:absolute;width:54%;height:95%;right:0;top:0;object-fit:cover;object-position:center center;border-radius:19.32px;}
.care-included{position:absolute;z-index:2;left:0;top:27.6px;width:49.5%;padding:28.52px 27.6px;background:#141414;border:1px solid #303030;border-radius:20.24px;box-shadow:0 23px 41.4px #0002;}
.care-included>.eyebrow{font-size:13.8px;letter-spacing:.17em;margin-bottom:23px;color:#027797;}
.care-included-row{display:flex;gap:12.88px;margin-bottom:18.4px;}.care-included-row:last-child{margin-bottom:0;}
.care-included-row h3{font-size:16.56px;font-weight:750;line-height:1.3;margin:1px 0 4.6px;color:#f2f2f2;letter-spacing:0;}
.care-included-row p{font-size:14.72px!important;line-height:1.3;color:#999;margin:0;}
.care-included .icon-box{width:42.32px;height:42.32px;background:#102328;border-color:#074350;border-radius:12.88px;}
.care-included .icon{width:20.24px;height:20.24px;}
.care-next{position:absolute;z-index:2;top:27.6px;right:27.6px;background:#141414;border:1px solid #343434;border-radius:16.56px;padding:18.4px;min-width:135.24px;color:#f2f2f2;}
.care-next>span,.care-mini-chart>span{display:block;font-size:11.96px;font-weight:700;color:#999;letter-spacing:.035em;margin-bottom:9.2px;}
.care-next strong{font-size:28.52px;line-height:1.1;}
.care-mini-chart{position:absolute;z-index:3;right:27.6px;bottom:49.68px;width:46%;padding:20.24px 18.4px;background:#141414;border:1px solid #343434;border-radius:18.4px;color:#027797;}
.care-mini-chart strong{display:block;font-size:29.44px;line-height:1.1;}.care-mini-chart svg{width:100%;height:51.52px;margin-top:9.2px;}.chart-months{display:flex;justify-content:space-between;font-size:10.12px;font-weight:600;color:#888;}
.water-steps{gap:22.08px;margin-top:36.8px;}.water-steps .small-feature h3{font-size:19.32px;}.water-steps .small-feature p{font-size:16.56px!important;}
.water-image{position:relative;}.water-image>img:first-child{width:100%;aspect-ratio:1.33;object-fit:cover;border-radius:23.92px;}
.water-image>img.water-inset{position:absolute;right:23.92px;top:23.92px;width:147.2px;height:147.2px;aspect-ratio:1;object-fit:cover;border:4.6px solid #fff;border-radius:22.08px;box-shadow:0 4.6px 16.56px #0003;}
.water-callouts{display:grid;grid-template-columns:1fr 1fr;gap:18.4px;margin-top:19.32px;}.water-callouts>div{border:1px solid #e0dbd7;background:#f7f5f3;border-radius:15.64px;padding:13.8px 18.4px;min-height:79.12px;}.water-callouts strong{display:block;font-size:29.44px;font-weight:800;line-height:1.1;letter-spacing:-.03em;}.water-callouts span{font-size:12.88px;letter-spacing:.015em;color:#666;}.water-callouts .callout-accent{background:#027797;border-color:#027797;color:#fff;}.water-callouts .callout-accent span{color:#fff;}
.why-section{background:linear-gradient(90deg,#f7f5f3 42%,#f7f5f3ed),url("assets/camera.webp") right center/cover no-repeat;}
.why-section .section-heading p{max-width:690px;}.feature-grid{gap:23px;}.feature-card{padding:32.2px;border-color:#e0dbd7;border-radius:20.24px;background:#fbfaf9;}
.feature-card h3{font-size:16.56px;font-weight:700;line-height:1.5;letter-spacing:0;margin-top:22.08px;margin-bottom:9.2px;}.feature-card p{font-size:16.56px;line-height:1.5;color:#666;}
.results-section .split{grid-template-columns:.83fr 1.17fr;gap:55.2px;}.results-section .split>div>p{font-size:21.16px;line-height:1.5;max-width:625.6px;}.comparison{aspect-ratio:1.6;border-radius:25.76px;}
.compare-label{top:18.4px;font-size:13.8px;letter-spacing:.1em;padding:8.28px 14.72px;}.compare-label.before{left:18.4px;}.compare-label.after{right:18.4px;}.compare-divider>span{width:56.12px;height:56.12px;font-size:22.08px;color:#111;}.compare-divider{width:2px;}.comparison-note{font-size:11.04px!important;}.touch-instructions{display:none;}
.quote-section{background:#f7f5f3;}.quote-section .section-heading p,.faq-section .section-heading p{font-size:20.24px;max-width:736px;}.quote-form{max-width:699.2px;}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{font-size:14.72px;}.service-pill>span{font-size:11.96px;}legend{font-size:13.8px;}.form-note{font-size:11.96px!important;}.faq-grid{max-width:1380px;gap:20.24px;}.faq-item summary{font-size:16.56px;padding:22.08px 0;}.faq-item p{font-size:15.64px;}
.closing-cta h2{font-size:clamp(31.28px,2.944vw,57.04px);}.closing-cta p{font-size:20.24px;}
.site-footer{background:#0a0a0a;padding:75.44px 0 40.48px;}.footer-grid{gap:73.6px;grid-template-columns:1fr 1fr 1fr;}.footer-about img{width:239.2px;max-height:82.8px;margin-bottom:41.4px;}.site-footer p,.site-footer a:not(.button){font-size:16.56px;color:#999;line-height:1.5;max-width:506px;}.site-footer h3{font-size:19.32px;color:#f2f2f2;line-height:1.5;}.site-footer .tagline{font-size:14.72px;}.site-footer p.text-accent{color:#027797;}.footer-bottom{font-size:16.56px;margin-top:57.04px;padding-top:32.2px;color:#999;}
.floating-quote{font-size:16.56px;min-height:50.6px;padding:14.72px 24.84px;right:23px;bottom:24.84px;}.floating-quote .icon{width:20.24px;height:20.24px;}
/* NPSCare: neutral black colors sampled from the reference, not blue/grey. */
.care-page{background:#0a0a0a;color:#f2f2f2;--accent:#027797;--accent-bright:#13a9ca;--line:#2c2c2c;}
.care-page .site-header{background:transparent;box-shadow:none;}.care-page .site-header.scrolled,.care-page .site-header.nav-open{background:#0b0b0b;box-shadow:0 1px 0 #2c2c2c;}
.care-page p{color:#999;}.care-page h2{font-size:clamp(31.28px,2.944vw,57.04px);font-weight:800;line-height:1.02;}
.care-page .section{padding:110.4px 0;}.care-page .section-heading.centered{max-width:1196px;margin-bottom:73.6px;}.care-page .section-heading.centered p{max-width:966px;}
.care-hero{background:#0a0a0a url("assets/field-training.webp") center center/cover no-repeat;min-height:795.8px;padding:151.8px 0 92px;}
.care-hero:before{background:linear-gradient(90deg,#000e,#0009 55%,#0005);}.care-hero .eyebrow{color:#027797;}
.care-hero h1{font-size:clamp(42.32px,4.646vw,88.32px);font-weight:800;line-height:.99;max-width:1150px;letter-spacing:-.045em;margin-bottom:29.44px;}.care-hero h1>sup{font-size:.45em;vertical-align:super;}
.care-hero p{max-width:763.6px;font-size:23.92px;line-height:1.4;color:#dedede;margin-bottom:50.6px;}.care-hero .button{font-size:18.4px;min-height:66.24px;padding:19.32px 35.88px;}
.care-problem,.care-process,.care-benefits{background:#0f0f0f;}.care-solution,.care-dashboard-section,.care-plans{background:#0a0a0a;}
.care-property-image{aspect-ratio:1.62;object-fit:cover;object-position:center;border-color:#2c2c2c;border-radius:27.6px;}
.problem-list{gap:14.72px;margin-top:36.8px;}.problem-list li{font-size:19.32px;gap:15.64px;color:#f2f2f2;}.problem-list li>span{font-size:23.92px;line-height:40.48px;padding:0 11.96px;background:#8e130f24;color:#ff3b30;border:1px solid #9e1e192e;border-radius:12.88px;}
.care-page .feature-card{background:#141414;border-color:#2c2c2c;border-radius:21.16px;padding:32.2px;}.care-page .feature-card h3{font-size:19.32px;font-weight:700;line-height:1.35;letter-spacing:0;margin-top:24.84px;}.care-page .feature-card p{font-size:16.56px;line-height:1.45;color:#999;}
.care-page .icon-box{color:#027797;background:#102024;border-color:#073942;width:54.28px;height:54.28px;}.care-page .icon-box .icon{width:24.84px;height:24.84px;}
.feature-grid.three{max-width:1177.6px;gap:27.6px;}.feature-grid.four{gap:23px;}.process-grid{gap:23px;max-width:1324.8px;margin:auto;}.step-number{font-size:56.12px;line-height:1;font-weight:800;letter-spacing:-.04em;color:#10272c;margin-bottom:16.56px;}
.care-page .dashboard.photo-dashboard{background:linear-gradient(#0a0a0ae6,#0a0a0ae0),url("assets/field-training.webp") center/cover no-repeat;border:0;border-radius:28.52px;padding:36.8px;box-shadow:none;}
.dashboard-stat,.dashboard-chart,.dashboard-plan{border:1px solid #2c2c2c;background:#141414;border-radius:19.32px;padding:23px;}
.dashboard-top{gap:18.4px;}.dashboard-stat>span,.micro{font-size:11.96px;letter-spacing:.06em;color:#999;margin-bottom:8.28px;}.dashboard-stat strong{font-size:27.6px;color:#f2f2f2;letter-spacing:-.025em;}.dashboard-stat .text-accent{color:#027797;}
.dashboard-chart,.dashboard-plan{margin-top:18.4px;}.chart-title strong{font-size:36.8px;color:#027797;}.chart-title>span{font-size:13.8px;color:#999;}.line-chart{color:#027797;height:82.8px;margin-top:7.36px;}.line-chart path:first-child{display:none;}
.plan-line{font-size:23.92px;margin:9.2px 0 18.4px;}.status-pill{font-size:13.8px;color:#027797;background:#11292e;padding:4.6px 13.8px;letter-spacing:.03em;}.dashboard-checks{gap:14.72px 18.4px;}.dashboard-checks span{font-size:14.72px;color:#999;}.dashboard-checks .icon{width:18.4px;height:18.4px;color:#027797;}
.reference-review-note{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.plans-grid{max-width:1177.6px;gap:27.6px;}.plan-card,.plan-card:not(.featured){background:#141414;border-color:#2c2c2c;border-radius:20.24px;padding:38.64px 36.8px;min-height:299px;}.plan-card.featured{background:#141414;border:2px solid #027797;box-shadow:0 20.24px 29.44px #006b8714;}.plan-card h3{font-size:23px;letter-spacing:0;font-weight:800;margin-bottom:12.88px;}.plan-card p{font-size:16.56px;line-height:1.4;color:#999;}.plan-card .button{font-size:16.56px;min-height:51.52px;font-weight:700;letter-spacing:0;}.popular{font-size:11.04px;background:#027797;color:white;letter-spacing:.05em;padding:6.44px 13.8px;margin-bottom:21.16px;}
.care-closing{background:linear-gradient(90deg,#000e,#0008),url("assets/field-team.webp") center 45%/cover no-repeat;padding:138px 0 142.6px;}.care-closing h2{font-size:clamp(31.28px,2.944vw,57.04px);font-weight:800;max-width:874px;margin-bottom:29.44px;}.care-closing .button{min-height:66.24px;font-size:18.4px;padding:19.32px 35.88px;}.back-link{font-size:16.56px;margin-top:41.4px;}.care-page .site-footer{border-top:1px solid #2c2c2c;}
@media (max-width:1450px) and (min-width:801px){
 :root{--header:92px;}.header-inner{width:85%;gap:20.24px;}.brand{width:225.4px;}.site-header nav{font-size:14.72px;gap:24.84px;}.site-header nav .button{font-size:14.72px;min-height:44.16px;padding:11.96px 23px;}
 .hero{padding-top:128.8px;min-height:772.8px;}.hero-content>p{font-size:19.32px;max-width:598px;}.hero .button{min-height:55.2px;font-size:15.64px;}.hero-values{font-size:12.88px;}.section,.care-page .section{padding:87.4px 0;}
 .section-heading p,.split p{font-size:17.48px;}.section-heading{margin-bottom:50.6px;}.eyebrow{font-size:11.04px;}.button{font-size:14.72px;min-height:47.84px;padding:13.8px 23.92px;}
 .service-layout{gap:41.4px;padding-right:23px;grid-template-columns:1.65fr 1fr;}.service-tab{font-size:18.4px;gap:18.4px;min-height:67.16px;}.service-dash{flex-basis:29.44px;}.service-number{font-size:11.04px;}
 .service-panel{min-height:524.4px;aspect-ratio:auto;}.service-panel-copy{padding:31.28px;height:524.4px;}.service-panel-copy h3{font-size:28.52px;}.service-panel-copy p{font-size:16.56px;margin-bottom:20.24px;}.service-chips span{font-size:10.12px;padding:6.44px 10.12px;}.service-chips{gap:7.36px;margin-bottom:22.08px;}.service-tag{font-size:9.2px;}.service-panel-copy .button{font-size:14.72px;min-height:43.24px;}
 .industry-card{font-size:13.8px;padding:22.08px 18.4px;gap:11.96px;min-height:92px;}.icon-box{width:41.4px;height:41.4px;border-radius:11.04px;}.icon-box .icon{width:21.16px;height:21.16px;}
 .split{gap:50.6px;}.small-features{gap:23px 18.4px;}.small-feature h3{font-size:13.8px;}.small-feature p{font-size:11.96px!important;}.small-feature .icon-box{width:36.8px;height:36.8px;}.small-feature{gap:11.04px;}.care-line{font-size:15.64px!important;}
 .care-visual{height:432.4px;}.care-included{padding:23px 18.4px;}.care-included>.eyebrow{font-size:11.04px;}.care-included-row{gap:10.12px;margin-bottom:15.64px;}.care-included-row h3{font-size:12.88px;}.care-included-row p{font-size:11.04px!important;}.care-included .icon-box{width:33.12px;height:33.12px;}.care-next{right:18.4px;padding:14.72px;min-width:110.4px;}.care-next strong{font-size:23px;}.care-next>span,.care-mini-chart>span{font-size:9.2px;}.care-mini-chart{right:18.4px;bottom:46px;padding:15.64px;}.care-mini-chart strong{font-size:24.84px;}
 .water-steps .small-feature p{font-size:13.8px!important;}.water-steps .small-feature h3{font-size:16.56px;}.water-image>img.water-inset{width:110.4px;height:110.4px;right:18.4px;top:18.4px;}.water-callouts strong{font-size:23.92px;}.water-callouts span{font-size:11.04px;}
 .feature-card{padding:24.84px;}.feature-card h3{font-size:13.8px;}.feature-card p{font-size:13.8px;}.feature-grid{gap:18.4px;}.results-section .split>div>p{font-size:18.4px;}.compare-divider>span{width:47.84px;height:47.84px;}
 .care-hero{min-height:717.6px;padding-top:128.8px;}.care-hero p{font-size:19.32px;max-width:653.2px;}.care-hero .button{min-height:55.2px;font-size:15.64px;}.care-page .feature-card{padding:24.84px;}.care-page .feature-card h3{font-size:16.56px;}.care-page .feature-card p{font-size:13.8px;}.care-page .icon-box{width:45.08px;height:45.08px;}
 .care-page .dashboard.photo-dashboard{padding:25.76px;}.dashboard-stat,.dashboard-chart,.dashboard-plan{padding:19.32px;}.dashboard-stat strong{font-size:23.92px;}.dashboard-checks span{font-size:11.96px;}.dashboard-checks{gap:12.88px;}.dashboard-stat>span,.micro{font-size:10.12px;}.chart-title strong{font-size:32.2px;}.chart-title>span{font-size:11.04px;}.plan-line{font-size:20.24px;}.status-pill{font-size:11.04px;}
 .plan-card,.plan-card:not(.featured){padding:30.36px;min-height:266.8px;}.plan-card h3{font-size:19.32px;}.plan-card p{font-size:14.72px;}.plan-card .button{font-size:13.8px;}.problem-list li{font-size:16.56px;}
 .site-footer p,.site-footer a:not(.button){font-size:13.8px;}.site-footer h3{font-size:16.56px;}.footer-about img{width:202.4px;}.footer-bottom{font-size:13.8px;}.floating-quote{font-size:13.8px;min-height:44.16px;}
}
@media(max-width:1100px) and (min-width:801px){
 .brand{width:197.8px;}.site-header nav{gap:17.48px;font-size:12.88px;}.site-header nav .button{font-size:12.88px;padding:11.04px 18.4px;}.header-inner{width:90%;}
 .service-layout{gap:25.76px;padding-right:0;grid-template-columns:1.15fr 1fr;}.service-tab{font-size:16.56px;gap:12.88px;}.service-dash{flex-basis:22.08px;}.service-panel-copy{padding:26.68px;}.service-panel-copy h3{font-size:26.68px;}.service-panel-copy p{font-size:15.64px;}
 .split{gap:34.96px;}.industry-card{padding:18.4px 13.8px;font-size:11.96px;}.feature-card{padding:21.16px;}.feature-card h3{font-size:12.88px;}.feature-card p{font-size:12.88px;}.care-included-row h3{font-size:11.04px;}.care-included-row p{font-size:10.12px!important;}.care-included .icon-box{width:26.68px;height:26.68px;}.care-included .icon{width:15.64px;height:15.64px;}.care-included{padding:23px 14.72px;}.care-next{right:13.8px;min-width:96.6px;}.care-mini-chart{right:13.8px;padding:13.8px;}.dashboard-checks span{font-size:10.12px;}.dashboard-stat strong{font-size:21.16px;}
}
@media(max-width:800px){
 :root{--header:83.6px;}.container,.header-inner{width:calc(100% - 40px);}.brand{width:194.75px;}.brand img{max-height:69.35px;}.site-header nav{background:#0b0b0bf5;font-size:16.15px;gap:4.75px;}.site-header nav .button{font-size:15.2px;min-height:45.6px;}.site-header.nav-open{background:#0b0b0b;}.site-header nav sup{font-size:8.55px;}
 body{font-size:15.2px;}.section,.care-page .section{padding:76px 0;}h2,.care-page h2{font-size:36.1px;line-height:1.05;}.eyebrow{font-size:10.45px;margin-bottom:17.1px;}.section-heading{margin-bottom:38px;}.section-heading p,.split p{font-size:17.1px;line-height:1.5;}.button{font-size:14.25px;min-height:46.55px;padding:13.3px 21.85px;}
 .hero{padding-top:131.1px;min-height:760px;}.hero-content h1{font-size:51.3px;max-width:674.5px;line-height:1.02;}.hero-content>p{font-size:18.05px;max-width:551px;margin-bottom:30.4px;}.hero .button{min-height:52.25px;font-size:15.2px;}.hero .button-row{margin-bottom:33.25px;}.hero-values{font-size:11.4px;gap:13.3px;}.partner-mark img{width:142.5px;height:66.5px;}.partner-mark>span{font-size:9.5px;}
 .service-layout{gap:28.5px;padding-right:0;grid-template-columns:1fr 1fr;}.services-heading h2{font-size:36.1px;}.service-tab{font-size:16.15px;gap:11.4px;min-height:68.4px;}.service-dash{flex-basis:20.9px;}.service-number{font-size:10.45px;}.service-panel{min-height:532px;aspect-ratio:auto;}.service-panel-copy{height:532px;min-height:0;padding:25.65px;}.service-panel-copy h3{font-size:27.55px;line-height:1.12;}.service-panel-copy p{font-size:16.15px;margin-bottom:19px;}.service-chips{gap:6.65px;margin-bottom:21.85px;}.service-chips span{font-size:9.5px;padding:6.65px 9.5px;}.service-tag{font-size:8.55px;top:19px;left:19px;padding:7.6px 12.35px;}.service-ticks{top:19px;right:19px;}.service-panel-copy .button{font-size:14.25px;min-height:43.7px;padding:12.35px 19px;}
 .industry-grid{gap:15.2px;}.industry-card{font-size:14.25px;gap:14.25px;padding:20.9px;min-height:95px;flex-direction:row;align-items:center;}.icon-box{width:40.85px;height:40.85px;}.icon-box .icon{width:20.9px;height:20.9px;}
 .service-area p{font-size:18.05px;}.area-pills{margin:28.5px 0 22.8px;}.area-pills>span{font-size:13.3px;padding:11.4px 16.15px;}.coming-soon{font-size:13.3px;padding:12.35px 18.05px;margin-bottom:33.25px;}.service-area .button,.phone-link{font-size:15.2px;min-height:52.25px;padding:15.2px 23.75px;}.phone-link .icon{width:17.1px;height:17.1px;}
 .split,.results-section .split{grid-template-columns:1fr;gap:42.75px;display:grid;}.small-features{grid-template-columns:1fr 1fr;margin:30.4px 0 35.15px;}.small-feature h3{font-size:15.2px;}.small-feature p{font-size:13.3px!important;}.small-feature .icon-box{width:41.8px;height:41.8px;}.care-line{font-size:17.1px!important;}.care-visual{max-width:684px;height:508.25px;}.care-included-row h3{font-size:16.15px;}.care-included-row p{font-size:14.25px!important;}
 .water-image>img:first-child{aspect-ratio:1.45;}.water-image>img.water-inset{width:123.5px;height:123.5px;}.water-steps .small-feature h3{font-size:18.05px;}.water-steps .small-feature p{font-size:15.2px!important;}.water-callouts strong{font-size:26.6px;}.water-callouts span{font-size:12.35px;}
 .feature-grid{grid-template-columns:1fr 1fr;gap:19px;}.feature-card{padding:26.6px;}.feature-card h3{font-size:15.2px;}.feature-card p{font-size:15.2px;}.results-section h2{font-size:36.1px;}.results-section .split>div>p{font-size:18.05px;}.comparison{aspect-ratio:1.6;}.compare-label{font-size:11.4px;}.compare-divider>span{width:47.5px;height:47.5px;}
 .care-hero{min-height:722px;padding-top:140.6px;background-position:58% center;}.care-hero h1{font-size:51.3px;line-height:1.02;}.care-hero p{font-size:19px;max-width:608px;margin-bottom:33.25px;}.care-hero .button{min-height:52.25px;font-size:15.2px;padding:15.2px 25.65px;}.care-page .section-heading.centered{margin-bottom:42.75px;}.care-page .feature-card{padding:27.55px;}.care-page .feature-card h3{font-size:18.05px;}.care-page .feature-card p{font-size:15.2px;}.care-page .icon-box{width:47.5px;height:47.5px;}
 .feature-grid.three{grid-template-columns:1fr;gap:19px;}.care-property-image{aspect-ratio:1.6;}.process-grid{gap:19px;}.step-number{font-size:53.2px;}.care-page .dashboard.photo-dashboard{padding:26.6px;}.dashboard-stat,.dashboard-chart,.dashboard-plan{padding:20.9px;}.dashboard-checks span{font-size:13.3px;}.dashboard-stat strong{font-size:26.6px;}.dashboard-checks{gap:12.35px 19px;}.chart-title strong{font-size:33.25px;}.chart-title>span{font-size:12.35px;}.plan-line{font-size:22.8px;}
 .plans-grid{gap:17.1px;}.plan-card,.plan-card:not(.featured){padding:23.75px 19px;min-height:266px;}.plan-card h3{font-size:18.05px;}.plan-card p{font-size:14.25px;}.plan-card .button{font-size:12.35px;padding:11.4px 13.3px;}.popular{font-size:9.5px;padding:5.7px 10.45px;}.care-closing{padding:95px 0;}.care-closing h2{font-size:36.1px;}.care-closing .button{font-size:15.2px;min-height:52.25px;padding:15.2px 23.75px;}.back-link{font-size:15.2px;margin-top:28.5px;}
 .quote-section .section-heading p,.faq-section .section-heading p{font-size:17.1px;}.faq-item summary{font-size:15.2px;}.faq-item p{font-size:14.25px;}.closing-cta h2{font-size:36.1px;}
 .site-footer p,.site-footer a:not(.button){font-size:15.2px;}.site-footer h3{font-size:18.05px;}.footer-about img{width:209px;max-height:76px;margin-bottom:28.5px;}.footer-grid{grid-template-columns:1fr 1fr;gap:33.25px;}.footer-bottom{font-size:13.3px;}.floating-quote{font-size:13.3px;min-height:43.7px;padding:12.35px 18.05px;right:19px;bottom:19px;}.floating-quote .icon{width:17.1px;height:17.1px;}
}
@media(max-width:600px){
 :root{--header:83.6px;}.brand{width:180.5px;}.menu-toggle{padding:9.5px;}.menu-toggle .icon{width:23.75px;height:23.75px;}.section,.care-page .section{padding:68.4px 0;}
 h2,.care-page h2,.services-heading h2{font-size:31.35px;line-height:1.04;}.eyebrow{font-size:10.45px;}.section-heading p,.split p{font-size:16.15px;}
 .hero{padding:126.35px 0 52.25px;min-height:764.75px;}.hero-content h1{font-size:clamp(33.25px,8.8825vw,49.4px);line-height:1.05;letter-spacing:-.04em;margin-bottom:25.65px;}.hero-content>p{font-size:16.15px;line-height:1.5;margin-bottom:30.4px;}.hero .button{font-size:14.25px;min-height:49.4px;padding:14.25px 21.85px;}.hero .button-row{margin-bottom:30.4px;}.hero-values{font-size:9.5px;gap:11.4px;margin-bottom:20.9px;letter-spacing:.12em;}.partner-mark{padding:8.55px 12.35px;gap:14.25px;}.partner-mark img{width:133px;height:61.75px;}.partner-mark>span{font-size:8.55px;}
 .service-layout{display:flex;flex-direction:column;gap:25.65px;}.service-panel{order:-1;width:100%;height:513px;min-height:0;aspect-ratio:auto;border-radius:19px;}.service-panel-copy{display:flex;height:100%;min-height:0;padding:31.35px;}.service-panel:after{display:block;}.service-panel-copy h3{font-size:27.55px;line-height:1.12;margin-bottom:16.15px;}.service-panel-copy p{font-size:16.15px;line-height:1.43;margin-bottom:21.85px;}.service-chips{gap:7.6px;margin-bottom:26.6px;}.service-chips span{font-size:9.5px;line-height:1.3;padding:6.65px 9.5px;}.service-panel-copy .button{font-size:14.25px;min-height:44.65px;padding:12.35px 19px;}.service-tag{font-size:9.5px;top:20.9px;left:20.9px;}.service-ticks{top:20.9px;right:21.85px;}.service-ticks i{height:2px;}
 .service-tab{font-size:15.2px;min-height:64.6px;gap:13.3px;padding:16.15px 0;}.service-number{font-size:10.45px;}.service-dash{flex-basis:21.85px;}.service-tab>.icon{width:17.1px;}.services-heading{margin-bottom:26.6px;}.service-count{font-size:11.4px;}
 .industry-grid{grid-template-columns:1fr 1fr;gap:12.35px;}.industry-card{flex-direction:column;align-items:flex-start;padding:19px 15.2px;font-size:12.35px;gap:14.25px;min-height:114px;border-radius:15.2px;}.industry-card .icon-box{width:38px;height:38px;}.service-area h2{font-size:31.35px;}.service-area p{font-size:16.15px;margin-bottom:23.75px;}.area-pills{gap:8.55px;}.area-pills>span{font-size:11.4px;padding:9.5px 12.35px;gap:6.65px;}.area-pills .icon{width:15.2px;height:15.2px;}.coming-soon{font-size:11.4px;padding:10.45px 16.15px;}.service-area .button-row{flex-direction:column;align-items:center;}.service-area .button,.phone-link{font-size:14.25px;min-height:49.4px;padding:14.25px 23.75px;}
 .split,.results-section .split{display:flex;flex-direction:column;gap:34.2px;}.care-intro h2{font-size:32.3px;}.care-intro>.split>div>.eyebrow{font-size:9.5px;padding:7.6px 14.25px;}.small-features{grid-template-columns:1fr 1fr;gap:23.75px 15.2px;}.small-feature{gap:8.55px;}.small-feature h3{font-size:12.35px;}.small-feature p{font-size:11.4px!important;}.small-feature .icon-box{width:32.3px;height:32.3px;border-radius:9.5px;}.small-feature .icon{width:17.1px;height:17.1px;}.care-line{font-size:15.2px!important;}.care-intro .button{font-size:14.25px;min-height:46.55px;}
 .care-visual{height:432.25px;}.care-visual-photo{width:75%;height:92%;right:0;border-radius:17.1px;}.care-included{top:38px;width:61%;padding:19.95px 15.2px;border-radius:16.15px;}.care-included>.eyebrow{font-size:9.5px;margin-bottom:19px;letter-spacing:.09em;}.care-included-row{gap:7.6px;margin-bottom:17.1px;}.care-included-row h3{font-size:10.45px;line-height:1.25;}.care-included-row p{font-size:9.5px!important;line-height:1.3;}.care-included .icon-box{width:28.5px;height:28.5px;border-radius:8.55px;}.care-included .icon{width:15.2px;height:15.2px;}.care-next{top:14.25px;right:13.3px;min-width:93.1px;padding:13.3px 12.35px;border-radius:13.3px;}.care-next>span{font-size:8.55px;}.care-next strong{font-size:21.85px;}.care-mini-chart{right:12.35px;bottom:0;width:55%;padding:14.25px;border-radius:14.25px;}.care-mini-chart>span{font-size:8.55px;margin-bottom:6.65px;}.care-mini-chart strong{font-size:23.75px;}.care-mini-chart svg{height:40.85px;margin-top:0;}.chart-months{font-size:7.6px;}
 .water-steps{gap:22.8px;margin-top:28.5px;}.water-steps .small-feature{gap:11.4px;}.water-steps .small-feature h3{font-size:16.15px;}.water-steps .small-feature p{font-size:13.3px!important;}.water-steps .icon-box{width:38.95px;height:38.95px;}.water-image>img:first-child{aspect-ratio:1.4;border-radius:19px;}.water-image>img.water-inset{width:83.6px;height:83.6px;top:13.3px;right:13.3px;border-width:2.85px;border-radius:14.25px;}.water-callouts{gap:10.45px;margin-top:13.3px;}.water-callouts>div{padding:13.3px 11.4px;min-height:69.35px;border-radius:12.35px;}.water-callouts strong{font-size:23.75px;}.water-callouts span{font-size:9.5px;}
 .why-section .feature-grid{grid-template-columns:1fr;gap:15.2px;}.feature-card{padding:23.75px;border-radius:17.1px;}.feature-card h3{font-size:15.2px;line-height:1.4;margin-top:18.05px;}.feature-card p{font-size:15.2px;line-height:1.5;}.feature-card .icon-box{width:42.75px;height:42.75px;}.results-section h2{font-size:32.3px;}.results-section .split>div>p{font-size:16.15px;}.results-section .button{font-size:14.25px;min-height:46.55px;}.comparison{aspect-ratio:1.32;border-radius:18.05px;}.compare-label{font-size:9.5px;padding:7.6px 10.45px;}.compare-label.before{left:12.35px;top:12.35px;}.compare-label.after{right:12.35px;top:12.35px;}.compare-divider>span{width:42.75px;height:42.75px;font-size:19px;}.comparison-note{font-size:10.45px!important;}
 .quote-section .section-heading h2,.faq-section h2{font-size:31.35px;}.quote-section .section-heading p,.faq-section .section-heading p{font-size:16.15px;max-width:none;}.quote-form{padding:23.75px 19.95px;}.service-pill>span{font-size:11.4px;padding:9.5px 11.4px;}.submit-button{font-size:14.25px;min-height:48.45px;}.form-note{font-size:11.4px!important;}.faq-item summary{font-size:14.25px;padding:19px 0;}.faq-item p{font-size:13.3px;}.closing-cta h2{font-size:32.3px;}.closing-cta p{font-size:16.15px;}.closing-cta .button{font-size:13.3px;min-height:46.55px;}
 .care-hero{padding:135.85px 0 71.25px;min-height:755.25px;background-position:57% center;}.care-hero h1{font-size:clamp(34.2px,9.025vw,49.4px);line-height:1.05;margin-bottom:26.6px;letter-spacing:-.04em;}.care-hero p{font-size:17.1px;line-height:1.45;margin-bottom:33.25px;}.care-hero .button{font-size:14.25px;min-height:49.4px;}.care-page .section-heading p{font-size:16.15px;}.care-page .feature-card{padding:24.7px;border-radius:17.1px;}.care-page .feature-card h3{font-size:17.1px;margin-top:21.85px;}.care-page .feature-card p{font-size:15.2px;}.feature-grid.three,.feature-grid.four,.process-grid{grid-template-columns:1fr;gap:16.15px;}.care-page .icon-box{width:46.55px;height:46.55px;}.step-number{font-size:52.25px;}.problem-list li{font-size:15.2px;line-height:1.4;}.problem-list li>span{line-height:36.1px;font-size:20.9px;padding:0 10.45px;}.care-property-image{aspect-ratio:1.3;border-radius:19px;}
 .care-page .dashboard.photo-dashboard{padding:19px;border-radius:20.9px;}.dashboard-top{gap:11.4px;}.dashboard-stat{padding:15.2px;border-radius:14.25px;}.dashboard-stat>span,.micro{font-size:9.5px;letter-spacing:.035em;}.dashboard-stat strong{font-size:21.85px;}.dashboard-chart,.dashboard-plan{padding:17.1px;margin-top:13.3px;border-radius:16.15px;}.chart-title strong{font-size:29.45px;}.chart-title>span{font-size:9.5px;}.line-chart{height:61.75px;}.plan-line{font-size:20.9px;gap:6.65px;margin-bottom:16.15px;}.status-pill{font-size:9.5px;padding:3.8px 9.5px;}.dashboard-checks{gap:11.4px 9.5px;}.dashboard-checks span{font-size:10.45px;gap:5.7px;}.dashboard-checks .icon{width:14.25px;height:14.25px;}
 .plans-grid{grid-template-columns:1fr;gap:18.05px;}.plan-card,.plan-card:not(.featured){padding:27.55px 24.7px;min-height:218.5px;border-radius:18.05px;}.plan-card h3{font-size:21.85px;}.plan-card p{font-size:16.15px;}.plan-card .button{font-size:14.25px;min-height:48.45px;padding:13.3px 20.9px;align-self:stretch;}.popular{font-size:10.45px;padding:6.65px 12.35px;}.care-closing{padding:80.75px 0;}.care-closing h2{font-size:32.3px;}.care-closing .button{font-size:14.25px;min-height:50.35px;}.back-link{font-size:14.25px;}
 .site-footer{padding:57px 0 80.75px;}.footer-grid{display:flex;gap:31.35px;}.footer-about img{width:204.25px;margin-bottom:24.7px;}.site-footer p,.site-footer a:not(.button){font-size:14.25px;}.site-footer h3{font-size:17.1px;}.site-footer .tagline{font-size:12.35px;}.footer-bottom{font-size:11.4px;line-height:1.5;margin-top:33.25px;}.floating-quote{font-size:11.4px;min-height:40.85px;padding:11.4px 16.15px;right:14.25px;bottom:16.15px;}.floating-quote .icon{width:16.15px;height:16.15px;}
}
@media(hover:none){.hover-instructions{display:none;}.touch-instructions{display:inline;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;}}

/* Header alignment and neutral hover state from the reference. */
@media(min-width:801px){.header-inner{width:90%;max-width:1582.4px;}.brand{margin-left:46px;}}
@media(min-width:801px) and (max-width:1100px){.brand{margin-left:0;}}
/* Keep the mobile performance card below, not over, the included-service text. */
@media(max-width:600px){
 .care-visual{height:auto;min-height:0;display:flow-root;padding-bottom:0;}
 .care-visual-photo{height:calc(100% - 23.75px);top:0;}
 .care-included{position:relative;top:auto;left:auto;margin-top:38px;}
 .care-mini-chart{position:relative;right:auto;bottom:auto;margin:15.2px 12.35px 0 auto;}
}

/* V3: restrained desktop measure, unchanged responsive breakpoints. */
@media(min-width:801px){.container,.header-inner{width:88%}}
/* Preserve readable form entry and prevent mobile-browser focus zoom. */
@media(max-width:800px){
 .quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{font-size:16px}
}
