.contact.svelte-1bv7ezn{padding:var(--space-2xl) var(--space-lg) var(--space-3xl);min-height:80vh}.contact-container.svelte-1bv7ezn{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:900px){.contact-container.svelte-1bv7ezn{grid-template-columns:280px 1fr;gap:var(--space-2xl)}}.contact-header.svelte-1bv7ezn{opacity:0}.section-label.svelte-1bv7ezn{display:block;font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-silver);margin-bottom:var(--space-md)}.contact-header.svelte-1bv7ezn h1:where(.svelte-1bv7ezn){font-size:clamp(2rem,4vw,2.75rem)}.contact-body.svelte-1bv7ezn{max-width:560px}.form-intro.svelte-1bv7ezn{font-size:1.0625rem;line-height:1.75;color:var(--color-pewter);margin-bottom:var(--space-lg)}.contact-form.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-lg);opacity:0}.form-row.svelte-1bv7ezn{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media(min-width:500px){.form-row.svelte-1bv7ezn{grid-template-columns:1fr 1fr}}.form-field.svelte-1bv7ezn{display:flex;flex-direction:column;gap:var(--space-xs)}.form-field.svelte-1bv7ezn label:where(.svelte-1bv7ezn){font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-silver)}.form-field.svelte-1bv7ezn input:where(.svelte-1bv7ezn),.form-field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){background:transparent;border:1px solid var(--color-ash);padding:var(--space-md);font-family:var(--font-body);font-size:1rem;color:var(--color-bone);transition:border-color var(--duration-fast) var(--ease-smooth)}.form-field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):focus,.form-field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):focus{outline:none;border-color:var(--color-silver)}.form-field.svelte-1bv7ezn input:where(.svelte-1bv7ezn):disabled,.form-field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn):disabled{opacity:.5;cursor:not-allowed}.form-field.svelte-1bv7ezn textarea:where(.svelte-1bv7ezn){resize:vertical;min-height:140px}.submit-btn.svelte-1bv7ezn{align-self:flex-start;background:transparent;border:1px solid var(--color-bone);padding:var(--space-sm) var(--space-xl);font-family:var(--font-body);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-bone);cursor:pointer;transition:background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.submit-btn.svelte-1bv7ezn:hover:not(:disabled){background:var(--color-bone);color:var(--color-abyss)}.submit-btn.svelte-1bv7ezn:disabled{opacity:.5;cursor:not-allowed}.form-error.svelte-1bv7ezn{color:var(--color-ember);font-size:.875rem}.form-success.svelte-1bv7ezn{text-align:center;opacity:0}.form-success.svelte-1bv7ezn p:where(.svelte-1bv7ezn){font-family:var(--font-display);font-size:1.5rem;color:var(--color-bone);margin-bottom:var(--space-lg)}.form-success.svelte-1bv7ezn button:where(.svelte-1bv7ezn){background:none;border:none;padding:0;font-size:.875rem;color:var(--color-silver);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.form-success.svelte-1bv7ezn button:where(.svelte-1bv7ezn):hover{color:var(--color-bone)}
