.elevo-inquiry { color: inherit; }
.elevo-inquiry-form { position: relative; }
.elevo-inquiry-form p { margin: 0 0 1.25rem; }
.elevo-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 1.25rem; }
.elevo-inquiry-form label { display: block; margin-bottom: .45rem; font-size: .9rem; font-weight: 600; }
.elevo-inquiry-form input:not([type="hidden"]),
.elevo-inquiry-form select,
.elevo-inquiry-form textarea {
  box-sizing: border-box; width: 100%; max-width: 100%; padding: .85rem 1rem;
  border: 1px solid #7b8b9c; border-radius: 3px; background: #fff; color: #112d45;
  font: inherit; line-height: 1.4;
}
.elevo-inquiry-form textarea { resize: vertical; min-height: 10rem; }
.elevo-inquiry-form :is(input, select, textarea, button):focus-visible { outline: 3px solid #005eaa; outline-offset: 3px; }
.elevo-inquiry-form small, .elevo-form-note, .elevo-optional { font-size: .8rem; font-weight: 400; line-height: 1.6; }
.elevo-inquiry-form small { display: block; margin-top: .4rem; }
.elevo-form-submit {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 2.5rem;
  padding: 1rem 1.5rem; border: 1px solid #0754a0; border-radius: 3px;
  background: #0754a0; color: #fff; font: inherit; font-weight: 600; cursor: pointer; margin-bottom: 1rem;
}
.elevo-form-submit:hover { background: #093c72; border-color: #093c72; }
.elevo-form-submit:disabled { cursor: wait; opacity: .7; }
.elevo-form-feedback, .elevo-form-error { padding: 1rem 1.1rem; border-left: 4px solid #0754a0; background: #edf4fa; color: #112d45; }
.elevo-form-feedback.is-error, .elevo-form-error { border-color: #9f3024; background: #fff2f0; color: #762117; }
.elevo-form-feedback.is-success { border-color: #236b43; background: #edf7f0; color: #15472b; }
.elevo-form-error[hidden] { display: none; }
.elevo-form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 620px) { .elevo-form-grid { grid-template-columns: minmax(0, 1fr); } .elevo-form-submit { width: 100%; } }
