@font-face{font-family: "Barlow";src: url("../fonts/barlow-400.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Barlow";src: url("../fonts/barlow-500.woff2") format("woff2");font-weight: 500;font-display: swap}@font-face{font-family: "Barlow";src: url("../fonts/barlow-600.woff2") format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "Barlow";src: url("../fonts/barlow-700.woff2") format("woff2");font-weight: 700;font-display: swap}@font-face{font-family: "Barlow Condensed";src: url("../fonts/barlow-condensed-600.woff2") format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "Barlow Condensed";src: url("../fonts/barlow-condensed-700.woff2") format("woff2");font-weight: 700;font-display: swap}@font-face{font-family: "Barlow Condensed";src: url("../fonts/barlow-condensed-800.woff2") format("woff2");font-weight: 800;font-display: swap}:root{--schwarz: #16171a;--anthrazit: #24262b;--anthrazit-2: #2e3036;--gelb: #f5b700;--gelb-hell: #ffd24d;--hell: #f2f3f5;--weiss: #ffffff;--text: #16171a;--grau: #4b5059;--grau-dunkel: #a9adb5;--linie: #dadce0;--ok: #157a3c;--zu: #b42318;--kopf: "Barlow Condensed","Arial Narrow","Segoe UI",system-ui,sans-serif;--text-font: "Barlow","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--r: 4px;--breite: 1240px;--balken-h: var(--kw-balken-h,54px);--kopf-h: 72px;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--balken-h) + var(--kopf-h) + 16px)}body{margin: 0;font-family: var(--text-font);font-size: 1.0625rem;line-height: 1.6;color: var(--text);background: var(--weiss);overflow-x: clip}img{display: block;max-width: 100%;height: auto}h1,h2,h3,h4{font-family: var(--kopf);font-weight: 800;line-height: 1.05;margin: 0 0 0.5em;letter-spacing: 0.005em;text-wrap: balance}h1{font-size: clamp(2.5rem,6vw,4.6rem);text-transform: uppercase}h2{font-size: clamp(2rem,4vw,3rem);text-transform: uppercase}h3{font-size: 1.5rem;font-weight: 700}p{margin: 0 0 1em}a{color: inherit;text-underline-offset: 0.18em}:focus-visible{outline: 3px solid var(--gelb);outline-offset: 3px}[hidden]{display: none !important}address{font-style: normal}.vh{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 2000;background: var(--gelb);color: var(--schwarz);padding: 0.6rem 1rem;font-weight: 700}.skip:focus{top: 4rem}.wrap{width: min(100% - 2.5rem,var(--breite));margin-inline: auto}.schmal{width: min(100% - 2.5rem,860px);margin-inline: auto}.ueber{display: inline-flex;align-items: center;gap: 0.7rem;font-family: var(--kopf);font-weight: 700;font-size: 1rem;letter-spacing: 0.12em;text-transform: uppercase;color: var(--grau);margin-bottom: 0.9rem}.ueber::before{content: "";width: 2.2rem;height: 4px;background: var(--gelb)}.dunkel .ueber,.hero .ueber,.seitenkopf .ueber{color: var(--grau-dunkel)}.lead{font-size: clamp(1.1rem,1.6vw,1.3rem);color: var(--grau);max-width: 42rem}.dunkel .lead{color: #d3d6db}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 3.2rem;padding: 0.8rem 1.5rem;border-radius: var(--r);font-family: var(--kopf);font-weight: 700;font-size: 1.2rem;letter-spacing: 0.04em;text-transform: uppercase;text-decoration: none;border: 2px solid transparent;cursor: pointer;transition: background-color .2s,color .2s,border-color .2s,transform .2s}.btn svg{width: 1.2rem;height: 1.2rem;flex: none}.btn-gelb{background: var(--gelb);color: var(--schwarz)}.btn-gelb:hover{background: var(--gelb-hell)}.btn-dunkel{background: var(--schwarz);color: var(--weiss)}.btn-dunkel:hover{background: var(--anthrazit-2)}.btn-rand{border-color: currentColor;background: transparent}.btn-rand:hover{background: rgb(255 255 255 / 0.08)}.hell .btn-rand:hover,.btn-rand.auf-hell:hover{background: var(--hell)}.btn-reihe{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 1.75rem}.textlink{font-weight: 700;text-decoration: none;border-bottom: 3px solid var(--gelb);padding-bottom: 1px}.textlink:hover{background: var(--gelb)}.info-zeile{background: var(--hell);font-size: 0.92rem;color: var(--grau)}.info-zeile .wrap{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.4rem 1.5rem;padding-block: 0.45rem}.info-zeile ul{list-style: none;display: flex;flex-wrap: wrap;gap: 0.3rem 1.25rem;margin: 0;padding: 0}.info-zeile button{font: inherit;color: var(--text);font-weight: 600;background: none;border: 0;padding: 0;cursor: pointer;text-decoration: underline;text-underline-offset: 0.18em}.status{display: inline-flex;align-items: center;gap: 0.45rem;font-weight: 700;color: var(--text)}.status::before{content: "";width: 0.6rem;height: 0.6rem;border-radius: 50%;background: var(--grau)}.status.is-offen::before{background: var(--ok);box-shadow: 0 0 0 3px rgb(21 122 60 / 0.2)}.status.is-zu::before{background: var(--zu)}.kopf{position: sticky;top: var(--balken-h);z-index: 900;background: var(--schwarz);color: var(--weiss);border-bottom: 4px solid var(--gelb)}.kopf .wrap{display: flex;align-items: center;gap: 1.5rem;min-height: var(--kopf-h)}.logo{display: flex;align-items: center;gap: 0.6rem;text-decoration: none;margin-right: auto;color: var(--weiss)}.logo svg{width: 2.3rem;height: 2.6rem;flex: none}.logo-text{font-family: var(--kopf);font-weight: 800;font-size: 1.75rem;line-height: 0.9;text-transform: uppercase;letter-spacing: 0.01em}.logo-text b{display: block;color: var(--gelb);font-weight: 800}.logo-text small{display: block;font-family: var(--text-font);font-weight: 500;font-size: 0.7rem;letter-spacing: 0.06em;text-transform: none;color: var(--grau-dunkel);margin-top: 0.2rem}.nav ul{list-style: none;display: flex;gap: 0.25rem;margin: 0;padding: 0}.nav a{display: block;padding: 0.55rem 0.8rem;font-family: var(--kopf);font-weight: 700;font-size: 1.12rem;letter-spacing: 0.04em;text-transform: uppercase;text-decoration: none;color: var(--weiss);border-bottom: 3px solid transparent}.nav a:hover{color: var(--gelb)}.nav a[aria-current="page"]{border-bottom-color: var(--gelb)}.kopf .btn{min-height: 2.8rem;padding: 0.5rem 1rem;font-size: 1.05rem}.menu-btn{display: none;width: 2.9rem;height: 2.9rem;background: none;border: 2px solid var(--anthrazit-2);border-radius: var(--r);color: var(--weiss);cursor: pointer;position: relative}.menu-btn span,.menu-btn span::before,.menu-btn span::after{position: absolute;left: 50%;width: 1.25rem;height: 2px;background: currentColor;translate: -50% 0;content: ""}.menu-btn span{top: 50%}.menu-btn span::before{top: -6px}.menu-btn span::after{top: 6px}.menu-btn[aria-expanded="true"] span{background: transparent}.menu-btn[aria-expanded="true"] span::before{top: 0;rotate: 45deg}.menu-btn[aria-expanded="true"] span::after{top: 0;rotate: -45deg}.hero{position: relative;background: var(--schwarz);color: var(--weiss);overflow: hidden}.hero .wrap{position: relative;z-index: 1;display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(1.5rem,4vw,3.5rem);align-items: center;padding-block: clamp(2.5rem,6vw,5rem)}.hero h1 span{color: var(--gelb)}.hero .lead{color: #d3d6db}.hero-punkte{list-style: none;padding: 0;margin: 1.5rem 0 0;display: grid;gap: 0.45rem}.hero-punkte li{display: flex;gap: 0.6rem;align-items: baseline}.hero-punkte li::before{content: "";flex: none;width: 0.65rem;height: 0.65rem;background: var(--gelb);clip-path: polygon(40% 0,100% 0,60% 45%,95% 45%,15% 100%,40% 55%,0 55%);translate: 0 0.1rem}.hero .foto{border: 4px solid var(--anthrazit-2)}.hero::after{content: "";position: absolute;right: -6rem;top: -6rem;width: 26rem;height: 26rem;border: 2px solid rgb(245 183 0 / 0.18);border-radius: 50%}.seitenkopf{background: var(--schwarz);color: var(--weiss);padding-block: clamp(2rem,5vw,3.5rem)}.seitenkopf h1{font-size: clamp(2.2rem,5vw,3.8rem)}.seitenkopf .lead{color: #d3d6db;margin: 0}.seitenkopf-raster{display: grid;grid-template-columns: 1.2fr 1fr;gap: 2.5rem;align-items: center}.krumen{font-size: 0.92rem;margin-bottom: 1.25rem}.krumen ol{list-style: none;display: flex;flex-wrap: wrap;gap: 0.3rem;margin: 0;padding: 0;color: var(--grau-dunkel)}.krumen li + li::before{content: "›";margin-right: 0.3rem;color: var(--gelb)}.krumen a{color: #e7e9ec}.krumen [aria-current]{color: var(--weiss);font-weight: 600}.foto{position: relative;margin: 0;overflow: hidden;border-radius: var(--r);background: var(--anthrazit)}.foto img{width: 100%;height: 100%;object-fit: cover}.ki-badge{position: absolute;left: 0.6rem;bottom: 0.6rem;z-index: 2;pointer-events: none;font: 700 0.72rem/1 var(--text-font);letter-spacing: 0.03em;padding: 0.3rem 0.5rem;border-radius: 3px;background: var(--schwarz);color: var(--weiss);border: 1px solid rgb(255 255 255 / 0.35)}.foto-portrait{aspect-ratio: 4 / 5}.foto-quer{aspect-ratio: 16 / 9}.abschnitt{padding-block: clamp(3.5rem,8vw,6rem)}.abschnitt.hell{background: var(--hell)}.abschnitt.dunkel{background: var(--anthrazit);color: var(--weiss)}.kopfzeile{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: 1rem 2rem;margin-bottom: clamp(1.75rem,4vw,2.75rem)}.kopfzeile h2{margin: 0}.kopfzeile .lead{margin: 0.75rem 0 0}.raster{display: grid;gap: clamp(1rem,2.5vw,1.5rem)}.r2{grid-template-columns: repeat(2,1fr)}.r3{grid-template-columns: repeat(3,1fr)}.r4{grid-template-columns: repeat(4,1fr)}.zwei{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,5vw,4rem);align-items: center}.zahlen{background: var(--gelb);color: var(--schwarz)}.zahlen ul{list-style: none;margin: 0;padding: 1.4rem 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem}.zahlen li{display: grid;gap: 0.1rem;border-left: 3px solid var(--schwarz);padding-left: 1rem}.zahlen b{font-family: var(--kopf);font-weight: 800;font-size: clamp(2rem,4vw,2.8rem);line-height: 1}.zahlen span{font-weight: 600;font-size: 0.95rem}.kachel{position: relative;display: flex;flex-direction: column;gap: 0.6rem;padding: 1.5rem;background: var(--weiss);border: 1px solid var(--linie);border-top: 4px solid var(--schwarz);border-radius: var(--r);text-decoration: none;color: var(--text);transition: border-color .2s,transform .2s,box-shadow .2s}.kachel:hover{border-top-color: var(--gelb);transform: translateY(-3px);box-shadow: 0 12px 30px rgb(22 23 26 / 0.12)}.kachel h3{margin: 0;font-size: 1.45rem}.kachel p{margin: 0;color: var(--grau);font-size: 0.98rem}.kachel .mehr{margin-top: auto;font-family: var(--kopf);font-weight: 700;font-size: 1.05rem;letter-spacing: 0.04em;text-transform: uppercase}.kachel .mehr::after{content: " →";color: var(--schwarz)}.kachel-icon{width: 2.8rem;height: 2.8rem;display: grid;place-items: center;background: var(--schwarz);color: var(--gelb);border-radius: var(--r)}.kachel-icon svg{width: 1.5rem;height: 1.5rem;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.kachel-notdienst{background: var(--schwarz);color: var(--weiss);border-color: var(--schwarz);border-top-color: var(--gelb)}.kachel-notdienst p{color: #d3d6db}.kachel-notdienst .kachel-icon{background: var(--gelb);color: var(--schwarz)}.kachel-notdienst .mehr::after{color: var(--gelb)}.schritte{list-style: none;counter-reset: s;margin: 0;padding: 0;display: grid;gap: 1.1rem}.schritte li{counter-increment: s;display: grid;grid-template-columns: 3rem 1fr;gap: 1rem;align-items: start}.schritte li::before{content: counter(s);display: grid;place-items: center;width: 3rem;height: 3rem;background: var(--gelb);color: var(--schwarz);font-family: var(--kopf);font-weight: 800;font-size: 1.5rem;border-radius: var(--r)}.schritte h3{margin: 0.2rem 0 0.2rem;font-size: 1.3rem}.schritte p{margin: 0;color: var(--grau)}.dunkel .schritte p{color: #d3d6db}.team-karte{background: var(--weiss);border: 1px solid var(--linie);border-radius: var(--r);overflow: hidden;display: flex;flex-direction: column}.team-karte .foto{border-radius: 0}.team-karte div{padding: 1rem 1.1rem 1.25rem}.team-karte h3{margin: 0;font-size: 1.5rem}.team-karte .rolle{font-weight: 700;font-size: 0.92rem;margin: 0.2rem 0 0.5rem;padding-bottom: 0.5rem;border-bottom: 3px solid var(--gelb);display: inline-block}.team-karte p:last-child{margin: 0;color: var(--grau);font-size: 0.97rem}.projekt{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(1.25rem,4vw,3rem);align-items: start;padding-block: clamp(2rem,5vw,3rem);border-top: 1px solid var(--linie)}.projekt:first-of-type{border-top: 0}.projekt-bilder{display: grid;grid-template-columns: 2fr 1fr;gap: 0.6rem}.projekt-bilder .foto:first-child{grid-row: span 2}.eckdaten{width: 100%;border-collapse: collapse;margin: 1rem 0 1.25rem;font-size: 0.97rem}.eckdaten th,.eckdaten td{text-align: left;padding: 0.55rem 0.6rem;border-bottom: 1px solid var(--linie);vertical-align: top}.eckdaten th{width: 38%;font-weight: 700;background: var(--hell)}.projekt-karte{background: var(--weiss);border: 1px solid var(--linie);border-radius: var(--r);overflow: hidden;display: flex;flex-direction: column;text-decoration: none;color: var(--text)}.projekt-karte .foto{border-radius: 0}.projekt-karte div{padding: 1.1rem 1.2rem 1.4rem}.projekt-karte h3{margin: 0 0 0.3rem;font-size: 1.4rem}.projekt-karte p{margin: 0;color: var(--grau);font-size: 0.97rem}.tag{display: inline-block;font-family: var(--kopf);font-weight: 700;font-size: 0.9rem;letter-spacing: 0.08em;text-transform: uppercase;background: var(--schwarz);color: var(--gelb);padding: 0.2rem 0.55rem;border-radius: 3px;margin-bottom: 0.5rem}.bewertung{margin: 0;background: var(--weiss);border: 1px solid var(--linie);border-left: 5px solid var(--gelb);border-radius: var(--r);padding: 1.25rem 1.4rem;display: flex;flex-direction: column;gap: 0.75rem}.bewertung blockquote{margin: 0;font-size: 1.1rem;font-weight: 500}.bewertung figcaption{font-size: 0.92rem;color: var(--grau);margin-top: auto}.beispiel-hinweis{display: inline-block;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--schwarz);background: var(--hell);border: 1px solid var(--linie);border-radius: 3px;padding: 0.15rem 0.45rem;align-self: flex-start}.notband{background: var(--gelb);color: var(--schwarz)}.notband .wrap{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.25rem 2rem;padding-block: clamp(1.75rem,4vw,2.5rem)}.notband h2{margin: 0;font-size: clamp(1.8rem,4vw,2.6rem)}.notband p{margin: 0.3rem 0 0;font-weight: 600}.notband .btn-dunkel{font-size: 1.35rem}.ansprech{display: grid;grid-template-columns: 220px 1fr;gap: clamp(1.25rem,4vw,2.5rem);align-items: center;background: var(--weiss);border: 1px solid var(--linie);border-radius: var(--r);padding: clamp(1.25rem,3vw,2rem)}.ansprech h2{font-size: clamp(1.8rem,3.5vw,2.4rem)}.inhalt-raster{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: clamp(1.5rem,4vw,3.5rem);align-items: start}.prosa h2{font-size: clamp(1.8rem,3.2vw,2.4rem);margin-top: 2.5rem}.prosa h2:first-child{margin-top: 0}.prosa ul.haken{list-style: none;padding: 0;margin: 0 0 1.25rem;display: grid;gap: 0.5rem}.prosa ul.haken li{position: relative;padding-left: 1.9rem}.prosa ul.haken li::before{content: "";position: absolute;left: 0;top: 0.3rem;width: 1.15rem;height: 1.15rem;background: var(--gelb) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-7' fill='none' stroke='%2316171A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat;border-radius: 2px}.prosa .bildpaar{display: grid;grid-template-columns: 1fr 1fr;gap: 0.75rem;margin: 1.5rem 0}.seitennav{position: sticky;top: calc(var(--balken-h) + var(--kopf-h) + 1.5rem);display: grid;gap: 1rem}.seitennav nav{background: var(--hell);border-radius: var(--r);padding: 1rem}.seitennav h2{font-size: 1.2rem;margin: 0 0 0.6rem;letter-spacing: 0.06em}.seitennav ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.seitennav a{display: block;padding: 0.5rem 0.7rem;text-decoration: none;font-weight: 600;border-left: 4px solid transparent;border-radius: 2px}.seitennav a:hover{background: var(--weiss)}.seitennav a[aria-current="page"]{background: var(--weiss);border-left-color: var(--gelb);font-weight: 700}.box-anfrage{background: var(--schwarz);color: var(--weiss);border-radius: var(--r);padding: 1.25rem}.box-anfrage h2{font-size: 1.5rem;margin: 0 0 0.4rem}.box-anfrage p{color: #d3d6db;font-size: 0.97rem}.box-anfrage .btn{width: 100%}.faq{display: grid;gap: 0.6rem}.faq details{background: var(--weiss);border: 1px solid var(--linie);border-radius: var(--r)}.faq details[open]{border-color: var(--schwarz)}.faq summary{cursor: pointer;list-style: none;padding: 1rem 3rem 1rem 1.1rem;font-weight: 700;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 1rem;top: 50%;translate: 0 -50%;width: 1.7rem;height: 1.7rem;display: grid;place-items: center;background: var(--gelb);color: var(--schwarz);font-size: 1.3rem;font-weight: 700;border-radius: 3px}.faq details[open] summary::after{content: "–"}.faq details>div{padding: 0 1.1rem 1.1rem;color: var(--grau)}.faq details>div p:last-child{margin: 0}.checkliste{border: 2px dashed var(--schwarz);border-radius: var(--r);padding: clamp(1.25rem,3vw,2rem);background: var(--weiss)}.checkliste ol{margin: 0 0 1.25rem;padding-left: 0;list-style: none;display: grid;gap: 0.6rem;counter-reset: c}.checkliste li{display: grid;grid-template-columns: 1.6rem 1fr;gap: 0.7rem}.checkliste li::before{content: "";width: 1.3rem;height: 1.3rem;border: 2px solid var(--schwarz);border-radius: 2px;translate: 0 0.15rem}.notruf{display: grid;gap: 0.25rem;background: var(--gelb);color: var(--schwarz);border-radius: var(--r);padding: clamp(1.25rem,3vw,2rem)}.notruf span{font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;font-size: 0.9rem}.notruf button{font-family: var(--kopf);font-weight: 800;font-size: clamp(2.6rem,7vw,4.2rem);line-height: 1;color: var(--schwarz);background: none;border: 0;padding: 0;text-align: left;cursor: pointer;text-decoration: underline;text-decoration-thickness: 4px;text-underline-offset: 0.12em}.warnung{border-left: 6px solid var(--zu);background: #fdf1f0;padding: 1rem 1.25rem;border-radius: var(--r);margin: 1.25rem 0}.warnung strong{color: var(--zu)}.fall{background: var(--weiss);border: 1px solid var(--linie);border-radius: var(--r);padding: 1.25rem}.fall h3{display: flex;gap: 0.6rem;align-items: center;font-size: 1.45rem}.fall h3::before{content: "";width: 1.4rem;height: 1.6rem;background: var(--gelb);clip-path: polygon(40% 0,100% 0,60% 45%,95% 45%,15% 100%,40% 55%,0 55%)}.fall ol{margin: 0;padding-left: 1.25rem;display: grid;gap: 0.35rem}.kontakt-raster{grid-template-columns: minmax(0,1fr) 360px}.formular{display: grid;gap: 1rem;background: var(--weiss);border: 1px solid var(--linie);border-top: 4px solid var(--gelb);border-radius: var(--r);padding: clamp(1.25rem,3vw,2rem)}.feldreihe{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.feld{display: grid;gap: 0.35rem}.feld label,.feld legend{font-weight: 700;font-size: 0.97rem}.feld input,.feld select,.feld textarea{font: inherit;color: var(--text);width: 100%;min-height: 3rem;padding: 0.7rem 0.85rem;border: 2px solid #8a8f98;border-radius: var(--r);background: var(--weiss)}.feld textarea{min-height: 8rem;resize: vertical}.feld input:focus,.feld select:focus,.feld textarea:focus{outline: 3px solid var(--gelb);outline-offset: 0;border-color: var(--schwarz)}.feld input[type="file"]{padding: 0.55rem}.feld small{color: var(--grau);font-size: 0.88rem}.feld fieldset,fieldset.feld{border: 0;padding: 0;margin: 0}.wahl{display: flex;flex-wrap: wrap;gap: 0.5rem 1.25rem}.wahl label{display: inline-flex;align-items: center;gap: 0.45rem;font-weight: 500}.wahl input{width: 1.2rem;height: 1.2rem;min-height: 0;accent-color: var(--schwarz)}fieldset:not(:has([data-rueckruf]:checked)) [data-rueckruf-fenster]{display: none}.demo-hinweis{font-size: 0.9rem;background: var(--hell);border-radius: var(--r);padding: 0.7rem 0.9rem;margin: 0}.zeiten{width: 100%;border-collapse: collapse}.zeiten th,.zeiten td{text-align: left;padding: 0.5rem 0;border-bottom: 1px solid var(--linie)}.zeiten tr.heute th,.zeiten tr.heute td{font-weight: 700}.zeiten tr.heute th::after{content: " · heute";color: var(--grau);font-weight: 600}.kontakt-box{background: var(--hell);border-radius: var(--r);padding: 1.4rem;display: grid;gap: 0.9rem}.kontakt-box h2{font-size: 1.5rem;margin: 0}.kontakt-box address{font-style: normal}.kontakt-box .status{font-size: 1.05rem}.fuss{background: var(--schwarz);color: #d3d6db;font-size: 0.97rem;padding-top: clamp(2.5rem,6vw,4rem)}.fuss-raster{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 2rem}.fuss h2{font-size: 1.25rem;color: var(--weiss);margin: 0 0 0.75rem;letter-spacing: 0.06em}.fuss ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.4rem}.fuss a{color: #e7e9ec}.fuss a:hover{color: var(--gelb)}.fuss .logo{margin: 0 0 1rem}.fuss-ki{margin: 2.5rem 0 0;padding: 1rem 1.25rem;border: 1px solid #3d4048;border-left: 5px solid var(--gelb);border-radius: var(--r);color: #e7e9ec}.fuss-unten{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 1.5rem;margin-top: 1.5rem;padding-block: 1.25rem 2rem;border-top: 1px solid #3d4048;font-size: 0.88rem;color: var(--grau-dunkel)}.fuss-unten p{margin: 0}.schnell{display: none}.demo-dialog{max-width: 30rem;width: calc(100% - 2rem);border: 0;border-top: 6px solid var(--gelb);border-radius: var(--r);padding: 1.5rem;color: var(--text);box-shadow: 0 30px 80px rgb(0 0 0 / 0.45)}.demo-dialog::backdrop{background: rgb(22 23 26 / 0.6)}.demo-dialog h2{font-size: 1.7rem}.demo-dialog p{color: var(--grau)}.demo-dialog .btn-reihe{margin-top: 1.25rem}@media (prefers-reduced-motion: no-preference){.js .auf:not(.sichtbar){opacity: 0;transform: translateY(18px)}.js .auf{transition: opacity .6s ease,transform .6s ease}}@media (max-width: 1100px){.nav a{padding-inline: 0.5rem;font-size: 1.02rem}.r4{grid-template-columns: repeat(2,1fr)}}@media (max-width: 960px){:root{--kopf-h: 64px}}@media (max-width: 860px){:root{--balken-h: var(--kw-balken-h,48px)}}@media (max-width: 960px){.menu-btn{display: block}.kopf .btn-notdienst{display: none}.nav{position: fixed;inset: calc(var(--balken-h) + var(--kopf-h)) 0 auto 0;background: var(--schwarz);border-bottom: 4px solid var(--gelb);padding: 0.5rem 1.25rem 1.25rem;display: none;max-height: calc(100vh - var(--balken-h) - var(--kopf-h));overflow: auto}.nav.offen{display: block}.nav ul{flex-direction: column}.nav a{font-size: 1.35rem;padding: 0.8rem 0.25rem;border-bottom: 1px solid var(--anthrazit-2)}.hero .wrap,.zwei,.seitenkopf-raster,.inhalt-raster,.projekt{grid-template-columns: 1fr}.seitennav{position: static}.r3{grid-template-columns: 1fr 1fr}.zahlen ul{grid-template-columns: repeat(2,1fr)}.fuss-raster{grid-template-columns: 1fr 1fr}.info-zeile .nur-desktop{display: none}}@media (max-width: 640px){body{font-size: 1rem}.r2,.r3,.r4,.feldreihe,.prosa .bildpaar{grid-template-columns: 1fr}.ansprech{grid-template-columns: 1fr}.ansprech .foto{max-width: 200px}.fuss-raster{grid-template-columns: 1fr}.logo-text{font-size: 1.45rem}.logo-text small{display: none}.btn-reihe .btn{flex: 1 1 100%}.schnell{display: grid;grid-template-columns: 1fr 1fr;position: fixed;z-index: 950;inset: auto 0 0 0;border-top: 3px solid var(--gelb);background: var(--schwarz)}.schnell button{font-family: var(--kopf);font-weight: 700;font-size: 1.15rem;letter-spacing: 0.04em;text-transform: uppercase;min-height: 3.4rem;border: 0;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 0.5rem}.schnell button svg{width: 1.2rem;height: 1.2rem}.schnell .s-anruf{background: var(--schwarz);color: var(--weiss)}.schnell .s-not{background: var(--gelb);color: var(--schwarz)}.fuss{padding-bottom: 3.6rem}}@media print{.kw-balken,.info-zeile,.kopf,.fuss,.schnell,.seitennav,.nicht-drucken,.krumen,.seitenkopf .lead{display: none !important}.seitenkopf{background: none;color: #000;padding: 0}body{font-size: 12pt}.checkliste{border-color: #000}.druck-checkliste main>*:not(.checkliste-bereich){display: none !important}.checkliste-bereich{padding: 0;background: none}}.fuss-link{font: inherit;color: #e7e9ec;background: none;border: 0;padding: 0;cursor: pointer;text-decoration: underline;text-underline-offset: 0.18em}.fuss-link:hover{color: var(--gelb)}.link-btn{font: inherit;font-weight: 700;color: inherit;background: none;border: 0;padding: 0;cursor: pointer;text-decoration: underline;text-decoration-color: var(--gelb);text-decoration-thickness: 3px;text-underline-offset: 0.2em}@media (max-width: 480px){h1,h2,h3,legend,.lead{hyphens: auto;-webkit-hyphens: auto;overflow-wrap: anywhere}}