.ns-seite--kontakt{--kt-linie:#2c221a1f;--kt-feldrand:#2c221a3d;--kt-leise:var(--text-leise);--fokus-farbe:var(--seite-akzent)}@supports (color:lab(0% 0 0)){.ns-seite--kontakt{--kt-linie:lab(14.1127% 3.67656 7.42662/.12);--kt-feldrand:lab(14.1127% 3.67656 7.42662/.24)}}.ns-kontakt{width:var(--seite-breit);color:var(--seite-tinte);grid-template:"kopf form""info form"1fr/minmax(0,5fr) minmax(0,7fr);gap:28px clamp(32px,5vw,80px);margin-inline:auto;padding:clamp(20px,3vw,44px) 0 clamp(48px,6vw,88px);display:grid}.ns-kontakt__kopf{grid-area:kopf}.ns-kontakt>.ns-kontaktform{grid-area:form;align-self:start}.ns-kontakt__info{grid-area:info;align-self:start}.ns-kontakt__titel{font-family:var(--schrift-display);letter-spacing:-.02em;color:var(--seite-tinte);margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:700;line-height:1.06}.ns-kontakt__lead{max-width:38ch;color:var(--kt-leise);text-wrap:pretty;margin:14px 0 0;font-size:18px;line-height:1.5}.ns-kontakt__info{flex-direction:column;gap:30px;display:flex}.ns-kontakt__block{border-top:1px solid var(--kt-linie);padding-top:22px}.ns-kontakt__blocktitel{font-family:var(--schrift-text);color:var(--seite-tinte);margin:0 0 12px;font-size:16px;font-weight:700;line-height:1.3}.ns-kontakt__wege{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ns-kontakt__weg{min-height:40px;color:var(--seite-tinte);overflow-wrap:anywhere;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.ns-kontakt__weg svg{color:var(--seite-akzent);flex:none}.ns-kontakt__weg:hover{text-underline-offset:4px;text-decoration:underline}.ns-kontakt__schritte{counter-reset:schritt;color:var(--kt-leise);flex-direction:column;gap:12px;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.ns-kontakt__schritte li{counter-increment:schritt;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ns-kontakt__schritte li:before{content:counter(schritt);background:var(--kt-flieder);width:28px;height:28px;color:var(--seite-akzent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.ns-kontakt__faqzeile{border-top:1px solid var(--kt-linie);color:var(--kt-leise);margin:0;padding-top:22px}.ns-kontakt__faqzeile a{color:var(--seite-tinte);text-underline-offset:4px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.ns-kontaktform{border:1px solid var(--kt-linie);background:var(--karte);border-radius:20px;flex-direction:column;gap:20px;padding:clamp(22px,2.6vw,36px);display:flex;box-shadow:0 1px #2c221a0a,0 24px 40px -32px #33264759;box-shadow:0 1px lab(14.1127% 3.67656 7.42662/.04),0 24px 40px -32px lab(17.9645% 12.6828 -18.3795/.35)}.ns-kontaktform__themen{border:0;min-width:0;margin:0;padding:0}.ns-kontaktform__legende{font-family:var(--schrift-text);color:var(--seite-tinte);margin:0 0 12px;padding:0;font-size:19px;font-weight:700}.ns-kontaktform__pillen{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ns-kontaktform__pille{border:1px solid var(--kt-feldrand);background:var(--karte);min-height:52px;color:var(--seite-tinte);cursor:pointer;transition:background-color var(--dauer-schnell) ease, border-color var(--dauer-schnell) ease;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.25;display:flex;position:relative}.ns-kontaktform__pille:hover{border-color:var(--seite-akzent)}.ns-kontaktform__pille input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ns-kontaktform__pille:has(input:checked){background:var(--kt-flieder);border-color:var(--seite-akzent);box-shadow:inset 0 0 0 1px var(--seite-akzent)}.ns-kontaktform__pille:has(input:focus-visible){outline:var(--fokus-breite) solid var(--fokus-farbe);outline-offset:3px}.ns-kontaktform__zeichen{background:var(--seite-akzent);width:20px;height:20px;-webkit-mask:var(--zeichen) center / contain no-repeat;mask:var(--zeichen) center / contain no-repeat;-webkit-mask:var(--zeichen) center / contain no-repeat;flex-shrink:0}.ns-kontaktform__hinweis{-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty;min-height:1.5em;color:var(--kt-leise);margin:10px 0 0;font-size:14px;line-height:1.5}.ns-kontaktform__paar{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.ns-feld{flex-direction:column;gap:6px;min-width:0;display:flex}.ns-kontaktform__feldlabel{color:var(--seite-tinte);font-size:14px;font-weight:600}.ns-feld input,.ns-feld textarea{border:1px solid var(--kt-feldrand);background:var(--karte);width:100%;min-width:0;color:var(--seite-tinte);border-radius:10px;padding:0 14px;font-family:inherit;font-size:16px}.ns-feld input{height:48px}.ns-feld textarea{resize:vertical;min-height:150px;padding:12px 14px;line-height:1.5}.ns-feld input::placeholder,.ns-feld textarea::placeholder{color:var(--kt-leise);opacity:1}.ns-feld input:hover,.ns-feld textarea:hover{border-color:#2c221a66;border-color:lab(14.1127% 3.67656 7.42662/.4)}.ns-feld input:focus-visible,.ns-feld textarea:focus-visible{outline:var(--fokus-breite) solid var(--fokus-farbe);outline-offset:1px;border-color:var(--seite-akzent)}.ns-kontaktform__bildknopf{cursor:pointer;min-height:44px;color:var(--seite-akzent);background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;padding:8px 4px;font-family:inherit;font-size:15px;font-weight:700;display:inline-flex}.ns-kontaktform__bildknopf:hover{text-underline-offset:4px;text-decoration:underline}.ns-zone{text-align:center;cursor:pointer;transition:background-color var(--dauer-schnell) ease, border-color var(--dauer-schnell) ease;background:#f8f5fe99;background:lab(96.9644% 2.21235 -3.8353/.6);border:1.5px dashed #79689499;border:1.5px dashed lab(46.9007% 14.0522 -21.7034/.6);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px;display:flex;position:relative}.ns-zone:hover,.ns-zone--ueber{border-color:var(--seite-akzent);background:var(--kt-flieder)}.ns-zone:focus-visible{outline:var(--fokus-breite) solid var(--fokus-farbe);outline-offset:3px}.ns-zone__feld{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ns-kontaktform__zonetitel{color:var(--seite-tinte);font-size:16px;font-weight:700}.ns-kontaktform__zonetext{color:var(--kt-leise);font-size:14px;line-height:1.5}.ns-kontaktform__dateien{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ns-chip{border-radius:var(--radius-pille);background:var(--kt-flieder);color:var(--seite-tinte);align-items:center;gap:8px;max-width:100%;padding:5px 5px 5px 14px;font-size:14px;display:flex}.ns-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ns-chip button{border-radius:var(--radius-pille);background:var(--karte);width:30px;height:30px;color:var(--seite-tinte);cursor:pointer;border:0;flex:none;font-family:inherit;font-size:16px;line-height:1}.ns-chip button:focus-visible{outline:var(--fokus-breite) solid var(--fokus-farbe);outline-offset:2px}.ns-kontaktform__fehlertext{color:var(--fehler-farbe);font-size:14px;line-height:1.5}.ns-kontaktform__fuss{border-top:1px solid var(--kt-linie);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 20px;padding-top:20px;display:flex}.ns-kontaktform__datenschutz{color:var(--kt-leise);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.ns-kontaktform__datenschutz input{width:19px;height:19px;accent-color:var(--seite-akzent);flex-shrink:0;margin:1px 0 0}.ns-kontaktform__datenschutz a{color:var(--seite-tinte);font-weight:600}.ns-kontaktform__erfolg{color:var(--kt-leise);gap:8px;font-size:16px;line-height:1.6}.ns-kontaktform__erfolg p{margin:0}.ns-kontaktform__erfolgstitel{font-family:var(--schrift-text);color:var(--seite-tinte);margin:0;font-size:21px;font-weight:700;line-height:1.3}.ns-kontakt a:focus-visible,.ns-kontaktform__bildknopf:focus-visible{outline:var(--fokus-breite) solid var(--fokus-farbe);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ns-kontaktform__pille,.ns-zone{transition:none}}@media (max-width:900px){.ns-kontakt{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"kopf""form""info";gap:22px}.ns-kontakt__lead{margin-top:8px;font-size:16px}.ns-kontakt__info{gap:24px;margin-top:8px}}@media (max-width:760px){.ns-kontaktform{border-radius:18px;gap:18px;padding:20px 16px}.ns-kontaktform__pille{-webkit-hyphens:manual;hyphens:manual;gap:8px;padding:10px}.ns-kontaktform__zeichen{width:18px;height:18px}.ns-kontaktform__paar{grid-template-columns:minmax(0,1fr);gap:14px}.ns-feld input{height:50px}.ns-feld textarea{min-height:130px}.ns-kontaktform__fuss{flex-direction:column;align-items:stretch;gap:14px}.ns-kontaktform__fuss .pz-knopf{width:100%;font-size:var(--t-betont);padding:14px 24px}}@media (max-width:380px){.ns-kontaktform__zeichen{display:none}.ns-kontaktform__pille{font-size:14px}}
