.contact-section.svelte-1bv7ezn{position:relative;overflow:hidden;padding-top:var(--space-14);padding-bottom:var(--space-14)}.contact-layout.svelte-1bv7ezn{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-11);align-items:start}.contact-left.svelte-1bv7ezn{padding-top:var(--space-5)}.contact-eyebrow.svelte-1bv7ezn{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-grey-500);margin-bottom:var(--space-4)}h1.svelte-1bv7ezn{margin-bottom:var(--space-5);line-height:var(--leading-tight)}.contact-description.svelte-1bv7ezn{color:var(--color-grey-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-8);max-width:28rem}.contact-details.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-5)}.contact-person-name.svelte-1bv7ezn{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-grey-400);margin-bottom:var(--space-3)}.contact-links.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-3)}.contact-link.svelte-1bv7ezn{display:flex;align-items:center;gap:var(--space-3);color:var(--color-black);text-decoration:none;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--transition-fast)}.contact-link.svelte-1bv7ezn:hover{color:var(--color-grey-600)}.contact-link-icon.svelte-1bv7ezn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--color-grey-100);border-radius:var(--radius-md);flex-shrink:0}.contact-divider.svelte-1bv7ezn{height:1px;background-color:var(--color-grey-200)}.contact-form-card.svelte-1bv7ezn{border:1px solid var(--color-grey-200);border-radius:var(--radius-lg);background-color:var(--color-white);box-shadow:var(--shadow-sm);padding:var(--space-8)}.contact-form-header.svelte-1bv7ezn{margin-bottom:var(--space-7)}.contact-form-header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-size:var(--text-sm);color:var(--color-grey-500)}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-5);background:none;border:none;padding:0;box-shadow:none}.field-group.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-2)}.field-label.svelte-1bv7ezn{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-grey-700)}.field-input.svelte-1bv7ezn{width:100%;min-height:3.25rem;padding:.75rem 1rem;background-color:var(--color-white);border:1px solid rgba(0,0,0,.25);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:#1a1a1a;transition:all var(--transition-fast);box-shadow:0 1px 2px #0000000d;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-input.svelte-1bv7ezn::placeholder{color:var(--color-grey-400)}.field-input.svelte-1bv7ezn:hover{border-color:#0006;box-shadow:0 2px 4px #0000000d}.field-input.svelte-1bv7ezn:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a;background-color:var(--color-white)}.field-textarea.svelte-1bv7ezn{min-height:8rem;resize:vertical;padding-top:.75rem}.success-message-wrapper.svelte-1bv7ezn{display:flex;align-items:center;justify-content:center;min-height:20rem}.success-message.svelte-1bv7ezn{text-align:center}.success-icon.svelte-1bv7ezn{width:3rem;height:3rem;background-color:#16a34a;color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--weight-bold);margin-bottom:var(--space-4)}.success-message.svelte-1bv7ezn h3:where(.svelte-1bv7ezn){font-size:var(--text-lg);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.success-message.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--color-grey-500);font-size:var(--text-sm)}.form-error.svelte-1bv7ezn{background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);padding:.75rem 1rem;color:#991b1b;font-size:var(--text-sm)}@media screen and (max-width:991px){.contact-layout.svelte-1bv7ezn{grid-template-columns:1fr;gap:var(--space-9)}.contact-left.svelte-1bv7ezn{padding-top:0}.contact-description.svelte-1bv7ezn{max-width:100%}}@media screen and (max-width:479px){.contact-form-card.svelte-1bv7ezn{padding:var(--space-6)}}
