/* Red identifies actions; the existing yellow stays with the site's decorative details. */
:root{--action:#d52b27;--action-hover:#b62220;--action-ink:#b62220;--action-on-dark:#ff625a}

.action,.dark-action{background:var(--action);color:#fff}
.action:hover,.dark-action:hover{background:var(--action-hover);color:#fff}
.light-action{background:transparent;color:var(--action-ink);box-shadow:inset 0 0 0 1px var(--action)}
.light-action:hover{background:var(--action);color:#fff;box-shadow:none}
.quiet-link{color:var(--action-ink);border-color:var(--action)}
.quiet-link:hover{color:var(--action-hover);border-color:var(--action-hover)}
.about-welcome .quiet-link{border-color:var(--action)}
.skip{background:var(--action);color:#fff}

.navigation>a[aria-current]{color:var(--action-on-dark)}
.navigation>a:after{background:var(--action-on-dark)}
.menu-button i,.menu-button[aria-expanded=true] i:after{border-color:var(--action-on-dark)}
.tile-caption>svg,.tile-arrow,.project-more>i{color:var(--action-on-dark)}
.photo-open{background:var(--action);color:#fff}
a.picture:hover .photo-open{background:var(--action-hover)}
.compare-line,.compare-line>span{background:var(--action);color:#fff}
.compare-line i{background:#fff}
.service-choice i,.faq-list summary>span{color:var(--action)}
.service-choice:hover h2{color:var(--action);text-decoration-color:var(--action)}
.next-services>a>svg{color:var(--action)}
.next-services>a:hover{color:var(--action);border-color:var(--action)}
.contact-phone svg,.contact-location svg,.footer-address svg{color:var(--action-on-dark)}
.contact-phone>a:hover,.contact-location>a:hover,.footer-address>a:hover,.footer-top nav>a:hover,.footer-bottom>a:hover{color:var(--action-on-dark)}
.back-top,.image-close>span{color:var(--action-on-dark)}

.facebook-feed-link{background:var(--action);color:#fff}
.facebook-feed-link:hover{background:var(--action-hover)}
.facebook-placeholder .quiet-link,.facebook-privacy>a{color:var(--action)}
.location-map-link>span{color:var(--action-ink)}
.location-map-link:hover,.location-map>p>a:hover{color:var(--action-ink)}
.legal-content a,.form-notice a,.form-bottom>p>a{color:var(--action-hover)}


a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-color:var(--action)}
.comparison-images:has(input:focus-visible),.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline-color:var(--action)}
.header a:focus-visible,.header .brand:focus-visible,.menu-button:focus-visible,.footer a:focus-visible,.footer button:focus-visible,.footer .brand:focus-visible,.facebook-section .action:focus-visible{outline-color:var(--action-on-dark)}
.facebook-feed a:focus-visible{outline-color:var(--action)}
.facebook-feed .facebook-feed-link:focus-visible{outline-color:#fff;outline-offset:-5px}

.location-section a:focus-visible,.location-map iframe:focus-visible{outline-color:var(--action-ink)}
