.contact-hero.svelte-xnn2y9{background:linear-gradient(160deg,#faf8f5,#f5efe6);padding:var(--space-4xl) 0 var(--space-3xl);text-align:center}.hero-inner.svelte-xnn2y9{max-width:680px;margin:0 auto;padding:0 var(--space-lg)}.contact-hero.svelte-xnn2y9 h1:where(.svelte-xnn2y9){font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:300;color:var(--color-espresso);line-height:1.12;margin:0 0 var(--space-lg)}.hero-sub.svelte-xnn2y9{color:var(--color-taupe);line-height:1.8;margin:0}.contact-body.svelte-xnn2y9{padding:var(--space-4xl) var(--space-lg) var(--space-5xl);background:var(--color-cream)}.contact-grid.svelte-xnn2y9{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1fr 1.6fr;gap:var(--space-3xl);align-items:start}.contact-aside.svelte-xnn2y9{display:flex;flex-direction:column;gap:var(--space-2xl)}.aside-block.svelte-xnn2y9{padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-linen)}.aside-block.svelte-xnn2y9:last-child{border-bottom:none;padding-bottom:0}.aside-email.svelte-xnn2y9{display:inline-block;font-family:var(--font-display);font-size:1.15rem;color:var(--color-espresso);text-decoration:none;margin-bottom:var(--space-sm);border-bottom:1px solid var(--color-gold-light);padding-bottom:2px}.aside-email.svelte-xnn2y9:hover{color:var(--color-gold)}.aside-note.svelte-xnn2y9{font-size:.88rem;line-height:1.75;color:var(--color-taupe);margin:0}.aside-note.svelte-xnn2y9 a:where(.svelte-xnn2y9){color:var(--color-gold)}.contact-form-panel.svelte-xnn2y9{background:#fff;border:1px solid var(--color-linen);border-radius:16px;padding:var(--space-2xl)}.form-row.svelte-xnn2y9{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-field.svelte-xnn2y9{display:flex;flex-direction:column;margin-bottom:var(--space-lg)}.form-field.svelte-xnn2y9 label:where(.svelte-xnn2y9){font-size:.82rem;color:var(--color-espresso);margin-bottom:var(--space-sm);font-weight:500}.required-mark.svelte-xnn2y9{color:var(--color-gold)}.optional.svelte-xnn2y9{color:var(--color-warm-gray);font-weight:400}.form-field.svelte-xnn2y9 input:where(.svelte-xnn2y9),.form-field.svelte-xnn2y9 select:where(.svelte-xnn2y9),.form-field.svelte-xnn2y9 textarea:where(.svelte-xnn2y9){padding:12px 14px;border:1px solid var(--color-linen);border-radius:8px;background:var(--color-cream);font-family:var(--font-body);font-size:.92rem;color:var(--color-ink);min-height:44px}.form-field.svelte-xnn2y9 textarea:where(.svelte-xnn2y9){resize:vertical;line-height:1.7}.form-field.svelte-xnn2y9 input:where(.svelte-xnn2y9):focus,.form-field.svelte-xnn2y9 select:where(.svelte-xnn2y9):focus,.form-field.svelte-xnn2y9 textarea:where(.svelte-xnn2y9):focus{outline:2px solid var(--color-gold);outline-offset:4px;border-color:transparent}.form-error.svelte-xnn2y9{color:#b4483c;font-size:.86rem;margin:0 0 var(--space-lg)}.form-footnote.svelte-xnn2y9{font-size:.84rem;color:var(--color-taupe);line-height:1.7;margin:var(--space-lg) 0 0}.form-footnote.svelte-xnn2y9 a:where(.svelte-xnn2y9){color:var(--color-gold)}.success-state.svelte-xnn2y9{text-align:center;padding:var(--space-xl) 0}.success-heading.svelte-xnn2y9{font-family:var(--font-display);font-size:1.5rem;color:var(--color-espresso);margin:0 0 var(--space-md)}.success-body.svelte-xnn2y9{color:var(--color-taupe);line-height:1.8;max-width:420px;margin:0 auto var(--space-xl)}@media(max-width:860px){.contact-grid.svelte-xnn2y9{grid-template-columns:1fr;gap:var(--space-2xl)}.form-row.svelte-xnn2y9{grid-template-columns:1fr;gap:0}.contact-form-panel.svelte-xnn2y9{padding:var(--space-xl)}}
