svg[data-astro-cid-ccg5yoga]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.site-header[data-astro-cid-nen7h5rs]{z-index:40;background:var(--color-primary);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-block:var(--space-xs);display:flex}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:52px}@media (width>=768px){.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:64px}}.nav-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.nav-toggle-bar[data-astro-cid-nen7h5rs],.nav-toggle-bar[data-astro-cid-nen7h5rs]:before,.nav-toggle-bar[data-astro-cid-nen7h5rs]:after{background:var(--color-white);content:"";width:24px;height:2px;display:block}.nav-toggle-bar[data-astro-cid-nen7h5rs]{position:relative}.nav-toggle-bar[data-astro-cid-nen7h5rs]:before{position:absolute;top:-7px}.nav-toggle-bar[data-astro-cid-nen7h5rs]:after{position:absolute;top:7px}.main-nav[data-astro-cid-nen7h5rs]{align-items:flex-start;gap:var(--space-xs);background:var(--color-primary);padding:var(--space-sm);border-top:1px solid #ffffff26;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}.main-nav[data-astro-cid-nen7h5rs].is-open{display:flex}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-heading);color:var(--color-white);padding:var(--space-xs) 0;font-weight:700;text-decoration:none}.main-nav[data-astro-cid-nen7h5rs] .social-link[data-astro-cid-nen7h5rs]{padding:var(--space-xs) 0;font-size:1.3rem;display:inline-flex}.main-nav[data-astro-cid-nen7h5rs] .order-icon[data-astro-cid-nen7h5rs]{justify-content:center;align-items:center;padding:.6rem;font-size:1.3rem;display:inline-flex}@media (width>=768px){.nav-toggle[data-astro-cid-nen7h5rs]{display:none}.main-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-md);background:0 0;border:none;flex-direction:row;padding:0;display:flex;position:static}.main-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:0}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-primary);color:var(--color-white);margin-top:var(--space-xl)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-lg);padding-block:var(--space-lg);display:grid}.footer-grid[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk],.footer-grid[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:var(--color-white)}.footer-grid[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-sm);font-size:1.15rem}.footer-grid[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-sm);font-size:1rem}.contact-list[data-astro-cid-jo6i4kqk],.hours-list[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-sm);gap:var(--space-xs);flex-direction:column;padding:0;list-style:none;display:flex}.contact-list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{color:#fffc;align-items:center;gap:.65rem;display:flex}.contact-list[data-astro-cid-jo6i4kqk] svg{color:var(--color-white);opacity:.8;flex-shrink:0;font-size:1.15rem}.hours-list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-xs) var(--space-sm);color:#fffc;flex-wrap:wrap;display:flex}.hours-list[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{white-space:nowrap}.hours-note[data-astro-cid-jo6i4kqk]{color:#fff9;margin:0;font-size:.9rem}.schliessungen-liste[data-astro-cid-jo6i4kqk]{margin-top:var(--space-sm);color:#ffffffb3;font-size:.9rem}.schliessungen-liste[data-astro-cid-jo6i4kqk]:empty{display:none}.schliessungen-heading[data-astro-cid-jo6i4kqk]{color:#fff9;margin:0 0 var(--space-xs);font-size:.9rem}.schliessungen-items[data-astro-cid-jo6i4kqk]{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.social-links[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);display:flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-white);background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s;display:inline-flex}.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.social-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{background:#ffffff40}.social-links[data-astro-cid-jo6i4kqk] svg{font-size:1.15rem}.legal-bar[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);padding-block:var(--space-sm);color:#ffffffb3;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.legal-bar[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffffffb3}.legal-bar[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);display:flex}@media (width>=768px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}.scroll-top[data-astro-cid-dzirtioc]{right:var(--space-sm);bottom:var(--space-sm);background:var(--color-primary);width:44px;height:44px;color:var(--color-white);cursor:pointer;opacity:0;pointer-events:none;z-index:30;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:opacity .2s,transform .2s,background-color .15s;display:flex;position:fixed;transform:translateY(8px)}.scroll-top[data-astro-cid-dzirtioc].is-visible{opacity:1;pointer-events:auto;transform:none}.scroll-top[data-astro-cid-dzirtioc]:hover,.scroll-top[data-astro-cid-dzirtioc]:focus-visible{background:var(--color-primary-hover)}@media (prefers-reduced-motion:reduce){.scroll-top[data-astro-cid-dzirtioc]{transition:opacity .2s}}.schliessung-overlay{z-index:9999;padding:var(--space-sm);opacity:0;background-color:#0009;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.schliessung-overlay.is-sichtbar{opacity:1}.schliessung-box{box-sizing:border-box;width:100%;max-width:420px;max-height:calc(100dvh - 2rem);padding:3.25rem var(--space-sm) var(--space-md);background-color:var(--color-bg);border:2px solid var(--color-primary);border-radius:var(--radius);color:var(--color-text);font-family:var(--font-body);text-align:center;position:relative;overflow-y:auto;box-shadow:0 .5rem 2rem #00000059}.schliessung-titel{margin:0 0 var(--space-xs);font-family:var(--font-heading);color:var(--color-primary);font-size:1.375rem;font-weight:700;line-height:1.25}.schliessung-text{font-family:var(--font-body);color:var(--color-text);overflow-wrap:break-word;margin:0;font-size:1rem;line-height:1.5}.schliessung-bis{margin-top:var(--space-xs);font-family:var(--font-heading);color:var(--color-primary);font-size:1.0625rem;font-weight:600;display:block}.schliessung-close{top:var(--space-xs);right:var(--space-xs);background-color:var(--color-primary);width:2.25rem;height:2.25rem;color:var(--color-white);font-family:var(--font-body);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background-color .2s;display:flex;position:absolute}.schliessung-close:hover,.schliessung-close:focus{background-color:var(--color-primary-hover)}.schliessung-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.schliessung-overlay,.schliessung-close{transition:none}}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/work-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#6b2233;--color-primary-hover:#551a28;--color-accent:#b8860b;--color-text:#2a211d;--color-text-mid:#5c4f49;--color-bg:#f5f0e8;--color-bg-alt:#ede6d8;--color-white:#fff;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Work Sans", Arial, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:6rem;--container-width:1200px;--radius:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);margin:0;font-weight:400;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 var(--space-sm);color:var(--color-text);font-weight:700;line-height:1.15}h1{font-size:clamp(2rem,1.4rem + 2.5vw,3.25rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.25rem)}h3{font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem)}p{margin:0 0 var(--space-sm)}a{color:var(--color-primary)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-width);padding-inline:var(--space-sm);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-md)}}.button{font-family:var(--font-heading);color:var(--color-white);background:var(--color-primary);border-radius:var(--radius);cursor:pointer;border:none;padding:.75rem 1.75rem;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-block}.button:hover,.button:focus-visible{background:var(--color-primary-hover)}.button-accent{background:var(--color-accent);color:var(--color-text)}.button-accent:hover,.button-accent:focus-visible{background:#a07609}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-3rem;left:var(--space-sm);z-index:100;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius);padding:.6rem 1rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute}.skip-link:focus{top:var(--space-sm)}.js-reveal [data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.js-reveal [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal]{opacity:1;transition:none;transform:none}}
