/* V3.6.1 — compact contact-field rhythm across all viewports.
   The hidden honeypot is the first div in each form, so the four visible
   identity/enquiry rows occupy div positions 2 through 5. */

.contact-grid .form{
  align-self:start !important;
  align-content:start !important;
}

.contact-prose{
  margin-inline:auto !important;
}

@media (min-width:1021px){
  .contact-grid .form{
    gap:5px !important;
  }

  .contact-grid .form .field:nth-of-type(n+2):nth-of-type(-n+5){
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    gap:2px !important;
  }

  .contact-grid .form .field:nth-of-type(n+2):nth-of-type(-n+5) label{
    margin:0 !important;
  }

  .contact-grid .form .field:nth-of-type(n+2):nth-of-type(-n+5) input,
  .contact-grid .form .field:nth-of-type(n+2):nth-of-type(-n+5) select{
    box-sizing:border-box !important;
    min-height:30px !important;
    height:30px !important;
    padding:2px 0 !important;
    line-height:1.2 !important;
  }
}

@media (max-width:1020px){
  .contact-grid .form{
    gap:5px !important;
  }

  .contact-grid .form .field{
    gap:2px !important;
  }

  .contact-grid .form .field input,
  .contact-grid .form .field select{
    box-sizing:border-box !important;
    min-height:30px !important;
    height:30px !important;
    padding:2px 0 !important;
    line-height:1.2 !important;
  }
}

@media (min-width:1440px){
  .contact-grid .form .field:nth-of-type(n+2):nth-of-type(-n+5) input,
  .contact-grid .form .field:nth-of-type(n+2):nth-of-type(-n+5) select{
    min-height:28px !important;
    height:28px !important;
  }
}
