.contact-page.svelte-wkxllv{width:100%;min-height:calc(100vh - var(--topbar-height));color:#1a1a1a;background:#fdfaf7}.split-layout.svelte-wkxllv{min-height:calc(100vh - var(--topbar-height));grid-template-columns:1fr 1fr;display:grid}.contact-intro.svelte-wkxllv{border-right:1px solid #0000000f;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) max(2rem,5vw);display:flex}.intro-inner.svelte-wkxllv{max-width:540px;margin:0 auto 0 0}.hero-heading.svelte-wkxllv{margin:0 0 2.5rem}.lead.svelte-wkxllv{max-width:38ch;margin:0 0 4rem;line-height:1.6}.contact-meta.svelte-wkxllv{gap:4rem;display:flex}.contact-meta.svelte-wkxllv h3:where(.svelte-wkxllv){font-family:var(--font-display-serif,Georgia, serif);color:#888;margin:0 0 .5rem;font-size:1.2rem;font-weight:400}.contact-meta.svelte-wkxllv a:where(.svelte-wkxllv){font-family:var(--font-ui,sans-serif);color:#000;border-bottom:1px solid #0003;padding-bottom:.2rem;font-size:1.1rem;text-decoration:none;transition:border-color .3s}.contact-meta.svelte-wkxllv a:where(.svelte-wkxllv):hover{border-color:#000}.form-section.svelte-wkxllv{background:#fff;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,8rem) max(2rem,5vw);display:flex}.contact-form.svelte-wkxllv{gap:3.5rem;width:100%;max-width:500px;display:grid}.honeypot.svelte-wkxllv{opacity:0;height:0;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.input-group.svelte-wkxllv{position:relative}.input-group.svelte-wkxllv input:where(.svelte-wkxllv),.input-group.svelte-wkxllv textarea:where(.svelte-wkxllv){width:100%;font-family:var(--font-display,"Inter", sans-serif);color:#000;resize:none;background:0 0;border:none;border-bottom:1px solid #0003;padding:.75rem 0;font-size:1.25rem;transition:border-color .3s}.input-group.svelte-wkxllv input:where(.svelte-wkxllv):focus,.input-group.svelte-wkxllv textarea:where(.svelte-wkxllv):focus{border-color:#ce1c1e;outline:none}.input-group.svelte-wkxllv label:where(.svelte-wkxllv){font-family:var(--font-ui,sans-serif);color:#888;pointer-events:none;transform-origin:0 0;font-size:1.25rem;transition:all .3s;position:absolute;top:.75rem;left:0}.input-group.svelte-wkxllv input:where(.svelte-wkxllv):focus+label:where(.svelte-wkxllv),.input-group.svelte-wkxllv input:where(.svelte-wkxllv):not(:placeholder-shown)+label:where(.svelte-wkxllv),.input-group.svelte-wkxllv textarea:where(.svelte-wkxllv):focus+label:where(.svelte-wkxllv),.input-group.svelte-wkxllv textarea:where(.svelte-wkxllv):not(:placeholder-shown)+label:where(.svelte-wkxllv){color:#ce1c1e;transform:translateY(-1.75rem)scale(.7)}.input-group.svelte-wkxllv input:where(.svelte-wkxllv):not(:focus):not(:placeholder-shown)+label:where(.svelte-wkxllv),.input-group.svelte-wkxllv textarea:where(.svelte-wkxllv):not(:focus):not(:placeholder-shown)+label:where(.svelte-wkxllv){color:#888}.cta-pill.svelte-wkxllv{color:#fff;cursor:pointer;font-family:var(--font-ui,sans-serif);text-transform:uppercase;letter-spacing:.1em;background:#1a1a1a;border:none;border-radius:100px;justify-self:start;margin-top:1rem;padding:1.25rem 3rem;font-size:1rem;font-weight:600;transition:background-color .3s,transform .2s}.cta-pill.svelte-wkxllv:hover{background:#ce1c1e;transform:translateY(-2px)}.notice-success.svelte-wkxllv{background:#2e7d320d;border-left:4px solid #2e7d32;max-width:500px;padding:2rem}.notice-success.svelte-wkxllv p:where(.svelte-wkxllv){font-family:var(--font-display,"Inter", sans-serif);color:#1a1a1a;margin:0;font-size:1.25rem;line-height:1.5}.quick-links.svelte-wkxllv{border-top:1px solid #0000000f;flex-direction:column;gap:.75rem;margin-top:3rem;padding-top:2rem;display:flex}.quick-links-label.svelte-wkxllv{font-family:var(--font-display-serif,Georgia, serif);color:#888;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.9rem;font-weight:500}.quick-links.svelte-wkxllv a:where(.svelte-wkxllv){font-family:var(--font-ui,sans-serif);color:#1a1a1a;border-bottom:1px solid #0000;padding-bottom:.15rem;font-size:1rem;text-decoration:none;transition:color .2s,border-color .2s}.quick-links.svelte-wkxllv a:where(.svelte-wkxllv):hover{color:#ce1c1e;border-bottom-color:#ce1c1e}@media (width<=960px){.split-layout.svelte-wkxllv{grid-template-columns:1fr;min-height:auto}.contact-intro.svelte-wkxllv{border-bottom:1px solid #0000000f;border-right:none;padding-bottom:4rem}.form-section.svelte-wkxllv{padding-top:4rem}.contact-meta.svelte-wkxllv{flex-direction:column;gap:2rem}}@media (prefers-reduced-motion:reduce){.input-group.svelte-wkxllv label:where(.svelte-wkxllv),.input-group.svelte-wkxllv input:where(.svelte-wkxllv),.input-group.svelte-wkxllv textarea:where(.svelte-wkxllv),.cta-pill.svelte-wkxllv,.contact-meta.svelte-wkxllv a:where(.svelte-wkxllv){transition:none}}
