.sr-quote{background:var(--sr-bg,#0b0d0f);min-height:460px;color:var(--sr-ink,#f3f5f0);border:1px solid var(--sr-line,#ffffff21);clip-path:polygon(0 0, calc(100% - var(--sr-chamfer,12px)) 0, 100% var(--sr-chamfer,12px), 100% 100%, 0 100%);align-content:start;padding:clamp(18px,3vw,30px);display:grid}.sr-quote-progress{grid-auto-flow:column;gap:6px;display:grid}.sr-quote-progress i{background:var(--sr-line-strong,#ffffff42);height:3px}.sr-quote-progress i.is-complete{background:var(--sr-accent,#3bd5ff)}.sr-quote-count{color:var(--sr-muted,#9aa4a8);font-family:var(--sr-font-mono,monospace);text-transform:uppercase;margin:10px 0 0;font-size:8px;font-weight:700}.sr-quote-step{border:0;min-inline-size:0;margin:18px 0 0;padding:0}.sr-quote-step legend{padding:0}.sr-quote-step h3{font-family:var(--sr-font-display,inherit);letter-spacing:.01em;text-transform:uppercase;outline:none;margin:0 0 16px;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.05}.sr-quote-fields{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.sr-quote-fields-vehicle{grid-template-columns:.6fr 1fr 1fr}.sr-quote-span{grid-column:1/-1}.sr-quote-fields label:not(.sr-quote-honeypot){color:var(--sr-muted);font-family:var(--sr-font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:700;display:grid}.sr-quote-fields label:focus-within{color:var(--sr-accent)}.sr-quote-fields input,.sr-quote-fields textarea{border:1px solid var(--sr-line-strong);background:var(--sr-surface,#14181c);width:100%;min-height:44px;color:var(--sr-ink);border-radius:0;outline:none;padding:8px 10px;font-family:inherit;font-size:15px;transition:border-color .25s}.sr-quote-fields textarea{resize:vertical}.sr-quote-fields input:focus,.sr-quote-fields textarea:focus{border-color:var(--sr-accent)}.sr-quote-honeypot{position:absolute!important;left:-9999px!important}.sr-quote-chips{flex-wrap:wrap;gap:8px;display:flex}.sr-quote-chips button{border:1px solid var(--sr-line-strong);background:var(--sr-surface);min-height:44px;color:var(--sr-ink);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .2s,background .2s,color .2s}.sr-quote-chips button:hover{border-color:var(--sr-accent)}.sr-quote-chips button.is-selected{background:var(--sr-accent);border-color:var(--sr-accent);color:var(--sr-accent-ink,#06171d)}.sr-quote-question{margin:0 0 16px}.sr-quote-question p{color:var(--sr-ink);margin:0 0 8px;font-size:14px;font-weight:600}.sr-quote-packages{gap:10px;display:grid}.sr-quote-packages button{border:1px solid var(--sr-line-strong);background:var(--sr-surface);color:var(--sr-ink);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 16px;padding:14px 16px;transition:border-color .2s;display:grid}.sr-quote-packages button:hover{border-color:var(--sr-accent)}.sr-quote-packages button.is-selected{border-color:var(--sr-accent);box-shadow:inset 3px 0 0 var(--sr-accent)}.sr-quote-packages strong{text-transform:uppercase;letter-spacing:.02em;font-size:15px;font-weight:700}.sr-quote-packages b{color:var(--sr-accent);font-family:var(--sr-font-mono,monospace);white-space:nowrap;font-size:15px;font-weight:650}.sr-quote-packages small{color:var(--sr-muted);grid-column:1/-1;font-size:12px;line-height:1.5}.sr-quote-caveat{color:var(--sr-muted);margin:14px 0 0;font-size:12px;line-height:1.55}.sr-quote-demo-note{border-left:3px solid var(--sr-action,#ff7a1a);color:var(--sr-muted);margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.sr-quote-error{color:var(--sr-action,#ff7a1a);margin:14px 0 0;font-size:13px}.sr-quote-error a{color:inherit}.sr-quote-chip-other{border-style:dashed}.sr-quote-chip-other.is-selected{border-style:solid}.sr-quote-other{color:var(--sr-muted,#9aa4a8);font-family:var(--sr-font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;gap:7px;margin-top:14px;font-size:8px;font-weight:700;display:grid}.sr-quote-other textarea{border:1px solid var(--sr-line-strong,#ffffff42);background:var(--sr-surface,#14181c);width:100%;min-height:76px;color:var(--sr-ink,#f3f5f0);text-transform:none;letter-spacing:0;resize:vertical;border-radius:0;outline:none;padding:9px 11px;font-family:inherit;font-size:15px}.sr-quote-other textarea:focus{border-color:var(--sr-accent,#3bd5ff)}.sr-quote-nav{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.sr-quote-back{border:1px solid var(--sr-line-strong);min-height:46px;color:var(--sr-muted);font-family:var(--sr-font-mono,monospace);text-transform:uppercase;cursor:pointer;background:0 0;padding:0 16px;font-size:9px;font-weight:700}.sr-quote-back:hover{color:var(--sr-ink);border-color:var(--sr-ink)}.sr-quote-next{background:var(--sr-action,#ff7a1a);min-height:46px;color:var(--sr-action-ink,#1a0d02);font-family:var(--sr-font-mono,monospace);text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);border:0;align-items:center;gap:12px;padding:0 20px;font-size:10px;font-weight:750;display:inline-flex}.sr-quote-next:disabled{opacity:.6;cursor:wait}.sr-quote-next span{transition:transform .25s}.sr-quote-next:hover span{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.sr-quote-next span{transition:none}}.sr-quote-summary{border:1px solid var(--sr-line)}.sr-quote-summary h4{border-bottom:1px solid var(--sr-line);color:var(--sr-muted);font-family:var(--sr-font-mono,monospace);text-transform:uppercase;margin:0;padding:10px 14px;font-size:8px;font-weight:700}.sr-quote-summary ul{margin:0;padding:0;list-style:none}.sr-quote-summary li{border-bottom:1px solid var(--sr-line);grid-template-columns:minmax(110px,.7fr) 1.3fr;gap:14px;padding:10px 14px;font-size:13px;display:grid}.sr-quote-summary li:last-child{border-bottom:0}.sr-quote-summary span{color:var(--sr-muted);font-family:var(--sr-font-mono,monospace);text-transform:uppercase;font-size:9px;line-height:1.9}.sr-quote-summary b{overflow-wrap:anywhere;font-weight:600}.sr-quote-done{outline:none;gap:16px;display:grid}.sr-quote-done-mark{background:var(--sr-pass,#55d68b);color:#06170e;font-family:var(--sr-font-mono,monospace);text-transform:uppercase;justify-self:start;padding:6px 10px;font-size:9px;font-weight:750}.sr-quote-done strong{text-transform:uppercase;font-size:clamp(20px,2.6vw,28px)}.sr-quote-done p{max-width:60ch;color:var(--sr-muted);margin:0;font-size:13px;line-height:1.6}.sr-quote-restart{border:1px solid var(--sr-line-strong);min-height:44px;color:var(--sr-ink);font-family:var(--sr-font-mono,monospace);text-transform:uppercase;cursor:pointer;background:0 0;justify-self:start;padding:0 16px;font-size:9px;font-weight:700}@media (max-width:620px){.sr-quote{min-height:420px}.sr-quote-fields,.sr-quote-fields-vehicle{grid-template-columns:1fr}.sr-quote-summary li{grid-template-columns:1fr;gap:2px}}
