/* Sitewide link feedback, including CMS service and resource cards. */
body .elementor a{transition:color .2s ease,background-color .2s ease,text-decoration-color .2s ease}
body .elementor a:hover,body .elementor a:focus-visible,
body .elementor .premium-blog-entry-title a:hover,body .elementor .premium-blog-entry-title a:focus-visible,
body .elementor .premium-blog-post-content a:hover,body .elementor .premium-blog-post-content a:focus-visible,
body .elementor .home-footer p a:hover,body .elementor .home-footer p a:focus-visible{color:#87CEEB}
body .elementor p a:hover,body .elementor p a:focus-visible,
body .elementor .premium-blog-excerpt-link:hover,body .elementor .premium-blog-excerpt-link:focus-visible{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
body .elementor a:focus-visible{outline:2px solid #87CEEB;outline-offset:4px}
body .elementor a.elementor-button:hover,body .elementor a.elementor-button:focus-visible{background-color:#87CEEB;color:#0C325B}
#masthead .rms-topbar-contact a:hover,#masthead .rms-topbar-contact a:focus-visible{color:#87CEEB}
@media(prefers-reduced-motion:reduce){body .elementor a{transition:none}}

body .elementor .premium-blog-post-content a.premium-blog-excerpt-link:hover,body .elementor .premium-blog-post-content a.premium-blog-excerpt-link:focus-visible{background:transparent;color:#87CEEB}
body .elementor a.e-button-base:hover,body .elementor a.e-button-base:focus-visible{background-color:#87CEEB;color:#0C325B}

/* Text links in listing cards keep a transparent background. */
body .elementor a.premium-blog-excerpt-link.elementor-button:hover,body .elementor a.premium-blog-excerpt-link.elementor-button:focus-visible{background-color:transparent;background-image:none;color:#87CEEB}

/* Keep the appointment CTA visible against its sky blue section. */
body .elementor #appointments a.e-button-base:hover,body .elementor #appointments a.e-button-base:focus-visible{background-color:#0C325B;color:#FFFFFF}

/* Keep the floating back-to-top control visible over the footer. */
body #ast-scroll-top{border:1px solid rgba(255,255,255,.7);border-radius:5px;box-sizing:border-box}
body #ast-scroll-top:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}

/* Keep the designer credit legible on navy footers. */
body .elementor .footer-rights a,body .rms-404-footer a{color:#FFFFFF!important;text-decoration:underline;text-underline-offset:3px}body .elementor .footer-rights a:hover,body .elementor .footer-rights a:focus-visible,body .rms-404-footer a:hover,body .rms-404-footer a:focus-visible{color:#87CEEB!important}
