.contact-card[data-astro-cid-vekgkm42]{gap:var(--space-5);padding:clamp(24px,1rem + 2vw,40px);display:grid}.contact-form[data-astro-cid-vekgkm42]{gap:var(--space-5);display:grid}.contact-form__head[data-astro-cid-vekgkm42]{gap:var(--space-1);display:grid}.contact-form__head[data-astro-cid-vekgkm42] h2[data-astro-cid-vekgkm42]{color:var(--text-strong)}.contact-form__note[data-astro-cid-vekgkm42]{font:var(--type-caption);color:var(--text-muted);font-weight:400}.contact-form__row[data-astro-cid-vekgkm42]{gap:var(--space-5);display:grid}@media (width>=520px){.contact-form__row[data-astro-cid-vekgkm42]{gap:var(--space-4);grid-template-columns:1fr 1fr}}.field[data-astro-cid-vekgkm42]{gap:6px;min-width:0;display:grid}.field[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{font:var(--type-caption);color:var(--text-body)}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:not([type=checkbox]),.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-card);width:100%;min-height:48px;color:var(--text-strong);font:var(--type-body);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);padding:10px 14px;font-size:max(16px,1rem)}.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:132px;line-height:var(--lh-normal)}.field[data-astro-cid-vekgkm42] [data-astro-cid-vekgkm42]::placeholder{color:var(--ink-500);opacity:1}.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235e5b74' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:invalid{color:var(--ink-500)}.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42] option[data-astro-cid-vekgkm42]{color:var(--text-strong)}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:hover,.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:hover,.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:hover{border-color:var(--ink-500)}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus-visible,.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:focus-visible,.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus-visible{border-color:var(--border-focus);box-shadow:var(--ring-focus);border-radius:var(--radius-xs);outline:none}.field[data-astro-cid-vekgkm42] [data-astro-cid-vekgkm42][aria-invalid=true]{border-color:var(--status-danger-fg)!important}.field[data-astro-cid-vekgkm42] [data-astro-cid-vekgkm42][aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #b02a2a33}.field__error[data-astro-cid-vekgkm42]{font:var(--type-caption);color:var(--status-danger-fg)}.field__error[data-astro-cid-vekgkm42]:empty{display:none}.check[data-astro-cid-vekgkm42]{gap:var(--space-3);grid-template-columns:24px 1fr;align-items:start;display:grid}.check[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{appearance:none;border:1px solid var(--border-strong);background:var(--surface-card) center / 14px no-repeat;cursor:pointer;width:22px;height:22px;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border-radius:6px;margin:1px 0 0;position:relative}.check[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:after{content:"";position:absolute;inset:-11px}.check[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:hover{border-color:var(--ink-900)}.check[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:checked{background-color:var(--brand-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");border-color:#0000}.check[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus-visible{outline:2px solid var(--violet-600);outline-offset:2px;box-shadow:var(--ring-focus)}.check[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{font:var(--type-body-sm);color:var(--text-body);cursor:pointer;padding-top:1px}.field__privacy[data-astro-cid-vekgkm42]{font:var(--type-caption);align-items:center;width:fit-content;min-height:32px;margin-left:36px;font-weight:400;display:inline-flex}.hp[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-summary[data-astro-cid-vekgkm42]{border-radius:var(--radius-xs);background:var(--status-danger-bg);color:var(--status-danger-fg);font:var(--weight-medium) 15px/1.4 var(--font-core);padding:12px 16px}.contact-form__submit[data-astro-cid-vekgkm42]{margin-top:var(--space-2)}.contact-form__submit[data-astro-cid-vekgkm42] .contact-form__spinner{display:none}.contact-form[data-astro-cid-vekgkm42][aria-busy=true] .contact-form__submit[data-astro-cid-vekgkm42]{cursor:progress;opacity:.8}.contact-form[data-astro-cid-vekgkm42][aria-busy=true] .contact-form__submit[data-astro-cid-vekgkm42] .contact-form__spinner{animation:.9s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.contact-form__reassurance[data-astro-cid-vekgkm42]{font:var(--type-caption);color:var(--text-muted);text-align:center;font-weight:400}.form-status[data-astro-cid-vekgkm42]{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;align-items:start;display:none}.form-status[data-astro-cid-vekgkm42]:focus{outline:none}.form-status[data-astro-cid-vekgkm42]:target,.form-status[data-astro-cid-vekgkm42].is-visible{display:grid}.form-status[data-astro-cid-vekgkm42] h2[data-astro-cid-vekgkm42]{color:inherit;margin-bottom:4px}.form-status[data-astro-cid-vekgkm42] p[data-astro-cid-vekgkm42]{font:var(--type-body-sm)}.form-status--success[data-astro-cid-vekgkm42]{background:var(--status-success-bg);color:var(--status-success-fg)}.form-status--error[data-astro-cid-vekgkm42]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.form-status--info[data-astro-cid-vekgkm42]{background:var(--status-info-bg);color:var(--violet-800)}.form-status[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:inherit;font-weight:500;text-decoration:underline}.contact-card[data-astro-cid-vekgkm42]:has(#form-sent:target) .contact-form[data-astro-cid-vekgkm42],.contact-card[data-astro-cid-vekgkm42].is-sent .contact-form[data-astro-cid-vekgkm42]{display:none}.contact[data-astro-cid-ih3mnovg]{padding-top:clamp(40px,2rem + 3vw,80px)}.contact__grid[data-astro-cid-ih3mnovg]{gap:var(--space-12);align-items:start;display:grid}.contact__info[data-astro-cid-ih3mnovg]{gap:var(--space-5);align-content:start;display:grid}.contact__details[data-astro-cid-ih3mnovg]{gap:var(--space-3);margin-top:var(--space-4);display:grid}.contact__details-title[data-astro-cid-ih3mnovg]{color:var(--text-muted)}.contact__detail[data-astro-cid-ih3mnovg]{align-items:center;gap:var(--space-3);display:flex}.contact__detail[data-astro-cid-ih3mnovg] dt[data-astro-cid-ih3mnovg]{color:var(--brand-primary);display:inline-flex}.contact__detail[data-astro-cid-ih3mnovg] a[data-astro-cid-ih3mnovg]{min-height:44px;font:var(--weight-medium) 1.125rem/1.3 var(--font-core);overflow-wrap:anywhere;align-items:center;display:inline-flex}.contact[data-astro-cid-ih3mnovg] .contact__ambient{display:none}@media (width>=900px){.contact__grid[data-astro-cid-ih3mnovg]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,5vw,80px)}.contact__info[data-astro-cid-ih3mnovg]{top:calc(var(--header-h) + 32px);position:sticky}.contact[data-astro-cid-ih3mnovg] .contact__ambient{object-fit:cover;border-radius:var(--radius-md);width:100%;height:180px;margin-top:var(--space-6);display:block}}
