/* PILOT COLOR THEME: Cobalt and ice */
:root{--ink:#173b7a;--muted:#526171;--teal:#173b7a;--teal-dark:#173b7a;--mint:#f4f7ff;--line:#e4ecff;--soft:#f4f7ff;--white:#ffffff;--wrap:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:#ffffff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.1rem,4.1vw,3.4rem)}h2{font-size:clamp(1.65rem,2.6vw,2.35rem)}h3{font-size:1.23rem;letter-spacing:-.018em}p+p{margin-top:18px}p{color:var(--muted)}.wrap{width:min(var(--wrap),calc(100% - 64px));margin:0 auto}.narrow{max-width:820px}.section{padding:82px 0}.eyebrow{margin-bottom:16px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--teal);line-height:1.5}.lead{font-size:1.13rem;line-height:1.65;max-width:700px;margin-top:22px}.phone-link{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#ffffff;font-size:1rem;font-weight:700;line-height:1.25;min-height:52px;padding:15px 23px;white-space:nowrap;border:1px solid var(--teal);transition:background .16s ease}.phone-link:hover{background:var(--teal-dark)}.phone-link:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2454c4;outline-offset:4px}.phone-light{background:white;border-color:white;color:var(--teal)}.phone-light:hover{background:var(--mint)}.text-link{display:inline-block;font-size:.95rem;font-weight:700;color:var(--teal);text-decoration:underline;text-underline-offset:5px;margin-top:21px}.photo{overflow:hidden;background:var(--mint)}.skip-link{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}
.site-header{position:relative;z-index:20;background:white;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;min-height:92px;gap:30px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand strong{font-size:1.05rem;line-height:1.25;letter-spacing:-.02em;max-width:235px;color:var(--teal-dark)}.brand-symbol{display:block;width:28px;height:28px;flex:0 0 28px;border:2px solid var(--teal);position:relative}.brand-symbol:before{content:'';position:absolute;width:10px;height:10px;left:5px;top:5px;border:2px solid var(--teal)}.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:.93rem;font-weight:600}.main-nav>a,.services-menu>button{padding:31px 0}.main-nav a:hover{color:var(--teal)}.services-menu{position:relative}.services-menu>button{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--ink);cursor:pointer}.menu-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}.services-panel{display:none;position:absolute;top:100%;left:-22px;min-width:255px;background:white;border:1px solid var(--line);box-shadow:0 12px 25px #173b7a12;padding:12px}.services-panel>a{display:block;padding:9px 12px;font-weight:500;font-size:.92rem}.services-panel>a:hover{background:var(--mint)}.services-menu:hover .services-panel,.services-menu:focus-within .services-panel,.services-menu.is-open .services-panel{display:block}.header-phone{font-size:.9rem;min-height:46px;padding:12px 17px;margin-left:4px}.menu-toggle{display:none}.mobile-call{display:none}
.home-masthead{padding:68px 0 45px}.masthead-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:end}.masthead-grid h1{max-width:670px}.masthead-grid .lead{max-width:660px}.masthead-call{padding:9px 0 10px 26px;border-left:2px solid var(--line)}.masthead-call>p,.service-call-rail>p{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:14px}.masthead-call>span,.service-call-rail>span{display:block;font-size:.8rem;line-height:1.5;color:var(--muted);margin-top:13px}.home-wide .photo{height:410px}.home-wide img{object-position:50% 64%}.service-directory{padding:32px 0 0}.directory-label{font-size:.77rem;letter-spacing:.11em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}.directory-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.directory-row>a{position:relative;display:flex;flex-direction:column;padding:25px 26px 27px 0;min-width:0}.directory-row>a+a{padding-left:22px;border-left:1px solid var(--line)}.directory-row strong{font-size:1rem;line-height:1.35}.directory-row span{font-size:.8rem;line-height:1.55;color:var(--muted);margin-top:8px;max-width:180px}.directory-row i{display:block;width:20px;height:1px;background:var(--teal);margin-top:20px;position:relative}.directory-row i:after{content:'';width:5px;height:5px;border-right:1px solid var(--teal);border-top:1px solid var(--teal);position:absolute;right:0;top:-2px;transform:rotate(45deg)}.directory-row>a:hover{background:var(--soft)}.section-heading{max-width:700px;margin-bottom:38px}.open-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.open-columns h3{margin-bottom:15px}.open-columns p{font-size:1rem}.home-equipment{background:var(--soft)}.equipment-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:75px}.equipment-photo{height:520px}.equipment-photo img{object-position:50% 55%}.equipment-copy h2{max-width:550px;margin-bottom:24px}.equipment-copy>p:not(.eyebrow){max-width:600px}.inline-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.inline-notes h3{font-size:1.02rem;margin-bottom:9px}.inline-notes p{font-size:.92rem;line-height:1.6}.roofing-topic{border-bottom:1px solid var(--line)}.roof-home-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:center}.roof-home-row h2{max-width:470px}.care-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:95px}.care-layout>div>p:not(.eyebrow){margin-top:23px}.care-rows article{padding:24px 0;border-bottom:1px solid var(--line)}.care-rows article:first-child{padding-top:0}.care-rows h3{margin-bottom:10px;font-size:1.12rem}.care-rows p{font-size:1rem}.home-questions{background:var(--mint)}.question-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:95px}.question-layout>div>p:not(.eyebrow){margin-top:20px;max-width:350px}
.service-masthead{padding:58px 0 39px}.service-title-row{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:72px;align-items:center}.service-title-row h1{max-width:760px;font-size:clamp(2rem,3.5vw,2.85rem)}.service-title-row .lead{font-size:1.08rem;margin-top:20px;max-width:745px}.service-call-rail{border-left:2px solid var(--line);padding:16px 0 16px 26px}.service-wide .photo{aspect-ratio:2.65/1}.wide-plumbing img{object-position:50% 68%}.wide-roofing img{object-position:50% 48%}.wide-hvac img{object-position:50% 91%}.wide-pest-control img{object-position:50% 58%}.wide-water-damage img{object-position:50% 75%}.scope-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:100px;align-items:end;margin-bottom:35px}.scope-heading h2{max-width:650px}.scope-heading>p{font-size:1rem}.scope-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.scope-cards article{background:var(--soft);padding:28px 27px;border:1px solid #cdd8ef}.scope-cards h3{margin-bottom:13px;font-size:1.18rem}.scope-cards p{font-size:.97rem;line-height:1.7}.mid-call{padding:32px 0;background:var(--mint)}.mid-call-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.mid-call h2{font-size:1.48rem;letter-spacing:-.025em;margin-bottom:7px}.mid-call p{font-size:.97rem}.offset-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:76px;align-items:start}.detail-photo{margin-top:45px;aspect-ratio:4/5}.detail-plumbing img{object-position:50% 72%}.detail-hvac img{object-position:50% 50%}.detail-roofing{aspect-ratio:1.12/1}.detail-roofing img{object-position:48% 50%}.detail-pest-control{aspect-ratio:4/5}.detail-water-damage{aspect-ratio:1.15/1}.detail-water-damage img{object-position:50% 37%}.detail-copy h2{margin-bottom:23px}.detail-copy>p{font-size:1rem}.detail-facts{margin:29px 0 0}.detail-facts>div{padding:17px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:140px minmax(0,1fr);gap:23px}.detail-facts dt{font-weight:700;font-size:.92rem;line-height:1.55}.detail-facts dd{margin:0;color:var(--muted);font-size:.91rem;line-height:1.65}.advice-faq{background:var(--soft)}.advice-faq-layout{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:100px}.advice-faq aside{border-top:3px solid var(--teal);padding-top:25px;align-self:start}.advice-faq aside h2{font-size:1.7rem;margin-bottom:20px}.advice-faq aside p:not(.eyebrow){font-size:1rem}.advice-faq-layout>div>h2{margin-bottom:22px}.faq-list details{border-bottom:1px solid #cdd8ef;padding:19px 0}.faq-list details:first-child{border-top:1px solid #cdd8ef}.faq-list summary{list-style:none;cursor:pointer;font-size:1rem;font-weight:600;line-height:1.5;padding-right:31px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:0;color:var(--teal);font-weight:400;font-size:1.25rem;line-height:1.25}.faq-list details[open] summary:after{content:'−'}.faq-list p{padding:14px 27px 1px 0;font-size:.97rem;line-height:1.65}.closing{background:#ffffff}.closing-row{display:flex;align-items:center;justify-content:space-between;gap:60px}.closing h2{max-width:740px}.closing-row>div>p:last-child{font-size:1rem;margin-top:16px;max-width:700px}.footer-contact{background:var(--teal);color:#ffffff;padding:35px 0}.footer-contact-row{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-contact h2{font-size:1.5rem;letter-spacing:-.025em}.footer-contact p{color:#e4ecff;font-size:.95rem;margin-top:8px}.footer-directory{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.55fr);gap:90px;padding-top:55px;padding-bottom:45px}.footer-intro>p{font-size:.92rem;margin-top:19px;max-width:320px}.footer-directory h2{font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:15px}.footer-directory>div>a:not(.brand){display:block;font-size:.92rem;color:var(--muted);padding:4px 0}.footer-directory>div>a:hover{color:var(--teal)}.disclosures{padding-top:25px;padding-bottom:28px;border-top:1px solid var(--line)}.disclosures p{font-size:.8rem;line-height:1.8;color:#526171}.disclosures p+p{margin-top:13px}.footer-bottom{padding:20px 0 30px;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;color:var(--muted);font-size:.78rem}.footer-bottom>span{margin-right:auto}.information-masthead{padding:65px 0 55px;background:var(--mint)}.information-masthead h1{font-size:clamp(2rem,3.5vw,2.9rem);max-width:800px}.information-masthead .phone-link{margin-top:27px}.information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px}.information-grid h2{font-size:1.7rem;margin-bottom:22px}.information-grid p{font-size:1rem}.about-scope{padding-top:10px}.legal-content h2{font-size:1.4rem;margin-top:34px;margin-bottom:13px}.legal-content h2:first-child{margin-top:0}.legal-content p{font-size:1rem}.legal-content{padding-top:55px}
@media(min-width:1450px){.wrap{width:min(var(--wrap),calc(100% - 96px))}}
@media(max-width:1050px){.header-row{gap:20px}.brand strong{max-width:190px;font-size:.98rem}.main-nav{gap:20px}.header-phone{padding:12px}.masthead-grid,.service-title-row{gap:36px;grid-template-columns:minmax(0,1fr) 265px}.equipment-layout,.offset-detail{gap:45px}.care-layout,.question-layout,.advice-faq-layout{gap:55px}.roof-home-row{gap:60px}.scope-heading{gap:50px}.scope-cards{gap:16px}.scope-cards article{padding:24px 21px}.footer-directory{gap:50px}.directory-row>a{padding-right:16px}.directory-row>a+a{padding-left:16px}.directory-row strong{font-size:.92rem}.detail-facts>div{grid-template-columns:110px minmax(0,1fr);gap:20px}}
@media(max-width:860px){.wrap{width:calc(100% - 44px)}.section{padding:60px 0}.header-row{min-height:80px;gap:20px}.brand strong{max-width:230px;font-size:1rem}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:white;border:1px solid var(--line);padding:9px;margin-left:auto;cursor:pointer;order:3}.menu-toggle span{display:block;height:2px;background:var(--teal);width:20px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:12px 22px 20px;background:white;border-bottom:1px solid var(--line);box-shadow:0 14px 18px #173b7a0d;align-items:stretch;gap:0}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a,.services-menu>button{padding:12px 5px;width:100%;text-align:left;min-height:48px}.services-menu>button{justify-content:space-between}.services-panel{position:static;box-shadow:none;border:0;border-left:2px solid var(--line);padding:0 0 0 15px;margin:0 0 9px 5px;min-width:0}.services-menu:hover .services-panel{display:none}.services-menu.is-open .services-panel,.services-menu:focus-within .services-panel{display:block}.header-phone{margin-left:auto;margin-right:0;font-size:.85rem}.menu-toggle{margin-left:0}.home-masthead{padding-top:48px}.masthead-grid,.service-title-row{grid-template-columns:minmax(0,1fr)}.masthead-call,.service-call-rail{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;border-left:0;padding:0}.masthead-call>p,.service-call-rail>p{margin:0;font-size:.86rem}.masthead-call>span,.service-call-rail>span{margin:0;font-size:.76rem}.service-call-rail>span br{display:none}.home-wide .photo{height:330px}.directory-row{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-row>a{padding:20px!important;border-left:0!important;border-bottom:1px solid var(--line)}.directory-row>a:nth-child(3n+2),.directory-row>a:nth-child(3n+3){border-left:1px solid var(--line)!important}.directory-row>a:nth-child(n+4){border-bottom:0}.directory-row span{max-width:none}.open-columns{gap:24px}.equipment-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:32px}.equipment-photo{height:460px}.inline-notes{grid-template-columns:minmax(0,1fr);gap:20px}.roof-home-row,.care-layout,.question-layout{gap:40px}.scope-heading{grid-template-columns:minmax(0,1fr);gap:22px}.scope-heading>p{max-width:650px}.scope-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-masthead{padding-top:43px}.service-wide .photo{aspect-ratio:2.15/1}.offset-detail{gap:34px;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr)}.detail-photo{margin-top:40px}.detail-facts>div{grid-template-columns:minmax(0,1fr);gap:6px}.advice-faq-layout{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.mid-call-row,.closing-row{gap:30px}.closing h2{font-size:1.9rem}.footer-directory{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.footer-info{grid-column:2}.footer-intro{grid-row:span 2}.information-grid{gap:40px}}
@media(max-width:620px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.section{padding:48px 0}h1{font-size:2.3rem}h2{font-size:1.85rem}.lead{font-size:1.04rem;line-height:1.7}.eyebrow{font-size:.68rem;letter-spacing:.1em;margin-bottom:13px}.header-row{min-height:77px;gap:15px}.brand strong{max-width:220px;font-size:.98rem}.brand-symbol{width:25px;height:25px;flex-basis:25px}.brand-symbol:before{left:4px;top:4px}.header-phone{display:none}.menu-toggle{margin-left:auto}.home-masthead{padding:40px 0 29px}.masthead-grid{gap:25px}.masthead-call,.service-call-rail{display:block}.masthead-call>p,.service-call-rail>p{margin-bottom:11px}.masthead-call>span,.service-call-rail>span{margin-top:11px}.masthead-call .phone-link,.service-call-rail .phone-link{min-height:51px}.home-wide .photo{height:260px}.home-wide img{object-position:55% 55%}.service-directory{padding-top:23px}.directory-row{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-row>a{padding:19px 13px!important}.directory-row>a:nth-child(n){border-left:0!important;border-bottom:1px solid var(--line)}.directory-row>a:nth-child(even){border-left:1px solid var(--line)!important}.directory-row>a:last-child{grid-column:1/-1;border-bottom:0!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 20px}.directory-row>a:last-child i{grid-column:2;margin-top:0}.directory-row>a:last-child span{margin-top:0}.directory-row strong{font-size:.95rem}.directory-row span{font-size:.78rem}.directory-row i{margin-top:15px}.section-heading{margin-bottom:27px}.open-columns{grid-template-columns:minmax(0,1fr);gap:28px}.open-columns article{padding-bottom:27px;border-bottom:1px solid var(--line)}.open-columns article:last-child{padding-bottom:0;border-bottom:0}.open-columns h3{margin-bottom:12px;font-size:1.22rem}.open-columns .text-link{margin-top:15px}.equipment-layout,.roof-home-row,.care-layout,.question-layout,.offset-detail,.advice-faq-layout,.information-grid{grid-template-columns:minmax(0,1fr);gap:30px}.equipment-photo{height:auto;aspect-ratio:1.08/1;max-width:430px}.equipment-photo img{object-position:50% 70%}.equipment-copy h2{margin-bottom:20px}.inline-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.roof-home-row{gap:22px}.care-layout{gap:30px}.care-layout>div>p:not(.eyebrow){margin-top:17px}.care-rows article{padding:21px 0}.question-layout{gap:27px}.question-layout>div>p:not(.eyebrow){max-width:none}.service-masthead{padding:37px 0 29px}.service-title-row{gap:24px}.service-title-row h1{font-size:2.1rem;line-height:1.16}.service-title-row .lead{font-size:1.02rem;margin-top:18px}.service-call-rail{padding-top:20px;border-top:1px solid var(--line)}.service-call-rail>span{font-size:.76rem}.service-wide .photo{aspect-ratio:1.38/1}.wide-plumbing img{object-position:50% 63%}.wide-hvac img{object-position:46% 85%}.wide-water-damage img{object-position:50% 70%}.scope-heading{gap:20px;margin-bottom:27px}.scope-cards{grid-template-columns:minmax(0,1fr);gap:14px}.scope-cards article{padding:24px}.scope-cards h3{font-size:1.19rem;margin-bottom:12px}.scope-cards p{font-size:.98rem}.mid-call{padding:28px 0}.mid-call-row{align-items:flex-start;flex-direction:column;gap:20px}.mid-call h2{font-size:1.42rem}.mid-call p{font-size:.94rem}.detail-photo{margin-top:0;aspect-ratio:1.2/1;max-width:470px}.detail-plumbing{aspect-ratio:1.05/1}.detail-plumbing img{object-position:50% 76%}.detail-hvac{aspect-ratio:1.1/1}.detail-pest-control{aspect-ratio:1.22/1}.detail-water-damage{aspect-ratio:1.25/1}.detail-copy h2{margin-bottom:20px}.detail-facts{margin-top:24px}.detail-facts>div{grid-template-columns:120px minmax(0,1fr);gap:20px}.advice-faq-layout{gap:40px}.advice-faq aside{padding-top:21px}.advice-faq aside h2{font-size:1.55rem;margin-bottom:16px}.faq-list details{padding:17px 0}.faq-list summary{font-size:.98rem}.faq-list p{font-size:.95rem}.closing-row{flex-direction:column;align-items:flex-start;gap:25px}.closing h2{font-size:1.82rem}.closing-row>div>p:last-child{font-size:.98rem}.footer-contact{padding:30px 0}.footer-contact-row{flex-direction:column;align-items:flex-start;gap:22px}.footer-contact h2{font-size:1.4rem}.footer-contact p{font-size:.9rem}.footer-directory{grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:32px;padding-top:39px;padding-bottom:30px}.footer-intro{grid-row:auto;grid-column:1/-1}.footer-intro>p{max-width:430px;font-size:.88rem;margin-top:16px}.footer-info{grid-column:auto}.footer-directory h2{font-size:.72rem;margin-bottom:13px}.footer-directory>div>a:not(.brand){font-size:.84rem;padding:5px 0}.disclosures{padding-top:22px;padding-bottom:23px}.disclosures p{font-size:.75rem;line-height:1.8}.footer-bottom{padding:18px 0 90px;gap:18px;flex-wrap:wrap;font-size:.73rem}.footer-bottom>span{width:100%;margin-right:0}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:white;z-index:50;padding:9px 18px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line);box-shadow:0 -4px 18px #173b7a0a}.mobile-call .phone-link{display:flex;min-height:48px;font-size:.98rem;padding:12px 15px}.information-masthead{padding:41px 0 38px}.information-masthead h1{font-size:2.12rem}.information-grid{gap:35px}.information-grid h2{font-size:1.55rem;margin-bottom:17px}.about-scope{padding-top:10px}.legal-content{padding-top:38px}.legal-content h2{font-size:1.28rem;margin-top:27px}}
.service-wide .wide-plumbing{aspect-ratio:2.1/1}.wide-plumbing img{object-position:50% 58%}
@media(max-width:860px){.services-menu:focus-within:not(.is-open) .services-panel{display:none}}
@media(max-width:620px){.service-wide .wide-plumbing{aspect-ratio:1.38/1}.wide-plumbing img{object-position:50% 63%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.site52 .service-hero-52{padding:0 0 6px;background:#ffffff}.site52 .service-hero-52-frame{position:relative;min-height:485px}.site52 .service-hero-52-photo{height:470px;overflow:hidden}.site52 .service-hero-52-photo img{object-position:center 56%}.site52 .service-hero-52-panel{position:absolute;left:0;top:28px;bottom:24px;width:min(61%,680px);padding:30px 38px;background:#ffffff;border-top:5px solid var(--teal);box-shadow:0 14px 35px #173b7a14;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.site52 .service-hero-52-panel h1{font-size:clamp(2.2rem,3.7vw,3.45rem);max-width:15ch}.site52 .service-hero-52-panel .lead{font-size:1rem;line-height:1.6;margin-top:13px;max-width:54ch}.site52 .service-hero-52-scope{display:flex;flex-wrap:wrap;gap:7px 18px;list-style:none;padding:0;margin:15px 0 17px}.site52 .service-hero-52-scope li{font-size:.77rem;line-height:1.4;color:var(--ink);padding:0 0 0 12px;position:relative}.site52 .service-hero-52-scope li:before{content:'';position:absolute;left:0;top:.47em;width:6px;height:6px;border-radius:50%;background:var(--teal)}.site52 .service-hero-52-note{font-size:.73rem;line-height:1.45;margin-top:8px}.site52 .service-niche-52{padding-block:64px}.site52 .service-niche-52-systems{background:var(--mint)}.site52 .service-niche-52-heading{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,1fr);gap:48px;align-items:start;margin-bottom:30px}.site52 .service-niche-52-heading .eyebrow{margin:9px 0 0}.site52 .service-niche-52-heading h2{max-width:22ch}.site52 .service-niche-52-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site52 .service-niche-52-cards article{padding:19px 20px 17px;background:#ffffff;border-left:3px solid var(--teal)}.site52 .service-niche-52-cards h3{font-size:1.08rem;margin-bottom:10px}.site52 .service-niche-52-cards p{font-size:.92rem;line-height:1.6;margin:0}.site52 .service-niche-52-planning{background:var(--soft)}.site52 .service-niche-52-planning>.wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:75px}.site52 .service-niche-52-plan-head h2{max-width:20ch}.site52 .service-niche-52-plan-rows{border-top:1px solid var(--line)}.site52 .service-niche-52-plan-rows article{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:25px;padding:17px 0;border-bottom:1px solid var(--line)}.site52 .service-niche-52-plan-rows h3{font-size:1.02rem}.site52 .service-niche-52-plan-rows p{font-size:.92rem;line-height:1.6;margin:0}
@media(max-width:850px){.site52 .service-hero-52-frame{min-height:465px}.site52 .service-hero-52-photo{height:450px}.site52 .service-hero-52-panel{width:min(68%,640px);padding:27px 28px}.site52 .service-hero-52-panel h1{font-size:2.6rem}.site52 .service-niche-52-planning>.wrap{gap:40px}}
@media(max-width:620px){.site52 .service-hero-52{padding:18px 0 0}.site52 .service-hero-52-frame{min-height:0}.site52 .service-hero-52-photo{height:auto;aspect-ratio:1.42}.site52 .service-hero-52-panel{position:relative;inset:auto;width:auto;margin:-14px 11px 0;padding:25px 22px 23px;box-shadow:0 10px 24px #173b7a12}.site52 .service-hero-52-panel h1{font-size:clamp(2.1rem,8vw,2.75rem)}.site52 .service-hero-52-panel .lead{font-size:.98rem}.site52 .service-hero-52-scope{gap:7px 12px;margin:14px 0}.site52 .service-niche-52{padding-block:45px}.site52 .service-niche-52-heading{grid-template-columns:1fr;gap:0;margin-bottom:22px}.site52 .service-niche-52-heading .eyebrow{margin:0 0 12px}.site52 .service-niche-52-cards{grid-template-columns:1fr;gap:12px}.site52 .service-niche-52-cards article{padding:20px}.site52 .service-niche-52-planning>.wrap{grid-template-columns:1fr;gap:18px}.site52 .service-niche-52-plan-rows article{grid-template-columns:1fr;gap:6px;padding:15px 0}}

/* Palette-specific finish; geometry and responsive layouts retained. */
body{accent-color:#2454c4}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2454c4;outline-offset:4px}
.button,.call-button,.btn,.header-call,.mobile-button{border-radius:0px}
main figure{border-radius:0px;overflow:hidden}
::selection{background:#e4ecff;color:#202b46}
