.page-shell.svelte-1bv7ezn{min-height:calc(100svh - 5.5rem);padding:2rem 1rem 4rem;display:grid;place-items:center}.contact-wrap.svelte-1bv7ezn{width:min(100%,30rem);display:grid;gap:1.25rem}.contact-title.svelte-1bv7ezn{margin:0;text-align:center;font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;letter-spacing:-.04em;color:var(--site-ink)}.contact-info.svelte-1bv7ezn{display:grid;gap:.9rem;padding:.9rem .35rem 0;border-top:1px solid color-mix(in srgb,var(--site-border) 88%,transparent);justify-items:center}.contact-info__item.svelte-1bv7ezn{margin:0;display:grid;gap:.28rem;justify-items:center;text-align:center}.contact-info__label.svelte-1bv7ezn{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--site-muted)}.contact-info__value-group.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap}.contact-info__link.svelte-1bv7ezn{color:var(--site-ink-soft);text-decoration:none;font-weight:500;transition:color .16s ease}.contact-info__link.svelte-1bv7ezn:hover{color:var(--site-ink);text-decoration:underline}.contact-info__quick-action.svelte-1bv7ezn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--site-border) 90%,transparent);background:color-mix(in srgb,var(--site-surface-strong) 66%,transparent);color:#25d366;box-shadow:0 10px 20px color-mix(in srgb,var(--shadow-color) 10%,transparent);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.contact-info__quick-action.svelte-1bv7ezn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,#25d366 38%,var(--site-border));box-shadow:0 14px 24px color-mix(in srgb,#25d366 16%,transparent);text-decoration:none}.contact-info__quick-action.svelte-1bv7ezn svg:where(.svelte-1bv7ezn){width:1.02rem;height:1.02rem}.contact-form.svelte-1bv7ezn{display:grid;gap:.9rem}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){width:100%;border:1px solid var(--site-border);border-radius:1rem;background:var(--site-surface);color:var(--site-ink);padding:1rem 1.05rem;font:inherit;box-shadow:var(--site-shadow-soft)}.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:10rem}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn)::placeholder,.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn)::placeholder{color:var(--site-muted)}.contact-form.svelte-1bv7ezn button:where(.svelte-1bv7ezn){border:0;border-radius:999px;background:var(--site-brand);color:var(--site-ink-on-brand);padding:1rem 1.4rem;font-family:var(--font-display);font-size:1rem;font-weight:600;box-shadow:0 16px 28px color-mix(in srgb,var(--shadow-color) 24%,transparent);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.contact-form.svelte-1bv7ezn button:where(.svelte-1bv7ezn):disabled{opacity:.72;cursor:wait;transform:none;box-shadow:0 16px 28px color-mix(in srgb,var(--shadow-color) 18%,transparent)}.contact-form.svelte-1bv7ezn button:where(.svelte-1bv7ezn):hover{transform:translateY(-1px);box-shadow:0 20px 34px color-mix(in srgb,var(--shadow-color) 30%,transparent)}.submit-success.svelte-1bv7ezn,.submit-error.svelte-1bv7ezn{margin:0;padding:.95rem 1rem;border-radius:1rem;border:1px solid transparent;font-size:.95rem;box-shadow:var(--site-shadow-soft)}.submit-success.svelte-1bv7ezn{border-color:color-mix(in srgb,var(--site-status-success) 24%,transparent);background:color-mix(in srgb,var(--site-status-success-soft) 76%,var(--site-surface));color:var(--site-status-success)}.submit-error.svelte-1bv7ezn{border-color:color-mix(in srgb,var(--site-status-error) 24%,transparent);background:color-mix(in srgb,var(--site-status-error-soft) 82%,var(--site-surface));color:var(--site-status-error)}.sr-only.svelte-1bv7ezn{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
