/* VelocityCreate contact forms - matches the site's dark theme */
.vc-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;font-family:Inter,system-ui,sans-serif}
.vc-form *{box-sizing:border-box}
.vc-form__full{grid-column:1/-1}
.vc-form input,.vc-form select,.vc-form textarea{
  width:100%;min-height:46px;padding:14px 18px;margin:0;
  background:#111317;color:#F0F2F4;border:1px solid transparent;border-radius:12px;
  font:400 14px/1.4 Inter,system-ui,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;
  -webkit-appearance:none;appearance:none}
.vc-form textarea{min-height:150px;resize:vertical}
.vc-form input::placeholder,.vc-form textarea::placeholder{color:#9DA5B4;opacity:1}
.vc-form select{color:#9DA5B4;cursor:pointer;padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23F0F2F4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 18px center}
.vc-form select.has-value,.vc-form select:valid{color:#F0F2F4}
.vc-form select option{background:#111317;color:#F0F2F4}
.vc-form input:focus,.vc-form select:focus,.vc-form textarea:focus{border-color:#0C5AF5;box-shadow:0 0 0 3px rgba(12,90,245,.18)}
.vc-form .is-invalid{border-color:#FF5A5F !important}
.vc-form__terms{margin:6px 0 0;font-size:14px;line-height:1.5;color:#7E8695}
.vc-form__terms a{color:#F0F2F4;text-decoration:underline;text-underline-offset:3px}
.vc-form__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}
.vc-form__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 26px;
  border:0;border-radius:12px;background:#0C5AF5;color:#fff;font:600 14px/1 Inter,system-ui,sans-serif;cursor:pointer;
  transition:background .25s,color .25s,transform .2s}
.vc-form__btn:hover{background:#fff;color:#111317}
.vc-form__btn:active{transform:translateY(1px)}
.vc-form__btn:disabled{opacity:.6;cursor:wait}
.vc-form__btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.vc-form__note{font-size:13px;color:#7E8695}
.vc-form__status{grid-column:1/-1;margin:4px 0 0;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5}
.vc-form__status.is-success{background:rgba(29,174,34,.12);border:1px solid rgba(29,174,34,.45);color:#7BE38A}
.vc-form__status.is-error{background:rgba(255,90,95,.1);border:1px solid rgba(255,90,95,.45);color:#FF9A9D}
.vc-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.vc-form .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vc-form-wrap{position:relative;width:100%}
@media (max-width:767px){.vc-form{grid-template-columns:1fr}}
