:root{--muted: #626763}.brand{min-height: 44px}.recht-inhalt a{padding: .7rem 0;min-height: 44px;align-items: center}.naechste > .container > .textlink{display: inline-flex;align-items: center;min-height: 44px}.buehne-hinweis,.karte-hinweis{font-size: .76rem}.naechste .weiterlink small,.wegweiser .weiterlink small{font-size: .78rem}@media (max-width: 699px){.haltung .zahlen{display: grid;grid-template-columns: 1fr 1fr;gap: 1.2rem}.haltung .zahlen b{font-size: 2.1rem}.film{padding-top: 1.5rem}}@media (orientation: landscape) and (max-height: 500px){.hero-inner{padding-top: calc(5.2rem + env(safe-area-inset-top));padding-bottom: 1.4rem}.hero h1{font-size: clamp(2.2rem,6.2vw,3.1rem)}.hero .eyebrow{margin-bottom: .8rem}.hero-zeile{margin: .9rem 0 1.1rem}.seitenkopf .inhalt{padding-top: 5.2rem;padding-bottom: 1.6rem}.seitenkopf h1{font-size: clamp(2.2rem,6vw,3.1rem)}.kopf-kicker{margin-top: .8rem}}.naechste .pfeil,.wegweiser .pfeil{display: block;flex: none;width: 58px;height: 14px;background: none;overflow: visible;transform: none;transition: transform .45s cubic-bezier(.2,.7,.2,1)}.naechste .pfeil::after,.wegweiser .pfeil::after{content: none}.naechste .pfeil path,.wegweiser .pfeil path{fill: none;stroke: var(--gold);stroke-width: 1.2;stroke-linecap: round;stroke-linejoin: round}.naechste .weiterlink:hover .pfeil,.naechste .weiterlink:focus-visible .pfeil,.wegweiser .weiterlink:hover .pfeil,.wegweiser .weiterlink:focus-visible .pfeil{transform: translateX(10px)}@media (prefers-reduced-motion: reduce){.naechste .pfeil,.wegweiser .pfeil{transition: none}}.kontakt.karte-hintergrund{padding: 0}.karte-hintergrund .karte{margin-top: 0;border-top: 0;height: clamp(720px,60vw,880px)}.karte-inhalt{position: relative;z-index: 4;height: 100%;pointer-events: none}.karte-box{position: absolute;pointer-events: auto;width: min(460px,36%);background: rgba(24,29,26,.9);padding: 2.4rem 2.6rem 2.6rem}.karte-box::before{content: "";position: absolute;left: 0;top: 0;width: 64px;height: 1px;background: var(--gold)}.karte-box-text{left: 0;top: clamp(3.5rem,9vh,5.5rem)}.karte-box-wege{right: 0;bottom: clamp(5.5rem,12vh,7rem)}.karte-box h2{font-size: clamp(2.2rem,3.4vw,3rem);margin-bottom: 1.2rem}.karte-box p{max-width: 38ch}.karte-box .knopf{margin-top: 1.8rem}.karte-box .wege b{font-size: 1.3rem}.karte-box .wege-knoepfe{display: grid;grid-template-columns: 1fr;gap: .8rem;margin: 1.6rem 0 0;max-width: none}.karte-box .wege-knoepfe .knopf{text-align: center}.karte-box .wege-knoepfe .knopf{margin-top: 0;padding: .95rem .8rem;letter-spacing: .14em;color: var(--creme);border-color: rgba(245,241,232,.4)}.karte-box .wege-knoepfe .knopf:hover,.karte-box .wege-knoepfe .knopf:focus-visible{color: var(--ink);border-color: var(--gold)}.karte-hintergrund .karte-leiste{z-index: 5;bottom: 1.6rem}.karte-zoom-knopf{font: 500 .74rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;white-space: nowrap;min-height: 44px;padding: .8rem 1.3rem;cursor: pointer;display: inline-flex;align-items: center;gap: .7rem;background: rgba(24,29,26,.92);color: var(--creme);border: 1px solid rgba(245,241,232,.4)}.karte-zoom-knopf::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--gold);box-shadow: 0 0 0 3px rgba(185,151,91,.25)}.karte-zoom-knopf:hover,.karte-zoom-knopf:focus-visible{border-color: var(--gold);color: var(--gold)}.karte-hintergrund .karte-hinweis{display: none}@media (max-width: 1199px) and (min-width: 900px){.karte-box{width: 40%;padding: 2rem 2rem 2.2rem}}@media (max-width: 899px){.karte-hintergrund .karte{height: auto}.karte-hintergrund .karte-flaeche{position: relative;inset: auto;height: clamp(340px,95vw,460px)}.karte-inhalt{height: auto;pointer-events: auto;padding: 2.8rem 0 4.5rem}.karte-box{position: static;width: auto;background: none;padding: 0}.karte-box::before{display: none}.karte-box + .karte-box{margin-top: 3rem}.karte-hintergrund .karte-leiste{top: calc(clamp(340px,95vw,460px) - 64px);bottom: auto}.karte-hintergrund .karte-osm{top: 8px;bottom: auto}.karte-box .wege-knoepfe{flex-direction: column}.karte-box .wege-knoepfe .knopf{text-align: center;display: block}}html:not(.js) .karte-flaeche,html:not(.js) .karte-leiste,html:not(.js) .karte-osm{display: none}html:not(.js) .karte-hintergrund .karte{height: auto}html:not(.js) .karte-inhalt{height: auto;pointer-events: auto;padding: clamp(4.5rem,10vh,7rem) 0;display: grid;grid-template-columns: 1fr 1fr;gap: 3rem}html:not(.js) .karte-box{position: static;width: auto;background: none;padding: 0}@media (max-width: 899px){html:not(.js) .karte-inhalt{grid-template-columns: 1fr}}.hero img.pos-mappe{object-position: 50% 30%}@media (max-width: 699px){.hero img.pos-mappe{object-position: 18% 20%}}.intro-blende{position: fixed;inset: 0;z-index: 2000;display: grid;place-items: center;background: var(--ink);animation: intro-oeffnen .7s cubic-bezier(.7,0,.2,1) 1.25s forwards;pointer-events: none}.intro-logo{width: clamp(130px,18vw,210px);aspect-ratio: 714 / 693;-webkit-mask: url("../assets/bilder/lucrum-logo-maske.png") center / contain no-repeat;mask: url("../assets/bilder/lucrum-logo-maske.png") center / contain no-repeat;background: linear-gradient(135deg,rgba(255,247,226,0) 42%,rgba(255,247,226,.95) 50%,rgba(255,247,226,0) 58%) 100% 100% / 300% 300% no-repeat,linear-gradient(135deg,#a8864c 0%,#c9a96e 45%,#b9975b 100%);opacity: 0;animation: intro-logo-ein .45s ease-out forwards,intro-schimmer 1s cubic-bezier(.45,0,.25,1) .2s forwards}@keyframes intro-logo-ein{from{opacity: 0;transform: scale(.96)}to{opacity: 1;transform: none}}@keyframes intro-schimmer{from{background-position: 100% 100%,0 0}to{background-position: 0% 0%,0 0}}@keyframes intro-oeffnen{from{clip-path: inset(0 0 0 0)}to{clip-path: inset(50% 0 50% 0)}}html.intro .hero picture:not([hidden]) img{animation: intro-bild 1.8s cubic-bezier(.2,.7,.1,1) 1.25s both}@keyframes intro-bild{from{transform: scale(1.08)}to{transform: none}}@media (prefers-reduced-motion: no-preference){html.js:not(.intro) .hero picture:not([hidden]) img{animation: hero-zoom 3.2s cubic-bezier(.22,.61,.36,1) both}}@keyframes hero-zoom{from{transform: scale(1.07)}to{transform: none}}html.intro .hero .zeilen[data-geteilt] .w > span{transition-delay: calc(1.5s + var(--z,0) * .13s)}html.intro .hero .eyebrow.reveal{transition-delay: 1.5s}html.intro .hero .hero-zeile.reveal{transition-delay: 1.85s}html.intro .hero .knopf.reveal{transition-delay: 2s}.band-text{text-align: center;bottom: clamp(1rem,4vh,2.6rem)}.band-text p{margin-inline: auto}.menue{padding-top: env(safe-area-inset-top);justify-content: flex-start;gap: 2.2rem;overflow-y: auto}.menue-kopf{display: flex;align-items: center;justify-content: space-between;min-height: 72px;flex: none;border-bottom: 1px solid rgba(245,241,232,.12)}.menue-kopf .brand{color: var(--creme)}.menue-schliessen{position: relative;top: auto;right: auto;width: 44px;height: 44px;margin-right: -10px}.menue-schliessen span{position: absolute;left: 11px;top: 21px;width: 22px;height: 1px;background: currentColor}.menue-schliessen span:first-child{transform: rotate(45deg)}.menue-schliessen span:last-child{transform: rotate(-45deg)}.menue nav{gap: 0}.menue nav > a,.menue-gruppe summary{font-family: var(--serif);font-weight: 300;font-size: clamp(2rem,8.5vw,2.6rem);line-height: 1.15;padding: .75rem 0;border-bottom: 1px solid rgba(245,241,232,.12)}.menue nav a:last-child{border-bottom: 1px solid rgba(245,241,232,.12)}.menue nav a[aria-current="page"]{color: var(--gold)}.menue-gruppe summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between}.menue-gruppe summary::-webkit-details-marker{display: none}.menue-gruppe .pfeil{width: 11px;height: 11px;margin-right: 6px;border-right: 1px solid var(--gold);border-bottom: 1px solid var(--gold);transform: rotate(45deg) translate(-3px,-3px);transition: transform .35s ease}.menue-gruppe[open] .pfeil{transform: rotate(-135deg) translate(-3px,-3px)}.menue-gruppe[open] summary{border-bottom-color: transparent}.menue-gruppe ul{list-style: none;margin: 0;padding: 0 0 .6rem}.menue-gruppe ul a{display: flex;align-items: baseline;gap: 1rem;padding: .55rem 0;font-family: var(--sans);font-size: 1.05rem;letter-spacing: .01em;color: rgba(245,241,232,.85);border-bottom: 1px solid rgba(245,241,232,.07)}.menue-gruppe ul a .nr{font-family: var(--serif);font-style: italic;font-size: .95rem;color: var(--gold);min-width: 1.6rem}.menue-gruppe ul a[aria-current="page"]{color: var(--gold)}.menue-gruppe[open] ul li{animation: menue-auf .45s ease both}.menue-gruppe[open] ul li:nth-child(2){animation-delay: .05s}.menue-gruppe[open] ul li:nth-child(3){animation-delay: .1s}.menue-gruppe[open] ul li:nth-child(4){animation-delay: .15s}.menue .kontaktzeile{margin-top: auto;padding-bottom: 1rem}.menue .kontaktzeile .label{color: var(--gold);margin: 0 0 .7rem}.menue .kontaktzeile a{font-size: 1.05rem;color: var(--creme);padding: .25rem 0}.menue.offen nav > *,.menue.offen .kontaktzeile{animation: menue-auf .55s cubic-bezier(.2,.7,.1,1) both}.menue.offen nav > :nth-child(2){animation-delay: .06s}.menue.offen nav > :nth-child(3){animation-delay: .12s}.menue.offen nav > :nth-child(4){animation-delay: .18s}.menue.offen .kontaktzeile{animation-delay: .26s}@keyframes menue-auf{from{opacity: 0;transform: translateY(12px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.menue.offen nav > *,.menue.offen .kontaktzeile,.menue-gruppe[open] ul li{animation: none}}.faq .raster{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(2rem,6vw,6rem);align-items: start}.faq-liste{border-top: 1px solid rgba(30,36,33,.14)}.faq-eintrag{border-bottom: 1px solid rgba(30,36,33,.14)}.faq-eintrag summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;padding: 1.35rem 0}.faq-eintrag summary::-webkit-details-marker{display: none}.faq-eintrag h3{margin: 0;font-family: var(--serif);font-weight: 400;font-size: clamp(1.2rem,2vw,1.45rem);line-height: 1.3;color: var(--ink)}.faq-zeichen{position: relative;flex: none;width: 14px;height: 14px}.faq-zeichen::before,.faq-zeichen::after{content: "";position: absolute;left: 0;top: 50%;width: 14px;height: 1px;background: var(--gold);transition: transform .3s ease}.faq-zeichen::after{transform: rotate(90deg)}.faq-eintrag[open] .faq-zeichen::after{transform: rotate(0deg)}.faq-eintrag summary:hover h3{color: #3d4a43}.faq-eintrag p{margin: 0 0 1.5rem;max-width: 58ch;color: rgba(30,36,33,.78)}.faq-eintrag[open] p{animation: menue-auf .45s ease both}@media (max-width: 899px){.faq .raster{grid-template-columns: 1fr;gap: 1.6rem}}@media (prefers-reduced-motion: reduce){.faq-eintrag[open] p{animation: none}}.nav-gruppe{position: relative}.nav-gruppe > a{display: inline-flex;align-items: center;gap: .55rem}.nav-pfeil{width: 6px;height: 6px;margin-top: -3px;border-right: 1px solid currentColor;border-bottom: 1px solid currentColor;transform: rotate(45deg);opacity: .7;transition: transform .3s ease}.nav-gruppe:hover .nav-pfeil,.nav-gruppe:focus-within .nav-pfeil{transform: rotate(-135deg) translate(-2px,-2px)}.nav-aufklapp{position: absolute;left: -1.6rem;top: 100%;min-width: 300px;padding: 1rem 1.6rem 1.1rem;background: var(--ink);color: var(--creme);box-shadow: 0 18px 40px rgba(18,22,20,.28);border-top: 1px solid var(--gold);opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.nav-aufklapp::before{content: "";position: absolute;left: 0;right: 0;top: -14px;height: 14px}.nav-gruppe:hover .nav-aufklapp,.nav-gruppe:focus-within .nav-aufklapp{opacity: 1;visibility: visible;transform: none;transition: opacity .25s ease,transform .25s ease,visibility 0s}.main-nav .nav-aufklapp a{display: flex;align-items: baseline;gap: 1rem;padding: .7rem 0;white-space: nowrap;color: rgba(245,241,232,.85);opacity: 1;border-bottom: 1px solid rgba(245,241,232,.1)}.main-nav .nav-aufklapp a:last-child{border-bottom: 0}.main-nav .nav-aufklapp a::after{display: none}.main-nav .nav-aufklapp a:hover,.main-nav .nav-aufklapp a:focus-visible,.main-nav .nav-aufklapp a[aria-current="page"]{color: var(--gold)}.nav-aufklapp .nr{font-family: var(--serif);font-style: italic;font-size: .9rem;color: var(--gold);min-width: 1.5rem}@media (prefers-reduced-motion: reduce){.nav-aufklapp,.nav-pfeil{transition: none}}.nav-aufklapp.zwei-spalten{display: grid;grid-template-columns: auto auto;column-gap: 2.6rem;padding: 1.2rem 1.8rem 1rem}.nav-titel{margin: 0 0 .2rem;padding: .2rem 0 .7rem;border-bottom: 1px solid rgba(185,151,91,.35);font: 500 .66rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: var(--gold);white-space: nowrap}.main-nav .nav-aufklapp.zwei-spalten > div > a:last-child{border-bottom: 0}.menue-gruppe .menue-titel{padding: 1.1rem 0 .4rem;font: 500 .7rem/1 var(--sans);letter-spacing: .18em;text-transform: uppercase;color: var(--gold)}.menue-gruppe .menue-titel:first-child{padding-top: .2rem}
