.hero{position:relative;min-height:100svh;background-color:var(--color-accent-sage);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-l) var(--space-m) var(--space-l);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 85% -5%,rgb(66 75 52 / .45) 0%,transparent 65%),radial-gradient(ellipse 45% 45% at 100% 95%,rgb(18 22 14 / .6) 0%,transparent 55%);pointer-events:none;z-index:0}.hero__mark{position:relative;z-index:1}.hero__logo{width:clamp(16rem,45vw,42rem);max-width:calc(100% - var(--space-m))}.hero__silence{flex:1;min-height:var(--space-xl)}.hero__info{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-s);color:#ffffff80;font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hero__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-s)}.hero__category,.hero__address,.hero__hours{color:inherit;font-style:normal}.hero__sep{color:#ffffff38}.hero__opening{display:inline-flex;align-items:baseline;gap:var(--space-s);padding:.5rem .75rem;border:1px solid var(--color-accent-sand);border-radius:var(--radius-s);align-self:flex-start;background:#bba98d14}.hero__opening-label{color:var(--color-accent-sand);font-weight:700}.hero__opening-date{color:#f4efe3d9}@media(max-width:480px){.hero{padding:var(--space-m) var(--space-s) var(--space-m);justify-content:flex-start;gap:var(--space-m)}.hero__logo{width:clamp(14rem,82vw,18rem)}.hero__silence{display:none}.hero__info{gap:var(--space-s);margin-top:auto}.hero__line{flex-direction:column;gap:var(--space-xs) 0}.hero__sep{display:none}.hero__opening{width:100%;justify-content:space-between}}@media(min-width:1280px){.hero{padding:var(--space-l) var(--space-l) var(--space-l)}.hero__logo{width:clamp(28rem,42vw,42rem)}}.leitgedanke{background-color:var(--color-bg-primary);color:var(--color-fg-primary)}.leitgedanke__text{font-family:var(--font-sans);font-size:clamp(var(--fs-l),1.8vw + .7rem,var(--fs-2xl));line-height:var(--lh-relaxed);color:var(--color-fg-primary);max-width:38ch;margin-inline:auto;text-align:left;text-wrap:pretty}.leitgedanke__anchor{font-family:var(--font-script);font-style:normal;font-size:1.65em;line-height:1;color:var(--color-fg-primary);letter-spacing:-.01em;vertical-align:-.18em;opacity:.88}@media(max-width:640px){.leitgedanke__text{font-size:var(--fs-l);max-width:100%}.leitgedanke__anchor{font-size:1.5em}}.bento-tile{position:relative;overflow:hidden;background:var(--color-bg-elevated);border-radius:var(--radius-s);border:1px solid var(--color-border-subtle)}.bento-tile img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.bento-tile--small{grid-column:span 1;grid-row:span 1}.bento-tile--wide{grid-column:span 2;grid-row:span 1}.bento-tile--tall{grid-column:span 1;grid-row:span 2}.bento-tile--tall img{aspect-ratio:3 / 4;height:100%}.bento-tile--wide img{aspect-ratio:16 / 9}.bento-tile:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(to top,rgb(0 0 0 / .55) 0%,transparent 100%);pointer-events:none;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}.bento-tile:has(figcaption):after{opacity:1}.bento-tile figcaption{position:absolute;inset:auto auto .75rem .75rem;color:var(--color-fg-pure);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:0;display:flex;gap:.5rem;align-items:baseline;text-shadow:0 1px 8px rgb(0 0 0 / .5)}.bento-tile figcaption time{opacity:.7;font-size:.85em}@media(max-width:640px){.bento-tile--wide,.bento-tile--tall{grid-column:span 1;grid-row:span 1}.bento-tile img{aspect-ratio:auto}}.momente{background:var(--color-bg-primary)}.momente__header{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-l)}.momente__sub{color:var(--color-fg-muted);font-size:var(--fs-s)}.momente__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:14rem;grid-auto-flow:dense;gap:var(--space-s)}@media(max-width:1024px){.momente__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.momente__grid{grid-template-columns:1fr;grid-auto-rows:auto}}.hours{display:flex;flex-direction:column;gap:.25rem;font-size:var(--fs-s);color:var(--color-fg-muted)}.hours--inline{flex-direction:row;flex-wrap:wrap;gap:1rem 1.5rem}.hours__row{display:flex;gap:.6rem;align-items:baseline}.hours__row--today{color:var(--color-fg-primary)}.hours__row--today .hours__day:before{content:"·";margin-right:.4rem;color:var(--color-accent-sand)}.hours__day{font-weight:500}.hours__time{font-variant-numeric:tabular-nums}.besuch{background:var(--color-bg-primary)}.besuch__title{margin-bottom:var(--space-l)}.besuch__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-l);margin-bottom:var(--space-l)}.besuch__col{display:flex;flex-direction:column;gap:var(--space-s)}.besuch__heading{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-accent-sand)}.besuch__address{font-style:normal;font-size:var(--fs-l);line-height:var(--lh-tight)}.besuch__route{color:var(--color-accent-sand);border-bottom:1px solid currentColor;padding-bottom:2px;align-self:flex-start}.besuch__hint{color:var(--color-fg-muted);font-size:var(--fs-s);line-height:var(--lh-relaxed)}.besuch__map{border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--color-border-subtle)}.besuch__map iframe{display:block;filter:grayscale(1) contrast(1.05) brightness(.92);transition:filter var(--duration-normal) var(--ease-out)}.besuch__map:hover iframe{filter:grayscale(.85) contrast(1) brightness(1)}@media(max-width:768px){.besuch__grid{grid-template-columns:1fr;gap:var(--space-m)}}.event-card{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);background:var(--color-bg-elevated);border-radius:var(--radius-m);border:1px solid var(--color-border-subtle)}.event-card--featured{border-color:var(--color-accent-sand);background:linear-gradient(180deg,rgb(187 169 141 / .08) 0%,var(--color-bg-elevated) 60%);box-shadow:0 0 0 1px var(--color-accent-sand) inset}.event-card--featured .event-card__category{color:#1a1916;background:var(--color-accent-sand);padding:.25rem .5rem;border-radius:var(--radius-s);align-self:flex-start}.event-card__image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-s)}.event-card__category{font-size:var(--fs-xs);text-transform:uppercase;color:var(--color-accent-sand);letter-spacing:var(--tracking-wide)}.event-card__title{font-size:var(--fs-xl);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.event-card__date{color:var(--color-fg-muted);font-size:var(--fs-s)}.event-card__desc{color:var(--color-fg-muted);font-size:var(--fs-m);line-height:var(--lh-relaxed)}.event-card__link{margin-top:auto;color:var(--color-accent-sand);border-bottom:1px solid currentColor;padding-bottom:2px;align-self:flex-start}.programm{background:var(--color-bg-primary)}.programm__header{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-l)}.programm__sub{color:var(--color-fg-muted);font-size:var(--fs-s)}.programm__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-m)}
