
:root{
  --green:#283a24;
  --green-deep:#22321f;
  --dark:#1b241a;
  --teal:#d2cfc5;
  --ink:#26331f;
  --ink-soft:rgba(38,51,31,.8);
  --ink-line:rgba(38,51,31,.16);
  --gold-ink:#5e4620;
  --cream:#f3ede1;
  --gold:#c2a87c;
  --gold-soft:#d7ac81;
  --muted:rgba(243,237,225,.74);
  --line:rgba(243,237,225,.14);
  --card:#2f4029;

  --cd-charcoal:#504F4E;
  --cd-ivory:#F8F5F0;
  --cd-brass:#B69C6F;
  --cd-sage:#898972;
  --cd-taupe:#BAB7AE;
  --cd-beige:#C0BFA3;
  --cd-grey:#AFB2B1;
  --cd-terracotta:#87544F;
  --cd-gold:#F2CD5C;

  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Montserrat', system-ui, sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --pad:clamp(18px,4.5vw,64px);
  --maxw:1180px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{min-height:100%}
body{background:var(--green);color:var(--cream);font-family:var(--sans);font-weight:400;line-height:1.65;letter-spacing:.005em}

section[id]{scroll-margin-top:clamp(74px,9vh,104px)}

main > section:first-child:not(.hero):not(.page-hero){padding-top:clamp(120px,14vh,170px)}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
::selection{background:var(--gold);color:var(--green)}

.serif{font-family:var(--serif)}
.serif-it{font-family:var(--serif);font-style:italic;font-weight:500}
.label{font-family:var(--sans);font-size:clamp(11px,.74vw,12px);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700}
.label.dim{color:var(--muted)}
.center{text-align:center}
.body{font-size:clamp(14px,1.05vw,16px);color:var(--muted);max-width:48ch;line-height:1.75}
.body.center{margin-left:auto;margin-right:auto}
.h-display{font-family:var(--serif);font-weight:600;line-height:1.0;letter-spacing:-.01em;font-size:clamp(2.1rem,4.6vw,4.2rem)}
.serif-it,.signature{line-height:1}
.signature{font-family:'Sacramento',cursive;color:var(--gold-soft);font-size:clamp(2.2rem,4vw,3.4rem);display:inline-block}

.container{width:100%;max-width:var(--maxw);margin-inline:auto}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:700;
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;
  padding:15px 30px;border-radius:40px;transition:.5s var(--ease);position:relative;overflow:hidden;cursor:pointer;border:none}
.btn--ghost{border:1px solid var(--gold);color:var(--gold-soft);background:transparent}
.btn--ghost::after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);z-index:0;border-radius:40px}
.btn--ghost:hover{color:var(--green)}
.btn--ghost:hover::after{transform:scaleX(1)}
.btn--ghost>*{position:relative;z-index:1}
.btn--solid{background:var(--gold);color:var(--green)}
.btn--solid:hover{background:var(--gold-soft)}
.btn--text{color:var(--gold-soft);padding:15px 6px;background:none}
.btn--text:hover{color:var(--cream)}
.btn--sm{padding:11px 22px;font-size:11px}
.btn--lg{padding:18px 40px;font-size:12px}
.btn--block{width:100%}

.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.04;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.preloader{position:fixed;inset:0;z-index:200;background:var(--green-deep);display:flex;align-items:center;justify-content:center}
.preloader__inner{display:flex;flex-direction:column;align-items:center;gap:14px}
.preloader__mask{width:auto;height:clamp(46px,7vw,72px);opacity:.95}
.preloader__word{font-family:var(--serif);font-size:clamp(2.2rem,6vw,4.4rem);color:var(--cream);font-weight:500;letter-spacing:.03em}
.preloader__count{font-family:var(--sans);font-size:12px;letter-spacing:.2em;color:var(--gold)}
.preloader.is-done{transform:translateY(-101%);transition:transform 1.1s var(--ease)}

.nav{position:fixed;top:0;left:0;width:100%;z-index:80;display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding:12px var(--pad);transition:transform .5s var(--ease),background .4s var(--ease),padding .4s var(--ease)}
.nav.is-scrolled{background:rgba(20,28,18,.9);backdrop-filter:blur(14px);padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.nav.is-hidden{transform:translateY(-100%)}
.nav__brand{display:flex;align-items:center;gap:10px;color:var(--cream)}
.nav__brand img{height:36px;width:auto;transition:transform .6s var(--ease)}
.nav__brand:hover img{transform:rotate(-4deg)}
.nav__brandname{font-family:var(--serif);font-size:1.2rem;font-weight:500;letter-spacing:.02em}
.nav__links{display:flex;gap:32px}
.nav__links a{font-size:13px;letter-spacing:.04em;color:var(--cream);position:relative;padding:4px 0;opacity:.85;transition:.3s}
.nav__links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .4s var(--ease)}
.nav__links a:hover{opacity:1}
.nav__links a:hover::after{width:100%}
.nav__actions{display:flex;align-items:center;gap:18px}

.nav__toggle{display:none;width:44px;height:44px;position:relative;background:none;border:none;
  cursor:pointer;color:var(--cream);margin-right:-8px}
.nav__toggle span{position:absolute;left:7px;width:30px;height:1.4px;background:currentColor;transition:.45s var(--ease)}
.nav__toggle span:first-child{top:17px}
.nav__toggle span:last-child{bottom:17px}
body.menu-open .nav__toggle span:first-child{top:21px;transform:rotate(45deg)}
body.menu-open .nav__toggle span:last-child{bottom:21px;transform:rotate(-45deg)}

.menu{position:fixed;inset:0;z-index:75;background:var(--green-deep);
  display:grid;grid-template-columns:1.4fr 1fr;align-items:center;padding:0 var(--pad);
  clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease);pointer-events:none}
body.menu-open .menu{clip-path:inset(0 0 0% 0);pointer-events:auto}
.menu__links{display:flex;flex-direction:column;gap:6px}
.menu__link{font-family:var(--serif);font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.1;font-weight:500;overflow:hidden}
.menu__link span{display:inline-block;transform:translateY(110%);transition:transform .7s var(--ease)}
body.menu-open .menu__link span{transform:translateY(0)}
.menu__link:nth-child(1) span{transition-delay:.18s}.menu__link:nth-child(2) span{transition-delay:.26s}
.menu__link:nth-child(3) span{transition-delay:.34s}.menu__link:nth-child(4) span{transition-delay:.42s}
.menu__link:nth-child(5) span{transition-delay:.50s}
.menu__link span{position:relative}
.menu__link span::after{content:attr(data-text);position:absolute;left:0;top:0;color:var(--gold-soft);clip-path:inset(0 100% 0 0);transition:clip-path .5s var(--ease)}
.menu__link:hover span::after{clip-path:inset(0 0 0 0)}
.menu__meta{display:flex;flex-direction:column;gap:34px;opacity:0;transform:translateY(20px);transition:.8s var(--ease) .5s}
body.menu-open .menu__meta{opacity:1;transform:none}
.menu__meta p{font-size:14px;color:var(--muted);line-height:1.7}
.menu__meta .label{margin-bottom:10px}

.hero{position:relative;min-height:100svh;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;
  column-gap:clamp(20px,3.2vw,56px);
  padding:calc(var(--bandhoehe,0px) + var(--navhoehe,74px) + 24px) var(--pad) 96px}
.hero__bilder{display:grid;align-content:center;row-gap:clamp(14px,1.8vw,26px);position:relative;z-index:2}
.hero__bilder--links{justify-items:end}
.hero__bilder--rechts{justify-items:start}
.hero__bild{position:relative;width:100%;max-width:400px;aspect-ratio:4/3;overflow:hidden;border-radius:3px;
  box-shadow:0 24px 60px -30px rgba(0,0,0,.6)}
.hero__bild--hoch{aspect-ratio:3/4;max-width:340px}
.hero__bild--gross{max-width:440px}
.hero__bild--quadrat{aspect-ratio:1/1}

