/* Dark navy and warm gold palette shared by customer pages. */
:root{color-scheme:dark;--navy:#242628;--deep:#17191b;--blue:#303234;--gold:#d4b06b;--pale:#f5f4f0;--paper:#f5f4f0;--ink:#26292c;--muted:#555d63;--line:#d4d5d1}
body{background:#ffffff;color:var(--ink)}
p,.section-head p,.service p,.feature-list span,.step p,.hero-note,.hero-baseline{color:var(--muted)}
h1,h2,h3,.section h2,.service h3,.step h3,.feature-list div{color:#26292c}
.header,header,.navlinks,.mobilebar,.mobile-contact{background:#202224;border-color:var(--line)}
.hero,.services,.reputation,.faq,.feature{background-color:#f5f4f0}
.estimate-area,.steps{background:#ffffff}
.service,.form-panel,.section.lead-section,#appointments{background:#f5f4f0;border-color:var(--line)}
.trust,.strip,.feature-note,.finalcta{background:#202224}
.footer,footer,.topline{background:#17191b;color:#c5ced6}
.label,.kicker,.eyebrow,.num,.step span,.service-row>span:first-child,.projectmeta span,.header-call span{color:#d4b06b}
.hero h1 span{color:#d4b06b}
.btn,.button,form button,.book-link,.navtext,.mobilebar a:last-child,.mobile-contact a:last-child{background:#d4b06b;color:#202224;border-color:#d4b06b}
.btn:hover,.button:hover,form button:hover,.book-link:hover,.navtext:hover{background:#e6c788;color:#202224}
.btn.secondary,.btn.outline,.navcall{color:#edf1f4;border-color:#687887;background:transparent}
.btn.secondary:hover,.btn.outline:hover{background:#243544;color:#fff}
.menu,.photo-controls button{background:#1e2c3b;color:#26292c;border-color:#506171}
.navlinks a:hover,nav a:hover,.service-row:hover h3,.textlink:hover{color:#e6c788}
input,select,textarea,.lead-form input,.lead-form select,.lead-form textarea{background:#202224;color:#26292c;border-color:#607181}
input::placeholder,textarea::placeholder{color:#a9b6c3;opacity:1}
.lead-form label,label,.estimate-ack,.estimate-disclaimer,.lead-notice{color:#c9d2db}
.service-list,.service-row,.hero-baseline,.step,.reputation,.contact-detail,.area,.feature-list div{border-color:var(--line)}
:focus-visible{outline-color:#e6c788}
.skip{background:#f5f4f0;color:#fff}
form[data-status="success"] #estimate-status{color:#87dfb6}form[data-status="error"] #estimate-status{color:#ffb2ad}
/* The supplied logo has a light backing; frame it deliberately for clarity. */
.brand{background:#f8f8f6;border-radius:3px}.logo,header> a>img,header>a img{background:#f8f8f6;border-radius:3px}
.callout,.about{background:#f5f4f0}
body>main:not(:has(section)){background:#f5f4f0}
.finalcta .btn,.trust .btn{background:#d4b06b;color:#202224;border-color:#d4b06b}
.project-image,.hero-visual{background:#1d2b38}
@media(max-width:760px){header nav{background:#202224;border-color:#d4d5d1}}
/* Keep inherited legacy page labels legible on dark surfaces. */
.hero-baseline b,.estimate-disclaimer strong,.principles div,.lead-fields label{color:#edf1f4}
.callout p,.lead-notice{color:#555d63}
.estimate-ack input,input[type=checkbox]{accent-color:#d4b06b}
.lead-form[data-status="error"] #estimate-status{color:#ffb2ad}
.lead-form[data-status="success"] #estimate-status{color:#87dfb6}
.asc-controls button{background:#1e2c3b;color:#26292c;border-color:#607181}

/* Keep mobile contact actions above the IONOS launcher. */
@media(max-width:760px){.mobilebar,.mobile-contact,.mobile-bar{bottom:84px!important}}

/* Charcoal presentation and warm white reading surfaces. */
.hero{background:#202224}.hero h1,.hero p,.hero-note,.hero-baseline,.hero-baseline b{color:#f2f2ef}.hero p{color:#d1d4d4}.hero h1 span{color:#d4b06b}.hero .label{color:#dfbf80}.hero .btn.secondary{color:#fff;border-color:#9c9d99}.hero .textlink{color:#fff}.hero-baseline{border-color:#606362}.trust h2,.trust h3,.finalcta h2,.finalcta h3,.feature-note h3,.contact h2{color:#fff}.trust p,.trust-list p,.trust-intro p,.finalcta p{color:#d4d6d7}.trust .label{color:#dfbf80}.trust .textlink{color:#e3c58b}.hero-note a{color:#eee}.label,.kicker,.eyebrow,.num,.step span,.service-row>span:first-child,.projectmeta span{color:#76531c}.hero .eyebrow{color:#dfbf80}.estimate-ack,.estimate-disclaimer,.lead-notice,.lead-form label,label,.lead-fields label{color:#454c52}.lead-form input,.lead-form select,.lead-form textarea,input,select,textarea{background:#fff;color:#242628;border-color:#929995}.estimate-disclaimer strong{color:#26292c}.hero-baseline b{color:#eee}.menu,.photo-controls button{color:white}.services .eyebrow{color:#76531c}.services h2{color:#242628}.form-panel{background:#fff!important}.skip{background:white;color:#202224}.asc-controls button{color:#fff;background:#202224}.principles div{color:#26292c}.feature-list span{color:#555d63}.navlinks a:hover,nav a:hover,.service-row:hover h3,.textlink:hover{color:#8b611f}.lead-form[data-status="error"] #estimate-status{color:#a52626}.lead-form[data-status="success"] #estimate-status{color:#17613e}
