.loading-spinner.svelte-u5tpw1{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:1s linear infinite svelte-u5tpw1-spin}@keyframes svelte-u5tpw1-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner.svelte-u5tpw1{animation:none}}fieldset.svelte-q9ykv8{border:0;min-width:0;margin:0;padding:0}.contact-trap.svelte-q9ykv8{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form.svelte-q9ykv8{background:linear-gradient(135deg,#ffffffe6 0%,#f8f9fae6 100%);border:2px solid #60aca71a;border-radius:12px;padding:30px;box-shadow:0 2px 8px #00000014}.form-row.svelte-q9ykv8{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group.svelte-q9ykv8{margin-bottom:20px}.form-group.svelte-q9ykv8 label:where(.svelte-q9ykv8){color:#333;margin-bottom:6px;font-family:Silt,serif;font-size:14px;font-weight:600;display:block}.form-group.svelte-q9ykv8 input:where(.svelte-q9ykv8),.form-group.svelte-q9ykv8 select:where(.svelte-q9ykv8),.form-group.svelte-q9ykv8 textarea:where(.svelte-q9ykv8){background:#fff;border:2px solid #e9ecef;border-radius:8px;width:100%;padding:12px 15px;font-family:inherit;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-group.svelte-q9ykv8 input:where(.svelte-q9ykv8):focus,.form-group.svelte-q9ykv8 select:where(.svelte-q9ykv8):focus,.form-group.svelte-q9ykv8 textarea:where(.svelte-q9ykv8):focus{border-color:#60aca7;outline:none;box-shadow:0 0 0 3px #60aca71a}.form-group.svelte-q9ykv8 textarea:where(.svelte-q9ykv8){resize:vertical;min-height:120px}.form-message.svelte-q9ykv8{border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:15px;font-weight:500;display:flex}.form-message.success.svelte-q9ykv8{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d}.form-message.error.svelte-q9ykv8{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}.button-container.svelte-q9ykv8{justify-content:center;margin-top:25px;display:flex}@media (width<=780px){.form-row.svelte-q9ykv8{grid-template-columns:1fr}.contact-form.svelte-q9ykv8{padding:20px}}@media (width<=480px){.contact-form.svelte-q9ykv8{padding:15px}}fieldset.svelte-y6ck0u{border:0;min-width:0;margin:0;padding:0}.contact-trap.svelte-y6ck0u{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form.svelte-y6ck0u{background:linear-gradient(135deg,#ffffffe6 0%,#f8f9fae6 100%);border:2px solid #d0888c1a;border-radius:12px;padding:30px;box-shadow:0 2px 8px #00000014}.form-row.svelte-y6ck0u{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.form-group.svelte-y6ck0u{margin-bottom:20px}.form-group.svelte-y6ck0u label:where(.svelte-y6ck0u){color:#333;margin-bottom:6px;font-family:Silt,serif;font-size:14px;font-weight:600;display:block}.form-group.svelte-y6ck0u input:where(.svelte-y6ck0u),.form-group.svelte-y6ck0u select:where(.svelte-y6ck0u),.form-group.svelte-y6ck0u textarea:where(.svelte-y6ck0u){background:#fff;border:2px solid #e9ecef;border-radius:8px;width:100%;padding:12px 15px;font-family:inherit;font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-group.svelte-y6ck0u input:where(.svelte-y6ck0u):focus,.form-group.svelte-y6ck0u select:where(.svelte-y6ck0u):focus,.form-group.svelte-y6ck0u textarea:where(.svelte-y6ck0u):focus{border-color:#d0888c;outline:none;box-shadow:0 0 0 3px #d0888c1a}.form-group.svelte-y6ck0u textarea:where(.svelte-y6ck0u){resize:vertical;min-height:120px}.form-message.svelte-y6ck0u{border-radius:8px;align-items:center;gap:10px;margin-bottom:20px;padding:15px;font-weight:500;display:flex}.form-message.success.svelte-y6ck0u{color:#16a34a;background:#22c55e1a;border:1px solid #22c55e4d}.form-message.error.svelte-y6ck0u{color:#dc2626;background:#ef44441a;border:1px solid #ef44444d}.button-container.svelte-y6ck0u{justify-content:center;margin-top:25px;display:flex}@media (width<=780px){.form-row.svelte-y6ck0u{grid-template-columns:1fr}.contact-form.svelte-y6ck0u{padding:20px}}@media (width<=480px){.contact-form.svelte-y6ck0u{padding:15px}}
