.contact-form-shell[data-astro-cid-vekgkm42]{max-width:32rem}.contact-form[data-astro-cid-vekgkm42]{gap:var(--space-6);flex-direction:column;max-width:32rem;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);display:flex}.contact-form[data-astro-cid-vekgkm42][hidden]{display:none}.contact-form[data-astro-cid-vekgkm42].is-leaving{opacity:0;pointer-events:none;transform:translateY(-.5rem)scale(.98)}.contact-form[data-astro-cid-vekgkm42][data-reveal] .item-content[data-astro-cid-vekgkm42]{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(.75rem)}.contact-form[data-astro-cid-vekgkm42][data-reveal].is-visible .item-content[data-astro-cid-vekgkm42]{transform:none}@media (prefers-reduced-motion:reduce){.contact-form[data-astro-cid-vekgkm42]{transition:none}.contact-form[data-astro-cid-vekgkm42].is-leaving{opacity:1;transform:none}.contact-form[data-astro-cid-vekgkm42][data-reveal] .item-content[data-astro-cid-vekgkm42]{transition:none;transform:none}}.honeypot[data-astro-cid-vekgkm42],.sr-only[data-astro-cid-vekgkm42]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}label[data-astro-cid-vekgkm42]{gap:var(--space-2);font-family:var(--font-mono);color:var(--text-secondary);flex-direction:column;font-size:.8125rem;display:flex}.prompt[data-astro-cid-vekgkm42]{align-items:baseline;gap:var(--space-1);display:inline-flex}.glyph[data-astro-cid-vekgkm42]{color:var(--accent-primary-text)}.optional[data-astro-cid-vekgkm42]{font-size:.75rem;font-style:italic}input[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--text) 5%, var(--bg));color:var(--text);font-family:var(--font-body);font-size:1rem;transition:background-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1)}input[data-astro-cid-vekgkm42]::placeholder,textarea[data-astro-cid-vekgkm42]::placeholder{color:var(--text-secondary)}input[data-astro-cid-vekgkm42]:hover,textarea[data-astro-cid-vekgkm42]:hover{border-color:var(--accent-primary);background:color-mix(in srgb, var(--text) 8%, var(--bg))}input[data-astro-cid-vekgkm42]:focus-visible,textarea[data-astro-cid-vekgkm42]:focus-visible{background:color-mix(in srgb, var(--text) 8%, var(--bg));border-color:var(--accent-primary);box-shadow:inset 0 0 0 2px var(--accent-primary);outline:none}@media (prefers-reduced-motion:reduce){input[data-astro-cid-vekgkm42],textarea[data-astro-cid-vekgkm42]{transition:none}}textarea[data-astro-cid-vekgkm42]{resize:vertical}button[data-astro-cid-vekgkm42][type=submit]{padding:var(--space-2) var(--space-4);border:1px solid var(--accent-primary);border-radius:var(--radius);background:var(--accent-primary);color:var(--on-accent-primary);font-family:var(--font-mono);cursor:pointer;align-self:flex-start;font-size:.875rem;font-weight:500;transition:opacity .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 #0000}button[data-astro-cid-vekgkm42][type=submit]:disabled{cursor:default;opacity:.6}button[data-astro-cid-vekgkm42][type=submit]:hover:not(:disabled),button[data-astro-cid-vekgkm42][type=submit]:focus-visible{opacity:.85;box-shadow:0 0 1rem -.2rem color-mix(in srgb, var(--accent-primary) 55%, transparent)}html[data-theme=light] button[data-astro-cid-vekgkm42][type=submit]:hover:not(:disabled),html[data-theme=light] button[data-astro-cid-vekgkm42][type=submit]:focus-visible{box-shadow:0 0 1.25rem 0 color-mix(in srgb, var(--accent-primary) 85%, transparent)}button[data-astro-cid-vekgkm42][type=submit]:active:not(:disabled){transform:scale(.96)}button[data-astro-cid-vekgkm42][type=submit]:disabled:hover{opacity:.6;box-shadow:0 0 #0000}button[data-astro-cid-vekgkm42][type=submit]:focus-visible{box-shadow:inset 0 0 0 2px var(--on-accent-primary), 0 0 1rem -.2rem color-mix(in srgb, var(--accent-primary) 55%, transparent);outline:none}html[data-theme=light] button[data-astro-cid-vekgkm42][type=submit]:focus-visible{box-shadow:inset 0 0 0 2px var(--on-accent-primary), 0 0 1.25rem 0 color-mix(in srgb, var(--accent-primary) 85%, transparent)}@media (prefers-reduced-motion:reduce){button[data-astro-cid-vekgkm42][type=submit]{transition:opacity .3s}button[data-astro-cid-vekgkm42][type=submit]:active:not(:disabled){transform:none}}.form-status[data-astro-cid-vekgkm42]{align-items:baseline;gap:var(--space-2);max-width:32rem;padding:var(--space-4) 0;font-family:var(--font-mono);opacity:0;--success-glow:0 0 2.5rem -.6rem color-mix(in srgb, var(--accent-status) 45%, transparent);font-size:.9375rem;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(.75rem);box-shadow:0 0 #0000}html[data-theme=light] .form-status[data-astro-cid-vekgkm42]{--success-glow:0 0 3rem -.2rem color-mix(in srgb, var(--accent-status) 85%, transparent)}.form-status[data-astro-cid-vekgkm42][hidden]{display:none}.form-status[data-astro-cid-vekgkm42].is-visible{opacity:1;transform:none}.form-status[data-astro-cid-vekgkm42].success{color:var(--text)}.form-status[data-astro-cid-vekgkm42].success.is-visible{box-shadow:var(--success-glow)}.form-status[data-astro-cid-vekgkm42].error{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.form-status[data-astro-cid-vekgkm42]{transition:none}}.status-mark[data-astro-cid-vekgkm42]{color:var(--accent-status)}html[data-theme=light] .status-mark[data-astro-cid-vekgkm42]{color:var(--text)}.mailto-fallback[data-astro-cid-vekgkm42]{margin-top:var(--space-6);color:var(--text-secondary);font-size:.9375rem}.privacy-note[data-astro-cid-vekgkm42]{margin-top:var(--space-2);font-size:.875rem}.mailto-fallback[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:var(--accent-primary-text);text-underline-offset:.2em;text-decoration:underline #0000;transition:text-decoration-color .3s cubic-bezier(.16,1,.3,1)}.mailto-fallback[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]:hover,.mailto-fallback[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]:focus-visible{text-decoration-color:currentColor}.mailto-fallback[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]:focus-visible{outline:2px solid var(--accent-primary-text);outline-offset:.2em}.contact-page[data-astro-cid-6bfsojfh]{max-width:34rem;padding:var(--space-8) var(--space-4) var(--space-16);margin:0 auto}.intro[data-astro-cid-6bfsojfh]{max-width:46rem;color:var(--text);font-family:var(--font-mono);letter-spacing:-.01em;margin:0;font-size:clamp(2.25rem,3.4vw + 1.1rem,3.75rem);font-weight:700;line-height:1.1}.sr-only[data-astro-cid-6bfsojfh]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-lead[data-astro-cid-6bfsojfh][data-reveal]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.contact-lead[data-astro-cid-6bfsojfh][data-reveal] .item-content[data-astro-cid-6bfsojfh]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(.9rem)}.contact-lead[data-astro-cid-6bfsojfh][data-reveal].is-visible .item-content[data-astro-cid-6bfsojfh]{transform:none}@media (prefers-reduced-motion:reduce){.contact-lead[data-astro-cid-6bfsojfh][data-reveal] .item-content[data-astro-cid-6bfsojfh]{transition:none;transform:none}}.lead-text[data-astro-cid-6bfsojfh]{color:var(--text);margin:0;font-size:1.1875rem;line-height:1.5}.status-line[data-astro-cid-6bfsojfh]{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;font-family:var(--font-mono);color:var(--text-secondary);font-size:.8125rem;display:inline-flex}.status-dot[data-astro-cid-6bfsojfh]{background:var(--accent-status);border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-in-out infinite contact-status-pulse}html[data-theme=light] .status-dot[data-astro-cid-6bfsojfh]{box-shadow:0 0 .5rem .05rem color-mix(in srgb, var(--accent-status) 70%, transparent)}@keyframes contact-status-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.status-dot[data-astro-cid-6bfsojfh]{animation:none}}.primary-action[data-astro-cid-6bfsojfh]{margin-top:var(--space-8)}.book-call[data-astro-cid-6bfsojfh]{padding:var(--space-4) var(--space-8);border:1px solid var(--accent-primary-fill);border-radius:var(--radius);background:var(--accent-primary-fill);color:var(--on-accent-primary);font-family:var(--font-mono);align-items:center;gap:.5em;font-size:1.125rem;font-weight:600;text-decoration:none;transition:background-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 0 #0000}.book-call[data-astro-cid-6bfsojfh]:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.book-call[data-astro-cid-6bfsojfh]:active{transform:none}}.book-call[data-astro-cid-6bfsojfh]:hover,.book-call[data-astro-cid-6bfsojfh]:focus-visible{color:var(--accent-primary-text);box-shadow:0 0 1.5rem -.2rem color-mix(in srgb, var(--accent-primary) 55%, transparent);background:0 0}html[data-theme=light] .book-call[data-astro-cid-6bfsojfh]:hover,html[data-theme=light] .book-call[data-astro-cid-6bfsojfh]:focus-visible{box-shadow:0 0 1.75rem 0 color-mix(in srgb, var(--accent-primary) 85%, transparent)}.book-call[data-astro-cid-6bfsojfh]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary-text), 0 0 1.5rem -.2rem color-mix(in srgb, var(--accent-primary) 55%, transparent);outline:none}html[data-theme=light] .book-call[data-astro-cid-6bfsojfh]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary-text), 0 0 1.75rem 0 color-mix(in srgb, var(--accent-primary) 85%, transparent)}.divider[data-astro-cid-6bfsojfh]{margin:var(--space-8) 0 var(--space-4);color:var(--text-secondary);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem}
