/* Final brand-role and navigation polish, 2026-09-14. */
:root{--navy:#0b3558;--navy-deep:#0b3558;--ink:#17344a;--cream:#f4f8f8;--orange:#08796f;--muted:#536b77;--line:#c9dcdd}
.frx{--fr-blue:#0b3558;--fr-blue2:#315d73;--fr-orange:#08796f;--fr-cream:#f4f8f8;--fr-ink:#17344a;--fr-line:#c9dcdd;--fr-muted:#536b77}
.site-header,.site-header .nav a,.site-header .nav-services-toggle,.site-header .phone,.site-header .header-call{color:#0b3558!important}
.site-header .nav-services-toggle span{color:#08796f!important}
.site-header .header-estimate,.quote-form button,.mobile-bottom-nav .mobile-call,.mobile-estimate-overlay__close{background:#08796f!important;color:#fff!important}
.mobile-bottom-nav,.site-footer{background:#0b3558!important}.mobile-bottom-nav .mobile-estimate{background:#315d73!important}
.review-carousel__card>span,.tsm-service-interlink__intro>span,.frx-service-map span,.frx-service-map li:before,.site-footer h2,.site-footer .footer-quote{color:#08796f!important}
.review-carousel__controls button,.review-rotation-controls button{background:#0b3558!important}
.review-carousel__controls button:hover,.review-carousel__controls button:focus-visible,.review-rotation-controls button:hover,.review-rotation-controls button:focus-visible{background:#08796f!important}
.tsm-service-interlink__rows a:hover,.tsm-service-interlink__rows a:focus-visible,.site-header .services-menu a:hover,.site-header .services-menu a:focus-visible{color:#08796f!important}
@media(min-width:801px){.site-header #services-menu{left:50%;width:430px;padding:10px;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;transform:translate(-50%,-6px)!important}.site-header .nav-services>.nav-services-toggle:hover+#services-menu,.site-header .nav-services>.nav-services-toggle:focus-visible+#services-menu,.site-header #services-menu:hover{transform:translate(-50%,0)!important}.site-header #services-menu a{min-height:44px;padding:11px 13px!important;border-radius:5px;line-height:1.25}.site-header #services-menu a:hover,.site-header #services-menu a:focus-visible{background:#e8f3f1!important;outline:2px solid transparent}}
@media(max-width:800px){.site-header #services-menu{display:block!important}}

/* Remove the remaining hard-coded migration orange and restore color-role contrast. */
.frx-final,.frx-about .frx-final,.estimate-page__closing{background:#08796f!important;color:#fff!important}
.frx-final span,.frx-final p,.frx-about .frx-final span,.frx-about .frx-final p{color:#e9fffb!important}
.frx-guarantee{background:#315d73!important}
.frx-about>section>div>span,.frx-about>section>span,.frx-about .frx-section-intro>span,.frx-about-hero .frx-container>div>span,.frx-about-story>div>span,.frx-about-people span,.frx-about-community span,.frx-about-history span,.frx-about-proof span,.frx-standard-grid b,.frx-about .frx-button,.estimate-page__form button{color:#08796f!important}
.frx-about .frx-button,.estimate-page__form button{background:#08796f!important;color:#fff!important}
.frx-recognition-grid article:nth-child(1){border-top-color:#08796f!important}
.site-footer{background:#0b3558!important}.site-footer h2{color:#b8eee7!important}.site-footer .footer-quote{color:#fff!important;text-decoration:underline;text-decoration-color:#b8eee7;text-underline-offset:4px}
