.contact-heading[data-astro-cid-6bfsojfh]{letter-spacing:-.04em;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:900;line-height:1.05}.availability-card[data-astro-cid-6bfsojfh]{border:1px solid var(--line-inverse);background:var(--surface-inverse-raised);color:var(--ink-inverse);box-shadow:var(--shadow-offset-accent);padding:1.75rem}.availability-card[data-astro-cid-6bfsojfh]>div[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]{letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;font-weight:800}.availability-card[data-astro-cid-6bfsojfh]>p[data-astro-cid-6bfsojfh]{color:var(--ink-inverse-muted);margin-top:1.25rem;font-size:1rem;line-height:1.75}.availability-dot[data-astro-cid-6bfsojfh]{background:var(--state-available);width:.65rem;height:.65rem;box-shadow:var(--shadow-available-ring);border-radius:9999px;flex:none}.contact-form[data-astro-cid-6bfsojfh]{border-top:1px solid var(--line-default);padding-top:2rem}.form-grid[data-astro-cid-6bfsojfh]{gap:1.5rem;display:grid}.field-group[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]{color:var(--ink-lead);justify-content:space-between;align-items:baseline;gap:1rem;font-size:1rem;font-weight:700;line-height:1.5;display:flex}.field-group[data-astro-cid-6bfsojfh] label[data-astro-cid-6bfsojfh]>span[data-astro-cid-6bfsojfh]:not(.optional),.privacy-check[data-astro-cid-6bfsojfh] span[data-astro-cid-6bfsojfh]>span[data-astro-cid-6bfsojfh]{color:var(--ink-link)}.optional[data-astro-cid-6bfsojfh]{color:var(--ink-muted);font-size:.875rem;font-weight:500}.field-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh],.field-group[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh],.field-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{border:1px solid var(--line-strong);background:var(--surface-field);width:100%;color:var(--ink-heading);border-radius:0;margin-top:.6rem;padding:.9rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.field-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]::placeholder,.field-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]::placeholder{color:var(--ink-subtle);opacity:1}.field-group[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]:focus,.field-group[data-astro-cid-6bfsojfh] select[data-astro-cid-6bfsojfh]:focus,.field-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]:focus{border-color:var(--line-link);box-shadow:var(--shadow-field-focus)}.field-group[data-astro-cid-6bfsojfh] textarea[data-astro-cid-6bfsojfh]{resize:vertical;min-height:12rem}.field-help[data-astro-cid-6bfsojfh]{color:var(--ink-muted);margin-top:.6rem;font-size:.875rem;line-height:1.5}.field-error[data-astro-cid-6bfsojfh]{border-left:3px solid var(--ink-danger);color:var(--ink-danger);gap:.45rem;margin-top:.6rem;padding-left:.6rem;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}.field-error[data-astro-cid-6bfsojfh][hidden]{display:none}.field-error[data-astro-cid-6bfsojfh]:before{content:"Error:";flex:none}.field-error--block[data-astro-cid-6bfsojfh]{max-width:46rem}.field-group[data-astro-cid-6bfsojfh] :is(input,select,textarea)[data-astro-cid-6bfsojfh][aria-invalid=true]{border-color:var(--ink-danger)}.privacy-check[data-astro-cid-6bfsojfh]{max-width:46rem;color:var(--ink-muted);align-items:flex-start;gap:.8rem;font-size:.875rem;line-height:1.5;display:flex}.privacy-check[data-astro-cid-6bfsojfh] input[data-astro-cid-6bfsojfh]{width:1.1rem;height:1.1rem;accent-color:var(--accent-blue);flex:none;margin-top:.2rem}.turnstile-wrap[data-astro-cid-6bfsojfh]{max-width:100%;padding-bottom:.25rem;overflow-x:auto}.honeypot[data-astro-cid-6bfsojfh]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.configuration-note[data-astro-cid-6bfsojfh]{border-left:3px solid var(--accent-amber);background:var(--surface-note);color:var(--ink-note-strong);padding:.9rem 1rem;font-size:.875rem;line-height:1.6}.configuration-note[data-astro-cid-6bfsojfh] code[data-astro-cid-6bfsojfh]{font-family:ui-monospace,monospace;font-weight:800}.form-status[data-astro-cid-6bfsojfh]{max-width:32rem;min-height:1.5rem;color:var(--ink-muted);font-size:1rem;font-weight:700;line-height:1.5}.form-status[data-astro-cid-6bfsojfh][data-kind=success]{color:var(--ink-success)}.form-status[data-astro-cid-6bfsojfh][data-kind=error]{color:var(--ink-danger)}.contact-sidebar[data-astro-cid-6bfsojfh]{border:1px solid var(--line-default);background:var(--surface-canvas);align-self:start}.contact-sidebar[data-astro-cid-6bfsojfh]>div[data-astro-cid-6bfsojfh]{padding:1.75rem}.contact-sidebar[data-astro-cid-6bfsojfh]>div[data-astro-cid-6bfsojfh]+div[data-astro-cid-6bfsojfh]{border-top:1px solid var(--line-default)}.direct-email[data-astro-cid-6bfsojfh]{overflow-wrap:anywhere;letter-spacing:-.03em;color:var(--ink-link);font-size:clamp(1.35rem,3vw,2rem);font-weight:900;display:block}.direct-email[data-astro-cid-6bfsojfh]:hover{color:var(--ink-link-hover)}.sidebar-label[data-astro-cid-6bfsojfh]{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1rem;font-size:.875rem;font-weight:800}.privacy-link[data-astro-cid-6bfsojfh]{text-decoration-line:underline;text-decoration-color:var(--line-default);text-underline-offset:.3rem;transition:color .2s,text-decoration-color .2s;display:inline-flex}.privacy-link[data-astro-cid-6bfsojfh]:hover,.privacy-link[data-astro-cid-6bfsojfh]:focus-visible{color:var(--ink-link);text-decoration-color:var(--ink-link)}.profile-links[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]{border-top:1px solid var(--line-subtle);color:var(--ink-heading);justify-content:space-between;align-items:center;padding:1rem 0;font-weight:900;display:flex}.profile-links[data-astro-cid-6bfsojfh] a[data-astro-cid-6bfsojfh]:hover{color:var(--ink-link)}.privacy-note[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]:not(.sidebar-label){color:var(--ink-muted);font-size:.875rem;line-height:1.6}.privacy-note[data-astro-cid-6bfsojfh] p[data-astro-cid-6bfsojfh]+p[data-astro-cid-6bfsojfh]{margin-top:1rem}@media (width>=640px){.form-grid[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(2,minmax(0,1fr))}}
