/* Colour-only cohesion: preserve existing layout, typography and spacing. */
:root{--ink:#11233c;--muted:#536174;--accent:#0866ff;--accent-text:#0757d6;--dark:#292724;--line:#cfd3d6;--sc-ink:var(--ink);--sc-accent:var(--accent);--sc-accent-ink:#fff}
.button{color:#fff;background:var(--accent)}.button:hover{background:#0757d6}.text-link:hover,.header nav a:hover{color:var(--accent-text)}
.service-index .index,.service-index .plus,.step-number{color:var(--accent-text)}.service-index details[open] h3{color:var(--accent-text)}.service-body a{color:#1557ad}.service-index summary:hover h3{color:var(--accent-text)}
.house-act{background:var(--dark);color:#f5f3ed;--sc-ink:#f5f3ed}.house-heading p{color:#d7d2ca}.lighting-phases span{color:#bdb7ae}.lighting-phases span:before{background:#746e65}.lighting-phases .active{color:#b3d6ff}.lighting-phases .active:before{background:#448bff}#light-control{color:#edf3fa}
.quality-promise,.services-end>span,.workmanship-panel p,.process-list p,.process-heading>p{color:var(--muted)}.small-rule{background:var(--accent)}.workmanship-note{color:#37567e}
.review-person #review-place,.review-side>p,.review-controls{color:var(--muted)}.review-avatar{background:#e4ebf5;color:#254771}.stars{color:#b17604}.review-controls button:hover{background:#e4ecf7}
.contact{background:var(--dark);color:#f6f6f2;--sc-ink:#f6f6f2}.contact-heading .eyebrow{color:#a8cbff}.contact-info p,.contact-email{color:#ded8cf}.contact-email{border-color:#8b8378}.contact .contact-info .button,.contact .form-end .button{color:#fff}.contact label>span,.form-end>p{color:#c9c1b6}.contact input,.contact textarea{border-color:#8b8378;color:#fff}#form-status{color:#bad7ff}.contact footer,.footer-bottom{border-color:#6d665d}.contact footer>span,.contact footer>a:not(.brand),.footer-bottom{color:#d2cbc1}
