:root{--navy:#102c38;--ink:#18333e;--stone:#f3f0e9;--gold:#d7bd85;--muted:#68777a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--stone);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--stone)}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:600;letter-spacing:2px;line-height:1.2}.brand small{display:block;font-size:7px;letter-spacing:1.7px;margin-top:8px}.mark{font:54px Georgia;color:#a28652}nav{display:flex;align-items:center;gap:30px;font-size:13px}.button{display:inline-flex;justify-content:space-between;gap:28px;align-items:center;background:var(--gold);color:var(--navy);padding:17px 23px;font-weight:600;font-size:13px;border:0;cursor:pointer}.button:hover{background:#e6d3aa}.button.small{padding:13px 18px}#menu{display:none}.hero{position:relative;min-height:660px;background:var(--navy);color:white;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,39,.9),rgba(7,28,39,.38) 60%,rgba(7,28,39,.12)),url('assets/pool-concept.png') center 55%/cover}.hero-copy{position:relative;padding:55px 7%;max-width:850px}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;margin:0 0 24px}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(58px,6.7vw,96px);letter-spacing:-3px;margin:0 0 25px}h2{font-size:clamp(36px,4vw,56px);letter-spacing:-1.4px;margin:0 0 25px}h3{font-size:28px;margin:25px 0 15px}.hero-copy>p:not(.eyebrow){max-width:430px;font-size:18px;color:#e0e7e8}.actions{display:flex;gap:25px;align-items:center;margin-top:35px}.text-link{font-size:13px;border-bottom:1px solid;padding-bottom:6px;display:inline-flex;gap:18px}.hero-bottom{position:absolute;bottom:24px;left:7%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#e3e8e5}.hero-bottom span:last-child{letter-spacing:.3px}.service-strip{padding:25px 7%;display:flex;justify-content:space-between;gap:20px;font-size:12px;border-bottom:1px solid #d7d8cf}.section{padding:95px 7%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px}.intro>div{max-width:760px}.intro p:not(.eyebrow){color:var(--muted);max-width:630px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading>p{max-width:310px;color:var(--muted);font-size:14px}.services{background:#e8e9e1}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdc5bc}.service-grid article{padding:28px 25px 0 0;margin-right:25px;border-right:1px solid #bdc5bc}.service-grid article:last-child{border:0;margin:0}.number{font-size:11px;color:#687b76}.service-grid p{font-size:14px;color:#5f706e}.tag{font-size:10px;letter-spacing:.7px;display:block;margin-top:30px}.inspiration{display:grid;grid-template-columns:1.2fr 1fr;background:var(--navy);color:white;min-height:610px}.inspiration-image{background:url('assets/pool-concept.png') 65% center/cover;position:relative;min-height:500px}.image-label{position:absolute;bottom:20px;left:25px;font-size:9px;letter-spacing:1.2px;color:white;background:#102c38bb;padding:7px 10px}.inspiration-copy{padding:70px 13%}.inspiration-copy>p:not(.eyebrow){color:#d0dad9;font-size:14px}.note{font-size:12px!important;line-height:1.7;color:var(--muted)}.inspiration-copy .text-link{margin-top:20px;color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps article{border-top:1px solid #c6cdc6;padding-top:24px}.steps span{font-size:12px;color:#91784d}.steps p{color:var(--muted);font-size:14px}.belief{background:#dedfd3;text-align:center}.belief blockquote{font-size:clamp(28px,3.2vw,43px);max-width:930px;margin:30px auto 45px;line-height:1.25}.belief>div{display:flex;justify-content:center;gap:45px;font-size:10px;letter-spacing:1px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}details{border-bottom:1px solid #c5cdc7;padding:22px 0}summary{cursor:pointer;list-style:none;font-size:15px;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:22px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted)}.estimate{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;background:var(--navy);color:white}.estimate>div>p:not(.eyebrow){color:#c1d0d1;max-width:390px}.estimate>div>a{display:block}.phone{font:30px Georgia;margin:30px 0 10px}.estimate .note{margin-top:30px}form{background:#f3f0e9;color:var(--ink);padding:35px}label{display:block;font-size:11px;font-weight:600;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{width:100%;border:1px solid #c5ccc3;background:#faf9f5;border-radius:0;color:var(--ink);padding:12px;font-size:13px;margin-top:7px}textarea{resize:vertical}form>.button{width:100%}.form-note{font-size:11px;color:#5c706e;line-height:1.6}.copy-button{border:1px solid #8d9e9a;padding:8px 14px;cursor:pointer;background:transparent}#form-status p{font-size:12px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 7%}footer p,footer>span{font-size:11px}footer .brand{font-size:14px}footer .brand small{font-size:6px}@media(max-width:1000px){nav{gap:16px}nav>.small{display:none}.service-grid{grid-template-columns:1fr 1fr;gap:30px}.service-grid article:nth-child(2){border:0}.hero-copy{max-width:780px}.actions{flex-wrap:wrap}.estimate{gap:5%}form{padding:24px}}@media(max-width:680px){header{height:80px;padding:0 6%}.brand{font-size:14px}.brand small{font-size:6px;letter-spacing:1px}.mark{font-size:42px}#menu{display:block;background:transparent;border:1px solid #acb5aa;padding:8px 12px;font-size:12px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--stone);z-index:5;padding:25px 6%;flex-direction:column;align-items:start}nav.open{display:flex}.hero{min-height:640px}.hero-image{background-position:center}.hero-copy{padding:65px 7%}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-bottom{font-size:8px}.hero-bottom span:first-child{max-width:140px}.service-strip{display:grid;grid-template-columns:1fr 1fr;padding:22px 7%;font-size:10px}.section{padding:60px 7%}.intro,.faq,.estimate{grid-template-columns:1fr;gap:30px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:none}.service-grid{gap:20px}.service-grid article{padding-right:15px;margin-right:0}.service-grid h3{font-size:24px}.service-grid p{font-size:13px}.tag{font-size:9px}.inspiration{grid-template-columns:1fr}.inspiration-image{min-height:330px}.inspiration-copy{padding:50px 7%}.steps{grid-template-columns:1fr;gap:25px}.steps h3{margin-top:15px}.belief>div{flex-direction:column;gap:15px}.form-row{grid-template-columns:1fr;gap:0}footer{align-items:start;flex-direction:column;padding:30px 7%;gap:10px}footer p{margin:0}.actions .button{font-size:12px;padding:16px}.actions{gap:20px}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.construction{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:#dedfd3}.construction-intro>p:not(.eyebrow){max-width:520px;color:#506761;font-size:15px}.construction-intro .button{margin-top:20px}.construction-details article{padding:24px 0;border-top:1px solid #aab8ac}.construction-details h3{margin:12px 0;font-size:27px}.construction-details article p{font-size:14px;color:#506761;margin-bottom:0}.pool-care{background:#f3f0e9}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.care-grid article{border-top:1px solid #b8c6bc;padding-top:25px}.care-grid p{font-size:15px;color:var(--muted);max-width:470px}.care-grid .text-link{margin-top:15px}.service-strip a:hover{text-decoration:underline}footer>p{max-width:230px}@media(max-width:680px){.construction,.care-grid{grid-template-columns:1fr;gap:35px}.construction-details{margin-top:10px}}

/* Consistent Chosen Aquatics logo family */
.brand picture{display:block}.brand-logo{display:block;width:360px;max-width:100%;height:auto}header>.brand{flex-shrink:0}footer{flex-wrap:wrap}footer .brand-logo{width:300px}@media(max-width:1100px) and (min-width:681px){header .brand-logo{width:290px}}@media(max-width:680px){header .brand-logo{width:155px;height:103px;object-fit:contain}header{height:118px}nav{top:118px}footer .brand-logo{width:180px;height:auto}}

@media(min-width:681px) and (max-width:1000px){#menu{display:block;background:transparent;border:1px solid #acb5aa;padding:8px 12px;font-size:12px}nav{display:none;position:absolute;top:100px;left:0;right:0;background:var(--stone);z-index:5;padding:25px 6%;flex-direction:column;align-items:start}nav.open{display:flex}}

/* Horizontal full-name logo on every website screen size. */
@media(max-width:680px){header{height:90px}nav{top:90px}header .brand-logo{width:clamp(205px,65vw,300px);height:auto}footer .brand-logo{width:300px;max-width:86vw;height:auto}}

/* Dark navy header with contrasting brand and navigation. */
header{background:#102a36;color:#f3efe7}header #menu{color:#f3efe7;border-color:#b49a67}header nav{background:#102a36;color:#f3efe7}header nav>a:not(.button):hover{color:#d7bd85}header .button{color:#102a36}

/* Privacy page shares the site's navy, warm stone, gold, and serif typography. */
.privacy-page{max-width:900px;margin:auto;padding:80px 32px 90px;overflow-wrap:anywhere}.privacy-page h1{font-size:clamp(42px,6vw,72px);letter-spacing:-2px}.privacy-page .policy-date{color:#596b6d;border-bottom:1px solid #c5cdc7;padding-bottom:28px;margin-bottom:32px}.privacy-page h2{font-size:clamp(25px,3vw,33px);letter-spacing:-.5px;margin:42px 0 16px;line-height:1.2}.privacy-page p,.privacy-page li{line-height:1.8}.privacy-page li{margin-bottom:10px}.privacy-page a:not(.text-link){text-decoration:underline;text-underline-offset:3px}.privacy-page .text-link{margin-top:24px}footer>a:not(.brand){font-size:13px;text-decoration:underline;text-underline-offset:4px}@media(max-width:680px){.privacy-page{padding:48px 7% 60px}.privacy-page h1{letter-spacing:-1px}}

.seo-links{display:flex;flex-wrap:wrap;gap:16px 28px}.seo-links a{text-decoration:underline;text-underline-offset:5px}.service-page{max-width:1100px;margin:auto}.service-page h1{font-size:clamp(38px,6vw,72px);letter-spacing:-1.5px}.service-page h2{font-size:clamp(28px,4vw,38px);margin-top:48px}.service-page p{max-width:780px}.service-lead{font-size:24px}.service-page section{margin-bottom:36px}
