/* Small, finite feedback follows the existing button and link language. */
.button,.fv-button,.text-link,.column-card,.news-link,.pricing-cta__button,
.consultation-primary,.service-choice-link,.service-table td a,.calculator-cta,
.site-header__cta,.mobile-fixed-cta{
  transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease,
    box-shadow 200ms ease,transform 200ms ease;
}
.service-table td a span,.pricing-cta__arrow,.text-link-arrow{
  transition:color 200ms ease,background-color 200ms ease;
}
.service-table td a:focus-visible{outline:3px solid var(--orange-deep);outline-offset:3px;background:var(--ink);color:#fff}
.service-table td a:focus-visible span{color:#ff926a}
.column-card:focus-visible,.news-link:focus-visible{outline:3px solid var(--orange-deep);outline-offset:4px}
.column-card:focus-visible{border-color:var(--ink)}
.column-card:focus-visible h3,.news-link:focus-visible .news-title{color:var(--orange-deep)}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .text-link:hover,.column-card:hover,.pricing-cta__button:hover,
  .consultation-primary:hover,.service-choice-link:hover,.service-table td a:hover,
  .calculator-cta:hover,.site-header__cta:hover{transform:translateY(-2px)}
  .button:active,.fv-button:active,.text-link:active,.column-card:active,
  .pricing-cta__button:active,.consultation-primary:active,.service-choice-link:active,
  .service-table td a:active,.calculator-cta:active,.site-header__cta:active{transform:translateY(0)}
}
@media (hover:none), (pointer:coarse){
  .button:hover,.fv-button:hover{transform:none;box-shadow:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .button,.fv-button,.text-link,.column-card,.news-link,.pricing-cta__button,
  .consultation-primary,.service-choice-link,.service-table td a,.calculator-cta,
  .site-header__cta,.mobile-fixed-cta,.service-table td a span,.pricing-cta__arrow,
  .text-link-arrow,.site-quick-nav a::after,.site-menu-icon i{transition:none}
  .button:hover,.fv-button:hover,.text-link:hover,.column-card:hover,
  .pricing-cta__button:hover,.consultation-primary:hover,.service-choice-link:hover,
  .service-table td a:hover,.calculator-cta:hover,.site-header__cta:hover{transform:none;box-shadow:none}
}
