.ka{--ka-grund:#eeeef0;--ka-geb:#e2e2e6;--ka-gruen:#dce5d5;--ka-wasser:#c9d6e6;--ka-neben:#fff;--ka-haupt:#fff;--ka-rand:#c9c9cf;--ka-bahn:#9a9aa3;--ka-schrift:#48484e;color:var(--ink);position:relative}html[data-theme=dark] .ka,html[data-theme] [data-surface=stage] .ka{--ka-grund:#141417;--ka-geb:#1c1c20;--ka-gruen:#17201a;--ka-wasser:#18222e;--ka-neben:#2a2a30;--ka-haupt:#3a3a42;--ka-rand:#0a0a0b;--ka-bahn:#55555e;--ka-schrift:#b4b4bc}html[data-theme] [data-surface=paper] .ka{--ka-grund:#eeeef0;--ka-geb:#e2e2e6;--ka-gruen:#dce5d5;--ka-wasser:#c9d6e6;--ka-neben:#fff;--ka-haupt:#fff;--ka-rand:#c9c9cf;--ka-bahn:#9a9aa3;--ka-schrift:#48484e}.ka-flaeche{border:1px solid var(--line-2);background:var(--ka-grund);position:relative;overflow:hidden}.ka-kontakt .ka-flaeche{aspect-ratio:16/10}.ka-region .ka-flaeche{aspect-ratio:16/7}.ka-rahmen,.ka-bild{position:absolute;inset:0}.ka-bild>svg{width:100%;height:100%;display:block}.ka-bild path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ka-bild .k-gruen{fill:var(--ka-gruen);stroke:none}.ka-bild .k-wasser{fill:var(--ka-wasser);stroke:none}.ka-bild .k-fluss{stroke:var(--ka-wasser);stroke-width:14px}.ka-region .ka-bild .k-fluss{stroke-width:8px}.ka-bild .k-geb{fill:var(--ka-geb);stroke:var(--ka-grund);stroke-width:.8px}.ka-bild .k-weg{stroke:var(--ka-neben);stroke-width:1.6px;stroke-dasharray:4 4;opacity:.8}.ka-bild .k-bahn{stroke:var(--ka-bahn);stroke-width:2.2px;stroke-dasharray:10 6}.ka-bild .k-neben{stroke:var(--ka-neben);stroke-width:7px}.ka-bild .k-haupt{stroke:var(--ka-haupt);stroke-width:13px}.ka-region .ka-bild .k-haupt{stroke-width:3px}.ka-bild .k-autobahn{stroke:var(--ka-haupt);stroke-width:6px}.ka-bild .k-ort circle{fill:var(--ka-schrift)}.ka-bild .k-ort text{fill:var(--ka-schrift);paint-order:stroke;stroke:var(--ka-grund);stroke-width:8px;stroke-linejoin:round;font:500 38px Poppins,Poppins Ersatz,sans-serif}.ka-bild .k-stadt text{font-size:46px}.ka-pin{z-index:2;width:0;height:0;position:absolute}.ka-pin b{background:var(--signal);width:18px;height:18px;box-shadow:0 0 0 3px var(--canvas-2),0 6px 16px #00000059;border-radius:50%;position:absolute;top:-9px;left:-9px}.ka-pin i{border:2px solid var(--signal);opacity:0;border-radius:50%;width:18px;height:18px;animation:2.8s cubic-bezier(.2,.7,.2,1) infinite ka-puls;position:absolute;top:-9px;left:-9px}.ka-pin i+i{animation-delay:1.4s}@keyframes ka-puls{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}.ka-adresse{z-index:3;border:1px solid var(--line-2);background:color-mix(in srgb,var(--canvas-2) 92%,transparent);backdrop-filter:blur(10px);gap:4px;max-width:min(300px,100% - 24px);padding:14px 16px;display:grid;position:absolute;bottom:clamp(12px,2vw,24px);left:clamp(12px,2vw,24px);box-shadow:0 20px 40px -24px #00000080}.ka-name{margin:0;font-size:15px;font-weight:500}.ka-zeile{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.ka-knoepfe{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:6px 0 0;display:flex}.ka-knopf{background:var(--btn);height:40px;color:var(--btn-fg);cursor:pointer;border:0;border-radius:100px;align-items:center;padding:0 18px;font:500 14px Poppins,Poppins Ersatz,sans-serif;display:inline-flex}.ka-knopf:hover{color:var(--btn-fg);opacity:.88}.ka-link{border-bottom:1px solid var(--line-2);padding-bottom:2px;font-size:14px}.ka-osm{z-index:3;background:color-mix(in srgb,var(--canvas-2) 85%,transparent);color:var(--ink-2);margin:0;padding:3px 8px;font-size:11px;position:absolute;bottom:0;right:0}.ka-osm a{color:inherit}.ka-unter{margin:14px 0 0}.ka-region:not(.ka-ohne) .ka-flaeche{aspect-ratio:auto;flex-direction:column;display:flex}.ka-region:not(.ka-ohne) .ka-rahmen{aspect-ratio:16/7;position:relative;inset:auto}.ka-region .ka-adresse{border:0;border-top:1px solid var(--line-2);max-width:none;box-shadow:none;backdrop-filter:none;background:var(--canvas-2);grid-template-columns:auto auto 1fr;align-items:center;gap:4px 24px;position:static}.ka-region .ka-adresse .ka-knoepfe{justify-content:flex-end;margin:0}@media (width<=640px){.ka-region .ka-adresse{grid-template-columns:1fr}.ka-region .ka-adresse .ka-knoepfe{justify-content:flex-start}.ka:not(.ka-ohne) .ka-flaeche{aspect-ratio:auto;flex-direction:column;display:flex}.ka:not(.ka-ohne) .ka-rahmen{aspect-ratio:16/10;position:relative;inset:auto}.ka-region:not(.ka-ohne) .ka-rahmen{aspect-ratio:4/3}.ka-adresse{border:0;border-top:1px solid var(--line-2);max-width:none;box-shadow:none;backdrop-filter:none;background:var(--canvas-2);position:static}}@media (prefers-reduced-motion:reduce){.ka-pin i{opacity:.5;animation:none;transform:scale(2)}.ka-pin i+i{display:none}}.kt-buehne{border-top:0}.kt-buehne .sec{padding-top:clamp(40px,5vw,72px)}.kt-buehne .rg-krumen ol{margin-bottom:clamp(24px,3vw,44px)}.kt-h1{font:inherit;gap:22px;margin:0;display:grid}.kt-h1 .eyebrow{margin:0}.kt-h1 .cta-h{display:block}.kt-buehne .cta-karte{scroll-margin-top:calc(var(--kopf,80px) + 20px)}.kt-buehne .cta-karte>.danke{padding:20px}#seite:has(.kt-buehne) #fabWrap{display:none}.kt-form.anfrage-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.kt-form.anfrage-form>*{grid-column:1/-1}.kt-form.anfrage-form>.feld-w:has([data-feld=email]),.kt-form.anfrage-form>.feld-w:has([data-feld=telefon]){grid-column:auto}.kt-buero-g{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.kt-wege{border-top:1px solid var(--line-2);margin:0;display:grid}.kt-wege>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,1fr) minmax(0,3fr);gap:6px 18px;padding:13px 0;display:grid}.kt-wege dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-top:4px;font-size:11px;font-weight:500}.kt-wege dd{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.6}.kt-wege dd a{color:var(--ink);border-bottom:1px solid var(--line-2)}.kt-wege dd a:hover{color:var(--signal);border-color:var(--signal)}.kt-wege address{color:var(--ink);font-style:normal}@media (width<=980px){.kt-buero-g{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.kt-form.anfrage-form>.feld-w:has([data-feld=email]),.kt-form.anfrage-form>.feld-w:has([data-feld=telefon]){grid-column:1/-1}.kt-wege>div{grid-template-columns:minmax(0,1fr);gap:4px}}
