.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:var(--spacing--5xl)}.contact-kicker{margin:0;margin-block-end:var(--spacing--sm);color:var(--color--primary--500);font-family:var(--font--family-monospace);font-size:var(--font--size--badge);text-transform:uppercase;letter-spacing:.08em}.contact-title{margin:0}.contact-lead{margin-block:var(--spacing--lg) var(--spacing--2xl);color:var(--color--text-muted);font-size:var(--font--size--5)}.contact-details{display:grid;gap:var(--spacing--md);margin:0;padding-block-start:var(--spacing--xl);border-block-start:1px solid var(--color--base--200)}.contact-details>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--spacing--md)}.contact-details dt{color:var(--color--text-muted);font-weight:600}.contact-details dd{margin:0}.contact-form-card{--fluentform-primary:var(--color--primary--500);--fluentform-border-color:var(--color--base--200);--fluentform-border-radius:var(--radius--md);padding:var(--spacing--3xl);background-color:var(--color--surface-muted);border:1px solid var(--color--base--200);border-radius:var(--radius--lg)}.contact-form-card>:first-child{margin-block-start:0}.contact-form-card .ff-btn-submit.btn-filled{padding:var(--spacing-block) var(--spacing-inline);border-radius:var(--border-radius);font-size:var(--font-size)}.contact-form-card .kontakt-form-hinweis{margin:0;color:var(--color--text-muted);font-size:var(--font--size--badge)}@media (max-width:991px){.contact-layout{grid-template-columns:minmax(0,1fr);gap:var(--spacing--3xl)}}@media (max-width:478px){.contact-form-card{padding:var(--spacing--xl)}.contact-details>div{grid-template-columns:minmax(0,1fr);gap:0}}