.contact-card{width:100%;padding:var(--space-3);text-align:left}form[data-astro-cid-htrd2u4u]{gap:var(--space-2);display:grid}.contact-form__field[data-astro-cid-htrd2u4u]{gap:var(--space-1);display:grid}label[data-astro-cid-htrd2u4u]{font-weight:var(--font-weight-semibold)}input[data-astro-cid-htrd2u4u],textarea[data-astro-cid-htrd2u4u]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;padding:var(--space-1-5) var(--space-2);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}input[data-astro-cid-htrd2u4u]:focus,textarea[data-astro-cid-htrd2u4u]:focus{border-color:var(--color-brand);box-shadow:var(--focus-ring);outline:none}textarea[data-astro-cid-htrd2u4u]{resize:vertical}.contact-form__consent[data-astro-cid-htrd2u4u]{align-items:flex-start;gap:var(--space-1-5);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);display:flex}.contact-form__consent[data-astro-cid-htrd2u4u] input[data-astro-cid-htrd2u4u]{width:1.125rem;height:1.125rem;accent-color:var(--color-brand);flex:none;margin-top:.2rem}.contact-form__honeypot[data-astro-cid-htrd2u4u]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__feedback[data-astro-cid-htrd2u4u]{align-items:start;gap:var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:none}.contact-form__feedback[data-astro-cid-htrd2u4u][data-state=success],.contact-form__feedback[data-astro-cid-htrd2u4u][data-state=error]{display:grid}.contact-form__feedback[data-astro-cid-htrd2u4u] strong[data-astro-cid-htrd2u4u],.contact-form__feedback[data-astro-cid-htrd2u4u] [data-astro-cid-htrd2u4u][data-contact-feedback-message]{display:block}.contact-form__feedback[data-astro-cid-htrd2u4u] [data-astro-cid-htrd2u4u][data-contact-feedback-message]{color:var(--color-text-muted)}.contact-form__feedback-icon[data-astro-cid-htrd2u4u]{margin-top:.1rem;display:none}.contact-form__feedback[data-astro-cid-htrd2u4u][data-state=success]{border-color:color-mix(in srgb, var(--color-status-success) 42%, var(--color-border));background:color-mix(in srgb, var(--color-status-success) 9%, var(--color-surface));color:var(--color-status-success)}.contact-form__feedback[data-astro-cid-htrd2u4u][data-state=success] .contact-form__feedback-icon--success[data-astro-cid-htrd2u4u]{display:inline-flex}.contact-form__feedback[data-astro-cid-htrd2u4u][data-state=error]{border-color:color-mix(in srgb, var(--color-status-error) 42%, var(--color-border));background:color-mix(in srgb, var(--color-status-error) 9%, var(--color-surface));color:var(--color-status-error)}.contact-form__feedback[data-astro-cid-htrd2u4u][data-state=error] .contact-form__feedback-icon--error[data-astro-cid-htrd2u4u]{display:inline-flex}@media (width<=39.99rem){.contact-card{padding:var(--space-2)}}.contact-content[data-astro-cid-neajuqwe]{gap:var(--space-8);display:grid}.contact-form-section[data-astro-cid-neajuqwe]{gap:var(--space-4);grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr);align-items:start;display:grid}.section-heading[data-astro-cid-neajuqwe],.profiles[data-astro-cid-neajuqwe]>div[data-astro-cid-neajuqwe]{gap:var(--space-2);display:grid}h2[data-astro-cid-neajuqwe]{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy);line-height:var(--line-height-heading)}.section-heading[data-astro-cid-neajuqwe] p[data-astro-cid-neajuqwe],.profiles[data-astro-cid-neajuqwe] p[data-astro-cid-neajuqwe]{color:var(--color-text-muted)}.profiles[data-astro-cid-neajuqwe]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.profiles[data-astro-cid-neajuqwe] .social-links{flex:none;align-self:center;margin:0}@media (width<=47.99rem){.contact-form-section[data-astro-cid-neajuqwe]{grid-template-columns:1fr}.profiles[data-astro-cid-neajuqwe]{flex-direction:column;align-items:flex-start}}
