/* Get in Touch: stack Name and Email vertically. */
.vv-contact-request-section .vv-contact-form-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
}

.vv-contact-request-section .vv-contact-request-shell{
  width:min(1280px,100%)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  align-items:start!important;
  gap:22px!important;
}

.vv-contact-social-card{
  padding:22px 18px;
  border:1px solid rgba(7,135,180,.2);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(18,90,120,.08);
}

.vv-contact-social-card h2{
  margin:0 0 18px;
  color:#122041;
  font-size:20px;
  line-height:1.2;
}

.vv-contact-social-links{
  display:grid;
  gap:10px;
}

.vv-contact-social-links a{
  display:flex;
  align-items:center;
  gap:10px;
  color:#173c58;
  font-weight:700;
  text-decoration:none;
}

.vv-contact-social-links svg{
  width:24px;
  height:24px;
  flex:0 0 24px;
  fill:#0787b4;
}

.vv-contact-request-section .vv-contact-form-grid > .vv-contact-field{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  position:static!important;
  margin:0!important;
  transform:none!important;
}

@media (max-width:782px){
  .vv-contact-request-section .vv-contact-request-shell{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
  }

  .vv-contact-social-card{
    width:100%;
    box-sizing:border-box;
  }

  .vv-contact-request-section .vv-contact-form-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:22px!important;
  }

  .vv-contact-request-section .vv-contact-form-grid > .vv-contact-field{
    display:block!important;
    position:relative!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    transform:none!important;
  }

  .vv-contact-request-section .vv-contact-form-grid > .vv-contact-field + .vv-contact-field{
    margin-top:0!important;
  }

  .vv-contact-request-section .vv-contact-form-grid input{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}
