/*! tailwindcss v4.2.3 | MIT License | https://tailwindcss.com */
.contact-form{flex-direction:column;gap:1.5rem;max-width:560px;display:flex}.contact-form__field{flex-direction:column;gap:.5rem;display:flex}.contact-form__label{color:var(--color-text-primary);align-items:baseline;gap:.35rem;font-size:.875rem;font-weight:500;display:inline-flex}.contact-form__required{color:var(--color-accent);font-weight:500}.contact-form__input{width:100%;font:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base), background var(--transition-base);min-height:44px;padding:.75rem 1rem;font-size:.9375rem}.contact-form__input:focus{border-color:var(--color-accent);background:var(--color-bg-secondary);outline:none}.contact-form__textarea{resize:vertical;min-height:140px;font-family:inherit;line-height:1.5}.contact-form__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(-45deg, transparent 50%, var(--color-text-secondary) 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.5rem}.contact-form__input[aria-invalid=true]{border-color:var(--color-danger,#f87171)}.contact-form__field-error{color:var(--color-danger,#f87171);margin:0;font-size:.8125rem}.contact-form__error{color:var(--color-danger,#f87171);background:var(--color-danger,#f87171);margin:0;padding:.75rem 1rem;font-size:.875rem}@supports (color:color-mix(in lab, red, red)){.contact-form__error{background:color-mix(in srgb, var(--color-danger,#f87171) 10%, transparent)}}.contact-form__error{border:1px solid var(--color-danger,#f87171)}@supports (color:color-mix(in lab, red, red)){.contact-form__error{border:1px solid color-mix(in srgb, var(--color-danger,#f87171) 30%, transparent)}}.contact-form__error{border-radius:var(--radius-md)}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__submit{color:var(--color-bg-primary);background:var(--color-text-primary);border-radius:var(--radius-full);cursor:pointer;min-height:48px;transition:background var(--transition-base), color var(--transition-base), transform var(--transition-fast), opacity var(--transition-fast);border:0;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:500;display:inline-flex}.contact-form__submit:hover:not(:disabled){background:var(--color-accent)}.contact-form__submit:active:not(:disabled){transform:scale(.98)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-form__submit-arrow{transition:transform var(--transition-base)}.contact-form__submit:hover:not(:disabled) .contact-form__submit-arrow{transform:translate(3px)}.contact-form--success{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:560px;padding:2rem}.contact-form__success-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.contact-form__success-body{color:var(--color-text-secondary);margin:0;font-size:.9375rem;line-height:1.55}.contact-page__direct{flex-direction:column;gap:2rem;max-width:560px;display:flex}.contact-page__email{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-base), transform var(--transition-fast);flex-direction:column;gap:.35rem;padding:1.5rem 1.75rem;text-decoration:none;display:flex}.contact-page__email:hover{border-color:var(--color-text-primary)}@supports (color:color-mix(in lab, red, red)){.contact-page__email:hover{border-color:color-mix(in srgb, var(--color-text-primary) 30%, var(--color-border))}}.contact-page__email:hover{transform:translateY(-2px)}.contact-page__email-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.contact-page__email-value{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text-primary);word-break:break-all;font-size:clamp(1.125rem,1.5vw + .875rem,1.5rem);font-weight:500}.contact-page__links{flex-wrap:wrap;gap:.5rem .75rem;margin:0;padding:0;list-style:none;display:flex}.contact-page__link{color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:.35rem;min-height:44px;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.contact-page__link:hover{color:var(--color-accent);border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.contact-page__link:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border))}}.contact-page__link-arrow{transition:transform var(--transition-base);font-size:.85em}.contact-page__link:hover .contact-page__link-arrow{transform:translate(2px,-2px)}.contact-page__meta{background:var(--color-bg-secondary);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;margin:0;padding:1.25rem 1.5rem;display:flex}.contact-page__meta-row{flex-direction:column;gap:.15rem;margin:0;display:flex}.contact-page__meta-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin:0;font-size:.75rem;font-weight:500}.contact-page__meta-value{color:var(--color-text-primary);margin:0;font-size:.9375rem}@media (width>=640px){.contact-page__meta-row{flex-direction:row;align-items:baseline;gap:1rem}.contact-page__meta-label{min-width:8em}}
