.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#0a0a0ad9;backdrop-filter:blur(10px);border-bottom:1px solid var(--surface-border)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-lg);height:76px}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{height:34px;width:auto}.primary-nav[data-astro-cid-3ef6ksr2]{display:none;gap:var(--space-md);flex:1;font-size:var(--fs-small)}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-secondary);transition:color var(--dur-base) var(--ease-calm);white-space:nowrap}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}.book-cta[data-astro-cid-3ef6ksr2]{display:none}.header-lang-toggle[data-astro-cid-3ef6ksr2]{display:none;margin-left:auto}.menu-toggle[data-astro-cid-3ef6ksr2]{margin-left:auto;background:none;border:none;width:32px;height:20px;position:relative;cursor:pointer}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;height:1px;background:var(--text-primary)}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){top:0}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){top:9px}.menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){top:18px}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;padding:var(--space-md);background:var(--lvl-black);border-bottom:1px solid var(--surface-border)}.mobile-nav[data-astro-cid-3ef6ksr2].open{display:flex}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:.85rem 0;border-bottom:1px solid var(--surface-border);color:var(--text-secondary);font-size:var(--fs-body-lg)}@media (min-width: 960px){.primary-nav[data-astro-cid-3ef6ksr2]{display:flex}.header-lang-toggle[data-astro-cid-3ef6ksr2],.book-cta[data-astro-cid-3ef6ksr2]{display:inline-flex}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--lvl-graphite);border-top:1px solid var(--surface-border);padding-top:var(--space-xl)}.footer-top[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-lg);grid-template-columns:1fr;padding-bottom:var(--space-lg)}.brand-col[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:30px;width:auto;margin-bottom:var(--space-sm)}.tagline[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:var(--fs-small);max-width:22ch}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.social-links[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:20px;height:20px;filter:invert(1);opacity:.7;transition:opacity var(--dur-base) var(--ease-calm)}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover img[data-astro-cid-sz7xmlte]{opacity:1}.col-title[data-astro-cid-sz7xmlte]{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-sm)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:var(--fs-small)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.newsletter-row[data-astro-cid-sz7xmlte]{display:flex;gap:.5rem}.newsletter-form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]{background:var(--surface-page);border:1px solid var(--surface-border-strong);color:var(--text-primary);padding:.65rem .85rem;font-size:var(--fs-small);border-radius:var(--radius);width:100%}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-md);border-top:1px solid var(--surface-border);font-size:var(--fs-caption);color:var(--text-muted)}.legal-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md)}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}@media (min-width: 720px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between}}@font-face{font-family:Radikal;src:url(/fonts/Nootype_-_Radikal-Light.woff) format("woff2"),url(/fonts/Nootype_-_Radikal-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Radikal;src:url(/fonts/Nootype_-_Radikal-Regular.woff) format("woff2"),url(/fonts/Nootype_-_Radikal-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Radikal;src:url(/fonts/Nootype_-_Radikal-Medium.woff) format("woff2"),url(/fonts/Nootype_-_Radikal-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Radikal;src:url(/fonts/Nootype_-_Radikal_Bold.woff) format("woff2"),url(/fonts/Nootype_-_Radikal_Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Radikal;src:url(/fonts/Nootype_-_Radikal-Black.woff) format("woff2"),url(/fonts/Nootype_-_Radikal-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Radikal;src:url(/fonts/Nootype_-_Radikal_Thin_Italic.woff) format("woff2"),url(/fonts/Nootype_-_Radikal_Thin_Italic.woff) format("woff");font-weight:300;font-style:italic;font-display:swap}:root{--lvl-black: #0a0a0a;--lvl-graphite: #1c1c1c;--lvl-anthracite: #2a2a29;--lvl-gray-700: #4a4a47;--lvl-gray-400: #8a8a86;--lvl-gray-200: #c9c8c2;--lvl-gray-100: #e8e7e3;--lvl-off-white: #f5f4f0;--lvl-white: #ffffff;--lvl-gold: #c49b4a;--lvl-gold-dim: #8a713a;--surface-page: var(--lvl-black);--surface-raised: var(--lvl-graphite);--surface-border: rgba(245, 244, 240, .1);--surface-border-strong: rgba(245, 244, 240, .2);--text-primary: var(--lvl-off-white);--text-secondary: var(--lvl-gray-200);--text-muted: var(--lvl-gray-400);--text-accent: var(--lvl-gold);--text-inverse: var(--lvl-black);--font-display: "Radikal", "Helvetica Neue", Arial, sans-serif;--font-body: "Radikal", "Helvetica Neue", Arial, sans-serif;--fs-hero: clamp(2.75rem, 6vw, 5.5rem);--fs-h1: clamp(2.25rem, 4.5vw, 3.75rem);--fs-h2: clamp(1.75rem, 3vw, 2.5rem);--fs-h3: 1.375rem;--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-small: .875rem;--fs-caption: .75rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.75rem;--space-lg: 3rem;--space-xl: 5rem;--space-2xl: 8rem;--max-width: 1280px;--radius: 2px;--ease-calm: cubic-bezier(.22, 1, .36, 1);--dur-base: .4s}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--surface-page);color-scheme:dark}body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:1.65;color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-.01em;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.eyebrow{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent);font-weight:500}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.75rem;font-size:var(--fs-small);letter-spacing:.02em;border-radius:var(--radius);border:1px solid var(--surface-border-strong);transition:border-color var(--dur-base) var(--ease-calm),background var(--dur-base) var(--ease-calm);cursor:pointer}.btn-primary{background:var(--lvl-gold);color:var(--text-inverse);border-color:var(--lvl-gold);font-weight:500}.btn-primary:hover{background:var(--lvl-gold-dim);border-color:var(--lvl-gold-dim)}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--surface-border-strong)}.btn-ghost:hover{border-color:var(--text-primary)}a:focus-visible,button:focus-visible{outline:2px solid var(--lvl-gold);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.section{padding:var(--space-2xl) 0}.section-alt{background:var(--lvl-graphite)}.section h2{font-size:var(--fs-h1);margin:var(--space-xs) 0 var(--space-lg);max-width:20ch}.page-hero{padding:var(--space-2xl) 0 var(--space-xl);background:radial-gradient(ellipse at 50% 0%,var(--lvl-graphite),var(--lvl-black) 70%)}.page-hero h1{font-size:var(--fs-hero);max-width:20ch;margin-top:var(--space-xs)}.page-hero-sub{color:var(--text-secondary);font-size:var(--fs-body-lg);max-width:46ch;margin-top:var(--space-sm)}.page-hero-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-md)}.cta-banner{background:var(--lvl-graphite);text-align:center}.cta-banner h2{margin-left:auto;margin-right:auto}.cta-banner p{color:var(--text-secondary);max-width:46ch;margin:var(--space-sm) auto var(--space-md)}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.card{padding:var(--space-lg) var(--space-md);background:var(--lvl-graphite);border:1px solid var(--surface-border)}.card-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);margin-bottom:.4rem}.card-text{color:var(--text-secondary);font-size:var(--fs-small)}.card-link{display:block;transition:border-color var(--dur-base) var(--ease-calm)}.card-link:hover{border-color:var(--lvl-gold)}.embed-box{min-height:280px;background:var(--lvl-graphite);border:1px solid var(--surface-border);display:flex;align-items:center;justify-content:center}.embed-placeholder{color:var(--text-muted);font-size:var(--fs-small);text-align:center;padding:var(--space-md)}.placeholder-note{font-size:var(--fs-caption);color:var(--text-muted);border-left:2px solid var(--lvl-gold-dim);padding-left:var(--space-sm);margin-top:var(--space-md)}@media (min-width: 720px){.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-grid-4{grid-template-columns:repeat(4,1fr)}}.card-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;margin-bottom:var(--space-sm)}.card-nopad{padding:0;overflow:hidden}.card-nopad .card-photo{margin-bottom:0}.card-nopad .card-body{padding:var(--space-md)}.photo-wide{width:100%;aspect-ratio:16 / 9;object-fit:cover}.booking-card{display:flex;flex-direction:column}.booking-widget-wrap{padding:var(--space-md);border-top:1px solid var(--surface-border);background:var(--lvl-anthracite)}.booking-widget{display:block;width:100%;height:700px;border:none}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xs)}.gallery-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover}@media (min-width: 720px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.hours-list{list-style:none;margin:var(--space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hours-list li{display:flex;justify-content:space-between;gap:var(--space-sm);max-width:360px;color:var(--text-secondary);font-size:var(--fs-small);border-bottom:1px solid var(--surface-border);padding-bottom:.5rem}.hours-loading{color:var(--text-muted);border-bottom:none}.hours-badge{border-bottom:none;font-weight:700}.hours-badge.is-open{color:var(--lvl-gold)}.hours-badge.is-closed{color:var(--text-muted)}.hours-badge-inline{font-weight:700}.hours-badge-inline.is-open{color:var(--lvl-gold)}.hours-badge-inline.is-closed{color:var(--text-muted)}html[lang=en] [data-lang=de],html[lang=de] [data-lang=en]{display:none}.lang-toggle{display:inline-flex;gap:.25rem;border:1px solid var(--surface-border-strong);border-radius:var(--radius);padding:.2rem}.lang-btn{background:transparent;border:none;color:var(--text-secondary);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;padding:.3rem .65rem;border-radius:calc(var(--radius) - 2px);cursor:pointer;font-family:inherit}html[lang=en] .lang-btn[data-lang-switch=en],html[lang=de] .lang-btn[data-lang-switch=de]{background:var(--lvl-gold);color:var(--lvl-black)}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{font-size:var(--fs-small);margin-top:var(--space-sm)}.form-status-success{color:var(--lvl-gold)}.form-status-error{color:var(--text-primary);font-weight:700}
