/* Ergänzung von ChatGPT, 31.10.2026. */
.contact-page{max-width:1240px;padding-bottom:90px}.contact-page h1{max-width:850px}.contact-page h1 em{color:var(--sage);font-family:Georgia,serif;font-weight:400}.contact-intro{max-width:730px;font-size:18px!important;line-height:1.7}.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.8fr);gap:70px;margin-top:42px}.contact-page form{min-width:0}.contact-page fieldset{min-width:0;margin:0;padding:0;border:0}.contact-page label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:21px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-page input,.contact-page select,.contact-page textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:4px;background:#142126;color:var(--paper);padding:13px 14px;font:inherit;font-size:16px;line-height:1.5}.contact-page textarea{resize:vertical;min-height:180px}.contact-page input:focus-visible,.contact-page select:focus-visible,.contact-page textarea:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.contact-page .contact-privacy{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:24px}.contact-page .contact-privacy a{text-decoration:underline}.contact-page .button{cursor:pointer;border:0}.contact-page .button:disabled{opacity:.55;cursor:wait}.contact-status{min-height:3em;font-size:14px!important;margin-top:20px;line-height:1.65}.contact-status.is-error{color:#f3b4a6}.contact-status.is-success{color:#b2d3bd}.contact-aside{border-left:1px solid var(--line);padding-left:30px}.contact-aside h2{font-size:27px;font-weight:400;line-height:1.35;margin:10px 0 23px}.contact-aside>a{color:var(--copper);overflow-wrap:anywhere}.contact-aside p{font-size:14px;color:var(--muted)}.contact-aside .contact-boundary{font-size:12px;margin-top:35px}.contact-honey,.contact-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.contact-page .contact-honey input{width:1px;height:1px;padding:0}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:36px}.contact-aside{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.contact-page{padding-top:35px}}@media(max-width:520px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-page h1{font-size:38px}.contact-intro{font-size:16px!important}}