.hero__bild--klein{width:66%;margin-top:-9%}
.hero__bilder--links .hero__bild--klein{margin-right:12%}
.hero__bilder--rechts .hero__bild--klein{margin-left:14%}
.float{will-change:transform;transform:translateY(40px) scale(1.05)}
.float img{filter:saturate(.96) brightness(.94);transition:transform 1.2s var(--ease)}
.float.is-in{transform:translateY(0) scale(1);transition:transform 1.4s var(--ease)}
.float:hover img{transform:scale(1.06)}
.hero__center{position:relative;z-index:5;text-align:center;max-width:900px}
.hero__kicker{opacity:0;margin-bottom:22px;letter-spacing:.3em}
.hero__title{font-family:var(--serif);font-weight:700;color:var(--cream);font-size:clamp(3rem,10vw,8.4rem);line-height:.92;letter-spacing:.012em;white-space:nowrap}
.reveal-word{display:inline-block;overflow:hidden}
.reveal-word>span{display:inline-block;transform:translateY(110%)}
.hero__sub{font-size:clamp(1.1rem,2.1vw,1.9rem);color:var(--gold-soft);margin-top:.45em;opacity:0;line-height:1.3}
.hero__cta{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:2.4em;flex-wrap:wrap}
.hero__btn{opacity:0}
.hero__scrollcue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.6;z-index:5}
.hero__scrollcue--x{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.6}
.hero__scrollcue span{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}
.hero__scrollcue i{width:1px;height:46px;background:linear-gradient(var(--gold),transparent);animation:cue 2s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hero__ornament{position:absolute;top:0;right:0;width:42vw;max-width:560px;pointer-events:none}

.section{position:relative;padding:clamp(52px,6.5vw,92px) var(--pad)}
.section-head{margin-bottom:clamp(32px,4vw,52px)}
.section-head.center{text-align:center;max-width:660px;margin-inline:auto}
.section-head.center .body{margin-top:16px}

.eyebrow{display:flex;align-items:center;gap:18px;width:100%;margin-bottom:26px}
.eyebrow__name{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap}
.eyebrow__line{flex:1;height:1px;background:var(--line)}
.eyebrow--center{justify-content:center;margin-bottom:18px}

.divider{display:flex;align-items:center;gap:clamp(16px,2.2vw,30px);width:100%;margin-bottom:clamp(38px,5vw,66px)}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--line)}
.divider__title{font-family:var(--sans);font-size:clamp(11px,.9vw,13px);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap;font-weight:500}
.section--cream .divider::before,.section--cream .divider::after{background:var(--ink-line)}
.section--cream .divider__title{color:var(--gold-ink)}

.intro{text-align:center}
.intro__lead{font-size:clamp(1.2rem,2.1vw,1.75rem);line-height:1.4;font-weight:400;max-width:34ch;margin:0 auto clamp(40px,4.5vw,58px);color:var(--cream)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);border-top:1px solid var(--line);padding-top:clamp(32px,4vw,44px)}
.stat{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}
.stat__num{font-family:var(--serif);font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1;color:var(--gold-soft);font-weight:500}
.stat small{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.6rem);color:var(--gold-soft);margin-top:-.3em}
.stat__label{font-size:11.5px;letter-spacing:.06em;color:var(--muted);max-width:15ch}

.concept{position:relative}
.concept__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,5vw,72px);align-items:center}
.concept__media{position:relative;aspect-ratio:5/4;max-height:440px;overflow:hidden;border-radius:2px}
.concept__badge{position:absolute;left:0;bottom:24px;background:var(--gold);color:var(--green);padding:16px 24px;display:flex;flex-direction:column;gap:2px}
.concept__badge strong{font-family:var(--serif);font-size:1.3rem;font-weight:600;line-height:1}
.concept__badge small{font-size:11px;letter-spacing:.06em}
.concept__text .h-display{margin:8px 0 26px}
.concept__text .body+.body{margin-top:18px}
.concept__list{list-style:none;margin:28px 0 34px;display:flex;flex-direction:column;gap:12px}
.concept__list li{position:relative;padding-left:26px;font-size:15px;color:var(--cream)}
.concept__list li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:1px;background:var(--gold)}

.daypart{position:relative}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.day-card{border:1px solid var(--line);border-radius:4px;padding:clamp(18px,1.8vw,26px);background:rgba(255,255,255,.015);transition:.5s var(--ease)}
.day-card:hover{transform:translateY(-5px);border-color:rgba(215,172,129,.4)}
.day-card__time{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft)}
.day-card h3{font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:500;margin:10px 0 10px;line-height:1.05}
.day-card p{font-size:13px;color:var(--muted);line-height:1.6}
.day-card--hl{background:var(--gold);border-color:var(--gold)}
.day-card--hl .day-card__time{color:rgba(40,58,36,.92)}
.day-card--hl h3,.day-card--hl p{color:var(--green)}
.day-card--hl p{color:rgba(40,58,36,.8)}
.daypart__note{margin-top:clamp(40px,5vw,64px);letter-spacing:.2em;text-align:center}

.areas{position:relative}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px)}

.area-card{background:var(--green-deep,#1b241a);border:1px solid var(--line);border-radius:4px;overflow:hidden;
  transition:.5s var(--ease);display:flex;flex-direction:column}
.area-card:hover{transform:translateY(-6px);border-color:rgba(194,168,124,.45);box-shadow:0 26px 54px -28px rgba(0,0,0,.75)}
.area-card__img{aspect-ratio:16/10;overflow:hidden;position:relative}
.area-card__img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(20,28,18,.1) 0%,rgba(20,28,18,.55) 100%);pointer-events:none}
.area-card__img img{transition:transform 1.2s var(--ease),filter 1.2s var(--ease);filter:saturate(.8) brightness(.72)}
.area-card:hover .area-card__img img{filter:saturate(.9) brightness(.85)}
.area-card:hover .area-card__img img{transform:scale(1.06)}
.area-card__body{padding:clamp(16px,1.4vw,22px);display:flex;flex-direction:column;gap:8px;flex:1}
.area-card__tag{color:var(--gold-soft);font-size:11px}
.area-card__body h3{font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:500;line-height:1}
.area-card__body p{font-size:13px;color:var(--muted);line-height:1.55}

.showcase{background:var(--teal);overflow:hidden}
.showcase__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,80px);align-items:center;position:relative;z-index:1}
.showcase__text .h-display{margin:8px 0 26px}
.showcase__text .body{margin-bottom:34px}
.showcase__deco{display:flex;justify-content:center}
.showcase__mask{width:min(48%,220px);height:auto;opacity:.9;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4));animation:floaty 6s ease-in-out infinite}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(2deg)}}

.testi{position:relative;overflow:hidden}
.feature-quote{max-width:760px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.feature-quote__avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid rgba(215,172,129,.4)}
.feature-quote blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.42;color:var(--cream)}
.feature-quote figcaption{display:flex;flex-direction:column;gap:4px}
.feature-quote figcaption strong{font-family:var(--serif);font-size:1.2rem;font-weight:600}
.testi__marquee{width:100%;overflow:hidden;margin-top:clamp(36px,4vw,56px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.testi__row{display:flex;gap:clamp(30px,4vw,60px);width:max-content;will-change:transform}
.tcard{flex:none;width:clamp(260px,24vw,340px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.stars{color:var(--gold);letter-spacing:.25em;font-size:12px}
.tcard blockquote{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.4;color:var(--muted);font-style:italic}
.tcard .label{color:var(--muted)}

.reserve{background:var(--teal);position:relative}
.contact__wave{position:absolute;left:50%;top:0;height:100%;width:120px;transform:translateX(-50%);opacity:.7;pointer-events:none;z-index:0}
.reserve__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:start;position:relative;z-index:1}
.reserve__text .h-display{margin:8px 0 22px}
.reserve__text .body{margin-bottom:34px}
.hours-card{border:1px solid var(--line);border-radius:6px;padding:clamp(22px,2.4vw,32px);background:rgba(255,255,255,.02)}
.hours-card h3{margin-bottom:16px}
.hours{list-style:none;display:flex;flex-direction:column}
.hours li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.hours li:last-child{border-bottom:none}
.hours li span:first-child{color:var(--cream)}
.hours li span:last-child{color:var(--gold-soft)}
.hours li.muted span{color:var(--muted)}
.reserve__form{background:rgba(243,237,225,.04);border:1px solid var(--line);border-radius:8px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:16px}
.reserve__form h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;margin-bottom:6px}
.field{display:flex;flex-direction:column;gap:7px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.field input,.field select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:5px;
  padding:13px 14px;color:var(--cream);font-family:var(--sans);font-size:14px;transition:.3s;color-scheme:dark}
.field input::placeholder{color:rgba(243,237,225,.35)}
.field input:focus,.field select:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.06)}
.field select option{background:var(--teal);color:var(--cream)}
.reserve__form .btn{margin-top:6px}
.form-note{font-size:12px;color:var(--muted);text-align:center;transition:.3s}
.form-note.is-ok{color:var(--gold-soft)}

