.estimate select {
  color: #fff;
  background: #ffffff0e;
  border: 1px solid #ffffff3d;
  outline: none;
  padding: 15px;
  min-height: 53px;
}
.estimate select:focus { border-color: var(--orange); }
.estimate select option { color: var(--ink); background: #fff; }
.consent {
  grid-template-columns: auto 1fr !important;
  align-items: start;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.45;
}
.consent input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--orange); }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-status { min-height: 24px; margin: 0; color: #dbe8f0; font-size: 15px; font-weight: 700; line-height: 1.5; }
.form-status.success { color: #9ff0b8; }
.form-status.error { color: #ffc0a3; }
.estimate form.is-submitting { opacity: .82; }
.estimate form.is-submitting button { cursor: wait; }
.estimate input[aria-invalid="true"],
.estimate textarea[aria-invalid="true"],
.estimate select[aria-invalid="true"] { border-color: #ff9b6d; box-shadow: 0 0 0 2px #ff500533; }
