
.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,.h4h-enquiry-form textarea{
  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 textarea{height:auto;min-height:94px;padding:10px 12px;resize:vertical;font-family:inherit;line-height:1.4}
.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;
}


/* 0.10.5 City/Suburb autocomplete */
.h4h-suburb-suggestions{
  position:absolute;z-index:100000;background:#fff;border:1px solid #d8dce2;
  border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.16);overflow:hidden;
  max-height:320px;overflow-y:auto;
}
.h4h-suburb-option{
  display:block;width:100%;border:0;border-bottom:1px solid #edf0f3;background:#fff;
  padding:12px 14px;text-align:left;font:inherit;color:#17191e;cursor:pointer;
}
.h4h-suburb-option:last-child{border-bottom:0}
.h4h-suburb-option:hover,.h4h-suburb-option:focus{background:#f6f7f9;outline:0}


/* 0.10.9 Safari desktop date/time vertical alignment.
   Scope deliberately stays inside the Core enquiry form, so the separate
   footer/global quick-quote date treatment is untouched. */
.h4h-enquiry-form input[type="date"],
.h4h-enquiry-form input[type="time"]{
  height:46px!important;
  min-height:46px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:normal!important;
}

.h4h-enquiry-form input[type="date"]::-webkit-date-and-time-value,
.h4h-enquiry-form input[type="time"]::-webkit-date-and-time-value{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
  text-align:left!important;
}

.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{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.2!important;
}

.h4h-enquiry-form input[type="date"]::-webkit-calendar-picker-indicator,
.h4h-enquiry-form input[type="time"]::-webkit-calendar-picker-indicator{
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

/* 0.10.54 - exact Australian suburb selection panel. */
.h4h-suburb-suggestions{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.h4h-suburb-option{min-height:44px;font-size:.92rem;line-height:1.3}
.h4h-suburb-attribution{padding:7px 12px;border-top:1px solid #edf0f3;background:#fafbfc;color:#667085;font-size:.67rem;font-weight:700;text-align:right;letter-spacing:.02em}
