.contact-page[data-astro-cid-4ps4v4wm]{padding-block:var(--space-24) var(--space-16)}.contact-grid[data-astro-cid-4ps4v4wm]{display:grid;grid-template-columns:5fr 2fr;gap:var(--space-16);align-items:start}.contact-form-col[data-astro-cid-4ps4v4wm] h1[data-astro-cid-4ps4v4wm]{margin-bottom:var(--space-3)}.contact-form-col[data-astro-cid-4ps4v4wm] .text-body-lg[data-astro-cid-4ps4v4wm]{margin-bottom:var(--space-10)}.contact-form[data-astro-cid-4ps4v4wm]{display:flex;flex-direction:column;gap:var(--space-6);position:relative}.form-row[data-astro-cid-4ps4v4wm]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.consent-label[data-astro-cid-4ps4v4wm]{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-small);color:var(--color-gray-500);cursor:pointer;line-height:1.5}.consent-label[data-astro-cid-4ps4v4wm] input[data-astro-cid-4ps4v4wm][type=checkbox]{margin-top:3px;flex-shrink:0;width:18px;height:18px;accent-color:var(--color-accent)}.consent-label[data-astro-cid-4ps4v4wm] a[data-astro-cid-4ps4v4wm]{color:var(--color-accent)}.form-submit[data-astro-cid-4ps4v4wm]{align-self:flex-start;min-width:200px;margin-top:var(--space-2)}.form-server-error[data-astro-cid-4ps4v4wm]{background:#b3232214;border:1px solid var(--color-error);border-radius:6px;padding:var(--space-4);color:var(--color-error);font-size:var(--text-small)}.contact-info-col[data-astro-cid-4ps4v4wm]{position:sticky;top:calc(64px + var(--space-8));padding-top:var(--space-16)}.info-block[data-astro-cid-4ps4v4wm]{margin-bottom:var(--space-10)}.info-block[data-astro-cid-4ps4v4wm]:last-child{margin-bottom:0}.info-block[data-astro-cid-4ps4v4wm] h3[data-astro-cid-4ps4v4wm]{font-size:var(--text-small);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500);margin-bottom:var(--space-2)}.info-block[data-astro-cid-4ps4v4wm] p[data-astro-cid-4ps4v4wm]{color:var(--color-gray-700);line-height:1.6}.info-block[data-astro-cid-4ps4v4wm] a[data-astro-cid-4ps4v4wm]{color:var(--color-accent)}.contact-form[data-astro-cid-4ps4v4wm] .form-input[data-astro-cid-4ps4v4wm]:focus,.contact-form[data-astro-cid-4ps4v4wm] .form-textarea[data-astro-cid-4ps4v4wm]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #1f222614;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}@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-4ps4v4wm].is-error,.form-textarea[data-astro-cid-4ps4v4wm].is-error{animation:field-shake .4s var(--ease-out) both}.form-error[data-astro-cid-4ps4v4wm]: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-4ps4v4wm]: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-4ps4v4wm]{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-4ps4v4wm]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #090b0f26}.form-submit[data-astro-cid-4ps4v4wm]:active{transform:translateY(0) scale(.98);box-shadow:none}.form-submit[data-astro-cid-4ps4v4wm].is-loading{pointer-events:none;opacity:.7}.info-block[data-astro-cid-4ps4v4wm] a[data-astro-cid-4ps4v4wm]{transition:color var(--duration-fast) var(--ease-out)}@media(max-width:767px){.contact-page[data-astro-cid-4ps4v4wm]{padding-block:var(--space-16) var(--space-12)}.contact-grid[data-astro-cid-4ps4v4wm]{grid-template-columns:1fr;gap:var(--space-10)}.form-row[data-astro-cid-4ps4v4wm]{grid-template-columns:1fr}.contact-info-col[data-astro-cid-4ps4v4wm]{position:static;padding-top:var(--space-8);border-top:1px solid var(--color-gray-200)}}
