/* RCR verified repairs — 2026-09-12. Native lazy-loading stays enabled.
   Previous experimental overrides are NOT loaded or deployed. */
html body img[loading="lazy"] { opacity: 1 !important; }
html body strong, html body b { color: inherit; }
/* Portfolio fill images retain their card dimensions after decoding. */
html body img[src*="images/before-after/"][style*="position:absolute"] {
  width:100% !important; height:100% !important; object-fit:cover;
}
/* Homepage service headings are authored white on navy, not light cards. */
html body[data-rcr-page="index"] #services-section h2,
html body[data-rcr-page="index"] #services-section h3 { color:#fff !important; }
/* Concrete dark template surfaces, not every heading or every inline colour. */
html body .about-section-redesign .asr-heading,
html body .service-area-bg .box-header,
html body .service-area-bg p.description,
html body .location-faq-section .section-title,
html body .location-faq-section .section-description,
html body .location-faq-section .faq-question-text { color:#f2f4f8 !important; }
html body .related-services-nearby a.internal-link { color:#60451f !important; }
/* Explicit contact-bar component: white type on navy, never inherited #222. */
html body .rcr-contact-item-20260912 { color:#f2f4f8 !important; }
html body .rcr-contact-item-20260912 strong { color:inherit !important; }
html body .rcr-contact-item-20260912 small { color:#d6b991 !important; opacity:1 !important; }
/* Contact page has a white form nested in a navy layout. Scope each separately. */
html body[data-rcr-page="contact"] #reviews-section .box-header,
html body[data-rcr-page="contact"] #reviews-section p.description,
html body[data-rcr-page="contact"] .border-section .box-header,
html body[data-rcr-page="contact"] .skills-title,
html body[data-rcr-page="contact"] .skills-subtitle,
html body[data-rcr-page="contact"] .info-items .info-label,
html body[data-rcr-page="contact"] .info-items .hours-note { color:#f2f4f8 !important; }
html body[data-rcr-page="contact"] .rcr-wizard-form .wizard-step-label,
html body[data-rcr-page="contact"] .rcr-wizard-form .wizard-step-title,
html body[data-rcr-page="contact"] .rcr-wizard-form .wizard-step-desc,
html body[data-rcr-page="contact"] .rcr-wizard-form .wizard-disclaimer { color:#263449 !important; }
html body[data-rcr-page="contact"] .wcu-inline-cta .cta-micro { color:#0a1628 !important; }
html body[data-rcr-page="services"] .footer-contact-text a { color:#0a1628 !important; }
html body[data-rcr-page="index"] .testimonial-card-premium .verified-badge { color:#70d48f !important; }
/* Restore authored white sections: legacy section{background-color:navy!important}
   must not convert an explicitly light service section to navy. */
html body:is([data-rcr-page="service_kitchen_remodeling"],[data-rcr-page="service_flooring_tiling"]) section[style*="background:#fff"],
html body:is([data-rcr-page="service_kitchen_remodeling"],[data-rcr-page="service_flooring_tiling"]) section[style*="background: #fff"] { background-color:#fff !important; }
/* Shared location/review dark components. Button surfaces explicitly paired. */
html body .reviews-header .section-title,
html body .reviews-header .section-description,
html body .map-header .section-title,
html body .map-header .section-description,
html body .map-cta .cta-text,
html body .map-cta .cta-secondary { color:#f2f4f8 !important; }
html body .map-cta .cta-primary,
html body .service-area-badges .area-badge.active { color:#0a1628 !important; }
html body #reviews-section .box-header,
html body #reviews-section p.description { color:#f2f4f8 !important; }
/* Service design-build is authored as a LIGHT editorial template. */
html body[data-rcr-page="service_design_build"] .section-spacing {
 background-color:#fff !important; color:#263449 !important;
}
html body[data-rcr-page="service_design_build"] .data-row,
html body[data-rcr-page="service_design_build"] .section-spacing .faq-item {
 background-color:#fff !important; color:#263449 !important;
}
html body[data-rcr-page="service_design_build"] .section-spacing .faq-question,
html body[data-rcr-page="service_design_build"] .section-spacing .faq-answer { color:#263449 !important; }
html body[data-rcr-page="service_design_build"] .section-badge,
html body[data-rcr-page="service_design_build"] .comparison-label,
html body[data-rcr-page="service_design_build"] .comparison-value.highlight { color:#60451f !important; }
/* Explicit repair annotations applied only to measured source elements. */
html body .rcr-ink-light-20260912 { color:#f2f4f8 !important; }
html body .rcr-ink-dark-20260912 { color:#263449 !important; }
html body .rcr-ink-bronze-20260912 { color:#60451f !important; }