.faqs{position:relative}
.faqs .h-display{margin-bottom:clamp(40px,5vw,64px)}
.acc{max-width:900px;margin:0 auto}
.acc__item{border-top:1px solid var(--line)}
.acc__item:last-child{border-bottom:1px solid var(--line)}
.acc__q{width:100%;background:none;border:none;color:var(--cream);cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 4px;font-family:var(--sans);font-size:clamp(14px,1.1vw,16px);font-weight:300;transition:.4s}
.acc__q:hover{color:var(--gold-soft)}
.acc__ico{position:relative;flex:none;width:14px;height:14px}
.acc__ico::before,.acc__ico::after{content:"";position:absolute;background:currentColor;transition:.4s var(--ease)}
.acc__ico::before{top:50%;left:0;width:100%;height:1px;transform:translateY(-50%)}
.acc__ico::after{left:50%;top:0;height:100%;width:1px;transform:translateX(-50%)}
.acc__item.open .acc__ico::after{transform:translateX(-50%) scaleY(0)}
.acc__item.open .acc__q{color:var(--gold-soft)}
.acc__a{overflow:hidden;height:0;transition:height .5s var(--ease)}
.acc__a p{padding:0 4px 28px;max-width:64ch;color:var(--muted);font-size:14px;line-height:1.7}

.gallery{position:relative;padding-left:0;padding-right:0}
.gallery .section-head,.gallery .divider{padding-inline:var(--pad)}
.gallery-strip{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.gallery-strip__track{display:flex;gap:14px;width:max-content;animation:strip 50s linear infinite}
.gallery-strip__track img{width:clamp(200px,19vw,260px);height:clamp(140px,13vw,180px);border-radius:3px;filter:saturate(.95) brightness(.92)}
.gallery-strip:hover .gallery-strip__track{animation-play-state:paused}
@keyframes strip{to{transform:translateX(-50%)}}

.blog{position:relative}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px)}
.blog-card{display:flex;flex-direction:column;transition:.5s var(--ease)}
.blog-card__img{aspect-ratio:3/2;overflow:hidden;border-radius:4px;margin-bottom:16px}
.blog-card__img img{transition:transform 1.2s var(--ease)}
.blog-card:hover .blog-card__img img{transform:scale(1.06)}
.blog-card__meta{color:var(--gold-soft);font-size:11px}
.blog-card__body{display:flex;flex-direction:column;gap:12px}
.blog-card__body h3{font-size:clamp(1.3rem,1.8vw,1.7rem);font-weight:500;line-height:1.15}
.blog-card__body p{font-size:14px;color:var(--muted);line-height:1.6}
.link-more{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);position:relative;width:fit-content;padding-bottom:3px}
.link-more::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(.4);transform-origin:left;transition:transform .4s var(--ease)}
.link-more:hover::after{transform:scaleX(1)}

.values{position:relative}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,60px);text-align:center}
.value{display:flex;flex-direction:column;align-items:center;gap:16px}
.value__icon{width:46px;height:auto;opacity:.9;margin-bottom:4px}
.value h3{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:500}
.value p{font-size:14px;color:var(--muted);line-height:1.7;max-width:32ch}

.cta{background:var(--teal);text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px;
  padding-top:clamp(110px,14vw,190px);padding-bottom:clamp(110px,14vw,190px);position:relative;overflow:hidden}
.cta__globe{position:absolute;top:50%;left:50%;width:min(70vw,640px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;opacity:.22;pointer-events:none;
  background:repeating-radial-gradient(circle,transparent 0 18px,rgba(196,168,124,.12) 18px 19px);-webkit-mask-image:radial-gradient(circle,#000 40%,transparent 70%)}
.cta .h-display{position:relative}
.cta .label{max-width:34ch;letter-spacing:.14em;color:var(--muted)}

.footer{background:var(--teal);padding:clamp(50px,6vw,80px) var(--pad) 0;border-top:1px solid var(--line)}
.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.3fr;gap:clamp(30px,4vw,60px);padding-bottom:56px}
.footer__brand{display:flex;flex-direction:column;gap:16px;max-width:280px}
.footer__mask{width:48px;height:auto}
.footer__brand p{font-size:14px;color:var(--muted);line-height:1.7}
.footer__col{display:flex;flex-direction:column;gap:12px}
.footer__col h4{margin-bottom:4px}
.footer__col a,.footer__col p,.footer__col address{font-size:13px;color:var(--muted);font-style:normal;line-height:1.7;transition:.3s}
.footer__col a:hover{color:var(--gold-soft)}
.footer__news p{margin-bottom:6px}
.news-form{display:flex;gap:8px;flex-wrap:wrap}
.news-form input{flex:1;min-width:150px;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:40px;padding:11px 18px;color:var(--cream);font-family:var(--sans);font-size:13px}
.news-form input:focus{outline:none;border-color:var(--gold)}
.footer__brandline{overflow:hidden;text-align:center}
.footer__word{font-family:var(--serif);font-weight:500;color:var(--cream);white-space:nowrap;font-size:clamp(2.8rem,14vw,12.5rem);line-height:.82;letter-spacing:-.005em;transform:translateY(12%)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.footer__bottom span{font-size:12px;color:var(--muted)}
.footer__legal{display:flex;gap:22px}
.footer__legal a{transition:.3s}.footer__legal a:hover{color:var(--gold-soft)}
.footer__top-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--cream);transition:.4s var(--ease)}
.footer__top-btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-4px)}

[data-reveal]{opacity:0;transform:translateY(26px)}
.reveal-img{overflow:hidden}
.reveal-img img{transform:scale(1.14)}
.reveal-img.is-in img{transform:scale(1);transition:transform 1.5s var(--ease)}
.h-display [data-line]{display:block;overflow:hidden}
.h-display [data-line] span{display:block}

.section-head--split{display:grid;grid-template-columns:1.35fr .85fr;align-items:end;gap:clamp(20px,4vw,64px);
  text-align:left;max-width:none;margin-inline:0;margin-bottom:clamp(40px,5vw,68px)}
.section-head--split .eyebrow{margin-bottom:18px}
.section-head--split .h-display{margin:0}
.section-head__aside{max-width:42ch;text-align:left;margin:0 0 6px}
@media(max-width:760px){.section-head--split{grid-template-columns:1fr;align-items:start;gap:18px}}

@media(min-width:761px){
  .area-grid>article:nth-child(3n+2){margin-top:clamp(28px,4vw,56px)}
  .blog-grid>article:nth-child(2){margin-top:clamp(22px,3vw,44px)}
}

.timeline{position:relative}
.timeline::before{content:"";position:absolute;top:1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent)}
.day-card{position:relative;overflow:hidden}
.day-card__idx{position:absolute;top:12px;right:16px;font-family:var(--serif);font-size:clamp(1.9rem,2.8vw,2.8rem);line-height:1;font-weight:500;color:rgba(243,237,225,.09)}
.day-card--hl .day-card__idx{color:rgba(40,58,36,.22)}

.area-card__body h3,.blog-card__body h3{transition:color .4s var(--ease)}
.area-card:hover .area-card__body h3,.blog-card:hover .blog-card__body h3{color:var(--gold-soft)}

.section--cream{color:var(--ink)}
.section--cream .h-display,
.section--cream h2,.section--cream h3,.section--cream h4,
.section--cream strong,
.section--cream .footer__word,
.section--cream .reserve__form h3,
.section--cream .contact__big,
.section--cream .hours-card h3{color:var(--ink)}
.section--cream .body,
.section--cream p,
.section--cream address,
.section--cream .footer__brand p,
.section--cream .footer__col a,
.section--cream .footer__col p,
.section--cream .form-note,
.section--cream .footer__bottom span{color:var(--ink-soft)}
.section--cream .label,
.section--cream .eyebrow__name{color:var(--gold-ink)}
.section--cream .eyebrow__line{background:var(--ink-line)}

