:root{--ink:#123e46;--teal:#087b80;--paper:#f6f5ef;--lime:#dceba0}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ba7700;outline-offset:4px}button,input,textarea,select{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;background:white;z-index:30}.top{padding:8px 5%;background:var(--ink);color:white;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}header{padding:16px 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:2px;line-height:1.1}.brand img{object-fit:contain}.brand small{display:block;font-size:11px;letter-spacing:4px;margin-top:8px}nav{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:bold}.menu{display:none}.button{display:inline-block;padding:17px 25px;background:var(--ink);color:white;border:0;border-radius:4px;font-size:14px;font-weight:bold;cursor:pointer}.button:hover{background:var(--teal)}.small{padding:12px 16px}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:620px}.hero-copy{padding:75px 10% 55px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:var(--teal);margin:0 0 22px}h1,h2,h3{margin:0;line-height:1.08;font-weight:600;letter-spacing:-2px}h1{font-size:clamp(45px,5.4vw,79px)}h1 em{font-style:normal;color:var(--teal)}h2{font-size:clamp(34px,4vw,55px)}h3{font-size:25px;letter-spacing:-.7px}.intro{font-size:18px;max-width:430px;margin:28px 0}.actions{display:flex;gap:28px;align-items:center}.plain{font-size:14px;font-weight:bold;border-bottom:1px solid}.hero-location{font-size:10px;letter-spacing:2px;margin-top:50px}.hero-photo{position:relative;min-height:500px;overflow:hidden}.hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#123e4666,transparent 60%)}.photo-label{position:absolute;bottom:34px;left:36px;z-index:1;color:white;font-size:24px;line-height:1.2}.ribbon{padding:23px 7%;background:var(--lime);display:flex;justify-content:space-between;font-size:13px;font-weight:bold}.ribbon span:before{content:'✳';margin-right:14px}.section{padding:85px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head>p{max-width:330px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service{border-top:1px solid #b7c9c4;padding-top:20px}.service img{width:100%;height:240px;object-fit:cover;border-radius:4px}.service>div{padding-top:24px}.number{font-size:11px;letter-spacing:2px}.service h3{margin-top:10px}.service p{font-size:14px}.learn{display:block;font-size:13px;font-weight:bold;margin-top:25px}.local{padding:75px 9%;background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.local .eyebrow{color:var(--lime)}.local p{max-width:490px}.text-link{display:block;font-size:14px;font-weight:bold;text-decoration:underline;text-underline-offset:5px;margin-top:20px}.zip{border:1px solid #527278;padding:30px 40px;display:flex;flex-direction:column;justify-content:center}.zip>span{font-size:10px;letter-spacing:2px;color:var(--lime)}.zip strong{font-size:74px;line-height:1.15;font-weight:400;letter-spacing:-3px}.zip p{font-size:12px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.step-grid span{display:block;color:var(--teal);font-size:13px;margin-bottom:25px}.step-grid p{font-size:15px}.faq{max-width:1000px;margin:auto;padding-top:25px}.faq h2{margin-bottom:35px}details{border-top:1px solid #b7c9c4;padding:22px 0}summary{font-weight:bold;cursor:pointer}.closing{text-align:center;padding:75px 7%;background:#e3eee7}.closing h2{font-size:65px}.closing .button{margin:32px 20px 0 0}footer{padding:60px 7% 25px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;font-size:13px}footer a{display:block;margin-bottom:12px}.footer-brand{font-size:20px;font-weight:bold}.footer-brand p{font-size:13px;font-weight:400}.copyright{grid-column:1/-1;border-top:1px solid #c4d2cd;padding-top:20px;font-size:11px}.mobile-cta{display:none}.service-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:65px 7%}.service-hero h1{font-size:clamp(40px,4.5vw,64px)}.service-hero img{width:100%;height:470px;object-fit:cover;border-radius:4px}.note{font-size:12px;margin-top:35px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h1{font-size:60px}.contact-link{display:block;font-size:25px;font-weight:bold;margin-top:35px}form{padding:35px;background:white;border:1px solid #d5dfda;border-radius:5px}form h2{font-size:28px;margin-bottom:25px}label{display:block;font-size:13px;font-weight:bold;margin-top:15px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #b8cac6;border-radius:3px;margin-top:7px;background:white;color:var(--ink)}form .button{width:100%;margin-top:22px}.form-note,#form-status{font-size:12px}.prose{max-width:950px;min-height:400px}.prose p{margin:30px 0}.prose h2{font-size:28px;margin-top:35px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.gallery img{width:100%;height:350px;object-fit:cover}@media(max-width:1100px){nav{gap:12px;font-size:11px}.brand span{display:none}.contact{gap:30px}}@media(max-width:760px){.top span{letter-spacing:0}.brand span{display:block}.brand img{width:52px;height:52px}.menu{display:block;border:1px solid var(--ink);background:transparent;padding:9px 14px;border-radius:3px}header{position:relative}nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--paper);padding:20px;font-size:15px;box-shadow:0 8px 12px #123e4620}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7%}.hero h1{font-size:57px}.hero-location{margin-top:30px}.hero-photo{min-height:360px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 7%;font-size:11px}.section{padding:55px 7%}.section-head{display:block}.section-head>p{margin-top:25px}.services{grid-template-columns:1fr;gap:35px}.service img{height:280px}.local{grid-template-columns:1fr;gap:35px;padding:55px 7%}.zip{padding:25px 30px}.zip strong{font-size:65px}.step-grid{grid-template-columns:1fr;gap:20px}.step-grid span{margin-bottom:12px}.closing{padding:55px 7%}.closing h2{font-size:49px}.closing .plain{display:inline-block;margin-top:25px}footer{grid-template-columns:1fr;gap:20px;padding-bottom:90px}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--ink);color:white}.mobile-cta a{text-align:center;padding:15px;font-size:14px;font-weight:bold}.mobile-cta a:last-child{background:var(--lime);color:var(--ink)}.service-hero{grid-template-columns:1fr;padding:40px 7%;gap:35px}.service-hero img{height:320px}.contact{grid-template-columns:1fr;gap:35px}.contact h1{font-size:48px}.contact .text-link{overflow-wrap:anywhere}form{padding:25px}.gallery{grid-template-columns:1fr}.gallery img{height:320px}}

.service img[src$="repair.jpg"],.service-hero img[src$="repair.jpg"]{object-fit:contain;background:#e7eeeb}.hero-photo img{object-position:center 65%}
/* Preserve the original logo artwork and blend its white backdrop into the page. */
header .brand{flex-shrink:0}header .brand img{width:220px;height:auto;display:block}header .brand>span{display:none}header{gap:28px;padding-top:12px;padding-bottom:12px}@media(max-width:1100px){header .brand img{width:185px}nav{gap:10px}}@media(max-width:760px){header .brand img{width:175px;height:auto}header .brand>span{display:none}header{padding-top:10px;padding-bottom:10px}}

header{position:relative;padding-top:25px}.header-location{position:absolute;right:5%;top:8px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--teal)}@media(max-width:760px){header{padding-top:28px}.header-location{top:7px;font-size:10px}}

.reviews-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.reviews-intro>img{width:100%;height:500px;object-fit:cover;border-radius:4px}.rating{margin:25px 0 35px}.rating>span,.review-card>span{color:#b58017;letter-spacing:3px}.rating>strong{font-size:34px;margin-left:16px}.rating p{font-size:13px;margin-top:6px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.review-card{padding:30px;background:white;border:1px solid #d5dfda;border-radius:5px}.review-card blockquote{margin:22px 0;font-size:18px;line-height:1.6}.review-card p{font-size:12px;margin-top:4px}@media(max-width:760px){.reviews-intro,.review-grid{grid-template-columns:1fr}.reviews-intro>img{height:340px}.reviews-intro .actions{flex-wrap:wrap}}

.rating .google-logo{display:block;width:108px;height:auto;margin-bottom:18px}

.service img[src$="pentair-equipment.svg"],.service-hero img[src$="pentair-equipment.svg"]{object-fit:contain;background:white}

.service-hero:has(img[src$="pentair-equipment.svg"]){grid-template-columns:1fr 1.15fr;gap:48px}.service-hero img[src$="pentair-equipment.svg"]{height:auto;aspect-ratio:960/850;background:transparent;border-radius:14px;box-shadow:0 20px 45px #123e4618}.service img[src$="pentair-equipment.svg"]{background:#123e46;border-radius:8px;object-fit:contain}@media(max-width:760px){.service-hero:has(img[src$="pentair-equipment.svg"]){grid-template-columns:1fr;gap:30px}}
/* Rounded navigation with a clear current-page indicator. */
header nav{gap:4px;padding:5px;background:rgba(255,255,255,.58);border:1px solid #123e4612;border-radius:50px;box-shadow:0 4px 18px #123e4607}header nav>a:not(.button){padding:10px 13px;border-radius:30px;font-size:12px;transition:background .2s,color .2s}header nav>a:not(.button):hover{background:#dce9e3}header nav>a[aria-current="page"]{background:var(--ink);color:white}header nav .button{border-radius:30px;margin-left:5px}.theme-preview{position:fixed;right:18px;bottom:18px;z-index:25;background:#fff;color:#123e46;padding:10px 14px;border-radius:14px;box-shadow:0 6px 30px #123e4625;border:1px solid #d5dfda;display:flex;align-items:center;gap:9px;font-size:11px}.theme-preview span{margin-right:3px}.theme-preview button{width:25px;height:25px;border-radius:50%;border:1px solid #123e4630;cursor:pointer;padding:0}.theme-preview button[aria-pressed="true"]{outline:2px solid #087b80;outline-offset:3px}body[data-theme="mist"]{--paper:#edf4f5}body[data-theme="sand"]{--paper:#f3eee4}body[data-theme="sage"]{--paper:#eaf0e8}@media(max-width:1100px){header nav>a:not(.button){padding:9px 9px;font-size:11px}header{gap:15px}}@media(max-width:760px){header nav{border-radius:0;padding:20px;background:var(--paper)}header nav>a:not(.button){font-size:15px;padding:12px 16px}header nav .button{margin-left:0}.theme-preview{bottom:70px;right:10px;padding:9px 12px}}
/* Blue accents replace the green section backgrounds. */
:root{--lime:#c6e6f5}.closing{background:#e1eff7}.button:hover{background:#176a8c}header nav>a:not(.button):hover{background:#dcecf5}
/* Deeper blue sections and a clean edge-to-edge pump photo. */
.ribbon{background:#165b85;color:#fff}.closing{background:#164d70;color:#fff}.closing .eyebrow{color:#c6e6f5}.closing .button{background:#fff;color:#123e46}.closing .button:hover{background:#c6e6f5}.service img[src$="repair.jpg"]{object-fit:cover;background:transparent;object-position:center}
/* Match blue typography to the deeper section blue. */
:root{--teal:#165b85}
@media(max-width:760px){.menu{min-height:44px;min-width:64px}header nav>a{min-height:44px}.contact input,.contact select,.contact textarea{font-size:16px}.service-hero img[src$="pentair-equipment.svg"]{box-shadow:0 10px 25px #123e4618}}

.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-note a{text-decoration:underline}

.link-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px}
.step-grid h3 a{color:inherit}
p .text-link{display:inline;margin-top:0}

.eyebrow.eyebrow--slogan{font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:normal;text-transform:none}
