.artikel.beratung [hidden],.beratung-einbau [hidden]{display: none !important}.artikel-glas .artikel-text .beratung-einbau{margin-block: var(--phi-2) var(--phi-3);color-scheme: dark}.artikel-glas .artikel-text .beratung-einbau :is(input,select,textarea){color-scheme: dark}.artikel-glas .artikel-text .beratung-einbau > :first-child{margin-block-start: 0}.artikel-glas .artikel-text .beratung-einbau > :last-child{margin-block-end: 0}.beratung-einbau .beratung-karte,.beratung-einbau .beratung-danke,.beratung-einbau .beratung-stand{background: var(--c-lese-surface)}.artikel-glas .artikel-text .beratung-stand-platz{margin-block: 0}.artikel-glas .artikel-text .beratung-einbau ol.beratung-lauf{background: var(--c-lese-surface)}.artikel-glas .artikel-text .beratung-einbau h2.beratung-karte-titel{font-family: var(--f-sans);font-size: var(--t-body);font-weight: 300;letter-spacing: var(--sperr-weit);text-transform: uppercase;line-height: 1.236}.beratung-einbau .beratung-zeile{grid-template-columns: minmax(0,1fr)}.artikel-glas .artikel-text p.beratung-einstieg{font-size: var(--t-body);font-weight: 300;line-height: 1.618;color: var(--c-kachel-ink);margin-block: 0 var(--phi-3)}.artikel-glas .artikel-text ol.beratung-schritte{list-style: none;padding: 0;margin-block: 0 var(--phi-4);text-align: left}.beratung-schritte li{display: grid;grid-template-columns: var(--phi-2) minmax(0,1fr);column-gap: var(--phi-1);align-items: baseline}.beratung-schritte li + li{margin-top: var(--phi-0)}.beratung-nr{font-size: var(--t-fine);font-weight: 300;letter-spacing: var(--sperr-weit);color: var(--c-gold);font-variant-numeric: tabular-nums;line-height: 1.618}.beratung-schritt{font-size: var(--t-lesetext);font-weight: 300;line-height: 1.618;color: var(--c-kachel-ink-soft);overflow-wrap: break-word}.beratung-stand{display: none;box-sizing: border-box;width: 100%;max-width: var(--kachel-q-text);margin: 0 auto var(--phi-4);padding: var(--phi-2);background: rgba(255,255,255,0.618);border: var(--linie) solid var(--c-lese-line);border-left: var(--linie-stark) solid var(--c-gold);text-align: left}.beratung-stand:target,.beratung-stand.beratung-stand-offen{display: block}.artikel-glas .artikel-text .beratung-stand h2{margin-block: 0 var(--phi-0);font-size: var(--t-lead);text-align: left}.artikel-glas .artikel-text .beratung-stand p{margin: 0;font-size: var(--t-lesetext);line-height: 1.618;color: var(--c-kachel-ink-soft)}.beratung-form{box-sizing: border-box;width: 100%;max-width: var(--kachel-q-text);margin-inline: auto;text-align: left}.beratung-falle{position: absolute;left: -624rem;width: 1rem;height: 1rem;overflow: hidden}.artikel-glas .artikel-text ol.beratung-lauf{display: none;list-style: none;padding: var(--phi-2) var(--phi-0);margin: 0 0 var(--phi-3);position: relative;grid-template-columns: repeat(5,minmax(0,1fr));background: rgba(255,255,255,0.618);border: var(--linie) solid var(--c-lese-line);text-align: center}.artikel-glas .artikel-text .beratung-form.beratung-lebt ol.beratung-lauf{display: grid}.beratung-lauf::before{content: "";position: absolute;top: calc(var(--phi-2) + var(--phi-2) / 2);left: 10%;right: 10%;height: var(--linie);background: var(--c-lese-line)}.beratung-lauf-stufe{position: relative;display: flex;flex-direction: column;align-items: center;gap: var(--phi-00);min-width: 0;color: var(--c-lese-ink-quiet)}.beratung-lauf-kreis{position: relative;display: inline-flex;align-items: center;justify-content: center;width: var(--phi-2);height: var(--phi-2);box-sizing: border-box;border: var(--linie) solid var(--c-lese-line);border-radius: 50%;background: var(--c-lese-surface);font-family: var(--f-sans);font-size: var(--t-fine);font-variant-numeric: tabular-nums;line-height: 1;transition: background-color var(--zeit-mittel) var(--kurve),border-color var(--zeit-mittel) var(--kurve),color var(--zeit-mittel) var(--kurve)}.beratung-lauf-haken{display: none;width: var(--phi-1);height: var(--phi-1)}.beratung-lauf-wort{font-family: var(--f-sans);font-size: var(--t-fine);font-weight: 500;letter-spacing: var(--sperr-eng);text-transform: uppercase;line-height: 1.236;max-width: 100%;overflow-wrap: anywhere}.beratung-lauf-wert{font-family: var(--f-sans);font-size: var(--t-fine);font-weight: 300;line-height: 1.236;color: var(--c-kachel-ink);max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-height: 1.236em}.beratung-lauf-stufe[aria-current="step"]{color: var(--c-kachel-ink)}.beratung-lauf-stufe[aria-current="step"] .beratung-lauf-kreis{background: var(--c-kachel-ink);border-color: var(--c-kachel-ink);color: var(--c-lese-surface)}.beratung-lauf-stufe.beratung-lauf-fertig{color: var(--c-gold)}.beratung-lauf-stufe.beratung-lauf-fertig .beratung-lauf-kreis{background: var(--c-gold);border-color: var(--c-gold);color: var(--c-lese-surface)}.beratung-lauf-stufe.beratung-lauf-fertig .beratung-lauf-nr{display: none}.beratung-lauf-stufe.beratung-lauf-fertig .beratung-lauf-haken{display: block}@media (max-width: 40rem){.artikel-glas .artikel-text ol.beratung-lauf{padding-inline: var(--phi-00)}.beratung-lauf-wert{display: none}.beratung-lauf-wort{font-size: max(calc(var(--t-fine) * 0.809),var(--t-boden));letter-spacing: 0;overflow-wrap: normal;hyphens: none}}@media (max-width: 26rem){.beratung-lauf-stufe:not([aria-current="step"]) .beratung-lauf-wort{display: none}}.beratung-karte{box-sizing: border-box;margin: 0 0 var(--phi-3);padding: var(--phi-3) var(--phi-2);background: rgba(255,255,255,0.618);border: var(--linie) solid var(--c-lese-line);border-top: var(--linie) solid var(--c-gold);min-width: 0}@media (min-width: 48rem){.beratung-karte{padding: var(--phi-3)}}.artikel-glas .artikel-text p.beratung-karte-etikett{max-width: none;margin: 0 0 var(--phi-00);font-family: var(--f-sans);font-size: var(--t-fine);font-weight: 500;letter-spacing: var(--sperr-weit);text-transform: uppercase;text-align: center;color: var(--c-gold)}.artikel-glas .artikel-text h2.beratung-karte-titel{margin: 0 0 var(--phi-3);font-family: var(--f-serif);font-size: var(--t-h2);font-weight: 400;letter-spacing: 0;text-transform: none;line-height: 1.236;text-align: center;color: var(--c-kachel-ink)}.beratung-gruppe{margin: 0;padding: 0;border: 0;min-width: 0}.beratung-label,.beratung-feld label{display: block;margin: 0 0 var(--phi-1);padding: 0;font-family: var(--f-sans);font-size: var(--t-fine);font-weight: 500;letter-spacing: var(--sperr-mittel);text-transform: uppercase;color: var(--c-kachel-ink-soft)}.artikel-glas .artikel-text p.beratung-label,.beratung-gruppe legend.beratung-label{max-width: none;margin: 0 0 var(--phi-2);line-height: 1.618;text-align: center}.beratung-gruppe legend.beratung-label{width: 100%}.beratung-feld label{margin-bottom: var(--phi-00)}.beratung-feld{margin-bottom: var(--phi-2);min-width: 0}.beratung-zeile{display: grid;grid-template-columns: minmax(0,1fr);column-gap: var(--phi-2)}@media (min-width: 40rem){.beratung-zeile{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}}.beratung-feld input,.beratung-feld select{box-sizing: border-box;width: 100%;min-height: var(--phi-3);padding: var(--phi-0) var(--phi-1);background: var(--c-lese-surface);border: var(--linie) solid var(--c-lese-ink-quiet);border-radius: 0;color: var(--c-kachel-ink);font-family: var(--f-sans);font-size: var(--t-lesetext);font-weight: 300;line-height: 1.618}.beratung-feld-kurz input{max-width: var(--phi-6)}.beratung-feld input:focus-visible,.beratung-feld select:focus-visible{outline: var(--linie-fokus) solid var(--c-gold);outline-offset: 0}.beratung-form.beratung-geprueft .beratung-feld :is(input,select):invalid{border-color: #8f2f2f}.artikel-glas .artikel-text p.beratung-autor{max-width: none;margin: 0 0 var(--phi-2);text-align: left}.artikel-glas .artikel-text p.beratung-hinweis{max-width: none;margin: var(--phi-00) 0 0;font-size: var(--t-fine);line-height: 1.618;color: var(--c-lese-ink-quiet)}.beratung-wahl,.beratung-fenster-liste{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--phi-0)}.beratung-schalter,.beratung-slot{position: relative;box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;min-width: var(--phi-5);min-height: 2.75rem;padding: var(--phi-0) var(--phi-2);background: var(--c-lese-surface);border: var(--linie) solid var(--c-lese-line);font-family: var(--f-sans);font-size: var(--t-fine);font-weight: 400;letter-spacing: var(--sperr-mittel);text-transform: uppercase;font-variant-numeric: tabular-nums;color: var(--c-kachel-ink);cursor: pointer;transition: background-color var(--zeit-kurz) var(--kurve),border-color var(--zeit-kurz) var(--kurve),color var(--zeit-kurz) var(--kurve)}.beratung-schalter input,.beratung-slot input{position: absolute;width: 1px;height: 1px;margin: 0;opacity: 0;pointer-events: none}@media (hover: hover){.beratung-schalter:hover,.beratung-slot:hover{border-color: var(--c-gold)}}.beratung-schalter:has(input:checked),.beratung-slot:has(input:checked){background: var(--c-gold);border-color: var(--c-gold);color: var(--c-lese-surface)}.beratung-schalter:has(input:focus-visible),.beratung-slot:has(input:focus-visible){outline: var(--linie-fokus) solid var(--c-gold);outline-offset: var(--phi-000)}.beratung-schalter.beratung-gewaehlt,.beratung-slot.beratung-gewaehlt{background: var(--c-gold);border-color: var(--c-gold);color: var(--c-lese-surface)}.beratung-fenster-liste{display: grid;grid-template-columns: repeat(auto-fill,minmax(var(--phi-5),1fr));gap: var(--phi-0)}.beratung-fenster-liste .beratung-slot{min-width: 0;width: 100%;padding-left: var(--phi-0);padding-right: var(--phi-0)}.beratung-monat-kopf{display: flex;align-items: center;justify-content: center;gap: var(--phi-1);margin-bottom: var(--phi-2)}.beratung-monat-name{font-family: var(--f-sans);font-size: var(--t-fine);font-weight: 500;letter-spacing: var(--sperr-weit);text-transform: uppercase;color: var(--c-kachel-ink);white-space: nowrap;min-width: var(--phi-6);text-align: center}.beratung-blaettern{display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;padding: 0;background: none;border: var(--linie) solid var(--c-lese-line);border-radius: 50%;color: var(--c-gold);cursor: pointer;transition: border-color var(--zeit-kurz) var(--kurve),opacity var(--zeit-kurz) var(--kurve)}@media (hover: hover){.beratung-blaettern:hover{border-color: var(--c-gold)}}.beratung-blaettern:disabled{opacity: 0.382;cursor: default;border-color: var(--c-lese-line)}.beratung-blaettern:focus-visible{outline: var(--linie-fokus) solid var(--c-gold);outline-offset: 0}.beratung-blaettern svg{width: var(--phi-2);height: var(--phi-2)}.beratung-monat-raster{display: grid;grid-template-columns: repeat(var(--beratung-spalten,5),minmax(0,1fr));gap: var(--phi-00)}.beratung-kalender.beratung-reihe .beratung-monat-kopf{display: none}.beratung-kalender.beratung-reihe .beratung-monat-raster{grid-template-columns: repeat(auto-fill,minmax(var(--phi-5),1fr));gap: var(--phi-0)}.beratung-kalender.beratung-reihe .beratung-tag{min-height: var(--phi-5);gap: var(--phi-000)}.beratung-wochentag{text-align: center;padding-bottom: var(--phi-00);font-family: var(--f-sans);font-size: var(--t-fine);font-weight: 500;letter-spacing: 0;white-space: nowrap;color: var(--c-lese-ink-quiet)}.beratung-leer{min-height: var(--phi-4)}.beratung-tag{box-sizing: border-box;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0;width: 100%;min-height: var(--phi-4);padding: var(--phi-00) 0;background: var(--c-lese-surface);border: var(--linie) solid var(--c-lese-line);border-radius: 0;font-family: var(--f-sans);line-height: 1.236;color: var(--c-lese-ink-quiet);cursor: default;transition: background-color var(--zeit-kurz) var(--kurve),border-color var(--zeit-kurz) var(--kurve),color var(--zeit-kurz) var(--kurve)}.beratung-tag-wt,.beratung-tag-mon{font-size: max(calc(var(--t-fine) * 0.809),var(--t-boden));font-weight: 500;letter-spacing: var(--sperr-eng);text-transform: uppercase}.beratung-tag-nr{font-size: var(--t-body);font-weight: 400;font-variant-numeric: tabular-nums}.beratung-tag:disabled{opacity: 0.382}.beratung-tag.beratung-tag-frei{color: var(--c-kachel-ink);cursor: pointer}@media (hover: hover){.beratung-tag.beratung-tag-frei:hover{border-color: var(--c-gold)}}.beratung-tag.beratung-tag-frei:focus-visible{outline: var(--linie-fokus) solid var(--c-gold);outline-offset: 0}.beratung-tag[aria-pressed="true"]{background: var(--c-gold);border-color: var(--c-gold);color: var(--c-lese-surface)}.beratung-tag.beratung-tag-heute{border-color: var(--c-gold)}.beratung-fenster-gruppe + .beratung-fenster-gruppe{margin-top: var(--phi-2)}.artikel-glas .artikel-text p.beratung-fenster-titel{max-width: none;margin: 0 0 var(--phi-0);font-family: var(--f-sans);font-size: max(calc(var(--t-fine) * 0.809),var(--t-boden));font-weight: 500;letter-spacing: var(--sperr-weit);text-transform: uppercase;text-align: center;color: var(--c-lese-ink-quiet)}.artikel-glas .artikel-text p.beratung-fenster-leer{max-width: none;margin: 0;font-size: var(--t-small);text-align: center;color: var(--c-lese-ink-quiet)}.beratung-fenster .beratung-hinweis{text-align: center;margin-top: var(--phi-2)}.artikel-glas .artikel-text dl.beratung-uebersicht{display: none;margin: 0 0 var(--phi-2);padding: 0;border: var(--linie) solid var(--c-lese-line);background: var(--c-lese-surface)}.artikel-glas .artikel-text .beratung-form.beratung-lebt dl.beratung-uebersicht{display: block}.beratung-uebersicht-kopf{padding: var(--phi-1) var(--phi-2);border-bottom: var(--linie) solid var(--c-gold);font-family: var(--f-sans);font-size: var(--t-fine);font-weight: 500;letter-spacing: var(--sperr-weit);text-transform: uppercase;text-align: center;color: var(--c-gold)}.beratung-uebersicht-zeile{display: grid;grid-template-columns: minmax(0,var(--phi-5)) minmax(0,1fr);column-gap: var(--phi-2);align-items: baseline;padding: var(--phi-0) var(--phi-2);border-bottom: var(--linie) solid var(--c-lese-line)}.beratung-uebersicht-zeile:last-child{border-bottom: 0}.beratung-uebersicht-zeile dt{margin: 0;font-family: var(--f-sans);font-size: max(calc(var(--t-fine) * 0.809),var(--t-boden));font-weight: 500;letter-spacing: var(--sperr-mittel);text-transform: uppercase;text-align: right;color: var(--c-lese-ink-quiet)}.beratung-uebersicht-zeile dd{margin: 0;font-family: var(--f-sans);font-size: var(--t-small);font-weight: 300;line-height: 1.618;color: var(--c-kachel-ink);overflow-wrap: anywhere;hyphens: none;min-height: 1.618em}@media (max-width: 40rem){.beratung-uebersicht-zeile{grid-template-columns: minmax(0,1fr);row-gap: var(--phi-000)}.beratung-uebersicht-zeile dt{text-align: left}}.beratung-uebersicht-zeile dd:empty::before{content: "\2014";color: var(--c-lese-ink-quiet)}.artikel-glas .artikel-text p.beratung-recht{max-width: none;margin: var(--phi-2) 0 0;font-size: var(--t-fine);line-height: 1.618;color: var(--c-kachel-ink-soft)}.beratung-kreuz{display: flex;align-items: flex-start;gap: var(--phi-0);min-height: 2.75rem;margin-top: var(--phi-2);font-family: var(--f-sans);font-size: var(--t-small);font-weight: 300;color: var(--c-kachel-ink);cursor: pointer}.beratung-kreuz input{width: var(--phi-2);height: var(--phi-2);margin: calc((1.618em - var(--phi-2)) / 2) 0 0;accent-color: var(--c-lese-gold);flex: none}.beratung-kreuz input:focus-visible{outline: var(--linie-fokus) solid var(--c-gold);outline-offset: var(--phi-000)}.artikel-glas .artikel-text p.beratung-meldung{max-width: none;margin: var(--phi-2) 0 0;min-height: var(--phi-2);font-size: var(--t-fine);line-height: 1.618;text-align: center;color: #8f2f2f}.beratung-navigation{display: flex;justify-content: center;margin-top: var(--phi-1)}.beratung-knopf{display: inline-flex;align-items: center;justify-content: center;min-width: var(--phi-6);min-height: 2.75rem;padding: var(--phi-0) var(--phi-3);background: var(--c-kachel-ink);border: var(--linie) solid var(--c-kachel-ink);border-radius: 0;font-family: var(--f-sans);font-size: var(--t-fine);font-weight: 400;letter-spacing: var(--sperr-weit);text-transform: uppercase;color: var(--c-lese-surface);cursor: pointer;transition: transform var(--zeit-kurz) var(--kurve),opacity var(--zeit-kurz) var(--kurve)}@media (hover: hover){.beratung-knopf:hover{transform: translateY(calc(-1 * var(--phi-n1)));opacity: 0.854}}.beratung-knopf:disabled{opacity: 0.618;cursor: default;transform: none}.beratung-knopf:focus-visible{outline: var(--linie-fokus) solid var(--c-gold);outline-offset: var(--phi-000)}@media (max-width: 40rem){.beratung-knopf{width: 100%;padding-inline: var(--phi-1)}}@media (prefers-reduced-motion: reduce){.beratung-knopf,.beratung-tag,.beratung-slot,.beratung-schalter,.beratung-blaettern,.beratung-lauf-kreis{transition: none}.beratung-knopf:hover{transform: none}}.beratung-danke{box-sizing: border-box;width: 100%;max-width: var(--kachel-q-text);margin: 0 auto;padding: var(--phi-3) var(--phi-2);background: rgba(255,255,255,0.618);border: var(--linie) solid var(--c-lese-line);border-top: var(--linie) solid var(--c-gold);text-align: left}.artikel-glas .artikel-text .beratung-danke h2{margin: 0 0 var(--phi-2);font-size: var(--t-lead);text-align: left}.artikel-glas .artikel-text ol.beratung-danke-liste{margin: 0 0 var(--phi-2);padding-left: var(--phi-2);text-align: left}.beratung-danke-liste li{font-size: var(--t-small);font-weight: 300;line-height: 1.618;color: var(--c-kachel-ink-soft)}.beratung-danke-liste li + li{margin-top: var(--phi-0)}.beratung-danke-liste strong{font-weight: 500;color: var(--c-kachel-ink)}.artikel-glas .artikel-text p.beratung-danke-termin{display: grid;grid-template-columns: minmax(0,var(--phi-6)) minmax(0,1fr);column-gap: var(--phi-2);max-width: none;margin: 0 0 var(--phi-00);font-family: var(--f-sans);font-size: var(--t-small);font-weight: 300;line-height: 1.618}.beratung-k{color: var(--c-lese-ink-quiet)}.beratung-w{color: var(--c-kachel-ink);overflow-wrap: anywhere}.artikel-glas .artikel-text p.beratung-tuer{max-width: var(--kachel-q-text);margin-block: var(--phi-3) 0;margin-inline: auto;font-size: var(--t-fine);line-height: 1.618;color: var(--c-kachel-ink-soft)}