.contact-form{width:100%;max-width:43rem}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form .contact-areas{flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem;display:flex}.contact-areas legend{margin-bottom:.9rem;font-size:.875rem}.contact-option{border:1px solid var(--color-muted);border-radius:var(--radius-pill);cursor:pointer;max-width:100%;min-height:44px;transition:background var(--duration-fast), border-color var(--duration-fast);align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:.875rem;line-height:1.4;display:inline-flex;position:relative}.contact-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.contact-option:hover{border-color:var(--color-ink)}.contact-option:has(input:checked){border-color:var(--color-ink)}.contact-option:has(input:checked){background:var(--color-lavender)}.contact-option:has(input:focus-visible){outline-offset:0;outline:1px solid #87718c;box-shadow:0 0 0 3px #d0bcdf59}.contact-option:has(input:disabled){opacity:.6;cursor:wait}.contact-option input:disabled{cursor:wait}.contact-option-mark{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.1rem;height:1.1rem;display:grid}.contact-option-mark svg{stroke:currentColor;stroke-width:2px;opacity:0;width:.9rem;height:.9rem}.contact-option:has(input:checked) .contact-option-mark svg{opacity:1}.contact-field{margin-bottom:1.7rem}.contact-field label{margin-bottom:.55rem;font-size:.875rem;font-weight:400;display:block}.contact-field input,.contact-field textarea{border:0;border-bottom:1px solid var(--color-muted);width:100%;color:var(--color-ink);background:0 0;border-radius:0;padding:.85rem .75rem}.contact-field input::placeholder{color:var(--color-muted);opacity:1}.contact-field textarea{resize:vertical;min-height:9rem}.contact-field input:focus,.contact-field textarea:focus{outline-offset:0;border-color:#0000;outline:1px solid #87718c;box-shadow:0 0 0 3px #d0bcdf59}.contact-field [aria-invalid=true]{border-color:var(--color-accent)}.field-help,.field-error{margin:.5rem 0;font-size:.875rem}.field-help{color:var(--color-muted);max-width:35rem}.field-error{color:var(--color-accent)}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-submit{border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);min-width:13rem;min-height:3.4rem;color:var(--color-paper);transition:background var(--duration-fast), border-color var(--duration-fast);padding:.85rem 1.6rem;font-weight:400;position:relative}.contact-submit:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent)}.contact-submit:disabled{cursor:wait}.contact-spinner{border:2px solid #f6f1e866;border-top-color:var(--color-paper);border-radius:50%;width:1.4rem;height:1.4rem;margin:auto;animation:.8s linear infinite contact-spin;display:block}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-status{max-width:38rem;margin-block:1.5rem;font-size:1rem}.contact-challenge{margin-bottom:1rem;line-height:0}.contact-page.svelte-m6hkfs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10%;padding-bottom:6rem;display:grid}h1.svelte-m6hkfs{font-size:clamp(4rem,7.5vw,7.5rem)}h1.svelte-m6hkfs em:where(.svelte-m6hkfs){color:var(--color-accent)}.lede.svelte-m6hkfs{max-width:28rem;margin:2rem 0}.contact-email.svelte-m6hkfs{overflow-wrap:anywhere;font-size:clamp(1rem,1.6vw,1.3rem)}.contact-photo.svelte-m6hkfs{border-radius:50%;width:125px;height:125px;margin-top:2.5rem;overflow:hidden}.contact-form.svelte-m6hkfs{padding-top:2rem}@media (width<=900px){.contact-page.svelte-m6hkfs{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:2.5rem}}@media (width<=45rem){.contact-photo.svelte-m6hkfs{display:none}.contact-form.svelte-m6hkfs{padding-top:0}.contact-page.svelte-m6hkfs{padding-bottom:3.5rem}}
