/* NumeralQ progressive estimator — scoped to [data-nq-estimator] */
#nq-estimator-mount .nq-bootstrap-state{display:flex;flex-direction:column;gap:6px;color:#243447;font-family:inherit;font-size:.8rem;line-height:1.45}
#nq-estimator-mount .nq-bootstrap-state strong{font-size:.9rem}
#nq-estimator-mount .nq-bootstrap-state span{color:#68798b}
#nq-estimator-mount .nq-bootstrap-state button{align-self:flex-start;border:0;border-radius:8px;padding:9px 12px;background:#276b68;color:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}
#nq-estimator-mount .nq-bootstrap-error{border-left:3px solid #c5664f;padding-left:11px}
[data-nq-estimator]{--nq-ink:#243447;--nq-muted:#68798b;--nq-line:#d9e3ea;--nq-paper:#fbfcfa;--nq-sage:#dfece4;--nq-teal:#276b68;--nq-coral:#c5664f;font-family:inherit;color:var(--nq-ink)}
[data-nq-estimator] *{box-sizing:border-box}
[data-nq-estimator] .nq-eyebrow{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nq-teal);font-weight:800}
[data-nq-estimator] .nq-title{font-size:1.28rem;line-height:1.2;margin:7px 0 8px;font-weight:800;letter-spacing:-.03em}
[data-nq-estimator] .nq-intro{font-size:.82rem;color:var(--nq-muted);line-height:1.55;margin:0 0 17px}
[data-nq-estimator] .nq-progress{height:4px;background:#edf1ef;border-radius:99px;margin:0 0 18px;overflow:hidden}
[data-nq-estimator] .nq-progress i{display:block;height:100%;width:25%;background:var(--nq-teal);transition:width .25s ease}
[data-nq-estimator] .nq-field{margin:0 0 13px}
[data-nq-estimator] .nq-field label{display:block;font-size:.75rem;font-weight:750;margin:0 0 5px;color:var(--nq-ink)}
[data-nq-estimator] input,[data-nq-estimator] select{font:inherit;width:100%;border:1px solid var(--nq-line);border-radius:8px;padding:10px 11px;background:#fff;color:var(--nq-ink);font-size:.86rem}
[data-nq-estimator] input:focus,[data-nq-estimator] select:focus{outline:3px solid rgba(39,107,104,.15);border-color:var(--nq-teal)}
[data-nq-estimator] .nq-actions{display:flex;gap:8px;margin-top:15px}
[data-nq-estimator] button{font:inherit;cursor:pointer}
[data-nq-estimator] .nq-primary{flex:1;border:0;border-radius:8px;padding:11px 13px;background:var(--nq-teal);color:#fff;font-size:.83rem;font-weight:800}
[data-nq-estimator] .nq-primary:hover{background:#1e5754}
[data-nq-estimator] .nq-primary:disabled{opacity:.55;cursor:wait}
[data-nq-estimator] .nq-secondary{border:1px solid var(--nq-line);background:#fff;color:var(--nq-ink);border-radius:8px;padding:10px 12px;font-size:.8rem;font-weight:700}
[data-nq-estimator] .nq-note{background:var(--nq-paper);border:1px solid var(--nq-line);border-radius:9px;padding:11px 12px;margin:14px 0;font-size:.74rem;line-height:1.55;color:var(--nq-muted)}
[data-nq-estimator] .nq-result{background:var(--nq-sage);border-radius:10px;padding:15px;margin:15px 0}
[data-nq-estimator] .nq-result small{display:block;color:var(--nq-teal);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
[data-nq-estimator] .nq-price{font-size:1.75rem;font-weight:850;letter-spacing:-.05em;margin:3px 0;color:var(--nq-ink)}
[data-nq-estimator] .nq-result p{font-size:.74rem;color:#45615e;margin:0;line-height:1.45}
[data-nq-estimator] .nq-refinement-section{margin:22px 0 16px}
[data-nq-estimator] .nq-refinement-section h3{font-size:1.12rem;line-height:1.2;margin:0 0 7px;letter-spacing:-.025em}
[data-nq-estimator] .nq-refinement-intro{font-size:.79rem;color:var(--nq-muted);line-height:1.5;margin:0 0 14px}
[data-nq-estimator] .nq-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
[data-nq-estimator] .nq-choice-card{text-align:left;border:1px solid var(--nq-line);background:#fff;border-radius:13px;padding:18px;color:var(--nq-ink);min-height:174px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;box-shadow:0 2px 5px rgba(36,52,71,.06);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
[data-nq-estimator] .nq-choice-card:hover{border-color:var(--nq-teal);background:#f5faf8;box-shadow:0 6px 16px rgba(39,107,104,.14);transform:translateY(-1px)}
[data-nq-estimator] .nq-choice-card:focus-visible{outline:3px solid rgba(39,107,104,.25);outline-offset:2px}
[data-nq-estimator] .nq-choice-card.is-selected,[data-nq-estimator] .nq-choice-card[aria-pressed="true"]{border-color:var(--nq-teal);background:#edf7f3;box-shadow:inset 0 0 0 1px var(--nq-teal)}
[data-nq-estimator] .nq-choice-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--nq-sage);color:var(--nq-teal);font-size:1.25rem;line-height:1;margin-bottom:12px}
[data-nq-estimator] .nq-choice-card strong{display:block;font-size:.94rem;line-height:1.25;margin-bottom:7px}
[data-nq-estimator] .nq-choice-card>span:last-child{font-size:.77rem;color:var(--nq-muted);line-height:1.48}
[data-nq-estimator] .nq-selected-path{display:flex;flex-direction:column;gap:3px;border:1px solid #b8d6cb;background:#edf7f3;border-radius:9px;padding:10px 11px;margin:0 0 13px}
[data-nq-estimator] .nq-selected-path strong{font-size:.76rem;color:var(--nq-teal)}
[data-nq-estimator] .nq-selected-path span{font-size:.7rem;color:var(--nq-muted);line-height:1.4}
[data-nq-estimator] .nq-field-help{font-size:.68rem;color:var(--nq-muted);line-height:1.35;margin:-1px 0 5px}
[data-nq-estimator] .nq-contact-title{font-size:1.05rem;line-height:1.25;margin:0 0 5px;letter-spacing:-.02em}
[data-nq-estimator] .nq-observation{border-left:3px solid var(--nq-coral);background:#fff8f5;padding:11px 12px;margin:12px 0;border-radius:0 8px 8px 0}
[data-nq-estimator] .nq-observation strong{font-size:.72rem;color:#914c3c}
[data-nq-estimator] .nq-observation p{font-size:.78rem;line-height:1.5;margin:5px 0 9px}
[data-nq-estimator] .nq-observation input{background:#fff}
[data-nq-estimator] .nq-upload{border:1px dashed #a9c2bd;border-radius:9px;padding:13px;text-align:center;background:#f8fbf9}
[data-nq-estimator] .nq-upload input{border:0;padding:5px;font-size:.73rem}
[data-nq-estimator] .nq-consent{display:flex;gap:8px;align-items:flex-start;font-size:.69rem;color:var(--nq-muted);line-height:1.45;margin:13px 0}
[data-nq-estimator] .nq-consent input{width:auto;margin-top:3px}
[data-nq-estimator] .nq-error{color:#a34335;font-size:.75rem;margin-top:8px}
[data-nq-estimator] .nq-skeleton{height:100px;border-radius:9px;background:linear-gradient(90deg,#eef3f0,#f8faf8,#eef3f0);background-size:200% 100%;animation:nqShimmer 1.2s infinite}
@keyframes nqShimmer{to{background-position:-200% 0}}
@media(max-width:760px){[data-nq-estimator] .nq-choice{grid-template-columns:1fr;gap:10px}[data-nq-estimator] .nq-choice-card{min-height:0;padding:16px}[data-nq-estimator] .nq-title{font-size:1.18rem}}