.lune-story-image{width:58%;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 78%,transparent),linear-gradient(90deg,transparent,#000 44%);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 78%,transparent),linear-gradient(90deg,transparent,#000 44%);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:767px){.lune-story-image{width:86%;opacity:.55}.lune-story-copy{text-shadow:0 2px 16px var(--color-nachtblauw-deep)}}@media (min-width:768px){.lune-story-image{width:auto;height:100%;max-width:58%;aspect-ratio:2/3}.lune-story-image img{object-fit:contain;object-position:right center}}.lune-spacing-story{margin-top:0;padding-top:64px;padding-bottom:0}.lune-spacing-booking{padding-top:104px}.lune-spacing-atmosphere{padding-top:120px}.lune-spacing-faq{padding-top:144px}.lune-spacing-stay{margin-top:0;padding-top:160px}@media (min-width:768px){.lune-spacing-story{padding-top:96px}.lune-spacing-booking{padding-top:176px}.lune-spacing-atmosphere{padding-top:200px}.lune-spacing-faq{padding-top:240px}.lune-spacing-stay{padding-top:264px}}.restaurant-booking-panel{position:fixed;inset:auto 20px max(20px,env(safe-area-inset-bottom)) auto;margin:0;padding:0;width:min(520px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:visible;border:0;background:transparent;color:var(--color-linnen)}.restaurant-booking-panel[open]{display:flex;flex-direction:column}.restaurant-booking-toggle{order:2;flex-shrink:0}.restaurant-booking-panel::backdrop{background:rgb(0 0 0/35%)}.restaurant-booking-content{max-height:calc(100dvh - 104px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.restaurant-booking-panel[open] .restaurant-booking-content{animation:restaurant-booking-open .35s ease-out;transform-origin:bottom right}@keyframes restaurant-booking-open{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.restaurant-booking-content form{padding:12px 20px 18px;border:0}.restaurant-booking-content form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;font-size:13px}.restaurant-booking-content form>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.restaurant-booking-content form>fieldset>fieldset,.restaurant-booking-content form>fieldset>label:has(textarea),.restaurant-booking-content form>fieldset>p{grid-column:1/-1}.restaurant-booking-content input:not([name=website]),.restaurant-booking-content select,.restaurant-booking-content textarea{min-width:0;margin-top:4px;padding:8px 10px;font-size:16px;line-height:22px}.restaurant-booking-content textarea{height:44px;min-height:44px}.restaurant-booking-content fieldset fieldset>div{margin-top:5px;gap:6px}.restaurant-booking-content fieldset fieldset button{padding:8px 12px;min-height:40px}.restaurant-booking-content form>p{margin-top:10px;font-size:12px;line-height:1.45}.restaurant-booking-content form>button{width:100%;margin-top:12px;padding:10px 16px;min-height:44px}@media (prefers-reduced-motion:reduce){.restaurant-booking-panel[open] .restaurant-booking-content{animation:none}}.restaurant-booking-close-icon,.restaurant-booking-label-closed,.restaurant-booking-label-open{transition:opacity .8s ease-in-out}.restaurant-booking-label-closed{opacity:1}.restaurant-booking-button[aria-expanded=true] .restaurant-booking-label-closed,.restaurant-booking-close-icon,.restaurant-booking-label-open{opacity:0}.restaurant-booking-button[aria-expanded=true] .restaurant-booking-close-icon,.restaurant-booking-button[aria-expanded=true] .restaurant-booking-label-open{opacity:1}@starting-style{.restaurant-booking-panel[open] .restaurant-booking-label-closed{opacity:1}.restaurant-booking-panel[open] .restaurant-booking-close-icon,.restaurant-booking-panel[open] .restaurant-booking-label-open{opacity:0}}@media (prefers-reduced-motion:reduce){.restaurant-booking-close-icon,.restaurant-booking-label-closed,.restaurant-booking-label-open{transition:none}}.lune-list-menu{padding-top:64px;padding-bottom:0}.lune-list-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,4vw,4rem);max-width:90rem;margin-inline:auto}.lune-list-tabs{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem clamp(1.5rem,4vw,4rem)}.lune-list-tabs button{max-width:100%;min-height:44px;overflow-wrap:anywhere;text-align:center;padding:.5rem .25rem;border-bottom:1px solid rgb(245 241 232/.2);font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);color:rgb(245 241 232/.55);transition:color .25s,border-color .25s}.lune-list-tabs button[aria-selected=true]{color:var(--color-linnen);border-color:var(--color-goud)}.lune-list-tabs button:focus-visible{outline:1px solid var(--color-goud);outline-offset:5px}.lune-list-panels{display:grid;min-width:0}.lune-list-panel{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .4s ease,transform .5s ease,visibility .4s}.lune-list-panel:not([data-active=true]){display:none}.lune-list-panel[data-active=true]{opacity:1;visibility:visible;transform:none;animation:lune-course-fade .4s ease both}.lune-list-courses{display:grid;gap:2.5rem;text-align:left}.lune-list-courses:not(.lune-list-multiple){width:100%;max-width:42rem;margin-inline:auto}@media (min-width:1100px){.lune-list-multiple{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.lune-list-panel,.lune-list-tabs button{transition:none;transform:none}}@media (min-width:768px){.lune-list-menu{padding-top:112px}}.lune-mobile-course-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.lune-mobile-course-tabs button{flex:1 1 auto;padding:10px 8px;min-height:44px;border:1px solid rgb(245 241 232/.25);border-radius:999px;font-size:13px;color:rgb(245 241 232/.7)}.lune-mobile-course-tabs button[aria-selected=true]{border-color:var(--color-goud);background:rgb(201 151 62/.12);color:var(--color-linnen)}.lune-mobile-course-tabs button:focus-visible{outline:2px solid var(--color-goud);outline-offset:3px}@media (max-width:767px){.lune-course-panel[hidden]{display:none}.lune-course-panel:not([hidden]){animation:lune-course-fade .4s ease both}.lune-mobile-course-tabs+.lune-list-courses ul{margin-top:0}}@keyframes lune-course-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lune-course-panel:not([hidden]),.lune-list-panel[data-active=true]{animation:none}}