/* Source geometry and typography live in the preserved layout stylesheet.
   Only native interaction and bounded overflow corrections are added here. */
a:focus-visible { outline: 2px solid var(--brand-color); outline-offset: 5px; }
.back-button img { transition: opacity .2s ease-in-out; }
@media (min-width: 992px) {
  .back-button:hover img, .back-button:focus-visible img { opacity: .6; }
  .link-footer .underline { width: 100%; transform: scaleX(0); transform-origin: left; transition: transform .2s ease-out; }
  .link-footer:hover .underline, .link-footer:focus-visible .underline { transform: scaleX(1); }
}
@media (max-width: 479px) {
  .getintouch-footer { grid-template-columns: minmax(0, 1fr); min-width: 0; width: 100%; }
  .link-footer { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .back-button img, .link-footer .underline { transition: none; }
}
