/* Contractor identity and preserved image coverage. */

:root{--contractor-primary:#203C35;--contractor-action:#25604D;--contractor-hover:#194B3A;--contractor-surface:#F2F5F3;--contractor-ink:#24332D;--contractor-muted:#53645B;--contractor-border:#748379;--ink:#24332D;--muted:#53645B;--paper:#fff;--stone:#F2F5F3;--soft:#F2F5F3;--copper:#25604D;--plum:#203C35;--plum-deep:#203C35;--line:#d4dde3;--action:#25604D;--action-hover:#194B3A}
body{background:#fff;color:#24332D}h1,h2,h3,.brand,.footer-brand{font-family:Arial,Helvetica,sans-serif;font-weight:750;color:#203C35}h1{line-height:1.15}h2{line-height:1.25}a{color:#25604D}p{line-height:1.65}.prose{max-width:72ch}.prose p,.revision-section .prose p{text-align:left}.hero-copy h1{color:inherit}
header,.site-header{background:#fff}.topline{background:#203C35;color:#fff}.topline a{color:#fff}.hero.with-image,.hero.home-hero,.hero:not(.local):not(.image-hero){background:#203C35;color:#fff}.hero .hero-copy>p:not(.eyebrow),.hero .hero-intro,.hero .eyebrow{color:#fff}.hero:not(.local) h1{color:#fff}.hero.with-image img{box-shadow:none}.hero.local,.section.soft,.soft,.band,.service-card,.budget-grid article{background:#F2F5F3;color:#24332D}.hero.local h1,.hero.local .eyebrow,.hero.local .hero-intro{color:#203C35}.section .eyebrow,.number,.grid .panel .number,.editorial-services .service-card span{color:#25604D}.intro,.service-card p,.panel p,.faq p,.step-help,.opts small{color:#53645B}
.button,.nav .nav-cta,.nav-cta,.est-next,.mobile-call,#mobile-call,.mobilecall{background:#25604D;border-color:#25604D;color:#fff}.button:hover,.nav .nav-cta:hover,.nav-cta:hover,.est-next:hover{background:#194B3A;border-color:#194B3A;color:#fff;filter:none}.button.light,.hero.with-image .button,.final-cta .button{background:#fff;border-color:#fff;color:#203C35}.button.light:hover,.hero.with-image .button:hover,.final-cta .button:hover{background:#F2F5F3;color:#203C35}.hero.local .button.light{background:#25604D;color:#fff;border-color:#25604D}.button.secondary,.est-back{background:#fff;color:#25604D;border-color:#25604D}.button.outline{background:transparent;color:#fff;border-color:#fff}.hero.local .button.outline{color:#203C35;border-color:#203C35}.nav>a:not(.nav-cta),.nav summary{color:#203C35}.menu-button,.menu-toggle{color:#203C35;border-color:#203C35}.brand img{filter:grayscale(1)}
.card,.panel,.grid .panel,.request-shell,.budget-grid article{border-top-color:#25604D}.service-card:hover{border-color:#25604D}.cta,.final-cta,.site-footer,footer,.footer{background:#203C35;color:#fff}.cta h2,.cta h3,.final-cta h2,.final-cta h3,.site-footer h2,.site-footer h3,footer h2,footer h3,.footer-brand{color:#fff}.cta p,.final-cta p,.site-footer p,footer p,.footer p,.footer-bottom{color:#eef2f6}.cta p a,.final-cta a,.site-footer a,footer a,.footer a{color:#fff}.final-cta .eyebrow{color:#fff}.footer-brand img{background:#fff}.revision-section h2{color:#203C35}.cta .revision-section h2{color:#fff}.card h3,.panel h3{color:#203C35}.hero.plain{border-bottom-color:#25604D}.brandrow .phone{color:#203C35}
input,select,textarea{color:#24332D;border-color:#748379!important}input::placeholder,textarea::placeholder{color:#53645B;opacity:1}.form-consent a{color:#25604D}.calculator-note{background:#F2F5F3;border-left-color:#25604D}.est-step legend,.est-step .q,.budget-grid strong{color:#203C35;font-family:Arial,Helvetica,sans-serif}.calc-progress span,progress::-webkit-progress-value{background:#25604D}.area-range,.opts input,progress{accent-color:#25604D}.opts label:has(input:checked){background:#F2F5F3;border-color:#25604D}.request-section{background:#F2F5F3}.request-shell{color:#24332D}.request-shell h2,.request-form legend,.request-form label,.request-receipt h3{color:#203C35}.request-shell>p,.request-help,.request-progress,.request-consent{color:#53645B}.request-form button{background:#25604D;color:#fff;border-color:#25604D}.request-form button:hover{background:#194B3A;border-color:#194B3A}.request-form button[data-back]{background:#fff;color:#25604D;border-color:#25604D}.request-shell a{color:#25604D}.request-form progress::-webkit-progress-value,.request-form progress::-moz-progress-bar{background:#25604D}.request-form [aria-invalid=true]{border:2px solid #932222!important}
:focus-visible,.readability-faq summary:focus-visible,.request-form input:focus,.request-form select:focus,.request-form textarea:focus,.request-form button:focus-visible,.request-shell a:focus-visible{outline:3px solid #203C35;outline-offset:4px;box-shadow:0 0 0 3px #fff}.site-footer a:focus-visible,footer a:focus-visible,.cta a:focus-visible,.hero a:focus-visible{outline-color:#fff}
.header-inner,.header-row{flex-wrap:wrap}.nav,.header-row nav{flex-wrap:wrap}.nav a,.nav summary,nav a,nav summary{min-height:44px}.editorial-services .service-card h3{font-family:Arial,Helvetica,sans-serif;font-weight:700}.site-footer .footer-bottom{border-color:#748379}.footer-bottom a{color:#fff}

/* Image coverage for supporting pages; existing approved photo heroes retain their layout. */
.image-hero{position:relative!important;isolation:isolate;overflow:hidden;display:block!important;min-height:280px;padding:clamp(38px,6vw,74px) clamp(20px,4vw,54px)!important;background:var(--contractor-primary,#173b35)!important;color:#fff!important;text-align:center;border-bottom:0!important}
.image-hero::before{content:"";position:absolute;inset:0;background:rgba(8,22,31,.82);z-index:-1;pointer-events:none}
.image-hero>.hero-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;z-index:-2;border-radius:0!important;margin:0!important;box-shadow:none!important}
.image-hero>div,.image-hero>.wrap{position:relative;z-index:0}
.image-hero .wrap{display:block!important;max-width:1100px}
.image-hero .hero-copy{max-width:1000px;padding:0!important;margin:0 auto!important}
.image-hero h1,.image-hero h2,.image-hero p,.image-hero .eyebrow,.image-hero .intro{color:#fff!important}
.image-hero h1{max-width:1000px;margin:0 auto 22px!important;font-size:clamp(32px,4.7vw,60px);line-height:1.14;overflow-wrap:normal}
.image-hero p{max-width:70ch;margin-left:auto!important;margin-right:auto!important}
.image-hero a:not(.button){color:#fff!important;text-decoration:underline}
.image-hero .button{background:#fff!important;border-color:#fff!important;color:var(--contractor-primary,#173b35)!important}
.image-hero .button:hover{background:#e9eef2!important}
.image-hero.calculator-heading,.image-hero.report-heading{margin:0 0 28px;min-height:235px}
.image-hero.calculator-heading h1,.image-hero.report-heading h1{font-size:clamp(30px,4vw,48px)}
@media(max-width:650px){.image-hero{min-height:245px;padding:38px 20px!important}.image-hero .wrap{width:100%!important}.image-hero h1{font-size:34px}.image-hero p{font-size:17px}}
