.section-inner[data-astro-cid-kstcxzcg]{max-width:var(--container-max);margin:0 auto}h2[data-astro-cid-kstcxzcg]{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.15rem);letter-spacing:-.035em;line-height:1.15;margin:0;color:var(--color-primary);text-wrap:balance}.rooms-hero[data-astro-cid-kstcxzcg]{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:end;min-height:720px;background:var(--color-deep-slate);color:var(--color-cream);padding:calc(var(--header-height) + 4rem) var(--section-px) 3.5rem}.rooms-hero[data-astro-cid-kstcxzcg]>.section-inner[data-astro-cid-kstcxzcg]{width:100%;min-width:0}.rooms-hero-photo[data-astro-cid-kstcxzcg]{position:absolute;z-index:-2;inset:0}.rooms-hero-photo[data-astro-cid-kstcxzcg] .rooms-hero-picture,.rooms-hero-photo[data-astro-cid-kstcxzcg] img.rooms-hero-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}.rooms-hero-shade[data-astro-cid-kstcxzcg]{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0f1d18f0,#0f1d18bd 32%,#0f1d181f 75%),linear-gradient(180deg,rgba(15,29,24,.3),transparent 35%,rgba(15,29,24,.25))}.rooms-hero-content[data-astro-cid-kstcxzcg]{max-width:36rem}.rooms-kicker[data-astro-cid-kstcxzcg]{font-size:.75rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem}.rooms-hero[data-astro-cid-kstcxzcg] h1[data-astro-cid-kstcxzcg]{max-width:14ch;font-family:var(--font-display);font-size:clamp(3.25rem,6vw,5.25rem);font-weight:700;letter-spacing:-.055em;line-height:.98;margin:0 0 1.5rem;text-wrap:balance}.rooms-hero[data-astro-cid-kstcxzcg] h1[data-astro-cid-kstcxzcg]:lang(de),.rooms-hero[data-astro-cid-kstcxzcg] h1[data-astro-cid-kstcxzcg]:lang(nl){font-size:clamp(3rem,5.2vw,4.5rem)}.rooms-hero-subtitle[data-astro-cid-kstcxzcg]{max-width:41ch;font-size:1.0625rem;line-height:1.65;margin:0;color:#ffffffe0;text-wrap:pretty}.rooms-hero-rating[data-astro-cid-kstcxzcg]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:#ffffffd9;margin:1rem 0 0}.rooms-hero-star[data-astro-cid-kstcxzcg],.rooms-hero-rate[data-astro-cid-kstcxzcg]{color:var(--color-accent)}.rooms-hero-sep[data-astro-cid-kstcxzcg]{opacity:.55}.rooms-hero-booking[data-astro-cid-kstcxzcg]{margin-top:1.75rem}.rooms-hero[data-astro-cid-kstcxzcg] .booking-widget--inline{max-width:none;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.rooms-hero[data-astro-cid-kstcxzcg] .booking-pill{border-radius:.75rem;padding:.4rem;border:0}.rooms-hero[data-astro-cid-kstcxzcg] .booking-pill-cta{border-radius:.5rem;min-height:48px;padding-inline:1.25rem}.rooms-hero[data-astro-cid-kstcxzcg] .booking-note{color:#fffc;font-size:.75rem;text-align:left;padding:0;margin-top:.8rem}.rooms-hero[data-astro-cid-kstcxzcg] .booking-pill:focus-visible,.rooms-compare-link[data-astro-cid-kstcxzcg]:focus-visible{outline:2px solid var(--color-cream);outline-offset:5px}.rooms-compare-link[data-astro-cid-kstcxzcg]{display:inline-flex;min-height:44px;align-items:center;gap:1rem;margin-top:.25rem;color:var(--color-cream);font-size:.8125rem;font-weight:600;text-decoration:none}.rooms-compare-link[data-astro-cid-kstcxzcg] span[data-astro-cid-kstcxzcg]{font-size:1.25rem}.rooms-compare-link[data-astro-cid-kstcxzcg]:hover{text-decoration:underline;text-underline-offset:5px}.rooms-choice-section[data-astro-cid-kstcxzcg]{padding:2rem var(--section-px) 3rem}#compare[data-astro-cid-kstcxzcg],#themed-rooms[data-astro-cid-kstcxzcg]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}.rooms-choice-heading[data-astro-cid-kstcxzcg]{margin:1.5rem 0}.rooms-choice-heading[data-astro-cid-kstcxzcg] p[data-astro-cid-kstcxzcg]{margin:.65rem 0 0;max-width:56ch;color:var(--color-ink-muted);font-size:.9375rem;line-height:1.6;text-wrap:pretty}.rooms-filter[data-astro-cid-kstcxzcg]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 .875rem}.rooms-filter-label[data-astro-cid-kstcxzcg]{font-size:.6875rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted)}.rooms-filter-chips[data-astro-cid-kstcxzcg]{display:flex;flex-wrap:wrap;gap:.5rem}.rooms-filter-chip[data-astro-cid-kstcxzcg]{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-linen);color:var(--color-ink);font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.rooms-filter-chip[data-astro-cid-kstcxzcg]:hover{background:var(--color-surface-warm);border-color:var(--color-sandstone-text)}.rooms-filter-chip[data-astro-cid-kstcxzcg][aria-pressed=true]{background:var(--color-deep-slate);border-color:var(--color-deep-slate);color:var(--color-cream)}.rooms-filter-chip[data-astro-cid-kstcxzcg]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.rooms-rate-note[data-astro-cid-kstcxzcg]{font-size:.75rem;line-height:1.55;color:var(--color-ink-muted);margin:0 0 1.75rem}.rooms-grid[data-astro-cid-kstcxzcg]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;align-items:stretch}.rooms-specialty[data-astro-cid-kstcxzcg]{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;align-items:center;margin-top:1.5rem;font-size:.8125rem;line-height:1.5}.rooms-specialty[data-astro-cid-kstcxzcg]>span[data-astro-cid-kstcxzcg]{color:var(--color-ink-muted)}.rooms-specialty[data-astro-cid-kstcxzcg] a[data-astro-cid-kstcxzcg]{min-height:44px;display:inline-flex;align-items:center;color:var(--color-primary);text-underline-offset:4px}.rooms-included[data-astro-cid-kstcxzcg]{padding:1rem var(--section-px) 3rem}.rooms-included-grid[data-astro-cid-kstcxzcg]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.rooms-included-card[data-astro-cid-kstcxzcg]{background:var(--color-linen);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem}.rooms-included-card--accent[data-astro-cid-kstcxzcg]{background:var(--color-surface-warm)}.rooms-included-card[data-astro-cid-kstcxzcg] h3[data-astro-cid-kstcxzcg]{margin:0 0 .6rem;font-family:var(--font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--color-primary)}.rooms-included-card[data-astro-cid-kstcxzcg] p[data-astro-cid-kstcxzcg]{margin:0;font-size:.9375rem;line-height:1.65;color:var(--color-ink);text-wrap:pretty}.rooms-themes-section[data-astro-cid-kstcxzcg]{padding:1rem var(--section-px) 3rem}.rooms-themes-grid[data-astro-cid-kstcxzcg]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0 0;padding:0;list-style:none}.rooms-theme-card[data-astro-cid-kstcxzcg]{display:flex;flex-direction:column;gap:.5rem;background:var(--color-linen);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.35rem 1.5rem;transition:border-color .2s ease}.rooms-theme-card[data-astro-cid-kstcxzcg]:hover{border-color:var(--color-sandstone-text)}.rooms-theme-link[data-astro-cid-kstcxzcg]{display:flex;flex-direction:column;gap:.3rem;text-decoration:none;color:inherit}.rooms-theme-label[data-astro-cid-kstcxzcg]{font-size:.6875rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--color-sandstone-text)}.rooms-theme-name[data-astro-cid-kstcxzcg]{font-family:var(--font-display);font-size:1.1875rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-primary)}.rooms-theme-link[data-astro-cid-kstcxzcg]:hover .rooms-theme-name[data-astro-cid-kstcxzcg],.rooms-theme-link[data-astro-cid-kstcxzcg]:focus-visible .rooms-theme-name[data-astro-cid-kstcxzcg]{text-decoration:underline;text-underline-offset:4px}.rooms-theme-line[data-astro-cid-kstcxzcg]{margin:0;font-size:.9375rem;line-height:1.6;color:var(--color-ink-muted);text-wrap:pretty}.rooms-cabins[data-astro-cid-kstcxzcg]{padding:3rem var(--section-px)}.rooms-cabins-inner[data-astro-cid-kstcxzcg]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:3rem;align-items:center}.rooms-cabins-photo[data-astro-cid-kstcxzcg]{aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius-card)}.rooms-cabins[data-astro-cid-kstcxzcg] p[data-astro-cid-kstcxzcg]{line-height:1.65;color:var(--color-ink-muted);margin:1rem 0 1.5rem;max-width:52ch;text-wrap:pretty}.rooms-actions[data-astro-cid-kstcxzcg]{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}.rooms-button[data-astro-cid-kstcxzcg]{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--color-accent);color:var(--color-deep-slate);font-weight:700;font-size:.875rem;padding:.75rem 1.15rem;border-radius:var(--radius-button);transition:background .2s;text-align:center}.rooms-button[data-astro-cid-kstcxzcg]:hover{background:var(--color-accent-hover)}.rooms-text-link[data-astro-cid-kstcxzcg]{min-height:44px;display:inline-flex;align-items:center;color:var(--color-primary);font-size:.875rem;font-weight:600;text-underline-offset:5px}a[data-astro-cid-kstcxzcg]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sr-only[data-astro-cid-kstcxzcg]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1023px){.rooms-hero-content[data-astro-cid-kstcxzcg]{max-width:33rem}.rooms-grid[data-astro-cid-kstcxzcg],.rooms-themes-grid[data-astro-cid-kstcxzcg]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.rooms-hero[data-astro-cid-kstcxzcg]{min-height:660px;padding-top:calc(var(--header-height) + 4.5rem);padding-bottom:1.5rem}.rooms-hero-photo[data-astro-cid-kstcxzcg] img.rooms-hero-img{object-position:62% center}.rooms-hero-shade[data-astro-cid-kstcxzcg]{background:linear-gradient(180deg,rgba(15,29,24,.32),rgba(15,29,24,.5) 25%,rgba(15,29,24,.9) 60%,var(--color-deep-slate))}.rooms-kicker[data-astro-cid-kstcxzcg]{font-size:.65rem}.rooms-hero[data-astro-cid-kstcxzcg] h1[data-astro-cid-kstcxzcg]{font-size:clamp(2.75rem,10vw,4.25rem);max-width:16ch;margin-bottom:1.25rem}.rooms-hero-subtitle[data-astro-cid-kstcxzcg]{font-size:.9375rem;line-height:1.6}.rooms-hero-rating[data-astro-cid-kstcxzcg]{font-size:.75rem}.rooms-hero-booking[data-astro-cid-kstcxzcg]{margin-top:1.5rem}.rooms-hero[data-astro-cid-kstcxzcg] .booking-note{font-size:.6875rem}.rooms-choice-section[data-astro-cid-kstcxzcg]{padding-top:1.25rem}.rooms-choice-heading[data-astro-cid-kstcxzcg]{margin-top:1.25rem}.rooms-filter[data-astro-cid-kstcxzcg]{display:block;margin-inline:calc(var(--section-px) * -1)}.rooms-filter-label[data-astro-cid-kstcxzcg]{display:block;padding-inline:var(--section-px);margin-bottom:.5rem}.rooms-filter-chips[data-astro-cid-kstcxzcg]{flex-wrap:nowrap;overflow-x:auto;padding:.25rem var(--section-px);scrollbar-width:none;-ms-overflow-style:none;scroll-padding-inline:var(--section-px)}.rooms-filter-chips[data-astro-cid-kstcxzcg]::-webkit-scrollbar{display:none}.rooms-filter-chip[data-astro-cid-kstcxzcg]{flex:0 0 auto}.rooms-rate-note[data-astro-cid-kstcxzcg]{margin-top:.875rem}.rooms-grid[data-astro-cid-kstcxzcg],.rooms-themes-grid[data-astro-cid-kstcxzcg],.rooms-included-grid[data-astro-cid-kstcxzcg]{grid-template-columns:minmax(0,1fr);gap:1.25rem}.rooms-cabins[data-astro-cid-kstcxzcg]{padding-block:2rem}.rooms-cabins-inner[data-astro-cid-kstcxzcg]{grid-template-columns:minmax(0,1fr);gap:1.5rem}}
