.get-quote-modal-backdrop{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.55)}.get-quote-modal{width:min(720px,100%);max-height:min(92vh,900px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(15,23,42,.22)}.get-quote-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem;border-bottom:1px solid #e2e8f0}.get-quote-modal-title{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.get-quote-modal-subtitle{margin:.25rem 0 0;font-size:.875rem;color:#64748b}.get-quote-modal-close{border:none;background:transparent;color:#64748b;font-size:1.5rem;line-height:1;cursor:pointer}.get-quote-steps{display:none;gap:.5rem;padding:.75rem 1.25rem;border-bottom:1px solid #f1f5f9}.get-quote-step{flex:1;text-align:center;font-size:.75rem;font-weight:600;color:#94a3b8;padding-bottom:.35rem;border-bottom:2px solid transparent}.get-quote-step.is-active{color:#0098b0;border-bottom-color:#0098b0}.get-quote-modal-body{padding:1.25rem}.get-quote-grid{display:grid;grid-template-columns:1fr;gap:.875rem}.get-quote-field label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:600;color:#334155}.get-quote-city-field,.get-quote-field{position:relative}.get-quote-city-field.is-open{z-index:5}.get-quote-city-field>input,.get-quote-field input,.get-quote-field select,.get-quote-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.65rem .75rem;font-size:.9375rem;color:#0f172a;background:#fff}.get-quote-city-field>input:focus,.get-quote-field input:focus,.get-quote-field select:focus,.get-quote-field textarea:focus{outline:none;border-color:#0098b0;box-shadow:0 0 0 3px rgba(0,152,176,.15)}.get-quote-city-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.25rem 0;list-style:none;max-height:14rem;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.14)}.get-quote-city-suggestions-heading,.get-quote-city-suggestions-status{padding:.5rem .75rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.get-quote-city-suggestions button{display:flex;width:100%;align-items:flex-start;gap:.625rem;border:none;background:transparent;padding:.55rem .75rem;text-align:left;cursor:pointer}.get-quote-city-suggestions button:hover{background:#f0fdfa}.get-quote-city-suggestion-icon{margin-top:.15rem;height:1rem;width:1rem;flex-shrink:0;color:#0098b0}.get-quote-city-suggestion-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:.1rem}.get-quote-city-suggestion-name{font-size:.875rem;font-weight:500;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.get-quote-city-suggestion-meta{font-size:.75rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.get-quote-date-field{position:relative}.get-quote-date-field.is-open{z-index:6}.get-quote-date-trigger{display:flex;width:100%;align-items:center;gap:.5rem;border:1px solid #cbd5e1;border-radius:10px;padding:.65rem .75rem;font-size:.9375rem;color:#0f172a;background:#fff;text-align:left;cursor:pointer}.get-quote-date-trigger:focus{outline:none;border-color:#0098b0;box-shadow:0 0 0 3px rgba(0,152,176,.15)}.get-quote-date-trigger .is-placeholder{color:#94a3b8}.get-quote-date-trigger .has-value{color:#0f172a}.get-quote-date-icon{height:1rem;width:1rem;flex-shrink:0;color:#0098b0}.get-quote-date-calendar{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);width:100%;max-width:320px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:.75rem;box-shadow:0 12px 28px rgba(15,23,42,.14)}.get-quote-date-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.get-quote-date-calendar-header button{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:#0098b0;cursor:pointer}.get-quote-date-calendar-header button:hover:not(:disabled){background:#f1f5f9}.get-quote-date-calendar-header button:disabled{color:#cbd5e1;cursor:not-allowed}.get-quote-date-calendar-header button svg{height:1rem;width:1rem}.get-quote-date-month-title{font-size:.9375rem;font-weight:700;color:#0f172a}.get-quote-date-days,.get-quote-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;text-align:center}.get-quote-date-weekdays{font-size:.6875rem;font-weight:600;color:#94a3b8}.get-quote-date-weekdays>div{padding:.25rem 0}.get-quote-date-day{height:2.25rem;border:none;border-radius:8px;background:transparent;font-size:.875rem;color:#1e293b;cursor:pointer}.get-quote-date-day.is-blank{pointer-events:none}.get-quote-date-day:hover:not(:disabled):not(.is-selected){background:#e8f8f8}.get-quote-date-day.is-selected{background:#0098b0;color:#fff;font-weight:600}.get-quote-date-day.is-disabled,.get-quote-date-day:disabled{color:#cbd5e1;cursor:not-allowed}.get-quote-banner{margin-top:.5rem;border-radius:12px;background:#e8f8f8;color:#0f766e;padding:.75rem .875rem;font-size:.8125rem}.get-quote-modal-footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;padding:0 1.25rem 1.25rem}.get-quote-trust{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.6875rem;color:#64748b}.get-quote-actions{display:flex;gap:.5rem;margin-left:auto}.get-quote-btn{border-radius:10px;padding:.65rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer}.get-quote-btn-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.get-quote-btn-primary{border:none;background:#0098b0;color:#fff}.get-quote-btn-primary:disabled{opacity:.6;cursor:not-allowed}.get-quote-review{border:1px solid #e2e8f0;border-radius:12px;padding:.875rem;font-size:.875rem;color:#334155}.get-quote-review dt{font-weight:600;color:#64748b;margin-top:.5rem}.get-quote-review dd{margin:.15rem 0 0;color:#0f172a}.get-quote-success{padding:2rem 1.25rem;text-align:center}@media (min-width:640px){.get-quote-grid{grid-template-columns:1fr 1fr}.get-quote-grid .span-2{grid-column:span 2}.get-quote-steps{display:flex}}@media (max-width:639px){.get-quote-modal-backdrop{align-items:flex-end;padding:0}.get-quote-modal{width:100%;max-height:94vh;border-radius:16px 16px 0 0}}