.quote-request-form-section{padding:1.5rem 0 .5rem}.quote-request-form-section--compact{padding-top:0}.quote-request-form-shell{gap:1rem;display:grid}.quote-request-form-copy{gap:.35rem;display:grid}.quote-request-form-kicker{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:800}.quote-request-form-copy h2{color:var(--color-ink);letter-spacing:-.03em;margin:0;font-size:clamp(1.5rem,2vw,1.95rem);line-height:1.1}.quote-request-form-lead{color:var(--color-muted);margin:0;font-weight:600}.quote-request-form-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, #fffffff5, #fffaf4fa), var(--color-surface);box-shadow:var(--shadow-md);border:1px solid #1118271f;gap:1.1rem;padding:1.35rem;display:grid}.quote-request-form-grid{gap:.9rem;display:grid}.quote-request-form-field{gap:.4rem;display:grid}.quote-request-form-field span{color:var(--color-ink);font-size:.92rem;font-weight:700}.quote-request-form-field input,.quote-request-form-field select,.quote-request-form-field textarea{width:100%;color:var(--color-text);font:inherit;background:#fffffffa;border:1px solid #11182726;border-radius:12px;padding:.85rem .95rem}.quote-request-form-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#111827bf 50%),linear-gradient(135deg,#111827bf 50%,#0000 50%);background-position:calc(100% - 1.25rem) calc(50% - .1rem),calc(100% - .95rem) calc(50% - .1rem);background-repeat:no-repeat;background-size:.4rem .4rem,.4rem .4rem;padding-right:2.75rem}.quote-request-form-field textarea{resize:vertical;min-height:8rem}.quote-request-form-field input:focus,.quote-request-form-field select:focus,.quote-request-form-field textarea:focus{box-shadow:var(--focus-ring);border-color:#b4530999;outline:none}.quote-request-form-field input::placeholder,.quote-request-form-field textarea::placeholder{color:#4b5563c7}.quote-request-form-field .quote-photo-tray__input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.quote-photo-tray__control{background:#ffffffb8;border:1px dashed #1118273d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;min-height:3.25rem;padding:.85rem .95rem;display:flex}.quote-photo-tray__control button{border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;min-height:2.55rem;font:inherit;cursor:pointer;border:0;align-items:center;gap:.45rem;padding:.65rem .95rem;font-weight:800;display:inline-flex}.quote-photo-tray__control button:hover:not(:disabled){background:var(--color-accent)}.quote-photo-tray__control button:disabled{cursor:progress;opacity:.75}.quote-photo-tray__control button span{width:1.1rem;height:1.1rem;color:inherit;place-items:center;font-size:1.1rem;line-height:1;display:inline-grid}.quote-photo-tray__control p{color:var(--color-muted);flex:13rem;margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.quote-photo-tray__previews{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.65rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.quote-photo-tray__preview{background:#ffffffe6;border:1px solid #1118271f;border-radius:12px;grid-template-rows:6rem auto;min-width:0;display:grid;position:relative;overflow:hidden}.quote-photo-tray__preview img{object-fit:cover;background:#11182714;width:100%;height:6rem}.quote-photo-tray__preview>span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;padding:.45rem .5rem;font-size:.78rem;font-weight:700;overflow:hidden}.quote-photo-tray__preview button{color:#fff;width:1.85rem;height:1.85rem;font:inherit;cursor:pointer;background:#111827c7;border:0;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:.35rem;right:.35rem}.quote-photo-tray__preview button:hover:not(:disabled){background:var(--color-accent)}.quote-request-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.quote-request-form-actions button{border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font:inherit;cursor:pointer;border:0;padding:.85rem 1.2rem;font-weight:800;transition:transform .12s,background-color .12s}.quote-request-form-actions button:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.quote-request-form-actions button:disabled{cursor:progress;opacity:.8}.quote-request-form-helper{color:var(--color-muted);margin:0;font-size:.92rem}.quote-request-form-status{border-radius:12px;margin:0;padding:.9rem 1rem;font-size:.95rem;line-height:1.5}.quote-request-form-status--success{color:#166534;background:#16653414}.quote-request-form-status--error{color:#991b1b;background:#991b1b14}.quote-request-form-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;inset-inline-start:0;overflow:hidden}.quote-request-form-preview-fields{border:0;gap:1rem;min-inline-size:0;margin:0;padding:0;display:grid}@media (width>=760px){.quote-request-form-card{padding:1.6rem}.quote-request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
