.contact-form {
  display:grid;
  gap:14px
}
.form-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}
.field {
  display:grid;
  gap:7px
}
.field label {
  color:#dcd6eb;
  font-size:.75rem;
  font-weight:800
}
.field input,.field textarea,.field select {
  width:100%;
  border:1px solid var(--border);
  border-radius:13px;
  background:rgba(5,4,11,.48);
  padding:13px 14px;
  color:#fff;
  outline:0;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease
}
.field textarea {
  min-height:115px;
  resize:vertical
}
.field input:focus,.field textarea:focus,.field select:focus {
  border-color:rgba(174,140,255,.58);
  background:rgba(11,8,22,.76);
  box-shadow:0 0 0 3px rgba(139,92,246,.08)
}
.field input::placeholder,.field textarea::placeholder {
  color:#6f6785
}
.form-consent {
  display:flex;
  gap:9px;
  align-items:flex-start;
  color:#817895;
  font-size:.72rem;
  line-height:1.55
}
.form-consent input {
  margin-top:4px;
  accent-color:var(--purple-500)
}
.form-status {
  min-height:20px;
  color:var(--success);
  font-size:.78rem
}
.form-status.is-error {
  color:#ff9ea8
}