.section--cream .btn--ghost{border-color:var(--gold-ink);color:var(--ink)}
.section--cream .btn--ghost::after{background:var(--ink)}
.section--cream .btn--ghost:hover{color:var(--teal)}
.section--cream .btn--solid{background:var(--ink);color:var(--teal)}
.section--cream .btn--solid:hover{background:#1a2416}

.section--cream .contact__wave path{stroke:rgba(38,51,31,.22)}
.section--cream .hours-card{background:rgba(38,51,31,.05);border-color:var(--ink-line)}
.section--cream .hours li{border-color:var(--ink-line)}
.section--cream .hours li span:first-child{color:var(--ink)}
.section--cream .hours li span:last-child{color:var(--gold-ink)}
.section--cream .hours li.muted span{color:rgba(38,51,31,.45)}
.section--cream .reserve__form{background:rgba(255,255,255,.5);border-color:var(--ink-line)}
.section--cream .field label{color:var(--ink-soft)}
.section--cream .field input,
.section--cream .field select{background:rgba(255,255,255,.65);border-color:var(--ink-line);color:var(--ink);color-scheme:light}
.section--cream .field input::placeholder{color:rgba(38,51,31,.4)}
.section--cream .field input:focus,
.section--cream .field select:focus{border-color:var(--gold-ink);background:#fff}
.section--cream .field select option{background:#efeee8;color:var(--ink)}

.section--cream.footer{border-top-color:var(--ink-line)}
.section--cream .footer__top,
.section--cream .footer__bottom{border-color:var(--ink-line)}
.section--cream .news-form input{background:rgba(255,255,255,.6);border-color:var(--ink-line);color:var(--ink)}
.section--cream .news-form input::placeholder{color:rgba(38,51,31,.4)}
.section--cream .footer__top-btn{border-color:var(--ink-line);color:var(--ink)}
.section--cream .footer__top-btn:hover{border-color:var(--gold-ink);color:var(--gold-ink);transform:translateY(-4px)}
.section--cream .footer__col a:hover,
.section--cream .footer__legal a:hover{color:var(--gold-ink)}

.section--cream .showcase__mask,
.section--cream .footer__mask{filter:brightness(.45) saturate(1.15)}

.section--cream .cta__globe{background:repeating-radial-gradient(circle,transparent 0 18px,rgba(38,51,31,.10) 18px 19px);opacity:.5}

.nav__links a[aria-current="page"]{opacity:1;color:var(--gold-soft)}
.nav__links a[aria-current="page"]::after{width:100%}
.menu__link[aria-current="page"] span{color:var(--gold)}

.page-hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;overflow:hidden;
  padding-top:clamp(120px,16vh,190px);padding-bottom:clamp(48px,7vh,86px)}
.page-hero__media{position:absolute;inset:0;z-index:0}
.page-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.3)}

.page-hero__media::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(20,28,18,.9) 0%,rgba(20,28,18,.62) 42%,rgba(20,28,18,.18) 78%),
    linear-gradient(180deg,rgba(20,28,18,.85) 0%,rgba(27,36,26,.5) 38%,var(--green) 100%)}
.page-hero__inner{position:relative;z-index:3}
.page-hero__kicker{opacity:0;margin-bottom:20px;letter-spacing:.3em}
.page-hero__title{color:var(--cream);max-width:14ch}
.page-hero__sub{font-size:clamp(1rem,1.8vw,1.55rem);color:var(--gold-soft);margin-top:.45em;opacity:0}
.page-hero .hero__ornament{z-index:2;opacity:.5}

.contact__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,90px);
  align-items:start;position:relative;z-index:1}
.contact__text .h-display{margin:8px 0 22px}
.contact__text .body{margin-bottom:34px}
.contact__cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:34px}
.contact-card{border:1px solid var(--line);border-radius:6px;padding:clamp(18px,2vw,26px);
  background:rgba(255,255,255,.02);transition:border-color .4s var(--ease)}
.contact-card:hover{border-color:var(--gold)}
.contact-card h3{margin-bottom:12px}
.contact-card address,.contact-card p{font-style:normal;font-size:14px;line-height:1.75;color:var(--muted)}
.contact-card a{color:var(--cream);border-bottom:1px solid transparent;transition:.3s}
.contact-card a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.contact__side{display:flex;flex-direction:column;gap:26px}
.contact__img{overflow:hidden;border-radius:6px;aspect-ratio:4/3}
.contact__img img{width:100%;height:100%;object-fit:cover}

.legal .h-display{margin-bottom:clamp(28px,3.5vw,44px)}
.legal__body{max-width:74ch}
.legal__body h2{font-family:var(--serif);font-weight:500;color:var(--cream);
  font-size:clamp(1.25rem,2vw,1.65rem);margin:clamp(30px,3.4vw,46px) 0 12px}
.legal__body h2:first-of-type{margin-top:0}
.legal__body p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:14px}
.legal__body a{color:var(--gold-soft);border-bottom:1px solid rgba(194,168,124,.35);transition:.3s}
.legal__body a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.legal__body strong{color:var(--cream);font-weight:500}
.legal__note{border-left:2px solid var(--gold);padding:14px 0 14px 20px;
  background:rgba(194,168,124,.06);border-radius:0 4px 4px 0;margin-bottom:clamp(26px,3vw,38px)}

.menu-intro{max-width:56ch;margin:0 auto clamp(24px,3vw,36px);text-align:center;
  font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.6;color:var(--gold-soft)}
.menu-note{max-width:70ch;margin:0 auto clamp(26px,3vw,38px);padding:14px 20px;
  border-left:2px solid var(--gold);background:rgba(194,168,124,.07);border-radius:0 4px 4px 0;
  font-size:14px;line-height:1.7;color:var(--muted)}
.menu-note strong{color:var(--cream);font-weight:500}
.menu-pdf{display:block;width:max-content;margin:0 auto clamp(26px,3vw,38px)}

.karten-wahl{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(10px,1.1vw,16px);
  margin-bottom:clamp(40px,5vw,72px)}
.karte{display:flex;flex-direction:column;gap:7px;text-align:left;cursor:pointer;
  padding:clamp(16px,1.7vw,24px);border:1px solid var(--line);border-radius:6px;
  background:rgba(255,255,255,.02);transition:.4s var(--ease);position:relative;overflow:hidden}
.karte:hover{border-color:rgba(194,168,124,.5);background:rgba(255,255,255,.045);transform:translateY(-2px)}
.karte.is-on{border-color:var(--gold);background:rgba(194,168,124,.1)}
.karte.is-on::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--gold)}
.karte__name{font-size:clamp(1.12rem,1.6vw,1.4rem);font-weight:500;color:var(--cream);line-height:1.15}
.karte.is-on .karte__name{color:var(--gold-soft)}
.karte__zeit{font-size:11px;color:var(--gold-soft);letter-spacing:.14em}
.karte__text{font-size:12.5px;line-height:1.55;color:var(--muted);margin-top:2px}
.karte__marke{margin-top:auto;padding-top:10px;font-family:var(--sans);font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(243,237,225,.4)}

.menu-group{scroll-margin-top:96px}
.menu-group__kopf{display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  flex-wrap:wrap;margin-bottom:clamp(20px,2.4vw,30px)}
.menu-group__title{display:flex;align-items:center;gap:clamp(16px,2.2vw,30px);flex:1;
  font-family:var(--sans);font-weight:500}
.menu-group__title span{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem);
  font-weight:600;color:var(--cream);white-space:nowrap;line-height:1}
.menu-group__title::after{content:"";flex:1;height:1px;background:var(--line)}
.menu-group__alle{background:none;border:none;cursor:pointer;color:var(--gold-soft);
  font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  padding:6px 0;border-bottom:1px solid transparent;transition:.3s;white-space:nowrap}
.menu-group__alle:hover{color:var(--gold);border-bottom-color:var(--gold)}
body.tabs-on .menu-group__title{display:none}
body.tabs-on .menu-group[hidden]{display:none}

.menu-cat{border-top:1px solid var(--line);scroll-margin-top:96px}
.menu-cat:last-of-type{border-bottom:1px solid var(--line)}
.menu-cat__head{margin:0}
.menu-cat__btn{width:100%;display:flex;align-items:center;gap:clamp(12px,1.6vw,22px);
  padding:clamp(16px,1.8vw,24px) 0;background:none;border:none;cursor:pointer;text-align:left;
  font-family:var(--sans);transition:.3s}
