.contact-page[data-astro-cid-uw5kdbxl]{max-width:var(--ds-container);margin:0 auto;padding:var(--ds-space-8) var(--ds-space-6) var(--ds-space-20)}.contact-header[data-astro-cid-uw5kdbxl]{text-align:center;padding:var(--ds-space-16) 0 var(--ds-space-12)}.contact-header__title[data-astro-cid-uw5kdbxl]{font-family:var(--ds-font-display);font-size:var(--ds-text-4xl);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-tight);margin:0 0 var(--ds-space-3);line-height:var(--ds-leading-tight);background:linear-gradient(135deg,var(--ds-color-fg-strong) 0%,var(--ds-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-header__sub[data-astro-cid-uw5kdbxl]{font-size:var(--ds-text-md);color:var(--ds-color-fg);margin:0;line-height:var(--ds-leading-normal)}.contact-grid[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--ds-space-12);align-items:start}@media(max-width:800px){.contact-grid[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:var(--ds-space-8)}}.info-heading[data-astro-cid-uw5kdbxl]{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);letter-spacing:var(--ds-tracking-tight);color:var(--ds-color-fg-strong);margin:0 0 var(--ds-space-3);line-height:var(--ds-leading-tight)}.info-body[data-astro-cid-uw5kdbxl]{font-size:var(--ds-text-base);color:var(--ds-color-fg);line-height:var(--ds-leading-normal);margin:0 0 var(--ds-space-8)}.contact-methods[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--ds-space-5)}.contact-method[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:var(--ds-space-4)}.method-icon[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--ds-radius-md);background:var(--ds-accent-soft);border:1px solid var(--ds-accent-soft);color:var(--ds-accent);flex-shrink:0;margin-top:var(--ds-space-1)}.method-label[data-astro-cid-uw5kdbxl]{display:block;font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-wider);text-transform:uppercase;color:var(--ds-color-muted);margin-bottom:var(--ds-space-1);line-height:var(--ds-leading-none)}.method-value[data-astro-cid-uw5kdbxl]{display:block;font-size:var(--ds-text-base);color:var(--ds-color-fg-strong);text-decoration:none;transition:color var(--ds-duration-150) var(--ds-ease-in-out)}a[data-astro-cid-uw5kdbxl].method-value:hover{color:var(--ds-accent)}.contact-form-wrapper[data-astro-cid-uw5kdbxl]{background:var(--ds-color-surface-raised);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-2xl);padding:var(--ds-space-8) var(--ds-space-9)}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--ds-space-5)}.form-group[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--ds-space-1)}.form-group[data-astro-cid-uw5kdbxl] label[data-astro-cid-uw5kdbxl]{font-size:var(--ds-text-sm);font-weight:var(--ds-weight-semibold);color:var(--ds-color-fg-strong);letter-spacing:var(--ds-tracking-normal)}.required[data-astro-cid-uw5kdbxl]{color:var(--ds-accent);margin-left:var(--ds-space-1)}.form-group[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl],.form-group[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl],.form-group[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-color-bg);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-fg-strong);font-size:var(--ds-text-base);transition:border-color var(--ds-duration-150) var(--ds-ease-in-out),box-shadow var(--ds-duration-150) var(--ds-ease-in-out);width:100%}.form-group[data-astro-cid-uw5kdbxl] input[data-astro-cid-uw5kdbxl]::placeholder,.form-group[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]::placeholder{color:var(--ds-color-muted)}.form-group[data-astro-cid-uw5kdbxl] select[data-astro-cid-uw5kdbxl] option[data-astro-cid-uw5kdbxl]{background:var(--ds-color-surface);color:var(--ds-color-fg-strong)}.form-group[data-astro-cid-uw5kdbxl] textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:120px;line-height:var(--ds-leading-normal)}.form-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-4)}@media(max-width:500px){.form-row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}.form-success[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--ds-space-12) var(--ds-space-6);gap:var(--ds-space-3)}.form-success__icon[data-astro-cid-uw5kdbxl]{display:flex;justify-content:center;margin-bottom:var(--ds-space-4)}.form-success[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-family:var(--ds-font-display);font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);color:var(--ds-color-fg-strong);margin:0 0 var(--ds-space-3) 0}.form-success[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{color:var(--ds-color-fg-subtle);font-size:var(--ds-text-md);line-height:var(--ds-leading-relaxed);margin:0}.form-error[data-astro-cid-uw5kdbxl]{display:flex;align-items:flex-start;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5);margin-top:var(--ds-space-4);background:color-mix(in srgb,var(--ds-color-error, #dc2626) 10%,transparent);border:1px solid color-mix(in srgb,var(--ds-color-error, #dc2626) 40%,transparent);border-radius:var(--ds-radius-md);color:var(--ds-color-error, #dc2626);font-size:var(--ds-text-sm);line-height:var(--ds-leading-relaxed)}.form-error[data-astro-cid-uw5kdbxl][hidden]{display:none}.form-error__icon[data-astro-cid-uw5kdbxl]{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.form-error__text[data-astro-cid-uw5kdbxl]{flex:1}.form-success[data-astro-cid-uw5kdbxl] h3[data-astro-cid-uw5kdbxl]{font-size:var(--ds-text-xl);font-weight:var(--ds-weight-bold);color:var(--ds-color-olive-400);margin:0;line-height:var(--ds-leading-tight)}.form-success[data-astro-cid-uw5kdbxl] p[data-astro-cid-uw5kdbxl]{font-size:var(--ds-text-base);color:var(--ds-color-fg);margin:0;line-height:var(--ds-leading-normal)}
