body.page-template-page-contact .db-page-shell .db-layout {
  align-items: start;
}

/* Visual QA contact compact pass */
body.page-template-page-contact .db-contact-page {
  padding-top: 32px;
}
body.page-template-page-contact .db-contact-form-slot {
  min-width: 0;
  background: #fff;
  border: 1px solid var(--db-line);
  border-radius: 14px;
  box-shadow: var(--db-shadow-sm);
  padding: 18px;
}
body.page-template-page-contact .db-public-form {
  display: grid;
  gap: 12px;
}
body.page-template-page-contact .db-public-form label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--db-deep);
}
body.page-template-page-contact
  .db-public-form
  input:not([type="checkbox"]):not([type="radio"]),
body.page-template-page-contact .db-public-form textarea,
body.page-template-page-contact .db-public-form select {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--db-line);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 14px;
}
body.page-template-page-contact .db-public-form textarea {
  min-height: 110px;
}
@media (max-width: 900px) {
  body.page-template-page-contact .db-contact-form-slot {
    padding: 16px;
  }
}