.menu-cat__btn:hover .menu-cat__name{color:var(--gold-soft)}
.menu-cat__titel{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.menu-cat__name{font-family:var(--serif);font-size:clamp(1.25rem,1.9vw,1.6rem);
  font-weight:500;color:var(--cream);line-height:1.1;transition:.3s}

.menu-cat__sub{font-size:12.5px;color:var(--muted);letter-spacing:.02em;line-height:1.45}
.menu-cat__time{color:var(--gold-soft);font-size:11px;white-space:nowrap}
.menu-cat__zahl{font-family:var(--sans);font-size:11px;color:var(--muted);
  min-width:28px;text-align:right}
.menu-cat__ico{position:relative;width:11px;height:11px;flex:none}
.menu-cat__ico::before,.menu-cat__ico::after{content:"";position:absolute;background:var(--gold-soft);
  transition:transform .4s var(--ease),opacity .4s var(--ease)}
.menu-cat__ico::before{left:0;top:5px;width:11px;height:1px}
.menu-cat__ico::after{left:5px;top:0;width:1px;height:11px}
.menu-cat.is-open .menu-cat__ico::after{transform:scaleY(0);opacity:0}

.menu-cat__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.menu-cat.is-open .menu-cat__panel{grid-template-rows:1fr}
.menu-cat__inner{overflow:hidden;min-height:0}
.menu-cat__hinweis{font-size:14px;line-height:1.75;color:var(--muted);max-width:62ch;
  padding:4px 0 clamp(18px,2vw,26px)}

.menu-list{display:block;padding-bottom:clamp(18px,2vw,28px);
  columns:2;column-gap:clamp(32px,4vw,72px)}
.menu-item{display:flex;align-items:baseline;gap:14px;padding:10px 0;
  border-bottom:1px solid rgba(243,237,225,.07);break-inside:avoid}
.menu-item:last-child{border-bottom:none}
.menu-item dt{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.menu-item__name{font-size:15px;color:var(--cream);line-height:1.35}
.menu-item__desc{font-size:12.5px;color:var(--muted);line-height:1.55}
.menu-item__price{font-family:var(--serif);font-size:1.05rem;color:var(--gold-soft);
  white-space:nowrap;margin:0;text-align:right}
.menu-item__unit{display:inline;margin-right:9px;vertical-align:1px;font-family:var(--sans);font-size:11px;letter-spacing:.08em;
  color:var(--muted);margin-bottom:2px}
.menu-item__diet{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:3px;
  border:1px solid rgba(126,163,107,.5);color:#9cbd87;
  font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;vertical-align:1px}
.menu-item__star{display:inline-block;margin-top:4px;color:var(--cd-gold);
  font-size:11px;letter-spacing:.16em;text-transform:uppercase}

.menu-deko{display:block;width:100%;max-width:clamp(300px,42vw,560px);margin:clamp(34px,4vw,56px) auto 0;
  opacity:.2;pointer-events:none}
.menu-foot{margin-top:clamp(40px,5vw,68px);padding-top:clamp(20px,2.4vw,30px);
  border-top:1px solid var(--line);text-align:center}
.menu-foot__list{list-style:none;display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.menu-foot__list li{font-size:12px;color:var(--muted);line-height:1.6}
.menu-updated{color:var(--muted);font-size:11px}

@media(max-width:1100px){
  .karten-wahl{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .karten-wahl{grid-template-columns:1fr 1fr;gap:9px}
  .karte{padding:14px}
  .karte__text{display:none}
  .menu-list{columns:1}
  .menu-cat__zahl{display:none}

  .menu-cat__btn{flex-wrap:wrap;row-gap:4px;align-items:baseline}
  .menu-cat__name{flex:1 1 100%;order:1}
  .menu-cat__time{flex:1 1 auto;order:2;white-space:normal;line-height:1.5}
  .menu-cat__ico{order:3;margin-left:auto}
}
@media(max-width:460px){
  .karten-wahl{grid-template-columns:1fr}
}

.menu-teaser{background:var(--teal);overflow:hidden;position:relative}
.menu-teaser__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,84px);align-items:center;
  position:relative;z-index:1}
.menu-teaser__text .h-display{margin-bottom:22px}
.menu-teaser__text .body{margin-bottom:32px;max-width:46ch}
.menu-teaser__cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.menu-teaser__list{list-style:none;display:flex;flex-direction:column}
.menu-teaser__list li{display:flex;align-items:baseline;gap:clamp(16px,2vw,28px);
  padding:15px 0;border-bottom:1px solid var(--line);font-size:clamp(1.05rem,1.7vw,1.35rem);
  font-family:var(--serif)}
.menu-teaser__list li:last-child{border-bottom:none}
.menu-teaser__time{min-width:74px;color:var(--gold-soft);font-size:11px;font-family:var(--sans)}

.section--cream .menu-teaser__list li{border-bottom-color:var(--ink-line)}
.section--cream .menu-teaser__time{color:var(--gold-ink)}

.reserve__contact{background:rgba(243,237,225,.04);border:1px solid var(--line);border-radius:8px;
  padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:18px}
.reserve__contact h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;margin-bottom:4px}
.reserve__channel{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;border:1px solid var(--line);
  border-radius:6px;transition:.4s var(--ease);background:rgba(255,255,255,.02)}
.reserve__channel:hover{border-color:var(--gold);transform:translateY(-2px)}
.reserve__channel-ico{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--gold-soft)}
.reserve__channel-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.reserve__channel-text strong{font-size:15px;font-weight:500;word-break:break-word}
.reserve__channel-text small{font-size:12px;color:var(--muted)}
.reserve__hint{border-top:1px solid var(--line);padding-top:18px}
.reserve__hint ul{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:7px}
.reserve__hint li{font-size:14px;color:var(--muted);padding-left:16px;position:relative}
.reserve__hint li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:1px;background:var(--gold)}

.section--cream .reserve__contact{background:rgba(255,255,255,.42);border-color:var(--ink-line)}
.section--cream .reserve__channel{background:rgba(255,255,255,.55);border-color:var(--ink-line)}
.section--cream .reserve__channel:hover{border-color:var(--gold-ink)}
.section--cream .reserve__channel-ico{border-color:var(--ink-line);color:var(--gold-ink)}
.section--cream .reserve__channel-text small,
.section--cream .reserve__hint li{color:rgba(38,51,31,.66)}
.section--cream .reserve__hint{border-top-color:var(--ink-line)}
.section--cream .reserve__hint li::before{background:var(--gold-ink)}

.notice{position:fixed;left:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);z-index:90;
  width:min(330px,calc(100vw - 24px));max-height:min(42vh,340px);overflow:auto;
  background:var(--green-deep,#1b241a);border:1px solid var(--line);
  border-radius:8px;padding:clamp(16px,1.8vw,22px);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);
  display:flex;flex-direction:column;gap:8px;
  opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.notice.is-in{opacity:1;transform:translateY(0)}
.notice__kicker{color:var(--cd-gold)}
.notice__title{font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.3;color:var(--cream);font-weight:500}
.notice__text{font-size:13px;line-height:1.6;color:var(--muted)}

@media(max-height:620px){
  .notice{max-height:none;padding:14px 16px;gap:6px}
  .notice__text{display:none}
  .notice__title{font-size:.98rem}
  .notice .btn{padding:8px 16px;font-size:11px}
}
@media(max-height:420px){
  .notice__kicker{display:none}
}
.notice .btn{align-self:flex-start;margin-top:4px}
.notice__close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:none;background:none;
  color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;
  border-radius:50%;transition:.3s}
.notice__close:hover{color:var(--cream);background:rgba(243,237,225,.08)}

.section--deep{position:relative;background:transparent}
.section--deep::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(27,36,26,0) 0%,
    rgba(27,36,26,.55) 14%,
    rgba(27,36,26,.55) 86%,
    rgba(27,36,26,0) 100%)}
.section--deep .cta__globe{opacity:.32}

.bleed{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;
  padding:clamp(48px,8vh,110px) 0 clamp(44px,7vh,90px);overflow:hidden}
.bleed__media{position:absolute;inset:0;z-index:0}
.bleed__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.46)}
.bleed__media::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(20,28,18,.92) 0%,rgba(20,28,18,.6) 46%,rgba(20,28,18,.22) 100%),
    linear-gradient(180deg,var(--green) 0%,rgba(27,36,26,.28) 26%,rgba(27,36,26,.5) 74%,var(--green) 100%)}
.bleed__inner{position:relative;z-index:2;max-width:var(--maxw)}
.bleed__kicker{margin-bottom:18px}
.bleed__inner .h-display{max-width:16ch;margin-bottom:20px}
.bleed__inner .body{max-width:52ch;margin-bottom:30px}

