.contact-page.svelte-1bv7ezn{min-height:calc(100dvh - var(--header-height));padding-block:clamp(4.5rem,7vw,6rem);border-bottom:1px solid var(--line);background:var(--page)}.layout.svelte-1bv7ezn{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:clamp(3rem,9vw,8.5rem);align-items:start}.intro.svelte-1bv7ezn{position:sticky;top:calc(var(--header-height) + 2rem);padding-top:1.25rem}.eyebrow.svelte-1bv7ezn{margin-bottom:1.35rem}h1.svelte-1bv7ezn{max-width:9ch;font-size:clamp(3.3rem,6.5vw,6.4rem);line-height:.9;letter-spacing:-.065em}.lede.svelte-1bv7ezn{max-width:43ch;margin-top:1.6rem;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7;color:var(--text-soft)}.contact-meta.svelte-1bv7ezn{display:grid;gap:1.5rem;margin-top:clamp(2.75rem,6vw,5rem)}.contact-meta.svelte-1bv7ezn>div:where(.svelte-1bv7ezn){padding-left:1rem;border-left:1px solid var(--line-strong)}.contact-meta.svelte-1bv7ezn dt:where(.svelte-1bv7ezn){margin-bottom:.4rem;font-family:JetBrains Mono Variable,Consolas,monospace;font-size:.7rem;line-height:1.4;letter-spacing:.08em;color:var(--muted)}.contact-meta.svelte-1bv7ezn dd:where(.svelte-1bv7ezn){font-size:.92rem;line-height:1.5;color:var(--text)}.contact-meta.svelte-1bv7ezn a:where(.svelte-1bv7ezn){text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.28em;transition:color .22s ease,text-decoration-color .22s ease}.contact-meta.svelte-1bv7ezn a:where(.svelte-1bv7ezn):hover{color:var(--signal-bright);text-decoration-color:var(--signal)}.form-wrap.svelte-1bv7ezn{min-width:0;padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);border-top:2px solid var(--signal);background:var(--surface-strong);box-shadow:var(--shadow-steel)}.form-title.svelte-1bv7ezn,.success.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){font-size:clamp(1.8rem,3.2vw,3rem);line-height:1;letter-spacing:-.045em}.form-title.svelte-1bv7ezn{margin-bottom:clamp(2rem,4vw,3rem)}form.svelte-1bv7ezn{display:grid;gap:1.35rem}.row.svelte-1bv7ezn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field.svelte-1bv7ezn{display:grid;gap:.55rem;min-width:0}label.svelte-1bv7ezn{font-size:.86rem;font-variation-settings:"wght" 650;line-height:1.4;color:var(--text)}.optional.svelte-1bv7ezn{font-variation-settings:"wght" 430;color:var(--text-soft)}input.svelte-1bv7ezn,select.svelte-1bv7ezn,textarea.svelte-1bv7ezn{width:100%;border:1px solid var(--line-strong);border-radius:0;background:var(--page);color:var(--text);font-family:inherit;font-size:.96rem;line-height:1.5;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}input.svelte-1bv7ezn,select.svelte-1bv7ezn{min-height:3.25rem;padding:.8rem .9rem}textarea.svelte-1bv7ezn{min-height:10rem;padding:.9rem;resize:vertical}input.svelte-1bv7ezn::-moz-placeholder,textarea.svelte-1bv7ezn::-moz-placeholder{opacity:1;color:var(--text-soft)}input.svelte-1bv7ezn::placeholder,textarea.svelte-1bv7ezn::placeholder{opacity:1;color:var(--text-soft)}select.svelte-1bv7ezn,select.svelte-1bv7ezn option:where(.svelte-1bv7ezn){background-color:var(--page);color:var(--text)}input.svelte-1bv7ezn:focus,select.svelte-1bv7ezn:focus,textarea.svelte-1bv7ezn:focus{outline:none;border-color:var(--signal-bright);box-shadow:0 0 0 3px #49cbc73d;background:var(--surface)}input.svelte-1bv7ezn:-webkit-autofill,input.svelte-1bv7ezn:-webkit-autofill:hover,input.svelte-1bv7ezn:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--page) inset;caret-color:var(--text)}[aria-invalid=true].svelte-1bv7ezn{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.err.svelte-1bv7ezn{font-size:.8rem;line-height:1.45;color:var(--danger)}.submit.svelte-1bv7ezn{width:100%;margin-top:.35rem}.fineprint.svelte-1bv7ezn{max-width:52ch;margin-inline:auto;font-size:.77rem;line-height:1.55;text-align:center;color:var(--text-soft)}.honeypot.svelte-1bv7ezn{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.success.svelte-1bv7ezn{display:flex;min-height:28rem;flex-direction:column;align-items:flex-start;justify-content:center}.success.svelte-1bv7ezn h2:where(.svelte-1bv7ezn){max-width:12ch}.success.svelte-1bv7ezn h2:where(.svelte-1bv7ezn):focus{outline:2px solid var(--signal-bright);outline-offset:.45rem}.success.svelte-1bv7ezn>p:where(.svelte-1bv7ezn){max-width:46ch;margin-top:1.35rem;font-size:.98rem;line-height:1.7;color:var(--text-soft)}.success-actions.svelte-1bv7ezn{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}@media (prefers-reduced-motion: no-preference){.success.svelte-1bv7ezn{animation:svelte-1bv7ezn-state-in .42s cubic-bezier(.16,1,.3,1) both}@keyframes svelte-1bv7ezn-state-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media (max-width: 767px){.contact-page.svelte-1bv7ezn{padding-block:4.5rem}.layout.svelte-1bv7ezn{width:100%;grid-template-columns:1fr;gap:3.75rem}.intro.svelte-1bv7ezn{position:static;width:100%;padding-top:0}h1.svelte-1bv7ezn{font-size:clamp(3.2rem,17vw,5rem)}.form-wrap.svelte-1bv7ezn{width:100%;padding:1.35rem}.row.svelte-1bv7ezn{grid-template-columns:1fr}.success-actions.svelte-1bv7ezn{width:100%;align-items:stretch;flex-direction:column}.success-actions.svelte-1bv7ezn .btn:where(.svelte-1bv7ezn){width:100%}}
