/* Enquiry form: three short steps with a progress line, in the style of a guided onboarding. */
.es-progress{display:flex;align-items:center;gap:10px;margin:4px 0 10px}
.es-dot{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font:600 12px/1 Inter,sans-serif;color:#9a86a8;background:#f6f0fb;border:1px solid #e2d3ed;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}
.es-dot.is-on{color:#fff;background:linear-gradient(122deg,#4e2476,#7c45bd);border-color:transparent;box-shadow:0 6px 14px -6px #7c45bd}
.es-dot.is-done{color:#fff;background:#3b1a5c;border-color:transparent}
.es-line{flex:1;height:2px;border-radius:2px;background:#ece2f4;overflow:hidden}
.es-line>b{display:block;height:100%;width:0;background:linear-gradient(90deg,#7c45bd,#b07be3);transition:width .45s cubic-bezier(.22,1,.36,1)}
.es-line.is-done>b{width:100%}
.es-count{font:600 10.5px/1.4 Inter,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#7a45b5;margin:0 0 18px}
.es-step{border:0;margin:0;padding:0;min-width:0}
.es-legend{font:600 18px/1.3 'Fustat','Inter',sans-serif;letter-spacing:-.02em;color:#2b1a3a;padding:0;margin:0 0 16px}
.es-nav{display:flex;align-items:center;gap:12px;margin-top:6px}
.es-nav .mp-submit{flex:1}
.es-back{flex:none;min-height:50px;padding:0 18px;border-radius:8px;border:1px solid #e2d3ed;background:#fff;color:#553e61;font:500 13px/1 Inter,sans-serif;cursor:pointer}
.es-back:hover{border-color:#b389cf;background:#fcfaff}
.es-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 19px;padding:0;border:0}
.es-chips legend{width:100%;font:500 12px/1.6 Inter,sans-serif;color:#71547f;margin:0 0 8px;padding:0}
.es-chip{position:relative}
.es-chip input{position:absolute;opacity:0;width:1px;height:1px}
.es-chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:100px;border:1px solid #e2d3ed;background:#fcfaff;color:#553e61;font:500 13px/1 Inter,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.es-chip input:checked+span{background:#3b1a5c;border-color:#3b1a5c;color:#fff}
.es-chip input:focus-visible+span{outline:2px solid #b389cf;outline-offset:2px}
.es-js .es-step[hidden]{display:none}
.es-step:not(:last-of-type) .mp-privacy{display:none}
.es-form:not(.es-js) .es-progress,.es-form:not(.es-js) .es-count,.es-form:not(.es-js) [data-next],.es-form:not(.es-js) [data-back]{display:none}
.es-js .es-step{animation:es-in .4s cubic-bezier(.22,1,.36,1)}
@keyframes es-in{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.es-js .es-step{animation:none}.es-line>b{transition:none}}
