/* PILOT COLOR THEME: Indigo and lilac */
:root{--porcelain:#f8f7ff;--paper:#ffffff;--pine:#302d61;--pine-dark:#302d61;--pine-soft:#d9d1ed;--ink:#292947;--muted:#526171;--line:#d9d1ed;--clay:#5d4ba4;--width:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--porcelain);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}a{color:var(--pine);text-underline-offset:4px}button{font:inherit}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Iowan Old Style",serif;font-weight:500;letter-spacing:-.025em;line-height:1.12;color:var(--pine-dark)}h1{font-size:clamp(2.45rem,4.8vw,4.1rem)}h2{font-size:clamp(1.9rem,3.2vw,2.8rem)}h3{font-size:1.3rem;letter-spacing:-.01em}.wrap{width:min(var(--width),calc(100% - 72px));margin-inline:auto}.section{padding-block:78px}.eyebrow{text-transform:uppercase;color:var(--clay);font-size:.72rem;font-weight:750;letter-spacing:.16em;line-height:1.5;margin-bottom:16px}.lead{color:#526171;font-size:1.1rem;line-height:1.78;max-width:660px}.button{display:inline-flex;align-items:center;justify-content:center;gap:.35em;background:var(--pine);color:white!important;text-decoration:none;font-size:.91rem;font-weight:700;padding:14px 22px;border:1px solid var(--pine);min-height:50px;white-space:nowrap;transition:background .18s,color .18s}.button:hover{background:var(--pine-dark)}.text-call{display:inline-flex;color:var(--pine);font-weight:700;text-decoration-thickness:1px}.underlined{display:inline-block;margin-top:13px;font-size:.9rem;font-weight:700}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:white;padding:12px 18px}.skip-link:focus{top:12px}
.utility{background:var(--pine-dark);color:#d9d1ed;font-size:.7rem;letter-spacing:.04em}.utility-row{display:flex;justify-content:space-between;gap:20px;padding-block:8px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:30}.header-row{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--pine-dark);text-decoration:none;font-family:Georgia,"Iowan Old Style",serif;font-size:1.17rem;line-height:1.15;max-width:270px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #8794a1;color:var(--pine);font-size:1.15rem}.site-nav{display:flex;align-items:center;gap:22px;font-size:.84rem;font-weight:650}.site-nav>a:not(.header-call){text-decoration:none;white-space:nowrap}.site-nav>a[aria-current=page]{text-decoration:underline;text-decoration-color:#5d4ba4;text-decoration-thickness:2px;text-underline-offset:8px}.header-call{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;white-space:nowrap;background:var(--pine);color:white!important;padding:11px 15px;font-size:.81rem;font-weight:700}.services-menu{position:relative;height:100%;display:flex;align-items:center}.services-menu>button{border:0;background:none;padding:18px 0;color:var(--ink);font-weight:650;font-size:.84rem;cursor:pointer}.services-panel{display:none;position:absolute;top:100%;left:-18px;min-width:248px;padding:8px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 30px #2929471c;z-index:40}.services-panel a{display:block;padding:10px 12px;text-decoration:none;font-size:.82rem;line-height:1.45}.services-panel a:hover,.services-panel a[aria-current=page]{background:var(--pine-soft);color:var(--pine-dark)}.services-menu.is-open .services-panel{display:block}.menu-toggle{display:none}
.home-intro{padding:62px 0 0}.intro-copy{text-align:center;max-width:840px}.intro-copy h1{max-width:17ch;margin-inline:auto;margin-bottom:22px}.intro-copy .lead{margin:0 auto 25px}.intro-note{font-size:.75rem;color:var(--muted);margin-top:14px}.landscape-photo{position:relative;height:clamp(320px,43vw,550px);margin-top:54px;overflow:hidden;background:#d9d1ed}.landscape-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#29294790)}.landscape-photo img{object-position:center 58%}.landscape-photo figcaption{position:absolute;z-index:1;left:max(36px,calc((100vw - var(--width))/2));right:max(36px,calc((100vw - var(--width))/2));bottom:23px;display:flex;justify-content:space-between;gap:20px;color:#ffffff;font-size:.76rem;letter-spacing:.045em}.directory-section{background:var(--paper);border-bottom:1px solid var(--line)}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:34px}.section-title-row h2{max-width:18ch;margin-bottom:0}.section-title-row>p{max-width:360px;margin-bottom:5px;color:var(--muted);font-size:.93rem}.service-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.service-group{padding:27px 28px 5px 0}.service-group+.service-group{padding-left:28px;border-left:1px solid var(--line)}.service-group h3{font-size:1.33rem;margin-bottom:10px}.service-group>p{font-size:.84rem;color:var(--muted);min-height:3.5em;margin-bottom:18px}.service-group>a{display:block;border-top:1px solid var(--line);padding:14px 0 13px;text-decoration:none}.service-group>a span,.service-group>a b{display:block}.service-group>a span{font-family:Georgia,"Iowan Old Style",serif;font-size:1.03rem;color:var(--pine-dark)}.service-group>a b{margin-top:3px;font-size:.73rem;line-height:1.45;color:var(--muted);font-weight:500}.service-group>a:hover span{text-decoration:underline;text-decoration-color:#5d4ba4;text-underline-offset:4px}
.room-feature{background:var(--pine-soft)}.room-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(38px,7vw,96px);align-items:center}.room-photo{height:440px;position:relative}.room-photo img{object-position:80% center}.room-photo figcaption,.feature-photo figcaption,.hero-photo figcaption{font-size:.71rem;color:var(--muted);margin-top:10px}.room-copy h2{max-width:15ch;margin-bottom:21px}.room-copy>p:not(.eyebrow){font-size:.95rem;color:#526171;max-width:580px}.home-guidance-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}.home-guidance h2{max-width:13ch}.home-guidance-grid>div>p:not(.eyebrow){max-width:350px;color:var(--muted);font-size:.92rem}.home-notes article{border-top:1px solid var(--line);padding:18px 0 20px}.home-notes article:first-child{margin-top:5px}.home-notes h3{font-size:1.15rem;margin-bottom:7px}.home-notes p{font-size:.9rem;color:var(--muted);margin-bottom:0}.home-faq{background:var(--paper);border-top:1px solid var(--line)}
.service-hero{padding:52px 0 62px}.service-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(42px,7vw,94px);align-items:center}.service-copy h1{max-width:13ch;margin-bottom:22px}.service-copy .lead{font-size:1.02rem}.service-copy .button{margin-top:13px}.hero-note{font-size:.74rem;color:var(--muted);margin:13px 0 0}.hero-photo{height:470px;position:relative}.hero-photo:before{content:"";position:absolute;inset:18px -16px -14px 18px;background:var(--pine-soft);z-index:0}.hero-photo img{position:relative;z-index:1}.hero-photo figcaption{position:relative;z-index:1}.plumbing .hero-photo img{object-position:86% center}.roofing .hero-photo img{object-position:center 44%}.hvac .hero-photo img{object-position:80% center}.pest-control .hero-photo img{object-position:center 52%}.water-damage .hero-photo img{object-position:center 52%}.scope-section{background:var(--paper);border-block:1px solid var(--line)}.scope-heading{max-width:800px;margin-bottom:39px}.scope-heading h2{max-width:18ch;margin-bottom:16px}.scope-heading>p:last-child{font-size:.96rem;color:var(--muted);max-width:740px}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:54px;row-gap:28px}.scope-item{position:relative;border-top:1px solid #8794a1;padding:19px 15px 0 45px}.item-number{position:absolute;left:0;top:19px;font-family:Georgia,serif;color:var(--clay);font-size:.78rem}.scope-item h3{font-size:1.15rem;margin-bottom:10px}.scope-item p{font-size:.88rem;line-height:1.7;color:var(--muted);margin:0}.feature-section{background:#f8f7ff}.feature-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,7vw,90px);align-items:center}.feature-photo{height:390px;max-width:530px;position:relative}.feature-photo img{object-position:center center}.roofing .feature-photo{aspect-ratio:2.15;height:auto;max-width:none;align-self:center}.roofing .feature-photo img{object-position:center top}.hvac .feature-photo img{object-position:center center}.pest-control .feature-photo img{object-position:center 80%}.water-damage .feature-photo img{object-position:center 56%}.feature-copy h2{max-width:16ch;margin-bottom:19px}.feature-copy>p:not(.eyebrow){max-width:600px;font-size:.94rem;color:#526171}.detail-list{list-style:none;padding:0;margin:22px 0}.detail-list li{position:relative;padding-left:18px;margin-top:9px;font-size:.86rem;color:#526171}.detail-list li:before{content:"";position:absolute;left:0;top:.73em;width:6px;height:6px;border-radius:50%;background:var(--clay)}.feature-copy .text-call{margin-top:4px}
.guidance-section{background:var(--porcelain)}.section-intro{max-width:680px;margin-bottom:32px}.section-intro h2{max-width:17ch}.guidance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.guidance-grid article{border-top:2px solid #d9d1ed;padding-top:20px}.guidance-grid h3{font-size:1.14rem;margin-bottom:10px}.guidance-grid p{font-size:.88rem;color:var(--muted);margin-bottom:0}.faq-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(45px,8vw,105px);align-items:start}.faq-heading h2{max-width:11ch}.faq-heading>p:last-child{font-size:.88rem;color:var(--muted);max-width:310px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:19px 36px 19px 0;font-family:Georgia,"Iowan Old Style",serif;font-size:1.05rem;line-height:1.45;color:var(--pine-dark)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";position:absolute;right:5px;top:25px;width:8px;height:8px;border-right:1.5px solid var(--clay);border-bottom:1.5px solid var(--clay);transform:rotate(45deg)}.faq-list details[open] summary:after{transform:rotate(225deg);top:29px}.faq-list details p{font-size:.87rem;color:var(--muted);padding:0 20px 19px 0;margin:0}.closing{background:var(--pine);color:#d9d1ed;padding:48px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing .eyebrow{color:#5d4ba4}.closing h2{color:#ffffff;font-size:clamp(1.8rem,3vw,2.45rem);margin-bottom:11px}.closing p:not(.eyebrow){max-width:700px;margin:0;color:#d9d1ed;font-size:.9rem}.closing .button{background:#ffffff;color:var(--pine-dark)!important;border-color:#ffffff;flex-shrink:0}.closing .button:hover{background:var(--pine-soft)}
.site-footer{background:var(--paper)}.footer-main{padding:58px 0 48px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.8fr) minmax(160px,.7fr);gap:70px}.footer-brand .brand{max-width:290px}.footer-brand>p{font-size:.83rem;color:var(--muted);max-width:380px;margin:18px 0}.footer-call{display:inline-flex;font-size:.93rem;font-weight:700;color:var(--pine);text-decoration:none;border-bottom:1px solid #8794a1;padding-bottom:4px}.footer-links h2{font-family:system-ui,sans-serif;font-weight:750;font-size:.75rem;letter-spacing:.11em;text-transform:uppercase;margin:8px 0 16px}.footer-links a{display:block;font-size:.8rem;line-height:1.5;text-decoration:none;margin-top:11px;color:#526171}.footer-links a:hover{text-decoration:underline}.disclosures{background:var(--pine-dark);color:#d9d1ed;padding:30px 0 22px}.disclosure-inner>p{max-width:1100px;font-size:.72rem;line-height:1.75;margin:0}.disclosure-inner>p+p{margin-top:15px}.disclosure-inner [data-brand]{color:#ffffff}.copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff28;margin-top:23px;padding-top:15px;color:#d9d1ed;font-size:.68rem}.mobile-call{display:none}.info-hero{padding:63px 0;background:var(--pine-soft);border-bottom:1px solid var(--line)}.info-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:85px;align-items:center}.info-hero h1{max-width:17ch;margin-bottom:20px}.info-hero .lead{font-size:1rem;margin:0;max-width:770px}.info-aside{border-left:2px solid #8794a1;padding:8px 0 8px 25px}.info-aside-label{display:block;text-transform:uppercase;color:var(--clay);font-size:.68rem;letter-spacing:.14em;font-weight:700;margin-bottom:14px}.info-aside strong{display:block;font-family:Georgia,serif;font-size:1.3rem;line-height:1.4;font-weight:500;color:var(--pine-dark);margin-bottom:17px}.info-body{max-width:900px;padding-block:32px 70px}.info-copy{padding:27px 0;border-bottom:1px solid var(--line)}.info-copy h2{font-size:1.55rem;margin-bottom:12px}.info-copy p{font-size:.94rem;color:var(--muted);margin:0;max-width:780px}.info-contact{background:var(--paper)}.info-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.info-contact h2{font-size:1.9rem;margin-bottom:0}
@media(hover:hover) and (min-width:901px){.services-menu:hover .services-panel,.services-menu:focus-within .services-panel{display:block}}
@media(max-width:1100px){.wrap{width:calc(100% - 52px)}.site-nav{gap:15px;font-size:.79rem}.header-call{padding:10px 12px;font-size:.77rem}.header-row{gap:17px}.service-hero-grid,.feature-grid{gap:48px}.hero-photo{height:430px}.footer-grid{gap:44px}.info-hero-grid{gap:50px}}
@media(max-width:900px){.menu-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid #8794a1;background:transparent;color:var(--pine-dark);padding:9px 12px;font-size:.8rem;font-weight:700;cursor:pointer}.menu-toggle i{width:15px;height:9px;border-top:1.5px solid var(--pine);border-bottom:1.5px solid var(--pine)}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:14px 26px 24px;border-top:1px solid var(--line);box-shadow:0 14px 24px #2929471c}.site-nav.is-open{display:block}.site-nav>a:not(.header-call){display:block;padding:10px 0}.services-menu{display:block;height:auto}.services-menu>button{padding:10px 0;width:100%;text-align:left}.services-panel{position:static;min-width:0;border:0;border-left:2px solid var(--line);box-shadow:none;margin:0 0 8px 2px;padding:2px 8px}.services-panel a{padding:9px 11px}.site-nav .header-call{margin-top:12px}.service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px}.service-copy h1{font-size:clamp(2.4rem,5vw,3.25rem)}.hero-photo{height:400px}.feature-grid{gap:38px}.scope-grid{column-gap:32px}.faq-grid{gap:48px}.footer-grid{grid-template-columns:1.2fr 1fr .8fr;gap:30px}.info-hero-grid{grid-template-columns:1fr 240px;gap:35px}}
@media(max-width:700px){body{font-size:15.5px}.wrap{width:calc(100% - 38px)}.utility-row{justify-content:center;text-align:center;font-size:.65rem}.utility-row span:last-child{display:none}.header-row{min-height:76px}.brand{font-size:1.02rem;max-width:250px}.brand-mark{width:33px;height:33px;flex-basis:33px}.site-nav{padding-inline:19px}.section{padding-block:53px}.home-intro{padding-top:43px}.intro-copy h1{font-size:clamp(2.4rem,9vw,3.25rem);max-width:15ch}.intro-copy .lead{font-size:1rem}.landscape-photo{height:340px;margin-top:38px}.landscape-photo figcaption{left:19px;right:19px;bottom:18px;font-size:.65rem}.landscape-photo figcaption span:last-child{display:none}.section-title-row{display:block}.section-title-row>p{margin:17px 0 0;max-width:480px}.service-groups{grid-template-columns:1fr}.service-group,.service-group+.service-group{padding:23px 0 6px;border-left:0;border-top:1px solid var(--line)}.service-group>p{min-height:0;margin-bottom:14px}.service-group h3{font-size:1.22rem}.room-grid,.home-guidance-grid{grid-template-columns:1fr;gap:28px}.room-photo{height:340px;order:2}.room-copy{order:1}.room-copy h2{max-width:20ch}.home-guidance-grid{gap:18px}.home-guidance h2{max-width:18ch}.service-hero{padding:34px 0 48px}.service-hero-grid{grid-template-columns:1fr;gap:28px}.service-copy h1{max-width:16ch;font-size:clamp(2.45rem,8vw,3.3rem)}.service-copy .lead{font-size:.98rem}.hero-photo{height:340px;margin-right:11px}.hero-photo:before{inset:13px -11px -10px 13px}.service-page .hero-photo figcaption{font-size:.66rem}.scope-heading{margin-bottom:28px}.scope-heading h2{font-size:2.15rem}.scope-grid{grid-template-columns:1fr;row-gap:22px}.scope-item{padding-top:17px}.item-number{top:17px}.feature-grid{grid-template-columns:1fr;gap:28px}.feature-photo{height:320px;max-width:none}.roofing .feature-photo{height:auto;aspect-ratio:1.65}.feature-copy h2{max-width:22ch;font-size:2.15rem}.guidance-grid{grid-template-columns:1fr;gap:22px}.guidance-grid article{padding-top:17px}.faq-grid{grid-template-columns:1fr;gap:24px}.faq-heading h2{max-width:20ch}.faq-list summary{padding-block:17px}.closing{padding:37px 0}.closing-inner{display:block}.closing h2{font-size:2rem}.closing .button{margin-top:23px}.footer-main{padding:42px 0 36px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-brand{grid-column:1/-1}.footer-brand>p{max-width:520px}.footer-links h2{margin-top:0}.disclosures{padding:25px 0 20px}.disclosure-inner>p{font-size:.69rem}.copyright{display:block}.copyright span{display:block;margin-top:6px}.mobile-call{display:flex;align-items:center;justify-content:space-between;gap:10px;position:fixed;z-index:60;bottom:0;left:0;right:0;padding:8px 15px max(8px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 14px #29294714}.mobile-call>span{font-size:.68rem;color:var(--muted);line-height:1.25;max-width:105px}.mobile-button{padding:10px 15px;min-height:43px;font-size:.81rem}.site57{padding-bottom:76px}.info-hero{padding-block:42px}.info-hero-grid{grid-template-columns:1fr;gap:27px}.info-hero h1{font-size:2.65rem}.info-aside{max-width:380px}.info-body{padding-block:12px 42px}.info-copy{padding-block:23px}.info-contact-inner{display:block}.info-contact h2{font-size:1.8rem}.info-contact-inner .button{margin-top:21px}}
@media(max-width:420px){.wrap{width:calc(100% - 32px)}.brand{font-size:.93rem;max-width:220px}.brand-mark{width:30px;height:30px;flex-basis:30px}.menu-toggle{padding:8px 10px;font-size:.75rem}.menu-toggle i{width:13px}.intro-copy h1{font-size:2.35rem}.landscape-photo{height:290px}.service-copy h1{font-size:2.35rem}.hero-photo{height:290px}.room-photo{height:285px}.feature-photo{height:285px}.roofing .feature-photo{aspect-ratio:1.45}.footer-grid{gap:25px 15px}.footer-links a{font-size:.75rem}.mobile-call{padding-inline:12px}.mobile-button{padding-inline:12px;font-size:.77rem}.mobile-call>span{max-width:95px}}
/* Site 57 service-route hero and niche-section layouts */
.service-page.plumbing .service-hero,.service-page.roofing .service-hero,.service-page.hvac .service-hero,.service-page.pest-control .service-hero{padding:30px 0 48px;background:var(--pine-soft)}
.service-page.plumbing .service-hero-grid,.service-page.roofing .service-hero-grid,.service-page.hvac .service-hero-grid,.service-page.pest-control .service-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:0;align-items:center}
.service-page.plumbing .hero-photo,.service-page.roofing .hero-photo,.service-page.hvac .hero-photo,.service-page.pest-control .hero-photo{height:auto;aspect-ratio:1.45/1;min-height:0;margin:0}
.service-page.plumbing .service-copy,.service-page.roofing .service-copy,.service-page.hvac .service-copy,.service-page.pest-control .service-copy{position:relative;z-index:2;margin-left:-34px;padding:38px 39px;background:var(--paper);box-shadow:0 15px 36px #302d6118}
.service-page.plumbing .service-intro-inset,.service-page.roofing .service-intro-inset,.service-page.hvac .service-intro-inset,.service-page.pest-control .service-intro-inset{padding-left:21px;border-left:2px solid var(--clay)}
.service-page.plumbing .service-copy h1,.service-page.roofing .service-copy h1,.service-page.hvac .service-copy h1,.service-page.pest-control .service-copy h1{max-width:14ch;margin:0 0 16px;font-size:clamp(2.35rem,4.55vw,3.55rem);line-height:1.08}
.service-page.plumbing .service-copy .eyebrow,.service-page.roofing .service-copy .eyebrow,.service-page.hvac .service-copy .eyebrow,.service-page.pest-control .service-copy .eyebrow{margin-bottom:12px}
.service-page.plumbing .service-copy .lead,.service-page.roofing .service-copy .lead,.service-page.hvac .service-copy .lead,.service-page.pest-control .service-copy .lead{font-size:.98rem;line-height:1.66;margin:0}
.service-page.plumbing .service-copy>.button,.service-page.roofing .service-copy>.button,.service-page.hvac .service-copy>.button,.service-page.pest-control .service-copy>.button{margin-top:22px}
.service-hero-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:19px 0 0;border-top:1px solid var(--line)}.service-hero-scope li{padding:10px 9px 0 0;font-size:.73rem;font-weight:700;line-height:1.45;color:#526171}.service-hero-scope li+li{padding-left:10px;border-left:1px solid var(--line)}
.service-niche57{padding-block:68px;background:var(--paper)}.niche57-heading{max-width:660px}.niche57-heading h2{max-width:17ch;margin-bottom:14px}.niche57-heading>p:last-child{max-width:610px;margin:0;color:#526171;font-size:.92rem;line-height:1.72}.niche57-section-head{max-width:760px;margin-bottom:30px}.niche57-section-head .niche57-heading{max-width:760px}.niche57-number{font-size:.72rem;letter-spacing:.1em;color:var(--clay);font-weight:750}.niche57 h3{font-size:1.12rem;margin-bottom:8px}.niche57 p:not(.eyebrow){color:#526171;font-size:.88rem;line-height:1.7;margin-bottom:0}.niche57-room-layout,.niche57-material-layout,.niche57-prevention-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:76px;align-items:start}.niche57-rows{border-top:1px solid #8794a1}.niche57-rows article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;padding:17px 0;border-bottom:1px solid #8794a1}.niche57-rows article .niche57-number{padding-top:4px}.niche57-care{background:#d9d1ed}.niche57-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.niche57-care-grid article{padding:19px 18px 0 0;border-top:2px solid #8794a1}.niche57-care-grid .niche57-number{display:block;margin-bottom:16px}.niche57-assembly{background:var(--pine-dark);color:#ffffff}.niche57-assembly .niche57-heading h2,.niche57-assembly h3{color:#ffffff}.niche57-assembly .niche57-heading>p:last-child,.niche57-assembly p:not(.eyebrow){color:#d9d1ed}.niche57-assembly .eyebrow,.niche57-assembly .niche57-number{color:#5d4ba4}.niche57-assembly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.niche57-assembly-grid article{padding:18px 14px 0 0;border-top:1px solid #526171}.niche57-assembly-grid .niche57-number{display:block;margin-bottom:20px}.niche57-materials{background:#f8f7ff}.niche57-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.niche57-material-grid article{padding:20px 18px 19px 0;border-top:2px solid var(--clay)}.niche57-material-grid .niche57-number{display:block;margin-bottom:15px}.niche57-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;border-top:1px solid #8794a1}.niche57-system-grid article{padding:18px 12px 0 0}.niche57-system-grid .niche57-number{display:block;margin-bottom:18px}.niche57-seasonal{background:#d9d1ed}.niche57-season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.niche57-season-grid article{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:21px 23px 22px 0;border-top:2px solid #8794a1}.niche57-prevention{background:var(--paper)}.niche57-prevention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.niche57-prevention-grid article{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:15px 0 0;border-top:1px solid #8794a1}
@media(max-width:900px){.service-page.plumbing .service-hero-grid,.service-page.roofing .service-hero-grid,.service-page.hvac .service-hero-grid,.service-page.pest-control .service-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service-page.plumbing .service-copy,.service-page.roofing .service-copy,.service-page.hvac .service-copy,.service-page.pest-control .service-copy{margin-left:-23px;padding:29px}.service-page.plumbing .service-copy h1,.service-page.roofing .service-copy h1,.service-page.hvac .service-copy h1,.service-page.pest-control .service-copy h1{font-size:clamp(2rem,4.4vw,3rem)}.service-hero-scope{grid-template-columns:1fr}.service-hero-scope li,.service-hero-scope li+li{padding:7px 0;border-left:0}.service-hero-scope li+li{border-top:1px solid var(--line)}.niche57-room-layout,.niche57-material-layout,.niche57-prevention-layout{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.service-page.plumbing .service-hero,.service-page.roofing .service-hero,.service-page.hvac .service-hero,.service-page.pest-control .service-hero{padding:21px 0 34px}.service-page.plumbing .service-hero-grid,.service-page.roofing .service-hero-grid,.service-page.hvac .service-hero-grid,.service-page.pest-control .service-hero-grid{grid-template-columns:1fr;gap:0}.service-page.plumbing .hero-photo,.service-page.roofing .hero-photo,.service-page.hvac .hero-photo,.service-page.pest-control .hero-photo{aspect-ratio:1.28/1;margin-right:10px}.service-page.plumbing .service-copy,.service-page.roofing .service-copy,.service-page.hvac .service-copy,.service-page.pest-control .service-copy{margin:0;padding:27px 23px;box-shadow:none}.service-page.plumbing .service-copy h1,.service-page.roofing .service-copy h1,.service-page.hvac .service-copy h1,.service-page.pest-control .service-copy h1{font-size:2.18rem}.service-hero-scope{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.service-hero-scope li{padding:9px 7px 0 0;font-size:.68rem}.service-hero-scope li+li{padding-left:8px;border-top:0;border-left:1px solid var(--line)}.service-niche57{padding-block:45px 50px}.niche57-heading h2{font-size:1.78rem}.niche57-heading>p:last-child{font-size:.9rem}.niche57-care-grid,.niche57-material-grid,.niche57-system-grid,.niche57-assembly-grid,.niche57-season-grid,.niche57-prevention-grid{grid-template-columns:1fr}.niche57-care-grid,.niche57-season-grid{gap:19px}.niche57-care-grid article,.niche57-material-grid article,.niche57-system-grid article,.niche57-assembly-grid article{padding:15px 0 0}.niche57-care-grid .niche57-number,.niche57-material-grid .niche57-number,.niche57-system-grid .niche57-number,.niche57-assembly-grid .niche57-number{margin-bottom:9px}.niche57-season-grid article{padding:16px 0 19px}.niche57-rows article,.niche57-prevention-grid article{grid-template-columns:29px 1fr;gap:10px;padding:15px 0}.niche57-section-head{margin-bottom:22px}}
@media(max-width:420px){.service-hero-scope li{font-size:.63rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

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