.contact-form-container.svelte-pzu9qq h3:where(.svelte-pzu9qq){font-size:1.8rem;font-weight:700;margin-bottom:12px;color:var(--light)}.contact-form-container.svelte-pzu9qq>p:where(.svelte-pzu9qq){color:var(--light);margin-bottom:24px;line-height:1.7}.alert.svelte-pzu9qq{margin-bottom:20px}.contact-form.svelte-pzu9qq .form-control:where(.svelte-pzu9qq){background:color-mix(in srgb,var(--light) 10%,transparent);border:1px solid color-mix(in srgb,var(--light) 20%,transparent);border-radius:8px;padding:14px 18px;font-size:.95rem;color:var(--light);transition:all .3s ease}.contact-form.svelte-pzu9qq .form-control:where(.svelte-pzu9qq)::placeholder{color:color-mix(in srgb,var(--light) 50%,transparent)}.contact-form.svelte-pzu9qq .form-control:where(.svelte-pzu9qq):focus{border-color:var(--lavender);box-shadow:0 0 0 3px color-mix(in srgb,var(--lavender) 25%,transparent);outline:none;background:color-mix(in srgb,var(--light) 15%,transparent)}.referral-dropdown.svelte-pzu9qq{position:relative}.referral-dropdown.active.svelte-pzu9qq{z-index:1000}.referral-backdrop.svelte-pzu9qq{position:fixed;inset:0;z-index:999}.referral-trigger.svelte-pzu9qq{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;width:100%}.referral-trigger.placeholder.svelte-pzu9qq{color:color-mix(in srgb,var(--light) 50%,transparent)}.referral-trigger.open.svelte-pzu9qq{border-color:var(--lavender);box-shadow:0 0 0 3px color-mix(in srgb,var(--lavender) 25%,transparent);background:color-mix(in srgb,var(--light) 15%,transparent)}.referral-trigger.svelte-pzu9qq .chevron:where(.svelte-pzu9qq){transition:transform .2s ease;flex-shrink:0;margin-left:8px}.referral-trigger.svelte-pzu9qq .chevron.rotated:where(.svelte-pzu9qq){transform:rotate(180deg)}.referral-menu.svelte-pzu9qq{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;list-style:none;margin:0;padding:6px 0;background:var(--charcoal);border:1px solid color-mix(in srgb,var(--light) 20%,transparent);border-radius:8px;overflow:hidden}.referral-menu.svelte-pzu9qq li:where(.svelte-pzu9qq){margin:0}.referral-option.svelte-pzu9qq{display:block;width:100%;padding:10px 18px;background:none;border:none;color:var(--light);font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s ease}.referral-option.svelte-pzu9qq:hover{background:color-mix(in srgb,var(--lavender) 20%,transparent)}.referral-option.selected.svelte-pzu9qq{color:var(--lavender)}.contact-form.svelte-pzu9qq textarea.form-control:where(.svelte-pzu9qq){resize:vertical;min-height:140px}.input-group.svelte-pzu9qq{display:flex;gap:0}.input-group.svelte-pzu9qq .country-dropdown:where(.svelte-pzu9qq){background:color-mix(in srgb,var(--light) 10%,transparent);border:1px solid color-mix(in srgb,var(--light) 20%,transparent);border-right:none;border-radius:8px 0 0 8px;color:var(--light);padding:14px 12px;font-size:.9rem;white-space:nowrap}.input-group.svelte-pzu9qq .country-dropdown:where(.svelte-pzu9qq):hover,.input-group.svelte-pzu9qq .country-dropdown:where(.svelte-pzu9qq):focus{background:color-mix(in srgb,var(--light) 15%,transparent);border-color:color-mix(in srgb,var(--light) 20%,transparent);color:var(--light)}.input-group.svelte-pzu9qq .form-control:where(.svelte-pzu9qq){border-radius:0 8px 8px 0;flex:1}.country-menu.svelte-pzu9qq{max-height:300px;overflow-y:auto;background:var(--charcoal);border:1px solid color-mix(in srgb,var(--light) 20%,transparent)}.country-menu.svelte-pzu9qq .dropdown-item:where(.svelte-pzu9qq){color:var(--light);padding:10px 16px;font-size:.9rem}.country-menu.svelte-pzu9qq .dropdown-item:where(.svelte-pzu9qq):hover{background:color-mix(in srgb,var(--lavender) 20%,transparent);color:var(--light)}.error.svelte-pzu9qq{color:#ff6b6b;font-size:.85rem;margin-top:4px;display:block}.form-submit.svelte-pzu9qq{display:flex;justify-content:space-between;align-items:center;margin-top:24px;flex-wrap:wrap;gap:16px}.form-submit.svelte-pzu9qq button:where(.svelte-pzu9qq) span:where(.svelte-pzu9qq){letter-spacing:.15em;display:flex;align-items:center}.form-submit.svelte-pzu9qq button:where(.svelte-pzu9qq):disabled{opacity:.7;cursor:not-allowed}@media(max-width:576px){.form-submit.svelte-pzu9qq{flex-direction:column;align-items:stretch}.form-submit.svelte-pzu9qq button:where(.svelte-pzu9qq){width:100%}.form-submit.svelte-pzu9qq button:where(.svelte-pzu9qq) span:where(.svelte-pzu9qq){justify-content:center}}
