.contact-page.svelte-1fb31ed{--ink: #0d2233;--muted: #3b5569;--line: rgba(17, 43, 62, .16);--teal: #0f766e;--teal-soft: #e7f8f5;--bg-soft: #edf6ff;padding:clamp(2rem,4vw,4rem) 1rem 4rem;background:radial-gradient(circle at 12% 0%,rgba(16,185,129,.15),transparent 42%),radial-gradient(circle at 90% 20%,rgba(59,130,246,.12),transparent 40%),linear-gradient(180deg,#f6fbff,#eef4fb)}.contact-shell.svelte-1fb31ed{max-width:980px;margin:0 auto}.contact-hero.svelte-1fb31ed{margin-bottom:1.25rem;color:var(--ink)}.contact-hero__eyebrow.svelte-1fb31ed{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.contact-hero.svelte-1fb31ed h1:where(.svelte-1fb31ed){margin:0;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.1}.contact-hero.svelte-1fb31ed p:where(.svelte-1fb31ed){margin:.8rem 0 0;max-width:70ch;font-size:1rem;color:var(--muted)}.contact-alert.svelte-1fb31ed{margin:0 0 1rem;border-radius:12px;border:1px solid;padding:.85rem 1rem;font-size:.95rem}.contact-alert.is-success.svelte-1fb31ed{border-color:#10b98173;background:#10b98121;color:#065f46}.contact-alert.is-error.svelte-1fb31ed{border-color:#f43f5e73;background:#fee2e2d9;color:#9f1239}.contact-form.svelte-1fb31ed{display:grid;gap:1rem}.contact-card.svelte-1fb31ed{border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,white 92%,var(--bg-soft) 8%);padding:1rem}.contact-card.svelte-1fb31ed h2:where(.svelte-1fb31ed){margin:0 0 .85rem;font-size:1.1rem;color:var(--ink)}.contact-grid.svelte-1fb31ed{display:grid;gap:.8rem}.contact-grid.svelte-1fb31ed label:where(.svelte-1fb31ed){display:grid;gap:.35rem;font-size:.9rem;color:var(--ink)}.contact-grid.svelte-1fb31ed span:where(.svelte-1fb31ed){font-weight:700}.contact-grid.svelte-1fb31ed input:where(.svelte-1fb31ed),.contact-grid.svelte-1fb31ed select:where(.svelte-1fb31ed),.contact-grid.svelte-1fb31ed textarea:where(.svelte-1fb31ed){width:100%;border:1px solid rgba(15,118,110,.28);border-radius:10px;padding:.65rem .75rem;font-size:.95rem;background:#fff;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-grid.svelte-1fb31ed input:where(.svelte-1fb31ed):focus-visible,.contact-grid.svelte-1fb31ed select:where(.svelte-1fb31ed):focus-visible,.contact-grid.svelte-1fb31ed textarea:where(.svelte-1fb31ed):focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e29}.contact-grid.svelte-1fb31ed textarea:where(.svelte-1fb31ed){resize:vertical;min-height:140px}.contact-grid__full.svelte-1fb31ed{grid-column:1 / -1}.contact-form__field-hint.svelte-1fb31ed{min-height:1.1rem;font-size:.79rem;color:#5f6f82}.contact-form__field-hint.svelte-1fb31ed:empty{display:none}.contact-form__field-hint.is-error.svelte-1fb31ed{color:#9f1239}.contact-form__field-hint.is-valid.svelte-1fb31ed{color:#0f766e}.contact-submit.svelte-1fb31ed{border:0;border-radius:999px;background:linear-gradient(135deg,var(--teal) 0%,#0b5f59 100%);color:#fff;padding:.82rem 1.2rem;font-size:1rem;font-weight:700;cursor:pointer;justify-self:start}.contact-submit.svelte-1fb31ed:hover{filter:brightness(1.03)}.contact-form__honeypot.svelte-1fb31ed{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media (min-width: 760px){.contact-card.svelte-1fb31ed{padding:1.2rem 1.25rem}.contact-grid.svelte-1fb31ed{grid-template-columns:repeat(2,minmax(0,1fr))}}
