@import "https://fonts.googleapis.com/css2?family=Bad+Script&family=Inter:wght@400;500;700&family=Roboto+Slab:wght@500;700&display=swap";
.site-header{inset-inline:0;z-index:50;background:0 0;transition:transform .28s cubic-bezier(.22,1,.36,1);position:fixed;top:0}.site-header--solid:not(.site-header--open){transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .2s}.site-header--open{transition:transform .28s cubic-bezier(.22,1,.36,1),background-color .46s cubic-bezier(.22,1,.36,1)}.site-header--solid{background:var(--theme-surface-page)}.site-header--open.site-header--menu-open{background:var(--component-menu-panel-bg,var(--color-neutral-500))}.site-header--open.site-header--booking-open{background:var(--color-neutral-600)}.site-header--hidden{pointer-events:none;transform:translateY(-100%)}body:has(.page-theme[data-theme=default]) .site-header--solid:not(.site-header--open) .site-header__menu-toggle{border-color:var(--color-neutral-500);color:var(--color-neutral-500)}body:has(.page-theme[data-theme=default]) .site-header--solid:not(.site-header--open) .site-header__logo-image{filter:brightness(0)}body:has(.page-theme[data-theme=default]) .site-header--solid:not(.site-header--open) .languageToggle{color:var(--color-neutral-500)}body:has(.page-theme[data-theme=default]:not([data-has-page-hero])) .site-header--at-top:not(.site-header--open) .site-header__menu-toggle{border-color:var(--color-neutral-500);color:var(--color-neutral-500)}body:has(.page-theme[data-theme=default]:not([data-has-page-hero])) .site-header--at-top:not(.site-header--open) .site-header__logo-image{filter:brightness(0)}body:has(.page-theme[data-theme=default]:not([data-has-page-hero])) .site-header--at-top:not(.site-header--open) .languageToggle{color:var(--color-neutral-500)}.site-header--open .site-header__menu-toggle{border-color:var(--color-absolute-white);color:var(--color-absolute-white)}.site-header--open .site-header__logo-image{filter:none}.site-header--open .languageToggle{color:var(--color-absolute-white)}.site-header__bar{box-sizing:border-box;height:var(--site-header-height-mobile);min-height:var(--site-header-height-mobile);padding:var(--spacing-space-medium)1rem;align-items:center;display:flex}.site-header__logo-wrap,.site-header__actions{min-height:1.25rem;min-width:var(--size-site-header-logo-min);flex:1;align-items:center;display:flex;position:relative}.site-header__logo-wrap{justify-content:flex-start}.site-header__actions{justify-content:flex-end;gap:var(--spacing-space-large)}.site-header__language{align-items:center;display:flex;position:relative}.site-header__panel-footer{display:none}@media (max-width:767px){.site-header__panel{flex-direction:column;display:flex;overflow:hidden}.site-header__nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(var(--padding-vertical-main) + 2.5rem);flex:1;overflow-y:auto}.site-header__panel-footer{right:1rem;bottom:var(--padding-vertical-main);z-index:1;justify-content:flex-end;padding:0;display:flex;position:absolute}.site-header__language--in-header{display:none}.site-header--booking-open:not(.site-header--menu-open) .site-header__language--in-header{display:flex}.site-header__language--in-panel .languageDropdown{top:auto;bottom:calc(100% + .4rem)}}@media (min-width:768px){.site-header__language--in-panel{display:none}}.site-header__logo-link{height:1.25rem;max-width:var(--size-site-header-logo-min);cursor:pointer;align-items:center;display:flex}.site-header__logo-image{object-fit:contain;object-position:left;width:auto;max-width:100%;height:1.25rem}.site-header__menu-toggle{box-sizing:border-box;cursor:pointer;border:1px solid var(--color-absolute-white);min-height:2rem;padding:var(--spacing-space-small)var(--spacing-space-medium);color:var(--color-absolute-white);font-size:var(--font-size-text-small);font-weight:500;line-height:var(--line-height-text-small);letter-spacing:var(--letter-spacing-text-small);background:0 0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-header__menu-toggle--open{min-width:2rem;padding:var(--spacing-space-small)}.site-header__menu-toggle{transition:background-color .25s ease,border-color .2s ease,color .2s ease,rotate .45s var(--motion-ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site-header__menu-toggle:hover,.site-header__menu-toggle:focus-visible{background-color:color-mix(in srgb,currentColor 12%,transparent);rotate:-1.5deg}.site-header__menu-toggle:active{rotate:none}}.site-header__menu-toggle--open svg,.site-header__book-toggle--open svg{transition:rotate .4s var(--motion-ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site-header__menu-toggle--open:hover svg,.site-header__menu-toggle--open:focus-visible svg,.site-header__book-toggle--open:hover svg,.site-header__book-toggle--open:focus-visible svg{rotate:90deg}}.site-header__book-toggle{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--spacing-space-small);border-radius:var(--corner-radius-full);min-height:2rem;padding:var(--spacing-space-small)var(--spacing-space-medium);background-color:var(--color-neutral-500);color:var(--color-neutral-100);font-size:var(--font-size-textbutton-base);font-weight:var(--font-weight-textbutton-base);line-height:var(--line-height-textbutton-base);letter-spacing:var(--letter-spacing-textbutton-base);cursor:pointer;border:none;flex-shrink:0;display:inline-flex}.site-header__book-toggle:hover,.site-header__book-toggle:focus-visible{opacity:.9}:is(body:has(.page-theme[data-theme=camping]) .site-header__book-toggle:not(.site-header__book-toggle--open),body:has(.page-theme[data-theme=restaurant]) .site-header__book-toggle:not(.site-header__book-toggle--open)),.site-header--menu-open .site-header__book-toggle{background-color:var(--color-absolute-white);color:var(--color-neutral-600)}.site-header--menu-open .site-header__book-toggle:hover,.site-header--menu-open .site-header__book-toggle:focus-visible{opacity:1}.site-header__book-toggle--open{min-width:2rem;padding:var(--spacing-space-small);background-color:var(--color-absolute-white);color:var(--color-neutral-600);gap:0}.site-header__book-toggle--open:hover,.site-header__book-toggle--open:focus-visible{opacity:1}.languageToggle{cursor:pointer;font-size:var(--font-size-text-small);font-weight:500;line-height:var(--line-height-text-small);letter-spacing:var(--letter-spacing-text-small);color:var(--color-absolute-white);border:1px solid #0000;border-radius:9999px;align-items:center;gap:.5rem;padding:.25rem .75rem;transition:background-color .15s,border-color .15s;display:inline-flex}.site-header__language-caret{justify-content:center;align-items:center;transition:transform .3s;display:inline-flex}.site-header__language-caret--open{transform:rotate(180deg)}.site-header__language-caret-icon{width:.75rem;height:.5rem;display:block}.languageToggle--open{background:#6b728099}.languageToggle--closed{background:0 0}.languageDropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f2937e0;border:1px solid #f4f6f159;border-radius:18px;flex-direction:column;gap:.25rem;min-width:84px;padding:.25rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.languageOption{text-align:center;font-size:var(--font-size-text-small);font-weight:500;line-height:var(--line-height-text-small);letter-spacing:var(--letter-spacing-text-small);border-radius:14px;padding:.25rem .75rem}.languageOption--active{color:var(--color-absolute-white);background:#f4f6f133}.languageOption--inactive{color:#f4f6f1cc}.languageOption--inactive:hover{background:#f4f6f11f}.site-header__panel{z-index:40;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--component-menu-panel-bg,var(--color-neutral-500));height:100dvh;max-height:100dvh;padding-top:var(--site-header-height-mobile);display:block;position:fixed;top:0;left:0;right:0;overflow-y:auto}.site-header__panel--enter{animation:.7s cubic-bezier(.16,1,.3,1) both site-header-curtain-enter}.site-header__panel--exit{animation:.6s both site-header-panel-dissolve}.site-header__nav{z-index:1;flex-direction:column;gap:1.5rem;width:100%;padding:3rem 1rem 6rem;display:flex;position:relative}.site-header__panel-mountains{z-index:0;aspect-ratio:5/2;pointer-events:none;width:min(72vw,80rem);position:absolute;bottom:0;right:0}.site-header__panel-mountains-draw{position:absolute;inset:0}.site-header__panel-mountains-tinted{background-color:var(--theme-secondary);opacity:.16;-webkit-mask-image:var(--site-header-mountains-url);-webkit-mask-image:var(--site-header-mountains-url);mask-image:var(--site-header-mountains-url);position:absolute;inset:0;-webkit-mask-position:100% 100%;mask-position:100% 100%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.site-header__panel--enter .site-header__panel-mountains-draw.draw-stroke--sketch{animation:2s cubic-bezier(.5,.05,.4,.95) .35s both draw-stroke-two-stage}.site-header__panel--enter .site-header__panel-mountains-draw.draw-stroke--ink{animation:2.9s cubic-bezier(.5,.05,.4,.95) .6s both draw-stroke-two-stage}}.site-header__panel--exit .site-header__panel-mountains-draw{-webkit-mask-position:0 0;mask-position:0 0}@media (max-width:767px){.site-header__panel-mountains{display:none}}.site-header__nav--enter .site-header__nav-section{animation:site-header-nav-enter .55s var(--motion-ease-out)both;animation-delay:calc(.3s + var(--nav-index,0)*70ms)}.site-header__nav--exit{animation:.42s cubic-bezier(.4,0,1,1) both site-header-nav-exit}.site-header__nav-section{flex-direction:column;gap:1.5rem;width:100%;display:flex}.site-header__nav-row{align-items:center;gap:1rem;width:100%;display:flex}.site-header__nav-expand{cursor:pointer;border:1px solid var(--color-neutral-300);width:2.25rem;height:2.25rem;color:var(--color-neutral-100);background:0 0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:500;line-height:1;display:flex}.site-header__nav-expand-icon{transition:transform .2s;display:inline-block}.site-header__nav-expand-icon--open{transform:rotate(45deg)}.site-header__primary-link-wrap{flex:1;min-width:0;display:inline-flex}.site-header__primary-link{word-break:break-word;min-width:0;color:var(--color-neutral-100);font-family:var(--font-family-secondary);letter-spacing:-.04em;flex:1;font-size:2rem;font-weight:700;line-height:.99;text-decoration:none}.site-header__primary-link:hover{text-decoration:none}.site-header__primary-link{transition:translate .35s var(--motion-ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site-header__primary-link:hover,.site-header__primary-link:focus-visible{translate:.5rem}}.site-header__primary-link--full{width:100%}.site-header__subnav{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .22s;display:grid}.site-header__subnav--open{opacity:1;pointer-events:auto;grid-template-rows:1fr}.site-header__subnav-inner{flex-wrap:wrap;align-content:flex-start;gap:1rem;width:100%;margin-bottom:0;padding-top:0;padding-bottom:0;padding-left:2.5rem;transition:padding-top .32s,padding-bottom .32s,margin-bottom .32s;display:flex;overflow:hidden}.site-header__subnav--open .site-header__subnav-inner{margin-bottom:-.375rem;padding-top:.375rem;padding-bottom:.375rem}.site-header__subnav-inner .organic-pill:hover,.site-header__subnav-inner .organic-pill:focus-visible,.site-header__subnav-inner .organic-pill:active{box-shadow:none}.site-header__booking-panel{z-index:40;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-neutral-600);height:100dvh;max-height:100dvh;padding-top:var(--site-header-height-mobile);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto}.site-header__booking-panel--enter{animation:.7s cubic-bezier(.16,1,.3,1) both site-header-curtain-enter}.site-header__booking-panel--exit{animation:.6s both site-header-panel-dissolve}.site-header__booking-content{gap:var(--padding-vertical-small);min-height:0;padding:var(--padding-vertical-small)var(--spacing-space-medium)var(--padding-vertical-main);flex-direction:column;flex:1;display:flex}.site-header__booking-content--enter .site-header__booking-title{animation:site-header-nav-enter .55s var(--motion-ease-out).26s both}.site-header__booking-content--enter .site-header__booking-card{animation:site-header-nav-enter .55s var(--motion-ease-out)both;animation-delay:calc(.34s + var(--card-index,0)*80ms)}.site-header__booking-content--exit{animation:.42s cubic-bezier(.4,0,1,1) both site-header-nav-exit}.site-header__booking-title{color:var(--color-neutral-100);font-family:var(--font-family-secondary);letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:700;line-height:.99}.site-header__booking-bottom{gap:var(--padding-vertical-small);flex-direction:column;width:100%;min-width:0;margin-top:auto;display:flex}.site-header__booking-slider-wrap{width:calc(100% + var(--spacing-space-medium));min-width:0;max-width:none;margin-inline-end:calc(-1*var(--spacing-space-medium));position:relative}.site-header__booking-slider{gap:var(--padding-horizontal-container-gutter);overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;padding-bottom:var(--spacing-space-small);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;align-items:flex-end;padding-inline-end:var(--spacing-space-medium);display:flex;overflow:auto hidden}.site-header__booking-slider::-webkit-scrollbar{display:none}.site-header__booking-slider-wrap:after{content:"";top:0;right:0;bottom:var(--spacing-space-small);z-index:2;pointer-events:none;opacity:0;background:linear-gradient(to left,var(--color-neutral-600)0%,var(--color-neutral-600)25%,transparent 100%);width:4.5rem;transition:opacity .2s;position:absolute}.site-header__booking-slider-wrap--fade-right:after{opacity:1}.site-header__booking-card{border-radius:var(--corner-radius-medium);min-height:30rem;padding:var(--spacing-space-medium);scroll-snap-align:start;flex-direction:column;flex:0 0 78vw;display:flex;position:relative;overflow:hidden}.site-header__booking-card-content{z-index:1;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.site-header__booking-card-overlay{z-index:0;opacity:0;pointer-events:none;background:#00000040;transition:opacity .3s;position:absolute;inset:0}.site-header__booking-card-media{position:absolute;inset:0}.site-header__booking-card-picture{width:100%;height:100%;display:block}.site-header__booking-card-image{object-fit:cover;width:100%;height:100%}.site-header__booking-card-label{z-index:1;padding:var(--spacing-space-small);position:relative}.site-header__booking-card-actions{justify-content:flex-start;align-items:center;gap:var(--spacing-space-small);opacity:0;flex-wrap:wrap;width:100%;margin-top:auto;transition:opacity .3s,transform .3s;display:flex;transform:translateY(.5rem)}.site-header__booking-card-cta{justify-content:center;align-items:center;gap:var(--spacing-space-extra-small);border-radius:var(--corner-radius-full);padding:var(--spacing-space-small)var(--spacing-space-medium);font:inherit;font-family:var(--font-family-primary);font-size:var(--font-size-textbutton-base);font-weight:var(--font-weight-textbutton-base);line-height:var(--line-height-textbutton-base);letter-spacing:var(--letter-spacing-textbutton-base);white-space:nowrap;cursor:pointer;border:1px solid #0000;text-decoration:none;transition:opacity .15s;display:inline-flex}.site-header__booking-card-cta--book{background:var(--color-absolute-white);border-color:var(--color-absolute-white);color:var(--color-neutral-600)}.site-header__booking-card-cta--book:hover,.site-header__booking-card-cta--book:focus-visible{opacity:.92}.site-header__booking-card-cta--inquiry{border-color:var(--color-neutral-100);color:var(--color-neutral-100);background:0 0}.site-header__booking-card-cta--inquiry:hover,.site-header__booking-card-cta--inquiry:focus-visible{opacity:.9}@media (hover:hover) and (pointer:fine){.site-header__booking-card:hover .site-header__booking-card-overlay,.site-header__booking-card:focus-within .site-header__booking-card-overlay{opacity:1}.site-header__booking-card:hover .site-header__booking-card-actions,.site-header__booking-card:focus-within .site-header__booking-card-actions{opacity:1;transform:translateY(0)}}.site-header__booking-card-title{color:var(--color-neutral-100);font-family:var(--font-family-secondary);font-size:var(--font-size-h3);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1}.site-header__booking-iframe-overlay{z-index:60;padding:var(--spacing-space-small);background:#00000059;flex-direction:column;display:flex;position:fixed;inset:0}.site-header__booking-iframe-overlay--enter{animation:.46s cubic-bezier(.22,1,.36,1) site-header-panel-enter}.site-header__booking-iframe-overlay--exit{animation:.46s cubic-bezier(.22,1,.36,1) both site-header-panel-exit}.site-header__booking-iframe-inner{border-radius:var(--corner-radius-medium);background:var(--color-neutral-600);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000047}.site-header__booking-iframe-inner--enter{animation:.52s cubic-bezier(.22,1,.36,1) .12s both site-header-nav-enter}.site-header__booking-iframe-inner--exit{animation:.42s cubic-bezier(.4,0,1,1) both site-header-nav-exit}.site-header__booking-iframe-header{justify-content:space-between;align-items:center;gap:var(--spacing-space-medium);min-height:var(--site-header-height-mobile);padding:var(--spacing-space-small)var(--spacing-space-medium);border-bottom:1px solid #ffffff1f;flex-shrink:0;display:flex}.site-header__booking-iframe-title{min-width:0;color:var(--color-neutral-100);font-family:var(--font-family-secondary);font-size:var(--font-size-text-large);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;line-height:1.1;overflow:hidden}.site-header__booking-iframe-close{border-radius:var(--corner-radius-full);width:2.5rem;height:2.5rem;color:var(--color-neutral-100);cursor:pointer;background:0 0;border:1px solid #fff3;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex}.site-header__booking-iframe-close:hover,.site-header__booking-iframe-close:focus-visible{opacity:.85}.site-header__booking-iframe-body{flex:1;min-height:0;overflow:hidden}.site-header__booking-iframe{background:var(--color-absolute-white);border:0;width:100%;height:100%;display:block}.site-header__booking-iframe--padding-none{padding:0}.site-header__booking-iframe--padding-sm{padding:var(--spacing-space-medium)}.site-header__booking-iframe--padding-md{padding:30px}@media (max-width:767px){.site-header__booking-panel{overflow:hidden}.site-header__booking-content{justify-content:flex-end;gap:var(--padding-vertical-small);min-height:0;padding:var(--padding-vertical-small)var(--spacing-space-medium)var(--padding-vertical-main);flex:1;overflow:hidden}.site-header__booking-title{font-size:var(--font-size-text-large);letter-spacing:-.02em;flex-shrink:0;line-height:1}.site-header__booking-bottom{width:100%;min-height:0;max-height:calc(100dvh - var(--site-header-height-mobile) - var(--padding-vertical-small) - var(--padding-vertical-main));flex:0 auto;overflow:hidden}.site-header__booking-slider-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.site-header__booking-slider{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:none;touch-action:pan-y;flex-direction:column;align-items:stretch;height:100%;max-height:100%;padding-bottom:0;overflow:hidden auto}.site-header__booking-card{width:100%;height:8.25rem;min-height:8.25rem;padding:var(--spacing-space-small);scroll-snap-align:none;flex:none}.site-header__booking-card-content{justify-content:space-between}.site-header__booking-card-overlay{display:none}.site-header__booking-card-label{padding:var(--spacing-space-small)}.site-header__booking-card-title{font-size:var(--font-size-text-large);letter-spacing:-.02em}.site-header__booking-card-actions{opacity:1;margin-top:0;transform:none}.site-header__booking-card-cta{font-size:var(--font-size-textbutton-small);line-height:var(--line-height-textbutton-small);letter-spacing:var(--letter-spacing-textbutton-small)}.site-header__booking-card-cta svg{width:.75rem;height:.75rem}}@media (min-width:768px){.site-header__bar{height:var(--site-header-height);min-height:var(--site-header-height);padding-inline:var(--padding-horizontal-container-gutter)}.site-header__logo-wrap,.site-header__actions{min-height:var(--size-site-header-logo-height);min-width:var(--size-site-header-logo-max)}.site-header__logo-link{height:var(--size-site-header-logo-height);max-width:var(--size-site-header-logo-max)}.site-header__logo-image{height:var(--size-site-header-logo-height)}.site-header__menu-toggle{font-size:var(--font-size-textbutton-base);line-height:var(--line-height-textbutton-base);letter-spacing:var(--letter-spacing-textbutton-base)}.site-header__panel{padding-top:var(--site-header-height)}.site-header__nav{gap:var(--padding-vertical-small);padding:var(--padding-vertical-main)var(--padding-horizontal-container-gutter)var(--padding-vertical-main)}.site-header__nav-section{gap:var(--padding-vertical-small)}.site-header__nav-row,.site-header__subnav{gap:var(--padding-horizontal-container-gutter)}.site-header__subnav-inner{padding-left:var(--spacing-space-2-extra-large)}.site-header__primary-link{letter-spacing:-.02em;font-size:3.25rem}.site-header__booking-panel{padding-top:var(--site-header-height)}.site-header__booking-iframe-overlay{padding:var(--spacing-space-medium)}.site-header__booking-iframe-header{min-height:var(--site-header-height);padding-inline:var(--padding-horizontal-container-gutter)}.site-header__booking-content{padding-inline:var(--padding-horizontal-container-gutter)}.site-header__booking-slider-wrap{width:calc(100% + var(--padding-horizontal-container-gutter));margin-inline-end:calc(-1*var(--padding-horizontal-container-gutter))}.site-header__booking-slider{padding-inline-end:var(--padding-horizontal-container-gutter)}.site-header__booking-title{letter-spacing:-.02em;font-size:3.25rem}.site-header__booking-card{flex:0 0 21.25rem;min-height:32rem}}@media (min-width:1536px){.site-header__booking-card{flex:0 0 22.125rem;min-height:34rem}}@keyframes site-header-curtain-enter{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes site-header-panel-dissolve{0%{opacity:1}to{opacity:0}}@keyframes site-header-panel-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes site-header-nav-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes site-header-panel-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes site-header-nav-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.site-header{transition:none}.site-header--hidden{pointer-events:auto;transform:none}.site-header__panel,.site-header__panel--enter,.site-header__panel--exit,.site-header__nav--enter,.site-header__nav--enter .site-header__nav-section,.site-header__nav--exit,.site-header__booking-panel,.site-header__booking-panel--enter,.site-header__booking-panel--exit,.site-header__booking-content--enter,.site-header__booking-content--enter .site-header__booking-title,.site-header__booking-content--enter .site-header__booking-card,.site-header__booking-content--exit,.site-header__booking-iframe-overlay,.site-header__booking-iframe-overlay--enter,.site-header__booking-iframe-overlay--exit,.site-header__booking-iframe-inner--enter,.site-header__booking-iframe-inner--exit{animation:none}}
html:not(.not-switzerland) #kekschecker{max-width:fit-content;margin:0 auto;top:0;bottom:auto}html:not(.not-switzerland) #kekschecker .cookies-overlay__content{border-radius:0 0 var(--corner-radius-large)var(--corner-radius-large);padding:var(--spacing-space-large);margin:0 var(--spacing-space-large);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);background:#00000021}html:not(.not-switzerland) #kekschecker .cookies-overlay__content .grid-container{max-width:min(90vw,56rem);padding:0}html:not(.not-switzerland) #kekschecker .cookies-overlay__content .grid-container .buttons a{border-radius:var(--corner-radius-large)}html:not(.not-switzerland) #kekschecker.hidden{transform:translateY(-100%)}html:not(.not-switzerland) #kekschecker .cookies-overlay__content .grid-x{justify-content:space-between;align-items:center;gap:var(--spacing-space-large);flex-wrap:wrap;display:flex}html:not(.not-switzerland) #kekschecker .cookies-overlay__content .cell{width:auto}html:not(.not-switzerland) #kekschecker .cookies-overlay__content .cell.medium-9{flex:22.5rem}html:not(.not-switzerland) #kekschecker .cookies-overlay__content .cell.medium-3{flex:none}html:not(.not-switzerland) #kekschecker .cookies-overlay__content .cell.medium-3 .button{white-space:nowrap;min-width:max-content;padding:0 var(--spacing-space-extra-large);background:0 0}html.not-switzerland #kekschecker .cookies-overlay__content{border-radius:var(--corner-radius-large);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);background:#00000021}html.not-switzerland #kekschecker .cookies-overlay__content .button{border-radius:var(--corner-radius-large)}
@layer base{:root{--bp-sm:768px;--bp-md:900px;--bp-lg:1024px;--bp-xl:1240px;--bp-2xl:1536px;--bp-3xl:1920px}}
:root{--motion-ease-out:cubic-bezier(.22,1,.36,1);--motion-ease-inout:cubic-bezier(.65,0,.35,1)}
@layer base{:root{--font-family-primary:"Inter","Helvetica Neue","Arial Nova","Nimbus Sans",Arial,sans-serif;--font-family-secondary:"Roboto Slab",Georgia,Cambria,"Times New Roman",Times,serif;--font-family-mono:Menlo,Consolas,Monaco,"Ubuntu Mono","Liberation Mono","Courier New",Courier,monospace;--font-family-post-it:"Bad Script",cursive;--font-weight-display:500;--line-height-display:1;--letter-spacing-display:-.025em;--font-weight-h1:700;--line-height-h1:1.2;--letter-spacing-h1:-.015em;--font-weight-h2:700;--line-height-h2:1.2;--letter-spacing-h2:0;--font-weight-h3:700;--line-height-h3:1.2;--letter-spacing-h3:0;--font-weight-h4:700;--line-height-h4:1.2;--letter-spacing-h4:0;--font-weight-h5:700;--line-height-h5:1.2;--letter-spacing-h5:0;--font-size-text-large:1.5rem;--font-weight-text-large:400;--line-height-text-large:1.35;--letter-spacing-text-large:-.005em;--font-size-text-base:1rem;--font-weight-text-base:400;--line-height-text-base:1.5;--letter-spacing-text-base:-.005em;--font-size-text-small:.875rem;--font-weight-text-small:400;--line-height-text-small:1.5;--letter-spacing-text-small:-.005em;--font-size-textbutton-base:1rem;--font-weight-textbutton-base:500;--line-height-textbutton-base:1.5;--letter-spacing-textbutton-base:-.005em;--font-size-textbutton-small:.875rem;--font-weight-textbutton-small:500;--line-height-textbutton-small:1.5;--letter-spacing-textbutton-small:-.005em;--spacing-space-none:0;--spacing-space-extra-small:.25rem;--spacing-space-small:.5rem;--spacing-space-medium:1rem;--spacing-space-large:1.5rem;--spacing-space-extra-large:2rem;--spacing-space-2-extra-large:3rem;--spacing-space-3-extra-large:4rem;--spacing-space-4-extra-large:8rem;--padding-vertical-none:0;--site-header-height-mobile:4rem;--site-header-height:4.5rem;--viewport-grid-columns:12;--viewport-grid-edge-column:1px;--color-absolute-white:#fff;--color-absolute-black:#000;--color-neutral-100:#fff;--color-neutral-200:#f4f6f1;--color-neutral-300:#d7dad3;--color-neutral-400:#71736d;--color-neutral-500:#2a2c28;--color-neutral-600:#191a17;--color-camping-100:#e5eee9;--color-camping-200:#76a888;--color-camping-300:#396047;--color-camping-400:#243e2d;--color-camping-500:#1a2d20;--color-ferienhaus-100:#f3eee2;--color-ferienhaus-200:#e9dec8;--color-ferienhaus-300:#d8c59f;--color-ferienhaus-400:#ad976a;--color-ferienhaus-500:#7c6d4c;--color-restaurant-100:#dab5a9;--color-restaurant-200:#c87256;--color-restaurant-300:#ad563c;--color-restaurant-400:#603122;--color-restaurant-500:#452318;--color-primary-100:var(--color-camping-100);--color-primary-200:var(--color-camping-200);--color-primary-300:var(--color-camping-300);--color-primary-400:var(--color-camping-400);--corner-radius-none:0;--corner-radius-small:.5rem;--corner-radius-medium:1rem;--corner-radius-large:1.5rem;--corner-radius-full:624.938rem}}
@layer base{:root{--fluid-min-vw:375;--fluid-max-vw:1920;--font-size-display:clamp(3.5rem,2.8932rem + 2.589vw,6rem);--font-size-h1:clamp(3rem,2.7573rem + 1.0356vw,4rem);--font-size-h2:clamp(2rem,1.7573rem + 1.0356vw,3rem);--font-size-h3:clamp(1.8125rem,1.7063rem + .4531vw,2.25rem);--font-size-h4:clamp(1.375rem,1.3447rem + .1294vw,1.5rem);--font-size-h5:clamp(1.25rem,1.2197rem + .1294vw,1.375rem);--font-size-post-it:clamp(1.75rem,1.6893rem + .2589vw,2rem);--padding-vertical-small:clamp(1.5rem,1.3786rem + .5178vw,2rem);--padding-vertical-main:clamp(3rem,2.7573rem + 1.0356vw,4rem);--padding-vertical-large:clamp(6rem,5.5146rem + 2.0712vw,8rem);--padding-vertical-xl:clamp(8rem,7.0291rem + 4.1424vw,12rem);--padding-horizontal-padding-global:clamp(1rem,.8786rem + .5178vw,1.5rem);--padding-horizontal-container-gutter:clamp(1rem,.8786rem + .5178vw,1.5rem);--viewport-grid-gutter:clamp(.75rem,.6893rem + .2589vw,1rem);--section-stack-gap:var(--padding-vertical-xl)}}
@layer base{:root{--font-size-section-title:var(--font-size-h2);--font-size-section-label:clamp(1.25rem,1.0845rem + .7059vw,2rem);--font-size-section-eyebrow:var(--font-size-section-label);--font-size-section-card-title:clamp(2.25rem,1.9643rem + 1.2183vw,3.25rem);--font-size-hero-display:clamp(2.75rem,1.6964rem + 4.5714vw,var(--font-size-display));--font-size-hero-title:clamp(2.25rem,1.4107rem + 3.5714vw,4.5rem);--font-size-hero-map-title:clamp(1.85rem,1.4464rem + 1.7238vw,2.75rem);--font-size-card-title:clamp(1.75rem,1.5536rem + .8387vw,var(--font-size-h3));--font-size-teaser-slide:clamp(2.5rem,1.9643rem + 2.2857vw,6.25rem);--font-size-venue-highlight:clamp(1.25rem,.8036rem + 1.9048vw,3.25rem);--spacing-fullscreen-pad-x:clamp(1rem,.3214rem + 2.8986vw,6rem);--spacing-fullscreen-pad-y:clamp(1rem,.6429rem + 1.5238vw,4rem);--spacing-fullscreen-pad-top:clamp(5rem,3.2857rem + 7.3333vw,8.75rem);--size-teaser-slider-min-height:clamp(32rem,50vh,50rem);--size-venue-highlight-tile-max:clamp(17rem,40vw,21.25rem);--size-venue-highlight-copy-max:clamp(28rem,50vw,31.25rem);--size-teaser-slide-meta-max:clamp(14rem,35vw,16.25rem);--size-site-header-logo-min:3.625rem;--size-site-header-logo-max:4.5rem;--size-site-header-logo-height:1.5625rem;--size-home-hero-decor:clamp(10.3125rem,19vw,18.125rem);--size-home-hero-decor-tablet:clamp(7.75rem,31vw,11.875rem);--spacing-home-hero-bottom:clamp(.375rem,2vh,2.75rem)}}
@layer base{.padding-horizontal-padding-global{padding-inline:var(--padding-horizontal-padding-global)}.padding-horizontal-container-gutter{padding-inline:var(--padding-horizontal-container-gutter)}.padding-vertical-none{padding-block:var(--padding-vertical-none)}.padding-vertical-small{padding-block:var(--padding-vertical-small)}.padding-vertical-main{padding-block:var(--padding-vertical-main)}.padding-vertical-large{padding-block:var(--padding-vertical-large)}.padding-vertical-xl{padding-block:var(--padding-vertical-xl)}.padding-top-small{padding-top:var(--padding-vertical-small)}.padding-top-main{padding-top:var(--padding-vertical-main)}.padding-top-large{padding-top:var(--padding-vertical-large)}.padding-top-xl{padding-top:var(--padding-vertical-xl)}.spacing-space-none{gap:var(--spacing-space-none)}.spacing-space-extra-small{gap:var(--spacing-space-extra-small)}.spacing-space-small{gap:var(--spacing-space-small)}.spacing-space-medium{gap:var(--spacing-space-medium)}.spacing-space-large{gap:var(--spacing-space-large)}.spacing-space-extra-large{gap:var(--spacing-space-extra-large)}.spacing-space-2-extra-large{gap:var(--spacing-space-2-extra-large)}.spacing-space-3-extra-large{gap:var(--spacing-space-3-extra-large)}.spacing-space-4-extra-large{gap:var(--spacing-space-4-extra-large)}.viewport-grid-12-columns{grid-template-columns:repeat(var(--viewport-grid-columns),minmax(0,1fr));column-gap:var(--viewport-grid-gutter);display:grid}.typo-display{font-family:var(--font-family-secondary);font-size:var(--font-size-display);font-weight:var(--font-weight-display);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-display)}.typo-h1{font-family:var(--font-family-secondary);font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}.typo-h2{font-family:var(--font-family-secondary);font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}.typo-h3{font-family:var(--font-family-secondary);font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3)}.typo-h4{font-family:var(--font-family-secondary);font-size:var(--font-size-h4);font-weight:var(--font-weight-h4);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4)}.typo-h5{font-family:var(--font-family-secondary);font-size:var(--font-size-h5);font-weight:var(--font-weight-h5);line-height:var(--line-height-h5);letter-spacing:var(--letter-spacing-h5)}.typo-text-large{font-family:var(--font-family-primary);font-size:var(--font-size-text-large);font-weight:var(--font-weight-text-large);line-height:var(--line-height-text-large);letter-spacing:var(--letter-spacing-text-large)}.typo-text-base{font-family:var(--font-family-primary);font-size:var(--font-size-text-base);font-weight:var(--font-weight-text-base);line-height:var(--line-height-text-base);letter-spacing:var(--letter-spacing-text-base)}.typo-text-small{font-family:var(--font-family-primary);font-size:var(--font-size-text-small);font-weight:var(--font-weight-text-small);line-height:var(--line-height-text-small);letter-spacing:var(--letter-spacing-text-small)}.typo-textbutton-base{font-family:var(--font-family-primary);font-size:var(--font-size-textbutton-base);font-weight:var(--font-weight-textbutton-base);line-height:var(--line-height-textbutton-base);letter-spacing:var(--letter-spacing-textbutton-base)}.typo-textbutton-small{font-family:var(--font-family-primary);font-size:var(--font-size-textbutton-small);font-weight:var(--font-weight-textbutton-small);line-height:var(--line-height-textbutton-small);letter-spacing:var(--letter-spacing-textbutton-small)}}
@layer base{*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;font-size:1rem}@media (min-width:1921px){html{font-size:min(.833333vw,2rem)}}body{word-break:break-word;overflow-wrap:break-word;background:var(--bg-page);color:var(--text-body);font-size:var(--font-size-text-base);font-weight:var(--font-weight-text-base);line-height:var(--line-height-text-base);letter-spacing:var(--letter-spacing-text-base);font-family:var(--font-family-primary);padding:0;overflow-x:hidden}main{width:100%}main blockquote,main figure,main nav,main ol,main p,main pre,main ul{margin-bottom:var(--spacing-space-large)}main h1,main h2,main h3,main h4,main h5,main h6{text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;color:var(--text-body);padding-top:var(--spacing-space-small);margin-bottom:var(--spacing-space-medium);font-family:var(--font-family-secondary)}:is(main h1,main h2,main h3,main h4,main h5,main h6)>a:only-child{color:inherit;text-decoration:none;display:block;position:relative}:is(main h1,main h2,main h3,main h4,main h5,main h6)>a:only-child:before{content:"#";margin-right:var(--spacing-space-small);color:var(--bg-border);position:absolute;right:100%}:is(main h1,main h2,main h3,main h4,main h5,main h6)>a:only-child:hover:before{color:var(--text-body)}main h1,main h2,main h3{color:var(--text-body);padding-bottom:var(--padding-vertical-none);margin-bottom:var(--spacing-space-large)}main h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1);margin-bottom:var(--spacing-space-extra-large)}main h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}main h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3)}main h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-h4);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4)}main h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-h5);line-height:var(--line-height-h5);letter-spacing:var(--letter-spacing-h5)}main h6{font-size:var(--font-size-text-large);font-weight:var(--font-weight-text-large);line-height:var(--line-height-text-large);letter-spacing:var(--letter-spacing-text-large)}main a:not(.pill):not(.no-underline){color:var(--text-link);transition:background-size .45s var(--motion-ease-inout);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:100% 92%,0 92%;background-repeat:no-repeat;background-size:100% 1px,0 1px;text-decoration:none}main a:not(.pill):not(.no-underline):hover{background-size:0 1px,100% 1px}main blockquote{padding:var(--spacing-space-large);border-left:10px solid var(--bg-border);font-size:var(--font-size-text-large);font-weight:var(--font-weight-text-large);line-height:var(--line-height-text-large);border-radius:var(--corner-radius-small);color:var(--text-muted);background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 60\"><rect width=\"100%\" height=\"100%\" fill-opacity=\"0\" /><text y=\".8em\" font-size=\"90\" fill-opacity=\".1\">❞</text></svg>") no-repeat bottom right 1em/auto min(8em,80%)var(--bg-subtle);letter-spacing:var(--letter-spacing-text-large)}@media screen and (min-width:1000px){main blockquote{padding-right:var(--spacing-space-4-extra-large)}}main blockquote footer,main blockquote cite{color:var(--text-body);margin-bottom:0;padding-bottom:0}:is(main blockquote footer,main blockquote cite):before{content:"— "}main code{font-family:var(--font-family-mono)}main code:not(pre *){background:var(--bg-subtle);border-radius:var(--spacing-space-extra-small);padding:var(--padding-vertical-none)var(--spacing-space-extra-small)}main code:not(pre *):before,main code:not(pre *):after{content:"`"}main pre{font-size:var(--font-size-text-small);font-weight:var(--font-weight-text-small);line-height:var(--line-height-text-small);letter-spacing:var(--letter-spacing-text-small);border-radius:var(--spacing-space-extra-small);overflow:hidden}main pre:not(:has(.hljs)){background:var(--bg-subtle);padding:var(--spacing-space-medium)}main hr{margin:var(--spacing-space-extra-large)auto;background:var(--bg-border);border:0;width:50%;height:1px;position:relative;overflow:visible}main hr:before{content:"";width:var(--spacing-space-small);height:var(--spacing-space-small);background:var(--bg-border);border:3px solid var(--bg-page);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}main ol,main ul{padding-left:var(--spacing-space-extra-large)}:is(main ol,main ul)>ol,:is(main ol,main ul)>ul{margin-bottom:0}:is(main ol,main ul) li{margin-top:var(--spacing-space-small)}:is(main ol,main ul) li :last-child{margin-bottom:0}main mark{background:0 0;background-image:linear-gradient(120deg,var(--bg-highlight)0%,var(--bg-highlight)100%);color:inherit;font-weight:inherit;background-position:0 80%;background-repeat:no-repeat;background-size:100% .4em}main img,main mux-player{max-width:100%;overflow:hidden}main .section-hero-home__media img,main .section-hero-home__media mux-player{max-width:none}main figure{margin:var(--spacing-space-extra-large)0}main figure figcaption{color:var(--text-muted);text-align:center;font-size:var(--font-size-text-small);font-weight:var(--font-weight-text-small);line-height:var(--line-height-text-small);letter-spacing:var(--letter-spacing-text-small)}main footer{color:var(--text-muted)}main .gallery{margin-bottom:var(--spacing-space-medium);scrollbar-color:var(--bg-border)var(--bg-page);scrollbar-width:thin;scrollbar-gutter:stable;overflow:auto}main .gallery>*{gap:var(--spacing-space-medium);display:flex}main .gallery figure{flex-shrink:0}main .gallery figure img{display:inline-block}main .pill{background:var(--bg-accent);color:var(--text-accent);border-radius:var(--corner-radius-small);padding:var(--padding-vertical-none)var(--spacing-space-small);white-space:nowrap}main .pill:after{content:"↗";margin-left:.3em;display:inline-block}a:is(main .pill){text-decoration:none}a:is(main .pill):hover{background:oklch(from var(--bg-accent)calc(l - .05)c h)}main{grid-template-columns:minmax(var(--viewport-grid-edge-column),var(--viewport-grid-edge-column))repeat(var(--viewport-grid-columns),minmax(0,1fr))minmax(var(--viewport-grid-edge-column),var(--viewport-grid-edge-column));column-gap:var(--viewport-grid-gutter);background-color:var(--theme-surface-page);padding-inline:0;display:grid;position:relative;overflow-x:clip}main>.page-random-decor{z-index:0;pointer-events:none;width:100%;min-height:100%;position:absolute;inset:0;overflow:clip visible}main>:not(.page-random-decor){z-index:1;position:relative}.page-theme-grid{grid-column:1/-1;grid-template-columns:minmax(var(--viewport-grid-edge-column),var(--viewport-grid-edge-column))repeat(var(--viewport-grid-columns),minmax(0,1fr))minmax(var(--viewport-grid-edge-column),var(--viewport-grid-edge-column));column-gap:var(--viewport-grid-gutter);display:grid}.rich-text-display{white-space:pre-wrap}.rich-text-display ul,.cms-rich-text ul{margin:0;padding-inline-start:0;list-style:none}.rich-text-display ul>li,.cms-rich-text ul>li{padding-inline-start:1.125rem;position:relative}.rich-text-display ul>li:before,.cms-rich-text ul>li:before{content:"";inset-inline-start:0;background-color:currentColor;width:.625rem;height:1px;position:absolute;top:.58em}.rich-text-display ul>li+li,.cms-rich-text ul>li+li{margin-top:.35em}main>:not(.page-random-decor),.page-theme-grid>*{grid-column:2/-2}main>.section-hero-home,.page-theme-grid>.section-hero-home,main>.home-page,main>.themed-cms-page{grid-column:1/-1}main>.section-container--default,main>.section-container--full12,.page-theme-grid>.section-container--default,.page-theme-grid>.section-container--full12{grid-column:2/-2}main>.section-container--bleed,.page-theme-grid>.section-container--bleed{grid-column:1/-1}main>.section-hero-home,main>.home-page,main>.themed-cms-page{width:100%;max-width:none;margin-bottom:0}.home-page,.themed-cms-page{width:100%}:is(main:has(.themed-cms-page[data-theme=camping]),main:has(.themed-cms-page[data-theme=restaurant]),main:has(.themed-cms-page[data-theme=ferienhaus])){background-color:#0000}.site-content-shell{position:relative}.site-content-shell>.organic-hero-media-root:empty{display:none}.site-content-shell>.organic-hero-media-root:not(:empty){z-index:1;pointer-events:none;width:100%;height:100svh;position:absolute;inset-block-start:0;inset-inline:0}.site-content-shell>main{z-index:3;position:relative}.site-content-shell>.theme-organic-shader-layer{z-index:2;pointer-events:none;opacity:.88;position:absolute;inset:0;overflow:hidden}@media (min-width:1536px){main>:not(.page-random-decor){grid-column:3/-3}main>.section-hero-home,main>.home-page,main>.themed-cms-page{grid-column:1/-1}main>.section-container--default{grid-column:3/-3}main>.section-container--full12{grid-column:2/-2}main>.section-container--bleed{grid-column:1/-1}.page-theme-grid>*{grid-column:3/-3}.page-theme-grid>.section-hero-home{grid-column:1/-1}.page-theme-grid>.section-container--default{grid-column:3/-3}.page-theme-grid>.section-container--full12{grid-column:2/-2}.page-theme-grid>.section-container--bleed{grid-column:1/-1}}.home-page,.themed-cms-page{grid-template-columns:minmax(var(--viewport-grid-edge-column),var(--viewport-grid-edge-column))repeat(var(--viewport-grid-columns),minmax(0,1fr))minmax(var(--viewport-grid-edge-column),var(--viewport-grid-edge-column));column-gap:var(--viewport-grid-gutter);width:100%;display:grid;position:relative}.themed-cms-page{min-height:100dvh}body:has(.themed-cms-page[data-organic-hero-mask]) .site-content-shell>.theme-organic-shader-layer{opacity:1;-webkit-mask-image:linear-gradient(#0000 0 56svh,#000 100svh);mask-image:linear-gradient(#0000 0 56svh,#000 100svh);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.home-page>*{z-index:1;grid-column:2/-2;position:relative}.themed-cms-page>*{z-index:3;grid-column:2/-2;position:relative}.home-page>.section-hero-home,.themed-cms-page>.section-hero-home{grid-column:1/-1}.themed-cms-page>.hero-banner__page-shader-content{z-index:3;grid-column:1/-1;position:relative}.home-page>.section-container--default,.home-page>.section-container--full12,.themed-cms-page>.section-container--default,.themed-cms-page>.section-container--full12{grid-column:2/-2}.home-page>.section-container--bleed,.themed-cms-page>.section-container--bleed{grid-column:1/-1}@media (min-width:1536px){.home-page>*,.themed-cms-page>*{grid-column:3/-3}.home-page>.section-hero-home,.themed-cms-page>.section-hero-home,.themed-cms-page>.hero-banner__page-shader-content{grid-column:1/-1}.home-page>.section-container--default,.themed-cms-page>.section-container--default{grid-column:3/-3}.home-page>.section-container--full12,.themed-cms-page>.section-container--full12{grid-column:2/-2}.home-page>.section-container--bleed,.themed-cms-page>.section-container--bleed{grid-column:1/-1}}.page-theme-grid>*+.section-container,.page-theme-grid>*+.section-hero-home,.home-page>*+.section-container,.home-page>*+.section-hero-home,.themed-cms-page>*+.section-container,.themed-cms-page>*+.section-hero-home{margin-top:var(--section-stack-gap)}.page-theme-grid>[data-spacer-size]+.section-container,.page-theme-grid>[data-spacer-size]+.section-hero-home,.home-page>[data-spacer-size]+.section-container,.home-page>[data-spacer-size]+.section-hero-home,.themed-cms-page>[data-spacer-size]+.section-container,.themed-cms-page>[data-spacer-size]+.section-hero-home,main>.page-random-decor+*{margin-top:0}.theme-organic-shader-fallback{will-change:background-position,transform;background-repeat:no-repeat;background-size:138% 128%,124% 116%,168% 158%;animation:22s ease-in-out infinite alternate theme-organic-shader-fallback-drift}@keyframes theme-organic-shader-fallback-drift{0%{background-position:14% 22%,80% 34%,52% 102%;transform:scale(1.015)}50%{background-position:22% 32%,70% 44%,48% 96%;transform:scale(1.03)}to{background-position:10% 28%,84% 38%,56% 104%;transform:scale(1.02)}}}
@layer base{:root{--page-hero-default-fade-height:45%;--page-hero-default-fade-gradient-mid-stop:40%;--home-hero-map-image-scale:1.12;--home-hero-map-image-offset-y:-6%;--home-hero-map-parallax-strength:.5;--home-hero-map-cta-parallax-factor:.18}@media (max-width:767px){:root{--home-hero-map-image-scale:1;--home-hero-map-image-offset-y:0%}}@media (min-width:1240px){:root{--home-hero-map-image-scale:1;--home-hero-map-image-offset-y:-10%}}@media (min-width:1440px){:root{--home-hero-map-image-scale:1.15;--home-hero-map-image-offset-y:-10%}}}
@layer base{:root{--text-body:var(--color-neutral-500);--text-muted:var(--color-neutral-400);--text-accent:var(--color-absolute-white);--text-link:var(--color-camping-300);--bg-page:var(--color-neutral-100);--bg-subtle:var(--color-neutral-200);--bg-border:var(--color-neutral-300);--bg-accent:var(--color-camping-300);--bg-highlight:var(--color-primary-100);--theme-surface-page:var(--color-neutral-200);--theme-secondary:var(--color-neutral-300);--hero-fade-start:#f4f6f1;--hero-fade-mid:#f4f6f19e;--hero-title-color:var(--text-body);--component-footer-layout-bg:var(--theme-surface-page);--component-accordion-foreground:var(--text-body);--component-accordion-foreground-hover:color-mix(in srgb,var(--component-accordion-foreground)88%,white);--component-link-button-text:var(--color-absolute-white);--component-link-button-bg:#f4f6f11a;--component-menu-panel-bg:var(--color-neutral-500)}.page-theme-grid{display:contents}.page-theme:is([data-theme=camping],[data-theme=restaurant],[data-theme=ferienhaus]){--text-body:var(--color-absolute-white);--text-muted:color-mix(in srgb,var(--color-absolute-white)78%,transparent);--text-link:var(--color-absolute-white);--hero-title-color:var(--color-primary-100);--component-accordion-foreground:var(--color-absolute-white)}.page-theme[data-theme=default]{--component-link-button-text:var(--color-absolute-white);--component-link-button-bg:var(--color-neutral-500)}.page-theme[data-theme=camping]{--hero-fade-start:#243e2d;--hero-fade-mid:#243e2d9e}.page-theme[data-theme=restaurant]{--hero-fade-start:#603122;--hero-fade-mid:#6031229e;--component-link-button-text:var(--color-neutral-500);--component-link-button-bg:var(--color-absolute-white)}.page-theme[data-theme=ferienhaus]{--hero-fade-start:#ad976a;--hero-fade-mid:#ad976a9e}body:has(.page-theme[data-theme=default]){background:var(--theme-surface-page)}body:has(.page-theme[data-theme=camping]){--theme-surface-page:var(--color-camping-400);--component-footer-layout-bg:var(--theme-surface-page);--theme-secondary:var(--color-camping-300);--component-menu-panel-bg:var(--color-camping-400)}body:has(.page-theme[data-theme=restaurant]){--theme-surface-page:var(--color-restaurant-400);--component-footer-layout-bg:var(--theme-surface-page);--theme-secondary:var(--color-restaurant-300);--component-menu-panel-bg:var(--color-restaurant-400)}body:has(.page-theme[data-theme=ferienhaus]){--theme-surface-page:var(--color-ferienhaus-400);--component-footer-layout-bg:var(--theme-surface-page);--theme-secondary:var(--color-ferienhaus-300);--component-menu-panel-bg:var(--color-ferienhaus-400)}@media (scripting:none){:is(body:has(.page-theme[data-theme=camping]),body:has(.page-theme[data-theme=restaurant]),body:has(.page-theme[data-theme=ferienhaus])){background:var(--theme-surface-page)}}}

.section-container{opacity:0;transition:opacity 1.2s var(--motion-ease-out),transform 1.2s var(--motion-ease-out);will-change:opacity,transform;transform:translateY(40px)}.section-container.is-in-view{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.section-container{animation:linear section-scroll-exit;animation-timeline:view();animation-range:exit 5%}@keyframes section-scroll-exit{to{opacity:.1;transform:translateY(-48px)}}}}@media (prefers-reduced-motion:reduce){.section-container{opacity:1;transition:none;transform:none}}.reveal-fade-up{opacity:0;transition:opacity .9s var(--motion-ease-out),transform .9s var(--motion-ease-out);will-change:opacity,transform;transform:translateY(22px)}.reveal-fade-up--small{transform:translateY(14px)}.reveal-fade-up--delay-1{transition-delay:.12s}.reveal-fade-up--delay-2{transition-delay:.24s}.reveal-fade-up--delay-3{transition-delay:.36s}.is-in-view .reveal-fade-up{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal-fade-up{opacity:1;transition:none;transform:none}}@media (scripting:none){.section-container,.reveal-fade-up{opacity:1;transition:none;transform:none}}.unveil-scale{transition:scale 1.8s var(--motion-ease-out)}@media (prefers-reduced-motion:no-preference){.section-container:not(.is-in-view) .unveil-scale{scale:1.15}}@media (scripting:none){.section-container:not(.is-in-view) .unveil-scale{scale:1}}.draw-stroke{-webkit-mask-image:linear-gradient(105deg,#000 0% 45%,#0000 56% 100%);mask-image:linear-gradient(105deg,#000 0% 45%,#0000 56% 100%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.draw-stroke--reverse{-webkit-mask-image:linear-gradient(255deg,#000 0% 45%,#0000 56% 100%);mask-image:linear-gradient(255deg,#000 0% 45%,#0000 56% 100%);-webkit-mask-position:0 0;mask-position:0 0}.draw-stroke--steep{-webkit-mask-image:linear-gradient(105deg,#000 0% 38%,#0000 46% 100%);mask-image:linear-gradient(105deg,#000 0% 38%,#0000 46% 100%)}@keyframes draw-stroke-two-stage{0%{-webkit-mask-position:100% 0;mask-position:100% 0}55%{-webkit-mask-position:32% 0;mask-position:32% 0}62%{-webkit-mask-position:32% 0;mask-position:32% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}.draw-stroke--sketch{opacity:.4;transition:-webkit-mask-position 1.7s cubic-bezier(.5,.05,.4,.95),mask-position 1.7s cubic-bezier(.5,.05,.4,.95)}.draw-stroke--ink{transition:-webkit-mask-position 2.6s cubic-bezier(.5,.05,.4,.95) .3s,mask-position 2.6s cubic-bezier(.5,.05,.4,.95) .3s}.is-in-view .draw-stroke{-webkit-mask-position:0 0;mask-position:0 0}.is-in-view .draw-stroke--reverse{-webkit-mask-position:100% 0;mask-position:100% 0}@media (prefers-reduced-motion:reduce){.draw-stroke{transition:none;-webkit-mask-image:none;mask-image:none}}@media (scripting:none){.draw-stroke{transition:none;-webkit-mask-image:none;mask-image:none}}.logo-nod img{transform-origin:0 80%;transition:rotate .4s var(--motion-ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.logo-nod:hover img,.logo-nod:focus-visible img{rotate:-2.5deg}}.organic-pill{transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .45s var(--motion-ease-out),rotate .45s var(--motion-ease-out);background-image:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.organic-pill:hover,.organic-pill:focus-visible{rotate:-1.5deg;box-shadow:0 12px 26px -12px #1c292173,0 3px 9px -3px #1c292138}.organic-pill:active{transition-duration:.15s;rotate:none;box-shadow:0 3px 8px -5px #1c292159}}
.page-random-decor-item{transform:translate3d(0,var(--random-decor-scroll,0px),0);width:min(290px,22vw);max-width:min(290px,22vw);position:absolute}.page-random-decor-item--left{left:0;right:auto}.page-random-decor-item--right{left:auto;right:0}.page-random-decor-motion{animation:12s ease-in-out infinite page-random-decor-float,8s ease-in-out infinite page-random-decor-sway;position:relative}.page-random-decor-item--left .page-random-decor-motion{transform-origin:0 60%}.page-random-decor-item--right .page-random-decor-motion{transform-origin:100% 60%}.page-random-decor-motion .draw-stroke--sketch{position:absolute;inset:0}.page-random-decor-img{opacity:.55;background-color:var(--theme-secondary);width:100%;display:block;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.page-random-decor-item--left .page-random-decor-img{aspect-ratio:280/362;-webkit-mask-image:url(/illustrations/leaf-illustration-left.svg);mask-image:url(/illustrations/leaf-illustration-left.svg);-webkit-mask-position:0;mask-position:0}.page-random-decor-item--right .page-random-decor-img{aspect-ratio:236/262;-webkit-mask-image:url(/illustrations/leaf-illustration-right.svg);mask-image:url(/illustrations/leaf-illustration-right.svg);-webkit-mask-position:100%;mask-position:100%}@media (max-width:767px){.page-random-decor-item{width:min(160px,28vw);max-width:min(160px,28vw)}.page-random-decor-img{opacity:.42}}@media (prefers-reduced-motion:reduce){.page-random-decor-item{transform:none}.page-random-decor-motion{animation:none}}@keyframes page-random-decor-float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes page-random-decor-sway{0%,to{rotate:-3.5deg}50%{rotate:4deg}}
