@font-face{font-family:"Book Antiqua";src:url("../fonts/Book-Antiqua-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--c-gold:#c3a664;--c-dunkel:#1e1e1e;--c-weiss:#ffffff;--c-abdunkeln:#000000;--container:1230px}
html{font-size:18px}
:root{--mod-gap:0px}
body.art{font-family:"Book Antiqua",sans-serif;color:var(--c-weiss);background:var(--c-dunkel)}
.art h1{color:var(--c-gold);letter-spacing:0.0625em}
.art h1{font-size:clamp(21.96px, 17.4429px + 0.4554vw, 24px)}
.art h1{line-height:1.6667}
.art h2{color:var(--c-gold);letter-spacing:0.0625em}
.art h2{font-size:clamp(21.96px, 17.4429px + 0.4554vw, 24px)}
.art h2{line-height:1.6667}
.art h3{color:var(--c-gold);letter-spacing:0.0625em}
.art h3{font-size:clamp(21.96px, 17.4429px + 0.4554vw, 24px)}
.art h3{line-height:1.6667}
.art h4{color:var(--c-weiss);letter-spacing:1.5px}
.art h4{font-size:clamp(34.02px, 20.7786px + 1.3348vw, 40px)}
.art h4{line-height:1.125}
.art p{color:var(--c-weiss)}
.art p{font-size:clamp(16.02px, 11.6357px + 0.442vw, 18px)}
.art p{line-height:1.6667}
.art li{font-size:clamp(16.02px, 11.6357px + 0.442vw, 18px)}
.art li{line-height:1.6667}
.art .mod-text a{color:inherit;text-decoration:none}
.art .mod-text a:hover{color:var(--c-gold)}
:root{--art-link-hover:var(--c-gold)}
.btn-reservieren{color:var(--c-weiss);background:transparent;border:1px solid var(--c-gold);line-height:1.25;letter-spacing:2px}
.btn-reservieren{font-size:16px}
.btn-reservieren{padding-top:8px;padding-right:10px;padding-bottom:8px;padding-left:10px}
.btn-reservieren:hover,.btn-reservieren:focus-visible{color:var(--c-dunkel);background:var(--c-gold);border-color:var(--c-gold)}
.btn-gold{color:var(--c-gold);background:transparent;border:1px solid var(--c-gold);line-height:1;letter-spacing:1.5px}
.btn-gold{font-size:18px}
.btn-gold{padding-top:15px;padding-right:25px;padding-bottom:15px;padding-left:25px}
.btn-gold:hover,.btn-gold:focus-visible{color:var(--c-dunkel);background:var(--c-gold);border-color:var(--c-gold)}
.sty-dunkel{background-color:var(--c-dunkel);background-image:none}
.sty-dunkel,.sty-dunkel :is(h1,h2,h3,h4,p,li){color:var(--c-weiss)}
.sty-hell{background-color:var(--c-weiss);background-image:none}
.sty-hell,.sty-hell :is(h1,h2,h3,h4,p,li){color:var(--c-dunkel)}
:root{--nav-h:129.8px}
.nav{color:var(--c-weiss);--nav-fg:var(--c-weiss);position:relative;position:absolute;left:0;right:0;top:0}
main{--nav-h:0px}
.nav{padding-left:45px;padding-right:45px;--nav-px:45px}
.nav-menu a{font-size:16px}
.nav-logo img{width:140px}
.nav-menu a span,.nav-extra-menu a:not(.btn):not([hreflang]) span{border-bottom-width:1px;padding-bottom:11px}
.nav-menu a:hover span,.nav-menu a[aria-current] span,.nav-extra-menu a:not(.btn):not([hreflang]):hover span,.nav-extra-menu a:not(.btn):not([hreflang])[aria-current] span{border-bottom-color:var(--c-gold)}
.nav-overlay a span{display:inline-block;border-bottom:1px solid transparent;padding-bottom:6px}
.nav-overlay a:hover span,.nav-overlay a:focus-visible span,.nav-overlay a[aria-current] span{border-bottom-color:var(--c-gold)}
.nav-extra{font-size:16px}
.nav{--extra-gap:35px}
.nav-menu a,.nav-extra a,.nav-overlay a{letter-spacing:2px}
.nav-menu a:hover,.nav-menu a:focus-visible,.nav-menu a[aria-current],.nav-extra a:not(.btn):hover,.nav-extra a:not(.btn):focus-visible,.nav-extra a:not(.btn)[aria-current],.nav-overlay a:hover,.nav-overlay a:focus-visible,.nav-overlay a[aria-current]{color:var(--c-gold)}
.nav-menu a:hover span,.nav-menu a[aria-current] span,.nav-extra a:not(.btn):hover span,.nav-extra a:not(.btn)[aria-current] span{border-bottom-color:var(--c-gold)}
.nav-burger{width:45px}
.nav-burger{height:26px}
.nav-burger{--burger-off:12px}
.nav-burger span,.nav-burger span::before,.nav-burger span::after{height:2px;background:rgba(255,255,255,0.63)}
.nav-menu>ul{gap:35px}
.nav .nav-menu a{padding-left:0;padding-right:0}
.nav .nav-menu~.nav-extra{margin-left:0}
.nav .nav-menu{order:1}
.nav .nav-burger{order:2;margin-left:auto}
.nav .nav-extra{order:3}
.nav{background-image:none}
.nav::after{content:none}
.nav-overlay{inset:0}
.nav-overlay ul:not(.nav-overlay-extra){display:flex;flex-direction:column;gap:8px}
.nav-overlay{background:var(--c-dunkel);color:var(--c-weiss)}
.nav-overlay a{font-size:20px}
@media (max-width:991px){.art h1{font-size:19.98px}.art h1{line-height:1.6036}.art h2{font-size:19.98px}.art h2{line-height:1.6036}.art h3{font-size:19.98px}.art h3{line-height:1.6036}.art h4{font-size:30.06px}.art h4{line-height:1.1617}.art p{font-size:16.02px}.art p{line-height:1.4444}.art li{font-size:16.02px}.art li{line-height:1.4444}:root{--nav-h:108.4px}.nav{padding-left:30px;padding-right:30px;--nav-px:30px}.nav-logo img{width:120px}.nav{--extra-gap:28px}.nav-menu{display:none}.nav-burger{display:flex}}
@media (max-width:767px){.art h1{font-size:19.98px}.art h2{font-size:19.98px}.art h3{font-size:19.98px}.art h4{font-size:23.94px}.art h4{line-height:1.2556}.art p{font-size:16.02px}.art li{font-size:16.02px}.btn-reservieren{padding-top:6px;padding-right:8px;padding-bottom:6px;padding-left:8px}.btn-gold{font-size:16px}.btn-gold{padding-top:12px;padding-right:22px;padding-bottom:12px;padding-left:22px}:root{--nav-h:157.4px}.nav{padding-left:20px;padding-right:20px;--nav-px:20px}.nav-logo img{width:120px}.nav{--extra-gap:0px}.nav-burger{width:40px}.nav{display:grid;grid-template-columns:48px 1fr 48px;grid-template-rows:auto auto;align-content:center;justify-items:start}.nav{grid-template-columns:48px 1fr 48px;align-content:start;row-gap:25px;padding-top:15px}.nav .nav-logo{grid-row:1;grid-column:1 / -1;justify-self:center}.nav .nav-burger{grid-row:2;grid-column:1;margin:0;align-self:center;z-index:1}.nav .nav-extra{grid-row:2;grid-column:1 / -1;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding-left:0;margin:0;width:100%;pointer-events:none}.nav .nav-extra a{pointer-events:auto}.nav .nav-extra a:first-child{grid-column:2;justify-self:center}.nav .nav-extra a:last-child:not(:first-child){grid-column:3;justify-self:end}.nav{background-image:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.25) 100%)}.nav::after{content:"";position:absolute;left:0;right:0;top:100%;height:1000px;pointer-events:none;background-image:linear-gradient(to bottom,rgba(0,0,0,.25),rgba(0,0,0,0))}}