/* PILOT COLOR THEME: Royal blue and periwinkle */

.page-plumbing .detail-photo{width:72%;justify-self:center}.page-plumbing .detail-photo img{object-position:left center}.page-hvac .detail-photo{width:70%;justify-self:center}.page-hvac .detail-photo img{object-position:right 20%}.page-hvac .wide-photo img{object-position:center 35%}
:root{--navy:#203663;--coral:#4658ac;--warm:#f6f8ff;--line:#e5eaff;--ink:#203663}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(36px,4.3vw,58px)}h2{font-size:clamp(30px,3vw,42px)}h3{font-size:22px}p{color:#304184}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.section{padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#4658ac;margin-bottom:18px}.lead{font-size:19px;line-height:1.6;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--coral);color:white;text-decoration:none;font-size:16px;font-weight:700;padding:15px 22px;min-height:52px;white-space:nowrap}.button:hover{background:#4658ac}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:0}.header{background:var(--navy);color:white;position:relative;z-index:20}.header-row{min-height:85px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:20px;font-weight:700;line-height:1.2;max-width:280px}.brand-icon{display:block;width:24px;height:24px;border:6px solid var(--coral);flex:none}.header .brand{margin-right:auto}.nav{display:flex;align-items:center;gap:30px}.nav a,.nav button{text-decoration:none;color:inherit;font:700 15px Arial}.nav>a,.services-menu>button{padding:20px 0}.services-menu{position:relative}.services-menu>button{border:0;background:none;cursor:pointer}.services-panel{display:none;position:absolute;top:100%;left:-20px;width:245px;background:white;color:var(--navy);box-shadow:0 12px 25px #20366333;padding:8px 0}.services-panel a{display:block;padding:11px 20px}.services-panel a:hover{background:var(--warm)}.services-menu.is-open>.services-panel{display:block}.menu-toggle{display:none;background:none;color:white;border:1px solid #ffffff80;padding:10px;font:700 15px Arial}.home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;align-items:center;padding-top:32px;padding-bottom:32px}.home-copy{padding:35px 0}.home-copy .button{margin-top:27px}.small{font-size:13px;margin-top:12px}.home-image{height:570px}.directory{background:var(--warm);padding:48px 0}.directory h2{margin-bottom:28px}.directory-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #cfd7ed}.directory-links a{padding:20px 16px 8px 0;margin-right:16px;font-weight:700;text-decoration:none;border-right:1px solid #cfd7ed}.home-topics{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:100px}.topic-list article{border-top:1px solid var(--line);padding:24px 0}.topic-list h3{margin-bottom:12px}.topic-list a,.text-call{display:inline-block;color:#304184;font-weight:700;margin-top:15px}.home-feature,.detail-band{background:#f6f8ff;padding:65px 0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;align-items:center}.detail-grid h2{margin-bottom:20px}.detail-photo{height:400px;overflow:hidden}.service-head{padding:55px 0 36px}.head-row{display:flex;align-items:end;justify-content:space-between;gap:45px}.head-row>div{max-width:790px}.wide-photo{height:390px;overflow:hidden}.page-roofing .wide-photo img{object-position:center 58%}.page-roofing .detail-photo img{object-position:center 30%}.section-heading{max-width:650px;margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cards article{background:#f6f8ff;padding:25px;min-height:200px;border-top:3px solid var(--coral)}.cards h3{margin-bottom:14px}.cards p{font-size:16px}.faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:90px}.faq-grid details{border-top:1px solid var(--line);padding:20px 0}.faq-grid details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px;font-weight:700}details p{margin-top:12px}.closing{background:var(--navy);padding:45px 0;color:white}.close-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing p:not(.eyebrow){color:#e5eaff;margin-top:12px}.closing .eyebrow{color:#e5eaff}.footer{background:var(--warm);padding:55px 0 25px}.footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.6fr);gap:50px;padding-bottom:45px}.footer-top p{margin:18px 0}.footer-top nav a{display:block;text-decoration:none;margin-bottom:9px}.footer-phone{color:#304184;font-weight:700}.disclosures{border-top:1px solid #cfd7ed;padding:25px 0}.disclosures p{font-size:13px;line-height:1.75}.disclosures p+p{margin-top:12px}.copyright{font-size:13px}.mobile-call{display:none}.info{max-width:850px;padding:65px 0 90px}.info h1{margin-bottom:25px}.info h2{font-size:28px;margin:35px 0 15px}.info .button{margin-top:30px}@media(min-width:901px){.services-menu:hover>.services-panel,.services-menu:focus-within>.services-panel{display:block}}@media(max-width:900px){.menu-toggle{display:block;order:3}.header-call{order:2}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:12px 24px 24px;align-items:stretch}.nav.is-open{display:flex;flex-direction:column;gap:0}.nav>a,.services-menu>button{display:block;padding:12px 0}.services-panel{position:static;width:100%;box-shadow:none}.home-hero{gap:35px}.home-image{height:480px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-topics,.faq-grid{gap:45px}.detail-grid{gap:35px}}@media(max-width:600px){body{font-size:16px;padding-bottom:80px}.wrap{width:calc(100% - 36px)}.header-row{min-height:72px;gap:15px}.brand{font-size:18px}.header-call{display:none}.home-hero{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.home-copy{padding:38px 0}.home-image{height:330px}.section{padding:55px 0}.directory{padding:40px 0}.directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-links a{padding:12px 8px 12px 0}.home-topics,.detail-grid,.faq-grid{grid-template-columns:minmax(0,1fr);gap:30px}.detail-photo{height:300px}.home-feature,.detail-band{padding:45px 0}.service-head{padding:40px 0 28px}.head-row{display:block}.head-row .button{margin-top:23px}.wide-photo{height:245px}.cards{grid-template-columns:minmax(0,1fr);gap:12px}.cards article{min-height:0}.close-row{align-items:start;flex-direction:column}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.footer-top>div{grid-column:1/-1}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--line)}.mobile-call .button{display:flex;width:100%;min-height:48px}.info{padding:45px 0 60px}}
:root{--navy:#203663;--coral:#304184;--warm:#e5eaff;--line:#cfd7ed;--ink:#203663}.header{background:#203663}.brand-icon{border-color:#4658ac}.button{background:#203663}.button:hover{background:#203663}.eyebrow{color:#304184}.text-call,.topic-list a,.footer-phone{color:#203663}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:85px;padding:55px 0 70px}.home-copy{max-width:580px}.home-image{height:600px}.directory{background:white;border-block:1px solid var(--line);padding:48px 0}.directory-links a{border-right:0;border-top:3px solid #4658ac;margin-right:22px}.home-topics{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home-feature{background:#f6f8ff}.service-head{padding:60px 0 36px}.service-head h1{max-width:850px}.service-summary{display:flex;align-items:end;justify-content:space-between;gap:40px}.service-summary .lead{max-width:760px}.wide-photo{width:min(1360px,calc(100% - 48px));height:420px;margin:auto}.page-hvac .wide-photo img{object-position:center 65%}.scope61{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:65px}.scope61 .section-heading p:last-child{margin-top:20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 55px}.cards article{background:none;border:0;border-top:1px solid var(--line);padding:20px 0;min-height:0}.detail-band{background:#f6f8ff;padding:75px 0}.detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:80px}.detail-photo{height:410px;margin-top:-110px}.page-plumbing .detail-photo,.page-hvac .detail-photo{width:100%}.page-hvac .detail-photo img{object-position:center 80%}.footer{background:#e5eaff}.disclosures{background:#203663;padding:28px;margin:0 -24px}.disclosures p{color:#cfd7ed}.closing{background:#203663}.closing .eyebrow{color:#e5eaff}.copyright{padding-top:22px}.footer-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.6fr)}@media(max-width:900px){.home-hero{gap:35px}.scope61{grid-template-columns:minmax(0,1fr);gap:25px}.detail-grid{gap:35px}}@media(max-width:600px){.home-hero{padding:0 0 35px;gap:0}.home-image{height:340px}.service-summary{display:block}.service-summary .button{margin-top:22px}.wide-photo{width:calc(100% - 36px);height:260px}.scope61{gap:10px}.cards{grid-template-columns:minmax(0,1fr);gap:15px}.detail-grid{grid-template-columns:minmax(0,1fr);gap:28px}.detail-photo{height:280px;margin-top:0}.detail-band{padding:45px 0}.disclosures{margin:0 -18px;padding:25px 18px}}

:root{--navy:#203663;--coral:#304184;--warm:#e5eaff;--line:#cfd7ed;--ink:#203663}body{font-family:Arial,Helvetica,sans-serif}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em}.header{background:#203663}.brand-icon{border-color:#4658ac}.button{background:#304184}.button:hover{background:#304184}.eyebrow{color:#304184}.text-call,.topic-list a,.footer-phone{color:#304184}.home-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:26px 0 0}.home-image{order:-1;height:410px}.home-copy{max-width:800px;padding:48px 0}.home-copy h1{max-width:700px}.directory{background:#e5eaff;border:0;padding:45px 0}.directory-links{grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #cfd7ed}.directory-links a{border-top:0;border-right:1px solid #cfd7ed;margin-right:15px}.home-topics{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home-feature,.detail-band{background:#f6f8ff}.service-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:center;padding:45px 0 65px}.service-split .button{margin-top:24px}.service-photo{height:480px}.page-roofing .service-photo img{object-position:center 64%}.scope64{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:75px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 55px}.cards article{padding:18px 0;border:0;border-top:1px solid var(--line);background:none;min-height:0}.detail-band{padding:60px 0}.broad-photo{height:360px}.page-roofing .broad-photo img{object-position:center 58%}.detail-caption{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);column-gap:70px;padding-top:35px}.detail-caption .eyebrow{grid-column:1/-1}.detail-caption .text-call{grid-column:2}.footer{background:#e5eaff}.disclosures{background:none;border-color:#cfd7ed;margin:0;padding:25px 0}.disclosures p{color:#526171}.closing{background:#203663}.closing .eyebrow{color:#e5eaff}.home-feature .detail-photo{margin:0}.home-feature .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.service-split{gap:35px}.scope64{grid-template-columns:minmax(0,1fr);gap:25px}.directory-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.home-hero{padding:18px 0 0}.home-image{height:240px}.home-copy{padding:32px 0}.directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}.service-split{grid-template-columns:minmax(0,1fr);gap:28px;padding:35px 0 45px}.service-photo{height:280px}.scope64{gap:10px}.cards{grid-template-columns:minmax(0,1fr);gap:15px}.broad-photo{height:260px}.detail-caption{display:block;padding-top:28px}.detail-caption h2{margin-bottom:16px}.home-feature .detail-grid{grid-template-columns:minmax(0,1fr)}}

.service-extra{padding:54px 0;background:#f6f8ff}.service-extra-2{background:#ffffff}.service-extra-inner{display:grid;grid-template-columns:55px minmax(180px,.65fr) minmax(0,1fr);gap:28px;align-items:start}.service-extra-number{font-family:Georgia,serif;color:#4658ac}.service-extra h2{font-size:clamp(26px,2.6vw,36px);margin:0}.service-extra p{max-width:620px;margin:0;line-height:1.7}.service-extra-2 .service-extra-inner{border-top:1px solid #cfd7ed;padding-top:28px}@media(max-width:680px){.service-extra{padding:38px 0}.service-extra-inner{grid-template-columns:32px minmax(0,1fr);gap:14px}.service-extra p{grid-column:2}.service-extra h2{font-size:27px}}
.page-plumbing .service-split,.page-roofing .service-split,.page-hvac .service-split,.page-pest-control .service-split{min-height:540px}.service-split .hero-topics{list-style:none;padding:16px 0 0;margin:22px 0 0;border-top:1px solid #cfd7ed;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:14px;color:#304184}.service-split h1{font-size:clamp(38px,4vw,56px)}.page-plumbing .service-extra,.page-roofing .service-extra,.page-hvac .service-extra,.page-pest-control .service-extra{background:#e5eaff}.page-plumbing .service-extra-2,.page-roofing .service-extra-2,.page-hvac .service-extra-2,.page-pest-control .service-extra-2{background:white}@media(max-width:600px){.page-plumbing .service-split,.page-roofing .service-split,.page-hvac .service-split,.page-pest-control .service-split{min-height:0}}
/* Palette-specific finish; geometry and responsive layouts retained. */
body{accent-color:#4658ac}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #4658ac;outline-offset:4px}
.button,.call-button,.btn,.header-call,.mobile-button{border-radius:4px}
main figure{border-radius:4px;overflow:hidden}
::selection{background:#e5eaff;color:#242e4a}
