.quote-form{flex-direction:column;gap:2rem;max-width:700px;margin:0 auto;display:flex}.quote-step{background:var(--color-white);border:1px solid #0d0d0d14;border-radius:6px;gap:1.5rem;padding:1.5rem;display:flex}.quote-step--animated{animation:slideIn .4s var(--ease-out) both}@keyframes slideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.quote-step__num{background:var(--color-gold);width:36px;height:36px;color:var(--color-charcoal);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.quote-step__content{flex:1}.quote-step__content h3{margin-bottom:1rem;font-size:1.1rem}.quote-options{flex-wrap:wrap;gap:.5rem;display:flex}.quote-option{font-family:var(--font-heading);letter-spacing:.04em;background:var(--color-white);color:var(--color-dark);cursor:pointer;border:1.5px solid #0d0d0d1f;border-radius:3px;padding:.6rem 1.25rem;font-size:.8rem;font-weight:600;transition:all .2s}.quote-option:hover{border-color:var(--color-gold)}.quote-option--active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-charcoal)}.quote-option--wide{text-align:left;flex-direction:column;flex:1;gap:.25rem;min-width:200px;padding:1rem;display:flex}.quote-option--wide strong{font-size:.85rem}.quote-option--wide span{color:var(--color-mid);font-size:.75rem;font-weight:400}.quote-option--wide.quote-option--active span{color:var(--color-dark)}.quote-field{flex-direction:column;gap:.25rem;margin-top:.5rem;display:flex}.quote-field label{font-family:var(--font-heading);letter-spacing:.03em;color:var(--color-dark);font-size:.8rem;font-weight:600}.quote-optional{color:var(--color-light-steel);font-weight:400}.quote-field input,.quote-field textarea{font-family:var(--font-body);background:var(--color-white);color:var(--color-charcoal);border:1.5px solid #0d0d0d1a;border-radius:4px;outline:none;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.quote-field input:focus,.quote-field textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a84c1a}.quote-field input::placeholder,.quote-field textarea::placeholder{color:var(--color-light-steel)}.quote-field textarea{resize:vertical;min-height:80px}.quote-error{color:var(--color-error);margin-top:.5rem;font-size:.85rem}.quote-success{text-align:center;background:#4a9b6e0a;border:1px solid #4a9b6e33;border-radius:8px;max-width:500px;margin:0 auto;padding:2.5rem}.quote-success__icon{background:var(--color-success);width:56px;height:56px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.5rem;font-weight:700;display:flex}.quote-success h3{color:var(--color-success);margin-bottom:.5rem}.quote-success p{color:var(--color-mid)}.quote-field select{font-family:var(--font-body);background:var(--color-white);color:var(--color-charcoal);cursor:pointer;border:1.5px solid #0d0d0d1a;border-radius:4px;outline:none;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.quote-field select:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a84c1a}.file-drop-zone{align-items:center;gap:var(--space-xs);padding:var(--space-lg);cursor:pointer;color:var(--color-mid);border:2px dashed #0d0d0d1f;border-radius:6px;flex-direction:column;font-size:.85rem;transition:border-color .2s,background .2s;display:flex}.file-drop-zone:hover,.file-drop-zone--active{border-color:var(--color-gold);background:#c9a84c0a}.file-drop-zone__hint{color:var(--color-light-steel);font-size:.75rem}.file-list{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.file-item{align-items:center;gap:var(--space-sm);background:var(--color-cream);border-radius:4px;padding:.4rem .75rem;font-size:.8rem;display:flex}.file-item__name{color:var(--color-dark);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-item__size{color:var(--color-light-steel);flex-shrink:0;font-size:.75rem}.file-item__remove{cursor:pointer;color:var(--color-light-steel);background:0 0;border:none;align-items:center;padding:2px;transition:color .2s;display:flex}.file-item__remove:hover{color:var(--color-error)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media (max-width:768px){.quote-step{flex-direction:column;gap:.75rem}}
