@font-face{font-family: "Newsreader";font-style: normal;font-weight: 200 800;font-display: swap;src: url("../assets/schriften/newsreader.woff2") format("woff2")}@font-face{font-family: "Newsreader";font-style: italic;font-weight: 200 800;font-display: swap;src: url("../assets/schriften/newsreader-italic.woff2") format("woff2")}@font-face{font-family: "Albert Sans";font-style: normal;font-weight: 100 900;font-display: swap;src: url("../assets/schriften/albertsans.woff2") format("woff2")}:root{--creme: #F5F1E8;--creme-2: #EDE7DA;--ink: #1E2421;--ink-2: #2A312D;--text: #2F3532;--muted: #6E736F;--gold: #B9975B;--gold-2: #866A33;--line: rgba(30,36,33,.16);--line-gold: rgba(185,151,91,.55);--serif: "Newsreader","Times New Roman",Georgia,serif;--sans: "Albert Sans","Helvetica Neue",Arial,sans-serif;--breit: 1200px;--rand: clamp(1.25rem,4vw,3.5rem)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--sans);font-weight: 300;font-size: 1.125rem;line-height: 1.65;color: var(--text);background: var(--creme);-webkit-font-smoothing: antialiased}img,svg,picture{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}p{margin: 0 0 1em}p:last-child{margin-bottom: 0}strong{font-weight: 500}::selection{background: var(--gold);color: #fff}.container{width: min(var(--breit),calc(100% - 2 * var(--rand)));margin-inline: auto}h1,h2,h3,.serif{font-family: var(--serif);font-weight: 300;line-height: 1.05;letter-spacing: -.005em;color: var(--ink);margin: 0;font-variation-settings: "opsz" 72}h1{font-size: clamp(3rem,8.5vw,7.5rem)}h2{font-size: clamp(2.2rem,5vw,4.25rem)}h3{font-size: clamp(1.6rem,3vw,2.4rem)}em,.kursiv{font-style: italic;font-weight: 300}.label{display: flex;align-items: center;gap: .8rem;font-family: var(--sans);font-weight: 500;font-size: .78rem;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-2);margin: 0 0 1.75rem}.label::before{content: "";width: 22px;height: 14px;flex: none;background: linear-gradient(var(--gold),var(--gold)) 0 100% / 3px 5px no-repeat,linear-gradient(var(--gold),var(--gold)) 33% 100% / 3px 8px no-repeat,linear-gradient(var(--gold),var(--gold)) 66% 100% / 3px 11px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100% / 3px 14px no-repeat}.eyebrow{display: flex;align-items: center;gap: .8rem;font-weight: 500;font-size: .78rem;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-2);margin: 0 0 1.5rem}.linie{border: 0;border-top: 1px solid var(--line);margin: 0}.knopf{display: inline-block;font-family: var(--sans);font-weight: 500;font-size: .82rem;letter-spacing: .2em;text-transform: uppercase;padding: 1.05rem 1.9rem;border: 1px solid var(--gold);color: var(--ink);background: var(--gold);transition: background .25s,color .25s,border-color .25s}.knopf:hover,.knopf:focus-visible{background: transparent;color: var(--gold)}.knopf-leer{background: transparent;color: inherit;border-color: currentColor}.knopf-leer:hover,.knopf-leer:focus-visible{background: var(--gold);border-color: var(--gold);color: var(--ink)}.textlink{display: inline-block;padding-top: .6rem;font-family: var(--sans);font-weight: 500;font-size: .82rem;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-2);border-bottom: 1px solid var(--line-gold);padding-bottom: .15em}.textlink:hover{color: var(--ink);border-color: var(--ink)}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 900;color: #fff;transition: background .35s,color .35s,box-shadow .35s}.site-header.scrolled{background: var(--creme);color: var(--ink);box-shadow: 0 1px 0 var(--line)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 2rem;min-height: 84px}.brand{display: flex;align-items: center;gap: .85rem;color: inherit}.brand-mark{width: 30px;height: 30px;fill: var(--gold);flex: none}.brand-text{font-family: var(--serif);font-size: 1.35rem;letter-spacing: .06em;text-transform: uppercase;line-height: 1;font-variation-settings: "opsz" 24}.brand-text span{font-weight: 300;opacity: .8}.main-nav{display: flex;align-items: center;gap: 2.25rem}.main-nav a{padding: .6rem 0;font-family: var(--sans);font-weight: 400;font-size: .95rem;letter-spacing: .02em;opacity: .92}.main-nav a:hover{opacity: 1}.main-nav .nav-cta{font-weight: 500;font-size: .78rem;letter-spacing: .2em;text-transform: uppercase;border: 1px solid var(--gold);padding: .8rem 1.4rem;color: inherit;opacity: 1}.main-nav .nav-cta:hover{background: var(--gold);color: var(--ink)}.nav-toggle{display: none;width: 44px;height: 44px;background: none;border: 0;padding: 0;cursor: pointer;flex-direction: column;justify-content: center;align-items: center;gap: 6px;color: inherit}.nav-toggle span{display: block;width: 26px;height: 1px;background: currentColor;transition: transform .3s,opacity .3s}.menue{position: fixed;inset: 0;z-index: 950;background: var(--ink);color: var(--creme);display: none;padding: 6.5rem var(--rand) 3rem;flex-direction: column;justify-content: space-between}.menue.offen{display: flex}.menue nav{display: flex;flex-direction: column;gap: .35rem}.menue nav a{font-family: var(--serif);font-size: clamp(2.2rem,9vw,3.2rem);padding: .35rem 0;border-bottom: 1px solid rgba(245,241,232,.14)}.menue nav a:last-child{border-bottom: 0}.menue .kontaktzeile{font-size: .95rem;color: rgba(245,241,232,.75)}.menue .kontaktzeile a{display: block;padding: .2rem 0}.menue-schliessen{position: absolute;top: 20px;right: var(--rand);width: 44px;height: 44px;background: none;border: 0;color: inherit;cursor: pointer;font-size: 2rem;line-height: 1}body.menue-offen{overflow: hidden}.hero{position: relative;min-height: 100svh;display: flex;align-items: flex-end;color: #fff;background: var(--ink);isolation: isolate}.hero picture,.hero img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.hero picture[hidden]{display: none}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(18,22,20,.78) 0%,rgba(18,22,20,.35) 38%,rgba(18,22,20,0) 68%),linear-gradient(to bottom,rgba(18,22,20,.35) 0%,rgba(18,22,20,0) 22%)}.hero img.pos-helmut{object-position: 50% 22%}.hero img.pos-beratung{object-position: 55% 40%}.hero img.pos-zu-zweit{object-position: 50% 30%}@media (max-width: 699px){.hero img.pos-helmut{object-position: 50% 30%}.hero img.pos-beratung{object-position: 50% 45%}.hero img.pos-zu-zweit{object-position: 50% 35%}}.hero-inner{padding-bottom: clamp(2.5rem,7vh,6rem);padding-top: 8rem}.hero .eyebrow{color: var(--gold)}.hero h1{color: #fff;max-width: 12ch;text-wrap: balance}.hero-zeile{margin: 1.5rem 0 2rem;max-width: 34ch;font-size: 1.15rem;color: rgba(255,255,255,.88)}.hero-zeile + .knopf{border-color: var(--gold)}.hero .knopf{color: var(--ink)}.hero .knopf:hover{color: #fff}.varianten{position: fixed;right: 1rem;bottom: 1rem;z-index: 990;display: none;gap: .35rem;font-family: var(--sans);font-size: .75rem;letter-spacing: .1em}.varianten.sichtbar{display: flex}.varianten a{width: 34px;height: 34px;display: grid;place-items: center;border: 1px solid var(--gold);background: var(--creme);color: var(--ink)}.varianten a.aktiv{background: var(--gold)}.abschnitt{padding: clamp(5rem,12vh,9rem) 0}.abschnitt-dunkel{background: var(--ink);color: rgba(245,241,232,.86)}.abschnitt-dunkel h2,.abschnitt-dunkel h3{color: var(--creme)}.abschnitt-dunkel .label{color: var(--gold)}.abschnitt-dunkel .linie{border-color: rgba(245,241,232,.16)}.satz{text-align: center}.satz h2{max-width: 24ch;margin-inline: auto;text-wrap: balance;font-size: clamp(1.9rem,4.2vw,3.6rem);line-height: 1.18}.satz .label{justify-content: center}.leistungen ol{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.leistungen li{border-bottom: 1px solid var(--line)}.leistungen li a.zeile{display: grid;grid-template-columns: 4rem 1fr 1.6fr auto;gap: 2rem;align-items: center;padding: 2.1rem 0;color: inherit;text-decoration: none}.leistungen li a.zeile h3{transition: color .3s}.leistungen li a.zeile:hover h3,.leistungen li a.zeile:focus-visible h3{color: var(--gold)}.leistungen .nr{font-family: var(--serif);font-style: italic;font-size: 1.2rem;color: var(--gold-2);font-variation-settings: "opsz" 24}.leistungen h3{font-size: clamp(1.7rem,3vw,2.5rem)}.leistungen p{margin: 0;max-width: 46ch}@media (max-width: 899px){.leistungen li a.zeile{grid-template-columns: 2.6rem 1fr auto;gap: .5rem 1rem;padding: 1.6rem 0}.leistungen li a.zeile p{grid-column: 2 / 4}}.band{position: relative;height: clamp(360px,70vh,760px);background: var(--ink);overflow: hidden}.band img{width: 100%;height: 100%;object-fit: cover}.band-text{position: absolute;left: 0;right: 0;bottom: clamp(1.5rem,6vh,4rem);color: #fff}.band-text p{font-family: var(--serif);font-style: italic;font-size: clamp(1.5rem,3.2vw,2.6rem);line-height: 1.2;max-width: 22ch;margin: 0;text-shadow: 0 2px 30px rgba(0,0,0,.45)}.haltung .raster{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(2.5rem,6vw,6rem);align-items: center}.haltung .bild{aspect-ratio: 4 / 5;overflow: hidden}.haltung .bild img{width: 100%;height: 100%;object-fit: cover}.haltung h2{font-size: clamp(2rem,4.2vw,3.6rem);margin-bottom: 1.6rem;text-wrap: balance}.haltung p{max-width: 52ch}.haltung .zahlen{display: flex;gap: 3rem;flex-wrap: wrap;margin-top: 2.5rem;padding-top: 1.75rem;border-top: 1px solid var(--line)}.haltung .zahlen div{display: grid;gap: .15rem}.haltung .zahlen b{font-family: var(--serif);font-weight: 300;font-size: 2.4rem;line-height: 1;color: var(--ink)}.haltung .zahlen span{font-size: .82rem;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}@media (max-width: 899px){.haltung .raster{grid-template-columns: 1fr}.haltung .bild{aspect-ratio: 4 / 3}}.team .personen{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(2rem,5vw,5rem)}.team figure{margin: 0}.team .portraet{aspect-ratio: 3 / 4;overflow: hidden;background: var(--creme-2)}.team .portraet img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 0}.team figcaption{padding-top: 1.5rem;border-top: 1px solid var(--line);margin-top: 1.5rem}.team h3{font-size: clamp(1.7rem,3vw,2.4rem)}.team .rolle{font-size: .82rem;letter-spacing: .16em;text-transform: uppercase;color: var(--gold-2);margin: .4rem 0 1rem}.team blockquote{margin: 0;font-family: var(--serif);font-style: italic;font-size: 1.35rem;line-height: 1.35;color: var(--ink-2)}.team .offen{color: var(--muted);font-style: italic}@media (max-width: 699px){.team .personen{grid-template-columns: 1fr}}.kontakt .raster{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2.5rem,6vw,6rem);align-items: start}.kontakt h2{margin-bottom: 1.5rem;text-wrap: balance}.kontakt p{max-width: 46ch}.kontakt .wege{display: grid;gap: 0;border-top: 1px solid rgba(245,241,232,.16)}.kontakt .wege a,.kontakt .wege div{display: flex;justify-content: space-between;gap: 1rem;align-items: baseline;padding: 1.3rem 0;border-bottom: 1px solid rgba(245,241,232,.16)}.kontakt .wege span{font-size: .78rem;letter-spacing: .18em;text-transform: uppercase;color: var(--gold)}.kontakt .wege b{font-family: var(--serif);font-weight: 300;font-size: 1.5rem;color: var(--creme);text-align: right}.kontakt .wege a:hover b{color: var(--gold)}.kontakt .knopf{margin-top: 2.25rem}@media (max-width: 899px){.kontakt .raster{grid-template-columns: 1fr}}.site-footer{background: var(--ink);color: rgba(245,241,232,.6);font-size: .9rem}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 1rem 2rem;padding: 2rem 0 2.5rem;border-top: 1px solid rgba(245,241,232,.12)}.footer-bottom a{color: rgba(245,241,232,.8);display: inline-block;padding: .6rem 0}.footer-bottom a:hover{color: var(--gold)}.footer-bottom nav{display: flex;gap: 1.5rem}.footer-bottom .footer-sozial{display: flex;gap: .4rem;align-items: center;margin-left: -.6rem}.footer-bottom .footer-sozial a{padding: .6rem;line-height: 0}.footer-sozial svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round}@media (min-width: 900px){.footer-bottom{align-items: center}.footer-bottom > p{margin: 0}}.subpage-header{padding: 10rem 0 3rem}.subpage-header h1{font-size: clamp(2.6rem,6vw,5rem)}.subpage-content{padding-bottom: 6rem}.subpage-content .container > *{max-width: 70ch}.seitenkopf + .subpage-content{padding-top: clamp(3.5rem,8vh,6rem)}.subpage-content .aufmacher{font-family: var(--serif);font-weight: 300;font-size: clamp(1.7rem,3.4vw,2.8rem);line-height: 1.22;color: var(--ink);margin-bottom: 1.9rem;max-width: 24ch}.subpage-content h2{font-size: 1.9rem;margin: 2.5rem 0 .8rem}.subpage-content h3{font-size: 1.35rem;margin: 1.8rem 0 .5rem;font-family: var(--sans);font-weight: 500}.subpage-content a{border-bottom: 1px solid var(--line-gold)}.subpage-content ul{padding-left: 1.2rem}html.js .reveal{opacity: 0;transform: translateY(18px);transition: opacity .9s ease,transform .9s ease}html.js .reveal.sichtbar{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html.js .reveal{opacity: 1;transform: none;transition: none}html{scroll-behavior: auto}}@media (max-width: 899px){.main-nav{display: none}.nav-toggle{display: flex}.header-inner{min-height: 72px}.brand-text{font-size: 1.15rem}.hero-inner{padding-bottom: 3rem}.hero h1{font-size: clamp(2.8rem,12vw,4.5rem)}}@media (max-width: 479px){body{font-size: 1.0625rem}.hero-zeile{font-size: 1.05rem}.abschnitt{padding: 4.5rem 0}}.seitenkopf{position: relative;min-height: min(72svh,640px);display: flex;align-items: flex-end;color: #fff;background: var(--ink);isolation: isolate}.seitenkopf picture,.seitenkopf img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.seitenkopf::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top,rgba(18,22,20,.82) 0%,rgba(18,22,20,.32) 48%,rgba(18,22,20,0) 78%),linear-gradient(to bottom,rgba(18,22,20,.42) 0%,rgba(18,22,20,0) 26%)}.seitenkopf .inhalt{padding: 9rem 0 clamp(2.5rem,6vh,4.5rem)}.seitenkopf h1{color: #fff;font-size: clamp(2.6rem,7vw,5.5rem);max-width: 14ch}.seitenkopf .eyebrow{color: var(--gold)}.fliesstext{max-width: 62ch}.fliesstext p{font-size: 1.15rem}.fliesstext .aufmacher{font-family: var(--serif);font-weight: 300;font-size: clamp(1.7rem,3.4vw,2.8rem);line-height: 1.22;color: var(--ink);margin-bottom: 1.9rem;max-width: 24ch}.punkte{list-style: none;margin: 2.75rem 0 0;padding: 0;border-top: 1px solid var(--line)}.punkte li{padding: 1.4rem 0;border-bottom: 1px solid var(--line);display: grid;gap: .35rem}.punkte b{font-family: var(--serif);font-weight: 400;font-size: 1.4rem;color: var(--ink)}.punkte span{font-size: 1.05rem}.weiter{padding-top: clamp(2.5rem,6vh,4rem);display: flex;flex-wrap: wrap;gap: 1.5rem 2rem;justify-content: space-between;align-items: baseline}.band picture,.haltung .bild picture,.team .portraet picture{display: block;width: 100%;height: 100%}.band > img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%}.hero img.pos-zweit{object-position: 50% 28%}@media (max-width: 699px){.hero img.pos-zweit{object-position: 50% 24%}}.band{height: auto;aspect-ratio: 3.2;max-height: 62vh}@media (max-width: 699px){.band{aspect-ratio: 1.5;max-height: 70vh}}.band::before{content: "";position: absolute;left: 0;right: 0;top: 0;z-index: 1;height: 32%;background: linear-gradient(to bottom,var(--ink) 0%,rgba(30,36,33,.55) 45%,rgba(30,36,33,0) 100%);pointer-events: none}.band-text{z-index: 2}.termin-knopf{display: inline-block;margin-top: 1rem;font-family: var(--sans);font-weight: 500;font-size: .82rem;letter-spacing: .2em;text-transform: uppercase;padding: 1.05rem 1.9rem;background: transparent;border: 1px solid rgba(245,241,232,.45);color: inherit;cursor: pointer;transition: border-color .25s,color .25s}.termin-knopf:hover{border-color: var(--gold);color: var(--gold)}.termin-knopf[hidden]{display: none}.termin-knopf.laedt{opacity: .6;cursor: progress}.termin-hinweis{margin-top: .9rem;font-size: .95rem;color: rgba(245,241,232,.6)}.cal-box{margin-top: clamp(2rem,5vh,3.5rem);min-height: 560px;background: var(--creme);padding: clamp(.5rem,2vw,1.25rem)}.cal-box[hidden]{display: none}@media (max-width: 699px){.cal-box{padding: .25rem;min-height: 620px}}.site-header{padding-top: env(safe-area-inset-top);padding-left: env(safe-area-inset-left);padding-right: env(safe-area-inset-right)}.site-header.scrolled{background: var(--creme)}.menue{padding-top: calc(6.5rem + env(safe-area-inset-top));padding-bottom: calc(3rem + env(safe-area-inset-bottom));padding-left: calc(var(--rand) + env(safe-area-inset-left));padding-right: calc(var(--rand) + env(safe-area-inset-right))}.menue-schliessen{top: calc(20px + env(safe-area-inset-top))}.hero-inner{padding-bottom: calc(clamp(2.5rem,7vh,6rem) + env(safe-area-inset-bottom));padding-top: calc(8rem + env(safe-area-inset-top))}.varianten{bottom: calc(1rem + env(safe-area-inset-bottom));right: calc(1rem + env(safe-area-inset-right))}.site-footer{padding-bottom: env(safe-area-inset-bottom)}@media (max-width: 899px) and (orientation: landscape){.container{padding-left: env(safe-area-inset-left);padding-right: env(safe-area-inset-right)}}@media (max-width: 699px){.site-header{background: linear-gradient(rgba(18,22,20,.6),rgba(18,22,20,0))}.site-header.scrolled{background: var(--creme)}.hero img.pos-zweit{object-position: 50% 24%}.hero img.pos-helmut{object-position: 50% 28%}.hero img.pos-beratung{object-position: 50% 45%}}.personenzeile{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(1.5rem,4vw,3rem);margin-top: 2rem}.personenzeile figure{margin: 0}.portraet-klein{aspect-ratio: 3 / 4;overflow: hidden;background: var(--creme-2)}.portraet-klein picture{display: block;width: 100%;height: 100%}.portraet-klein img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 0}.personenzeile figcaption{padding-top: 1.1rem;display: grid;gap: .2rem}.personenzeile figcaption b{font-family: var(--serif);font-weight: 400;font-size: 1.35rem;color: var(--ink)}.personenzeile figcaption span{font-size: .95rem;color: var(--muted)}.personenzeile figcaption a{font-size: 1rem;color: var(--gold-2);border-bottom: 1px solid var(--line-gold);padding-bottom: .1em;justify-self: start;margin-top: .4rem}.personenzeile figcaption a:hover{color: var(--ink);border-color: var(--ink)}@media (max-width: 559px){.personenzeile{grid-template-columns: 1fr;gap: 2.5rem}}.abschnitt{position: relative;overflow: hidden}.abschnitt > .container{position: relative;z-index: 1}.wasserzeichen{position: absolute;pointer-events: none;user-select: none;z-index: 0;background: linear-gradient(var(--gold),var(--gold)) 0 100% / 14% 36% no-repeat,linear-gradient(var(--gold),var(--gold)) 28.5% 100% / 14% 58% no-repeat,linear-gradient(var(--gold),var(--gold)) 57% 100% / 14% 79% no-repeat,linear-gradient(var(--gold),var(--gold)) 85.5% 100% / 14% 100% no-repeat;opacity: .05}.wasserzeichen.rechts{width: min(46vw,560px);aspect-ratio: 1 / 1;top: -6%;right: -8%}.wasserzeichen.links{width: min(34vw,420px);aspect-ratio: 1 / 1;bottom: -8%;left: -6%;opacity: .04}.abschnitt-dunkel .wasserzeichen{opacity: .07}.wasserwort{position: absolute;pointer-events: none;user-select: none;z-index: 0;font-family: var(--serif);font-weight: 300;font-size: clamp(7rem,22vw,20rem);line-height: .8;letter-spacing: -.03em;color: rgba(185,151,91,.06);white-space: nowrap;top: 8%;right: -4%}.slogan-riesig{font-family: var(--serif);font-weight: 300;font-size: clamp(2.2rem,9vw,7rem);line-height: .95;letter-spacing: -.02em;text-align: center;color: transparent;-webkit-text-stroke: 1px rgba(185,151,91,.38);padding: clamp(2.5rem,7vh,5rem) 0 clamp(1rem,3vh,2rem);user-select: none;transition: color .6s,-webkit-text-stroke-color .6s}.site-footer:hover .slogan-riesig{color: rgba(185,151,91,.16);-webkit-text-stroke-color: rgba(185,151,91,.5)}@media (max-width: 899px){.wasserzeichen,.wasserwort{display: none}}@media (max-width: 699px){.slogan-riesig{font-size: clamp(1.8rem,11vw,3rem);-webkit-text-stroke-width: .75px}}@media (prefers-reduced-motion: reduce){.slogan-riesig{transition: none}}.abschnitt:not(.abschnitt-dunkel){background: var(--creme)}.subpage-content{position: relative;background: var(--creme)}.naechste{position: relative;background: var(--creme)}@media (prefers-reduced-motion: no-preference){.hero,.band,.seitenkopf{position: sticky;top: 0}}@media (prefers-reduced-motion: no-preference) and (max-width: 899px){.band{top: 72px}}.main-nav a:not(.nav-cta){position: relative}.main-nav a:not(.nav-cta)::after,.textlink::after{content: "";position: absolute;left: 0;right: 0;bottom: .3rem;height: 1px;background: var(--gold);transform: scaleX(0);transform-origin: left center;transition: transform .5s cubic-bezier(.2,.7,.2,1)}.main-nav a:not(.nav-cta):hover::after,.main-nav a:not(.nav-cta):focus-visible::after{transform: scaleX(1)}.textlink{position: relative}.textlink::after{bottom: -1px;background: var(--ink)}.textlink:hover::after,.textlink:focus-visible::after{transform: scaleX(1)}.morgen{padding: 0;overflow: visible}.morgen-buehne{position: relative;display: flex;flex-direction: column;height: 100vh;height: 100svh;min-height: 36rem;overflow: hidden}@media (prefers-reduced-motion: no-preference){html.js .morgen,.morgen.laeuft{height: 260vh;height: 260svh}html.js .morgen .morgen-buehne,.morgen.laeuft .morgen-buehne{position: sticky;top: 0}}.morgen-text{position: relative;z-index: 1;flex: none;padding-top: calc(84px + clamp(2rem,7vh,4.5rem))}@media (max-width: 899px){.morgen-text{padding-top: calc(72px + clamp(1.75rem,5vh,3rem))}}.kurs-feld{position: relative;flex: 1;min-height: 0;width: min(var(--breit),calc(100% - 2 * var(--rand)));margin: clamp(1.5rem,5vh,3.5rem) auto clamp(2rem,8vh,5rem)}.kurs{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;overflow: visible;pointer-events: none}.kurs path{fill: none;vector-effect: non-scaling-stroke}.kurs.px path{vector-effect: none}.kurs .kurs-raster path{stroke: var(--ink);stroke-opacity: .09;stroke-width: 1}.kurs .kurs-linie{stroke: var(--gold);stroke-width: 2.2;stroke-linejoin: round;stroke-linecap: round}.kurs .kurs-spitze{fill: var(--gold-2);stroke: var(--creme);stroke-width: 2}.kurs.px .kurs-linie{stroke: url(#kursStrich)}.kurs .kurs-flaeche{fill: url(#kursFlaeche)}.kurs .kurs-trend{stroke: var(--gold-2);stroke-width: 1;stroke-dasharray: 2 7;stroke-linecap: round;opacity: .9}.kurs .kurs-lot{stroke: var(--gold-2);stroke-width: 1;stroke-dasharray: 1 4;stroke-opacity: .7}.kurs .kurs-halo{fill: none;stroke: var(--gold);stroke-width: 1.5;transform-box: fill-box;transform-origin: center}.kurs .kurs-marke{font-family: var(--sans);font-size: 12px;letter-spacing: .18em;text-transform: uppercase;fill: var(--gold-2)}.kurs .kurs-morgen{font-size: 13px;font-weight: 600}@media (prefers-reduced-motion: no-preference){.kurs .kurs-halo{animation: kursPuls 2.2s ease-out infinite}.kurs.am-ziel .kurs-spitze{animation: kursAnkunft .6s ease-out;transform-box: fill-box;transform-origin: center}}@keyframes kursPuls{0%{transform: scale(1);opacity: .9}100%{transform: scale(4.2);opacity: 0}}@keyframes kursAnkunft{0%{transform: scale(1)}45%{transform: scale(1.7)}100%{transform: scale(1)}}.morgen.laeuft .kurs .kurs-linie{stroke-dasharray: 1 1;stroke-dashoffset: 1}.morgen.laeuft .kurs .kurs-raster,.morgen.laeuft .kurs .kurs-kopf,.morgen.laeuft .kurs .kurs-trend,.morgen.laeuft .kurs .kurs-marke{opacity: 0}.zeilen .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: .12em;margin-bottom: -.12em}.zeilen .w > span{display: inline-block}html.js .zeilen[data-geteilt] .w > span{transform: translateY(110%);transition: transform .9s cubic-bezier(.2,.7,.1,1);transition-delay: calc(var(--z,0) * .13s)}html.js .zeilen.sichtbar .w > span{transform: none}html.js .hero .reveal{transition-duration: .7s}html.js .hero .hero-zeile.reveal{transition-delay: .35s}html.js .hero .knopf.reveal{transition-delay: .5s}@media (min-width: 900px) and (hover: hover){html.js .team .portraet img{will-change: transform;transform: scale(1.06)}html.js .team figcaption{will-change: transform}}.haltung .zahlen b{font-variant-numeric: tabular-nums}.fk{position: fixed;inset: 0;z-index: 880;pointer-events: none;opacity: 0;transition: opacity .35s}.fk.an{opacity: 1}.fk i,.fk b{position: absolute;display: block;left: 0;top: 0}.fk-h,.fk-v{width: 1px;height: 1px;transform-origin: 0 0;background: var(--gold);opacity: .75}.fk b{font-family: var(--sans);font-weight: 500;font-size: 11px;letter-spacing: .12em;color: var(--gold);line-height: 1;white-space: nowrap;font-variant-numeric: tabular-nums}.fk-y{padding: 0 0 0 8px;margin-top: -15px}.fk-x{padding: 0 0 0 6px;margin-top: -18px}.fk-p{width: 5px;height: 5px;margin: -2px 0 0 -2px;background: var(--gold);border-radius: 50%}@media (hover: none),(pointer: coarse){.fk{display: none}}@media (prefers-reduced-motion: reduce){.main-nav a:not(.nav-cta)::after,.textlink::after{transition: none}html.js .zeilen[data-geteilt] .w > span{transform: none;transition: none}html.js .hero .reveal{transition: none}html.js .team .portraet img,html.js .team figcaption{transform: none !important;will-change: auto}.fk{display: none}}.leistungen-3d ol,.leistungen-3d li{border-color: rgba(245,241,232,.16)}.leistungen-3d .nr,.leistungen-3d .textlink{color: var(--gold)}.leistungen-3d .textlink{border-color: rgba(185,151,91,.5)}.leistungen-3d .textlink::after{background: var(--creme)}.leistungen-3d .textlink:hover{color: var(--creme)}.leistungen-3d .wasserzeichen{display: none}.leistungen-3d.laeuft{min-height: clamp(640px,92vh,900px);display: flex;flex-direction: column;justify-content: flex-start}.leistungen-3d.laeuft > .container{flex: 1;display: flex;flex-direction: column}.leistungen-3d.laeuft ol{display: none}.buehne{display: none}.leistungen-3d.laeuft .buehne{display: block;position: absolute;inset: 0;z-index: 0}.leistungen-3d.laeuft > .container{position: relative;z-index: 1;pointer-events: none}.leistungen-3d.laeuft > .container .label{pointer-events: auto}.buehne canvas{position: absolute;inset: 0;width: 100%;height: 100%;display: block;opacity: 0;transition: opacity .8s}.leistungen-3d.laeuft .buehne canvas{opacity: 1}.station{position: absolute;left: 0;top: 0;z-index: 2;will-change: transform;display: grid;grid-template-columns: auto;gap: .15rem;padding: 0 0 5rem 1.5rem;color: var(--creme);text-shadow: 0 1px 14px rgba(30,36,33,.85)}.station i{position: absolute;left: 0;bottom: 0;width: 1px;height: 4.6rem;background: var(--gold);opacity: .7}.station small{font: 300 italic 1rem var(--serif);color: var(--gold)}.station b{font: 300 clamp(1.15rem,1.6vw,1.6rem)/1.1 var(--serif);color: var(--creme);white-space: nowrap}.station-zeile{display: block}.station b{display: block}.station{padding-left: 2rem}.station .pfeil-kreis{position: absolute;left: 0;bottom: 4.4rem;width: 2.2rem;height: 2.2rem;transform: translateX(-50%);background: rgba(30,36,33,.55)}.station i{height: 4.4rem}.station{transition: opacity .55s ease,visibility 0s}.station.weg{opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .25s ease,visibility 0s linear .25s}.station b br{display: block}.buehne-hinweis{position: absolute;left: 50%;bottom: clamp(1.4rem,4vh,2.6rem);transform: translateX(-50%);z-index: 3;margin: 0;display: flex;align-items: center;gap: 10px;white-space: nowrap;pointer-events: none;font: 500 .7rem/1 var(--sans);letter-spacing: .16em;text-transform: uppercase;color: rgba(245,241,232,.7)}.nur-touch{display: none}@media (hover: none),(pointer: coarse){.nur-touch{display: inline}.nur-maus{display: none}}.station:hover b{color: #fff}@media (prefers-reduced-motion: reduce){.leistungen-3d .buehne{display: none !important}.leistungen-3d ol{display: block !important}.leistungen-3d.laeuft{min-height: 0;display: block}}@media (max-width: 699px){.leistungen-3d.laeuft{min-height: clamp(680px,94vh,800px)}.station{text-align: center;padding: 0 0 2.8rem;gap: .05rem}.station i{left: 50%;height: 2.4rem}.station b{white-space: normal;max-width: 10.5rem;font-size: 1.12rem}.station{padding: 0 0 4.4rem}.station i{height: 2.3rem}.station .pfeil-kreis{left: 50%;bottom: 2.3rem;width: 1.9rem;height: 1.9rem}}.lichtfleck{position: fixed;left: 0;top: 0;z-index: 870;pointer-events: none;width: 640px;height: 640px;margin: -320px 0 0 -320px;border-radius: 50%;background: radial-gradient(circle,rgba(201,169,107,.22) 0%,rgba(201,169,107,.08) 32%,rgba(201,169,107,0) 62%);mix-blend-mode: screen;opacity: 0;transition: opacity .6s ease;will-change: transform}.lichtfleck.an{opacity: 1}@media (hover: none),(pointer: coarse),(prefers-reduced-motion: reduce){.lichtfleck{display: none}}.hero video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 50% 45%;z-index: -2;background: var(--ink)}.hero video[hidden]{display: none}@media (max-width: 699px){.hero video{object-position: 50% 42%}}.film .imagefilm{display: block;width: 100%;height: auto;aspect-ratio: 16 / 9;margin-top: clamp(2rem,5vh,3.5rem);background: var(--ink);object-fit: cover}.film .bildtext{margin-top: 1.1rem;font-size: .95rem;color: var(--muted);max-width: 60ch}.kontakt .wasserzeichen.links{top: 3%;bottom: auto;left: -7%;width: min(24vw,300px)}.kontakt .wege .wege-knoepfe{display: flex;flex-wrap: wrap;gap: .9rem;justify-content: flex-start;padding: 1.8rem 0 0;margin: 0;border-bottom: 0}.kontakt .wege .wege-knoepfe .knopf{display: inline-block;padding: 1.05rem 1.6rem;margin-top: 0;border: 1px solid rgba(245,241,232,.4);color: var(--creme)}.kontakt .wege .wege-knoepfe .knopf:hover,.kontakt .wege .wege-knoepfe .knopf:focus-visible{color: var(--ink);border-color: var(--gold)}.kontakt.mit-karte{padding-bottom: 0}.karte{position: relative;overflow: hidden;margin-top: clamp(3.5rem,8vh,6rem);height: clamp(380px,38vw,560px);border-top: 1px solid rgba(245,241,232,.12);background: var(--ink)}.karte-flaeche{position: absolute;inset: 0;-webkit-mask-image: radial-gradient(ellipse 80% 85% at 50% 50%,#000 55%,transparent 100%);mask-image: radial-gradient(ellipse 80% 85% at 50% 50%,#000 55%,transparent 100%)}.karte-flaeche svg{display: block;width: 100%;height: 100%}.karte path{fill: none;vector-effect: non-scaling-stroke;stroke-linecap: round;stroke-linejoin: round}.karte .k-donau{stroke: rgba(150,176,168,.45);stroke-width: 4px}.karte .k-bach{stroke: rgba(150,176,168,.22);stroke-width: 1.2px}.karte .k-ns{stroke: rgba(245,241,232,.15);stroke-width: 1px}.karte .k-hs{stroke: rgba(245,241,232,.24);stroke-width: 1.3px}.karte .k-ab{stroke: rgba(245,241,232,.3);stroke-width: 2px}.karte .k-nah{opacity: 0;transition: opacity .6s ease}.karte.ist-nah .k-nah{opacity: 1}.karte.ist-nah .k-orte{opacity: 0}.karte .k-orte{transition: opacity .4s ease}.karte .k-nah-weg{stroke: rgba(245,241,232,.3);stroke-width: 1.3px}.karte .k-nah-wasser{stroke: rgba(150,176,168,.4);stroke-width: 1.6px}.karte .k-geb{fill: rgba(245,241,232,.07);stroke: rgba(245,241,232,.22);stroke-width: .8px}.karte .k-haus{fill: rgba(185,151,91,.55);stroke: var(--gold);stroke-width: 1.4px}.karte .k-ort{fill: rgba(245,241,232,.4);font-family: var(--sans);letter-spacing: .12em;text-anchor: middle;text-transform: uppercase}.karte .k-city{fill: rgba(245,241,232,.6)}.karte-marke{position: absolute;left: 0;top: 0;z-index: 3;width: 0;height: 0;padding: 0;border: 0;background: none;cursor: pointer;will-change: transform}.karte-punkt{position: absolute;left: -8px;top: -8px;width: 16px;height: 16px;border-radius: 50%;background: var(--gold);box-shadow: 0 0 0 3px var(--ink)}.karte-punkt::after{content: "";position: absolute;inset: -10px;border-radius: 50%;border: 1.5px solid var(--gold);opacity: 0;animation: karte-puls 2.8s ease-out infinite}@keyframes karte-puls{0%{transform: scale(.4);opacity: .9}100%{transform: scale(1.6);opacity: 0}}.karte-schild{position: absolute;left: 50%;bottom: 18px;transform: translateX(-50%);display: flex;align-items: center;gap: 8px;white-space: nowrap;font-family: var(--sans);font-weight: 500;font-size: .72rem;letter-spacing: .18em;text-transform: uppercase;color: var(--creme);background: rgba(30,36,33,.88);padding: .5rem .8rem}.karte-schild img{display: block}.karte-marke:focus-visible{outline: none}.karte-marke:focus-visible .karte-punkt{outline: 2px solid var(--creme);outline-offset: 6px}.karte-hinweis{position: absolute;left: 50%;bottom: 26px;transform: translate(-50%,8px);z-index: 4;margin: 0;display: flex;align-items: center;gap: 10px;white-space: nowrap;font-family: var(--sans);font-weight: 500;font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: rgba(245,241,232,.82);background: rgba(30,36,33,.88);padding: .6rem .95rem;opacity: 0;pointer-events: none;transition: opacity .6s ease,transform .6s ease}.karte.zeigt-hinweis .karte-hinweis{opacity: 1;transform: translate(-50%,0)}.karte-hinweis-punkt{position: relative;width: 9px;height: 9px;border-radius: 50%;background: var(--gold)}.karte-hinweis-punkt::after{content: "";position: absolute;inset: -6px;border-radius: 50%;border: 1.5px solid var(--gold);animation: karte-puls 2.8s ease-out infinite}.karte-leiste{position: absolute;left: 50%;bottom: 24px;transform: translateX(-50%);z-index: 4;display: flex;gap: .7rem}.karte-leiste[hidden]{display: none}.karte-zurueck,.karte-route{font-family: var(--sans);font-weight: 500;font-size: .74rem;letter-spacing: .18em;text-transform: uppercase;white-space: nowrap;min-height: 44px;padding: .8rem 1.2rem;cursor: pointer;background: var(--ink);color: var(--creme);border: 1px solid rgba(245,241,232,.4);display: inline-flex;align-items: center}.karte-route{background: var(--gold);color: var(--ink);border-color: var(--gold)}.karte-zurueck:hover{border-color: var(--gold);color: var(--gold)}.karte-route:hover{background: transparent;color: var(--gold)}.karte-osm{position: absolute;right: 10px;bottom: 6px;z-index: 4;font-size: 11px;color: rgba(245,241,232,.66) !important}.routewahl{position: absolute;z-index: 60;min-width: 200px;background: var(--creme);border-top: 2px solid var(--gold);box-shadow: 0 12px 30px rgba(18,22,20,.3);padding: 4px 0;animation: routewahl-auf .18s ease}.routewahl a{display: block;padding: .8rem 1.25rem;min-height: 44px;box-sizing: border-box;font-family: var(--serif);font-size: 1.15rem;color: var(--ink);text-decoration: none}.routewahl a + a{border-top: 1px solid var(--line)}.routewahl a:hover,.routewahl a:focus-visible{color: var(--gold-2);outline: none}@keyframes routewahl-auf{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: none}}@media (max-width: 699px){.karte{height: clamp(320px,95vw,440px)}.karte-osm{top: 8px;bottom: auto}.kontakt .wege .wege-knoepfe{flex-direction: column}.kontakt .wege .wege-knoepfe .knopf{display: block;text-align: center}.karte-leiste{bottom: 18px}}@media (prefers-reduced-motion: reduce){.karte-punkt::after,.karte-hinweis-punkt::after,.routewahl{animation: none}.karte .k-nah,.karte .k-orte,.karte-hinweis{transition: none}}.wegweiser-link{color: inherit;text-decoration: none;background: linear-gradient(var(--gold),var(--gold)) 0 100% / 100% 1px no-repeat;padding-bottom: 2px;transition: color .3s,background-size .3s}.wegweiser-link:hover,.wegweiser-link:focus-visible{color: var(--gold);background-size: 100% 2px}.zielgruppe{position: relative;display: inline-flex;flex-wrap: nowrap;align-self: flex-start;margin: .4rem 0 1rem;padding: 4px;border-radius: 999px;border: 1px solid rgba(185,151,91,.45);background: rgba(30,36,33,.6);pointer-events: auto}.zielgruppe button{position: relative;z-index: 1;appearance: none;border: 0;background: none;cursor: pointer;min-height: 44px;padding: 0 1.25rem;border-radius: 999px;white-space: nowrap;font: 500 .74rem/1 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: rgba(245,241,232,.78);transition: color .4s ease}.zielgruppe button:hover{color: var(--creme)}.zielgruppe button[aria-pressed="true"]{color: var(--ink);background-color: var(--gold);transition: color .4s ease,background-color 0s linear .56s}.zielgruppe button:focus-visible{outline: 2px solid var(--gold);outline-offset: 2px}.zielgruppe-schieber{position: absolute;z-index: 0;left: 0;top: 4px;bottom: 4px;width: 0;border-radius: 999px;background: var(--gold);transition: transform .55s cubic-bezier(.65,0,.25,1),width .55s cubic-bezier(.65,0,.25,1)}.zielgruppe-satz{margin: 0 0 1.6rem;max-width: 30ch;pointer-events: auto;font: 300 clamp(1.25rem,2vw,1.6rem)/1.3 var(--serif);color: var(--creme)}.gruppe-titel{margin: 2.4rem 0 1rem;font: 500 .8rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: var(--gold)}.gruppe:first-of-type .gruppe-titel{margin-top: 1rem}html:not(.js) .zielgruppe,html:not(.js) .zielgruppe-satz{display: none}html.js .gruppe-titel{display: none}html.js #leistungen[data-zielgruppe="privat"] [data-gruppe="betrieb"]:not(.station),html.js #leistungen[data-zielgruppe="betrieb"] [data-gruppe="privat"]:not(.station){display: none}html.js .zielgruppe-satz{animation: zgEin .6s ease both}@keyframes zgEin{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}@media (max-width: 699px){.zielgruppe{margin-bottom: .7rem}.zielgruppe button{padding: 0 .85rem;font-size: .66rem;letter-spacing: .1em}.zielgruppe-satz{font-size: 1.12rem;max-width: 26ch;margin-bottom: 1rem}}@media (max-width: 380px){.zielgruppe button{padding: 0 .7rem;font-size: .63rem;letter-spacing: .05em}.zielgruppe-satz{font-size: 1.02rem}.station b{font-size: 1.02rem}}.pfeil-kreis{position: relative;display: inline-grid;place-items: center;flex: none;width: 2.6rem;height: 2.6rem;border-radius: 50%;overflow: hidden;border: 1px solid var(--line-gold);color: var(--gold-2);transition: color .35s ease,border-color .35s ease}.abschnitt-dunkel .pfeil-kreis{color: var(--gold);border-color: rgba(185,151,91,.6)}.pfeil-kreis::before{content: "";position: absolute;inset: -1px;border-radius: 50%;background: var(--gold);transform: scale(0);transition: transform .45s cubic-bezier(.2,.7,.2,1)}.pfeil-kreis svg{position: relative;width: 46%;height: 46%;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;transition: transform .45s cubic-bezier(.2,.7,.2,1)}a:hover .pfeil-kreis,a:focus-visible .pfeil-kreis,a.geht .pfeil-kreis{color: var(--ink);border-color: var(--gold)}a:hover .pfeil-kreis::before,a:focus-visible .pfeil-kreis::before,a.geht .pfeil-kreis::before{transform: scale(1)}a:hover .pfeil-kreis svg,a:focus-visible .pfeil-kreis svg{transform: translateX(2px)}a.geht .pfeil-kreis svg{animation: pfeilWeiter .6s cubic-bezier(.6,0,.2,1) both}@keyframes pfeilWeiter{0%{transform: translateX(0)}45%{transform: translateX(170%);opacity: 1}46%{transform: translateX(-170%);opacity: 0}100%{transform: translateX(0);opacity: 1}}.blende{position: fixed;inset: 0;z-index: 3000;pointer-events: none;background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23B9975B'%3E%3Crect x='2' y='26' width='4' height='4' rx='1'/%3E%3Crect x='9' y='19' width='4' height='11' rx='1'/%3E%3Crect x='16' y='12' width='4' height='18' rx='1'/%3E%3Crect x='23' y='4' width='4' height='26' rx='1'/%3E%3C/svg%3E") center / 0 no-repeat;clip-path: circle(0 at var(--bx,50%) var(--by,50%));transition: clip-path .62s cubic-bezier(.7,0,.25,1),background-size .35s ease .3s}.blende.zu{clip-path: circle(150vmax at var(--bx,50%) var(--by,50%));background-size: 44px}html.blende-ein body::after{content: "";position: fixed;inset: 0;z-index: 3000;pointer-events: none;background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='%23B9975B'%3E%3Crect x='2' y='26' width='4' height='4' rx='1'/%3E%3Crect x='9' y='19' width='4' height='11' rx='1'/%3E%3Crect x='16' y='12' width='4' height='18' rx='1'/%3E%3Crect x='23' y='4' width='4' height='26' rx='1'/%3E%3C/svg%3E") center / 44px no-repeat;animation: blendeAuf .75s cubic-bezier(.4,0,.2,1) .12s both}@keyframes blendeAuf{to{opacity: 0;visibility: hidden}}@media (prefers-reduced-motion: reduce){.blende,html.blende-ein body::after{display: none}a.geht .pfeil-kreis svg{animation: none}}
