#enquiry-modal .s-modal-dialog--wide{
  width:min(calc(100% - 2rem),880px);
  max-height:min(96vh,860px);
  overflow:auto;
  padding:1.15rem 1.45rem 1.2rem;
}

#enquiry-modal .s-modal-head{
  margin-bottom:0.65rem;
  padding-right:2.25rem;
}

#enquiry-modal .s-modal-title{
  font-size:clamp(1.25rem,2.4vw,1.55rem);
  margin-top:0.15rem;
}

#enquiry-modal .s-modal-sub{
  font-size:0.78rem;
  margin-top:0.3rem;
  line-height:1.5;
}

#enquiry-modal .s-form--modal.s-form--contact{
  background:transparent;
  border:none;
  border-radius:0;
  padding:0;
  box-shadow:none;
}

#enquiry-modal .s-contact-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0.55rem 0.85rem;
}

#enquiry-modal .s-contact-form-grid .s-field{
  margin-bottom:0;
}

#enquiry-modal .s-contact-form-grid [data-field-wrap="message"]{
  grid-column:1 / -1;
}

/* Let country / state / city sit in the 2-col grid instead of one stacked cell */
.s-contact-form-grid .geo-location-fields{
  display:contents;
}

#enquiry-modal .s-form--modal .s-field label{
  font-size:0.68rem;
  margin-bottom:0.28rem;
}

#enquiry-modal .s-form--modal .s-field input,
#enquiry-modal .s-form--modal .s-field select,
#enquiry-modal .s-form--modal .s-field textarea{
  font-size:0.86rem;
  padding:0.52rem 0.72rem;
}

#enquiry-modal .s-form--modal textarea{
  min-height:2.85rem;
  max-height:4rem;
  resize:vertical;
}

#enquiry-modal .s-modal-urgency{
  margin:0.45rem 0 0;
  padding:0.42rem 0.65rem;
  font-size:0.68rem;
  line-height:1.45;
}

#enquiry-modal .s-submit{
  margin-top:0.55rem;
  padding:0.72rem 1rem;
  font-size:0.82rem;
}

#enquiry-modal .s-ftrust{
  margin-top:0.35rem;
  font-size:0.68rem;
  line-height:1.45;
}

@media (max-width:640px){
  #enquiry-modal .s-modal-dialog--wide{
    width:min(calc(100% - 1rem),880px);
    padding:1rem 1rem 1.1rem;
  }

  #enquiry-modal .s-contact-form-grid{
    grid-template-columns:1fr;
  }
}
