.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--color-ink);color:var(--color-paper);display:flex;align-items:center;justify-content:center;pointer-events:none;clip-path:circle(0% at calc(100% - 2.7rem) 2.4rem);transition:clip-path .6s cubic-bezier(.76,0,.24,1)}.mobile-nav.is-open{pointer-events:auto;clip-path:circle(150% at calc(100% - 2.7rem) 2.4rem)}.mobile-nav__list{list-style:none;margin:0;padding:0;text-align:center}.mobile-nav__list li{margin:clamp(var(--space-md),3vh,var(--space-xl)) 0}.mobile-nav__link{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:clamp(2rem,1.3rem + 5vw,3.25rem);line-height:1.1;letter-spacing:.01em;color:var(--color-paper);text-decoration:none;padding:.15em .3em;opacity:0;transform:translateY(1.6rem);transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1),color var(--dur-fast) linear}.mobile-nav.is-open .mobile-nav__link{opacity:1;transform:translateY(0)}.mobile-nav__link:hover,.mobile-nav__link:focus-visible,.mobile-nav__link.is-active{color:var(--color-beige)}.mobile-nav.is-open li:nth-child(1) .mobile-nav__link{transition-delay:.12s}.mobile-nav.is-open li:nth-child(2) .mobile-nav__link{transition-delay:.17s}.mobile-nav.is-open li:nth-child(3) .mobile-nav__link{transition-delay:.22s}.mobile-nav.is-open li:nth-child(4) .mobile-nav__link{transition-delay:.27s}.mobile-nav.is-open li:nth-child(5) .mobile-nav__link{transition-delay:.32s}@media (prefers-reduced-motion: reduce){.mobile-nav,.mobile-nav__link{transition-duration:1ms;transition-delay:0s!important}}.ticket{position:relative;--tp-radius: var(--ticket-radius);--tp-inset: calc(var(--ticket-margin) + 2 * var(--line-width) + var(--ticket-line-gap))}.ticket--small-radius{--tp-radius: var(--ticket-radius-sm)}.ticket--plain{--tp-inset: 0px}.ticket--paper{--tp-bg: var(--color-paper-bright);--tp-line: var(--color-ink);color:var(--color-ink)}.ticket--beige{--tp-bg: var(--color-beige);--tp-line: var(--color-ink);color:var(--color-ink)}.ticket--dark{--tp-bg: var(--color-ink);--tp-line: var(--color-beige);color:var(--color-paper)}.ticket--dark h2,.ticket--dark h3,.ticket--dark h4,.ticket--dark a{color:var(--color-paper)}.ticket__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.ticket__frame-fill{fill:var(--tp-bg)}.ticket__frame-line{fill:none;stroke:var(--tp-line);stroke-width:var(--line-width)}.ticket__content{position:relative}.ticket__content--pad-none{padding:var(--tp-inset)}.ticket__content--pad-sm{padding:calc(var(--tp-inset) + var(--space-md))}.ticket__content--pad-md{padding:calc(var(--tp-inset) + clamp(var(--space-md),.75rem + 1.5vw,2.5rem))}.ticket__content--pad-lg{padding:calc(var(--tp-inset) + clamp(var(--space-lg),1rem + 2.5vw,4rem))}.site-header{position:sticky;top:0;z-index:100;padding-top:var(--space-sm);pointer-events:none}.site-header .container{pointer-events:auto;position:relative;z-index:2}.site-header__panel{filter:drop-shadow(0 2px 6px rgba(54,72,82,.12));--ticket-margin: 10px}.site-header__bar{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg)}.site-header__logo{display:flex;align-items:center;margin-right:auto;text-decoration:none}.site-header__logo img{display:block;height:clamp(2rem,1.7rem + .9vw,2.4rem);width:auto}.site-header__nav-list{display:flex;align-items:center;gap:var(--space-lg);list-style:none;margin:0;padding:0}.site-header__nav-link{position:relative;font-family:var(--font-typewriter);font-size:var(--text-base);letter-spacing:.03em;text-decoration:none;padding:.35rem .1rem;white-space:nowrap}.site-header__nav-link:after{content:"";position:absolute;left:.1rem;right:.1rem;bottom:0;height:var(--line-width-strong);background:var(--color-ink);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-med) var(--ease-out)}.site-header__nav-link:hover:after,.site-header__nav-link:focus-visible:after,.site-header__nav-link.is-active:after{transform:scaleX(1)}@media (prefers-reduced-motion: reduce){.site-header__nav-link:after{transition:none}}.site-header__burger{display:none;place-items:center;width:44px;height:44px;padding:0;background:var(--color-paper-bright);border:var(--line-width-strong) solid var(--color-ink);border-radius:0;cursor:pointer;position:relative;z-index:1}.site-header__burger-icon{position:relative;display:block;width:22px;height:16px}.site-header__burger-icon span{position:absolute;left:0;width:100%;height:2.5px;background:var(--color-ink);border-radius:2px;transition:transform var(--dur-med) var(--ease-out),opacity var(--dur-fast) linear}.site-header__burger-icon span:nth-child(1){top:0}.site-header__burger-icon span:nth-child(2){top:50%;transform:translateY(-50%)}.site-header__burger-icon span:nth-child(3){bottom:0}.site-header__burger.is-open .site-header__burger-icon span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.site-header__burger.is-open .site-header__burger-icon span:nth-child(2){opacity:0}.site-header__burger.is-open .site-header__burger-icon span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}@media (prefers-reduced-motion: reduce){.site-header__burger-icon span{transition:none}}@media (max-width: 840px){.site-header__nav{display:none}.site-header__burger{display:grid}}@media (max-width: 640px){.site-header__bar{padding-inline:var(--space-md)}.site-header__logo img{height:1.6rem}}.cta{--btn-corner: 11px;--btn-bw: var(--line-width);--btn-corner-inner: calc(var(--btn-corner) + var(--btn-bw));--btn-fill: var(--color-paper-bright);--btn-border: var(--color-ink);--btn-text: var(--color-ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:52px;padding:.8rem 1.8rem;font-family:var(--font-typewriter);font-size:1.125rem;letter-spacing:.05em;text-decoration:none;text-align:center;color:var(--btn-text);border:none;cursor:pointer;background:var(--btn-border);-webkit-mask:radial-gradient(circle var(--btn-corner) at top left,#0000 calc(var(--btn-corner) - 1px),#000 var(--btn-corner)),radial-gradient(circle var(--btn-corner) at top right,#0000 calc(var(--btn-corner) - 1px),#000 var(--btn-corner)),radial-gradient(circle var(--btn-corner) at bottom left,#0000 calc(var(--btn-corner) - 1px),#000 var(--btn-corner)),radial-gradient(circle var(--btn-corner) at bottom right,#0000 calc(var(--btn-corner) - 1px),#000 var(--btn-corner));-webkit-mask-composite:source-in;mask:radial-gradient(circle var(--btn-corner) at top left,#0000 calc(var(--btn-corner) - 1px),#000 var(--btn-corner)),radial-gradient(circle var(--btn-corner) at top right,#0000 calc(var(--btn-corner) - 1px),#000 var(--btn-corner)),radial-gradient(circle var(--btn-corner) at bottom left,#0000 calc(var(--btn-corner) - 1px),#000 var(--btn-corner)),radial-gradient(circle var(--btn-corner) at bottom right,#0000 calc(var(--btn-corner) - 1px),#000 var(--btn-corner));mask-composite:intersect;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cta:before{content:"";position:absolute;inset:var(--btn-bw);background:var(--btn-fill);-webkit-mask:radial-gradient(circle var(--btn-corner-inner) at calc(-1 * var(--btn-bw)) calc(-1 * var(--btn-bw)),#0000 calc(var(--btn-corner-inner) - 1px),#000 var(--btn-corner-inner)),radial-gradient(circle var(--btn-corner-inner) at calc(100% + var(--btn-bw)) calc(-1 * var(--btn-bw)),#0000 calc(var(--btn-corner-inner) - 1px),#000 var(--btn-corner-inner)),radial-gradient(circle var(--btn-corner-inner) at calc(-1 * var(--btn-bw)) calc(100% + var(--btn-bw)),#0000 calc(var(--btn-corner-inner) - 1px),#000 var(--btn-corner-inner)),radial-gradient(circle var(--btn-corner-inner) at calc(100% + var(--btn-bw)) calc(100% + var(--btn-bw)),#0000 calc(var(--btn-corner-inner) - 1px),#000 var(--btn-corner-inner));-webkit-mask-composite:source-in;mask:radial-gradient(circle var(--btn-corner-inner) at calc(-1 * var(--btn-bw)) calc(-1 * var(--btn-bw)),#0000 calc(var(--btn-corner-inner) - 1px),#000 var(--btn-corner-inner)),radial-gradient(circle var(--btn-corner-inner) at calc(100% + var(--btn-bw)) calc(-1 * var(--btn-bw)),#0000 calc(var(--btn-corner-inner) - 1px),#000 var(--btn-corner-inner)),radial-gradient(circle var(--btn-corner-inner) at calc(-1 * var(--btn-bw)) calc(100% + var(--btn-bw)),#0000 calc(var(--btn-corner-inner) - 1px),#000 var(--btn-corner-inner)),radial-gradient(circle var(--btn-corner-inner) at calc(100% + var(--btn-bw)) calc(100% + var(--btn-bw)),#0000 calc(var(--btn-corner-inner) - 1px),#000 var(--btn-corner-inner));mask-composite:intersect;transition:background-color var(--dur-fast) var(--ease-out);pointer-events:none}.cta__label{position:relative;z-index:1}.cta--primary,.cta--secondary{--btn-fill: var(--color-paper-bright);--btn-border: var(--color-ink);--btn-text: var(--color-ink)}.cta--primary:hover,.cta--secondary:hover{--btn-fill: var(--color-ink);--btn-text: var(--color-paper-bright)}.cta--paper{--btn-fill: var(--color-paper-bright);--btn-border: var(--color-paper-bright);--btn-text: var(--color-ink)}.cta--paper:hover{--btn-fill: var(--color-ink);--btn-border: var(--color-ink);--btn-text: var(--color-paper-bright)}.cta--ghost-dark{--btn-fill: var(--color-ink);--btn-border: var(--color-ink);--btn-text: var(--color-paper)}.cta--ghost-dark:hover{--btn-fill: var(--color-beige);--btn-border: var(--color-beige);--btn-text: var(--color-ink)}.cta:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.cta,.cta:before{transition:none}}.cookie-banner{position:fixed;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);z-index:140;filter:drop-shadow(0 8px 24px rgba(54,72,82,.25))}.cookie-banner .ticket{--ticket-margin: 12px}.cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.cookie-banner__text{margin:0;font-size:var(--text-sm);color:var(--color-ink-soft)}.cookie-banner__text:focus-visible{outline-offset:3px}.cookie-banner__more{color:var(--color-ink);text-underline-offset:2px}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.cookie-banner__actions .cta{flex:0 0 auto;padding-inline:1.1rem}@media (max-width: 560px){.cookie-banner__actions{width:100%}.cookie-banner__actions .cta{flex:1 1 auto}}.site-footer{background:var(--color-ink);color:var(--color-paper);padding-block:var(--space-lg) var(--space-xl);margin-top:var(--space-section)}.site-footer__rule{box-sizing:content-box;height:var(--ticket-line-gap);margin-bottom:var(--space-3xl);border-top:var(--line-width) solid var(--color-beige);border-bottom:var(--line-width) solid var(--color-beige)}.site-footer a{color:var(--color-paper);text-decoration:none}.site-footer a:hover{color:var(--color-beige);text-decoration:underline;text-underline-offset:3px}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:var(--line-width) solid var(--color-line-on-dark)}.site-footer__logo{display:inline-flex}.site-footer__logo img{display:block;width:clamp(8.5rem,6rem + 10vw,11.5rem);height:auto}.site-footer__heading{font-size:var(--text-xs);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-beige);margin-bottom:var(--space-md)}.site-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.site-footer__hours-label{display:block}.site-footer__hours-time{display:block;font-size:var(--text-sm);color:var(--color-beige)}.site-footer__hours-time.is-closed{color:var(--color-beige-soft);letter-spacing:.04em}.site-footer__hours-window{display:block;margin-top:var(--space-xs)}.site-footer__hours-what{display:block;white-space:nowrap;color:var(--color-paper)}.site-footer__hours-note{display:block;font-size:var(--text-xs);color:var(--color-beige-soft)}.site-footer__note{margin-top:var(--space-md);margin-bottom:0;font-size:var(--text-sm);color:var(--color-beige-soft)}.site-footer__socials{gap:var(--space-sm)}.site-footer__social-link{display:inline-flex;align-items:center;gap:var(--space-xs)}.site-footer__social-icon{width:1.3rem;height:1.3rem;flex:none}.site-footer__address{font-style:normal;margin-bottom:var(--space-md);color:var(--color-beige-soft)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-beige-soft)}.site-footer__bottom p{margin:0}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-lg);list-style:none;margin:0;padding:0}.site-footer__cookie-button{background:none;border:none;padding:0;color:var(--color-paper);cursor:pointer;font-size:inherit}.site-footer__cookie-button:hover{color:var(--color-beige);text-decoration:underline;text-underline-offset:3px}@media (max-width: 980px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}}@media (max-width: 560px){.site-footer__grid{grid-template-columns:1fr}.site-footer__brand{text-align:center}.site-footer__logo{display:inline-flex}}.hero{--frame: clamp(14px, 1.6vw, 24px);--hero-corner: clamp(42px, 4vw, 64px);position:relative;min-height:100svh;margin-top:calc(-1 * var(--header-h));display:flex;align-items:center;padding-top:calc(var(--header-h) + clamp(2rem,1.5rem + 3vw,4rem));padding-bottom:clamp(5.5rem,4rem + 4vw,8rem);background:var(--color-paper);-webkit-mask:radial-gradient(circle var(--hero-corner) at top left,#0000 calc(var(--hero-corner) - 1px),#000 var(--hero-corner)),radial-gradient(circle var(--hero-corner) at top right,#0000 calc(var(--hero-corner) - 1px),#000 var(--hero-corner)),radial-gradient(circle var(--hero-corner) at bottom left,#0000 calc(var(--hero-corner) - 1px),#000 var(--hero-corner)),radial-gradient(circle var(--hero-corner) at bottom right,#0000 calc(var(--hero-corner) - 1px),#000 var(--hero-corner));-webkit-mask-composite:source-in;mask:radial-gradient(circle var(--hero-corner) at top left,#0000 calc(var(--hero-corner) - 1px),#000 var(--hero-corner)),radial-gradient(circle var(--hero-corner) at top right,#0000 calc(var(--hero-corner) - 1px),#000 var(--hero-corner)),radial-gradient(circle var(--hero-corner) at bottom left,#0000 calc(var(--hero-corner) - 1px),#000 var(--hero-corner)),radial-gradient(circle var(--hero-corner) at bottom right,#0000 calc(var(--hero-corner) - 1px),#000 var(--hero-corner));mask-composite:intersect;overflow:clip}.hero__bg{position:absolute;inset:var(--frame);z-index:0;background:var(--color-ink);overflow:clip}.hero__bg-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.hero__bg-img.is-active{opacity:1}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#36485247,#3648526b)}@media (prefers-reduced-motion: reduce){.hero__bg-img{transition:none}}.hero__inner{position:relative;z-index:1;width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--content-pad);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(var(--space-xl),1.5rem + 3vw,var(--space-3xl))}.hero__slogan{margin:0;max-width:20ch;font-family:var(--font-typewriter);font-weight:400;font-size:clamp(2rem,1.4rem + 3.2vw,4rem);line-height:1.12;color:var(--color-paper-bright);text-shadow:0 2px 16px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.55);text-wrap:balance}.hero__hours{margin:0;color:var(--color-paper-bright);text-shadow:0 2px 12px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.55);text-align:center}.hero__hours-days{margin:0 0 var(--space-xs);font-size:clamp(1.5rem,1.15rem + 1.9vw,2.7rem);letter-spacing:.02em}.hero__hours-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:clamp(1.3rem,1rem + 1.6vw,2.3rem);color:var(--color-paper)}.hero__hours-list li{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.hero__hours-what:after{content:" ·"}.hero__hours-note{flex-basis:100%;font-size:.72em;opacity:.85}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);width:100%;max-width:34rem}.hero__cta{flex:1 1 auto;min-width:14rem;filter:drop-shadow(0 2px 8px rgba(54,72,82,.25))}@media (max-width: 560px){.hero__actions{flex-direction:column;align-items:stretch;max-width:22rem}}.hero__scroll{position:absolute;z-index:1;left:50%;bottom:clamp(1.25rem,.5rem + 1.5vw,2.25rem);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--color-paper);pointer-events:none}.hero__scroll-label{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.45)}.hero__scroll-arrow{display:block;color:var(--color-paper);filter:drop-shadow(0 1px 6px rgba(0,0,0,.45));animation:hero-scroll-arrow 1.8s ease-in-out infinite}.hero__scroll-arrow svg{display:block;width:26px;height:26px}@keyframes hero-scroll-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (max-width: 860px){.hero{margin-top:var(--space-md);min-height:58svh;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.hero__slogan{font-size:clamp(1.6rem,1.2rem + 2.4vw,2.3rem)}.hero__hours-days{font-size:clamp(1.2rem,1rem + 1.4vw,1.9rem)}.hero__hours-list{font-size:clamp(1.05rem,.85rem + 1.3vw,1.7rem)}.hero__scroll{display:none}}@media (prefers-reduced-motion: reduce){.hero__scroll-arrow{animation:none}}.home-section{padding-block:clamp(2.75rem,2rem + 3.5vw,5rem)}.home-gallery-section{padding-bottom:0}.home-gallery-section+.home-section{padding-top:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.home-center{max-width:52rem;margin-inline:auto;text-align:center}.home-intro__lead{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.6;color:var(--color-ink);margin-bottom:var(--space-xl)}.home-intro__heading{font-family:var(--font-display);font-weight:600;font-size:var(--text-h2);line-height:1.15;color:var(--color-ink);margin-bottom:var(--space-lg);text-wrap:balance}.home-intro__payoff{font-family:var(--font-body);font-weight:400;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.6;color:var(--color-ink);margin-bottom:0;text-wrap:balance}.home-prose{font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.6;color:var(--color-ink);margin-bottom:0}.home-prose--muted{color:var(--color-ink-soft)}.home-cta{margin-top:var(--space-xl)}.home-service{list-style:none;margin:0 auto;padding:0;max-width:52rem;display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-lg),1rem + 3vw,var(--space-3xl))}.home-service__block{text-align:center}.home-service__title{font-size:var(--text-h3);margin:0 0 var(--space-xs);color:var(--color-ink)}.home-service__time{font-size:var(--text-lg);color:var(--color-ink-soft);margin:0 0 var(--space-md)}.home-service__note{margin:calc(-1 * var(--space-md) + var(--space-2xs, .25rem)) 0 var(--space-md);font-size:var(--text-sm);color:var(--color-ink-soft)}.home-service__text{margin:0}@media (max-width: 640px){.home-service{grid-template-columns:1fr;max-width:30rem;gap:var(--space-2xl)}}.home-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-md),1rem + 1vw,var(--space-xl))}.home-gallery__item{margin:0}.home-gallery__item img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border:var(--line-width) solid var(--color-ink)}.home-gallery__caption{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-soft);text-align:center}.home-offerings__text{max-width:52rem;margin:clamp(var(--space-xl),1.5rem + 2vw,var(--space-3xl)) auto 0;text-align:center}@media (max-width: 720px){.home-gallery{grid-template-columns:1fr;max-width:26rem;margin-inline:auto}}.home-closing__text{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.2rem);line-height:1.25;color:var(--color-ink);margin-bottom:var(--space-lg);text-wrap:balance}.home-closing__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-lg);margin-bottom:var(--space-xl);font-family:var(--font-typewriter);font-size:var(--text-base)}.home-closing__contact a{color:var(--color-ink)}.section-break{border:0;height:var(--line-width);width:100vw;margin-inline:calc(50% - 50vw);background:var(--color-line-soft);margin-block:clamp(var(--space-2xl),2rem + 4vw,5rem)}.section-break--flush{margin-block:0;width:100%;height:var(--line-width)}.speisekarte-page{padding-block:clamp(var(--space-xl),1.5rem + 2vw,var(--space-2xl))}.menu-book{--book-reserved: calc(var(--header-h, 7rem) + 8rem);--book-fit: clamp(17rem, calc((100svh - var(--book-reserved)) / 1.42), 46rem);--book-zoom: 1;--book-width: calc(var(--book-fit) * var(--book-zoom));font-family:var(--font-typewriter)}.menu-book__zoom{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.menu-book__zoom-btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;color:var(--color-ink);background:var(--color-paper-bright);border:var(--line-width) solid var(--color-line);cursor:pointer;transition:background-color var(--dur-fast, .16s) var(--ease-out, ease-out)}.menu-book__zoom-btn:hover:not(:disabled){background:var(--color-beige-soft)}.menu-book__zoom-btn:disabled{opacity:.4;cursor:not-allowed}.menu-book__zoom-btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.menu-book__zoom-icon{display:block;color:var(--color-ink)}.menu-book__zoom-icon svg{display:block;width:1.4rem;height:1.4rem}.menu-book__zoom-value{min-width:3.5rem;text-align:center;font-family:var(--font-typewriter);font-size:var(--text-sm);color:var(--color-ink)}.menu-book :where(h1,h2,h3,h4,dt,dd,p,span,li,a,button){font-family:var(--font-typewriter)}.allergen-icons{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.8cqw}.allergen-icon{display:block;width:4.2cqw;height:4.2cqw}.allergen-icons .allergen-icon{width:3.2cqw;height:3.2cqw}.allergen-chip{position:relative;display:inline-flex}.allergen-chip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + .5rem);transform:translate(-50%);z-index:6;width:max-content;max-width:15rem;padding:.4rem .6rem;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-typewriter);font-size:.8125rem;line-height:1.3;text-align:center;white-space:normal;box-shadow:0 4px 14px #36485240;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease}.allergen-chip:hover:after{opacity:1}@media (prefers-reduced-motion: reduce){.allergen-chip:after{transition:none}}.menu-book__stage{display:grid;grid-template-columns:auto minmax(0,var(--book-width)) auto;grid-template-areas:"prev card next";align-items:center;justify-content:center;gap:clamp(var(--space-sm),1vw,var(--space-lg))}.menu-book__arrow--prev{grid-area:prev}.menu-book__arrow--next{grid-area:next}.menu-book__page-wrap{grid-area:card;position:relative;width:100%;container-type:inline-size}.book-page__spine{position:absolute;top:0;bottom:0;right:0;width:6.6cqw;margin:0;z-index:1;display:grid;place-items:center;writing-mode:vertical-rl;transform:none;font-size:3.7cqw;font-weight:400;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--color-ink)}.menu-book__page{width:100%;aspect-ratio:1 / 1.42;--ticket-radius: 7.4cqw;--ticket-margin: 6.6cqw;--line-width: .28cqw;--ticket-line-gap: .7cqw}.menu-book__page>.ticket__content{position:absolute;top:0;right:0;bottom:0;left:0}.menu-book__page>.ticket__content--pad-lg{padding:calc(var(--tp-inset) + 2.6cqw)}.book-page__inner{position:relative;height:100%}.book-page__motion{height:100%}.book-fit{height:100%;display:flex;flex-direction:column;justify-content:center}.book-fit__inner{transform-origin:center center}.book-page__body{display:flex;flex-direction:column}.book-page__intro{margin:0 0 2cqw;color:var(--color-ink-soft);font-size:2.4cqw;text-align:center}.book-page__heading{margin:0 0 3cqw;font-size:4.4cqw;font-weight:400;line-height:1.1;text-align:center;letter-spacing:.02em;color:var(--color-ink)}.book-page__section-note{margin:3cqw 0 0;font-size:2.2cqw;line-height:1.4;text-align:center;color:var(--color-ink-soft)}.book-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.5cqw;text-align:center}.book-cover__logo{display:block;width:30cqw;height:auto}.book-cover__title{margin:0;font-size:6cqw;font-weight:700;font-synthesis-weight:none;letter-spacing:.06em;color:var(--color-ink)}.book-intro__title{margin:0 0 2.5cqw;font-size:4.6cqw;font-weight:700;font-synthesis-weight:none;line-height:1.15;text-align:center;color:var(--color-ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.book-intro__text{margin:0 0 1.8cqw;font-size:2.4cqw;line-height:1.5;color:var(--color-ink)}.book-intro__sign{margin:1.8cqw 0 0;font-size:2.4cqw;text-align:right;color:var(--color-ink)}.book-group+.book-group{margin-top:calc(5cqw * var(--item-spacing, 1))}.book-list{list-style:none;margin:0;padding:0}.book-item{margin-bottom:calc(3.2cqw * var(--item-spacing, 1))}.book-item:last-child{margin-bottom:0}.book-item__head{display:flex;justify-content:space-between;align-items:baseline;gap:2cqw}.book-item__name{min-width:0;font-size:3.6cqw;font-weight:400;line-height:1.15;margin:0;color:var(--color-ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.book-item__price{flex:none;white-space:nowrap;font-size:3.6cqw;font-variant-numeric:tabular-nums;color:var(--color-ink)}.book-item__price-note{font-size:2.4cqw;color:var(--color-ink-soft)}.book-item__desc{margin:.5cqw 0 0;color:var(--color-ink-soft);font-size:2.4cqw}.book-item__vegan{margin:.7cqw 0 0;font-size:2.3cqw;color:var(--color-ink);font-style:italic}.book-item__allergens{margin:1cqw 0 0;font-size:2.15cqw;color:var(--color-ink-soft);display:flex;flex-wrap:wrap;align-items:center;gap:.4cqw 1.2cqw}.book-item__options{margin-top:1.4cqw;padding-left:2.4cqw}.book-item__options-head{display:flex;justify-content:space-between;align-items:baseline;gap:2cqw;margin-bottom:.8cqw}.book-item__options-label{font-size:2.4cqw;color:var(--color-ink);margin:0}.book-item__options-price{font-size:3.6cqw}.book-options{list-style:none;margin:0;padding:0;display:grid;gap:1.2cqw}.book-option__head{display:flex;justify-content:space-between;align-items:baseline;gap:2cqw}.book-option__name{font-size:2.4cqw;color:var(--color-ink)}.book-option__price{font-size:2.4cqw}.book-option .book-item__allergens{margin-top:.5cqw}.book-legend{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1.4cqw 3cqw}.book-legend__row{display:flex;gap:1.5cqw;align-items:center;font-size:2.3cqw}.book-legend__row dt{flex:none}.book-legend__row dd{margin:0;color:var(--color-ink-soft)}.book-page__footnote{margin:2.5cqw 0 0;font-size:2cqw;color:var(--color-ink-soft)}.book-additives__table{width:100%;border-collapse:collapse;font-size:2.2cqw}.book-additives__table th,.book-additives__table td{padding:.9cqw 1.2cqw;vertical-align:top;text-align:left;border:.2cqw solid rgba(54,72,82,.55)}.book-additives__table thead th{font-weight:400;color:var(--color-ink);background:#36485212}.book-additives__nr{width:4cqw;text-align:center;color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.book-additives__name{font-weight:400;color:var(--color-ink);white-space:nowrap}.book-additives__dishes{color:var(--color-ink-soft)}.menu-book__arrow{flex:none;width:clamp(2.75rem,2rem + 2vw,3.5rem);height:clamp(2.75rem,2rem + 2vw,3.5rem);display:grid;place-items:center;padding:0;color:var(--color-ink);background:var(--color-paper-bright);border:var(--line-width, 2px) solid var(--color-ink);border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.menu-book__arrow:hover{background:var(--color-ink);color:var(--color-paper)}.menu-book__icon{display:grid;place-items:center;line-height:0}.menu-book__icon svg{display:block;width:1.6rem;height:1.6rem}.menu-book__status{margin:var(--space-lg) 0 0;text-align:center;font-size:var(--text-base);letter-spacing:.08em;color:var(--color-ink-soft)}.menu-book--stacked{margin-inline:calc(-1 * var(--content-pad));display:flex;flex-direction:column;gap:var(--space-lg)}.menu-book--stacked .menu-book__page-wrap{width:100%}@media (prefers-reduced-motion: reduce){.menu-book__arrow{transition:none}}.drink-item{display:flex;justify-content:space-between;align-items:flex-start;gap:3cqw;margin-bottom:calc(4cqw * var(--item-spacing, 1))}.drink-item:last-child{margin-bottom:0}.drink-item__main{min-width:0}.drink-item__name{min-width:0;font-size:3.6cqw;font-weight:400;line-height:1.15;margin:0;color:var(--color-ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.drink-item__caffeine{font-size:2.4cqw;color:var(--color-ink-soft);white-space:nowrap}.drink-item__winery{font-family:var(--font-wine);font-style:italic;font-weight:600;font-size:2.8cqw;line-height:1.3;margin:1cqw 0 0;color:var(--color-ink)}.drink-item__winedesc{font-family:var(--font-wine);font-style:italic;font-weight:600;font-size:2.6cqw;line-height:1.3;margin:.5cqw 0 0;color:var(--color-ink-soft)}.drink-item__sizes{list-style:none;margin:.3cqw 0 0;padding:0;flex:none;display:grid;gap:1cqw}.drink-size{display:grid;grid-template-columns:auto auto;justify-content:end;align-items:baseline;gap:2.6cqw;white-space:nowrap}.drink-size__liters{min-width:9cqw;text-align:right;font-size:3.2cqw;color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.drink-size__price{min-width:13cqw;text-align:right;font-size:3.6cqw;color:var(--color-ink);font-variant-numeric:tabular-nums}.menu-preview-switcher{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper-bright);border-radius:6px;font-family:var(--font-body);font-size:var(--text-sm)}.menu-preview-switcher__badge{font-family:var(--font-typewriter);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;padding:.1rem .5rem;border:1px solid var(--color-beige);border-radius:4px;color:var(--color-beige)}.menu-preview-switcher__label{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-paper-bright)}.menu-preview-switcher__select{font:inherit;padding:.3rem .5rem;border:1px solid var(--color-beige);border-radius:4px;background:var(--color-paper-bright);color:var(--color-ink);max-width:min(70vw,26rem)}.section-heading{max-width:46rem;margin-bottom:clamp(var(--space-xl),2rem + 2vw,var(--space-3xl))}.section-heading--center{margin-inline:auto;text-align:center}.section-heading .stamp{margin-bottom:var(--space-lg)}.section-heading__lede{font-size:var(--text-lg);color:var(--color-ink);margin-bottom:0}.section-heading--on-dark h1,.section-heading--on-dark h2{color:var(--color-paper)}.section-heading h1{font-size:var(--text-h2)}.section-heading--on-dark .section-heading__lede{color:var(--color-beige-soft)}.section-heading--on-dark .stamp{color:var(--color-beige)}.location-map{width:100%}.location-map__embed{position:relative;width:100%;height:0;padding-bottom:62.5%;border:var(--line-width) solid var(--color-line);background:var(--color-paper-bright)}.location-map__frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0}.location-map__ext--below{display:inline-block;margin-top:var(--space-sm)}.location-map__gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md);width:100%;aspect-ratio:16 / 10;padding:var(--space-xl);border:var(--line-width) solid var(--color-line);background:var(--color-beige-soft);color:var(--color-ink)}.location-map__pin{width:2.75rem;height:2.75rem;color:var(--color-ink)}.location-map__gate-text{margin:0;max-width:32rem;font-size:var(--text-sm);color:var(--color-ink-soft)}.location-map__ext{font-family:var(--font-typewriter);font-size:var(--text-sm);color:var(--color-ink);text-underline-offset:3px}@media (max-width: 560px){.location-map__embed{padding-bottom:125%}.location-map__gate{aspect-ratio:4 / 5}}.img-ph{position:relative;width:100%;overflow:hidden;background:var(--color-ink)}.img-ph svg{display:block;width:100%;height:100%}.carousel{max-width:60rem;margin-inline:auto}.carousel__stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(var(--space-sm),1vw,var(--space-lg))}.carousel__frame{position:relative;width:100%;overflow:hidden;border:var(--line-width) solid var(--color-ink);background:var(--color-ink)}.carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.carousel__slide--under{z-index:1}.carousel__slide--top{z-index:2}.carousel__img{display:block;width:100%;height:100%;object-fit:cover}.carousel__caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.6rem 1rem;font-size:var(--text-sm);color:var(--color-paper);background:linear-gradient(to top,rgba(54,72,82,.72),transparent);text-align:center}.carousel__arrow{flex:none;width:clamp(2.5rem,2rem + 1.6vw,3.25rem);height:clamp(2.5rem,2rem + 1.6vw,3.25rem);display:grid;place-items:center;padding:0;color:var(--color-ink);background:var(--color-paper-bright);border:var(--line-width) solid var(--color-ink);border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.carousel__arrow:hover{background:var(--color-ink);color:var(--color-paper)}.carousel__icon{display:grid;place-items:center;line-height:0}.carousel__icon svg{display:block;width:1.5rem;height:1.5rem}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.carousel__playpause{flex:none;width:2rem;height:2rem;display:grid;place-items:center;padding:0;color:var(--color-ink);background:var(--color-paper-bright);border:var(--line-width) solid var(--color-ink);border-radius:999px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.carousel__playpause:hover{background:var(--color-ink);color:var(--color-paper)}.carousel__dots{display:flex;justify-content:center;gap:.5rem}.carousel__dot{width:.7rem;height:.7rem;padding:0;border:var(--line-width) solid var(--color-ink);background:transparent;border-radius:999px;cursor:pointer;transition:background-color .2s ease}.carousel__dot.is-active{background:var(--color-ink)}@media (prefers-reduced-motion: reduce){.carousel__arrow,.carousel__dot,.carousel__playpause{transition:none}}@media (max-width: 560px){.carousel__arrow{width:2.4rem;height:2.4rem}.carousel__icon svg{width:1.2rem;height:1.2rem}}.media{display:block;width:100%;height:auto;object-fit:cover}.das-restaurant{overflow-x:clip}.das-restaurant__hours{margin-top:var(--space-xl)}.das-restaurant__gallery{margin-top:clamp(var(--space-2xl),2rem + 4vw,var(--space-4xl, 6rem))}.das-restaurant__subheading{font-size:var(--text-h3);margin-bottom:var(--space-sm)}.das-restaurant__subheading--center{text-align:center;margin-bottom:var(--space-xl)}.das-restaurant__lead{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);line-height:1.6;color:var(--color-ink);margin:0 0 var(--space-md)}.das-restaurant__lead:last-child{margin-bottom:0}.das-restaurant__gallery .carousel{max-width:none}.das-restaurant__location{text-align:center}.das-restaurant__address{font-style:normal;line-height:1.6;color:var(--color-ink-soft);margin-bottom:var(--space-lg)}.das-restaurant__parking{margin:0 auto var(--space-lg);max-width:34rem;font-size:var(--text-base);line-height:1.6;color:var(--color-ink)}.das-restaurant__parking a{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.das-restaurant__split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(var(--space-lg),1rem + 3vw,var(--space-3xl))}.das-restaurant__split--media-right{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.das-restaurant__split-media{border:var(--line-width) solid var(--color-ink)}.angebot-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-lg),1rem + 2vw,var(--space-2xl))}.angebot-card__media{border:var(--line-width) solid var(--color-ink);margin-bottom:var(--space-md)}.angebot-card__title{font-size:var(--text-lg);margin:0 0 var(--space-xs);color:var(--color-ink)}.angebot-card__text{font-size:var(--text-base);line-height:1.6;color:var(--color-ink);margin:0 0 var(--space-sm)}.angebot-card__text:last-child{margin-bottom:0}@media (max-width: 960px){.angebot-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.angebot-grid{grid-template-columns:1fr;max-width:26rem;margin-inline:auto}}.partner-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-lg),1rem + 2vw,var(--space-2xl))}.partner-card{display:flex}.partner-card>*{display:flex;flex-direction:column;height:100%}.partner-card__media{border:var(--line-width) solid var(--color-ink);margin-bottom:var(--space-md)}.partner-card__name{font-size:var(--text-lg);margin:0 0 var(--space-xs);color:var(--color-ink)}.partner-card__text{font-size:var(--text-base);line-height:1.6;color:var(--color-ink);margin:0 0 var(--space-md)}.partner-card__address{font-style:normal;font-size:var(--text-sm);line-height:1.5;color:var(--color-ink-soft);margin:0 0 var(--space-sm);margin-top:auto}.partner-card__link{font-family:var(--font-typewriter);font-size:var(--text-sm);color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}@media (max-width: 720px){.das-restaurant__split{grid-template-columns:1fr;max-width:32rem}.partner-grid{grid-template-columns:1fr;max-width:26rem;margin-inline:auto}.partner-card__address{margin-top:var(--space-sm)}}.ueber-uns{overflow-x:clip}.about__lead{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);line-height:1.6;color:var(--color-ink);margin:0 0 var(--space-md)}.about__lead:last-child{margin-bottom:0}.about__heading{font-size:var(--text-h3);margin:0 0 var(--space-md);color:var(--color-ink)}.about__split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(var(--space-lg),1rem + 3vw,var(--space-3xl));max-width:62rem;margin-inline:auto}.ueber-uns .section-heading+*{margin-top:clamp(var(--space-2xl),2rem + 4vw,var(--space-4xl, 6rem))}.about__split--reverse .about__media{order:2}.about__media{border:var(--line-width) solid var(--color-ink)}.about__team-intro{max-width:52rem;margin-inline:auto;text-align:center;margin-bottom:clamp(var(--space-xl),1.5rem + 2vw,var(--space-3xl))}.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(var(--space-lg),1rem + 2vw,var(--space-2xl))}.team-card{text-align:center}.team-card__media{display:block;width:100%;aspect-ratio:1055 / 1491;object-fit:cover;border:var(--line-width) solid var(--color-ink);margin-bottom:var(--space-sm)}.team-card__name{font-size:var(--text-lg);margin:0 0 var(--space-3xs, .25rem);color:var(--color-ink)}.team-card__position{font-size:var(--text-sm);letter-spacing:.08em;color:var(--color-ink-soft);margin:0}.team-card__link{display:inline-block;margin-top:var(--space-3xs, .25rem);font-size:var(--text-sm);color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}@media (max-width: 720px){.about__split{grid-template-columns:1fr;max-width:32rem}.about__split--reverse .about__media{order:0}.team-grid{grid-template-columns:repeat(2,1fr);max-width:30rem;margin-inline:auto}}@media (max-width: 440px){.team-grid{grid-template-columns:1fr;max-width:18rem}}.placeholder-page__panel{max-width:46rem;margin-inline:auto;--ticket-margin: clamp(26px, 3.5vw, 44px);--ticket-radius: clamp(34px, 4.5vw, 56px)}.placeholder-page__panel .stamp{margin-bottom:var(--space-lg)}.placeholder-page__panel h1{font-size:var(--text-h2)}.placeholder-page__body{color:var(--color-ink-soft)}.placeholder-page__actions{margin-top:var(--space-xl)}.legal-content{color:var(--color-ink);font-size:var(--text-sm);line-height:1.7}.legal-content>:first-child{margin-top:0;padding-top:0;border-top:none}.legal-content p{margin:0 0 var(--space-md)}.legal-content h2{font-size:var(--text-h3);margin:var(--space-2xl) 0 var(--space-sm);padding-top:var(--space-md);border-top:var(--line-width) solid var(--color-line-soft)}.legal-content h3{font-size:var(--text-lg);margin:var(--space-xl) 0 var(--space-xs)}.legal-content h4{font-size:var(--text-sm);letter-spacing:.02em;margin:var(--space-lg) 0 var(--space-2xs, .25rem);color:var(--color-ink)}.legal-content ul{margin:0 0 var(--space-md);padding-left:1.4rem}.legal-content li{margin-bottom:var(--space-xs)}.legal-content a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.legal-lead{font-family:var(--font-typewriter);letter-spacing:.04em;color:var(--color-ink-soft);text-transform:uppercase;font-size:var(--text-xs)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#3648528c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-overlay-in var(--dur-fast, .18s) var(--ease-out, ease-out)}.modal-dialog{width:100%;max-width:34rem;max-height:calc(100svh - 2 * var(--space-lg));overflow-y:auto;background:var(--color-paper-bright);border:var(--line-width-strong, 2px) solid var(--color-ink);padding:clamp(var(--space-lg),1.5rem + 2vw,var(--space-2xl));box-shadow:0 18px 50px #36485259;animation:modal-dialog-in var(--dur, .22s) var(--ease-out, ease-out)}.modal-dialog:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}@keyframes modal-overlay-in{0%{opacity:0}}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion: reduce){.modal-overlay,.modal-dialog{animation:none}}.date-field__root{position:relative}.date-field__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:.7rem .85rem;min-height:48px;font:inherit;text-align:left;color:var(--color-ink);background:var(--color-paper-bright);border:var(--line-width) solid var(--color-line);border-radius:0;cursor:pointer}.date-field__trigger:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.form-field--error .date-field__trigger{border-color:var(--color-error);border-width:var(--line-width-strong)}.date-field__placeholder{color:var(--color-ink-soft)}.date-field__popover{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:min(20rem,calc(100vw - 2 * var(--content-pad, 1rem)));padding:var(--space-md);background:var(--color-paper-bright);border:var(--line-width-strong, 2px) solid var(--color-ink);box-shadow:0 14px 36px #36485247}.date-field__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.date-field__month{font-size:var(--text-sm);letter-spacing:.04em}.date-field__nav{width:2.25rem;height:2.25rem;display:grid;place-items:center;font-size:1.4rem;line-height:1;color:var(--color-ink);background:var(--color-paper-bright);border:var(--line-width) solid var(--color-line);cursor:pointer}.date-field__nav:hover:not(:disabled){background:var(--color-beige-soft)}.date-field__nav:disabled{opacity:.35;cursor:not-allowed}.date-field__nav:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.date-field__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;font-family:var(--font-typewriter);font-size:var(--text-xs);color:var(--color-ink-soft);text-align:center}.date-field__grid{display:flex;flex-direction:column;gap:2px}.date-field__week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-field__cell{aspect-ratio:1}.date-field__day{width:100%;height:100%;min-height:2.1rem;display:grid;place-items:center;font:inherit;font-size:var(--text-sm);color:var(--color-ink);background:transparent;border:var(--line-width) solid transparent;cursor:pointer}.date-field__day:hover:not(:disabled){background:var(--color-beige-soft);border-color:var(--color-line)}.date-field__day:focus-visible{outline:2px solid var(--color-ink);outline-offset:-1px}.date-field__day.is-outside{color:var(--color-ink-soft);opacity:.5}.date-field__day.is-selected{background:var(--color-beige);border-color:var(--color-ink);font-weight:600}.date-field__day[aria-current=date]{text-decoration:underline;text-underline-offset:3px}.date-field__day:disabled{color:var(--color-ink-soft);opacity:.3;cursor:not-allowed;text-decoration:line-through}.date-field__hint{margin:var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--color-ink-soft)}.kontakt-page__panel{max-width:52rem;margin-inline:auto;--ticket-margin: clamp(26px, 3.5vw, 44px);--ticket-radius: clamp(34px, 4.5vw, 56px)}@media (max-width: 767px){.kontakt-page__panel{margin-inline:calc(-1 * var(--content-pad));max-width:none;--ticket-margin: clamp(20px, 6vw, 34px);--ticket-radius: clamp(24px, 7vw, 34px)}}.kontakt-page .section-heading{margin-bottom:var(--space-md)}.kontakt-page__direct{max-width:46rem;margin:0 auto clamp(var(--space-xl),1.5rem + 2vw,var(--space-2xl));text-align:center;font-size:var(--text-lg);line-height:1.6;color:var(--color-ink)}.kontakt-page__form-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:var(--line-width) solid var(--color-line)}.kontakt-page__form-title{margin:0 0 var(--space-2xs, .25rem);font-size:var(--text-h4, 1.4rem);color:var(--color-ink)}.kontakt-page__form-hint{margin:0;max-width:34rem;font-size:var(--text-sm);color:var(--color-ink-soft)}.kontakt-page__switch{flex-shrink:0;padding:.5rem .9rem;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-ink);background:var(--color-paper-bright);border:var(--line-width) solid var(--color-line);cursor:pointer;transition:background-color var(--dur-fast, .18s) var(--ease-out, ease-out)}.kontakt-page__switch:hover{background:var(--color-beige-soft)}.kontakt-page__switch:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.kontakt-page__empty{text-align:center;padding:var(--space-lg) 0}.kontakt-page__empty p{margin:0 0 var(--space-lg);font-size:var(--text-lg);color:var(--color-ink)}.inquiry-chooser__title{margin:0 0 var(--space-2xs, .25rem);font-size:var(--text-h4, 1.4rem);color:var(--color-ink)}.inquiry-chooser__lede{margin:0 0 var(--space-lg);color:var(--color-ink-soft);font-size:var(--text-sm)}.inquiry-chooser__options{display:grid;gap:var(--space-md)}.inquiry-chooser__option{display:flex;flex-direction:column;gap:var(--space-2xs, .3rem);text-align:left;padding:var(--space-md) var(--space-lg);color:var(--color-ink);background:var(--color-paper-bright);border:var(--line-width-strong, 2px) solid var(--color-line);cursor:pointer;transition:background-color var(--dur-fast, .18s) var(--ease-out, ease-out),border-color var(--dur-fast, .18s) var(--ease-out, ease-out)}.inquiry-chooser__option:hover{background:var(--color-beige-soft);border-color:var(--color-ink)}.inquiry-chooser__option:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.inquiry-chooser__option-title{font-size:var(--text-lg);letter-spacing:.03em}.inquiry-chooser__option-text{font-size:var(--text-sm);color:var(--color-ink-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--space-lg)}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.form-field{margin-bottom:var(--space-lg)}.form-field label{display:block;font-family:var(--font-typewriter);font-size:var(--text-sm);letter-spacing:.04em;margin-bottom:var(--space-xs)}.form-field__optional{color:var(--color-ink-soft);font-size:var(--text-xs)}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{width:100%;padding:.7rem .85rem;font:inherit;color:var(--color-ink);background:var(--color-paper-bright);border:var(--line-width) solid var(--color-line);border-radius:0;min-height:48px}.form-field textarea{resize:vertical}.form-field select:disabled{opacity:.55;cursor:not-allowed;background:var(--color-paper)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.form-field--error input,.form-field--error select,.form-field--error textarea{border-color:var(--color-error);border-width:var(--line-width-strong)}.form-field__message{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-error)}.form-field--checkbox .form-field__checkbox-row{display:flex;gap:var(--space-sm);align-items:flex-start}.form-field--checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:var(--color-ink);flex-shrink:0}.form-field--checkbox label{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:normal;margin-bottom:0}.form-success h3{margin-bottom:var(--space-sm)}.form-success h3:focus-visible{outline-offset:4px}.form-success p{max-width:38rem}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-error-note{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--line-width) solid #c0603f;background:#fbeee6;color:#8a3f24;font-size:var(--text-sm)}.not-found__panel{max-width:46rem;margin-inline:auto;text-align:center}.not-found__code{font-size:clamp(3.5rem,2rem + 9vw,6.5rem);line-height:1;letter-spacing:.08em;color:var(--color-beige);margin:0 0 var(--space-md)}.not-found__panel .stamp{margin-bottom:var(--space-lg)}.not-found__title{font-size:var(--text-h2);margin-bottom:var(--space-md)}.not-found__text{color:var(--color-ink-soft);max-width:34rem;margin-inline:auto;margin-bottom:0}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);margin-top:var(--space-xl)}@media (max-width: 560px){.not-found__actions .cta{width:100%}}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fraunces-normal-latin-CGbQT07w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fraunces-normal-latin-ext-BtuXJSoo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/fraunces-italic-latin-CZAFUIws.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/fraunces-italic-latin-ext-C5rHrlAs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/special-elite-latin-YjDd9tmf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/special-elite-latin-ext-ChcxYnmu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/special-elite-bold-latin-BkZdNpar.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/special-elite-bold-latin-ext-HZiYQRBH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/spectral-semibold-italic-latin-BQTRqdlx.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/assets/spectral-semibold-italic-latin-ext-6mcybWBm.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@property --ticket-margin{syntax: "<length>"; inherits: true; initial-value: 13px;}@property --tp-radius{syntax: "<length>"; inherits: true; initial-value: 18px;}@property --line-width{syntax: "<length>"; inherits: true; initial-value: 2px;}@property --ticket-line-gap{syntax: "<length>"; inherits: true; initial-value: 5px;}:root{--color-ink: #364852;--color-ink-soft: #52646f;--color-beige: #e7c59f;--color-beige-soft: #f2e3cd;--color-paper: #f2ede3;--color-paper-bright: #fffdf9;--color-line: rgba(54, 72, 82, .4);--color-line-soft: rgba(54, 72, 82, .18);--color-line-on-dark: rgba(231, 197, 159, .55);--color-error: #9d3b2f;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-typewriter: "Special Elite", "Courier New", monospace;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-wine: "Spectral", Georgia, "Times New Roman", serif;--text-xs: .9375rem;--text-sm: 1rem;--text-base: 1.0625rem;--text-lg: clamp(1.125rem, 1rem + .5vw, 1.3125rem);--text-h3: clamp(1.375rem, 1.2rem + .9vw, 1.75rem);--text-h2: clamp(1.875rem, 1.4rem + 2vw, 2.75rem);--text-h1: clamp(2.75rem, 1.8rem + 4.5vw, 5.25rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-section: clamp(4rem, 3rem + 4vw, 7rem);--line-width: 2px;--line-width-strong: 2px;--line-hair: 1px;--ticket-radius: 18px;--ticket-radius-sm: 9px;--ticket-line-gap: 5px;--ticket-margin: 22px;--tp-r: var(--ticket-radius);--header-h: 112px;--dur-fast: .16s;--dur-med: .32s;--dur-slow: .6s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--content-max: 76rem;--content-pad: clamp(1rem, .5rem + 2.5vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-ink);background-color:var(--color-paper);-webkit-font-smoothing:antialiased;font-optical-sizing:none}body.no-scroll{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.12;margin:0 0 var(--space-md);color:var(--color-ink);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{margin:0 0 var(--space-md)}a{color:var(--color-ink);text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--color-beige)}::selection{background:var(--color-beige);color:var(--color-ink)}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--content-pad)}.section{padding-block:var(--space-section)}.skip-link{position:absolute;top:-100px;left:var(--space-md);z-index:200;padding:var(--space-sm) var(--space-lg);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-typewriter);font-size:var(--text-sm);text-decoration:none;transition:top var(--dur-fast) var(--ease-out)}.skip-link:focus,.skip-link:focus-visible{top:var(--space-md);outline-color:var(--color-beige)}.ticket-mask{-webkit-mask:radial-gradient(circle at 0 0,transparent var(--tp-r),#000 calc(var(--tp-r) + .5px)) top left / 51% 51% no-repeat,radial-gradient(circle at 100% 0,transparent var(--tp-r),#000 calc(var(--tp-r) + .5px)) top right / 51% 51% no-repeat,radial-gradient(circle at 0 100%,transparent var(--tp-r),#000 calc(var(--tp-r) + .5px)) bottom left / 51% 51% no-repeat,radial-gradient(circle at 100% 100%,transparent var(--tp-r),#000 calc(var(--tp-r) + .5px)) bottom right / 51% 51% no-repeat;mask:radial-gradient(circle at 0 0,transparent var(--tp-r),#000 calc(var(--tp-r) + .5px)) top left / 51% 51% no-repeat,radial-gradient(circle at 100% 0,transparent var(--tp-r),#000 calc(var(--tp-r) + .5px)) top right / 51% 51% no-repeat,radial-gradient(circle at 0 100%,transparent var(--tp-r),#000 calc(var(--tp-r) + .5px)) bottom left / 51% 51% no-repeat,radial-gradient(circle at 100% 100%,transparent var(--tp-r),#000 calc(var(--tp-r) + .5px)) bottom right / 51% 51% no-repeat}.stamp{display:inline-block;font-family:var(--font-typewriter);font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink)}.stamp--beige{color:var(--color-ink)}.typewriter{font-family:var(--font-typewriter);letter-spacing:.04em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
