@font-face{font-family:OpenSans;src:url(/fonts/OpenSans-Light-webfont.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/fonts/OpenSans-LightItalic-webfont.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:OpenSans;src:url(/fonts/OpenSans-Regular-webfont.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/fonts/OpenSans-Semibold-webfont.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:OpenSans;src:url(/fonts/OpenSans-SemiboldItalic-webfont.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}:root{--color-gold:#e8b923;--color-gold-hover:#daa600;--color-text:#333;--color-bg:#fff;--color-header-bg:#000c;--color-dropdown-bg:#000;--color-footer-bg:#f2f2f2;--font-body:"OpenSans", system-ui, -apple-system, "Segoe UI", sans-serif;--container-max:1200px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);font-size:18px;font-weight:300;line-height:1.5}a,a:hover,a:focus{color:var(--color-gold);text-decoration:none}img{max-width:100%;height:auto;display:block}h1,.page-header{color:var(--color-gold);text-transform:uppercase;letter-spacing:.02em;border:none;margin:0;padding-bottom:60px;font-size:36px;font-weight:300}h2{color:var(--color-gold);font-size:24px;font-weight:400}h3{margin-top:0;font-size:22px;font-weight:600}h4{font-size:20px;font-weight:600}.container{max-width:var(--container-max);margin:0 auto;padding:0 15px}.site-header{background:var(--color-header-bg);z-index:9;padding:5px 0;position:absolute;top:0;left:0;right:0}body:not(.has-hero) .site-header{background:var(--color-dropdown-bg);position:relative}.site-header .container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-header .brand{padding:.5rem 0;display:inline-block}.site-header .brand img{width:auto;height:115px}.main-nav{align-items:flex-start;gap:1.75rem;margin:0;padding:60px 0 0;list-style:none;display:flex}.main-nav>li{position:relative}.main-nav>li>a,.main-nav>li>.label{text-transform:uppercase;color:#fff;padding:10px 0;font-size:24px;font-weight:400;display:inline-block}.main-nav>li>.label{cursor:default;user-select:none}.main-nav>li>a:hover,.main-nav>li>a:focus,.main-nav>li.has-dropdown:hover>a,.main-nav>li.has-dropdown:hover>.label{color:var(--color-gold)}.main-nav>li.has-dropdown>a:after,.main-nav>li.has-dropdown>.label:after{content:" ▾";vertical-align:middle;margin-left:2px;font-size:.7em}.main-nav .dropdown{background:var(--color-dropdown-bg);z-index:10;min-width:240px;margin:0;padding:0;list-style:none;display:none;position:absolute;top:100%;left:0}@media (width>=992px){.main-nav li.has-dropdown:hover>.dropdown,.main-nav .dropdown:focus-within{display:block}}.main-nav .dropdown>li>a{color:#fff;padding:.6rem 1rem;font-size:18px;font-weight:400;display:block}.main-nav .dropdown>li>a:hover,.main-nav .dropdown>li>a:focus,.main-nav .dropdown>li.active>a{background:var(--color-gold);color:#000}.page-image-wrapper{margin-bottom:60px;position:relative}.page-image{height:clamp(350px,40vw,700px);overflow:hidden}.page-image img{object-fit:cover;object-position:center 50%;width:100%;height:100%}.trustyou{z-index:2;position:absolute;bottom:0;left:20px}.trustyou iframe{display:block}@media (width<=767px){.trustyou{bottom:-8px;left:10px}}.direct-booking{color:#fff;z-index:2;background:#000c;padding:20px;font-size:30px;line-height:1.1;position:absolute;bottom:-40px;right:20px}.direct-booking .title{padding-bottom:20px;font-size:20px}.direct-booking a{background:var(--color-gold);color:#000;padding:8px 20px;font-size:18px;font-weight:400;display:inline-block}.direct-booking a:hover{background:var(--color-gold-hover)}@media (width<=767px){.direct-booking{margin:-40px 15px 20px;position:relative;bottom:auto;right:auto}}.main-container{padding-bottom:40px}.prose{padding-bottom:20px;line-height:1.65}.prose p{margin:1em 0}.image-text-list{gap:2rem;margin:2rem 0;display:grid}.image-text-list .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.image-text-list .row:nth-child(2n) .row-image{order:2}.image-text-list .row-image img{width:100%;height:auto;display:block}.image-text-list .row-text{line-height:1.65}.image-text-list .row-text p{margin:0 0 1em}@media (width<=767px){.image-text-list .row{grid-template-columns:1fr;gap:1rem}.image-text-list .row:nth-child(2n) .row-image{order:0}}.gallery{grid-template-columns:repeat(2,1fr);gap:15px;margin:2rem 0;display:grid}.gallery .tile{cursor:zoom-in;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.gallery img{width:100%;display:block}.gallery .zoom{opacity:.8;color:#000;text-align:center;background:#fff;width:40px;height:40px;font-size:25px;font-weight:700;line-height:40px;transition:width .5s;position:absolute;top:0;right:0}.gallery .tile:hover .zoom{width:55px}.footer-wrapper{background:var(--color-footer-bg);margin-top:60px;padding:40px 0 20px}.footer-wrapper footer{color:var(--color-text);font-size:20px}.footer-wrapper a{color:#333}.subfooter-wrapper{background:var(--color-gold);color:#fff;padding:15px 0;font-size:17px}.subfooter-wrapper a{color:#fff;text-decoration:underline}.lang-switcher{z-index:10;position:absolute;top:10px;right:15px}.lang-current{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;align-items:center;gap:6px;padding:6px 10px;font-size:15px;line-height:1;display:inline-flex}.lang-current:hover,.lang-current:focus{border-color:var(--color-gold);color:var(--color-gold)}.lang-current .flag{font-size:1.1em;line-height:1}.lang-current .caret{font-size:.7em}.lang-options{border:1px solid var(--color-gold);z-index:11;background:#1a1a1a;min-width:160px;margin:0;padding:0;list-style:none;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 14px #0000008c}.lang-switcher.is-open .lang-options{display:block}.lang-options a{color:#fff;align-items:center;gap:8px;padding:.6rem 1rem;font-size:15px;display:flex}.lang-options a:hover,.lang-options a:focus{background:var(--color-gold);color:#000}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;margin-left:auto;padding:10px;display:none}.nav-toggle .burger{background:#fff;width:22px;height:2px;display:block}@media (width<=991px){.site-header{background:var(--color-dropdown-bg);padding:10px 0;position:relative}.site-header .container{flex-wrap:wrap;align-items:center}.site-header .brand img{height:70px}.nav-toggle{display:flex}.lang-switcher{margin-left:auto;margin-right:8px;position:static}.lang-current{border:none;gap:4px;height:44px;padding:0 10px;font-size:15px}.lang-options{right:8px}nav[aria-label=Hauptnavigation]{order:3;width:100%}.main-nav{flex-direction:column;gap:0;width:100%;padding:10px 0 0;display:none}.main-nav.is-open{display:flex}.main-nav>li{border-top:1px solid #ffffff1a;width:100%}.main-nav>li>a,.main-nav>li>.label{width:100%;padding:14px 0;font-size:20px}.main-nav .dropdown{background:#ffffff0a;min-width:0;padding:4px 0 10px 1rem;display:none;position:static}.main-nav li.is-open>.dropdown{display:block}.main-nav .dropdown>li>a{padding:8px 0;font-size:17px}.main-nav .dropdown>li>a:hover,.main-nav .dropdown>li.active>a{color:var(--color-gold);background:0 0}.main-nav>li.has-dropdown>.label:after,.main-nav>li.has-dropdown>a:after{float:right;transition:transform .15s}.main-nav>li.is-open>.label:after,.main-nav>li.is-open>a:after{transform:rotate(180deg)}}@media (width<=767px){.site-header .brand img{height:56px}h1,.page-header{padding-bottom:30px;font-size:26px}}
