.contact-page[data-astro-cid-q7ci7g5j]{padding-block:var(--space-24) var(--space-16)}.contact-grid[data-astro-cid-q7ci7g5j]{gap:var(--space-16);grid-template-columns:5fr 2fr;align-items:start;display:grid}.contact-form-col[data-astro-cid-q7ci7g5j] h1[data-astro-cid-q7ci7g5j]{margin-bottom:var(--space-3)}.contact-form-col[data-astro-cid-q7ci7g5j] .text-body-lg[data-astro-cid-q7ci7g5j]{margin-bottom:var(--space-10)}.contact-form[data-astro-cid-q7ci7g5j]{gap:var(--space-6);flex-direction:column;display:flex;position:relative}.form-row[data-astro-cid-q7ci7g5j]{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.consent-label[data-astro-cid-q7ci7g5j]{gap:var(--space-3);font-size:var(--text-small);color:var(--color-gray-500);cursor:pointer;align-items:flex-start;line-height:1.5;display:flex}.consent-label[data-astro-cid-q7ci7g5j] input[data-astro-cid-q7ci7g5j][type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin-top:3px}.consent-label[data-astro-cid-q7ci7g5j] a[data-astro-cid-q7ci7g5j]{color:var(--color-accent)}.form-submit[data-astro-cid-q7ci7g5j]{min-width:200px;margin-top:var(--space-2);align-self:flex-start}.form-server-error[data-astro-cid-q7ci7g5j]{border:1px solid var(--color-error);padding:var(--space-4);color:var(--color-error);font-size:var(--text-small);background:oklch(50% .18 27/.08);border-radius:6px}.contact-info-col[data-astro-cid-q7ci7g5j]{top:calc(64px + var(--space-8));padding-top:var(--space-16);position:sticky}.info-block[data-astro-cid-q7ci7g5j]{margin-bottom:var(--space-10)}.info-block[data-astro-cid-q7ci7g5j]:last-child{margin-bottom:0}.info-block[data-astro-cid-q7ci7g5j] h3[data-astro-cid-q7ci7g5j]{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500);margin-bottom:var(--space-2);font-weight:600}.info-block[data-astro-cid-q7ci7g5j] p[data-astro-cid-q7ci7g5j]{color:var(--color-gray-700);line-height:1.6}.info-block[data-astro-cid-q7ci7g5j] a[data-astro-cid-q7ci7g5j]{color:var(--color-accent)}.contact-form[data-astro-cid-q7ci7g5j] .form-input[data-astro-cid-q7ci7g5j]:focus,.contact-form[data-astro-cid-q7ci7g5j] .form-textarea[data-astro-cid-q7ci7g5j]:focus{border-color:var(--color-accent);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);box-shadow:0 0 0 3px oklch(25% .008 260/.08)}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.form-input[data-astro-cid-q7ci7g5j].is-error,.form-textarea[data-astro-cid-q7ci7g5j].is-error{animation:field-shake .4s var(--ease-out) both}.form-error[data-astro-cid-q7ci7g5j]:not(:empty){animation:error-reveal .3s var(--ease-out-expo) both}@keyframes error-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-server-error[data-astro-cid-q7ci7g5j]:not([hidden]){animation:server-error-in .4s var(--ease-out-expo) both}@keyframes server-error-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-submit[data-astro-cid-q7ci7g5j]{transition:background-color var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-normal) var(--ease-out)}.form-submit[data-astro-cid-q7ci7g5j]:hover{transform:translateY(-1px);box-shadow:0 4px 12px oklch(15% .01 260/.15)}.form-submit[data-astro-cid-q7ci7g5j]:active{box-shadow:none;transform:translateY(0)scale(.98)}.form-submit[data-astro-cid-q7ci7g5j].is-loading{pointer-events:none;opacity:.7}.info-block[data-astro-cid-q7ci7g5j] a[data-astro-cid-q7ci7g5j]{transition:color var(--duration-fast) var(--ease-out)}@media (width<=767px){.contact-page[data-astro-cid-q7ci7g5j]{padding-block:var(--space-16) var(--space-12)}.contact-grid[data-astro-cid-q7ci7g5j]{gap:var(--space-10);grid-template-columns:1fr}.form-row[data-astro-cid-q7ci7g5j]{grid-template-columns:1fr}.contact-info-col[data-astro-cid-q7ci7g5j]{padding-top:var(--space-8);border-top:1px solid var(--color-gray-200);position:static}}
