/* Clear, consistent link feedback on light and dark surfaces. */
:root{--link-active:#3d6a2e;--focus-ring:#3d6a2e}
.hero-copy,.footer,.difference{--link-active:#c5e6a0;--focus-ring:#d9e8c8}
a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}
a:not(.button):not(.brand):focus-visible,button:not(.button):not(.menu-toggle):focus-visible{color:var(--link-active)}
.service-card:focus-visible .service-name h3,.service-card:focus-visible .service-link{color:var(--link-active)}
.button:focus-visible:not(:disabled){background:#2c5845;border-color:#2c5845;color:#fff}
.hero-actions .button:focus-visible{background:#d9e8c8;border-color:#d9e8c8;color:#193f35}
.brand:focus-visible{border-radius:3px}
@media(hover:hover){
 a:not(.button):not(.brand):hover,button:not(.button):not(.menu-toggle):hover{color:var(--link-active)}
 .service-card:hover .service-name h3,.service-card:hover .service-link{color:var(--link-active)}
 .button:hover:not(:disabled){background:#2c5845;border-color:#2c5845;color:#fff}
 .hero-actions .button:hover{background:#d9e8c8;border-color:#d9e8c8;color:#193f35}
 .brand:hover{outline:2px solid var(--link-active);outline-offset:5px;border-radius:3px}
}
