.page-contact[data-astro-cid-uw5kdbxl]{padding-block:var(--space-16) var(--space-24)}.page-header[data-astro-cid-uw5kdbxl]{max-width:600px;margin-bottom:var(--space-12)}.page-heading[data-astro-cid-uw5kdbxl]{margin-bottom:var(--space-4)}.page-subtext[data-astro-cid-uw5kdbxl]{font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:52ch}.contact-layout[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-16);align-items:start}.contact-form[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-5)}.form-row[data-astro-cid-uw5kdbxl]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-field[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.form-required[data-astro-cid-uw5kdbxl]{color:var(--color-accent)}.form-optional[data-astro-cid-uw5kdbxl]{font-weight:var(--font-normal);color:var(--color-text-muted);opacity:.7}.form-input[data-astro-cid-uw5kdbxl],.form-textarea[data-astro-cid-uw5kdbxl]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);transition:border-color var(--transition-fast);width:100%}.form-input[data-astro-cid-uw5kdbxl]::placeholder,.form-textarea[data-astro-cid-uw5kdbxl]::placeholder{color:var(--color-text-muted);opacity:.6}.form-input[data-astro-cid-uw5kdbxl]:focus,.form-textarea[data-astro-cid-uw5kdbxl]:focus{outline:none;border-color:var(--color-accent)}.form-textarea[data-astro-cid-uw5kdbxl]{resize:vertical;min-height:140px}.form-footer[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-4)}.form-dsgvo[data-astro-cid-uw5kdbxl]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:52ch}.form-dsgvo[data-astro-cid-uw5kdbxl] a[data-astro-cid-uw5kdbxl]{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.contact-info-col[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-2)}.contact-direct[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-3)}.contact-direct-label[data-astro-cid-uw5kdbxl]{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted);max-width:none}.contact-link[data-astro-cid-uw5kdbxl]{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);transition:color var(--transition-fast)}.contact-link[data-astro-cid-uw5kdbxl]:hover{color:var(--color-accent)}.contact-link-icon[data-astro-cid-uw5kdbxl]{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-terra-pale);color:var(--color-terra-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-response[data-astro-cid-uw5kdbxl]{font-size:var(--text-sm);color:var(--color-text-muted);max-width:none}.trust-list[data-astro-cid-uw5kdbxl]{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:.5px solid var(--color-border)}.trust-item[data-astro-cid-uw5kdbxl]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-body)}.trust-check[data-astro-cid-uw5kdbxl]{width:18px;height:18px;border-radius:50%;background:var(--color-terra-pale);color:var(--color-terra-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:768px){.contact-layout[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr;gap:var(--space-12)}.contact-info-col[data-astro-cid-uw5kdbxl]{padding-top:0}}@media(max-width:520px){.form-row[data-astro-cid-uw5kdbxl]{grid-template-columns:1fr}}
