.quote-form{gap:1.25rem;display:grid;position:relative}.quote-form label{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.quote-form label>input,.quote-form label>select,.quote-form label>textarea{margin-top:8px;display:block}.quote-form label>.quote-form__error{margin-top:6px;display:block}.quote-form input:not([type=radio]):not([type=file]),.quote-form textarea,.quote-form select{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:52px;color:var(--ink);appearance:none;transition:border-color var(--glow-ease), box-shadow var(--glow-ease);padding:14px 16px;font-size:17px;font-weight:500}.quote-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a1a1a6' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:2.6rem}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #f5c40059}.quote-form input[aria-invalid=true],.quote-form select[aria-invalid=true]{border-color:var(--danger)}.quote-form__row{gap:1rem;display:grid}.quote-form__optional{color:var(--text-muted);font-size:.8rem;font-weight:400}.quote-form__fieldset{border:none;gap:.5rem;margin:0;padding:0;display:grid}.quote-form__legend{margin-bottom:8px;font-size:15px;font-weight:700}.quote-form__radio-group{border-radius:var(--radius-sm);background:#7676801f;grid-template-columns:1fr 1fr;padding:4px;display:grid}.quote-form .quote-form__radio-label{cursor:pointer;text-align:center;min-height:44px;color:var(--text-secondary);transition:background var(--glow-ease), color var(--glow-ease), box-shadow var(--glow-ease);border-radius:9px;justify-content:center;align-items:center;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.quote-form__radio-label:has(input:checked){background:var(--control-selected);color:var(--ink);box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}.quote-form__radio-label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.quote-form__radio-label input{opacity:0;width:0;height:0;position:absolute}.quote-form__upload{gap:.4rem;display:grid}.quote-form__upload-label{margin:0;font-size:15px;font-weight:700}.quote-form__upload-hint{color:var(--text-muted);margin:0;font-size:13px}.qf-upload-btn{border:1.5px dashed var(--border-input);border-radius:var(--radius-sm);min-height:64px;color:var(--ink);cursor:pointer;background:0 0;align-self:stretch;padding:.75rem 1rem;font-size:.88rem;font-weight:500;transition:border-color .15s,background .15s}.qf-upload-btn:hover{border-color:var(--accent);background:var(--surface-raised-alt)}.qf-upload-btn:disabled{opacity:.55;cursor:wait}.qf-preview{flex-wrap:wrap;gap:.6rem;display:flex}.qf-preview__item{border:1px solid var(--hairline);background:var(--surface-raised-alt);border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;width:90px;padding:.5rem .4rem .35rem;display:flex;position:relative}.qf-preview__thumb{object-fit:cover;border-radius:6px;width:64px;height:64px}.qf-preview__icon{font-size:2rem;line-height:1}.qf-preview__name{color:var(--text-muted);text-align:center;word-break:break-all;max-height:2.6em;font-size:.68rem;line-height:1.3;overflow:hidden}.qf-preview__remove{background:var(--ink);width:22px;height:22px;color:var(--surface);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex;position:absolute;top:-8px;right:-8px}.quote-form__error{color:var(--danger);font-size:.82rem;font-weight:400}.quote-form__general-errors{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:10px;gap:.35rem;padding:.85rem 1rem;display:grid}.quote-form__general-errors .quote-form__error{margin:0}.quote-form__fallback{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.quote-form__social-inline{flex-wrap:wrap;gap:.5rem;display:inline-flex}.quote-form__social-inline a{color:var(--ink);font-weight:600;text-decoration:underline}.quote-form__success h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:400}.quote-form__success p{color:var(--text-muted);margin-bottom:1.25rem;font-weight:300;line-height:1.6}.quote-form__gotcha{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.quote-form .btn{justify-self:start;margin-top:.25rem}.quote-form .btn:disabled{opacity:.65;cursor:wait}@media (width>=560px){.quote-form__row{grid-template-columns:1fr 1fr}}@media (width<=559px){.quote-form .btn{justify-self:stretch;width:100%}.quote-form__radio-group{grid-template-columns:1fr}}
