.contact.svelte-1bv7ezn{padding:4rem 1.5rem}.contact__crest.svelte-1bv7ezn{font-family:var(--font-cinzel);color:var(--gold);text-shadow:0 0 14px #e2af3673;margin-bottom:1.5rem;font-size:1.1rem;display:block}.contact__title.svelte-1bv7ezn{font-size:clamp(2.4rem,7vw,4.25rem)}.contact__lede.svelte-1bv7ezn{max-width:30rem;font-family:var(--font-spectral);color:#e3d2abe6;margin:1.6rem 0 2.5rem;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.6}.contact__form.svelte-1bv7ezn{text-align:left;width:min(28rem,100%)}.contact__optional.svelte-1bv7ezn{color:#b49c64cc;font-weight:500}.contact__textarea.svelte-1bv7ezn{resize:vertical;min-height:7rem;font-family:var(--font-spectral)}.contact__honeypot.svelte-1bv7ezn{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact__submit.svelte-1bv7ezn{border-radius:4px;justify-self:start;margin-top:.4rem;padding:.85rem 1.6rem}.contact__success.svelte-1bv7ezn{background:#120f0db3;border:1px solid #9e7c2e80;border-radius:4px;max-width:28rem;padding:1.5rem 1.5rem 1.6rem}.contact__success-title.svelte-1bv7ezn{font-family:var(--font-cinzel);letter-spacing:.14em;color:var(--gold-light);margin:0 0 .55rem;font-size:1.1rem;font-weight:600}.contact__success-body.svelte-1bv7ezn{font-family:var(--font-spectral);color:#e0d1aee6;margin:0;font-size:.95rem;line-height:1.55}.contact__sla.svelte-1bv7ezn{font-family:var(--font-spectral);color:#d5c090c7;letter-spacing:.02em;margin:2.5rem 0 0;font-size:.9rem;font-style:italic}
