.mobile-input-label[data-v-d12b5259]{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.mobile-input-required[data-v-d12b5259]{color:#ef4444;margin-left:2px}.mobile-input-error[data-v-d12b5259]{margin-top:.25rem;font-size:.8rem;color:#ef4444}.mobile-input-tel[data-v-d12b5259] .vue-tel-input{border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 1px 2px #0000000d;transition:border-color .15s ease,box-shadow .15s ease}.mobile-input-tel[data-v-d12b5259] .vue-tel-input:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.mobile-input-tel--error[data-v-d12b5259] .vue-tel-input{border-color:#ef4444}.mobile-input-tel--error[data-v-d12b5259] .vue-tel-input:focus-within{box-shadow:0 0 0 3px #ef444426}.mobile-input-tel--valid[data-v-d12b5259] .vue-tel-input{border-color:#10b981}.mobile-input-tel--valid[data-v-d12b5259] .vue-tel-input:focus-within{box-shadow:0 0 0 3px #10b98126}.mobile-input-tel[data-v-d12b5259] .vue-tel-input input{font-size:.9rem;padding:.6rem .75rem;border:none;outline:none;background:transparent}.mobile-input-tel[data-v-d12b5259] .vti__dropdown{padding:.4rem .5rem;border-right:1px solid #e5e7eb;background:#f9fafb;border-radius:.5rem 0 0 .5rem}.mobile-input-tel[data-v-d12b5259] .vti__dropdown:hover{background:#f3f4f6}.mobile-input-tel[data-v-d12b5259] .vti__dropdown-list{border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 25px #0000001a;z-index:50}.mobile-input-tel[data-v-d12b5259] .vti__search_box{padding:.5rem;border-bottom:1px solid #e5e7eb;font-size:.85rem;outline:none}.mobile-input-tel[data-v-d12b5259] .vti__dropdown-item{padding:.5rem .75rem;font-size:.85rem}.mobile-input-tel[data-v-d12b5259] .vti__dropdown-item:hover,.mobile-input-tel[data-v-d12b5259] .vti__dropdown-item.highlighted{background:#eef2ff}.page-hero[data-v-4392ffd8]{background:var(--light);border-bottom:1px solid var(--border);padding:56px 24px 48px}.page-hero-inner[data-v-4392ffd8]{max-width:760px;margin:0 auto}.page-tag[data-v-4392ffd8]{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--teal);margin-bottom:16px}.page-hero h1[data-v-4392ffd8]{font-family:var(--serif);font-size:clamp(2rem,3.5vw,2.8rem);color:var(--dark);line-height:1.15;letter-spacing:-.3px;margin-bottom:16px}.page-hero p[data-v-4392ffd8]{font-size:.95rem;color:var(--mid);line-height:1.75}.page-content[data-v-4392ffd8]{max-width:560px;margin:0 auto;padding:56px 24px 80px}.form-card[data-v-4392ffd8]{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:36px;box-shadow:0 1px 3px #0000000a}.form-group[data-v-4392ffd8]{margin-bottom:20px}.form-group label[data-v-4392ffd8]{display:block;font-size:.875rem;font-weight:500;color:var(--dark);margin-bottom:6px}.required[data-v-4392ffd8]{color:var(--danger)}.form-group input[data-v-4392ffd8],.form-group select[data-v-4392ffd8]{width:100%;padding:10px 14px;font-size:.9rem;font-family:var(--sans);color:var(--dark);background:var(--white);border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group input[data-v-4392ffd8]:focus,.form-group select[data-v-4392ffd8]:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0ea5a41a}.input-error[data-v-4392ffd8]{border-color:var(--danger)!important}.field-error[data-v-4392ffd8]{display:block;font-size:.8rem;color:var(--danger);margin-top:4px}.form-group[data-v-4392ffd8] .mobile-input-tel .vue-tel-input{border:1px solid var(--border);border-radius:8px;font-family:var(--sans);box-shadow:0 1px 2px #0000000d}.form-group[data-v-4392ffd8] .mobile-input-tel .vue-tel-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0ea5a41a}.form-group[data-v-4392ffd8] .mobile-input-tel--error .vue-tel-input{border-color:var(--danger)}.form-group[data-v-4392ffd8] .mobile-input-tel--error .vue-tel-input:focus-within{box-shadow:0 0 0 3px #ef444426}.form-group[data-v-4392ffd8] .mobile-input-tel .vue-tel-input input{font-family:var(--sans);font-size:.9rem;padding:10px 14px}.form-group[data-v-4392ffd8] .mobile-input-tel .vti__dropdown{border-radius:8px 0 0 8px;background:var(--light);border-right:1px solid var(--border)}.form-group[data-v-4392ffd8] .mobile-input-tel .vti__dropdown:hover{background:var(--border)}.form-group[data-v-4392ffd8] .mobile-input-tel .vti__dropdown-item:hover,.form-group[data-v-4392ffd8] .mobile-input-tel .vti__dropdown-item.highlighted{background:var(--teal-l)}.form-group[data-v-4392ffd8] .mobile-input-tel .vti__search_box{font-family:var(--sans)}.form-group[data-v-4392ffd8] .mobile-input-tel .vti__dropdown-list{border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:50}.btn-primary[data-v-4392ffd8]{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:var(--white);font-family:var(--sans);font-weight:600;font-size:.9rem;border:none;border-radius:8px;padding:12px 28px;cursor:pointer;transition:background .2s,transform .1s;text-decoration:none}.btn-primary[data-v-4392ffd8]:hover{background:var(--teal-d)}.btn-primary[data-v-4392ffd8]:active{transform:scale(.98)}.btn-primary[data-v-4392ffd8]:disabled{opacity:.6;cursor:not-allowed}.btn-submit[data-v-4392ffd8]{width:100%;margin-top:8px;padding:14px 28px}.form-footer[data-v-4392ffd8]{margin-top:20px;text-align:center}.form-footer p[data-v-4392ffd8]{font-size:.825rem;color:var(--muted)}.success-card[data-v-4392ffd8]{text-align:center;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:48px 36px;box-shadow:0 1px 3px #0000000a}.success-icon[data-v-4392ffd8]{width:64px;height:64px;margin:0 auto 20px;background:var(--teal-l);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--teal)}.success-icon svg[data-v-4392ffd8]{width:32px;height:32px}.success-card h2[data-v-4392ffd8]{font-family:var(--serif);font-size:1.6rem;color:var(--dark);margin-bottom:12px}.success-card p[data-v-4392ffd8]{font-size:.95rem;color:var(--mid);line-height:1.7;margin-bottom:28px}@media (max-width: 600px){.form-card[data-v-4392ffd8]{padding:24px 20px}}
