[data-page=kontakt] .ko-zusagen{border-top:1.5px solid var(--ink);min-width:min(100%,360px);margin:0}[data-page=kontakt] .ko-zusagen>div{border-bottom:1px solid var(--border-2);gap:2px;padding:12px 0;display:grid}[data-page=kontakt] .ko-zusagen dt{color:var(--muted);font-size:15px;font-weight:700}[data-page=kontakt] .ko-zusagen dd{color:var(--ink);margin:0;font-size:17px;font-weight:700}[data-page=kontakt] .ko-formular{padding-block:var(--abschnitt-y);scroll-margin-top:96px}[data-page=kontakt] .ko-innen{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto}[data-page=kontakt] .ko-raster{align-items:start;gap:32px;display:grid}@media (min-width:64rem){[data-page=kontakt] .ko-raster{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:40px}}[data-page=kontakt] .ko-karte{border:1px solid var(--border-2);color:var(--ink);--ink:#0f1f22;--ink-2:#1b2f33;--muted:#5c6b6e;background:#fff;border-radius:20px;padding:clamp(24px,3vw,32px)}@media (min-width:64rem){[data-page=kontakt] .ko-karte{position:sticky;top:104px}}[data-page=kontakt] .ko-karte h2{letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.2}[data-page=kontakt] .ko-unter{color:var(--ink-2);margin-top:10px;font-size:16px;line-height:1.55}[data-page=kontakt] .ko-breit{width:100%;margin-top:20px}[data-page=kontakt] .ko-mail{min-height:44px;color:var(--teal-ia);text-underline-offset:3px;justify-content:center;align-items:center;font-size:15.5px;text-decoration:underline;display:flex}[data-page=kontakt] .ko-wege{border-top:1px solid var(--border-2);margin:16px 0 0}[data-page=kontakt] .ko-wege>div{border-bottom:1px solid var(--border);gap:2px;padding:12px 0;display:grid}[data-page=kontakt] .ko-wege dt{color:var(--muted);font-size:15px;font-weight:700}[data-page=kontakt] .ko-wege dd{color:var(--ink);margin:0;font-size:17px;font-weight:600}[data-page=kontakt] .ko-wege a{color:var(--ink);min-height:32px;display:inline-block}[data-page=kontakt] .ko-wege a:hover{color:var(--teal-ia)}[data-page=kontakt] .contact-form{border:1px solid var(--border-2);--ink:#0f1f22;--ink-2:#1b2f33;--muted:#5c6b6e;background:#fff;border-radius:20px;gap:22px;padding:clamp(24px,3.5vw,44px);display:grid;position:relative;overflow:hidden}[data-page=kontakt] .form-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}[data-page=kontakt] .form-header h2{letter-spacing:-.02em;font-size:clamp(24px,2.4vw,30px)}[data-page=kontakt] .form-header .progress{color:var(--muted);font-size:15px;font-weight:600}[data-page=kontakt] .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}[data-page=kontakt] .field{gap:6px;display:grid}[data-page=kontakt] .field label{color:var(--ink);font-size:14.5px;font-weight:700}[data-page=kontakt] .field input,[data-page=kontakt] .field textarea{border:1px solid var(--field-border);font-family:var(--sans);background:#fff;border-radius:12px;width:100%;padding:13px 16px;font-size:16px;line-height:1.4;transition:border-color .18s,background .18s,box-shadow .18s}[data-page=kontakt] .field input:focus,[data-page=kontakt] .field textarea:focus{border-color:var(--teal-ia);box-shadow:0 0 0 3px color-mix(in oklab, var(--teal) 18%, transparent);background:#fff;outline:none}[data-page=kontakt] .field textarea{resize:vertical;min-height:140px;font-family:var(--sans)}[data-page=kontakt] .row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:540px){[data-page=kontakt] .row2{grid-template-columns:1fr}}[data-page=kontakt] .submit-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}[data-page=kontakt] .submit-row .hint{color:var(--muted);font-size:15px}[data-page=kontakt] .locations{margin-top:0}
