:root{--navy:#102f46;--blue:#1b6489;--lime:#d8ec88;--cream:#f7f6f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #398aaf;outline-offset:4px}.top{background:var(--navy);color:white;display:flex;justify-content:space-between;padding:12px 6%;font-size:10px;letter-spacing:1.5px}header{display:flex;justify-content:space-between;align-items:center;padding:27px 6%;gap:25px}.brand{font-size:23px;font-weight:800;letter-spacing:1px}.brand small{display:block;font-size:10px;letter-spacing:5px;margin-top:5px}nav{display:flex;gap:28px;font-size:13px}.button{display:inline-block;border:0;background:var(--lime);color:var(--navy);padding:18px 24px;border-radius:4px;font-size:13px;font-weight:bold;cursor:pointer}.button:hover{filter:brightness(.95)}.dark{background:var(--navy);color:white}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:5%;padding:40px 0 65px 6%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold}h1,h2,h3{font-weight:500;letter-spacing:-2px}h1{font-size:clamp(40px,4.6vw,72px);line-height:1.12;margin:24px 0}h1 em{font-style:normal;color:var(--blue)}.intro{max-width:470px;font-size:16px;line-height:1.8;color:#5b6b72}.actions{display:flex;gap:24px;align-items:center;margin-top:28px}.actions>a:last-child{font-size:12px;font-weight:bold}.local{font-size:11px;color:#5b6b72;margin-top:27px}.scene{height:440px;border-radius:90px 0 0 0;background:#c2d9d6;position:relative;overflow:hidden}.sun{position:absolute;width:130px;height:130px;border-radius:50%;background:#f3e5b7;right:40px;top:35px}.house{position:absolute;left:8%;right:5%;height:190px;background:#e6dec7;top:185px}.house:before{content:'';position:absolute;top:-90px;left:-10%;width:120%;height:100px;background:#436672;clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}.house i{position:absolute;top:30px;left:18%;width:85px;height:75px;background:#86a3a5;border:8px solid #f8eed6}.house b{position:absolute;top:30px;right:18%;width:55px;height:155px;background:#6a8788}.yard{position:absolute;bottom:0;width:100%;height:110px;background:#8d9e7e}.fence{position:absolute;bottom:55px;width:100%;height:110px;background:repeating-linear-gradient(90deg,#f8f7eb 0 20px,transparent 20px 24px);border-top:12px solid #eeeddf;border-bottom:12px solid #eeeddf;transform:skewY(-4deg);box-shadow:0 10px 20px #233c3522}.scene>span{position:absolute;bottom:15px;left:25px;color:white;font-size:10px;letter-spacing:2px;line-height:1.6}.scene>small{position:absolute;bottom:12px;right:12px;font-size:8px;color:white}.strip{display:flex;justify-content:space-between;gap:20px;background:#e8ecdf;padding:23px 6%;font-size:10px;letter-spacing:1.5px}.section{padding:80px 8%}h2{font-size:clamp(32px,3.2vw,48px);line-height:1.18;margin:17px 0 36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.cards article{border-top:1px solid #bbc6bd;padding-top:20px}.cards article>span{font-size:10px;letter-spacing:1.5px}h3{font-size:22px;letter-spacing:-.6px;margin-bottom:10px}p{line-height:1.8}.cards p{font-size:14px;color:#5b6b72}.cards a{display:inline-block;font-size:12px;font-weight:bold;border-bottom:1px solid;padding-bottom:5px;margin-top:12px}.sample{height:145px;background:#e6e6d9;margin-top:20px;position:relative;overflow:hidden}.sample:after{content:'';position:absolute;top:35px;left:20px;right:20px;height:120px;background:repeating-linear-gradient(90deg,#ae8963 0 24px,#947251 24px 27px);border-top:7px solid #b99b77}.metal{background:#d7e2dd}.metal:after{background:repeating-linear-gradient(90deg,#2d4549 0 5px,transparent 5px 20px);border-top:5px solid #2d4549}.gate{background:#e3e7d9}.gate:after{left:65px;right:65px;background:repeating-linear-gradient(90deg,#faf9ed 0 20px,#cdd3c4 20px 23px);border:8px solid #faf9ed}.pool{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.pool-copy{padding:60px 12%}.pool-copy>p:not(.eyebrow){color:#c5d4db;font-size:14px}.pool-copy .button{margin:15px 0}.pool-art{position:relative;overflow:hidden;min-height:460px;background:#c4c0a9}.water{position:absolute;left:-40px;top:55px;right:35px;bottom:-50px;border:25px solid #e7dfc8;border-radius:0 100px 0 0;background:repeating-linear-gradient(160deg,#73b6bb 0 25px,#80c0c4 25px 27px);transform:rotate(-8deg)}.mesh{position:absolute;bottom:70px;left:-40px;width:125%;height:190px;transform:rotate(-12deg);border-top:6px solid #294146;background:repeating-linear-gradient(90deg,transparent 0 80px,#294146 80px 86px),repeating-linear-gradient(0deg,#29414688 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,#29414688 0 1px,transparent 1px 5px)}.pool-art span{position:absolute;bottom:23px;left:25px;font-size:10px;letter-spacing:2px}.note{font-size:11px!important;line-height:1.7}.steps b{display:grid;place-items:center;border:1px solid #b7c4bc;border-radius:50%;height:44px;width:44px;font-size:13px}.steps article{border:0}.steps h3{font-size:19px}.area{background:#e8ecdf;padding:60px 20%;text-align:center}.area h2{margin-bottom:20px}.area>p:not(.eyebrow){font-size:14px;color:#5b6b72}.area a{display:inline-block;font-weight:bold;font-size:12px;margin-top:15px}.estimate{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;background:white}.estimate>div>p:not(.eyebrow){font-size:14px;color:#5b6b72}.phone{display:block;font-size:28px;margin-top:35px}.email{display:block;font-size:14px;margin-top:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #c9d1cb;border-radius:3px;background:#fafbf7;font:14px Arial;color:var(--navy)}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue)}form .button{width:100%}#status{font-size:12px}.faq{max-width:1100px;margin:auto;padding-top:55px}details{border-bottom:1px solid #c8d1ca;padding:21px 0}summary{cursor:pointer;font-size:15px;font-weight:bold}details p{font-size:14px;color:#5b6b72}footer{background:var(--navy);color:white;padding:40px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:11px;color:#c2d2da}.mobile{display:none}@media(max-width:900px){nav{display:none}.hero{gap:25px}.actions{flex-wrap:wrap;gap:18px}.scene{height:400px}.section{padding:60px 6%}.pool-copy{padding:45px 9%}.estimate{gap:6%}.area{padding:50px 12%}}@media(max-width:600px){header{padding:22px 6%;gap:15px}.brand{font-size:18px}.dark{font-size:10px;padding:13px}.hero{grid-template-columns:1fr;padding:15px 6% 35px}.hero h1{font-size:43px}.scene{height:330px;border-radius:55px 5px 5px 5px}.house{top:145px}.sun{width:95px;height:95px}.fence{height:90px;bottom:45px}.strip{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:17px}.section{padding:50px 6%}.cards,.pool,.estimate{grid-template-columns:1fr}.cards{gap:35px}.pool-art{min-height:300px}.pool-copy{padding:40px 6%}.steps{gap:15px}.area{padding:45px 6%}.estimate{gap:35px}footer{display:block;padding-bottom:85px}footer p{margin-top:20px}.mobile{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--lime);padding:17px;text-align:center;font-size:14px;font-weight:bold;z-index:5}.top{font-size:9px;letter-spacing:.5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* BlueGuard brand and supplied photography */
:root{--navy:#07316d;--blue:#0b4b98;--lime:#0c4593;--cream:#f6f8fb}.top{background:#06285a}header{background:#fff;padding-top:16px;padding-bottom:16px}.brand-image{display:block;width:245px;height:79px;overflow:hidden;position:relative;flex-shrink:0}.brand-image img{position:absolute;width:267px;height:auto;left:-11px;top:-27px}.button{background:#0c4593;color:white}.dark{background:#07316d}.hero{grid-template-columns:.85fr 1.2fr;padding:44px 4% 55px 6%;gap:4%}.hero h1{font-size:clamp(38px,4.1vw,64px)}.hero-image{border-radius:7px;overflow:hidden;background:#d6e4f3;box-shadow:0 15px 35px #082f641a}.hero-image img{width:100%;height:auto;display:block}.strip,.area{background:#e9eff7}.service-intro{color:#566b83;font-size:15px;max-width:620px;margin:-14px 0 35px}.service-photo{display:block;width:100%;height:220px;object-fit:cover;margin-top:20px;border-radius:4px}.cards p,.intro,.local,.estimate>div>p:not(.eyebrow),.area>p:not(.eyebrow),details p{color:#53667b}.pool{background:#072e65}.pool-photo{min-height:460px;overflow:hidden}.pool-photo img{display:block;width:100%;height:100%;object-fit:cover}.pool-copy .button{background:white;color:#07316d}.steps b{border-color:#b1c6df}input,select,textarea{background:#f8faff;border-color:#c3cfdd}.footer-logo{display:block;width:150px;height:145px;overflow:hidden;border-radius:4px;background:white;position:relative}.footer-logo img{display:block;width:174px;height:174px;max-width:none;position:absolute;left:-12px;top:-20px}footer{background:#06285a}.mobile{background:#0c4593;color:white}@media(max-width:1000px){.brand-image{width:210px}.brand-image img{width:230px;top:-21px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:42px}.service-photo{height:180px}}@media(max-width:600px){header{padding:12px 5%;gap:10px}.brand-image{width:176px;height:62px}.brand-image img{width:190px;left:-7px;top:-16px}.dark{padding:12px 10px;font-size:10px}.hero{grid-template-columns:1fr;padding:25px 6% 35px;gap:27px}.hero h1{font-size:42px}.hero-image{margin:0 -2%;border-radius:4px}.service-photo{height:235px}.pool-photo{min-height:0;height:auto}.pool-photo img{height:auto;aspect-ratio:1.2;object-fit:cover}.footer-logo{margin-bottom:24px}.area{background:#e9eff7}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}

.residential{background:#eaf0f8;scroll-margin-top:20px}.residential-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.residential-heading>p,.residential-bottom>p{font-size:14px;color:#53667b;line-height:1.9}.residential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:10px}.residential-grid article{background:#fff;border-radius:5px;padding:28px 24px}.service-tag{font-size:10px;letter-spacing:1.4px;color:#0c4593;font-weight:bold}.residential-grid h3{font-size:21px;line-height:1.3}.residential-grid ul{padding-left:18px;font-size:13px;line-height:1.8;color:#53667b}.residential-grid li{margin-bottom:9px}.residential-bottom{display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:25px}.residential-bottom>p{max-width:500px;font-size:12px}.residential-bottom .button{flex-shrink:0}.thank-you{max-width:760px;margin:7vh auto;padding:50px 6%;background:#fff;border-radius:8px}.thank-you h1{font-size:44px}.thank-you p{color:#53667b}@media(max-width:900px){.residential-grid{gap:14px}.residential-grid article{padding:23px 18px}.residential-bottom{display:block}}@media(max-width:600px){.residential-heading,.residential-grid{grid-template-columns:1fr}.residential-heading{gap:0}.residential-heading h2{margin-bottom:10px}.residential-grid{margin-top:20px;gap:18px}.residential-bottom .button{font-size:12px}.thank-you{margin:25px 5%}.thank-you h1{font-size:35px}}
/* Three distinct service categories */
.section-shortcuts{justify-content:space-around}.section-shortcuts a{font-weight:bold;line-height:1.7}.category-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:12%;margin-bottom:38px}.category-heading h2{margin-bottom:0}.category-heading>p{font-size:15px;color:#53667b;line-height:1.9}.residential-materials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fence-card{display:flex;flex-direction:column;background:white;border:1px solid #dce4ef;border-radius:5px;overflow:hidden}.fence-card>img,.wood-art{display:block;width:100%;height:200px;object-fit:cover}.fence-card>div:not(.wood-art){display:flex;flex-direction:column;flex:1;padding:24px 21px}.fence-card h3{font-size:25px;letter-spacing:-.7px;margin:0 0 12px}.fence-card p{font-size:13px;line-height:1.85;color:#53667b;margin:0 0 22px}.fence-card a{font-size:12px;font-weight:bold;line-height:1.7;margin-top:auto;text-decoration:underline;text-underline-offset:5px}.wood-art{position:relative;overflow:hidden;background:linear-gradient(#c0d3d5 0 25%,transparent 25%),repeating-linear-gradient(90deg,#bd956a 0 23px,#ae8357 23px 26px,#9b744d 26px 28px);box-shadow:inset 0 -25px 50px #865a2515}.wood-art:before{content:'';position:absolute;top:25%;left:0;width:100%;height:8px;background:#b38b61}.wood-art span{position:absolute;bottom:8px;right:8px;background:#fffdf0df;padding:4px 7px;font-size:8px;color:#5d482d}.category-note{margin:27px 0 0;font-size:12px;line-height:1.8;color:#53667b}.pool-category{background:#082e63;color:white}.pool-category .category-heading>p,.pool-category .category-note{color:#c6d6e7}.pool-category .eyebrow{color:#c6d6e7}.pool-materials{display:grid;grid-template-columns:1fr 1fr;gap:30px}.pool-materials .fence-card{color:#07316d;border:0}.pool-materials .fence-card>img{height:320px;object-position:center 55%}.pool-materials .fence-card>div{padding:30px}.pool-materials .fence-card h3{font-size:29px}.pool-materials .fence-card p{font-size:14px}.repair-crosslink{display:inline-block;margin-top:14px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.repair-category{background:#eaf0f8}.repair-services{display:grid;grid-template-columns:1fr 1fr;gap:30px}.repair-services article{padding:32px;background:white;border-radius:5px}.repair-services h3{font-size:25px;line-height:1.3}.repair-services ul{padding-left:18px;color:#53667b;font-size:14px;line-height:1.9}.repair-services li{margin-bottom:9px}.repair-bottom{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:26px}.repair-bottom p{font-size:12px;color:#53667b;max-width:580px}.repair-bottom .button{flex-shrink:0}nav{gap:23px;font-size:12px}@media(max-width:1100px){.residential-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.fence-card>img,.wood-art{height:240px}.pool-materials .fence-card>img{height:280px}}@media(max-width:650px){.section-shortcuts{display:flex;justify-content:space-between;gap:10px;padding:19px 5%;font-size:9px;letter-spacing:.5px}.section-shortcuts a{max-width:32%}.category-heading{grid-template-columns:1fr;gap:12px;margin-bottom:26px}.category-heading h2{font-size:34px}.category-heading>p{font-size:14px;margin:0}.residential-materials,.pool-materials,.repair-services{grid-template-columns:1fr;gap:24px}.fence-card>img,.wood-art{height:235px}.fence-card>div:not(.wood-art){padding:25px}.fence-card h3{font-size:27px}.fence-card p{font-size:14px}.pool-materials .fence-card>img{height:265px}.pool-materials .fence-card>div{padding:25px}.repair-services article{padding:27px 24px}.repair-services h3{font-size:23px}.repair-bottom{display:block}.repair-bottom .button{margin-top:10px}}