.teaser-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.6vw,22px)}
.teaser-card{position:relative;display:block;overflow:hidden;border-radius:5px;aspect-ratio:4/3;
  border:1px solid var(--line);transition:.5s var(--ease)}
.teaser-card--wide{grid-row:span 2;aspect-ratio:auto;min-height:100%}
.teaser-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.66);
  transition:transform 1.2s var(--ease),filter .6s var(--ease)}
.teaser-card:hover{border-color:rgba(194,168,124,.5)}
.teaser-card:hover img{transform:scale(1.05);filter:saturate(.92) brightness(.78)}
.teaser-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;
  display:flex;flex-direction:column;gap:5px;padding:clamp(16px,1.8vw,26px);
  background:linear-gradient(transparent,rgba(20,28,18,.88) 62%)}
.teaser-card__body .label{color:var(--gold-soft);font-size:11px}
.teaser-card__body strong{font-size:clamp(1.2rem,1.9vw,1.6rem);font-weight:500;color:var(--cream);line-height:1.1}
.teaser-card__text{font-size:13px;color:var(--muted);line-height:1.55;max-width:38ch}

.gal-teaser__row{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.2vw,18px);
  padding-inline:var(--pad);align-items:start}
.gal-teaser__item{overflow:hidden;border-radius:4px;aspect-ratio:3/4}
.gal-teaser__item--tall{aspect-ratio:3/5;margin-top:clamp(20px,3vw,46px)}
.gal-teaser__item img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.82);
  transition:transform 1.2s var(--ease),filter .6s var(--ease)}
.gal-teaser__item:hover img{transform:scale(1.05);filter:saturate(.95) brightness(.95)}
.center{text-align:center}

.day-card__zeiten{list-style:none;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);
  display:flex;flex-direction:column;gap:6px}
.day-card__zeiten li{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}
.day-card__zeiten li span:first-child{color:var(--muted)}
.day-card__zeiten li span:last-child{color:var(--gold-soft);white-space:nowrap}
.day-card--hl .day-card__zeiten{border-top-color:rgba(38,51,31,.2)}
.day-card--hl .day-card__zeiten li span:first-child{color:rgba(38,51,31,.62)}
.day-card--hl .day-card__zeiten li span:last-child{color:var(--ink)}

.daypart__cta{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;
  margin-top:clamp(28px,3.4vw,44px)}

.uebergang{position:relative;z-index:2;display:flex;justify-content:center;
  padding-top:clamp(34px,5vh,70px)}
.uebergang__linie{display:block;width:1px;height:clamp(48px,7vh,92px);
  background:linear-gradient(var(--gold),transparent)}

.plaetze{position:relative;background:transparent;overflow:hidden;
  padding:clamp(60px,9vh,120px) 0 clamp(56px,7vw,100px);margin-top:clamp(-30px,-3vh,-10px)}

.plaetze::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(180deg,
    rgba(27,36,26,0) 0%, rgba(27,36,26,.6) 18%,
    rgba(27,36,26,.6) 82%, rgba(27,36,26,0) 100%)}

.plaetze__ebene{position:absolute;inset:0;z-index:0;pointer-events:none}

.plaetze__foto{position:absolute;top:0;left:0;right:0;height:min(92vh,880px);
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 50%,rgba(0,0,0,.5) 74%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 50%,rgba(0,0,0,.5) 74%,transparent 100%)}
.plaetze__foto img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.36)}

.plaetze__foto::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,28,18,.92) 0%,rgba(20,28,18,.6) 46%,rgba(20,28,18,.14) 100%)}

.plaetze__zeichnung{position:absolute;left:0;right:0;bottom:0;height:min(78vh,820px);
  background:url("../img/deko/buehne.webp") no-repeat center bottom;
  background-size:150% auto;opacity:.11;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 38%,#000 86%,transparent 100%);
          mask-image:linear-gradient(180deg,transparent 0%,#000 38%,#000 86%,transparent 100%)}

.plaetze__kopf{position:relative;z-index:2;margin-bottom:clamp(40px,5.5vw,76px)}
.plaetze__kopf .label{margin-bottom:16px}
.plaetze__kopf .h-display{max-width:16ch;margin-bottom:26px}
.plaetze__text{max-width:58ch;display:flex;flex-direction:column;gap:16px;margin-bottom:30px}
.plaetze__btn{display:inline-flex}

.plaetze__inhalt{position:relative;z-index:2}
.plaetze .area-grid{grid-template-columns:repeat(3,1fr)}

.plaetze .area-card{background:rgba(27,36,26,.94);backdrop-filter:blur(3px)}

.plaetze__cta{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;
  margin-top:clamp(32px,3.8vw,52px)}

@media(max-width:1000px){
  .plaetze .area-grid{grid-template-columns:repeat(2,1fr)}
  .plaetze__zeichnung{background-size:200% auto;opacity:.09}
}
@media(max-width:620px){
  .plaetze .area-grid{grid-template-columns:1fr}
  .plaetze__foto{height:60vh}
}

.tl-sub{color:var(--gold-soft);margin-top:14px;letter-spacing:.24em}
.tl{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative;
  margin-top:clamp(20px,3vw,40px)}

.tl::before{content:"";position:absolute;left:0;right:0;top:46px;height:1px;background:var(--line)}
.tl__item{position:relative;padding:0 clamp(10px,1.4vw,20px) 0 0}
.tl__year{display:block;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.18em;
  color:var(--gold);margin-bottom:16px;line-height:1}

.tl__item::before{content:"";position:absolute;left:0;top:42px;width:9px;height:9px;border-radius:50%;
  background:var(--green-deep);border:1px solid var(--gold);z-index:1}
.tl__item--now::before{background:var(--cd-gold);border-color:var(--cd-gold)}
.tl__item h3{font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500;color:var(--cream);
  margin:56px 0 8px;line-height:1.15}
.tl__item p{font-size:12.5px;color:var(--muted);line-height:1.6;padding-right:8px}
.tl__item--now h3{color:var(--gold-soft)}

.stellen{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.8vw,24px);
  margin-bottom:clamp(44px,5.5vw,76px)}
.stelle{border:1px solid var(--line);border-radius:6px;padding:clamp(20px,2.2vw,30px);
  background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:9px;
  transition:border-color .4s var(--ease)}
.stelle:hover{border-color:rgba(194,168,124,.45)}
.stelle__bereich{color:var(--gold-soft);font-size:9.5px}
.stelle h3{font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500;color:var(--cream);line-height:1.15}
.stelle p{font-size:13.5px;line-height:1.65;color:var(--muted);flex:1}
.stelle__art{font-family:var(--sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(243,237,225,.4);padding-top:10px;border-top:1px solid var(--line)}
.karriere__formular{max-width:720px;margin-inline:auto}
@media(max-width:900px){.stellen{grid-template-columns:1fr}}

.anfrage-wrap{max-width:720px;margin-inline:auto}
.anfrage{background:rgba(243,237,225,.04);border:1px solid var(--line);border-radius:8px;
  padding:clamp(24px,3vw,42px);display:flex;flex-direction:column;gap:16px}
.anfrage h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;margin-bottom:2px}
.anfrage__text{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:6px}
.anfrage textarea{width:100%;padding:11px 14px;background:rgba(255,255,255,.04);
  border:1px solid var(--line);border-radius:5px;color:var(--cream);
  font-family:var(--sans);font-size:14px;font-weight:400;resize:vertical;min-height:110px}
.anfrage textarea:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.07)}
.anfrage textarea::placeholder{color:rgba(243,237,225,.35)}

.falle{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.einwilligung{display:flex;align-items:flex-start;gap:11px;cursor:pointer;
  font-size:13px;line-height:1.6;color:var(--muted);text-transform:none;letter-spacing:0;margin:4px 0}
.einwilligung input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:var(--gold);cursor:pointer}
.einwilligung a{color:var(--gold-soft);border-bottom:1px solid rgba(215,172,129,.4)}
.einwilligung a:hover{color:var(--gold)}

.form-hinweis{font-size:12.5px;line-height:1.6;color:var(--cd-gold);
  padding:11px 15px;border:1px dashed rgba(242,205,92,.4);border-radius:5px;background:rgba(242,205,92,.06)}
.form-hinweis code{font-family:ui-monospace,monospace;font-size:11.5px}
.g-recaptcha{margin:2px 0}
.form-schutz{font-size:11.5px;line-height:1.6;color:rgba(243,237,225,.45)}
.form-schutz a{color:var(--gold-soft);border-bottom:1px solid rgba(215,172,129,.3)}
.form-schutz a:hover{color:var(--gold)}

