.av-skip-link {
  position: fixed;
  top: .75rem;
  left: .75rem;
  z-index: 100000;
  transform: translateY(calc(-100% - 1rem));
  padding: .75rem 1rem;
  color: #fff;
  background: #402b23;
}
.av-skip-link:focus { color: #fff; transform: none; }
:where(.site-main, [role="main"]) :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid #724631;
  outline-offset: 3px;
  box-shadow: 0 0 0 4px #fff;
}
.contact-layout { --e-con-grid-template-columns: minmax(0, 1fr); }
#contact-form { scroll-margin-top: 6rem; }
#contact-form .elementor-field-label { margin-bottom: .25rem; }
.contact-details { row-gap: clamp(.75rem, 2vw, 1.5rem); }
@media (max-width: 767px) {
  #contact-form .elementor-field { font-size: 16px; min-height: 44px; }
  #contact-form button[type="submit"] { min-height: 44px; }
  .contact-details a { overflow-wrap: anywhere; }
}
