/* Selected quote wizard design: confident blue with orange completion state. */
/* Keep wizard helper text readable on top of the hero background. */
.mq-wizard-v2 .mq-head p,.mq-wizard-v2 .mq-note,.mq-wizard-v2 .mq-labels,.mq-wizard-v2 .mq-route-row>span,.mq-wizard-v2 .mq-date-wrap>span,.mq-wizard-v2 .mq-contact-fields label{color:#40506a!important}
@media(max-width:980px){.hero-inner>.quote-card{order:-1}}
.mq-wizard-v2{--mq-ink:#141b2e;--mq-muted:#69708a;--mq-brand:#3457d5;--mq-brand-deep:#2543ad;--mq-soft:#ebf0fe;--mq-accent:#ff7a30;--mq-line:#e6e3da;--mq-canvas:#f7f6f2;border-color:var(--mq-line)!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(20,27,46,.1)!important}.mq-wizard-v2 .mq-head{padding:24px 24px 20px;background:linear-gradient(180deg,#fbfbf9,#fff);border-bottom-color:var(--mq-line)}.mq-wizard-v2 .mq-eyebrow{display:inline-block;margin-bottom:10px;padding:4px 10px;border-radius:999px;background:var(--mq-soft);color:var(--mq-brand);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mq-wizard-v2 .mq-head h2{color:var(--mq-ink)!important;font-size:21px!important}.mq-wizard-v2 .mq-head p{color:var(--mq-muted)!important}.mq-wizard-v2 .mq-steps{position:relative;justify-content:space-between;margin-top:20px;padding:0 4px}.mq-wizard-v2 .mq-steps:before,.mq-wizard-v2 .mq-fill{position:absolute;top:14px;right:18px;left:18px;height:3px;border-radius:99px;content:""}.mq-wizard-v2 .mq-steps:before{background:var(--mq-line)}.mq-wizard-v2 .mq-fill{z-index:1;background:linear-gradient(90deg,var(--mq-brand),var(--mq-brand-deep));transform:scaleX(0);transform-origin:left;transition:transform .35s}.mq-wizard-v2 .mq-step{position:relative;z-index:2;display:flex;flex:1;flex-direction:column;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--mq-muted);font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.mq-wizard-v2 .mq-step b{display:flex;width:29px;height:29px;align-items:center;justify-content:center;border:2px solid var(--mq-line);border-radius:50%;background:#fff;font-size:12px}.mq-wizard-v2 .mq-step.active{color:var(--mq-ink)}.mq-wizard-v2 .mq-step.active b{border-color:var(--mq-brand);background:var(--mq-soft);color:var(--mq-brand);box-shadow:0 0 0 5px var(--mq-soft)}.mq-wizard-v2 .mq-step.done{color:var(--mq-ink)}.mq-wizard-v2 .mq-step.done b{border-color:var(--mq-brand);background:var(--mq-brand);color:#fff;font-size:0}.mq-wizard-v2 .mq-step.done b:after{content:"✓";font-size:13px}.mq-wizard-v2 .mq-step:disabled{cursor:default}.mq-wizard-v2 .mq-body{padding:22px 24px;min-height:270px}.mq-wizard-v2 .mq-panel h3{font-size:16px!important}.mq-wizard-v2 .mq-scope{display:flex;margin-bottom:18px;padding:4px;border:1px solid var(--mq-line);border-radius:11px;background:var(--mq-canvas)}.mq-wizard-v2 .mq-scope-opt{flex:1;padding:10px 8px;border:0;border-radius:8px;background:transparent;color:var(--mq-muted);font:700 12px Arial,Helvetica,sans-serif;cursor:pointer}.mq-wizard-v2 .mq-scope-opt.sel{background:var(--mq-soft);box-shadow:inset 0 0 0 1px var(--mq-brand);color:var(--mq-brand-deep)}.mq-wizard-v2 .mq-route:before{border-color:var(--mq-line)}.mq-wizard-v2 .mq-route-row input,.mq-wizard-v2 .mq-date-wrap input,.mq-wizard-v2 .mq-contact-fields input,.mq-wizard-v2 .mq-contact-fields textarea{border:1px solid var(--mq-line)!important;border-radius:10px!important;background:var(--mq-canvas)!important}.mq-wizard-v2 .mq-route-row input:focus,.mq-wizard-v2 .mq-date-wrap input:focus,.mq-wizard-v2 .mq-contact-fields input:focus,.mq-wizard-v2 .mq-contact-fields textarea:focus{border-color:var(--mq-brand)!important;background:#fff!important;box-shadow:0 0 0 4px var(--mq-soft)!important}.mq-wizard-v2 .mq-dot{border-color:var(--mq-brand)}.mq-wizard-v2 .mq-route-row.to .mq-dot{border-color:var(--mq-accent)}.mq-wizard-v2 .mq-swap{border-color:var(--mq-line);color:var(--mq-muted)}.mq-wizard-v2 .mq-tile{border:1px solid var(--mq-line);background:var(--mq-canvas)}.mq-wizard-v2 .mq-tile.sel{border-color:var(--mq-brand);background:var(--mq-soft);box-shadow:inset 0 0 0 1px var(--mq-brand)}.mq-wizard-v2 .mq-tile.sel b{color:var(--mq-brand-deep)}.mq-wizard-v2 .mq-chip{border-color:var(--mq-line);background:var(--mq-canvas)}.mq-wizard-v2 .mq-chip.sel{border-color:var(--mq-brand);background:linear-gradient(135deg,var(--mq-brand),var(--mq-brand-deep))}.mq-wizard-v2 .mq-review-copy{margin:-8px 0 12px!important;color:var(--mq-muted)!important;font-size:12px!important}.mq-wizard-v2 .mq-summary-chip{border:1px solid #d6e0fb;border-radius:999px;background:var(--mq-soft);color:var(--mq-brand-deep);padding:6px 10px;font:700 11px Arial,Helvetica,sans-serif;cursor:pointer}.mq-wizard-v2 .mq-autofill{display:flex;width:100%;align-items:flex-start;flex-direction:column;gap:3px;margin:0 0 14px;padding:12px 14px;border:1px dashed var(--mq-brand);border-radius:12px;background:var(--mq-soft);color:var(--mq-brand-deep);text-align:left;cursor:pointer}.mq-wizard-v2 .mq-autofill span{color:var(--mq-muted);font-size:11px}.mq-wizard-v2 .mq-foot{border-top-color:var(--mq-line)}.mq-wizard-v2 .mq-next{background:linear-gradient(135deg,var(--mq-brand),var(--mq-brand-deep));box-shadow:0 6px 16px rgba(52,87,213,.28)}.mq-wizard-v2 .mq-next.go{background:linear-gradient(135deg,var(--mq-accent),#e2611b);box-shadow:0 6px 16px rgba(255,122,48,.32)}
@media(max-width:480px){.mq-wizard-v2 .mq-head,.mq-wizard-v2 .mq-body,.mq-wizard-v2 .mq-foot{padding-right:18px;padding-left:18px}.mq-wizard-v2 .mq-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.mq-wizard-v2 .mq-step{font-size:8px}}

/* Final polish for a clearer, more trustworthy quote experience. */
.mq-wizard-v2 {
  --mq-ink: #17243b;
  --mq-muted: #66758a;
  --mq-brand: #1d4f91;
  --mq-brand-deep: #123b70;
  --mq-soft: #edf4fb;
  --mq-accent: #c47a24;
  --mq-line: #dbe4ec;
  --mq-canvas: #f7fafc;
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(17, 47, 79, .14) !important;
}
.mq-wizard-v2 .mq-head {
  padding: 26px 26px 22px;
  background: linear-gradient(180deg, #f8fbfe, #fff);
}
.mq-wizard-v2 .mq-head h2 { font-size: 22px !important; letter-spacing: -.3px; }
.mq-wizard-v2 .mq-steps { margin-top: 22px; }
.mq-wizard-v2 .mq-panel h3 { color: var(--mq-ink) !important; }
.mq-wizard-v2 .mq-tile,
.mq-wizard-v2 .mq-chip,
.mq-wizard-v2 .mq-scope-opt { transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.mq-wizard-v2 .mq-tile:hover,
.mq-wizard-v2 .mq-chip:hover,
.mq-wizard-v2 .mq-scope-opt:hover { border-color: #9db6ce; }
.mq-wizard-v2 .mq-next { min-width: 132px; letter-spacing: .01em; }
@media(max-width:480px) {
  .mq-wizard-v2 .mq-head { padding-top: 21px; }
  .mq-wizard-v2 .mq-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mq-wizard-v2 .mq-body { min-height: 300px; }
}
