/* Shared treatment for text navigation, separate from buttons and section anchors. */
body main a:is(.service-anchor-link,.crew-anchor,.visit-anchor,.about-anchor,.privacy-nav a,.groomer-hero .anchor-link){text-decoration:none;transition:color .2s ease}
body main a:is(.service-anchor-link,.crew-anchor,.visit-anchor,.about-anchor,.privacy-nav a,.groomer-hero .anchor-link):is(:hover,:focus-visible){color:var(--plum);text-decoration:underline;text-underline-offset:4px}
body main a:is(.service-anchor-link,.crew-anchor,.visit-anchor,.about-anchor,.privacy-nav a,.groomer-hero .anchor-link) .szeryf-icon{transition:transform .2s ease}
body main a:is(.service-anchor-link,.crew-anchor,.visit-anchor,.about-anchor,.privacy-nav a,.groomer-hero .anchor-link):is(:hover,:focus-visible) .szeryf-icon{transform:translateY(3px)!important}
@media(prefers-reduced-motion:reduce){body main a:is(.service-anchor-link,.crew-anchor,.visit-anchor,.about-anchor,.privacy-nav a,.groomer-hero .anchor-link) .szeryf-icon,body main a:is(.service-anchor-link,.crew-anchor,.visit-anchor,.about-anchor,.privacy-nav a,.groomer-hero .anchor-link):is(:hover,:focus-visible) .szeryf-icon{transition:none!important;transform:none!important}}
body main a:not(.button):is(.text-link,.service-directory-link,.care-group-footer a,.care-group-links a){
 border-bottom:0!important;text-decoration:none!important;
 font-size:14px!important;gap:10px!important;
 transition:color .2s ease;
}
body main a:not(.button):is(.text-link,.service-directory-link,.care-group-footer a,.care-group-links a):is(:hover,:focus-visible){
 color:var(--plum);text-decoration:underline!important;text-underline-offset:4px;
}
body main a:not(.button):is(.text-link,.service-directory-link,.care-group-footer a,.care-group-links a) .lucide-arrow-up-right,
body main a:not(.button):is(.text-link,.service-directory-link,.care-group-footer a,.care-group-links a)>span:not(:has(svg)){
 transition:transform .2s ease;
}
body main a:not(.button):is(.text-link,.service-directory-link,.care-group-footer a,.care-group-links a):is(:hover,:focus-visible) .lucide-arrow-up-right,
body main a:not(.button):is(.text-link,.service-directory-link,.care-group-footer a,.care-group-links a):is(:hover,:focus-visible)>span:not(:has(svg)){
 transform:translate(2px,-2px);
}
/* List rows retain their separators without shifting their labels on hover. */
body main .care-group-links a:is(:hover,:focus-visible){background:transparent;padding-inline:0}
body main :is(.crew-consultant,.dark) a.text-link:is(:hover,:focus-visible){color:#e9bd89!important}
@media(prefers-reduced-motion:reduce){
 body main a:not(.button):is(.text-link,.service-directory-link,.care-group-footer a,.care-group-links a) .lucide-arrow-up-right,
 body main a:not(.button):is(.text-link,.service-directory-link,.care-group-footer a,.care-group-links a)>span:not(:has(svg)){
 transition:none!important;transform:none!important;
 }
}
