/* Inquiry form treatment adapted from the MVP form, using LANWEILED colors. */
.simple-form {
  gap: 16px;
  border: 1px solid #dbe3ec;
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(2, 20, 42, .16);
}
.simple-form label span {
  margin-bottom: 7px;
  color: #334b63;
  font-size: 13px;
  font-weight: 700;
}
.simple-form input,
.simple-form textarea {
  box-sizing: border-box;
  border: 1px solid #b9c8d8;
  border-radius: 7px;
  background: #fff;
  color: #17324d;
  font: inherit;
}
.simple-form input:focus,
.simple-form textarea:focus {
  border-color: #0b63ce;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(11, 99, 206, .14);
  outline: 0;
}
.simple-form button[type="submit"] {
  border-radius: 7px;
  transition: background .2s ease, transform .2s ease;
}
.simple-form button[type="submit"]:hover { background: #de590c; }
.simple-form button[type="submit"]:focus-visible {
  outline: 3px solid #0b63ce;
  outline-offset: 3px;
}
.simple-form button[type="submit"]:disabled { cursor: wait; opacity: .7; }
.simple-form .form-status {
  grid-column: 1 / -1;
  margin: 0;
  color: #64748b;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}
.simple-form .form-status[data-state="success"],
.simple-form .form-status[data-state="error"],
.simple-form .form-status[data-state="pending"] {
  padding: 11px 13px;
  border: 1px solid;
  border-radius: 7px;
  font-weight: 600;
}
.simple-form .form-status[data-state="success"] { border-color: #86d6a4; background: #edfdf3; color: #166534; }
.simple-form .form-status[data-state="error"] { border-color: #f0a6a0; background: #fff5f4; color: #991b1b; }
.simple-form .form-status[data-state="pending"] { border-color: #a9c9ed; background: #f0f7ff; color: #1255a0; }
.simple-form .form-privacy { grid-column: 1 / -1; margin: -6px 0 0; color: #64748b; font-size: 12px; line-height: 1.5; }
.simple-form .form-privacy a { color: #0b4e90; text-decoration: underline; text-underline-offset: 2px; }
.simple-form .form-privacy a:focus-visible { outline: 2px solid #0b63ce; outline-offset: 2px; }

.home-page-body .home-inquiry-form,
.innerx-main .innerx-contact .simple-form {
  border: 1px solid #dbe3ec;
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(2, 20, 42, .16);
}
.home-page-body .home-inquiry-form label > span,
.innerx-main .innerx-contact .simple-form label span { color: #334b63; font-size: 13px; }
.home-page-body .home-inquiry-form input,
.home-page-body .home-inquiry-form textarea,
.innerx-main .innerx-contact .simple-form input,
.innerx-main .innerx-contact .simple-form textarea {
  border: 1px solid #b9c8d8;
  border-radius: 7px;
  background: #fff;
}
.home-page-body .home-inquiry-form input:focus,
.home-page-body .home-inquiry-form textarea:focus,
.innerx-main .innerx-contact .simple-form input:focus,
.innerx-main .innerx-contact .simple-form textarea:focus {
  border-color: #0b63ce;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(11, 99, 206, .14);
}
.home-page-body .home-inquiry-form .form-status { font-size: 12px; text-align: left; }
.home-page-body .home-inquiry-form .form-status[data-state="success"] { color: #166534; }
.home-page-body .home-inquiry-form .form-status[data-state="error"] { color: #991b1b; }
.home-page-body .home-inquiry-form .form-status[data-state="pending"] { color: #1255a0; }
.innerx-main .innerx-contact .simple-form button[type="submit"] { border-radius: 7px; }

@media (max-width: 680px) {
  .simple-form { padding: 20px; }
}
