/* Aquarelier: Kontakt. Links ruhiger Text, rechts das Formular auf einem Blatt Papier. */
.kt {
  max-width: 1240px; margin: 0 auto; padding: 160px var(--rand) var(--abschnitt);
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 112px); align-items: start;
}
.kt-text { display: grid; gap: 24px; position: sticky; top: 130px; }
.kt-text h1 { font-size: clamp(56px, 6.4vw, 104px); }
.kt-text .lead { max-width: 30ch; }
.kt-hinweise { display: grid; gap: 22px; margin: 18px 0 0; padding-top: 26px; border-top: 1px solid var(--linie); max-width: 40ch; }
.kt-hinweise dt { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--tinte-weich); }
.kt-hinweise dd { margin: 6px 0 0; font-size: 16px; line-height: 1.55; color: var(--tinte); }
.kt-hinweise a { color: var(--tinte); font-weight: 560; }
.kt-karte { background: var(--papier-hell); border-radius: var(--r-karte); padding: clamp(26px, 4vw, 52px);
            box-shadow: 0 1px 2px rgba(38, 43, 51, .06), 0 30px 60px -40px rgba(38, 43, 51, .45); }
.kt-form { display: grid; gap: 22px; }
.kt-reihe { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.kt-reihe > * { min-width: 0; }
.kt-form textarea { min-height: 190px; }
.kt-frei { font-weight: 400; color: var(--tinte-weich); margin-left: 4px; }
.kt-falle { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kt-senden { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 4px; }
.kt-klein { flex: 1 1 220px; font-size: 14px; line-height: 1.5; color: var(--tinte-weich); }
.kt-klein a { color: var(--tinte); }
.feld-meldung { font-size: 15px; color: #8E2B35; }
.feld-meldung:empty { display: none; }
.kt-danke { display: grid; gap: 16px; justify-items: start; padding: 12px 0; }
.kt-danke:focus { outline: none; }
.kt-danke h2 { font-size: clamp(32px, 3.4vw, 46px); }
.kt-danke p { color: var(--tinte-weich); }
.kt-danke strong { color: var(--tinte); font-weight: 560; overflow-wrap: anywhere; }
.kt-danke .knopf { margin-top: 10px; }
@media (max-width: 900px) {
  .kt { grid-template-columns: 1fr; padding-top: 118px; gap: 36px; }
  .kt-text { position: static; }
}
@media (max-width: 560px) {
  .kt-reihe { grid-template-columns: 1fr; }
  .kt-senden .knopf { width: 100%; }
  .kt-karte { margin-inline: calc(var(--rand) * -0.4); }
}
