.contact-form .contact-trap {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.contact-verification { max-width: 100%; }
.contact-verification:not(:empty) { margin-top: 12px; }
.contact-form button[type="submit"][aria-busy="true"] { cursor: progress; opacity: .72; }
.contact-form #contact-result.contact-feedback {
  margin-top: 15px;
  padding: 13px 15px;
  border: 1px solid rgba(87, 67, 53, .2);
  border-radius: 12px;
  background: rgba(255, 255, 255, .5);
}
.contact-form #contact-result.contact-feedback p { margin: 0; font-size: 12px; line-height: 1.7; color: #493c32; }
.contact-form #contact-result.contact-feedback a {
  display: inline-block;
  margin-top: 7px;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
}
.contact-form #contact-result.contact-feedback-error { border-color: #ac7050; }
.contact-form #contact-result.contact-feedback-success { border-color: #857b60; background: #f4f2e9; }
@media (max-width: 760px) {
  .contact-form #contact-result.contact-feedback { padding: 10px 12px; }
  .contact-form #contact-result.contact-feedback :is(p, a) { font-size: 11px; }
}
