@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');:root{--aqua:#29c7c8;--cobalt:#123d8f;--deep:#072d4b;--sand:#f4eedf;--coral:#ff6f61;--sun:#ffd85a;--white:#fff;--max:1180px}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--deep);font:16px/1.7 'DM Sans',sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.04;margin:0 0 .65em}h1{font-size:clamp(3.7rem,8vw,8rem);letter-spacing:-.055em}h2{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.035em}h3{font-size:1.6rem}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.nav{position:absolute;z-index:10;top:24px;left:4vw;right:4vw;background:#fffdf8e8;backdrop-filter:blur(12px);border-radius:60px}.nav .inside{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{font-weight:700;text-decoration:none}.brand i{display:inline-block;width:30px;height:14px;background:var(--aqua);border-radius:50%;margin-right:.5rem}.links{display:flex;gap:1.3rem;align-items:center;font-size:.88rem;font-weight:700}.links a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.3rem;background:var(--coral);color:white;border-radius:50px;text-decoration:none;font-weight:700}.hero{min-height:790px;background:url('/assets/pool-repairs-rockingham.jpg') center/cover;position:relative;display:flex;align-items:end}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,45,75,.78),rgba(7,45,75,.16) 65%)}.heroCopy{position:relative;z-index:1;color:white;padding:10rem 5vw 6rem;max-width:900px}.hero h1 em{color:var(--sun);font-weight:600}.hero p{font-size:1.2rem;max-width:650px}.kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.73rem;font-weight:700}.ripples{height:55px;background:var(--aqua);clip-path:ellipse(56% 55% at 50% 100%);margin-top:-54px;position:relative;z-index:2}.quick{background:var(--aqua);padding:1rem 0}.quick .wrap{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-weight:700}.section{padding:6rem 0}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem}.lead{font-size:1.2rem}.serviceFlow{margin-top:3rem}.service{display:grid;grid-template-columns:70px 1fr 1.15fr 60px;align-items:center;gap:2rem;padding:1.5rem 0;border-top:1px solid #83a1a7;text-decoration:none}.service:last-child{border-bottom:1px solid #83a1a7}.service .num{color:var(--coral);font-weight:700}.service h3,.service p{margin:0}.service .go{width:45px;height:45px;border-radius:50%;background:var(--sun);display:grid;place-items:center;font-size:1.4rem}.cobalt{background:var(--cobalt);color:white}.featureWave{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:white;border-radius:80px 0 80px 0;overflow:hidden}.featureWave img{width:100%;height:100%;object-fit:cover}.featureWave>div{padding:5rem;align-self:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.step{padding:2rem;background:white;border-radius:45% 45% 15px 15px;text-align:center;min-height:240px}.step b{display:grid;place-items:center;margin:auto;width:55px;height:55px;border-radius:50%;background:var(--aqua)}.areas{display:flex;flex-wrap:wrap;gap:.65rem}.areas a{padding:.55rem .9rem;background:white;border-radius:40px;text-decoration:none}.pagehead{padding:10rem 0 5rem;background:var(--aqua);position:relative}.pagehead h1{font-size:clamp(3.5rem,7vw,6.7rem)}.crumb{font-size:.82rem;margin-bottom:1rem}.article{max-width:850px}.article h2{font-size:2.4rem;margin-top:2.5rem}.check{list-style:none;padding:0}.check li{padding:.5rem 0 .5rem 1.7rem;position:relative}.check li:before{content:'≈';position:absolute;left:0;color:var(--coral);font-weight:700}.faq details{border-top:1px solid #76969d;padding:1.3rem 0}.faq summary{font-weight:700;cursor:pointer;font-size:1.08rem}.cta{background:var(--sun);padding:4rem 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer{background:var(--deep);color:#dcecef;padding:4rem 0 7rem}.footgrid{display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:3rem}.map{width:100%;height:190px;border:0;border-radius:30px}.fine{font-size:.78rem;color:#a9c1c8}.mobile{display:none}@media(max-width:850px){.nav{top:10px;left:10px;right:10px}.links>a:not(.btn){display:none}.nav .inside{padding:0 14px}.hero{min-height:700px;background-position:60% center}.heroCopy{padding:9rem 1.3rem 5rem}.intro,.featureWave,.footgrid{grid-template-columns:1fr}.service{grid-template-columns:42px 1fr 45px}.service p{display:none}.featureWave{border-radius:45px 0}.featureWave img{min-height:350px}.featureWave>div{padding:3rem 1.4rem}.steps{grid-template-columns:1fr 1fr}.step{min-height:210px}.section{padding:4rem 0}.cta .wrap{align-items:flex-start;flex-direction:column}.mobile{display:block;position:fixed;bottom:10px;left:10px;right:10px;z-index:20;background:var(--coral);color:white;padding:1rem;text-align:center;border-radius:50px;text-decoration:none;font-weight:700}}