.quote-wizard{background:var(--color-paper-warm);color:var(--color-ink);padding:clamp(22px,3vw,40px);font-family:var(--font-body);min-width:0;border:1px solid var(--color-rule);border-radius:4px}.quote-progress{display:flex;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--color-rule);max-width:650px}.quote-progress>span{flex:1;display:flex;align-items:center;gap:9px;font-size:14px;color:var(--color-mute);padding-bottom:10px;border-bottom:2px solid transparent}.quote-progress b{font-weight:500;font-family:var(--font-display);font-size:15px}.quote-progress .is-active{border-color:var(--color-ink);color:var(--color-ink)}.quote-heading>p{font-size:14px;letter-spacing:.14em;font-weight:600;color:var(--color-accent-dark);margin-bottom:12px}.quote-wizard h3{font-family:var(--font-display);font-size:clamp(25px,3vw,36px);line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:0}.quote-wizard h3:focus{outline:none}.quote-options{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quote-options label{display:flex;align-items:center;gap:12px;border:1px solid var(--color-rule);background:var(--color-paper);border-radius:3px;padding:19px 16px;min-height:68px;cursor:pointer;font-size:16px;transition:background .16s,border-color .16s}.quote-options label:has(input:checked){background:var(--color-ink);color:var(--color-inverse);border-color:var(--color-ink)}.quote-options label:hover{border-color:var(--color-ink)}.quote-options input{accent-color:var(--color-accent);width:16px;height:16px;flex-shrink:0}.quote-options label>span:last-child{margin-left:auto;color:var(--color-accent-dark)}.quote-options label:has(input:checked)>span:last-child{color:var(--color-accent)}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px}.quote-wide{grid-column:1/-1}.quote-wizard .form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.quote-wizard .form-label{font-size:14px;font-weight:600}.quote-optional{font-weight:400;color:var(--color-mute)}.quote-wizard .form-input,.quote-wizard .form-textarea{width:100%;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:3px;padding:14px;font:inherit;font-size:18px;min-height:50px}.quote-wizard .form-textarea{resize:vertical}.quote-wizard input:focus-visible,.quote-wizard textarea:focus-visible,.quote-wizard button:focus-visible,.quote-wizard a:focus-visible{outline:3px solid var(--color-accent-dark);outline-offset:3px}.quote-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-top:24px}.quote-wizard .form-button{display:flex;align-items:center;justify-content:center;gap:35px;min-width:190px;background:var(--color-ink);color:var(--color-inverse);border:0;border-radius:40px;font:inherit;font-size:16px;font-weight:600;padding:15px 26px;cursor:pointer;min-height:50px}.quote-wizard .form-button>span{color:var(--color-accent)}.quote-wizard .form-button:hover{background:var(--color-ink-soft)}.quote-wizard button:disabled{opacity:.5;cursor:wait}.quote-back{background:none;border:0;color:var(--color-ink);font:inherit;font-size:15px;cursor:pointer;padding:12px 0}.quote-note,.quote-summary{font-size:14px!important;line-height:1.6;color:var(--color-mute);margin:16px 0 0}.quote-urgent{font-size:16px;line-height:1.6;background:var(--color-paper);padding:16px;border-left:3px solid var(--color-accent);margin-top:20px}.quote-wizard a{color:var(--color-accent-dark);text-decoration:underline}.quote-wizard .form-error{color:var(--color-error);font-size:16px;line-height:1.6;margin-top:18px}.quote-wizard.form-success{display:flex;flex-direction:column;gap:18px}.quote-wizard.form-success p{font-size:18px;line-height:1.7}.quote-check{display:grid;place-items:center;background:var(--color-ink);color:var(--color-inverse);width:48px;height:48px;border-radius:50%;font-size:24px}.quote-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.quote-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-options label{font-size:14px;padding:14px 11px;gap:8px}.quote-progress{gap:12px}.quote-progress>span{font-size:14px;gap:5px}.quote-heading{margin:20px 0}.quote-actions{justify-content:space-between}.quote-wizard .form-button{min-width:0;flex:1;max-width:260px}.quote-fields{grid-template-columns:1fr}}.quote-options label{position:relative;border-width:2px;padding:22px;min-height:88px;font-size:18px;font-weight:600;border-radius:10px}.quote-options input{position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);overflow:hidden}.quote-options label:has(input:focus-visible){outline:3px solid var(--color-accent-dark);outline-offset:4px}.quote-options .choice-indicator{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;font-size:23px;font-weight:400;background:var(--color-paper-warm);color:var(--color-ink);border-radius:5px}.quote-options label:has(input:checked){box-shadow:inset 0 0 0 1px var(--color-ink)}.quote-options label:has(input:checked) .choice-indicator:last-child{background:var(--color-accent);color:var(--color-ink);font-size:19px;font-weight:700}@media(max-width:700px){.quote-options label{font-size:16px;min-height:94px;padding:15px 12px;gap:8px}.quote-options .choice-indicator{width:23px;height:23px;font-size:20px}.quote-progress>span{font-size:12px}.quote-note{font-size:14px!important}}.quote-wizard{background:#fff;border:0;border-radius:20px;padding:28px}.quote-progress{gap:14px;padding-bottom:15px}.quote-progress>span{font-size:13px;gap:7px}.quote-progress b{display:grid;place-items:center;width:25px;height:25px;background:#f4f7f9;border-radius:7px;flex-shrink:0}.quote-progress .is-active{border-color:#00a1da}.quote-progress .is-active b{background:#e2f5fc;color:#00749e}.quote-heading{margin:24px 0}.quote-heading>p{font-size:12px;letter-spacing:.1em}.quote-wizard h3{font-size:30px;letter-spacing:-.035em;font-weight:800}.quote-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-options label{border-width:1px;border-radius:12px;padding:16px;min-height:83px;font-size:16px;line-height:1.4;background:#f8fafc;gap:10px}.quote-options label:hover{border-color:#00a1da;background:#e2f5fc}.quote-options label:has(input:checked){background:#e2f5fc;color:#092c45;border-color:#00a1da;box-shadow:inset 0 0 0 1px #00a1da}.quote-options .choice-indicator{width:24px;height:24px;font-size:20px;background:#fff;color:#526777}.quote-options label:has(input:checked) .choice-indicator:last-child{background:#00a1da;color:#092c45}.quote-actions{margin-top:20px}.quote-wizard .form-button{border-radius:12px;background:#092c45;font-size:17px;padding:16px 24px;min-width:180px}.quote-wizard .form-button:hover{background:#00749e}.quote-wizard .form-button>span{color:#fff}.quote-note,.quote-summary{font-size:14px!important}.quote-wizard .form-label{font-size:16px}.quote-wizard .form-input,.quote-wizard .form-textarea{border-radius:10px;background:#f8fafc}.quote-fields{gap:16px}.quote-urgent{border-radius:10px;background:#e2f5fc}.quote-back{font-size:16px}@media(max-width:760px){.quote-wizard{padding:22px}.quote-options{grid-template-columns:1fr}.quote-options label{font-size:17px;min-height:60px;padding:15px}.quote-progress>span{font-size:12px}.quote-progress{gap:8px}.quote-wizard h3{font-size:28px}.quote-wizard .form-button{max-width:none}.quote-fields{grid-template-columns:1fr}}
