.contact-form-wrap {
  margin-top: 70px;
  padding-top: 55px;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 70px;
}
.contact-form-intro h3 {
  color: #fff;
  font-size: clamp(30px, 3.4vw, 46px);
}
.contact-form-intro > p:last-child {
  color: #d9e6fb;
}
.secure-contact-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.secure-contact-form label {
  display: grid;
  gap: 7px;
  color: #eef5ff;
  font-size: 12px;
  font-weight: 600;
}
.secure-contact-form input,
.secure-contact-form select,
.secure-contact-form textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.32);
  background: rgba(4, 25, 43, 0.32);
  color: #fff;
  padding: 13px 14px;
  font: inherit;
  border-radius: 0;
}
.secure-contact-form select option {
  color: #10283a;
}
.secure-contact-form input:focus,
.secure-contact-form select:focus,
.secure-contact-form textarea:focus {
  outline: 2px solid #7cecf4;
  outline-offset: 1px;
}
.secure-contact-form .wide {
  grid-column: 1/-1;
}
.secure-contact-form .consent {
  display: flex;
  grid-template-columns: 18px 1fr;
  align-items: start;
  font-weight: 400;
}
.secure-contact-form .consent input {
  width: 16px;
  margin-top: 4px;
}
.secure-contact-form a {
  color: #fff;
}
.form-submit {
  display: flex;
  align-items: center;
  gap: 18px;
}
.form-submit small {
  color: #c5d8ee;
}
.form-honey {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.form-error {
  color: #fff3a7;
  margin: 0;
}
.human-check {
  grid-template-columns: minmax(220px, 0.65fr) minmax(90px, 0.2fr) !important;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(124, 236, 244, 0.55);
  background: rgba(4, 25, 43, 0.24);
}
.human-check input {
  max-width: 120px;
}
.scan-attachment {
  position: relative;
  padding: 18px;
  border: 1px solid rgba(124, 236, 244, 0.65);
  background: rgba(4, 25, 43, 0.38);
}
.scan-attachment span {
  display: block;
  color: #7cecf4;
  font-size: 11px;
  letter-spacing: 1px;
}
.scan-attachment strong {
  display: block;
  color: #fff;
  font: 700 25px "Space Grotesk";
  margin: 5px 0;
}
.scan-attachment p {
  color: #d2e2eb;
  font-size: 11px;
  margin: 0;
  padding-right: 100px;
}
.scan-attachment button {
  position: absolute;
  right: 14px;
  top: 14px;
  background: none;
  border: 0;
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
  font-size: 10px;
}
.contact-form-wrap.submitting {
  opacity: 0.72;
  pointer-events: none;
}
@media (max-width: 800px) {
  .contact-form-wrap {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .secure-contact-form {
    grid-template-columns: 1fr;
  }
  .secure-contact-form label {
    grid-column: 1;
  }
}
