.form-grid[data-v-578effd2]{display:flex;flex-direction:column}.form-grid--page[data-v-578effd2]{gap:1.375rem}.form-grid--dialog[data-v-578effd2]{gap:1rem}.field-group[data-v-578effd2]{display:flex;flex-direction:column}.form-label[data-v-578effd2]{display:block;font-size:.875rem;font-weight:600;color:#262626;margin-bottom:.45rem;letter-spacing:-.005em}.required-mark[data-v-578effd2]{margin-left:.125rem;color:#a3a3a3}.form-input[data-v-578effd2]{width:100%;padding:.8rem 1rem;border:1px solid #d4d4d4;border-radius:.75rem;background:#fff;color:#171717;font-size:1rem;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-input[data-v-578effd2]::-moz-placeholder{color:#a3a3a3}.form-input[data-v-578effd2]::placeholder{color:#a3a3a3}.form-input[data-v-578effd2]:hover:not(:focus){border-color:#a3a3a3}.form-input[data-v-578effd2]:focus{outline:none;border-color:#171717;box-shadow:0 0 0 4px #17171714}.form-input--error[data-v-578effd2]{border-color:#dc2626}.form-input--error[data-v-578effd2]:hover:not(:focus){border-color:#b91c1c}.form-input--error[data-v-578effd2]:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261f}.form-input--valid[data-v-578effd2]{padding-right:2.75rem}textarea.form-input[data-v-578effd2]{min-height:6.5rem;font-family:inherit}.field-wrap[data-v-578effd2]{position:relative}.field-valid-icon[data-v-578effd2]{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:#171717;pointer-events:none}.field-error[data-v-578effd2]{color:#b91c1c}.field-error[data-v-578effd2],.field-hint[data-v-578effd2]{margin-top:.45rem;font-size:.8125rem;line-height:1.35}.field-hint[data-v-578effd2]{color:#737373}.disclosure-summary[data-v-578effd2]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:#fafafa;border:1px solid #e5e5e5;border-radius:.75rem;font-size:.875rem;font-weight:500;color:#404040;cursor:pointer;transition:background .2s ease,border-color .2s ease}.disclosure-summary[data-v-578effd2]:hover{background:#f5f5f5;border-color:#d4d4d4}.disclosure-summary__label[data-v-578effd2]{display:inline-flex;align-items:center;gap:.375rem}.privacy-note[data-v-578effd2]{display:flex;gap:.625rem;padding:.75rem .875rem;background:#f5f5f5;border-radius:.75rem;color:#404040;font-size:.8125rem;line-height:1.45}.privacy-note p[data-v-578effd2]{margin:0}.privacy-note strong[data-v-578effd2]{color:#171717}.honeypot-field[data-v-578effd2]{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.draft-pill[data-v-578effd2]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:.75rem;color:#262626;font-size:.8125rem}.draft-pill__close[data-v-578effd2]{margin-left:auto;background:none;border:none;cursor:pointer;color:#525252;min-height:0;padding:.25rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center}.draft-pill__close[data-v-578effd2]:hover{background:#0000000f;color:#171717}.error-banner[data-v-578effd2]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:.75rem;font-size:.875rem}.error-banner__close[data-v-578effd2]{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;min-height:0;padding:.25rem;border-radius:9999px;display:inline-flex}.error-banner__close[data-v-578effd2]:hover{background:#0000000f}.submit-btn[data-v-578effd2]{width:100%;min-height:3.25rem;padding:.875rem 1.5rem;background:#171717;color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em;border:0;border-radius:9999px;cursor:pointer;box-shadow:0 1px 2px #0000001f,0 8px 18px -10px #00000080;transition:background .2s ease,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.submit-btn svg[data-v-578effd2]{transition:transform .3s cubic-bezier(.16,1,.3,1)}.submit-btn[data-v-578effd2]:hover:not(:disabled){background:#262626}.submit-btn:hover:not(:disabled) svg[data-v-578effd2]:last-child{transform:translate(3px)}.submit-btn[data-v-578effd2]:active:not(:disabled){transform:translateY(1px)}.submit-btn[data-v-578effd2]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.fade-enter-active[data-v-578effd2],.fade-leave-active[data-v-578effd2]{transition:opacity .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.fade-enter-from[data-v-578effd2]{opacity:0;transform:translateY(10px)}.fade-leave-to[data-v-578effd2]{opacity:0;transform:translateY(-6px)}.success-state[data-v-578effd2]{text-align:center;padding:1.5rem .5rem}.success-content[data-v-578effd2]{max-width:28rem;margin:0 auto}.success-icon-wrapper[data-v-578effd2]{position:relative;width:72px;height:72px;margin:0 auto 1.5rem}.success-icon-bg[data-v-578effd2]{position:absolute;inset:0;background:#171717;border-radius:50%;box-shadow:0 0 0 8px #f5f5f5}.success-icon[data-v-578effd2]{position:relative;width:72px;height:72px;z-index:1}.success-icon-circle[data-v-578effd2]{stroke:#171717;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:stroke-circle-578effd2 .6s cubic-bezier(.65,0,.45,1) forwards}.success-icon-check[data-v-578effd2]{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke-check-578effd2 .4s cubic-bezier(.65,0,.45,1) .35s forwards}@keyframes stroke-circle-578effd2{to{stroke-dashoffset:0}}@keyframes stroke-check-578effd2{to{stroke-dashoffset:0}}.success-title[data-v-578effd2]{font-size:1.75rem;line-height:1.15;letter-spacing:-.03em;color:#0a0a0a;margin-bottom:.75rem}.success-message[data-v-578effd2]{color:#525252;line-height:1.65;margin-bottom:1.75rem}.success-message strong[data-v-578effd2]{color:#171717}.success-next-steps[data-v-578effd2]{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:1.25rem 0;margin-bottom:1.5rem;text-align:left}.next-steps-title[data-v-578effd2]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#737373;margin-bottom:1rem}.next-steps-list[data-v-578effd2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.next-steps-list li[data-v-578effd2]{display:flex;align-items:flex-start;gap:.75rem;font-size:.9375rem;color:#404040;line-height:1.45}.step-icon[data-v-578effd2]{flex-shrink:0;width:1.75rem;height:1.75rem;margin-top:-.125rem;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#171717}.success-contact[data-v-578effd2]{background:#fafafa;border:1px solid #e5e5e5;border-radius:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem}.contact-text[data-v-578effd2]{font-size:.875rem;color:#737373;margin-bottom:.375rem}.contact-phone[data-v-578effd2]{display:inline-flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;color:#171717;text-decoration:underline;text-decoration-color:#d4d4d4;text-underline-offset:.25em;transition:text-decoration-color .2s ease}.contact-phone[data-v-578effd2]:hover{text-decoration-color:#171717}.new-request-btn[data-v-578effd2]{color:#737373;font-size:.875rem;text-decoration:underline;text-underline-offset:.25em;text-decoration-color:#d4d4d4;background:none;border:none;cursor:pointer;transition:color .2s ease,text-decoration-color .2s ease}.new-request-btn[data-v-578effd2]:hover{color:#171717;text-decoration-color:#171717}
