html { scroll-behavior: smooth; }
:focus-visible { outline: 3px solid #714f41; outline-offset: 5px; }
#consultation-form .t-input:focus { outline: 2px solid #714f41; outline-offset: -3px; }
#consultation-form .t-submit:disabled { opacity: .65; cursor: wait; }
#consultation-form .submission-status { margin: 20px 0; color: #fff; font: 18px/1.5 'TildaSans', sans-serif; }
#consultation-form .submission-status:empty { display: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
