.hero{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h))}@media (max-height: 520px) and (min-width: 600px){.hero{min-height:0}.hero .light-rule{margin-top:16px}}.hero-media picture{display:contents}.hero-light{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.35;mix-blend-mode:screen;background:radial-gradient(ellipse 34% 30% at var(--light-x,80%) var(--light-y,22%),rgba(217,189,132,.95),rgba(217,189,132,.4) 38%,transparent 72%)}.hero h1 span,.hero h1 em{display:block}.hero-controls{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.hero-controls .scroll-mark{margin:0}.hero .light-rule{width:min(100%,34em);margin-top:40px}@media (prefers-reduced-motion: no-preference){html:not(.motion-reduced) .hero-light{animation:light-on 1.6s var(--ease) .2s both}html:not(.motion-reduced) .hero h1 span,html:not(.motion-reduced) .hero h1 em,html:not(.motion-reduced) .hero .lead,html:not(.motion-reduced) .hero .actions{animation:rise .7s var(--ease) both}html:not(.motion-reduced) .hero h1 em{animation-delay:.1s}html:not(.motion-reduced) .hero .lead{animation-delay:.22s}html:not(.motion-reduced) .hero .actions{animation-delay:.32s}html:not(.motion-reduced) .hero .light-rule{animation:light-draw .7s var(--ease) .45s both}}@keyframes light-on{from{opacity:0}}@keyframes rise{from{opacity:0;transform:translateY(.3em)}}@keyframes light-draw{from{transform:scaleX(0)}}@media (max-width: 699px){.hero .light-rule{margin-top:32px}.hero-light{--light-x:56%;--light-y:12%}}@media (min-width: 700px){.hero-light{--light-x:66%;--light-y:10%}}.section .light-rule,.stage-copy .light-rule{margin-bottom:clamp(24px,3vw,40px)}.stage-copy .light-rule{width:min(100%,34em)}.ankommen{min-height:min(76vh,820px)}.ankommen .stage-copy{gap:8px}.ankommen .lead{color:var(--ivory);max-width:30em;margin:0}.ankommen .actions{margin-top:20px}.arrival-night__note{margin:20px 0 0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}@media (max-width: 699px){.ankommen{aspect-ratio:auto;min-height:0}.ankommen .stage-copy{padding-top:96vw}}.night-story{position:relative;background:var(--night-2)}.story-scene{position:relative;isolation:isolate;min-height:90svh;display:grid;align-content:end;padding:var(--gap) var(--pad);overflow:hidden}.story-frame,.story-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.story-image{object-fit:cover}.scene-1 .story-image{object-position:50% 60%}@media (max-width: 699px){.scene-1 .story-image{object-position:50% 78%}}.scene-2 .story-image{object-position:50% 45%}.story-scene::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,9,8,.9),rgba(10,9,8,.45) 55%,rgba(10,9,8,.1)),linear-gradient(0deg,rgba(10,9,8,.85),transparent 45%)}.story-copy{max-width:1440px;width:100%;margin-inline:auto;will-change:opacity}.story-copy h2{font-size:clamp(3.4rem,9vw,8rem);line-height:.9;margin-bottom:20px}.story-copy h2 em{color:var(--gold)}.story-copy h2 br + em{display:inline-block;margin-left:clamp(0px,5vw,80px)}.scene-1::after,.scene-2::after,.scene-4::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(217,189,132,.26),rgba(217,189,132,.08) 30%,transparent 55%)}.story-copy .lead{max-width:24em;color:var(--muted);margin:0}.story-copy[data-n]::before{display:block;font-size:clamp(4.5rem,9vw,9rem);margin-bottom:18px}.story-copy .btn{margin-top:18px;pointer-events:auto}.story-copy .light-rule{width:min(100%,22em);margin-bottom:20px}@media (prefers-reduced-motion: no-preference){html:not(.motion-reduced) .story-narrative .light-rule{animation:light-draw .7s var(--ease) .12s both}}.story-chapters{display:none}.story-enhanced .night-story{height:calc(var(--acts,4) * 85svh + 45svh)}.story-enhanced .story-stage{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));overflow:hidden}.story-enhanced .story-scenes{position:absolute;inset:0}.story-enhanced .story-scene{position:absolute;inset:0;min-height:0;height:100%;visibility:hidden;padding-bottom:140px}.story-enhanced .story-scene .story-dim{position:absolute;inset:0;z-index:0;background:var(--night);opacity:var(--dim,0);pointer-events:none}.story-enhanced .story-scene:first-child{visibility:visible}.story-enhanced .story-image{will-change:transform}.story-enhanced .story-scene > .story-copy{visibility:hidden}.story-narrative{position:absolute;z-index:2;inset:0;display:grid;align-content:end;padding:64px var(--pad) 140px;pointer-events:none;background:linear-gradient(90deg,rgba(10,9,8,.5),transparent 65%)}.story-narrative .story-copy{opacity:1}.story-narrative h2{line-height:.97}.story-narrative .lead{color:var(--ivory)}.story-enhanced .story-chapters{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:36px;display:grid;grid-template-columns:repeat(var(--acts,4),1fr);gap:16px}.story-chapters a{position:relative;display:block;padding:14px 0;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.story-chapters a b{font-weight:400}.story-chapters a::after,.story-chapters i{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.story-chapters i{background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:1}.story-chapters a[aria-current]{color:var(--ivory)}@media (min-width: 700px){.story-enhanced .story-scene{padding-bottom:120px}.story-narrative{padding-bottom:120px}}@media (max-width: 699px){.story-scene{min-height:0;aspect-ratio:4 / 5;padding:40px var(--pad) 32px}.story-scene::before{background:var(--shade-stage-m)}.story-copy h2{font-size:clamp(3.4rem,12vw,5rem)}.story-copy .lead{font-size:1.1rem;color:var(--ivory)}.story-copy[data-n]::before{position:absolute;top:20px;right:var(--pad);margin:0}}@media (min-width: 1024px){.story-image{left:auto;width:56%}.scene-2 .story-image{width:52%}.scene-3 .story-image{width:59%}.story-copy h2{margin-bottom:32px}.story-scene::before{background:linear-gradient(90deg,var(--night-2) 42%,rgba(20,18,15,.35) 60%,rgba(20,18,15,.05)),linear-gradient(0deg,rgba(10,9,8,.7),transparent 40%)}}.karte .panel{align-items:start}.tab-list{display:flex;gap:0;border-bottom:1px solid var(--rule);margin-bottom:40px;overflow-x:auto}.tab-list [role="tab"]{flex:1 0 auto;min-height:52px;padding:0 4px;margin-bottom:-1px;font-family:var(--serif);font-variation-settings:"opsz" 96;font-size:clamp(1.4rem,3vw,2.4rem);color:var(--fg-2);border-bottom:2px solid transparent;text-align:left;transition:color .3s var(--ease),border-color .3s var(--ease)}.tab-list [role="tab"] span{font:11px/1 var(--sans);letter-spacing:.16em;color:var(--accent);margin-right:10px;vertical-align:middle}.tab-list [role="tab"][aria-selected="true"]{color:var(--fg);border-bottom-color:var(--fg)}.tab-panel .dish{border-color:var(--rule)}.tab-panel ul{border-bottom:1px solid var(--rule);margin-bottom:28px}.tab-panel.entering img{animation:tab-in .6s var(--ease)}@keyframes tab-in{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:none}}.nacht{padding-top:calc(var(--gap) * .35)}.nacht > .wrap > h2{margin-bottom:40px}.nacht .strip h3{font-size:clamp(2rem,5vw,4.5rem);line-height:.96}.nights-note{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;padding:40px var(--pad);max-width:1440px;margin-inline:auto;color:var(--muted)}.nights-note p{margin:0}.saal .panel-copy p{color:var(--fg-2);max-width:30em}.visit h2{margin-bottom:32px}.visit address{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.25;margin-bottom:24px}.guest-voices{margin:0 0 24px;padding:28px 0;border-block:1px solid var(--gold)}.review-stars{margin:0 0 18px;color:var(--gold);font-size:1.25rem;letter-spacing:.2em}.guest-voices blockquote{margin:0 0 24px;font:500 clamp(1.5rem,2.5vw,2.8rem)/1.18 var(--serif)}.guest-voices figcaption{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2)}.reviews-source{font-size:.8125rem;color:var(--fg-2)}@media print{:root :is(.night-story,.story-stage,.story-scenes,.story-scene),:root .story-scene > .story-copy{position:static;height:auto;min-height:0;aspect-ratio:auto;overflow:visible;visibility:visible}.story-narrative,:root .story-chapters,.story-frame{display:none}}