.contact-page{color:var(--qozy-text-primary);background:var(--qozy-home-white)}.contact-container{width:min(100% - 40px,1180px);margin-inline:auto}.contact-header{background:var(--qozy-home-cream);border-bottom:1px solid var(--qozy-border)}.contact-page h1,.contact-page h2,.contact-page h3,.contact-accent{color:var(--qozy-aubergine)}.contact-muted{color:var(--qozy-text-secondary)}.contact-photo-placeholder{background:var(--qozy-disabled);color:var(--qozy-text-primary)}.contact-card{padding:24px;border:1px solid var(--qozy-border);border-radius:var(--qozy-radius);background:var(--qozy-home-white);box-shadow:var(--contact-card-shadow)}.contact-details{background:var(--qozy-home-cream)}.contact-crisis{background:var(--contact-crisis-surface);border:1px solid var(--contact-crisis-border);border-radius:var(--qozy-radius);padding:20px;font-size:14px;line-height:1.6}.contact-link{color:var(--qozy-aubergine);text-decoration:underline;text-underline-offset:3px}.contact-field{min-height:48px;border:1.5px solid var(--contact-field-border);border-radius:var(--qozy-radius);background:var(--qozy-home-white);color:var(--qozy-text-primary);font-size:16px}.contact-field[aria-invalid=true]{border-color:var(--contact-error)}.contact-choice{min-height:48px;border:1.5px solid var(--contact-field-border);border-radius:var(--qozy-radius);line-height:1.4}.contact-choice:has([data-state=checked]){border-color:var(--qozy-aubergine);background:var(--qozy-home-lavender)}[aria-invalid=true] .contact-choice{border-color:var(--contact-error)}.contact-error,.contact-error-summary a{color:var(--contact-error)}.contact-error-summary{border:2px solid var(--contact-error);border-radius:var(--qozy-radius);padding:16px}.contact-error-summary a{text-decoration:underline}.contact-tip{background:var(--qozy-home-lavender);border-radius:var(--qozy-radius);padding:12px 16px}.contact-success{background:var(--qozy-home-lavender);border-radius:var(--qozy-radius);padding:24px;overflow-wrap:anywhere}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-page #bericht{scroll-margin-top:24px}.contact-page :focus-visible{outline:2px solid var(--qozy-aubergine);outline-offset:3px}@media (min-width: 640px){.contact-card{padding:28px}.contact-container{width:min(100% - 64px,1180px)}}
