/* PILOT COLOR THEME: Burgundy and porcelain */
:root{--white:#ffffff;--sienna:#75243c;--sienna-dark:#75243c;--sienna-pale:#fff8fa;--ink:#3b2630;--muted:#526171;--line:#e5cdd6;--soft:#fff8fa;--width:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#ffffff;color:var(--ink);font:16px/1.68 system-ui,-apple-system,"Segoe UI",sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}a{color:var(--sienna-dark);text-underline-offset:4px}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.025em;color:#3b2630}h1{font-size:clamp(2.45rem,4.5vw,3.9rem);font-weight:720}h2{font-size:clamp(1.9rem,3.2vw,2.65rem);font-weight:680}h3{font-size:1.23rem;font-weight:680}.wrap{width:min(var(--width),calc(100% - 72px));margin-inline:auto}.section{padding-block:76px}.narrow{width:min(780px,calc(100% - 48px));margin-inline:auto}.eyebrow{display:block;color:var(--sienna);font-size:.7rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:760;margin-bottom:13px}.lead{font-size:1.08rem;line-height:1.75;color:#526171;max-width:660px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35em;min-height:49px;padding:13px 21px;background:var(--sienna);border:1px solid var(--sienna);color:white!important;text-decoration:none;font-size:.89rem;font-weight:730;white-space:nowrap;transition:background .18s}.button:hover{background:var(--sienna-dark);border-color:var(--sienna-dark)}.text-call{font-size:.9rem;font-weight:720;color:var(--sienna-dark)}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:#ffffff;padding:10px 17px}.skip-link:focus{top:12px}
.site-header{position:relative;z-index:30;background:#ffffff;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:83px}.wordmark{display:inline-flex;align-items:center;gap:10px;color:#3b2630;text-decoration:none;font-size:1.08rem;font-weight:760;line-height:1.2;max-width:280px}.brand-dot{width:14px;height:14px;border-radius:50%;background:var(--sienna);box-shadow:0 0 0 5px var(--sienna-pale);margin:0 3px 0 4px;flex:0 0 14px}.site-nav{display:flex;align-items:center;gap:24px;font-size:.83rem;font-weight:650}.site-nav>a:not(.header-call){text-decoration:none;white-space:nowrap}.site-nav>a[aria-current=page]{color:var(--sienna-dark);text-decoration:underline;text-decoration-color:var(--sienna);text-decoration-thickness:2px;text-underline-offset:8px}.header-call{background:var(--sienna);color:#ffffff!important;text-decoration:none!important;padding:10px 14px;font-size:.79rem;font-weight:720;white-space:nowrap}.services-menu{position:relative;display:flex;align-items:center}.services-menu>button{border:0;background:none;color:var(--ink);font-size:.83rem;font-weight:650;padding:18px 0;cursor:pointer}.services-panel{display:none;position:absolute;top:100%;left:-17px;min-width:245px;padding:8px;background:#ffffff;border:1px solid var(--line);box-shadow:0 14px 26px #3b263018;z-index:40}.services-panel a{display:block;padding:9px 12px;font-size:.81rem;line-height:1.45;text-decoration:none}.services-panel a:hover,.services-panel a[aria-current=page]{background:var(--sienna-pale)}.services-menu.is-open .services-panel{display:block}.menu-toggle{display:none}
.home-hero{padding-top:49px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:clamp(38px,7vw,88px)}.home-copy h1{max-width:14ch;margin-bottom:20px}.home-copy .lead{font-size:1.02rem;margin-bottom:23px}.home-note{font-size:.72rem;color:var(--muted);margin-top:14px}.home-photo{height:520px;position:relative}.home-photo:before{content:"";position:absolute;left:-12px;bottom:-13px;width:72%;height:42%;background:var(--sienna-pale);z-index:-1}.home-photo img{object-position:center 28%}.home-photo figcaption{position:absolute;left:15px;bottom:14px;background:#ffffff;padding:9px 12px;font-size:.7rem;line-height:1.4;color:#526171}.service-directory{background:var(--soft);margin-top:62px}.directory-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:29px}.directory-heading h2{max-width:19ch;margin-bottom:0}.directory-heading>p{font-size:.88rem;color:var(--muted);max-width:360px;margin-bottom:3px}.service-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.service-card{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;min-height:210px;padding:21px 22px 18px;background:#ffffff;border:1px solid var(--line);text-decoration:none;transition:border-color .18s,transform .18s}.service-card:nth-child(4){grid-column:2/span 2}.service-card:nth-child(5){grid-column:4/span 2}.service-card:hover{border-color:#9a3650;transform:translateY(-2px)}.card-number{color:var(--sienna);font-size:.7rem;font-weight:750;letter-spacing:.1em}.service-card h3{font-size:1.13rem;margin:10px 0 8px}.service-card p{font-size:.81rem;line-height:1.6;color:var(--muted);margin-bottom:15px}.card-link{margin-top:auto;color:var(--sienna-dark);font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.open-topics{background:#ffffff}.topics-head{max-width:740px;margin-bottom:32px}.topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.topics-grid article{border-top:2px solid #9a3650;padding-top:18px}.topics-grid h3{font-size:1.18rem}.topics-grid p{font-size:.88rem;color:var(--muted);margin-bottom:15px}.topics-grid a,.home-water a{font-size:.82rem;font-weight:720}.home-water{background:#f6e4eb}.water-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:start}.water-grid>div:first-child h2{max-width:16ch}.water-grid>div:first-child>p:not(.eyebrow){font-size:.93rem;color:#526171;max-width:680px}.water-side{border-left:2px solid #9a3650;padding:8px 0 7px 24px}.water-side h3{font-size:1.16rem}.water-side p{font-size:.84rem;color:#526171}.home-faq{background:var(--soft)}
.service-heading{background:#fff8fa;border-bottom:1px solid var(--line);padding:27px 0}.service-heading-row{display:flex;align-items:center;justify-content:space-between;gap:35px}.service-heading .eyebrow{margin-bottom:5px}.service-heading h1{font-size:clamp(2.1rem,3.7vw,3rem);margin:0}.heading-call{display:flex;align-items:center;gap:15px;flex:0 0 auto}.heading-call>span{font-size:.66rem;line-height:1.4;color:var(--muted);max-width:142px}.service-intro{background:#ffffff}.intro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(38px,7vw,88px);align-items:center}.intro-photo{height:430px;position:relative}.intro-photo img{object-position:center center}.intro-photo figcaption,.detail-photo figcaption{font-size:.68rem;color:var(--muted);margin-top:9px}.intro-copy h2{max-width:16ch;margin-bottom:17px}.intro-copy>p:not(.eyebrow){font-size:.95rem;color:#526171;line-height:1.8;max-width:560px}.plumbing .intro-photo img{object-position:center 48%}.roofing .intro-photo img{object-position:center 48%}.hvac .intro-photo img{object-position:center 53%}.pest-control .intro-photo img{object-position:center 50%}.water-damage .intro-photo img{object-position:center 54%}.scope-section{background:var(--soft)}.scope-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px}.scope-heading>div{max-width:600px}.scope-heading h2{margin:0}.scope-heading>p{font-size:.87rem;color:var(--muted);max-width:390px;margin:0 0 2px}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scope-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:20px 18px;background:#ffffff;border-top:1px solid #9a3650;min-height:148px}.scope-index{font-size:.72rem;font-weight:760;color:var(--sienna);padding-top:3px}.scope-item h3{font-size:1.09rem;margin-bottom:8px}.scope-item p{font-size:.82rem;line-height:1.65;color:var(--muted);margin:0}.scope-item-3{background:#fff8fa}.scope-item-4{background:#fff8fa}.detail-section{background:#ffffff}.detail-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(38px,7vw,88px);align-items:center}.detail-copy h2{max-width:15ch;margin-bottom:17px}.detail-copy>p:not(.eyebrow){font-size:.93rem;color:#526171;line-height:1.78;max-width:580px}.detail-copy ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 23px;list-style:none;padding:0;margin:22px 0}.detail-copy li{position:relative;padding-left:16px;font-size:.8rem;color:#526171}.detail-copy li:before{content:"";position:absolute;top:.7em;left:0;width:6px;height:6px;background:var(--sienna);border-radius:50%}.detail-photo{height:380px;position:relative;order:2}.detail-photo:after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid #f6e4eb;z-index:0;pointer-events:none}.detail-photo img{position:relative;z-index:1}.detail-photo figcaption{position:relative;z-index:1}.roofing .detail-photo img{object-position:center 38%}.hvac .detail-photo img{object-position:center 50%}.pest-control .detail-photo img{object-position:center 50%}.water-damage .detail-photo img{object-position:center 45%}.faq-section{background:#fff8fa}.faq-section h2{max-width:20ch;margin-bottom:20px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:17px 37px 17px 0;font-size:.97rem;font-weight:690;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";position:absolute;right:6px;top:22px;width:8px;height:8px;border-right:1.5px solid var(--sienna);border-bottom:1.5px solid var(--sienna);transform:rotate(45deg)}.faq-list details[open] summary:after{transform:rotate(225deg);top:26px}.faq-list details p{font-size:.85rem;color:var(--muted);line-height:1.7;padding:0 28px 18px 0;margin:0}.closing-band{background:var(--sienna);color:#ffffff}.closing-row{display:flex;align-items:center;justify-content:space-between;gap:34px}.closing-row .eyebrow{color:#f6e4eb;margin-bottom:8px}.closing-row h2{color:#ffffff;font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:8px}.closing-row p:not(.eyebrow){color:#fff8fa;font-size:.87rem;margin:0}.button-light{background:#ffffff;color:var(--sienna-dark)!important;border-color:#ffffff;flex-shrink:0}.button-light:hover{background:#fff8fa;border-color:#fff8fa}
.site-footer{background:#3b2630;color:#fff8fa}.footer-main{padding:50px 0 38px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px}.footer-intro .eyebrow{color:#9a3650}.footer-intro h2{font-size:1.7rem;color:#ffffff;margin-bottom:12px;letter-spacing:-.015em}.footer-intro>p:last-child{color:#e5cdd6;font-size:.86rem;max-width:390px}.footer-contact{text-align:right}.footer-call{display:inline-flex;color:#ffffff;text-decoration:none;font-size:.92rem;font-weight:700;border-bottom:1px solid #9a3650;padding-bottom:5px}.footer-nav{display:grid;grid-template-columns:repeat(4,auto);justify-content:end;gap:10px 17px;margin-top:27px}.footer-nav a{font-size:.74rem;color:#e5cdd6;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.disclosure-wrap{background:#3b2630;padding:26px 0 20px}.disclosure{font-size:.69rem;line-height:1.75;color:#e5cdd6;max-width:1120px;margin:0}.disclosure+.disclosure{margin-top:14px}.disclosure [data-brand]{color:#ffffff}.copyright{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff25;margin-top:20px;padding-top:13px;color:#8794a1;font-size:.65rem}.mobile-call{display:none}.info-hero{background:var(--soft)}.info-hero-row{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:center}.info-hero h1{max-width:17ch;margin-bottom:15px}.info-hero .lead{font-size:1rem;margin:0}.info-aside{border-left:2px solid #9a3650;padding:8px 0 8px 22px}.info-aside span{display:block;color:var(--sienna);text-transform:uppercase;font-size:.67rem;font-weight:750;letter-spacing:.12em}.info-aside p{font-size:.88rem;color:var(--muted);margin:10px 0 12px}.info-body{padding-block:23px 62px}.info-copy{padding:24px 0;border-bottom:1px solid var(--line)}.info-copy h2{font-size:1.45rem;margin-bottom:10px}.info-copy p{font-size:.91rem;color:var(--muted);margin:0}.info-page .closing-band .closing-row h2{margin:0}
@media(hover:hover) and (min-width:901px){.services-menu:hover .services-panel,.services-menu:focus-within .services-panel{display:block}}
@media(max-width:1080px){.wrap{width:calc(100% - 52px)}.site-nav{gap:16px;font-size:.79rem}.header-call{padding:9px 11px}.home-hero-grid{gap:42px}.home-photo{height:470px}.service-heading-row{gap:24px}.intro-grid,.detail-grid{gap:45px}.footer-nav{grid-template-columns:repeat(3,auto);gap:10px 14px}}
@media(max-width:900px){.menu-toggle{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #9a3650;background:#ffffff;color:var(--sienna-dark);font-size:.77rem;font-weight:700;cursor:pointer}.menu-toggle i{display:block;width:15px;height:9px;border-top:1.5px solid var(--sienna-dark);border-bottom:1.5px solid var(--sienna-dark)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:13px 26px 22px;background:#ffffff;border-top:1px solid var(--line);box-shadow:0 12px 24px #3b26301a}.site-nav.is-open{display:block}.site-nav>a:not(.header-call){display:block;padding:9px 0}.services-menu{display:block}.services-menu>button{padding:9px 0;width:100%;text-align:left}.services-panel{position:static;min-width:0;margin:0 0 8px 2px;border:0;border-left:2px solid var(--line);box-shadow:none;padding:2px 9px}.site-nav .header-call{display:inline-flex;margin-top:10px}.home-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.home-photo{height:420px}.home-copy h1{font-size:2.85rem}.service-cards{gap:12px}.service-card{padding-inline:17px}.service-heading h1{font-size:2.35rem}.intro-grid,.detail-grid{gap:32px}.intro-photo,.detail-photo{height:360px}.scope-heading{gap:30px}.scope-grid{gap:10px}.scope-item{padding:17px 14px}.info-hero-row{gap:38px}}
@media(max-width:680px){body{font-size:15.5px}.wrap{width:calc(100% - 38px)}.narrow{width:calc(100% - 38px)}.header-row{min-height:72px}.wordmark{font-size:.98rem;max-width:238px;gap:8px}.brand-dot{width:12px;height:12px;flex-basis:12px}.site-nav{padding-inline:19px}.home-hero{padding-top:32px}.home-hero-grid{grid-template-columns:1fr;gap:28px}.home-copy h1{font-size:2.7rem;max-width:17ch}.home-copy .lead{font-size:.97rem}.home-photo{height:340px;margin:0 10px 12px 0}.home-photo:before{left:-10px;bottom:-12px}.home-photo img{object-position:center 22%}.service-directory{margin-top:33px}.section{padding-block:51px}.directory-heading,.scope-heading{display:block}.directory-heading>p,.scope-heading>p{margin-top:16px;max-width:560px}.service-cards{grid-template-columns:1fr 1fr;gap:10px}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){grid-column:auto;min-height:185px;padding:17px 15px}.service-card:last-child{grid-column:span 2}.service-card h3{font-size:1.04rem}.service-card p{font-size:.76rem}.topics-grid{grid-template-columns:1fr;gap:25px}.topics-grid article{padding-top:16px}.water-grid{grid-template-columns:1fr;gap:25px}.water-side{max-width:500px}.home-faq{padding-block:46px}.service-heading{padding:23px 0}.service-heading-row{align-items:flex-start;flex-direction:column;gap:14px}.service-heading h1{font-size:2.3rem}.heading-call{gap:11px}.service-intro{padding-top:39px}.intro-grid,.detail-grid{grid-template-columns:1fr;gap:25px}.intro-photo{height:315px}.intro-copy h2{max-width:22ch}.scope-heading{margin-bottom:24px}.scope-grid{grid-template-columns:1fr;gap:9px}.scope-item{min-height:0;padding:16px 14px;grid-template-columns:34px minmax(0,1fr)}.scope-item h3{font-size:1.06rem}.detail-photo{height:305px;order:-1}.detail-copy h2{max-width:20ch}.detail-copy ul{grid-template-columns:1fr 1fr;gap:9px 13px}.faq-section h2{font-size:2.05rem}.faq-list summary{padding-block:16px;font-size:.94rem}.closing-band{padding-block:35px}.closing-row{display:block}.closing-row h2{font-size:1.95rem}.closing-row .button{margin-top:21px}.footer-main{padding:37px 0 28px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-contact{text-align:left}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:10px 17px;margin-top:19px}.disclosure-wrap{padding:22px 0 18px}.disclosure{font-size:.66rem}.copyright{display:block}.copyright span{display:block;margin-top:5px}.mobile-call{display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;z-index:60;left:0;right:0;bottom:0;padding:8px 14px max(8px,env(safe-area-inset-bottom));background:#ffffff;border-top:1px solid var(--line);box-shadow:0 -4px 15px #3b263018}.mobile-call>span{font-size:.66rem;color:var(--muted);max-width:104px;line-height:1.3}.mobile-button{min-height:42px;padding:9px 13px;font-size:.77rem}.site63{padding-bottom:75px}.info-hero-row{grid-template-columns:1fr;gap:22px}.info-hero h1{font-size:2.55rem}.info-aside{max-width:390px}.info-body{padding-block:6px 42px}.info-copy{padding-block:21px}}
@media(max-width:420px){.wrap,.narrow{width:calc(100% - 32px)}.wordmark{font-size:.9rem;max-width:210px}.menu-toggle{font-size:.73rem;padding:7px 9px}.menu-toggle i{width:13px}.home-copy h1{font-size:2.4rem}.home-photo{height:295px}.service-cards{grid-template-columns:1fr}.service-card,.service-card:last-child{grid-column:auto;min-height:160px}.service-heading h1{font-size:2.1rem}.intro-photo{height:275px}.detail-photo{height:265px}.detail-copy ul{grid-template-columns:1fr}.footer-nav a{font-size:.71rem}.mobile-call{padding-inline:11px}.mobile-button{padding-inline:10px;font-size:.74rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.service-extra{padding:54px 0;background:#fff8fa}.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:#9a3650}.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 #e5cdd6;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}}
.service-hero63{background:#f6e4eb}.service-hero63 .wrap{display:grid;grid-template-columns:1.05fr 1fr;min-height:500px;align-items:stretch}.service-hero63 figure{min-height:500px}.service-hero63 .hero-copy{padding:55px clamp(30px,5vw,70px);align-self:center}.service-hero63 h1{font-size:clamp(38px,4vw,56px);margin-bottom:18px}.service-hero63 .hero-topics{border-top:1px solid #8794a1;padding-top:15px;margin:22px 0;font-size:.85rem}@media(max-width:680px){.service-hero63 .wrap{display:flex;flex-direction:column;width:100%}.service-hero63 figure{min-height:0;height:280px}.service-hero63 .hero-copy{padding:35px 19px}}
.service-hero63 figure{order:2}.service-extra-1 .service-extra-inner{grid-template-columns:1fr 1fr}.service-extra-1 .service-extra-number{grid-column:1/-1}.service-extra-2{background:#f6e4eb}@media(max-width:680px){.service-hero63 figure{order:0}.service-extra-1 .service-extra-inner{grid-template-columns:32px 1fr}.service-extra-1 .service-extra-number{grid-column:auto}}

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