.hero{position:relative;height:100svh;min-height:620px;overflow:hidden;background:#0b1b2c}.hero__swiper{width:100%;height:100%}.hero__slide{position:relative;overflow:hidden}.hero__bg{position:absolute;inset:-16% 0;background-image:var(--hero-img, linear-gradient(175deg, #152b1c 0%, #1c3840 50%, #0b1b2c 100%));background-size:cover;background-position:center;scale:1;translate:0 0;transition:scale 7s ease-out;will-change:translate,scale;filter:saturate(1.06) contrast(1.05) brightness(.96)}.swiper-slide-active .hero__bg{scale:1.09}@supports (animation-timeline: scroll()){@keyframes hero-parallax{to{translate:0 90vh}}.hero__bg{animation:hero-parallax linear both;animation-timeline:scroll(root block);animation-range:0 100vh}}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#070e0b57,#070e0b38 34%,#09110e75 66%,#08100ecc),linear-gradient(to right,rgba(7,14,11,.46) 0%,rgba(7,14,11,.12) 46%,transparent 72%)}.hero__body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;text-align:start;padding-top:calc(var(--topbar-h, 40px) + var(--header-h, 80px) + 2.5rem);padding-bottom:clamp(5.5rem,7vh,6.75rem)}.hero__lockup{max-width:40rem;margin-inline-end:auto}.hero__eyebrow,.hero__heading span,.hero__sub,.hero__ctas{opacity:0;transform:translateY(18px)}.swiper-slide-active .hero__eyebrow,.swiper-slide-active .hero__heading span,.swiper-slide-active .hero__sub,.swiper-slide-active .hero__ctas{opacity:1;transform:none;transition:opacity .85s var(--ease),transform .85s var(--ease)}.swiper-slide-active .hero__eyebrow{transition-delay:.25s}.swiper-slide-active .hero__heading span:nth-child(1){transition-delay:.4s}.swiper-slide-active .hero__heading span:nth-child(2){transition-delay:.52s}.swiper-slide-active .hero__heading span:nth-child(3){transition-delay:.64s}.swiper-slide-active .hero__sub{transition-delay:.72s}.swiper-slide-active .hero__ctas{transition-delay:.84s}.hero__eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 18px rgba(0,0,0,.5);margin-bottom:1.1rem}.hero__heading{font-family:var(--font-serif);font-weight:400;font-size:clamp(3rem,5.4vw,5.2rem);color:#fff;line-height:.98;letter-spacing:-.026em;margin-bottom:1.25rem;text-shadow:0 2px 50px rgba(0,0,0,.4)}.hero__heading span{display:block}.hero__heading span:last-child:not(:only-child){font-style:italic;font-weight:300}.hero__water{padding-top:.6rem}.hero__sub{font-family:var(--font-sans);font-size:clamp(1rem,1.4vw,1.18rem);font-weight:300;color:#ffffffd1;text-shadow:0 1px 16px rgba(0,0,0,.45);line-height:1.7;max-width:42ch;margin:0 0 1.9rem}.hero__ctas{display:flex;justify-content:flex-start}.hero-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.6rem;border:1px solid transparent;border-radius:2px;font-family:var(--font-sans);font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.hero-btn--solid{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 9px 24px #120b0461}.hero-btn--solid:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;transform:translateY(-2px);box-shadow:0 16px 36px #120b0475}.hero__arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:0;transition:opacity .45s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}.hero__arrow svg{transform:scaleX(var(--dir))}.hero__arrow--prev{inset-inline-start:clamp(1rem,3vw,2.25rem)}.hero__arrow--next{inset-inline-end:clamp(1rem,3vw,2.25rem)}.hero:hover .hero__arrow,.hero__arrow:focus-visible{opacity:1}.hero__arrow:hover{background:#fff3;border-color:#ffffffb3}.hero__arrow.swiper-button-disabled,.hero__arrow.swiper-button-lock{display:none}.hero__dots{position:absolute;bottom:clamp(3.75rem,6vw,4.75rem);inset-inline:0;z-index:4;display:flex;justify-content:center;gap:.7rem}.hero__dots .swiper-pagination-bullet{width:8px;height:8px;margin:0;border:0;border-radius:999px;background:#fff6;opacity:1;cursor:pointer;transition:background .35s var(--ease),width .35s var(--ease),border-radius .35s var(--ease)}.hero__dots .swiper-pagination-bullet:hover{background:#ffffffb3}.hero__dots .swiper-pagination-bullet-active{width:26px;border-radius:4px;background:#fff}.hero__dots.swiper-pagination-lock{display:none}.hero__wave{position:absolute;bottom:-1px;inset-inline:0;z-index:3;line-height:0;pointer-events:none}.hero__wave svg{width:100%;height:clamp(40px,4vw,58px);display:block}.hero[data-single] .hero__arrow,.hero[data-single] .hero__dots{display:none}@media(max-width:900px){.hero__arrow{display:none}.hero__heading{font-size:clamp(2.8rem,11vw,4.2rem)}}@media(max-width:768px){.hero__body{justify-content:center;text-align:center;padding-top:calc(var(--topbar-h, 38px) + var(--header-h, 68px) + 1rem);padding-bottom:clamp(5rem,12vh,7rem)}.hero__lockup{max-width:34rem;margin-inline:auto}.hero__eyebrow{justify-content:center}.hero__sub{margin-inline:auto}.hero__ctas{justify-content:center}}@media(max-width:600px){.hero__heading{font-size:clamp(2.6rem,13vw,3.6rem)}.hero__sub{font-size:.95rem;margin-bottom:2rem}.hero-btn{padding:.9rem 2rem}}@media(prefers-reduced-motion:reduce){.hero__bg,.swiper-slide-active .hero__bg{animation:none;translate:0;scale:1.02;transition:none}.hero__eyebrow,.hero__heading span,.hero__sub,.hero__ctas{transform:none}}.welcome{background:var(--bg);padding-block:var(--section-py)}.welcome__inner{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(2rem,5vw,5.5rem);align-items:center}.welcome__media{overflow:hidden;aspect-ratio:5 / 4;box-shadow:0 40px 80px -45px #161e1a8c}.welcome__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.02);transition:transform 1.4s var(--ease);filter:saturate(1.05) contrast(1.04) brightness(.99)}.welcome__media:hover img{transform:scale(1.08)}.welcome__text{padding-inline-start:clamp(0rem,1vw,1rem)}.welcome__eyebrow{color:var(--accent);margin-bottom:1.6rem}.welcome__title{font-size:clamp(2.1rem,3.6vw,3.4rem);font-weight:400;line-height:1.08;letter-spacing:-.015em;max-width:16ch;margin-bottom:1.75rem}.welcome__intro{color:var(--ink-soft);font-weight:300;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.85;max-width:42ch}.welcome__facts{list-style:none;display:flex;flex-wrap:wrap;gap:clamp(1.75rem,4vw,3rem);margin-top:2.8rem;padding-top:1.9rem;border-top:1px solid var(--line)}.welcome__fact{display:flex;flex-direction:column;gap:.5rem}.welcome__fact-no{font-size:1.5rem}.welcome__fact-label{font-family:var(--font-sans);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);max-width:12ch;line-height:1.4}@media(max-width:860px){.welcome__inner{grid-template-columns:1fr;gap:clamp(1.75rem,6vw,2.75rem)}.welcome__media{aspect-ratio:3 / 2}.welcome__title{max-width:20ch}}.lakeband{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(520px,82vh,880px);display:flex;align-items:center;view-timeline-name:--lake;view-timeline-axis:block}.lakeband__bg{position:absolute;inset:-24% 0;z-index:-2;background-image:url(/images/hero-park-see.jpg);background-size:cover;background-position:center 42%;filter:saturate(1.06) contrast(1.05) brightness(.96);will-change:translate}@supports (animation-timeline: view()){@keyframes lake-parallax{0%{translate:0 -14%}36%{translate:0 -14%}64%{translate:0 14%}to{translate:0 14%}}.lakeband__bg{animation:lake-parallax linear both;animation-timeline:--lake;animation-range:cover}}.lakeband__overlay{position:absolute;inset:0;z-index:-1;background:radial-gradient(135% 70% at 50% 44%,rgba(6,14,12,.5),transparent 68%),linear-gradient(to bottom,#08120c80,#08120c6b 34%,#08120e80 54%,#060e0cd1)}.lakeband__inner{text-align:center;color:#fff;padding-block:clamp(4rem,9vw,7rem)}.lakeband__eyebrow{color:#ffffffe6;justify-content:center;margin-bottom:1.6rem}.lakeband__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2.4rem,5.2vw,4.4rem);line-height:1.08;letter-spacing:-.025em;max-width:17ch;margin:0 auto;text-shadow:0 2px 40px rgba(0,0,0,.45)}.lakeband__sub{font-family:var(--font-sans);font-weight:300;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.8;color:#ffffffd1;max-width:50ch;margin:1.9rem auto 0;text-shadow:0 1px 18px rgba(0,0,0,.5)}.pillars{background:var(--surface);padding-block:var(--section-py)}.pillars__head{max-width:60ch;margin-bottom:clamp(2rem,4vw,3.25rem)}.pillars__eyebrow{color:var(--accent);margin-bottom:1.4rem}.pillars__title{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:400;line-height:1.1;letter-spacing:-.015em;max-width:18ch}.pillars__list{list-style:none}.pillars__row{display:grid;grid-template-columns:minmax(9rem,.7fr) 1.6fr minmax(0,1.1fr) auto;align-items:baseline;gap:clamp(1rem,3vw,3rem);padding-block:clamp(1.7rem,3vw,2.6rem);border-top:1px solid var(--line);transition:background .4s var(--ease)}.pillars__row:last-child{border-bottom:1px solid var(--line)}.pillars__label{font-family:var(--font-sans);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding-top:.5rem}.pillars__rowtitle{font-family:var(--font-serif);font-size:clamp(1.45rem,2.6vw,2.35rem);font-weight:400;line-height:1.12;letter-spacing:-.015em;color:var(--ink);transition:color .35s var(--ease);max-width:18ch}.pillars__text{color:var(--ink-soft);font-weight:300;font-size:1rem;line-height:1.75;max-width:38ch}.pillars__arrow{align-self:center;color:var(--ink-faint);transition:color .35s var(--ease),transform .35s var(--ease)}.pillars__row:hover .pillars__rowtitle{color:var(--accent)}.pillars__row:hover .pillars__arrow{color:var(--accent);transform:translate(.4rem)}@media(max-width:820px){.pillars__row{grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center}.pillars__label{grid-column:1;padding-top:0}.pillars__arrow{grid-column:2;grid-row:1 / span 2}.pillars__rowtitle{grid-column:1;margin-block:.4rem .5rem}.pillars__text{grid-column:1 / -1;max-width:46ch}}.rooms{background:var(--bg);padding-block:var(--section-py)}.rooms__inner{display:grid;grid-template-columns:.92fr 1.06fr;gap:clamp(2rem,5vw,5.5rem);align-items:center}.rooms__text{padding-inline-end:clamp(0rem,1vw,1rem)}.rooms__eyebrow{color:var(--accent);margin-bottom:1.6rem}.rooms__title{font-size:clamp(2.1rem,3.4vw,3.3rem);font-weight:400;line-height:1.08;letter-spacing:-.015em;max-width:15ch;margin-bottom:1.75rem}.rooms__intro{color:var(--ink-soft);font-weight:300;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.85;max-width:40ch;margin-bottom:2.5rem}.rooms__media{overflow:hidden;aspect-ratio:5 / 4;box-shadow:0 40px 80px -45px #161e1a8c}.rooms__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.02);transition:transform 1.4s var(--ease);filter:saturate(1.05) contrast(1.04) brightness(.99)}.rooms__media:hover img{transform:scale(1.08)}@media(max-width:860px){.rooms__inner{grid-template-columns:1fr;gap:clamp(1.75rem,6vw,2.75rem)}.rooms__text{order:2}.rooms__media{order:1;aspect-ratio:3 / 2}.rooms__title{max-width:20ch}}.bookcta{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(420px,64vh,640px)}.bookcta__bg{position:absolute;inset:0;z-index:-2;background-image:url(/images/hero-feiern.jpg);background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.05) brightness(.9)}.bookcta__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,#09100d94,#080f0d9e,#060c0bd6)}.bookcta__inner{text-align:center;color:#fff;padding-block:clamp(3.5rem,8vw,6rem)}.bookcta__eyebrow{color:#ffffffe6;justify-content:center;margin-bottom:1.5rem}.bookcta__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.02em;max-width:20ch;margin:0 auto;text-shadow:0 2px 34px rgba(0,0,0,.4)}.bookcta__sub{font-family:var(--font-sans);font-weight:300;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.8;color:#ffffffe6;max-width:50ch;margin:1.6rem auto 0;text-shadow:0 1px 16px rgba(0,0,0,.45)}.bookcta__action{margin-top:2.6rem}
