:root{--ink:#102f3c;--navy:#0a2633;--aqua:#00abc1;--blue:#027d91;--pale:#ffffff;--muted:#526972;--line:#ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);font-size:16px;line-height:1.65;background:white}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.12;margin:0;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.8vw,5.9rem)}h2{font-size:clamp(2.1rem,3.5vw,3.8rem)}h3{font-size:1.5rem;letter-spacing:-.03em}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block;object-fit:cover}i{font-style:normal;color:var(--blue)}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.18em;display:block;margin-bottom:22px}.section{padding:100px max(6vw,24px)}header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid #ffffff}.navwrap{height:94px;max-width:1440px;margin:auto;padding:0 4vw;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;line-height:1.15;font-size:1rem;font-weight:800;letter-spacing:.12em;white-space:nowrap}.brand em{display:block;font-size:1.75rem;font-style:italic;font-weight:400;letter-spacing:-.04em;color:var(--blue);font-family:Georgia,serif;margin-top:2px}.brand-mark{font-size:2.3rem;background:var(--navy);color:white;width:47px;height:53px;border-radius:6px;position:relative;line-height:48px;text-align:center;font-family:Georgia,serif;letter-spacing:0}.brand-mark span{font-size:25px;color:var(--aqua);position:absolute;bottom:-9px;right:2px}nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:.9rem;font-weight:600}nav a:hover,nav button:hover{color:var(--blue)}nav a[aria-current]{color:var(--blue)}.navservices{position:relative}.navservices button{border:0;background:none;color:var(--ink);font-size:.9rem;padding:24px 0;font-weight:600}.navservices span{margin-left:5px}.dropdown{position:absolute;top:60px;left:-20px;width:220px;display:none;background:white;padding:12px;box-shadow:0 15px 40px #102f3c22;border:1px solid var(--line);border-radius:8px}.dropdown a{display:block;padding:10px}.navservices.open .dropdown{display:block}@media(hover:hover){.navservices:hover .dropdown{display:block}}.navcall{font-size:.87rem;font-weight:600;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--aqua);color:var(--navy);padding:17px 24px;border:1px solid transparent;border-radius:4px;font-size:.9rem;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#00abc1;transform:translateY(-2px)}.button.small{padding:12px 16px;font-size:.82rem}.button.white{background:white}.button.outline{background:transparent;border-color:var(--ink)}.button.outline:hover{background:var(--pale)}.menu{display:none}.hero{position:relative;min-height:700px;height:calc(100svh - 94px);max-height:930px;color:white;background:var(--navy);display:flex;align-items:center}.heroimg,.herooverlay{position:absolute;inset:0;width:100%;height:100%}.heroimg{object-position:center 55%}.herooverlay{background:linear-gradient(90deg,rgba(5,27,38,.88) 0%,rgba(5,27,38,.59) 43%,rgba(5,27,38,.05) 80%)}.herocontent{position:relative;padding:55px 7vw 95px}.hero h1{max-width:800px}.hero i{color:var(--aqua)}.hero p{color:#ffffff;font-size:1.1rem;line-height:1.75;margin:28px 0 32px}.actions{display:flex;gap:28px;align-items:center}.lightlink{font-size:.9rem;border-bottom:1px solid #ffffff;padding:7px 0}.herobottom{position:absolute;bottom:27px;left:7vw;right:7vw;border-top:1px solid #ffffff45;padding-top:20px;display:flex;justify-content:space-between;font-size:.74rem;letter-spacing:.1em}.trustline{background:var(--pale);display:flex;align-items:center;justify-content:center;gap:7vw;padding:25px 20px;font-size:.87rem;font-weight:600}.trustline span:before{content:'✓';color:var(--blue);margin-right:10px}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.sectionhead>p{max-width:350px;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.service-card{padding:30px 22px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:background .2s}.service-card:last-child{border:0}.service-card:hover{background:var(--pale)}.number{font-size:.8rem;color:var(--blue);margin-bottom:43px;font-weight:700}.service-card h3{font-size:1.25rem;letter-spacing:-.03em}.service-card p{font-size:.9rem;line-height:1.65}.cardlink{margin-top:auto;padding-top:20px;font-size:.8rem;font-weight:700;color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:10px}.picture{position:relative;min-height:630px}.picture img{width:100%;height:100%;position:absolute}.photolabel{position:absolute;bottom:0;left:0;right:0;color:white;padding:22px 25px;font-size:.7rem;font-weight:700;letter-spacing:.12em;background:linear-gradient(transparent,#082633b8)}.splitcopy{padding:35px 0}.splitcopy>p{margin:28px 0;font-size:1rem;max-width:510px}.value{border-top:1px solid var(--line);padding:15px 0;display:grid;grid-template-columns:150px 1fr;gap:10px;font-size:.88rem}.value span{color:var(--muted)}.splitcopy .button{margin-top:24px}.feature{min-height:530px;position:relative;color:white;display:flex;align-items:center;padding:80px 7vw;overflow:hidden;background:var(--blue)}.feature img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.65)}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#052f3bc9,transparent)}.feature>div{position:relative;z-index:1;max-width:580px}.feature p{color:white;max-width:430px;margin:25px 0}.process{background:var(--pale)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:60px}.three article{border-top:1px solid #ffffff;padding-top:25px}.three span{font-size:.73rem;font-weight:700;letter-spacing:.12em;color:var(--blue)}.three h3{margin-top:28px;font-size:1.4rem}.three p{font-size:.95rem}.faqsection{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:35px}summary:after{content:'+';position:absolute;right:4px;font-size:1.5rem;color:var(--blue);line-height:1}details[open] summary:after{content:'−'}details p{font-size:.95rem;margin-bottom:3px}.closing{background:var(--aqua);padding:65px 7vw;display:flex;justify-content:space-between;align-items:center;gap:40px}.closing h2{font-size:clamp(2rem,3vw,3rem)}.closing .eyebrow{margin-bottom:15px}footer{background:var(--navy);color:#fff;padding:70px 7vw 25px}footer .brand em{color:var(--aqua)}footer .brand-mark{background:#fff;color:var(--navy)}footer .brand-mark span{color:var(--blue)}.footergrid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:35px}footer p,footer a:not(.brand){color:#ffffff;font-size:.86rem}footer h3{font-family:'DM Sans',sans-serif;font-size:.9rem;letter-spacing:0;margin-bottom:20px}footer a:not(.brand){display:block;padding:3px 0}footer a:hover{color:white}.footnote{border-top:1px solid #ffffff25;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;color:#8da9b1;font-size:.75rem}.textbutton{padding:0;background:none;border:0;color:var(--aqua);font-size:.86rem}.servicehero{display:grid;grid-template-columns:1fr 1fr;background:var(--pale);min-height:640px}.servicehero>div{padding:65px 6vw;align-self:center}.servicehero h1{font-size:clamp(2.7rem,4.5vw,4.6rem)}.servicehero img{width:100%;height:100%;max-height:760px}.servicehero p{margin:28px 0;max-width:520px}.breadcrumb{display:block;font-size:.8rem;color:var(--blue);margin-bottom:28px}.detailgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.detailgrid article{border-top:2px solid var(--aqua);padding:25px 20px;background:var(--pale);min-height:180px}.detailgrid span{font-size:.8rem;color:var(--blue)}.detailgrid h3{font-size:1.2rem;margin-top:30px}.howsplit{background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:70px}.howsplit p:first-child{margin-top:0}.relatedlinks{display:flex;flex-wrap:wrap;gap:15px}.relatedlinks a{border:1px solid var(--line);padding:15px 25px}.relatedlinks a:hover{background:var(--pale)}.pagetop{background:var(--pale);padding-bottom:65px}.pagetop h1{font-size:clamp(3rem,5vw,5rem)}.pagetop p{font-size:1.1rem;max-width:550px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:60px}.gallery figure{margin:0}.gallery figure.wide{grid-column:1/-1}.gallery img{width:100%;height:390px}.gallery .wide img{height:620px}.gallery figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:15px;font-size:.9rem}.gallery figcaption span{color:var(--muted);font-size:.8rem}.gallerynote{grid-column:1/-1;font-size:.85rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--pale)}.contact h1{font-size:clamp(3rem,5vw,5rem)}.contact>div>p{max-width:460px}.bigphone{display:inline-block;font-size:1.65rem;letter-spacing:-.03em;font-weight:700;margin-top:20px}.contactmeta{font-size:.86rem}.contactimage{height:180px;width:100%;margin-top:30px}form{padding:40px;background:#fff;border:1px solid var(--line);border-radius:6px}form h2{font-size:1.6rem}form>p{font-size:.9rem}label{display:block;font-size:.84rem;font-weight:600;margin-top:20px}input,select,textarea{display:block;width:100%;padding:12px 14px;border:1px solid #ffffff;border-radius:3px;background:#fff;color:var(--ink);font-size:1rem;margin-top:7px}textarea{resize:vertical}form .button{width:100%;margin-top:24px}.formnote{font-size:.78rem;color:var(--muted)}#request-result{background:var(--pale);padding:18px;font-size:.9rem;word-break:break-word}#request-result a{display:block;color:var(--blue);font-weight:700;padding-top:10px}dialog{border:0;border-radius:8px;max-width:500px;padding:45px;color:var(--ink)}dialog::backdrop{background:#05263299}dialog h2{font-size:2rem}.dialogclose{position:absolute;right:12px;top:8px;border:0;background:none;font-size:1.7rem}.skip{position:fixed;top:-80px;left:15px;background:white;padding:10px;z-index:50}.skip:focus{top:10px}:focus-visible{outline:3px solid #008aa0;outline-offset:4px}
@media(min-width:1600px){.section{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}
@media(max-width:1150px){.navwrap{gap:20px}.navcall{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{border-bottom:1px solid var(--line)}.service-card:last-child{border-right:1px solid var(--line)}.value{grid-template-columns:1fr}.picture{min-height:600px}.footergrid{grid-template-columns:1fr 1fr;gap:40px}.detailgrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.navwrap{height:78px;padding:0 20px;gap:15px}.brand{font-size:.8rem}.brand em{font-size:1.4rem}.brand-mark{width:38px;height:44px;line-height:40px;font-size:1.9rem}.brand-mark span{font-size:21px}.navwrap>.button{margin-left:auto;padding:10px;font-size:.73rem}.menu{display:block;background:none;border:0;font-size:1.3rem;color:var(--ink);padding:5px}nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;background:#fff;padding:25px;box-shadow:0 20px 30px #1232;align-items:stretch;gap:12px}header.mobile-open nav{display:flex;flex-direction:column}.navservices button{padding:0}.dropdown{position:static;box-shadow:none;border:none;display:block;width:auto;padding:7px 0 0 15px}.dropdown a{font-size:.85rem;padding:6px}.hero{min-height:690px;height:calc(90svh - 78px);max-height:850px}.herooverlay{background:linear-gradient(90deg,#051b26da,#051b2640)}.heroimg{object-position:65% center}.herocontent{padding:45px 24px 95px}.hero h1{font-size:clamp(3.2rem,10.5vw,5rem)}.hero .eyebrow{font-size:.68rem;letter-spacing:.12em}.hero p{font-size:1rem}.hero p br{display:none}.actions{gap:20px;align-items:flex-start;flex-direction:column}.herobottom{left:24px;right:24px;font-size:.62rem}.herobottom span:last-child{display:none}.trustline{justify-content:flex-start;overflow:auto;gap:28px;padding:18px 24px;font-size:.76rem}.trustline span{white-space:nowrap}.section{padding:65px 24px}.sectionhead{display:block;margin-bottom:30px}.sectionhead>p{margin-top:23px}.service-grid{grid-template-columns:1fr}.service-card{padding:24px;display:grid;grid-template-columns:35px 1fr;gap:0 15px;border-right:none}.number{margin:0;grid-row:1/4}.service-card h3{font-size:1.4rem}.service-card p{margin:12px 0}.cardlink{padding-top:0}.service-card:last-child{border:0}.split{grid-template-columns:1fr;gap:30px;padding-top:0}.picture{min-height:430px}.splitcopy{padding:0}.splitcopy h2 br{display:none}.value{grid-template-columns:1fr}.feature{min-height:470px;padding:60px 24px}.three{grid-template-columns:1fr;gap:30px;margin-top:40px}.three h3{margin-top:15px}.faqsection{grid-template-columns:1fr;gap:20px}.closing{padding:50px 24px;flex-direction:column;align-items:flex-start;gap:30px}.footergrid{grid-template-columns:1fr 1fr;gap:40px 25px}footer{padding:50px 24px 22px}.footergrid>div:first-child{grid-column:1/-1}.footnote{flex-direction:column;gap:10px}.servicehero{grid-template-columns:1fr}.servicehero>div{padding:40px 24px}.servicehero h1{font-size:3rem}.servicehero img{height:330px}.detailgrid{gap:15px}.detailgrid article{padding:20px 15px}.detailgrid h3{font-size:1.1rem}.howsplit{grid-template-columns:1fr;gap:30px}.gallery{grid-template-columns:1fr;gap:30px}.gallery img,.gallery .wide img{height:330px}.gallery figcaption{flex-direction:column;gap:0}.contact{grid-template-columns:1fr;gap:35px}.contactimage{display:none}form{padding:25px}.contact h1{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Pacific Crest brand, approved October 2026 */
:root{--ink:#092c48;--navy:#052b49;--aqua:#00abc1;--blue:#007f94;--copper:#b45b32;--pale:#ffffff;--muted:#536a79;--line:#ffffff}
h1,h2,h3{font-family:Outfit,Manrope,sans-serif;font-weight:500;letter-spacing:-.035em}h1{line-height:1.08}h2{line-height:1.14}.eyebrow{color:var(--copper);letter-spacing:.15em}.brand{display:block;flex-shrink:0}.brand img{width:265px;height:80px;object-fit:contain}.navwrap{height:100px;gap:25px}nav{gap:25px}.button{background:var(--copper);color:#fff;border-radius:2px;padding:16px 23px}.button:hover{background:#974624}.button.white{color:var(--navy)}.button.white:hover{background:#ffffff}.button.outline{color:var(--navy);border-color:#ffffff}.button.outline:hover{background:#ffffff}.button.small{background:var(--copper)}.hero{min-height:600px;height:calc(85svh - 100px);max-height:790px}.hero .eyebrow{color:#ffffff}.herooverlay{background:linear-gradient(90deg,#05263ce8 0%,#05263c98 42%,#05263c12 85%)}.hero h1{font-size:clamp(3.5rem,6vw,6.6rem);max-width:780px}.hero i{color:#00abc1}.hero p{max-width:470px}.herocontent{padding:65px 7vw 105px}.herobottom{letter-spacing:.1em}.trustline{background:#fff;border-bottom:1px solid var(--line);padding:22px}.trustline span:before{color:var(--copper)}.section{padding-top:80px;padding-bottom:80px}.service-grid{border:0;gap:14px}.service-card{border:0!important;background:var(--pale);padding:27px 22px;min-height:230px;border-top:2px solid var(--aqua)!important}.service-card:hover{background:#ffffff}.number{color:var(--copper);margin-bottom:32px}.service-card h3{font-size:1.3rem;font-weight:500}.service-card p{font-size:.92rem;line-height:1.5;margin:15px 0}.cardlink{padding-top:10px}.split{gap:7vw;padding-top:15px;padding-bottom:55px}.picture{min-height:480px}.splitcopy{align-self:center;padding:10px 0}.splitcopy h2{font-size:clamp(2.1rem,3.3vw,3.6rem)}.splitcopy h2 i{color:var(--blue)}.splitcopy>p{margin:22px 0;max-width:500px}.inspiration{padding-top:30px}.inspiration-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:25px}.inspiration-grid>a{position:relative;min-height:370px;color:white;overflow:hidden}.inspiration-grid img{width:100%;height:370px;transition:transform .4s}.inspiration-grid a:hover img{transform:scale(1.025)}.inspiration-grid a:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#04273cd9)}.inspiration-grid a>div{position:absolute;bottom:30px;left:30px;z-index:1}.inspiration-grid span{font-size:.75rem;letter-spacing:.13em}.inspiration-grid h3{font-size:1.8rem;margin-top:10px}.faqsection{background:var(--pale);gap:55px}.faqsection h2{max-width:380px}.closing{background:var(--navy);color:white;padding:55px 7vw}.closing .eyebrow{color:#00abc1}.closing h2{font-size:clamp(2rem,3vw,3rem)}footer{background:white;color:var(--navy);padding-top:55px}footer .brand img{width:270px;height:100px;object-position:left center}footer p,footer a:not(.brand){color:var(--muted)}footer a:hover{color:var(--copper)}footer h3{color:var(--navy);font-weight:600}.textbutton{color:var(--blue)}.footnote{border-color:var(--line);color:var(--muted);margin-top:35px}.servicehero{background:var(--pale);min-height:580px}.servicehero h1{font-size:clamp(2.6rem,4.6vw,4.8rem)}.detailgrid article{background:#ffffff;border-top-color:var(--copper)}.detailgrid span{color:var(--copper)}.howsplit h2{font-size:clamp(2rem,3vw,3.2rem)}.pagetop{background:var(--pale)}.contact{background:var(--pale)}.bigphone{color:var(--copper)}form{border-radius:2px}.contactimage{border-radius:0}
@media(max-width:1150px){.brand img{width:230px}.navwrap{gap:20px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:210px}.picture{min-height:480px}}
@media(max-width:760px){.navwrap{height:86px;gap:10px}.brand img{width:175px;height:65px}.navwrap>.button{font-size:.7rem;padding:10px 9px}nav{top:86px}.hero{min-height:620px;height:calc(86svh - 86px)}.hero h1{font-size:clamp(3.3rem,10vw,4.8rem)}.herocontent{padding:45px 24px 95px}.hero .eyebrow{font-size:.65rem}.herobottom{font-size:.57rem}.section{padding:55px 24px}.trustline{justify-content:flex-start;padding:18px 24px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:0;grid-template-columns:28px 1fr;padding:22px}.number{margin:0}.service-card h3{font-size:1.4rem}.service-card p{margin:8px 0}.cardlink{padding-top:5px}.split{padding-top:0;padding-bottom:35px}.picture{min-height:360px}.splitcopy h2 br{display:block}.inspiration{padding-top:15px}.inspiration-grid{grid-template-columns:1fr;gap:20px}.inspiration-grid>a{min-height:290px}.inspiration-grid img{height:290px}.inspiration-grid a>div{bottom:24px;left:24px}.inspiration-grid h3{font-size:1.6rem}.faqsection{gap:10px}.closing{padding:45px 24px}.servicehero h1{font-size:3rem}footer .brand img{width:260px;height:95px}.footergrid{gap:30px 25px}}
/* Informational service pages */
.page-jumps{display:flex;position:static;margin:0;padding:19px 6vw;background:white;border-bottom:1px solid var(--line);gap:32px;font-size:.85rem;overflow-x:auto;white-space:nowrap}.page-jumps a{padding:4px 0}.page-jumps a:hover{color:var(--copper)}[id]{scroll-margin-top:120px}.service-intro,.prepare-section,.local-section{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start}.service-intro>p{margin:0;font-size:1.05rem;line-height:1.8}.service-intro h2{font-size:clamp(2rem,3vw,3.1rem)}.scope-section{padding-top:15px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 30px}.scope-grid article{border-top:2px solid var(--aqua);padding:25px 5px 0}.scope-number{font-size:.8rem;color:var(--copper);font-weight:600}.scope-grid h3{font-size:1.35rem;margin-top:16px}.scope-grid p{font-size:.97rem;line-height:1.75}.service-process{background:var(--pale)}.service-process .three{gap:35px;margin-top:40px}.service-process .three>article>span{color:var(--copper)}.service-process p{line-height:1.75}.prepare-section h2{font-size:clamp(2rem,3vw,3.1rem)}.prepare-section p:first-child,.local-section p:first-child{margin-top:0}.scope-note{border-left:3px solid var(--copper);padding-left:20px;font-size:.93rem}.inline-call{display:inline-block;color:var(--blue);font-weight:600;margin-top:20px;font-size:.95rem}.resources{padding-top:35px;padding-bottom:10px}.resources .eyebrow{font-size:.73rem}.resources>div{display:flex;gap:25px;flex-wrap:wrap}.resources a{font-size:.85rem;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.related{padding-top:45px;padding-bottom:55px}.local-section{padding-top:25px}.local-section h2{font-size:clamp(2rem,3vw,3.2rem)}.gallery-guide{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding-top:45px}.gallery-guide h3{font-size:1.4rem}.gallery-guide p{font-size:.96rem}.contact-guide{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.contact-guide h3{font-size:1.1rem}.contact-guide ul{padding-left:20px;color:var(--muted);font-size:.9rem;line-height:1.65}.contact-guide li{margin:9px 0}.contact-guide p{font-size:.88rem}.contact-next .three{margin-top:35px}.contact-next p{line-height:1.75}.contact{gap:6vw}.contact form{align-self:start}
@media(max-width:1000px){.scope-grid{grid-template-columns:1fr 1fr}.service-intro,.prepare-section,.local-section{gap:40px}.gallery-guide{gap:25px}}
@media(max-width:760px){.page-jumps{display:flex!important;position:static!important;padding:15px 24px;flex-direction:row!important;gap:25px;box-shadow:none!important;font-size:.8rem}.service-intro,.prepare-section,.local-section{grid-template-columns:1fr;gap:25px}.scope-grid{grid-template-columns:1fr;gap:20px}.scope-section{padding-top:0}.scope-grid article{padding-top:20px}.scope-grid h3{margin-top:12px;font-size:1.35rem}.scope-grid p{margin-bottom:5px}.service-process .three{gap:25px}.resources{padding-top:28px;padding-bottom:0}.resources>div{flex-direction:column;gap:12px}.related{padding-top:30px}.gallery-guide{grid-template-columns:1fr;gap:25px;padding-top:30px}.contact-guide ul{font-size:.94rem}.servicehero p{font-size:1rem}.faqsection .inline-call{margin-top:22px}.contact-next .three{gap:20px}}
/* Richer brand color and expanded editorial pages */
header{border-top:4px solid var(--copper)}.navwrap{height:96px;gap:18px}header nav{gap:20px;font-size:.85rem}.navservices button{font-size:.85rem}.navcall{display:none}.herooverlay{background:linear-gradient(90deg,#032a45ed,#032a45a0 43%,#032a4510 90%)}.hero h1 i{color:#00abc1}.trustline{background:#ffffff;border-bottom:0}.services{background:linear-gradient(180deg,#fff 70%,#ffffff)}.service-card{background:#ffffff;border-top-color:var(--copper)!important}.service-card:hover{background:#ffffff}.number{color:var(--copper)}.servicehero{background:#ffffff}.page-jumps{background:#fff4ed;border-bottom-color:#f1dfd3}.scope-grid article{background:#ffffff;border-radius:3px;padding:25px 24px 15px;border-top-width:3px}.scope-grid h3{line-height:1.25}.service-process{background:#ffffff}.scope-number{font-size:.85rem}.service-area-copy{font-size:.9rem!important;color:var(--muted);margin-top:20px!important}.service-area-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.inspiration-grid a>div>span{color:#ffffff}.closing{background:linear-gradient(110deg,#052b49,#064b65)}footer{background:#ffffff}.contact form{border-top:4px solid var(--copper)}.contact{background:#ffffff}.contactimage{height:230px}.contact-pool{width:100%;height:230px;object-fit:cover}.buyer-section{background:var(--navy);color:white}.buyer-section .eyebrow{color:#00abc1}.buyer-section .sectionhead>p{color:#ffffff}.buyer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.buyer-grid article{border-top:2px solid var(--aqua);padding-top:25px}.buyer-grid h3{font-size:1.65rem;line-height:1.2;margin-bottom:20px}.buyer-grid p{color:#ffffff;font-size:.97rem;line-height:1.8}.buyer-grid .eyebrow{font-size:.75rem;margin-bottom:17px}.transaction-section{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;background:#fff4ed}.transaction-section p:first-child{margin-top:0}.transaction-section h2{font-size:clamp(2rem,3vw,3.2rem)}.transaction-section .button{margin-top:15px}.about-hero{display:grid;grid-template-columns:1fr 1fr;background:#ffffff;min-height:630px}.about-hero>div{padding:70px 6vw;align-self:center}.about-hero h1{font-size:clamp(3rem,4.5vw,4.7rem)}.about-hero p{font-size:1.1rem;margin:28px 0 32px;max-width:510px}.about-hero>img{width:100%;height:100%;max-height:780px}.about-story{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.about-story p:first-child{margin-top:0}.about-story h2{font-size:clamp(2rem,3.1vw,3.3rem)}.about-story p{line-height:1.85}.about-principles{background:var(--navy);color:white}.about-principles>.eyebrow{color:#00abc1}.about-principles .three article{border-color:#397086}.about-principles .three span{color:#00abc1}.about-principles p{color:#ffffff}.about-local{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;background:#fff4ed}.about-local p{max-width:600px}.about-local a{color:var(--blue)}.about-service-links{align-self:center;padding:30px;background:white;border-left:3px solid var(--copper)}.about-service-links h3{margin-bottom:15px}.about-service-links a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-size:1rem}.gallery img{border-radius:3px}.gallery figure.wide{position:relative}.gallerynote{border-top:1px solid var(--line);padding-top:20px}.local-section{background:#fff4ed}.relatedlinks a{background:#ffffff}.faqsection{background:#ffffff}
@media(max-width:1150px){header nav{gap:15px}.brand img{width:230px}.navwrap{gap:15px}.buyer-grid{gap:25px}.buyer-grid h3{font-size:1.4rem}.about-hero>div{padding:60px 5vw}.about-hero h1{font-size:3.5rem}}
@media(max-width:760px){.navwrap{height:82px;gap:10px}.brand img{width:175px;height:65px}header nav{top:86px;font-size:.95rem;gap:12px}.navservices button{font-size:.95rem}.buyer-grid{grid-template-columns:1fr;gap:28px}.buyer-grid h3{font-size:1.6rem}.transaction-section,.about-story,.about-local{grid-template-columns:1fr;gap:25px}.about-hero{grid-template-columns:1fr;min-height:0}.about-hero>div{padding:45px 24px}.about-hero h1{font-size:3.2rem}.about-hero>img{height:360px}.about-hero p{font-size:1rem}.about-local{gap:25px}.about-service-links{padding:24px}.scope-grid article{padding:24px 22px 14px}.contact-pool{height:200px}.contactimage{display:block}.servicehero img{height:350px}.buyer-section .sectionhead>p{max-width:none}.service-process .three{margin-top:30px}}

/* A consistent service pricing section across all five services. */
.service-pricing{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;background:#ffffff;border-top:5px solid var(--copper);align-items:start}.pricing-summary h2{font-size:clamp(2rem,3.2vw,3.2rem);max-width:600px}.price-rates{display:grid;gap:22px;margin:30px 0}.price-rate{padding:22px 24px;background:white;border-left:4px solid var(--aqua);border-radius:4px}.price-label{display:block;font-size:.9rem;font-weight:700;color:#824225}.price-value{display:block;font-family:Manrope,sans-serif;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.2;letter-spacing:-.035em;color:var(--navy);margin:8px 0}.price-unit{display:block;font-size:1rem;color:var(--navy)}.price-unit:empty{display:none}.pricing-phone{display:block;font-weight:700;font-size:1.05rem;margin-top:18px}.pricing-details{background:#fff;padding:32px;border-radius:6px}.pricing-details h3{color:var(--navy)}.pricing-details ul{padding-left:22px;color:var(--ink);line-height:1.65}.pricing-details li{margin:14px 0;padding-left:5px}.pricing-details li::marker{color:var(--copper)}.pricing-note{border-top:1px solid var(--line);padding-top:20px;font-size:.95rem}.servicehero img{object-position:center 60%}@media(max-width:760px){.service-pricing{grid-template-columns:1fr;gap:30px}.pricing-details{padding:24px}.price-rate{padding:20px}}

.servicehero img[src$="inspections.webp"]{object-position:78% center}.servicehero img[src$="repairs.webp"]{object-position:center 75%}.servicehero img[src$="remodels.webp"]{object-position:center 65%}.feature img[src$="remodels.webp"]{object-position:center 65%}

/* More expressive brand color, with useful interaction and restrained motion. */
:root{--copper-bright:#cb713f;--deep-teal:#006778;--electric:#00abc1}a,button,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--deep-teal)}.reading-progress{height:4px;background:var(--electric);position:fixed;top:0;left:0;width:0;z-index:100;pointer-events:none}.eyebrow{font-size:.8rem}.section{scroll-margin-top:160px}.servicehero{background:linear-gradient(125deg,#052b49,#006a7a);color:white}.servicehero p{color:#ffffff}.servicehero .eyebrow,.servicehero .breadcrumb{color:#00abc1}.servicehero h1{font-size:clamp(2.8rem,5vw,5.2rem)}.servicehero>div{position:relative}.servicehero img{object-position:center!important}.service-intro{background:#ffffff}.service-intro .eyebrow{color:#854021}.page-jumps{position:sticky;top:100px;z-index:15;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:28px;padding:16px 6vw;background:#fff;border-bottom:3px solid var(--aqua);font-size:.9rem!important;white-space:nowrap}.page-jumps a{padding:7px 0}.page-jumps a[aria-current]{color:#8b3c1d;border-bottom:2px solid var(--copper)}.scope-section{background:white;padding-top:80px}.scope-card{background:#ffffff;border:1px solid #ffffff;border-top:4px solid var(--aqua);border-radius:10px;align-self:start;padding:24px;transition:background .2s,border-color .2s,box-shadow .2s}.scope-card:nth-child(3n+2){background:#fff0e5;border-top-color:var(--copper)}.scope-card:nth-child(3n){background:#ffffff;border-top-color:var(--navy)}.scope-card:hover{box-shadow:0 12px 28px #052b4910}.scope-card summary{cursor:pointer;list-style:none;position:relative;padding-right:28px}.scope-card summary::-webkit-details-marker{display:none}.scope-card h3{font-size:1.45rem;line-height:1.25;margin:12px 0}.scope-card .scope-number{color:#824225}.scope-toggle{position:absolute;right:0;top:28px;font-size:1.7rem;font-weight:400;transition:transform .2s}.scope-card[open] .scope-toggle{transform:rotate(45deg)}.scope-card p{margin:20px 0 0;line-height:1.75}.service-pricing{background:linear-gradient(115deg,#052b49,#006778);color:white;border-top:0}.service-pricing .eyebrow{color:#00abc1}.pricing-details{color:var(--ink);box-shadow:0 20px 60px #001a2a25}.price-rates{gap:14px}.price-rate{border-left-width:5px;background:#fff}.pricing-phone{color:white}.pricing-summary .button{background:#00abc1;color:#052b49}.service-process{background:#ffffff}.prepare-section{background:#fff0e5}.related{background:white}.relatedlinks a{border:1px solid #ffffff;border-radius:30px;padding:15px 22px;transition:background .2s,transform .2s}.relatedlinks a:hover{background:#ffffff;transform:translateY(-3px)}.faqsection{background:#ffffff}.faqs details{background:white;border-radius:7px;padding:0 22px;margin-bottom:12px;border:1px solid #ffffff}.faqs summary{padding:20px 30px 20px 0;font-size:1rem}.faqs details[open]{border-left:4px solid var(--copper)}.services{background:#ffffff}.inspiration{background:#052b49;color:white}.inspiration>.sectionhead .eyebrow{color:#00abc1}.inspiration .button.outline{color:white;border-color:#00abc1}.inspiration .button.outline:hover{background:#006778}.inspiration-grid a{overflow:hidden;border-radius:12px}.inspiration-grid img{transition:transform .6s}.inspiration-grid a:hover img,.inspiration-grid a:focus-visible img{transform:scale(1.04)}.split{background:#fff0e5}.picture img{border-radius:12px}.local-section{background:#ffffff}.closing{background:linear-gradient(110deg,#9c4726,#bf663a);color:white}.closing .eyebrow{color:#fff0dd}.closing .button.white{color:#733018}.contact{background:linear-gradient(125deg,#ffffff,#ffffff)}.contact form{box-shadow:0 20px 55px #052b4912;border-radius:12px}.selected-service{background:#ffffff;border-left:4px solid var(--aqua);padding:15px;font-size:.95rem;font-weight:600;color:var(--navy)}.about-hero{background:linear-gradient(125deg,#052b49,#006778);color:white}.about-hero p{color:#ffffff}.about-hero .eyebrow{color:#00abc1}.about-local{background:#ffffff}.about-principles{background:linear-gradient(110deg,#964322,#b75d32)}.about-principles p,.about-principles .eyebrow{color:#fff2e5}.about-story{background:#fff5ed}.gallery figure{overflow:hidden;border-radius:12px}.gallery img{transition:transform .5s}.gallery figure:hover img{transform:scale(1.035)}.pagetop{background:linear-gradient(110deg,#052b49,#006778);color:white}.pagetop p{color:#ffffff}.pagetop .eyebrow{color:#00abc1}.gallery{background:#ffffff}.gallery-guide article{background:white;padding:28px;border-top:4px solid var(--copper);border-radius:8px}
.interactive-tabs{margin-top:35px}.tab-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.tab-button{background:white;border:1px solid #ffffff;border-radius:50px;padding:14px 20px;color:var(--navy);font-size:.95rem;font-weight:600;text-align:left;display:flex;align-items:center;gap:10px;transition:background .2s,color .2s,transform .2s}.tab-number{font-size:.82rem;color:#854021}.tab-button:hover{transform:translateY(-2px);background:#ffffff}.tab-button[aria-selected=true]{background:var(--navy);color:white;border-color:var(--navy);box-shadow:0 6px 15px #052b4917}.tab-button[aria-selected=true] .tab-number{color:#00abc1}.tab-panel{padding:35px;background:white;border-radius:12px;box-shadow:0 12px 32px #052b4909;margin-bottom:18px;color:var(--ink)}.tab-panel[hidden]{display:none}.tab-panel h3{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.2}.tab-panel p{line-height:1.85;max-width:900px}.tab-panel article>span:not(.eyebrow){display:block;color:#824225;margin-bottom:15px;font-weight:700}.service-preview{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.service-preview p{margin-bottom:0}.preview-action{background:#ffffff;padding:28px;border-radius:8px;border-left:4px solid var(--copper)}.preview-action strong{display:block;color:var(--navy);font-size:1.3rem;line-height:1.5;margin-bottom:20px}.buyer-section .tab-panel p{color:var(--muted)}.buyer-section .tab-panel .eyebrow{color:#824225}.buyer-section .tab-panel h3{color:var(--navy)}.about-principles .tab-panel p{color:var(--muted)}.about-principles .tab-panel h3{color:var(--navy)}.contact-next{background:#fff2e8}
.tile-transformation{background:#052b49;color:white}.tile-transformation .sectionhead p{color:#ffffff}.tile-transformation .eyebrow{color:#00abc1}.comparison{margin:35px 0 0}.comparison-stage{position:relative;width:100%;aspect-ratio:3/2;background:#0a3249;overflow:hidden;border-radius:14px}.comparison-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.compare-before{clip-path:inset(0 calc(100% - var(--compare)) 0 0)}.compare-label{position:absolute;top:22px;padding:10px 16px;background:#052b49e8;color:white;border:1px solid #ffffff70;border-radius:5px;font-weight:700;font-size:.85rem;letter-spacing:.12em;pointer-events:none}.before-label{left:22px}.after-label{right:22px}.compare-divider{position:absolute;top:0;bottom:0;left:var(--compare);width:3px;background:white;transform:translateX(-50%);pointer-events:none}.compare-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--aqua);color:var(--navy);font-size:1.7rem;border:3px solid white;box-shadow:0 4px 25px #052b4960}.compare-range{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;cursor:ew-resize;touch-action:pan-y}.comparison-stage:focus-within{outline:4px solid #00abc1;outline-offset:5px}.compare-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0}.compare-controls button{border:1px solid #ffffff;background:transparent;color:white;padding:10px 18px;border-radius:30px}.compare-controls button:hover{background:#006778}.compare-controls label{font-size:.9rem;color:#ffffff}.comparison figcaption{font-size:.9rem;color:#ffffff;max-width:850px}.tile-result-copy{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:60px}.tile-result-copy h3{font-size:1.8rem}.tile-result-copy p{color:#ffffff}.tile-result-copy a{color:#ffffff}.tile-estimator{margin:0;padding:60px 6vw;background:#fff0e5;display:block}.tile-estimator h3{font-size:2rem}.tile-estimator>p{max-width:700px}.estimate-inputs{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:700px;margin:25px 0}.estimate-inputs label{font-weight:700;color:var(--navy)}.estimate-inputs label span{font-weight:400;display:inline-block}.estimate-inputs input{display:block;width:100%;padding:15px;border:1px solid #ffffff;border-radius:6px;background:white;color:var(--navy);margin-top:8px;font-size:1.2rem}.tile-estimator output{display:block;font-size:clamp(1.7rem,3vw,2.7rem);font-weight:700;line-height:1.3;color:#854021;margin:20px 0}.estimate-note{font-size:.95rem;max-width:850px}
.photo-frame{position:relative}.photo-open{position:absolute;right:18px;bottom:18px;padding:10px 16px;border:1px solid #ffffff80;border-radius:30px;background:#052b49e8;color:white;font-size:.88rem;z-index:2;box-shadow:0 4px 15px #052b4925}.gallery .photo-open{bottom:95px}.photo-open:hover{background:#006778}#photo-viewer{width:min(1200px,94vw);max-width:94vw;background:#052b49;color:white;border:0;border-radius:12px;padding:55px 20px 20px}#photo-viewer::backdrop{background:#001423e8;backdrop-filter:blur(5px)}#photo-viewer img{max-height:72vh;width:100%;object-fit:contain}#photo-viewer p{color:#ffffff;text-align:center;font-size:.94rem}.photo-close{position:absolute;right:16px;top:8px;background:transparent;color:white;border:0;font-size:2rem}.photo-controls{display:flex;justify-content:center;gap:15px}.photo-controls[hidden]{display:none}.photo-controls button{background:#006778;border:1px solid #00abc1;border-radius:30px;padding:10px 20px;color:white}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.revealed{opacity:1;transform:translateY(0)}
@media(max-width:760px){.section{scroll-margin-top:150px}.page-jumps{position:sticky!important;top:86px!important;padding:10px 24px!important;gap:22px!important;font-size:.88rem!important}.servicehero h1{font-size:3rem}.servicehero img{height:380px}.service-preview{grid-template-columns:1fr;gap:24px}.tab-buttons{gap:8px}.tab-button{font-size:.9rem;padding:12px 15px}.tab-panel{padding:25px}.preview-action{padding:22px}.scope-grid{gap:18px}.scope-card{padding:22px}.scope-card h3{font-size:1.4rem}.comparison-stage{border-radius:8px}.compare-label{top:12px;padding:7px 9px;font-size:.75rem}.before-label{left:12px}.after-label{right:12px}.compare-divider span{width:42px;height:42px;font-size:1.3rem}.compare-controls{gap:8px}.compare-controls button{font-size:.85rem;padding:9px 12px}.compare-controls label{font-size:.8rem}.tile-result-copy,.estimate-inputs{grid-template-columns:1fr;gap:25px}.tile-estimator{padding:45px 24px}.tile-result-copy{margin-top:40px}.photo-open{right:12px;bottom:12px;font-size:.8rem;padding:8px 12px}.gallery .photo-open{bottom:85px}.about-hero>img{height:380px}.tile-transformation .sectionhead{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* Logo-inspired service headings and saturated turquoise throughout. */
@font-face{font-family:Yellowtail;src:url('/assets/yellowtail.woff') format('woff');font-display:swap;font-weight:400;font-style:normal}:root{--aqua:#00abc1;--blue:#007f91;--pale:#fff;--line:#dddddd;--electric:#00abc1;--deep-teal:#006b74}h1,h2,h3{font-family:Outfit,Manrope,sans-serif}.servicehero{background:linear-gradient(125deg,#043e49,#006b74)}.servicehero .service-brand-heading{font-family:Outfit,sans-serif;font-size:clamp(2.1rem,3.5vw,3.6rem);line-height:1.18;letter-spacing:-.025em;font-weight:700;margin:20px 0 24px}.service-heading-name{display:block;text-transform:uppercase;letter-spacing:.035em;color:white}.service-heading-by{font-size:.45em;font-weight:400;text-transform:none;letter-spacing:0;vertical-align:middle;margin-left:.15em}.service-heading-brand{display:block;margin-top:18px}.brand-crest{display:block;font-family:Outfit,sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.025em;color:#f6af80;font-size:.9em}.brand-pools{display:block;font-family:Yellowtail,'Brush Script MT',cursive;font-size:1.75em;line-height:1.1;font-weight:400;letter-spacing:0;color:#00abc1;margin-top:-.02em;text-shadow:0 1px 0 #001d29}.servicehero .service-heading-tagline{font-family:Outfit,sans-serif;font-weight:500;font-size:1.25rem;color:white;margin:14px 0}.servicehero .eyebrow,.servicehero .breadcrumb{color:white}.servicehero p{color:#fff}.service-intro,.services,.service-process,.faqsection,.local-section,.gallery,.contact-next{background:#006b74;color:white}.service-intro p,.services .sectionhead p,.local-section p,.local-section a,.service-process>.eyebrow,.faqsection>.inline-call,.faqsection .inline-call,.contact-next>.eyebrow{color:white}.service-intro .eyebrow,.services .eyebrow,.local-section .eyebrow,.faqsection .eyebrow{color:#ffcaa8}.service-area-copy{color:white!important}.service-area-copy a{color:white}.scope-card{background:#fff;border-color:#dddddd;border-top-color:var(--aqua)}.scope-card:nth-child(3n+2){background:#fff4eb}.scope-card:nth-child(3n){background:#fff;border-top-color:var(--navy)}.faqs{color:var(--ink)}.faqs details{border-color:#dddddd;background:white}.faqs summary{color:var(--navy)}.faqs p{color:var(--muted)}.service-pricing{background:linear-gradient(115deg,#052b49,#006b74)}.pricing-summary .button{background:#00abc1;color:#052b49}.preview-action{background:#fff4eb}.tab-button:hover{background:#00abc1;color:var(--navy)}.tab-button[aria-selected=true]{background:var(--navy);color:white}.tab-number{color:#854021}.tab-button[aria-selected=true] .tab-number{color:white}.relatedlinks a{background:white;border-color:#007f91}.relatedlinks a:hover{background:#00abc1}.trustline{background:#007783;color:white}.trustline span:before{color:white}.about-hero,.contact,.pagetop{background:linear-gradient(125deg,#043e49,#006b74);color:white}.contact>div>p,.contact .contactmeta,.contact-guide p,.contact-guide li,.contact .bigphone,.about-hero p,.about-hero .eyebrow,.pagetop p,.pagetop .eyebrow{color:white}.contact-guide h3{color:white}.contact form{color:var(--ink);background:white}.contact form p{color:var(--muted)}.selected-service{background:#fff4eb!important;color:var(--navy)!important;border-color:var(--aqua)}.about-local{background:#006b74;color:white}.about-local p,.about-local a,.about-local .eyebrow{color:white}.about-service-links{color:var(--ink)}.about-service-links a{color:var(--blue)}.gallery-guide{color:var(--ink)}.gallerynote{color:white}.gallery figcaption{color:var(--ink);background:white}.buyer-section{background:#052b49}.buyer-section .eyebrow,.tile-transformation .eyebrow,.inspiration>.sectionhead .eyebrow{color:#00abc1}.tile-transformation .sectionhead p,.tile-result-copy p,.comparison figcaption,.compare-controls label{color:white}.tile-result-copy a{color:white}.inspiration .button.outline:hover{background:#006b74}.tile-estimator{background:#fff0e5;color:var(--ink)}.tile-estimator .eyebrow{color:#854021}.estimate-inputs input{background:white}.about-story,.split,.prepare-section,.transaction-section{background:#fff4eb}.button:hover{background:#008fa3}.inspiration .button.outline,.compare-controls button{border-color:#00abc1}footer{background:white}.footnote{border-color:#dddddd}
@media(max-width:760px){.servicehero .service-brand-heading{font-size:clamp(1.8rem,8vw,2.5rem);margin-top:20px}.service-heading-brand{margin-top:18px}.servicehero .service-heading-tagline{font-size:1.1rem}.brand-pools{font-size:1.7em}.servicehero>div{padding-top:40px;padding-bottom:45px}.service-heading-name{letter-spacing:.015em}}

.servicehero{background:linear-gradient(125deg,#052b49 0%,#053b48 60%,#006b74 100%)}

/* Approved logo follows every service title; the phone stays beside navigation. */
.service-heading-logo{display:block;width:min(100%,530px);padding:14px 18px;background:#fff;border-radius:7px;margin-top:20px;line-height:0}.servicehero .service-heading-logo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center!important;aspect-ratio:1997/787}.navcall{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#006b74;white-space:nowrap;flex-shrink:0;border-left:1px solid #ddd;padding-left:18px;min-height:40px}.navcall:hover{color:#854021}.navwrap{gap:18px}.navwrap>nav{gap:18px}.navwrap>.brand{flex-shrink:0}
@media(min-width:761px) and (max-width:1150px){.navwrap>.button{display:none}.navwrap>.brand img{width:210px}.navwrap>nav{gap:14px}.navcall{font-size:.92rem;padding-left:12px}.navwrap{gap:14px;padding-left:3vw;padding-right:3vw}}
@media(min-width:761px) and (max-width:880px){.navwrap>.brand img{width:180px}.navwrap>nav{gap:10px;font-size:.82rem}.navservices button{font-size:.82rem}.navcall{font-size:.85rem;padding-left:10px}.navwrap{gap:10px}}
@media(max-width:760px){.navwrap{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:70px 36px;height:120px;padding:0 20px 10px;gap:0 10px}.navwrap>.brand{grid-column:1;grid-row:1}.navwrap>.brand img{width:175px;height:65px}.navwrap>.menu{grid-column:2;grid-row:1}.navwrap>.navcall{display:inline-flex;grid-column:1;grid-row:2;justify-content:flex-start;padding:0;border:0;min-height:36px;font-size:1rem}.navwrap>.button{grid-column:2;grid-row:2;display:inline-flex;margin:0;padding:8px 10px;font-size:.72rem}.navwrap>nav{top:124px}.page-jumps{top:124px!important}.service-heading-logo{padding:12px 15px;margin-top:16px}.section{scroll-margin-top:190px}}

/* Full photographic service headers, using the homepage's directional fade. */
.servicehero{display:block;position:relative;isolation:isolate;min-height:690px;background:#052b49;color:white;overflow:hidden}.servicehero>img.servicehero-background{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 55%!important;z-index:0}.servicehero>div.servicehero-overlay{position:absolute;inset:0;width:100%;height:100%;padding:0;z-index:1;background:linear-gradient(90deg,#032a45ed,#032a45a0 43%,#032a4510 90%);pointer-events:none}.servicehero>div.servicehero-copy{position:relative;z-index:2;padding:65px 6vw 75px;max-width:760px;align-self:auto}.service-heading-logo{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;width:min(100%,530px);margin-top:20px}.servicehero .service-heading-logo img{background:transparent;width:100%;height:auto;max-height:none;object-fit:contain;filter:drop-shadow(0 2px 3px #00000040)}.servicehero-copy>.eyebrow,.servicehero-copy>.breadcrumb,.servicehero-copy>p,.service-heading-name{text-shadow:0 2px 12px #001a2c60}.servicehero .photo-open{z-index:3}
@media(max-width:760px){.servicehero{min-height:650px}.servicehero>img.servicehero-background{height:100%;object-position:65% center!important}.servicehero>div.servicehero-copy{padding:40px 24px 75px;max-width:100%}.servicehero>div.servicehero-overlay{background:linear-gradient(90deg,#032a45ed,#032a45c4 60%,#032a4585 100%)}.service-heading-logo{padding:0;background:transparent;width:min(100%,450px);margin-top:16px}.servicehero .service-brand-heading{margin-bottom:25px}.servicehero-copy>p{max-width:520px}}

/* Pricing qualifiers echo the flowing Pools script from the logo. */
.starting-at{font-family:Yellowtail,'Brush Script MT',cursive;font-weight:400;font-style:normal;letter-spacing:0;line-height:1.25;font-size:1.5em;white-space:nowrap}.price-label .starting-at{display:inline-block;font-size:2.2rem;color:#007f91;margin:2px 0 4px}.preview-action .starting-at{font-size:1.55em;color:#007f91}.selected-service .starting-at{font-size:1.6em;color:#007f91}.tile-estimator output .starting-at{font-size:1.05em;color:#854021}.pricing-details .starting-at,.faqs .starting-at,.estimate-note .starting-at{font-size:1.4em;color:#007f91}@media(max-width:760px){.price-label .starting-at{font-size:2rem}.preview-action .starting-at{font-size:1.5em}}

/* Keep each service name and its logo aligned, with a 15% smaller logo. */
.servicehero>div.servicehero-copy{max-width:1120px}.servicehero .service-brand-heading{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}.service-brand-heading .service-heading-name{display:block;flex:0 0 auto}.service-brand-heading .service-heading-logo{flex:0 1 450.5px;width:450.5px;max-width:100%;margin:0;align-self:center}.service-brand-heading .service-heading-logo img{display:block;width:100%;height:auto}.servicehero-copy>p{max-width:520px}
@media(max-width:760px){.servicehero>div.servicehero-copy{max-width:100%}.servicehero .service-brand-heading{flex-direction:column;align-items:flex-start;gap:10px}.service-brand-heading .service-heading-logo{flex:0 0 auto;width:min(85%,382.5px);margin:0;align-self:flex-start}.service-brand-heading .service-heading-name{max-width:100%}}

/* Service logos sit beneath the title again, retaining the approved sizes. */
.servicehero .service-brand-heading{flex-direction:column;align-items:flex-start;gap:16px}.service-brand-heading .service-heading-logo{flex:0 0 auto;align-self:flex-start;width:min(100%,450.5px);margin:0}.servicehero>div.servicehero-copy{max-width:760px}
@media(max-width:760px){.servicehero .service-brand-heading{gap:10px}.service-brand-heading .service-heading-logo{width:min(85%,382.5px)}.servicehero>div.servicehero-copy{max-width:100%}}

/* Individual framing for four distinct high-resolution service photographs. */
.servicehero>img.servicehero-background[src$="maintenance.webp"]{object-position:center 72%!important}.servicehero>img.servicehero-background[src$="remodels.webp"]{object-position:center 45%!important}.servicehero>img.servicehero-background[src$="tile-cleaning.webp"]{object-position:center 73%!important}.servicehero>img.servicehero-background[src$="inspections.webp"]{object-position:center 67%!important}@media(max-width:760px){.servicehero>img.servicehero-background[src$="maintenance.webp"]{object-position:60% center!important}.servicehero>img.servicehero-background[src$="remodels.webp"]{object-position:40% center!important}.servicehero>img.servicehero-background[src$="tile-cleaning.webp"]{object-position:center 72%!important}.servicehero>img.servicehero-background[src$="inspections.webp"]{object-position:60% center!important}}

/* New pool-focused framing keeps regional desert scenery secondary. */
.servicehero>img.servicehero-background[src$="inspections.webp"]{object-position:center 100%!important}.servicehero>img.servicehero-background[src$="remodels.webp"]{object-position:center 76%!important}.servicehero>img.servicehero-background[src$="tile-cleaning.webp"]{object-position:center 75%!important}@media(max-width:760px){.servicehero>img.servicehero-background[src$="inspections.webp"]{object-position:65% bottom!important}.servicehero>img.servicehero-background[src$="remodels.webp"]{object-position:65% center!important}.servicehero>img.servicehero-background[src$="tile-cleaning.webp"]{object-position:60% center!important}}

/* Softer typography with abstract waterline details throughout. */
@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/jakarta-400.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/jakarta-600.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/jakarta-700.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}body{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;font-weight:400;line-height:1.75}h1,h2,h3{font-family:'Plus Jakarta Sans',Manrope,sans-serif;font-weight:600;letter-spacing:-.03em}.servicehero .service-brand-heading{font-family:'Plus Jakarta Sans',Outfit,sans-serif;font-weight:600}.servicehero .service-heading-tagline{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600}.service-heading-name{letter-spacing:.015em}.price-value{font-family:'Plus Jakarta Sans',sans-serif}.eyebrow{letter-spacing:.1em}.service-pricing .eyebrow,.service-intro .eyebrow,.faqsection .eyebrow{font-size:.82rem}.starting-at{font-family:Yellowtail,'Brush Script MT',cursive;font-weight:400;letter-spacing:0}.tab-button{border-radius:18px}.scope-card{border-radius:15px}.button{border-radius:9px}.faqs details{border-radius:12px}.waterline{height:42px;background:white;color:#007f91;overflow:hidden}.waterline svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;vector-effect:non-scaling-stroke}.waterline path:last-child{stroke:#b45b32;stroke-width:1.5;opacity:.6}.waterline:first-of-type{background:white}.sectionhead h2:after,.about-story h2:after,.contact h1:after{content:'';display:block;width:95px;height:10px;border-top:2px solid currentColor;border-radius:50%;margin-top:23px;opacity:.4;transform:rotate(-3deg)}.scope-card,.price-rate,.about-service-links,.preview-action{position:relative;overflow:hidden}.scope-card:after,.price-rate:after,.about-service-links:after,.preview-action:after{content:'';position:absolute;right:-25px;top:-25px;width:80px;height:80px;border:1px solid #008fa32b;border-radius:50%;box-shadow:0 0 0 12px #008fa310,0 0 0 25px #008fa30b;pointer-events:none}.button{position:relative;overflow:hidden;isolation:isolate}.button:after{content:'';position:absolute;inset:50% auto auto 50%;width:0;height:0;border-radius:50%;background:#ffffff30;transform:translate(-50%,-50%);transition:width .45s,height .45s;z-index:-1;pointer-events:none}.button:hover:after,.button:focus-visible:after{width:380px;height:380px}.reading-progress{background:linear-gradient(90deg,#007f91,#00abc1,#b45b32)}.splitcopy h2{max-width:600px}.servicehero-copy>p{line-height:1.75}.tab-panel p,.scope-card p{line-height:1.8}.resources .eyebrow{font-size:.82rem}.tile-transformation .sectionhead h2:after{color:#00abc1}.closing h2{font-weight:600}.contact-guide li{margin-bottom:10px}@media(max-width:760px){.waterline{height:30px}.sectionhead h2:after,.about-story h2:after,.contact h1:after{margin-top:18px;width:75px}.servicehero .service-brand-heading{font-family:'Plus Jakarta Sans',Outfit,sans-serif}}

.servicehero>img.servicehero-background[src$="inspections.webp"]{object-position:center 75%!important}.servicehero>img.servicehero-background[src$="remodels.webp"]{object-position:center 70%!important}.servicehero>img.servicehero-background[src$="pool-cleanups.webp"]{object-position:center 75%!important}@media(max-width:760px){.servicehero>img.servicehero-background[src$="inspections.webp"],.servicehero>img.servicehero-background[src$="pool-cleanups.webp"]{object-position:60% center!important}.servicehero>img.servicehero-background[src$="remodels.webp"]{object-position:55% center!important}}

/* Commercial care stays distinct from the residential plan. */
.manager-section{background:#052b49;color:white}.manager-section .eyebrow{color:#e9ac83}.manager-section p{color:white}.manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.manager-grid article{border-top:2px solid #00abc1;padding-top:25px}.manager-grid h3{font-size:1.65rem}.commercial-codes{background:#fff;color:var(--ink)}.code-intro{max-width:820px;font-size:1.05rem}.code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:35px}.code-grid article{padding:28px;border:1px solid #ddd;border-top:4px solid #007f91;border-radius:12px;background:#fff}.code-grid article:nth-child(2n){border-top-color:#b45b32}.code-grid h3{font-size:1.65rem;line-height:1.3}.code-grid .eyebrow{font-size:.8rem;color:#854021;margin-bottom:16px}.code-grid a{color:#006b74;text-decoration:underline;text-underline-offset:4px;font-size:.95rem}.commercial-codes>.scope-note{margin-top:35px;max-width:900px}.servicehero>img.servicehero-background[src$="commercial-maintenance.webp"]{object-position:center 75%!important}.dropdown{width:265px}@media(max-width:760px){.manager-grid,.code-grid{grid-template-columns:1fr;gap:22px}.code-grid article{padding:24px}.servicehero>img.servicehero-background[src$="commercial-maintenance.webp"]{object-position:60% 75%!important}}

.repair-brands{background:#fff;border-bottom:1px solid #e5e0db}.repair-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:30px 0 35px}.repair-brand{display:flex;align-items:center;justify-content:center;min-height:155px;border-bottom:3px solid #006b74;padding:25px 20px}.repair-brand:nth-child(2){border-color:#b45b32}.repair-brand img{display:block;width:100%;max-width:280px;height:100px;object-fit:contain}.repair-brand-copy{display:flex;align-items:center;gap:40px;justify-content:space-between}.repair-brand-copy p{max-width:740px;margin:0}.repair-brand-copy .button{flex-shrink:0}@media(max-width:760px){.repair-brand-grid{grid-template-columns:1fr;gap:10px}.repair-brand{min-height:130px}.repair-brand-copy{flex-direction:column;align-items:flex-start;gap:22px}}

.repair-brand{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px}.repair-brand img{align-self:center;margin-bottom:10px}.repair-brand h3{font-size:1.3rem;line-height:1.35;margin:0}.repair-brand p{font-size:.98rem;line-height:1.65;margin:0}.repair-brand a{color:#006b74;font-size:.9rem;text-underline-offset:4px;margin-top:auto;padding-top:10px}

.repair-brand img[src$="jandy.svg"]{background:#052b49;border-radius:4px;padding:16px;box-sizing:border-box}

.repair-brand{align-items:center;justify-content:center;gap:0}.repair-brand img{margin-bottom:0}
:focus-visible{outline:3px solid #b45b32;outline-offset:4px}.request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}#request-result{margin-top:28px;padding-top:25px;border-top:2px solid #006b74}#request-result textarea{width:100%;min-height:155px;resize:vertical;background:#fff;color:#102f3c}#request-result h3{font-size:1.5rem}input,select,textarea{min-width:0}dialog{max-width:min(560px,calc(100vw - 32px))}.navwrap,.sectionhead>div,.splitcopy{min-width:0}@media(max-width:760px){.mobile-open #main-navigation{max-height:calc(100dvh - 124px);overflow-y:auto}.request-actions{align-items:stretch}.request-actions .button{flex:1 1 160px}.request-actions .inline-call{flex-basis:100%}.service-heading-name{overflow-wrap:anywhere}.page-jumps{scroll-padding-left:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.form-honeypot{display:none!important}.optional-field{font-size:.82rem;font-weight:400;color:#526972}.pcp-site button:disabled,button.button:disabled{cursor:wait;opacity:.7;transform:none}#request-result[role="status"]{scroll-margin-top:145px}