.grecaptcha-badge{visibility:hidden}
.anfrage .btn{margin-top:6px}
.anfrage .form-note.is-fehler{color:var(--cd-terracotta)}

@media(max-width:760px){
  .anfrage{padding:20px 16px}
  .einwilligung{font-size:12.5px}
}

.datei-feld{position:relative}
.datei-feld input[type=file]{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}
.datei-feld__flaeche{display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center;
  padding:clamp(18px,2.4vw,30px);border:1.5px dashed var(--line);border-radius:6px;cursor:pointer;
  background:rgba(255,255,255,.02);transition:.3s var(--ease);text-transform:none;letter-spacing:0;margin:0}
.datei-feld__flaeche:hover,.datei-feld.ueber .datei-feld__flaeche{border-color:var(--gold);
  background:rgba(194,168,124,.07)}
.datei-feld input[type=file]:focus-visible + .datei-feld__flaeche{border-color:var(--gold);outline:2px solid var(--gold);outline-offset:2px}
.datei-feld__text{font-size:14px;color:var(--muted)}
.datei-feld__text strong{color:var(--cream);font-weight:500}
.datei-feld__info{font-size:11.5px;color:rgba(243,237,225,.4)}
.datei-liste{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:11px}
.datei-liste li{display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid var(--line);
  border-radius:5px;background:rgba(255,255,255,.03);font-size:13px}
.datei-liste__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cream)}
.datei-liste__groesse{font-size:11px;color:var(--muted);white-space:nowrap}
.datei-liste__weg{width:26px;height:26px;flex:none;border:none;background:none;cursor:pointer;
  color:var(--muted);font-size:17px;line-height:1;border-radius:50%;transition:.25s}
.datei-liste__weg:hover{color:var(--cd-terracotta);background:rgba(135,84,79,.15)}
.datei-liste li.zu-gross{border-color:rgba(135,84,79,.5)}
.datei-liste li.zu-gross .datei-liste__groesse{color:var(--cd-terracotta)}

.neuband{position:fixed;top:0;left:0;right:0;z-index:95;
  background:var(--cd-brass);color:var(--green-deep);
  display:flex;align-items:center;justify-content:center;gap:12px;
  padding:10px clamp(44px,5vw,64px) 10px clamp(14px,3vw,28px);
  transform:translateY(-100%);transition:transform .7s var(--ease)}
body.band-an .neuband{transform:translateY(0)}
.neuband__inhalt{display:flex;align-items:center;gap:clamp(10px,1.6vw,22px);
  flex-wrap:wrap;justify-content:center;max-width:var(--maxw)}
.neuband__marke{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;padding:4px 10px;border:1px solid rgba(27,36,26,.45);border-radius:40px;
  white-space:nowrap}
.neuband__text{font-size:13.5px;line-height:1.45;font-weight:500}
.neuband__link{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;white-space:nowrap;border-bottom:1px solid rgba(27,36,26,.5);
  padding-bottom:2px;transition:.3s;color:var(--green-deep)}
.neuband__link:hover{border-bottom-color:var(--green-deep)}
.neuband__zu{position:absolute;right:clamp(8px,1.4vw,18px);top:50%;transform:translateY(-50%);
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  background:none;border:none;cursor:pointer;color:var(--green-deep);opacity:.65;
  border-radius:50%;transition:.3s}
.neuband__zu:hover{opacity:1;background:rgba(27,36,26,.1)}

body.band-an .nav{top:var(--bandhoehe,44px)}
.nav{transition:top .7s var(--ease),transform .6s var(--ease),background .4s,padding .4s}

@media(max-width:760px){
  .neuband{padding:9px 44px 9px 14px}
  .neuband__text{font-size:12.5px}
  .neuband__marke{display:none}
  .neuband__link{font-size:11px}
}

body.ebenen-an .section--ornament::before,
body.ebenen-an .orn,
body.ebenen-an .plaetze__foto,
body.ebenen-an .plaetze__zeichnung,
body.ebenen-an .page-hero__media,
body.ebenen-an .contact__wave,
body.ebenen-an .cta__globe{opacity:0;transition:opacity 1.1s var(--ease)}

body.ebenen-an .is-sichtbar .section--ornament::before,
body.ebenen-an .section--ornament.is-sichtbar::before{opacity:.17}
body.ebenen-an .section--cream.section--ornament.is-sichtbar::before{opacity:.14}
body.ebenen-an .is-sichtbar > .orn{opacity:.24}
body.ebenen-an .timeline-sec.is-sichtbar > .orn--zeppelin{opacity:.24}
body.ebenen-an .timeline-sec.is-sichtbar > .orn--marquardt{opacity:.13}
body.ebenen-an .areas.is-sichtbar > .orn--theater{opacity:.17}
body.ebenen-an .contact.is-sichtbar > .orn--marquardt{opacity:.16}
body.ebenen-an .plaetze.is-sichtbar .plaetze__foto{opacity:1}
body.ebenen-an .plaetze.is-sichtbar .plaetze__zeichnung{opacity:.11}
body.ebenen-an .page-hero.is-sichtbar .page-hero__media{opacity:1}
body.ebenen-an .is-sichtbar .contact__wave{opacity:.7}
body.ebenen-an .is-sichtbar .cta__globe{opacity:.32}

.orn{display:block;position:absolute;pointer-events:none;z-index:0;opacity:.3;
  background-repeat:no-repeat;background-position:center;background-size:contain;
  -webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 50%,#000 38%,rgba(0,0,0,.45) 66%,transparent 88%);
          mask-image:radial-gradient(ellipse 72% 68% at 50% 50%,#000 38%,rgba(0,0,0,.45) 66%,transparent 88%)}
.orn--zeppelin{width:clamp(150px,17vw,260px);aspect-ratio:1028/580;
  background-image:url("../img/deko/zeppelin.webp")}
.orn--theater{width:clamp(220px,26vw,440px);aspect-ratio:1372/476;
  background-image:url("../img/deko/theatersaal.webp")}
.orn--marquardt{width:clamp(260px,30vw,520px);aspect-ratio:1588/856;
  background-image:url("../img/deko/marquardt.webp")}

body > *{position:relative;z-index:1}

.section--ornament{position:relative;isolation:isolate}
.section--ornament::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url("../img/deko/ornament.webp") no-repeat center top;
  background-size:min(1100px,86%) auto;
  opacity:.17;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 46%,transparent 82%);
          mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 46%,transparent 82%)}
.section--ornament > *{position:relative;z-index:1}

.section--ornament > .orn,.plaetze > .orn,.contact > .orn{position:absolute;z-index:0}

.section--cream.section--ornament::before{opacity:.14;filter:invert(1)}

.timeline-sec{overflow:hidden}
.timeline-sec .orn--zeppelin{top:clamp(10px,2.5vw,46px);right:clamp(12px,6vw,120px);opacity:.24}
.timeline-sec .orn--marquardt{bottom:4%;left:50%;transform:translateX(-50%);
  width:min(620px,58%);opacity:.13}

.areas{overflow:hidden}
.areas .orn--theater{top:clamp(16px,3vw,54px);right:2%;opacity:.17}

.contact{overflow:hidden}
.contact .orn--marquardt{bottom:6%;right:3%;width:min(460px,42%);opacity:.16}

.buehne-band{position:relative;overflow:hidden;padding:clamp(40px,7vh,90px) 0 0;
  background:var(--green-deep)}
.buehne-band__img{display:block;width:100%;height:auto;opacity:.3}
.buehne-band__text{position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;z-index:2;padding:var(--pad)}
.buehne-band__text .h-display{max-width:18ch}
.buehne-band__text .label{margin-bottom:16px}
@media(max-width:760px){
  .buehne-band__img{min-height:300px;object-fit:cover}
  .orn--marquardt,.orn--theater{display:none}
}

.menu-deko{display:block;width:100%;max-width:clamp(300px,46vw,620px);margin:clamp(30px,4vw,54px) auto;
  opacity:.24;pointer-events:none}

.feature-quote__mark{display:flex;justify-content:center;margin-bottom:clamp(18px,2vw,26px)}
.feature-quote__mark img{width:clamp(44px,5vw,62px);height:auto;opacity:.85}

.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,18px);
  padding-inline:var(--pad);margin-top:clamp(10px,2vw,28px)}
