.contact-page.svelte-1bv7ezn{grid-template-columns:minmax(15rem,.55fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-block:clamp(4rem,9vw,8rem);display:grid}.contact-page__header.svelte-1bv7ezn{position:sticky;top:8rem}.contact-page.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){max-width:8ch;font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(4rem,8vw,6rem);font-weight:900;line-height:.84}.contact-page__header.svelte-1bv7ezn p:where(.svelte-1bv7ezn){max-width:34rem;color:var(--color-muted);margin:1.5rem 0 0;font-size:1.125rem;line-height:1.65}.contact-form.svelte-1bv7ezn,.contact-result.svelte-1bv7ezn{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);background:var(--color-paper);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 1.25rem 3rem #1014101f}.contact-form.svelte-1bv7ezn fieldset:where(.svelte-1bv7ezn){border:0;gap:1.5rem;margin:0;padding:0;display:grid}.contact-form.svelte-1bv7ezn legend:where(.svelte-1bv7ezn){margin-bottom:1.5rem;font-size:1.35rem;font-weight:700}.contact-form__grid.svelte-1bv7ezn{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form.svelte-1bv7ezn label:where(.svelte-1bv7ezn){gap:.5rem;min-width:0;display:grid}.contact-form.svelte-1bv7ezn label:where(.svelte-1bv7ezn) span:where(.svelte-1bv7ezn){letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.contact-form.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){box-sizing:border-box;border:1px solid var(--color-ink);background:var(--color-canvas);width:100%;min-width:0;min-height:3.25rem;color:var(--color-ink);caret-color:var(--color-green-text);border-radius:0;padding:.75rem}.contact-form.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:12rem}.contact-form__message.svelte-1bv7ezn{grid-column:1/-1}.contact-form.svelte-1bv7ezn button:where(.svelte-1bv7ezn){border:1px solid var(--color-green);background:var(--color-green);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-self:start;min-height:3.25rem;padding-inline:1.25rem;font-size:.875rem;font-weight:700}.contact-form.svelte-1bv7ezn button:where(.svelte-1bv7ezn):hover{border-color:var(--color-orange);background:var(--color-orange)}.contact-form.svelte-1bv7ezn fieldset:where(.svelte-1bv7ezn):disabled{color:var(--color-muted)}.contact-form.svelte-1bv7ezn fieldset:where(.svelte-1bv7ezn):disabled button:where(.svelte-1bv7ezn){border-color:var(--color-line);background:var(--color-line);cursor:not-allowed}.contact-form__status.svelte-1bv7ezn,.contact-form__error.svelte-1bv7ezn{border:1px solid var(--color-line);background:var(--color-canvas);margin:0 0 1.5rem;padding:1rem;line-height:1.55}.contact-form__error.svelte-1bv7ezn{border-color:var(--color-orange);font-weight:700}.contact-result.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){margin:0;font-size:1.75rem}.contact-result.svelte-1bv7ezn p:where(.svelte-1bv7ezn){margin:1rem 0 0;line-height:1.65}@media (width<=58rem){.contact-page.svelte-1bv7ezn{grid-template-columns:1fr}.contact-page__header.svelte-1bv7ezn{position:static}}@media (width<=36rem){.contact-form__grid.svelte-1bv7ezn{grid-template-columns:1fr}.contact-form__message.svelte-1bv7ezn{grid-column:auto}.contact-form.svelte-1bv7ezn button:where(.svelte-1bv7ezn){width:100%}}
