.contact-page .form-status[data-state] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 18px 0 0;
  padding: 20px 22px;
  border: 1px solid #b68a43;
  background: #f2eadc;
  color: #373329;
  font-size: 14px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.contact-page .form-status[data-state]::before {
  content: attr(data-title);
  display: block;
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.contact-page .form-status[data-state="pending"] {
  background: #24251f;
  color: #fffaf0;
}
.contact-page .form-status[data-state="error"] { border-color: #96533e; }
.contact-page .premium-form[aria-busy="true"] button[type="submit"] {
  opacity: 1;
  cursor: wait;
  background: #51452f;
  color: #fffaf0;
}
.contact-page .premium-form[aria-busy="true"] button[type="submit"]::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border: 2px solid #ffffff50;
  border-top-color: currentColor;
  border-radius: 50%;
  animation: contact-submit-spin .9s linear infinite;
}
@keyframes contact-submit-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .contact-page .premium-form[aria-busy="true"] button[type="submit"]::before { animation: none; }
}
@media (max-width: 600px) {
  .contact-page .form-status[data-state] { padding: 16px; }
}
