.contact-section.svelte-1bv7ezn{min-height:calc(100vh - var(--nav-height));background:#fff;align-items:center;display:grid}.contact-content.svelte-1bv7ezn{padding-block:clamp(4rem,6vw,5rem) 4rem}.contact-form.svelte-1bv7ezn{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem clamp(2rem,5vw,5rem);display:grid}.contact-form.svelte-1bv7ezn>.form-message:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn>.form-success:where(.svelte-1bv7ezn){grid-column:1/-1}.contact-heading.svelte-1bv7ezn{grid-column:1;max-width:38rem}h1.svelte-1bv7ezn{color:var(--ink);letter-spacing:-.04em;text-wrap:balance;margin-top:.8rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:540;line-height:1.08}.contact-description.svelte-1bv7ezn{color:var(--muted);margin-top:1rem;font-size:1.08rem;line-height:1.8}.contact-fields.svelte-1bv7ezn,.message-column.svelte-1bv7ezn{align-content:start;gap:1.5rem;min-width:0;display:grid}.contact-fields.svelte-1bv7ezn{grid-column:1}.message-column.svelte-1bv7ezn{grid-area:2/2}.field.svelte-1bv7ezn{gap:.55rem;display:grid}label.svelte-1bv7ezn,.direct-email.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){color:var(--ink);font-size:.94rem;font-weight:620}label.svelte-1bv7ezn span[aria-hidden=true]:where(.svelte-1bv7ezn){color:var(--teal)}.optional.svelte-1bv7ezn{color:var(--muted);font-size:.84rem;font-weight:450}input.svelte-1bv7ezn,textarea.svelte-1bv7ezn{width:100%;min-height:3.15rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #b8c7c5;border-radius:.55rem;padding:.8rem .9rem;font-size:1rem}textarea.svelte-1bv7ezn{resize:vertical;min-height:10rem}input.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{border-color:var(--teal);outline-offset:1px;outline:3px solid #0d566129}[aria-invalid=true].svelte-1bv7ezn{border-color:#a72d2d}.field-error.svelte-1bv7ezn{color:#8d2020;font-size:.88rem}.submit-button.svelte-1bv7ezn{cursor:pointer;justify-self:start;min-height:3.15rem;font-size:.94rem}.privacy-note.svelte-1bv7ezn{color:var(--muted);margin-top:-.9rem;font-size:.84rem;line-height:1.6}.direct-email.svelte-1bv7ezn{border-top:1px solid var(--line);margin-top:.5rem;padding:2rem 0 .5rem}.direct-email.svelte-1bv7ezn p:where(.svelte-1bv7ezn){color:var(--muted);margin-top:.8rem;font-size:.92rem}.direct-email.svelte-1bv7ezn a:where(.svelte-1bv7ezn){color:var(--teal);text-underline-offset:.2em;margin-top:.65rem;font-weight:650;display:inline-block}.form-message.svelte-1bv7ezn,.form-success.svelte-1bv7ezn{background:var(--surface-tint);color:var(--ink);border:1px solid #c4d8d4;border-radius:.6rem;padding:.9rem 1rem;font-size:.95rem;line-height:1.6}.form-message.error.svelte-1bv7ezn{color:#781f1f;background:#fff5f5;border-color:#e2b8b8}.honeypot.svelte-1bv7ezn{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=760px){.contact-content.svelte-1bv7ezn{padding-block:4rem 3rem}.contact-form.svelte-1bv7ezn{grid-template-columns:minmax(0,1fr);row-gap:2rem}.contact-description.svelte-1bv7ezn{font-size:1rem;line-height:1.65}.contact-heading.svelte-1bv7ezn,.contact-fields.svelte-1bv7ezn,.message-column.svelte-1bv7ezn,.contact-form.svelte-1bv7ezn>.form-message:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn>.form-success:where(.svelte-1bv7ezn){grid-column:1}.message-column.svelte-1bv7ezn{grid-row:auto}}
