
.h4h-enquiry-wrap{width:100%}
.h4h-enquiry-form{
  background:rgba(255,255,255,.98);color:#263248;border:1px solid #dfe3e9;border-radius:14px;
  padding:22px;box-shadow:0 12px 34px rgba(14,31,54,.13);font-size:14px
}
.h4h-form-head h2{margin:0;font-size:clamp(1.7rem,2.4vw,2.45rem);line-height:1.02;color:#202633;letter-spacing:-.02em}
.h4h-form-head h2 span{color:#f40094}
.h4h-form-head p{margin:11px 0 18px;font-size:.82rem;font-weight:800;white-space:normal}
.h4h-form-head strong{color:#f40094}
.h4h-steps{display:flex;align-items:center;margin:16px 0 24px}
.h4h-steps span{
  width:36px;height:36px;border:2px solid #5bc4ed;border-radius:50%;display:grid;place-items:center;
  color:#5bc4ed;background:white;font-size:.9rem
}
.h4h-steps span.is-done{background:#2cbd4e;border-color:#2cbd4e;color:white}
.h4h-steps span.is-active{border-color:#5bc4ed;color:#5bc4ed}
.h4h-steps i{height:1px;flex:1;background:#c7cdd4;margin:0 13px}
.h4h-form-step{display:none}.h4h-form-step.is-active{display:block}
.h4h-enquiry-form label,.h4h-enquiry-form legend{
  display:block;font-weight:800;margin:0 0 12px;font-size:.86rem;line-height:1.25
}
.h4h-enquiry-form em{color:#e00;font-style:normal}
.h4h-enquiry-form input,.h4h-enquiry-form select{
  width:100%;height:46px;margin-top:5px;border:1.4px solid #7f8998;border-radius:4px;
  padding:0 12px;background:white;color:#263248;font-size:.92rem
}
.h4h-enquiry-form fieldset{border:0;padding:0;margin:0 0 14px}
.h4h-radio{display:inline-flex!important;align-items:center;gap:6px;margin-right:15px!important;font-weight:500!important}
.h4h-radio input{width:auto;height:auto;margin:0}
.h4h-form-next,.h4h-form-submit,.h4h-form-prev{
  border:0;border-radius:5px;min-height:50px;padding:0 18px;font-size:.92rem;font-weight:800;cursor:pointer
}
.h4h-form-next,.h4h-form-submit{background:#f40094;color:white}
.h4h-form-prev{background:#7d8794;color:white}
.h4h-form-step>.h4h-form-next{width:100%}
.h4h-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.h4h-form-safe{text-align:center;font-weight:800;margin-top:12px;font-size:.8rem}
.h4h-form-message{margin-top:12px;font-weight:700;font-size:.85rem}
.h4h-form-message.is-error{color:#b00020}.h4h-form-message.is-success{color:#168332}
.h4h-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:640px){
  .h4h-enquiry-form{padding:20px 16px}
  .h4h-form-actions{grid-template-columns:1fr}
  .h4h-form-head h2{font-size:1.85rem}
  .h4h-form-head p{font-size:.76rem}
}

/* Normalize native date/time controls to match the rest of the form. */
.h4h-enquiry-form input[type="date"],
.h4h-enquiry-form input[type="time"]{
  font-family:Arial,Helvetica,sans-serif;
  font-variant-numeric:normal;
  letter-spacing:0;
  color:#263248;
}
.h4h-enquiry-form input[type="date"]::-webkit-datetime-edit,
.h4h-enquiry-form input[type="time"]::-webkit-datetime-edit,
.h4h-enquiry-form input[type="date"]::-webkit-datetime-edit-fields-wrapper,
.h4h-enquiry-form input[type="time"]::-webkit-datetime-edit-fields-wrapper{
  font-family:Arial,Helvetica,sans-serif;
  font-size:.92rem;
  font-weight:400;
  letter-spacing:0;
}
