@font-face{font-family:Spectral;src:url("../assets/fonts/Spectral-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url("../assets/fonts/Spectral-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Spectral;src:url("../assets/fonts/Spectral-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Bodoni Moda";src:url("../assets/fonts/BodoniModa-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Bodoni Moda";src:url("../assets/fonts/BodoniModa-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url("../assets/fonts/Archivo-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url("../assets/fonts/Archivo-400.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url("../assets/fonts/Archivo-400.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--grund:#f9f4ec;--apricot:#f7eadd;--blush:#f7eae6;--rheinblau:#e8edee;--papier:#f4edde;--radius:10px;--linie:rgba(43, 36, 33, 0.14);--linie-stark:rgba(43, 36, 33, 0.28);--kohle:#2c2522;--kohle-linie:rgba(212, 167, 106, 0.22);--koralle:#a84740;--koralle-hell:#e08a80;--champagner:#c99c60;--tinte:#2b2421;--tinte-matt:#6e6257;--text-hell:#f1e7da;--text-hell-matt:#c9b6a8;--serif:"Spectral",Georgia,"Times New Roman",serif;--display:"Bodoni Moda","Bodoni 72",Didot,Georgia,serif;--grotesk:"Archivo","Helvetica Neue",Arial,sans-serif;--abschnitt-luft:clamp(6.5rem, 13vw, 12rem);--rand:clamp(1.25rem, 4vw, 2.5rem);--inhalt-breite:72rem;--textspalte:34rem;--kopf-hoehe:3.6rem;--anker-luft:4.25rem;--ease:cubic-bezier(0.22, 0.61, 0.36, 1);--zeit-kurz:180ms;--zeit-lang:850ms;--uebergang:280ms cubic-bezier(0.22, 0.61, 0.36, 1);--uebergang-kurz:var(--zeit-kurz) cubic-bezier(0.22, 0.61, 0.36, 1)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--grund);color:var(--tinte);font-family:var(--serif);font-size:1.125rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}h1,h2{font-family:var(--display);font-weight:500;line-height:1.06;margin:0 0 1.1rem;text-wrap:balance}h3{font-family:var(--serif);font-weight:500;line-height:1.2;margin:0 0 1.1rem;text-wrap:balance}h2{font-size:clamp(2.4rem, 5vw, 3.75rem);letter-spacing:.01em}p{margin:0 0 1.2em;text-wrap:pretty}p:last-child{margin-bottom:0}a{color:inherit}:focus-visible{outline:2px solid var(--koralle);outline-offset:3px;border-radius:1px}.aktionsleiste :focus-visible,.fuss :focus-visible,.geschichte :focus-visible,.lightbox :focus-visible{outline-color:var(--champagner)}::selection{background:var(--koralle);color:var(--grund)}.punkt{color:var(--koralle)}.fuss .punkt,.geschichte .punkt{color:var(--koralle-hell)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--kohle);color:var(--text-hell);padding:.6rem 1rem;z-index:100;font-family:var(--grotesk);font-size:.9rem}.skip-link:focus{left:0}.eyebrow{font-family:var(--grotesk);font-size:.72rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--koralle);margin:0 0 1.4rem}.geschichte .eyebrow{color:var(--champagner)}.textlink{font-family:var(--grotesk);font-size:.85rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--koralle);padding-bottom:.25rem;transition:border-color var(--uebergang),color var(--uebergang)}.textlink:hover{color:var(--koralle)}.besuch-block a:not(.besuch-tel),.fuss-rechtliches a,.hero-info a,.kopf-marke,.nav-overlay-info a,.textlink{position:relative}.besuch-block a:not(.besuch-tel)::after,.fuss-rechtliches a::after,.hero-info a::after,.kopf-marke::after,.nav-overlay-info a::after,.textlink::after{content:"";position:absolute;inset:-1rem -0.4rem}.kopf{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--rand);transition:background var(--uebergang),color var(--uebergang),box-shadow var(--uebergang),padding var(--uebergang)}.kopf.gescrollt{background:rgba(249,244,236,.78);-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);box-shadow:0 1px 0 var(--linie);padding-top:.6rem;padding-bottom:.6rem}.kopf.gescrollt.ueber-dunkel{background:rgba(34,28,25,.82);box-shadow:0 1px 0 var(--kohle-linie);color:var(--text-hell)}.kopf.ueber-dunkel .punkt{color:var(--koralle-hell)}.kopf.ueber-dunkel .sprachen a,.kopf.ueber-dunkel .sprachen span{color:var(--text-hell-matt)}.kopf.ueber-dunkel .sprachen a:focus-visible,.kopf.ueber-dunkel .sprachen a:hover,.kopf.ueber-dunkel .sprachen a[aria-current=page]{color:var(--text-hell)}.kopf.ueber-dunkel .kopf-nav a::after,.kopf.ueber-dunkel .sprachen a[aria-current=page]::after{background:var(--koralle-hell)}.kopf.ueber-dunkel :focus-visible{outline-color:var(--champagner)}.kopf-marke{font-family:var(--display);font-weight:600;font-size:1.4rem;letter-spacing:.06em;text-decoration:none}.kopf-rechts{display:flex;align-items:center;gap:2.4rem}.kopf-nav ul{display:flex;gap:2.2rem;list-style:none;margin:0;padding:0}.kopf-nav a{font-family:var(--grotesk);font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;position:relative;padding-bottom:.4rem}.kopf-nav a::after{content:"";position:absolute;left:50%;bottom:-2px;width:5px;height:5px;border-radius:50%;background:var(--koralle);transform:translateX(-50%) scale(0);transition:transform var(--uebergang)}.kopf-nav a.ist-aktiv::after,.kopf-nav a:hover::after{transform:translateX(-50%) scale(1)}.sprachen{display:flex;align-items:center;gap:.55rem}.sprachen span{color:var(--tinte-matt);opacity:.6;font-family:var(--grotesk);font-size:.72rem}.sprachen a{font-family:var(--grotesk);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--tinte-matt);position:relative;padding:.4rem .15rem;transition:color var(--uebergang)}.sprachen a::before{content:"";position:absolute;inset:-0.55rem -0.3rem}.sprachen a:focus-visible,.sprachen a:hover{color:var(--tinte)}.sprachen a[aria-current=page]{color:var(--tinte)}.sprachen a[aria-current=page]::after{content:"";position:absolute;left:50%;bottom:-.1rem;width:4px;height:4px;border-radius:50%;background:var(--koralle);transform:translateX(-50%)}.nav-overlay .sprachen{gap:1.1rem}.nav-overlay .sprachen a{display:inline-block;font-family:var(--grotesk);font-size:.85rem;font-weight:500;letter-spacing:.14em;padding:.7rem .3rem;color:var(--tinte-matt)}.nav-overlay .sprachen a:hover,.nav-overlay .sprachen a[aria-current=page]{color:var(--tinte)}.nav-overlay .sprachen span{font-size:.85rem}.nav-overlay .sprachen a[aria-current=page]::after{bottom:.15rem}.nav-knopf{display:none;align-items:center;gap:.55rem;background:0 0;border:0;color:inherit;font-family:var(--grotesk);font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.85rem .5rem;margin:-.35rem 0;cursor:pointer}.nav-loeffel{display:block;width:24px;height:17px;overflow:visible;flex-shrink:0;transition:transform var(--uebergang-kurz)}.nav-loeffel line{stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.nav-loeffel ellipse{fill:currentColor}.nav-loeffel g{transform-box:view-box;transform-origin:50% 50%;transition:transform var(--uebergang),opacity var(--uebergang-kurz)}.nav-knopf[aria-expanded=true] .nav-loeffel-a{transform:translateY(6px) rotate(45deg)}.nav-knopf[aria-expanded=true] .nav-loeffel-b{opacity:0;transform:scale(.7)}.nav-knopf[aria-expanded=true] .nav-loeffel-c{transform:translateY(-6px) rotate(-45deg)}.nav-knopf:active .nav-loeffel{transform:scale(.94)}.nav-knopf:focus-visible{border-radius:3px}.nav-overlay[hidden]{display:none}.nav-overlay{position:fixed;inset:0;z-index:40;background:var(--grund);display:flex;flex-direction:column;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:calc(var(--kopf-hoehe) + 1rem);gap:3rem;padding:6rem var(--rand) 3rem;animation:aufblenden var(--uebergang) both}.nav-overlay>*{flex-shrink:0}.nav-overlay>:first-child{margin-top:auto}.nav-overlay>:last-child{margin-bottom:auto}.nav-overlay ul{list-style:none;margin:0;padding:0}.nav-overlay nav a{display:block;font-family:var(--serif);font-size:clamp(2rem, 8vw, 2.8rem);font-weight:500;text-decoration:none;padding:.45rem 0;transition:color var(--uebergang-kurz)}.nav-overlay nav a:focus-visible,.nav-overlay nav a:hover{color:var(--koralle)}.nav-overlay nav a:focus-visible{outline:0;text-decoration-line:underline;text-decoration-color:var(--koralle);text-decoration-thickness:2px;text-underline-offset:0.22em}.nav-overlay-info{font-size:1rem;color:var(--tinte-matt);border-top:1px solid var(--linie);padding-top:1.5rem}.nav-overlay-info a{text-decoration:none;color:var(--tinte);font-size:1.3rem}.hero{padding:calc(4.5rem + var(--rand)) var(--rand) var(--abschnitt-luft);text-align:center}.hero-eyebrow{font-family:var(--grotesk);font-size:.75rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--koralle);margin:0 0 1rem;text-wrap:balance}.hero-marke{font-size:clamp(3.6rem, 11vw, 6rem);font-weight:600;letter-spacing:.05em;line-height:1;margin:0 0 clamp(1.8rem,4vw,2.8rem)}.hero-bild{max-width:var(--inhalt-breite);margin:0 auto}.hero-bild img{width:100%;height:auto;border-radius:var(--radius)}.hero-satz{font-size:clamp(1.3rem, 2.2vw, 1.6rem);line-height:1.45;margin:2.4rem auto 1.4rem;max-width:40rem}.hero-satz em{display:block;font-style:italic;color:var(--tinte-matt)}.hero-info{font-family:var(--grotesk);font-size:.78rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:2;color:var(--tinte-matt);margin:0}.service-fein{font-family:var(--serif);font-style:italic;font-weight:400;font-size:.95rem;letter-spacing:.01em;text-transform:none;color:var(--tinte-matt)}.hero-info .service-fein{display:block;margin-top:.4rem;line-height:1.6}.hero-info-zeile{white-space:nowrap}.hero-info a{text-decoration-line:underline;text-decoration-color:var(--koralle);text-decoration-thickness:1px;text-underline-offset:0.4em;transition:text-decoration-color var(--uebergang-kurz),color var(--uebergang-kurz)}.hero-info a:hover{color:var(--koralle)}@keyframes aufblenden{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.js .hero>*{animation:aufblenden var(--zeit-lang) var(--ease) backwards}.js .hero-eyebrow{animation-delay:.1s}.js .hero-marke{animation-delay:220ms}.js .hero-bild{animation:none}.js .hero-satz{animation-delay:540ms}.js .hero-info{animation-delay:680ms}@media (min-width:56.01rem){.hero{padding-top:calc(4rem + var(--rand))}.hero-marke{margin-bottom:clamp(1.8rem,3.5vw,2.3rem)}.hero-satz{margin-top:1.9rem;margin-bottom:1rem}}@media (min-width:56.01rem) and (min-height:53.13rem) and (max-height:60rem){.hero{padding-top:calc(2.9rem + var(--rand))}.hero-marke{margin-bottom:1.9rem}.hero-satz{margin-top:1.4rem}.hero-info .service-fein{margin-top:.85rem}}@media (min-width:56.01rem) and (max-height:53.125rem){.hero{padding-top:calc(3.2rem + var(--rand))}.hero-marke{font-size:5.25rem;margin-bottom:1.5rem}.hero-bild{max-width:66rem}.hero-satz{margin-top:1rem}}@media (min-width:56.01rem) and (max-height:48rem){.hero-bild{max-width:62rem}.hero-satz{margin-top:.8rem}}.abschnitt{padding:var(--abschnitt-luft) var(--rand);scroll-margin-top:calc(var(--kopf-hoehe) + var(--anker-luft) - var(--abschnitt-luft))}.abschnitt-kopf{max-width:var(--inhalt-breite);margin:0 auto 3.5rem}.spalten{max-width:var(--inhalt-breite);margin:0 auto;display:grid;gap:clamp(2.5rem,6vw,5.5rem);align-items:center}.spalten--text-links{grid-template-columns:minmax(0,1fr) minmax(0,0.85fr)}.spalten--bild-links{grid-template-columns:minmax(0,0.85fr) minmax(0,1fr)}.spalten-text{max-width:var(--textspalte)}.spalten-bild img{width:100%;border-radius:var(--radius)}.rhein{padding-top:calc(var(--abschnitt-luft) * .6);scroll-margin-top:calc(var(--kopf-hoehe) + var(--anker-luft) - var(--abschnitt-luft) * 0.6);background:linear-gradient(180deg,var(--grund) 0,var(--rheinblau) 160px,var(--rheinblau) calc(100% - 160px),var(--grund) 100%)}.rhein .spalten-bild{max-width:26rem;justify-self:end}.team-gruppenbild figcaption{margin-top:.9rem;font-style:italic;color:var(--tinte-matt);font-size:1rem;line-height:1.5}.kueche{background:linear-gradient(180deg,var(--grund) 0,var(--apricot) 140px,var(--apricot) calc(100% - 140px),var(--grund) 100%)}.kueche-bilder{position:relative;display:grid;grid-template-columns:1fr 38%;gap:1rem;align-items:end}.kueche-bild-gross,.kueche-bild-klein{margin:0}.kueche-bild-gross img,.kueche-bild-klein img{border-radius:var(--radius)}.kueche-bild-klein{transform:translateY(3.5rem)}@media (min-width:56.01rem){.kueche .spalten{align-items:start}.kueche .spalten--bild-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kueche-bilder{grid-template-columns:1fr 34%}.kueche-bild-klein{transform:translateY(6rem)}}.kueche-klassiker{list-style:none;margin:2.2rem 0;padding:0;border-top:1px solid var(--linie)}.kueche-klassiker li{padding:.7rem 0 .7rem 1.4rem;border-bottom:1px solid var(--linie);position:relative;font-style:italic}.kueche-klassiker li::before{content:"·";position:absolute;left:.1rem;color:var(--koralle);font-weight:600;font-style:normal}.karte{background:linear-gradient(180deg,var(--grund) 0,var(--papier) 140px,var(--papier) calc(100% - 140px),var(--grund) 100%)}.karte-innen{max-width:var(--inhalt-breite);margin:0 auto}.karte-einleitung{font-style:italic;font-size:1.25rem;max-width:var(--textspalte);color:var(--tinte-matt)}.karte-tabs{display:flex;flex-wrap:wrap;gap:.2rem 2rem;margin:3rem 0 2.5rem;border-bottom:1px solid var(--linie);position:sticky;top:var(--kopf-hoehe);background:var(--papier);z-index:5;padding-top:.5rem;padding-bottom:.35rem}.karte-tabs button{background:0 0;border:0;cursor:pointer;font-family:var(--grotesk);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tinte-matt);padding:.7rem 0 .9rem;position:relative;white-space:nowrap;transition:color var(--uebergang-kurz)}.karte-tabs button:hover{color:var(--tinte)}.karte-tabs button[aria-selected=true]{color:var(--tinte)}.karte-punkt{position:absolute;left:0;bottom:.25rem;width:5px;height:5px;border-radius:50%;background:var(--koralle);pointer-events:none;opacity:0;transform:translateX(calc(var(--punkt-x,0) - 50%)) scale(.4);transition:transform var(--uebergang),opacity var(--uebergang-kurz)}.karte-punkt.gesetzt{opacity:1;transform:translateX(calc(var(--punkt-x,0) - 50%)) scale(1)}.no-js .karte-punkt{display:none}.no-js .karte-tabs{display:none}.js .karte-panel{display:none}.js .karte-panel.ist-aktiv{display:block;animation:aufblenden var(--uebergang) both}.js .karte-panel-titel{position:absolute;left:-9999px}.no-js .karte-panel{margin-bottom:3rem}.karte-panel-titel{font-size:1.6rem;font-weight:600;border-bottom:1px solid var(--linie);padding-bottom:.6rem;margin-bottom:1.4rem}.karte-liste{list-style:none;margin:0;padding:0}@media (min-width:56rem){.karte-liste{columns:2;column-gap:clamp(3rem,6vw,6rem)}}.gericht{break-inside:avoid;padding:.85rem 0;border-bottom:1px solid var(--linie)}.gericht-kopf{display:flex;align-items:baseline;gap:1rem;justify-content:space-between;margin:0}.gericht-name{font-size:1.2rem;font-weight:500}.gericht-preis{font-family:var(--grotesk);font-size:.9rem;font-weight:600;color:var(--koralle);flex-shrink:0}.gericht-info{font-style:italic;font-size:1rem;color:var(--tinte-matt);margin:.15rem 0 0;max-width:26rem}.karte-fussnote{font-style:italic;color:var(--tinte-matt);border-top:1px solid var(--linie);padding-top:1.6rem;margin-top:2.5rem}.zwischenbild{margin:0;padding:0 var(--rand)}.zwischenbild img{display:block;width:100%;height:clamp(380px,70vh,720px);object-fit:cover;object-position:50% 58%;border-radius:var(--radius)}.galerie-raster{max-width:var(--inhalt-breite);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(200px,23vw,280px);gap:clamp(.8rem,2vw,1.4rem)}.galerie-bild{margin:0;overflow:hidden;border-radius:var(--radius);background:var(--apricot)}.galerie-bild.g1{grid-column:1/3;grid-row:1/3}.galerie-bild.g2{grid-column:3;grid-row:1}.galerie-bild.g3{grid-column:3;grid-row:2}.galerie-bild.g4{grid-column:1;grid-row:3}.galerie-bild.g5{grid-column:2;grid-row:3}.galerie-bild.g6{grid-column:3;grid-row:3}.galerie-bild.g7{grid-column:3;grid-row:4}.galerie-bild.g8{grid-column:1/3;grid-row:4}.galerie-zoom{display:block;width:100%;height:100%;padding:0;border:0;background:0 0;cursor:zoom-in}.galerie-zoom img{width:100%;height:100%;object-fit:cover;transition:transform var(--zeit-lang) var(--ease)}.galerie-bild.g1 img{object-position:50% 48%}.galerie-bild.g2 img{object-position:50% 48%}.galerie-bild.g3 img{object-position:50% 40%}.galerie-bild.g4 img{object-position:50% 58%}.galerie-bild.g5 img{object-position:50% 55%}.galerie-bild.g6 img{object-position:50% 55%}.galerie-bild.g7 img{object-position:50% 55%}.galerie-bild.g8 img{object-position:50% 35%}.galerie-zoom:focus-visible img,.galerie-zoom:hover img{transform:scale(1.025)}.galerie-raster [data-reveal]:nth-child(2){transition-delay:90ms}.galerie-raster [data-reveal]:nth-child(3){transition-delay:180ms}.galerie-raster [data-reveal]:nth-child(4){transition-delay:90ms}.galerie-raster [data-reveal]:nth-child(5){transition-delay:180ms}.galerie-raster [data-reveal]:nth-child(6){transition-delay:270ms}.galerie-raster [data-reveal]:nth-child(7){transition-delay:90ms}.galerie-raster [data-reveal]:nth-child(8){transition-delay:180ms}.lightbox{border:0;padding:0;background:0 0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;display:none;align-items:center;justify-content:center}.lightbox[open]{display:flex}.lightbox::backdrop{background:rgba(37,30,27,.94)}.lightbox img{border-radius:var(--radius);max-width:min(92vw,60rem);max-height:88vh;width:auto;height:auto;object-fit:contain;transition:opacity var(--uebergang-kurz)}.lightbox img.wechselt{opacity:0}.lightbox button{position:absolute;background:0 0;border:0;cursor:pointer;color:var(--text-hell);font-size:2.4rem;line-height:1;padding:.8rem;min-width:44px;min-height:44px;opacity:.75;transition:opacity var(--uebergang)}.lightbox button:hover{opacity:1}.lightbox-schliessen{top:1rem;right:1.2rem}.lightbox-zurueck{left:.8rem;top:50%;transform:translateY(-50%)}.lightbox-vor{right:.8rem;top:50%;transform:translateY(-50%)}.geschichte{background:var(--kohle);color:var(--text-hell)}.geschichte-spalten{align-items:start}.geschichte .spalten-bild{max-width:28rem}.geschichte-zitat{margin:clamp(2.6rem,5vw,3.4rem) 0;padding:0}.geschichte-zitat p{font-size:clamp(1.7rem, 3.4vw, 2.3rem);font-style:italic;line-height:1.3;margin:0;color:var(--champagner)}.geschichte-schlusspunkt{color:var(--koralle-hell);font-size:3rem;font-weight:600;line-height:.5;margin-top:2rem}.team-gruppenbild{max-width:var(--inhalt-breite);margin:0 auto 4.5rem}.team-gruppenbild img{width:100%;border-radius:var(--radius);aspect-ratio:3/2;object-fit:cover;object-position:50% 58%}.team-raster{max-width:var(--inhalt-breite);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem)}.team-person h3{font-size:clamp(1.5rem, 1.35vw + 1.1rem, 1.75rem);letter-spacing:.005em;margin:1.3rem 0 .15rem}.team-rolle{font-family:var(--grotesk);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--koralle);margin-bottom:.9rem}.team-person p:not(.team-rolle){font-size:1.05rem;color:var(--tinte-matt)}.team-foto{margin:0;position:relative}.team-foto img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius)}.team-foto::after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:radial-gradient(115% 85% at 50% 42%,rgba(44,37,34,0) 58%,rgba(44,37,34,.2) 100%);pointer-events:none}.presse{padding-top:calc(var(--abschnitt-luft) * .5);scroll-margin-top:calc(var(--kopf-hoehe) + var(--anker-luft) - var(--abschnitt-luft) * 0.5)}.presse-innen{max-width:var(--inhalt-breite);margin:0 auto}.presse .abschnitt-kopf,.presse-liste{max-width:46rem;margin-left:0;margin-right:auto}.presse .abschnitt-kopf{margin-bottom:2.2rem}.presse-satz{max-width:36rem;color:var(--tinte-matt);margin-top:1.1rem}.presse-liste{list-style:none;margin:0;padding:0;border-top:1px solid var(--linie)}.presse-liste li{border-bottom:1px solid var(--linie)}.presse-liste a{display:grid;grid-template-columns:11rem 1fr auto;align-items:baseline;gap:1.2rem;padding:1.05rem .2rem;text-decoration:none;color:var(--tinte)}.presse-quelle{font-family:var(--grotesk);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--tinte-matt)}.presse-titel{font-style:italic;font-size:1.12rem;transition:color var(--uebergang)}.presse-pfeil{color:var(--tinte-matt);transition:transform var(--uebergang),color var(--uebergang)}@media (min-width:56.01rem){.presse-innen{display:grid;grid-template-columns:minmax(17rem,0.72fr) minmax(0,1.28fr);gap:clamp(3.5rem,7vw,7rem);align-items:start}.presse .abschnitt-kopf,.presse-liste{max-width:none;margin:0}}.presse-liste a:focus-visible .presse-titel,.presse-liste a:hover .presse-titel{color:var(--koralle)}.presse-liste a:focus-visible .presse-pfeil,.presse-liste a:hover .presse-pfeil{color:var(--koralle);transform:translate(2px,-2px)}.instagram{padding-top:calc(var(--abschnitt-luft) * .5);scroll-margin-top:calc(var(--kopf-hoehe) + var(--anker-luft) - var(--abschnitt-luft) * 0.5)}.instagram-innen{max-width:var(--inhalt-breite);margin:0 auto}.instagram .abschnitt-kopf{margin-bottom:2.6rem}.instagram-satz{max-width:var(--textspalte);color:var(--tinte-matt);margin-top:1.1rem}.instagram-raster{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.8rem,2vw,1.4rem)}.instagram-raster li{margin:0}.instagram-raster a{display:block;overflow:hidden;border-radius:var(--radius);background:var(--apricot)}.instagram-raster img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform var(--zeit-lang) var(--ease)}.instagram-raster li:first-child img{object-position:50% 50%}.instagram-raster li:nth-child(2) img{object-position:50% 30%}.instagram-raster li:nth-child(3) img{object-position:50% 12%}.instagram-raster li:nth-child(4) img{object-position:50% 100%}.instagram-raster [data-reveal]:nth-child(2){transition-delay:80ms}.instagram-raster [data-reveal]:nth-child(3){transition-delay:160ms}.instagram-raster [data-reveal]:nth-child(4){transition-delay:240ms}.instagram-raster a:focus-visible img,.instagram-raster a:hover img{transform:scale(1.025)}.instagram-fuss{margin-top:2.4rem;display:flex;align-items:baseline;gap:.9rem 1.6rem;flex-wrap:wrap}.instagram-hinweis{font-family:var(--grotesk);font-size:.78rem;font-weight:500;letter-spacing:.12em;color:var(--tinte-matt)}.besuch{background:linear-gradient(180deg,var(--grund) 0,var(--blush) 140px,var(--blush) calc(100% - 140px),var(--grund) 100%)}.besuch-innen{max-width:var(--inhalt-breite);margin:0 auto}.besuch-einleitung{max-width:var(--textspalte);font-size:1.25rem}.besuch-raster{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,4rem);margin-bottom:3.5rem}.besuch-block h3,.besuch-hinweise h3{font-family:var(--grotesk);font-size:.78rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--koralle);margin-bottom:1.1rem}.besuch-block a{color:var(--tinte)}.besuch-tel{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(1.4rem, 2vw, 1.7rem);font-weight:500;text-decoration:none;border-bottom:1px solid var(--koralle);padding-bottom:.1rem;margin-bottom:1rem;transition:color var(--uebergang)}.besuch-tel:hover{color:var(--koralle)}.zeiten{margin:0}.zeiten div{display:flex;justify-content:space-between;gap:1.5rem;padding:.55rem 0;border-bottom:1px solid var(--linie)}.zeiten dt{font-weight:500}.zeiten dd{margin:0;text-align:right}.zeiten-hinweis{font-style:italic;font-size:.9rem;color:var(--tinte-matt);white-space:nowrap}.unterseite .zeiten-hinweis{white-space:normal;overflow-wrap:anywhere}.unterseite h1{overflow-wrap:anywhere;text-wrap:wrap}.unterseite address a{display:inline-flex;align-items:center;min-height:44px}.unterseite li,.unterseite p{hyphens:auto}.besuch-hinweise ul{list-style:none;margin:0;padding:0;max-width:var(--textspalte)}.besuch-hinweise li{padding:.5rem 0 .5rem 1.4rem;position:relative}.besuch-hinweise li::before{content:"·";position:absolute;left:.1rem;color:var(--koralle);font-weight:600}.aktionsleiste{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;grid-template-columns:1fr 1fr;background:var(--kohle);color:var(--text-hell);box-shadow:0 -1px 0 var(--kohle-linie);padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%);transition:transform var(--uebergang)}.aktionsleiste.sichtbar{transform:translateY(0)}.aktionsleiste a{font-family:var(--grotesk);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;text-align:center;padding:1.05rem .5rem;transition:background var(--uebergang)}.aktionsleiste a+a{border-left:1px solid var(--kohle-linie)}.aktionsleiste a:active{background:rgba(212,167,106,.12)}.fuss{background:var(--kohle);color:var(--text-hell);text-align:center;padding:5.5rem var(--rand) calc(3.2rem + env(safe-area-inset-bottom))}.fuss-marke{font-family:var(--display);font-size:clamp(2.4rem, 3.4vw, 3.1rem);font-weight:600;letter-spacing:.08em;margin-bottom:1.1rem}.fuss-rechtliches,.fuss-social{font-family:var(--grotesk);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem}.fuss-rechtliches a{text-decoration:none;color:var(--text-hell-matt);transition:color var(--uebergang)}.fuss-rechtliches a:hover{color:var(--text-hell)}.fuss-rechtliches span{color:var(--text-hell-matt);margin:0 .6rem}.fuss-social{display:flex;justify-content:center;gap:.4rem;margin-bottom:.7rem}.social-knopf{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--text-hell-matt);transition:color var(--uebergang),transform var(--uebergang)}.social-knopf svg{width:25px;height:25px;display:block}.social-knopf:focus-visible,.social-knopf:hover{color:var(--text-hell);transform:translateY(-2px)}.social-knopf:focus-visible{outline:2px solid var(--text-hell);outline-offset:2px}.fuss-zeile{font-style:italic;color:var(--text-hell-matt);font-size:1.05rem;max-width:34rem;margin:0 auto 2.6rem}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 850ms var(--ease),transform 850ms var(--ease)}.js [data-reveal].sichtbar{opacity:1;transform:none}@media print{.js [data-reveal]{opacity:1;transform:none;transition:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.galerie-zoom img,.instagram-raster img{transition:none}.js .hero>*,.js .karte-panel.ist-aktiv,.nav-overlay{animation:none}.karte-punkt,.lightbox img{transition:none}.nav-loeffel,.nav-loeffel g{transition:none}.nav-knopf:active .nav-loeffel{transform:none}}@media (max-width:56rem){.kopf-nav{display:none}.kopf .sprachen{display:none}.kopf-rechts{gap:0}.nav-knopf{display:inline-flex}.hero{padding-top:calc(4rem + var(--rand));padding-bottom:5.5rem}.hero-info-trenner{display:none}.hero-info-zeile{display:block}.hero-bild img{height:clamp(280px,40vh,420px);object-fit:cover;object-position:90% 50%}.spalten--bild-links,.spalten--text-links{grid-template-columns:1fr}.rhein .spalten-bild{justify-self:stretch;max-width:none}.rhein .spalten-bild{order:-1}.kueche-bilder{grid-template-columns:1fr 42%}.kueche-bild-klein{transform:translateY(1.5rem)}.karte-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.6rem;scroll-snap-type:x proximity;scroll-padding:0 1.6rem}.karte-tabs::-webkit-scrollbar{display:none}.karte-tabs button{padding:1rem .1rem 1.15rem;scroll-snap-align:center}.karte-tabs::after,.karte-tabs::before{content:"";position:sticky;z-index:1;flex:0 0 28px;align-self:stretch;pointer-events:none;transition:opacity var(--uebergang)}.karte-tabs::before{left:0;margin-right:-28px;background:linear-gradient(to right,var(--papier) 15%,rgba(244,237,222,0))}.karte-tabs::after{right:0;margin-left:-28px;background:linear-gradient(to left,var(--papier) 15%,rgba(244,237,222,0))}.karte-tabs.am-anfang::before{opacity:0}.karte-tabs.am-ende::after{opacity:0}.fuss-rechtliches a{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .2rem}.zwischenbild img{height:clamp(300px,52vh,480px)}.galerie-raster{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.galerie-bild{aspect-ratio:3/4}.galerie-bild.g1,.galerie-bild.g8{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}.galerie-bild.g2,.galerie-bild.g3,.galerie-bild.g4,.galerie-bild.g5,.galerie-bild.g6,.galerie-bild.g7{grid-column:auto;grid-row:auto}.presse-liste a{grid-template-columns:1fr auto;row-gap:.3rem}.presse-quelle{grid-column:1/-1}.instagram-raster{grid-template-columns:1fr 1fr}.team-gruppenbild img{aspect-ratio:4/3}.team-raster{grid-template-columns:1fr;max-width:26rem}.besuch-raster{grid-template-columns:1fr}.zeiten{max-width:30rem}.aktionsleiste{display:grid}.fuss{padding-bottom:calc(3rem + env(safe-area-inset-bottom))}}@media (max-width:27rem){.hero-eyebrow{font-size:.66rem;letter-spacing:.26em}}@media (max-width:24rem){body{font-size:1.0625rem}.hero-marke{font-size:3.1rem}.hero-info{font-size:.72rem;letter-spacing:.15em}}.no-js .karte-tabs,.no-js .nav-knopf{display:none}@media (max-width:56rem){.no-js .kopf .sprachen{display:flex}}.admin-bar{--robert-admin-height:32px}.admin-bar .kopf,.admin-bar .nav-overlay{top:var(--robert-admin-height)}.admin-bar .karte-tabs{top:calc(var(--kopf-hoehe) + var(--robert-admin-height))}.admin-bar .abschnitt{scroll-margin-top:calc(var(--kopf-hoehe) + var(--anker-luft) - var(--abschnitt-luft) + var(--robert-admin-height))}.unterseite{max-width:48rem;margin:0 auto;padding:9rem var(--rand) 6rem;overflow-wrap:anywhere}.unterseite h1{font-size:clamp(2.2rem, 5vw, 3rem);margin-bottom:2rem}.unterseite h2{font-family:var(--serif);font-weight:500;font-size:1.45rem;letter-spacing:0;margin:2.6rem 0 .8rem}.unterseite h3{margin:2rem 0 .7rem}.unterseite .entry-content :is(h1,h2,h3,h4,h5,h6):empty{display:none}.unterseite p{margin-bottom:1rem}.unterseite address{font-style:normal}.unterseite ol,.unterseite ul{padding-left:1.2rem}.unterseite li{margin-bottom:.4rem}.unterseite iframe,.unterseite img,.unterseite video{max-width:100%}.unterseite table{display:block;overflow-x:auto}@media (max-width:782px){.admin-bar{--robert-admin-height:46px}}@media (max-width:600px){#wpadminbar{position:fixed}}