.gal-grid__item{position:relative;overflow:hidden;border-radius:4px;aspect-ratio:3/4;margin:0}
.gal-grid__item--gross{grid-column:span 2;grid-row:span 2;aspect-ratio:1/1}
.gal-grid__item--breit{grid-column:span 2;aspect-ratio:16/10}
.gal-grid__item img{width:100%;height:100%;object-fit:cover;
  filter:saturate(.85) brightness(.74);transition:transform 1.2s var(--ease),filter .6s var(--ease)}
.gal-grid__item:hover img{transform:scale(1.05);filter:saturate(.95) brightness(.9)}
.gal-grid__cap{position:absolute;left:0;right:0;bottom:0;padding:clamp(12px,1.4vw,20px);
  display:flex;flex-direction:column;gap:3px;font-family:var(--serif);
  font-size:clamp(.95rem,1.3vw,1.2rem);color:var(--cream);
  background:linear-gradient(transparent,rgba(20,28,18,.85) 68%);
  opacity:0;transform:translateY(8px);transition:.45s var(--ease)}
.gal-grid__item:hover .gal-grid__cap{opacity:1;transform:translateY(0)}
.gal-grid__cap .label{color:var(--gold-soft);font-size:9px}
@media(max-width:1000px){
  .gal-grid{grid-template-columns:repeat(3,1fr)}
  .gal-grid__cap{opacity:1;transform:none}
}
@media(max-width:620px){
  .gal-grid{grid-template-columns:repeat(2,1fr)}
  .gal-grid__item--gross,.gal-grid__item--breit{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}
}

@media(max-width:760px){

  .menu__link{display:flex;align-items:center;min-height:52px}
  .nav__brand{min-height:44px;min-width:44px;padding:4px}
  .notice__close{width:44px;height:44px;top:4px;right:4px}
  .footer__col a,.footer__legal a{display:inline-block;padding:7px 0;min-height:40px}
  .menu-cat__btn{min-height:56px}
  .karte{min-height:72px}
  .menu-group__alle{min-height:44px;padding:11px 0}
  .acc__q{min-height:52px}
  .reserve__channel{min-height:64px}

  .label{font-size:11px;letter-spacing:.16em}
  .btn{font-size:12px;padding:13px 24px}
  .btn--sm{font-size:11px;padding:10px 18px}
  .day-card__time,.menu-cat__time,.karte__zeit{font-size:10.5px}
  .menu-item__desc,.area-card__body p{font-size:13px}

  .body{font-size:15px;line-height:1.7}
}

@media(max-width:1000px){
  .nav__links{display:none}
  .nav__toggle{display:block}
  .nav__cta{display:none}
  .area-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}
  .footer__top{grid-template-columns:1fr 1fr}
  .contact__grid{grid-template-columns:1fr}
  .gal-teaser__row{grid-template-columns:repeat(3,1fr)}
  .tl{grid-template-columns:repeat(3,1fr);gap:clamp(26px,3vw,40px) 0}
  .tl::before{display:none}
  .tl__item{border-top:1px solid var(--line);padding-top:18px}
  .tl__item::before{top:-5px}
  .tl__item h3{margin-top:12px}
  .gal-teaser__item:nth-child(n+4){display:none}
  .menu-teaser__inner{grid-template-columns:1fr}
}
@media(max-width:760px){
  .concept__grid,.reserve__grid,.showcase__inner{grid-template-columns:1fr}
  .contact__cards{grid-template-columns:1fr}
  .menu-grid{column-count:1}
  .menu-nav a{padding:8px 15px;font-size:10px}
  .teaser-grid{grid-template-columns:1fr}
  .tl{grid-template-columns:1fr 1fr}
  .teaser-card--wide{grid-row:auto;aspect-ratio:4/3;min-height:0}
  .gal-teaser__row{grid-template-columns:1fr 1fr}
  .gal-teaser__item:nth-child(n+3){display:none}
  .gal-teaser__item--tall{margin-top:0;aspect-ratio:3/4}
  .bleed{min-height:auto;align-items:center}
  .notice{left:12px;right:12px;width:auto;bottom:12px}
  .page-hero{min-height:64svh;align-items:center}
  .page-hero__title{max-width:none}
  .stats{grid-template-columns:repeat(2,1fr);gap:34px 24px}
  .timeline{grid-template-columns:1fr 1fr}
  .area-grid,.blog-grid,.value-grid{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
  .menu{grid-template-columns:1fr;align-content:center;gap:44px;padding-top:16vh}
  .concept__media{aspect-ratio:4/3;max-width:520px}
  .showcase__deco{order:-1}
  .showcase__mask{width:180px}
  .footer__top{grid-template-columns:1fr}
  .hero__title{white-space:normal}
  .nav__brand img{height:44px}
  .nav__brandname{display:none}
}
@media(max-width:460px){
  .timeline{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .gallery-strip__track{animation:none}
}

.sozial{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.sozial__link{display:inline-flex;align-items:center;gap:9px;min-height:44px;
  padding:10px 16px;border:1px solid var(--line);border-radius:40px;
  font-size:12.5px;letter-spacing:.04em;color:var(--cream);
  transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease)}
.sozial__link:hover{border-color:var(--gold);color:var(--gold);background:rgba(194,168,124,.07)}
.sozial__link svg{flex:none}

.reserve__nurtel{border-left:3px solid var(--gold-ink);padding:4px 0 4px 16px;
  margin-bottom:20px;font-size:14.5px;line-height:1.7;color:var(--ink-soft)}
.reserve__nurtel strong{display:block;color:var(--ink);font-weight:600;font-size:15.5px;margin-bottom:4px}
.reserve__channel--haupt{border-color:var(--gold-ink);background:rgba(94,70,32,.08)}

@media(min-width:1001px) and (max-width:1180px){
  .hero__bild--klein{display:none}
  .hero__bild--hoch{max-width:300px}
  .hero__bild--gross{max-width:360px}
}

@media(max-width:1000px){
  .hero{grid-template-columns:1fr 1fr;column-gap:12px;row-gap:28px;align-content:center;
    padding-bottom:84px}
  .hero__center{grid-column:1/-1;order:-1}
  .hero__bilder{display:contents}
  .hero__bild--klein{display:none}
  .hero__bild,.hero__bild--hoch,.hero__bild--gross{max-width:none;aspect-ratio:4/5;margin:0}
}

@media(min-width:761px) and (max-width:1000px){
  .hero__bild,.hero__bild--hoch,.hero__bild--gross{aspect-ratio:16/10}
}

.skip{position:absolute;left:16px;top:-100px;z-index:200;padding:12px 18px;border-radius:40px;
  background:var(--gold);color:var(--dark);font-family:var(--sans);font-size:13px;font-weight:700;
  letter-spacing:.06em;text-decoration:none;transition:top .2s}
.skip:focus{top:calc(var(--bandhoehe,0px) + 12px);outline:2px solid var(--cream);outline-offset:2px}
.footer__word{margin:0}

.menu a,.nav__links a{min-height:44px;display:inline-flex;align-items:center}
.footer__top-btn{min-width:44px;min-height:44px}
.sozial__link{min-height:44px;padding:11px 16px}
.neuband__link{display:inline-flex;align-items:center;min-height:44px;margin:-12px 0}
.neuband__zu{width:44px;height:44px}

@media(max-width:760px){
  .footer a{min-height:44px;padding:9px 0}
  .footer .sozial__link{min-height:44px;padding:11px 16px}
  .day-card__time,.karte__zeit,.menu-cat__time{font-size:11px}
}
.skip:focus-visible{top:calc(var(--bandhoehe,0px) + 12px)}

@media(max-width:760px){
  .section--ornament::before{background-image:none}
}

@media(max-width:760px){
  .plaetze__zeichnung{background-image:url("../img/deko/buehne-klein.webp")}
}

@media(max-width:760px){
  .menu-cat__btn{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:6px;align-items:start}
  .menu-cat__titel{grid-column:1;grid-row:1;flex:none;min-width:0}
  .menu-cat__ico{grid-column:2;grid-row:1;order:0;margin:8px 0 0 0;align-self:start}
  .menu-cat__time{grid-column:1;grid-row:2;flex:none;order:0;white-space:normal;line-height:1.5}
  .menu-cat__zahl{grid-column:2;grid-row:2;order:0;justify-self:end}
}

.menu-cat{scroll-margin-top:calc(var(--bandhoehe,0px) + var(--navhoehe,74px) + 14px)}
