:root{--navy:#061c35;--ink:#102b3e;--teal:#007c78;--aqua:#20d7db;--blue:#009fe3;--cream:#f5f5ef;--muted:#526875;--line:#dce6e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e9ac00;outline-offset:5px}.skip{position:fixed;top:-80px;background:#fff;padding:12px;z-index:30}.skip:focus{top:8px}.wrap{width:min(1200px,90%);margin:auto}.topline{background:#0b3148;color:#cfe5eb;font-size:11px;letter-spacing:.16em;text-align:center;padding:8px 14px;text-transform:uppercase}.header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff18}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:25px}.brand{display:flex;align-items:center;text-decoration:none;gap:12px}.brand img{width:145px;height:94px;object-fit:contain}.nav{display:flex;align-items:center;gap:27px}.nav a{font-size:14px;text-decoration:none;color:#dce9ee}.nav a:hover,.nav a[aria-current=page]{color:var(--aqua)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 23px;background:var(--aqua);color:var(--navy)!important;border:1px solid transparent;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer;min-height:49px}.button:hover{background:#74eff0}.button.secondary{background:transparent;color:#fff!important;border-color:#ffffff70}.button.dark{background:var(--navy);color:#fff!important}.menu-toggle{display:none}.hero{position:relative;background:var(--navy);color:white;min-height:665px;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,44,.94),rgba(3,25,44,.75) 38%,rgba(3,25,44,.06) 85%)}.hero-content{position:relative;z-index:1;padding:90px 0 115px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--teal);margin-bottom:21px}.hero .eyebrow{color:var(--aqua)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}h1{font-size:clamp(44px,5.8vw,78px);max-width:690px;margin-bottom:25px}h1 em{font-weight:400;color:var(--aqua)}.hero p{font-size:18px;max-width:440px;color:#d7e8eb;line-height:1.8}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-foot{display:flex;align-items:center;gap:10px;color:#c5e7e7;font-size:12px;margin-top:32px}.dot{width:7px;height:7px;background:var(--aqua);border-radius:50%}.strip{background:var(--cream);border-bottom:1px solid var(--line)}.strip-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0}.strip-item{padding:4px 35px;border-right:1px solid #ccd9d9;display:flex;align-items:center;gap:16px;font-size:14px}.strip-item:first-child{padding-left:0}.strip-item:last-child{border:0}.strip-item span{color:var(--teal);font-size:23px}.section{padding:95px 0}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:43px}h2{font-size:clamp(34px,4vw,52px);margin-bottom:18px}.section-heading h2{margin-bottom:0;max-width:600px}.section-heading p{max-width:330px;color:var(--muted);margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{border:1px solid var(--line);border-radius:6px;padding:31px;background:#fff;position:relative}.card .number{font-size:12px;color:var(--teal);letter-spacing:.1em}.card h3{font-family:Georgia,serif;font-weight:400;font-size:27px;line-height:1.2;margin:35px 0 16px}.card p{color:var(--muted);font-size:15px}.text-link{font-size:13px;text-decoration:none;font-weight:700;color:var(--teal);display:inline-flex;gap:20px;border-bottom:1px solid #a5d0d0;padding-bottom:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.pool-detail{height:490px;width:100%;object-fit:cover;border-radius:5px;object-position:75% center}.tint{background:var(--cream)}.split p{color:var(--muted)}.checklist{padding:0;list-style:none;margin:28px 0}.checklist li{border-top:1px solid var(--line);padding:14px 0;font-size:15px}.checklist li:before{content:'✓';color:var(--teal);margin-right:16px}.small-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.process{background:var(--navy);color:#fff}.process .eyebrow{color:var(--aqua)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.process-grid article{border-top:1px solid #54717a;padding-top:22px}.process-grid span{font-family:Georgia,serif;color:var(--aqua);font-size:35px}.process-grid h3{font-size:20px;margin:15px 0}.process-grid p{color:#bbd1db;font-size:15px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-layout p{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';font-size:23px;color:var(--teal)}details[open] summary:after{content:'−'}details p{margin:14px 25px 0 0;font-size:15px}.cta{background:#d9f5f2;border-radius:7px;padding:55px 60px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:40px;max-width:650px}.cta p{margin-bottom:0;color:#365c65}.footer{background:var(--navy);color:#c5d7df;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-logo{width:190px;height:130px;object-fit:contain;margin-bottom:18px}.footer p{font-size:13px;max-width:290px}.footer h3{color:white;font-size:14px}.footer a{display:block;text-decoration:none;font-size:13px;margin:10px 0}.footer-bottom{border-top:1px solid #2a4255;margin-top:35px;padding-top:20px;font-size:11px;display:flex;justify-content:space-between;gap:20px}.draft-note{background:#edf8f8;padding:12px;text-align:center;font-size:12px;color:#31585f}.page-hero{background:var(--cream);padding:65px 0}.page-hero h1{font-size:clamp(42px,5vw,66px);max-width:900px}.page-hero p{color:var(--muted);font-size:18px;max-width:720px}.crumbs{font-size:12px;margin-bottom:30px;color:var(--muted)}.crumbs a{color:var(--teal)}.article-layout{display:grid;grid-template-columns:1.6fr .75fr;gap:75px;align-items:start}.prose h2{font-size:33px;margin-top:40px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--muted)}.prose li{margin-bottom:12px}.aside{background:var(--cream);padding:30px;border-radius:6px}.aside h2{font-size:28px}.aside p{font-size:14px;color:var(--muted)}.aside a:not(.button){display:block;font-size:14px;margin:15px 0;color:var(--teal)}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:13px;font-weight:600}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #b8cdd0;border-radius:3px;margin-top:7px;background:#fff;color:var(--ink)}.full{grid-column:1/-1}textarea{min-height:120px;resize:vertical}.form-help{font-size:13px;color:var(--muted);margin-top:15px}.status{color:var(--teal);font-weight:600}.guide-card{padding:28px;border:1px solid var(--line)}.guide-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.guide-card p{font-size:14px;color:var(--muted)}.mobile-cta{display:none} .legal{max-width:760px}
@media(min-width:1500px){.hero{min-height:740px}}
@media(max-width:900px){.nav{gap:16px}.nav a{font-size:12px}.brand img{width:115px}.split,.faq-layout,.article-layout,.quote-layout{gap:35px}.cards{gap:12px}.card{padding:23px}.strip-item{padding:4px 16px}.footer-grid{gap:35px}}
@media(max-width:700px){body{font-size:16px}.topline{font-size:9px;letter-spacing:.1em}.header-inner{min-height:78px}.brand img{height:74px;width:115px}.menu-toggle{display:block;background:none;color:#fff;border:1px solid #557181;padding:8px 13px;border-radius:4px;font-size:13px}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);padding:25px 5%;border-top:1px solid #335161}.nav.open{display:flex;flex-direction:column;align-items:stretch}.nav a{font-size:16px;padding:7px}.hero{min-height:660px}.hero-photo{object-position:65%}.hero:after{background:linear-gradient(90deg,rgba(3,25,44,.9),rgba(3,25,44,.55))}.hero-content{padding:70px 0}h1{font-size:51px;max-width:500px}.hero p{font-size:17px;max-width:350px}.strip-inner{grid-template-columns:1fr;padding:10px 0}.strip-item,.strip-item:first-child{padding:13px 0;border-right:0;border-bottom:1px solid var(--line);font-size:13px}.strip-item span{font-size:18px}.section{padding:62px 0}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:20px}.cards,.split,.process-grid,.faq-layout,.article-layout,.quote-layout{grid-template-columns:1fr;gap:27px}.card h3{margin-top:22px}.pool-detail{height:330px}.process-grid{gap:20px}.process-grid article{padding-top:15px}.process-grid span{font-size:27px}.cta{padding:32px;display:block}.cta h2{font-size:34px}.cta .button{margin-top:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-logo{width:150px;height:105px}.footer-bottom{display:block;padding-bottom:65px}.footer-bottom span{display:block;margin:10px 0}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--navy);padding:10px 5%;box-shadow:0 -3px 15px #001d3533}.mobile-cta .button{width:100%;min-height:44px;padding:9px}.page-hero{padding:43px 0}.page-hero h1{font-size:42px}.form-grid{grid-template-columns:1fr}.form-grid>*{grid-column:1}.aside{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Lakeside polish: stronger brand scale, legible type and consistent navigation. */
.brand img{width:178px;height:112px}.header-inner{min-height:114px}.hero h1{max-width:740px}.hero p{max-width:470px}.card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);border-color:#6bbdbd;box-shadow:0 12px 30px #0c445010}.card .text-link{align-self:flex-start;margin-top:auto}.card p{margin-bottom:25px}.button{transition:background .15s ease;min-height:50px}.nav a:not(.button){min-height:44px;display:flex;align-items:center}.prose p,.prose li,.split p{font-size:17px}.prose h2{line-height:1.2}.checklist li{font-size:16px}.guide-card{border-radius:6px;background:white}.guide-card h3{line-height:1.25}.form-help{line-height:1.65}.footer a{min-height:35px;display:flex;align-items:center}.footer a:hover{text-decoration:underline;color:#5de2e3}summary::-webkit-details-marker{display:none}input:focus,textarea:focus,select:focus{border-color:#007c78}.hero-photo{background:#0b3b50}.page-hero p{max-width:760px}.form-grid .button{width:100%}
@media(max-width:900px) and (min-width:701px){.brand img{width:138px}.header-inner{gap:12px}.nav{gap:12px}.nav .button{padding:12px}.nav a{font-size:12px}}
@media(max-width:700px){.brand img{width:142px;height:89px}.header-inner{min-height:91px}.hero-content{padding:62px 0 72px}.hero{min-height:620px}.hero h1{font-size:clamp(43px,10.8vw,59px)}.actions{gap:12px}.hero .actions .button{width:100%;max-width:360px}.card{padding:28px}.pool-detail{height:300px}.footer-bottom{padding-bottom:80px}.mobile-cta{padding-bottom:max(10px,env(safe-area-inset-bottom))}.menu-toggle{min-height:44px}.nav a:not(.button){min-height:46px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.page-hero p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.card,.button{transition:none}.card:hover{transform:none}}

.footer a{overflow-wrap:anywhere}.coverage-map{min-height:360px}@media(max-width:700px){.coverage-map{height:360px}}

/* Final service presentation and logo integration. */
.brand img{width:192px;height:128px}.header-inner{min-height:130px}.footer-logo{width:210px;height:140px;object-fit:contain}.hero-foot{max-width:100%;line-height:1.7}.service-nav{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 32px}.service-nav a{padding:10px 15px;border:1px solid var(--line);border-radius:24px;text-decoration:none;font-size:14px;line-height:1.4;background:var(--cream)}.service-nav a:hover{border-color:var(--teal);color:var(--teal)}.service-overview{grid-template-columns:repeat(6,minmax(0,1fr))}.service-overview .card{grid-column:span 2}.service-overview .card:nth-last-child(-n+2){grid-column:span 3}.card h3{line-height:1.25}.service-checklist{list-style:none;padding:0;display:grid;gap:0;margin:24px 0 36px}.service-checklist li{position:relative;padding:15px 0 15px 29px;border-bottom:1px solid var(--line);line-height:1.5}.service-checklist li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}.prose{min-width:0}.prose a{overflow-wrap:anywhere}.aside a{display:block;margin:12px 0}.actions .button.secondary{color:var(--navy)!important;border-color:var(--teal)}.hero .actions .button.secondary{color:#fff!important;border-color:#ffffff70}.hero-content{padding-top:76px}.card:hover{transform:translateY(-2px)}
@media(max-width:900px){.service-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.service-overview .card,.service-overview .card:nth-last-child(-n+2){grid-column:auto}.service-overview .card:last-child{grid-column:1/-1}.brand img{width:150px;height:100px}.header-inner{min-height:102px}}
@media(max-width:700px){.brand img{width:158px;height:105px}.header-inner{min-height:107px}.service-overview{grid-template-columns:1fr}.service-overview .card:last-child{grid-column:auto}.service-nav{gap:8px}.service-nav a{font-size:13px;padding:10px 12px}.actions .button{width:100%}.hero-content{padding-top:58px}.footer-logo{width:180px;height:120px}.hero-foot{font-size:12px}.page-hero h1{overflow-wrap:break-word}.service-checklist li{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
