.quote-modal[data-astro-cid-ympurtut]{z-index:200;justify-content:center;align-items:flex-start;padding:4vh 1rem 2rem;display:none;position:fixed;inset:0;overflow-y:auto}.quote-modal[data-astro-cid-ympurtut].is-open{display:flex}.quote-modal-backdrop[data-astro-cid-ympurtut]{-webkit-backdrop-filter:blur(8px);background:#0f172a9e;animation:.25s cubic-bezier(.22,1,.36,1) modalFade;position:fixed;inset:0}.quote-modal-panel[data-astro-cid-ympurtut]{z-index:1;width:100%;max-width:460px;margin:auto 0;animation:.32s cubic-bezier(.22,1,.36,1) modalRise;position:relative}.quote-modal-close[data-astro-cid-ympurtut]{z-index:2;width:40px;height:40px;color:var(--color-midnight);cursor:pointer;background:#fff;border:1px solid #1e293b14;border-radius:999px;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:flex;position:absolute;top:-14px;right:-14px;box-shadow:0 8px 24px #0f172a2e}.quote-modal-close[data-astro-cid-ympurtut]:hover{background:var(--color-cream);transform:scale(1.06)}.form-card--modal[data-astro-cid-ympurtut]{background:var(--color-surface);border:1px solid #fffc;border-radius:20px;padding:2rem;box-shadow:0 30px 80px -20px #0f172a73,0 12px 40px -8px #ea580c2e}.form-card--modal[data-astro-cid-ympurtut] .form-header[data-astro-cid-ympurtut]{margin-bottom:1.5rem}.form-card--modal[data-astro-cid-ympurtut] .form-title[data-astro-cid-ympurtut]{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-midnight);margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.form-card--modal[data-astro-cid-ympurtut] .form-subtitle[data-astro-cid-ympurtut]{font-family:var(--font-body);color:var(--color-stone);margin:0;font-size:.85rem}.form-card--modal[data-astro-cid-ympurtut] .step-indicators[data-astro-cid-ympurtut]{gap:.5rem;margin-bottom:1rem;display:flex}.form-card--modal[data-astro-cid-ympurtut] .step-pill[data-astro-cid-ympurtut]{background:var(--color-cream);width:32px;height:32px;color:var(--color-stone);font-family:var(--font-heading);cursor:pointer;border:2px solid #1e293b1f;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:700;transition:all .25s cubic-bezier(.22,1,.36,1);display:flex}.form-card--modal[data-astro-cid-ympurtut] .step-pill[data-astro-cid-ympurtut]:hover{border-color:var(--color-solar);color:var(--color-solar)}.form-card--modal[data-astro-cid-ympurtut] .step-pill[data-astro-cid-ympurtut].active{background:var(--color-solar);border-color:var(--color-solar);color:#fff;box-shadow:0 2px 8px #ea580c4d}.form-card--modal[data-astro-cid-ympurtut] .step-pill[data-astro-cid-ympurtut].completed{background:var(--color-moss);border-color:var(--color-moss);color:#fff}.modal-progress-row[data-astro-cid-ympurtut]{align-items:center;gap:.65rem;margin-bottom:1.5rem;display:flex}.modal-back-btn[data-astro-cid-ympurtut]{width:28px;height:28px;color:var(--color-solar);cursor:pointer;background:#ea580c14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex}.modal-back-btn[data-astro-cid-ympurtut]:hover{background:#ea580c26}.modal-back-btn[data-astro-cid-ympurtut][hidden]{display:none}.modal-progress-bar[data-astro-cid-ympurtut]{background:#1e293b14;border-radius:3px;flex:1;height:3px;overflow:hidden}.modal-progress-fill[data-astro-cid-ympurtut]{background:var(--color-solar);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.form-card--modal[data-astro-cid-ympurtut] .form-step[data-astro-cid-ympurtut],.form-card--modal[data-astro-cid-ympurtut] .form-step[data-astro-cid-ympurtut][hidden]{display:none}.form-card--modal[data-astro-cid-ympurtut] .form-step[data-astro-cid-ympurtut].active{animation:.4s cubic-bezier(.22,1,.36,1) both modalStepIn;display:block}.form-card--modal[data-astro-cid-ympurtut] .form-next[data-astro-cid-ympurtut]{background:var(--color-solar);color:#fff;width:100%;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.875rem 1rem;font-size:.95rem;font-weight:700;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 4px 16px #ea580c4d}.form-card--modal[data-astro-cid-ympurtut] .form-next[data-astro-cid-ympurtut]:hover{background:#c2410c;transform:translateY(-1px);box-shadow:0 6px 24px #ea580c66}.form-card--modal[data-astro-cid-ympurtut] .form-label[data-astro-cid-ympurtut]{font-family:var(--font-heading);color:var(--color-ink);letter-spacing:-.01em;margin-bottom:1rem;font-size:.95rem;font-weight:700;display:block}.form-card--modal[data-astro-cid-ympurtut] .form-options[data-astro-cid-ympurtut]{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.form-card--modal[data-astro-cid-ympurtut] .form-options[data-astro-cid-ympurtut].vertical{grid-template-columns:1fr}.form-card--modal[data-astro-cid-ympurtut] .form-option[data-astro-cid-ympurtut]{background:var(--color-cream);cursor:pointer;font-family:var(--font-body);text-align:center;color:var(--color-ink);border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex}.form-card--modal[data-astro-cid-ympurtut] .form-option[data-astro-cid-ympurtut]:hover{background:#ea580c0a;border-color:#ea580c4d}.form-card--modal[data-astro-cid-ympurtut] .form-option[data-astro-cid-ympurtut].selected{border-color:var(--color-solar);background:#ea580c0f}.form-card--modal[data-astro-cid-ympurtut] .form-option[data-astro-cid-ympurtut].wide{grid-column:1/-1}.form-card--modal[data-astro-cid-ympurtut] .option-icon[data-astro-cid-ympurtut]{font-size:1.1rem}.form-card--modal[data-astro-cid-ympurtut] .form-fields[data-astro-cid-ympurtut]{flex-direction:column;gap:.75rem;display:flex}.form-card--modal[data-astro-cid-ympurtut] .form-fields-all[data-astro-cid-ympurtut]{flex-direction:column;gap:.65rem;display:flex}.form-card--modal[data-astro-cid-ympurtut] .form-divider[data-astro-cid-ympurtut]{border:none;border-top:1px solid #1e293b14;margin:.25rem 0}.form-card--modal[data-astro-cid-ympurtut] .form-input[data-astro-cid-ympurtut]{background:var(--color-cream);width:100%;font-family:var(--font-body);color:var(--color-ink);border:2px solid #0000;border-radius:12px;outline:none;padding:.875rem 1rem;font-size:.9rem;transition:all .2s}.form-card--modal[data-astro-cid-ympurtut] .form-input[data-astro-cid-ympurtut]:focus{border-color:var(--color-solar);background:#fff}.form-card--modal[data-astro-cid-ympurtut] .form-input[data-astro-cid-ympurtut]::placeholder{color:var(--color-stone)}.form-card--modal[data-astro-cid-ympurtut] select[data-astro-cid-ympurtut].form-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2378716C' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-card--modal[data-astro-cid-ympurtut] .form-consent[data-astro-cid-ympurtut]{cursor:pointer;font-family:var(--font-body);color:var(--color-stone);align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.5;display:flex}.form-card--modal[data-astro-cid-ympurtut] .form-consent[data-astro-cid-ympurtut] input[data-astro-cid-ympurtut][type=checkbox]{appearance:none;background:var(--color-cream);cursor:pointer;border:2px solid #1e293b33;border-radius:4px;width:18px;min-width:18px;height:18px;margin-top:1px;transition:all .2s;position:relative}.form-card--modal[data-astro-cid-ympurtut] .form-consent[data-astro-cid-ympurtut] input[data-astro-cid-ympurtut][type=checkbox]:checked{background:var(--color-solar);border-color:var(--color-solar)}.form-card--modal[data-astro-cid-ympurtut] .form-consent[data-astro-cid-ympurtut] input[data-astro-cid-ympurtut][type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.form-card--modal[data-astro-cid-ympurtut] .form-consent[data-astro-cid-ympurtut] input[data-astro-cid-ympurtut][type=checkbox]:focus-visible{outline:2px solid var(--color-solar);outline-offset:2px}.form-card--modal[data-astro-cid-ympurtut] .form-consent[data-astro-cid-ympurtut] a[data-astro-cid-ympurtut]{color:var(--color-solar);text-underline-offset:2px;text-decoration:underline}.form-card--modal[data-astro-cid-ympurtut] .form-submit[data-astro-cid-ympurtut]{background:var(--color-solar);color:#fff;width:100%;font-family:var(--font-heading);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .2s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 4px 16px #ea580c4d}.form-card--modal[data-astro-cid-ympurtut] .form-submit[data-astro-cid-ympurtut]:disabled{opacity:.5;cursor:not-allowed}.form-card--modal[data-astro-cid-ympurtut] .form-submit[data-astro-cid-ympurtut]:hover{background:#c2410c;transform:translateY(-1px);box-shadow:0 6px 24px #ea580c66}.form-card--modal[data-astro-cid-ympurtut] .form-submit[data-astro-cid-ympurtut].is-loading{opacity:.85;cursor:progress}.form-card--modal[data-astro-cid-ympurtut] .form-submit[data-astro-cid-ympurtut]:disabled{cursor:not-allowed}.form-card--modal[data-astro-cid-ympurtut] .form-spinner[data-astro-cid-ympurtut]{vertical-align:-2px;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:.4rem;animation:.7s linear infinite modalSpin;display:inline-block}.form-card--modal[data-astro-cid-ympurtut] .form-error[data-astro-cid-ympurtut]{font-family:var(--font-body);color:#b91c1c;opacity:0;min-height:1.15rem;margin:.75rem 0 0;padding:0;font-size:.78rem;line-height:1.5;transition:opacity .2s,transform .2s;transform:translateY(-2px)}.form-card--modal[data-astro-cid-ympurtut] .form-error[data-astro-cid-ympurtut].visible{opacity:1;transform:translateY(0)}.form-card--modal[data-astro-cid-ympurtut] .form-back[data-astro-cid-ympurtut]{cursor:pointer;font-family:var(--font-body);color:var(--color-stone);background:0 0;border:none;align-items:center;gap:.35rem;margin-top:1rem;padding:.25rem 0;font-size:.8rem;font-weight:500;transition:color .2s;display:inline-flex}.form-card--modal[data-astro-cid-ympurtut] .form-back[data-astro-cid-ympurtut]:hover{color:var(--color-ink)}.form-card--modal[data-astro-cid-ympurtut] .form-trust[data-astro-cid-ympurtut]{font-family:var(--font-body);color:var(--color-stone);border-top:1px solid #1e293b0f;align-items:center;gap:.4rem;margin-top:1.25rem;padding-top:1rem;font-size:.75rem;display:flex}.form-card--modal[data-astro-cid-ympurtut] .form-trust[data-astro-cid-ympurtut] svg[data-astro-cid-ympurtut]{color:var(--color-moss);flex-shrink:0}body.modal-open{overflow:hidden}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalSpin{to{transform:rotate(360deg)}}@keyframes modalStepIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(max-width:480px){.quote-modal[data-astro-cid-ympurtut]{padding:2vh .75rem 1.5rem}.quote-modal-panel[data-astro-cid-ympurtut]{max-width:none}.form-card--modal[data-astro-cid-ympurtut]{border-radius:18px;padding:1.5rem}.form-card--modal[data-astro-cid-ympurtut] .form-options[data-astro-cid-ympurtut]{grid-template-columns:1fr}.quote-modal-close[data-astro-cid-ympurtut]{top:8px;right:8px}}
