.contact-form {display:grid; gap:12px; margin:24px 0}
.contact-form label {font-weight:650; line-height:1.5; margin-top:8px}
.contact-form input,.contact-form textarea,.contact-form select {font:inherit; color:var(--ink,#112635);background:#fff; border:1px solid #9aaebb;border-radius:10px;padding:13px;width:100%;min-width:0;box-sizing:border-box;min-height:48px}
.contact-form textarea {resize:vertical}
.contact-form :focus-visible {outline:3px solid #007f99;outline-offset:3px}
.contact-form button {justify-self:start; white-space:normal; text-align:left;cursor:pointer}
.contact-form button:disabled {opacity:.65;cursor:wait}
.form-note {font-size:.9rem;line-height:1.6}
#form-status {margin:0;line-height:1.6;overflow-wrap:anywhere}
#form-status[data-state="error"] {color:#9b2635}
#form-status[data-state="success"] {color:#12603e;font-weight:650}
#anfrage {scroll-margin-top:110px}
.nav-cta {white-space:normal!important}
@media(max-width:600px){.contact-panel {min-width:0}.contact-form button {width:100%}}
