/* E-MED Forms 3.0 — isolated component styles */
.emed-enquiry{--emed-navy:#071f46;--emed-blue:#0871d8;--emed-blue-2:#36a4ef;--emed-text:#10294e;--emed-muted:#647891;--emed-border:#dbe7f2;--emed-soft:#f4f9fe;--emed-success:#13b56a;position:relative;width:100%;max-width:920px;margin:0 auto;padding:clamp(20px,4vw,34px);box-sizing:border-box;background:#fff;border:1px solid #e4edf5;border-radius:24px;box-shadow:0 16px 50px rgba(7,31,70,.08);font-family:inherit;color:var(--emed-text)}
.emed-enquiry *{box-sizing:border-box}.emed-enquiry button,.emed-enquiry input,.emed-enquiry select,.emed-enquiry textarea{font:inherit}.emed-enquiry__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.emed-enquiry__progress{margin-bottom:28px}.emed-enquiry__progress-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:1.4px;color:#7a8ca2}.emed-enquiry__progress-top strong{letter-spacing:0;color:var(--emed-blue)}.emed-enquiry__progress-track{height:5px;margin-top:10px;background:#e8f0f7;border-radius:99px;overflow:hidden}.emed-enquiry__progress-track i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--emed-blue),var(--emed-blue-2));border-radius:99px;transition:width .3s ease}.emed-enquiry__progress-labels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;font-size:10px;color:#8a9bad}.emed-enquiry__progress-labels span{text-align:center}.emed-enquiry__progress-labels span:first-child{text-align:left}.emed-enquiry__progress-labels span:last-child{text-align:right}.emed-enquiry__progress-labels .is-active,.emed-enquiry__progress-labels .is-complete{color:var(--emed-blue);font-weight:800}
.emed-enquiry__step{animation:emedFade .22s ease}.emed-enquiry__intro{padding:22px;background:linear-gradient(135deg,#f4f9fe,#fbfdff);border:1px solid #e0edf8;border-radius:18px;margin-bottom:22px}.emed-enquiry__eyebrow{display:block;color:var(--emed-blue);font-size:10px;font-weight:900;letter-spacing:1.5px}.emed-enquiry__intro h2{margin:7px 0 6px;color:var(--emed-navy);font-size:clamp(24px,3vw,34px);line-height:1.15}.emed-enquiry__intro p{margin:0;color:var(--emed-muted);font-size:14px;line-height:1.6}.emed-enquiry__field{position:relative;margin-bottom:18px}.emed-enquiry__field label{display:block;margin-bottom:8px;color:var(--emed-navy);font-size:13px;font-weight:800}.emed-enquiry__field label em{font-style:normal;color:#e04d4d}.emed-enquiry__field label span{font-weight:500;color:#8a9bad}.emed-enquiry__field small{display:block;margin-top:7px;color:#7d8ea1;font-size:11px;line-height:1.5}.emed-enquiry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.emed-enquiry input[type=text],.emed-enquiry input[type=email],.emed-enquiry select,.emed-enquiry textarea{width:100%;border:1px solid var(--emed-border);border-radius:12px;background:#fff;color:var(--emed-text);padding:14px 15px;min-height:52px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.emed-enquiry textarea{min-height:145px;resize:vertical;line-height:1.55}.emed-enquiry input:focus,.emed-enquiry select:focus,.emed-enquiry textarea:focus,.emed-enquiry__select:focus-visible{border-color:var(--emed-blue);box-shadow:0 0 0 4px rgba(8,113,216,.09)}.emed-enquiry input.is-invalid,.emed-enquiry select.is-invalid,.emed-enquiry textarea.is-invalid,.emed-enquiry__select.is-invalid{border-color:#e14e4e!important;box-shadow:0 0 0 3px rgba(225,78,78,.08)}.emed-enquiry__select{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--emed-border);border-radius:12px;background:#fff;color:var(--emed-text);padding:0 14px;min-height:54px;cursor:pointer}.emed-enquiry__select:disabled{background:#f5f8fb;color:#a2afbd;cursor:not-allowed}.emed-enquiry__select .dashicons:last-child{margin-left:auto;font-size:15px}.emed-enquiry__select-icon{color:var(--emed-blue);font-size:18px;display:inline-grid;place-items:center}.emed-enquiry__select-icon .emed-icon-svg{width:18px;height:18px}.emed-enquiry__select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emed-enquiry__selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.emed-enquiry__selected-tags span{padding:6px 8px;border-radius:999px;background:#eef7ff;color:#1263a7;font-size:10px;font-weight:700}.emed-enquiry__error{min-height:0;margin-top:5px;color:#d74747;font-size:11px}.emed-enquiry__counter{text-align:right;margin-top:5px;color:#8b9aac;font-size:10px}.emed-enquiry__helper{display:flex;gap:12px;align-items:flex-start;margin-top:8px;padding:14px;border-radius:13px;background:#f2f8fd;color:#536b84}.emed-enquiry__helper>.dashicons,.emed-enquiry__helper>.emed-icon-svg{color:#e4a72f;font-size:20px;width:20px;height:20px;flex:0 0 20px}.emed-enquiry__helper strong,.emed-enquiry__helper span{display:block}.emed-enquiry__helper strong{font-size:12px;color:var(--emed-navy);margin-bottom:2px}.emed-enquiry__helper span{font-size:11px;line-height:1.5}.emed-enquiry__back-inline{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#52708f;font-weight:800;font-size:12px;padding:0;margin:0 0 16px;cursor:pointer}.emed-enquiry__back-inline:hover{color:var(--emed-blue)}.emed-enquiry__toggle,.emed-enquiry__consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.emed-enquiry__toggle{padding:14px;border:1px solid #e0ebf5;background:#f8fbfe;border-radius:13px}.emed-enquiry__toggle input{position:absolute;opacity:0}.emed-enquiry__toggle-ui{width:40px;height:24px;flex:0 0 40px;border-radius:99px;background:#d7e2ec;position:relative;transition:.2s}.emed-enquiry__toggle-ui:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.emed-enquiry__toggle input:checked+.emed-enquiry__toggle-ui{background:var(--emed-blue)}.emed-enquiry__toggle input:checked+.emed-enquiry__toggle-ui:after{transform:translateX(16px)}.emed-enquiry__toggle strong,.emed-enquiry__toggle small{display:block}.emed-enquiry__toggle strong{font-size:12px;color:var(--emed-navy)}.emed-enquiry__toggle small{font-size:11px;color:var(--emed-muted);line-height:1.5;margin-top:2px}.emed-enquiry__consent{margin-top:18px;color:#62758b;font-size:11px;line-height:1.6}.emed-enquiry__consent input{margin-top:3px;accent-color:var(--emed-blue)}.emed-enquiry__back-inline .emed-icon-svg,.emed-enquiry__back .emed-icon-svg,.emed-enquiry__next .emed-icon-svg,.emed-enquiry__submit .emed-icon-svg,.emed-enquiry__whatsapp a .emed-icon-svg{width:16px;height:16px;flex:0 0 16px}.emed-enquiry__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e8eef4}.emed-enquiry__back,.emed-enquiry__next,.emed-enquiry__submit{min-height:52px;border-radius:12px;padding:0 20px;border:1px solid transparent;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s,box-shadow .18s,background .18s}.emed-enquiry__back{background:transparent;color:#526d8b;border-color:transparent}.emed-enquiry__back:hover:not(:disabled){color:var(--emed-blue)}.emed-enquiry__back:disabled{opacity:.4;cursor:not-allowed}.emed-enquiry__next,.emed-enquiry__submit{margin-left:auto;background:var(--emed-navy);color:#fff;box-shadow:0 8px 18px rgba(7,31,70,.14)}.emed-enquiry__next:hover,.emed-enquiry__submit:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(7,31,70,.2)}.emed-enquiry__next[hidden],.emed-enquiry__submit[hidden]{display:none}.emed-enquiry__whatsapp{display:flex;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;background:#f0fbf7;border:1px solid #d8f1e7;border-radius:13px}.emed-enquiry__whatsapp-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#18b96a;color:#fff;font-size:18px}.emed-enquiry__whatsapp strong,.emed-enquiry__whatsapp small{display:block}.emed-enquiry__whatsapp strong{font-size:11px;color:#1b6749}.emed-enquiry__whatsapp small{font-size:10px;color:#5d8977;margin-top:1px}.emed-enquiry__whatsapp a{margin-left:auto;color:#0871d8;text-decoration:none}.emed-enquiry__status{margin-top:16px;padding:13px 15px;border-radius:12px;font-size:12px}.emed-enquiry__status.is-success{background:#edfbf4;color:#177b4e}.emed-enquiry__status.is-error{background:#fff2f2;color:#a53f3f}
.emed-enquiry__modal[hidden]{display:none}.emed-enquiry__modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-end;justify-content:center}.emed-enquiry__modal-backdrop{position:absolute;inset:0;background:rgba(5,20,43,.58);backdrop-filter:blur(3px)}.emed-enquiry__sheet{position:relative;width:min(620px,100%);max-height:min(82vh,760px);overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:14px 20px 20px;box-shadow:0 -18px 50px rgba(0,0,0,.18);animation:emedSheet .2s ease}.emed-enquiry__sheet-handle{width:42px;height:4px;border-radius:99px;background:#d8e2ec;margin:0 auto 14px}.emed-enquiry__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.emed-enquiry__sheet-head h3{margin:0;color:var(--emed-navy);font-size:18px}.emed-enquiry__sheet-head small{display:block;color:#7890a6;font-size:10px;margin-top:3px}.emed-enquiry__sheet-head button{width:34px;height:34px;border:0;border-radius:50%;background:#f3f7fb;color:#526c86;font-size:22px;cursor:pointer}.emed-enquiry__category-list,.emed-enquiry__service-list{display:grid;gap:9px}.emed-enquiry__category-option{width:100%;display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;text-align:left;padding:13px;border:1px solid var(--emed-border);border-radius:14px;background:#fff;color:var(--emed-text);cursor:pointer}.emed-enquiry__category-option:hover,.emed-enquiry__category-option.is-selected{border-color:#75b7ed;background:#f6fbff}.emed-enquiry__category-option>span:nth-child(2) strong,.emed-enquiry__category-option>span:nth-child(2) small{display:block}.emed-enquiry__category-option strong{font-size:13px}.emed-enquiry__category-option small{font-size:10px;color:#70849a;margin-top:3px;line-height:1.4}.emed-enquiry__category-option>span:last-child{opacity:0;color:var(--emed-blue)}.emed-enquiry__category-option.is-selected>span:last-child{opacity:1}.emed-enquiry__category-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf6ff;color:var(--emed-blue);font-size:20px}.emed-enquiry__service-option{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--emed-border);border-radius:11px;background:#fff;color:var(--emed-text);font-size:12px;cursor:pointer}.emed-enquiry__service-option.is-selected{border-color:#79b9ea;background:#f5fbff}.emed-enquiry__service-option input{position:absolute;opacity:0}.emed-enquiry__check{width:19px;height:19px;flex:0 0 19px;border:1.5px solid #c9d7e4;border-radius:5px;position:relative}.emed-enquiry__service-option input:checked+.emed-enquiry__check{background:var(--emed-blue);border-color:var(--emed-blue)}.emed-enquiry__service-option input:checked+.emed-enquiry__check:after{content:"✓";position:absolute;color:#fff;font-size:13px;font-weight:900;left:3px;top:0}.emed-enquiry__selection-count{margin:12px 0;padding:10px 12px;border-radius:9px;background:#eef7ff;color:#1666a9;font-size:11px;font-weight:800}.emed-enquiry__sheet-done{width:100%;min-height:50px;margin-top:8px;border:0;border-radius:11px;background:var(--emed-navy);color:#fff;font-weight:800;cursor:pointer}.emed-enquiry__empty{padding:20px;text-align:center;color:#77899c;font-size:12px}.emed-modal-open{overflow:hidden}
@keyframes emedFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes emedSheet{from{transform:translateY(15px);opacity:.6}to{transform:none;opacity:1}}
@media (min-width:768px){.emed-enquiry{padding:34px}.emed-enquiry__sheet{border-radius:20px;align-self:center;max-height:80vh}.emed-enquiry__modal{align-items:center;padding:20px}.emed-enquiry__modal-backdrop{backdrop-filter:blur(4px)}}
@media (max-width:767px){.emed-enquiry{padding:20px;border-radius:18px;box-shadow:0 10px 30px rgba(7,31,70,.06)}.emed-enquiry__intro{padding:18px;border-radius:15px}.emed-enquiry__intro h2{font-size:25px}.emed-enquiry__intro p{font-size:12px}.emed-enquiry__grid{grid-template-columns:1fr}.emed-enquiry__progress-labels{font-size:9px}.emed-enquiry__field label{font-size:12px}.emed-enquiry__select,.emed-enquiry input[type=text],.emed-enquiry input[type=email],.emed-enquiry select{min-height:54px}.emed-enquiry__actions{margin-top:20px}.emed-enquiry__next,.emed-enquiry__submit{min-width:145px}.emed-enquiry__whatsapp{padding:11px 12px}.emed-enquiry__sheet{padding-left:16px;padding-right:16px}.emed-enquiry__service-option{min-height:50px}.emed-enquiry__selected-tags span{font-size:9px}}

/* E-MED Forms 3.1 — UX/accessibility refinements */
.emed-enquiry__tag{display:inline-flex;align-items:center;gap:5px;padding:5px 7px 5px 9px;border-radius:999px;background:#eef7ff;color:#1263a7;font-size:10px;font-weight:700}
.emed-enquiry__tag button{width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(18,99,167,.10);color:#1263a7;line-height:1;font-size:14px;cursor:pointer}
.emed-enquiry__tag button:hover,.emed-enquiry__tag button:focus-visible{background:#1263a7;color:#fff}
.emed-enquiry__field.is-remote-hidden{display:none}
.emed-enquiry__success-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 0 18px;border-radius:50%;background:#eafaf3;color:var(--emed-success);font-size:34px;box-shadow:0 0 0 8px #f5fcf8}
.emed-enquiry--success{max-width:760px;text-align:left;padding:clamp(28px,6vw,58px);background:linear-gradient(145deg,#fff,#f8fbfe)}
.emed-enquiry--success h2{margin:8px 0 10px;color:var(--emed-navy);font-size:clamp(28px,4vw,42px);line-height:1.12}
.emed-enquiry--success>p{max-width:650px;margin:0;color:var(--emed-muted);font-size:15px;line-height:1.7}
.emed-enquiry__success-note{display:flex;gap:10px;align-items:flex-start;margin-top:22px;padding:14px 15px;border:1px solid #e1edf6;border-radius:14px;background:#fff;color:#60758c;font-size:12px;line-height:1.55}
.emed-enquiry__success-note>.dashicons{color:var(--emed-blue);font-size:18px}
.emed-enquiry__success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.emed-enquiry__success-primary,.emed-enquiry__success-secondary{min-height:50px;padding:0 17px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:12px;font-weight:800}
.emed-enquiry__success-primary{background:var(--emed-navy);color:#fff;box-shadow:0 8px 18px rgba(7,31,70,.14)}
.emed-enquiry__success-secondary{background:#effaf5;color:#177b4e;border:1px solid #d7efe4}
.emed-enquiry__success-primary:hover,.emed-enquiry__success-primary:focus-visible{color:#fff;transform:translateY(-1px)}
.emed-enquiry__success-secondary:hover,.emed-enquiry__success-secondary:focus-visible{color:#126b45;background:#e8f8f0}
.emed-enquiry__status{border:1px solid transparent}
.emed-enquiry__status.is-error{border-color:#f0cccc}
.emed-enquiry__actions button:focus-visible,.emed-enquiry__picker:focus-visible,.emed-enquiry__sheet button:focus-visible,.emed-enquiry__category-option:focus-visible,.emed-enquiry__service-option:focus-within{outline:3px solid rgba(8,113,216,.18);outline-offset:2px}
.emed-enquiry.is-submitting{pointer-events:none}
.emed-enquiry.is-submitting .emed-enquiry__submit{opacity:.7}
@media (max-width:767px){
  .emed-enquiry__actions{position:sticky;bottom:0;z-index:10;margin-left:-20px;margin-right:-20px;padding:12px 20px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);box-shadow:0 -8px 24px rgba(7,31,70,.08)}
  .emed-enquiry__back,.emed-enquiry__next,.emed-enquiry__submit{min-height:50px}
  .emed-enquiry__success-actions{flex-direction:column}
  .emed-enquiry__success-primary,.emed-enquiry__success-secondary{width:100%}
}
@media (prefers-reduced-motion:reduce){.emed-enquiry__step,.emed-enquiry__sheet,.emed-enquiry__progress-track i,.emed-enquiry__next,.emed-enquiry__submit{animation:none!important;transition:none!important}.emed-enquiry__next:hover,.emed-enquiry__submit:hover{transform:none}}
.emed-enquiry__selected-tags > .emed-enquiry__tag{padding:5px 7px 5px 9px;background:#eef7ff;color:#1263a7;font-size:10px}
.emed-enquiry__selected-tags > .emed-enquiry__tag > span{padding:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}


/* E-MED Forms 3.2 — final UI/UX completion */
.emed-enquiry__intro--card{display:flex;gap:16px;align-items:flex-start}.emed-enquiry__intro-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#fff;color:var(--emed-blue);box-shadow:0 8px 18px rgba(7,31,70,.08);font-size:22px}.emed-enquiry__intro--card>div{min-width:0}
.emed-enquiry__input-wrap{position:relative}.emed-enquiry__input-wrap>.dashicons{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:1;color:#7d9ab4;font-size:17px}.emed-enquiry__input-wrap input{padding-left:43px!important}
.emed-enquiry__tip{display:flex;gap:9px;align-items:flex-start;margin-top:2px;padding:12px 13px;border-radius:12px;background:#f7fbff;border:1px solid #e4eef7;color:#61758b;font-size:11px;line-height:1.5}.emed-enquiry__tip>.dashicons{color:var(--emed-blue);font-size:17px}
.emed-enquiry__progress-labels .is-complete{font-size:0}.emed-enquiry__progress-labels .is-complete:before{content:"✓";font-size:11px;font-weight:900}.emed-enquiry__progress-labels .is-complete:after{content:" Complete";font-size:10px;font-weight:800}
.emed-enquiry__review{margin-top:20px;padding:16px;border:1px solid #dceaf5;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#fff)}.emed-enquiry__review-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.emed-enquiry__review-head h3{margin:4px 0 0;color:var(--emed-navy);font-size:17px}.emed-enquiry__review-head>.dashicons{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eaf8f1;color:var(--emed-success);font-size:17px}.emed-enquiry__review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emed-enquiry__review-grid>div{padding:11px;border-radius:11px;background:#fff;border:1px solid #e7eff6}.emed-enquiry__review-grid small,.emed-enquiry__review-grid strong{display:block}.emed-enquiry__review-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#8798aa;font-weight:800}.emed-enquiry__review-grid strong{margin-top:4px;font-size:11px;color:#244260;line-height:1.45;word-break:break-word}
.emed-enquiry__city-wrap{position:relative}.emed-enquiry__city-wrap input{padding-right:44px}.emed-enquiry__city-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:50%;background:#f1f6fa;color:#71869a;cursor:pointer;font-size:18px}.emed-enquiry__city-clear[hidden]{display:none}.emed-enquiry__city-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;padding:6px;background:#fff;border:1px solid #d9e7f2;border-radius:13px;box-shadow:0 15px 35px rgba(7,31,70,.14);max-height:230px;overflow:auto}.emed-enquiry__city-list[hidden]{display:none}.emed-enquiry__city-option{display:block;width:100%;padding:11px 12px;border:0;border-radius:9px;background:#fff;color:#1b3858;text-align:left;font-size:12px;cursor:pointer}.emed-enquiry__city-option:hover,.emed-enquiry__city-option:focus-visible{background:#f2f8fd;color:var(--emed-blue);outline:none}.emed-enquiry__city-empty{padding:12px;color:#74889b;font-size:11px;line-height:1.45}
.emed-enquiry__service-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#f0f7fd;color:var(--emed-blue);font-size:14px}.emed-enquiry__service-label{flex:1;line-height:1.4}.emed-enquiry__service-option.is-selected .emed-enquiry__service-icon{background:#e4f2fd}.emed-enquiry__category-option[aria-pressed="true"]{border-color:#75b7ed;background:#f6fbff}
.emed-enquiry__whatsapp-icon{position:relative}.emed-whatsapp-svg{width:17px;height:17px;display:block;fill:currentColor}.emed-enquiry__success-secondary .emed-whatsapp-svg{width:16px;height:16px;fill:currentColor}
.emed-enquiry__success-actions a:focus-visible,.emed-enquiry__city-clear:focus-visible,.emed-enquiry__city-option:focus-visible{outline:3px solid rgba(8,113,216,.18);outline-offset:2px}
@media (max-width:767px){.emed-enquiry__intro--card{gap:12px}.emed-enquiry__intro-icon{width:40px;height:40px;flex-basis:40px;font-size:19px}.emed-enquiry__review-grid{grid-template-columns:1fr}.emed-enquiry__progress-labels .is-complete:after{display:none}.emed-enquiry__review{padding:13px}.emed-enquiry__city-list{max-height:200px}}
@media (prefers-reduced-motion:reduce){.emed-enquiry__city-list,.emed-enquiry__success-primary{transition:none!important}}


/* E-MED Forms 3.3 — final visual and interaction polish */
.emed-enquiry__progress-labels .is-complete:after{content:none!important;display:none!important}
.emed-icon-svg{width:22px;height:22px;display:block}
.emed-enquiry__category-icon{display:grid!important;place-items:center;width:44px;height:44px;border-radius:14px;font-size:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.emed-enquiry__category-icon--media-technology{background:linear-gradient(145deg,#e9f4ff,#e9e9ff);color:#6d43d8}
.emed-enquiry__category-icon--education{background:linear-gradient(145deg,#e9fbf2,#e4f7ef);color:#16a56a}
.emed-enquiry__category-icon--property-maintenance{background:linear-gradient(145deg,#fff2e6,#fff8ef);color:#e8741a}
.emed-enquiry__category-option[aria-pressed="true"] .emed-enquiry__category-icon--media-technology{background:linear-gradient(145deg,#dfedff,#e6ddff)}
.emed-enquiry__category-option[aria-pressed="true"] .emed-enquiry__category-icon--education{background:linear-gradient(145deg,#dff8eb,#dcf5e8)}
.emed-enquiry__category-option[aria-pressed="true"] .emed-enquiry__category-icon--property-maintenance{background:linear-gradient(145deg,#ffe9d3,#fff2e3)}
.emed-enquiry__service-icon{font-family:inherit}
.emed-enquiry__city-option.is-active{background:#f2f8fd;color:var(--emed-blue);outline:none}
.emed-enquiry__city-option[aria-selected="true"]{background:#eaf5ff;color:var(--emed-blue)}
.emed-enquiry__success-secondary .emed-whatsapp-mark{display:grid;place-items:center}
.emed-enquiry__success-secondary .emed-whatsapp-mark .emed-whatsapp-svg{width:16px;height:16px;fill:currentColor}
.emed-enquiry__review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.emed-enquiry__review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.emed-enquiry__review-grid{grid-template-columns:1fr}.emed-enquiry__category-icon{width:40px;height:40px;flex-basis:40px}.emed-icon-svg{width:20px;height:20px}}


/* E-MED Forms 3.4 — final visual system */
.emed-enquiry__intro-icon{color:var(--emed-blue);background:linear-gradient(145deg,#fafdff,#edf6ff);border:1px solid #e0edf8}
.emed-enquiry__intro-icon--service{color:#0871d8;background:linear-gradient(145deg,#eaf5ff,#f1f0ff)}
.emed-enquiry__intro-icon--project{color:#2c74cf;background:linear-gradient(145deg,#edf7ff,#f5faff)}
.emed-enquiry__intro-icon--location{color:#0871d8;background:linear-gradient(145deg,#eaf5ff,#f3f9ff)}
.emed-enquiry__intro-icon--contact{color:#0871d8;background:linear-gradient(145deg,#edf7ff,#f6fbff)}
.emed-enquiry__intro-icon .emed-icon-svg{width:24px;height:24px}
.emed-enquiry__service-icon .emed-icon-svg{width:17px;height:17px}
.emed-enquiry__service-option.is-selected .emed-enquiry__service-icon{color:#0871d8}
.emed-enquiry__service-option .emed-enquiry__service-icon{font-size:0}
.emed-enquiry__notification-status{margin:12px 0 16px;padding:10px 12px;border:1px solid #dbe7f2;border-radius:8px;background:#f7fbff;font-size:12px;line-height:1.6;color:#526d8b}
.emed-enquiry__notification-status strong{color:#071f46}
.emed-enquiry__review-head{position:relative}
.emed-enquiry__review-head h3{font-size:18px}
@media (max-width:767px){
  .emed-enquiry__intro{padding:16px}
  .emed-enquiry__intro--card{align-items:flex-start}
  .emed-enquiry__intro h2{font-size:22px}
  .emed-enquiry__intro p{font-size:12px}
  .emed-enquiry__service-option{min-height:50px}
}


/* E-MED Forms 3.4.1 — final consistency/accessibility polish */
.emed-enquiry__select-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;color:#6f8eaa}
.emed-enquiry__select-icon .emed-icon-svg{width:18px;height:18px}
.emed-icon-svg--sm{width:17px;height:17px}
.emed-enquiry__success-icon .emed-icon-svg{width:30px;height:30px}
.emed-enquiry__success-note>.emed-icon-svg{width:18px;height:18px;flex:0 0 18px;color:var(--emed-blue)}
.emed-enquiry__submit{position:relative}
.emed-enquiry.is-submitting .emed-enquiry__submit{opacity:1;cursor:wait}
.emed-enquiry.is-submitting .emed-enquiry__submit:before{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:emedSpin .7s linear infinite}
.emed-enquiry.is-submitting .emed-enquiry__submit{font-size:0}
.emed-enquiry.is-submitting .emed-enquiry__submit:after{content:"Submitting…";font-size:13px;font-weight:800}
@keyframes emedSpin{to{transform:rotate(360deg)}}
.emed-enquiry__city-wrap input[role="combobox"]{width:100%}
@media (prefers-reduced-motion:reduce){.emed-enquiry.is-submitting .emed-enquiry__submit:before{animation:none}}
