.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quote-modal{border-radius:var(--radius-2xl);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-xl);background:#fff;position:relative;overflow-y:auto}.modal-close{top:var(--space-4);right:var(--space-4);padding:var(--space-2);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-md);z-index:10;background:0 0;border:none;transition:all .15s;position:absolute}.modal-close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.modal-header{padding:var(--space-8)var(--space-8)var(--space-4);text-align:center;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.modal-header p{color:var(--color-text-secondary);margin:0}.quote-form{padding:var(--space-6)var(--space-8)var(--space-8)}.form-section{margin-bottom:var(--space-6)}fieldset.form-section{border:0;min-inline-size:0;padding:0}.form-section h3{align-items:center;gap:var(--space-2);font-size:var(--text-base);margin-bottom:var(--space-4);color:var(--color-primary);display:flex}.form-section legend{width:100%;font-size:var(--text-base);margin-bottom:var(--space-4);color:var(--color-primary);padding:0;font-weight:700;display:block}.form-section h3 svg{color:var(--color-secondary)}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-group{margin-bottom:var(--space-4)}.form-group:last-child{margin-bottom:0}.form-group label{font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--color-text);font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3);font-size:var(--text-sm);border:2px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-secondary);box-shadow:var(--focus-ring);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#6b7280}.services-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.service-option{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;transition:all .15s;display:flex}.service-option:hover{background:var(--color-bg)}.service-option.selected{border-color:var(--color-secondary);background:#2d7d6f1a}.service-option input{accent-color:var(--color-secondary)}.service-label{font-size:var(--text-sm);flex:1}.service-price{color:var(--color-secondary);font-size:.8125rem;font-weight:600}.form-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex}.quote-form-error{margin-top:var(--space-4);color:#b91c1c;font-size:var(--text-sm)}.success-state{padding:var(--space-12)var(--space-8);text-align:center}.success-icon{color:var(--color-secondary);margin-bottom:var(--space-6)}.success-state h2{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.success-state>p{color:var(--color-text-secondary);margin-bottom:var(--space-6)}.success-details{background:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.success-details p{margin:var(--space-2)0;font-size:var(--text-sm)}@media (max-width:640px){.quote-modal{border-radius:0;max-height:100vh}.form-row,.services-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}
