
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/Cinzel-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/Cinzel-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/InstrumentSans-normal-400_600.woff2') format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/DMMono-normal-400.woff2') format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/DMMono-normal-500.woff2') format('woff2')}
@font-face{font-family:'Serif Ersatz';src:local('Georgia');size-adjust:88%}
@font-face{font-family:'Sans Ersatz';src:local('Arial');size-adjust:99%}
:root{
--nacht:#11141f; --marine:#1b2033; --blau:#2c334d; --aare:#3f4767;
--papier:#f7f0e3; --creme:#efe4cf; --sand:#e2d2b5; --weiss:#fdf9f1;
--taupe:#B0934F; --taupe-tief:#826C35; --gold:#E6D2A2; --goldhell:#F0E3C2;
--tinte:#1a1d28;
--navy:var(--marine);
--linie:rgba(130,108,53,.3); --linie-hell:rgba(230,210,162,.3);
--serif:'Cormorant Garamond','Serif Ersatz',Georgia,serif;
--caps:'Cinzel','Serif Ersatz',Georgia,serif;
--sans:'Instrument Sans','Sans Ersatz',system-ui,-apple-system,'Segoe UI',sans-serif;
--mono:'DM Mono',ui-monospace,'SF Mono',Menlo,monospace;
--e1:cubic-bezier(.16,1,.3,1); --e2:cubic-bezier(.32,.72,0,1); --e3:cubic-bezier(.19,1,.22,1);
--rand:clamp(20px,5vw,96px); --max:1560px; --schmal:1180px;
--abschnitt:clamp(80px,9.5vw,160px);
--r-xl:28px; --r-l:22px; --r-m:16px;
--platte-h:linear-gradient(180deg,#fcf7ee,#f4ecdc 60%,#ebe0cb);--platte-h-s:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(130,108,53,.14),0 1.5px 0 #d6c7a8,0 34px 46px -32px rgba(26,29,40,.45);
--kuhle-h:linear-gradient(180deg,#e8dcc3,#efe5d1 40%,#f1e8d6);--kuhle-h-s:inset 0 3px 6px -1px rgba(26,29,40,.16),inset 0 1px 0 rgba(26,29,40,.1),inset 0 0 0 1px rgba(130,108,53,.1),0 1px 0 #fff;
--platte-d:linear-gradient(180deg,#2a3048,#232940 46%,#181c2d);--platte-d-s:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(230,210,162,.28),0 2px 0 #0d1019,0 40px 50px -32px rgba(0,0,0,.7);
--kuhle-d:linear-gradient(180deg,#0e111b,#151826 34%,#151928);--kuhle-d-s:inset 0 3px 6px -1px rgba(6,7,10,.62),inset 0 1px 0 rgba(6,7,10,.55),inset 0 0 0 1px rgba(6,7,10,.3),0 1px 0 rgba(255,255,255,.08);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--papier);color:var(--tinte);font-family:var(--sans);font-size:18px;line-height:1.66;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
address{font-style:normal}
em{font-style:normal}
::selection{background:var(--creme);color:var(--tinte)}
:focus-visible{outline:1.5px solid var(--taupe);outline-offset:4px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
main,footer{overflow-wrap:break-word}
.lupe{background:rgba(17,20,31,.94)}
.lupe img{box-shadow:0 0 0 1px rgba(230,210,162,.5),0 0 0 9px #1b2033,0 0 0 10px rgba(230,210,162,.3),0 50px 70px -30px #000}
.feld{background:rgba(12,14,22,.42);box-shadow:inset 0 1px 3px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.1)}
.buchen__in::before{border-color:rgba(230,210,162,.3)}
.pfeile button,.burger,.zu,.rund{box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -2px 0 rgba(0,0,0,.45),0 10px 16px -10px rgba(0,0,0,.75)}
.z{display:block;overflow:hidden;padding:.16em 0 .1em;margin:-.16em 0 -.1em}
.z>span{display:block;transform:translateY(108%);transition:transform 1.25s var(--e1)}
.da .z>span,.z.da>span{transform:none}
.z:nth-child(2)>span{transition-delay:.09s}.z:nth-child(3)>span{transition-delay:.18s}.z:nth-child(4)>span{transition-delay:.27s}
.kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(130,108,53,.38);--tief:rgba(0,0,0,.6);
--ko:#3f4767;--ku:#11141f;--kt:var(--weiss);--klicht:rgba(255,255,255,.24);
position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;gap:14px;height:54px;padding:0 7px 0 26px;border-radius:999px;
font-family:var(--mono);font-size:13px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:var(--t);
background:linear-gradient(180deg,var(--o) 0%,var(--m) 46%,var(--u) 100%);
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(255,255,255,.08),0 1px 1px rgba(0,0,0,.3),0 16px 26px -14px var(--tief);
transition:transform .55s var(--e2),box-shadow .55s var(--e2)}
.kn:hover{transform:translateY(-2px);
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(255,255,255,.08),0 2px 2px rgba(0,0,0,.25),0 24px 32px -16px var(--tief)}
.kn:active{transform:translateY(1px) scale(.985);
box-shadow:inset 0 2px 5px rgba(0,0,0,.28),inset 0 -1px 0 var(--kante),0 1px 1px rgba(0,0,0,.3),0 6px 12px -8px var(--tief)}
.kn::after{content:'';position:absolute;z-index:-1;top:-20%;bottom:-20%;left:0;width:38%;
background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);transform:translateX(-180%) skewX(-18deg);transition:transform 0s}
.kn:hover::after{transform:translateX(360%) skewX(-18deg);transition:transform 1s var(--e1)}
.kn i{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--ko),var(--ku));color:var(--kt);
box-shadow:inset 0 1px 0 var(--klicht),inset 0 -2px 0 rgba(0,0,0,.28),0 3px 6px rgba(0,0,0,.35);transition:transform .6s var(--e2)}
.kn:hover i{transform:translateX(2px) scale(1.05)}
.kn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.2;transition:transform .6s var(--e2)}
.kn:hover svg{transform:translate(2px,-2px)}
.fl--papier .kn,.fl--creme .kn,.tafel .kn,.blatt .kn{--o:#3f4767;--m:#2c334d;--u:#11141f;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.55);--tief:rgba(17,20,31,.6);
--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
.fl--papier .kn::after,.fl--creme .kn::after,.tafel .kn::after,.blatt .kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%)}
.kn--linie{--o:#3f4767;--m:#2c334d;--u:#181c2d;--t:#fff;--licht:rgba(255,255,255,.24);--kante:rgba(0,0,0,.45);--tief:rgba(0,0,0,.55);
--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
.kn--linie::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.16) 50%,transparent 100%)}
.fl--papier .kn--linie,.fl--creme .kn--linie,.tafel .kn--linie,.blatt .kn--linie{--o:#fdf9f1;--m:#f9f1e1;--u:#e8dcc3;--t:var(--tinte);--licht:#fff;--kante:rgba(130,108,53,.28);--tief:rgba(78,64,44,.42);
--ko:#3f4767;--ku:#11141f;--kt:var(--weiss);--klicht:rgba(255,255,255,.22);
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(130,108,53,.16),0 1px 1px rgba(78,64,44,.2),0 16px 26px -14px var(--tief)}
.fl--papier .kn--linie::after,.fl--creme .kn--linie::after,.tafel .kn--linie::after,.blatt .kn--linie::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}
.kn--klein{height:44px;padding-left:20px;font-size:10.5px;gap:10px}
.kn--klein i{width:32px;height:32px}
.kn--ohne{padding-right:26px}
.kn-reihe{display:flex;flex-wrap:wrap;gap:12px}
.pfeil{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:13px;letter-spacing:.13em;text-transform:uppercase;padding:8px 0;position:relative}
.pfeil::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;opacity:.3;transition:opacity .5s}
.pfeil:hover::after{opacity:1}
.pfeil svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.2;transition:transform .6s var(--e2)}
.pfeil:hover svg{transform:translate(3px,-3px)}
.pfeile{display:flex;gap:8px}
.pfeile button,.burger,.zu,.rund{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#3f4767,#2c334d 50%,#181c2d);
box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -2px 0 rgba(0,0,0,.45),0 10px 16px -10px rgba(0,0,0,.75);transition:transform .5s var(--e2),box-shadow .5s var(--e2),opacity .4s}
.pfeile button:hover,.burger:hover,.rund:hover{transform:translateY(-2px)}
.pfeile button:active,.burger:active,.rund:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 2px 5px rgba(0,0,0,.5)}
.pfeile button:disabled{opacity:.32;pointer-events:none}
.pfeile svg,.rund svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.3}
.pfeile--hell button{color:var(--tinte);background:linear-gradient(180deg,#fdf9f1,#f7f0e3 50%,#e8dcc3);
box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(130,108,53,.26),inset 0 0 0 1px rgba(130,108,53,.16),0 10px 16px -10px rgba(78,64,44,.5)}
.zu:hover{transform:rotate(90deg)}
.laufbalken{position:relative;height:1px;width:min(280px,44%);margin:10px 0 0 auto;background:rgba(255,255,255,.18)}
.laufbalken i{position:absolute;left:0;top:-.5px;height:2px;width:30%;background:#fff;will-change:transform}
.laufbalken--hell{background:rgba(17,20,31,.18)}.laufbalken--hell i{background:var(--tinte)}
@property --ga{syntax:"<angle>";initial-value:0deg;inherits:false}
@property --go{syntax:"<angle>";initial-value:0deg;inherits:false}
@property --gp{syntax:"<percentage>";initial-value:5%;inherits:false}
.glanz{isolation:isolate;position:relative;overflow:hidden;border:1px solid transparent;border-radius:999px;color:var(--papier);
background:linear-gradient(180deg,#2c334d,#181c2d) padding-box,
conic-gradient(from calc(var(--ga) - var(--go)),transparent,var(--gold) var(--gp),#fff calc(var(--gp)*2),var(--taupe) calc(var(--gp)*3),transparent calc(var(--gp)*4)) border-box;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 14px 26px -16px rgba(0,0,0,.8);
transition:--go .8s cubic-bezier(.25,1,.5,1),--gp .8s cubic-bezier(.25,1,.5,1),transform .5s var(--e2)}
.glanz--laeuft{animation:ga 3.6s linear infinite}
.glanz:is(:hover,:focus-visible,:focus-within){--gp:20%;--go:95deg;animation:ga 3.6s linear infinite}
.glanz:active{transform:translateY(1px)}
@keyframes ga{to{--ga:360deg}}
.nav{position:fixed;z-index:60;top:18px;left:0;right:0;padding:0 var(--rand);pointer-events:none;transition:transform .8s var(--e2)}
.nav.weg{transform:translateY(-130%)}
.nav__insel{pointer-events:auto;width:fit-content;max-width:100%;margin:0 auto;height:62px;padding:0 9px 0 22px;border-radius:999px;
display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,2.2vw,36px);
border:1px solid rgba(230,210,162,.26);background:linear-gradient(180deg,rgba(44,51,77,.97),rgba(19,22,34,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 16px 30px -18px rgba(0,0,0,.85)}
.nav__logo{display:flex;align-items:center;gap:12px;color:#fff}
.nav__logo svg{height:26px;width:auto;color:var(--gold)}
.nav__logo b{font-family:var(--serif);font-weight:700;font-size:1.06rem;letter-spacing:.07em;white-space:nowrap}
.nav__links{display:flex;gap:clamp(14px,1.5vw,24px)}
.nav__links a{font-family:var(--mono);font-size:13.5px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.74);padding:10px 0;position:relative;transition:color .4s}
.nav__links a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--e1)}
.nav__links a:hover,.nav__links a[aria-current]{color:#fff}
.nav__links a:hover::after,.nav__links a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.nav__rechts{display:flex;align-items:center;gap:8px}
.nav__rechts .kn{display:none}
.burger{display:none;width:44px;height:44px;position:relative}
.burger span{position:absolute;left:14px;right:14px;height:1.2px;background:#fff;transition:transform .6s var(--e2)}
.burger span:first-child{top:19px}.burger span:last-child{top:25px}
.offen .burger span:first-child{transform:translateY(3px) rotate(45deg)}
.offen .burger span:last-child{transform:translateY(-3px) rotate(-45deg)}
.rl{display:inline-flex;overflow:hidden;line-height:1.5;vertical-align:top;white-space:pre}
.rl i{position:relative;display:block;font-style:normal;transition:transform .55s cubic-bezier(.2,.7,.25,1);transition-delay:calc(var(--k,0)*16ms)}
.rl i::after{content:attr(data-b);position:absolute;left:0;top:100%;color:var(--gold)}
@media (hover:hover){.nav__links a:hover .rl i{transform:translateY(-100%)}}
.sprache{position:fixed;z-index:61;top:22px;left:max(18px,calc(var(--rand)*.5));display:flex;align-items:center;gap:7px;height:46px;padding:0 17px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;transition:transform .5s var(--e2)}
.sprache a{padding:6px 2px;color:rgba(255,255,255,.5);transition:color .3s}
.sprache a[aria-current="true"]{color:#fff;box-shadow:inset 0 -1px 0 var(--gold)}
.sprache a:hover{color:#fff}
.sprache i{font-style:normal;opacity:.35}
.eckknopf{position:fixed;z-index:61;top:22px;right:max(18px,calc(var(--rand)*.5));display:inline-flex;align-items:center;gap:12px;height:46px;padding:0 22px 0 24px;font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;
transition:--go .8s cubic-bezier(.25,1,.5,1),--gp .8s cubic-bezier(.25,1,.5,1),transform .5s var(--e2)}
.eckknopf svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.4;transition:transform .5s var(--e2)}
.eckknopf:hover svg{transform:translate(3px,-3px)}
.nav.weg~.sprache,.nav.weg~.eckknopf{transform:translateY(-220%)}
.menue{position:fixed;inset:0;z-index:55;background:var(--nacht);padding:112px var(--rand) 34px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;overflow:auto;
opacity:0;visibility:hidden;transition:opacity .5s var(--e2),visibility 0s .5s}
.offen .menue{opacity:1;visibility:visible;transition:opacity .5s var(--e2)}
.menue__links a{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,7.6vw,3rem);line-height:1.2;letter-spacing:0;overflow:hidden}
.menue__links a span{display:block;transform:translateY(105%);transition:transform .9s var(--e1);transition-delay:calc(var(--i)*55ms)}
.offen .menue__links a span{transform:none}
.menue__fuss{display:grid;gap:8px;font-family:var(--mono);font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
.menue__fuss .kn{justify-self:start;margin-bottom:10px}
dialog.buchen{width:min(880px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:var(--r-xl);background:var(--navy);color:#fff;overflow:auto;box-shadow:0 60px 120px -40px #000}
dialog.buchen::backdrop{background:rgba(12,14,22,.82)}
.buchen__in{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.buchen__in::before{content:'';position:absolute;inset:10px;border:1px solid rgba(230,210,162,.26);border-radius:calc(var(--r-xl) - 10px);pointer-events:none;z-index:2}
.buchen__b{position:relative;min-height:320px;background:#1b2033}
.buchen__b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.buchen__t{padding:clamp(30px,4vw,54px) clamp(26px,3.4vw,48px) clamp(26px,3vw,40px)}
.buchen__t svg.z-ce{width:54px;height:auto;color:var(--gold);margin-bottom:18px}
.buchen .zu{position:absolute;z-index:3;right:22px;top:22px;width:44px;height:44px}
.buchen .zu svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.4}
.felder{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.feld{display:grid;gap:5px;padding:12px 16px;border-radius:6px;background:rgba(12,14,22,.42);box-shadow:inset 0 1px 3px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.1)}
.feld--ganz{grid-column:1/-1}
.feld span{font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
.feld input,.feld select,.feld textarea{width:100%;min-width:0;border:0;background:transparent;color:#fff;font:500 1.04rem var(--sans);padding:0;color-scheme:dark;appearance:none;-webkit-appearance:none;resize:vertical}
.feld select option{color:#000}
.buchen form .kn{margin-top:18px;width:100%;justify-content:space-between}
.buchen__vorteil{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.76)}
.fl--papier .feld,.fl--creme .feld,.blatt .feld{background:rgba(255,255,255,.5);box-shadow:inset 0 1px 3px rgba(78,64,44,.28),inset 0 0 0 1px rgba(130,108,53,.2)}
.fl--papier .feld span,.fl--creme .feld span,.blatt .feld span{color:var(--taupe)}
.fl--papier .feld input,.fl--papier .feld select,.fl--papier .feld textarea,.fl--creme .feld input,.fl--creme .feld select,.fl--creme .feld textarea,.blatt .feld input,.blatt .feld select,.blatt .feld textarea{color:var(--tinte);color-scheme:light}
.gang__kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,44px)}
.band{display:flex;gap:clamp(14px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--rand);padding:4px var(--rand) 26px;margin:0 calc(-1*var(--rand));scrollbar-width:none;cursor:grab}
.band::-webkit-scrollbar{display:none}
.band.zieht{cursor:grabbing;scroll-snap-type:none}
.band>*{flex:none;scroll-snap-align:start}
.band img{pointer-events:none;-webkit-user-drag:none}
.bruch{position:relative;min-height:min(58vh,560px);clip-path:inset(0);background:var(--nacht);color:#fff;overflow:hidden}
.bruch>img{position:fixed;left:0;top:0;width:100%;height:100vh;height:100lvh;object-fit:cover}
.bruch .in{position:fixed;left:0;right:0;top:50%;width:auto;max-width:calc(var(--max) + 2*var(--rand));margin:0 auto;padding:0 var(--rand);transform:translateY(-50%)}
.bruch .d2{font-size:clamp(2rem,5vw,5.3rem);text-shadow:0 2px 26px rgba(14,16,25,.6)}
.bruch .mono{display:block;margin-top:20px;color:rgba(255,255,255,.86);text-shadow:0 1px 14px rgba(14,16,25,.7)}
@media (max-width:860px){.bruch{min-height:54svh}}
dialog.zb{width:min(1360px,calc(100% - 28px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:var(--r-xl);background:var(--papier);color:var(--tinte);overflow:auto;box-shadow:0 60px 120px -40px #000}
dialog.zb::backdrop{background:rgba(12,14,22,.86)}
dialog.zb[open]{animation:zbauf .7s var(--e1)}
@keyframes zbauf{from{opacity:0;transform:translateY(24px) scale(.975)}}
.zb .zu{position:absolute;z-index:5;right:16px;top:16px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(180deg,#3f4767,#2c334d 50%,#11141f);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 10px 16px -10px rgba(17,20,31,.7);transition:transform .5s var(--e1)}
.zb .zu svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.3}
.zb__in{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(20px,2.6vw,44px);padding:clamp(12px,1.2vw,18px);align-items:center}
.zb__buehne{position:relative;border-radius:calc(var(--r-xl) - 6px);overflow:hidden;aspect-ratio:3/2;background:var(--navy)}
.zb__bilder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .7s var(--e2),transform 1.8s var(--e1)}
.zb__bilder img.an{opacity:1;transform:none}
.zb__buehne .kerbe{--f:var(--papier);font-size:clamp(1.1rem,1.5vw,1.6rem)}
.zb__pf{position:absolute;z-index:3;top:50%;width:52px;height:52px;margin-top:-26px;border-radius:50%;display:grid;place-items:center;color:var(--tinte);background:linear-gradient(180deg,#fcf7ee,#f2e8d5 50%,#e2d2b5);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(130,108,53,.36),0 14px 20px -10px rgba(0,0,0,.7);transition:transform .4s var(--e1)}
.zb__pf svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.4}
.zb__pf--l{left:14px}.zb__pf--r{right:14px}
.zb__pf:hover{transform:scale(1.06)}.zb__pf:active{transform:scale(.96)}
.zb__daumen{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding:2px}
.zb__daumen::-webkit-scrollbar{display:none}
.zb__daumen button{flex:none;width:clamp(74px,7.4vw,112px);aspect-ratio:3/2;border-radius:10px;overflow:hidden;opacity:.55;box-shadow:0 0 0 1px rgba(176,147,79,.3);transition:opacity .4s,box-shadow .4s}
.zb__daumen button img{width:100%;height:100%;object-fit:cover}
.zb__daumen button:hover{opacity:.9}
.zb__daumen button[aria-pressed="true"]{opacity:1;box-shadow:0 0 0 2px var(--taupe)}
.zb__t{padding:clamp(10px,2vw,34px) clamp(14px,2.4vw,40px) clamp(14px,2vw,30px) 0}
.zb__t .d3{font-size:clamp(1.9rem,2.9vw,3rem);line-height:1.08;padding-right:50px}
.zb__t .kapitel{margin:12px 0 0}
.zb__t .lauf{margin-top:18px;color:rgba(17,20,31,.82)}
.zb__t .zb__mit{padding-top:16px;border-top:1px solid var(--linie);font-weight:600}
.zb__t .kn-reihe{margin-top:24px}
.zb .kn{--o:#3f4767;--m:#2c334d;--u:#11141f;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.55);--tief:rgba(17,20,31,.6)}
@media (max-width:860px){.zb__in{grid-template-columns:minmax(0,1fr);gap:8px}.zb__t{padding:14px 10px 18px}.zb__pf{width:44px;height:44px;margin-top:-22px}}
.lk--breit{padding:10px;align-items:center}
.lk--breit .lk__b{border-radius:calc(var(--r-xl) - 8px);overflow:hidden}
.frei--lupe{cursor:zoom-in}
.frei--lupe .rahmen__k{overflow:hidden;transition:transform .7s var(--e2),box-shadow .6s var(--e2)}
.frei--lupe .rahmen__k img{transition:transform 1.6s var(--e1)}
@media (hover:hover){
.frei--lupe:hover .rahmen__k{transform:translateY(-8px);box-shadow:0 0 0 2px var(--taupe),0 46px 46px -30px rgba(26,29,40,.7)}
.frei--lupe:hover .rahmen__k img{transform:scale(1.06)}
.frei--lupe:hover figcaption{color:var(--taupe)}
}
.frei--lupe figcaption{transition:color .4s}
.frei--lupe:focus-visible{outline:2px solid var(--taupe);outline-offset:6px;border-radius:24px}
.frei--lupe:active .rahmen__k{transform:scale(.985)}
.lupe{position:fixed;inset:0;z-index:999;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(8px,1.6vw,26px);padding:clamp(14px,2.4vw,40px);background:rgba(17,20,31,.94)}
.lupe[hidden]{display:none}
.lupe figure{margin:0;display:grid;justify-items:center;gap:clamp(12px,1.4vw,20px);min-width:0}
.lupe img{display:block;max-width:100%;max-height:calc(100svh - 150px);width:auto;height:auto;border-radius:24px;box-shadow:0 0 0 1px rgba(230,210,162,.5),0 0 0 9px #1b2033,0 0 0 10px rgba(230,210,162,.3),0 50px 70px -30px #000}
.lupe figcaption{font-family:var(--serif);font-size:clamp(1.2rem,1.9vw,2rem);line-height:1.1;color:#fff;text-align:center}
.lupe__pf,.lupe__zu{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--tinte);background:linear-gradient(180deg,#fcf7ee,#f2e8d5 50%,#e2d2b5);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(130,108,53,.36),0 14px 20px -10px rgba(0,0,0,.8);transition:transform .5s var(--e2)}
.lupe__pf svg,.lupe__zu svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}
.lupe__pf:hover{transform:scale(1.08)}.lupe__zu:hover{transform:rotate(90deg)}
.lupe__zu{position:absolute;right:clamp(14px,2.4vw,40px);top:clamp(14px,2.4vw,40px);z-index:2}
.lupe--eins .lupe__pf{visibility:hidden}
::view-transition-group(lupe){animation-duration:.6s;animation-timing-function:cubic-bezier(.32,.72,0,1)}
::view-transition-old(lupe),::view-transition-new(lupe){height:100%;width:100%;object-fit:cover}
@media (max-width:700px){.lupe{grid-template-columns:minmax(0,1fr);padding:14px}.lupe__pf{position:absolute;bottom:18px;z-index:2}.lupe__pf--l{left:calc(50% - 66px)}.lupe__pf--r{left:calc(50% + 10px)}.lupe img{max-height:calc(100svh - 230px);border-radius:16px}.lupe figure{margin-bottom:70px}}
.tabs.tabs--schalter{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;gap:0;padding:5px;border:0;border-radius:999px;overflow:visible;
background:linear-gradient(180deg,#11141f,#2c334d);box-shadow:inset 0 2px 6px rgba(0,0,0,.7),inset 0 -1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(230,210,162,.34)}
.tabs.tabs--schalter::before{content:'';position:absolute;left:5px;top:5px;bottom:5px;width:calc(50% - 5px);border-radius:999px;
background:linear-gradient(180deg,#fcf7ee 0%,#f2e8d5 46%,#e2d2b5 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -3px 0 rgba(130,108,53,.38),0 1px 1px rgba(0,0,0,.4),0 12px 18px -10px rgba(0,0,0,.8);
transition:transform .7s var(--e2)}
.tabs.tabs--schalter:has(.tab:nth-child(2)[aria-pressed="true"])::before{transform:translateX(100%)}
.tabs.tabs--schalter .tab,.fl--nacht .tabs.tabs--schalter .tab,.fl--navy .tabs.tabs--schalter .tab{position:relative;z-index:1;height:48px;min-width:clamp(118px,11vw,156px);padding:0 clamp(22px,2.2vw,34px);border-radius:999px;
background:none;box-shadow:none;opacity:1;color:rgba(252,247,238,.78);font-family:var(--serif);font-size:clamp(1.02rem,1.2vw,1.2rem);letter-spacing:.01em;text-align:center;transition:color .5s var(--e2)}
.tabs.tabs--schalter .tab::after{display:none}
.tabs.tabs--schalter .tab:hover{color:#fff}
.tabs.tabs--schalter .tab[aria-pressed="true"],.fl--nacht .tabs.tabs--schalter .tab[aria-pressed="true"],.fl--navy .tabs.tabs--schalter .tab[aria-pressed="true"],
.tabs.tabs--schalter:not(:has([aria-pressed="true"])) .tab:first-child{color:var(--tinte);opacity:1;background:none;box-shadow:none}
.tabs.tabs--schalter .tab:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.fl--papier .tabs.tabs--schalter,.fl--creme .tabs.tabs--schalter{background:linear-gradient(180deg,#2c334d,#2c334d)}
@media (prefers-reduced-motion:reduce){.tabs.tabs--schalter::before{transition:none}}
form.blatt{color:#fff;border-radius:var(--r-xl);padding:clamp(28px,3.6vw,58px);
background:linear-gradient(180deg,rgba(44,51,77,.88) 0%,rgba(27,32,51,.93) 44%,rgba(17,20,31,.97) 100%),#2c334d url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto;
box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 0 0 1px rgba(230,210,162,.55),0 3px 0 #11141f,0 56px 70px -40px rgba(17,20,31,.9)}
form.blatt::before{inset:10px;border:1px solid rgba(230,210,162,.34);border-radius:calc(var(--r-xl) - 10px)}
form.blatt .blatt__kopf{align-items:center;padding-bottom:clamp(16px,1.8vw,24px);border-bottom:1px solid rgba(230,210,162,.36)}
form.blatt .blatt__kopf .d4{font-size:clamp(1.6rem,2.3vw,2.4rem);line-height:1.1;color:#fcf7ee}
form.blatt .blatt__kopf .mono{color:rgba(230,210,162,.86)}
form.blatt .gutschein__z{color:var(--gold);width:clamp(54px,4.6vw,70px)}
form.blatt .gutschein__satz{margin:clamp(18px,2vw,26px) 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(1.12rem,1.4vw,1.4rem);line-height:1.35;color:rgba(255,255,255,.92)}
form.blatt .felder{gap:12px;margin-top:clamp(20px,2.2vw,30px)}
form.blatt .feld{gap:7px;padding:15px 20px 14px;border-radius:16px;background:rgba(12,14,22,.5);
box-shadow:inset 0 2px 6px rgba(0,0,0,.62),inset 0 -1px 0 rgba(255,255,255,.09),inset 0 0 0 1px rgba(230,210,162,.24);transition:box-shadow .45s var(--e2)}
form.blatt .feld:hover{box-shadow:inset 0 2px 6px rgba(0,0,0,.62),inset 0 -1px 0 rgba(255,255,255,.09),inset 0 0 0 1px rgba(230,210,162,.46)}
form.blatt .feld:focus-within{box-shadow:inset 0 2px 6px rgba(0,0,0,.62),inset 0 -1px 0 rgba(255,255,255,.09),inset 0 0 0 1.5px rgba(230,210,162,.92)}
form.blatt .feld span{color:var(--gold);font-size:11px;letter-spacing:.16em}
form.blatt .feld input,form.blatt .feld select,form.blatt .feld textarea{color:#fff;color-scheme:dark;font-family:var(--serif);font-weight:400;font-size:clamp(1.06rem,1.2vw,1.2rem);line-height:1.3;outline:0}
form.blatt .feld textarea{resize:none;min-height:3.9em}
form.blatt .feld select{padding-right:26px;cursor:pointer;background:no-repeat right 2px center/13px 8px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8'%3E%3Cpath d='M1 1l5.5 5.5L12 1' fill='none' stroke='%23dcc68f' stroke-width='1.4'/%3E%3C/svg%3E")}
form.blatt .feld input[type=number]{-moz-appearance:textfield}
form.blatt .feld input[type=number]::-webkit-inner-spin-button,form.blatt .feld input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
form.blatt .feld input:-webkit-autofill{-webkit-text-fill-color:#fff;transition:background-color 99999s}
form.blatt .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(130,108,53,.38);--tief:rgba(0,0,0,.7);--ko:#3f4767;--ku:#11141f;--kt:var(--weiss);--klicht:rgba(255,255,255,.24)}
form.blatt .kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}
form.blatt .kn-reihe{margin-top:clamp(22px,2.4vw,32px)}
form.blatt .lauf{color:rgba(255,255,255,.82)}
@media (max-width:600px){form.blatt{border-radius:26px}form.blatt::before{inset:7px;border-radius:19px}form.blatt .feld{padding:13px 16px 12px;border-radius:13px}}
.bruch:not(.nah)>img{display:none}
.d1,.d2,.d3,.d4{font-family:var(--serif);font-weight:500;letter-spacing:-.005em;text-wrap:balance}
.d1{font-size:clamp(2.8rem,6.8vw,7.2rem);line-height:.98}
.d2{font-size:clamp(2.2rem,4.6vw,4.9rem);line-height:1.02}
.d3{font-size:clamp(1.6rem,2.5vw,2.7rem);line-height:1.1}
.d4{font-size:clamp(1.2rem,1.55vw,1.65rem);line-height:1.18}
.d1 em,.d2 em,.d3 em,.d4 em{color:var(--taupe)}
.dunkel .d1 em,.dunkel .d2 em,.dunkel .d3 em,.dunkel .d4 em{color:var(--gold)}
.caps{font-family:var(--caps);font-weight:400;letter-spacing:.14em;text-transform:uppercase}
.lauf{font-size:clamp(1.02rem,1.15vw,1.2rem);line-height:1.72;max-width:58ch;color:rgba(26,29,40,.84)}
.lauf p+p{margin-top:1.05em}
.lauf a{box-shadow:inset 0 -1px 0 currentColor}
.dunkel .lauf{color:rgba(255,255,255,.82)}
.gross{font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,2.05vw,2.15rem);line-height:1.36;letter-spacing:-.004em;text-wrap:pretty}
.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
.mono--k{font-size:11px;letter-spacing:.16em}
.quelle{margin-top:18px;font-size:.86rem;line-height:1.5;opacity:.6;max-width:70ch}
.mitte{text-align:center}.mitte .lauf{margin-inline:auto}.mitte .kn-reihe{justify-content:center}
.fl{position:relative;padding:var(--abschnitt) var(--rand);overflow:hidden}
.fl--eng{padding-top:clamp(54px,6.4vw,104px);padding-bottom:clamp(54px,6.4vw,104px)}
.fl--oben0{padding-top:0}.fl--unten0{padding-bottom:0}
.fl--papier{background:var(--papier) url(../img/tapete-hell.webp?v=fcea1245) 50% 0/340px auto;color:var(--tinte)}
.fl--creme{background:var(--creme);color:var(--tinte)}
.fl--weiss{background:var(--weiss);color:var(--tinte)}
.fl--marine{background:var(--marine);color:#fff}
.fl--nacht{background:var(--nacht) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto;color:#fff}
.dunkel{--linie:var(--linie-hell)}
.in{max-width:var(--max);margin:0 auto}
.in--schmal{max-width:var(--schmal);margin:0 auto}
.raum{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:clamp(30px,3.6vw,56px);color:var(--taupe)}
.dunkel .raum{color:var(--gold)}
.raum svg{width:30px;height:30px;color:currentColor}
.raum b{font-family:var(--caps);font-weight:400;font-size:clamp(.82rem,.95vw,1rem);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}
.raum i{display:block;height:1px;background:currentColor;opacity:.4;transform:scaleX(0);transform-origin:0 50%;transition:transform 1.6s var(--e1) .2s}
.raum.da i,.da .raum i{transform:none}
.raum span{font-family:var(--sans);font-size:.92rem;letter-spacing:0;text-transform:none;color:rgba(26,29,40,.66);text-align:right}
.dunkel .raum span{color:rgba(255,255,255,.64)}
@media (max-width:700px){.raum{grid-template-columns:auto auto minmax(0,1fr)}.raum span{grid-column:1/-1;text-align:left;margin-top:-6px}}
[data-r]{opacity:0;transform:translateY(clamp(22px,2.6vw,40px));transition:opacity 1s var(--e2),transform 1.4s var(--e1);transition-delay:calc(var(--i,0)*90ms)}
[data-r].da{opacity:1;transform:none}
.dunst{position:relative;overflow:hidden;isolation:isolate}
.dunst img{transform:scale(1.1);transition:transform 2.1s var(--e1);transition-delay:calc(var(--i,0)*110ms)}
.dunst.da img,.da .dunst img{transform:none}
[data-r="bild"]{transform:none}
.gleit{will-change:transform;backface-visibility:hidden}
.karte[data-r],.foto[data-r],.trio__b[data-r],.kachel[data-r],.zk[data-r],.pausch[data-r],.stapel [data-r]{opacity:0;transform:translateY(clamp(70px,9vw,140px)) scale(.95);transform-origin:50% 100%;transition:opacity .9s var(--e2),transform 1.45s var(--e3);transition-delay:calc(var(--i,0)*110ms)}
.karte[data-r].da,.foto[data-r].da,.trio__b[data-r].da,.kachel[data-r].da,.zk[data-r].da,.pausch[data-r].da,.stapel [data-r].da{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-r]{transform:none!important;opacity:1!important;transition:none!important}.dunst img{transform:none}}
.platte{border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s)}
.kuhle{border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s)}
.dunkel .platte{background:var(--platte-d);box-shadow:var(--platte-d-s)}
.dunkel .kuhle{background:var(--kuhle-d);box-shadow:var(--kuhle-d-s)}
.nav__insel{border:1px solid rgba(130,108,53,.22);background:rgba(251,248,243,.94);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 34px -24px rgba(26,29,40,.45)}
.nav__logo{color:var(--tinte);gap:12px}
.nav__logo .emblem{height:34px;width:auto;color:var(--taupe)}
.nav__logo b{font-family:var(--caps);font-weight:400;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tinte)}
.nav__links a{color:rgba(26,29,40,.66)}
.nav__links a:hover,.nav__links a[aria-current]{color:var(--tinte)}
.nav__links a::after{background:var(--taupe)}
.rl i::after{color:var(--taupe)}
.burger span{background:var(--tinte)}
.nav__rechts .kn{--o:#3f4767;--m:#2c334d;--u:#181c2d;--t:#fff;--ko:#f9f1e1;--ku:#e2d2b5;--kt:var(--tinte)}
.menue{background:var(--nacht) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto;color:#fff}
.menue__links a{font-family:var(--serif);font-weight:500}
.menue__fuss{color:var(--gold)}
.eckknopf,.glanz{color:var(--tinte)}
.glanz{background:linear-gradient(180deg,#fcf7ee,#f4ede0) padding-box,conic-gradient(from calc(var(--ga) - var(--go)),transparent,var(--taupe) var(--gp),var(--gold) calc(var(--gp)*2),#fff calc(var(--gp)*3),transparent calc(var(--gp)*4)) border-box;box-shadow:inset 0 0 0 1px rgba(130,108,53,.14),0 14px 26px -16px rgba(26,29,40,.5)}
.eckknopf--links{right:auto;left:max(18px,calc(var(--rand)*.5))}
.nav.weg~.eckknopf--links{transform:translateY(-220%)}
@media (min-width:1081px){.nav{top:26px}.eckknopf{top:34px}.nav__insel{gap:clamp(16px,1.9vw,28px);padding:0 24px 0 20px}.nav__links{gap:clamp(10px,1.2vw,18px)}.nav__links a{font-size:12px;letter-spacing:.08em}}
@media (min-width:1081px) and (max-width:1360px){.nav__logo b{display:none}.nav__insel{gap:20px;padding:0 22px 0 18px}.eckknopf{gap:8px;padding:0 14px 0 16px;font-size:11px;letter-spacing:.09em}}
@media (max-width:1060px){.eckknopf{display:none}.nav__links{display:none}.burger{display:grid}.nav__rechts .kn{display:inline-flex}.nav__insel{width:auto;max-width:560px;padding-left:20px}}
@media (max-width:860px){.nav{top:12px}.nav__insel{max-width:none;height:58px}}
@media (max-width:560px){.nav{padding:0 12px}.nav__insel{gap:8px;padding:0 7px 0 14px}.nav__logo{gap:9px}.nav__logo .emblem{height:28px}.nav__logo b{font-size:.74rem;letter-spacing:.08em}.nav__rechts .kn{height:40px;padding:0 13px;font-size:9.5px;letter-spacing:.12em}.nav__rechts .kn i{display:none}}
@media (max-width:400px){.nav__logo b{display:none}}
.kn{--o:#3f4767;--m:#2c334d;--u:#181c2d;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.45);--tief:rgba(27,32,51,.5);--ko:#f9f1e1;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%)}
.kn--linie{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:#fff;--kante:rgba(130,108,53,.26);--tief:rgba(26,29,40,.3);--ko:#3f4767;--ku:#181c2d;--kt:#fff;--klicht:rgba(255,255,255,.26);box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(130,108,53,.16),0 1px 1px rgba(26,29,40,.12),0 16px 26px -14px var(--tief)}
.kn--linie::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}
.dunkel .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:#fff;--kante:rgba(130,108,53,.3);--tief:rgba(0,0,0,.6);--ko:#3f4767;--ku:#181c2d;--kt:#fff;--klicht:rgba(255,255,255,.26)}
.dunkel .kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}
.dunkel .kn--linie{--o:#3a4160;--m:#282e47;--u:#181c2d;--t:#fff;--licht:rgba(255,255,255,.22);--kante:rgba(0,0,0,.45);--ko:#f9f1e1;--ku:#e2d2b5;--kt:var(--tinte)}
.kn--klein{height:44px;padding-left:20px;font-size:10.5px;gap:10px}.kn--klein i{width:32px;height:32px}
.kn--ohne{padding-right:26px}
.pfeile button,.burger,.zu,.rund{color:#fff;background:linear-gradient(180deg,#3f4767,#2c334d 50%,#181c2d)}
.pfeile--hell button{color:var(--tinte);background:linear-gradient(180deg,#fcf7ee,#f2e8d5 50%,#e2d2b5);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(130,108,53,.26),inset 0 0 0 1px rgba(130,108,53,.16),0 10px 16px -10px rgba(26,29,40,.4)}
.burger{background:none;box-shadow:none}
.laufbalken{background:rgba(130,108,53,.22)}.laufbalken i{background:var(--taupe)}
.dunkel .laufbalken{background:rgba(255,255,255,.18)}.dunkel .laufbalken i{background:var(--gold)}
.pfeil{color:var(--taupe-tief)}.dunkel .pfeil{color:var(--gold)}
.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--nacht);color:#fff;display:flex;align-items:stretch;isolation:isolate}
.hero__bild{position:absolute;inset:0 0 -16% 0;z-index:0;will-change:transform}
.hero__bild picture{display:block;width:100%;height:100%}
.hero__bild img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.hero__vorhang{position:absolute;inset:0;z-index:1;background:var(--nacht);pointer-events:none;animation:vorhang 2.2s cubic-bezier(.4,0,.2,1) .2s forwards}
@keyframes vorhang{to{opacity:0}}
.kein-vorhang .hero__vorhang{animation-duration:1s;animation-delay:0s}
.hero__in{position:relative;z-index:2;width:100%;max-width:calc(var(--max) + 2*var(--rand));margin:0 auto;padding:clamp(140px,16vh,200px) var(--rand) clamp(28px,3.6vw,54px);display:flex;flex-direction:column;align-items:center;text-align:center;min-height:max(100svh,680px)}
.hero__zeichen{width:clamp(92px,10vw,138px);height:auto;color:var(--gold);opacity:0;transform:translateY(14px) scale(.96);transition:opacity 1.4s ease 1.1s,transform 1.8s var(--e1) 1.1s}
.hero__zeichen.da{opacity:1;transform:none}
.kein-vorhang .hero__zeichen{transition-delay:.3s}
.hero__name{margin-top:clamp(18px,2vw,28px);font-family:var(--caps);font-weight:400;font-size:clamp(1.5rem,4.6vw,4.1rem);letter-spacing:.2em;text-transform:uppercase;line-height:1.1;color:#fcf7ee;text-shadow:0 1px 2px rgba(7,8,12,.55),0 6px 18px rgba(7,8,12,.5),0 14px 40px rgba(7,8,12,.4)}
.hero__name .z{padding:.12em 0 .1em;margin:-.12em 0 -.1em}
.hero__name .z>span{transition-delay:1.5s;transition-duration:1.5s}
.kein-vorhang .hero__name .z>span{transition-delay:.5s}
.hero__ort{margin-top:clamp(10px,1.2vw,16px);font-family:var(--caps);font-size:clamp(.72rem,.95vw,.95rem);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 2px rgba(7,8,12,.7),0 4px 14px rgba(7,8,12,.6)}
.hero__sub{margin-top:clamp(18px,2.2vw,30px);max-width:44ch;font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.55vw,1.6rem);line-height:1.42;color:#fff;text-shadow:0 1px 2px rgba(7,8,12,.6),0 3px 16px rgba(7,8,12,.5)}
.hero [data-r]{transition-delay:calc(1.9s + var(--i,0)*140ms)}
.kein-vorhang .hero [data-r]{transition-delay:calc(.7s + var(--i,0)*120ms)}
.hero .leiste[data-r]{transform:translateY(clamp(50px,6vw,90px));transition-duration:1.2s,1.9s;transition-timing-function:ease,cubic-bezier(.2,.72,.2,1)}
.hero .leiste[data-r].da{transform:none}
.leiste{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:9px;width:100%;max-width:1060px;margin:auto auto 0;padding:9px;text-align:left;color:var(--tinte);border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s),0 40px 60px -30px rgba(7,8,12,.7)}
.leiste label{display:grid;gap:5px;padding:14px 20px 13px;cursor:pointer;border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s)}
.leiste label span{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-tief)}
.leiste input,.leiste select{font:inherit;font-family:var(--serif);font-weight:500;font-size:1.2rem;color:var(--tinte);background:none;border:0;padding:0;min-width:0;width:100%;color-scheme:light;appearance:none;-webkit-appearance:none;cursor:pointer}
.leiste input:focus-visible,.leiste select:focus-visible{outline:0;box-shadow:0 2px 0 var(--taupe)}
.leiste .kn{align-self:center;margin:0 4px 0 0}
.hero__zeile{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 30px;margin-top:16px;font-size:.95rem;color:#fff;text-shadow:0 1px 2px rgba(7,8,12,.8),0 3px 14px rgba(7,8,12,.7)}
.hero__zeile a{box-shadow:inset 0 -1px 0 var(--gold)}
@media (max-width:860px){
.hero{min-height:680px}.hero__in{padding-top:118px}.hero__name{font-size:clamp(1.1rem,5.6vw,2.4rem);letter-spacing:.13em}.hero__ort{letter-spacing:.26em}
.leiste{grid-template-columns:1fr 1fr;gap:8px;padding:8px;margin-top:22px}.leiste label:nth-of-type(3){grid-column:1/-1}
.leiste .kn{grid-column:1/-1;justify-self:stretch;justify-content:space-between;margin:0}.leiste label{padding:12px 16px 11px}
}
.kopfbild{position:relative;min-height:clamp(520px,76svh,840px);display:flex;align-items:flex-end;overflow:hidden;background:var(--nacht);color:#fff;isolation:isolate}
.kopfbild>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.kopfbild .in{position:relative;z-index:2;width:100%;padding:clamp(120px,14vw,190px) var(--rand) clamp(34px,4vw,60px)}
.kopfbild .d1{font-size:clamp(2.6rem,6vw,6.4rem);letter-spacing:-.01em;text-shadow:0 2px 24px rgba(7,8,12,.5)}
.kopfbild .d1 em{color:var(--gold)}
.kopfbild__satz{margin-top:clamp(18px,2vw,28px);max-width:46ch;font-family:var(--serif);font-weight:500;font-size:clamp(1.12rem,1.5vw,1.5rem);line-height:1.45;color:#fff;text-shadow:0 1px 2px rgba(7,8,12,.7),0 3px 14px rgba(7,8,12,.6)}
.kopfbild .kn-reihe{margin-top:clamp(22px,2.4vw,34px)}
.kopfbild .raum{position:absolute;left:var(--rand);top:clamp(104px,12vw,150px);margin:0;color:var(--gold);grid-template-columns:auto auto}
.kopfbild .raum i{display:none}
.kopfbild--text{min-height:0;background:var(--marine) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto}
.kopfbild--text .in{padding-top:clamp(140px,15vw,200px)}
@media (max-width:860px){.kopfbild .raum{display:none}}
@media (min-width:861px){.kopfbild--text{display:block}.kopfbild--text .raum.raum--nur{position:static;display:flex;justify-content:flex-start;width:auto;margin:0;padding:clamp(130px,12vw,160px) var(--rand) 0}
.kopfbild--text .in{padding-top:clamp(30px,3.2vw,48px)}}
.zwei{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,3.6vw,72px);align-items:center}
.zwei>.t{grid-column:1/6}.zwei>.b{grid-column:6/-1}
.zwei--um>.t{grid-column:8/-1;grid-row:1}.zwei--um>.b{grid-column:1/8;grid-row:1}
.zwei--oben{align-items:start}
.zwei .t .d2+.gross,.zwei .t .d2+.lauf{margin-top:clamp(20px,2.4vw,34px)}
.kopfzeile{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap;margin-bottom:clamp(30px,3.8vw,60px)}
.kopfzeile .lauf{max-width:44ch}
@media (max-width:860px){.zwei{grid-template-columns:minmax(0,1fr)}.zwei>.t,.zwei>.b,.zwei--um>.t,.zwei--um>.b{grid-column:1/-1;grid-row:auto}}
.foto{position:relative;margin:0;overflow:hidden;background:var(--creme);border-radius:24px;box-shadow:0 34px 44px -30px rgba(26,29,40,.55)}
.foto img{width:100%;height:100%;object-fit:cover}
.foto--voll{margin:0 calc(-1*var(--rand));border-radius:0;box-shadow:none}
.v-32 img,.v-32{aspect-ratio:3/2}.v-43 img{aspect-ratio:4/3}.v-45 img{aspect-ratio:4/5}.v-169 img{aspect-ratio:16/9}.v-219 img{aspect-ratio:21/9}.v-11 img{aspect-ratio:1}.v-34 img{aspect-ratio:3/4}.v-54 img{aspect-ratio:5/4}
.foto figcaption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:14px clamp(16px,1.6vw,24px);font-family:var(--caps);font-size:clamp(.72rem,.85vw,.88rem);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(7,8,12,.8),0 2px 12px rgba(7,8,12,.6)}
.dunkel .foto{box-shadow:0 34px 44px -30px rgba(0,0,0,.8);background:#181c2d}
.frei--lupe{cursor:zoom-in}
@media (hover:hover){.frei--lupe:hover img{transform:scale(1.03)}.frei--lupe img{transition:transform 1.4s var(--e1)}}
.karte,.kachel{position:relative;margin:0;padding:9px;border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s);color:var(--tinte)}
.karte .karte__b,.kachel .kachel__b{position:relative;display:block;overflow:hidden;aspect-ratio:3/2;background:var(--creme);border-radius:calc(var(--r-xl) - 9px);transform:translateZ(0)}
.karte .karte__b img,.kachel .kachel__b img{width:100%;height:100%;object-fit:cover}
.karte--hoch .karte__b,.kachel--hoch .kachel__b{aspect-ratio:4/5}
.karte figcaption,.kachel__n{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin:9px 1px 0;padding:12px 14px 11px 16px;border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s);font-family:var(--serif);font-weight:500;font-size:clamp(1.08rem,1.35vw,1.4rem);line-height:1.15;color:var(--tinte)}
.karte figcaption>span,.kachel__n b{font-weight:500}
.karte figcaption small,.kachel__n small{grid-column:1;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe-tief);overflow-wrap:normal;hyphens:manual}
.kachel__n i{grid-column:2;grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#3f4767,#2c334d 55%,#181c2d);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 #0d1019,0 10px 14px -10px rgba(17,20,31,.8);transition:transform .5s var(--e2)}
.kachel__n i svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.2}
.karte .karte__t,.kachel__t{padding:14px 10px 10px;font-size:.98rem;line-height:1.55;color:rgba(26,29,40,.78)}
.karte--marke::before{content:'';position:absolute;right:22px;top:22px;z-index:3;width:48px;height:48px;background:#fcf7ee url(../logo/emblem.svg) 50%/68% no-repeat;border-radius:50%;box-shadow:0 0 0 1px rgba(26,29,40,.1),0 6px 12px -6px rgba(26,29,40,.5)}
.dunkel .karte,.dunkel .kachel{background:var(--platte-d);box-shadow:var(--platte-d-s);color:#fff}
.dunkel .karte figcaption,.dunkel .kachel__n{background:var(--kuhle-d);box-shadow:var(--kuhle-d-s);color:#fff}
.dunkel .karte figcaption small,.dunkel .kachel__n small{color:var(--gold)}
.dunkel .karte .karte__t,.dunkel .kachel__t{color:rgba(255,255,255,.8)}
.dunkel .kachel__n i{background:linear-gradient(180deg,#f9f1e1,#efe4cf 55%,#d6c7a8);color:var(--tinte);box-shadow:inset 0 1px 0 #fff,0 1px 0 #0d1019,0 10px 14px -10px rgba(0,0,0,.8)}
@media (hover:hover){.karte.da,.kachel.da{transition:opacity .9s var(--e2),transform .7s var(--e2),box-shadow .5s var(--e2);transition-delay:0s}.karte .karte__b img,.kachel .kachel__b img{transition:transform 1.6s var(--e1)}:root:not(.rollt) .karte:hover .karte__b img,:root:not(.rollt) .kachel:hover .kachel__b img{transform:scale(1.04)}.kachel:hover .kachel__n i{transform:translateX(3px)}}
.band .karte,.band .kachel{flex:none;width:clamp(280px,30vw,440px)}
.band .karte--gross,.band .kachel--gross{width:clamp(320px,44vw,660px)}
.band{overflow-y:hidden}
@media (max-width:640px){.band .karte,.band .kachel,.band .karte--gross,.band .kachel--gross{width:78vw}}
.karten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
.karten--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.karten--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.karten,.karten--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.karten,.karten--2,.karten--4{grid-template-columns:minmax(0,1fr)}}
.koord{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:9px;margin-top:clamp(26px,3vw,44px);border-radius:var(--r-l);background:var(--platte-h);box-shadow:var(--platte-h-s)}
.koord div{min-width:0;padding:clamp(13px,1.3vw,18px) clamp(14px,1.5vw,20px) clamp(14px,1.4vw,19px);border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s)}
.koord dt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe-tief);overflow-wrap:normal;hyphens:manual}
.koord dd{margin-top:8px;font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.35vw,1.4rem);line-height:1.15}
.koord--vier{grid-template-columns:repeat(4,minmax(0,1fr))}
.koord--zwei{grid-template-columns:repeat(2,minmax(0,1fr))}
.dunkel .koord{background:var(--platte-d);box-shadow:var(--platte-d-s)}
.dunkel .koord div{background:var(--kuhle-d);box-shadow:var(--kuhle-d-s)}
.dunkel .koord dt{color:var(--gold)}
@media (max-width:860px){.koord,.koord--vier{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media (max-width:480px){.koord,.koord--vier,.koord--zwei{grid-template-columns:minmax(0,1fr)}.koord dd{font-size:1.05rem}}
.tafel{display:grid;gap:9px;padding:10px;border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s)}
.tafel__kopf{display:grid;grid-template-columns:minmax(7ch,auto) minmax(0,1fr) auto;gap:clamp(14px,2vw,34px);padding:8px 20px 2px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-tief)}
.tafel__z{display:grid;grid-template-columns:minmax(7ch,auto) minmax(0,1fr) auto;gap:clamp(14px,2vw,34px);align-items:baseline;padding:clamp(14px,1.4vw,19px) clamp(16px,1.8vw,24px);border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s)}
.tafel__z[data-r]{transform:translateY(14px);transition-duration:.7s,.9s}
.tafel__zeit{font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.5vw,1.5rem);line-height:1.1;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;color:var(--tinte)}
.tafel__wort{font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.25}
.tafel__wort small{display:block;font-family:var(--sans);font-size:.92rem;line-height:1.45;color:rgba(26,29,40,.66);margin-top:3px}
.tafel__ort{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe-tief);text-align:right;white-space:nowrap}
.dunkel .tafel{background:var(--platte-d);box-shadow:var(--platte-d-s)}
.dunkel .tafel__z{background:var(--kuhle-d);box-shadow:var(--kuhle-d-s)}
.dunkel .tafel__kopf,.dunkel .tafel__ort{color:var(--gold)}
.dunkel .tafel__zeit{color:#fff}.dunkel .tafel__wort small{color:rgba(255,255,255,.66)}
@media (max-width:860px){.tafel__z,.tafel__kopf{grid-template-columns:minmax(6ch,auto) minmax(0,1fr)}.tafel__ort{grid-column:2;text-align:left}.tafel__kopf span:last-child{display:none}}
.bruch{color:#fff;min-height:min(66vh,640px)}
.bruch .in{text-align:center;z-index:2}
.bruch .d2{font-size:clamp(2rem,5vw,5.3rem);text-shadow:none}
.bruch .d2 .z{overflow:visible;clip-path:inset(0 -.6em)}
.bruch .d2.da .z{clip-path:inset(-.9em -.6em);transition:clip-path 0s 1.5s}
.bruch .d2 .z>span{text-shadow:0 .02em .04em rgba(7,8,12,0),0 .06em .16em rgba(7,8,12,0),0 .14em .42em rgba(7,8,12,0);transition:transform 1.25s var(--e1),text-shadow .9s ease;transition-delay:0s,1.5s}
.bruch .d2 .z:nth-child(2)>span{transition-delay:.09s,1.55s}
.bruch .d2.da .z>span{text-shadow:0 .02em .04em rgba(7,8,12,.82),0 .06em .16em rgba(7,8,12,.7),0 .14em .42em rgba(7,8,12,.5)}
.bruch .d2 em{color:var(--gold)}
.bruch .mono{display:block;margin:clamp(16px,1.8vw,26px) auto 0;max-width:40ch;font-family:var(--serif);font-weight:500;font-size:clamp(1.02rem,1.45vw,1.46rem);line-height:1.4;letter-spacing:0;text-transform:none;color:#fff;text-shadow:0 1px 2px rgba(7,8,12,.92),0 2px 10px rgba(7,8,12,.78)}
.bruch .raum{justify-content:center;grid-template-columns:auto auto;margin:0 auto clamp(18px,2vw,28px);color:var(--gold);width:fit-content}
.bruch .raum i{display:none}
@media (max-width:860px){.bruch{min-height:54svh}.bruch .d2{font-size:clamp(1.8rem,7.4vw,2.8rem)}}
.halle{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,32px);align-items:end}
.halle>.gr{grid-column:1/9}.halle>.kl{grid-column:9/-1;display:grid;gap:clamp(16px,2vw,32px)}
.halle .foto{border-radius:var(--r-xl)}
.trio{position:relative;aspect-ratio:1/.98;min-width:0}
.trio>.trio__b{position:absolute;margin:0}
.trio>.trio__b:nth-child(1){left:0;top:5%;width:68%;aspect-ratio:4/5}
.trio>.trio__b:nth-child(2){right:0;top:0;width:42%;aspect-ratio:1;z-index:2}
.trio>.trio__b:nth-child(3){right:5%;bottom:0;width:50%;aspect-ratio:3/2;z-index:3}
.trio__b{overflow:hidden;border-radius:var(--r-xl);background:var(--creme);transform:translateZ(0);box-shadow:0 34px 44px -30px rgba(26,29,40,.55)}
.trio__b img{width:100%;height:100%;object-fit:cover}
.trio>.trio__b:nth-child(n+2){box-shadow:0 0 0 1px rgba(17,20,31,.16),-3px 3px 6px rgba(17,20,31,.45),-12px 14px 26px rgba(17,20,31,.5),-26px 30px 60px rgba(17,20,31,.35),0 50px 60px -28px rgba(17,20,31,.7)}
.trio .kerbe{--f:var(--creme);--e:clamp(16px,1.6vw,24px);position:absolute;z-index:3;left:-1px;bottom:-1px;margin:0;padding:clamp(11px,1.1vw,15px) clamp(18px,1.8vw,26px) clamp(9px,.9vw,12px) clamp(14px,1.4vw,20px);border-radius:0 var(--e) 0 0;background:var(--f);color:var(--tinte);font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.7vw,1.75rem);line-height:1.1}
.trio .kerbe::before,.trio .kerbe::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--f) var(--e))}
.trio .kerbe::before{left:0;bottom:100%}.trio .kerbe::after{left:100%;bottom:0}
@media (max-width:860px){.trio{margin-top:10px}.trio__b{border-radius:var(--r-l)}}
@media (max-width:600px){.trio>.trio__b:nth-child(3){right:0;width:40%}.trio .kerbe{font-size:1rem}}
@media (max-width:860px){.halle{grid-template-columns:1fr 1fr}.halle>.gr{grid-column:1/-1}.halle>.kl{grid-column:1/-1;grid-template-columns:1fr 1fr}}
.prunk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:9px;border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s)}
.prunk div{padding:clamp(18px,2vw,30px) clamp(16px,1.8vw,26px) clamp(16px,1.8vw,24px);border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s)}
.prunk b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:.95;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--tinte)}
.prunk b small{font-size:.42em;letter-spacing:0;margin-left:.1em;color:var(--taupe)}
.prunk span{display:block;margin-top:10px;font-size:.95rem;line-height:1.45;color:rgba(26,29,40,.7)}
.dunkel .prunk{background:var(--platte-d);box-shadow:var(--platte-d-s)}
.dunkel .prunk div{background:var(--kuhle-d);box-shadow:var(--kuhle-d-s)}
.dunkel .prunk b{color:#fff}.dunkel .prunk b small{color:var(--gold)}.dunkel .prunk span{color:rgba(255,255,255,.7)}
@media (max-width:860px){.prunk{grid-template-columns:1fr 1fr;gap:8px;padding:8px}}
.drei{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
.drei .kachel__b{aspect-ratio:4/5}
@media (max-width:860px){.drei{grid-template-columns:minmax(0,1fr)}.drei .kachel__b{aspect-ratio:3/2}}
.frei3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,40px);margin-top:clamp(48px,5.5vw,90px)}
.zwischen{margin-top:clamp(80px,9vw,150px)}.zwischen .lauf{max-width:34em;margin-top:clamp(16px,1.8vw,26px)}
.zwischen + .frei3{margin-top:clamp(40px,4.4vw,70px)}
.frei{margin:0;min-width:0}
.frei a{display:block;color:inherit;text-decoration:none}
.frei[data-r]{opacity:0;transform:translateY(clamp(70px,9vw,140px)) scale(.96);transform-origin:50% 100%;transition:opacity 1s var(--e2),transform 1.5s var(--e3);transition-delay:calc(var(--i,0)*160ms)}
.frei[data-r].da{opacity:1;transform:none}
.frei__b{display:block;position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:var(--r-xl);background:var(--creme);transform:translateZ(0);box-shadow:0 34px 44px -30px rgba(26,29,40,.55)}
.frei__b img{width:100%;height:100%;object-fit:cover}
.frei figcaption{padding-top:clamp(16px,1.7vw,26px);text-align:center}
.frei figcaption b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.45rem,2.1vw,2.2rem);line-height:1.12;color:var(--tinte)}
.frei figcaption span{display:block;margin-top:8px;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.4;color:rgba(26,29,40,.72)}
@media (hover:hover){.frei__b img{transition:transform 1.8s var(--e1)}.frei a:hover .frei__b img{transform:scale(1.04)}}
@media (max-width:860px){.frei3{grid-template-columns:minmax(0,1fr);gap:clamp(34px,6vw,48px)}.frei__b{aspect-ratio:4/3;border-radius:var(--r-l)}}
.zkacheln{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,26px)}
.zk{grid-column:span 4;display:flex;flex-direction:column;padding:9px;border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s);color:var(--tinte)}
.zk--drei{grid-column:span 4}.zk--vier{grid-column:span 3}
.zk__b{position:relative;overflow:hidden;aspect-ratio:3/2;border-radius:calc(var(--r-xl) - 9px);background:var(--creme);transform:translateZ(0)}
.zk--vier .zk__b{aspect-ratio:4/3}
.zk__b img{width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--e1)}
.zk__n{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 14px;margin:9px 1px 0;padding:13px 12px 12px 16px;border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s)}
.zk__n b{font-family:var(--serif);font-weight:500;font-size:clamp(1.1rem,1.4vw,1.44rem);line-height:1.15}
.zk__n small{grid-column:1;margin-top:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe-tief);overflow-wrap:normal;hyphens:manual}
.zk__n i{grid-column:2;grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#3f4767,#2c334d 55%,#181c2d);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 0 #0d1019,0 10px 14px -10px rgba(17,20,31,.8);transition:transform .5s var(--e2)}
.zk__n i svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.2}
.zk.da.matt{opacity:.26}
@media (hover:hover){.zk:hover .zk__b img{transform:scale(1.04)}.zk:hover .zk__n i{transform:translateX(3px)}}
@media (max-width:1000px){.zk,.zk--drei,.zk--vier{grid-column:span 6}.zk--vier .zk__b{aspect-ratio:3/2}}
@media (max-width:600px){.zk,.zk--drei,.zk--vier{grid-column:1/-1}}
.ausst{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,2vw,32px);align-items:start;padding:clamp(16px,1.8vw,24px) clamp(18px,2vw,26px);border-radius:var(--r-l);background:var(--platte-h);box-shadow:var(--platte-h-s)}
.ausst>span{font-family:var(--caps);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--taupe-tief);padding-top:6px;white-space:nowrap}
.ausstattung{columns:3;column-gap:28px;font-size:.98rem;line-height:1.55;color:rgba(26,29,40,.84)}
.ausstattung li{break-inside:avoid;padding:4px 0 4px 18px;position:relative}
.ausstattung li::before{content:'';position:absolute;left:0;top:.76em;width:9px;height:1px;background:var(--taupe)}
@media (max-width:1000px){.ausstattung{columns:2}}
@media (max-width:700px){.ausst{grid-template-columns:minmax(0,1fr)}.ausstattung{columns:1}}
.zb .kn{--o:#3f4767;--m:#2c334d;--u:#181c2d;--t:#fff;--ko:#f9f1e1;--ku:#e2d2b5;--kt:var(--tinte)}
dialog.zb{background:var(--papier)}
.zb__buehne{background:var(--marine)}
.zb__t .kapitel,.kapitel{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-tief)}
.zb__t .zb__mit{border-color:var(--linie)}
.zb .zu{background:linear-gradient(180deg,#3f4767,#2c334d 50%,#181c2d)}
.zb__pf{color:var(--tinte);background:linear-gradient(180deg,#fcf7ee,#f2e8d5 50%,#e2d2b5);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(130,108,53,.36),0 14px 20px -10px rgba(0,0,0,.7)}
.zb__daumen button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--taupe)}
.zb__buehne .kerbe{position:absolute;left:18px;bottom:16px;z-index:3;padding:8px 14px;border-radius:999px;background:rgba(17,20,31,.72);color:#fff;font-family:var(--caps);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.zb__buehne .kerbe:empty{display:none}
.betrieb{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(24px,3.6vw,64px);align-items:center}
.betrieb>.b{grid-column:1/8}.betrieb>.t{grid-column:8/-1}
.betrieb--um>.b{grid-column:6/-1;grid-row:1}.betrieb--um>.t{grid-column:1/6;grid-row:1}
.betrieb .t .d2{font-size:clamp(1.9rem,3.4vw,3.6rem)}
.betrieb .t .lauf{margin-top:clamp(16px,1.8vw,26px)}
.betrieb .nebenbei{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:clamp(12px,1.4vw,20px)}
.betrieb .nebenbei .foto{border-radius:20px}
@media (max-width:860px){.betrieb{grid-template-columns:minmax(0,1fr)}.betrieb>.b,.betrieb>.t,.betrieb--um>.b,.betrieb--um>.t{grid-column:1/-1;grid-row:auto}.betrieb .nebenbei .foto figcaption{display:none}}
.tische{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
@media (max-width:860px){.tische{grid-template-columns:minmax(0,1fr)}}
.tabs.tabs--schalter .tab{font-family:var(--serif);font-weight:500}
.fl--papier .tabs.tabs--schalter,.fl--creme .tabs.tabs--schalter{background:linear-gradient(180deg,#181c2d,#2c334d);box-shadow:inset 0 2px 6px rgba(0,0,0,.6),inset 0 -1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(230,210,162,.34)}
.tabs.tabs--schalter::before{background:linear-gradient(180deg,#fcf7ee 0%,#f2e8d5 46%,#e2d2b5 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -3px 0 rgba(130,108,53,.38),0 1px 1px rgba(0,0,0,.4),0 12px 18px -10px rgba(0,0,0,.8)}
.tabs.tabs--schalter .tab[aria-pressed="true"]{color:var(--tinte)}
.wechsel [data-feld]{animation:feldauf .7s var(--e1)}
@keyframes feldauf{from{opacity:0;transform:translateY(10px)}}
.stationen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:9px;border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s)}
.stationen div{padding:clamp(16px,1.8vw,26px) clamp(16px,1.7vw,24px) clamp(17px,1.7vw,24px);border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s)}
.stationen b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1.7vw,1.8rem);line-height:1.1}
.stationen small{display:block;margin-top:4px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe-tief)}
.stationen p{margin-top:12px;font-size:.95rem;line-height:1.55;color:rgba(26,29,40,.74)}
.dunkel .stationen{background:var(--platte-d);box-shadow:var(--platte-d-s)}
.dunkel .stationen div{background:var(--kuhle-d);box-shadow:var(--kuhle-d-s)}
.dunkel .stationen small{color:var(--gold)}.dunkel .stationen p{color:rgba(255,255,255,.74)}
@media (max-width:1000px){.stationen{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.stationen{grid-template-columns:minmax(0,1fr)}}
.behandlungen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px;border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s)}
.behandlungen li{padding:16px 18px 18px;border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s);display:flex;flex-direction:column}
.behandlungen b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.2}
.behandlungen i{display:block;margin-top:6px;font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe-tief)}
.behandlungen p{margin-top:8px;font-size:.95rem;line-height:1.55;color:rgba(26,29,40,.78)}
@media (max-width:1000px){.behandlungen{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.behandlungen{grid-template-columns:minmax(0,1fr)}}
.raeume{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
.raeume .kachel--gross{grid-column:1/-1}
.raeume .kachel--gross .kachel__b{aspect-ratio:21/9}
.zahlen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 1px 0}
.zahlen div{padding:10px 12px 11px;border-radius:12px;background:var(--kuhle-h);box-shadow:var(--kuhle-h-s);min-width:0}
.zahlen b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.6vw,1.7rem);line-height:1;font-variant-numeric:lining-nums}
.zahlen small{display:block;margin-top:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe-tief);overflow-wrap:normal}
.dunkel .zahlen div{background:var(--kuhle-d);box-shadow:var(--kuhle-d-s)}.dunkel .zahlen small{color:var(--gold)}
@media (max-width:1000px){.raeume{grid-template-columns:repeat(2,minmax(0,1fr))}.raeume .kachel--gross .kachel__b{aspect-ratio:16/9}}
@media (max-width:600px){.raeume{grid-template-columns:minmax(0,1fr)}.zahlen{grid-template-columns:1fr 1fr}}
.pauschalen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
.pausch{display:flex;flex-direction:column;padding:10px;border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s);color:var(--tinte)}
.pausch h3{padding:13px 16px 12px;border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s);text-align:center;font-family:var(--caps);font-weight:400;font-size:clamp(.82rem,.95vw,1rem);letter-spacing:.18em;text-transform:uppercase;color:var(--taupe-tief)}
.pausch .gross{margin-top:clamp(18px,2vw,26px);padding:0 14px;font-size:clamp(1.25rem,1.7vw,1.8rem)}
.pausch ul{flex:1;margin-top:14px;padding:0 14px;font-size:.98rem;line-height:1.55;color:rgba(26,29,40,.8)}
.pausch li{padding:4px 0 4px 18px;position:relative}
.pausch li::before{content:'';position:absolute;left:0;top:.8em;width:9px;height:1px;background:var(--taupe)}
.pausch__preis{margin-top:clamp(18px,2vw,26px);padding:13px 16px;border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s);display:flex;align-items:baseline;justify-content:center;gap:12px;font-family:var(--serif);font-weight:500;font-size:clamp(1.3rem,1.7vw,1.7rem);font-variant-numeric:lining-nums}
.pausch__preis small{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe-tief)}
.dunkel .pausch{background:var(--platte-d);box-shadow:var(--platte-d-s);color:#fff}
.dunkel .pausch h3,.dunkel .pausch__preis{background:var(--kuhle-d);box-shadow:var(--kuhle-d-s)}
.dunkel .pausch h3,.dunkel .pausch__preis small{color:var(--gold)}.dunkel .pausch ul{color:rgba(255,255,255,.8)}.dunkel .pausch li::before{background:var(--gold)}
@media (max-width:860px){.pauschalen{grid-template-columns:minmax(0,1fr)}}
.jahr{font-family:var(--serif);font-weight:500;font-size:clamp(4rem,10vw,10rem);line-height:.9;letter-spacing:-.02em;color:var(--taupe);font-variant-numeric:lining-nums tabular-nums}
.dunkel .jahr{color:var(--gold)}
.stapel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(20,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);aspect-ratio:1/1.12}
.stapel figure{position:relative;margin:0;padding:8px;border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s),0 18px 22px -16px rgba(26,29,40,.32)}
.stapel figure::after{content:"";position:absolute;left:6%;right:6%;bottom:-38px;height:52px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(26,29,40,.42),rgba(26,29,40,.16) 55%,transparent);pointer-events:none}
.stapel .st__b{display:block;height:100%;overflow:hidden;border-radius:calc(var(--r-xl) - 8px);background:var(--creme);transform:translateZ(0)}
.stapel .st__b img{width:100%;height:100%;object-fit:cover}
.stapel .st--1{grid-column:1;grid-row:1/12;margin-bottom:clamp(8px,1vw,16px)}
.stapel .st--2{grid-column:2;grid-row:3/10;margin-bottom:clamp(8px,1vw,16px)}
.stapel .st--3{grid-column:2;grid-row:10/21;margin-top:clamp(8px,1vw,16px)}
.stapel .st--4{grid-column:1;grid-row:12/19;margin-top:clamp(8px,1vw,16px)}
.stapel figure[data-r]{transform:translate3d(var(--dx,0),var(--dy,110px),0) scale(.93);transition:opacity 1.1s var(--e2),transform 1.8s var(--e3);transition-delay:calc(var(--n,0)*210ms)!important}
.stapel .st--1{--n:0;--dx:-26px;--dy:120px}.stapel .st--2{--n:1;--dx:30px;--dy:90px}.stapel .st--3{--n:2;--dx:22px;--dy:140px}.stapel .st--4{--n:3;--dx:-30px;--dy:120px}
.stapel figure[data-r].da{transform:none}
.dunkel .stapel figure{background:var(--platte-d);box-shadow:var(--platte-d-s)}
@media (max-width:860px){.stapel{column-gap:12px;margin-top:clamp(20px,5vw,40px)}.stapel figure{padding:6px;border-radius:20px}.stapel .st__b{border-radius:14px}.stapel figure::after{bottom:-20px;height:28px}}
.legenden{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px)}
@media (max-width:700px){.legenden{grid-template-columns:minmax(0,1fr)}}
.zeitlinie{display:grid;gap:9px;padding:10px;border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s)}
.zeitlinie div{display:grid;grid-template-columns:minmax(7ch,auto) minmax(0,1fr);gap:clamp(14px,2vw,34px);align-items:baseline;padding:clamp(14px,1.4vw,19px) clamp(16px,1.8vw,24px);border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s)}
.zeitlinie b{font-family:var(--serif);font-weight:500;font-size:clamp(1.3rem,1.8vw,1.9rem);line-height:1;color:var(--taupe);font-variant-numeric:lining-nums}
.zeitlinie p{font-size:1rem;line-height:1.55}
.dunkel .zeitlinie{background:var(--platte-d);box-shadow:var(--platte-d-s)}.dunkel .zeitlinie div{background:var(--kuhle-d);box-shadow:var(--kuhle-d-s)}.dunkel .zeitlinie b{color:var(--gold)}
.blatt{position:relative;padding:clamp(26px,3.4vw,54px);border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s);color:var(--tinte)}
.blatt__kopf{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--linie)}
.blatt__kopf .mono{color:var(--taupe-tief)}
.gericht{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;padding:15px 0;border-bottom:1px solid rgba(26,29,40,.1)}
.gericht b{font-family:var(--serif);font-weight:500;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.2}
.gericht i{font-style:normal;font-family:var(--serif);font-weight:500;font-size:1.05rem;font-variant-numeric:lining-nums;white-space:nowrap}
.gericht span{grid-column:1/-1;font-size:.95rem;line-height:1.5;opacity:.74;max-width:54ch}
.blatt .kn-reihe{margin-top:24px}
form.blatt{background:linear-gradient(180deg,rgba(44,51,77,.9) 0%,rgba(27,32,51,.95) 44%,rgba(17,20,31,.98) 100%),#1b2033 url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1px rgba(230,210,162,.5),0 50px 70px -40px rgba(17,20,31,.8)}
form.blatt::before{border:1px solid rgba(230,210,162,.3)}
form.blatt .feld{box-shadow:inset 0 2px 6px rgba(0,0,0,.62),inset 0 -1px 0 rgba(255,255,255,.09),inset 0 0 0 1px rgba(230,210,162,.24)}
form.blatt .feld span,form.blatt .blatt__kopf .mono{color:var(--gold)}
form.blatt .feld input,form.blatt .feld select,form.blatt .feld textarea{font-weight:500}
form.blatt .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--ko:#3f4767;--ku:#181c2d;--kt:#fff;--klicht:rgba(255,255,255,.3)}
.buchen__t .emblem{width:64px;height:auto;color:var(--gold);margin-bottom:18px}
dialog.buchen{background:var(--marine)}
.buchen__in::before{border-color:rgba(230,210,162,.3)}
.buchen__b{background:#181c2d}
.feld span{color:var(--gold)}
.buchen .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--ko:#3f4767;--ku:#181c2d;--kt:#fff;--klicht:rgba(255,255,255,.3)}
.formular__danke{margin-top:14px;color:#fff}
.gzw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s)}
.gzw details{border-radius:var(--r-m);background:var(--kuhle-h);box-shadow:var(--kuhle-h-s);padding:0 18px}
.gzw summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;cursor:pointer;list-style:none;font-family:var(--serif);font-weight:500;font-size:clamp(1.1rem,1.4vw,1.42rem);line-height:1.2}
.gzw summary::-webkit-details-marker{display:none}
.gzw summary i{position:relative;flex:none;width:40px;height:40px;border-radius:50%;color:#fff;background:linear-gradient(180deg,#3f4767,#2c334d 55%,#181c2d);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 10px 14px -10px rgba(17,20,31,.7);transition:transform .6s var(--e1)}
.gzw summary i::before,.gzw summary i::after{content:'';position:absolute;left:50%;top:50%;width:13px;height:1.4px;margin:-.7px 0 0 -6.5px;background:currentColor;transition:transform .5s var(--e1)}
.gzw summary i::after{transform:rotate(90deg)}
.gzw details[open] summary i{transform:rotate(180deg)}
.gzw details[open] summary i::after{transform:rotate(0)}
.gzw details>div{padding:0 56px 18px 0;animation:gzwauf .6s var(--e1)}
.gzw p{font-size:1rem;line-height:1.66;color:rgba(26,29,40,.82)}
@keyframes gzwauf{from{opacity:0;transform:translateY(-8px)}}
@media (max-width:860px){.gzw{grid-template-columns:minmax(0,1fr)}.gzw details>div{padding-right:0}}
.recht{display:grid;grid-template-columns:minmax(220px,3fr) minmax(0,8fr);gap:clamp(24px,4vw,70px);align-items:start}
.recht__inhalt{position:sticky;top:110px;padding:22px;border-radius:var(--r-l);background:var(--platte-d);box-shadow:var(--platte-d-s);color:#fff}
.recht__inhalt b{display:block;font-family:var(--caps);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.recht__inhalt a{display:block;padding:9px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.93rem;line-height:1.35;color:rgba(255,255,255,.74);transition:color .3s,padding .4s var(--e1)}
.recht__inhalt a.an,.recht__inhalt a:hover{color:#fff;padding-left:8px}
.recht__text h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.5vw,1.5rem);line-height:1.2;margin:1.9em 0 .6em;scroll-margin-top:110px}
.recht__text h2:first-child{margin-top:0}
.recht__text p,.recht__text li{font-size:1rem;line-height:1.68;color:rgba(26,29,40,.84)}
.recht__text p+p{margin-top:.8em}
.recht__text a{box-shadow:inset 0 -1px 0 currentColor;word-break:break-word}
@media (max-width:860px){.recht{grid-template-columns:minmax(0,1fr)}.recht__inhalt{position:static}}
.schluss{position:relative;overflow:hidden;background:var(--nacht);color:#fff;padding:clamp(110px,13vw,200px) var(--rand) clamp(80px,9vw,140px);text-align:center;isolation:isolate}
.schluss>img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.schluss>.in{position:relative;z-index:1}
.schluss .d1 .z>span{text-shadow:0 .03em .06em rgba(7,8,12,.9),0 .1em .3em rgba(7,8,12,.9),0 .16em .6em rgba(7,8,12,.8)}
.schluss .d1 .z{overflow:visible;clip-path:inset(-.4em -.6em 0 -.6em)}
.schluss .d1.da .z{clip-path:none;transition:clip-path 0s 1.6s}
.schluss .d1 em{color:var(--gold)}
.schluss .lauf{color:#fff;text-shadow:0 1px 2px rgba(7,8,12,1),0 3px 12px rgba(7,8,12,1)}
.schluss .kn-reihe{justify-content:center;margin-top:clamp(26px,3vw,40px)}
.schluss .raum{justify-content:center;grid-template-columns:auto auto;margin:0 auto clamp(26px,3vw,40px);color:var(--gold);width:fit-content}
.schluss .raum i{display:none}
.ausklang{background:var(--marine);color:#fff;padding:clamp(50px,5.6vw,84px) var(--rand)}
.ausklang .in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px 40px;padding:clamp(24px,3vw,46px) clamp(24px,3.4vw,56px);border-radius:var(--r-xl);background:var(--platte-d);box-shadow:var(--platte-d-s)}
.ausklang p{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,2.3vw,2.4rem);line-height:1.2;max-width:28ch}
.fuss{position:relative;background:var(--nacht) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto;color:#fff;padding:clamp(70px,7.6vw,120px) var(--rand) 26px}
.fuss__kopf{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(26px,4vw,80px)}
.fuss__marke .wortmarke{display:flex;align-items:center;gap:18px}
.fuss__marke .wortmarke .emblem{height:clamp(56px,6vw,84px);width:auto;color:var(--gold)}
.fuss__marke .wortmarke b{display:block;font-family:var(--caps);font-weight:400;font-size:clamp(1.05rem,1.7vw,1.7rem);letter-spacing:.18em;text-transform:uppercase;line-height:1.2}
.fuss__marke .wortmarke b small{display:block;font-size:.5em;letter-spacing:.34em;color:var(--gold);margin-top:6px}
.fuss__marke p{margin-top:clamp(22px,2.6vw,38px);font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3.8vw,4rem);line-height:1.08}
.fuss__marke p em{color:var(--gold)}
.siegel{display:grid;place-items:center;width:clamp(130px,13vw,200px);aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(230,210,162,.6),inset 0 0 0 10px var(--nacht),inset 0 0 0 11px rgba(230,210,162,.3)}
.siegel .emblem{width:58%;height:auto;color:var(--gold)}
.fuss__ecke{display:flex;flex-direction:column;align-items:center;gap:14px}
.fuss__ecke small{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);white-space:nowrap}
.fuss__vier{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:clamp(40px,4.6vw,72px);padding:10px;border-radius:var(--r-xl);background:var(--platte-d);box-shadow:var(--platte-d-s)}
.fuss__vier[data-r]{transform:none}
.fuss__vier>div{padding:clamp(16px,1.6vw,24px) clamp(16px,1.7vw,24px) clamp(17px,1.7vw,24px);border-radius:var(--r-m);background:var(--kuhle-d);box-shadow:var(--kuhle-d-s)}
.fuss__vier dt{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.fuss__vier dd{margin-top:10px;font-family:var(--serif);font-weight:500;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.35}
.fuss__vier dd+dd{margin-top:8px}
.fuss__vier dd small{display:block;font-family:var(--sans);font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.7)}
.fuss__vier a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .6s var(--e1)}
.fuss__vier a:hover{background-size:100% 1px}
.fuss__news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,3vw,60px);align-items:center;margin-top:clamp(40px,4.6vw,72px);padding:clamp(22px,2.6vw,38px);border-radius:var(--r-xl);background:var(--platte-d);box-shadow:var(--platte-d-s)}
.fuss__news[data-r]{transform:none}
.fuss__news h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.3vw,2.4rem);line-height:1.12}
.fuss__news p{margin-top:8px;font-size:1rem;line-height:1.55;color:rgba(255,255,255,.72);max-width:52ch}
.fuss__feld{display:flex;align-items:center;gap:8px;padding:7px 7px 7px 22px;border-radius:999px;background:var(--kuhle-d);box-shadow:var(--kuhle-d-s)}
.fuss__feld label{flex:1;min-width:0}
.fuss__feld input{width:100%;min-width:0;background:none;border:0;outline:0;color:#fff;font:inherit;font-size:1.06rem;padding:10px 0}
.fuss__feld input::placeholder{color:rgba(255,255,255,.55)}
.fuss__feld .kn{flex:none}
.fuss__oben{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(26px,3.4vw,64px);margin-top:clamp(42px,4.6vw,76px)}
.fuss h4{display:flex;align-items:center;gap:14px;margin-bottom:6px;font-family:var(--caps);font-weight:400;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.fuss h4::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.14)}
.fuss__sp li{border-bottom:1px solid rgba(255,255,255,.08)}
.fl-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;font-size:.97rem;line-height:1.3;color:rgba(255,255,255,.8);transition:color .3s}
.fl-link i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);opacity:.6;transition:opacity .35s,transform .5s var(--e2)}
.fl-link i svg{display:block;width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.3}
.fl-link:hover{color:#fff}.fl-link:hover i{opacity:1;transform:translate(2px,-2px)}
.fuss__unten{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;margin-top:clamp(36px,4vw,60px);padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.fuss__unten a:hover{color:#fff}
.fuss__unten .studie{color:rgba(255,255,255,.42)}
@media (max-width:1100px){.fuss__oben,.fuss__vier{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.fuss__news{grid-template-columns:minmax(0,1fr)}.fuss__feld{flex-wrap:wrap;border-radius:22px;padding:10px 12px}.fuss__feld .kn{width:100%;justify-content:space-between}}
@media (max-width:700px){.fuss__kopf{grid-template-columns:minmax(0,1fr)}.fuss__ecke{align-items:flex-start}.fuss__vier{grid-template-columns:minmax(0,1fr);padding:9px;gap:8px}}
@media (max-width:560px){.fuss__oben{grid-template-columns:minmax(0,1fr)}.kn{height:52px;padding-left:22px;letter-spacing:.14em;max-width:100%}.ausklang .kn-reihe{width:100%}.ausklang .kn{width:100%;justify-content:space-between}}
@media (max-width:380px){.d1{font-size:2.2rem}.d2{font-size:7vw}.bruch .d2{font-size:7vw}.kn{letter-spacing:.1em;padding-left:18px;gap:10px}}
@media (max-width:560px){.d1,.d2,.recht__text h2{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}.hero__name,.kopfbild .d1{hyphens:manual;-webkit-hyphens:manual}}
@media (prefers-reduced-motion:reduce){.glanz,.glanz--laeuft{animation:none!important}.hero__vorhang{display:none}}
.stimmen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,72px);margin-top:clamp(10px,1.4vw,20px)}
.stimme{text-align:center}
.stimme b{display:flex;justify-content:center;align-items:baseline;gap:.35em;font-family:var(--serif);font-weight:500;font-size:clamp(3.6rem,6.4vw,6.4rem);line-height:1;color:var(--tinte);font-variant-numeric:lining-nums}
.stimme b small{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe-tief)}
.stimme i{display:block;width:46px;height:1px;margin:clamp(16px,1.8vw,24px) auto clamp(14px,1.5vw,20px);background:var(--taupe)}
.stimme span{display:block;font-family:var(--caps);font-weight:400;font-size:clamp(.9rem,1vw,1.05rem);letter-spacing:.22em;text-transform:uppercase;color:var(--taupe-tief)}
.stimme em{display:block;margin-top:8px;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(26,29,40,.56)}
@media (max-width:640px){.stimmen{gap:10px}.stimme b{flex-direction:column;align-items:center;gap:6px;font-size:clamp(2.5rem,12vw,3.2rem)}.stimme b small{font-size:9px}.stimme i{margin:12px auto 10px;width:32px}.stimme span{font-size:.78rem;letter-spacing:.16em}.stimme em{font-size:8.5px;letter-spacing:.06em;line-height:1.5}}
.schluss__weg{display:flex;flex-direction:column;align-items:center;gap:9px;margin:clamp(30px,3.4vw,46px) auto 0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(7,8,12,1),0 2px 8px rgba(7,8,12,1),0 4px 18px rgba(7,8,12,.9)}
.schluss__weg b{font-weight:400;color:var(--gold);margin-right:.6em}
.hero__titel{position:relative;display:grid;justify-items:center;margin-top:clamp(18px,2vw,28px)}
.hero__titel>*{grid-area:1/1;min-width:0;margin:0}
.hero__name{font-weight:550;text-shadow:none}
.hero__titel>h1{position:relative}
.hero__titel>h1 .z>span{text-shadow:none}
.hero__schatten{position:relative;display:block;color:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}
.hero__schatten .z{overflow:visible}
.hero__schatten .z>span{transform:none;transition:none;text-shadow:0 .02em .04em rgba(9,11,18,.95),0 .06em .16em rgba(9,11,18,.95),0 .12em .34em rgba(9,11,18,.95),0 .18em .6em rgba(9,11,18,.9),0 .1em 1.2em rgba(9,11,18,.85)}
.hero .hero__schatten[data-r]{opacity:0;transform:none;transition:opacity .7s ease 3s}
.hero .hero__schatten[data-r].da{opacity:1}
.kein-vorhang .hero .hero__schatten[data-r]{transition-delay:1.9s}
.hero__zeichen{filter:drop-shadow(0 2px 3px rgba(9,11,18,.95)) drop-shadow(0 6px 16px rgba(9,11,18,.9)) drop-shadow(0 12px 40px rgba(9,11,18,.8))}
.hero__ort{text-shadow:0 0 .3em rgba(9,11,18,1),0 1px 2px rgba(9,11,18,1),0 3px 12px rgba(9,11,18,1),0 8px 30px rgba(9,11,18,.95)}
.hero__sub{text-shadow:0 0 .25em rgba(9,11,18,1),0 1px 2px rgba(9,11,18,1),0 2px 6px rgba(9,11,18,1),0 4px 14px rgba(9,11,18,1),0 8px 30px rgba(9,11,18,1),0 12px 54px rgba(9,11,18,1),0 0 80px rgba(9,11,18,.95)}
.hero__zeile{text-shadow:0 0 .3em rgba(9,11,18,1),0 1px 2px rgba(9,11,18,1),0 3px 14px rgba(9,11,18,1),0 8px 30px rgba(9,11,18,.95)}
@media (prefers-reduced-motion:reduce){.hero .hero__schatten[data-r]{opacity:1;transition:none}}
.hero__ort{font-weight:600;text-shadow:0 0 .3em rgba(9,11,18,1),0 0 .8em rgba(9,11,18,1),0 1px 2px rgba(9,11,18,1),0 3px 12px rgba(9,11,18,1),0 8px 30px rgba(9,11,18,1),0 0 60px rgba(9,11,18,.95)}
.hero__sub{text-shadow:0 0 .25em rgba(9,11,18,1),0 0 .6em rgba(9,11,18,1),0 1px 2px rgba(9,11,18,1),0 2px 6px rgba(9,11,18,1),0 4px 14px rgba(9,11,18,1),0 8px 30px rgba(9,11,18,1),0 12px 54px rgba(9,11,18,1),0 0 80px rgba(9,11,18,1),0 0 120px rgba(9,11,18,.9)}
.hero__zeile{text-shadow:0 0 .3em rgba(9,11,18,1),0 0 .7em rgba(9,11,18,1),0 1px 2px rgba(9,11,18,1),0 3px 14px rgba(9,11,18,1),0 8px 30px rgba(9,11,18,1),0 0 60px rgba(9,11,18,.95)}
.hero__sub{position:relative}
.hero__sub::before{content:'';position:absolute;z-index:-1;inset:-30px -64px;border-radius:60px;background:rgba(17,20,31,.6);filter:blur(26px);pointer-events:none}
@media (max-width:560px){.hero__sub::before{inset:-22px -26px;filter:blur(20px)}}
.hero__sub{font-size:clamp(1.62rem,2.45vw,2.5rem);line-height:1.3;max-width:46ch}
@media (max-width:560px){.hero__sub{font-size:1.36rem;max-width:30ch}}
.hero__name{font-weight:450;color:#f6efe2}
.hero__schatten .z>span{text-shadow:0 .03em .08em rgba(9,11,18,.45),0 .1em .5em rgba(9,11,18,.35)}
.hero__zeichen{filter:drop-shadow(0 2px 6px rgba(9,11,18,.45))}
.hero__ort{text-shadow:0 1px 3px rgba(9,11,18,.55),0 2px 14px rgba(9,11,18,.4)}
.hero__sub{color:#f6efe2;text-shadow:0 1px 3px rgba(9,11,18,.6),0 2px 10px rgba(9,11,18,.45),0 4px 26px rgba(9,11,18,.4)}
.hero__sub::before{content:none}
.hero__zeile{text-shadow:0 1px 3px rgba(9,11,18,.6),0 3px 14px rgba(9,11,18,.45)}
.gz-kopf{padding-bottom:clamp(64px,7vw,112px)}
.gz-kopf__in{max-width:980px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.gz-kopf__zeichen svg{display:block;width:clamp(54px,5vw,78px);height:auto;color:var(--taupe)}
.gz-kopf__t{margin-top:clamp(12px,1.4vw,22px);font-family:var(--serif);font-weight:500;font-size:clamp(4.2rem,11.5vw,11rem);line-height:.98;letter-spacing:-.015em;color:var(--tinte)}
.gz-kopf__t .z{padding:.06em 0 .12em;margin:-.06em 0 -.12em}
.gz-kopf__z{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,22px);margin-top:clamp(14px,1.6vw,22px);font-family:var(--caps);font-size:clamp(.74rem,.9vw,.9rem);letter-spacing:.28em;text-transform:uppercase;color:var(--taupe-tief)}
.gz-kopf__z i{display:block;width:clamp(34px,7vw,110px);height:1px;background:linear-gradient(90deg,transparent,var(--taupe))}
.gz-kopf__z i:last-child{background:linear-gradient(90deg,var(--taupe),transparent)}
.gz-kopf__satz{margin:clamp(18px,2vw,28px) auto 0;max-width:56ch;text-align:center}
.gz-kopf__ausst{margin-top:clamp(40px,4.4vw,68px)}
.gz>.b{grid-column:1/8;grid-row:1}.gz>.t{grid-column:8/-1;grid-row:1}
.gz.zwei--um>.b{grid-column:6/-1}.gz.zwei--um>.t{grid-column:1/6}
.gz__bilder{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(12px,1.3vw,20px);aspect-ratio:1.55/1}
.gz__bilder--2{grid-template-rows:minmax(0,1fr)}
.gz__bilder--1{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.gz__b{--r:24px;--p:7px;position:relative;display:block;min-width:0;min-height:0;padding:0;border-radius:var(--r);background:#f8f1e4;cursor:zoom-in;
box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(130,108,53,.18),0 1.5px 0 #d6c7a8,0 34px 44px -30px rgba(26,29,40,.5)}
.gz__bilder--3 .gz__b:first-child{grid-row:1/3}
.gz__bilder--3 .gz__b:first-child,.gz__bilder--1 .gz__b,.gz__bilder--2 .gz__b:first-child{--r:30px}
.gz__k{position:absolute;inset:var(--p);display:block;overflow:hidden;isolation:isolate;border-radius:calc(var(--r) - var(--p));background:var(--creme)}
.gz__k img{width:100%;height:100%;object-fit:cover}
.gz__k::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.6)}
.gz__b .kerbe{--f:#f8f1e4;--e:clamp(16px,1.5vw,22px);position:absolute;z-index:3;left:var(--p);bottom:var(--p);padding:clamp(10px,1vw,14px) clamp(18px,1.7vw,24px) 0 clamp(4px,.5vw,8px);border-radius:0 var(--e) 0 0;background:var(--f);color:var(--tinte);font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.4vw,1.45rem);line-height:1.1;text-align:left}
.gz__b .kerbe::before,.gz__b .kerbe::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--f) var(--e))}
.gz__b .kerbe::before{left:0;bottom:100%}.gz__b .kerbe::after{left:100%;bottom:0}
.gz__b:focus-visible{outline:2px solid var(--taupe);outline-offset:4px}
.gz__b[data-r]{opacity:0;transform:translateY(clamp(60px,8vw,120px)) scale(.96);transform-origin:50% 100%;transition:opacity .9s var(--e2),transform 1.45s var(--e3);transition-delay:calc(var(--i,0)*120ms)}
.gz__b[data-r].da{opacity:1;transform:none}
.gz__name{font-size:clamp(2.3rem,3.5vw,3.8rem);line-height:1.04}
.gz__klein{margin-top:clamp(12px,1.2vw,16px);font-family:var(--caps);font-size:clamp(.72rem,.82vw,.84rem);letter-spacing:.22em;text-transform:uppercase;color:var(--taupe-tief)}
.gz .t .lauf{margin-top:clamp(18px,2vw,28px)}
.gz__werte{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(20px,2.2vw,30px)}
.gz__werte>div{padding:11px 20px 12px;min-width:132px}
.gz__werte dt{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe-tief)}
.gz__werte dd{margin-top:3px;font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:1.1;color:var(--tinte)}
.gz__mit{margin-top:clamp(20px,2.2vw,28px);padding-top:clamp(16px,1.8vw,22px);border-top:1px solid var(--linie);max-width:42ch;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.45vw,1.45rem);line-height:1.38;color:var(--tinte)}
.gz .kn-reihe{margin-top:clamp(22px,2.4vw,32px)}
.gz-trenner{--bg:var(--papier);position:relative;z-index:2;height:0}
.gz-trenner--hell{--bg:var(--creme)}
.gz-trenner::before{content:'';position:absolute;left:var(--rand);right:var(--rand);top:0;height:1px;background:linear-gradient(90deg,transparent,var(--taupe) 22%,var(--taupe) 78%,transparent);opacity:.55}
.gz-trenner span{position:absolute;left:50%;top:0;width:72px;height:72px;margin:-36px 0 0 -36px;border-radius:50%;display:grid;place-items:center;background:var(--bg);
box-shadow:inset 0 0 0 1px rgba(176,147,79,.55),inset 0 0 0 6px var(--bg),inset 0 0 0 7px rgba(176,147,79,.28),inset 0 2px 5px rgba(74,58,26,.16),0 1px 0 rgba(255,255,255,.8)}
.gz-trenner svg{width:36px;height:auto;color:var(--taupe)}
@media (max-width:860px){
.gz>.b,.gz>.t,.gz.zwei--um>.b,.gz.zwei--um>.t{grid-column:1/-1;grid-row:auto}
.gz__bilder{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;aspect-ratio:auto;gap:10px}
.gz__b{--r:18px;--p:5px;aspect-ratio:4/3}
.gz__bilder--3 .gz__b:first-child,.gz__bilder--1 .gz__b{grid-row:auto;grid-column:1/-1;aspect-ratio:3/2;--r:22px}
.gz__bilder--2 .gz__b{aspect-ratio:3/4}
.gz__werte>div{min-width:0;flex:1 1 40%}
.gz-trenner span{width:60px;height:60px;margin:-30px 0 0 -30px}.gz-trenner svg{width:30px}
}
@media (prefers-reduced-motion:reduce){.gz__b[data-r]{opacity:1;transform:none;transition:none}}
.gz__bilder{aspect-ratio:1.38/1}
.gz__b .kerbe{padding-bottom:clamp(6px,.6vw,9px)}
@media (max-width:860px){.gz__bilder{aspect-ratio:auto}}
@media (max-width:560px){.gz-kopf__z{gap:10px;letter-spacing:.18em;font-size:.68rem;white-space:nowrap}.gz-kopf__z i{width:22px}}
.gz-kopf{padding-top:clamp(56px,6vw,96px);padding-bottom:clamp(56px,6vw,92px)}
.gz-kopf__zeichen svg{width:clamp(38px,3.2vw,50px)}
.gz-kopf__t{margin-top:clamp(8px,.9vw,14px);font-size:clamp(2.6rem,5vw,5rem);line-height:1}
.gz-kopf__z{margin-top:clamp(10px,1.1vw,16px)}
.gz-kopf__satz{margin-top:clamp(14px,1.5vw,20px)}
.gz-kopf__ausst{margin-top:clamp(30px,3.2vw,48px)}
.gz__bilder{gap:clamp(9px,1vw,14px)}
.gz__b{--p:0px;padding:0;background:var(--creme);border-radius:var(--r);box-shadow:0 34px 44px -30px rgba(26,29,40,.55)}
.gz__k{inset:0;border-radius:inherit}
.gz__k::after{content:none}
.gz__cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:14px clamp(14px,1.5vw,22px);font-family:var(--caps);font-size:clamp(.66rem,.78vw,.82rem);letter-spacing:.14em;text-transform:uppercase;color:#fff;text-align:left;text-shadow:0 1px 2px rgba(7,8,12,.85),0 2px 12px rgba(7,8,12,.65);pointer-events:none}
.gz__b:first-child .gz__cap{font-size:clamp(.72rem,.85vw,.88rem);padding:16px clamp(16px,1.6vw,24px)}
.gz__name{font-size:clamp(2.2rem,3.3vw,3.5rem)}
.gz__lead{margin-top:clamp(18px,2vw,26px);font-size:clamp(1.3rem,1.7vw,1.72rem);line-height:1.34;max-width:30ch;color:var(--tinte)}
.gz .t .gz__lead+.lauf{margin-top:clamp(12px,1.3vw,18px);font-size:clamp(.98rem,1.05vw,1.08rem);max-width:52ch}
.gz__koord{margin-top:clamp(22px,2.4vw,32px)}
.gz__dazu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 26px;margin-top:clamp(16px,1.8vw,24px);font-size:.95rem;line-height:1.5;color:rgba(26,29,40,.84)}
.gz__dazu li{position:relative;padding:3px 0 3px 18px}
.gz__dazu li::before{content:'';position:absolute;left:0;top:.82em;width:9px;height:1px;background:var(--taupe)}
.gz .kn-reihe{margin-top:clamp(24px,2.6vw,34px)}
@media (max-width:860px){.gz__b{--p:0px}.gz__b:not(:first-child) .gz__cap{display:none}.gz__lead{max-width:none}}
@media (max-width:480px){.gz__dazu{grid-template-columns:minmax(0,1fr)}}
.hero__ort{text-shadow:0 1px 2px rgba(9,11,18,.7),0 2px 10px rgba(9,11,18,.55),0 4px 28px rgba(9,11,18,.45)}
.hero__sub{text-shadow:0 1px 2px rgba(9,11,18,.7),0 2px 10px rgba(9,11,18,.55),0 5px 32px rgba(9,11,18,.5)}
.gz__lead{max-width:40ch}
.gz__cap{left:clamp(10px,1vw,14px);right:auto;bottom:clamp(10px,1vw,14px);padding:7px 13px 6px;border-radius:999px;background:rgba(17,20,31,.62);text-shadow:none;font-size:clamp(.6rem,.7vw,.72rem)}
.gz__b:first-child .gz__cap{left:clamp(12px,1.2vw,18px);bottom:clamp(12px,1.2vw,18px);padding:8px 15px 7px;font-size:clamp(.66rem,.78vw,.8rem)}
.gz__dazu{display:flex;flex-wrap:wrap}
.nav__logo b{display:none}
.nav__logo .emblem{height:38px;color:var(--gold)}
.nav__insel{border:1px solid rgba(230,210,162,.3);background:linear-gradient(180deg,#292f47 0%,#1b2033 55%,#161928 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.35),0 18px 36px -20px rgba(9,11,18,.75),0 2px 6px -2px rgba(9,11,18,.4)}
.nav__links a{color:rgba(247,240,227,.74)}
.nav__links a:hover,.nav__links a[aria-current]{color:#fcf7ee}
.nav__links a::after{background:var(--gold)}
.rl i::after{color:var(--gold)}
.burger span{background:#f7f0e3}
.nav__rechts .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--ko:#3f4767;--ku:#11141f;--kt:#fff}
@media (min-width:1081px){.nav__insel{padding:0 26px 0 22px}}
@media (min-width:1061px) and (max-width:1320px){.eckknopf{display:none}.nav__links{display:none}.burger{display:grid}.nav__rechts .kn{display:inline-flex}.nav__insel{width:auto;max-width:560px;padding:0 9px 0 20px}}
.gz-sek .gz-kopf__in{max-width:none;margin:0 0 clamp(40px,4.4vw,70px);scroll-margin-top:110px}
.gz-sek .gz__ausst{margin-top:clamp(44px,4.8vw,76px)}
@media (min-width:861px) and (max-width:1320px){.nav__insel{width:fit-content;gap:28px}}
.gz__fakten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(24px,2.6vw,36px);border-top:1px solid rgba(176,147,79,.55);border-bottom:1px solid rgba(176,147,79,.55);position:relative}
.gz__fakten--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gz__fakten::before,.gz__fakten::after{content:'';position:absolute;left:0;right:0;height:1px;background:rgba(176,147,79,.22)}
.gz__fakten::before{top:3px}.gz__fakten::after{bottom:3px}
.gz__fakten>div{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:clamp(18px,2vw,26px) clamp(12px,1.4vw,22px) clamp(16px,1.8vw,22px)}
.gz__fakten>div+div{border-left:1px solid rgba(176,147,79,.4)}
.gz__fakten>div:first-child{padding-left:0}
.gz__fakten dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .3em;font-family:var(--serif);font-weight:500;color:var(--tinte);line-height:1}
.gz__fakten dd b{font-weight:500;font-size:clamp(1.9rem,2.6vw,2.75rem);letter-spacing:-.01em;white-space:nowrap}
.gz__fakten dd small{font-size:clamp(.98rem,1.1vw,1.15rem);color:var(--taupe-tief)}
.gz__fakten dt{margin-top:clamp(9px,1vw,12px);font-family:var(--caps);font-size:clamp(.62rem,.7vw,.72rem);letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-tief);line-height:1.4}
@media (max-width:480px){.gz__fakten>div{padding:16px 10px 14px}.gz__fakten dd b{font-size:1.6rem}.gz__fakten dt{letter-spacing:.12em}}
.fl--papier{background:var(--papier) url(../img/tapete-hell.webp?v=fcea1245) 50% 0/340px auto}
.gz__fakten dd{font-variant-numeric:lining-nums}
.gz__fakten dd b{font-size:clamp(2.1rem,2.9vw,3rem)}
.gz__dazu{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:clamp(18px,2vw,26px);font-family:var(--serif);font-weight:500;font-size:clamp(1.12rem,1.32vw,1.34rem);line-height:1.35;color:var(--tinte)}
.gz__dazu li{padding:2px 0 2px 20px}
.gz__dazu li::before{top:.68em;left:1px;width:7px;height:7px;background:var(--taupe);transform:rotate(45deg)}
.gz__cap{opacity:0;transition:opacity .35s ease}
@media (hover:hover){.gz__b:hover .gz__cap,.gz__b:focus-visible .gz__cap{opacity:1}}
@media (min-width:1321px){.nav__insel{height:74px}.eckknopf{height:40px;top:43px;padding:0 18px 0 20px;font-size:11.5px}}
.hero__schatten .z>span{text-shadow:0 .02em .05em rgba(9,11,18,.75),0 .06em .2em rgba(9,11,18,.6),0 .12em .6em rgba(9,11,18,.45)}
.hero__ort{text-shadow:0 0 .2em rgba(9,11,18,.9),0 1px 2px rgba(9,11,18,.95),0 2px 10px rgba(9,11,18,.8),0 4px 26px rgba(9,11,18,.65)}
.hero__sub{text-shadow:0 0 .15em rgba(9,11,18,.8),0 1px 2px rgba(9,11,18,.9),0 2px 10px rgba(9,11,18,.75),0 5px 30px rgba(9,11,18,.6),0 8px 60px rgba(9,11,18,.45)}
.gz__b{background:none;box-shadow:none}
.gz__k{background:var(--creme);box-shadow:0 34px 44px -30px rgba(26,29,40,.55);transition:transform .7s var(--e2),box-shadow .6s var(--e2)}
.gz__k img{transition:transform 1.6s var(--e1)}
@media (hover:hover){
.gz__b:hover .gz__k{transform:translateY(-8px);box-shadow:0 0 0 2px var(--taupe),0 46px 46px -30px rgba(26,29,40,.7)}
.gz__b:hover .gz__k img{transform:scale(1.06)}
}
.gz__b:active .gz__k{transform:scale(.985)}
.gz__fakten dd{flex-wrap:nowrap}
.gz__fakten dd.lang b{font-size:clamp(1.6rem,2.1vw,2.2rem)}
.gz__fakten dd.lang{flex-wrap:wrap}
.rollt :is(.gz__b,.k3,.k3t,.kachel,.karte,.wand__k,.stapel figure,.tp,.tpd,.ent__k){pointer-events:none}
.eckknopf.glanz{color:#fcf7ee;background:linear-gradient(180deg,#292f47 0%,#1b2033 55%,#161928 100%) padding-box,conic-gradient(from calc(var(--ga) - var(--go)),rgba(230,210,162,.35),var(--taupe) var(--gp),var(--gold) calc(var(--gp)*2),#fff calc(var(--gp)*3),rgba(230,210,162,.35) calc(var(--gp)*4)) border-box;
box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.35),0 18px 36px -20px rgba(9,11,18,.75),0 2px 6px -2px rgba(9,11,18,.4)}
.eckknopf svg{color:var(--gold)}
.hero .leiste{display:flex;align-items:center;gap:0;padding:9px 9px 9px 38px;border-radius:999px}
.hero .leiste label{flex:1 1 0;min-width:0;padding:6px 26px;background:none;box-shadow:none;border-radius:0}
.hero .leiste label:first-of-type{padding-left:0}
.hero .leiste label+label{border-left:1px solid var(--linie)}
.hero .leiste .kn{margin:0 0 0 14px}
@media (max-width:860px){
.hero .leiste{display:grid;grid-template-columns:1fr 1fr;padding:12px 10px 10px;border-radius:30px}
.hero .leiste label,.hero .leiste label:first-of-type{padding:8px 14px}
.hero .leiste label:nth-of-type(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--linie);padding-top:12px}
.hero .leiste .kn{grid-column:1/-1;margin:8px 0 0}
}
.hero .leiste{max-width:920px}
.hero .leiste label span{font-size:12.5px;letter-spacing:.17em}
.hero .leiste input,.hero .leiste select{font-size:1.45rem}
@media (min-width:861px){.hero .leiste+.hero__zeile{margin-bottom:clamp(40px,6.5vh,76px)}}
@media (max-width:860px){.hero .leiste input,.hero .leiste select{font-size:1.32rem}}
.sk{position:relative;min-height:100svh;overflow:hidden;background:var(--nacht);color:#fff;isolation:isolate}
.sk img{display:block;width:100%;height:100%;object-fit:cover}
.sk .sk__bg{position:absolute;inset:0;z-index:0}
.sk .d1{font-size:clamp(2.6rem,6vw,6.4rem);letter-spacing:-.01em}
.sk .d1 em,.sk .d2 em{color:var(--gold)}
.sk__satz{margin-top:clamp(18px,2vw,28px);max-width:46ch;font-family:var(--serif);font-weight:500;font-size:clamp(1.12rem,1.5vw,1.5rem);line-height:1.45}
.sk .kn-reihe{margin-top:clamp(22px,2.4vw,34px);display:flex;flex-wrap:wrap;gap:12px}
.sk .raum{margin:0 0 clamp(20px,2.4vw,34px);color:var(--gold)}
.sk .raum span{color:rgba(255,255,255,.72);text-align:left}
.sk__caps{font-family:var(--caps);font-size:clamp(.78rem,.95vw,.98rem);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.sk .sk__em{width:clamp(64px,6.5vw,96px);height:auto;color:var(--gold)}
.sk--mitte .sk__in,.sk--fakten .sk__in,.sk--fakten .raum,.sk--halb .sk__in{text-shadow:0 1px 2px rgba(7,8,12,.6),0 4px 18px rgba(7,8,12,.5)}
.sk--drei,.sk--kerbe .sk__kerbe{color:var(--tinte)}
.sk--drei .kn,.sk--kerbe .kn{--o:#3f4767;--m:#2c334d;--u:#11141f;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.55);--tief:rgba(17,20,31,.6);--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
.sk--drei .kn--linie,.sk--kerbe .kn--linie{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(130,108,53,.38);--tief:rgba(26,29,40,.35);--ko:#3f4767;--ku:#11141f;--kt:#fff;--klicht:rgba(255,255,255,.24)}
.sk--drei .d1 em,.sk--kerbe .d1 em{color:var(--taupe)}
.sk--kerbe .raum{color:var(--taupe)}.sk--kerbe .raum span{color:rgba(26,29,40,.66)}
.sk--mitte{display:flex;align-items:center;justify-content:center;text-align:center}
.sk--mitte .sk__in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding:140px var(--rand) 80px}
.sk--mitte .sk__caps{margin:22px 0 24px}
.sk--mitte .kn-reihe{justify-content:center}
.sk--fakten{display:flex;align-items:flex-end}
.sk--fakten .raum{position:absolute;z-index:2;left:var(--rand);top:clamp(110px,12vw,150px)}
.sk--fakten .sk__in{position:relative;z-index:2;width:100%;padding:0 var(--rand) clamp(34px,4vw,56px)}
.sk__fakten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:clamp(34px,4vw,56px) 0 0;padding-top:clamp(20px,2.2vw,30px);border-top:1px solid rgba(230,210,162,.55)}
.sk__fakten dt{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.4vw,3.4rem);line-height:1}
.sk__fakten dd{margin:8px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.sk--halb{display:grid;grid-template-columns:1fr 1fr}
.sk__h{position:relative;min-height:100svh}
.sk__h img{position:absolute;inset:0}
.sk--halb .sk__h:first-child{border-right:1px solid rgba(232,220,194,.5)}
.sk__cap{position:absolute;left:var(--rand);bottom:clamp(22px,2.6vw,36px);margin:0;font-family:var(--caps);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(7,8,12,.8),0 2px 12px rgba(7,8,12,.6)}
.sk--halb .sk__h:nth-child(2) .sk__cap{left:auto;right:var(--rand)}
.sk--halb .sk__in{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-44%);width:min(92vw,1100px);display:flex;flex-direction:column;align-items:center;text-align:center}
.sk--halb .d1 .z{display:inline-block;margin:0 .12em}
.sk--halb .kn-reihe{justify-content:center}
.sk--halb .sk__em{margin-bottom:20px}
.sk--drei{background:var(--papier) url(../img/tapete-hell.webp?v=fcea1245) 50% 0/340px auto;text-align:center;min-height:0}
.sk--drei .sk__in{display:flex;flex-direction:column;align-items:center;padding:clamp(120px,10vw,150px) var(--rand) clamp(50px,5vw,80px)}
.sk--drei .d1 .z{display:inline-block;margin:0 .12em}
.sk__drei{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,34px);width:100%;max-width:1240px;margin-top:clamp(30px,3.6vw,54px)}
.sk__drei figure{margin:0}
.sk__drei img{aspect-ratio:3/4;height:auto;max-height:46svh;border-radius:22px;box-shadow:0 34px 44px -30px rgba(26,29,40,.55)}
.sk__drei figcaption{margin-top:14px;font-family:var(--serif);font-weight:500;font-size:1.35rem}
.sk--drei .kn-reihe{justify-content:center}
.sk__kerbe{position:absolute;z-index:2;left:0;bottom:0;width:min(760px,58vw);padding:clamp(34px,3.6vw,56px) clamp(30px,4vw,70px) clamp(36px,4vw,60px) var(--rand);background:var(--papier);border-top-right-radius:44px}
.sk__kerbe::before,.sk__kerbe::after{content:'';position:absolute;width:44px;height:44px;background:radial-gradient(circle at 100% 0,transparent 43px,var(--papier) 44px)}
.sk__kerbe::before{left:0;top:-44px}
.sk__kerbe::after{right:-44px;bottom:0}
.sk--kerbe .d1{font-size:clamp(2.4rem,5vw,5.4rem)}
.sk--abzuege{background:var(--nacht) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;padding:130px var(--rand) 70px}
.sk--abzuege .d1{font-size:clamp(2.2rem,4.2vw,4.6rem)}
.sk__abz{position:relative;height:min(70svh,700px)}
.sk__abz figure{position:absolute;margin:0;padding:12px 12px 0;background:#fdf9f1;border-radius:6px;box-shadow:0 30px 50px -20px rgba(0,0,0,.85);width:56%}
.sk__abz img{aspect-ratio:4/5;height:auto;border-radius:2px}
.sk__abz figcaption{padding:12px 4px 14px;font-family:var(--serif);font-weight:500;font-size:1.15rem;color:var(--tinte);text-align:center}
.sk__abz .a0{left:4%;top:4%;transform:rotate(-5deg);z-index:1}
.sk__abz .a1{right:0;top:0;transform:rotate(4deg);width:46%;z-index:2}
.sk__abz .a2{left:30%;bottom:-2%;transform:rotate(-1.5deg);width:44%;z-index:3}
.sk--tafel{overflow:visible;min-height:92svh;margin-bottom:12svh}
.sk--tafel .sk__bg{height:100%}
.sk__tafel{position:absolute;z-index:3;right:var(--rand);bottom:-12svh;width:min(620px,48vw);padding:clamp(34px,3.6vw,56px);border-radius:26px;background:var(--marine) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto;box-shadow:0 40px 70px -26px rgba(0,0,0,.8)}
.sk__tafel .d2{font-size:clamp(2.2rem,3.6vw,3.8rem)}
@media (max-width:860px){
.sk .raum{grid-template-columns:auto auto}.sk .raum i{display:none}
.sk--halb,.sk--abzuege{grid-template-columns:minmax(0,1fr)}
.sk--halb .sk__h{min-height:50svh}
.sk--halb .sk__in{top:50%;transform:translate(-50%,-50%)}
.sk__drei{gap:10px}.sk__drei figcaption{font-size:1rem}
.sk__fakten{grid-template-columns:minmax(0,1fr)}
.sk__kerbe{width:auto;right:0}
.sk--abzuege{padding-top:120px}.sk__abz{height:62svh}
.sk__tafel{left:var(--rand);width:auto}
}
@media (min-width:861px){.sk--drei .sk__in{padding-top:112px}.sk__drei img{max-height:38svh}}
@media (max-width:860px){
.sk--halb{grid-template-columns:1fr 1fr}.sk--halb .sk__h{min-height:100svh}
.sk--halb .sk__in{transform:translate(-50%,-50%)}
.sk__cap{font-size:.62rem;letter-spacing:.14em;bottom:18px;max-width:40vw}
.sk--mitte .sk__caps{letter-spacing:.16em;line-height:1.6}
.sk__fakten{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sk__fakten dt{font-size:1.7rem}.sk__fakten dd{font-size:10px;letter-spacing:.08em}
}
.hero .leiste{padding:6px 6px 6px 34px}
.hero .leiste label{gap:2px;padding:4px 24px}
.hero .leiste input,.hero .leiste select{line-height:1.15}
.hero .leiste .kn{height:48px;padding-left:24px}.hero .leiste .kn i{width:36px;height:36px}
@media (min-width:861px){.hero .leiste+.hero__zeile{margin-bottom:clamp(90px,13vh,140px)}}
@media (max-width:860px){.hero .leiste{padding:10px 10px 10px}.hero .leiste .kn{height:52px}}
.hero .leiste{background:linear-gradient(180deg,#292f47 0%,#1b2033 55%,#161928 100%);
box-shadow:inset 0 0 0 1px rgba(230,210,162,.3),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.35),0 18px 36px -20px rgba(9,11,18,.75),0 2px 6px -2px rgba(9,11,18,.4)}
.hero .leiste label+label{border-left-color:rgba(255,255,255,.2)}
.hero .leiste label span{color:var(--gold)}
.hero .leiste input,.hero .leiste select{color:#fff;color-scheme:dark}
.hero .leiste option{color:var(--tinte)}
.hero .leiste input{position:relative}
.hero .leiste input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer}
.hero .leiste input:focus-visible,.hero .leiste select:focus-visible{box-shadow:0 2px 0 var(--gold)}
.hero .leiste .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:#fff;--kante:rgba(130,108,53,.26);--tief:rgba(7,8,12,.5);--ko:#3f4767;--ku:#181c2d;--kt:#fff;--klicht:rgba(255,255,255,.26)}
.hero .leiste .kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}
@media (max-width:860px){.hero .leiste label:nth-of-type(3){border-top-color:rgba(255,255,255,.2)}}
.hero__ort{font-size:clamp(.86rem,1.08vw,1.1rem);font-weight:600;letter-spacing:.3em;color:var(--gold);
text-shadow:0 0 .12em rgba(9,11,18,.95),0 1px 2px rgba(9,11,18,1),0 2px 8px rgba(9,11,18,.85),0 4px 22px rgba(9,11,18,.6)}
@media (max-width:860px){.hero__ort{font-size:.8rem;letter-spacing:.24em}}
@media (max-width:860px){.hero .leiste label,.hero .leiste label:first-of-type{padding:8px 14px}.hero .leiste label:nth-of-type(3){padding:12px 14px 8px}}
@media (min-width:861px){.hero .leiste{margin-bottom:calc(40px + clamp(90px,13vh,140px))}}
.goldband{position:relative;z-index:3;overflow:hidden;color:var(--nacht);background:linear-gradient(180deg,#e6d7b6 0%,#E6D2A2 48%,#c1ab80 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(90,70,40,.35),inset 0 4px 0 -2px rgba(255,255,255,.18)}
.goldband__zug{display:flex;align-items:center;width:max-content;margin:0;padding:0;list-style:none;animation:goldlauf 70s linear infinite;animation-play-state:paused}
.goldband.laeuft .goldband__zug{animation-play-state:running;will-change:transform}
.goldband li{flex:none;display:flex;align-items:center;height:60px;padding:0 36px;font-family:var(--caps);font-weight:600;font-size:13.5px;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap}
.goldband a{box-shadow:inset 0 -1px 0 currentColor}
.goldband__z{padding:0 6px!important;color:var(--marine)}
.goldband__z svg{width:28px;height:28px}
@keyframes goldlauf{to{transform:translate3d(-50%,0,0)}}
@media (hover:hover){.goldband:hover .goldband__zug{animation-play-state:paused}}
@media (max-width:860px){.goldband li{height:50px;padding:0 24px;font-size:11.5px;letter-spacing:.2em}.goldband__z svg{width:22px;height:22px}}
@media (prefers-reduced-motion:reduce){.goldband__zug{animation:none}}
.hero__ort{text-shadow:0 0 .2em rgba(9,11,18,1),0 0 .5em rgba(9,11,18,.95),0 1px 2px rgba(9,11,18,1),0 2px 10px rgba(9,11,18,.9),0 4px 26px rgba(9,11,18,.7)}
.hero__sub{text-shadow:0 0 .2em rgba(9,11,18,.95),0 1px 2px rgba(9,11,18,1),0 2px 10px rgba(9,11,18,.85),0 5px 30px rgba(9,11,18,.7),0 8px 60px rgba(9,11,18,.5)}
.hero__ort{text-shadow:0 0 .15em rgba(9,11,18,1),0 0 .35em rgba(9,11,18,1),0 0 .8em rgba(9,11,18,.85),0 1px 2px rgba(9,11,18,1),0 3px 18px rgba(9,11,18,.8)}
.gregler{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(22px,4vw,70px);align-items:center;margin-top:clamp(6px,1vw,14px)}
.gregler__zahl{font-family:var(--serif);font-weight:500;font-size:clamp(4.4rem,9vw,9.4rem);line-height:.86;font-variant-numeric:lining-nums tabular-nums;min-width:2.7ch;color:var(--tinte)}
.gregler__zahl small{display:block;margin-top:14px;font-family:var(--mono);font-size:13px;letter-spacing:.13em;text-transform:uppercase;opacity:.6}
.gregler__spur{position:relative;padding:15px 30px 12px;border-radius:44px;background:linear-gradient(180deg,#292f47,#1b2033 55%,#161928);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(230,210,162,.42),0 22px 34px -24px rgba(17,20,31,.85)}
.gregler input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:none;cursor:grab;--p:20%}
.gregler input[type=range]:active{cursor:grabbing}
.gregler input[type=range]:focus{outline:0}
.gregler input[type=range]::-webkit-slider-runnable-track{height:14px;border-radius:999px;background:linear-gradient(90deg,#f3e9d2,var(--gold)) 0 0/var(--p) 100% no-repeat,#0e1019;box-shadow:inset 0 2px 4px rgba(0,0,0,.7),inset 0 -1px 0 rgba(255,255,255,.1)}
.gregler input[type=range]::-moz-range-track{height:14px;border-radius:999px;background:#0e1019;box-shadow:inset 0 2px 4px rgba(0,0,0,.7)}
.gregler input[type=range]::-moz-range-progress{height:14px;border-radius:999px;background:linear-gradient(90deg,#f3e9d2,var(--gold))}
.gregler input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:42px;height:42px;margin-top:-14px;border-radius:50%;border:0;background:radial-gradient(circle at 36% 28%,#fffaf0,#efe4cf 55%,#cdb88f);box-shadow:inset 0 1px 0 #fff,inset 0 -3px 0 rgba(125,106,78,.4),0 0 0 2px #1b2033,0 0 0 3px rgba(230,210,162,.9),0 10px 16px -6px rgba(0,0,0,.8);transition:transform .35s var(--e2),box-shadow .35s}
.gregler input[type=range]::-moz-range-thumb{width:42px;height:42px;border-radius:50%;border:0;background:radial-gradient(circle at 36% 28%,#fffaf0,#efe4cf 55%,#cdb88f);box-shadow:0 0 0 2px #1b2033,0 0 0 3px rgba(230,210,162,.9),0 10px 16px -6px rgba(0,0,0,.8)}
.gregler input[type=range]:hover::-webkit-slider-thumb,.gregler input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.08);box-shadow:inset 0 1px 0 #fff,inset 0 -3px 0 rgba(125,106,78,.4),0 0 0 2px #1b2033,0 0 0 3px var(--goldhell),0 0 22px rgba(230,210,162,.55),0 10px 16px -6px rgba(0,0,0,.8)}
.gregler__marken{position:relative;display:block;height:16px;margin:0 21px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:rgba(247,240,227,.72);font-variant-numeric:tabular-nums}
.gregler__marken span{position:absolute;top:0;left:var(--m);width:2.4em;text-align:center;transform:translateX(-50%)}
.gregler__treffer{margin-top:16px;font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.6vw,1.64rem);line-height:1.3;min-height:1.4em}
.gregler__treffer b{font-weight:500;color:var(--taupe)}
.sbuehne{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3.6vw,66px);align-items:center;margin-top:clamp(34px,4vw,60px)}
.sbuehne__b{position:relative;aspect-ratio:4/3;border-radius:28px;overflow:hidden;background:var(--marine);box-shadow:0 0 0 1px rgba(176,147,79,.35),0 0 0 9px var(--weiss),0 0 0 10px rgba(176,147,79,.35),0 46px 56px -34px rgba(40,30,10,.7);margin:10px;transform:translateZ(0)}
.sbuehne__bild{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity .8s var(--e2),transform 1.6s var(--e1)}
.sbuehne__bild.an{opacity:1;transform:none;z-index:1}
.sbuehne__bild img{width:100%;height:100%;object-fit:cover}
.sbuehne__t article{animation:sbein .8s var(--e1) both}
@keyframes sbein{from{opacity:0;transform:translateY(18px)}}
.sbuehne__zeile{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.5vw,1.5rem);color:var(--taupe)}
.sbuehne__t .d3{margin-top:8px;font-size:clamp(2.1rem,3.5vw,3.7rem);line-height:1.04}
.sbuehne__klein{margin-top:12px;font-size:11px;color:var(--taupe-tief)}
.sbuehne__t .lauf{margin-top:14px;max-width:46ch}
.sitz{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));margin:clamp(18px,2vw,28px) 0 0;border-top:1px solid var(--linie);border-left:1px solid var(--linie)}
.sitz div{padding:11px 12px 10px;border-right:1px solid var(--linie);border-bottom:1px solid var(--linie);min-width:0}
.sitz dt{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--taupe-tief);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sitz dd{margin:5px 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.5vw,1.56rem);line-height:1;font-variant-numeric:lining-nums}
.sbuehne__t .kn-reihe{margin-top:24px}
.sreihe{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(8px,1vw,16px);margin-top:clamp(34px,4vw,60px)}
.sth{display:flex;flex-direction:column;min-width:0;padding:7px 7px 10px;border:0;border-radius:20px;text-align:center;font:inherit;color:var(--tinte);cursor:pointer;background:linear-gradient(180deg,var(--weiss),var(--creme));box-shadow:inset 0 0 0 1px rgba(176,147,79,.32),inset 0 1px 0 #fff,0 22px 28px -22px rgba(74,58,26,.7);transition:transform .6s var(--e2),box-shadow .5s var(--e2),opacity .5s var(--e2)}
.sth__b{position:relative;display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--creme)}
.sth__b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sth__n{margin-top:9px;font-family:var(--serif);font-weight:500;font-size:clamp(.92rem,1.08vw,1.14rem);line-height:1.12;text-wrap:balance;min-height:2.24em;display:grid;place-items:center}
.sth__z{margin-top:3px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe-tief)}
@media (hover:hover){.sth:hover{transform:translateY(-5px)}}
.sth[aria-pressed="true"]{box-shadow:inset 0 0 0 1px rgba(176,147,79,.32),inset 0 1px 0 #fff,0 0 0 2px var(--taupe),0 0 0 6px rgba(176,147,79,.16),0 26px 30px -20px rgba(74,58,26,.8)}
.sth.matt{opacity:.32}
.sth.matt:hover{opacity:.7}
@media (max-width:1100px){.sbuehne{grid-template-columns:minmax(0,1fr)}.sreihe{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){
.gregler{grid-template-columns:minmax(0,1fr);gap:16px}.gregler__zahl{font-size:4.4rem}.gregler__zahl small{display:inline;margin-left:12px}
.gregler__spur{padding:12px 18px 10px;border-radius:30px}
.sreihe{grid-template-columns:repeat(2,minmax(0,1fr))}.sth__n{min-height:0;font-size:1rem}
.sitz{grid-template-columns:repeat(2,minmax(0,1fr))}.sbuehne__b{border-radius:20px;margin:8px}
}
.hero__schatten .z>span{text-shadow:0 .02em .05em rgba(9,11,18,.95),0 .06em .18em rgba(9,11,18,.9),0 .12em .4em rgba(9,11,18,.85),0 .2em .8em rgba(9,11,18,.75),0 .1em 1.4em rgba(9,11,18,.6)}
.hero__zeichen{filter:drop-shadow(0 2px 3px rgba(9,11,18,.9)) drop-shadow(0 6px 18px rgba(9,11,18,.75))}
.hero__ort{text-shadow:0 0 .15em rgba(9,11,18,1),0 0 .4em rgba(9,11,18,1),0 0 .9em rgba(9,11,18,.95),0 1px 2px rgba(9,11,18,1),0 3px 20px rgba(9,11,18,.9),0 0 40px rgba(9,11,18,.7)}
.hero__sub{text-shadow:0 0 .15em rgba(9,11,18,1),0 0 .4em rgba(9,11,18,.95),0 1px 2px rgba(9,11,18,1),0 2px 10px rgba(9,11,18,.95),0 5px 30px rgba(9,11,18,.85),0 8px 60px rgba(9,11,18,.7),0 0 90px rgba(9,11,18,.55)}
.hero__sub{text-shadow:0 0 .2em #090b12,0 0 .5em #090b12,0 0 .5em #090b12,0 0 1em rgba(9,11,18,.95),0 0 1em rgba(9,11,18,.9),0 2px 2em rgba(9,11,18,.85),0 4px 3.5em rgba(9,11,18,.7)}
.hero__ort{text-shadow:0 0 .2em #090b12,0 0 .5em #090b12,0 0 .5em #090b12,0 0 1em #090b12,0 0 1.6em rgba(9,11,18,.9),0 0 2.6em rgba(9,11,18,.75)}
.hero__schatten .z>span{text-shadow:0 0 .06em #090b12,0 0 .16em #090b12,0 0 .3em rgba(9,11,18,.95),0 0 .3em rgba(9,11,18,.9),0 .1em .6em rgba(9,11,18,.85),0 .15em 1em rgba(9,11,18,.75),0 .1em 1.6em rgba(9,11,18,.6)}
.hero__sub{text-shadow:0 0 2px #090b12,0 0 2px #090b12,0 0 6px #090b12,0 0 6px #090b12,0 0 6px #090b12,0 0 14px #090b12,0 0 14px #090b12,0 0 14px #090b12,0 0 28px rgba(9,11,18,.8),0 0 28px rgba(9,11,18,.8),0 0 28px rgba(9,11,18,.8),0 2px 50px rgba(9,11,18,.6),0 2px 50px rgba(9,11,18,.6)}
.hero__ort{text-shadow:0 0 2px #090b12,0 0 2px #090b12,0 0 5px #090b12,0 0 5px #090b12,0 0 5px #090b12,0 0 12px #090b12,0 0 12px #090b12,0 0 12px #090b12,0 0 24px rgba(9,11,18,.8),0 0 24px rgba(9,11,18,.8),0 0 24px rgba(9,11,18,.8),0 0 44px rgba(9,11,18,.6),0 0 44px rgba(9,11,18,.6)}
.hero__schatten .z>span{text-shadow:0 0 .04em #090b12,0 0 .04em #090b12,0 0 .1em #090b12,0 0 .1em #090b12,0 0 .1em #090b12,0 0 .22em #090b12,0 0 .22em #090b12,0 0 .22em #090b12,0 0 .45em rgba(9,11,18,.8),0 0 .45em rgba(9,11,18,.8),0 0 .45em rgba(9,11,18,.8),0 .05em .8em rgba(9,11,18,.6),0 .05em .8em rgba(9,11,18,.6)}
.hero__kopf{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}
.hero__hof{position:absolute;z-index:-1;left:50%;top:-50px;bottom:-70px;width:min(1240px,120%);transform:translateX(-50%);pointer-events:none;
background:radial-gradient(50% 52% at 50% 50%,rgba(17,20,31,.74),rgba(17,20,31,.44) 50%,transparent 78%);opacity:0;animation:hofein 1.6s var(--e1) 1.6s forwards}
.kein-vorhang .hero__hof{animation-delay:.4s}
@keyframes hofein{to{opacity:1}}
@media (max-width:860px){.hero__hof{width:150%;top:-40px;bottom:-50px}}
@media (prefers-reduced-motion:reduce){.hero__hof{animation:none;opacity:1}}
.hero__hof{top:-150px;bottom:-150px;width:min(1800px,150%)}
@media (max-width:860px){.hero__hof{width:190%;top:-110px;bottom:-110px}}
.hero__hof{top:-260px;bottom:-240px;width:min(2600px,200%);background:radial-gradient(50% 50% at 50% 50%,rgba(17,20,31,0.740) 0%,rgba(17,20,31,0.611) 8%,rgba(17,20,31,0.495) 17%,rgba(17,20,31,0.393) 25%,rgba(17,20,31,0.303) 33%,rgba(17,20,31,0.226) 42%,rgba(17,20,31,0.161) 50%,rgba(17,20,31,0.108) 58%,rgba(17,20,31,0.066) 67%,rgba(17,20,31,0.035) 75%,rgba(17,20,31,0.014) 83%,rgba(17,20,31,0.003) 92%,rgba(17,20,31,0.000) 100%)}
@media (max-width:860px){.hero__hof{width:240%;top:-170px;bottom:-170px}}
.hero__hof{background:radial-gradient(50% 50% at 50% 50%,rgba(17,20,31,0.720) 0%,rgba(17,20,31,0.720) 5%,rgba(17,20,31,0.720) 10%,rgba(17,20,31,0.720) 15%,rgba(17,20,31,0.720) 20%,rgba(17,20,31,0.720) 25%,rgba(17,20,31,0.720) 30%,rgba(17,20,31,0.716) 35%,rgba(17,20,31,0.692) 40%,rgba(17,20,31,0.651) 45%,rgba(17,20,31,0.595) 50%,rgba(17,20,31,0.529) 55%,rgba(17,20,31,0.454) 60%,rgba(17,20,31,0.376) 65%,rgba(17,20,31,0.297) 70%,rgba(17,20,31,0.220) 75%,rgba(17,20,31,0.150) 80%,rgba(17,20,31,0.090) 85%,rgba(17,20,31,0.042) 90%,rgba(17,20,31,0.011) 95%,rgba(17,20,31,0.000) 100%)}
.hero__hof{background:radial-gradient(50% 50% at 50% 50%,rgba(17,20,31,0.500) 0%,rgba(17,20,31,0.500) 5%,rgba(17,20,31,0.500) 10%,rgba(17,20,31,0.500) 15%,rgba(17,20,31,0.500) 20%,rgba(17,20,31,0.500) 25%,rgba(17,20,31,0.499) 30%,rgba(17,20,31,0.487) 35%,rgba(17,20,31,0.463) 40%,rgba(17,20,31,0.430) 45%,rgba(17,20,31,0.388) 50%,rgba(17,20,31,0.342) 55%,rgba(17,20,31,0.291) 60%,rgba(17,20,31,0.240) 65%,rgba(17,20,31,0.188) 70%,rgba(17,20,31,0.139) 75%,rgba(17,20,31,0.094) 80%,rgba(17,20,31,0.056) 85%,rgba(17,20,31,0.026) 90%,rgba(17,20,31,0.007) 95%,rgba(17,20,31,0.000) 100%)}
.hero__hof{top:-400px;bottom:-380px;width:min(3400px,270%);background:radial-gradient(50% 50% at 50% 50%,rgba(17,20,31,0.500) 0.0%,rgba(17,20,31,0.500) 4.2%,rgba(17,20,31,0.500) 8.3%,rgba(17,20,31,0.500) 12.5%,rgba(17,20,31,0.498) 16.7%,rgba(17,20,31,0.490) 20.8%,rgba(17,20,31,0.474) 25.0%,rgba(17,20,31,0.453) 29.2%,rgba(17,20,31,0.427) 33.3%,rgba(17,20,31,0.396) 37.5%,rgba(17,20,31,0.363) 41.7%,rgba(17,20,31,0.327) 45.8%,rgba(17,20,31,0.289) 50.0%,rgba(17,20,31,0.251) 54.2%,rgba(17,20,31,0.213) 58.3%,rgba(17,20,31,0.177) 62.5%,rgba(17,20,31,0.142) 66.7%,rgba(17,20,31,0.110) 70.8%,rgba(17,20,31,0.081) 75.0%,rgba(17,20,31,0.055) 79.2%,rgba(17,20,31,0.035) 83.3%,rgba(17,20,31,0.019) 87.5%,rgba(17,20,31,0.008) 91.7%,rgba(17,20,31,0.002) 95.8%,rgba(17,20,31,0.000) 100.0%)}
@media (max-width:860px){.hero__hof{width:320%;top:-240px;bottom:-240px}}
.hl__oben{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:clamp(36px,4.4vw,88px);align-items:center}
.hl__b{position:relative;aspect-ratio:1/1;min-width:0}
.hl__k{position:absolute}
.hl__k .foto{border-radius:var(--r-xl);background:var(--blau);box-shadow:0 0 0 1px rgba(255,255,255,.09),0 34px 48px -24px rgba(0,0,0,.72),0 12px 18px -10px rgba(0,0,0,.45)}
.hl__k--a{left:10%;top:2%;width:55%;z-index:1}
.hl__k--b{right:0;top:12%;width:40%;z-index:2}
.hl__k--c{left:0;bottom:0;width:34%;z-index:3}
.hl__k--d{right:2%;bottom:0;width:48%;z-index:2}
.hl__zahlen{margin-top:clamp(54px,6vw,96px)}
@media (max-width:860px){
.hl__oben{grid-template-columns:minmax(0,1fr)}
.hl__b{margin-top:10px}
}
.hl__t .d2+.gross{margin-top:clamp(22px,2.6vw,38px)}
.prunk b>span[data-zahl]{display:inline;margin:0;font-size:inherit;line-height:inherit;color:inherit}
.bruch .raum{gap:20px}
.bruch .raum svg{width:clamp(40px,3.4vw,54px);height:clamp(40px,3.4vw,54px)}
.bruch .raum b{font-size:clamp(1.05rem,1.4vw,1.45rem);letter-spacing:.24em}
.bruch .mono{max-width:44ch;font-size:clamp(1.2rem,1.85vw,1.9rem)}
.hl .hl__t .d2{font-size:clamp(2.1rem,3.6vw,3.9rem)}
.goldband{background:linear-gradient(180deg,#f4e9cf 0%,#e3d1aa 22%,#cfb98d 55%,#bba072 82%,#a88c5f 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(70,52,26,.55),0 10px 18px -10px rgba(9,10,16,.7),0 -6px 14px -10px rgba(9,10,16,.5)}
.goldband::before,.goldband::after{content:'';position:absolute;left:0;right:0;height:1px;z-index:1;pointer-events:none}
.goldband::before{top:4px;background:linear-gradient(90deg,transparent,rgba(110,84,44,.45) 12%,rgba(110,84,44,.45) 88%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.45)}
.goldband::after{bottom:4px;background:linear-gradient(90deg,transparent,rgba(110,84,44,.45) 12%,rgba(110,84,44,.45) 88%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.35)}
.goldband li{height:42px;padding:0 30px;font-weight:500;font-size:11.5px;letter-spacing:.32em;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.goldband a{box-shadow:inset 0 -.5px 0 currentColor}
.goldband__z svg{width:19px;height:19px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.5))}
@media (max-width:860px){.goldband li{height:38px;padding:0 20px;font-size:10.5px;letter-spacing:.24em}.goldband__z svg{width:17px;height:17px}}
.hl.fl--marine{background:var(--marine) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto}
.hl.fl--marine{background:linear-gradient(rgba(27,32,51,.5),rgba(27,32,51,.5)),var(--marine) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto}
.hl__zahlen .prunk,.dunkel .hl__zahlen .prunk{gap:clamp(24px,4vw,72px);padding:0;border-radius:0;background:none;box-shadow:none}
.hl__zahlen .prunk div,.dunkel .hl__zahlen .prunk div{padding:0;border-radius:0;background:none;box-shadow:none;text-align:center}
.hl__zahlen .prunk b{font-weight:400;font-size:clamp(3.4rem,6.6vw,7rem);line-height:.9;letter-spacing:-.015em;color:#fff}
.hl__zahlen .prunk b small{font-size:.32em;margin-left:.16em;letter-spacing:.02em;color:var(--gold)}
.hl__zahlen .prunk div>span{position:relative;max-width:24ch;margin:clamp(22px,2.4vw,32px) auto 0;padding-top:clamp(18px,2vw,26px);font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.66)}
.hl__zahlen .prunk div>span::before{content:'';position:absolute;left:50%;top:0;width:34px;height:1px;margin-left:-17px;background:var(--gold);opacity:.7}
@media (max-width:860px){.hl__zahlen .prunk{grid-template-columns:1fr 1fr;row-gap:44px}.hl__zahlen .prunk b{font-size:clamp(3rem,13vw,4.4rem)}.hl__zahlen .prunk div>span{font-size:.86rem}}
.hl__oben{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
.hl .hl__t .d2{font-size:clamp(2.6rem,4.6vw,4.9rem);line-height:1.04}
.hl .hl__t .gross{font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1.36}
.hl .hl__t .lauf{font-size:1.12rem;line-height:1.72;max-width:36em}
@media (max-width:860px){.hl__oben{grid-template-columns:minmax(0,1fr)}}
.nav__links a{font-weight:500;color:rgba(250,244,232,.9);text-shadow:0 1px 1px rgba(0,0,0,.35)}
.nav__links a:hover,.nav__links a[aria-current]{color:#fff}
.eckknopf{font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.nav__insel{border-color:rgba(230,210,162,.5);
background:radial-gradient(120% 140% at 50% -40%,rgba(255,249,238,.26),rgba(255,249,238,0) 58%),linear-gradient(180deg,#3b4362 0%,#282f49 24%,#1c2033 62%,#121521 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 12px 18px -14px rgba(255,255,255,.2),inset 0 -2px 0 rgba(0,0,0,.42),inset 0 0 0 1px rgba(230,210,162,.1),
0 26px 44px -20px rgba(8,10,16,.85),0 8px 16px -8px rgba(8,10,16,.55),0 1px 2px rgba(8,10,16,.4)}
.eckknopf.glanz{background:radial-gradient(120% 160% at 50% -50%,rgba(255,249,238,.28),rgba(255,249,238,0) 60%) padding-box,linear-gradient(180deg,#3b4362 0%,#282f49 30%,#1c2033 66%,#121521 100%) padding-box,conic-gradient(from calc(var(--ga) - var(--go)),rgba(230,210,162,.5),var(--taupe) var(--gp),var(--gold) calc(var(--gp)*2),#fff calc(var(--gp)*3),rgba(230,210,162,.5) calc(var(--gp)*4)) border-box;
box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 8px 12px -10px rgba(255,255,255,.2),inset 0 -2px 0 rgba(0,0,0,.42),0 22px 36px -18px rgba(8,10,16,.85),0 6px 12px -6px rgba(8,10,16,.55)}
.hl .hl__t .d2{font-size:clamp(3rem,5.8vw,6.4rem);line-height:1.02}
.hl__k--a{width:64%}
.hl .hl__t .d2{font-size:clamp(2.4rem,5.4vw,6rem)}
.hl .hl__t .d2 .z{white-space:nowrap}
@media (max-width:860px){.hl .hl__t .d2{font-size:min(11vw,4.4rem)}}
.hl .hl__t .d2 .z{width:max-content}
.hl__k--b{top:-6%}
@media (min-width:1321px){.nav__links a{font-size:13px;letter-spacing:.06em}.nav__links{gap:12px}}
@media (min-width:1321px){.nav__links a{letter-spacing:.045em}.nav__links{gap:22px}.nav__insel{gap:22px}}
@media (min-width:1321px){.nav__insel{padding:0 20px 0 16px}}
@media (min-width:1321px) and (max-width:1419px){.nav__links{gap:14px}}
[data-r]{transform:translateY(clamp(40px,4.6vw,70px));transition:opacity .75s var(--e2),transform 1.2s var(--e1);transition-delay:calc(var(--i,0)*70ms)}
[data-r="bild"],[data-r="schweb"],.karte[data-r],.foto[data-r],.trio__b[data-r],.kachel[data-r],.zk[data-r],.pausch[data-r],.stapel [data-r],.frei[data-r],.gz__b[data-r],.stapel figure[data-r]{
opacity:1;transform:translateY(clamp(56px,6.4vw,104px)) scale(.975);transform-origin:50% 100%;transition:opacity .5s var(--e2),transform 1.35s var(--e1);transition-delay:calc(var(--i,0)*100ms)}
[data-r]:has(img){opacity:1}
[data-r].da,[data-r="bild"].da,[data-r="schweb"].da,.karte[data-r].da,.foto[data-r].da,.trio__b[data-r].da,.kachel[data-r].da,.zk[data-r].da,.pausch[data-r].da,.stapel [data-r].da,.frei[data-r].da,.gz__b[data-r].da,.stapel figure[data-r].da{opacity:1;transform:none}
.dunst img{transform:scale(1.13);transition:transform 1.9s var(--e1);transition-delay:calc(var(--i,0)*90ms)}
.dunst.da img,.da .dunst img{transform:none}
.hero [data-r]{transform:translateY(clamp(22px,2.6vw,40px));transition-property:opacity,transform;transition-duration:1s,1.4s;transition-timing-function:var(--e2),var(--e1)}
.hero [data-r].da{transform:none}
@media (prefers-reduced-motion:reduce){[data-r],[data-r]:is(.karte,.foto,.trio__b,.kachel,.zk,.pausch,.frei,.gz__b),.stapel [data-r]{transform:none!important;opacity:1!important;transition:none!important}.dunst img{transform:none}}
.gleit{will-change:auto}
.gz__k img.gleit{scale:1;transition:scale 1.6s var(--e1)!important}
@media (hover:hover){.gz__b:hover .gz__k img.gleit{scale:1.06}}
.hero__hof{display:none}
.hero__sub::before{content:none}
.hero__schatten .z>span{text-shadow:0 .02em .05em rgba(9,11,18,.7),0 .05em .25em rgba(9,11,18,.5),0 .1em .7em rgba(9,11,18,.35)}
.hero__sub{text-shadow:0 1px 2px rgba(9,11,18,.8),0 2px 10px rgba(9,11,18,.55),0 4px 28px rgba(9,11,18,.35)}
.hero__ort{text-shadow:0 1px 2px rgba(9,11,18,.85),0 2px 10px rgba(9,11,18,.55)}
.hero__zeichen{filter:drop-shadow(0 2px 4px rgba(9,11,18,.55)) drop-shadow(0 6px 16px rgba(9,11,18,.35))}
.hl__b .foto[data-r]{opacity:0;transform:translate3d(0,var(--hs,140px),0) scale(.93);transform-origin:50% 100%;
transition:opacity 1.5s cubic-bezier(.22,1,.36,1),transform 2.4s cubic-bezier(.16,1,.3,1)!important;transition-delay:var(--hd,0s)!important}
.hl__b .foto[data-r].da{opacity:1;transform:none}
.hl__k--a .foto{--hs:clamp(90px,9vw,140px);--hd:0s}
.hl__k--b .foto{--hs:clamp(110px,11vw,170px);--hd:.2s}
.hl__k--d .foto{--hs:clamp(130px,13vw,200px);--hd:.18s}
.hl__k--c .foto{--hs:clamp(150px,15vw,230px);--hd:.6s}
#halle .hl__t .kn-reihe{justify-content:center}
.hl .hl__t .d2{font-size:clamp(2.4rem,6.1vw,6.8rem)}
.hl__oben{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
@media (max-width:860px){.hl__oben{grid-template-columns:minmax(0,1fr)}.hl .hl__t .d2{font-size:min(11vw,4.4rem)}}
.hl__zahlen .prunk,.dunkel .hl__zahlen .prunk{gap:0}
.hl__zahlen .prunk div,.dunkel .hl__zahlen .prunk div{position:relative;padding:clamp(8px,1vw,14px) clamp(14px,2vw,34px)}
.hl__zahlen .prunk div+div::before{content:'';position:absolute;left:0;top:8%;bottom:8%;width:1px;background:linear-gradient(180deg,rgba(230,210,162,0),rgba(230,210,162,.42) 30%,rgba(230,210,162,.42) 70%,rgba(230,210,162,0))}
.hl__zahlen .prunk b{font-weight:400;font-size:clamp(3.6rem,7vw,7.6rem);line-height:.88;letter-spacing:-.02em;color:#f8f2e4}
.hl__zahlen .prunk b small{display:block;margin:clamp(14px,1.3vw,20px) 0 0;padding-left:.34em;font-family:'Cinzel',var(--serif);font-size:clamp(.72rem,.78vw,.86rem);font-weight:500;letter-spacing:.34em;text-transform:uppercase;line-height:1;color:var(--gold)}
.hl__zahlen .prunk b:not(:has(small))::after{content:'';display:block;height:calc(clamp(14px,1.3vw,20px) + clamp(.72rem,.78vw,.86rem))}
.hl__zahlen .prunk div>span{max-width:23ch;margin:clamp(20px,2vw,28px) auto 0;padding-top:clamp(20px,2vw,26px);font-family:var(--serif);font-size:clamp(1.08rem,1.2vw,1.3rem);line-height:1.42;text-wrap:balance;color:rgba(248,242,228,.8)}
.hl__zahlen .prunk div>span::before{top:-3px;width:7px;height:7px;margin-left:-4px;background:none;border:1px solid var(--gold);transform:rotate(45deg);opacity:.85}
.hl__zahlen .prunk div>span::after{content:'';position:absolute;left:50%;top:0;width:76px;height:1px;margin-left:-38px;background:linear-gradient(90deg,rgba(230,210,162,.7) 40%,transparent 40%,transparent 60%,rgba(230,210,162,.7) 60%);opacity:.7}
@media (max-width:860px){.hl__zahlen .prunk,.dunkel .hl__zahlen .prunk{row-gap:48px}.hl__zahlen .prunk b{font-size:clamp(3rem,13vw,4.4rem)}.hl__zahlen .prunk div:nth-child(odd)::before{display:none}.hl__zahlen .prunk div>span{font-size:1.02rem}}
#halle+.bruch .mono{max-width:min(60ch,92vw);text-wrap:balance}
#halle+.bruch .d2.da .z>span{text-shadow:0 .02em .04em rgba(8,9,15,.9),0 .05em .14em rgba(8,9,15,.8),0 .1em .4em rgba(8,9,15,.7),0 .2em 1em rgba(8,9,15,.55),0 0 1.6em rgba(8,9,15,.45)}
#halle+.bruch .mono{text-shadow:0 1px 2px rgba(8,9,15,.95),0 2px 8px rgba(8,9,15,.85),0 4px 22px rgba(8,9,15,.75),0 0 44px rgba(8,9,15,.6)}
.goldband{background:linear-gradient(180deg,#f8eac6 0%,#ead09a 20%,#d6b679 52%,#c2a062 80%,#aa874f 100%);
box-shadow:inset 0 1px 0 rgba(255,248,226,.95),inset 0 -1px 0 rgba(84,58,22,.6),0 10px 18px -10px rgba(9,10,16,.7),0 -6px 14px -10px rgba(9,10,16,.5)}
.goldband::before,.goldband::after{background:linear-gradient(90deg,transparent,rgba(118,82,30,.5) 12%,rgba(118,82,30,.5) 88%,transparent)}
.goldband li{text-shadow:0 1px 0 rgba(255,246,220,.6)}
.hero .leiste{border:1px solid rgba(230,210,162,.5);
background:radial-gradient(120% 140% at 50% -40%,rgba(255,249,238,.26),rgba(255,249,238,0) 58%),linear-gradient(180deg,#3b4362 0%,#282f49 24%,#1c2033 62%,#121521 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 12px 18px -14px rgba(255,255,255,.2),inset 0 -2px 0 rgba(0,0,0,.42),inset 0 0 0 1px rgba(230,210,162,.1),
0 26px 44px -20px rgba(8,10,16,.85),0 8px 16px -8px rgba(8,10,16,.55),0 1px 2px rgba(8,10,16,.4)}
.hero .leiste label span{font-weight:500;color:var(--gold);text-shadow:0 1px 1px rgba(0,0,0,.35)}
.hero .leiste input,.hero .leiste select{color:rgba(250,244,232,.96);text-shadow:0 1px 1px rgba(0,0,0,.35)}
.hero .leiste label+label{position:relative;border-left:0}
.hero .leiste label+label::before{content:'';position:absolute;left:0;top:-4px;bottom:-4px;width:1px;pointer-events:none;
background:linear-gradient(180deg,rgba(230,210,162,0),rgba(230,210,162,.45) 30%,rgba(230,210,162,.45) 70%,rgba(230,210,162,0))}
@media (max-width:860px){.hero .leiste label:nth-of-type(3)::before{display:none}.hero .leiste label:nth-of-type(3){border-top-color:rgba(230,210,162,.3)}}
.hero .hero__ort{background:linear-gradient(180deg,#fbf0cf 0%,#ead39c 30%,#c9a764 48%,#9c7b43 58%,#dcc189 76%,#f3e3b6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;
filter:drop-shadow(0 -.5px 0 rgba(255,247,226,.45)) drop-shadow(0 1px 0 rgba(61,42,16,.9)) drop-shadow(0 2px 4px rgba(9,11,18,.75)) drop-shadow(0 4px 14px rgba(9,11,18,.45))}
.hero .hero__zeichen{filter:drop-shadow(0 2px 4px rgba(9,11,18,.55)) drop-shadow(0 6px 16px rgba(9,11,18,.35)) drop-shadow(0 8px 40px rgba(9,11,18,.5)) drop-shadow(0 0 70px rgba(9,11,18,.35))}
.gleit{transform:scale(1.16);transition:none!important}
.gz__k img.gleit{transition:scale 1.6s var(--e1)!important}
@keyframes skBild{from{transform:scale(1.14)}to{transform:none}}
@keyframes skZeile{from{transform:translateY(108%)}to{transform:none}}
@keyframes skAuf{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes skAbzug{from{opacity:0;translate:0 140px;scale:.92}to{opacity:1;translate:0 0;scale:1}}
.sk .sk__bg,.sk .sk__h>img{animation:none;transform:scale(1.14)}
.sk .sk__bg.kopf-da,.sk .sk__h>img.kopf-da{animation:skBild 2.8s cubic-bezier(.16,1,.3,1) both}
.sk .sk__h:nth-child(2)>img{animation-delay:.14s}
.sk :is(.d1,.d2) .z>span{animation:skZeile 1.35s cubic-bezier(.16,1,.3,1) .3s backwards}
.sk :is(.d1,.d2) .z:nth-child(2)>span{animation-delay:.42s}
.sk :is(.sk__em,.sk__caps,.raum,.sk__satz,.kn-reihe,.sk__fakten,.sk__cap){animation:skAuf 1.3s cubic-bezier(.16,1,.3,1) backwards}
.sk .sk__em{animation-delay:.12s}
.sk :is(.raum,.sk__caps){animation-delay:.2s}
.sk .sk__satz{animation-delay:.62s}
.sk .kn-reihe{animation-delay:.78s}
.sk .sk__fakten{animation-delay:.9s}
.sk .sk__cap{animation-delay:1.1s}
.sk__abz figure{animation:skAbzug 1.6s cubic-bezier(.16,1,.3,1) backwards}
.sk__abz figure:nth-child(1){animation-delay:.35s}.sk__abz figure:nth-child(2){animation-delay:.55s}.sk__abz figure:nth-child(3){animation-delay:.75s}.sk__abz figure:nth-child(4){animation-delay:.95s}.sk__abz figure:nth-child(5){animation-delay:1.15s}
@media (prefers-reduced-motion:reduce){.sk *,.sk__abz figure{animation:none!important}.sk .sk__bg,.sk .sk__h>img{transform:none}.gleit{transform:none}}
.hero .hero__ort{font-size:clamp(.98rem,1.26vw,1.3rem)}
@media (max-width:860px){.hero .hero__ort{font-size:.9rem}}
.tief{will-change:translate}
.leiste .lw-nativ{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}
.leiste .lw{display:block;width:100%;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;font-family:var(--serif);font-weight:500;font-size:1.2rem;line-height:1.15;color:var(--tinte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero .leiste .lw{font-size:1.45rem;color:rgba(250,244,232,.96);text-shadow:0 1px 1px rgba(0,0,0,.35);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.hero .leiste .lw:focus-visible{outline:0;box-shadow:0 2px 0 var(--gold)}
@media (max-width:860px){.hero .leiste .lw{font-size:1.32rem}}
@media (hover:hover) and (min-width:861px){
.hero .leiste{align-items:stretch}
.hero .leiste label{position:relative;isolation:isolate;overflow:hidden;align-content:center;margin:-6px 0;padding-top:10px;padding-bottom:10px}
.hero .leiste label+label::before{top:14px;bottom:14px}
.hero .leiste label>span::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 120% at 50% 0%,rgba(255,249,238,.28),rgba(255,249,238,0) 70%);opacity:0;transition:opacity .6s ease}
.hero .leiste label::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgba(255,236,196,.12) 44%,rgba(255,248,232,.26) 50%,rgba(255,236,196,.12) 56%,transparent 72%);transform:translate3d(-105%,0,0);opacity:0}
.hero .leiste label>span::after{content:'';position:absolute;left:24px;right:24px;bottom:14px;height:1px;pointer-events:none;background:linear-gradient(90deg,rgba(236,220,180,.9),rgba(230,210,162,.25));transform:scaleX(0);transform-origin:0 50%;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.hero .leiste label:first-of-type>span::after{left:0}
.hero .leiste label>span{transition:color .4s ease}
.hero .leiste label:hover>span::before,.hero .leiste label:focus-within>span::before{opacity:1}
.hero .leiste label:hover::after{transform:translate3d(105%,0,0);opacity:1;transition:transform 1.2s cubic-bezier(.22,1,.36,1),opacity .25s ease}
.hero .leiste label:hover>span::after,.hero .leiste label:focus-within>span::after{transform:scaleX(1)}
.hero .leiste label:hover>span,.hero .leiste label:focus-within>span{color:#f3e6c6}
.hero .leiste label:hover .lw,.hero .leiste .lw[aria-expanded="true"]{transform:translate3d(4px,0,0)}
.hero .leiste::after{content:'';position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px rgba(236,220,180,.9),inset 0 1px 0 rgba(255,250,235,.35);opacity:0;transition:opacity .5s ease}
.hero .leiste:hover::after,.hero .leiste:focus-within::after,.hero .leiste.lw-aktiv::after{opacity:1}
}
@media (prefers-reduced-motion:reduce){.hero .leiste label::after{display:none}.hero .leiste .lw{transform:none!important}}
.lw-fenster{position:fixed;left:0;top:0;z-index:75;will-change:transform}
.lw-fenster[hidden]{display:none}
.lw-innen{border:1px solid rgba(230,210,162,.55);border-radius:28px;color:#f8f2e4;
background:radial-gradient(120% 70% at 50% -20%,rgba(255,249,238,.26),rgba(255,249,238,0) 60%),linear-gradient(180deg,#343b5a 0%,#232940 30%,#1a1f31 70%,#121521 100%);
box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 14px 22px -16px rgba(255,255,255,.18),inset 0 -2px 0 rgba(0,0,0,.4),inset 0 0 0 1px rgba(230,210,162,.1),
0 40px 70px -30px rgba(7,9,14,.92),0 14px 26px -12px rgba(7,9,14,.6);
opacity:0;transform:translate3d(0,-12px,0) scale(.97);transform-origin:50% 0;transition:opacity .3s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.lw-oben .lw-innen{transform:translate3d(0,12px,0) scale(.97);transform-origin:50% 100%}
.lw-fenster.offen .lw-innen{opacity:1;transform:none}
.lw-kal{position:relative;padding:18px 24px 16px}
.lw-hinweis{margin:0;font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.lw-pfeil{position:absolute;z-index:1;top:18px;left:20px;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;cursor:pointer;color:#f3e6c6;border:1px solid rgba(230,210,162,.45);
background:linear-gradient(180deg,#3f4767,#242a42);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 12px -6px rgba(7,9,14,.7);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s}
.lw-pfeil svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}
.lw-pfeil--vor{left:auto;right:20px}.lw-pfeil--vor svg{transform:scaleX(-1)}
.lw-pfeil:hover:not([disabled]){transform:translate3d(-2px,0,0)}.lw-pfeil--vor:hover:not([disabled]){transform:translate3d(2px,0,0)}
.lw-pfeil[disabled]{opacity:.28;cursor:default}
.lw-pfeil:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
.lw-monate{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:40px}
.lw-neur{animation:lwRechts .5s cubic-bezier(.22,1,.36,1)}.lw-neul{animation:lwLinks .5s cubic-bezier(.22,1,.36,1)}
@keyframes lwRechts{from{opacity:0;transform:translate3d(22px,0,0)}to{opacity:1;transform:none}}
@keyframes lwLinks{from{opacity:0;transform:translate3d(-22px,0,0)}to{opacity:1;transform:none}}
.lw-mname{margin:0 0 6px;text-align:center;font-family:var(--serif);font-size:1.5rem;line-height:40px;color:var(--gold)}
.lw-mname b{font-weight:500;color:#fff}
.lw-raster{display:grid;grid-template-columns:repeat(7,40px);gap:2px 2px}
.lw-wt{display:grid;place-items:center;height:26px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(230,210,162,.85)}
.lw-tag{position:relative;isolation:isolate;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;
font-family:var(--serif);font-weight:500;font-size:1.18rem;line-height:1;color:rgba(248,242,228,.92);font-variant-numeric:lining-nums}
.lw-tag::before,.lw-tag::after{content:'';position:absolute;z-index:-1;pointer-events:none}
.lw-tag::after{inset:2px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(236,220,180,.75);opacity:0;transform:scale(.8);transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1)}
.lw-tag:hover:not([disabled])::after,.lw-tag:focus-visible::after{opacity:1;transform:none}
.lw-tag:focus-visible{outline:0}
.lw-tag[disabled]{color:rgba(248,242,228,.22);cursor:default}
.lw-tag--heute{color:#f3e6c6}
.lw-tag--zw::before,.lw-tag--vor::before{left:-1px;right:-1px;top:4px;bottom:4px;background:rgba(230,210,162,.2)}
.lw-tag--zw.lw-rs::before,.lw-tag--vor.lw-rs::before{left:3px;border-radius:20px 0 0 20px}
.lw-tag--zw.lw-re::before,.lw-tag--vor.lw-re::before{right:3px;border-radius:0 20px 20px 0}
.lw-tag--an,.lw-tag--ab{color:var(--tinte)}
.lw-tag--an::after,.lw-tag--ab::after{inset:2px;opacity:1;transform:none;background:linear-gradient(180deg,#fcf7ee 0%,#f2e8d5 55%,#e2d2b5 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(130,108,53,.3),0 6px 14px -6px rgba(7,9,14,.75),0 0 0 1px rgba(230,210,162,.6)}
.lw-tag--an:not(.lw-tag--ab):not(.lw-re)::before{left:50%;right:-1px;top:4px;bottom:4px;background:rgba(230,210,162,.2)}
.lw-tag--ab:not(.lw-tag--an):not(.lw-rs)::before{left:-1px;right:50%;top:4px;bottom:4px;background:rgba(230,210,162,.2)}
.lw-fuss{display:flex;align-items:center;gap:18px;margin:10px 0 0;padding-top:12px;border-top:1px solid rgba(230,210,162,.22)}
.lw-fuss b{display:flex;align-items:center;gap:10px;margin-left:auto;font-family:var(--serif);font-weight:500;font-size:1.12rem;color:#f8f2e4}
.lw-fuss i{width:20px;height:1px;background:var(--gold);opacity:.7}
.lw-fuss>span:last-child{font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.lw-gaeste{display:grid;gap:2px;min-width:250px;padding:10px}
.lw-wahl{display:flex;align-items:baseline;gap:14px;padding:11px 22px 11px 18px;border:0;border-radius:18px;background:none;cursor:pointer;text-align:left;color:#f8f2e4;position:relative;isolation:isolate;
opacity:0;transform:translate3d(0,6px,0);transition:opacity .35s ease calc(var(--i)*35ms + 60ms),transform .5s cubic-bezier(.22,1,.36,1) calc(var(--i)*35ms + 60ms),color .3s}
.lw-fenster.offen .lw-wahl{opacity:1;transform:none}
.lw-wahl b{min-width:1.1em;font-family:var(--serif);font-weight:500;font-size:1.7rem;line-height:1;color:#fff;text-align:right}
.lw-wahl span{font-family:var(--serif);font-size:1.22rem;color:rgba(248,242,228,.85)}
.lw-wahl::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(230,210,162,.12);box-shadow:inset 0 0 0 1px rgba(230,210,162,.35);opacity:0;transition:opacity .3s}
.lw-wahl:hover::before,.lw-wahl:focus-visible::before{opacity:1}
.lw-wahl:focus-visible{outline:0}
.lw-wahl[aria-selected="true"]::before{opacity:1;background:linear-gradient(180deg,#fcf7ee 0%,#f2e8d5 55%,#e2d2b5 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(130,108,53,.3),0 8px 16px -8px rgba(7,9,14,.8)}
.lw-wahl[aria-selected="true"] b,.lw-wahl[aria-selected="true"] span{color:var(--tinte)}
@media (max-width:860px){
.lw-kal{padding:18px 16px 14px}
.lw-raster{grid-template-columns:repeat(7,minmax(0,1fr))}
.lw-tag{width:100%;height:auto;aspect-ratio:1/.84}
.lw-tag::after{inset:1px 4px}.lw-mname{font-size:1.35rem}
.lw-innen{max-width:calc(100vw - 32px)}
.lw-kal{padding:14px 14px 12px}.lw-pfeil{top:14px;left:12px}.lw-pfeil--vor{left:auto;right:12px}
.lw-fuss{flex-wrap:wrap;row-gap:6px;gap:10px}.lw-fuss .lw-hinweis{width:100%}.lw-fuss b{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.lw-innen,.lw-wahl{transition:opacity .2s!important;transform:none!important}.lw-neur,.lw-neul{animation:none}}
.bruch .d2 .z{padding:.3em 0 .65em;margin:-.3em 0 -.65em;clip-path:inset(0 -.6em)}
.bruch .d2.da .z{clip-path:inset(0 -.6em);transition:none}
.bruch .d2 .z>span{transform:translateY(165%);text-shadow:0 .02em .04em rgba(7,8,12,.82),0 .06em .16em rgba(7,8,12,.7),0 .14em .42em rgba(7,8,12,.5);transition:transform 1.25s var(--e1);transition-delay:0s}
.bruch .d2 .z:nth-child(2)>span{transition-delay:.09s}
.bruch .d2.da .z>span{transform:none}
.sk--tafel{overflow-x:clip}
#zimmer .kopfzeile{align-items:center;padding-bottom:clamp(26px,3vw,44px);border-bottom:1px solid rgba(176,147,79,.42)}
:is(#zimmer,#weitere) .drei{gap:clamp(20px,2.4vw,40px)}
:is(#zimmer,#weitere) .drei .kachel,:is(#zimmer,#weitere) .drei .kachel:hover{padding:0;background:none;box-shadow:none;border-radius:0}
:is(#zimmer,#weitere) .drei .kachel__b{border-radius:var(--r-xl);box-shadow:0 0 0 1px rgba(130,108,53,.08)}
:is(#zimmer,#weitere) .drei .kachel::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;aspect-ratio:4/5;border-radius:var(--r-xl);box-shadow:0 36px 48px -28px rgba(26,29,40,.6),0 12px 20px -12px rgba(26,29,40,.32);pointer-events:none}
@media (max-width:860px){:is(#zimmer,#weitere) .drei .kachel::before{aspect-ratio:3/2}}
:is(#zimmer,#weitere) .drei .kachel__n{display:block;margin:clamp(20px,2vw,28px) 0 0;padding:0;background:none;box-shadow:none;text-align:center}
:is(#zimmer,#weitere) .drei .kachel__n b{display:block;font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.15;color:var(--tinte)}
:is(#zimmer,#weitere) .drei .kachel__n small{display:block;margin-top:8px;font-family:var(--sans,inherit);font-size:.92rem;letter-spacing:0;text-transform:none;color:rgba(26,29,40,.6)}
:is(#zimmer,#weitere) .drei .kachel__n i{display:none}
@media (hover:hover) and (pointer:fine){
:is(#zimmer,#weitere) .drei .kachel{perspective:1100px}
:is(#zimmer,#weitere) .drei .kachel__b{transform:translateZ(0) translateY(var(--ly,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--ls,1));transition:transform .8s var(--e2)}
:is(#zimmer,#weitere) .drei .kachel.kipp .kachel__b{transition:transform .2s ease-out}
:is(#zimmer,#weitere) .drei .kachel:hover{--ly:0px;--ls:1}
:is(#zimmer,#weitere) .drei .kachel__b::after{content:"";position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:0;
background:radial-gradient(closest-side,rgba(255,250,236,.12),rgba(255,250,236,0));transform:translate(var(--gx,0%),var(--gy,0%));transition:opacity .6s var(--e2)}
:is(#zimmer,#weitere) .drei .kachel.kipp .kachel__b::after{opacity:1}
:is(#zimmer,#weitere) .drei .kachel::after{content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;aspect-ratio:4/5;border-radius:var(--r-xl);pointer-events:none;opacity:0;
box-shadow:0 56px 70px -34px rgba(26,29,40,.62),0 22px 30px -18px rgba(26,29,40,.32);transition:opacity .7s var(--e2)}
:is(#zimmer,#weitere) .drei .kachel:hover::after{opacity:.5}
:is(#zimmer,#weitere) .drei .kachel::before,:is(#zimmer,#weitere) .drei .kachel::after{transform:translateY(var(--ly,0px)) scale(var(--ls,1))}
:is(#zimmer,#weitere) .drei .kachel::before{transition:transform .8s var(--e2)}
:is(#zimmer,#weitere) .drei .kachel::after{transition:opacity .7s var(--e2),transform .8s var(--e2)}
:is(#zimmer,#weitere) .drei .kachel__n{transition:transform .8s var(--e2)}
:is(#zimmer,#weitere) .drei .kachel:hover .kachel__n{transform:translateY(-2px)}
}
@media (prefers-reduced-motion:reduce){:is(#zimmer,#weitere) .drei .kachel__b{transform:translateZ(0)!important}}
.hero .hero__in{padding-top:clamp(160px,19vh,240px)}
.hero .hero__zeichen{width:clamp(118px,12.8vw,196px)}
@media (max-width:860px){.hero .hero__in{padding-top:128px}.hero .hero__zeichen{width:112px}}
@media (min-width:861px){.hero .leiste{margin-bottom:calc(40px + clamp(30px,5vh,60px))}}
.hero .hero__sub{text-shadow:0 0 .35em rgba(9,11,18,.45),0 1px 2px rgba(9,11,18,.85),0 2px 12px rgba(9,11,18,.62),0 4px 30px rgba(9,11,18,.45),0 0 60px rgba(9,11,18,.28)}
.hero .hero__sub{margin-bottom:clamp(32px,4.5vh,56px)}
#zimmer .kopfzeile .d2{font-size:clamp(2.6rem,6.4vw,7rem);line-height:1.02}
@media (min-width:701px){#zimmer .kopfzeile .d2{white-space:nowrap}}
:is(#zimmer,#weitere) .drei .kachel:nth-child(3) .kachel__b img{object-position:40% 50%}
#zimmer .kopfzeile{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(18px,2vw,28px)}
#zimmer .kopfzeile .lauf{max-width:46ch;margin-inline:auto}
@media (min-width:861px){:is(#zimmer,#weitere) .drei{margin-inline:calc(-1*clamp(0px,2.8vw,56px));gap:clamp(22px,2.2vw,40px)}:is(#zimmer,#weitere) .drei .kachel__b{aspect-ratio:3/4}:is(#zimmer,#weitere) .drei .kachel::before,:is(#zimmer,#weitere) .drei .kachel::after{aspect-ratio:3/4}}
:is(#zimmer,#weitere) .drei+.kn-reihe{margin-top:clamp(48px,5vw,80px)!important}
#zimmer.fl--creme{background:var(--creme) url(../img/tapete-hell.webp?v=fcea1245) 50% calc(var(--abschnitt)*.72 + clamp(84px,8vw,124px)*.496 - 195px)/340px 390px;padding-top:calc(var(--abschnitt)*.72)}
#zimmer .zi-zeichen{width:clamp(84px,8vw,124px);color:var(--taupe);filter:none}
#region.fl--papier{background:var(--papier)}
@media (min-width:1321px){.eckknopf{height:44px;top:41px;padding:0 20px 0 22px;font-size:12.5px}}
@media (min-width:1321px) and (max-width:1419px){.eckknopf{font-size:12px;padding:0 18px 0 20px}}
.hero .hero__name .z>span{text-shadow:0 .02em .05em rgba(9,11,18,.78),0 .05em .25em rgba(9,11,18,.55),0 .1em .7em rgba(9,11,18,.4),0 0 1.2em rgba(9,11,18,.22)}
.hero .hero__sub{text-shadow:0 0 .35em rgba(9,11,18,.5),0 1px 2px rgba(9,11,18,.9),0 2px 12px rgba(9,11,18,.68),0 4px 30px rgba(9,11,18,.5),0 0 60px rgba(9,11,18,.32)}
.hero .hero__sub{text-shadow:0 0 .3em rgba(9,11,18,.65),0 0 .6em rgba(9,11,18,.5),0 1px 2px rgba(9,11,18,.95),0 2px 14px rgba(9,11,18,.78),0 4px 34px rgba(9,11,18,.6),0 0 70px rgba(9,11,18,.4)}
:root{--akzent:#967D40}
.d1 em,.d2 em,.d3 em,.d4 em,.sk--drei .d1 em,.sk--kerbe .d1 em{color:var(--akzent)}
.dunkel .d1 em,.dunkel .d2 em,.dunkel .d3 em,.dunkel .d4 em,.kopfbild .d1 em,.bruch .d2 em,.schluss .d1 em,.sk .d1 em,.sk .d2 em{color:var(--gold)}
.sk--drei .d1 em,.sk--kerbe .d1 em{color:var(--akzent)}
#zimmer .zi-zeichen{color:var(--akzent)}
.bad__kopf{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:clamp(26px,3vw,48px)}
.bad .bad__titel{font-size:clamp(3rem,7.2vw,7.6rem);line-height:1;letter-spacing:-.01em}
.bad .bad__titel .z{padding:.12em 0 .14em;margin:-.12em 0 -.14em}
.bad__satz{max-width:30ch;margin:clamp(20px,2.2vw,32px) auto 0;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1.38;color:rgba(255,255,255,.9)}
.bad__buehne{margin:clamp(40px,4.6vw,76px) calc(-1*clamp(0px,2.4vw,48px)) 0;transform-origin:50% 0;will-change:scale}
.bad__rahmen.kachel{padding:11px}
.bad__rahmen .kachel__b{aspect-ratio:21/9;border-radius:calc(var(--r-xl) - 11px)}
.bad__lauf{max-width:58ch;margin:clamp(34px,3.6vw,56px) auto 0;text-align:center;font-size:1.12rem;line-height:1.72;color:rgba(255,255,255,.78)}
.bad__mosaik{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,1.6vw,26px);height:clamp(620px,52vw,860px);margin-top:clamp(50px,5.4vw,90px)}
.bad__k{display:flex;flex-direction:column;min-height:0}
.bad__k .kachel__b{flex:1;aspect-ratio:auto!important;min-height:0}
.bad__k--a{grid-column:1;grid-row:1/3}
.bad__k--b{grid-column:2;grid-row:1}
.bad__k--c{grid-column:2;grid-row:2}
.bad__k--d{grid-column:3;grid-row:1/3}
.bad__k--d .kachel__b img{object-position:50% 22%}
.bad__k--a .kachel__b img{object-position:40% 50%}
.bad__zahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:clamp(40px,4.4vw,70px);padding:10px;border-radius:var(--r-xl);background:var(--platte-d);box-shadow:var(--platte-d-s)}
.bad__zahlen>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(22px,2.4vw,36px) clamp(16px,1.6vw,24px);border-radius:var(--r-l);background:var(--kuhle-d);box-shadow:var(--kuhle-d-s)}
.bad__zahlen b{display:flex;align-items:baseline;gap:.16em;font-family:var(--serif);font-weight:500;font-size:clamp(3rem,5.4vw,5.6rem);line-height:.95;color:#fcf7ee}
.bad__zahlen b small{font-size:.3em;letter-spacing:.06em;color:var(--gold)}
.bad__zahlen>div>span{position:relative;max-width:26ch;margin-top:clamp(16px,1.6vw,22px);padding-top:clamp(14px,1.4vw,18px);font-size:.98rem;line-height:1.5;color:rgba(255,255,255,.72)}
.bad__zahlen>div>span::before{content:'';position:absolute;left:50%;top:0;width:34px;height:1px;margin-left:-17px;background:var(--gold);opacity:.7}
@media (max-width:860px){
.bad__buehne{margin-inline:0}
.bad__rahmen .kachel__b{aspect-ratio:4/5}
.bad__mosaik{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;height:auto}
.bad__k--a,.bad__k--b,.bad__k--c,.bad__k--d{grid-column:auto;grid-row:auto}
.bad__k .kachel__b{flex:none;aspect-ratio:4/5!important}
.bad__k .kachel__n{font-size:1rem}
.bad__zahlen{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){
.bad__mosaik{gap:10px}.bad__k.kachel{padding:7px}.bad__k .kachel__b{border-radius:calc(var(--r-xl) - 7px)}
.bad__k .kachel__n{margin-top:7px;padding:9px 10px 8px 11px;font-size:.98rem}.bad__k .kachel__n small{font-size:8.5px;letter-spacing:.08em}
.bad__zahlen{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}
.bad__zahlen>div{padding:18px 6px 16px;border-radius:var(--r-m)}
.bad__zahlen b{font-size:clamp(1.9rem,8.6vw,2.8rem)}
.bad__zahlen>div>span{font-size:.78rem;line-height:1.4;margin-top:10px;padding-top:10px}
.bad__satz{font-size:1.25rem}
}
.raum--nur{display:flex;justify-content:center;width:auto;margin:0 auto clamp(20px,2.2vw,32px)}
.raum--nur svg{width:clamp(72px,6.6vw,104px);height:clamp(72px,6.6vw,104px)}
.bruch .raum svg{width:clamp(56px,4.8vw,76px);height:clamp(56px,4.8vw,76px)}
.kopfbild .raum--nur svg{width:clamp(44px,3.6vw,58px);height:clamp(44px,3.6vw,58px)}
.kopfzeile{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(18px,2vw,28px)}
.kopfzeile .lauf{max-width:46ch;margin-inline:auto}
.kopfzeile .d2,.gang__kopf .d2,.gang__kopf .d3{font-size:clamp(2.6rem,6.4vw,7rem);line-height:1.02}
.kopfzeile .d2 .z,.gang__kopf .d2 .z,.gang__kopf .d3 .z{display:inline-block;vertical-align:top}
.kopfzeile .d2 .z+.z,.gang__kopf .d2 .z+.z,.gang__kopf .d3 .z+.z{margin-left:.24em}
.gang__kopf{flex-direction:column;align-items:center;text-align:center}
.fl>.in>.kn-reihe,.kopfzeile .kn-reihe{justify-content:center}
.bruch .raum{display:none!important}
#bad.fl{padding-top:calc(var(--abschnitt)*.72)}
#bad .raum--nur{margin-bottom:clamp(14px,1.4vw,22px)}
#bad .bad__kopf{margin-top:0}
#bad .bad__titel{font-size:clamp(2.6rem,6.4vw,7rem);line-height:1.02}
#bad .bad__satz{max-width:40ch;margin-top:clamp(14px,1.4vw,22px);font-size:clamp(1.15rem,1.6vw,1.55rem)}
#bad .bad__buehne{margin-top:clamp(30px,3.4vw,54px)}
#bad .bad__rahmen.kachel{padding:0;background:none;box-shadow:none}
#bad .bad__rahmen .kachel__b{border-radius:var(--r-xl);box-shadow:0 0 0 1px rgba(230,210,162,.18),0 40px 70px -40px rgba(0,0,0,.85)}
#bad .bad__rahmen .kachel__b img{object-position:50% 70%}
#bad .bad__k--d .kachel__b img{object-position:28% 30%}
#bad .bad__lauf{margin-top:clamp(26px,2.8vw,42px)}
#bad .bad__mosaik{height:clamp(680px,58vw,940px);gap:clamp(18px,1.8vw,30px) clamp(16px,1.6vw,26px)}
#bad .bad__k.kachel{padding:0;background:none;box-shadow:none}
#bad .bad__k .kachel__b{border-radius:var(--r-xl);box-shadow:0 0 0 1px rgba(230,210,162,.16),0 30px 50px -30px rgba(0,0,0,.8)}
#bad .bad__k .kachel__n{display:block;margin:clamp(12px,1.2vw,16px) 0 0;padding:0;background:none;box-shadow:none;text-align:center}
#bad .bad__k .kachel__n b{display:block;font-size:clamp(1.3rem,1.7vw,1.7rem);line-height:1.15;color:#fcf7ee}
#bad .bad__k .kachel__n small{display:block;margin-top:5px;font-family:var(--sans);font-size:1rem;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.72)}
#bad .bad__k .kachel__n i{display:none}
#bad .bad__zahlen{margin-top:clamp(56px,5.6vw,92px);padding:0;gap:clamp(20px,3vw,56px);background:none;box-shadow:none;border-radius:0}
#bad .bad__zahlen>div{padding:0;background:none;box-shadow:none;border-radius:0}
#bad .bad__zahlen b{font-size:clamp(3.4rem,6vw,6.4rem)}
#bad .bad__zahlen>div>span{font-size:1.02rem}
@media (max-width:860px){#bad .bad__k .kachel__n small{font-size:.92rem}}
@media (max-width:560px){#bad .bad__zahlen{gap:10px}#bad .bad__zahlen b{font-size:clamp(2rem,9vw,2.8rem)}#bad .bad__zahlen>div>span{font-size:.82rem}#bad .bad__k .kachel__n b{font-size:1.05rem}#bad .bad__k .kachel__n small{font-size:.8rem}}
.ritual__kopf{display:flex;flex-direction:column;align-items:center;text-align:center}
.ritual-abschnitt .ritual__titel{font-size:clamp(2.6rem,6.4vw,7rem);line-height:1.02}
.ritual-abschnitt .ritual__titel .z{padding:.12em 0 .14em;margin:-.12em 0 -.14em}
.ritual__satz{max-width:44ch;margin:clamp(16px,1.6vw,24px) auto 0;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.42;color:rgba(255,255,255,.86)}
.ritual{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(44px,6vw,120px);margin-top:clamp(50px,5.4vw,90px)}
.ritual__links{position:relative}
.ritual__buehne.kachel{position:sticky;top:clamp(116px,15vh,150px);padding:11px}
.ritual__buehne .kachel__b{aspect-ratio:4/5;max-height:calc(100svh - 190px);width:100%;border-radius:calc(var(--r-xl) - 11px)}
.ritual__buehne .kachel__b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.09);transition:opacity 1.2s cubic-bezier(.4,0,.2,1),transform 2.6s cubic-bezier(.16,1,.3,1)}
.ritual__buehne .kachel__b img.an{opacity:1;transform:none}
.ritual__buehne .kachel__b img[data-n="0"]{object-position:62% 50%}
.ritual__buehne .kachel__b img[data-n="3"]{object-position:30% 30%}
.ritual__rechts{position:relative;padding-left:clamp(28px,2.6vw,44px)}
.ritual__zeiger{position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(230,210,162,.22)}
.ritual__zeiger b{position:absolute;left:-1px;top:0;width:3px;height:25%;border-radius:2px;background:linear-gradient(180deg,#f3e3b6,#c6a467);transform:translateY(calc(var(--zn,0) * 100%));transition:transform .9s cubic-bezier(.16,1,.3,1)}
.ritual__m{min-height:min(64svh,620px);display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .8s ease}
.ritual__m.an{opacity:1}
.ritual__mb{display:none}
.ritual__wort{font-family:var(--caps);font-weight:600;font-size:clamp(.82rem,.95vw,.98rem);letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.ritual__name{margin:clamp(10px,1vw,16px) 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(2.3rem,3.8vw,4.2rem);line-height:1.04;color:#fcf7ee}
.ritual__text{max-width:36ch;margin:clamp(16px,1.6vw,24px) 0 0;font-size:1.12rem;line-height:1.7;color:rgba(255,255,255,.78)}
.ritual__zeit{margin-top:clamp(14px,1.4vw,20px);font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.ritual__tag{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;gap:clamp(24px,3vw,60px);margin-top:clamp(50px,5.4vw,90px);padding:clamp(26px,3vw,46px) clamp(26px,3.4vw,56px);border-radius:var(--r-xl);background:var(--platte-d);box-shadow:var(--platte-d-s),inset 0 0 0 1px rgba(230,210,162,.32)}
.ritual__tag-satz{margin-top:10px;max-width:46ch;font-size:1.04rem;line-height:1.6;color:rgba(255,255,255,.78)}
.ritual__preis{display:flex;align-items:baseline;gap:.22em;font-family:var(--serif);font-weight:500;color:#fcf7ee;white-space:nowrap}
.ritual__preis span{font-size:clamp(3.4rem,5.6vw,5.8rem);line-height:.9}
.ritual__preis small,.ritual__preis em{font-style:normal;font-size:clamp(.95rem,1.1vw,1.15rem);letter-spacing:.06em;color:var(--gold)}
.ritual__kn{display:flex;flex-direction:column;gap:12px;align-items:stretch}
@media (max-width:860px){
.ritual{grid-template-columns:minmax(0,1fr);gap:0;margin-top:34px}
.ritual__links{display:none}
.ritual__rechts{padding-left:0}
.ritual__zeiger{display:none}
.ritual__m{min-height:0;opacity:1;margin-bottom:44px}
.ritual__mb{display:block;margin-bottom:20px;padding:8px}
.ritual__mb .kachel__b{aspect-ratio:4/3;border-radius:calc(var(--r-xl) - 8px)}
.ritual__name{font-size:clamp(2rem,8vw,2.6rem)}
.ritual__text{font-size:1.02rem}
.ritual__tag{grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;gap:20px;margin-top:10px}
.ritual__kn{width:100%}
}
@media (prefers-reduced-motion:reduce){.ritual__buehne .kachel__b img{transition:none}.ritual__m{transition:none}}
#bad.ritual-abschnitt{overflow:clip}
#zimmer .zi-blicke{margin-top:clamp(70px,7vw,120px)}
#zimmer .zi-blicke__satz{max-width:52ch;margin:clamp(10px,1vw,16px) auto 0;text-align:center}
#zimmer .zi-blicke .gang__kopf .d2{font-size:clamp(2.2rem,4.2vw,4.6rem)}
#zimmer .zi-blicke [data-r="bild"] .rahmen__k img{transform:scale(1.13);transition:transform 1.9s var(--e1)}
#zimmer .zi-blicke [data-r="bild"].da .rahmen__k img{transform:none}
#zimmer .zi-blicke .rahmen{display:block;padding:7px;border-radius:var(--r-xl);background:rgba(26,29,40,.045);box-shadow:inset 0 0 0 1px rgba(26,29,40,.1)}
#zimmer .zi-blicke .rahmen__k{display:block;position:relative;overflow:hidden;border-radius:calc(var(--r-xl) - 7px);background:#1b2033;isolation:isolate}
#zimmer .zi-blicke .rahmen__k img{width:100%;height:100%;object-fit:cover}
#zimmer .zi-blicke .rahmen--m{border-radius:var(--r-l);padding:6px}#zimmer .zi-blicke .rahmen--m .rahmen__k{border-radius:calc(var(--r-l) - 6px)}
#zimmer .zi-blicke .eb{flex:none;width:clamp(300px,44vw,720px);scroll-snap-align:start;margin:0}
#zimmer .zi-blicke .eb .rahmen__k{aspect-ratio:3/2}
#zimmer .zi-blicke .eb .rahmen[data-r="bild"]{display:block}
@media (max-width:640px){#zimmer .zi-blicke .eb{width:82vw}}
#bad.wand-abschnitt{padding-top:calc(var(--abschnitt)*.8)}
.wand{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(44px,4.5vw,78px);gap:clamp(12px,1.25vw,20px);max-width:calc(var(--max) + 2*clamp(0px,3vw,60px));margin:0 auto}
.wand__k.kachel{display:flex;min-height:0;padding:8px}
.wand__k .kachel__b{flex:1;aspect-ratio:auto!important;min-height:0;border-radius:calc(var(--r-xl) - 8px)}
.wand__k--a{grid-column:1/7;grid-row:1/7}
.wand__k--b{grid-column:7/10;grid-row:1/7}
.wand__k--c{grid-column:10/13;grid-row:1/7}
.wand__k--d{grid-column:1/4;grid-row:7/12}
.wand__karte{grid-column:4/10;grid-row:7/13}
.wand__k--e{grid-column:10/13;grid-row:7/12}
.wand__k--f{grid-column:1/4;grid-row:12/19}
.wand__k--g{grid-column:10/13;grid-row:12/16}
.wand__k--h{grid-column:4/10;grid-row:13/19}
.wand__k--i{grid-column:10/13;grid-row:16/19}
.wand__k--a img{object-position:60% 55%}
.wand__k--c img{object-position:30% 30%}
.wand__k--f img{object-position:68% 50%}
.wand__k--g img{object-position:40% 50%}
.wand__karte{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(24px,2.6vw,46px) clamp(22px,3vw,56px);border-radius:var(--r-xl);
background:linear-gradient(180deg,#fdf9f1,#f6eedd 60%,#efe4cf);color:var(--tinte);
box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.28),inset 0 0 0 7px #fbf5e9,inset 0 0 0 8px rgba(150,125,64,.22),0 2px 0 #c9b48c,0 40px 60px -34px rgba(0,0,0,.85)}
.wand__marke{font-family:var(--caps);font-weight:600;font-size:clamp(.7rem,.8vw,.84rem);letter-spacing:.32em;text-transform:uppercase;color:var(--akzent,#967D40)}
.wand-abschnitt .wand__titel{margin-top:clamp(10px,1vw,16px);font-size:clamp(2.2rem,3.9vw,4.3rem);line-height:1.02;color:var(--tinte)}
.wand-abschnitt .wand__titel em{color:var(--akzent,#967D40)}
.wand__satz{max-width:42ch;margin-top:clamp(12px,1.2vw,18px);font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.6;color:rgba(26,29,40,.78)}
.wand__liste{width:min(100%,460px);margin:clamp(16px,1.6vw,24px) 0 0;text-align:left}
.wand__liste div{display:flex;align-items:baseline;gap:10px;padding:7px 0}
.wand__liste dt{font-family:var(--serif);font-weight:500;font-size:clamp(1.02rem,1.15vw,1.2rem);color:var(--tinte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wand__liste div::after{content:'';order:1;flex:1;min-width:18px;border-bottom:1px dotted rgba(150,125,64,.55);transform:translateY(-4px)}
.wand__liste dd{order:2;margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.2vw,1.25rem);color:var(--akzent,#967D40);white-space:nowrap}
.wand__zeit{margin-top:clamp(12px,1.2vw,16px);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe-tief)}
.wand__kn{justify-content:center;margin-top:clamp(16px,1.6vw,24px);gap:12px}
@media (max-width:860px){
.wand{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px}
.wand__k.kachel{padding:6px}
.wand__k .kachel__b{flex:none;aspect-ratio:4/5!important;border-radius:calc(var(--r-xl) - 6px)}
.wand__k--a,.wand__k--h{grid-column:1/-1!important}
.wand__k--a .kachel__b,.wand__k--h .kachel__b{aspect-ratio:16/10!important}
.wand__k,.wand__karte{grid-column:auto;grid-row:auto!important}
.wand__karte{grid-column:1/-1;order:-1;margin-bottom:6px;padding:28px 20px}
.wand__liste dt{white-space:normal}
}
@media (min-width:861px){.wand{grid-auto-rows:clamp(46px,4.75vw,84px)}.wand__karte{padding-block:clamp(18px,2vw,36px)}.wand__liste div{padding:5px 0}}
.wand-abschnitt .wand__titel{font-size:clamp(2.1rem,3.6vw,4rem)}
@media (min-width:861px){.wand__satz{max-width:52ch}.wand__liste{margin-top:clamp(12px,1.2vw,18px)}.wand__kn{margin-top:clamp(12px,1.2vw,18px)}}
@media (min-width:861px){.wand{grid-auto-rows:clamp(68px,4.75vw,84px)}}
@media (min-width:861px) and (max-width:1180px){.wand{grid-auto-rows:80px}.wand__satz{font-size:.95rem}}
#region.fl{padding-top:calc(var(--abschnitt) * .6)}
#region .pano-kopf{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(14px,1.5vw,20px);margin-bottom:clamp(44px,4.6vw,76px)}
#region .pano-kopf__z{width:clamp(70px,6vw,100px);height:auto;color:var(--akzent)}
#region .pano-kopf .d2{font-size:clamp(2.6rem,6vw,6.4rem);line-height:1.02}
#region .pano-kopf__orn{position:relative;display:block;width:150px;height:9px}
#region .pano-kopf__orn::before{content:'';position:absolute;left:0;right:0;top:4px;height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.75) 30%,rgba(150,125,64,.75) 42%,transparent 42%,transparent 58%,rgba(150,125,64,.75) 58%,rgba(150,125,64,.75) 70%,transparent)}
#region .pano-kopf__orn::after{content:'';position:absolute;left:50%;top:0;width:7px;height:7px;margin-left:-4px;border:1px solid var(--akzent);transform:rotate(45deg)}
#region .pano-kopf__satz{margin:0;max-width:44ch;text-wrap:balance;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.4;color:rgba(26,29,40,.74)}
@media (min-width:861px){#region .pano-kopf .d2 .z{display:inline-block}#region .pano-kopf .d2 .z+.z{margin-left:.24em}#region .pano-kopf .d2{white-space:nowrap;font-size:clamp(2.6rem,5.4vw,6rem)}}
.abf__pfeile{justify-content:center;margin-top:clamp(34px,3.6vw,54px)}
#region .abf__pfeile+.kn-reihe{margin-top:clamp(22px,2.4vw,34px)!important}
.abf{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,5.4vw,100px);align-items:center}
.abf__bild{position:relative;aspect-ratio:1/.98}
.abf__gruppe{position:absolute;inset:0;display:grid;gap:clamp(12px,1.25vw,20px);opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.abf__gruppe.ist{opacity:1;visibility:visible;transition:opacity .9s ease,visibility 0s}
.abf__gruppe--oben{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1.3fr) minmax(0,1fr)}
.abf__gruppe--oben .abf__k1{grid-column:1/3;grid-row:1}.abf__gruppe--oben .abf__k2{grid-column:1;grid-row:2}.abf__gruppe--oben .abf__k3{grid-column:2;grid-row:2}
.abf__gruppe--unten{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1.3fr)}
.abf__gruppe--unten .abf__k1{grid-column:1/3;grid-row:2}.abf__gruppe--unten .abf__k2{grid-column:1;grid-row:1}.abf__gruppe--unten .abf__k3{grid-column:2;grid-row:1}
.abf__gruppe--links{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);grid-template-rows:1fr 1fr}
.abf__gruppe--links .abf__k1{grid-column:1;grid-row:1/3}.abf__gruppe--links .abf__k2{grid-column:2;grid-row:1}.abf__gruppe--links .abf__k3{grid-column:2;grid-row:2}
.abf__gruppe--rechts{grid-template-columns:minmax(0,1fr) minmax(0,1.38fr);grid-template-rows:1fr 1fr}
.abf__gruppe--rechts .abf__k1{grid-column:2;grid-row:1/3}.abf__gruppe--rechts .abf__k2{grid-column:1;grid-row:1}.abf__gruppe--rechts .abf__k3{grid-column:1;grid-row:2}
.abf__k{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;margin:0}
.abf__f{display:block;min-height:0;overflow:hidden;border-radius:var(--r-l);background:var(--creme);box-shadow:0 0 0 1px rgba(130,108,53,.12),0 32px 44px -28px rgba(26,29,40,.5),0 10px 16px -10px rgba(26,29,40,.22)}
.abf__f img{width:100%;height:100%;object-fit:cover}
.abf__k figcaption{padding-top:clamp(9px,.9vw,13px);text-align:center;font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.25vw,1.3rem);line-height:1.2;color:var(--tinte)}
.abf__marke{margin:0 0 clamp(14px,1.4vw,20px);font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--akzent)}
.abf__blaetter{display:grid}
.abf__blatt{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}
.abf__blatt.ist{opacity:1;visibility:visible;transition:opacity .7s ease .15s,visibility 0s}
.abf__blatt h3{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.02;color:var(--tinte)}
.abf__fakt{margin:clamp(14px,1.4vw,20px) 0 0;padding-bottom:clamp(16px,1.6vw,22px);border-bottom:1px solid rgba(150,125,64,.4);font-family:var(--caps);font-weight:500;font-size:clamp(12px,.95vw,14px);letter-spacing:.2em;text-transform:uppercase;line-height:1.6;color:var(--akzent)}
.abf__lauf{margin:clamp(16px,1.6vw,22px) 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.18rem,1.4vw,1.4rem);line-height:1.55;color:rgba(26,29,40,.84)}
.abf__nachweis{margin:14px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.06em;line-height:1.5;color:rgba(26,29,40,.48)}
.abf__index{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:clamp(26px,2.8vw,40px);padding-top:clamp(18px,1.8vw,24px);border-top:1px solid rgba(130,108,53,.28)}
.abf__wahl{position:relative;margin:0;padding:4px 0 6px;border:0;background:none;cursor:pointer;font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.2vw,1.22rem);color:rgba(26,29,40,.58);transition:color .4s ease}
.abf__wahl+.abf__wahl::before{content:"·";display:inline-block;margin:0 .7em;color:rgba(150,125,64,.6)}
.abf__wahl:hover{color:var(--tinte)}
.abf__wahl.ist{color:var(--akzent)}
.abf__wahl i{position:absolute;right:0;bottom:0;height:1px;background:var(--akzent);transform:scaleX(0);transform-origin:0 50%}
.abf__wahl:first-child i{left:0}.abf__wahl+.abf__wahl i{left:calc(.7em * 2 + .3em)}
.abf__wahl.ist i{transform:scaleX(1)}
.abf.halt .abf__wahl.ist i{animation-play-state:paused}
.abf__wahl:focus-visible{outline:1px solid var(--akzent);outline-offset:3px}
@keyframes abfZeiger{to{transform:scaleX(1)}}
@media (max-width:860px){.abf{grid-template-columns:minmax(0,1fr);gap:30px}.abf__bild{aspect-ratio:1/1.06}.abf__blatt h3{font-size:2.3rem}.abf__k figcaption{font-size:1rem}}
@media (prefers-reduced-motion:reduce){.abf__wahl.ist i{animation:none}.abf__gruppe,.abf__blatt{transition:none}}
.hero .hero__ort{font-size:clamp(1.12rem,1.55vw,1.6rem);letter-spacing:.24em;
background:linear-gradient(180deg,#fff6dc 0%,#f1dcaa 32%,#dcbd7c 50%,#c4a062 60%,#e6cd95 78%,#f7e9c2 100%);-webkit-background-clip:text;background-clip:text;
filter:drop-shadow(0 -.5px 0 rgba(255,247,226,.4)) drop-shadow(0 1px 0 rgba(40,28,10,.95)) drop-shadow(0 0 3px rgba(9,11,18,.85)) drop-shadow(0 3px 12px rgba(9,11,18,.6))}
@media (max-width:860px){.hero .hero__ort{font-size:1rem;letter-spacing:.18em}}
.hero .hero__sub{font-weight:500;text-shadow:0 1px 2px rgba(9,11,18,.45),0 0 26px rgba(9,11,18,.6),0 0 60px rgba(9,11,18,.45)}
:is(#zimmer,#weitere) .drei .kachel__n b{font-size:clamp(1.7rem,2.35vw,2.4rem)}
:is(#zimmer,#weitere) .drei .kachel__n small{margin-top:10px;font-size:clamp(1rem,1.12vw,1.14rem);color:rgba(26,29,40,.68)}
#bad .wand__k.kachel,#bad .wand__k.kachel:hover{padding:0;background:none;box-shadow:none;border-radius:0}
#bad .wand__k .kachel__b{border-radius:var(--r-xl);box-shadow:0 0 0 1px rgba(255,255,255,.06)}
#bad .wand__k::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:var(--r-xl);box-shadow:0 40px 54px -30px rgba(0,0,0,.8),0 14px 22px -12px rgba(0,0,0,.45);pointer-events:none}
@media (hover:hover) and (pointer:fine){
#bad .wand__k{perspective:1100px}
#bad .wand__k .kachel__b{transform:translateZ(0) translateY(var(--ly,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--ls,1));transition:transform .8s var(--e2)}
#bad .wand__k.kipp .kachel__b{transition:transform .2s ease-out}
#bad .wand__k:hover{--ly:0px;--ls:1}
#bad .wand__k .kachel__b::after{content:"";position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(closest-side,rgba(255,250,236,.12),rgba(255,250,236,0));transform:translate(var(--gx,0%),var(--gy,0%));transition:opacity .6s var(--e2)}
#bad .wand__k.kipp .kachel__b::after{opacity:1}
#bad .wand__k::after{content:"";position:absolute;z-index:-1;inset:0;border-radius:var(--r-xl);pointer-events:none;opacity:0;box-shadow:0 60px 74px -34px rgba(0,0,0,.85),0 24px 32px -18px rgba(0,0,0,.45);transition:opacity .7s var(--e2),transform .8s var(--e2)}
#bad .wand__k:hover::after{opacity:.6}
#bad .wand__k::before,#bad .wand__k::after{transform:translateY(var(--ly,0px)) scale(var(--ls,1))}
#bad .wand__k::before{transition:transform .8s var(--e2)}
}
@media (prefers-reduced-motion:reduce){#bad .wand__k .kachel__b{transform:translateZ(0)!important}}
.wand [data-r="mauer"],.wand [data-r="mauer"]:has(img){opacity:0;transform:translateY(30px);transition:opacity 1.1s var(--e1),transform 1.3s var(--e1);transition-delay:calc(var(--i,0)*90ms)}
.wand [data-r="mauer"].da,.wand [data-r="mauer"].da:has(img){opacity:1;transform:none}
.wand__k--a,.wand__k--d,.wand__k--f{--i:0}.wand__k--b,.wand__k--h{--i:1}.wand__k--c,.wand__k--e,.wand__k--g,.wand__k--i{--i:2}
@media (prefers-reduced-motion:reduce){.wand [data-r="mauer"]{opacity:1!important;transform:none!important;transition:none!important}}
@media (min-width:861px){
.wand__k--d{grid-row:7/13}.wand__karte{grid-row:7/15}.wand__k--e{grid-row:7/13}
.wand__k--f{grid-row:13/20}.wand__k--h{grid-row:15/20}.wand__k--g{grid-row:13/17}.wand__k--i{grid-row:17/20}
.wand__karte{padding:clamp(34px,3.4vw,62px) clamp(32px,4vw,76px)}
.wand__marke{letter-spacing:.38em}
.wand-abschnitt .wand__titel{margin-top:clamp(18px,1.8vw,28px)}
.wand__satz{max-width:46ch;margin-top:clamp(20px,2vw,30px);line-height:1.75}
.wand__liste{width:min(100%,500px);margin-top:clamp(28px,2.8vw,44px)}
.wand__liste div{padding:clamp(9px,.9vw,13px) 0}
.wand__zeit{margin-top:clamp(22px,2.2vw,32px)}
.wand__kn{margin-top:clamp(26px,2.6vw,40px);gap:16px}
}
@media (min-width:861px) and (max-width:1180px){.wand__karte{padding:30px 28px}.wand__satz{margin-top:16px}.wand__liste{margin-top:20px}.wand__zeit{margin-top:16px}.wand__kn{margin-top:20px}}
.abf__index{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));column-gap:clamp(28px,3vw,48px);row-gap:4px}
.abf__wahl{justify-self:start;text-align:left}
.abf__wahl+.abf__wahl::before{content:none}
.abf__wahl i,.abf__wahl+.abf__wahl i{left:0}
.wand__k--a img{object-position:50% 62%}.wand__k--b img{object-position:52% 42%}.wand__k--c img{object-position:30% 30%}
.wand__k--d img{object-position:42% 40%}.wand__k--e img{object-position:50% 50%}.wand__k--f img{object-position:38% 60%}
.wand__k--g img{object-position:42% 50%}.wand__k--h img{object-position:50% 58%}.wand__k--i img{object-position:50% 62%}
.abf__k{display:block}
.abf__f{position:relative;height:100%}
.abf__kerbe{--f:var(--papier);--e:20px;position:absolute;z-index:2;left:-1px;bottom:-1px;display:block;margin:0;padding:11px 20px 9px 16px;border-radius:0 var(--e) 0 0;background:var(--f);color:var(--tinte);font-family:var(--serif);font-weight:500;font-size:clamp(1.02rem,1.15vw,1.22rem);line-height:1.2;white-space:nowrap;text-align:left}
.abf__kerbe::before,.abf__kerbe::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--f) var(--e))}
.abf__kerbe::before{left:0;bottom:100%}.abf__kerbe::after{left:100%;bottom:0}
@media (max-width:860px){.abf__kerbe{--e:14px;max-width:calc(100% - 16px);padding:7px 12px 5px 10px;font-size:.88rem;white-space:normal}}
.wand__k--a img{object-position:50% 60%}
.abf__fakt{display:flex;flex-wrap:wrap;align-items:center;row-gap:6px}
.abf__raute{display:inline-block;width:6px;height:6px;margin:0 .95em;border:1px solid var(--akzent);transform:rotate(45deg);opacity:.85}
.abf__lauf{max-width:34em;font-size:clamp(1.22rem,1.45vw,1.46rem);line-height:1.62;color:rgba(26,29,40,.86)}
.abf__lauf::first-letter{float:left;margin:.08em .1em 0 -.02em;font-family:var(--serif);font-weight:500;font-size:3.55em;line-height:.82;color:var(--akzent)}
.abf__nachweis{margin-top:18px;font-family:var(--sans);font-size:11.5px;letter-spacing:0;line-height:1.5;color:rgba(26,29,40,.42)}
.wand__karte .wand__marke{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.4vw,22px);margin-top:clamp(10px,1.2vw,20px);font-size:clamp(.95rem,1.15vw,1.2rem);font-weight:500;letter-spacing:.3em;line-height:1.2}
.wand__karte .wand__marke::before,.wand__karte .wand__marke::after{content:'';width:clamp(28px,3vw,52px);height:1px;background:linear-gradient(90deg,rgba(150,125,64,0),currentColor);opacity:.75}
.wand__karte .wand__marke::after{transform:scaleX(-1);margin-left:-.3em}
.bruch .d2.da .z>span{text-shadow:0 .02em .04em rgba(8,9,15,.9),0 .05em .14em rgba(8,9,15,.8),0 .1em .4em rgba(8,9,15,.7),0 .2em 1em rgba(8,9,15,.55),0 0 1.6em rgba(8,9,15,.45)}
.bruch .mono{max-width:min(60ch,92vw);text-wrap:balance;text-shadow:0 1px 2px rgba(8,9,15,.95),0 2px 8px rgba(8,9,15,.85),0 4px 22px rgba(8,9,15,.75),0 0 44px rgba(8,9,15,.6)}
.wand__k--a img{object-position:55% 60%}.wand__k--b img{object-position:62% 70%}
.wand__k--b img{object-position:66% 92%}
.wand__k--b img{object-position:55% 60%}
#bad .wand__karte{position:relative;z-index:2}
.abf{align-items:start}
.abf__index{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 clamp(28px,2.8vw,42px);padding:7px;border:0;border-radius:var(--r-xl);background:var(--platte-h);box-shadow:var(--platte-h-s)}
.abf__wahl{padding:9px 15px 8px;border-radius:var(--r-m);font-size:clamp(1rem,1.1vw,1.12rem);color:rgba(26,29,40,.66);transition:color .4s ease,background-color .4s ease,box-shadow .4s ease}
.abf__wahl.ist{background:var(--kuhle-h);box-shadow:var(--kuhle-h-s);color:var(--akzent)}
.abf__wahl i,.abf__wahl+.abf__wahl i{left:15px;right:15px;bottom:5px}
.abf__marke{margin-bottom:12px}
@media (max-width:860px){.abf__wahl{padding:8px 12px 7px;font-size:.98rem}}
.kn.kn.kn{--o:#475177;--m:#2a314b;--u:#141826;--t:#f7efdd;--licht:rgba(255,249,238,.38);--kante:rgba(0,0,0,.5);--tief:rgba(17,20,31,.55);--ko:#f3e3b8;--ku:#b8975a;--kt:#1b2033;--klicht:rgba(255,250,232,.95);
font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.35);
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(230,210,162,.55),0 1px 0 rgba(255,255,255,.06),0 2px 2px rgba(9,11,18,.35),0 18px 28px -14px var(--tief)}
.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,249,238,.28) 50%,transparent 100%)}
.kn.kn.kn i{box-shadow:inset 0 1px 0 var(--klicht),inset 0 -2px 0 rgba(92,66,24,.45),0 0 0 1px rgba(255,236,190,.35),0 6px 12px -6px rgba(0,0,0,.55)}
.dunkel .kn.kn.kn,.hero .kn.kn.kn,.fl--nacht .kn.kn.kn,.fl--marine .kn.kn.kn{--tief:rgba(0,0,0,.7);box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(230,210,162,.7),0 0 0 1px rgba(0,0,0,.35),0 18px 30px -14px var(--tief)}
@media (hover:hover){.kn.kn.kn:hover{box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(226,205,160,.9),0 2px 2px rgba(9,11,18,.35),0 26px 36px -16px var(--tief)}}
.wand__k--h img{object-position:50% 45%}
.kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#1b2033;--licht:#fff;--kante:rgba(130,108,53,.32);--tief:rgba(26,29,40,.32);--ko:#475177;--ku:#141826;--kt:#f7efdd;--klicht:rgba(255,249,238,.4);text-shadow:none;
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(150,125,64,.38),0 1px 1px rgba(26,29,40,.14),0 16px 26px -14px var(--tief)}
.kn.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.85) 50%,transparent 100%)}
.kn.kn.kn.kn i{box-shadow:inset 0 1px 0 var(--klicht),inset 0 -2px 0 rgba(0,0,0,.4),0 0 0 1px rgba(230,210,162,.45),0 6px 12px -6px rgba(17,20,31,.55)}
:is(.dunkel,.hero,.fl--nacht,.fl--marine,form.blatt,.nav,.menue,.fuss) .kn.kn.kn.kn{--o:#475177;--m:#2a314b;--u:#141826;--t:#f7efdd;--licht:rgba(255,249,238,.38);--kante:rgba(0,0,0,.5);--tief:rgba(0,0,0,.7);--ko:#f3e3b8;--ku:#b8975a;--kt:#1b2033;--klicht:rgba(255,250,232,.95);text-shadow:0 1px 1px rgba(0,0,0,.35);
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(230,210,162,.7),0 0 0 1px rgba(0,0,0,.35),0 18px 30px -14px var(--tief)}
:is(.dunkel,.hero,.fl--nacht,.fl--marine,form.blatt,.nav,.menue,.fuss) .kn.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,249,238,.28) 50%,transparent 100%)}
:is(.dunkel,.hero,.fl--nacht,.fl--marine,form.blatt,.nav,.menue,.fuss) .kn.kn.kn.kn i{box-shadow:inset 0 1px 0 var(--klicht),inset 0 -2px 0 rgba(92,66,24,.45),0 0 0 1px rgba(255,236,190,.35),0 6px 12px -6px rgba(0,0,0,.55)}
:is(.wand__karte,.glanz,.tafel) .kn.kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#1b2033;--licht:#fff;--kante:rgba(130,108,53,.32);--tief:rgba(26,29,40,.32);--ko:#475177;--ku:#141826;--kt:#f7efdd;--klicht:rgba(255,249,238,.4);text-shadow:none;
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(150,125,64,.38),0 1px 1px rgba(26,29,40,.14),0 16px 26px -14px var(--tief)}
:is(.wand__karte,.glanz,.tafel) .kn.kn.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.85) 50%,transparent 100%)}
.abf__wahl i{display:none}
.wand__k--h img{object-position:55% 40%}
.wand__k--h img{object-position:60% 45%}
.abf__marke{margin:clamp(20px,2.4vh,30px) 0 10px}
.abf__index{margin:0}
.abf__pfeile{margin-top:clamp(20px,2.6vh,34px)}
#region .abf__pfeile+.kn-reihe{margin-top:clamp(14px,1.8vh,24px)!important}
@media (min-width:861px){
.abf{align-items:stretch}
.abf__text{display:flex;flex-direction:column;min-height:0}
.abf__marke{margin-top:auto;padding-top:clamp(14px,1.8vh,22px)}
}
#tafel #jahreszeit .wechsel{margin-top:clamp(40px,4.4vw,72px)}
@media (min-width:861px){
.abf__bild{aspect-ratio:auto;height:clamp(460px,calc(100svh - 238px),820px)}
}
#tafel .zwischen{margin-top:clamp(60px,6vw,96px)}
#tafel .zwischen .d2{font-size:clamp(2.4rem,5.2vw,5.6rem);line-height:1.04}
@media (min-width:701px){#tafel .zwischen .d2{white-space:nowrap}}
#tafel .zwischen + .frei3{margin-top:clamp(44px,4.6vw,72px)}
@media (min-width:861px){#tafel .betrieb>.b{grid-column:1/7}#tafel .betrieb>.t{grid-column:7/-1}#tafel .betrieb--um>.b{grid-column:7/-1}#tafel .betrieb--um>.t{grid-column:1/7}}
#tafel .koord.zeiten,.dunkel #tafel .koord.zeiten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(28px,3vw,44px);padding:clamp(6px,.6vw,10px);border-radius:var(--r-xl);
background:linear-gradient(180deg,#fdf9f1,#f6eedd 60%,#efe4cf);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 6px #fbf5e9,inset 0 0 0 7px rgba(150,125,64,.2),0 2px 0 #d8c7a4,0 30px 44px -30px rgba(26,29,40,.5)}
#tafel .koord.zeiten div{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(20px,2.2vw,32px) 8px clamp(18px,2vw,28px);background:none;box-shadow:none;border-radius:0}
#tafel .koord.zeiten div+div::before{content:'';position:absolute;left:0;top:22%;bottom:22%;width:1px;background:linear-gradient(180deg,transparent,rgba(150,125,64,.55),transparent)}
#tafel .koord.zeiten dt{font-family:var(--caps);font-weight:600;font-size:clamp(.68rem,.78vw,.8rem);letter-spacing:.28em;text-transform:uppercase;color:var(--akzent,#967D40)}
#tafel .koord.zeiten dd{margin:clamp(10px,1vw,14px) 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,1.9vw,2.05rem);line-height:1.05;letter-spacing:.005em;color:var(--tinte);white-space:nowrap}
#tafel .koord.zeiten dd small{display:block;margin-top:6px;font-family:var(--caps);font-size:.36em;letter-spacing:.3em;text-transform:uppercase;color:rgba(26,29,40,.55)}
#tafel .betrieb .kn-reihe{flex-wrap:nowrap;gap:12px;margin-top:clamp(26px,2.8vw,40px)!important}
#tafel .betrieb .kn-reihe .kn{flex:0 1 auto;min-width:0;height:50px;padding-left:20px;gap:12px;font-size:11.5px;letter-spacing:.11em}
#tafel .betrieb .kn-reihe .kn i{width:36px;height:36px}
@media (max-width:860px){#tafel .koord.zeiten dd{font-size:clamp(1.05rem,4.6vw,1.4rem)}#tafel .koord.zeiten dt{letter-spacing:.14em;font-size:.62rem}#tafel .betrieb .kn-reihe{flex-wrap:wrap}}
#tafel .betrieb .foto figcaption{--f:var(--papier);--e:18px;left:-1px;right:auto;bottom:-1px;max-width:calc(100% - 30px);padding:10px 18px 8px 15px;border-radius:0 var(--e) 0 0;background:var(--f);
font-family:var(--serif);font-weight:500;font-size:clamp(1rem,1.1vw,1.18rem);letter-spacing:0;text-transform:none;line-height:1.2;color:var(--tinte);text-shadow:none;white-space:nowrap}
#tafel .betrieb .foto figcaption::before,#tafel .betrieb .foto figcaption::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--f) var(--e))}
#tafel .betrieb .foto figcaption::before{left:0;bottom:100%}#tafel .betrieb .foto figcaption::after{left:100%;bottom:0}
#tafel .betrieb .nebenbei .foto figcaption{--e:14px;padding:7px 12px 5px 10px;font-size:clamp(.82rem,.86vw,.95rem)}
@media (max-width:860px){#tafel .betrieb .foto figcaption{--e:14px;font-size:.9rem;padding:7px 12px 5px 10px}}
#tafel .betrieb .t .d2{font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:1.02}
#tafel .saison{margin-top:clamp(10px,1vw,14px);font-family:var(--caps);font-weight:600;font-size:clamp(.72rem,.82vw,.86rem);letter-spacing:.3em;text-transform:uppercase;color:var(--akzent,#967D40)}
#tafel .betrieb>.b>.foto,#tafel [data-tausch] .foto{position:relative}
@media (hover:hover){#tafel [data-tausch] .foto{transition:transform .5s var(--e2)}#tafel [data-tausch] .foto:hover{transform:translateY(-3px)}}
#tafel .koord.zeiten dt{font-size:clamp(.78rem,.92vw,.98rem);letter-spacing:.26em}
#tafel .koord.zeiten dd{font-size:clamp(1.7rem,2.5vw,2.75rem)}
#tafel .koord.zeiten div{padding:clamp(24px,2.6vw,38px) 8px clamp(22px,2.4vw,34px)}
@media (max-width:860px){#tafel .koord.zeiten dd{font-size:clamp(1.15rem,5vw,1.6rem)}}
#tafel .zt>.koord.zeiten[data-r]{opacity:1}
#tafel .zt>.koord.zeiten div+div::before{left:auto;inset-inline-start:-1px;top:calc(12px + 8px);bottom:calc(12px + 8px);width:0;background:none;border-inline-start:2px dashed rgba(150,125,64,.42)}
#tafel.kamin .zt>.koord.zeiten div+div::before{border-color:rgba(230,210,162,.4)}
#tafel.kamin .zt::before{box-shadow:0 34px 44px -20px rgba(0,0,0,.6),0 12px 16px -10px rgba(0,0,0,.35)}
[dir="rtl"] #tafel .zt>.koord.zeiten dd{direction:ltr;unicode-bidi:isolate;font-size:clamp(1.3rem,1.85vw,2.05rem)}
@media (max-width:560px){#tafel .zt>.koord.zeiten dt{font-size:.56rem;letter-spacing:.1em}#tafel .zt>.koord.zeiten{--kr:9px}#tafel .zt>.koord.zeiten div{padding-inline:4px}}
@media (min-width:861px){.abf__marke{margin-top:clamp(34px,3.4vw,52px);padding-top:0}}
#saal .trio>.trio__b:nth-child(n+2){box-shadow:0 0 0 1px rgba(17,20,31,.08),-2px 3px 6px rgba(17,20,31,.16),-10px 14px 26px rgba(17,20,31,.18),0 36px 50px -30px rgba(17,20,31,.38)}
#saal .koord{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(28px,3vw,44px);padding:clamp(6px,.6vw,10px);border-radius:var(--r-xl);
background:linear-gradient(180deg,#fdf9f1,#f6eedd 60%,#efe4cf);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 6px #fbf5e9,inset 0 0 0 7px rgba(150,125,64,.2),0 2px 0 #d8c7a4,0 30px 44px -30px rgba(26,29,40,.5)}
#saal .koord div{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(24px,2.6vw,38px) 8px clamp(22px,2.4vw,34px);background:none;box-shadow:none;border-radius:0}
#saal .koord div+div::before{content:'';position:absolute;left:0;top:22%;bottom:22%;width:1px;background:linear-gradient(180deg,transparent,rgba(150,125,64,.55),transparent)}
#saal .koord dt{font-family:var(--caps);font-weight:600;font-size:clamp(.72rem,.86vw,.92rem);letter-spacing:.24em;text-transform:uppercase;color:var(--akzent,#967D40)}
#saal .koord dd{margin:clamp(10px,1vw,14px) 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.2vw,2.4rem);line-height:1.08;color:var(--tinte)}
@media (max-width:860px){#saal .koord dd{font-size:clamp(1.1rem,4.8vw,1.5rem)}#saal .koord dt{letter-spacing:.12em;font-size:.62rem}}
.abf__blaetter{display:block;position:relative}
.abf__blatt{position:absolute;left:0;right:0;top:0}
.abf__blatt.ist{position:relative}
@media (min-width:861px){
.abf{grid-template-columns:minmax(0,1.42fr) minmax(0,.78fr);gap:clamp(32px,3.6vw,64px)}
.abf__bild{height:clamp(500px,calc(100svh - 200px),860px)}
.abf__marke{margin-top:clamp(22px,2.2vw,32px)}
.abf__blatt h3{font-size:clamp(2.2rem,3.2vw,3.6rem)}
.abf__lauf{font-size:clamp(1.1rem,1.25vw,1.32rem)}
}
.bruch{margin-block:-2px;clip-path:inset(2px 0 2px 0)}
.bruch+*,:has(+.bruch){position:relative;z-index:1}
@media (min-width:861px){.abf__bild{height:clamp(480px,calc(100svh - 262px),840px)}}
.abf__blaetter{display:grid}
.abf__blatt,.abf__blatt.ist{position:static;grid-area:1/1}
.fl--nacht:has(+.bruch),.bruch+.fl--nacht{box-shadow:0 4px 0 var(--nacht),0 -4px 0 var(--nacht)}
.fl--marine:has(+.bruch),.bruch+.fl--marine{box-shadow:0 4px 0 var(--marine),0 -4px 0 var(--marine)}
.fl--creme:has(+.bruch),.bruch+.fl--creme{box-shadow:0 4px 0 var(--creme),0 -4px 0 var(--creme)}
.fl--papier:has(+.bruch),.bruch+.fl--papier{box-shadow:0 4px 0 var(--papier),0 -4px 0 var(--papier)}
.abf__gruppe,.abf__gruppe.ist,.abf__blatt,.abf__blatt.ist{opacity:1}
.abf__gruppe{transition:visibility 0s linear .75s}.abf__gruppe.ist{transition:visibility 0s}
.abf__blatt{transition:visibility 0s linear .6s}.abf__blatt.ist{transition:visibility 0s}
@keyframes abfRein{from{opacity:0;transform:translate3d(0,var(--weg,130px),0) scale(var(--klein,.95))}to{opacity:1;transform:none}}
@keyframes abfRaus{from{opacity:1;transform:none}to{opacity:0;transform:translate3d(0,-34px,0) scale(.985)}}
@keyframes abfTextRein{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes abfTextRaus{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-16px)}}
.abf .abf__k{opacity:0;transform-origin:50% 100%}
.abf.auf .abf__gruppe:not(.ist) .abf__k{animation:abfRaus .5s cubic-bezier(.4,0,.2,1) both}
.abf.auf .abf__gruppe:not(.ist) .abf__k2{animation-delay:.06s}.abf.auf .abf__gruppe:not(.ist) .abf__k3{animation-delay:.12s}
.abf.auf .abf__gruppe.ist .abf__k{animation:abfRein 1.6s cubic-bezier(.16,1,.3,1) .5s both}
.abf.auf .abf__gruppe.ist .abf__k2{animation-delay:.65s}.abf.auf .abf__gruppe.ist .abf__k3{animation-delay:.8s}
.abf.erst{--weg:clamp(140px,17vw,240px);--klein:.9}
.abf.erst .abf__gruppe.ist .abf__k{animation-duration:1.9s;animation-delay:0s}
.abf.erst .abf__gruppe.ist .abf__k2{animation-delay:.18s}.abf.erst .abf__gruppe.ist .abf__k3{animation-delay:.36s}
.abf .abf__blatt>*{opacity:0}
.abf.auf .abf__blatt:not(.ist)>*{animation:abfTextRaus .4s ease both}
.abf.auf .abf__blatt.ist>*{animation:abfTextRein 1.2s cubic-bezier(.16,1,.3,1) both}
.abf.auf .abf__blatt.ist>:nth-child(1){animation-delay:.55s}.abf.auf .abf__blatt.ist>:nth-child(2){animation-delay:.65s}
.abf.auf .abf__blatt.ist>:nth-child(3){animation-delay:.75s}.abf.auf .abf__blatt.ist>:nth-child(n+4){animation-delay:.85s}
.abf.erst .abf__blatt.ist>:nth-child(1){animation-delay:.3s}.abf.erst .abf__blatt.ist>:nth-child(2){animation-delay:.4s}
.abf.erst .abf__blatt.ist>:nth-child(3){animation-delay:.5s}.abf.erst .abf__blatt.ist>:nth-child(n+4){animation-delay:.6s}
.abf__index{opacity:0;transform:translateY(30px);transition:opacity 1s ease .7s,transform 1.4s cubic-bezier(.16,1,.3,1) .7s}
.abf.auf .abf__index{opacity:1;transform:none}
#region .abf__bild[data-r="bild"]{transform:none}
.abf__f{position:relative}.abf__f img.gleit{transform:scale(1.16)}
@media (prefers-reduced-motion:reduce){.abf .abf__k,.abf .abf__blatt>*,.abf__index{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.abf__gruppe:not(.ist),.abf__blatt:not(.ist){visibility:hidden}.abf__gruppe:not(.ist) .abf__k,.abf__blatt:not(.ist)>*{opacity:0!important}}
#tafel::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--nacht) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto;opacity:0;transition:opacity .7s ease}
#tafel>.in{position:relative;z-index:1}
#tafel.kamin::before{opacity:1}
#tafel.kamin{color:#fff}
#tafel .d2,#tafel .lauf,#tafel .saison,#tafel .koord.zeiten dd,#tafel .koord.zeiten dt{transition:color .6s ease}
#tafel.kamin .d2{color:#fff}
#tafel.kamin .saison,#tafel.kamin .koord.zeiten dt{color:var(--gold)}
#tafel.kamin .koord.zeiten,.dunkel#tafel.kamin .koord.zeiten{background:var(--platte-d);box-shadow:var(--platte-d-s)}
#tafel.kamin .koord.zeiten dd{color:#fff}
#tafel.kamin .koord.zeiten dd small{color:rgba(255,255,255,.55)}
#tafel.kamin .koord.zeiten div+div::before{background:linear-gradient(180deg,transparent,rgba(230,210,162,.5),transparent)}
#tafel.kamin .betrieb .foto figcaption{--f:var(--nacht);color:#fff}
#tafel .frei figcaption b,#tafel .frei figcaption span{transition:color .6s ease}
#tafel.kamin .frei figcaption b{color:#fff}
#tafel.kamin .frei figcaption span{color:rgba(248,242,228,.74)}
#saal .sb-kopf{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(14px,1.5vw,20px);margin-bottom:clamp(40px,4.4vw,70px)}
#saal .pano-kopf__z{width:clamp(70px,6vw,100px);height:auto;color:var(--akzent)}
#saal .sb-kopf .d2{font-size:clamp(2.4rem,5.2vw,5.6rem);line-height:1.04}
@media (min-width:861px){#saal .sb-kopf .d2 .z{display:inline-block}#saal .sb-kopf .d2 .z+.z{margin-left:.24em}#saal .sb-kopf .d2{white-space:nowrap}}
#saal .pano-kopf__orn{position:relative;display:block;width:150px;height:9px}
#saal .pano-kopf__orn::before{content:'';position:absolute;left:0;right:0;top:4px;height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.75) 30%,rgba(150,125,64,.75) 42%,transparent 42%,transparent 58%,rgba(150,125,64,.75) 58%,rgba(150,125,64,.75) 70%,transparent)}
#saal .pano-kopf__orn::after{content:'';position:absolute;left:50%;top:0;width:7px;height:7px;margin-left:-4px;border:1px solid var(--akzent);transform:rotate(45deg)}
#saal .pano-kopf__satz{margin:0;max-width:46ch;text-wrap:balance;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.42;color:rgba(26,29,40,.76)}
.sb__buehne{position:relative;height:clamp(440px,calc(100svh - 300px),760px);border-radius:var(--r-xl);overflow:hidden;background:var(--nacht);transform:translateZ(0);
box-shadow:0 0 0 1px rgba(130,108,53,.14),0 50px 70px -40px rgba(26,29,40,.6),0 14px 24px -14px rgba(26,29,40,.25)}
.sb__f{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
.sb__f.ist{opacity:1}
.sb__f img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 2.6s cubic-bezier(.16,1,.3,1)}
.sb__buehne.da .sb__f.ist img{transform:none}
.sb__kerbe{--f:var(--creme);--e:30px;position:absolute;z-index:2;left:-1px;bottom:-1px;display:grid;min-width:min(620px,70%);padding:clamp(20px,2vw,30px) clamp(26px,2.8vw,44px) clamp(18px,1.8vw,26px) clamp(22px,2.2vw,34px);border-radius:0 var(--e) 0 0;background:var(--f)}
.sb__kerbe::before,.sb__kerbe::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--f) var(--e))}
.sb__kerbe::before{left:0;bottom:100%}.sb__kerbe::after{left:100%;bottom:0}
.sb__satz{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}
.sb__satz.ist{opacity:1;visibility:visible;transition:opacity .7s ease .2s,visibility 0s}
.sb__satz p{margin:0 0 clamp(10px,1vw,14px);font-family:var(--caps);font-weight:500;font-size:clamp(12px,1vw,14px);letter-spacing:.28em;text-transform:uppercase;color:var(--akzent)}
.sb__zahlen{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;column-gap:clamp(26px,3vw,52px)}
.sb__zahlen div{position:relative}
.sb__zahlen div+div::before{content:'';position:absolute;left:calc(-1 * clamp(13px,1.5vw,26px));top:12%;bottom:12%;width:1px;background:rgba(150,125,64,.35)}
.sb__zahlen b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,3.8vw,4.2rem);line-height:1;letter-spacing:-.01em;color:var(--tinte);white-space:nowrap}
.sb__zahlen b small{font-size:.42em;margin:0 .15em;color:var(--akzent)}
.sb__zahlen span{display:block;margin-top:8px;font-family:var(--serif);font-weight:500;font-size:clamp(1rem,1.15vw,1.18rem);color:rgba(26,29,40,.7)}
.sb__abzuege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,28px);margin-top:clamp(18px,2vw,30px)}
.sb__abzug{margin:0;padding:0;border:0;background:none;cursor:pointer;text-align:left;border-radius:var(--r-l)}
.sb__ab{position:relative;display:block;aspect-ratio:16/8;overflow:hidden;border-radius:var(--r-l);background:var(--papier);transform:translateZ(0);
box-shadow:0 0 0 1px rgba(130,108,53,.14),0 26px 36px -26px rgba(26,29,40,.55);transition:box-shadow .5s ease}
.sb__ab img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.92);transition:filter .6s ease}
.sb__abzug.ist .sb__ab{box-shadow:0 0 0 2px var(--gold),0 0 0 6px rgba(230,210,162,.25),0 26px 36px -26px rgba(26,29,40,.55)}
.sb__abzug.ist .sb__ab img,.sb__abzug:hover .sb__ab img{filter:none}
.sb__name{--f:var(--creme);--e:18px;position:absolute;left:-1px;bottom:-1px;padding:10px 18px 7px 14px;border-radius:0 var(--e) 0 0;background:var(--f);font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.3vw,1.35rem);color:var(--tinte)}
.sb__name::before,.sb__name::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--f) var(--e))}
.sb__name::before{left:0;bottom:100%}.sb__name::after{left:100%;bottom:0}
.sb__abzug.ist .sb__name{color:var(--akzent)}
.sb__abzug:focus-visible{outline:2px solid var(--akzent);outline-offset:4px}
@media (max-width:860px){
.sb__buehne{height:min(78svh,560px)}
.sb__kerbe{--e:18px;min-width:0;right:0;border-radius:0;padding:16px 16px 14px}
.sb__kerbe::after{display:none}
.sb__zahlen{column-gap:20px}.sb__zahlen div+div::before{left:-10px}
.sb__zahlen b{font-size:clamp(1.6rem,7.4vw,2.2rem)}.sb__zahlen span{font-size:.86rem}
.sb__abzuege{gap:10px}.sb__ab{aspect-ratio:1/1}.sb__name{--e:12px;padding:6px 10px 4px 8px;font-size:.88rem}
}
@media (prefers-reduced-motion:reduce){.sb__f img{transform:none!important;transition:none}.sb__f,.sb__satz{transition:none}}
.sb__kerbe{min-width:0}
.abf .abf__kerbe{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;background:none!important}
.abf .abf__kerbe::before,.abf .abf__kerbe::after{content:none!important}
#salon .t .raum--nur{justify-content:center;margin:0 0 clamp(18px,2vw,30px)}
#salon .zwei{align-items:center}
#salon .filmwand{display:flex;flex-direction:column;gap:clamp(18px,2vw,30px);margin-right:calc(-1*var(--rand));min-width:0;overflow:hidden;translate:none!important}
.film{--h:clamp(190px,17vw,280px);--rand-film:clamp(16px,1.4vw,22px);position:relative;overflow:hidden;background:#0b0c10;border-radius:var(--r-l) 0 0 var(--r-l);
box-shadow:inset 0 0 0 1px rgba(230,210,162,.14),0 30px 50px -30px rgba(0,0,0,.8)}
.film__zug{display:flex;width:max-content;animation:filmLinks 70s linear infinite;animation-play-state:paused}
.film--rechts .film__zug{animation-name:filmRechts;animation-duration:80s}
.film.laeuft .film__zug{animation-play-state:running}
.film__satz{display:flex;gap:clamp(10px,.9vw,14px);padding:var(--rand-film) clamp(10px,.9vw,14px) var(--rand-film) 0;
background:radial-gradient(circle at 50% 50%,#22242b 0 38%,transparent 42%) 0 calc(var(--rand-film)/2 - 5px)/22px 10px repeat-x,
radial-gradient(circle at 50% 50%,#22242b 0 38%,transparent 42%) 0 calc(100% - var(--rand-film)/2 + 5px)/22px 10px repeat-x}
.film__k{display:block;height:var(--h);flex:none;overflow:hidden;border-radius:6px;background:#1a1b20}
.film__k img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) sepia(.18) contrast(1.02)}
@keyframes filmLinks{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes filmRechts{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@media (max-width:860px){#salon .filmwand{margin-left:calc(-1*var(--rand));margin-top:clamp(30px,6vw,46px)}.film{--h:170px;border-radius:0}}
@media (prefers-reduced-motion:reduce){.film__zug{animation:none}}
#salon .filmwand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);height:clamp(560px,52vw,760px);margin-right:0;
-webkit-mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent)}
#salon .film{height:100%;border-radius:var(--r-l)}
#salon .film__zug{flex-direction:column;width:auto;height:max-content;animation-name:filmHoch;animation-duration:60s}
#salon .film--rechts .film__zug{animation-name:filmHoch;animation-duration:78s}
#salon .film__satz{flex-direction:column;padding:0 var(--rand-film) clamp(10px,.9vw,14px);
background:radial-gradient(circle at 50% 50%,#22242b 0 38%,transparent 42%) calc(var(--rand-film)/2 - 5px) 0/10px 22px repeat-y,
radial-gradient(circle at 50% 50%,#22242b 0 38%,transparent 42%) calc(100% - var(--rand-film)/2 + 5px) 0/10px 22px repeat-y}
#salon .film__k{width:100%;height:auto}
@keyframes filmHoch{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}
@media (max-width:860px){#salon .filmwand{height:520px;margin-inline:0}#salon .film{border-radius:var(--r-m)}}
#salon .zwei{align-items:stretch}
#salon .zwei>.t{align-self:center}
#salon .filmwand{height:auto;min-height:clamp(560px,52vw,760px);margin-block:calc(-1*var(--abschnitt));-webkit-mask-image:none;mask-image:none}
#salon .film{border-radius:0;box-shadow:inset 1px 0 0 rgba(230,210,162,.14),inset -1px 0 0 rgba(230,210,162,.14)}
#salon .film--rechts .film__zug{animation-name:filmRunter;animation-duration:78s}
@keyframes filmRunter{from{transform:translate3d(0,-50%,0)}to{transform:translate3d(0,0,0)}}
@media (max-width:860px){#salon .filmwand{margin-block:clamp(30px,6vw,46px) calc(-1*var(--abschnitt));min-height:520px;height:520px}}
#salon .filmwand{contain:size}
#salon .film{min-height:0}
#salon .t .kn-reihe{justify-content:center}
#angebote .gang__kopf{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:20px clamp(30px,5vw,90px);margin-bottom:clamp(24px,3vw,44px)}
#angebote .gang__kopf .lauf{max-width:56ch;margin:0 0 .45em;color:rgba(255,255,255,.8)}
#angebote .gang__kopf .d2{font-size:clamp(2.6rem,5.2vw,5.6rem);line-height:1}
#angebote .band{gap:clamp(18px,2vw,30px);padding-top:22px;padding-bottom:86px;margin-bottom:-52px;scroll-snap-type:x mandatory;scroll-padding-left:var(--rand)}
#angebote .lk{position:relative;flex:none;display:grid;grid-template-columns:1.08fr 1fr;width:min(1120px,80vw);min-height:clamp(420px,39vw,570px);scroll-snap-align:start;
border-radius:30px;padding:10px;background:linear-gradient(180deg,#3d4567,#282f4a 40%,#151826);color:#fff;
box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(230,210,162,.38),0 4px 0 #090b12,0 5px 0 1px rgba(230,210,162,.14),0 40px 50px -22px rgba(0,0,0,.9),0 70px 80px -50px rgba(0,0,0,.8);
transition:transform .9s var(--e1)}
@media (hover:hover){#angebote .lk:hover{transform:translateY(-8px)}}
#angebote .lk__b{position:relative;display:block;min-height:0;overflow:hidden;border-radius:21px;background:#1b2033;transform:translateZ(0)}
#angebote .lk__b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#angebote .lk .kerbe{--f:#282f4a;--e:clamp(16px,1.6vw,24px);position:absolute;z-index:2;left:0;bottom:0;display:block;max-width:calc(100% - 40px);padding:clamp(13px,1.3vw,19px) clamp(20px,2.2vw,32px) 12px clamp(16px,1.6vw,24px);border-radius:0 var(--e) 0 0;background:var(--f);color:#fbf3e2;
font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1.9vw,2rem);line-height:1.15;letter-spacing:0;text-transform:none;white-space:nowrap}
#angebote .lk .kerbe::before,#angebote .lk .kerbe::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--f) var(--e))}
#angebote .lk .kerbe::before{left:0;bottom:100%}#angebote .lk .kerbe::after{left:100%;bottom:0}
#angebote .lk__t{display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:clamp(22px,3vw,46px)}
#angebote .lk__nr{font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.5vw,1.5rem);color:var(--gold)}
#angebote .lk h3{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.08;color:#fcf7ee;text-wrap:balance}
#angebote .lk p{margin-top:14px;max-width:46ch;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.58;color:rgba(255,255,255,.8)}
#angebote .lk .kn-reihe{margin-top:22px}
#angebote .laufbalken{position:relative;z-index:2}
@media (max-width:860px){
#angebote .gang__kopf{grid-template-columns:minmax(0,1fr) auto}#angebote .gang__kopf .lauf{grid-column:1/-1;grid-row:2}
#angebote .lk{grid-template-columns:minmax(0,1fr);width:84vw;min-height:0}#angebote .lk__b{aspect-ratio:4/3}
#angebote .lk__t{gap:16px;padding:22px 18px 22px}#angebote .lk .kerbe{font-size:1.05rem;white-space:normal}
}
#salon .t .raum--nur{margin-bottom:clamp(44px,4.6vw,76px)}
#salon .t .raum--nur svg{width:clamp(100px,8.6vw,140px);height:clamp(100px,8.6vw,140px)}
#salon .zwei>.t{align-self:start;padding-top:clamp(10px,2vw,40px)}
#angebote .gang__kopf .lauf{text-align:left}
#angebote .lk .kn,#angebote .in>.kn-reihe .kn:not(.kn--linie){--o:#ecdcb4;--m:#E6D2A2;--u:#a98f61;--t:#1b2033;--licht:rgba(255,250,235,.85);--kante:rgba(92,72,38,.42);--tief:rgba(0,0,0,.6);--ko:#3f4767;--ku:#181c2d;--kt:#f3e6c6;--klicht:rgba(255,255,255,.26)}
#angebote .in>.kn-reihe .kn--linie{--o:#3f4767;--m:#2c334d;--u:#181c2d;--t:#fff;--licht:rgba(255,255,255,.24);--kante:rgba(0,0,0,.45);--tief:rgba(0,0,0,.55);--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
#angebote .in>.kn-reihe{margin-top:clamp(30px,3.4vw,52px)!important}
.abf__fuss{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:clamp(30px,3.4vw,52px);padding:0 clamp(0px,6vw,120px)}
.abf__fuss>.kn:first-child{justify-self:start}.abf__fuss>.kn:last-child{justify-self:end}
.abf__fuss .abf__pfeile{margin:0}
@media (max-width:860px){.abf__fuss{grid-template-columns:1fr;justify-items:center;padding:0}.abf__fuss .abf__pfeile{order:-1}.abf__fuss>.kn:first-child,.abf__fuss>.kn:last-child{justify-self:center}}
.strich{display:flex;align-items:center;gap:clamp(18px,2vw,30px);width:100%;color:var(--akzent)}
.strich::before,.strich::after{content:'';flex:1;height:1px;background:rgba(150,125,64,.42)}
.strich svg{flex:none;width:clamp(58px,4.6vw,76px);height:auto}
.dunkel .strich{color:var(--gold)}.dunkel .strich::before,.dunkel .strich::after{background:rgba(230,210,162,.4)}
#saal .sb-kopf .strich{margin-bottom:clamp(8px,1vw,16px)}
.fl:has(>.strich--naht){overflow:visible;overflow-x:clip;z-index:2}
.strich--naht{position:absolute;z-index:3;top:0;left:max(var(--rand),calc(50% - var(--max)/2));right:max(var(--rand),calc(50% - var(--max)/2));width:auto;transform:translateY(-50%)}
#saal .sb-kopf .strich{display:none}
#salon .t .raum--nur svg{width:clamp(130px,12vw,200px);height:clamp(130px,12vw,200px)}
#salon .t .raum--nur svg{width:clamp(150px,14vw,240px);height:clamp(150px,14vw,240px)}
#salon .t .raum--nur{margin-top:clamp(16px,2vw,36px)}
#saal.fl{background:var(--papier) url(../img/tapete-hell.webp?v=fcea1245) 50% var(--tapete-y,0px)/340px auto}
#salon .t .raum--nur svg{width:clamp(190px,19vw,320px);height:clamp(190px,19vw,320px)}
#saal.fl{box-shadow:0 4px 0 var(--papier),0 -4px 0 var(--papier)}
.bruch:has(img[src*="fenster-schnee"]) .d2.da .z>span{text-shadow:0 .02em .05em rgba(8,9,15,.95),0 .05em .16em rgba(8,9,15,.9),0 .1em .45em rgba(8,9,15,.8),0 .2em 1.1em rgba(8,9,15,.7),0 0 1.8em rgba(8,9,15,.6),0 0 3em rgba(8,9,15,.4)}
.bruch:has(img[src*="fenster-schnee"]) .mono{text-shadow:0 1px 2px rgba(8,9,15,1),0 2px 8px rgba(8,9,15,.95),0 4px 22px rgba(8,9,15,.85),0 0 44px rgba(8,9,15,.75),0 0 70px rgba(8,9,15,.5)}
:is(#zimmer,#weitere) .drei .kachel__n b{font-size:clamp(2.1rem,2.9vw,3.1rem);line-height:1.04}
:is(#zimmer,#weitere) .drei .kachel__n small{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:4px;margin-top:clamp(16px,1.6vw,22px);padding-top:clamp(16px,1.6vw,22px);
font-family:var(--caps);font-weight:500;font-size:clamp(.8rem,.9vw,.95rem);letter-spacing:.2em;text-transform:uppercase;line-height:1.5;color:var(--akzent)}
:is(#zimmer,#weitere) .drei .kachel__n small::before{content:'';position:absolute;left:50%;top:0;width:96px;margin-left:-48px;height:1px;background:linear-gradient(90deg,rgba(150,125,64,.7) 42%,transparent 42%,transparent 58%,rgba(150,125,64,.7) 58%)}
:is(#zimmer,#weitere) .drei .kachel__n small::after{content:'';position:absolute;left:50%;top:-3px;width:6px;height:6px;margin-left:-3px;border:1px solid var(--akzent);transform:rotate(45deg)}
:is(#zimmer,#weitere) .drei .kachel__n small .raute{display:inline-block;width:5px;height:5px;margin:0 .9em;border:1px solid var(--akzent);transform:rotate(45deg)}
@media (max-width:860px){:is(#zimmer,#weitere) .drei .kachel__n b{font-size:2rem}:is(#zimmer,#weitere) .drei .kachel__n small{font-size:.78rem;letter-spacing:.16em}}
:is(#zimmer,#weitere) .drei .kachel__n small .raute{grid-column:auto;grid-row:auto;place-items:initial;border-radius:0;background:none;box-shadow:none;color:inherit;width:5px;height:5px;padding:0;transition:none}
#zimmer .zi-blicke .gang{display:flex;flex-direction:column}
#zimmer .zi-blicke .gang__kopf{display:contents}
#zimmer .zi-blicke .gang__kopf>.d2,#zimmer .zi-blicke .gang__kopf>.lauf{order:0;align-self:center}
#zimmer .zi-blicke .gang__kopf>.lauf{margin-bottom:clamp(30px,3.2vw,50px)}
#zimmer .zi-blicke .band{order:1}
#zimmer .zi-blicke .laufbalken{order:2}
#zimmer .zi-blicke .pfeile{order:3;align-self:center;margin-top:clamp(14px,1.4vw,22px)}
#zimmer .zi-blicke+.kn-reihe{margin-top:clamp(56px,5.6vw,90px)!important}
:is(#zimmer,#weitere) .drei .kachel__n small{flex-direction:column;row-gap:6px}
:is(#zimmer,#weitere) .drei .kachel__n small .raute{display:none}
.sb__f img.gleit,.sb__ab img.gleit{transition:none!important}
.sb__ab img.gleit{transition:filter .6s ease!important}
.sb__abzug{opacity:0;transform:translate3d(0,clamp(56px,6.4vw,104px),0) scale(.975);transform-origin:50% 100%;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.4s cubic-bezier(.16,1,.3,1)}
.sb:has(.sb__buehne.da) .sb__abzug{opacity:1;transform:none}
.sb:has(.sb__buehne.da) .sb__abzug:nth-child(1){transition-delay:.35s}.sb:has(.sb__buehne.da) .sb__abzug:nth-child(2){transition-delay:.5s}.sb:has(.sb__buehne.da) .sb__abzug:nth-child(3){transition-delay:.65s}
@media (prefers-reduced-motion:reduce){.sb__abzug{opacity:1;transform:none;transition:none}}
.strich--naht .naht-oben{position:absolute;left:50%;top:50%;width:clamp(58px,4.6vw,76px);height:auto;transform:translate(-50%,-50%);color:#fcf7ee;clip-path:inset(0 0 50% 0);opacity:0;transition:opacity .6s var(--e2);pointer-events:none}
.dunkel+.fl>.strich--naht .naht-oben{opacity:1}
:is(#zimmer,#weitere) .drei .kachel__n small{display:flex!important;flex-direction:column;align-items:center}:is(#zimmer,#weitere) .drei .kachel__n small>span{display:block}
.sb__kerbe{--f:var(--papier);--e:34px;padding:clamp(24px,2.4vw,36px) clamp(34px,3.4vw,56px) clamp(22px,2.2vw,32px) clamp(28px,2.8vw,44px)}
.sb__kerbe>.sb__satz{position:relative}
.sb__satz p{display:flex;align-items:center;gap:14px;margin-bottom:clamp(16px,1.6vw,22px);font-size:clamp(12.5px,1vw,14.5px);letter-spacing:.32em}
.sb__satz p::before,.sb__satz p::after{content:'';width:clamp(28px,3vw,48px);height:1px;background:rgba(150,125,64,.6)}
.sb__zahlen{column-gap:clamp(34px,3.6vw,64px)}
.sb__zahlen b{font-size:clamp(2.8rem,4.4vw,4.9rem);font-weight:400;letter-spacing:-.015em}
.sb__zahlen b small{font-family:var(--caps);font-size:.3em;letter-spacing:.14em;margin:0 .3em;vertical-align:.9em}
.sb__zahlen span{margin-top:12px;font-family:var(--caps);font-weight:500;font-size:clamp(10.5px,.82vw,12.5px);letter-spacing:.2em;text-transform:uppercase;color:var(--akzent)}
.sb__zahlen div+div::before{left:calc(-1 * clamp(17px,1.8vw,32px));top:6%;bottom:6%;background:linear-gradient(180deg,transparent,rgba(150,125,64,.55) 25%,rgba(150,125,64,.55) 75%,transparent)}
.sb__zahlen div+div::after{content:'';position:absolute;left:calc(-1 * clamp(17px,1.8vw,32px) - 3px);top:50%;width:6px;height:6px;margin-top:-3px;border:1px solid var(--akzent);background:var(--papier);transform:rotate(45deg)}
.sb__ab img,.sb__abzug.ist .sb__ab img,.sb__abzug:hover .sb__ab img{filter:none;transition:none}
.sb__ab img{opacity:.82;transition:opacity .5s ease}
.sb__abzug.ist .sb__ab img,.sb__abzug:hover .sb__ab img{opacity:1}
.sb__name{--f:var(--papier)}
@media (max-width:860px){.sb__zahlen b{font-size:clamp(1.8rem,8vw,2.4rem)}.sb__zahlen span{font-size:9px;letter-spacing:.12em}.sb__zahlen div+div::after{left:-13px}.sb__satz p::before,.sb__satz p::after{width:20px}}
.sb__abzug[data-i="1"] .sb__ab img{object-position:50% 22%}
#angebote .lk__t{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;padding:clamp(34px,3.6vw,60px) clamp(26px,3.4vw,56px);overflow:hidden;border-radius:21px}
#angebote .lk__t::before{content:'';position:absolute;inset:clamp(10px,1vw,16px);border-radius:16px;border:1px solid rgba(230,210,162,.32);box-shadow:inset 0 0 0 4px rgba(18,20,32,.18),inset 0 0 0 5px rgba(230,210,162,.12);pointer-events:none;z-index:-1}
#angebote .lk__t::after{content:'';position:absolute;top:-20%;bottom:-20%;left:0;width:40%;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(243,227,182,.09) 50%,transparent);transform:translateX(-160%) skewX(-16deg);transition:transform 0s}
@media (hover:hover){#angebote .lk:hover .lk__t::after{transform:translateX(330%) skewX(-16deg);transition:transform 1.6s cubic-bezier(.16,1,.3,1)}}
#angebote .lk__art{display:flex;align-items:center;gap:14px;margin:0;font-family:var(--caps);font-weight:600;font-size:clamp(.74rem,.86vw,.9rem);letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
#angebote .lk__art span{padding-left:.34em}
#angebote .lk__art i{display:block;width:clamp(34px,3.4vw,56px);height:1px;background:linear-gradient(90deg,transparent,rgba(230,210,162,.85));transform-origin:100% 50%}
#angebote .lk__art i:last-child{background:linear-gradient(90deg,rgba(230,210,162,.85),transparent);transform-origin:0 50%}
#angebote .lk h3{margin:clamp(14px,1.4vw,22px) 0 0;font-size:clamp(2.4rem,3.9vw,4.2rem);line-height:1.02;color:#fcf7ee;text-wrap:balance}
#angebote .lk__orn{display:block;width:clamp(150px,13vw,210px);height:auto;margin:clamp(16px,1.6vw,24px) auto 0;fill:none;stroke:var(--gold);stroke-width:1}
#angebote .lk__orn path:last-child{fill:var(--gold);stroke:none}
#angebote .lk__inkl{list-style:none;width:min(100%,430px);margin:clamp(18px,1.8vw,28px) auto 0;padding:0}
#angebote .lk__inkl li{position:relative;padding:clamp(10px,1vw,14px) 6px;font-family:var(--serif);font-weight:500;font-size:clamp(1.08rem,1.28vw,1.32rem);line-height:1.3;color:rgba(252,247,238,.9)}
#angebote .lk__inkl li+li::before{content:'';position:absolute;left:50%;top:0;width:64px;height:1px;margin-left:-32px;background:rgba(230,210,162,.4)}
#angebote .lk__zeit{margin:clamp(12px,1.2vw,18px) 0 0;font-family:var(--caps);font-size:clamp(.66rem,.74vw,.78rem);letter-spacing:.22em;text-transform:uppercase;color:rgba(230,210,162,.85)}
#angebote .lk .kn-reihe{justify-content:center;margin-top:clamp(22px,2.4vw,36px)}
#angebote .lk .kn{height:50px;padding-left:24px;font-size:11.5px}#angebote .lk .kn i{width:38px;height:38px}
#angebote .lk__art i,#angebote .lk__orn{transform:scaleX(0);transition:transform 1.1s cubic-bezier(.16,1,.3,1) .15s}
#angebote .lk__art span,#angebote .lk h3,#angebote .lk__inkl li,#angebote .lk__zeit,#angebote .lk .kn-reihe{opacity:0;transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.16,1,.3,1)}
#angebote .lk.zeig .lk__art i,#angebote .lk.zeig .lk__orn{transform:none}
#angebote .lk.zeig .lk__art span,#angebote .lk.zeig h3,#angebote .lk.zeig .lk__inkl li,#angebote .lk.zeig .lk__zeit,#angebote .lk.zeig .kn-reihe{opacity:1;transform:none}
#angebote .lk.zeig .lk__art span{transition-delay:.05s}#angebote .lk.zeig h3{transition-delay:.15s}#angebote .lk.zeig .lk__orn{transition-delay:.35s}
#angebote .lk.zeig .lk__inkl li{transition-delay:calc(.45s + var(--j,0)*.1s)}
#angebote .lk.zeig .lk__zeit{transition-delay:.85s}#angebote .lk.zeig .kn-reihe{transition-delay:.9s}
@media (max-width:860px){#angebote .lk__t{padding:30px 20px 28px}#angebote .lk h3{font-size:clamp(2rem,8.4vw,2.6rem)}#angebote .lk__inkl li{font-size:1.05rem;padding:9px 4px}}
@media (prefers-reduced-motion:reduce){#angebote .lk *{transition:none!important;transform:none!important;opacity:1!important}}
@media (max-width:860px){#angebote .lk__t::before{inset:8px}#angebote .lk__t{margin-top:8px}}
#gaeste .kopfzeile{margin-bottom:clamp(30px,3.4vw,54px)}
.urk{position:relative;max-width:1180px;margin:0 auto;padding:12px;border-radius:32px;background:linear-gradient(180deg,#3d4567,#282f4a 40%,#151826);color:#fff;
box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 0 1px rgba(230,210,162,.38),0 4px 0 #090b12,0 5px 0 1px rgba(230,210,162,.14),0 40px 60px -26px rgba(18,21,32,.75),0 80px 90px -60px rgba(18,21,32,.6);
opacity:0;transform:translate3d(0,clamp(70px,8vw,120px),0) scale(.96);transform-origin:50% 100%;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.6s cubic-bezier(.16,1,.3,1)}
.urk.zeig{opacity:1;transform:none}
.urk__in{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(40px,4.4vw,72px) clamp(24px,4vw,80px) clamp(36px,4vw,64px);border-radius:22px;overflow:hidden}
.urk__in::before{content:'';position:absolute;inset:clamp(10px,1vw,16px);border-radius:16px;border:1px solid rgba(230,210,162,.32);box-shadow:inset 0 0 0 4px rgba(18,20,32,.18),inset 0 0 0 5px rgba(230,210,162,.12);pointer-events:none;z-index:-1}
.urk .urk__art{display:flex;align-items:center;gap:14px;margin:0;font-family:var(--caps);font-weight:600;font-size:clamp(.74rem,.86vw,.9rem);letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.urk .urk__art i{display:block;width:clamp(34px,3.4vw,56px);height:1px;background:linear-gradient(90deg,transparent,rgba(230,210,162,.85));transform:scaleX(0);transform-origin:100% 50%;transition:transform 1.1s cubic-bezier(.16,1,.3,1) .4s}
.urk .urk__art i:last-child{background:linear-gradient(90deg,rgba(230,210,162,.85),transparent);transform-origin:0 50%}
.urk.zeig .urk__art i{transform:none}
.urk__ringe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,80px);width:100%;max-width:960px;margin-top:clamp(30px,3.4vw,52px)}
.urk__ring{position:relative;display:flex;flex-direction:column;align-items:center}
.urk__ring svg{display:block;width:clamp(150px,15vw,220px);height:auto;transform:rotate(-90deg)}
.urk__spur{fill:none;stroke:rgba(230,210,162,.16);stroke-width:2.2}
.urk__gold{fill:none;stroke:url(#urkGold);stroke:#d9c08a;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s cubic-bezier(.16,1,.3,1);transition-delay:calc(.5s + var(--i,0)*.18s)}
.urk.zeig .urk__gold{stroke-dashoffset:calc(1 - var(--p))}
.urk__wert{position:absolute;top:0;left:50%;width:clamp(150px,15vw,220px);aspect-ratio:1;margin-left:calc(clamp(150px,15vw,220px)/-2);display:flex;flex-direction:column;align-items:center;justify-content:center;
opacity:0;transform:translateY(16px);transition:opacity 1s ease,transform 1.3s cubic-bezier(.16,1,.3,1);transition-delay:calc(.7s + var(--i,0)*.18s)}
.urk.zeig .urk__wert{opacity:1;transform:none}
.urk__wert b{font-family:var(--serif);font-weight:500;font-size:clamp(3rem,4.6vw,4.8rem);line-height:1;color:#fcf7ee}
.urk__wert small{margin-top:6px;font-family:var(--caps);font-size:clamp(.6rem,.66vw,.72rem);letter-spacing:.26em;text-transform:uppercase;color:rgba(230,210,162,.85)}
.urk__wort{margin:clamp(16px,1.6vw,24px) 0 0;font-family:var(--caps);font-weight:600;font-size:clamp(.92rem,1.1vw,1.15rem);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.urk__quelle{margin:6px 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(.98rem,1.05vw,1.1rem);color:rgba(252,247,238,.66)}
.urk .urk__orn{display:block;width:clamp(150px,13vw,210px);height:auto;margin:clamp(30px,3.2vw,48px) auto 0;fill:none;stroke:var(--gold);stroke-width:1;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.16,1,.3,1) 1.1s}
.urk .urk__orn path:last-child{fill:var(--gold);stroke:none}
.urk.zeig .urk__orn{transform:none}
.urk__balken{display:grid;gap:clamp(12px,1.2vw,18px);width:min(100%,640px);margin-top:clamp(26px,2.8vw,40px)}
.urk__b{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr) 3em;align-items:center;gap:clamp(14px,1.6vw,24px);text-align:left;opacity:0;transform:translateY(14px);transition:opacity .9s ease,transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:calc(1.2s + var(--j,0)*.12s)}
.urk.zeig .urk__b{opacity:1;transform:none}
.urk__b span{font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.2vw,1.25rem);color:rgba(252,247,238,.86)}
.urk__b i{position:relative;display:block;height:2px;border-radius:2px;background:rgba(230,210,162,.18);overflow:hidden}
.urk__b em{position:absolute;inset:0;background:linear-gradient(90deg,#a98f61,#ecdcb4);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.8s cubic-bezier(.16,1,.3,1);transition-delay:calc(1.35s + var(--j,0)*.12s)}
.urk.zeig .urk__b em{transform:scaleX(var(--p))}
.urk__b b{font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.35vw,1.4rem);color:#fcf7ee;text-align:right}
.urk__fuss{margin:clamp(22px,2.4vw,34px) 0 0;font-family:var(--caps);font-size:clamp(.64rem,.72vw,.76rem);letter-spacing:.22em;text-transform:uppercase;color:rgba(230,210,162,.75);opacity:0;transition:opacity 1s ease 1.6s}
.urk__kn{justify-content:center;margin-top:clamp(24px,2.6vw,38px);opacity:0;transform:translateY(16px);transition:opacity 1s ease 1.7s,transform 1.2s cubic-bezier(.16,1,.3,1) 1.7s}
.urk.zeig .urk__fuss,.urk.zeig .urk__kn{opacity:1;transform:none}
.urk__kn .kn{--o:#ecdcb4;--m:#E6D2A2;--u:#a98f61;--t:#1b2033;--licht:rgba(255,250,235,.85);--kante:rgba(92,72,38,.42);--tief:rgba(0,0,0,.6);--ko:#3f4767;--ku:#181c2d;--kt:#f3e6c6;--klicht:rgba(255,255,255,.26)}
@media (max-width:860px){.urk__ringe{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.urk__ring svg,.urk__wert{width:min(27vw,120px)}.urk__wert{margin-left:calc(min(27vw,120px)/-2)}.urk__wert b{font-size:clamp(1.6rem,7vw,2.2rem)}.urk__wert small{font-size:.5rem;letter-spacing:.14em}
.urk__wort{font-size:.72rem;letter-spacing:.16em}.urk__quelle{font-size:.82rem}.urk__in{padding:34px 16px 30px}.urk__b{grid-template-columns:6.5em minmax(0,1fr) 2.4em}}
@media (prefers-reduced-motion:reduce){.urk,.urk *{transition:none!important}.urk{opacity:1;transform:none}}
.abschied{position:relative;background:var(--nacht) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto;color:#fff;padding:0 var(--rand) clamp(90px,9vw,150px)}
.abschied__bild{position:relative;margin:0 calc(-1*var(--rand));height:clamp(420px,72vh,760px);overflow:hidden}
.abschied__bild img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.abschied>.in{position:relative;z-index:2;margin-top:calc(-1*clamp(200px,30vh,340px))}
.abschied__karte{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;
padding:clamp(40px,4.4vw,72px) clamp(24px,4.4vw,76px) clamp(40px,4vw,64px);border-radius:var(--r-xl);
background:linear-gradient(180deg,#fdf9f1,#f6eedd 60%,#efe4cf);color:var(--tinte);
box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.28),inset 0 0 0 7px #fbf5e9,inset 0 0 0 8px rgba(150,125,64,.22),0 2px 0 #c9b48c,0 50px 80px -40px rgba(0,0,0,.85)}
.abschied__zeichen{width:clamp(70px,6vw,96px);height:auto;color:var(--taupe);margin-bottom:clamp(16px,1.8vw,26px)}
.abschied .abschied__karte .d2{color:var(--tinte);font-size:clamp(2.3rem,4.6vw,4.6rem);line-height:1.04}
.abschied .abschied__karte .d2 em{color:var(--akzent,#967D40)}
.abschied__satz{max-width:46ch;margin:clamp(16px,1.6vw,24px) auto 0;color:rgba(26,29,40,.78)}
.abschied .hero.abschied__buchen{position:static;min-height:0;display:block;width:100%;overflow:visible;background:none;isolation:auto;margin-top:clamp(30px,3.2vw,48px)}
.abschied .hero.abschied__buchen .leiste{margin:0 auto;position:static;transform:none;opacity:1}
.abschied .koord.abschied__weg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-top:clamp(30px,3.2vw,48px);padding:0;background:none;box-shadow:none;border-radius:0;
border-top:1px solid rgba(150,125,64,.28);border-bottom:1px solid rgba(150,125,64,.28)}
.abschied .abschied__weg div{position:relative;display:flex;flex-direction:column;align-items:center;padding:clamp(20px,2.2vw,32px) 10px;background:none;box-shadow:none;border-radius:0}
.abschied .abschied__weg div+div::before{content:'';position:absolute;left:0;top:22%;bottom:22%;width:1px;background:linear-gradient(180deg,transparent,rgba(150,125,64,.55),transparent)}
.abschied .abschied__weg dt{font-family:var(--caps);font-weight:600;font-size:clamp(.68rem,.78vw,.82rem);letter-spacing:.24em;text-transform:uppercase;color:var(--akzent,#967D40)}
.abschied .abschied__weg dd{margin:10px 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.15;color:var(--tinte)}
.abschied .abschied__weg dd small{display:block;margin-top:6px;font-family:var(--sans);font-size:.95rem;font-weight:400;color:rgba(26,29,40,.62)}
.abschied__adresse{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:clamp(22px,2.4vw,34px) 0 0;font-size:1.02rem;color:rgba(26,29,40,.78)}
.abschied__adresse i{width:5px;height:5px;transform:rotate(45deg);background:var(--taupe);opacity:.7}
.abschied__adresse a{color:var(--tinte);box-shadow:inset 0 -1px 0 rgba(150,125,64,.5)}
.abschied__kn{justify-content:center;margin-top:clamp(22px,2.4vw,34px)}
@media (max-width:860px){
.abschied__bild{height:58vh}
.abschied>.in{margin-top:-24vh}
.abschied .koord.abschied__weg{grid-template-columns:minmax(0,1fr)}
.abschied .abschied__weg div+div::before{left:20%;right:20%;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.55),transparent)}
}
.abschied .abschied__karte .abschied__satz{color:rgba(26,29,40,.78);text-shadow:none}
.abschied .abschied__kn .kn.kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#1b2033;--licht:#fff;--kante:rgba(130,108,53,.32);--tief:rgba(26,29,40,.32);--ko:#475177;--ku:#141826;--kt:#f7efdd;--klicht:rgba(255,249,238,.4);text-shadow:none;
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(150,125,64,.38),0 1px 1px rgba(26,29,40,.14),0 16px 26px -14px var(--tief)}
.abschied .abschied__kn .kn.kn.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.85) 50%,transparent 100%)}
.abschied{padding-bottom:clamp(70px,7vw,120px)}
.bd{--h:clamp(220px,30vh,330px);--g:clamp(12px,1.2vw,18px);display:grid;gap:var(--g);width:100vw;margin-left:calc(50% - 50vw)}
.bd__reihe{overflow:hidden}
.bd__zug{display:flex;width:max-content;animation:bdLauf 95s linear infinite}
.bd__reihe--gegen .bd__zug{animation-direction:reverse;animation-duration:110s}
.bd.ruht .bd__zug{animation-play-state:paused}
@keyframes bdLauf{to{transform:translate3d(-50%,0,0)}}
.bd__satz{display:flex;gap:var(--g);padding-right:var(--g)}
.bd__k{position:relative;flex:none;height:var(--h);width:calc(var(--h) * var(--ar));margin:0;overflow:hidden;border-radius:var(--r-l);background:var(--creme)}
.bd__k img{width:100%;height:100%;object-fit:cover}
.bd__k figcaption{--f:var(--papier);--e:16px;position:absolute;left:-1px;bottom:-1px;padding:8px 16px 6px 13px;border-radius:0 var(--e) 0 0;background:var(--f);font-family:var(--serif);font-weight:500;font-size:clamp(.98rem,1.1vw,1.15rem);color:var(--tinte)}
.bd__k figcaption::before,.bd__k figcaption::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--f) var(--e))}
.bd__k figcaption::before{left:0;bottom:100%}.bd__k figcaption::after{left:100%;bottom:0}
.bd__zahlen{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(28px,5vw,96px);margin-top:clamp(40px,4.4vw,66px);text-align:center}
.bd__zahlen b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;color:var(--tinte)}
.bd__zahlen span{display:block;margin-top:10px;font-family:var(--caps);font-weight:500;font-size:clamp(10.5px,.85vw,12.5px);letter-spacing:.22em;text-transform:uppercase;color:var(--akzent)}
.bd__zahlen div+div{position:relative}
.bd__zahlen div+div::before{content:'';position:absolute;left:calc(-1 * clamp(14px,2.5vw,48px) - 3px);top:38%;width:6px;height:6px;border:1px solid var(--akzent);transform:rotate(45deg)}
@media (max-width:860px){.bd{--h:200px}.bd__zug{animation-duration:70s}.bd__reihe--gegen .bd__zug{animation-duration:80s}.bd__zahlen div+div::before{display:none}}
@media (prefers-reduced-motion:reduce){.bd__zug{animation:none}.bd__reihe{overflow-x:auto}}
.bd.ein .bd__k{opacity:0;transform:translate3d(0,clamp(70px,9vw,140px),0) scale(.95);transform-origin:50% 100%;transition:opacity .9s var(--e2),transform 1.45s var(--e3);transition-delay:calc(var(--i,0) * 110ms)}
.bd.ein .bd__reihe.da .bd__k{opacity:1;transform:none}
.bd.ein .bd__reihe{overflow-x:clip;overflow-y:visible}
@media (prefers-reduced-motion:reduce){.bd.ein .bd__k{opacity:1;transform:none;transition:none}}
#gaeste .stimmen{gap:0;max-width:1100px;margin:clamp(20px,2.4vw,40px) auto 0}
#gaeste .stimme{position:relative;padding:clamp(10px,1.4vw,20px) clamp(10px,2vw,30px) clamp(6px,.8vw,12px)}
#gaeste .stimme+.stimme::before{content:'';position:absolute;left:0;top:8%;bottom:8%;width:1px;background:linear-gradient(180deg,transparent,rgba(150,125,64,.5),transparent)}
#gaeste .stimme b{align-items:flex-start;gap:.12em;font-weight:400;font-size:clamp(4.6rem,8.6vw,9rem);line-height:.92;letter-spacing:-.01em}
#gaeste .stimme b small{margin-top:.9em;font-family:var(--caps);font-weight:600;font-size:clamp(.66rem,.76vw,.8rem);letter-spacing:.24em;color:var(--akzent,#967D40)}
#gaeste .stimme i{width:72px;height:1px;margin:clamp(20px,2.2vw,30px) auto clamp(16px,1.7vw,22px);background:linear-gradient(90deg,transparent,var(--akzent,#967D40),transparent);transform:scaleX(0);transition:transform 1.4s cubic-bezier(.16,1,.3,1) .5s}
#gaeste .stimme.da i{transform:none}
#gaeste .stimme .stimme__w{font-weight:600;font-size:clamp(1rem,1.2vw,1.25rem);letter-spacing:.3em;color:var(--akzent,#967D40)}
#gaeste .stimme em{margin-top:10px;font-family:var(--serif);font-weight:500;font-size:clamp(1rem,1.1vw,1.15rem);letter-spacing:0;text-transform:none;color:rgba(26,29,40,.62)}
@media (max-width:640px){#gaeste .stimme{padding:6px 4px}#gaeste .stimme b{flex-direction:column;align-items:center;gap:4px;font-size:clamp(2.8rem,13vw,3.6rem)}#gaeste .stimme b small{margin-top:0;font-size:.56rem;letter-spacing:.14em}#gaeste .stimme .stimme__w{font-size:.76rem;letter-spacing:.16em}#gaeste .stimme em{font-size:.8rem;line-height:1.35}#gaeste .stimme i{width:40px;margin:12px auto 10px}}
#gaeste .stimme b .stimme__z{display:inline;font:inherit;letter-spacing:inherit;text-transform:none;color:inherit;font-variant-numeric:lining-nums tabular-nums}
#saal>.strich--naht{display:none}
#saal.fl{padding-top:calc(var(--abschnitt)*.55)}
#saal.fl{padding-top:calc(var(--abschnitt)*.3)}
#tafel.fl{padding-bottom:calc(var(--abschnitt)*.7)}
.abschied__ticket{max-width:1040px;margin:0 auto;perspective:1600px;filter:drop-shadow(0 50px 50px rgba(0,0,0,.55)) drop-shadow(0 12px 16px rgba(0,0,0,.35))}
.abschied__ticket .abschied__karte{--perf:72%;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.4),inset 0 0 0 9px #fbf5e9,inset 0 0 0 10px rgba(150,125,64,.5),inset 0 0 0 13px #fbf5e9,inset 0 0 0 14px rgba(150,125,64,.22);
-webkit-mask:radial-gradient(circle 20px at 0 var(--perf),#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 20px at 100% var(--perf),#0000 97%,#000) right/51% 100% no-repeat;
mask:radial-gradient(circle 20px at 0 var(--perf),#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 20px at 100% var(--perf),#0000 97%,#000) right/51% 100% no-repeat;
transform-origin:50% 100%;opacity:0;transform:translate3d(0,140px,-120px) rotateX(16deg) scale(.94);transition:opacity 1.2s ease,transform 2.2s cubic-bezier(.16,1,.3,1)}
.abschied__ticket.da .abschied__karte{opacity:1;transform:none}
.abschied__ticket .abschied__karte::after{content:'';position:absolute;inset:-10% -40%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,240,205,.0) 44%,rgba(255,236,190,.55) 50%,rgba(255,240,205,0) 56%,transparent 60%);transform:translate3d(-70%,0,0);opacity:0}
.abschied__ticket.da .abschied__karte::after{animation:ticketGlanz 1.8s cubic-bezier(.4,0,.2,1) 1.7s forwards}
@keyframes ticketGlanz{0%{opacity:1;transform:translate3d(-70%,0,0)}100%{opacity:1;transform:translate3d(70%,0,0)}}
.ticket__kopf{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.6vw,22px);width:100%;margin:0 0 clamp(22px,2.4vw,34px);font-family:var(--caps);font-weight:500;text-transform:uppercase;color:var(--akzent)}
.ticket__kopf b{font-weight:600;font-size:clamp(12px,1vw,14.5px);letter-spacing:.34em;white-space:nowrap}
.ticket__kopf span{flex:1;display:flex;align-items:center;gap:12px;font-size:clamp(10px,.8vw,11.5px);letter-spacing:.24em;color:rgba(150,125,64,.85);white-space:nowrap}
.ticket__kopf span:first-child::after,.ticket__kopf span:last-child::before{content:'';flex:1;height:1px;background:rgba(150,125,64,.45)}
.ticket__riss{position:relative;width:calc(100% + 2 * clamp(24px,4.4vw,76px));margin:clamp(30px,3.2vw,46px) calc(-1 * clamp(24px,4.4vw,76px)) 0;height:0;border-top:2px dashed rgba(150,125,64,.4)}
.abschied__ticket .koord.abschied__weg{border-top:0;margin-top:clamp(10px,1.2vw,18px)}
@media (max-width:860px){.ticket__kopf span{display:none}.abschied__ticket .abschied__karte{-webkit-mask:none;mask:none}}
@media (prefers-reduced-motion:reduce){.abschied__ticket .abschied__karte{opacity:1;transform:none;transition:none}.abschied__ticket .abschied__karte::after{display:none}}
.abschied>.in{perspective:1600px}
.abschied__ticket{perspective:none;transform-origin:50% 100%;opacity:0;transform:translate3d(0,140px,-120px) rotateX(16deg) scale(.94);transition:opacity 1.2s ease,transform 2.2s cubic-bezier(.16,1,.3,1)}
.abschied__ticket.da{opacity:1;transform:none}
.abschied__ticket .abschied__karte,.abschied__ticket.da .abschied__karte{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){.abschied__ticket{opacity:1;transform:none;transition:none}}
.abschied__ticket{filter:none}
.abschied__ticket .abschied__karte{overflow:visible;-webkit-mask:none;mask:none;
box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.4),inset 0 0 0 9px #fbf5e9,inset 0 0 0 10px rgba(150,125,64,.5),inset 0 0 0 13px #fbf5e9,inset 0 0 0 14px rgba(150,125,64,.22),0 2px 0 #c9b48c,0 50px 80px -40px rgba(0,0,0,.85)}
.ticket__riss::before,.ticket__riss::after{content:'';position:absolute;top:-21px;width:40px;height:40px;border-radius:50%;background:var(--nacht);box-shadow:inset 0 2px 5px rgba(0,0,0,.55)}
.ticket__riss::before{left:-21px}.ticket__riss::after{right:-21px}
.abschied__ticket .abschied__karte::after{inset:0;border-radius:inherit;overflow:hidden;background:linear-gradient(105deg,transparent 40%,rgba(255,236,190,.5) 50%,transparent 60%) no-repeat;background-size:300% 100%;background-position:100% 0;transform:none}
@keyframes ticketGlanz{0%{opacity:1;background-position:100% 0}100%{opacity:0;background-position:0 0}}
:is(#halle .hl__t,#region .pano-kopf,#saal .pano-kopf,#salon .t,#angebote .gang__kopf) .d2{font-size:clamp(2.6rem,6.4vw,7rem);line-height:1.02}
:is(#region,#saal) .pano-kopf__z{width:clamp(72px,6.6vw,104px);height:auto;margin-bottom:12px}
.abschied{overflow:clip}
.abschied>.in{perspective:none}
.abschied__ticket{opacity:1;transform:translate3d(0,260px,0);transition:transform 2s cubic-bezier(.16,1,.3,1)}
.abschied__ticket.da{transform:none}
#zimmer .zi-blicke{margin-top:clamp(36px,3.6vw,60px)}
.tk-reihe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% + 2 * clamp(24px,4.4vw,76px));margin:0 calc(-1 * clamp(24px,4.4vw,76px));border-bottom:2px dashed rgba(150,125,64,.4)}
.tk{position:relative;display:flex;flex-direction:column;align-items:center;padding:clamp(22px,2.2vw,32px) clamp(18px,2vw,30px) clamp(20px,2vw,28px);text-align:center}
.tk+.tk{border-left:2px dashed rgba(150,125,64,.4)}
.tk+.tk::before,.tk+.tk::after{content:'';position:absolute;left:-11px;width:20px;height:20px;border-radius:50%;background:#f3eadb;box-shadow:inset 0 1px 3px rgba(26,29,40,.25)}
.tk+.tk::before{top:-11px}.tk+.tk::after{bottom:-11px}
.tk header{display:flex;justify-content:space-between;width:100%;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(150,125,64,.9)}
.tk h3{margin:clamp(10px,1vw,14px) 0 clamp(14px,1.4vw,20px);font-family:var(--caps);font-weight:600;font-size:clamp(.82rem,.95vw,1rem);letter-spacing:.26em;text-transform:uppercase;color:var(--akzent)}
.tk-rahmen{width:100%;padding:6px;border-radius:12px;background:#fffdf8;box-shadow:0 0 0 1px rgba(150,125,64,.45),0 0 0 4px #fbf5e9,0 0 0 5px rgba(150,125,64,.22),0 10px 18px -12px rgba(26,29,40,.35)}
.tk-karte{display:block;width:100%;height:auto;border-radius:8px;background:#f6f1e6}
.tk-t{font-family:'DM Mono',monospace;font-size:7px;letter-spacing:.06em;fill:#1a1d28}
.tk-gold{fill:#967D40}
.tk-zeilen{display:grid;gap:12px;width:100%;margin-top:clamp(16px,1.6vw,22px)}
.tk-zeilen b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.4vw,1.4rem);line-height:1.15;color:var(--tinte)}
.tk-zeilen span{display:block;margin-top:3px;font-family:var(--caps);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(150,125,64,.9)}
.tk footer{display:flex;justify-content:space-between;width:100%;margin-top:clamp(18px,1.8vw,24px);padding-top:12px;border-top:1px solid rgba(150,125,64,.25);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(26,29,40,.5)}
.tk-hinweis{margin:10px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:rgba(26,29,40,.42)}
.abschied__ticket .tk{opacity:0;transform:translate3d(0,40px,0);transition:opacity .9s ease,transform 1.4s cubic-bezier(.16,1,.3,1);transition-delay:calc(1s + var(--i) * 160ms)}
.abschied__ticket.da .tk{opacity:1;transform:none}
@media (max-width:860px){.tk-reihe{grid-template-columns:minmax(0,1fr)}.tk+.tk{border-left:0;border-top:2px dashed rgba(150,125,64,.4)}.tk+.tk::before,.tk+.tk::after{display:none}}
.abschied__ticket .koord.abschied__weg{border-bottom:0;margin-top:clamp(18px,2vw,30px)}
.abschied__ticket .abschied__weg div{padding:clamp(22px,2.4vw,34px) 14px clamp(18px,2vw,28px)}
.abschied__ticket .abschied__weg div::after{content:'';display:block;order:-1;width:30px;height:30px;margin-bottom:14px;background:var(--akzent);
-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;opacity:.9}
.abschied__ticket .abschied__weg div:nth-child(1){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.3'%3E%3Crect x='8' y='4' width='16' height='19' rx='4'/%3E%3Cpath d='M8 13h16M12 23l-4 6M20 23l4 6M10 27h12'/%3E%3Ccircle cx='12.5' cy='18' r='1'/%3E%3Ccircle cx='19.5' cy='18' r='1'/%3E%3C/svg%3E")}
.abschied__ticket .abschied__weg div:nth-child(2){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M5 21v-4l3-6h16l3 6v4z'/%3E%3Cpath d='M5 17h22M9 21v3M23 21v3'/%3E%3Ccircle cx='10' cy='19' r='.8'/%3E%3Ccircle cx='22' cy='19' r='.8'/%3E%3C/svg%3E")}
.abschied__ticket .abschied__weg div:nth-child(3){--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M4 17l24-7c2-.5 2.5 1.5.5 2.5L18 18l-4 9h-3l2-7-6 2-2 3H3l2-5z'/%3E%3C/svg%3E")}
.abschied__ticket .abschied__weg dt{display:flex;align-items:center;gap:10px;font-size:clamp(.72rem,.82vw,.86rem);letter-spacing:.3em}
.abschied__ticket .abschied__weg dt::before,.abschied__ticket .abschied__weg dt::after{content:'';width:18px;height:1px;background:rgba(150,125,64,.55)}
.abschied__ticket .abschied__weg dd{margin-top:14px;font-size:clamp(1.4rem,1.9vw,1.9rem)}
.abschied__ticket .abschied__weg dd small{margin-top:8px;font-family:var(--caps);font-size:clamp(.66rem,.74vw,.78rem);letter-spacing:.2em;text-transform:uppercase;color:rgba(150,125,64,.9)}
.abschied__ticket .abschied__weg div+div::before{top:18%;bottom:18%;background:linear-gradient(180deg,transparent,rgba(150,125,64,.55) 25%,rgba(150,125,64,.55) 75%,transparent)}
.abschied__ticket .abschied__weg div+div>dt+dd::after{content:none}
@media (min-width:861px){.abschied__ticket .abschied__weg div+div{background:radial-gradient(circle 3.5px at 0 50%,var(--akzent) 0 2.6px,transparent 3px) no-repeat}}
.abschied__ticket .abschied__weg div{display:flex;flex-direction:column;align-items:center}
@media (min-width:861px){.abschied__ticket .abschied__weg div+div{background:none}.abschied__ticket .abschied__weg dd{font-size:clamp(1.3rem,1.65vw,1.7rem);white-space:nowrap}.abschied__ticket .abschied__weg dd small{white-space:normal}}
.fuss__haeuser{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,56px);align-items:start;margin-top:clamp(40px,4.6vw,72px);padding:clamp(22px,2.6vw,38px) clamp(22px,2.8vw,44px);border-radius:var(--r-xl);background:var(--platte-d);box-shadow:var(--platte-d-s)}
.fuss__haeuser-kopf{margin:4px 0 0;font-family:var(--caps);font-weight:600;font-size:clamp(.72rem,.8vw,.84rem);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);max-width:12em;line-height:1.7}
.fuss__haus{display:grid;gap:4px;padding-left:clamp(18px,2vw,30px);border-left:1px solid rgba(230,210,162,.3)}
.fuss__haus b{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,1.8vw,1.9rem);color:#fcf7ee;margin-bottom:4px}
.fuss__haus span{font-size:.98rem;line-height:1.55;color:rgba(255,255,255,.72)}
.fuss__haus a,.fuss__haus button{color:var(--gold);background:none;border:0;padding:0;font:inherit;cursor:pointer;box-shadow:inset 0 -1px 0 rgba(230,210,162,.5)}
.fuss__haus-wege{margin-top:6px;font-family:var(--caps);font-size:.8rem!important;letter-spacing:.18em;text-transform:uppercase}
.fuss__siegel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(14px,1.6vw,24px);margin-top:clamp(40px,4.4vw,66px)}
.fuss__sg{display:grid;place-items:center;height:76px;padding:10px 16px;border-radius:var(--r-l);background:#fbf6ea;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,0 14px 22px -16px rgba(0,0,0,.7)}
.fuss__sg img{height:56px;width:auto}
.fuss__sg--breit img{height:40px}
.fuss__insta{display:inline-flex;align-items:center;gap:10px;height:76px;padding:0 22px;border-radius:var(--r-l);color:#fcf7ee;box-shadow:inset 0 0 0 1px rgba(230,210,162,.4);font-family:var(--caps);font-size:.82rem;letter-spacing:.2em;text-transform:uppercase}
.fuss__insta svg{width:24px;height:24px;fill:none;stroke:var(--gold);stroke-width:1.5}.fuss__insta circle:last-child{fill:var(--gold);stroke:none}
@media (hover:hover){.fuss__insta{transition:background .4s}.fuss__insta:hover{background:rgba(230,210,162,.1)}}
@media (max-width:860px){.fuss__haeuser{grid-template-columns:minmax(0,1fr)}.fuss__haus{padding-left:0;border-left:0;padding-top:16px;border-top:1px solid rgba(230,210,162,.3)}.fuss__sg,.fuss__insta{height:64px}.fuss__sg img{height:46px}.fuss__sg--breit img{height:32px}}
.fuss__haus-wege button,.fuss__haus-wege a{font-family:var(--caps);font-size:inherit;letter-spacing:.18em;text-transform:uppercase}
@supports (animation-timeline: view()){
.abschied>.in{view-timeline:--ticket block}
.abschied__ticket,.abschied__ticket.da{transition:none;animation:ticketHoch linear both;animation-timeline:--ticket;animation-range:cover 0% cover 42%}
@keyframes ticketHoch{from{transform:translate3d(0,340px,0)}55%{transform:translate3d(0,90px,0)}to{transform:none}}
}
@media (prefers-reduced-motion:reduce){.abschied__ticket{animation:none!important;transform:none!important}}
.sprache{position:fixed;z-index:61;left:clamp(14px,2vw,32px);bottom:clamp(14px,2vw,32px);display:flex;align-items:center;gap:7px;height:44px;padding:0 16px;border-radius:999px;
font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:#fff;background:linear-gradient(180deg,#3b4362,#121521);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(230,210,162,.45),0 12px 24px -12px rgba(0,0,0,.7)}
.sprache a{padding:6px 2px;color:rgba(255,255,255,.55);transition:color .3s}
.sprache a[aria-current="true"]{color:#fff;box-shadow:inset 0 -1px 0 var(--gold)}
.sprache a:hover{color:#fff}
.sprache i{font-style:normal;opacity:.35}
@media (max-width:560px){.sprache{height:38px;padding:0 12px;font-size:11px}}
.sprache{top:auto!important;right:auto}
.fuss__orte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.92fr);grid-template-rows:auto auto;gap:clamp(14px,1.4vw,22px);margin-top:clamp(44px,5vw,80px)}
.fo{display:flex;flex-direction:column;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(180deg,#262c44,#171b2b);box-shadow:inset 0 0 0 1px rgba(230,210,162,.22),inset 0 1px 0 rgba(255,255,255,.08),0 34px 50px -34px #000}
.fo__b{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:#141826}
.fo__b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fo__t{padding:clamp(18px,1.8vw,26px) clamp(18px,1.8vw,26px) clamp(20px,2vw,28px)}
.fo__k{margin:0 0 12px;font-family:var(--caps);font-weight:600;font-size:clamp(.7rem,.78vw,.8rem);letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.fo__t p:not(.fo__k){margin:0}.fo__t p+p{margin-top:12px}
.fo__t b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.35vw,1.4rem);line-height:1.2;color:#fcf7ee}
.fo__t small{display:block;margin-top:3px;font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.7)}
.fk{grid-column:4;grid-row:1/3;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(28px,3vw,44px) clamp(18px,2vw,30px);border-radius:var(--r-xl);
background:linear-gradient(180deg,#fdf9f1,#f6eedd 60%,#efe4cf);color:var(--tinte);
box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.28),inset 0 0 0 7px #fbf5e9,inset 0 0 0 8px rgba(150,125,64,.22),0 34px 50px -34px #000}
.fk .fo__k{color:var(--akzent,#967D40)}
.fk__z .emblem{width:clamp(70px,6vw,96px);height:auto;color:var(--taupe);margin:6px 0 16px}
.fk p{margin:0}.fk__adr{font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1.5vw,1.55rem);line-height:1.25}
.fk__gross{margin-top:16px!important;font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,1.8vw,1.9rem)}
.fk a{color:var(--tinte);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .6s var(--e1)}.fk a:hover{background-size:100% 1px}
.fk>p:nth-of-type(4){margin-top:6px!important;font-size:.98rem}
.fk__meet{display:flex;flex-direction:column;gap:2px;margin-top:auto!important;padding-top:20px;width:100%;border-top:1px solid rgba(150,125,64,.3);font-size:.94rem;color:rgba(26,29,40,.7)}
.fk__meet b{font-family:var(--caps);font-weight:600;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--akzent,#967D40);margin-bottom:4px}
.fuss__orte .fuss__news{grid-column:1/4;grid-row:2;margin-top:0;align-items:center}
.fuss__news h3 em{color:var(--gold)}
.fuss__zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.4vw,22px);margin-top:clamp(56px,6vw,96px)}
.fuss__zwei-kopf{grid-column:1/-1;display:flex;align-items:center;gap:clamp(16px,2vw,28px);margin:0 0 clamp(6px,1vw,14px);font-family:var(--caps);font-weight:600;font-size:clamp(.74rem,.86vw,.9rem);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.fuss__zwei-kopf::before,.fuss__zwei-kopf::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(230,210,162,.45))}.fuss__zwei-kopf::after{transform:scaleX(-1)}
.fz{position:relative;border-radius:var(--r-xl);overflow:hidden;background:#141826;box-shadow:inset 0 0 0 1px rgba(230,210,162,.22),0 40px 60px -40px #000}
.fz__b{display:block;position:relative;aspect-ratio:16/10;overflow:hidden}.fz__b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fz__t{padding:clamp(20px,2.2vw,32px) clamp(20px,2.4vw,36px) clamp(22px,2.4vw,34px);background:linear-gradient(180deg,#262c44,#171b2b)}
.fz__t h3{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,2.3vw,2.4rem);line-height:1.1;color:#fcf7ee}
.fz__t p{margin:8px 0 0;font-size:1rem;color:rgba(255,255,255,.74)}.fz__t a{color:var(--gold)}
.fz .fuss__haus-wege{display:flex;gap:18px;margin-top:16px;font-family:var(--caps);font-size:.76rem;letter-spacing:.24em;text-transform:uppercase}
.fz .fuss__haus-wege a,.fz .fuss__haus-wege button{color:var(--gold);background:none;border:0;padding:0 0 3px;font:inherit;letter-spacing:inherit;cursor:pointer;box-shadow:inset 0 -1px 0 rgba(230,210,162,.55)}
@media (hover:hover){.fz__b img{transition:transform 1.6s var(--e1)}.fz:hover .fz__b img{transform:scale(1.03)}}
.fuss__oben{margin-top:clamp(60px,6.4vw,104px);padding-top:clamp(40px,4vw,64px);border-top:1px solid rgba(230,210,162,.22)}
.fuss__sp h4{display:flex;align-items:center;gap:12px;font-family:var(--caps)!important;font-weight:600!important;font-size:clamp(.74rem,.84vw,.88rem)!important;letter-spacing:.3em!important;text-transform:uppercase;color:var(--gold)!important}
.fuss__sp h4::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(230,210,162,.45),transparent)}
.fuss__sp li{border-bottom-color:rgba(230,210,162,.14)}
.fl-link{padding:14px 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.1rem,1.25vw,1.3rem);color:rgba(252,247,238,.9)}
.fl-link i{box-shadow:inset 0 0 0 1px rgba(230,210,162,.45);color:var(--gold);opacity:.8}
.fl-link:hover{color:var(--gold)}.fl-link:hover i{background:var(--gold);color:var(--nacht);opacity:1}
.fuss__siegel{gap:clamp(30px,4vw,64px);padding-top:clamp(36px,3.6vw,56px);border-top:1px solid rgba(230,210,162,.14)}
.fuss__sg{height:auto;padding:0;background:none;box-shadow:none;border-radius:0}
.fuss__sg img{height:64px}
.fuss__sg--breit img{height:44px;filter:brightness(0) invert(1);opacity:.88}
.fuss__insta{height:56px}
@media (max-width:1100px){.fuss__orte{grid-template-columns:repeat(2,minmax(0,1fr))}.fk{grid-column:1/-1;grid-row:auto}.fuss__orte .fuss__news{grid-column:1/-1;grid-row:auto}}
@media (max-width:700px){.fuss__orte,.fuss__zwei{grid-template-columns:minmax(0,1fr)}}
.fuss__marke .wortmarke .emblem{height:clamp(84px,8.4vw,128px)}
.fuss__marke .wortmarke b{font-size:clamp(1.5rem,2.6vw,2.7rem);letter-spacing:.16em}
.fuss__marke .wortmarke b small{font-size:.42em;letter-spacing:.34em;margin-top:10px}
.fo__t{display:flex;flex-direction:column;flex:1}
.fo__e{display:flex;flex-direction:column}
.fo__e+.fo__e{margin-top:16px;padding-top:16px;border-top:1px solid rgba(230,210,162,.2)}
.fo__e:first-child:not(:last-child){margin-bottom:16px}
.fo__e+.fo__e{margin-top:auto}
.fo__e b{font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.35vw,1.4rem);line-height:1.2;color:#fcf7ee}
.fo__e small{margin:4px 0 8px;font-family:var(--caps);font-weight:600;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.fo__e span{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:.95rem;color:rgba(255,255,255,.74)}
.fo__e span i{font-style:normal}
.fo__e span em{font-style:normal;color:#fcf7ee;font-variant-numeric:tabular-nums;white-space:nowrap}
.fuss__zwei-kopf{font-size:clamp(.95rem,1.25vw,1.3rem);letter-spacing:.3em}
.fz__t{display:flex;flex-direction:column;align-items:center;text-align:center}
.fz .fuss__haus-wege{justify-content:center}
.fuss__kopf .fuss__ecke{align-self:start;margin-right:clamp(30px,7vw,140px);margin-top:calc(-1*clamp(10px,1.6vw,28px))}
@media (max-width:700px){.fuss__kopf .fuss__ecke{margin:0}}
.fk{padding-bottom:28px;
-webkit-mask:radial-gradient(circle 15px at 0 calc(100% - 170px),#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 15px at 100% calc(100% - 170px),#0000 97%,#000) right/51% 100% no-repeat;
mask:radial-gradient(circle 15px at 0 calc(100% - 170px),#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 15px at 100% calc(100% - 170px),#0000 97%,#000) right/51% 100% no-repeat}
.fk__meet{box-sizing:border-box;height:142px;justify-content:center;margin-left:-6px!important;margin-right:-6px!important;width:calc(100% + 12px)!important;padding-top:0!important;border-top:2px dashed rgba(150,125,64,.38)!important}
.fk__nr{display:block;margin:0 0 10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(26,29,40,.45)}
.fuss__kopf{grid-template-columns:minmax(0,1fr)}
.fuss__kopf .fuss__ecke{display:none}
.fuss__marke{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;gap:clamp(24px,4vw,80px)}
.fuss__marke .wortmarke{align-self:flex-start}
.fuss__marke p{margin-top:0}
@media (max-width:860px){.fuss__marke{flex-direction:column-reverse;align-items:flex-start}}
.fuss__marke .wortmarke{flex:none}
.fuss__marke .wortmarke b{white-space:nowrap}
.fuss__marke p{flex:1;min-width:0}
@media (max-width:1180px) and (min-width:861px){.fuss__marke .wortmarke b{font-size:clamp(1.2rem,2vw,1.8rem)}}
@media (max-width:860px){.fuss__marke{flex-direction:column;align-items:flex-start}.fuss__marke .wortmarke b{font-size:clamp(1rem,5vw,1.5rem);letter-spacing:.12em}.fuss__marke .wortmarke .emblem{height:72px}}
.fuss__marke{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}
.fuss__marke .wortmarke{align-self:flex-end}
.fuss__marke p{margin-top:clamp(22px,2.6vw,38px)}
@media (max-width:860px){.fuss__marke .wortmarke{align-self:flex-start}}
@media (min-width:861px){.fuss__marke .wortmarke{margin-right:calc(-.45*var(--rand))}}
.fuss__kopf--brief{display:flex;flex-direction:column;align-items:center;text-align:center}
.fb__zeichen{display:flex;align-items:center;gap:clamp(18px,2.4vw,40px);width:100%;color:var(--gold)}
.fb__zeichen i{flex:1;height:1px;background:linear-gradient(90deg,rgba(230,210,162,0),rgba(230,210,162,.7));transform:scaleX(0);transform-origin:100% 50%;transition:transform 1.8s var(--e1) .3s}
.fb__zeichen i:last-child{background:linear-gradient(270deg,rgba(230,210,162,0),rgba(230,210,162,.7));transform-origin:0 50%}
.fb__zeichen.da i{transform:none}
.fb__zeichen .emblem{flex:none;width:clamp(96px,9vw,138px);height:auto;color:var(--gold);filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}
.fb__name{margin:clamp(22px,2.4vw,36px) 0 0;font-family:var(--caps);font-weight:400;font-size:clamp(1.7rem,4.4vw,4.6rem);line-height:1.05;letter-spacing:.2em;text-transform:uppercase;color:#fcf7ee;white-space:nowrap;padding-left:.2em}
.fb__ort{display:flex;align-items:center;justify-content:center;gap:16px;margin:clamp(12px,1.2vw,18px) 0 0;font-family:var(--caps);font-weight:600;font-size:clamp(.72rem,.92vw,.95rem);letter-spacing:.38em;text-transform:uppercase;color:var(--gold);padding-left:.38em}
.fb__ort span{width:6px;height:6px;transform:rotate(45deg);background:var(--gold);opacity:.8}
.fb__satz{margin:clamp(26px,2.8vw,42px) 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,3vw,3.1rem);line-height:1.1;color:#fcf7ee}
.fb__satz em{color:var(--gold)}
@media (max-width:560px){.fb__name{font-size:clamp(1.1rem,6.4vw,1.8rem);letter-spacing:.12em}.fb__ort{letter-spacing:.24em;gap:10px}}
.fuss__kopf--brief{gap:0}
.fb__band{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px);width:100%}
.fb__band i{flex:1;height:1px;background:linear-gradient(90deg,rgba(230,210,162,0),rgba(230,210,162,.55));transform:scaleX(0);transform-origin:100% 50%;transition:transform 1.8s var(--e1) .3s}
.fb__band i:last-child{background:linear-gradient(270deg,rgba(230,210,162,0),rgba(230,210,162,.55));transform-origin:0 50%}
.fb__band.da i{transform:none}
.fb__marke{display:flex;align-items:center;gap:16px;color:#fcf7ee}
.fb__marke .emblem{width:clamp(52px,4.4vw,66px);height:auto;color:var(--gold)}
.fb__marke span{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.fb__marke b{font-family:var(--caps);font-weight:400;font-size:clamp(1.05rem,1.5vw,1.5rem);letter-spacing:.2em;text-transform:uppercase;line-height:1.1;white-space:nowrap}
.fb__marke small{display:flex;align-items:center;gap:9px;margin-top:6px;font-family:var(--caps);font-weight:600;font-size:clamp(.58rem,.66vw,.68rem);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}
.fb__marke small em{width:4px;height:4px;transform:rotate(45deg);background:var(--gold)}
.fuss__kopf--brief .fb__satz{margin-top:clamp(16px,1.6vw,24px);font-size:clamp(1.15rem,1.5vw,1.55rem);color:rgba(252,247,238,.88)}
@media (max-width:560px){.fb__band i{display:none}.fb__band{justify-content:center}.fb__marke b{font-size:1rem;letter-spacing:.14em}}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .d1{font-size:clamp(3rem,8vw,8.4rem);line-height:1}
@media (min-width:861px){body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .d1 .z{display:inline-block}body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .d1 .z+.z{margin-left:.22em}body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .d1{white-space:nowrap}}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .sk__em{margin-bottom:clamp(22px,2.6vw,36px)}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .sk__satz{max-width:40ch;margin-top:clamp(24px,2.6vw,38px);font-size:clamp(1.35rem,2vw,2.05rem);line-height:1.42;color:#fffaf0;
text-shadow:0 0 .4em rgba(9,11,18,.55),0 1px 2px rgba(9,11,18,.9),0 2px 14px rgba(9,11,18,.7),0 4px 34px rgba(9,11,18,.5)}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .d1{text-shadow:0 .02em .05em rgba(9,11,18,.8),0 .06em .3em rgba(9,11,18,.55),0 .1em .8em rgba(9,11,18,.4)}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .kn-reihe{margin-top:clamp(30px,3.4vw,48px)}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .sk__satz{max-width:48ch;text-wrap:balance}@media (max-width:860px){body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .d1{font-size:clamp(3rem,15vw,4.4rem)}}
.fuss__kopf--27{display:flex;justify-content:space-between;align-items:center;gap:30px}
.f27__l{display:flex;align-items:center;gap:clamp(16px,1.6vw,24px);color:#fcf7ee}
.f27__l .emblem{width:clamp(50px,4vw,62px);height:auto;color:var(--gold);flex:none}
.f27__l p{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}
.f27__l p em{color:var(--gold)}
.f27__wege{display:flex;gap:clamp(18px,2vw,30px)}
.f27__wege a,.f27__wege button{padding:0 0 4px;border:0;background:none;cursor:pointer;font-family:var(--caps);font-weight:600;font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);box-shadow:inset 0 -1px 0 rgba(230,210,162,.5);transition:color .3s,box-shadow .4s}
.f27__wege a:hover,.f27__wege button:hover{color:#fcf7ee;box-shadow:inset 0 -1px 0 #fcf7ee}
@media (max-width:860px){.fuss__kopf--27{flex-direction:column;align-items:flex-start}.f27__wege{flex-wrap:wrap;gap:14px 22px}}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .d1,body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .sk__satz,body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .sk__in{text-shadow:none}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn{--t:#f7efdd;--kante:rgba(0,0,0,.5);
background:linear-gradient(180deg,#475177 0%,#2a314b 46%,#141826 100%);color:#f7efdd;text-shadow:0 1px 1px rgba(0,0,0,.35);
box-shadow:inset 0 1px 0 rgba(255,249,238,.38),inset 0 -3px 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(230,210,162,.7),0 0 0 1px rgba(0,0,0,.2),0 16px 26px -14px rgba(20,24,38,.55)}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn i{background:linear-gradient(180deg,#f3e3b8,#b8975a);color:#1b2033;
box-shadow:inset 0 1px 0 rgba(255,250,232,.95),inset 0 -2px 0 rgba(92,66,24,.45),0 0 0 1px rgba(255,236,190,.35),0 6px 12px -6px rgba(0,0,0,.55)}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,249,238,.28) 50%,transparent 100%)}
.nav__logo{position:relative;flex:none}
.nav__logo .emblem{height:52px!important;width:52px!important;visibility:hidden}
.nav__logo::before{content:'';position:absolute;left:0;top:50%;width:52px;height:52px;transform:translateY(-50%);background:url(../logo/zeichen-gold-440.webp?v=2572ea87n2) center/contain no-repeat;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
@media (min-width:1321px){.nav__insel{padding-left:20px}.nav__insel{gap:24px}}
@media (max-width:1080px){.nav__logo .emblem{height:44px!important;width:44px!important}.nav__logo::before{width:44px;height:44px}}
@media (max-width:560px){.nav__logo .emblem{height:40px!important;width:40px!important}.nav__logo::before{width:40px;height:40px}}
@media (min-width:1321px){.nav__insel{padding-left:26px;gap:22px}}
@media (max-width:1320px){.nav__logo .emblem{height:44px!important;width:44px!important}.nav__logo::before{width:44px;height:44px}}
@media (max-width:560px){.nav__logo .emblem{height:40px!important;width:40px!important}.nav__logo::before{width:40px;height:40px}}
.f27__wege--knopf{align-items:center;gap:12px}
.f27__wege--knopf .kn{box-shadow:inset 0 1px 0 rgba(255,249,238,.38),inset 0 -3px 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(230,210,162,.7),0 18px 30px -14px #000;color:#f7efdd;padding-bottom:0}
.f27__wege--knopf .kn.kn--leise.kn.kn.kn{height:46px;padding-left:20px;background:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.45);color:#f7efdd}
.f27__wege--knopf .kn.kn--leise.kn.kn.kn i{width:34px;height:34px;background:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.5);color:var(--gold)}
.f27__wege--knopf .kn.kn--leise.kn.kn.kn::after{display:none}
@media (hover:hover){.f27__wege--knopf .kn.kn--leise.kn.kn.kn:hover{background:rgba(230,210,162,.1);box-shadow:inset 0 0 0 1px var(--gold)}.f27__wege--knopf .kn.kn--leise.kn.kn.kn:hover i{background:var(--gold);color:var(--nacht)}}
.f27__wege--knopf .kn.kn.kn.kn{height:54px;padding:0 7px 0 26px;font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.16em;background:linear-gradient(180deg,#475177 0%,#2a314b 46%,#141826 100%)}
.f27__wege--knopf .kn.kn--leise.kn.kn.kn{height:46px;padding:0 6px 0 20px;background:none}
.fuss{padding-bottom:0}
.goldband--schluss{margin-top:clamp(28px,3vw,44px)}
.goldband--schluss .goldband__zug{animation-direction:reverse;animation-duration:80s}
.goldband--schluss{margin-left:calc(-1*var(--rand));margin-right:calc(-1*var(--rand))}
#abschied .abschied__bild[data-r],#abschied .abschied__bild[data-r].da{transform:none!important;opacity:1!important;transition:none!important}
#abschied .abschied__bild img{transform:scale(1.08);transition:transform 2.4s cubic-bezier(.16,1,.3,1)}
#abschied .abschied__bild.da img{transform:none}
@media (prefers-reduced-motion:reduce){#abschied .abschied__bild img{transform:none;transition:none}}
.goldband--schluss{margin:0}
.fuss{padding-bottom:26px}
.abschied{padding-bottom:clamp(60px,6vw,100px)}
.abschied.abschied{background:#0b0d14}
@media (hover:hover){.goldband--schluss:hover .goldband__zug{animation-play-state:running}}
:is(#region,#tafel,#saal).fl{padding-top:calc(var(--abschnitt)*.72)}
:is(#region,#saal) .pano-kopf{gap:clamp(18px,2vw,28px)}
:is(#region,#saal) .pano-kopf__z,#tafel .raum--nur svg{width:clamp(84px,8vw,124px);height:auto;margin:0;color:var(--taupe)}
#tafel .raum--nur{margin-bottom:clamp(18px,2vw,28px)}
:is(#region,#saal,#tafel) .d2{font-size:clamp(2.6rem,6.4vw,7rem);line-height:1.02}
:is(#region,#saal) .pano-kopf__orn{display:none}
:is(#region,#saal) .pano-kopf__satz{max-width:46ch;font-family:var(--sans);font-weight:400;font-size:17.4px;line-height:1.66;color:rgba(26,29,40,.78)}
.gz-sek .gz-kopf__zeichen svg{width:clamp(84px,8vw,124px);color:var(--akzent)}
.gz-sek .gz-kopf__t{font-size:clamp(2.6rem,6.4vw,7rem);line-height:1.02;letter-spacing:-.005em}
#saal>.strich--naht{display:flex}
#saal>.strich--naht svg{width:clamp(46px,3.4vw,56px)}
#saal>.strich--naht::before,#saal>.strich--naht::after{background:rgba(150,125,64,.55)}
.sk .sk__em--gold{width:clamp(118px,12.8vw,196px);height:auto;filter:drop-shadow(0 2px 4px rgba(9,11,18,.55)) drop-shadow(0 6px 16px rgba(9,11,18,.35)) drop-shadow(0 8px 40px rgba(9,11,18,.5))}
@media (max-width:860px){.sk .sk__em--gold{width:104px}}
.zb__t{display:flex;flex-direction:column;align-self:center}
.zb__t .gz__klein{margin-top:clamp(10px,1vw,14px)}
.zb__t .gz__lead{margin-top:clamp(16px,1.6vw,22px);font-family:var(--serif);font-size:clamp(1.18rem,1.45vw,1.5rem);line-height:1.36;max-width:42ch;color:var(--tinte)}
.zb__t .gz__lead+.lauf{margin-top:clamp(10px,1vw,14px);font-size:clamp(.94rem,.98vw,1.02rem);line-height:1.62;max-width:52ch;color:rgba(17,20,31,.78)}
.zb__t .gz__fakten{margin-top:clamp(18px,2vw,26px)}
.zb__t .gz__fakten>div{padding:clamp(14px,1.5vw,20px) clamp(10px,1.1vw,16px) clamp(12px,1.3vw,16px)}
.zb__t .gz__fakten>div:first-child{padding-left:0}
.zb__t .gz__fakten dd b{font-size:clamp(1.7rem,2.1vw,2.3rem)}
.zb__t .gz__fakten dd.lang b{font-size:clamp(1.35rem,1.7vw,1.8rem)}
.zb__t .gz__dazu{margin-top:clamp(14px,1.5vw,20px);font-size:clamp(1rem,1.12vw,1.14rem);gap:6px 26px}
.zb__t .kn-reihe{margin-top:clamp(20px,2.2vw,28px)}
.gw{--dauer:8s;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,4.4vw,80px);align-items:center;margin-top:clamp(30px,3.4vw,54px)}
.gw__fragen{display:flex;flex-direction:column}
.gw__q{position:relative;display:block;width:100%;margin:0;padding:clamp(17px,1.7vw,26px) 0;border:0;border-top:1px solid rgba(176,147,79,.3);background:none;cursor:pointer;text-align:left;font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1.75vw,1.85rem);line-height:1.2;color:rgba(26,29,40,.46);
transition:color .6s ease,opacity .9s ease calc(.15s + var(--i) * 90ms),transform 1.2s var(--e1) calc(.15s + var(--i) * 90ms)}
.gw__q:last-child{border-bottom:1px solid rgba(176,147,79,.3)}
.gw__q span{display:block;transition:transform .8s var(--e1)}
.gw__q::before{content:'';position:absolute;left:0;top:50%;width:clamp(10px,1vw,16px);height:1.5px;margin-top:-.75px;background:var(--akzent);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--e1)}
.gw__q i{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--akzent);transform:scaleX(0);transform-origin:left}
.gw__q:hover{color:rgba(26,29,40,.78)}
.gw__q.ist{color:var(--tinte)}
.gw__q.ist span{transform:translateX(clamp(22px,2vw,30px))}
.gw__q.ist::before{transform:none}
.gw.auf .gw__q.ist i{animation:gwlauf var(--dauer) linear forwards}
.gw.halt .gw__q.ist i{animation-play-state:paused}
@keyframes gwlauf{to{transform:none}}
.gw__q:focus-visible{outline:2px solid var(--akzent);outline-offset:4px}
.gw__buehne{position:relative;height:clamp(480px,66vh,720px);border-radius:var(--r-xl);overflow:hidden;background:var(--nacht,#11141f);transform:translateZ(0);box-shadow:0 50px 60px -40px rgba(40,30,10,.55);
transition:transform 1.7s var(--e1),opacity 1.1s ease}
.gw__f{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}
.gw__f.ist{opacity:1}
.gw__f img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 0s linear 1s}
.gw__f.ist img{transform:none;transition:transform 2.8s var(--e1)}
.gw__kerbe{--f:var(--papier);--e:30px;position:absolute;z-index:2;left:-1px;bottom:-1px;display:grid;width:min(620px,80%);padding:clamp(22px,2.2vw,34px) clamp(28px,3vw,46px) clamp(22px,2.2vw,32px) clamp(24px,2.4vw,38px);border-radius:0 var(--e) 0 0;background:var(--f);
transition:transform 1.3s var(--e1) .55s}
.gw__kerbe::before,.gw__kerbe::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--f) var(--e))}
.gw__kerbe::before{left:0;bottom:100%}.gw__kerbe::after{left:100%;bottom:0}
.gw__a{grid-area:1/1;visibility:hidden;transition:visibility 0s linear .6s}
.gw__a.ist{visibility:visible;transition:none}
.gw__a p{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.55vw,1.62rem);line-height:1.4;color:var(--tinte)}
.gw__w{display:inline-block;opacity:0;transform:translateY(.6em);transition:opacity .35s ease,transform .35s ease}
.gw__a.ist .gw__w{opacity:1;transform:none;transition:opacity .7s ease calc(.3s + var(--w) * 26ms),transform 1s var(--e1) calc(.3s + var(--w) * 26ms)}
.gw.erst .gw__a.ist .gw__w{transition-delay:calc(1.25s + var(--w) * 26ms)}
.gw:not(.auf) .gw__q{opacity:0;transform:translateX(-44px)}
.gw:not(.auf) .gw__buehne{opacity:0;transform:translate3d(0,80px,0) scale(.93)}
.gw:not(.auf) .gw__f.ist img{transform:scale(1.22)}
.gw:not(.auf) .gw__kerbe{transform:translateY(102%)}
.gw:not(.auf) .gw__a.ist .gw__w{opacity:0;transform:translateY(.6em)}
@media (max-width:860px){
.gw{grid-template-columns:minmax(0,1fr);gap:26px}
.gw__buehne{order:-1;height:clamp(440px,128vw,580px)}
.gw__kerbe{--e:18px;width:auto;right:-1px;border-radius:0;padding:18px 18px 16px}
.gw__kerbe::after{display:none}
.gw__a p{font-size:1.08rem}
.gw__q{font-size:1.18rem;padding:15px 0}
.gw:not(.auf) .gw__q{transform:translateY(22px)}
}
@media (prefers-reduced-motion:reduce){.gw *,.gw{transition:none!important;animation:none!important}}
.gw__kerbe{display:flex;flex-direction:column;gap:clamp(16px,1.6vw,24px)}
.gw__as{display:grid}
.gw__fuss{display:flex;flex-wrap:wrap;gap:6px clamp(18px,2vw,30px);margin:0;padding-top:clamp(12px,1.2vw,16px);border-top:1px solid rgba(176,147,79,.32);font-family:var(--caps);font-size:clamp(10px,.8vw,12px);letter-spacing:.2em;text-transform:uppercase}
.gw__fuss a{color:var(--taupe-tief);text-decoration:none;transition:color .4s ease}
.gw__fuss a:hover{color:var(--akzent)}
@media (max-width:860px){.gw__fuss{font-size:10px;letter-spacing:.14em}}
body:is([data-seite~="essen-trinken"],a[aria-current][href="essen-trinken.html"]) .sk--halb .d1{font-size:clamp(3rem,8vw,8.4rem);line-height:1}
@media (min-width:861px){body:is([data-seite~="essen-trinken"],a[aria-current][href="essen-trinken.html"]) .sk--halb .d1{white-space:nowrap}body:is([data-seite~="essen-trinken"],a[aria-current][href="essen-trinken.html"]) .sk--halb .d1 .z{display:inline-block}body:is([data-seite~="essen-trinken"],a[aria-current][href="essen-trinken.html"]) .sk--halb .d1 .z+.z{margin-left:.22em}}
@media (max-width:860px){body:is([data-seite~="essen-trinken"],a[aria-current][href="essen-trinken.html"]) .sk--halb .d1{font-size:clamp(3rem,15vw,4.4rem)}}
#saal .pano-kopf__z{color:var(--akzent)}
#saal .pano-kopf__satz{font-size:16.56px;max-width:46ch}
#saal .pano-kopf__satz{margin-top:calc(-1 * clamp(8px,1.2vw,18px))}
.gz-trenner:has(+#wissen){display:none}
#wissen.fl{padding-top:calc(var(--abschnitt)*.5)}
#wissen .raum--nur{margin-bottom:clamp(14px,1.6vw,24px)}
#wissen .raum--nur svg{width:clamp(120px,10.4vw,160px);height:auto}
#wissen .kopfzeile{margin-bottom:clamp(30px,3.4vw,52px)}
#wissen.fl{padding-top:calc(var(--abschnitt)*.2)}
.goldband--schluss{background:#11141f!important;box-shadow:none!important;border:0!important;color:rgba(214,190,140,.78)}
.goldband--schluss::before,.goldband--schluss::after{background:linear-gradient(90deg,transparent,rgba(210,184,130,.38) 14%,rgba(210,184,130,.38) 86%,transparent)!important;box-shadow:none!important}
.goldband--schluss::before{top:0}.goldband--schluss::after{bottom:0}
.goldband--schluss li{height:52px;padding:0 34px;font-weight:400;font-size:10.5px;letter-spacing:.38em;text-shadow:none!important}
.goldband--schluss .goldband__z{color:rgba(214,190,140,.55)}
.goldband--schluss .goldband__z svg{width:15px;height:15px;filter:none!important}
@media (max-width:860px){.goldband--schluss li{height:46px;padding:0 22px;font-size:9.5px;letter-spacing:.3em}.goldband--schluss .goldband__z svg{width:13px;height:13px}}
@media (min-width:861px){
.gz.zwei{align-items:start}
.gz>.t>.gz__name:first-child,.gz>.t>:first-child .gz__name,.gz>.t>.gz__name{margin-top:-.32em}
}
.sk:is(.sk--mitte,.sk--fakten,.sk--halb,.sk--abzuege,.sk--tafel){--platte:clamp(26px,3.6vw,56px)}
.sk:is(.sk--mitte,.sk--fakten,.sk--halb,.sk--abzuege,.sk--tafel)+section.fl{position:relative;z-index:4;margin-top:calc(-1*clamp(26px,3.6vw,56px));border-radius:clamp(26px,3.6vw,56px) clamp(26px,3.6vw,56px) 0 0;
box-shadow:inset 0 1px 0 rgba(214,186,128,.85),inset 0 2px 0 rgba(255,255,255,.55),0 -22px 60px -14px rgba(9,10,16,.6)}
.sk:is(.sk--mitte,.sk--fakten,.sk--halb,.sk--abzuege,.sk--tafel) .sk__in{will-change:auto}
.kn-reihe[data-r]:not(.hero .kn-reihe){opacity:1;transform:translateY(clamp(26px,3vw,44px));transition:transform 1.2s var(--e1);transition-delay:0s}
.kn-reihe[data-r].da:not(.hero .kn-reihe){transform:none}
@media (min-width:861px){
.gz.zwei{align-items:stretch}
.gz>.gz__bilder{align-self:stretch;aspect-ratio:auto;height:auto;min-height:clamp(380px,34vw,560px)}
.gz>.t{align-self:start}
.gz>.t>.kn-reihe{margin-bottom:0}
}
.gz .gz__name{font-size:clamp(2.6rem,6.4vw,7rem);line-height:1.02;letter-spacing:-.005em}
.gz>.t{container-type:inline-size}
.gz .gz__name{font-size:min(clamp(2.6rem,6.4vw,7rem),16.8cqi);overflow-wrap:normal;word-break:normal;hyphens:manual}
@media (min-width:861px){
.gz .gz__name{font-size:min(clamp(2.6rem,6.4vw,7rem),16.8cqi,8.4svh)}
.gz .gz__klein{margin-top:min(16px,1.6svh)}
.gz .gz__lead{margin-top:min(26px,2.4svh);font-size:max(1.12rem,min(clamp(1.3rem,1.7vw,1.72rem),2.7svh))}
.gz .t .gz__lead+.lauf{margin-top:min(18px,1.6svh);font-size:max(.92rem,min(clamp(.98rem,1.05vw,1.08rem),1.95svh));line-height:1.6}
.gz .gz__fakten{margin-top:min(36px,2.8svh)}
.gz .gz__fakten>div{padding-top:min(26px,2svh);padding-bottom:min(22px,1.8svh)}
.gz .gz__fakten dd b{font-size:max(1.6rem,min(clamp(2.1rem,2.9vw,3rem),4.6svh))}
.gz .gz__fakten dt{margin-top:min(12px,1.1svh)}
.gz .gz__dazu{margin-top:min(26px,2.2svh);font-size:max(1rem,min(clamp(1.12rem,1.32vw,1.34rem),2.3svh))}
.gz .kn-reihe{margin-top:min(34px,2.8svh)}
.gz>.gz__bilder{min-height:0;max-height:calc(100svh - 140px)}
}
@media (min-width:861px) and (max-height:800px){
.gz .gz__name{font-size:min(clamp(2.6rem,6.4vw,7rem),16.8cqi,7.4svh)}
.gz .gz__lead{font-size:max(1.02rem,min(1.6rem,2.5svh));line-height:1.3}
.gz .t .gz__lead+.lauf{font-size:max(.86rem,1.85svh);line-height:1.52}
.gz .gz__fakten dd b{font-size:max(1.4rem,4.2svh)}
.gz .gz__dazu{font-size:max(.95rem,2.1svh);gap:4px 24px}
}
#tafel #jahreszeit .wechsel{margin-top:clamp(64px,6.6vw,108px)}
#tafel.fl{padding-bottom:calc(var(--abschnitt)*.5)}
#saal.fl{padding-top:calc(var(--abschnitt)*.42)}
.gk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,34px);margin-top:clamp(34px,4vw,60px)}
.gk__k{position:relative;display:flex;flex-direction:column;aspect-ratio:1/1;border-radius:var(--r-xl);overflow:hidden;isolation:isolate;
background:linear-gradient(180deg,#fdf9f1,#f3e9d6);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(176,147,79,.22),0 46px 50px -36px rgba(40,30,10,.55),0 10px 22px -12px rgba(40,30,10,.25)}
.gk__k[data-r]{opacity:0;transform:translateY(clamp(70px,9vw,140px)) scale(.95);transform-origin:50% 100%;transition:opacity 1s var(--e2),transform 1.6s var(--e3);transition-delay:calc(var(--i,0)*140ms)}
.gk__k[data-r].da{opacity:1;transform:none}
.gk__b{position:relative;flex:1;min-height:0;margin:10px 10px 0;border-radius:calc(var(--r-xl) - 9px);overflow:hidden;background:var(--nacht)}
.gk__b img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 1.6s var(--e1)}
.gk__k.auf .gk__b img{transform:scale(1.08)}
@media (hover:hover){.gk__k:not(.auf):hover .gk__b img{transform:scale(1.04)}}
.gk__f{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(16px,1.6vw,22px) clamp(18px,1.8vw,26px) clamp(18px,1.8vw,24px)}
.gk__f b{font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.5vw,1.6rem);line-height:1.2;color:var(--tinte)}
.gk__f i,.gk__zu{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--nacht);
background:radial-gradient(120% 120% at 30% 20%,#f8e8bf,#d9bb7c 55%,#B0934F);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 14px -6px rgba(60,40,10,.6)}
.gk__f i svg,.gk__zu svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;transition:transform .8s var(--e1)}
@media (hover:hover){.gk__k:hover .gk__f i svg{transform:rotate(90deg)}}
.gk__auf{position:absolute;inset:0;z-index:2;border:0;background:none;cursor:pointer;color:transparent;font-size:0;border-radius:var(--r-xl)}
.gk__auf:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.gk__r{position:absolute;z-index:3;left:10px;right:10px;bottom:10px;top:20%;border-radius:calc(var(--r-xl) - 9px);overflow:hidden;color:#fff;
background:#11141f url(../img/tapete-dunkel.webp?v=08c86b19) center/420px auto;box-shadow:inset 0 0 0 1px rgba(230,210,162,.4),inset 0 0 0 7px #11141f,inset 0 0 0 8px rgba(230,210,162,.22),0 -24px 40px -18px rgba(9,10,16,.55);
transform:translateY(calc(100% + 14px));transition:transform .95s cubic-bezier(.2,.75,.15,1);visibility:hidden}
.gk__k.auf .gk__r{transform:none;visibility:visible}
.gk__k:not(.auf) .gk__r{transition:transform .8s cubic-bezier(.5,0,.75,0),visibility 0s .8s}
.gk__ri{height:100%;display:flex;flex-direction:column;padding:clamp(22px,2.2vw,32px) clamp(22px,2.2vw,32px) clamp(20px,2vw,28px)}
.gk__ri>*{opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s ease}
.gk__k.auf .gk__ri>*{opacity:1;transform:none;transition:opacity .8s ease,transform 1s var(--e1)}
.gk__k.auf .gk__ri>:nth-child(1){transition-delay:.35s}.gk__k.auf .gk__ri>:nth-child(2){transition-delay:.45s}
.gk__k.auf .gk__ri>:nth-child(3){transition-delay:.55s}.gk__k.auf .gk__ri>:nth-child(4){transition-delay:.7s}
.gk__em{width:clamp(34px,2.8vw,44px);height:auto;color:var(--gold)}
.gk__rq{margin-top:clamp(10px,1vw,14px);font-family:var(--caps);font-size:clamp(.62rem,.7vw,.72rem);letter-spacing:.2em;text-transform:uppercase;line-height:1.6;color:var(--gold)}
.gk__ra{margin-top:clamp(8px,.9vw,14px);font-family:var(--serif);font-weight:500;font-size:clamp(1.02rem,1.25vw,1.36rem);line-height:1.36;color:#fff}
.gk__rf{margin-top:auto;padding-top:12px;padding-right:58px;border-top:1px solid rgba(230,210,162,.32);display:flex;flex-wrap:wrap;gap:4px 20px;font-family:var(--caps);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase}
.gk__rf a{color:rgba(232,220,194,.85)}
.gk__zu{position:absolute;right:clamp(16px,1.6vw,22px);bottom:clamp(16px,1.6vw,22px);border:0;cursor:pointer}
.gk__zu svg{transform:rotate(45deg)}
@media (max-width:860px){.gk{grid-template-columns:repeat(2,minmax(0,1fr))}.gk__k{aspect-ratio:1/1.12}}
@media (max-width:560px){.gk{grid-template-columns:minmax(0,1fr)}.gk__k{aspect-ratio:1/1.06}.gk__k[data-r]{transition-delay:0s}}
@media (prefers-reduced-motion:reduce){.gk__r,.gk__ri>*{transition:none!important}.gk__k[data-r]{opacity:1;transform:none;transition:none}}
.gz-trenner{z-index:6}
.fz .fz__kn{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;font:inherit;letter-spacing:normal;text-transform:none}
.fz .fz__kn .kn.kn.kn.kn{height:52px;padding:0 6px 0 24px;font-family:var(--mono);font-weight:500;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#f7efdd;box-shadow:inset 0 1px 0 rgba(255,249,238,.38),inset 0 -3px 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(230,210,162,.7),0 18px 30px -14px #000;background:linear-gradient(180deg,#475177 0%,#2a314b 46%,#141826 100%)}
.fz .fz__kn .kn.kn.kn.kn i{width:40px;height:40px}
.fz .fz__kn .kn.kn--leise.kn.kn.kn{height:46px;padding:0 6px 0 20px;background:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.45)}
.fz .fz__kn .kn.kn--leise.kn.kn.kn i{width:34px;height:34px;background:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.5);color:var(--gold)}
.fz .fz__kn .kn.kn--leise.kn.kn.kn::after{display:none}
.gk__r{top:12%;background:linear-gradient(rgba(17,20,31,.62),rgba(17,20,31,.62)),#11141f url(../img/tapete-dunkel.webp?v=08c86b19) center/420px auto}
.gk__rq{font-size:clamp(.7rem,.8vw,.82rem);letter-spacing:.16em;color:#e6d2a2}
.gk__ra{font-size:clamp(1.14rem,1.42vw,1.56rem);line-height:1.42;color:#fff;font-weight:500;letter-spacing:.005em}
.gk__rf{font-size:.7rem;letter-spacing:.14em}
.gk__rf a{color:#ecdcb6}
.fz .fz__kn{align-items:center}
@media (max-width:1240px) and (min-width:561px){.gk{grid-template-columns:repeat(2,minmax(0,1fr))}.gk__k{aspect-ratio:1/1.04}.gk__ra{font-size:clamp(1.08rem,1.9vw,1.3rem)}}
@media (max-width:860px) and (min-width:561px){.gk__k{aspect-ratio:1/1.3}.gk__r{top:8%}}
.gk__rp{flex:0 0 100%;margin-bottom:6px;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(.98rem,1.1vw,1.12rem);letter-spacing:0;text-transform:none;line-height:1.35;color:#f3e6c6}
.gk__rf{padding-top:14px;gap:4px 20px}
@media (min-width:1241px) and (max-width:1380px){.gk__k{aspect-ratio:1/1.1}.gk__ra{font-size:clamp(1.06rem,1.3vw,1.3rem)}.gk__r{top:9%}}
@media (max-width:560px){.gk__k{aspect-ratio:1/1.14}}
.gk__ri>*{flex-shrink:0}
.gk__zu{top:clamp(16px,1.6vw,22px);bottom:auto;width:40px;height:40px}
.gk__rf{padding-right:0}
.gk__k{aspect-ratio:1/1.2}
@media (min-width:1241px) and (max-width:1380px){.gk__k{aspect-ratio:1/1.24}}
@media (max-width:1240px) and (min-width:861px){.gk__k{aspect-ratio:1/1.1}}
@media (max-width:860px) and (min-width:561px){.gk__k{aspect-ratio:1/1.38}}
@media (max-width:560px){.gk__k{aspect-ratio:1/1.24}}
.gk__rf{display:block;padding-top:16px;border-top:0;background:linear-gradient(90deg,rgba(230,210,162,0),rgba(230,210,162,.5) 18%,rgba(230,210,162,.5) 82%,rgba(230,210,162,0)) top/100% 1px no-repeat}
.gk__rp{margin:0 0 12px;font-size:clamp(1rem,1.12vw,1.14rem);line-height:1.38;color:#f3e6c6}
.gk__rk{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,226px),1fr));gap:8px 10px}
.gk__kt{display:flex;align-items:center;gap:12px;min-width:0;padding:6px 16px 6px 6px;border-radius:999px;color:#f7efdd;
background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));box-shadow:inset 0 0 0 1px rgba(230,210,162,.42),inset 0 1px 0 rgba(255,255,255,.08);
transition:background .45s ease,box-shadow .45s ease}
.gk__kt i{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--nacht);
background:radial-gradient(120% 120% at 30% 20%,#f8e8bf,#d9bb7c 55%,#B0934F);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 4px 10px -4px rgba(0,0,0,.6)}
.gk__kt svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;transition:transform .6s var(--e1)}
.gk__kt span{display:flex;flex-direction:column;min-width:0;font-family:var(--serif);font-weight:500;font-size:clamp(.98rem,1.06vw,1.08rem);letter-spacing:.01em;line-height:1.15;text-transform:none;white-space:nowrap}
.gk__kt small{margin-bottom:3px;font-family:var(--caps);font-size:.56rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#E6D2A2}
@media (hover:hover){.gk__kt:hover{background:linear-gradient(180deg,rgba(230,210,162,.16),rgba(230,210,162,.06));box-shadow:inset 0 0 0 1px rgba(226,205,160,.75),inset 0 1px 0 rgba(255,255,255,.1)}
.gk__kt:hover svg{transform:scale(1.12)}}
.gk__kt:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.gk__rp{margin-bottom:10px}
.gk__rk{gap:6px 18px}
.gk__kt{gap:11px;padding:0;border-radius:0;background:none;box-shadow:none}
.gk__kt i{width:30px;height:30px}
.gk__kt svg{width:13px;height:13px}
.gk__kt small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gk__kt span{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;padding-bottom:2px;transition:background-size .5s var(--e1)}
@media (hover:hover){.gk__kt:hover{background:none;box-shadow:none}.gk__kt:hover span{background-size:100% 1px}}
.gk__k{aspect-ratio:1/1.24}
@media (min-width:1241px) and (max-width:1380px){.gk__k{aspect-ratio:1/1.26}}
@media (max-width:1240px) and (min-width:861px){.gk__k{aspect-ratio:1/1.15}}
@media (max-width:860px) and (min-width:561px){.gk__k{aspect-ratio:1/1.57}}
.gk__ra{margin-bottom:12px}
@media (max-width:560px){.gk__k{aspect-ratio:1/1.3}}
.vg.fl{padding-top:calc(var(--abschnitt)*.72);background:var(--creme) url(../img/tapete-hell.webp?v=fcea1245) 50% 0/340px auto}
.vg .raum--nur svg{width:clamp(84px,8vw,124px);height:auto;color:var(--taupe)}
.vg .kopfzeile{margin-bottom:clamp(36px,4vw,64px)}
.vg .kopfzeile .d2{font-size:clamp(2.6rem,6.4vw,7rem)}
.vg__buehne{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);gap:clamp(18px,2.4vw,40px);align-items:stretch}
.vg__seite{display:flex;flex-direction:column;padding:10px;border-radius:var(--r-xl);background:linear-gradient(180deg,#fdf9f1,#f6eedd 60%,#efe4cf);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),0 30px 50px -34px rgba(26,29,40,.55)}
.vg__bild{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--r-xl) - 10px);background:#e6d9c3}
.vg__bild img{width:100%;height:100%;object-fit:cover;transition:opacity .45s ease}
.vg__wahl{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:18px 8px 6px}
.vg__name{margin:0;text-align:center}.vg__name small{display:block;font-family:var(--caps);font-weight:600;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--akzent)}
.vg__name b{display:block;margin-top:6px;font-family:var(--serif);font-weight:500;font-size:clamp(1.3rem,1.7vw,1.75rem);line-height:1.15;color:var(--tinte);min-height:2.3em}
.vg__pf{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(180deg,#475177,#2a314b 46%,#141826);color:#f3e3b8;box-shadow:inset 0 1px 0 rgba(255,249,238,.38),inset 0 0 0 1px rgba(230,210,162,.6),0 12px 20px -12px #000;transition:transform .4s var(--e2)}
.vg__pf:hover{transform:translateY(-2px)}.vg__pf svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.4}
.vg__regler{-webkit-appearance:none;appearance:none;width:calc(100% - 16px);margin:14px 8px 0;height:26px;background:transparent;cursor:pointer}
.vg__regler::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#E6D2A2,#967D40)}
.vg__regler::-moz-range-track{height:4px;border-radius:4px;background:linear-gradient(90deg,#E6D2A2,#967D40)}
.vg__regler::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbecc2,#d2b06a 45%,#8e6a2b);box-shadow:0 0 0 3px #1b2033,0 6px 12px -4px rgba(0,0,0,.6)}
.vg__regler::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fbecc2,#d2b06a 45%,#8e6a2b);box-shadow:0 0 0 3px #1b2033,0 6px 12px -4px rgba(0,0,0,.6)}
.vg__skala{display:flex;justify-content:space-between;padding:4px 8px 6px;font-family:var(--caps);font-weight:600;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(26,29,40,.5)}
.vg__mitte{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:clamp(20px,2.4vw,36px);border-radius:var(--r-xl);background:linear-gradient(180deg,#262c44,#161928);box-shadow:inset 0 0 0 1px rgba(230,210,162,.25),inset 0 1px 0 rgba(255,255,255,.08),0 30px 50px -30px #000;color:#fff}
.vg__plan{position:relative;width:min(100%,340px);aspect-ratio:1}
.vg__raster{position:absolute;inset:0;border:1px solid rgba(230,210,162,.25);background-image:linear-gradient(rgba(230,210,162,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(230,210,162,.08) 1px,transparent 1px);background-size:10% 10%;pointer-events:none}
.vg__flaeche{position:absolute;left:0;bottom:0;width:100%;height:100%;transform-origin:0 100%;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .4s}
.vg__flaeche--b{background:linear-gradient(180deg,rgba(230,210,162,.32),rgba(230,210,162,.16));box-shadow:inset 0 0 0 1px rgba(230,210,162,.7)}
.vg__flaeche--a{background:rgba(252,247,238,.1);box-shadow:inset 0 0 0 2px #fcf7ee}
.vg__flaeche.offen{opacity:.25}
.vg__zahlen{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;width:100%;text-align:center}
.vg__zahlen p{margin:0}.vg__zahlen small{display:block;font-family:var(--caps);font-weight:600;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.vg__zahlen b{display:block;margin-top:6px;font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,3.4vw,3.4rem);line-height:1}.vg__zahlen b small{display:inline;margin-left:4px;font-family:var(--serif);font-size:.4em;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.7)}
.vg__zahlen p:first-child b{color:#fcf7ee}.vg__zahlen p:last-child b{color:var(--gold)}
.vg__offen{font-family:var(--serif)!important;font-size:1rem!important;letter-spacing:0!important;text-transform:none!important;color:rgba(255,255,255,.7)!important}
.vg__diff{display:flex;flex-direction:column;align-items:center;padding:0 6px 6px}.vg__diff b{font-family:var(--serif);font-weight:500;font-size:1.3rem;color:#fcf7ee}.vg__diff span{font-size:.82rem;color:rgba(255,255,255,.65)}
.vg__tafel{margin-top:clamp(24px,2.6vw,40px);padding:clamp(8px,1vw,14px) clamp(18px,2.4vw,40px);border-radius:var(--r-xl);background:linear-gradient(180deg,#fdf9f1,#f6eedd 60%,#efe4cf);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 7px #fbf5e9,inset 0 0 0 8px rgba(150,125,64,.2),0 30px 50px -34px rgba(26,29,40,.5)}
.vg__z{display:grid;grid-template-columns:1fr minmax(120px,.5fr) 1fr;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid rgba(150,125,64,.2)}.vg__z:last-child{border-bottom:0}
.vg__z b{text-align:center;font-family:var(--caps);font-weight:600;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--akzent)}
.vg__z span{font-family:var(--serif);font-weight:500;font-size:clamp(1.05rem,1.25vw,1.3rem);line-height:1.35;color:var(--tinte)}.vg__wa{text-align:right}.vg__wb{text-align:left}
.vg__z.anders .vg__wb{color:#7a5a26}
.vg__z.neu span{animation:vgNeu .7s cubic-bezier(.16,1,.3,1)}@keyframes vgNeu{from{opacity:0;transform:translateY(8px)}}
@media (max-width:980px){.vg__buehne{grid-template-columns:1fr 1fr}.vg__mitte{grid-column:1/-1;grid-row:1}}
@media (max-width:600px){.vg__buehne{grid-template-columns:1fr}.vg__z{grid-template-columns:1fr;gap:6px;text-align:center}.vg__wa,.vg__wb{text-align:center}.vg__z b{order:-1}}
@media (prefers-reduced-motion:reduce){.vg__flaeche,.vg__z.neu span{transition:none;animation:none}}
.vg__flaeche--b{background:linear-gradient(180deg,rgba(230,210,162,.45),rgba(150,125,64,.3))}
.vg__flaeche--a{background:rgba(252,247,238,.16)}
.fk{background:url(../img/tapete-hell.webp?v=fcea1245) 50% 0/340px auto,linear-gradient(180deg,#fdf9f1,#f6eedd 60%,#efe4cf)}
.gk__k,.gk__r,.gk__b{overflow:clip}
.vg__mitte{justify-content:flex-start;gap:14px;padding:clamp(22px,2.4vw,34px) clamp(18px,2vw,30px)}
.vg__kopf{margin:0;display:flex;justify-content:space-between;width:100%;font-family:var(--caps);font-weight:600;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.vg__kopf span{color:rgba(255,255,255,.45)}
.vg__mass{position:relative;flex:1;width:100%;min-height:360px;margin:18px 0 10px}
.vg__lineal{position:absolute;left:0;top:0;bottom:0;width:46px;border-radius:6px;background:linear-gradient(90deg,#8e6a2b,#e9d39d 28%,#f6e7bd 45%,#c9a764 70%,#8e6a2b);box-shadow:inset 0 0 0 1px rgba(60,40,10,.4),0 10px 20px -10px #000}
.vg__lineal i{position:absolute;right:0;width:12px;height:1px;background:rgba(40,26,8,.75);transform:translateY(50%);font-style:normal}
.vg__lineal i.gross{width:22px;height:1.5px}
.vg__lineal i.gross::before{content:attr(class);display:none}
.vg__lineal i.gross{font:600 9px/1 var(--caps);letter-spacing:.06em;color:#3a2610;text-indent:-22px;line-height:0}
.vg__spanne{position:absolute;left:52px;right:0;bottom:0;height:100%;transform-origin:0 100%;border-radius:4px;background:linear-gradient(90deg,rgba(233,200,130,.38),rgba(233,200,130,.06) 75%,transparent);box-shadow:inset 3px 0 0 #E6D2A2;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .4s}
.vg__marke{position:absolute;left:0;right:0;bottom:0;height:0;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .4s;z-index:2}
.vg__marke>i{position:absolute;left:-6px;top:-7px;width:58px;height:14px;border-radius:7px;background:#fcf7ee;box-shadow:0 0 0 2px #1b2033,0 6px 12px -4px rgba(0,0,0,.6)}
.vg__marke--b>i{background:linear-gradient(180deg,#f3e3b8,#b8975a)}
.vg__marke>span{position:absolute;left:66px;right:0;top:0;transform:translateY(-50%);display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(17,20,31,.85);box-shadow:inset 0 0 0 1px rgba(230,210,162,.45)}
.vg__marke--b>span{box-shadow:inset 0 0 0 1px #E6D2A2}
.vg__marke.oben>span{transform:translateY(-100%) translateY(-6px)}.vg__marke:not(.oben)>span{transform:translateY(6px)}
.vg__marke small{font-family:var(--caps);font-weight:600;font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.vg__marke b{font-family:var(--serif);font-weight:500;font-size:1.6rem;line-height:1;color:#fcf7ee}.vg__marke b small{margin-left:3px;font-family:var(--serif);font-size:.5em;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.7)}
.vg__marke--b b{color:#f1dcaa}
.vg__marke.offen{opacity:.6}
.vg .vg__diff{position:absolute;left:66px;right:0;bottom:0;margin:0;padding:0;flex-direction:row;align-items:baseline;justify-content:flex-end;gap:8px;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .4s;pointer-events:none}
.vg .vg__diff b{font-size:1.15rem;color:#f1dcaa}.vg .vg__diff span{font-size:.78rem}
@media (max-width:980px){.vg__mass{min-height:300px}}
.vg__mass{margin:62px 0 54px}
.vg__spanne{background:linear-gradient(90deg,rgba(214,176,106,.55),rgba(214,176,106,.18) 55%,rgba(214,176,106,0))}
.vg__kopf{position:relative;z-index:3}
.vg__buehne{grid-template-columns:minmax(0,1fr) clamp(120px,12vw,180px) minmax(0,1fr);gap:clamp(10px,1.6vw,24px);align-items:stretch}
.vg__seite{padding:0;background:none;box-shadow:none;border-radius:0}
.vg__bild{aspect-ratio:4/3;border-radius:var(--r-xl);box-shadow:0 0 0 1px rgba(130,108,53,.08),0 36px 48px -28px rgba(26,29,40,.6),0 12px 20px -12px rgba(26,29,40,.32)}
.vg__wahl{padding:22px 0 0}
.vg__name b{font-size:clamp(1.5rem,2.1vw,2.15rem);min-height:0}
.vg__pf{background:none;color:var(--akzent);box-shadow:inset 0 0 0 1px rgba(150,125,64,.45)}.vg__pf:hover{background:var(--akzent);color:#fcf7ee}
.vg__regler{width:70%;margin:14px auto 0;display:block}
.vg__skala{width:70%;margin:0 auto}
.vg__gross{display:flex;flex-direction:column;align-items:center;margin:clamp(18px,2vw,28px) 0 0}
.vg__gross b{font-family:var(--serif);font-weight:500;font-size:clamp(3.6rem,6vw,6.2rem);line-height:1;color:var(--tinte)}
.vg__gross b small{margin-left:6px;font-size:.36em;color:var(--akzent)}
.vg__gross span{margin-top:8px;font-family:var(--caps);font-weight:600;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--akzent)}
.vg__seite--b .vg__gross b{color:var(--akzent)}
.vg__mitte--still{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:16px;padding:0;background:none;box-shadow:none;border-radius:0;color:var(--tinte)}
.vg__mitte--still>i{flex:1;width:1px;background:linear-gradient(180deg,transparent,rgba(150,125,64,.55) 30%,rgba(150,125,64,.55) 70%,transparent)}
.vg__siegel svg{width:clamp(64px,5.6vw,86px);height:auto;color:var(--taupe)}
.vg .vg__mitte--still .vg__diff{position:static;transform:none!important;opacity:1!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}
.vg .vg__mitte--still .vg__diff b{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,2.2vw,2.3rem);color:var(--akzent)}
.vg .vg__mitte--still .vg__diff span{font-family:var(--caps);font-weight:600;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(26,29,40,.6)}
.vg__offen{color:rgba(26,29,40,.6)!important;font-size:1.2rem!important}
@media (max-width:860px){.vg__buehne{grid-template-columns:1fr}.vg__mitte--still{flex-direction:row;padding:6px 0}.vg__mitte--still>i{height:1px;width:auto;background:linear-gradient(90deg,transparent,rgba(150,125,64,.55),transparent)}}
.vg__wahl{margin-top:22px;padding:8px;border-radius:999px;background:linear-gradient(180deg,#3b4362 0%,#282f49 40%,#161928 100%);box-shadow:inset 0 1px 0 rgba(255,249,238,.3),inset 0 0 0 1px rgba(230,210,162,.55),0 22px 34px -18px rgba(17,20,31,.7)}
.vg__wahl .vg__pf{width:52px;height:52px;background:radial-gradient(circle at 35% 30%,#fbecc2,#d2b06a 45%,#8e6a2b);color:#1b2033;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 6px 12px -6px rgba(0,0,0,.7)}
.vg__wahl .vg__pf:hover{background:radial-gradient(circle at 35% 30%,#fff3d1,#e0c07c 45%,#9c7835);color:#1b2033;transform:translateY(-2px)}
.vg__wahl .vg__pf svg{width:16px;height:16px;stroke-width:1.6}
.vg__wahl .vg__name small{color:var(--gold)}
.vg__wahl .vg__name b{margin-top:4px;color:#fcf7ee;font-size:clamp(1.35rem,1.9vw,2rem)}
.vg__regler{width:84%;margin-top:20px;height:30px}
.vg__regler::-webkit-slider-runnable-track{height:6px;background:linear-gradient(90deg,#e9d39d,#967D40);box-shadow:inset 0 1px 1px rgba(0,0,0,.2)}
.vg__regler::-moz-range-track{height:6px;background:linear-gradient(90deg,#e9d39d,#967D40)}
.vg__regler::-webkit-slider-thumb{width:30px;height:30px;margin-top:-12px}
.vg__regler::-moz-range-thumb{width:30px;height:30px}
.vg__skala{width:84%;font-size:.6rem}
.vg__wahl{padding:7px;background:linear-gradient(180deg,#fdf9f1,#f1e6d1 50%,#e6d7b8);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(130,108,53,.22),inset 0 0 0 1px rgba(150,125,64,.3),0 16px 26px -16px rgba(26,29,40,.35)}
.vg__wahl .vg__pf{width:44px;height:44px;background:linear-gradient(180deg,#475177,#141826);color:#f7efdd;box-shadow:inset 0 1px 0 rgba(255,249,238,.35),0 6px 12px -8px rgba(17,20,31,.7)}
.vg__wahl .vg__pf:hover{background:linear-gradient(180deg,#535e8a,#1b2033);color:#fff}
.vg__wahl .vg__pf svg{width:14px;height:14px;stroke-width:1.4}
.vg__wahl .vg__name small{color:var(--akzent)}
.vg__wahl .vg__name b{color:var(--tinte);font-size:clamp(1.3rem,1.8vw,1.85rem)}
.vg__regler{height:26px;margin-top:18px}
.vg__regler::-webkit-slider-runnable-track{height:2px;background:rgba(150,125,64,.5);box-shadow:none}
.vg__regler::-moz-range-track{height:2px;background:rgba(150,125,64,.5)}
.vg__regler::-webkit-slider-thumb{width:20px;height:20px;margin-top:-9px;background:linear-gradient(180deg,#475177,#141826);box-shadow:0 0 0 3px #f7f0e3,0 0 0 4px rgba(150,125,64,.5),0 4px 8px -2px rgba(17,20,31,.5)}
.vg__regler::-moz-range-thumb{width:20px;height:20px;background:linear-gradient(180deg,#475177,#141826);box-shadow:0 0 0 3px #f7f0e3,0 0 0 4px rgba(150,125,64,.5)}
.fv{margin-top:clamp(60px,6.4vw,104px)}
.fv__platte{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--r-xl);
background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(230,210,162,.22),0 40px 60px -40px rgba(0,0,0,.7)}
.fv__sp{position:relative;padding:clamp(28px,3vw,48px) clamp(22px,2.4vw,40px) clamp(24px,2.6vw,40px)}
.fv__sp+.fv__sp::before{content:'';position:absolute;left:0;top:clamp(28px,3vw,48px);bottom:clamp(28px,3vw,48px);width:1px;background:linear-gradient(180deg,rgba(230,210,162,0),rgba(230,210,162,.32) 20%,rgba(230,210,162,.32) 80%,rgba(230,210,162,0))}
.fv__sp h4{margin:0 0 clamp(14px,1.4vw,22px);font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.6rem,2.1vw,2.3rem);line-height:1;letter-spacing:0;text-transform:none;color:var(--gold)}
.fv__sp ul{margin:0;padding:0;list-style:none}
.fv__a{display:flex;align-items:center;gap:10px;padding:9px 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.08rem,1.2vw,1.26rem);line-height:1.25;color:rgba(252,247,238,.82);transition:color .4s ease}
.fv__a span{background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 1px no-repeat;padding-bottom:3px;transition:background-size .7s var(--e1)}
.fv__a i{flex:none;display:grid;place-items:center;width:18px;height:18px;color:var(--gold);opacity:0;transform:translateX(-8px);transition:opacity .4s ease,transform .6s var(--e1)}
.fv__a i svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.4}
.fv__a:hover,.fv__a:focus-visible{color:#fff}
.fv__a:hover span,.fv__a:focus-visible span{background-size:100% 1px}
.fv__a:hover i,.fv__a:focus-visible i{opacity:1;transform:none}
.fv__leiste{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(34px,3.6vw,56px)}
.fv__leiste .fuss__siegel{margin:0;padding:0;border:0;justify-content:flex-start;gap:clamp(26px,3.4vw,56px)}
.fv__leiste .fuss__sg img{height:56px}.fv__leiste .fuss__sg--breit img{height:38px}
.fv__leiste .fuss__insta{height:52px;border-radius:999px}
.fv__hoch{flex:none;display:grid;place-items:center;width:64px;height:64px;border:0;border-radius:50%;cursor:pointer;color:var(--nacht);
background:linear-gradient(180deg,#f3e3b8,#E6D2A2 50%,#a98f61);box-shadow:inset 0 1px 0 #fff8e2,inset 0 -2px 0 rgba(92,72,38,.4),0 18px 28px -16px #000;transition:transform .6s var(--e1)}
.fv__hoch svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform .6s var(--e1)}
@media (hover:hover){.fv__hoch:hover{transform:translateY(-3px)}.fv__hoch:hover svg{transform:translateY(-2px)}}
.fv__hoch:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.fv__marke{display:flex;justify-content:center;margin:clamp(40px,4.4vw,70px) 0 0;overflow:hidden;padding:.06em 0 .14em;white-space:nowrap;
font-family:var(--serif);font-weight:500;font-size:clamp(2.8rem,11.2vw,12.4rem);line-height:.9;letter-spacing:-.02em;color:var(--gold);user-select:none}
.fv__marke span{display:inline-block;transform:translateY(110%);opacity:0;transition:transform 1.3s var(--e1),opacity .9s ease;transition-delay:calc(var(--i) * 45ms)}
.fv__marke.da span{transform:none;opacity:.92}
.fv .fuss__unten{margin-top:clamp(18px,2vw,30px)}
@media (max-width:1100px){.fv__platte{grid-template-columns:repeat(2,minmax(0,1fr))}.fv__sp:nth-child(3)::before{display:none}
.fv__sp:nth-child(n+3){border-top:1px solid rgba(230,210,162,.18)}}
@media (max-width:860px){.fv__leiste{flex-direction:column;align-items:flex-start}.fv__hoch{position:absolute;right:var(--rand);margin-top:-8px}.fv__leiste{position:relative}
.fv__leiste .fuss__siegel{flex-wrap:wrap;gap:22px;padding-right:80px}}
@media (max-width:560px){.fv__platte{grid-template-columns:minmax(0,1fr)}.fv__sp::before{display:none}.fv__sp+.fv__sp{border-top:1px solid rgba(230,210,162,.18)}
.fv__a i{opacity:.7;transform:none}}
@media (prefers-reduced-motion:reduce){.fv__marke span{transform:none;opacity:.92;transition:none}}
.vg__tafel{margin-top:clamp(40px,4.4vw,72px);padding:0;background:none;box-shadow:none;border-radius:0}
.vg__z{grid-template-columns:minmax(0,1fr) clamp(150px,13vw,200px) minmax(0,1fr);gap:clamp(16px,2.4vw,40px);align-items:start;padding:clamp(22px,2.4vw,34px) 0;border-bottom:0;position:relative}
.vg__z::after{content:'';position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.4) 30%,rgba(150,125,64,.4) 70%,transparent)}
.vg__z:last-child::after{display:none}
.vg__z>b{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:6px}
.vg__z>b i{width:9px;height:9px;transform:rotate(45deg);box-shadow:inset 0 0 0 1px var(--akzent);transition:background .5s}
.vg__z.anders>b i{background:var(--akzent)}
.vg__z>b em{font-style:normal;font-family:var(--sans);font-weight:400;font-size:.72rem;letter-spacing:.08em;text-transform:none;color:rgba(26,29,40,.45)}
.vg__z .vg__wa,.vg__z .vg__wb{text-align:center;font-size:clamp(1.25rem,1.6vw,1.65rem);line-height:1.35}
.vg__z--g .vg__wa,.vg__z--g .vg__wb{font-size:clamp(2rem,3vw,3rem);line-height:1.05}
.vg__z.anders .vg__wb{color:var(--akzent)}
.vg__z ul{list-style:none;margin:0;padding:0;display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}
.vg__z li{position:relative;padding-left:20px;font-size:clamp(1.1rem,1.35vw,1.4rem)}
.vg__z li::before{content:'';position:absolute;left:2px;top:.58em;width:6px;height:6px;transform:rotate(45deg);background:var(--akzent);opacity:.75}
@media (max-width:600px){.vg__z{grid-template-columns:1fr 1fr;gap:10px 16px}.vg__z>b{grid-column:1/-1;order:-1;flex-direction:row;justify-content:center}.vg__z .vg__wa,.vg__z .vg__wb{text-align:center}.vg__z ul{align-items:center;text-align:center}.vg__z li{padding-left:0}.vg__z li::before{display:none}}
.vg__z{grid-template-columns:minmax(0,1fr) clamp(120px,12vw,180px) minmax(0,1fr);gap:clamp(10px,1.6vw,24px)}
.vg__bild{aspect-ratio:auto;height:clamp(190px,29vh,300px)}
.vg__wahl{margin-top:14px}
.vg__regler{margin-top:10px;height:22px}
.vg__skala{padding-top:0}
.vg__gross{flex-direction:row;align-items:baseline;justify-content:center;gap:16px;margin-top:10px}
.vg__gross b{font-size:clamp(2.4rem,3.6vw,3.4rem)}
.vg__gross span{margin-top:0}
.vg__mitte--still{gap:10px}
.vg__tafel{margin-top:clamp(14px,1.6vw,24px)}
.vg__z{padding:clamp(10px,1.2vw,16px) 0}
.vg__z>b{padding-top:2px;gap:6px}
.vg__z .vg__wa,.vg__z .vg__wb{font-size:clamp(1.1rem,1.35vw,1.4rem);line-height:1.3}
.vg__z ul{display:inline-grid;grid-template-columns:auto auto;column-gap:26px;row-gap:2px}
.vg__z li{font-size:clamp(1rem,1.2vw,1.25rem)}
@font-face{font-family:'Antonio';font-style:normal;font-weight:100 700;font-display:swap;src:url('../fonts/Antonio-normal-100_700.woff2') format('woff2')}
.vg{--ss:'Antonio','Arial Narrow',sans-serif}
.vg .vg__bild{height:clamp(170px,24vh,260px)}
.vg .vg__wahl{margin-top:12px}
.vg .vg__name b{font-family:var(--ss);font-weight:600;font-size:clamp(1.15rem,1.5vw,1.55rem);letter-spacing:.04em;text-transform:uppercase}
.vg .vg__name small{font-family:var(--ss);font-weight:500;font-size:.7rem;letter-spacing:.24em}
.vg .vg__regler{margin-top:8px}
.vg__mitte--still{justify-content:center}
.vg__tafel--ss{margin-top:clamp(14px,1.6vw,24px);padding:6px;border-radius:var(--r-xl);background:linear-gradient(180deg,#fdf9f1,#f6eedd);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),0 26px 44px -30px rgba(26,29,40,.5)}
.vg__tafel--ss .vg__z{display:grid;grid-template-columns:minmax(0,1fr) clamp(130px,12vw,180px) minmax(0,1fr);gap:0;align-items:center;padding:0;border-radius:14px;min-height:42px}
.vg__tafel--ss .vg__z::after{display:none}
.vg__tafel--ss .vg__z:nth-child(odd){background:rgba(150,125,64,.07)}
.vg__tafel--ss .vg__z>b{flex-direction:row;justify-content:center;padding:0;font-family:var(--ss);font-weight:500;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(26,29,40,.55)}
.vg__tafel--ss .vg__z.anders>b{color:var(--akzent)}
.vg__w{display:flex;align-items:center;gap:12px;padding:6px 22px;font-family:var(--ss);font-weight:400;font-size:clamp(1rem,1.15vw,1.18rem);letter-spacing:.02em;color:var(--tinte)}
.vg__w--a{justify-content:flex-end;text-align:right}.vg__w--b{justify-content:flex-start;text-align:left}
.vg__v{display:inline-flex;align-items:baseline;gap:6px}
.vg__v b{font-family:var(--ss);font-weight:600;font-size:1.6em;line-height:1;letter-spacing:0}
.vg__v small{font-family:var(--ss);font-size:.78em;letter-spacing:.08em;text-transform:uppercase;color:rgba(26,29,40,.55)}
.vg__v em{font-style:normal;color:rgba(26,29,40,.5)}
.vg__ja{display:inline-block;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#475177,#141826);box-shadow:inset 0 0 0 1px rgba(230,210,162,.6)}
.vg__ja::after{content:'';display:block;width:5px;height:9px;margin:3px 0 0 6.5px;border:solid #f3e3b8;border-width:0 1.6px 1.6px 0;transform:rotate(40deg)}
.vg__d{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 9px;border-radius:999px;font-family:var(--ss);font-style:normal;font-weight:600;font-size:.82rem;letter-spacing:.04em;opacity:0;transform:scale(.6);transition:opacity .35s,transform .45s cubic-bezier(.34,1.56,.64,1)}
.vg__w.zeigt .vg__d{opacity:1;transform:none}
.vg__d--plus{background:#2e5e3e;color:#fff}
.vg__d--minus{background:#8a3b32;color:#fff}
.vg__d--gleich{background:rgba(26,29,40,.08);color:rgba(26,29,40,.55)}
.vg__d--anders{background:rgba(150,125,64,.16);color:var(--akzent)}
.vg__d--offen{background:rgba(26,29,40,.06);color:rgba(26,29,40,.4)}
.vg__w.zeigt .vg__d{animation:vgPop .7s cubic-bezier(.34,1.56,.64,1)}
@keyframes vgPop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15);opacity:1}100%{transform:none}}
.vg__v.kommt{animation:vgNeu .55s cubic-bezier(.16,1,.3,1)}
.vg__hinweis{margin:8px 0 2px;text-align:center;font-size:.8rem;color:rgba(26,29,40,.5)}
@media (max-width:860px){.vg__tafel--ss .vg__z{grid-template-columns:1fr 92px 1fr}.vg__w{padding:6px 10px;font-size:.92rem;gap:6px}.vg__tafel--ss .vg__z>b{font-size:.62rem;letter-spacing:.12em;text-align:center}}
@media (prefers-reduced-motion:reduce){.vg__d,.vg__v.kommt{animation:none;transition:none}}
.vg .vg__bild{height:clamp(160px,21vh,240px)}
.vg__tafel--ss .vg__z{min-height:38px}
.vg__w{padding:4px 22px}
.vg__v b{font-size:1.45em}
.vg__tafel--ss .vg__z span.vg__w,.vg__tafel--ss .vg__z span.vg__v{font-family:var(--ss);font-weight:400;font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.3;letter-spacing:.03em;color:var(--tinte)}
.vg__tafel--ss .vg__z.anders .vg__w--b .vg__v{color:var(--tinte)}
.vg__tafel--ss .vg__z span.vg__v{display:inline-flex}
@media (min-width:861px){:is(#ambiance,#suisse) .betrieb>.b{grid-column:1/7}:is(#ambiance,#suisse) .betrieb>.t{grid-column:7/-1}:is(#riviere,#bar) .betrieb--um>.b{grid-column:7/-1}:is(#riviere,#bar) .betrieb--um>.t{grid-column:1/7}}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .betrieb .t .raum--nur{margin:0 auto clamp(22px,2.4vw,36px)}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .betrieb .t .raum--nur svg{width:clamp(96px,8.6vw,140px);height:clamp(96px,8.6vw,140px)}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .betrieb .t .d2{font-size:clamp(2.6rem,4.9vw,5.2rem);line-height:1.02}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(28px,3vw,44px);padding:clamp(6px,.6vw,10px);border-radius:var(--r-xl);
background:linear-gradient(180deg,#fdf9f1,#f6eedd 60%,#efe4cf);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 6px #fbf5e9,inset 0 0 0 7px rgba(150,125,64,.2),0 2px 0 #d8c7a4,0 30px 44px -30px rgba(26,29,40,.5)}
#bar .koord.zeiten{box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 6px #fbf5e9,inset 0 0 0 7px rgba(150,125,64,.2),0 2px 0 #a98f61,0 34px 50px -26px rgba(0,0,0,.7)}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten div{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(24px,2.6vw,38px) clamp(8px,.9vw,14px) clamp(22px,2.4vw,34px);background:none;box-shadow:none;border-radius:0}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten div+div::before{content:'';position:absolute;left:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent,rgba(150,125,64,.55),transparent)}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten dt{font-family:var(--caps);font-weight:600;font-size:clamp(.7rem,.82vw,.9rem);letter-spacing:.24em;line-height:1.5;text-transform:uppercase;color:var(--akzent,#967D40)}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten dd{margin:clamp(10px,1vw,14px) 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.1vw,2.4rem);line-height:1.05;letter-spacing:.005em;color:var(--tinte);white-space:nowrap}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten dd small{display:block;margin-top:6px;font-family:var(--caps);font-size:.36em;letter-spacing:.3em;text-transform:uppercase;color:rgba(26,29,40,.55)}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten dd .zus{display:block;margin-top:clamp(10px,1vw,14px);font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(.98rem,1.05vw,1.12rem);line-height:1.3;white-space:normal;color:rgba(26,29,40,.72)}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten dd a{color:inherit;text-decoration:none;font-size:.8em}
@media (max-width:860px){:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten dd{font-size:clamp(1.15rem,5vw,1.6rem)}:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten dt{letter-spacing:.14em;font-size:.62rem}}
@media (max-width:480px){:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten{grid-template-columns:minmax(0,1fr)}:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten div+div::before{left:20%;right:20%;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.55),transparent)}}
#ambiance,#suisse{--kf:var(--papier)}#riviere{--kf:var(--creme)}#bar{--kf:var(--nacht)}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .foto figcaption{--e:18px;left:-1px;right:auto;bottom:-1px;max-width:calc(100% - 30px);padding:10px 18px 8px 15px;border-radius:0 var(--e) 0 0;background:var(--kf);
font-family:var(--serif);font-weight:500;font-size:clamp(1rem,1.1vw,1.18rem);letter-spacing:0;text-transform:none;line-height:1.2;color:var(--tinte);text-shadow:none;white-space:nowrap}
#bar .foto figcaption{color:#fff}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .foto figcaption::before,:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .foto figcaption::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--kf) var(--e))}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .foto figcaption::before{left:0;bottom:100%}:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .foto figcaption::after{left:100%;bottom:0}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .nebenbei .foto figcaption{--e:14px;padding:7px 12px 5px 10px;font-size:clamp(.82rem,.86vw,.95rem)}
@media (max-width:860px){:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .foto figcaption{--e:14px;font-size:.9rem;padding:7px 12px 5px 10px}}
#suisse .koord.zeiten div:last-child dd{white-space:normal;text-wrap:balance}
.sk--mitte .sk__zeit{display:flex;align-items:center;gap:16px;margin:30px 0 0;font-size:clamp(.86rem,1vw,1.02rem);font-weight:500;letter-spacing:.2em;color:#f7efdd;
text-shadow:0 1px 2px rgba(7,8,12,.85),0 2px 14px rgba(7,8,12,.75)}
.sk--mitte .sk__zeit::before,.sk--mitte .sk__zeit::after{content:"";width:clamp(28px,4vw,56px);height:1px;background:#E6D2A2;box-shadow:0 1px 3px rgba(7,8,12,.6)}
@media (max-width:560px){.sk--mitte .sk__zeit{gap:10px;margin-top:22px;font-size:.78rem;letter-spacing:.14em}.sk--mitte .sk__zeit::before,.sk--mitte .sk__zeit::after{width:18px}}
@media (max-width:480px){:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten dd{font-size:1.75rem}:is(#ambiance,#riviere,#suisse,#bar,.rt,#dayspa,#rituale) .koord.zeiten dt{font-size:.72rem;letter-spacing:.22em}}
:is(#ambiance,#riviere,#suisse,#bar,#teatime) .t :is(.d2,.d3){text-align:center}
:is(#ambiance,#riviere,#suisse,#bar,#teatime) .t .kn-reihe{justify-content:center}
#teatime .t .raum--nur{margin-left:auto;margin-right:auto}
#stationen .sp__zeichen svg{width:clamp(110px,10vw,168px);height:clamp(110px,10vw,168px)}
#stationen .sp__zeichen{margin-bottom:clamp(18px,2vw,30px)}
#stationen .sp__kopf{flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,1.8vw,26px);margin-bottom:clamp(44px,5vw,84px)}
#stationen .sp__kopf .d2{font-size:clamp(3rem,7.6vw,8.4rem);line-height:.98;letter-spacing:-.01em}
#stationen .sp__kopf .lauf{max-width:52ch;font-size:clamp(1.02rem,1.15vw,1.18rem)}
.sp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,34px);align-items:start}
.sp__k{position:relative}
.sp__k:nth-child(even){margin-top:clamp(0px,5vw,84px)}
.sp__bogen{position:relative;aspect-ratio:3/4.3;padding:clamp(6px,.6vw,9px);border-radius:50% 50% 18px 18px / 34.9% 34.9% 18px 18px;
background:linear-gradient(180deg,#fbf6ea,#efe4cc);box-shadow:inset 0 0 0 1px rgba(176,147,79,.55),0 30px 50px -34px rgba(40,30,12,.55)}
.sp__bogen::after{content:"";position:absolute;inset:clamp(6px,.6vw,9px);border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(230,210,162,.75);pointer-events:none;z-index:1}
.sp__b{display:block;width:100%;height:100%;overflow:hidden;border-radius:50% 50% 12px 12px / 35.5% 35.5% 12px 12px;background:var(--nacht);transform:translateZ(0)}
.sp__b img{display:block;width:100%;height:100%;object-fit:cover}
.sp__t{padding:clamp(18px,1.8vw,28px) clamp(4px,.6vw,10px) 0;text-align:center}
.sp__t small{display:inline-flex;align-items:center;gap:10px;font-family:var(--caps);font-size:clamp(.66rem,.72vw,.76rem);letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-tief)}
.sp__t small::before,.sp__t small::after{content:"";width:16px;height:1px;background:currentColor;opacity:.55}
.sp__t h3{margin-top:clamp(8px,.8vw,12px);font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.1vw,2.3rem);line-height:1.05;color:var(--tinte)}
.sp__t p{margin:clamp(10px,1vw,14px) auto 0;max-width:30ch;font-size:clamp(.92rem,.98vw,1rem);line-height:1.6;color:rgba(26,29,40,.74)}
.sp__k[data-r]{opacity:0;transform:translateY(clamp(80px,10vw,160px));transition:opacity 1s var(--e2),transform 1.6s var(--e3)}
.sp__k[data-r].da{opacity:1;transform:none}
.sp__t>*{opacity:0;transform:translateY(18px);transition:opacity .9s ease,transform 1.1s var(--e1)}
.sp__k.da .sp__t>*{opacity:1;transform:none}
.sp__k.da .sp__t>:nth-child(1){transition-delay:.45s}.sp__k.da .sp__t>:nth-child(2){transition-delay:.55s}.sp__k.da .sp__t>:nth-child(3){transition-delay:.68s}
.sp__weit{position:relative;margin:clamp(70px,8vw,140px) 0 clamp(30px,4vw,60px);padding:clamp(7px,.7vw,10px);border-radius:var(--r-xl);
background:linear-gradient(180deg,#fbf6ea,#efe4cc);box-shadow:inset 0 0 0 1px rgba(176,147,79,.5),0 40px 70px -46px rgba(40,30,12,.6)}
.sp__wb{display:block;aspect-ratio:21/8.4;overflow:hidden;border-radius:calc(var(--r-xl) - 8px);background:var(--nacht);transform:translateZ(0)}
.sp__wb img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%;transform:scale(1.14);transition:transform 2.4s var(--e1)}
.sp__weit.da .sp__wb img{transform:none}
.sp__abzug{position:absolute;right:clamp(18px,5vw,90px);bottom:clamp(-70px,-5vw,-30px);width:clamp(120px,17vw,250px);aspect-ratio:3/4;padding:clamp(6px,.6vw,9px);border-radius:16px;
background:#fbf6ea;box-shadow:inset 0 0 0 1px rgba(176,147,79,.6);transform:rotate(3deg) translateY(40px);opacity:0;transition:transform 1.6s var(--e3) .5s,opacity 1s ease .5s}
.sp__weit.da .sp__abzug{transform:rotate(3deg);opacity:1}
.sp__abzug img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 30%;border-radius:10px}
@media (max-width:1000px){.sp{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(30px,5vw,50px)}.sp__k:nth-child(even){margin-top:clamp(0px,7vw,60px)}}
@media (max-width:560px){.sp{gap:22px 12px}.sp__t small{font-size:.58rem;letter-spacing:.14em;gap:6px}.sp__t small::before,.sp__t small::after{width:8px}
.sp__t h3{font-size:1.25rem}.sp__t p{font-size:.86rem;line-height:1.5}.sp__wb{aspect-ratio:4/3.2}.sp__abzug{width:30vw;right:14px;bottom:-34px}}
@media (prefers-reduced-motion:reduce){.sp__k[data-r],.sp__t>*,.sp__abzug,.sp__wb img{opacity:1!important;transform:none!important;transition:none!important}.sp__abzug{transform:rotate(3deg)!important}}
.sp__t small{display:block;max-width:26ch;margin:0 auto;line-height:1.5;color:#8a6a3a}
.sp__t small::before,.sp__t small::after{content:none}
.sp__wb img{object-position:50% 70%}
.sp__weit{margin-bottom:clamp(40px,5vw,80px)}
#stationen{padding-bottom:clamp(60px,6vw,100px)}
@media (max-width:560px){.sp__t{padding-top:14px}.sp__t small{font-size:.56rem;letter-spacing:.12em}.sp__t p{font-size:.84rem}.sp__weit{margin-bottom:56px}}
.sp__t small{max-width:none;padding:0 4px}
.sp__weit{margin-bottom:clamp(64px,6vw,96px)}
#stationen{padding-bottom:clamp(24px,2.6vw,44px)}
@media (max-width:560px){.sp__t small{max-width:22ch}.sp__weit{margin-bottom:52px}}
.vk{--vk-mitte:clamp(150px,13vw,230px)}
.vk__buehne{display:grid;grid-template-columns:minmax(0,1fr) var(--vk-mitte) minmax(0,1fr);gap:0}
.vk__seite{display:flex;flex-direction:column;border-radius:var(--r-xl);background:linear-gradient(180deg,#fdf9f1,#f3e9d6);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(176,147,79,.22),0 46px 50px -36px rgba(40,30,10,.55),0 10px 22px -12px rgba(40,30,10,.25)}
.vk__seite[data-r]{transition-delay:calc(var(--i,0)*140ms)}
.vk__bild{height:clamp(240px,40vh,460px);margin:12px 12px 0;border-radius:calc(var(--r-xl) - 11px);overflow:hidden;background:var(--sand)}
.vk__bild img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .45s ease}
.vk__wahl{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(18px,1.8vw,26px) clamp(18px,2vw,30px) clamp(20px,2vw,28px)}
.vk__pf{display:grid;place-items:center;width:50px;height:50px;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--nacht);background:radial-gradient(120% 120% at 30% 20%,#f8e8bf,#d9bb7c 55%,#B0934F);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 14px -6px rgba(60,40,10,.6);transition:transform .6s var(--e1)}
.vk__pf svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover){.vk__pf:hover{transform:translateY(-2px)}}
.vk__pf:active{transform:scale(.94)}
.vk__name{margin:0;text-align:center}
.vk__name small{display:flex;justify-content:center;align-items:center;gap:12px;font-family:var(--caps);font-weight:400;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--akzent)}
.vk__nr{color:rgba(26,29,40,.42);letter-spacing:.16em;font-variant-numeric:lining-nums}
.vk__nr::before{content:'';display:inline-block;width:4px;height:4px;margin:0 12px 0 0;vertical-align:middle;transform:rotate(45deg);background:var(--taupe);opacity:.7}
.vk__name b{display:block;margin-top:8px;font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.08;letter-spacing:-.005em;color:var(--tinte);text-wrap:balance}
.vk__mitte{display:flex;flex-direction:column;align-items:center;gap:18px;padding:10px 0}
.vk__mitte>i{flex:1;width:1px;background:linear-gradient(180deg,transparent,rgba(176,147,79,.6) 30%,rgba(176,147,79,.6) 70%,transparent)}
.vk__mitte svg{width:clamp(70px,6vw,104px);height:auto;color:var(--taupe)}
.vk__karte{position:relative;margin:clamp(30px,3.4vw,52px) 0 0;padding:clamp(30px,3vw,46px) 0 clamp(26px,2.6vw,38px);border-radius:var(--r-xl);background:linear-gradient(180deg,#fdf9f1,#f4ebd9);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(176,147,79,.22),0 46px 50px -36px rgba(40,30,10,.55),0 10px 22px -12px rgba(40,30,10,.25)}
.vk__karte::before,.vk__karte::after{content:'';position:absolute;pointer-events:none;border-radius:calc(var(--r-xl) - 10px)}
.vk__karte::before{inset:10px;border:1px solid rgba(150,125,64,.42)}
.vk__karte::after{inset:15px;border:1px solid rgba(150,125,64,.18);border-radius:calc(var(--r-xl) - 15px)}
.vk__kopf{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0 0 clamp(10px,1.2vw,18px);font-family:var(--caps);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--akzent)}
.vk__kopf svg{width:clamp(40px,3.4vw,52px);height:auto;color:var(--taupe)}
.vk__kopf>span{display:flex;align-items:center;gap:18px}
.vk__kopf>span::before,.vk__kopf>span::after{content:'';width:clamp(50px,9vw,150px);height:1px;background:linear-gradient(90deg,transparent,currentColor);opacity:.55}
.vk__kopf>span::after{transform:scaleX(-1)}
.vk__z{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--vk-mitte) minmax(0,1fr);align-items:center;padding:clamp(12px,1.25vw,18px) 0}
.vk__z[hidden]{display:none}
.vk__z:not([hidden])~.vk__z:not([hidden])::before{content:'';position:absolute;left:clamp(40px,7%,120px);right:clamp(40px,7%,120px);top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.32) 18%,rgba(150,125,64,.32) 82%,transparent)}
.vk__w{margin:0;padding:0 clamp(12px,2vw,30px);text-align:center;font-family:var(--serif);font-variant-numeric:lining-nums;font-weight:500;font-size:clamp(1.25rem,1.55vw,1.65rem);line-height:1.25;color:var(--tinte);transition:opacity .5s ease}
.vk__w b{font-weight:500;font-size:1.95em;line-height:1;letter-spacing:-.01em}
.vk__w--b b{color:var(--akzent)}
.vk__w i{font-style:italic;color:rgba(26,29,40,.6)}
.vk__leer{color:rgba(26,29,40,.26)}
.vk__t{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.vk__t span{font-family:var(--caps);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--akzent);transition:opacity .5s ease}
.vk__t em{display:block;min-height:1.2em;font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.02rem;line-height:1.2;color:var(--taupe-tief);white-space:nowrap;font-variant-numeric:lining-nums}
.vk__pfeil{display:inline-block;width:6px;height:6px;margin:0 7px 0 2px;vertical-align:.12em;border:solid currentColor;border-width:1px 1px 0 0;transform:rotate(45deg)}
.vk__pfeil--a{transform:rotate(-135deg)}
.vk__z.gleich .vk__w{opacity:.45}
.vk__z.gleich .vk__t span{opacity:.55}
.vk__w.kommt,.vk__t em.kommt{animation:vkNeu .6s var(--e1)}
@keyframes vkNeu{from{opacity:0;transform:translateY(6px)}}
.vk__hinweis{margin:clamp(12px,1.4vw,20px) 0 0;text-align:center;font-size:.76rem;color:rgba(26,29,40,.48)}
@media (max-width:900px){.vk{--vk-mitte:120px}.vk__buehne{grid-template-columns:1fr 1fr;gap:12px}.vk__mitte{display:none}.vk__bild{height:clamp(150px,26vh,260px)}.vk__wahl{gap:8px;padding:12px 10px 14px}.vk__pf{width:38px;height:38px}.vk__name b{font-size:1.3rem}.vk__name small{flex-direction:column;gap:3px;font-size:.56rem}.vk__nr::before{display:none}.vk__z{grid-template-columns:minmax(0,1fr) var(--vk-mitte) minmax(0,1fr)}}
@media (max-width:640px){.vk__wahl{grid-template-columns:1fr 1fr;row-gap:10px;padding:12px 12px 14px}.vk__name{grid-column:1/-1;order:-1}.vk__name b{font-size:1.1rem;overflow-wrap:normal;word-break:normal;hyphens:manual}.vk__wahl .vk__pf[data-vk="-1"]{justify-self:start}.vk__wahl .vk__pf[data-vk="1"]{justify-self:end}.vk__bild{height:140px;margin:8px 8px 0}.vk__karte{padding:24px 18px 20px}.vk__z{grid-template-columns:1fr 1fr;row-gap:4px}.vk__t{grid-column:1/-1;order:-1;flex-direction:row;justify-content:center;gap:10px}.vk__t em{min-height:0}.vk__w{font-size:1.1rem;padding:0 6px}.vk__w b{font-size:1.5em}.vk__z:not([hidden])~.vk__z:not([hidden])::before{left:8px;right:8px}}
@media (prefers-reduced-motion:reduce){.vk__w.kommt,.vk__t em.kommt{animation:none}}
.zd-auftakt .in{display:flex;flex-direction:column;align-items:center;text-align:center}
.zd__lead{max-width:24ch;font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.6vw,3.6rem);line-height:1.12;letter-spacing:-.005em;color:var(--tinte)}
.zd__rest{max-width:58ch;margin-top:clamp(20px,2.2vw,32px);font-size:clamp(1rem,1.1vw,1.14rem)}
.zd__fakten{width:min(100%,760px);margin-top:clamp(34px,4vw,60px)}
.zd__fakten .gz__fakten{margin:0}
.zd__fakten .gz__fakten dt,.zd__fakten .gz__fakten dd{text-align:left}
.zd__galerie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,28px)}
.zd__galerie .foto{border-radius:var(--r-xl)}
.zd__galerie .foto img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.zd__galerie .zd__f--0{grid-column:1/-1}
.zd__galerie .zd__f--0 img{aspect-ratio:21/9.5}
.zd__galerie--2 .zd__f--1,.zd__galerie--4 .zd__f--3,.zd__galerie--6 .zd__f--5{grid-column:1/-1}
.zd__galerie--2 .zd__f--1 img,.zd__galerie--4 .zd__f--3 img,.zd__galerie--6 .zd__f--5 img{aspect-ratio:21/9.5}
.zd-ausst .t .d2{margin-bottom:clamp(20px,2.4vw,36px)}
.zd__liste{margin-top:clamp(18px,2vw,28px);padding-top:clamp(16px,1.8vw,24px);border-top:1px solid rgba(160,130,84,.35)}
.zd__liste span{display:block;margin-bottom:10px;font-family:var(--caps);font-size:clamp(.7rem,.78vw,.8rem);letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-tief)}
.zd__liste ul{columns:2;column-gap:28px;font-size:clamp(.96rem,1.02vw,1.04rem);line-height:1.5;color:rgba(26,29,40,.84)}
.zd__liste li{break-inside:avoid;position:relative;padding:5px 0 5px 20px}
.zd__liste li::before{content:"";position:absolute;left:2px;top:.95em;width:6px;height:6px;background:#B0934F;transform:rotate(45deg)}
.zd-ausst .b .foto{border-radius:var(--r-xl)}
.zd-ausst .b .foto img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%;display:block}
.zd-weiter .kopfzeile{justify-content:center;text-align:center}
@media (max-width:860px){.zd__galerie{grid-template-columns:minmax(0,1fr)}.zd__galerie .foto{grid-column:1/-1}.zd__galerie .foto img,.zd__galerie .zd__f--0 img{aspect-ratio:4/3}
.zd__liste ul{columns:1}.zd-ausst .b{margin-top:30px}.zd-ausst .b .foto img{aspect-ratio:4/3}}
@media (max-width:640px){.vk__kopf>span{gap:10px;white-space:nowrap;letter-spacing:.24em}.vk__kopf>span::before,.vk__kopf>span::after{width:28px}}
.zd__liste ul{font-size:clamp(1.02rem,1.12vw,1.14rem);line-height:1.5}
.zd__liste span{font-size:clamp(.74rem,.82vw,.86rem)}
@media (min-width:861px){.zd-ausst .zwei>.t{grid-column:1/7}.zd-ausst .zwei>.b{grid-column:7/-1}}
.vk__seite{background:none;box-shadow:none;border-radius:0}
.vk__bild{margin:0;border-radius:30px;background:var(--creme);box-shadow:0 34px 44px -30px rgba(26,29,40,.55);transition:transform .7s var(--e2),box-shadow .6s var(--e2)}
.vk__bild img{transition:opacity .45s ease,transform 1.6s var(--e1)}
@media (hover:hover){.vk__bild:hover{transform:translateY(-8px);box-shadow:0 0 0 2px var(--taupe),0 46px 46px -30px rgba(26,29,40,.7)}.vk__bild:hover img{transform:scale(1.06)}}
.vk__wahl{padding:clamp(20px,2vw,28px) 4px 0}
@media (max-width:860px){.vk__bild{border-radius:22px;margin:0}.vk__wahl{padding:12px 0 0}}
.rt.fl--papier{--kf:var(--papier)}.rt.fl--creme{--kf:var(--creme)}.rt.fl--nacht{--kf:var(--nacht)}
.rt.dunkel .foto figcaption{color:#fff}
.rt .saison{margin-top:clamp(12px,1.2vw,16px);text-align:center;font-family:var(--caps);font-weight:600;font-size:clamp(.72rem,.82vw,.86rem);letter-spacing:.3em;text-transform:uppercase;color:var(--akzent,#967D40)}
.rt.dunkel .saison{color:var(--gold)}
.rt .betrieb .t>.lauf{margin-top:clamp(16px,1.8vw,24px)}
.rt .betrieb .t>.saison+.lauf{margin-top:clamp(22px,2.4vw,34px)}
.rt-gruppe .rt-klein{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:clamp(12px,1.4vw,20px)}
.rt-gruppe .rt-klein .foto{border-radius:20px}
.rt .betrieb>.b .foto:first-child img{aspect-ratio:4/3.3}
.rt-karte .raum--nur{margin-bottom:clamp(24px,2.6vw,40px)}
.rt-karte .raum--nur svg{width:clamp(84px,7vw,120px);height:clamp(84px,7vw,120px)}
.mk{position:relative;max-width:1060px;margin:0 auto;padding:clamp(34px,4.6vw,76px) clamp(20px,4.6vw,80px) clamp(30px,3.8vw,60px);border-radius:var(--r-xl);text-align:center;color:var(--tinte);
background:linear-gradient(180deg,#fdf9f1,#f6eedd 55%,#efe4cf);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.28),inset 0 0 0 9px #fbf5e9,inset 0 0 0 10px rgba(150,125,64,.24),0 2px 0 #d8c7a4,0 46px 70px -40px rgba(17,20,31,.7)}
.dunkel .mk{box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.28),inset 0 0 0 9px #fbf5e9,inset 0 0 0 10px rgba(150,125,64,.24),0 2px 0 #a98f61,0 50px 80px -36px rgba(0,0,0,.85)}
.mk__kopf svg{width:clamp(54px,4.6vw,72px);height:clamp(54px,4.6vw,72px);color:var(--taupe)}
.mk__haus{margin-top:clamp(12px,1.2vw,18px);font-family:var(--caps);font-weight:500;font-size:clamp(1.5rem,2.6vw,2.6rem);letter-spacing:.22em;line-height:1.1;text-transform:uppercase;color:var(--tinte)}
.mk__art{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px;font-family:var(--caps);font-weight:600;font-size:clamp(.72rem,.8vw,.84rem);letter-spacing:.34em;text-transform:uppercase;color:var(--akzent,#967D40)}
.mk__art::before,.mk__art::after{content:'';width:clamp(36px,5vw,80px);height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.7))}
.mk__art::after{transform:scaleX(-1)}
.mk__reiter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:clamp(26px,3vw,44px) auto clamp(10px,1.2vw,18px);max-width:860px}
.mk__reiter .tab{appearance:none;border:0;cursor:pointer;padding:12px clamp(14px,1.4vw,20px) 11px;border-radius:999px;font-family:var(--caps);font-weight:600;font-size:clamp(.68rem,.74vw,.78rem);letter-spacing:.18em;text-transform:uppercase;color:var(--taupe-tief);
background:linear-gradient(180deg,#fdf9f1,#f1e7d4);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(130,108,53,.22),0 0 0 1px rgba(150,125,64,.2),0 8px 14px -10px rgba(26,29,40,.4);transition:transform .35s var(--e2),color .3s}
@media (hover:hover){.mk__reiter .tab:hover{transform:translateY(-2px);color:var(--tinte)}}
.mk__reiter .tab[aria-pressed="true"]{color:#fdf9f1;background:linear-gradient(180deg,#3f4767,#2c334d 55%,#11141f);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 0 rgba(0,0,0,.4),0 0 0 1px rgba(230,210,162,.5),0 12px 18px -10px rgba(17,20,31,.7)}
.mk__liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,4vw,72px);margin:0;padding:0;list-style:none}
.mk__liste--eins{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}
.mk__liste li{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:clamp(22px,2.2vw,32px) 4px}
.mk__liste li::after{content:'';position:absolute;left:18%;right:18%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.42),transparent)}
.mk__liste b{font-family:var(--serif);font-weight:500;font-size:clamp(1.3rem,1.75vw,1.8rem);line-height:1.15;color:var(--tinte)}
.mk__liste span{max-width:38ch;font-size:clamp(.94rem,.98vw,1.02rem);line-height:1.5;color:rgba(26,29,40,.68);text-wrap:balance}
.mk__liste i{margin-top:4px;font-style:normal;font-family:var(--caps);font-weight:600;font-size:clamp(.78rem,.86vw,.9rem);letter-spacing:.2em;color:var(--akzent,#967D40)}
.mk__fuss{max-width:62ch;margin:clamp(24px,2.6vw,38px) auto 0;font-size:.9rem;line-height:1.6;color:rgba(26,29,40,.6)}
.mk .kn-reihe{justify-content:center;margin-top:clamp(22px,2.4vw,34px)}
@media (max-width:760px){.mk__liste{grid-template-columns:minmax(0,1fr)}.mk__liste li::after{left:28%;right:28%}}
.rtm{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}
.rtm>.rtm__b{grid-row:1;grid-column:1/11;border-radius:var(--r-xl)}
.rtm>.rtm__b img{aspect-ratio:16/9.6;width:100%;height:auto;object-fit:cover}
.rtm__t{grid-row:1;grid-column:8/-1;z-index:3;margin-bottom:clamp(-60px,-4vw,-30px);padding:clamp(28px,3vw,48px) clamp(24px,2.8vw,44px);border-radius:var(--r-xl);text-align:center;color:var(--tinte);
background:linear-gradient(180deg,#fdf9f1,#f6eedd 60%,#efe4cf);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 7px #fbf5e9,inset 0 0 0 8px rgba(150,125,64,.2),0 2px 0 #d8c7a4,0 40px 60px -34px rgba(17,20,31,.65)}
.rtm__t>svg{width:clamp(60px,5vw,82px);height:clamp(60px,5vw,82px);color:var(--taupe)}
.rtm__t .d2{margin-top:clamp(12px,1.2vw,18px);font-size:clamp(2.1rem,3.4vw,3.6rem);line-height:1.04;color:var(--tinte)}
.rtm__t .lauf{margin:clamp(14px,1.4vw,20px) auto 0;color:rgba(26,29,40,.82)}
.rtm__t .koord.zeiten{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin-top:clamp(20px,2vw,28px)}
.rtm__t .kn-reihe{justify-content:center;margin-top:clamp(20px,2vw,30px)}
.rtm--links>.rtm__b{grid-column:3/-1}.rtm--links>.rtm__t{grid-column:1/6}
.rtm__zweit{grid-row:1;grid-column:1/4;align-self:start;z-index:2;margin-top:clamp(-70px,-4.6vw,-34px)}
.rtm--rechts .rtm__zweit{grid-column:1/4;transform:translateX(clamp(-30px,-1.6vw,-14px))}
.rtm--links .rtm__zweit{grid-column:10/-1;transform:translateX(clamp(14px,1.6vw,30px))}
.rtm__zweit .foto{border-radius:20px;box-shadow:0 0 0 6px var(--kf,var(--papier)),0 34px 44px -26px rgba(26,29,40,.6)}
.rt .rtm{margin-bottom:clamp(30px,4vw,60px)}
@media (max-width:860px){.rtm{display:block}.rtm>.rtm__b img{aspect-ratio:4/3.4}.rtm__t{position:relative;margin:-56px 12px 0}.rtm__zweit{display:none}.rtm__t .koord.zeiten{grid-auto-flow:row}}
.rt-galerie{display:grid;gap:clamp(12px,1.4vw,22px)}
.rt-galerie .foto img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.rt-galerie--a{grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:16/8.4}
.rt-galerie--a .g0{grid-row:1/3}
.rt-galerie--b{grid-template-columns:1fr 1.3fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:16/8.6}
.rt-galerie--b .g0{grid-row:1/3}.rt-galerie--b .g1{grid-column:2}.rt-galerie--b .g2{grid-column:2}.rt-galerie--b .g3{grid-column:3;grid-row:1/3}
@media (max-width:860px){.rt-galerie--a,.rt-galerie--b{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;aspect-ratio:auto}.rt-galerie .foto{aspect-ratio:1/1.1}.rt-galerie .g0{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}.rt-galerie--b .g1,.rt-galerie--b .g2,.rt-galerie--b .g3{grid-column:auto;grid-row:auto}.rt-galerie--b .g3{grid-column:1/-1;aspect-ratio:4/3}}
.rt-drei{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,28px);margin-top:clamp(28px,3vw,48px)}
@media (max-width:860px){.rt-drei{grid-template-columns:minmax(0,1fr)}}
.rt-weitere .kopfzeile{justify-content:center}
.mk__liste[hidden]{display:none}
:is(.mk,.rtm__t) .kn,:is(.mk,.rtm__t) .kn--linie{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(130,108,53,.38);--tief:rgba(26,29,40,.35);--ko:#3f4767;--ku:#11141f;--kt:#fff;--klicht:rgba(255,255,255,.24)}
.dunkel .rtm__t .d2 em,.dunkel .mk em{color:var(--akzent,#967D40)}
.rtm--links>.rtm__t{grid-column:1/7}
.rtm__t .koord.zeiten dd{font-size:clamp(1.3rem,1.8vw,2rem)}
.rtm__t .koord.zeiten dt{font-size:clamp(.62rem,.7vw,.74rem);letter-spacing:.16em}
.mk__reiter{max-width:none}
:is(.mk,.rtm__t) .kn.kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#1b2033;--licht:#fff;--kante:rgba(130,108,53,.32);--tief:rgba(26,29,40,.32);--ko:#475177;--ku:#141826;--kt:#f7efdd;--klicht:rgba(255,249,238,.4);text-shadow:none;
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(150,125,64,.38),0 1px 1px rgba(26,29,40,.14),0 16px 26px -14px var(--tief)}
:is(.mk,.rtm__t) .kn.kn.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.85) 50%,transparent 100%)}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten{position:relative;overflow:visible;margin-top:clamp(56px,5.4vw,80px);
background:radial-gradient(120% 70% at 50% 0,rgba(255,255,255,.95),rgba(255,255,255,0) 60%),linear-gradient(180deg,#fdf9f0,#f5ecd9 58%,#ecdfc5);
box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.4),inset 0 0 0 7px #fbf5e9,inset 0 0 0 8px rgba(176,147,79,.55),inset 0 0 0 11px #fbf5e9,inset 0 0 0 12px rgba(176,147,79,.25),0 2px 0 #d3bf96,0 34px 50px -30px rgba(26,29,40,.55)}
#bar .koord.zeiten{box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.4),inset 0 0 0 7px #fbf5e9,inset 0 0 0 8px rgba(176,147,79,.55),inset 0 0 0 11px #fbf5e9,inset 0 0 0 12px rgba(176,147,79,.25),0 2px 0 #a98f61,0 34px 50px -26px rgba(0,0,0,.7)}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten::before{content:"";position:absolute;left:50%;top:0;width:clamp(58px,5vw,74px);height:clamp(58px,5vw,74px);border-radius:50%;transform:translate(-50%,-50%);z-index:2;
background:url(../logo/zeichen-gold-440.webp?v=2572ea87n2) center/68% auto no-repeat,radial-gradient(circle at 35% 25%,#fffdf7,#f3e8d2 70%,#e6d5b3);
box-shadow:inset 0 0 0 1px rgba(150,125,64,.5),inset 0 0 0 4px #fbf5e9,inset 0 0 0 5px rgba(176,147,79,.45),0 10px 20px -10px rgba(26,29,40,.5)}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten div{padding-top:clamp(40px,3.8vw,54px);padding-bottom:clamp(26px,2.6vw,38px)}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten div+div::before{top:20%;bottom:20%;background:linear-gradient(180deg,transparent,rgba(176,147,79,.75) 30%,rgba(176,147,79,.75) 70%,transparent)}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten div+div::after{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;background:#B0934F;transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 3px #f8f0e0}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten dt{color:#8f6a33;letter-spacing:.28em}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten dd{font-weight:500;letter-spacing:.01em}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten dd small{margin-top:8px;color:#a8844c;letter-spacing:.34em}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten dd .zus{color:rgba(26,29,40,.7)}
@media (max-width:480px){:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten div+div::after{left:50%;top:0}:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten div{padding-top:30px}:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten div:first-child{padding-top:44px}}
.kn-reihe--betrieb{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px clamp(22px,2.4vw,36px)}
.kn-reihe--betrieb .kn.kn--text.kn.kn.kn{height:auto;padding:6px 0;gap:12px;background:none;box-shadow:none;border-radius:0;color:var(--tinte);font-size:12px;letter-spacing:.2em}
.kn-reihe--betrieb .kn.kn--text.kn.kn.kn::before,.kn-reihe--betrieb .kn.kn--text.kn.kn.kn::after{display:none}
.kn-reihe--betrieb .kn.kn--text.kn.kn.kn i{width:30px;height:30px;background:none;color:#967D40;box-shadow:inset 0 0 0 1px rgba(150,125,64,.6);transition:background .4s ease,color .4s ease}
#bar .kn-reihe--betrieb .kn.kn--text.kn.kn.kn{color:#f7efdd}
#bar .kn-reihe--betrieb .kn.kn--text.kn.kn.kn i{color:var(--gold);box-shadow:inset 0 0 0 1px rgba(230,210,162,.6)}
@media (hover:hover){.kn-reihe--betrieb .kn.kn--text.kn.kn.kn:hover i{background:#B0934F;color:#fff}#bar .kn-reihe--betrieb .kn.kn--text.kn.kn.kn:hover i{background:var(--gold);color:var(--nacht)}}
@media (max-width:480px){.kn-reihe--betrieb>.kn:first-child{flex-basis:100%;justify-content:space-between}}
.vk__karte{background:linear-gradient(180deg,rgba(253,250,243,.9),rgba(246,238,222,.93) 60%,rgba(241,231,211,.95)),var(--creme) url(../img/tapete-hell.webp?v=fcea1245) 50% 0/340px auto;
box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(230,210,162,.75),inset 0 -2px 0 rgba(150,125,64,.12),0 60px 70px -48px rgba(40,30,10,.6),0 14px 28px -16px rgba(40,30,10,.28)}
.vk__karte::before{inset:12px;border:1px solid rgba(150,125,64,.6);border-radius:calc(var(--r-xl) - 12px)}
.vk__karte::after{inset:18px;border:1px solid rgba(150,125,64,.24);border-radius:calc(var(--r-xl) - 18px)}
.vk__ecke{position:absolute;width:9px;height:9px;transform:rotate(45deg);background:linear-gradient(135deg,#f3e3b8,#B0934F);box-shadow:0 0 0 3px #f8f1e4;pointer-events:none;z-index:1}
.vk__ecke--lo{left:calc(50% - 4.5px);top:7.5px}.vk__ecke--lu{left:calc(50% - 4.5px);bottom:7.5px}
.vk__ecke--ro{top:calc(50% - 4.5px);right:7.5px}.vk__ecke--ru{top:calc(50% - 4.5px);left:7.5px}
.vk__kopf svg{width:clamp(48px,4vw,64px);color:#B0934F}
.vk__kopf{color:#826C35}
.vk__zeilen{position:relative}
.vk__band{position:absolute;top:0;bottom:0;left:50%;width:var(--vk-mitte);transform:translateX(-50%);pointer-events:none;
background:linear-gradient(180deg,transparent,rgba(232,220,194,.5) 8%,rgba(232,220,194,.5) 92%,transparent);
-webkit-mask:linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);
box-shadow:inset 1px 0 0 rgba(150,125,64,.28),inset -1px 0 0 rgba(150,125,64,.28)}
.vk__z>*{position:relative}
.vk__z:not([hidden])~.vk__z:not([hidden])::before{left:clamp(40px,6%,110px);right:clamp(40px,6%,110px);
background:linear-gradient(90deg,transparent,rgba(150,125,64,.34) 14%,rgba(150,125,64,.34) calc(50% - var(--vk-mitte)/2 - 10px),transparent calc(50% - var(--vk-mitte)/2),transparent calc(50% + var(--vk-mitte)/2),rgba(150,125,64,.34) calc(50% + var(--vk-mitte)/2 + 10px),rgba(150,125,64,.34) 86%,transparent)}
.vk__z:not([hidden])~.vk__z:not([hidden])::after{content:'';position:absolute;left:calc(50% - 3px);top:-3px;width:6px;height:6px;transform:rotate(45deg);background:#B0934F;opacity:.75}
.vk__t span{color:#826C35}
.vk__z.gleich .vk__w{opacity:.55}.vk__z.gleich .vk__t span{opacity:.75}
.vk__hinweis{color:rgba(26,29,40,.52)}
@media (max-width:640px){.vk__band{display:none}.vk__z:not([hidden])~.vk__z:not([hidden])::before{left:8px;right:8px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.34) 15%,rgba(150,125,64,.34) 85%,transparent)}.vk__ecke--ro{right:5.5px}.vk__ecke--ru{left:5.5px}}
.kn-reihe--betrieb{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:18px clamp(34px,3.4vw,52px)}
.kn-reihe--betrieb>.kn:first-child{grid-column:1/-1;justify-self:center}
.kn-reihe--betrieb>.kn:nth-child(2){justify-self:end;position:relative}
.kn-reihe--betrieb>.kn:nth-child(3){justify-self:start}
.kn-reihe--betrieb>.kn:nth-child(2)::after{content:"";display:block!important;position:absolute;right:calc(clamp(34px,3.4vw,52px) / -2);top:50%;width:6px;height:6px;background:#B0934F;transform:translate(50%,-50%) rotate(45deg)}
@media (max-width:480px){.kn-reihe--betrieb>.kn:first-child{flex-basis:auto;justify-content:center}.kn-reihe--betrieb{column-gap:28px}.kn-reihe--betrieb>.kn:nth-child(2)::after{right:-14px}}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten{margin-top:clamp(28px,3vw,44px);background:linear-gradient(180deg,#fdf9f1,#f6eedd 60%,#efe4cf);
box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 6px #fbf5e9,inset 0 0 0 7px rgba(150,125,64,.2),0 2px 0 #d8c7a4,0 30px 44px -30px rgba(26,29,40,.5)}
#bar .koord.zeiten{box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 6px #fbf5e9,inset 0 0 0 7px rgba(150,125,64,.2),0 2px 0 #a98f61,0 34px 50px -26px rgba(0,0,0,.7)}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten::before{content:none}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten div{padding-top:clamp(24px,2.6vw,38px);padding-bottom:clamp(22px,2.4vw,34px)}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten div+div::before{top:18%;bottom:18%;background:linear-gradient(180deg,transparent,rgba(150,125,64,.55),transparent)}
:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten div+div::after{width:5px;height:5px;box-shadow:none;background:rgba(176,147,79,.85)}
@media (max-width:480px){:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten div,:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten div:first-child{padding-top:24px}}
@media (max-width:480px){:is(#ambiance,#riviere,#suisse,#bar) .koord.zeiten div+div::before{top:0;bottom:auto;background:linear-gradient(90deg,transparent,rgba(150,125,64,.55),transparent)}}
.sp__weit--bogen{--w:min(980px,100%);width:var(--w);margin-inline:auto;aspect-ratio:16/12;padding:clamp(7px,.7vw,10px);border-radius:50% 50% 22px 22px / 66.7% 66.7% 22px 22px}
.sp__weit--bogen::after{content:"";position:absolute;inset:clamp(7px,.7vw,10px);border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(230,210,162,.75);pointer-events:none;z-index:1}
.sp__weit--bogen .sp__wb{width:100%;height:100%;aspect-ratio:auto;border-radius:50% 50% 14px 14px / 67.5% 67.5% 14px 14px}
.sp__weit--bogen .sp__wb img{object-position:50% 58%}
@media (max-width:560px){.sp__weit--bogen{aspect-ratio:4/3.6}.sp__weit--bogen .sp__wb{aspect-ratio:auto}}
@media (max-width:560px){.sp__weit--bogen{border-radius:50% 50% 18px 18px / 55.6% 55.6% 18px 18px}.sp__weit--bogen .sp__wb{border-radius:50% 50% 12px 12px / 56.4% 56.4% 12px 12px}}
.kn-reihe--betrieb .kn.kn--text.kn.kn.kn{overflow:visible;padding-right:4px}
.rk{position:relative;background:var(--papier) url(../img/tapete-hell.webp?v=fcea1245) 50% 0/340px auto;color:var(--tinte);overflow:hidden}
.rk--dunkel{background:#11141f url(../img/tapete-dunkel.webp?v=08c86b19) center/420px auto;color:#fff}
.rk__in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(24px,3vw,56px);min-height:100svh;max-width:1600px;margin:0 auto;padding:clamp(150px,13vw,190px) var(--rand) clamp(60px,6vw,100px)}
.rk__t{grid-column:1/7;grid-row:1}.rk__b{grid-column:7/-1;grid-row:1}
.rk--um .rk__t{grid-column:7/-1}.rk--um .rk__b{grid-column:1/7}
.rk__em{width:clamp(70px,6vw,96px);height:auto;color:#B0934F;display:block}
.rk--dunkel .rk__em{color:var(--gold)}
.rk__caps{display:flex;align-items:center;gap:14px;margin-top:clamp(18px,2vw,28px);font-family:var(--caps);font-size:clamp(.74rem,.86vw,.9rem);letter-spacing:.22em;text-transform:uppercase;color:#8f6a33}
.rk__caps i{flex:0 0 clamp(24px,3vw,44px);height:1px;background:currentColor;opacity:.6}.rk__caps i:last-child{display:none}
.rk--dunkel .rk__caps{color:var(--gold)}
.rk__name{margin-top:clamp(14px,1.6vw,24px);font-size:clamp(3.2rem,7vw,8rem);line-height:.98;letter-spacing:-.01em}
.rk__satz{margin-top:clamp(18px,2vw,28px);max-width:30ch;font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1.6vw,1.7rem);line-height:1.3}
.rk--dunkel .rk__satz{color:#f3e6c6}
.rk__t .kn-reihe{margin-top:clamp(26px,2.8vw,40px);justify-content:flex-start}
.rk__b{position:relative;justify-self:center;width:min(100%,calc(min(76svh,840px) * .8))}
.rk__bogen{position:relative;display:block;aspect-ratio:4/5;padding:clamp(7px,.7vw,10px);border-radius:50% 50% 22px 22px / 40% 40% 22px 22px;background:linear-gradient(180deg,#fbf6ea,#efe4cc);box-shadow:inset 0 0 0 1px rgba(176,147,79,.55),0 40px 60px -40px rgba(26,29,40,.6)}
.rk--dunkel .rk__bogen{background:linear-gradient(180deg,#272d44,#181c2d);box-shadow:inset 0 0 0 1px rgba(230,210,162,.5),0 40px 60px -36px rgba(0,0,0,.8)}
.rk__bogen::before{content:"";position:absolute;inset:clamp(-22px,-1.6vw,-14px);border-radius:50% 50% 30px 30px / 40% 40% 30px 30px;border:1px solid rgba(176,147,79,.5);pointer-events:none}
.rk--dunkel .rk__bogen::before{border-color:rgba(230,210,162,.4)}
.rk__f{display:block;width:100%;height:100%;overflow:hidden;border-radius:50% 50% 16px 16px / 40.5% 40.5% 16px 16px;background:var(--nacht);transform:translateZ(0)}
.rk__f img{display:block;width:100%;height:100%;object-fit:cover}
.rk__med{position:absolute;left:clamp(-60px,-4vw,-30px);bottom:clamp(30px,4vw,60px);width:38%;aspect-ratio:1;padding:clamp(5px,.5vw,8px);border-radius:50%;background:#fbf6ea;box-shadow:inset 0 0 0 1px rgba(176,147,79,.6)}
.rk--um .rk__med{left:auto;right:clamp(-60px,-4vw,-30px)}
.rk--dunkel .rk__med{background:#272d44;box-shadow:inset 0 0 0 1px rgba(230,210,162,.55)}
.rk__med img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
@keyframes rkAuf{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}
@keyframes rkSetz{from{transform:scale(1.16)}to{transform:none}}
@keyframes rkMed{from{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:none}}
.rk__bogen{animation:rkAuf 1.5s cubic-bezier(.16,1,.3,1) .15s backwards}
.rk__f img{animation:rkSetz 2.4s cubic-bezier(.16,1,.3,1) .15s backwards}
.rk__med{animation:rkMed 1.3s cubic-bezier(.16,1,.3,1) .75s backwards}
.rk__t>*{animation:rkAuf 1.2s cubic-bezier(.16,1,.3,1) backwards}
.rk__t>:nth-child(1){animation-delay:.25s}.rk__t>:nth-child(2){animation-delay:.35s}.rk__t>:nth-child(3){animation-delay:.45s}.rk__t>:nth-child(4){animation-delay:.6s}.rk__t>:nth-child(5){animation-delay:.72s}
@media (prefers-reduced-motion:reduce){.rk__bogen,.rk__f img,.rk__med,.rk__t>*{animation:none}}
@media (max-width:860px){.rk__in{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:120px;gap:44px}
.rk__t,.rk--um .rk__t{grid-column:1;grid-row:2;text-align:center;display:flex;flex-direction:column;align-items:center}
.rk__b,.rk--um .rk__b{grid-column:1;grid-row:1;width:min(84%,440px)}
.rk__caps i:last-child{display:block}.rk__t .kn-reihe{justify-content:center}
.rk__med,.rk--um .rk__med{width:36%;left:auto;right:-8%;bottom:6%}}
#rituale{--kf:var(--creme)}#dayspa{--kf:var(--nacht)}#dayspa .foto figcaption{color:#fff}
#dayspa .pauschalen{gap:clamp(20px,2.6vw,44px);align-items:stretch}
#dayspa .pausch{position:relative;align-items:center;text-align:center;padding:clamp(108px,10vw,150px) clamp(24px,3.2vw,56px) clamp(30px,3vw,48px);color:var(--tinte);
border-radius:50% 50% var(--r-xl) var(--r-xl) / clamp(90px,10vw,170px) clamp(90px,10vw,170px) var(--r-xl) var(--r-xl);
background:linear-gradient(180deg,#fdf9f1,#f6eedd 55%,#efe4cf);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.3),inset 0 0 0 9px #fbf5e9,inset 0 0 0 10px rgba(150,125,64,.24),0 2px 0 #a98f61,0 50px 80px -36px rgba(0,0,0,.85)}
#dayspa .pausch::before{content:'';position:absolute;left:50%;top:clamp(30px,3vw,46px);width:clamp(58px,5vw,78px);aspect-ratio:1;transform:translateX(-50%);background:url(../logo/zeichen-gold-440.webp?v=2572ea87n2) center/contain no-repeat;filter:drop-shadow(0 1px 2px rgba(60,40,10,.3))}
#dayspa .pausch h3{padding:0;background:none;box-shadow:none;font-family:var(--caps);font-weight:600;font-size:clamp(1rem,1.4vw,1.4rem);letter-spacing:.24em;color:var(--akzent,#967D40)}
#dayspa .pausch .gross{margin-top:clamp(14px,1.6vw,22px);padding:0;max-width:30ch;font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.25;color:var(--tinte)}
#dayspa .pausch ul{flex:1;margin-top:clamp(20px,2.2vw,30px);padding:0;list-style:none;color:rgba(26,29,40,.78);font-size:clamp(.96rem,1vw,1.04rem)}
#dayspa .pausch li{padding:10px 0;position:relative}
#dayspa .pausch li::before{content:'';position:absolute;left:30%;right:30%;top:auto;bottom:0;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.45),transparent)}
#dayspa .pausch li:last-child::before{display:none}
#dayspa .pausch__preis{margin-top:clamp(20px,2.2vw,30px);padding:0;background:none;box-shadow:none;flex-direction:column;align-items:center;gap:6px;font-size:clamp(2.6rem,4vw,4rem);line-height:1;color:var(--tinte)}
#dayspa .pausch__preis small{font-family:var(--caps);font-weight:600;font-size:clamp(.66rem,.74vw,.78rem);letter-spacing:.3em;color:var(--akzent,#967D40)}
#dayspa .pausch .kn-reihe{margin-top:clamp(18px,2vw,28px)!important}
#dayspa .koord.zeiten{margin-top:clamp(36px,4vw,60px);box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 6px #fbf5e9,inset 0 0 0 7px rgba(150,125,64,.2),0 2px 0 #a98f61,0 34px 50px -26px rgba(0,0,0,.7)}
#dayspa .koord.zeiten dd a{white-space:normal;font-size:.72em}
@media (max-width:860px){#dayspa .pausch{border-radius:50% 50% var(--r-xl) var(--r-xl) / 80px 80px var(--r-xl) var(--r-xl)}}
#rituale .behandlungen{gap:0;padding:clamp(18px,2.6vw,44px) clamp(14px,2.6vw,44px);background:linear-gradient(180deg,#fdf9f1,#f6eedd 55%,#efe4cf);
box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.28),inset 0 0 0 9px #fbf5e9,inset 0 0 0 10px rgba(150,125,64,.24),0 2px 0 #d8c7a4,0 46px 70px -40px rgba(17,20,31,.55)}
#rituale .behandlungen li{position:relative;align-items:center;text-align:center;padding:clamp(22px,2.4vw,34px) clamp(14px,1.8vw,28px);background:none;box-shadow:none;border-radius:0}
#rituale .behandlungen li::after{content:'';position:absolute;left:20%;right:20%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.42),transparent)}
@media (min-width:1001px){#rituale .behandlungen li:not(:nth-child(3n+1))::before{content:'';position:absolute;left:0;top:22%;bottom:22%;width:1px;background:linear-gradient(180deg,transparent,rgba(150,125,64,.42),transparent)}
#rituale .behandlungen li:nth-last-child(-n+3):nth-child(3n+1)::after,#rituale .behandlungen li:nth-last-child(-n+3):nth-child(3n+1)~li::after{display:none}}
#rituale .behandlungen b{font-size:clamp(1.25rem,1.6vw,1.65rem);line-height:1.18;text-wrap:balance}
#rituale .behandlungen i{margin-top:10px;font-family:var(--caps);font-weight:600;font-size:clamp(.7rem,.78vw,.82rem);letter-spacing:.2em;color:var(--akzent,#967D40)}
#rituale .behandlungen p{margin-top:10px;max-width:36ch;text-wrap:pretty}
.behandlungen__kopf{display:flex;align-items:center;justify-content:center;gap:16px;margin:clamp(10px,1.4vw,20px) 0 clamp(16px,1.8vw,26px);font-family:var(--caps);font-weight:600;font-size:clamp(.74rem,.86vw,.9rem);letter-spacing:.3em;text-transform:uppercase;color:var(--akzent,#967D40);text-align:center}
.behandlungen__kopf::before,.behandlungen__kopf::after{content:'';width:clamp(30px,5vw,90px);height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.7))}
.behandlungen__kopf::after{transform:scaleX(-1)}
#dayspa .pausch .kn.kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#1b2033;--licht:#fff;--kante:rgba(130,108,53,.32);--tief:rgba(26,29,40,.32);--ko:#475177;--ku:#141826;--kt:#f7efdd;--klicht:rgba(255,249,238,.4);text-shadow:none;
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(150,125,64,.38),0 1px 1px rgba(26,29,40,.14),0 16px 26px -14px var(--tief)}
#weitere .drei .kachel__n b{font-size:clamp(1.3rem,1.75vw,1.85rem);white-space:nowrap}@media (max-width:1100px){#weitere .drei .kachel__n b{white-space:normal}}
.k3{perspective:1100px}
.k3b{transform:translateZ(0) translateY(var(--ly,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--ls,1));transition:transform .8s var(--e2),box-shadow .7s var(--e2)}
.k3.kipp .k3b{transition:transform .2s ease-out,box-shadow .7s var(--e2)}
.k3b:hover{--ly:0px;--ls:1}
.k3b::after{content:"";position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(closest-side,rgba(255,250,236,.12),rgba(255,250,236,0));transform:translate(var(--gx,0%),var(--gy,0%));transition:opacity .6s var(--e2)}
.k3.kipp .k3b::after{opacity:1}
@media (prefers-reduced-motion:reduce){.k3b{transform:none!important}}
#zimmer .zi-blicke .rahmen{padding:0;background:none;box-shadow:none;border-radius:var(--r-xl)}
#zimmer .zi-blicke .rahmen__k{border-radius:var(--r-xl);box-shadow:0 0 0 1px rgba(130,108,53,.08),0 36px 48px -28px rgba(26,29,40,.6),0 12px 20px -12px rgba(26,29,40,.32)}
#zimmer .zi-blicke .rahmen__k:hover{box-shadow:0 0 0 1px rgba(130,108,53,.08),0 56px 70px -34px rgba(26,29,40,.62),0 22px 30px -18px rgba(26,29,40,.32)}
#zimmer .zi-blicke .band{padding-top:12px;padding-bottom:64px;margin-top:-12px;margin-bottom:-44px}
#raeume .sbuehne__b{aspect-ratio:auto;height:clamp(300px,50vh,560px);margin:0;border-radius:var(--r-xl);box-shadow:0 0 0 1px rgba(130,108,53,.08),0 36px 48px -28px rgba(26,29,40,.6),0 12px 20px -12px rgba(26,29,40,.32)}
#raeume .sbuehne__b:hover{box-shadow:0 0 0 1px rgba(130,108,53,.08),0 56px 70px -34px rgba(26,29,40,.62),0 22px 30px -18px rgba(26,29,40,.32)}
#raeume .sbuehne{margin-top:clamp(20px,2.4vw,36px);gap:clamp(24px,3.4vw,60px)}
#raeume .gregler__zahl{font-size:clamp(3.6rem,6vw,6.4rem)}
#raeume .gregler__zahl small{margin-top:8px}
#raeume .gregler__treffer{margin-top:10px}
#raeume .sbuehne__t .d3{margin-top:4px;font-size:clamp(1.9rem,2.9vw,3.1rem)}
#raeume .sbuehne__klein{margin-top:8px}
#raeume .sbuehne__t .lauf{margin-top:10px}
#raeume .sitz{margin-top:14px}
#raeume .sbuehne__t .kn-reihe{margin-top:18px}
#raeume .sreihe{margin-top:clamp(22px,2.4vw,36px);gap:clamp(12px,1.4vw,22px)}
#raeume .sth,#raeume .sth[aria-pressed="true"]{padding:0;background:none;box-shadow:none;border-radius:0}
#raeume .sth__b{border-radius:18px;box-shadow:0 0 0 1px rgba(130,108,53,.08),0 22px 28px -20px rgba(26,29,40,.55),0 8px 14px -10px rgba(26,29,40,.28);transition:box-shadow .5s var(--e2)}
#raeume .sth[aria-pressed="true"] .sth__b{box-shadow:0 0 0 2px var(--taupe),0 0 0 6px rgba(176,147,79,.18),0 26px 30px -20px rgba(26,29,40,.6)}
#raeume .sth__n{margin-top:10px}
@media (max-width:1100px){#raeume .sbuehne__b{height:auto;aspect-ratio:3/2}}
@media (max-width:600px){#raeume .sbuehne__b{border-radius:22px}#zimmer .zi-blicke .band{padding-bottom:48px;margin-bottom:-30px}}
#rituale .behandlungen{padding-block:clamp(8px,1.2vw,20px)}
.rt-karte .in{max-width:1500px}
.mkb{position:relative}
.mkb__kopf{display:flex;align-items:center;justify-content:center;gap:clamp(16px,1.8vw,26px);text-align:left}
.mkb__kopf svg{width:clamp(56px,4.6vw,76px);height:clamp(56px,4.6vw,76px);color:#B0934F;flex:none}
.dunkel .mkb__kopf svg{color:var(--gold)}
.mkb__kopf .mk__haus{margin:0;text-align:left}.mkb__kopf .mk__art{justify-content:flex-start;margin-top:6px}
.dunkel .mkb .mk__haus{color:#fff}
.mkb__reiter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(24px,2.6vw,38px) 0 clamp(26px,2.8vw,40px)}
.mkb__felder [data-feld]{min-height:10px}
.mkb__band .gang__kopf{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(14px,1.6vw,22px)}
.mkb__gang{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,2.6vw,2.6rem);line-height:1}
.mkb__gang span{margin-left:10px;font-family:var(--caps);font-size:.36em;letter-spacing:.2em;color:#a8844c;vertical-align:super}
.dunkel .mkb__gang{color:#fff}.dunkel .mkb__gang span{color:var(--gold)}
.mkb__band .band{display:flex;gap:clamp(14px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:6px var(--rand) 26px;margin:0 calc(-1 * var(--rand));cursor:grab}
.mkb__band .band::-webkit-scrollbar{display:none}
.mkb__band .band.zieht{cursor:grabbing;scroll-snap-type:none}
.mg{flex:0 0 clamp(240px,21vw,310px);scroll-snap-align:start;display:grid;grid-template-rows:auto auto auto 1fr auto;justify-items:center;text-align:center;padding:9px 9px clamp(18px,1.8vw,24px);border-radius:28px;
background:linear-gradient(180deg,#fdf9f1,#f4ead6);color:var(--tinte);box-shadow:inset 0 0 0 1px rgba(176,147,79,.38),0 26px 40px -30px rgba(26,29,40,.55)}
.dunkel .mg{box-shadow:inset 0 0 0 1px rgba(230,210,162,.5),0 30px 44px -28px rgba(0,0,0,.8)}
.mg__bogen{display:block;width:100%;aspect-ratio:1/1.08;padding:5px;border-radius:50% 50% 20px 20px / 44% 44% 20px 20px;box-shadow:inset 0 0 0 1px rgba(176,147,79,.45)}
.mg__f{display:block;width:100%;height:100%;overflow:hidden;border-radius:50% 50% 16px 16px / 44.5% 44.5% 16px 16px;background:#181c2d;transform:translateZ(0)}
.mg__f img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.mg__f--leer{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#272d44,#151826 75%)}
.mg__f--leer svg{width:34%;height:auto;color:var(--gold);opacity:.55}
.mg__n{margin-top:clamp(14px,1.4vw,18px);padding:0 8px;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.35vw,1.4rem);line-height:1.18;color:var(--tinte)}
.mg__raute{display:flex;align-items:center;gap:8px;margin-top:10px}
.mg__raute::before,.mg__raute::after{content:"";width:22px;height:1px;background:rgba(176,147,79,.7)}
.mg__raute i{width:6px;height:6px;border:1px solid #B0934F;transform:rotate(45deg)}
.mg__t{margin-top:10px;padding:0 10px;font-size:.9rem;line-height:1.5;color:rgba(26,29,40,.68)}
.mg__p{margin-top:14px;font-family:var(--caps);font-weight:500;font-size:.8rem;letter-spacing:.2em;color:#8f6a33}
.mkb__band .laufbalken{position:relative;height:1px;width:min(240px,42%);margin:4px 0 0 auto}
.mkb__band .laufbalken i{position:absolute;left:0;top:-.5px;height:2px}
.mkb__fuss{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:clamp(24px,2.6vw,38px);text-align:center}
.dunkel .mkb__fuss .mk__fuss{color:rgba(255,255,255,.6)}
.mkb .mg[data-r]{opacity:0;transform:translateX(-56px);transition:opacity 1.1s var(--e2),transform 1.6s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--i,0)*120ms)}
.mkb .mg[data-r].da{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.mkb .mg[data-r]{opacity:1;transform:none;transition:none}}
@media (max-width:860px){.mg{flex-basis:72vw}.mkb__kopf{flex-direction:column;text-align:center}.mkb__kopf .mk__haus{text-align:center}.mkb__kopf .mk__art{justify-content:center}}
#festmahl .fm__b{margin:0;padding:8px;border-radius:var(--r-xl);background:var(--platte-d);box-shadow:var(--platte-d-s)}
#festmahl .fm__k{display:block;aspect-ratio:21/9;overflow:hidden;border-radius:calc(var(--r-xl) - 8px);transform:translateZ(0)}
#festmahl .fm__k img{width:100%;height:100%;object-fit:cover;object-position:50% 66%}
#festmahl .fm__unten{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,70px);align-items:end;margin-top:calc(-1*clamp(70px,10vw,150px));padding:0 clamp(14px,3vw,48px)}
#festmahl .fm__tafel{display:grid;gap:18px;justify-items:start;padding:clamp(26px,3.2vw,48px);border-radius:var(--r-l);color:var(--tinte);background:linear-gradient(180deg,#fbf3e2,#ecdfc4 60%,#dfd0af);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 0 #a39370,0 34px 50px -30px rgba(0,0,0,.9)}
#festmahl .fm__tafel .d3{color:var(--tinte)}
#festmahl .fm__tafel .d3 em{color:var(--taupe-tief,#8a6d3b)}
#festmahl .fm__tafel .lauf{color:rgba(18,21,32,.8)}
#festmahl .fm__tafel .kn-reihe{margin-top:6px}
#festmahl .fm__tafel .kn.kn.kn{--o:#3f4767;--m:#2c334d;--u:#11141f;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.55);--tief:rgba(17,20,31,.6);--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9);
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),0 1px 1px rgba(17,20,31,.3),0 16px 26px -14px var(--tief)}
#festmahl .fm__tafel .kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%)}
#festmahl .fm__koord{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:end;margin:0;padding-bottom:6px}
#festmahl .fm__koord div{padding:4px clamp(14px,2vw,30px);border-left:1px solid rgba(230,210,162,.32)}
#festmahl .fm__koord div:first-child{border-left:0;padding-left:0}
#festmahl .fm__koord dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}
#festmahl .fm__koord dd{margin:8px 0 0;max-width:15ch;font-family:var(--serif);font-weight:400;font-size:clamp(1.05rem,1.6vw,1.66rem);line-height:1.15;color:#fff}
@media (max-width:860px){
#festmahl .fm__b{padding:6px;border-radius:20px}#festmahl .fm__k{aspect-ratio:4/3;border-radius:14px}
#festmahl .fm__unten{grid-template-columns:minmax(0,1fr);margin-top:-46px;padding:0 10px}
#festmahl .fm__koord{grid-template-columns:minmax(0,1fr);gap:16px;justify-content:start}#festmahl .fm__koord div{border-left:0;padding:0}#festmahl .fm__koord dd{max-width:none}
}
#hochzeit .stapel figure{padding:0;background:none;box-shadow:none}
#hochzeit .stapel figure::after{content:"";position:absolute;z-index:-1;inset:0;left:0;right:0;bottom:0;height:auto;border-radius:var(--r-xl);background:none;box-shadow:0 36px 48px -28px rgba(26,29,40,.6),0 12px 20px -12px rgba(26,29,40,.32);pointer-events:none}
#hochzeit .stapel .st__b{position:relative;border-radius:var(--r-xl);box-shadow:0 0 0 1px rgba(130,108,53,.08)}
@media (hover:hover) and (pointer:fine){
#hochzeit .stapel figure{perspective:1100px}
#hochzeit .stapel .st__b{transform:translateZ(0) translateY(var(--ly,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--ls,1));transition:transform .8s var(--e2)}
#hochzeit .stapel figure.kipp .st__b{transition:transform .2s ease-out}
#hochzeit .stapel figure:hover{--ly:0px;--ls:1}
#hochzeit .stapel .st__b::after{content:"";position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(closest-side,rgba(255,250,236,.12),rgba(255,250,236,0));transform:translate(var(--gx,0%),var(--gy,0%));transition:opacity .6s var(--e2)}
#hochzeit .stapel figure:hover .st__b::after{opacity:1}
#hochzeit .stapel figure::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:var(--r-xl);pointer-events:none;opacity:0;box-shadow:0 56px 70px -34px rgba(26,29,40,.62),0 22px 30px -18px rgba(26,29,40,.32);transition:opacity .7s var(--e2),transform .8s var(--e2)}
#hochzeit .stapel figure:hover::before{opacity:.5}
#hochzeit .stapel figure::before,#hochzeit .stapel figure::after{transform:translateY(var(--ly,0px)) scale(var(--ls,1))}
#hochzeit .stapel figure::after{transition:transform .8s var(--e2)}
}
@media (prefers-reduced-motion:reduce){#hochzeit .stapel .st__b{transform:translateZ(0)!important}}
@media (max-width:860px){#hochzeit .stapel .st__b{border-radius:18px}#hochzeit .stapel figure::after,#hochzeit .stapel figure::before{border-radius:18px;box-shadow:0 22px 28px -18px rgba(26,29,40,.55)}}
#raeume .gregler__spur{padding:12px 28px 10px;border-radius:999px;background:linear-gradient(180deg,#fdf9f1,#f1e6d1 55%,#e9dcc2);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(130,108,53,.18),inset 0 0 0 1px rgba(150,125,64,.28),0 18px 28px -20px rgba(40,30,10,.45)}
#raeume .gregler input[type=range]{height:36px}
#raeume .gregler input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#d9bb7c,#B0934F) 0 0/var(--p) 100% no-repeat,rgba(150,125,64,.22);box-shadow:none}
#raeume .gregler input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:rgba(150,125,64,.22);box-shadow:none}
#raeume .gregler input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:linear-gradient(90deg,#d9bb7c,#B0934F)}
#raeume .gregler input[type=range]::-webkit-slider-thumb{width:26px;height:26px;margin-top:-11px;background:linear-gradient(180deg,#475177,#141826);box-shadow:inset 0 1px 0 rgba(255,249,238,.35),0 0 0 3px #f7f0e3,0 0 0 4px rgba(150,125,64,.55),0 6px 12px -4px rgba(17,20,31,.5)}
#raeume .gregler input[type=range]::-moz-range-thumb{width:26px;height:26px;background:linear-gradient(180deg,#475177,#141826);box-shadow:0 0 0 3px #f7f0e3,0 0 0 4px rgba(150,125,64,.55),0 6px 12px -4px rgba(17,20,31,.5)}
#raeume .gregler input[type=range]:hover::-webkit-slider-thumb,#raeume .gregler input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.1);box-shadow:inset 0 1px 0 rgba(255,249,238,.35),0 0 0 3px #f7f0e3,0 0 0 5px rgba(150,125,64,.7),0 8px 14px -4px rgba(17,20,31,.55)}
#raeume .gregler__marken{margin:0 13px;color:var(--taupe-tief);font-family:var(--caps);font-size:.66rem;letter-spacing:.14em;font-variant-numeric:lining-nums}
#raeume .gregler__zahl{color:var(--tinte)}
#raeume .gregler__zahl small{font-family:var(--caps);font-size:.7rem;letter-spacing:.28em;color:var(--taupe-tief);opacity:1}
#raeume .sbuehne__zeile{font-family:var(--caps);font-weight:400;font-size:clamp(.7rem,.8vw,.8rem);letter-spacing:.26em;text-transform:uppercase;color:var(--akzent);font-variant-numeric:lining-nums}
#raeume .sbuehne__t .d3{margin-top:10px}
#raeume .sbuehne__klein{margin-top:10px;font-family:var(--caps);font-size:.68rem;letter-spacing:.2em;color:var(--taupe-tief);font-variant-numeric:lining-nums}
#raeume .sbuehne__klein::after{content:"";display:block;width:72px;height:1px;margin-top:clamp(16px,1.6vw,22px);background:linear-gradient(90deg,var(--akzent),rgba(150,125,64,0))}
#raeume .sbuehne__t .lauf{margin-top:clamp(14px,1.4vw,20px);max-width:40ch;font-family:var(--serif);font-weight:500;font-size:clamp(1.18rem,1.45vw,1.5rem);line-height:1.4;color:var(--tinte)}
#raeume .sitz{display:flex;margin-top:clamp(18px,1.8vw,26px);border:0}
#raeume .sitz div{flex:1;padding:2px clamp(12px,1.4vw,22px);border:0;border-left:1px solid rgba(150,125,64,.35)}
#raeume .sitz div:first-child{padding-left:0;border-left:0}
#raeume .sitz dt{font-family:var(--caps);font-size:.6rem;letter-spacing:.2em;color:var(--taupe-tief)}
#raeume .sitz dd{margin-top:8px;font-size:clamp(1.7rem,2.3vw,2.4rem)}
#raeume .sbuehne__t .kn-reihe{margin-top:clamp(22px,2.2vw,30px)}
@media (max-width:600px){#raeume .sitz{flex-wrap:wrap;row-gap:14px}#raeume .sitz div{flex:0 0 50%}#raeume .sitz div:nth-child(odd){padding-left:0;border-left:0}#raeume .gregler__spur{padding:10px 18px 8px}}
.mkb__band .gang__kopf{flex-direction:row;align-items:center;justify-content:space-between}
.mkb__band .gang__kopf .mkb__gang{text-align:left;margin:0}
.mkb__band .mg:first-child{margin-left:auto}.mkb__band .mg:last-child{margin-right:auto}
.mkb__band .pfeile:has(button:first-child:disabled):has(button:last-child:disabled){visibility:hidden}
#raeume .sitz dt{overflow:visible;text-overflow:clip;font-size:.58rem;letter-spacing:.1em}#raeume .sitz div{padding-left:clamp(10px,1.1vw,18px);padding-right:clamp(6px,.8vw,12px)}#raeume .sitz div:first-child{padding-left:0}
#raeume .sitz div{flex:1 1 auto}
#dayspa .pausch{border-radius:var(--r-xl);padding-top:clamp(96px,8vw,124px)}
#dayspa .pausch::before{top:clamp(28px,2.6vw,40px)}
@media (max-width:860px){#dayspa .pausch{border-radius:var(--r-xl)}}
#raeume .gregler{align-items:end}
#raeume .gregler__spur{padding:18px 0 0;background:none;box-shadow:none;border-radius:0}
#raeume .gregler input[type=range]{height:40px}
#raeume .gregler input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(90deg,#B0934F,#d9bb7c) 0 0/var(--p) 100% no-repeat,rgba(150,125,64,.32)}
#raeume .gregler input[type=range]::-moz-range-track{height:2px;background:rgba(150,125,64,.32)}
#raeume .gregler input[type=range]::-moz-range-progress{height:2px;background:linear-gradient(90deg,#B0934F,#d9bb7c)}
#raeume .gregler input[type=range]::-webkit-slider-thumb{width:34px;height:34px;margin-top:-16px;background:radial-gradient(120% 120% at 30% 20%,#f8e8bf,#d9bb7c 55%,#B0934F);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 0 0 4px #f7f0e3,0 0 0 5px rgba(150,125,64,.45),0 8px 16px -6px rgba(60,40,10,.6)}
#raeume .gregler input[type=range]::-moz-range-thumb{width:34px;height:34px;background:radial-gradient(120% 120% at 30% 20%,#f8e8bf,#d9bb7c 55%,#B0934F);box-shadow:0 0 0 4px #f7f0e3,0 0 0 5px rgba(150,125,64,.45),0 8px 16px -6px rgba(60,40,10,.6)}
#raeume .gregler input[type=range]:hover::-webkit-slider-thumb,#raeume .gregler input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 0 0 4px #f7f0e3,0 0 0 6px rgba(150,125,64,.6),0 10px 18px -6px rgba(60,40,10,.65)}
#raeume .gregler__marken{height:30px;margin:0 17px}
#raeume .gregler__marken span{padding-top:12px}
#raeume .gregler__marken span::before{content:"";position:absolute;left:50%;top:-1px;width:6px;height:6px;margin-left:-3px;transform:rotate(45deg);background:#B0934F;opacity:.8}
#raeume .gregler__treffer{margin-top:4px}
#raeume .sbuehne{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
#raeume .sbuehne__b{height:auto;min-height:clamp(320px,50vh,580px)}
#raeume .sbuehne__t{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(34px,3.2vw,52px) clamp(30px,3.4vw,60px);text-align:center;border-radius:var(--r-xl);
background:linear-gradient(180deg,rgba(253,250,243,.9),rgba(246,238,222,.93) 60%,rgba(241,231,211,.95)),var(--creme) url(../img/tapete-hell.webp?v=fcea1245) 50% 0/340px auto;
box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(230,210,162,.75),inset 0 -2px 0 rgba(150,125,64,.12),0 60px 70px -48px rgba(40,30,10,.6),0 14px 28px -16px rgba(40,30,10,.28)}
#raeume .sbuehne__t::before,#raeume .sbuehne__t::after{content:"";position:absolute;pointer-events:none}
#raeume .sbuehne__t::before{inset:12px;border:1px solid rgba(150,125,64,.6);border-radius:calc(var(--r-xl) - 12px)}
#raeume .sbuehne__t::after{inset:18px;border:1px solid rgba(150,125,64,.24);border-radius:calc(var(--r-xl) - 18px)}
#raeume .sbuehne__ecke{position:absolute;left:calc(50% - 4.5px);width:9px;height:9px;transform:rotate(45deg);background:linear-gradient(135deg,#f3e3b8,#B0934F);box-shadow:0 0 0 3px #f8f1e4;pointer-events:none;z-index:1}
#raeume .sbuehne__ecke--o{top:7.5px}#raeume .sbuehne__ecke--u{bottom:7.5px}
#raeume .sbuehne__zeichen svg{display:block;width:clamp(46px,3.8vw,60px);height:auto;margin:0 auto clamp(12px,1.2vw,18px);color:#B0934F}
#raeume .sbuehne__t article{display:flex;flex-direction:column;align-items:center;width:100%}
#raeume .sbuehne__zeile{font-size:clamp(.66rem,.74vw,.74rem);letter-spacing:.3em;color:#826C35}
#raeume .sbuehne__t .d3{margin-top:12px;font-size:clamp(2rem,3vw,3.2rem);line-height:1.04}
#raeume .sbuehne__klein{margin-top:12px;font-size:.64rem;letter-spacing:.22em}
#raeume .sbuehne__klein{position:relative;padding-bottom:clamp(24px,2.2vw,30px)}
#raeume .sbuehne__klein::after{position:absolute;left:50%;bottom:4px;width:160px;height:1px;margin:0 0 0 -80px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.6) 35%,transparent 45%,transparent 55%,rgba(150,125,64,.6) 65%,transparent)}
#raeume .sbuehne__klein::before{content:"";position:absolute;left:50%;bottom:1.5px;width:6px;height:6px;margin-left:-3px;transform:rotate(45deg);background:#B0934F}
#raeume .sbuehne__t .lauf{margin:clamp(14px,1.4vw,20px) auto 0;max-width:34ch;font-size:clamp(1.12rem,1.32vw,1.38rem);line-height:1.42;text-wrap:balance}
#raeume .sitz{justify-content:center;width:100%;margin-top:clamp(20px,2vw,28px);padding:clamp(12px,1.2vw,16px) 0;border-top:1px solid rgba(150,125,64,.3);border-bottom:1px solid rgba(150,125,64,.3)}
#raeume .sitz div,#raeume .sitz div:first-child{flex:0 1 auto;padding:2px clamp(14px,1.6vw,26px);border-left:1px solid rgba(150,125,64,.3);text-align:center}
#raeume .sitz div:first-child{border-left:0}
#raeume .sitz dt{color:#826C35}
#raeume .sitz dd{margin-top:6px;font-size:clamp(1.6rem,2.1vw,2.2rem)}
#raeume .sbuehne__t .kn-reihe{justify-content:center;margin-top:clamp(20px,2vw,28px)}
@media (max-width:1100px){#raeume .sbuehne{grid-template-columns:minmax(0,1fr)}#raeume .sbuehne__b{min-height:0;aspect-ratio:3/2}}
@media (max-width:600px){#raeume .sbuehne__t{padding:34px 22px 30px}#raeume .sitz{flex-wrap:wrap;row-gap:12px}#raeume .sitz div,#raeume .sitz div:first-child{flex:0 0 50%;padding:2px 8px}#raeume .sitz div:nth-child(odd){border-left:0}}
#raeume .sbuehne__t article[hidden]{display:none}
#raeume .sbuehne__t{padding:clamp(28px,2.6vw,42px) clamp(30px,3.4vw,60px)}
#raeume .sbuehne__zeichen svg{width:clamp(40px,3.2vw,50px);margin-bottom:10px}
#raeume .sbuehne__t .d3{margin-top:8px}
#raeume .sbuehne__klein{margin-top:8px;padding-bottom:22px}
#raeume .sbuehne__t .lauf{margin-top:14px}
#raeume .sitz{margin-top:16px;padding:10px 0}
#raeume .sbuehne__t .kn-reihe{margin-top:18px}
#raeume .sbuehne__b{min-height:clamp(300px,46vh,540px)}
#rituale .rz{align-items:center}
#rituale .rz .t :is(.d2,.d3){text-align:center}
#rituale .rz .t .kn-reihe{justify-content:center}
.rz-bilder{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(12px,1.2vw,18px);aspect-ratio:1.3}
.rz-bilder .foto{height:100%;min-height:0}
.rz-bilder .foto img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.rz-bilder .rz-gross{grid-row:1/3}
.betrieb--um .rz-bilder{grid-template-columns:1fr 1.6fr}
.betrieb--um .rz-bilder .rz-gross{grid-column:2}
.betrieb--um .rz-bilder .foto:not(.rz-gross){grid-column:1}
.betrieb--um .rz-bilder .foto:nth-child(2){grid-row:1}.betrieb--um .rz-bilder .foto:nth-child(3){grid-row:2}
@media (max-width:860px){.rz-bilder,.betrieb--um .rz-bilder{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;aspect-ratio:auto}
.rz-bilder .rz-gross,.betrieb--um .rz-bilder .rz-gross{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3.2}
.rz-bilder .foto:not(.rz-gross),.betrieb--um .rz-bilder .foto:not(.rz-gross){grid-column:auto;grid-row:auto;aspect-ratio:1/1}}
#dayspa .rz{align-items:center}
#dayspa .rz .t .d2{text-align:center;font-size:clamp(2.8rem,5.6vw,6rem);line-height:1}
#dayspa .rz .t .lauf{margin-inline:auto}
#raeume .saalkopf{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4.4vw,84px);align-items:end;margin:clamp(4px,.6vw,10px) 0 clamp(34px,3.8vw,60px);padding-bottom:clamp(26px,3vw,44px);border-bottom:1px solid rgba(176,147,79,.42)}
#raeume .saalkopf .d2{font-size:clamp(2.6rem,5.4vw,6.2rem);line-height:1.02;text-align:left}
#raeume .saalkopf .d2 .z{display:block}
#raeume .saalkopf .lauf{max-width:46ch;margin:0;text-align:left}
#raeume{padding-top:calc(var(--abschnitt)*.62)}
#raeume .saalkopf{align-items:stretch;margin-top:0;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
#raeume .saalkopf{container-type:inline-size}
#raeume .saalkopf .d2{display:flex;flex-direction:column;justify-content:space-between;margin:-.15em 0 -.05em;font-size:6cqi;line-height:1;white-space:nowrap}
#raeume .saalkopf .lauf{max-width:none;align-self:end}
@media (max-width:960px){
#raeume .saalkopf{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,26px)}
#raeume .saalkopf .d2{display:block;font-size:clamp(2.4rem,9vw,4rem)}
}
#pauschalen{padding-top:calc(var(--abschnitt)*.7)}
#pauschalen .tpkopf{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(28px,4.4vw,84px);align-items:end;margin-bottom:clamp(36px,4vw,64px);padding-bottom:clamp(26px,3vw,44px);border-bottom:1px solid rgba(230,210,162,.28)}
#pauschalen .tpkopf{container-type:inline-size}
#pauschalen .tpkopf .d2{margin:0;font-size:5.5cqi;line-height:1.02;text-align:left;white-space:nowrap}
#pauschalen .tpkopf .d2 .z{display:block}
#pauschalen .tpkopf .lauf{margin:0;max-width:44ch;text-align:left}
#pauschalen .tp-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,2.6vw,44px)}
#pauschalen .tp{display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--platte-d);box-shadow:var(--platte-d-s);overflow:clip}
#pauschalen .tp__bild{position:relative;padding:9px 9px 0}
#pauschalen .tp__bild .kachel__b{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:calc(var(--r-xl) - 9px);transform:translateZ(0)}
#pauschalen .tp__bild .kachel__b img{width:100%;height:100%;object-fit:cover}
#pauschalen .tp__preis{position:absolute;right:clamp(22px,2.4vw,38px);bottom:calc(-1*clamp(44px,4.4vw,62px));z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:clamp(112px,10vw,146px);aspect-ratio:1;border-radius:50%;
background:radial-gradient(120% 120% at 30% 20%,#f8e8bf,#d9bb7c 55%,#B0934F);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -3px 0 rgba(110,80,30,.35),0 0 0 5px #1b2033,0 0 0 6px rgba(230,210,162,.7),0 22px 30px -14px rgba(0,0,0,.8);color:#151826;
transform:scale(.55) rotate(-70deg);opacity:0;transition:transform 1.1s var(--e3),opacity .6s var(--e2);transition-delay:.55s}
#pauschalen .tp__preis span,#pauschalen .tp__preis small{font-family:var(--caps);font-size:clamp(.6rem,.66vw,.72rem);letter-spacing:.2em;text-transform:uppercase}
#pauschalen .tp__preis b{font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,3.3vw,3.4rem);line-height:.92;font-variant-numeric:lining-nums}
#pauschalen .tp__preis small{margin-top:3px;font-size:clamp(.52rem,.58vw,.64rem);letter-spacing:.16em}
#pauschalen .tp.da .tp__preis{transform:none;opacity:1}
#pauschalen .tp__text{display:flex;flex-direction:column;flex:1;padding:clamp(28px,3vw,44px) clamp(26px,3vw,46px) clamp(26px,2.8vw,40px)}
#pauschalen .tp__name{position:relative;align-self:flex-start;padding-bottom:12px;font-family:var(--caps);font-size:clamp(.74rem,.86vw,.9rem);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
#pauschalen .tp__name::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg,var(--gold),rgba(230,210,162,0));transform:scaleX(0);transform-origin:0 50%;transition:transform 1.2s var(--e2) .7s}
#pauschalen .tp.da .tp__name::after{transform:none}
#pauschalen .tp .d3{margin-top:clamp(14px,1.4vw,20px);max-width:calc(100% - clamp(100px,9vw,130px));font-size:clamp(1.7rem,2.3vw,2.5rem);line-height:1.1;color:#fff}
#pauschalen .tp .d3 em{display:block;color:var(--goldhell)}
#pauschalen .tp__liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px clamp(18px,2vw,32px);margin:clamp(22px,2.4vw,34px) 0 clamp(24px,2.6vw,36px);padding:clamp(20px,2.2vw,30px) 0 0;border-top:1px solid rgba(230,210,162,.22);list-style:none}
#pauschalen .tp__liste li{position:relative;padding-left:20px;font-size:.98rem;line-height:1.45;color:rgba(247,240,227,.84);
opacity:0;transform:translateY(14px);transition:opacity .7s var(--e2),transform .9s var(--e3);transition-delay:calc(.75s + var(--n)*90ms)}
#pauschalen .tp__liste li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;transform:rotate(45deg);background:var(--gold)}
#pauschalen .tp.da .tp__liste li{opacity:1;transform:none}
#pauschalen .tp .kn-reihe{margin-top:auto}
#pauschalen .tpdazu{margin-top:clamp(64px,7vw,120px)}
#pauschalen .tpdazu__kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap;margin-bottom:clamp(24px,2.8vw,40px)}
#pauschalen .tpdazu__kopf .d2{margin:0;font-size:clamp(2.2rem,3.8vw,4.4rem);text-align:left}
#pauschalen .tpdazu__kopf .lauf{margin:0;max-width:36ch;text-align:left}
#pauschalen .tpdazu__reihe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,36px)}
#pauschalen .tpd{position:relative;margin:0}
#pauschalen .tpd .kachel__b{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-xl);box-shadow:0 0 0 1px rgba(255,255,255,.06);transform:translateZ(0)}
#pauschalen .tpd .kachel__b img{width:100%;height:100%;object-fit:cover}
#pauschalen .tpd::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;aspect-ratio:4/5;border-radius:var(--r-xl);box-shadow:0 40px 54px -30px rgba(0,0,0,.8),0 14px 22px -12px rgba(0,0,0,.45);pointer-events:none}
#pauschalen .tpd figcaption{display:grid;gap:6px;margin-top:clamp(16px,1.6vw,22px);text-align:center}
#pauschalen .tpd figcaption b{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.1;color:#fff}
#pauschalen .tpd figcaption span{max-width:32ch;margin-inline:auto;font-size:.96rem;line-height:1.45;color:rgba(247,240,227,.72)}
#pauschalen .tpd figcaption{opacity:0;transform:translateY(12px);transition:opacity .8s var(--e2) .45s,transform 1s var(--e3) .45s}
#pauschalen .tpd.da figcaption{opacity:1;transform:none}
#pauschalen .tpkontakt{display:flex;justify-content:space-between;align-items:center;gap:18px 40px;flex-wrap:wrap;margin-top:clamp(56px,6vw,96px);padding-top:clamp(26px,3vw,40px);border-top:1px solid rgba(230,210,162,.28)}
#pauschalen .tpkontakt__satz{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.2;color:#fff;max-width:28ch}
@media (hover:hover) and (pointer:fine){
#pauschalen :is(.tp__bild,.tpd){perspective:1100px}
#pauschalen :is(.tp,.tpd) .kachel__b{transform:translateZ(0) translateY(var(--ly,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--ls,1));transition:transform .8s var(--e2)}
#pauschalen :is(.tp,.tpd).kipp .kachel__b{transition:transform .2s ease-out}
#pauschalen .tpd:hover{--ly:0px;--ls:1}
#pauschalen :is(.tp,.tpd) .kachel__b::after{content:"";position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(closest-side,rgba(255,250,236,.12),rgba(255,250,236,0));transform:translate(var(--gx,0%),var(--gy,0%));transition:opacity .6s var(--e2)}
#pauschalen :is(.tp,.tpd).kipp .kachel__b::after{opacity:1}
}
@media (max-width:1100px){#pauschalen .tp__liste{grid-template-columns:minmax(0,1fr)}}
@media (max-width:960px){
#pauschalen .tpkopf{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}
#pauschalen .tpkopf .d2{font-size:clamp(2.2rem,8.6vw,4rem);white-space:normal}
#pauschalen .tp-zwei,#pauschalen .tpdazu__reihe{grid-template-columns:minmax(0,1fr)}
#pauschalen .tpd .kachel__b,#pauschalen .tpd::before{aspect-ratio:3/2}
}
@media (max-width:600px){#pauschalen .tp__preis{width:96px;bottom:-40px;right:18px}#pauschalen .tp__preis b{font-size:2.1rem}#pauschalen .tp .d3{max-width:none}#pauschalen .tp__text{padding-top:52px}}
@media (prefers-reduced-motion:reduce){#pauschalen :is(.tp__preis,.tp__liste li,.tpd figcaption,.tp__name::after){transform:none!important;opacity:1!important;transition:none!important}}
#raeume .ent{position:relative;margin:clamp(10px,1.4vw,24px) calc(50% - 50vw) clamp(56px,6vw,96px);padding:clamp(80px,9vw,150px) var(--rand) clamp(70px,8vw,130px)}
#raeume .ent .hl__oben,#raeume .ent .hl__zahlen{max-width:var(--max);margin-inline:auto}
#raeume .ent .hl__t .d2{text-align:left}
#raeume .ent .hl__t .lauf{color:rgba(247,240,227,.8)}
.k3,.k3:hover,.dunkel .k3,.dunkel .k3:hover{padding:0;background:none;box-shadow:none;border-radius:0;border:0}
.k3 .kachel__b{border-radius:var(--r-xl);aspect-ratio:4/3;box-shadow:0 0 0 1px rgba(130,108,53,.08),0 36px 48px -28px rgba(26,29,40,.6),0 12px 20px -12px rgba(26,29,40,.32);overflow:hidden}
.dunkel .k3 .kachel__b{box-shadow:0 0 0 1px rgba(230,210,162,.14),0 40px 56px -26px rgba(0,0,0,.75),0 14px 22px -12px rgba(0,0,0,.5)}
.k3--hoch .kachel__b{aspect-ratio:3/4}
.k3 .kachel__n{display:block;margin:clamp(18px,1.8vw,26px) 0 0;padding:0;background:none;box-shadow:none;text-align:center}
.k3 .kachel__n b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2vw,2.1rem);line-height:1.08;color:var(--tinte)}
.k3 .kachel__n small{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:4px;margin-top:clamp(12px,1.2vw,16px);padding-top:clamp(14px,1.4vw,18px);
font-family:var(--caps);font-weight:500;font-size:clamp(.7rem,.78vw,.84rem);letter-spacing:.2em;text-transform:uppercase;line-height:1.5;color:var(--akzent)}
.k3 .kachel__n small::before{content:'';position:absolute;left:50%;top:0;width:96px;margin-left:-48px;height:1px;background:linear-gradient(90deg,rgba(150,125,64,.7) 42%,transparent 42%,transparent 58%,rgba(150,125,64,.7) 58%)}
.k3 .kachel__n small::after{content:'';position:absolute;left:50%;top:-3px;width:6px;height:6px;margin-left:-3px;border:1px solid var(--akzent);transform:rotate(45deg)}
.k3 .kachel__n small .raute{display:inline-block;width:5px;height:5px;margin:0 .9em;border:1px solid currentColor;transform:rotate(45deg)}
.k3 .kachel__n i{display:none}
.dunkel .k3 .kachel__n b{color:#fcf7ee}
.dunkel .k3 .kachel__n small{color:var(--gold)}
.dunkel .k3 .kachel__n small::before{background:linear-gradient(90deg,rgba(230,210,162,.6) 42%,transparent 42%,transparent 58%,rgba(230,210,162,.6) 58%)}
.dunkel .k3 .kachel__n small::after{border-color:var(--gold)}
@media (hover:hover) and (pointer:fine){
.k3{perspective:1100px}
.k3 .kachel__b{transform:translateZ(0) translateY(var(--ly,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--ls,1));transition:transform .8s var(--e2)}
.k3.kipp .kachel__b{transition:transform .2s ease-out}
.k3:hover{--ly:0px;--ls:1}
.k3 .kachel__b::after{content:"";position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(closest-side,rgba(255,250,236,.12),rgba(255,250,236,0));transform:translate(var(--gx,0%),var(--gy,0%));transition:opacity .6s var(--e2)}
.k3.kipp .kachel__b::after{opacity:1}
.k3 .kachel__n{transition:transform .8s var(--e2)}
.k3.kipp .kachel__n{transform:translateY(-2px)}
.k3:hover .kachel__b img{transform:none}
}
@media (prefers-reduced-motion:reduce){.k3 .kachel__b{transform:translateZ(0)!important}}
.chr-kopf{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(16px,1.8vw,26px);max-width:980px;margin:0 auto}
.chr-kopf .d2{font-size:clamp(2.6rem,6vw,6.4rem);line-height:1.02}
.chr-kopf .lauf{max-width:50ch;margin-inline:auto}
.chr-kopf--legenden{margin-top:clamp(110px,11vw,190px)}
.chr__jahr{margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(4.6rem,10vw,10.5rem);line-height:.86;letter-spacing:-.01em;color:var(--taupe);font-variant-numeric:lining-nums}
.dunkel .chr__jahr{color:var(--gold)}
.chr__jahr--zeichen .emblem,.chr__jahr--zeichen svg{width:clamp(84px,8vw,120px);height:auto;color:var(--akzent)}
.chr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2.4vw,40px);align-items:center;margin-top:clamp(100px,10vw,170px)}
.chr__t{grid-column:1/6;grid-row:1}
.chr__t .d2{font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:1.02;margin-top:clamp(14px,1.4vw,22px)}
.chr__t .lauf{margin-top:clamp(18px,2vw,28px)}
.chr__b{grid-column:6/13;grid-row:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(18px,2vw,32px);align-items:start}
.chr__b .k3--gross{grid-column:1/9}
.chr__b .k3--klein{grid-column:9/13;margin-top:clamp(90px,10vw,170px)}
.chr__b .k3--klein .kachel__b{aspect-ratio:3/4}
.chr__b .k3--klein .kachel__n b{font-size:clamp(1.25rem,1.5vw,1.6rem)}
.chr__b .k3--klein .kachel__n small{flex-direction:column;row-gap:2px}.chr__b .k3--klein .kachel__n small .raute{display:none}
.chr--links .chr__t{grid-column:8/13}
.chr--links .chr__b{grid-column:1/8}
.chr--links .chr__b .k3--gross{grid-column:5/13;grid-row:1}
.chr--links .chr__b .k3--klein{grid-column:1/5;grid-row:1}
.chronik--1937 .chr-kopf .d2{margin-top:clamp(6px,.8vw,12px)}
.chr3{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:clamp(22px,2.6vw,46px);align-items:start;margin-top:clamp(56px,6vw,96px)}
.chr3 .k3:not(.k3--mitte){margin-top:clamp(70px,8vw,140px)}
.chr3 .k3--mitte .kachel__b{aspect-ratio:1177/1400}
.chr3 .k3--mitte .kachel__b img{object-position:50% 40%}
.chr-zitat{margin:clamp(70px,7vw,120px) auto 0;max-width:1100px;text-align:center}
.chr-zitat p{text-wrap:balance}
.chr-zitat p{margin:0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.8rem,3.4vw,3.4rem);line-height:1.15;color:#fcf7ee}
.chr-zitat cite{position:relative;display:block;margin-top:clamp(18px,1.8vw,26px);padding-top:clamp(16px,1.6vw,22px);font-style:normal;font-family:var(--caps);font-size:clamp(.7rem,.8vw,.84rem);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.chr-zitat cite::before{content:'';position:absolute;left:50%;top:0;width:96px;margin-left:-48px;height:1px;background:linear-gradient(90deg,rgba(230,210,162,.6) 42%,transparent 42%,transparent 58%,rgba(230,210,162,.6) 58%)}
.chr-zitat cite::after{content:'';position:absolute;left:50%;top:-3px;width:6px;height:6px;margin-left:-3px;border:1px solid var(--gold);transform:rotate(45deg)}
.k3reihe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.4vw,40px);margin-top:clamp(48px,5vw,80px)}
@media (min-width:861px){.k3reihe{margin-inline:calc(-1*clamp(0px,2.8vw,56px))}}
.chr-band{margin-top:clamp(100px,10vw,170px)}
.chr-band .band .k3 .kachel__b{aspect-ratio:3/2}
.chr-band .band{padding-bottom:clamp(30px,3vw,46px)}
.k3paar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,32px);align-items:start}
.k3paar .k3:nth-child(2){margin-top:clamp(50px,5vw,90px)}
.k3paar .k3 .kachel__b{aspect-ratio:3/4}
.k3tafel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px);margin-top:clamp(60px,6vw,100px)}
.k3t__p{display:block;height:100%;padding:clamp(24px,2.4vw,36px);border-radius:var(--r-xl);background:linear-gradient(180deg,#272d44,#1b2033 60%,#161a2a);
box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(230,210,162,.16),0 36px 48px -28px rgba(0,0,0,.75),0 12px 20px -12px rgba(0,0,0,.45)}
.k3t__p b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,1.7vw,1.8rem);line-height:1.12;color:#fcf7ee}
.k3t__p b::after{content:'';display:block;width:42px;height:1px;margin-top:clamp(12px,1.2vw,16px);background:var(--gold);opacity:.7}
.k3t__p p{margin:clamp(12px,1.2vw,16px) 0 0;font-size:clamp(.96rem,1vw,1.04rem);line-height:1.6;color:rgba(255,255,255,.78)}
@media (hover:hover) and (pointer:fine){
.k3t{perspective:1100px}
.k3t__p{transform:translateZ(0) translateY(var(--ly,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .8s var(--e2)}
.k3t.kipp .k3t__p{transition:transform .2s ease-out}
.k3t:hover{--ly:0px}
}
@media (max-width:1100px){.k3tafel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
.chr{grid-template-columns:minmax(0,1fr);row-gap:clamp(34px,6vw,48px);margin-top:clamp(80px,14vw,110px)}
.chr__t,.chr--links .chr__t{grid-column:1;grid-row:1}
.chr__b,.chr--links .chr__b{grid-column:1;grid-row:2}
.chr__b .k3--gross,.chr--links .chr__b .k3--gross{grid-column:1/13;grid-row:1}
.chr__b .k3--klein,.chr--links .chr__b .k3--klein{grid-column:4/13;grid-row:2;margin-top:clamp(28px,6vw,40px)}
.chr__b .k3--klein .kachel__b{aspect-ratio:4/3}
.chr3{grid-template-columns:minmax(0,1fr);gap:clamp(40px,8vw,56px)}
.chr3 .k3:not(.k3--mitte){margin-top:0}
.chr3 .k3--mitte{order:-1}
.k3reihe{grid-template-columns:minmax(0,1fr);gap:clamp(40px,8vw,56px)}
.k3reihe--hoch .k3 .kachel__b{aspect-ratio:4/5}
.k3tafel{grid-template-columns:minmax(0,1fr)}
.k3paar .k3:nth-child(2){margin-top:clamp(30px,6vw,50px)}
}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .d1,body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .d1 em{color:#f6ecd6;-webkit-text-fill-color:#f6ecd6;text-shadow:0 1px 2px rgba(7,8,12,.45),0 4px 22px rgba(7,8,12,.55),0 0 60px rgba(7,8,12,.35)}
.zd-auftakt .in.zd__zwei{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);align-items:end;gap:clamp(40px,6vw,110px);text-align:left}
.zd__zwei .zd__lead{max-width:none;font-size:clamp(1.9rem,3.15vw,3.3rem);line-height:1.14;text-wrap:pretty}
.zd__zwei .zd__rechts{padding-bottom:6px}
.zd__zwei .zd__rest{max-width:none;margin:0 0 clamp(26px,2.6vw,38px)}
.zd__zwei .zd__fakten{width:100%;margin:0}
.zd__zwei .gz__fakten{grid-template-columns:minmax(0,1fr)}
.zd__zwei .gz__fakten>div{flex-direction:row-reverse;justify-content:space-between;align-items:baseline;padding:clamp(14px,1.5vw,20px) 0}
.zd__zwei .gz__fakten>div+div{border-left:0;border-top:1px solid rgba(176,147,79,.4)}
.zd__zwei .gz__fakten dt{margin:0}
.zd__zwei .gz__fakten dd b{font-size:clamp(1.8rem,2.3vw,2.4rem)}
@media (max-width:860px){.zd-auftakt .in.zd__zwei{grid-template-columns:minmax(0,1fr);gap:28px}}
.zd-ausst .zwei{align-items:stretch}
.zd-ausst .zwei>.t{display:flex;flex-direction:column}
.zd-ausst .zd__buchen{margin-top:auto;padding-top:clamp(28px,3vw,44px);justify-content:center}
@media (max-width:860px){.zd-ausst .zd__buchen{margin-top:0}}
.fl--papier{--kf:var(--papier)}.fl--creme{--kf:var(--creme)}.fl--nacht{--kf:var(--nacht)}.fl--marine{--kf:var(--marine)}
.foto figcaption{--e:18px;left:-1px;right:auto;bottom:-1px;max-width:calc(100% - 30px);padding:10px 18px 8px 15px;border-radius:0 var(--e) 0 0;background:var(--kf,var(--papier));
font-family:var(--serif);font-weight:500;font-size:clamp(1rem,1.1vw,1.18rem);letter-spacing:0;text-transform:none;line-height:1.2;color:var(--tinte);text-shadow:none;white-space:nowrap}
.foto figcaption::before,.foto figcaption::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--kf,var(--papier)) var(--e))}
.foto figcaption::before{left:0;bottom:100%}.foto figcaption::after{left:100%;bottom:0}
:is(.fl--nacht,.fl--marine) .foto figcaption{color:#fff}
@media (max-width:860px){.foto figcaption{--e:14px;font-size:.9rem;padding:7px 12px 5px 10px}}
.chronik--1937.fl{padding-top:clamp(64px,6vw,100px);padding-bottom:clamp(70px,6.5vw,110px)}
.chronik--1937 .chr-kopf{gap:clamp(10px,1.1vw,16px)}
.chronik--1937 .chr__jahr{font-size:clamp(3.6rem,7vw,7.2rem);line-height:.8}
.chronik--1937 .chr-kopf .d2{margin-top:0;font-size:clamp(2.4rem,4.8vw,5.2rem);line-height:1}
.chronik--1937 .chr-kopf .lauf{margin-top:clamp(4px,.6vw,10px)}
.chronik--1937 .chr3{margin-top:clamp(34px,3.6vw,56px)}
.chronik--1937 .chr3 .k3:not(.k3--mitte){margin-top:clamp(40px,4.6vw,80px)}
.chronik--1937 .chr-zitat{margin-top:clamp(44px,4.4vw,70px)}
@media (max-width:860px){.chronik--1937 .chr3 .k3:not(.k3--mitte){margin-top:0}}
.chronik.fl{padding-top:clamp(56px,5.4vw,96px);padding-bottom:clamp(64px,6vw,104px)}
.chronik .raum--nur{margin-bottom:clamp(14px,1.4vw,22px)}
.chr-kopf{gap:clamp(12px,1.3vw,20px)}
.chr-kopf .d2{font-size:clamp(2.4rem,5vw,5.4rem)}
.chr-kopf .d2 .z{display:inline-block;vertical-align:top}.chr-kopf .d2 .z+.z{margin-left:.24em}
.chr{margin-top:clamp(56px,5.6vw,96px);align-items:start}
.chr__t{align-self:center}
.chr__jahr{font-size:clamp(3.4rem,6.4vw,6.6rem);line-height:.82}
.chr__jahr--zeichen .emblem,.chr__jahr--zeichen svg{width:clamp(60px,5.4vw,84px)}
.chr__t .d2{font-size:clamp(2.1rem,3.6vw,3.9rem);margin-top:clamp(8px,.9vw,14px)}
.chr__t .lauf{margin-top:clamp(12px,1.3vw,18px)}
.chr__b .k3--klein{margin-top:clamp(44px,4.6vw,80px)}
.chr-kopf--legenden{margin-top:clamp(64px,6vw,104px)}
.k3reihe{margin-top:clamp(30px,3.2vw,52px)}
.chr-band{margin-top:clamp(60px,6vw,100px)}
.chr-band .gang__kopf{gap:clamp(10px,1vw,16px)}
.chr-band .gang__kopf .d3{font-size:clamp(2.2rem,4.4vw,4.6rem)}
.chronik .kachel__n,.k3 .kachel__n{margin-top:clamp(14px,1.4vw,20px)}
#karriere.chronik .k3tafel{margin-top:clamp(40px,4vw,64px)}
#karriere.chronik .k3paar .k3:nth-child(2){margin-top:clamp(34px,3.4vw,60px)}
.chronik--1937.fl{padding-top:clamp(48px,4.6vw,80px);padding-bottom:clamp(56px,5vw,90px)}
.chronik--1937 .chr__jahr{font-size:clamp(3.2rem,6vw,6.2rem)}
.chronik--1937 .chr-kopf .d2{font-size:clamp(2.2rem,4.4vw,4.8rem)}
.chronik--1937 .chr3 .k3:not(.k3--mitte){margin-top:clamp(30px,3.4vw,60px)}
@media (max-width:860px){.chr{margin-top:clamp(48px,10vw,72px);row-gap:28px}.chr__b .k3--klein,.chr--links .chr__b .k3--klein{margin-top:24px}.chronik--1937 .chr3 .k3:not(.k3--mitte){margin-top:0}}
.zd-auftakt .in.zd__zwei{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(40px,6.5vw,120px)}
.zd__zwei .zd__lead{font-size:clamp(1.85rem,2.75vw,3rem);line-height:1.16}
.zd__zwei .zd__links .zd__rest{max-width:52ch;margin:clamp(24px,2.4vw,34px) 0 0;padding-top:clamp(20px,2vw,28px);position:relative}
.zd__zwei .zd__links .zd__rest::before{content:"";position:absolute;left:0;top:0;width:96px;height:1px;background:linear-gradient(90deg,rgba(150,125,64,.75) 42%,transparent 42%,transparent 58%,rgba(150,125,64,.75) 58%)}
.zd__zwei .zd__links .zd__rest::after{content:"";position:absolute;left:45px;top:-3px;width:6px;height:6px;border:1px solid var(--akzent);transform:rotate(45deg)}
.zd__karte{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(40px,3.6vw,58px) clamp(30px,3vw,52px) clamp(38px,3.4vw,54px);border-radius:var(--r-xl);
background:radial-gradient(120% 80% at 50% 0%,#343b5a 0%,var(--marine) 55%,var(--nacht) 100%);color:#f7efdd;
box-shadow:inset 0 1px 0 rgba(255,249,238,.22),0 2px 4px rgba(17,20,31,.18),0 40px 60px -34px rgba(17,20,31,.7),0 16px 26px -16px rgba(17,20,31,.4)}
.zd__karte::before,.zd__karte::after{content:"";position:absolute;pointer-events:none}
.zd__karte::before{inset:12px;border:1px solid rgba(230,210,162,.55);border-radius:calc(var(--r-xl) - 12px)}
.zd__karte::after{inset:18px;border:1px solid rgba(230,210,162,.2);border-radius:calc(var(--r-xl) - 18px)}
.zd__ecke{position:absolute;left:calc(50% - 4.5px);width:9px;height:9px;transform:rotate(45deg);background:linear-gradient(135deg,#f3e3b8,#B0934F);box-shadow:0 0 0 3px var(--marine);pointer-events:none;z-index:1}
.zd__ecke--o{top:7.5px;box-shadow:0 0 0 3px #2c334e}.zd__ecke--u{bottom:7.5px;box-shadow:0 0 0 3px var(--nacht)}
.zd__zeichen svg{display:block;width:clamp(54px,4.4vw,70px);height:auto;color:#E6D2A2}
.zd__name{margin-top:clamp(14px,1.4vw,20px);font-family:var(--caps);font-weight:500;font-size:clamp(.95rem,1.15vw,1.2rem);letter-spacing:.24em;text-transform:uppercase;line-height:1.5;color:#f7efdd}
.zd__karte .zd__fakten{width:100%;margin-top:clamp(20px,2vw,28px)}
.zd__karte .gz__fakten{grid-template-columns:minmax(0,1fr);border-color:rgba(230,210,162,.5)}
.zd__karte .gz__fakten::before,.zd__karte .gz__fakten::after{background:rgba(230,210,162,.2)}
.zd__karte .gz__fakten>div{flex-direction:row-reverse;justify-content:space-between;align-items:baseline;padding:clamp(13px,1.3vw,18px) 4px}
.zd__karte .gz__fakten>div+div{border-left:0;border-top:1px solid rgba(230,210,162,.28)}
.zd__karte .gz__fakten>div:first-child{padding-left:4px}
.zd__karte .gz__fakten dt{margin:0;color:#E6D2A2;text-align:left}
.zd__karte .gz__fakten dd{color:#f7efdd}
.zd__karte .gz__fakten dd b{font-size:clamp(1.7rem,2.1vw,2.2rem)}
.zd__karte .gz__fakten dd small{color:#E6D2A2}
.zd__karte .kn-reihe{margin-top:clamp(26px,2.6vw,36px);justify-content:center}
@media (max-width:860px){.zd-auftakt .in.zd__zwei{grid-template-columns:minmax(0,1fr);gap:clamp(34px,8vw,48px)}}
.zd__name{font-size:clamp(1.15rem,1.6vw,1.65rem);letter-spacing:.2em;line-height:1.35}
@media (max-width:480px){.zd__name{font-size:1.1rem;letter-spacing:.16em}}
.gang--fliess{--rw:min(64vw,940px);display:flex;flex-direction:column}
.gang--fliess .gang__kopf{display:contents}
.gang--fliess .gang__kopf>.d3,.gang--fliess .gang__kopf>.d2{order:0;align-self:center}
.gang--fliess .band{order:1;position:relative;overflow:visible;scroll-snap-type:none;gap:clamp(18px,2vw,34px);padding-top:clamp(18px,2vw,30px);cursor:grab;touch-action:pan-y;
transition:transform 1.25s cubic-bezier(.6,.02,.16,1)}
.gang--fliess .band.still{transition:none}
.fl:has(.gang--fliess){overflow:clip}
.gang--fliess .band.still .k3{transition:none}
.gang--fliess .laufbalken{display:none}
.gang--fliess .pfeile{order:2;align-self:center;margin-top:clamp(2px,.4vw,8px)}
.chr-band .gang--fliess .band{padding-bottom:clamp(14px,1.4vw,20px)}
.gang--fliess .band .k3{width:var(--rw);transform:scale(.9);opacity:.42;transition:opacity 1.1s cubic-bezier(.4,0,.2,1),transform 1.25s cubic-bezier(.6,.02,.16,1)}
.gang--fliess .band .k3.an{transform:none;opacity:1}
.gang--fliess .band .k3 .kachel__b{aspect-ratio:16/10}
.gang--fliess .band .k3 .kachel__n b{font-size:clamp(1.8rem,2.6vw,2.8rem)}
.gang--fliess .band .k3 .kachel__n small{font-size:clamp(.78rem,.9vw,.95rem)}
.gang--fliess .band .k3:not(.an){cursor:pointer}
.gang--fliess .band img{-webkit-user-drag:none;user-select:none}
@media (max-width:640px){.gang--fliess{--rw:84vw}.gang--fliess .band .k3 .kachel__b{aspect-ratio:4/3}.gang--fliess .band .k3{transform:scale(.94)}}
@media (prefers-reduced-motion:reduce){.gang--fliess .band,.gang--fliess .band .k3{transition:none}}
.vk .vk__karte{background:var(--platte-h);box-shadow:var(--platte-h-s);padding:clamp(34px,3.4vw,52px) clamp(18px,3vw,48px) clamp(26px,2.6vw,38px)}
.vk .vk__karte::before{inset:12px;border:1px solid rgba(150,125,64,.45);border-radius:calc(var(--r-xl) - 12px)}
.vk .vk__karte::after,.vk .vk__ecke,.vk .vk__band{display:none}
.vk .vk__kopf{margin-bottom:clamp(18px,2vw,28px)}.vk .vk__kopf>span::before,.vk .vk__kopf>span::after{display:none}
.vk__namen{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;padding-bottom:clamp(12px,1.4vw,18px);text-align:center;
font-family:var(--serif);font-style:normal;font-weight:500;font-size:clamp(2.1rem,3.5vw,3.7rem);line-height:1.04;letter-spacing:-.008em;color:var(--tinte)}
.vk__namen i{width:7px;height:7px;margin:auto;transform:rotate(45deg);background:#B0934F}
.vk__namen span{min-width:0;padding:0 clamp(4px,1vw,14px);text-wrap:balance}
.vk .vk__z{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);grid-template-areas:"t t t" "a r b" "d d d";align-items:baseline;padding:clamp(15px,1.5vw,20px) 0}
.vk .vk__t{display:contents}
.vk .vk__t span{grid-area:t;justify-self:center;margin-bottom:6px;font-size:.64rem;letter-spacing:.32em}
.vk .vk__t em{grid-area:d;justify-self:center;min-height:0;margin-top:4px;font-size:1rem}
.vk .vk__t em:empty{display:none}
.vk .vk__w--a{grid-area:a}.vk .vk__w--b{grid-area:b}
.vk .vk__w{font-size:clamp(1.2rem,1.7vw,1.55rem)}
.vk .vk__w b{font-size:1em;font-weight:500;letter-spacing:0;color:inherit}
.vk .vk__z::after{content:'';grid-area:r;position:static;justify-self:center;align-self:center;width:5px;height:5px;transform:rotate(45deg);background:rgba(150,125,64,.55);opacity:1}
.vk .vk__z:not([hidden])~.vk__z:not([hidden])::after{position:static;left:auto;top:auto;width:5px;height:5px;background:rgba(150,125,64,.55);opacity:1}
.vk .vk__z::before,.vk .vk__z:not([hidden])~.vk__z:not([hidden])::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:rgba(150,125,64,.22)}
.vk .vk__zeilen>.vk__z:not([hidden]):first-of-type::before{display:none}
.vk .vk__z.gleich .vk__w{opacity:.55}.vk .vk__z.gleich .vk__t span{opacity:1}
@media (max-width:640px){.vk .vk__karte{padding:26px 16px 20px}.vk__namen,.vk .vk__z{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.vk__namen{font-size:1.45rem}
.vk .vk__w{font-size:1.08rem;padding:0 4px}.vk .vk__t span{letter-spacing:.24em}}
:is(.sk,.rk,.kopfbild) h1:is(.d1,.d2):not(:is(.ag-karte,.ag-wand__karte,.fh-karte) *){font-size:clamp(3rem,7vw,7.4rem) !important;line-height:1 !important}
@media (min-width:861px){:is(.sk,.rk,.kopfbild) h1:is(.d1,.d2):not(:is(.ag-karte,.ag-wand__karte,.fh-karte) *) .z{white-space:nowrap}
.sk--abzuege{grid-template-columns:1.25fr 1fr}.sk__tafel{width:min(780px,58vw)}}
@media (max-width:860px){:is(.sk,.rk,.kopfbild) h1:is(.d1,.d2):not(:is(.ag-karte,.ag-wand__karte,.fh-karte) *){font-size:clamp(2.4rem,11vw,4.4rem) !important}}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .d1{color:#fff;-webkit-text-fill-color:#fff}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .sk--mitte .d1 em{color:var(--gold);-webkit-text-fill-color:var(--gold)}
.vk__galerie{margin:clamp(18px,2vw,30px) 0 0}
.vk__gr{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:clamp(8px,.9vw,14px)}
.vk__gk{position:relative;display:block;margin:0;padding:0;border:0;aspect-ratio:var(--vk-ar,1.5);border-radius:14px;overflow:hidden;cursor:pointer;background:var(--sand);
box-shadow:0 14px 20px -14px rgba(26,29,40,.55);-webkit-tap-highlight-color:transparent}
.vk__gk img{display:block;width:100%;height:100%;object-fit:cover}
.vk__gk-m{--f:var(--papier);--e:10px;position:absolute;left:-1px;bottom:-1px;display:flex;align-items:center;padding:3px 10px 5px 10px;border-radius:0 var(--e) 0 0;background:var(--f);
font-family:var(--serif);font-weight:500;font-size:clamp(.74rem,.78vw,.88rem);line-height:1;font-variant-numeric:lining-nums;color:var(--tinte);white-space:nowrap}
.vk__gk-m::before,.vk__gk-m::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--f) var(--e))}
.vk__gk-m::before{left:0;bottom:100%}.vk__gk-m::after{left:100%;bottom:0}
@media (hover:hover){.vk__gk{transition:box-shadow .4s var(--e2)}.vk__gk:hover{box-shadow:0 0 0 1.5px #fbf5e9,0 0 0 3px #B0934F,0 14px 20px -14px rgba(26,29,40,.55)}}
.vk__gk:focus-visible{outline:none;box-shadow:0 0 0 1.5px #fbf5e9,0 0 0 3px var(--marine)}
@media (max-width:860px){.vk__galerie{margin-left:calc(-1 * var(--rand));margin-right:calc(-1 * var(--rand))}
.vk__gr{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(92px,26vw,130px);overflow-x:auto;scrollbar-width:none;padding:4px var(--rand) 14px}
.vk__gr::-webkit-scrollbar{display:none}}
#halle .gross{text-wrap:wrap}
#weitere .zd-band{display:flex;flex-direction:column}
#weitere .zd-band .gang__kopf{display:contents}
#weitere .zd-band .kopfzeile{order:0}
#weitere .zd-band .band{order:1}
#weitere .zd-band .laufbalken{order:2;margin:6px auto 0}
#weitere .zd-band .pfeile{order:3;align-self:center;margin-top:clamp(16px,1.6vw,24px)}
#weitere .band.drei{display:flex;gap:clamp(20px,2.2vw,36px);margin:clamp(10px,1.4vw,20px) calc(-1*var(--rand)) 0;padding:12px var(--rand) 58px}
#weitere .band.drei .kachel{width:clamp(260px,27vw,420px)}
@media (max-width:860px){
#weitere .band.drei .kachel{width:76vw}
#weitere .band.drei .kachel__b,#weitere .band.drei .kachel::before,#weitere .band.drei .kachel::after{aspect-ratio:4/5}
}
#weitere .band.drei a{-webkit-user-drag:none;user-select:none}
.gk__f b{font-size:clamp(1.42rem,1.9vw,2rem);line-height:1.18}
.gk__rq{font-size:clamp(.88rem,1.02vw,1.08rem);letter-spacing:.13em;line-height:1.5}
@media (max-width:560px){.gk__f b{font-size:1.32rem}.gk__rq{font-size:.82rem}}
.f27__l p{font-size:clamp(2.1rem,3.7vw,3.8rem)}
.f27__l .emblem{width:clamp(56px,4.6vw,72px)}
#weitere .band.drei{padding-bottom:16px}
#weitere .zd-band .laufbalken{margin-top:10px}
#weitere .zd-band .pfeile{margin-top:12px}
@media (min-width:861px){
#weitere .band.drei{--ue:clamp(0px,2.8vw,56px);--ab:clamp(22px,2.2vw,40px);gap:var(--ab);padding-inline:calc(var(--rand) - var(--ue));scroll-padding-left:calc(var(--rand) - var(--ue))}
#weitere .band.drei .kachel{width:calc((min(100vw - 2 * var(--rand), var(--max)) + 2 * var(--ue) - 2 * var(--ab)) / 3)}
}
.vk{--vk-b:clamp(190px,15vw,250px)}
.vk .vk__band{display:block;width:var(--vk-b);top:-6px;bottom:-6px;border-radius:18px;
background:linear-gradient(180deg,rgba(232,220,194,.18),rgba(232,220,194,.55) 10%,rgba(232,220,194,.55) 90%,rgba(232,220,194,.18));
-webkit-mask:none;mask:none;box-shadow:inset 1px 0 0 rgba(150,125,64,.3),inset -1px 0 0 rgba(150,125,64,.3)}
.vk .vk__z::after,.vk .vk__z:not([hidden])~.vk__z:not([hidden])::after{display:none}
.vk .vk__z::before,.vk .vk__z:not([hidden])~.vk__z:not([hidden])::before{background:linear-gradient(90deg,rgba(150,125,64,.22) 0,rgba(150,125,64,.22) calc(50% - var(--vk-b) / 2),transparent calc(50% - var(--vk-b) / 2),transparent calc(50% + var(--vk-b) / 2),rgba(150,125,64,.22) calc(50% + var(--vk-b) / 2))}
.vk__ico{grid-area:r;justify-self:center;align-self:center;display:block;width:30px;height:30px;color:#B0934F}
.vk__ico svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.vk .vk__z{grid-template-columns:minmax(0,1fr) var(--vk-b) minmax(0,1fr)}
.vk__namen{grid-template-columns:minmax(0,1fr) var(--vk-b) minmax(0,1fr)}
.vk .vk__t span{font-size:.7rem;letter-spacing:.28em;color:var(--taupe-tief);margin-bottom:8px}
.vk .vk__t em{margin-top:6px}
.vk .vk__z.gleich .vk__ico{opacity:.6}
@media (max-width:640px){.vk{--vk-b:44px}.vk .vk__band{display:none}.vk__ico{width:22px;height:22px}
.vk .vk__z::before,.vk .vk__z:not([hidden])~.vk__z:not([hidden])::before{background:rgba(150,125,64,.22)}
.vk .vk__z,.vk__namen{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}.vk .vk__t span{letter-spacing:.22em}}
#weitere .band.drei{padding-bottom:8px}#weitere .zd-band .pfeile{margin-top:10px}
.vk .vk__band{display:none}
.vk .vk__z::before,.vk .vk__z:not([hidden])~.vk__z:not([hidden])::before{background:rgba(150,125,64,.22)}
.rk10{position:relative;background:var(--papier) url(../img/tapete-hell.webp?v=fcea1245) 50% 0/340px auto;color:var(--tinte)}
.rk10.dunkel{background:#11141f url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto;color:#fff}
.rk10__oben{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(78svh,860px);padding:clamp(140px,12vw,180px) var(--rand) clamp(150px,13vw,210px);overflow:hidden;color:#fff}
.rk10__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rk10__oben::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(17,20,31,.42)}
.rk10__mitte{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1100px;text-shadow:0 1px 2px rgba(7,8,12,.55),0 4px 18px rgba(7,8,12,.45)}
.rk10__em{width:clamp(70px,6vw,96px);height:auto;color:var(--gold)}
.rk10__caps{display:flex;align-items:center;gap:14px;margin-top:clamp(16px,1.8vw,24px);font-family:var(--caps);font-size:clamp(.74rem,.86vw,.9rem);letter-spacing:.22em;text-transform:uppercase;color:#f3e6c6}
.rk10__caps i{flex:0 0 clamp(24px,3vw,44px);height:1px;background:var(--gold)}
.rk10 .d1{margin-top:clamp(12px,1.4vw,20px);font-size:clamp(3rem,7vw,8rem);line-height:.98;color:#fff}
.rk10 .d1 em{color:var(--gold)}
.rk10__satz{margin-top:clamp(14px,1.6vw,22px);max-width:36ch;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.5vw,1.6rem);line-height:1.3;color:#f3e6c6}
.rk10__mitte .kn-reihe{margin-top:clamp(22px,2.4vw,34px);justify-content:center}
.rk10__drei{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);max-width:1400px;margin:clamp(-130px,-9vw,-80px) auto 0;padding:0 var(--rand) clamp(50px,5vw,80px)}
.rk10__drei .k3 .kachel__b img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:860px){.rk10__oben{min-height:70svh;padding-bottom:120px}.rk10__drei{grid-template-columns:minmax(0,1fr);max-width:520px;gap:30px}}
.mkb__kopf{gap:clamp(18px,2vw,30px)}
.mkb__kopf svg{width:clamp(84px,7.4vw,124px);height:clamp(84px,7.4vw,124px)}
.mkb__kopf .mk__haus{font-size:clamp(2.2rem,4.4vw,4.8rem);letter-spacing:.14em;line-height:1.02}
.mkb__kopf .mk__art{font-size:clamp(.8rem,.95vw,1rem);margin-top:12px}
.koord.zeiten:has(>div:only-child){grid-template-columns:minmax(0,1fr)!important}
.koord.zeiten>div:only-child{align-items:center;text-align:center}
.vk .vk__kopf{margin:clamp(16px,1.8vw,30px) 0 clamp(20px,2.2vw,34px)}
.vk .vk__kopf svg{width:clamp(76px,6.6vw,108px)}
@media (max-width:640px){.vk .vk__kopf{margin:10px 0 18px}.vk .vk__kopf svg{width:70px}}
.mkb__kopf{flex-direction:column;text-align:center;gap:clamp(14px,1.6vw,22px)}
.mkb__kopf .mk__haus{text-align:center}.mkb__kopf .mk__art{justify-content:center}
.mkb__reiter{margin-bottom:clamp(44px,5vw,80px)}
.gang__kopf .d3.mkb__gang{font-size:clamp(1.9rem,3vw,3.2rem);line-height:1.05}
.vk__nm{margin:0;display:flex;flex-direction:column;align-items:center;gap:clamp(12px,1.3vw,20px);min-width:0}
.vk__nm svg{width:clamp(50px,4.2vw,70px);height:auto;color:#B0934F}
.vk__namen{align-items:start;padding-top:clamp(14px,1.6vw,26px)}
.vk__namen>i{align-self:start;margin-top:clamp(22px,2vw,34px)}
.vk__mitte .vk__tausch{flex:none;display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;cursor:pointer;color:var(--nacht);
background:radial-gradient(120% 120% at 30% 20%,#f8e8bf,#d9bb7c 55%,#B0934F);
box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 0 rgba(120,90,40,.35),0 0 0 6px rgba(247,240,227,.9),0 0 0 7px rgba(150,125,64,.3),0 14px 22px -10px rgba(26,29,40,.45)}
.vk__tausch svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
@media (hover:hover){.vk__tausch{transition:transform .35s var(--e2)}.vk__tausch:hover{transform:translateY(-2px)}}
.vk__tausch:active{transform:scale(.94)}
.vk__tausch:focus-visible{outline:2px solid var(--marine);outline-offset:4px}
@media (max-width:640px){.vk__nm svg{width:40px}.vk__namen>i{margin-top:16px}}
.mkb .mg[data-r]{transition:opacity .7s var(--e2),transform 1s cubic-bezier(.19,1,.22,1);transition-delay:calc(var(--i,0)*80ms)}
.vk__und{flex:none;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(4.2rem,6vw,6.4rem);line-height:.8;color:var(--tinte);opacity:.85;padding:0 0 .12em}
#wissen.fl{padding-top:var(--abschnitt)}
.rk10__caps{margin-top:clamp(24px,2.6vw,36px);font-size:clamp(.8rem,.95vw,1rem);font-weight:500;letter-spacing:.2em;color:#f7efdd;text-shadow:0 1px 2px rgba(7,8,12,.85),0 2px 14px rgba(7,8,12,.75)}
.rk10__caps i{flex-basis:clamp(28px,4vw,56px);background:#E6D2A2}
.rk10__mitte .d1{margin-top:clamp(16px,1.8vw,26px)}
.rk10__drei{padding-bottom:clamp(20px,2.4vw,40px)}
.rk10+.rt.fl{padding-top:clamp(40px,4.4vw,80px)}
.rk10__oben::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 46% 40% at 50% 50%,rgba(8,9,11,.5),rgba(8,9,11,.24) 55%,rgba(8,9,11,0) 100%)}
.rk10__mitte .d1{text-shadow:0 2px 3px rgba(8,9,11,.6),0 6px 26px rgba(8,9,11,.55),0 0 70px rgba(8,9,11,.45)}
.rk10__mitte .d1 em{text-shadow:0 2px 3px rgba(8,9,11,.8),0 4px 16px rgba(8,9,11,.75),0 0 44px rgba(8,9,11,.7),0 0 90px rgba(8,9,11,.5)}
.rk10__satz{text-shadow:0 1px 2px rgba(8,9,11,.8),0 2px 16px rgba(8,9,11,.7)}
.rtm__t[data-r]{opacity:1!important;transform:translateX(clamp(70px,7vw,140px));transition:transform 1.5s cubic-bezier(.16,1,.3,1)}
.rtm__t[data-r].da{transform:none}
.rtm--links>.rtm__t[data-r]{transform:translateX(clamp(-140px,-7vw,-70px))}
.rtm--links>.rtm__t[data-r].da{transform:none}
.rtm__t[data-r]>*{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform 1s var(--e1)}
.rtm__t[data-r].da>*{opacity:1;transform:none}
.rtm__t[data-r].da>:nth-child(1){transition-delay:.35s}.rtm__t[data-r].da>:nth-child(2){transition-delay:.45s}.rtm__t[data-r].da>:nth-child(3){transition-delay:.55s}.rtm__t[data-r].da>:nth-child(4){transition-delay:.65s}.rtm__t[data-r].da>:nth-child(5){transition-delay:.75s}
@media (max-width:860px){.rtm__t[data-r]{transform:translateY(40px)}.rtm__t[data-r].da{transform:none}}
@media (prefers-reduced-motion:reduce){.rtm__t[data-r],.rtm__t[data-r]>*{transform:none!important;opacity:1!important;transition:none!important}}
.vk__raute{flex:none;width:9px;height:9px;transform:rotate(45deg);background:#B0934F;box-shadow:0 0 0 5px rgba(247,240,227,.9)}
#wissen.fl{padding-top:calc(var(--abschnitt) * .7)}
.gk__k[data-r]{opacity:0;transform:translate3d(0,clamp(90px,10vw,160px),0) scale(.92);transform-origin:50% 100%;
transition:opacity 1.1s var(--e2),transform 1.8s cubic-bezier(.28,1.5,.42,1);transition-delay:calc(var(--i,0) * 160ms)}
.gk__k[data-r].da{opacity:1;transform:none}
.gk__k[data-r]:not(.da) .gk__b img{transform:scale(1.14)}
.gk__k[data-r].da .gk__b img{animation:gkFoto 2.4s var(--e1) backwards;animation-delay:calc(var(--i,0) * 160ms)}
@keyframes gkFoto{from{transform:scale(1.14)}to{transform:scale(1.001)}}
.gk__k[data-r]:not(.da) .gk__f{opacity:0;transform:translate3d(0,14px,0)}
.gk__k[data-r] .gk__f{transition:opacity 1s ease,transform 1.4s var(--e1);transition-delay:calc(var(--i,0) * 160ms + .45s)}
@media (max-width:560px){.gk__k[data-r]{transition-delay:0s}.gk__k[data-r].da .gk__b img{animation-delay:0s}.gk__k[data-r] .gk__f{transition-delay:.4s}}
@media (prefers-reduced-motion:reduce){.gk__k[data-r] .gk__b img,.gk__k[data-r] .gk__f{transform:none!important;opacity:1!important;transition:none;animation:none!important}}
@keyframes gbrSetz{from{transform:scale(1.12)}to{transform:none}}
@keyframes gbrAuf{from{opacity:0;transform:translateY(var(--y,30px))}to{opacity:1;transform:none}}
@keyframes gbrRoll{from{transform:translateY(108%)}to{transform:none}}
@keyframes gbrZeichen{0%{opacity:0;transform:translateY(54px) scale(.9)}55%{opacity:1}100%{opacity:1;transform:none}}
@keyframes gbrOben{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:none}}
@keyframes gbrDa{from{opacity:0}to{opacity:1}}
.hero{--tz:1}
.kein-vorhang .hero{--tz:.5}
.hero__vorhang{animation:vorhang calc(2.4s * var(--tz)) cubic-bezier(.4,0,.2,1) calc(.15s * var(--tz)) forwards}
.hero__bild img{animation:gbrSetz calc(4.2s * var(--tz)) cubic-bezier(.16,1,.3,1) both}
.hero .hero__zeichen{transition:none;animation:gbrZeichen calc(2.4s * var(--tz)) cubic-bezier(.16,1,.3,1) calc(.55s * var(--tz)) both}
.hero__titel h1 .z>span,.hero__titel .hero__schatten .z>span{transform:none!important;transition:none!important}
.hero__name .z--b{overflow:hidden;display:inline-block;vertical-align:top}
.hero__name .z--b i{display:inline-block;font-style:normal}
.hero__titel h1 .z--b i{animation:gbrRoll calc(1.6s * var(--tz)) cubic-bezier(.19,1,.22,1) calc((1.15s + var(--n) * 55ms) * var(--tz)) both}
.hero .hero__schatten[data-r]{transition:opacity calc(1s * var(--tz)) ease calc(3.7s * var(--tz))}
.hero .hero__ort[data-r]{transition:none;animation:gbrAuf calc(1.5s * var(--tz)) cubic-bezier(.16,1,.3,1) calc(2.25s * var(--tz)) both;--y:18px}
.hero .hero__sub[data-r]{transition:none;animation:gbrAuf calc(1.7s * var(--tz)) cubic-bezier(.16,1,.3,1) calc(2.55s * var(--tz)) both;--y:26px}
.hero .leiste[data-r]{transition:none;animation:gbrAuf calc(1.9s * var(--tz)) cubic-bezier(.16,1,.3,1) calc(2.9s * var(--tz)) both;--y:clamp(50px,6vw,90px)}
body:is([data-hero],#oben.hero) .nav{animation:gbrOben calc(1.4s * var(--tzn,1)) cubic-bezier(.16,1,.3,1) calc(2.7s * var(--tzn,1)) both}
body:is([data-hero],#oben.hero) .eckknopf{animation:gbrOben calc(1.4s * var(--tzn,1)) cubic-bezier(.16,1,.3,1) calc(2.95s * var(--tzn,1)) both}
body:is([data-hero],#oben.hero) .sprache{animation:gbrDa calc(1.2s * var(--tzn,1)) ease calc(3.3s * var(--tzn,1)) both}
.kein-vorhang body:is([data-hero],#oben.hero){--tzn:.5}
@media (prefers-reduced-motion:reduce){.hero__bild img,.hero .hero__zeichen,.hero__titel h1 .z--b i,.hero .hero__ort[data-r],.hero .hero__sub[data-r],.hero .leiste[data-r],body:is([data-hero],#oben.hero) .nav,body:is([data-hero],#oben.hero) .eckknopf,body:is([data-hero],#oben.hero) .sprache{animation:none!important;opacity:1!important;transform:none!important}}
@supports (animation-timeline: view()){
.sk{view-timeline:--skweg block}
.sk .sk__in>*,.sk>.raum{animation:skWeg linear both;animation-timeline:--skweg;animation-range:exit 0% exit 100%}
.sk .sk__in>*,.sk>.raum{--t:.3}
}
@keyframes skWeg{from{translate:0 0}to{translate:0 calc(var(--t,.25) * 92vh)}}
@media (prefers-reduced-motion:reduce){.sk .sk__in>*,.sk>.raum{animation:none}}
.hero__vorhang{animation-duration:calc(1.7s * var(--tz));animation-delay:calc(.1s * var(--tz))}
.hero__bild img{animation:gbrSetz calc(3.2s * var(--tz)) cubic-bezier(.22,1,.36,1) both}
.hero .hero__zeichen{animation:gbrZeichen calc(1.6s * var(--tz)) cubic-bezier(.22,1,.36,1) calc(.3s * var(--tz)) both}
.hero__titel h1 .z--b i{animation:gbrRoll calc(1.3s * var(--tz)) cubic-bezier(.22,1,.36,1) calc(.75s * var(--tz)) both}
.hero .hero__schatten[data-r]{transition:opacity calc(.8s * var(--tz)) ease calc(1.9s * var(--tz))}
.hero .hero__ort[data-r]{animation:gbrAuf calc(1.1s * var(--tz)) cubic-bezier(.22,1,.36,1) calc(1.2s * var(--tz)) both;--y:16px}
.hero .hero__sub[data-r]{animation:gbrAuf calc(1.2s * var(--tz)) cubic-bezier(.22,1,.36,1) calc(1.45s * var(--tz)) both;--y:20px}
.hero .leiste[data-r]{animation:gbrAuf calc(1.4s * var(--tz)) cubic-bezier(.22,1,.36,1) calc(1.7s * var(--tz)) both;--y:clamp(40px,5vw,70px)}
body:is([data-hero],#oben.hero) .nav{animation:gbrOben calc(1.1s * var(--tzn,1)) cubic-bezier(.22,1,.36,1) calc(1.85s * var(--tzn,1)) both}
body:is([data-hero],#oben.hero) .eckknopf{animation:gbrOben calc(1.1s * var(--tzn,1)) cubic-bezier(.22,1,.36,1) calc(2s * var(--tzn,1)) both}
body:is([data-hero],#oben.hero) .sprache{animation:gbrDa calc(.9s * var(--tzn,1)) ease calc(2.2s * var(--tzn,1)) both}
@media (prefers-reduced-motion:reduce){.hero__titel h1 .z--b>span{animation:none!important}}
:is([data-gruppe],.drei,.stapel,.frei3,.karten,.rt-galerie,.sp,.gk,.mkb__band .band) [data-r]:not(.hero *),
:is([data-r="bild"],[data-r="schweb"],[data-r="mauer"],.kachel[data-r],.karte[data-r],.foto[data-r],.frei[data-r],.trio__b[data-r],.zk[data-r],.pausch[data-r],.gz__b[data-r],.k3[data-r],.sp__k[data-r],.gk__k[data-r]):not(.hero *){transition-delay:0s!important}
.zd-buchen .zbu{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;border-radius:var(--r-xl);color:var(--tinte);
background:radial-gradient(130% 90% at 20% 0%,#fdf9f1 0%,#f6eedf 60%,#efe4cf 100%);
box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(0,0,0,.25),0 50px 80px -40px rgba(0,0,0,.75),0 20px 34px -20px rgba(0,0,0,.5)}
.zd-buchen .zbu::before,.zd-buchen .zbu::after{content:"";position:absolute;pointer-events:none}
.zd-buchen .zbu::before{inset:12px;border:1px solid rgba(150,125,64,.55);border-radius:calc(var(--r-xl) - 12px)}
.zd-buchen .zbu::after{inset:18px;border:1px solid rgba(150,125,64,.22);border-radius:calc(var(--r-xl) - 18px)}
.zd-buchen .zbu__ecke{box-shadow:0 0 0 3px #f8f1e4}
.zbu__t{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(48px,5vw,84px) clamp(34px,4.4vw,80px)}
.zbu__t::after{content:"";position:absolute;right:0;top:clamp(48px,5vw,80px);bottom:clamp(48px,5vw,80px);width:1px;background:linear-gradient(180deg,transparent,rgba(150,125,64,.5) 20%,rgba(150,125,64,.5) 80%,transparent)}
.zbu__zeichen svg{display:block;width:clamp(52px,4.2vw,68px);height:auto;color:#B0934F;margin-bottom:clamp(16px,1.6vw,24px)}
.zbu__t .d2{font-size:clamp(2.4rem,4.2vw,4.4rem);line-height:1.02;color:var(--tinte)}
.zbu__satz{margin-top:clamp(16px,1.6vw,24px);max-width:34ch;font-family:var(--serif);font-weight:500;font-size:clamp(1.15rem,1.4vw,1.45rem);line-height:1.4;color:rgba(26,29,40,.82)}
.zbu__tel{display:flex;flex-direction:column;gap:4px;margin-top:clamp(22px,2.2vw,32px);padding-top:clamp(16px,1.6vw,22px);border-top:1px solid rgba(150,125,64,.35)}
.zbu__tel span{font-family:var(--caps);font-size:clamp(.68rem,.74vw,.76rem);letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-tief)}
.zbu__tel a{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,1.8vw,1.9rem);color:var(--tinte);text-decoration:none}
.zbu__tel a:hover{color:var(--akzent)}
.zbu__f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,1.8vw,26px) clamp(20px,2vw,32px);align-content:center;padding:clamp(48px,5vw,84px) clamp(34px,4.4vw,80px)}
.zbu__name{grid-column:1/-1;font-family:var(--caps);font-weight:500;font-size:clamp(.95rem,1.2vw,1.25rem);letter-spacing:.2em;text-transform:uppercase;color:var(--akzent);text-align:center}
.zbu__f label{display:flex;flex-direction:column;gap:8px;min-width:0}
.zbu__f .zbu__g{grid-column:1/-1}
.zbu__f label span{font-family:var(--caps);font-size:clamp(.66rem,.72vw,.74rem);letter-spacing:.2em;text-transform:uppercase;color:var(--taupe-tief)}
.zbu__f input,.zbu__f select{appearance:none;-webkit-appearance:none;width:100%;min-width:0;padding:10px 2px 12px;border:0;border-bottom:1px solid rgba(150,125,64,.55);border-radius:0;background:transparent;
font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.45vw,1.5rem);color:var(--tinte);outline:none}
.zbu__f select{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2398733c' stroke-width='1.4'/%3E%3C/svg%3E") right 4px center/14px no-repeat;padding-right:26px;cursor:pointer}
.zbu__f input:focus,.zbu__f select:focus{border-bottom-color:var(--akzent)}
.zbu__f .kn{grid-column:1/-1;justify-self:center;margin-top:clamp(8px,1vw,14px)}
.zd-buchen .zbu .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(130,108,53,.38);--tief:rgba(26,29,40,.35);--ko:#3f4767;--ku:#11141f;--kt:#fff;--klicht:rgba(255,255,255,.24);text-shadow:none}
@media (max-width:860px){
.zd-buchen .zbu{grid-template-columns:minmax(0,1fr)}
.zbu__t{align-items:center;text-align:center;padding-bottom:12px}.zbu__t::after{display:none}
.zbu__tel{align-items:center}
.zbu__f{padding-top:20px;grid-template-columns:minmax(0,1fr)}
}
#teatime .t .d3{font-size:clamp(2.1rem,3.4vw,3.6rem);line-height:1.05;margin-bottom:.35em}
:root{--sanft:cubic-bezier(.25,.6,.3,1)}
[data-r]:not(.hero *){transform:translateY(clamp(22px,2.4vw,38px));transition:opacity 1.3s ease,transform 1.9s var(--sanft);transition-delay:calc(var(--i,0)*90ms)}
:is([data-r="bild"],[data-r="schweb"],[data-r="mauer"],.karte[data-r],.foto[data-r],.trio__b[data-r],.kachel[data-r],.zk[data-r],.pausch[data-r],.stapel [data-r],.frei[data-r],.gz__b[data-r],.k3[data-r],.gk__k[data-r],.sp__k[data-r],.mkb .mg[data-r]):not(.hero *){
transform:translateY(clamp(34px,3.8vw,62px)) scale(.985);transition:opacity 1.4s ease,transform 2.3s var(--sanft)}
[data-r].da:not(.hero *),:is([data-r="bild"],[data-r="schweb"],[data-r="mauer"],.karte[data-r],.foto[data-r],.trio__b[data-r],.kachel[data-r],.zk[data-r],.pausch[data-r],.stapel [data-r],.frei[data-r],.gz__b[data-r],.k3[data-r],.gk__k[data-r],.sp__k[data-r],.mkb .mg[data-r]).da:not(.hero *){transform:none}
.dunst img{transform:scale(1.06);transition:transform 2.8s var(--sanft)}
.zbu__f .lw-nativ{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}
.zbu__f label{position:relative}
.zbu__f .lw{display:block;width:100%;min-width:0;padding:10px 26px 12px 2px;border:0;border-bottom:1px solid rgba(150,125,64,.55);border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2398733c' stroke-width='1.4'/%3E%3C/svg%3E") right 4px center/14px no-repeat;
text-align:left;cursor:pointer;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.45vw,1.5rem);line-height:1.2;color:var(--tinte);transition:border-color .4s ease}
.zbu__f .lw:hover,.zbu__f .lw[aria-expanded="true"]{border-bottom-color:var(--akzent)}
.zbu__f .lw:focus-visible{outline:0;border-bottom-color:var(--akzent);box-shadow:0 1px 0 var(--akzent)}
.zbu__t .d2 em,.zbu__t .d2 .z em{color:var(--akzent)}
.zd-buchen .zbu .kn.kn.kn.kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(130,108,53,.38);--tief:rgba(26,29,40,.35);--ko:#3f4767;--ku:#11141f;--kt:#fff;--klicht:rgba(255,255,255,.24);text-shadow:none;
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(150,125,64,.38),0 1px 1px rgba(26,29,40,.14),0 16px 26px -14px var(--tief)}
#stationen.fl{padding-bottom:calc(var(--abschnitt) * .85)}
#dayspa .rz .t .lauf{text-align:center;text-wrap:pretty}
#karriere .kr-lead{max-width:62ch;margin:clamp(18px,2vw,28px) auto 0;font-family:var(--sans);font-weight:400;font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.7;letter-spacing:0;text-align:center;color:rgba(255,255,255,.82);text-wrap:balance}
#karriere .kr-lead{position:relative;max-width:44ch;margin:clamp(14px,1.6vw,22px) auto 0;padding-top:clamp(24px,2.4vw,34px);font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.34;color:#f3e6c6;text-wrap:balance}
#karriere .kr-lead::before{content:"";position:absolute;left:50%;top:0;width:120px;margin-left:-60px;height:1px;background:linear-gradient(90deg,rgba(230,210,162,.7) 42%,transparent 42%,transparent 58%,rgba(230,210,162,.7) 58%)}
#karriere .kr-lead::after{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;margin-left:-3px;border:1px solid var(--gold);transform:rotate(45deg)}
#karriere .kr-ens{margin-top:clamp(40px,4.4vw,70px)}
.ausklang.ak--leiste{padding:clamp(34px,4vw,64px) var(--rand)}
.ausklang.ak--leiste .in{display:block;max-width:1240px;margin:0 auto;padding:0;background:none;box-shadow:none;border-radius:0;perspective:1400px}
.ausklang.ak--leiste .in::before,.ausklang.ak--leiste .in::after{display:none}
.akl[data-r]{opacity:0;transform:translate3d(0,46px,0) rotateX(38deg) scale(.96);transform-origin:50% 100%;transition:opacity 1s var(--e2),transform 1.7s cubic-bezier(.28,1.42,.42,1)}
.akl[data-r].da{opacity:1;transform:none}
.akl__in{--rx:0deg;--ry:0deg;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,2.4vw,40px);
padding:clamp(14px,1.3vw,18px) clamp(18px,2vw,30px) clamp(14px,1.3vw,18px) clamp(14px,1.3vw,18px);border-radius:999px;overflow:hidden;isolation:isolate;
background:linear-gradient(180deg,#3d4567,#282f4a 46%,#161a29);transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .9s var(--e1);
box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 0 0 1px rgba(230,210,162,.42),inset 0 0 0 6px rgba(22,26,41,.35),inset 0 0 0 7px rgba(230,210,162,.14),0 4px 0 #090b12,0 34px 44px -22px rgba(0,0,0,.85)}
.akl.folgt .akl__in{transition:transform .25s ease-out}
.akl__b{display:block;width:clamp(78px,7.4vw,112px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#1b2033;
box-shadow:0 0 0 3px #272d47,0 0 0 4.5px #B0934F,0 10px 18px -8px rgba(0,0,0,.7)}
.akl__b img{display:block;width:100%;height:100%;object-fit:cover}
.akl__t{text-align:left;min-width:0}
.ausklang .akl p.akl__ort{margin:0 0 6px;max-width:none;line-height:1.4;font-family:var(--caps);font-weight:600;font-size:clamp(.66rem,.74vw,.78rem);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.ausklang .akl p.akl__satz{max-width:34ch;margin:0;font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,1.9vw,2.05rem);line-height:1.16;color:#fcf7ee;text-wrap:balance}
.akl .kn-reihe{flex-wrap:nowrap;justify-content:flex-end;gap:12px}
.akl .kn{height:52px;padding-left:22px;font-size:11.5px}.akl .kn i{width:40px;height:40px}
.akl .kn.kn.kn.kn.kn:not(.kn--linie){--o:#ecdcb4;--m:#E6D2A2;--u:#a98f61;--t:#1b2033;--licht:rgba(255,250,235,.85);--kante:rgba(92,72,38,.42);--tief:rgba(0,0,0,.6);--ko:#3f4767;--ku:#181c2d;--kt:#f3e6c6;--klicht:rgba(255,255,255,.26)}
.akl__glanz{position:absolute;inset:-40% auto -40% 0;width:34%;z-index:-1;pointer-events:none;opacity:0;
background:linear-gradient(100deg,transparent,rgba(243,227,182,.12) 50%,transparent);transform:translate3d(var(--gx,-60%),0,0) skewX(-16deg);transition:opacity .5s ease}
.akl.folgt .akl__glanz{opacity:1}
@media (max-width:1100px){.akl__in{grid-template-columns:auto minmax(0,1fr);row-gap:14px;border-radius:44px;padding-right:clamp(18px,3vw,34px)}.akl__b{grid-row:1/3;align-self:center}.akl .kn-reihe{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}
@media (max-width:640px){.akl__b{grid-row:auto}.akl .kn-reihe{grid-column:auto}.akl__in{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:22px 18px 20px;border-radius:30px;gap:14px}
.akl__t{text-align:center}.ausklang .akl p.akl__satz{font-size:1.4rem}.akl .kn-reihe{width:100%}.akl .kn{width:100%;justify-content:space-between}}
@media (prefers-reduced-motion:reduce){.akl[data-r]{transform:none;opacity:1;transition:none}.akl__in{transform:none!important}}
.ag-wahl .k3 .kachel__n small span+span::before{content:none}
@media (min-width:641px) and (max-width:1100px){.ag-vier .k3 .kachel__b{aspect-ratio:4/3}}
#teatime .t .d3{text-align:left}
#teatime .t .kn-reihe{justify-content:flex-start}
#teatime{align-items:center}
.zbu__t .d2{font-size:clamp(3rem,5.4vw,5.8rem);line-height:.98}
.zbu__satz{font-size:clamp(1.3rem,1.65vw,1.75rem);max-width:30ch}
.zbu__tel a{font-size:clamp(1.6rem,2.1vw,2.2rem)}
.zbu__f{gap:clamp(14px,1.4vw,20px);padding-top:clamp(52px,5vw,84px);padding-bottom:clamp(52px,5vw,84px)}
.zbu__name{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:clamp(6px,.8vw,12px);font-size:clamp(1rem,1.25vw,1.3rem)}
.zbu__name::before,.zbu__name::after{content:"";flex:0 1 60px;height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.7))}
.zbu__name::after{transform:scaleX(-1)}
.zbu__f label{gap:6px;padding:clamp(16px,1.5vw,22px) clamp(18px,1.7vw,26px) clamp(12px,1.2vw,16px);border-radius:20px;cursor:pointer;
background:linear-gradient(180deg,#f6eedd,#fbf6ec);box-shadow:inset 0 2px 6px rgba(130,108,53,.18),inset 0 0 0 1px rgba(150,125,64,.32),0 1px 0 #fff;transition:box-shadow .5s ease,background .5s ease}
.zbu__f label:hover,.zbu__f label:has(.lw[aria-expanded="true"]){box-shadow:inset 0 2px 6px rgba(130,108,53,.14),inset 0 0 0 1px rgba(168,132,76,.8),0 1px 0 #fff,0 10px 22px -14px rgba(130,108,53,.6)}
.zbu__f label span{display:flex;align-items:center;gap:10px;font-size:clamp(.7rem,.78vw,.8rem);letter-spacing:.24em;color:#8f6a33}
.zbu__f label span::before{content:"";width:16px;height:16px;flex:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a8844c' stroke-width='1.1'%3E%3Crect x='1.5' y='2.5' width='13' height='12' rx='2'/%3E%3Cpath d='M1.5 6.5h13M5 1v3M11 1v3'/%3E%3C/svg%3E")}
.zbu__f .zbu__g span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a8844c' stroke-width='1.1'%3E%3Ccircle cx='8' cy='5' r='3'/%3E%3Cpath d='M2.5 15c.6-3.2 2.8-5 5.5-5s4.9 1.8 5.5 5'/%3E%3C/svg%3E")}
.zbu__f .lw,.zbu__f input,.zbu__f select{padding:4px 30px 2px 0;border-bottom:0;font-size:clamp(1.45rem,1.8vw,1.95rem);background-position:right 2px center;background-size:16px}
.zbu__f .lw:focus-visible{box-shadow:none}
.zbu__f .kn{justify-self:stretch;justify-content:space-between;margin-top:clamp(10px,1.2vw,18px);height:60px;font-size:13px}
.lw-hell .lw-innen{color:var(--tinte);background:linear-gradient(180deg,#fdf9f1,#f4ebd8);border-color:rgba(150,125,64,.5);
box-shadow:inset 0 0 0 6px #fbf6ec,inset 0 0 0 7px rgba(168,132,76,.3),0 30px 60px -24px rgba(17,20,31,.55),0 8px 18px -8px rgba(17,20,31,.3)}
.lw-hell .lw-mname{color:#a8844c}.lw-hell .lw-mname b{color:var(--tinte)}
.lw-hell .lw-wt{color:#a8844c}
.lw-hell .lw-tag{color:var(--tinte)}
.lw-hell .lw-tag[disabled]{color:rgba(26,29,40,.22)}
.lw-hell .lw-tag--heute{color:#8f6a33}
.lw-hell .lw-tag::after{box-shadow:inset 0 0 0 1px rgba(168,132,76,.8)}
.lw-hell .lw-tag--zw::before,.lw-hell .lw-tag--vor::before,.lw-hell .lw-tag--an:not(.lw-tag--ab):not(.lw-re)::before,.lw-hell .lw-tag--ab:not(.lw-tag--an):not(.lw-rs)::before{background:rgba(168,132,76,.16)}
.lw-hell .lw-tag--an,.lw-hell .lw-tag--ab{color:#fff}
.lw-hell .lw-tag--an::after,.lw-hell .lw-tag--ab::after{background:linear-gradient(180deg,#475177,#2a314b 55%,#141826);box-shadow:inset 0 1px 0 rgba(255,249,238,.38),inset 0 0 0 1px rgba(230,210,162,.7),0 6px 12px -6px rgba(17,20,31,.6)}
.lw-hell .lw-pfeil{color:var(--tinte);background:#fbf6ec;box-shadow:inset 0 0 0 1px rgba(150,125,64,.45)}
.lw-hell .lw-fuss{border-top-color:rgba(150,125,64,.28)}
.lw-hell .lw-fuss b{color:var(--tinte)}.lw-hell .lw-fuss i{background:#a8844c}
.lw-hell .lw-fuss>span{color:#8f6a33}
.lw-hell .lw-wahl{color:var(--tinte)}
.lw-hell .lw-wahl b{color:var(--tinte)}.lw-hell .lw-wahl span{color:rgba(26,29,40,.75)}
.lw-hell .lw-wahl::before{background:rgba(168,132,76,.12);box-shadow:inset 0 0 0 1px rgba(168,132,76,.4)}
.lw-hell .lw-wahl[aria-selected="true"]::before{background:linear-gradient(180deg,#475177,#2a314b 55%,#141826);box-shadow:inset 0 1px 0 rgba(255,249,238,.38),inset 0 0 0 1px rgba(230,210,162,.7)}
.lw-hell .lw-wahl[aria-selected="true"] b,.lw-hell .lw-wahl[aria-selected="true"] span{color:#fff}
.zd-buchen.fl{background:var(--papier) url(../img/tapete-hell.webp?v=fcea1245) 50% 0/340px auto}
.zd-buchen .zbu{color:#fff;background:radial-gradient(130% 90% at 20% 0%,#343c5c 0%,#222840 55%,#151826 100%),#1b2033;
box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 2px 4px rgba(26,29,40,.25),0 50px 80px -40px rgba(26,29,40,.6),0 20px 34px -20px rgba(26,29,40,.4)}
.zd-buchen .zbu::before{border-color:rgba(230,210,162,.55)}
.zd-buchen .zbu::after{border-color:rgba(230,210,162,.2)}
.zd-buchen .zbu__ecke{box-shadow:0 0 0 3px #222840}
.zbu__t::after{background:linear-gradient(180deg,transparent,rgba(230,210,162,.45),transparent)}
.zbu__t .d2{color:#fff}.zbu__t .d2 em,.zbu__t .d2 .z em{color:var(--gold)}
.zbu__satz{color:#f3e6c6}
.zbu__tel{border-top-color:rgba(230,210,162,.35)}
.zbu__tel span{color:var(--gold)}.zbu__tel a{color:#fff}.zbu__tel a:hover{color:var(--gold)}
.zbu__name{color:var(--gold);font-size:clamp(1.25rem,1.7vw,1.8rem);letter-spacing:.18em}
.zbu__name::before,.zbu__name::after{background:linear-gradient(90deg,transparent,rgba(230,210,162,.75))}
.zbu__f label{background:linear-gradient(180deg,#181d2e,#232942);box-shadow:inset 0 2px 8px rgba(0,0,0,.35),inset 0 0 0 1px rgba(230,210,162,.32),0 1px 0 rgba(255,255,255,.06)}
.zbu__f label:hover,.zbu__f label:has(.lw[aria-expanded="true"]){box-shadow:inset 0 2px 8px rgba(0,0,0,.3),inset 0 0 0 1px rgba(230,210,162,.85),0 1px 0 rgba(255,255,255,.06),0 10px 22px -14px rgba(0,0,0,.7)}
.zbu__f label span{color:var(--gold)}
.zbu__f label span::before{filter:brightness(1.35)}
.zbu__f .lw,.zbu__f input,.zbu__f select{color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23d2bf98' stroke-width='1.4'/%3E%3C/svg%3E")}
.zd-buchen .zbu .kn.kn.kn.kn{--o:#4f5981;--m:#323a5a;--u:#171b2b;--t:#f7efdd;--licht:rgba(255,249,238,.4);--kante:rgba(0,0,0,.5);--tief:rgba(0,0,0,.55);--ko:#f6e3b0;--ku:#B0934F;--kt:#171b2b;--klicht:rgba(255,255,255,.7);
box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(230,210,162,.75),0 1px 1px rgba(0,0,0,.3),0 18px 30px -14px var(--tief)}
.akl{display:flex;justify-content:center}
.akl__in{width:fit-content;max-width:100%;grid-template-columns:auto minmax(0,auto) auto}
@media (max-width:1100px){.akl__in{grid-template-columns:auto minmax(0,auto)}}
@media (max-width:640px){.akl__in{width:100%;grid-template-columns:minmax(0,1fr)}}
.ausklang .akl p.akl__satz{max-width:30ch;text-wrap:wrap}
@media (max-width:640px){.ausklang .akl p.akl__satz{max-width:none;text-wrap:balance}}
@media (max-width:1100px) and (min-width:641px){.akl__in{padding-top:24px;padding-bottom:24px}}
.zbu__f label{position:relative}
.zbu__f .lw{position:static}
.zbu__f .lw::after{content:"";position:absolute;inset:0;z-index:1;border-radius:20px}
.zbu__name{white-space:nowrap;font-size:clamp(1.1rem,1.55vw,1.7rem)}
.zbu__name::before,.zbu__name::after{flex:0 1 50px;min-width:14px}
.bruch.ausklang.ak--schwebt{min-height:0;padding:clamp(80px,10vw,150px) var(--rand);background:var(--nacht)}
.ak--schwebt .akw{position:relative;z-index:2;max-width:1240px;margin:0 auto;perspective:1400px}
.ak--schwebt .akl__in{box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 0 0 1px rgba(230,210,162,.42),inset 0 0 0 6px rgba(22,26,41,.35),inset 0 0 0 7px rgba(230,210,162,.14),0 4px 0 #090b12,0 30px 50px -16px rgba(0,0,0,.75),0 60px 90px -40px rgba(0,0,0,.6)}
.bruch+.ausklang.ak--schwebt{margin-top:0}
.akl .kn.kn.kn.kn.kn:not(.kn--linie){--o:#3b4362;--m:#2a314d;--u:#1b2033;--t:#fdf6e6;--licht:rgba(255,255,255,.22);--kante:rgba(230,210,162,.45);--tief:rgba(0,0,0,.6);--ko:#f3e3b8;--ku:#B0934F;--kt:#1b2033;--klicht:rgba(255,255,255,.6)}
.akl .kn{font-weight:500;letter-spacing:.14em}
@media (max-width:640px){.bruch.ausklang.ak--schwebt{padding:64px 16px}}
.bruch:has(+.ak--schwebt){clip-path:inset(2px 0 0 0);margin-bottom:0}
.bruch+.bruch.ak--schwebt{clip-path:inset(0 0 2px 0);margin-top:0}
#karriere .kr-lead{max-width:56ch}
.lw-fenster.lw-fest{position:absolute}
.lw-fenster.lw-sanft .lw-innen{transition:opacity .85s ease,transform .9s cubic-bezier(.22,1,.36,1)}
#karriere .kr-lead{color:#fff;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='8' viewBox='0 0 120 8'%3E%3Cpath d='M0 4h50M70 4h50' stroke='%23d2bf98' stroke-opacity='.7'/%3E%3Cpath d='M60 1l3 3-3 3-3-3z' fill='none' stroke='%23d2bf98'/%3E%3C/svg%3E") 50% 0/120px 8px no-repeat}
#karriere .kr-lead::before,#karriere .kr-lead::after{position:static;display:inline;width:auto;height:auto;margin:0;border:0;transform:none;background:none;color:var(--gold)}
#karriere .kr-lead::before{content:"«"}
#karriere .kr-lead::after{content:"»"}
html[lang^="en"] #karriere .kr-lead::before{content:"“"}html[lang^="en"] #karriere .kr-lead::after{content:"”"}
.ag-vier .k3 .kachel__n small{flex-direction:column;row-gap:3px}
.ag-vier .k3 .kachel__n b{font-size:clamp(1.45rem,1.9vw,2rem)}
.bruch.ausklang.ak--schwebt{--hk:30px;padding:clamp(120px,15vw,230px) var(--rand) 0;clip-path:inset(2px 0 0 0);margin-bottom:0;overflow:hidden}
.ak--schwebt .akw{perspective:none}
.ak--schwebt .akl{position:relative;width:fit-content;max-width:100%;margin:0 auto}
.ak--schwebt .akl[data-r]{opacity:1;transform:translate3d(0,72%,0);transform-origin:50% 100%;transition:transform 1.5s cubic-bezier(.22,1.18,.36,1)}
.ak--schwebt .akl[data-r].da{transform:none}
.ak--schwebt .akl__in{transform:none!important;border-radius:40px 40px 0 0;background:var(--nacht);
box-shadow:inset 0 1px 0 rgba(210,184,130,.42),inset 1px 0 0 rgba(210,184,130,.42),inset -1px 0 0 rgba(210,184,130,.42),0 -18px 40px -24px rgba(0,0,0,.6)}
.ak--schwebt .akl::before,.ak--schwebt .akl::after{content:'';position:absolute;bottom:0;width:100vw;height:var(--hk);pointer-events:none}
.ak--schwebt .akl::before{right:100%;
background:radial-gradient(circle at 0 0,transparent calc(var(--hk) - 1px),rgba(210,184,130,.42) calc(var(--hk) - 1px),rgba(210,184,130,.42) var(--hk),var(--nacht) calc(var(--hk) + .5px)) right bottom/var(--hk) var(--hk) no-repeat,
linear-gradient(rgba(210,184,130,.42),rgba(210,184,130,.42)) left bottom/calc(100% - var(--hk)) 1px no-repeat}
.ak--schwebt .akl::after{left:100%;
background:radial-gradient(circle at 100% 0,transparent calc(var(--hk) - 1px),rgba(210,184,130,.42) calc(var(--hk) - 1px),rgba(210,184,130,.42) var(--hk),var(--nacht) calc(var(--hk) + .5px)) left bottom/var(--hk) var(--hk) no-repeat,
linear-gradient(rgba(210,184,130,.42),rgba(210,184,130,.42)) right bottom/calc(100% - var(--hk)) 1px no-repeat}
body[data-ak-schwebt] .goldband--schluss::before{display:none!important}
@media (max-width:640px){.bruch.ausklang.ak--schwebt{--hk:22px;padding:110px 16px 0}.ak--schwebt .akl__in{border-radius:30px 30px 0 0}}
@media (prefers-reduced-motion:reduce){.ak--schwebt .akl[data-r]{transform:none}}
.bruch.ausklang.ak--schwebt,.bruch+.bruch.ausklang.ak--schwebt{clip-path:inset(0);margin-top:0}
.bruch.ausklang.ak--fenster{min-height:min(70vh,640px);padding:0;background:var(--nacht)}
.ausklang.ak--fenster .in{position:fixed;left:0;right:0;top:50%;z-index:2;display:flex;justify-content:center;width:auto;max-width:none;margin:0;
padding:0 var(--rand);background:none;box-shadow:none;border-radius:0;transform:translateY(-50%);perspective:1400px;text-align:center}
.ausklang.ak--fenster .in::before,.ausklang.ak--fenster .in::after{display:none}
.ak--fenster .akl{display:flex;justify-content:center;width:100%}
.bruch:has(+.ak--fenster){clip-path:inset(2px 0 0 0)}
.bruch+.bruch.ak--fenster{clip-path:inset(0 0 2px 0);margin-top:0}
.ausklang:not(.ak--leiste):not(.ak--fenster){background:var(--marine)}
.ak__vier{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,22px);margin-bottom:clamp(18px,2vw,30px)}
.ak__k{perspective:1100px}
.ak__b{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r-xl);overflow:hidden;background:#1b2033;
box-shadow:0 0 0 1px rgba(230,210,162,.16),0 40px 56px -26px rgba(0,0,0,.75),0 14px 22px -12px rgba(0,0,0,.5)}
.ak__b img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.ak__vier{grid-template-columns:repeat(2,minmax(0,1fr))}.ak__b{border-radius:var(--r-l)}}
.ak__vier .ak__k[data-r]{transform:translateY(clamp(34px,3.8vw,62px)) scale(.985);transition:opacity 1.4s ease,transform 2.3s var(--sanft)}
.ak__vier .ak__k[data-r],.ak__vier .ak__k.k3[data-r]{transition-delay:0s!important}
.ak__vier .ak__k[data-r].da{transform:none}
.gz__karte{position:relative;margin-top:clamp(22px,2.4vw,34px);padding:clamp(6px,.6vw,10px);border-radius:var(--r-xl);
background:linear-gradient(180deg,#fdf9f1,#f6eedd 60%,#efe4cf);
box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 6px #fbf5e9,inset 0 0 0 7px rgba(150,125,64,.2),0 2px 0 #d8c7a4,0 30px 44px -30px rgba(26,29,40,.5)}
.gz__karte[data-r]{transform:none}
.gz__karte .gz__fakten{margin:0;border:0;align-items:stretch}
.gz__karte .gz__fakten::before,.gz__karte .gz__fakten::after{display:none}
.gz__karte .gz__fakten>div,.gz__karte .gz__fakten>div:first-child{position:relative;display:grid;grid-template-rows:auto 1fr;justify-items:center;align-items:center;text-align:center;padding:clamp(18px,2vw,28px) 8px clamp(16px,1.8vw,24px);border:0}
.gz__karte .gz__fakten>div+div::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:1px;background:linear-gradient(180deg,transparent,rgba(150,125,64,.55),transparent)}
.gz__karte .gz__fakten dt{grid-row:1;margin:0 0 clamp(8px,.9vw,12px);font-family:var(--caps);font-weight:600;font-size:clamp(.62rem,.72vw,.74rem);letter-spacing:.26em;color:var(--akzent)}
.gz__karte .gz__fakten dd,.gz__karte .gz__fakten dd.lang{grid-row:2;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap}
.gz__karte .gz__fakten dd b{font-size:clamp(1.9rem,2.6vw,2.8rem);line-height:1}
.gz__karte .gz__fakten dd.lang b{font-size:clamp(1.45rem,1.9vw,2rem)}
.gz__karte .gz__fakten dd small{font-family:var(--serif);font-style:italic;font-size:clamp(.92rem,1vw,1.05rem);line-height:1.2;color:var(--taupe-tief)}
.gz__karte .gz__dazu{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;margin:0 clamp(14px,1.6vw,26px);padding:clamp(14px,1.4vw,20px) 0 clamp(14px,1.4vw,18px);
font-family:var(--serif);font-weight:500;font-size:clamp(1rem,1.1vw,1.14rem);line-height:1.4;color:var(--tinte);text-align:center}
.gz__karte .gz__dazu::before{content:'';position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(150,125,64,.5),transparent)}
.gz__karte .gz__dazu::after{content:'';position:absolute;left:50%;top:-3px;width:6px;height:6px;margin-left:-3px;border:1px solid var(--akzent);background:#f8f1e3;transform:rotate(45deg)}
.gz__karte .gz__dazu li{padding:2px 0}
.gz__karte .gz__dazu li::before{display:none}
.gz__karte .gz__dazu li+li::before{content:'';display:inline-block;position:static;width:5px;height:5px;margin:0 .9em .18em;border:1px solid var(--akzent);background:none;transform:rotate(45deg);vertical-align:middle}
@media (max-width:480px){.gz__karte .gz__fakten>div{padding:14px 4px 12px}.gz__karte .gz__fakten dd b{font-size:1.6rem}.gz__karte .gz__fakten dt{letter-spacing:.14em}}
.gz-trenner span{width:84px;height:84px;margin:-42px 0 0 -42px;
background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--bg) 92%,#fff) 0,var(--bg) 55%,color-mix(in srgb,var(--bg) 90%,#7a6440) 100%);
box-shadow:0 0 0 1px rgba(176,147,79,.38),0 0 0 5px color-mix(in srgb,var(--bg) 96%,#fff),0 0 0 6px rgba(176,147,79,.3),
0 -1px 0 6px rgba(255,255,255,.55),0 2px 0 6px rgba(120,96,58,.16),
inset 0 3px 7px rgba(74,58,26,.28),inset 0 -2px 3px rgba(255,255,255,.75),inset 0 0 0 1px rgba(120,96,58,.22)}
.gz-trenner svg{width:44px;color:color-mix(in srgb,var(--bg) 70%,#7a6440);
filter:drop-shadow(0 -.6px 0 rgba(74,58,26,.55)) drop-shadow(0 .9px 0 rgba(255,255,255,.95))}
@media (max-width:860px){.gz-trenner span{width:68px;height:68px;margin:-34px 0 0 -34px}.gz-trenner svg{width:36px}}
.strich--naht svg{filter:drop-shadow(0 -.6px 0 rgba(74,58,26,.5)) drop-shadow(0 .9px 0 rgba(255,255,255,.9))}
.gz__karte .gz__fakten dd{margin:0}
.gz .gz__karte .gz__fakten>div{padding:clamp(18px,2vw,28px) 8px clamp(16px,1.8vw,24px)}
.gz .gz__karte .gz__fakten dt{margin:0 0 clamp(8px,.9vw,12px)}
.gz .gz__karte .gz__fakten dd b{font-size:clamp(2rem,2.7vw,2.9rem)}
.gz .gz__karte .gz__fakten dd.lang b{font-size:clamp(1.55rem,2vw,2.1rem)}
#ambiance.fl{padding-top:clamp(56px,5.4vw,92px)}
#dayspa .rz .t .d2,#dayspa .rz .t .d2 .z{text-align:left}
#dayspa .rz .t .lauf{text-align:left;margin-inline:0}
@media (min-width:861px){#dayspa .betrieb>.t{align-self:start;padding-top:clamp(24px,5.2vw,96px)}}
.gz__karte .gz__fakten>div{justify-content:center;grid-template-columns:minmax(0,1fr)}
.gz-trenner svg{width:54px;color:color-mix(in srgb,var(--bg) 58%,#6e5a38);filter:drop-shadow(0 -.8px 0 rgba(60,46,20,.6)) drop-shadow(0 1px 0 rgba(255,255,255,1)) drop-shadow(0 1.6px .6px rgba(255,255,255,.5))}
@media (max-width:860px){.gz-trenner svg{width:42px}}
:is(#riviere,#suisse,#bar).fl{padding-top:clamp(56px,5.4vw,92px)}
.rt.fl--papier,#ambiance,#suisse{--kf:var(--papier)}
.rt.fl--creme,#riviere{--kf:var(--creme)}
.rt.dunkel,#bar{--kf:var(--nacht)}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten{border-radius:22px;padding:clamp(4px,.4vw,6px)}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div{padding-top:clamp(18px,1.8vw,26px);padding-bottom:clamp(16px,1.6vw,22px)}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten dd{margin-top:clamp(6px,.7vw,10px)}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten dd small{margin-top:4px}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten dd .zus{margin-top:clamp(6px,.6vw,9px)}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div{background:linear-gradient(rgba(150,125,64,.55) 50%,transparent 0) 0 22px/1px 8px repeat-y;background-size:1px 8px;background-clip:content-box}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div{background:none}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div::before{top:20px;bottom:20px;left:-.5px;width:0;background:none;border-left:1px dashed rgba(150,125,64,.55)}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div::after{content:"";position:absolute;left:0;top:calc(-1 * clamp(4px,.4vw,6px) - 11px);width:22px;height:22px;margin:0;border-radius:50%;transform:translateX(-50%) rotate(0);
background:var(--kf,var(--papier));box-shadow:inset 0 -1px 0 rgba(150,125,64,.35),inset 0 -2px 3px rgba(26,29,40,.08)}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div>dd::after{content:"";position:absolute;left:0;bottom:calc(-1 * clamp(4px,.4vw,6px) - 11px);width:22px;height:22px;border-radius:50%;transform:translateX(-50%);
background:var(--kf,var(--papier));box-shadow:inset 0 1px 0 rgba(150,125,64,.35),inset 0 2px 3px rgba(26,29,40,.08)}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div>dd{position:static}
@media (max-width:480px){:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div::after,:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div>dd::after{display:none}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div::before{left:20%;right:20%;top:0;bottom:auto;width:auto;border-left:0;border-top:1px dashed rgba(150,125,64,.55)}}
.sp__bogen{padding:0;background:none;border:0;box-shadow:none}
.sp__bogen::after{content:none}
.sp__b{border-radius:50% 50% 18px 18px / 34.9% 34.9% 18px 18px;box-shadow:0 2px 4px rgba(26,29,40,.08),0 18px 40px -14px rgba(26,29,40,.32)}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div::after{clip-path:inset(50% 0 0 0)}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div>dd::after{clip-path:inset(0 0 50% 0)}
.sptk{display:grid;gap:clamp(26px,3vw,48px);max-width:1120px;margin-inline:auto}
.sptk__t{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,26%,300px);border-radius:18px;color:var(--tinte);
background:linear-gradient(170deg,#fdf9ef 0%,#f5ecd8 60%,#efe3c8 100%);box-shadow:0 2px 3px rgba(0,0,0,.18),0 30px 60px -28px rgba(0,0,0,.7)}
.sptk__t::after{content:"";position:absolute;inset:9px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(150,125,64,.38);pointer-events:none}
.sptk__haupt{padding:clamp(28px,3.4vw,52px) clamp(28px,3.8vw,60px)}
.sptk__kopf{display:flex;justify-content:space-between;gap:16px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#967D40;padding-bottom:14px;border-bottom:1px solid rgba(150,125,64,.28)}
.sptk__t h3{margin-top:clamp(20px,2.2vw,30px);font-family:var(--caps);font-weight:600;font-size:clamp(1.3rem,2vw,2rem);letter-spacing:.14em;text-transform:uppercase;color:#967D40;line-height:1.15}
.sptk__satz{margin-top:clamp(10px,1.1vw,14px);font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.3;max-width:34ch}
.sptk__t ul{margin-top:clamp(18px,2vw,26px);list-style:none;padding:0;display:grid;gap:8px;font-size:clamp(.94rem,1vw,1.02rem);color:rgba(26,29,40,.78)}
.sptk__t li{position:relative;padding-left:22px}
.sptk__t li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;transform:rotate(45deg);border:1px solid #967D40}
.sptk__abriss{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.2vw,16px);text-align:center;
padding:clamp(28px,3vw,44px) clamp(18px,2vw,28px);border-left:2px dashed rgba(150,125,64,.42);background:linear-gradient(170deg,rgba(150,125,64,.05),rgba(150,125,64,.12));border-radius:0 18px 18px 0}
.sptk__abriss::before,.sptk__abriss::after{content:"";position:absolute;left:-17px;width:32px;height:32px;border-radius:50%;background:var(--nacht);z-index:2}
.sptk__abriss::before{top:-16px}.sptk__abriss::after{bottom:-16px}
.sptk__abriss img{width:clamp(58px,5.2vw,78px);height:auto;filter:drop-shadow(0 1px 2px rgba(60,40,10,.3))}
.sptk__preis{display:flex;flex-direction:column;align-items:center;gap:6px;font-family:var(--serif);font-weight:500;font-size:clamp(2.4rem,3.6vw,3.6rem);line-height:1;font-variant-numeric:lining-nums}
.sptk__preis small{font-family:var(--caps);font-weight:600;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#967D40}
.sptk__abriss .kn-reihe{justify-content:center;margin-top:4px}
@media (max-width:760px){.sptk__t{grid-template-columns:minmax(0,1fr)}
.sptk__abriss{border-left:0;border-top:2px dashed rgba(150,125,64,.42);border-radius:0 0 18px 18px}
.sptk__abriss::before,.sptk__abriss::after{top:-17px;bottom:auto}.sptk__abriss::before{left:-16px}.sptk__abriss::after{left:auto;right:-16px}
.sptk__kopf{font-size:9.5px;letter-spacing:.14em}}
.rz-bilder .foto:not(.rz-gross) figcaption{display:none}
#behandlungen .mkb__gang{display:none}
@media (min-width:861px){#dayspa .betrieb>.t{padding-top:0}#dayspa .rz .t .d2{margin-top:-.31em}}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten{box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 6px #fbf5e9,inset 0 0 0 7px rgba(150,125,64,.2),0 30px 44px -30px rgba(26,29,40,.5)}
#bar .koord.zeiten,.rt.dunkel .koord.zeiten{box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 6px #fbf5e9,inset 0 0 0 7px rgba(150,125,64,.2),0 34px 50px -26px rgba(0,0,0,.7)}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div::after{width:24px;height:24px;top:calc(-1 * clamp(4px,.4vw,6px) - 12px);box-shadow:inset 0 -1px 0 rgba(150,125,64,.3)}
:is(#ambiance,#riviere,#suisse,#bar,.rt) .koord.zeiten div+div>dd::after{width:24px;height:24px;bottom:calc(-1 * clamp(4px,.4vw,6px) - 12px);box-shadow:inset 0 1px 0 rgba(150,125,64,.3)}
.rt.fl:has(+.bruch){padding-bottom:clamp(50px,5vw,90px)}
.bruch+#weitere.fl{padding-top:clamp(60px,6vw,100px)}
.sptk{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:clamp(20px,2.6vw,44px);align-items:stretch}
.sptk__t{grid-template-columns:minmax(0,1fr) clamp(170px,32%,240px)}
.sptk__haupt{padding:clamp(24px,2.6vw,40px) clamp(22px,2.6vw,40px)}
.sptk__t h3{font-size:clamp(1.05rem,1.45vw,1.5rem)}
.sptk__satz{font-size:clamp(1.1rem,1.4vw,1.45rem)}
.sptk__t ul{font-size:clamp(.9rem,.95vw,.98rem)}
.sptk__preis{font-size:clamp(2rem,2.8vw,3rem)}
.sptk__abriss img{width:clamp(50px,4.2vw,66px)}
@media (max-width:1180px){.sptk__t{grid-template-columns:minmax(0,1fr)}
.sptk__abriss{border-left:0;border-top:2px dashed rgba(150,125,64,.42);border-radius:0 0 18px 18px}
.sptk__abriss::before,.sptk__abriss::after{top:-17px;bottom:auto}.sptk__abriss::before{left:-16px}.sptk__abriss::after{left:auto;right:-16px}}
@media (max-width:760px){.sptk{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1180px){.sptk__t{grid-template-rows:1fr auto}}
@media (min-width:861px){
#dayspa .rz-bilder--vier{grid-template-rows:repeat(3,minmax(0,1fr));aspect-ratio:1.02}
#dayspa .rz-bilder--vier .rz-gross{grid-row:1/4}
#dayspa .rz-bilder--vier .foto:nth-child(4){grid-column:1;grid-row:3}
#dayspa .betrieb>.t{align-self:center;padding-top:0;text-align:center}
#dayspa .rz .t .d2{margin-top:0}}
#dayspa .rz .t .d2,#dayspa .rz .t .d2 .z{text-align:center}
#dayspa .rz .t .d2{line-height:.86}
#dayspa .rz .t .lauf{text-align:center;margin-inline:auto;margin-top:clamp(26px,3vw,44px)!important}
@media (min-width:861px){#dayspa .rz .t .d2{font-size:clamp(3rem,7vw,7.6rem)}#dayspa .rz .t .lauf{font-size:clamp(1.02rem,1.25vw,1.26rem);line-height:1.75;max-width:38ch}}
@media (max-width:860px){#dayspa .rz-bilder--vier{grid-template-columns:repeat(3,minmax(0,1fr))}#dayspa .rz-bilder--vier .foto:not(.rz-gross){aspect-ratio:3/4}}
.zd-buchen .zbu{--naht:46%;--kr:22px;
-webkit-mask:radial-gradient(circle var(--kr) at var(--naht) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--kr) at var(--naht) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;
mask:radial-gradient(circle var(--kr) at var(--naht) 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(circle var(--kr) at var(--naht) 100%,#0000 98%,#000) bottom/100% 51% no-repeat;
background:radial-gradient(circle calc(var(--kr) + 7px) at var(--naht) 0,#0000 calc(var(--kr) + 5.5px),rgba(230,210,162,.6) calc(var(--kr) + 6px),rgba(230,210,162,.6) calc(var(--kr) + 6.8px),#0000 calc(var(--kr) + 7.2px)),
radial-gradient(circle calc(var(--kr) + 7px) at var(--naht) 100%,#0000 calc(var(--kr) + 5.5px),rgba(230,210,162,.6) calc(var(--kr) + 6px),rgba(230,210,162,.6) calc(var(--kr) + 6.8px),#0000 calc(var(--kr) + 7.2px)),
radial-gradient(130% 90% at 20% 0%,#343c5c 0%,#222840 55%,#151826 100%),#1b2033;
box-shadow:none}
.zd-buchen .in:has(>.zbu){filter:drop-shadow(0 34px 34px rgba(17,20,31,.38)) drop-shadow(0 8px 12px rgba(17,20,31,.25))}
.zd-buchen .zbu__ecke{display:none}
.zd-buchen .zbu__t::after{top:calc(var(--kr) + 10px);bottom:calc(var(--kr) + 10px);width:1.5px;right:-.75px;
background:repeating-linear-gradient(180deg,rgba(230,210,162,.6) 0 7px,transparent 7px 14px)}
@media (max-width:860px){
.zd-buchen .zbu{--naht:0;
-webkit-mask:none;mask:none;background:radial-gradient(130% 90% at 20% 0%,#343c5c 0%,#222840 55%,#151826 100%),#1b2033}
.zd-buchen .zbu__t{border-bottom:1.5px dashed rgba(230,210,162,.5);margin:0 22px}
}
#dayspa .rz .t .d2 .z{padding-bottom:.2em;margin-bottom:-.2em}
@media (min-width:861px){
#dayspa .rz-bilder--vier{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;aspect-ratio:auto}
#dayspa .rz-bilder--vier .rz-gross{grid-column:1/-1;grid-row:1;aspect-ratio:16/10}
#dayspa .rz-bilder--vier .foto:not(.rz-gross){grid-row:2;aspect-ratio:4/5}
#dayspa .rz-bilder--vier .foto:nth-child(2){grid-column:1}#dayspa .rz-bilder--vier .foto:nth-child(3){grid-column:2}#dayspa .rz-bilder--vier .foto:nth-child(4){grid-column:3}}
@media (min-width:861px){#dayspa .rz-bilder--vier .foto:not(.rz-gross){aspect-ratio:1}}
#dayspa .rz-bilder--vier .foto:nth-child(2) img{object-position:50% 35%}
:is(.sk,.rk,.bruch,.dunkel) :is(h1,h2):has(>.z:only-child>span>em:only-child) em{color:#fff;-webkit-text-fill-color:#fff}
.zd-buchen .in:has(>.zbu){filter:none;position:relative}
.zd-buchen .in:has(>.zbu)::before{content:'';position:absolute;z-index:0;left:4%;right:4%;top:12%;bottom:2%;border-radius:var(--r-xl);pointer-events:none;
box-shadow:0 40px 60px -24px rgba(17,20,31,.5),0 14px 22px -12px rgba(17,20,31,.3)}
.zd-buchen .in:has(>.zbu)>.zbu{z-index:1}
.zd-buchen .in:has(>.zbu)::before{top:14%;bottom:0;left:3%;right:3%;box-shadow:0 34px 50px -26px rgba(17,20,31,.5),0 12px 18px -12px rgba(17,20,31,.28),0 0 0 0 transparent;clip-path:polygon(-20% -20%,120% -20%,120% 140%,52% 140%,52% 100%,40% 100%,40% 140%,-20% 140%)}
.zd-buchen .in:has(>.zbu)::before{clip-path:none}
#dayspa .rz-bilder--vier .foto:nth-child(4) img{object-position:62% 70%}
.zd-buchen .in:has(>.zbu)::before{bottom:30px;top:20%;box-shadow:0 40px 46px -18px rgba(17,20,31,.42),0 22px 20px -12px rgba(17,20,31,.24)}
main :is(h1,h2,h3,.d1,.d2,.d3,.d4) em:not(:is(.dunkel,.sk,.hero,.bruch,.fl--nacht,.fl--marine,.ausklang,.anf,.ag-geschenk) *){color:#B0934F}
:is(.wand__karte,.abschied__karte,.ag-geschenk__karte) :is(h1,h2,h3) em{color:#B0934F!important;-webkit-text-fill-color:#B0934F!important}
#pauschalen .tp .d3 em{color:var(--gold)}
#halle .hn-kopf{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(14px,1.6vw,24px);max-width:1180px;margin:0 auto clamp(40px,4.4vw,70px)}
#halle .hn-zeichen{display:block;width:clamp(68px,6.2vw,104px);height:auto;color:var(--gold)}
#halle .hn-kopf .d2{font-size:clamp(2.5rem,5.2vw,5.6rem);line-height:1.04}
#halle .hn-kopf .d2 .z{display:block}
#halle .hn7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-template-areas:"a t t d" "a b c d";gap:clamp(12px,1.4vw,22px);aspect-ratio:2.05/1}
#halle .hn7__z{min-width:0;min-height:0}
#halle .hn7__a{grid-area:a}#halle .hn7__tafel{grid-area:t}#halle .hn7__b{grid-area:b}#halle .hn7__c{grid-area:c}#halle .hn7__d{grid-area:d}
#halle .hn-f{display:block;height:100%;margin:0;box-shadow:0 0 0 1px rgba(210,191,152,.12),0 40px 56px -26px rgba(0,0,0,.78),0 14px 22px -12px rgba(0,0,0,.5)}
#halle .hn-f img{height:100%;aspect-ratio:auto}
#halle .hn7__tafel{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:clamp(20px,3vw,52px);border-radius:28px;background:var(--papier) url(../img/tapete-hell.webp?v=fcea1245) 50% 0/340px auto;color:var(--tinte);box-shadow:0 40px 56px -26px rgba(0,0,0,.78)}
#halle .hn7__tafel p{max-width:30ch;font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.85vw,1.95rem);line-height:1.32}
#halle .hn7__tafel span{position:relative;margin-top:clamp(16px,1.8vw,24px);padding-top:clamp(14px,1.5vw,20px);font-family:var(--caps);font-size:clamp(.66rem,.74vw,.76rem);letter-spacing:.22em;text-transform:uppercase;color:var(--akzent)}
#halle .hn7__tafel span::before{content:'';position:absolute;left:50%;top:0;width:56px;margin-left:-28px;height:1px;background:var(--akzent);opacity:.6}
#halle .hn-knoepfe{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(36px,4vw,60px)}
@media (max-width:860px){#halle .hn7{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-template-areas:"t t" "a d" "b c";aspect-ratio:auto;gap:10px}#halle .hn7__a,#halle .hn7__d{aspect-ratio:3/4}#halle .hn7__b,#halle .hn7__c{aspect-ratio:4/3}}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *){gap:clamp(10px,1.2vw,16px);border:0;margin-top:clamp(24px,2.6vw,36px)}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *)::before,.gz__fakten:not(:is(.gz__karte,.zd__karte) *)::after{display:none}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div,.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div:first-child{
--k:9px;position:relative;align-items:center;text-align:center;justify-content:center;padding:clamp(16px,1.7vw,22px) clamp(10px,1.2vw,16px) clamp(12px,1.3vw,16px);
border:0;border-radius:12px;background:linear-gradient(180deg,#fdf9f1,#f4ecdc);
box-shadow:inset 0 0 0 1px rgba(176,147,79,.5),inset 0 0 0 4px #fbf5ea,inset 0 0 0 5px rgba(176,147,79,.22),0 14px 20px -14px rgba(40,30,10,.45);
-webkit-mask:radial-gradient(circle at 0 62%,transparent var(--k),#000 calc(var(--k) + .5px)) left/51% 100% no-repeat,radial-gradient(circle at 100% 62%,transparent var(--k),#000 calc(var(--k) + .5px)) right/51% 100% no-repeat;
mask:radial-gradient(circle at 0 62%,transparent var(--k),#000 calc(var(--k) + .5px)) left/51% 100% no-repeat,radial-gradient(circle at 100% 62%,transparent var(--k),#000 calc(var(--k) + .5px)) right/51% 100% no-repeat}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *) dd{justify-content:center;margin:0}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *) dt{position:relative;align-self:stretch;margin-top:clamp(10px,1.1vw,14px);padding-top:clamp(10px,1.1vw,14px);
background:linear-gradient(90deg,rgba(176,147,79,.6) 50%,transparent 0) top/8px 1px repeat-x}
@media (max-width:480px){.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div{--k:7px;padding:14px 6px 11px}}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div,.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div:first-child{--k:10px;--ab:44px;padding-bottom:14px;
-webkit-mask:radial-gradient(circle at 0 calc(100% - var(--ab)),transparent var(--k),#000 calc(var(--k) + .5px)) left/51% 100% no-repeat,radial-gradient(circle at 100% calc(100% - var(--ab)),transparent var(--k),#000 calc(var(--k) + .5px)) right/51% 100% no-repeat;
mask:radial-gradient(circle at 0 calc(100% - var(--ab)),transparent var(--k),#000 calc(var(--k) + .5px)) left/51% 100% no-repeat,radial-gradient(circle at 100% calc(100% - var(--ab)),transparent var(--k),#000 calc(var(--k) + .5px)) right/51% 100% no-repeat}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *) dt{margin-top:14px;padding-top:12px;height:30px;box-sizing:border-box;line-height:18px;white-space:nowrap;
margin-left:calc(-1 * clamp(10px,1.2vw,16px) + var(--k) + 4px);margin-right:calc(-1 * clamp(10px,1.2vw,16px) + var(--k) + 4px)}
@media (max-width:480px){.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div{--k:8px}.gz__fakten:not(:is(.gz__karte,.zd__karte) *) dt{margin-left:calc(-6px + var(--k) + 3px);margin-right:calc(-6px + var(--k) + 3px)}}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div::before,.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div::after{content:'';position:absolute;
top:calc(100% - var(--ab) - var(--k) - 1px);width:calc(2 * var(--k) + 2px);height:calc(2 * var(--k) + 2px);border-radius:50%;
box-shadow:inset 0 0 0 1px rgba(176,147,79,.55);pointer-events:none}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div::before{left:calc(-1 * var(--k) - 1px)}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div::after{right:calc(-1 * var(--k) - 1px)}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div+div::before{background:none;width:calc(2 * var(--k) + 2px);top:calc(100% - var(--ab) - var(--k) - 1px);bottom:auto}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div::before{clip-path:inset(0 0 0 50%)}
.gz__fakten:not(:is(.gz__karte,.zd__karte) *)>div::after{clip-path:inset(0 50% 0 0)}
.glanz--laeuft{will-change:transform;contain:paint}
.gz__karte{--k:13px}
.gz__karte::before,.gz__karte::after{content:'';position:absolute;z-index:2;top:calc(var(--ky,70%) - var(--k));width:calc(2 * var(--k));height:calc(2 * var(--k));border-radius:50%;
background:var(--papier);box-shadow:inset 0 0 0 1px rgba(150,125,64,.4);pointer-events:none}
.gz__karte::before{left:calc(-1 * var(--k));clip-path:inset(-2px -2px -2px 50%)}
.gz__karte::after{right:calc(-1 * var(--k));clip-path:inset(-2px 50% -2px -2px)}
.gz__karte .gz__dazu{margin:0 calc(var(--k) + 6px)}
.gz__karte .gz__dazu::before{left:0;right:0;background:linear-gradient(90deg,rgba(150,125,64,.55) 50%,transparent 0) 0 0/9px 1px repeat-x}
.gz__karte .gz__dazu::after{display:none}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn:not(.kn--linie){background:linear-gradient(180deg,#313441,#212430 55%,#171a25);color:#f4ecdc;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),inset 0 -3px 0 rgba(0,0,0,0.35),0 1px 1px rgba(26,29,40,.12),0 16px 26px -14px rgba(26,29,40,0.45);text-shadow:none}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn:not(.kn--linie) i{background:linear-gradient(180deg,#fbf6ea,#e9dcc2);color:#1a1d28;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.18),0 4px 10px -6px rgba(0,0,0,.4)}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn.kn--linie{background:linear-gradient(180deg,#fdf9f1,#efe4cf);color:#1a1d28;box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -3px 0 rgba(0,0,0,0.08),0 1px 1px rgba(26,29,40,.12),0 16px 26px -14px rgba(26,29,40,0.25),inset 0 0 0 1px rgba(26,29,40,.14);text-shadow:none}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn.kn--linie i{background:linear-gradient(180deg,#313441,#171a25);color:#f4ecdc;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 0 rgba(0,0,0,.15)}
body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn::after{display:none}
.gz__ticket{margin-top:clamp(22px,2.4vw,34px);filter:drop-shadow(0 2px 0 #d8c7a4) drop-shadow(0 24px 22px rgba(26,29,40,.2))}
.gz__ticket .gz__karte{margin-top:0;box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 6px #fbf5e9,inset 0 0 0 7px rgba(150,125,64,.2);
-webkit-mask:radial-gradient(circle at 0 var(--ky,70%),transparent var(--k),#000 calc(var(--k) + .5px)) left/51% 100% no-repeat,radial-gradient(circle at 100% var(--ky,70%),transparent var(--k),#000 calc(var(--k) + .5px)) right/51% 100% no-repeat;
mask:radial-gradient(circle at 0 var(--ky,70%),transparent var(--k),#000 calc(var(--k) + .5px)) left/51% 100% no-repeat,radial-gradient(circle at 100% var(--ky,70%),transparent var(--k),#000 calc(var(--k) + .5px)) right/51% 100% no-repeat}
.gz__karte::before,.gz__karte::after{background:none;top:calc(var(--ky,70%) - var(--k) - 1px);width:calc(2 * var(--k) + 2px);height:calc(2 * var(--k) + 2px)}
.gz__karte::before{left:calc(-1 * var(--k) - 1px)}.gz__karte::after{right:calc(-1 * var(--k) - 1px)}
.vk__seite .vk__bild{position:relative;cursor:pointer;transition:box-shadow .5s var(--e2),transform .7s var(--e2)}
.vk__seite.vk--ziel .vk__bild{box-shadow:0 0 0 3px #fbf5e9,0 0 0 4.5px #B0934F,0 34px 44px -30px rgba(26,29,40,.55)}
.vk__bild::after{content:attr(data-ziel);position:absolute;left:50%;top:14px;z-index:3;transform:translate(-50%,-6px);opacity:0;pointer-events:none;white-space:nowrap;
padding:7px 14px 6px;border-radius:999px;background:rgba(27,32,51,.88);color:#F0E3C2;font:500 .6rem var(--caps);letter-spacing:.24em;text-transform:uppercase;transition:opacity .4s ease,transform .5s var(--e1)}
.vk__seite.vk--ziel .vk__bild::after{opacity:1;transform:translate(-50%,0)}
@media (hover:hover){.vk__seite:not(.vk--ziel) .vk__bild:hover::after{opacity:.85;transform:translate(-50%,0)}}
.vk__bild:focus-visible{outline:2px solid var(--marine);outline-offset:4px}
.kn.kn--ohne:has(>i){padding-right:7px}
.vk__bild::after{content:none!important}
@media (hover:hover){.vk__seite:not(.vk--ziel) .vk__bild:hover{box-shadow:0 0 0 3px #fbf5e9,0 0 0 4.5px rgba(176,147,79,.45),0 34px 44px -30px rgba(26,29,40,.55)}}
.vk__seite .vk__name small{transition:color .4s ease}
.vk__seite.vk--ziel .vk__name small{color:#826C35}
.vk__seite:not(.vk--ziel) .vk__name small{color:rgba(130,108,53,.55)}
@media (min-width:861px){
#teatime .tische{position:relative;padding-bottom:clamp(90px,10vw,170px)}
#teatime .tische__vorn{position:absolute;z-index:2;left:27%;right:27%;bottom:0;margin:0;
box-shadow:0 40px 60px -24px rgba(0,0,0,.8)}
}
@media (min-width:861px){
#teatime .tische>.foto:nth-child(2) figcaption{left:auto;right:-1px;border-radius:var(--e) 0 0 0;padding:10px 15px 8px 18px}
#teatime .tische>.foto:nth-child(2) figcaption::before{left:auto;right:0;bottom:100%;background:radial-gradient(circle at 0 0,transparent calc(var(--e) - .5px),var(--kf,var(--f)) var(--e))}
#teatime .tische>.foto:nth-child(2) figcaption::after{left:auto;right:100%;bottom:0;background:radial-gradient(circle at 0 0,transparent calc(var(--e) - .5px),var(--kf,var(--f)) var(--e))}
}
.sprache,.gast-knopf{transition:transform .55s cubic-bezier(.32,.72,0,1),opacity .4s ease}
.nav.weg~.sprache,.nav.weg~.gast-knopf:not([aria-expanded="true"]){transform:translateY(calc(100% + 48px));opacity:0;pointer-events:none}
.hero .leiste .kn.kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#1b2033;--licht:#fff;--kante:rgba(124,106,82,.32);--tief:rgba(26,29,40,.32);
--ko:#475177;--ku:#141826;--kt:#f7efdd;--klicht:rgba(255,249,238,.4);text-shadow:none;color:#1b2033}
#oben form[data-leiste] button[type="submit"]{--o:#f8eac6;--m:#d6b679;--u:#aa874f;--t:#1b2033;--kante:rgba(92,72,38,.45);--licht:rgba(255,250,235,.9);
background:linear-gradient(180deg,#f8eac6 0%,#ead09a 20%,#d6b679 52%,#c2a062 80%,#aa874f 100%);color:#1b2033;text-shadow:0 1px 0 rgba(255,248,230,.5)}
body:is([data-hero],#oben.hero) :is(.nav,.eckknopf,.sprache,.gast-knopf){animation-fill-mode:backwards}
.z{overflow:visible;clip-path:inset(0 -.4em)}
body:is([data-seite~="angebote"],a[aria-current][href="angebote.html"]) .sk .sk__satz{max-width:min(31em,92vw)!important;text-wrap:balance}
:root{--kap-t:clamp(2.6rem,6.4vw,7rem);--kap-z:clamp(84px,8vw,124px);--kap2-t:clamp(2.3rem,5vw,4.75rem)}
main section:not(#salon):not(.bruch) .raum.raum--nur svg{width:var(--kap-z)!important;height:auto!important}
:is(#halle,#finder,#kalender,#festmahl,#rechner,#gaestekarte,#pass,#anreise,#nachricht,#stationen,#anfrage) h2.d2{font-size:var(--kap-t)!important;line-height:1.02!important}
:is(#ambiance,#riviere,#suisse,#bar,#rituale,#hochzeit,#dayspa) .t h2.d2:not(#teatime *),#hochzeit h2.fkopf__t,.gz h2,.fk-ent h2:not(.fk-titel){font-size:var(--kap2-t)!important;line-height:1.04!important}
.mkb__kopf>svg{width:var(--kap-z)!important;height:auto!important}
.mkb__kopf .mk__haus{font-family:var(--serif)!important;font-weight:500!important;font-size:var(--kap-t)!important;line-height:1.02!important;letter-spacing:-.005em!important;text-transform:none!important}
#zimmer .zi-blicke .band{padding-bottom:120px;margin-bottom:-100px}
#zimmer .zi-blicke .laufbalken,#zimmer .zi-blicke .pfeile{position:relative;z-index:2}
@media (max-width:600px){#zimmer .zi-blicke .band{padding-bottom:90px;margin-bottom:-72px}}
.hn-kopf .hn-zeichen,.pano-kopf__z{width:var(--kap-z)!important;height:auto!important}
.anf h2.d2,.anf__t h2.d2,#geschichte h2.d2,#galerie :is(h2,h3):is(.d2,.d3),#legenden h2.d2{font-size:var(--kap-t)!important;line-height:1.02!important}
.mkb .mg{background:none!important;box-shadow:none!important;padding:0 0 6px!important;border-radius:0!important;grid-template-rows:auto auto auto 1fr auto}
.mkb .mg__bogen{padding:0;box-shadow:none;border-radius:50% 50% 20px 20px / 44% 44% 20px 20px}
.mkb .mg__f{border-radius:50% 50% 20px 20px / 44% 44% 20px 20px;box-shadow:0 0 0 1px rgba(230,210,162,.28),0 34px 44px -26px rgba(0,0,0,.85)}
.mkb .mg__n{margin-top:clamp(22px,2.2vw,30px);padding:0 6px;font-family:var(--serif);font-weight:500;font-size:clamp(1.45rem,1.8vw,1.85rem);line-height:1.12;letter-spacing:.003em;color:#fbf5e9;text-wrap:balance}
.mkb .mg__raute{margin-top:14px;gap:10px}
.mkb .mg__raute::before,.mkb .mg__raute::after{width:34px;background:linear-gradient(90deg,transparent,rgba(230,210,162,.75))}
.mkb .mg__raute::after{transform:scaleX(-1)}
.mkb .mg__raute i{width:6px;height:6px;border:0;background:#E6D2A2}
.mkb .mg__t{margin-top:14px;padding:0 4px;max-width:30ch;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.02rem,1.1vw,1.12rem);line-height:1.5;color:rgba(243,233,212,.78);text-wrap:pretty}
.mkb .mg__p{display:flex;flex-direction:column;align-items:center;gap:6px;margin:18px 0 0;padding-top:14px;position:relative;font:inherit;letter-spacing:0;color:inherit}
.mkb .mg__p::before{content:'';position:absolute;top:0;left:50%;width:40px;height:1px;margin-left:-20px;background:rgba(230,210,162,.45)}
.mkb .mg__d{font-family:var(--caps);font-weight:500;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(230,210,162,.8)}
.mkb .mg__c{font-family:var(--serif);font-weight:500;font-size:clamp(1.25rem,1.45vw,1.45rem);letter-spacing:.02em;color:#E6D2A2;font-variant-numeric:lining-nums}
.mkb .mg{grid-template-rows:auto auto auto auto auto!important;align-content:start}
.mkb .mg__t{margin-top:20px}
.mkb .mg__p{margin-top:14px;padding-top:12px}
#halle.hn--07{padding-top:calc(var(--abschnitt)*.72)}
#behandlungen{background:linear-gradient(rgba(20,22,28,.55),rgba(20,22,28,.55)),var(--nacht) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto!important}
#behandlungen .mg{flex-basis:clamp(280px,26vw,380px)!important}
@media (max-width:860px){#behandlungen .mg{flex-basis:80vw!important}}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#tafel) .zt{position:relative;isolation:isolate}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#tafel) .zt>.koord.zeiten{--tp:clamp(4px,.4vw,6px);--kr:12px;padding:var(--tp);
box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(150,125,64,.26),inset 0 0 0 6px #fbf5e9,inset 0 0 0 7px rgba(150,125,64,.2);
--l1:calc(var(--tp) + (100% / .51 - 2 * var(--tp)) / 3);
--l2:calc(var(--tp) + (100% / .51 - 2 * var(--tp)) * 2 / 3 - 100% * .49 / .51);
-webkit-mask:radial-gradient(circle var(--kr) at var(--l1) 0,#0000 97%,#000) left top/51% 51% no-repeat,radial-gradient(circle var(--kr) at var(--l2) 0,#0000 97%,#000) right top/51% 51% no-repeat,
radial-gradient(circle var(--kr) at var(--l1) 100%,#0000 97%,#000) left bottom/51% 51% no-repeat,radial-gradient(circle var(--kr) at var(--l2) 100%,#0000 97%,#000) right bottom/51% 51% no-repeat;
mask:radial-gradient(circle var(--kr) at var(--l1) 0,#0000 97%,#000) left top/51% 51% no-repeat,radial-gradient(circle var(--kr) at var(--l2) 0,#0000 97%,#000) right top/51% 51% no-repeat,
radial-gradient(circle var(--kr) at var(--l1) 100%,#0000 97%,#000) left bottom/51% 51% no-repeat,radial-gradient(circle var(--kr) at var(--l2) 100%,#0000 97%,#000) right bottom/51% 51% no-repeat}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#tafel) .zt>.koord.zeiten div+div::after,:is(#ambiance,#riviere,#suisse,#bar,.rt,#tafel) .zt>.koord.zeiten div+div>dd::after{content:none}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#tafel) .zt::before{content:'';position:absolute;z-index:-1;left:5%;right:5%;bottom:14px;height:55%;border-radius:22px;pointer-events:none;
box-shadow:0 30px 40px -20px rgba(26,29,40,.42),0 12px 16px -10px rgba(26,29,40,.18);opacity:0;transition:opacity .9s ease .2s;
clip-path:inset(calc(100% + 14px) -80px -120px -80px)}
:is(#bar,.rt.dunkel) .zt::before{box-shadow:0 34px 44px -20px rgba(0,0,0,.6),0 12px 16px -10px rgba(0,0,0,.35)}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#tafel) .zt:has(>.koord.da)::before{opacity:1}
@media (max-width:480px){:is(#ambiance,#riviere,#suisse,#bar,.rt) .zt>.koord.zeiten{-webkit-mask:none;mask:none}}
.betrieb .nebenbei .foto figcaption{display:none}
.z.da{clip-path:none;transition:clip-path 0s 3.5s}
.rt-karte.fl--nacht{background:linear-gradient(rgba(20,22,28,.45),rgba(20,22,28,.45)),var(--nacht) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#tafel) .zt>.koord.zeiten:has(>div:only-child){-webkit-mask:none;mask:none}
:is(#ambiance,#riviere,#suisse,#bar,.rt,#tafel) .zt::before,#tafel.kamin .zt::before{content:none}
#fruehstueck .rtm__zweit .foto{box-shadow:0 34px 44px -26px rgba(26,29,40,.6)}
#fruehstueck .rtm__t{color:#fff;background:radial-gradient(130% 90% at 20% 0%,#343c5c 0%,#222840 55%,#151826 100%),#1b2033;
box-shadow:0 40px 60px -30px rgba(17,20,31,.6),0 14px 22px -12px rgba(17,20,31,.3)}
#fruehstueck .rtm__t>svg{color:var(--gold)}
#fruehstueck .rtm__t .d2,#fruehstueck .rtm__t .d2 .z>span{color:#fff}
#fruehstueck .rtm__t .d2 em{color:var(--gold);-webkit-text-fill-color:var(--gold)}
#fruehstueck .rtm__t .lauf{color:rgba(255,255,255,.8)}
#fruehstueck .rtm__t .zt::before{content:none}
#fruehstueck .rtm__t .koord.zeiten{background:none;box-shadow:none;-webkit-mask:none;mask:none}
#fruehstueck .rtm__t .koord.zeiten dt{color:var(--gold)}
#fruehstueck .rtm__t .koord.zeiten dd{color:#fff}
#fruehstueck .rtm__t .koord.zeiten dd small{color:rgba(230,210,162,.8)}
.fv__platte--sym{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,300px) minmax(0,1fr) minmax(0,1fr);border-radius:0;background:none;box-shadow:none;text-align:center}
.fv__platte--sym>*{padding:0 clamp(12px,1.6vw,28px)}
.fv__platte--sym>*+*{border-left:1px solid rgba(230,210,162,.22)}
.fv__platte--sym .fv__sp::before{display:none}
.fv__platte--sym .fv__sp h4{margin:0 0 14px;font-family:var(--caps);font-style:normal;font-weight:500;font-size:12px;letter-spacing:.26em;text-transform:uppercase;line-height:1.4;color:var(--gold)}
.fv__platte--sym .fv__sp h4{display:block}.fv__platte--sym .fv__sp h4::after{display:none}
.fv__platte--sym .fv__a{justify-content:center;padding:7px 0;font-size:clamp(1.06rem,1.18vw,1.16rem);color:rgba(252,247,238,.88)}
.fv__platte--sym .fv__a i{display:none}
.fv__platte--sym .fv__a:hover,.fv__platte--sym .fv__a:focus-visible{color:var(--gold)}
.fv__kart{display:flex;flex-direction:column;align-items:center;gap:10px}
.fv__kart .emblem{width:84px;height:auto;aspect-ratio:1464/1452;margin-bottom:10px;color:var(--gold)}
.fv__kn{margin:0;font-family:var(--caps);font-weight:500;font-size:15px;letter-spacing:.24em;text-transform:uppercase;color:#fcf7ee}
.fv__ko{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(252,247,238,.6)}
.fv__kt{margin-top:8px;font-family:var(--serif);font-weight:500;font-size:24px;color:var(--gold)}
.fv__kt:hover{color:#fcf7ee}
.fv__platte--sym~.fv__leiste{position:relative;justify-content:center}
.fv__platte--sym~.fv__leiste .fuss__siegel{justify-content:center}
.fv__platte--sym~.fv__leiste .fv__hoch{position:absolute;right:0;top:50%;margin-top:-32px}
.fv__platte--sym~.fuss__unten{justify-content:center;text-align:center}
@media (max-width:1100px){.fv__platte--sym{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
.fv__platte--sym>*{border-left:0!important;border-top:0!important}.fv__kart{grid-column:1/-1;order:-1}}
@media (max-width:860px){.fv__platte--sym~.fv__leiste{flex-direction:column;align-items:center}.fv__platte--sym~.fv__leiste .fv__hoch{position:static;margin:6px 0 0}
.fv__platte--sym~.fv__leiste .fuss__siegel{padding-right:0}}
@media (max-width:560px){.fv__platte--sym{grid-template-columns:minmax(0,1fr)}.fv__platte--sym .fv__sp{border-top:1px solid rgba(230,210,162,.18)!important;padding-top:28px}}
.fv__platte--sym .fv__sp h4{font-weight:600;font-size:clamp(.95rem,1.25vw,1.3rem);letter-spacing:.3em;line-height:1.35;text-wrap:balance;margin-bottom:18px}
@media (min-width:1101px){.fv__platte--sym .fv__sp h4{display:flex;align-items:flex-end;justify-content:center;min-height:2.7em}}
button.fuss__sg{border:0;margin:0;font:inherit;color:inherit;cursor:pointer;transition:transform .5s var(--e1)}
@media (hover:hover){button.fuss__sg:hover{transform:translateY(-3px)}}
button.fuss__sg:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:12px}
dialog.sgf{width:min(580px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:var(--r-xl);color:#fcf7ee;overflow:auto;
background:var(--nacht) url(../img/tapete-dunkel.webp?v=08c86b19) 50% 0/340px auto;box-shadow:inset 0 0 0 1px rgba(230,210,162,.45),inset 0 0 0 9px var(--nacht),inset 0 0 0 10px rgba(230,210,162,.25),0 60px 120px -40px #000}
dialog.sgf::backdrop{background:rgba(8,9,12,.82)}
dialog.sgf[open]{animation:zbauf .7s var(--e1)}
.sgf__in{position:relative;padding:clamp(48px,6vw,64px) clamp(26px,5vw,56px) clamp(40px,5vw,52px);text-align:center}
.sgf__zu{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;color:#fcf7ee;background:transparent;box-shadow:inset 0 0 0 1px rgba(230,210,162,.45);transition:box-shadow .3s ease}
.sgf__zu:hover{box-shadow:inset 0 0 0 1px var(--gold)}
.sgf__zu svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.4}
.sgf__s{display:flex;flex-direction:column;align-items:center}
.sgf__s[hidden]{display:none}
.sgf__b{display:grid;place-items:center;height:110px;margin-bottom:26px}
.sgf__b img{height:110px;width:auto}
.sgf__b--st img{height:58px;filter:brightness(0) invert(1);opacity:.92}
.sgf__k{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.sgf__t{margin:12px 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,3.4vw,2.4rem);line-height:1.1;letter-spacing:0;color:#fcf7ee;text-wrap:balance}
.sgf__t::after{content:'';display:block;width:46px;height:1px;margin:22px auto 4px;background:var(--gold)}
.sgf__p{margin:16px 0 0;max-width:44ch;font-family:var(--sans);font-size:15.5px;line-height:1.65;color:rgba(252,247,238,.82);text-wrap:pretty}
.sgf__kn{margin-top:30px}
.sgf .kn.kn--leise.kn.kn.kn{height:46px;padding-left:20px;background:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.45);color:#f7efdd}
.sgf .kn.kn--leise.kn.kn.kn i{width:34px;height:34px;background:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.5);color:var(--gold)}
.sgf .kn.kn--leise.kn.kn.kn::after{display:none}
@media (max-width:560px){.sgf__b,.sgf__b img{height:80px}.sgf__b{margin-bottom:18px}.sgf__b--st img{height:44px}.sgf__p{font-size:14.5px;margin-top:12px}.sgf__kn{margin-top:22px}.sgf__t::after{margin-top:16px}}
.sgf__in:focus{outline:none}.sgf__zu{right:24px;top:24px}
.rt-karte:has(+ .rt-karte){padding-bottom:clamp(36px,3.6vw,60px)}
.rt-karte + .rt-karte{padding-top:clamp(36px,3.6vw,60px)}
.rt-karte + .rt-karte .mkb__kopf > svg{display:none}
.rt-karte + .rt-karte .mkb__kopf::before{content:"";display:block;width:min(460px,72vw);height:14px;margin:0 auto clamp(30px,3.2vw,52px);
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 14'%3E%3Cdefs%3E%3ClinearGradient id='l' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23E6D2A2' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23E6D2A2' stop-opacity='.75'/%3E%3C/linearGradient%3E%3ClinearGradient id='r' x1='1' x2='0'%3E%3Cstop offset='0' stop-color='%23E6D2A2' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23E6D2A2' stop-opacity='.75'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect x='0' y='6.5' width='212' height='1' fill='url(%23l)'/%3E%3Crect x='248' y='6.5' width='212' height='1' fill='url(%23r)'/%3E%3Cpath d='M230 1l6 6-6 6-6-6z' fill='none' stroke='%23E6D2A2' stroke-width='1'/%3E%3Cpath d='M230 4.5l2.5 2.5-2.5 2.5-2.5-2.5z' fill='%23E6D2A2'/%3E%3Ccircle cx='219' cy='7' r='1' fill='%23E6D2A2' fill-opacity='.8'/%3E%3Ccircle cx='241' cy='7' r='1' fill='%23E6D2A2' fill-opacity='.8'/%3E%3C/svg%3E") center/contain no-repeat}
.mkb__band .gang__kopf{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:20px}
.mkb__band .gang__kopf .mkb__gang{grid-column:2;text-align:center;margin:0}
.mkb__band .gang__kopf .pfeile{grid-column:3;justify-self:end}
.mkb .mkb__reiter{margin-bottom:clamp(26px,3vw,48px)}
@media (max-width:860px){.mkb__band .gang__kopf{grid-template-columns:1fr}.mkb__band .gang__kopf .mkb__gang{grid-column:1}.mkb__band .gang__kopf .pfeile{display:none}}
.bruch__f>img{position:fixed;left:0;top:0;width:100%;height:100vh;height:100lvh;object-fit:cover}
.bruch:not(.nah) .bruch__f>img{display:none}
@supports (overflow:clip){
.bruch{overflow:clip}
.bruch>.bruch__f{position:absolute;left:0;right:0;top:-100vh;top:-100lvh;bottom:-100vh;bottom:-100lvh}
.bruch__f>img{position:sticky;display:block;margin-bottom:-100vh;margin-bottom:-100lvh}
.bruch .bruch__f>.in{position:sticky;top:50%;left:auto;right:auto}
}
@supports (overflow:clip){
.bruch:has(>.bruch__f){overflow:visible;clip-path:none;background:transparent}
.bruch:has(>.bruch__f)::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--nacht)}
.bruch>.bruch__f>img,.bruch>.bruch__f>.in{z-index:-1}
}
.bruch .d2.da .z{animation:zFrei 0s 1.6s both}
@keyframes zFrei{to{clip-path:none}}
@supports (animation-timeline: view()) and (overflow: clip){
:where(body:not([data-seite~="rechtliches"])) .fl{overflow:clip}
.za-gl{view-timeline:--gl block}
img.gleit--za{animation:glZug linear both;animation-timeline:--gl;animation-range:cover 0% cover 100%}
.sk.za-kopf .sk__bg,.sk.za-kopf .sk__h>img{animation:kopfZug linear both;animation-timeline:--skweg;animation-range:exit-crossing 0% exit-crossing 100%}
.sk.za-kopf .sk__bg.kopf-da,.sk.za-kopf .sk__h>img.kopf-da{animation:skBild 2.8s cubic-bezier(.16,1,.3,1) both,kopfZug linear both;animation-timeline:auto,--skweg;animation-range:normal,exit-crossing 0% exit-crossing 100%}
.hero.za-hero{view-timeline:--hero block}
.za-hero .hero__bild{animation:heroZug linear both;animation-timeline:--hero;animation-range:exit-crossing 0% exit-crossing 100%}
}
@keyframes glZug{from{translate:0 var(--glw,0px)}to{translate:0 calc(-1 * var(--glw,0px))}}
@keyframes kopfZug{from{translate:0 0}to{translate:0 calc(var(--skh,0px) * .16)}}
@keyframes heroZug{from{translate:0 0}to{translate:0 calc(var(--hh,0px) * .16)}}
.gz__ticket{will-change:transform}
.buchen .lw-nativ{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}
.buchen .lw{display:block;width:100%;min-width:0;padding:0 22px 0 0;border:0;border-radius:0;text-align:left;cursor:pointer;font:500 1.04rem/1.35 var(--sans);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 8'%3E%3Cpath d='M1 1l5.5 5.5L12 1' fill='none' stroke='%23dcc68f' stroke-width='1.4'/%3E%3C/svg%3E") right 2px center/13px 8px no-repeat}
.buchen .lw:focus-visible{outline:0;box-shadow:0 2px 0 var(--gold)}
.buchen .feld:has(.lw[aria-expanded="true"]){box-shadow:inset 0 1px 3px rgba(0,0,0,.6),inset 0 0 0 1px rgba(230,210,162,.55)}
@media (max-width:560px){.buchen .lw{font-size:.94rem;padding-right:18px;background-size:11px 7px}}
.buchen .lw-fuss{flex-wrap:wrap;gap:6px 14px;max-width:292px}.buchen .lw-fuss .lw-hinweis{flex-basis:100%}
.lw-fuss{margin-top:14px;padding-top:16px}
.lw-fuss b{font-size:clamp(1.3rem,1.5vw,1.5rem);gap:12px}
.lw-fuss i{width:26px}
.lw-fuss>.lw-naechte{display:inline-flex;align-items:baseline;gap:7px}
.lw-naechte em{font:500 clamp(1.7rem,2vw,2rem)/1 var(--serif);font-style:normal;letter-spacing:0;color:var(--gold)}
.lw-hell .lw-naechte em{color:#8f6a33}
.buchen .lw-fuss{flex-direction:column;align-items:center;gap:8px;max-width:292px;text-align:center}
.buchen .lw-fuss b{margin:0;font-size:1.42rem}
.tisch .buchen__b img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease}
.tisch .buchen__b img.an{opacity:1}
.tisch .buchen__t > svg{width:58px;height:58px;color:var(--gold,#E6D2A2);margin-bottom:14px}
.tisch h2{margin-bottom:22px}
.tisch__k{margin:18px 0 10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#E6D2A2}
.tisch__orte{display:grid;gap:8px}
.tisch__orte button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:13px 16px;border-radius:14px;color:#fff;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(230,210,162,.22);transition:background .3s,box-shadow .3s}
.tisch__orte button b{font-family:var(--serif);font-weight:500;font-size:1.12rem;line-height:1.2}
.tisch__orte button small{font-size:.8rem;opacity:.66}
.tisch__orte button:hover{background:rgba(255,255,255,.07)}
.tisch__orte button[aria-checked="true"]{background:rgba(230,210,162,.12);box-shadow:inset 0 0 0 1px #E6D2A2}
.tisch__anlass{display:flex;flex-wrap:wrap;gap:8px}
.tisch__anlass button{height:40px;padding:0 16px;border-radius:999px;font-size:.86rem;color:#fff;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(230,210,162,.22);transition:background .3s,box-shadow .3s}
.tisch__anlass button[aria-checked="true"]{color:var(--tinte,#1a1d28);background:linear-gradient(180deg,#fbf4e3,#e9d9b4);box-shadow:inset 0 1px 0 #fff}
.tisch__zimmer{display:flex;gap:12px;align-items:flex-start;margin:20px 0 22px;cursor:pointer}
.tisch__zimmer input{appearance:none;flex:none;width:22px;height:22px;margin-top:2px;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(230,210,162,.5);background:rgba(255,255,255,.04);display:grid;place-items:center}
.tisch__zimmer input:checked{background:#E6D2A2}
.tisch__zimmer input:checked::after{content:"";width:6px;height:11px;margin-top:-2px;border:solid #1a1d28;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tisch__zimmer b{display:block;font-weight:500}
.tisch__zimmer small{display:block;margin-top:2px;font-size:.84rem;opacity:.68}
.tisch__hinweis{margin-top:18px}
@media (max-width:760px){.tisch .buchen__in{grid-template-columns:minmax(0,1fr)}.tisch .buchen__b{min-height:180px}}
.buchen .lw-gaeste{gap:0;padding:6px;min-width:0}
.buchen .lw-wahl{padding:9px 16px;border-radius:12px}
.buchen .lw-wahl span{font-size:1.1rem}
.buchen .lw-innen:has(.lw-gaeste){border-radius:18px}
.buchen .lw-wahl{padding:7px 16px}.buchen .lw-wahl span{font-size:1.06rem;line-height:1.35}.buchen .lw-gaeste{padding:5px}
.hero .hero__zeichen,.hero .hero__ort{will-change:transform}
div.gz-trenner > span{--bg:var(--papier);--w:36px;width:52px;height:52px;margin:-26px 0 0 -26px;
background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--bg) 92%,#fff) 0,var(--bg) 55%,color-mix(in srgb,var(--bg) 90%,#7a6440) 100%);
box-shadow:0 0 0 1px rgba(176,147,79,.38),0 0 0 4px color-mix(in srgb,var(--bg) 96%,#fff),0 0 0 5px rgba(176,147,79,.3),
0 -1px 0 5px rgba(255,255,255,.55),0 1.5px 0 5px rgba(120,96,58,.16),
inset 0 2px 5px rgba(74,58,26,.26),inset 0 -1.5px 2px rgba(255,255,255,.75),inset 0 0 0 1px rgba(120,96,58,.2)}
div.gz-trenner > span svg{width:var(--w);height:auto;color:#a88a4c;
transform:translate(calc(var(--w) * .0065),calc(var(--w) * .0335));
filter:drop-shadow(0 -.6px 0 rgba(70,50,18,.6)) drop-shadow(0 .8px 0 rgba(255,251,240,.95)) drop-shadow(0 1.2px .6px rgba(176,147,79,.2))}
@media (max-width:860px){div.gz-trenner > span{--w:30px;width:44px;height:44px;margin:-22px 0 0 -22px}}
:is([data-r="bild"],[data-r="schweb"],[data-r="mauer"],.karte[data-r],.foto[data-r],.trio__b[data-r],.kachel[data-r],.zk[data-r],.pausch[data-r],.frei[data-r],.gz__b[data-r],.k3[data-r],.gk__k[data-r],.sp__k[data-r]):not(.hero *):not(.band *){
opacity:1;transform:translate3d(0,clamp(80px,9vw,140px),0) scale(.93);transform-origin:50% 100%;
transition:transform 2.1s cubic-bezier(.28,1.42,.42,1)}
:is([data-r="bild"],[data-r="schweb"],[data-r="mauer"],.karte[data-r],.foto[data-r],.trio__b[data-r],.kachel[data-r],.zk[data-r],.pausch[data-r],.frei[data-r],.gz__b[data-r],.k3[data-r],.gk__k[data-r],.sp__k[data-r]).da:not(.hero *):not(.band *){opacity:1;transform:none}
.dunst img{transform:scale(1.12);transition:transform 2.4s var(--e1)}
.dunst.da img,.da .dunst img{transform:none}
@media (prefers-reduced-motion:reduce){:is([data-r="bild"],[data-r="schweb"],[data-r="mauer"],.karte[data-r],.foto[data-r],.trio__b[data-r],.kachel[data-r],.zk[data-r],.pausch[data-r],.frei[data-r],.gz__b[data-r],.k3[data-r],.gk__k[data-r],.sp__k[data-r]):not(.hero *){opacity:1!important;transform:none!important;transition:none!important}.dunst img{transform:none}}
.bruch.verdeckt .bruch__f>.in{visibility:hidden}
.bruch img[src*="fenster-bar-cocktail"]{object-position:19% 50%}
.bruch img[src*="fenster-halle-bar"]{object-position:66% 50%}
.sptk--breit{grid-template-columns:minmax(0,1fr);margin-top:clamp(20px,2.6vw,44px)}
.sptk__drei{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(20px,2.2vw,30px) 0 0}
.sptk__drei>div{padding:4px clamp(12px,1.6vw,26px);text-align:center;border-left:1px solid rgba(150,125,64,.28)}
.sptk__drei>div:first-child{border-left:0}
.sptk__drei dt{font-family:var(--caps);font-weight:600;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#967D40}
.sptk__drei dd{margin:12px 0 0;font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.05;font-variant-numeric:lining-nums}
.sptk__drei dd a{font-size:clamp(1.25rem,1.6vw,1.6rem);color:inherit;text-decoration:none;border-bottom:1px solid rgba(150,125,64,.45)}
.sptk__drei dd.zus{margin-top:8px;font-size:clamp(.98rem,1.1vw,1.12rem);font-style:italic;color:rgba(26,29,40,.62)}
.sptk__t--breit .sptk__abriss .kn-reihe{flex-direction:column;align-items:center;gap:10px}
@media (max-width:760px){.sptk__drei{grid-template-columns:minmax(0,1fr)}.sptk__drei>div{border-left:0;border-top:1px solid rgba(150,125,64,.28);padding:16px 0}.sptk__drei>div:first-child{border-top:0;padding-top:4px}}
#behandlungen .mg[data-r]{opacity:0;transform:translateY(46px) scale(.975);transform-origin:50% 100%;transition:opacity 1.5s cubic-bezier(.22,1,.36,1),transform 2s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*150ms)}
#behandlungen .mg[data-r].da{opacity:1;transform:none}
#behandlungen .mg[data-r] .mg__f img{transform:scale(1.12);transition:transform 2.6s cubic-bezier(.16,1,.3,1)}
#behandlungen .mg[data-r].da .mg__f img{transform:none}
#behandlungen .mg[data-r]>:not(.mg__bogen){opacity:0;transform:translateY(12px);transition:opacity 1.2s ease .45s,transform 1.6s cubic-bezier(.16,1,.3,1) .45s}
#behandlungen .mg[data-r].da>:not(.mg__bogen){opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){#behandlungen .mg[data-r],#behandlungen .mg[data-r] .mg__f img,#behandlungen .mg[data-r]>*{opacity:1!important;transform:none!important;transition:none!important}}
.dt-feld{position:relative}
.dt-nativ{color:transparent!important;-webkit-text-fill-color:transparent;caret-color:transparent}
.dt-nativ::-webkit-datetime-edit,.dt-nativ::-webkit-datetime-edit-fields-wrapper{color:transparent;-webkit-text-fill-color:transparent}
.dt-nativ::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer}
.dt-anz{position:absolute;display:flex;align-items:center;margin:0;pointer-events:none;white-space:nowrap;overflow:hidden;box-sizing:border-box;unicode-bidi:isolate}
.dt-anz--leer{opacity:.62}
.goldband__zug{will-change:transform}
.bruch .d2 .z>span,.bruch .mono{will-change:transform}
.bruch .d2 .z>span{text-shadow:0 .02em .04em rgba(8,9,15,.9),0 .05em .14em rgba(8,9,15,.8),0 .1em .4em rgba(8,9,15,.7),0 .2em 1em rgba(8,9,15,.55),0 0 1.6em rgba(8,9,15,.45)}
#halle+.bruch .d2 .z>span{text-shadow:0 .02em .04em rgba(8,9,15,.9),0 .05em .14em rgba(8,9,15,.8),0 .1em .4em rgba(8,9,15,.7),0 .2em 1em rgba(8,9,15,.55),0 0 1.6em rgba(8,9,15,.45)}
.bruch:has(img[src*="fenster-schnee"]) .d2 .z>span{text-shadow:0 .02em .05em rgba(8,9,15,.95),0 .05em .16em rgba(8,9,15,.9),0 .1em .45em rgba(8,9,15,.8),0 .2em 1.1em rgba(8,9,15,.7),0 0 1.8em rgba(8,9,15,.6),0 0 3em rgba(8,9,15,.4)}
.hero__vorhang{display:none}
.sf{position:relative}
.sf-zeit{display:block;font-family:var(--caps);font-size:clamp(.68rem,.74vw,.78rem);letter-spacing:.2em;text-transform:uppercase;line-height:1.5;color:#8a6a3a}
.sf-name{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(1.55rem,2.1vw,2.3rem);line-height:1.1;color:var(--tinte)}
.sf-text{display:block;font-size:clamp(.94rem,.98vw,1rem);line-height:1.6;color:rgba(26,29,40,.76)}
.sf .foto{background:var(--nacht)}
.sf .foto img,.sf-b img{display:block;width:100%;height:100%;object-fit:cover}
.sf-b{display:block;overflow:hidden;background:var(--nacht)}
.sf button{font:inherit;color:inherit;cursor:pointer}
.sf-stapel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}
.sf-stapel img.an{opacity:1}
.sf10 .foto{aspect-ratio:21/10;overflow:hidden}
.sf10__bilder{position:absolute;inset:0;display:block}
.sf10__kerbe{--e:26px;position:absolute;z-index:3;left:-1px;bottom:-1px;width:min(47%,600px);padding:clamp(20px,2.2vw,34px) clamp(22px,2.6vw,42px) clamp(16px,1.8vw,26px) clamp(18px,2vw,30px);border-radius:0 var(--e) 0 0;background:var(--kf,var(--papier));display:grid}
.sf10__kerbe::before,.sf10__kerbe::after{content:'';position:absolute;width:var(--e);height:var(--e);background:radial-gradient(circle at 100% 0,transparent calc(var(--e) - .5px),var(--kf,var(--papier)) var(--e))}
.sf10__kerbe::before{left:0;bottom:100%}.sf10__kerbe::after{left:100%;bottom:0}
.sf10__e .sf-name{margin-top:8px;font-size:clamp(1.9rem,3vw,3.4rem)}
.sf10__e .sf-text{margin-top:10px;max-width:40ch}
.sf10__wahl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.3vw,22px);margin-top:clamp(16px,1.8vw,28px)}
.sf10__w{display:block;padding:0;border:0;background:none;text-align:center}
.sf10__w .sf-b{position:relative;aspect-ratio:16/9;border-radius:16px;box-shadow:0 18px 26px -18px rgba(26,29,40,.55);transition:box-shadow .5s}
.sf10__w .sf-b::after{content:'';position:absolute;inset:0;background:rgba(20,22,28,.44);transition:opacity .5s}
.sf10__w.an .sf-b{box-shadow:0 0 0 2px var(--papier),0 0 0 4px var(--akzent),0 18px 26px -18px rgba(26,29,40,.55)}
.sf10__w.an .sf-b::after{opacity:0}
.sf10__w>span:last-child{display:block;margin-top:clamp(10px,1vw,14px);font-family:var(--caps);font-size:clamp(.66rem,.74vw,.8rem);letter-spacing:.18em;text-transform:uppercase;color:var(--tinte)}
.sf10__e{grid-area:1/1;opacity:0;visibility:hidden}
.sf10__e.an{opacity:1;visibility:visible;transition:opacity .4s ease .08s}
@media (max-width:700px){
.sf10 .foto{aspect-ratio:auto;background:#fbf5ea}
.sf10__bilder{position:relative;inset:auto;aspect-ratio:4/3}
.sf10__kerbe{position:relative;left:auto;bottom:auto;width:auto;padding:18px 18px 20px;border-radius:0;background:none}
.sf10__kerbe::before,.sf10__kerbe::after{content:none}
.sf10__wahl{gap:8px}
.sf10__w>span:last-child{font-size:.56rem;letter-spacing:.1em}
}
@media (max-width:560px){.sf10 .sf-zeit{font-size:.6rem;letter-spacing:.14em}.sf10 .sf-name{font-size:1.7rem}.sf10 .sf-text{font-size:.9rem;line-height:1.55}}
@media (prefers-reduced-motion:reduce){.sf-stapel img,.sf10__e.an{transition:none}}
#tafel [data-tausch] .foto[data-r]:not(.da){transform:translate3d(0,clamp(110px,12vw,180px),0) scale(.88)}
#tafel [data-tausch] .foto[data-r].da{animation:tafelFlug 1.05s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc((var(--i,1) - 1) * 140ms)}
@keyframes tafelFlug{0%{transform:translate3d(0,clamp(110px,12vw,180px),0) scale(.88)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){#tafel [data-tausch] .foto[data-r]{animation:none!important;transform:none!important}}
html .burger{box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -2px 0 rgba(0,0,0,.45),0 10px 16px -10px rgba(0,0,0,.75)}
html .nav__insel{border:1px solid rgba(220,203,170,.22);background:rgba(251,248,243,.94);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 18px 34px -24px rgba(20,22,31,.45)}
html .burger span{background:var(--tinte)}
html .nav__rechts .kn{--o:#313751;--m:#23283c;--u:#131623;--t:#fff;--ko:#f9f1e1;--ku:#e2d2b5;--kt:var(--tinte)}
html .menue__fuss{color:var(--gold)}
html .eckknopf,html .glanz{color:var(--tinte)}
html .glanz{background:linear-gradient(180deg,#fcf7ee,#f4ede0) padding-box,conic-gradient(from calc(var(--ga) - var(--go)),transparent,var(--taupe) var(--gp),var(--gold) calc(var(--gp)*2),#fff calc(var(--gp)*3),transparent calc(var(--gp)*4)) border-box;box-shadow:inset 0 0 0 1px rgba(220,203,170,.14),0 14px 26px -16px rgba(20,22,31,.5)}
html .kn{--o:#313751;--m:#23283c;--u:#131623;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.45);--tief:rgba(21,25,39,.5);--ko:#f9f1e1;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
html .kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%)}
html .kn--linie{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:#fff;--kante:rgba(220,203,170,.26);--tief:rgba(20,22,31,.3);--ko:#313751;--ku:#131623;--kt:#fff;--klicht:rgba(255,255,255,.26);box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(220,203,170,.16),0 1px 1px rgba(20,22,31,.12),0 16px 26px -14px var(--tief)}
html .kn--linie::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}
html .dunkel .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:#fff;--kante:rgba(220,203,170,.3);--tief:rgba(0,0,0,.6);--ko:#313751;--ku:#131623;--kt:#fff;--klicht:rgba(255,255,255,.26)}
html .dunkel .kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}
html .dunkel .kn--linie{--o:#2d334b;--m:#1f2437;--u:#131623;--t:#fff;--licht:rgba(255,255,255,.22);--kante:rgba(0,0,0,.45);--ko:#f9f1e1;--ku:#e2d2b5;--kt:var(--tinte)}
html .burger{color:#fff;background:linear-gradient(180deg,#313751,#23283c 50%,#131623)}
html .burger{background:none;box-shadow:none}
html .leiste{color:var(--tinte);background:var(--platte-h);box-shadow:var(--platte-h-s),0 40px 60px -30px rgba(5,6,10,.7)}
html .leiste label{background:var(--kuhle-h);box-shadow:var(--kuhle-h-s)}
html .leiste label span{color:var(--taupe-tief)}
html .leiste input,html .leiste select{color:var(--tinte);background:none;border:0;color-scheme:light}
html .leiste input:focus-visible,html .leiste select:focus-visible{box-shadow:0 2px 0 var(--taupe)}
html .zb .kn{--o:#313751;--m:#23283c;--u:#131623;--t:#fff;--ko:#f9f1e1;--ku:#e2d2b5;--kt:var(--tinte)}
html .fl--papier .tabs.tabs--schalter,html .fl--creme .tabs.tabs--schalter{background:linear-gradient(180deg,#131623,#23283c);box-shadow:inset 0 2px 6px rgba(0,0,0,.6),inset 0 -1px 0 rgba(255,255,255,.08),inset 0 0 0 1px rgba(230,210,162,.34)}
html .tabs.tabs--schalter::before{background:linear-gradient(180deg,#fcf7ee 0%,#f2e8d5 46%,#e2d2b5 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -3px 0 rgba(220,203,170,.38),0 1px 1px rgba(0,0,0,.4),0 12px 18px -10px rgba(0,0,0,.8)}
html .tabs.tabs--schalter .tab[aria-pressed="true"]{color:var(--tinte)}
html form.blatt .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--ko:#313751;--ku:#131623;--kt:#fff;--klicht:rgba(255,255,255,.3)}
html .buchen .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--ko:#313751;--ku:#131623;--kt:#fff;--klicht:rgba(255,255,255,.3)}
html .nav__insel{border:1px solid rgba(230,210,162,.3);background:linear-gradient(180deg,#202438 0%,#151927 55%,#11141f 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.35),0 18px 36px -20px rgba(7,9,14,.75),0 2px 6px -2px rgba(7,9,14,.4)}
html .burger span{background:#f7f0e3}
html .nav__rechts .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--ko:#313751;--ku:#0d0f18;--kt:#fff}
html .eckknopf.glanz{color:#fcf7ee;background:linear-gradient(180deg,#202438 0%,#151927 55%,#11141f 100%) padding-box,conic-gradient(from calc(var(--ga) - var(--go)),rgba(230,210,162,.35),var(--taupe) var(--gp),var(--gold) calc(var(--gp)*2),#fff calc(var(--gp)*3),rgba(230,210,162,.35) calc(var(--gp)*4)) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.35),0 18px 36px -20px rgba(7,9,14,.75),0 2px 6px -2px rgba(7,9,14,.4)}
html .eckknopf svg{color:var(--gold)}
html .hero .leiste label{background:none;box-shadow:none}
html .hero .leiste label+label{border-left:1px solid var(--linie)}
@media (max-width:860px){html .hero .leiste label:nth-of-type(3){border-left:0;border-top:1px solid var(--linie)}}
html .sk--drei .kn,html .sk--kerbe .kn{--o:#313751;--m:#23283c;--u:#0d0f18;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.55);--tief:rgba(13,15,24,.6);--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
html .sk--drei .kn--linie,html .sk--kerbe .kn--linie{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(220,203,170,.38);--tief:rgba(20,22,31,.35);--ko:#313751;--ku:#0d0f18;--kt:#fff;--klicht:rgba(255,255,255,.24)}
html .hero .leiste{background:linear-gradient(180deg,#202438 0%,#151927 55%,#11141f 100%);box-shadow:inset 0 0 0 1px rgba(230,210,162,.3),inset 0 1px 0 rgba(255,255,255,.12),inset 0 -1px 0 rgba(0,0,0,.35),0 18px 36px -20px rgba(7,9,14,.75),0 2px 6px -2px rgba(7,9,14,.4)}
html .hero .leiste label+label{border-left-color:rgba(255,255,255,.2)}
html .hero .leiste label span{color:var(--gold)}
html .hero .leiste input,html .hero .leiste select{color:#fff;color-scheme:dark}
html .hero .leiste option{color:var(--tinte)}
html .hero .leiste input:focus-visible,html .hero .leiste select:focus-visible{box-shadow:0 2px 0 var(--gold)}
html .hero .leiste .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:#fff;--kante:rgba(220,203,170,.26);--tief:rgba(5,6,10,.5);--ko:#313751;--ku:#131623;--kt:#fff;--klicht:rgba(255,255,255,.26)}
html .hero .leiste .kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}
@media (max-width:860px){html .hero .leiste label:nth-of-type(3){border-top-color:rgba(255,255,255,.2)}}
html .eckknopf{text-shadow:0 1px 1px rgba(0,0,0,.35)}
html .nav__insel{border-color:rgba(230,210,162,.5);background:radial-gradient(120% 140% at 50% -40%,rgba(255,249,238,.26),rgba(255,249,238,0) 58%),linear-gradient(180deg,#2e344c 0%,#1f2439 24%,#161928 62%,#0e101a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 12px 18px -14px rgba(255,255,255,.2),inset 0 -2px 0 rgba(0,0,0,.42),inset 0 0 0 1px rgba(230,210,162,.1),
0 26px 44px -20px rgba(7,8,12,.85),0 8px 16px -8px rgba(7,8,12,.55),0 1px 2px rgba(7,8,12,.4)}
html .eckknopf.glanz{background:radial-gradient(120% 160% at 50% -50%,rgba(255,249,238,.28),rgba(255,249,238,0) 60%) padding-box,linear-gradient(180deg,#2e344c 0%,#1f2439 30%,#161928 66%,#0e101a 100%) padding-box,conic-gradient(from calc(var(--ga) - var(--go)),rgba(230,210,162,.5),var(--taupe) var(--gp),var(--gold) calc(var(--gp)*2),#fff calc(var(--gp)*3),rgba(230,210,162,.5) calc(var(--gp)*4)) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 8px 12px -10px rgba(255,255,255,.2),inset 0 -2px 0 rgba(0,0,0,.42),0 22px 36px -18px rgba(7,8,12,.85),0 6px 12px -6px rgba(7,8,12,.55)}
html .hero .leiste{border:1px solid rgba(230,210,162,.5);background:radial-gradient(120% 140% at 50% -40%,rgba(255,249,238,.26),rgba(255,249,238,0) 58%),linear-gradient(180deg,#2e344c 0%,#1f2439 24%,#161928 62%,#0e101a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 12px 18px -14px rgba(255,255,255,.2),inset 0 -2px 0 rgba(0,0,0,.42),inset 0 0 0 1px rgba(230,210,162,.1),
0 26px 44px -20px rgba(7,8,12,.85),0 8px 16px -8px rgba(7,8,12,.55),0 1px 2px rgba(7,8,12,.4)}
html .hero .leiste label span{color:var(--gold);text-shadow:0 1px 1px rgba(0,0,0,.35)}
html .hero .leiste input,html .hero .leiste select{color:rgba(250,244,232,.96);text-shadow:0 1px 1px rgba(0,0,0,.35)}
html .hero .leiste label+label{border-left:0}
html .hero .leiste label+label::before{background:linear-gradient(180deg,rgba(230,210,162,0),rgba(230,210,162,.45) 30%,rgba(230,210,162,.45) 70%,rgba(230,210,162,0))}
@media (max-width:860px){html .hero .leiste label:nth-of-type(3){border-top-color:rgba(230,210,162,.3)}}
html .leiste .lw{border:0;background:none;color:var(--tinte)}
html .hero .leiste .lw{color:rgba(250,244,232,.96);text-shadow:0 1px 1px rgba(0,0,0,.35)}
html .hero .leiste .lw:focus-visible{box-shadow:0 2px 0 var(--gold)}
@media (hover:hover) and (min-width:861px){html .hero .leiste label>span::before{background:radial-gradient(70% 120% at 50% 0%,rgba(255,249,238,.28),rgba(255,249,238,0) 70%)}}
@media (hover:hover) and (min-width:861px){html .hero .leiste label::after{background:linear-gradient(105deg,transparent 28%,rgba(251,248,244,.12) 44%,rgba(255,248,232,.26) 50%,rgba(251,248,244,.12) 56%,transparent 72%)}}
@media (hover:hover) and (min-width:861px){html .hero .leiste label>span::after{background:linear-gradient(90deg,rgba(236,220,180,.9),rgba(230,210,162,.25))}}
@media (hover:hover) and (min-width:861px){html .hero .leiste label:hover>span,html .hero .leiste label:focus-within>span{color:#fbf8f4}}
@media (hover:hover) and (min-width:861px){html .hero .leiste::after{box-shadow:0 0 0 1px rgba(236,220,180,.9),inset 0 1px 0 rgba(255,250,235,.35)}}
html .lw-innen{border:1px solid rgba(230,210,162,.55);color:#f8f2e4;background:radial-gradient(120% 70% at 50% -20%,rgba(255,249,238,.26),rgba(255,249,238,0) 60%),linear-gradient(180deg,#282e46 0%,#1c2032 30%,#141826 70%,#0e101a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 14px 22px -16px rgba(255,255,255,.18),inset 0 -2px 0 rgba(0,0,0,.4),inset 0 0 0 1px rgba(230,210,162,.1),
0 40px 70px -30px rgba(6,7,11,.92),0 14px 26px -12px rgba(6,7,11,.6)}
html .lw-hinweis{color:var(--gold)}
html .lw-pfeil{color:#fbf8f4;border:1px solid rgba(230,210,162,.45);background:linear-gradient(180deg,#313751,#1c2134);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 6px 12px -6px rgba(6,7,11,.7)}
html .lw-pfeil svg{fill:none;stroke:currentColor;stroke-width:1.4}
html .lw-mname{color:var(--gold)}
html .lw-mname b{color:#fff}
html .lw-wt{color:rgba(230,210,162,.85)}
html .lw-tag{border:0;background:none;color:rgba(248,242,228,.92)}
html .lw-tag::after{box-shadow:inset 0 0 0 1px rgba(236,220,180,.75)}
html .lw-tag[disabled]{color:rgba(248,242,228,.22)}
html .lw-tag--heute{color:#fbf8f4}
html .lw-tag--zw::before,html .lw-tag--vor::before{background:rgba(230,210,162,.2)}
html .lw-tag--an,html .lw-tag--ab{color:var(--tinte)}
html .lw-tag--an::after,html .lw-tag--ab::after{background:linear-gradient(180deg,#fcf7ee 0%,#f2e8d5 55%,#e2d2b5 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(220,203,170,.3),0 6px 14px -6px rgba(6,7,11,.75),0 0 0 1px rgba(230,210,162,.6)}
html .lw-tag--an:not(.lw-tag--ab):not(.lw-re)::before{background:rgba(230,210,162,.2)}
html .lw-tag--ab:not(.lw-tag--an):not(.lw-rs)::before{background:rgba(230,210,162,.2)}
html .lw-fuss{border-top:1px solid rgba(230,210,162,.22)}
html .lw-fuss b{color:#f8f2e4}
html .lw-fuss i{background:var(--gold)}
html .lw-fuss>span:last-child{color:var(--gold)}
html .lw-wahl{border:0;background:none;color:#f8f2e4}
html .lw-wahl b{color:#fff}
html .lw-wahl span{color:rgba(248,242,228,.85)}
html .lw-wahl::before{background:rgba(230,210,162,.12);box-shadow:inset 0 0 0 1px rgba(230,210,162,.35)}
html .lw-wahl[aria-selected="true"]::before{background:linear-gradient(180deg,#fcf7ee 0%,#f2e8d5 55%,#e2d2b5 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(220,203,170,.3),0 8px 16px -8px rgba(6,7,11,.8)}
html .lw-wahl[aria-selected="true"] b,html .lw-wahl[aria-selected="true"] span{color:var(--tinte)}
html .kn.kn.kn{--o:#383f5d;--m:#21263a;--u:#10131d;--t:#f7efdd;--licht:rgba(255,249,238,.38);--kante:rgba(0,0,0,.5);--tief:rgba(13,15,24,.55);--ko:#faf7f3;--ku:#e6dcc6;--kt:#151927;--klicht:rgba(255,250,232,.95);text-shadow:0 1px 1px rgba(0,0,0,.35);box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(230,210,162,.55),0 1px 0 rgba(255,255,255,.06),0 2px 2px rgba(7,9,14,.35),0 18px 28px -14px var(--tief)}
html .kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,249,238,.28) 50%,transparent 100%)}
html .kn.kn.kn i{box-shadow:inset 0 1px 0 var(--klicht),inset 0 -2px 0 rgba(92,66,24,.45),0 0 0 1px rgba(251,248,244,.35),0 6px 12px -6px rgba(0,0,0,.55)}
html .dunkel .kn.kn.kn,html .hero .kn.kn.kn,html .fl--nacht .kn.kn.kn,html .fl--marine .kn.kn.kn{--tief:rgba(0,0,0,.7);box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(230,210,162,.7),0 0 0 1px rgba(0,0,0,.35),0 18px 30px -14px var(--tief)}
@media (hover:hover){html .kn.kn.kn:hover{box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(226,205,160,.9),0 2px 2px rgba(7,9,14,.35),0 26px 36px -16px var(--tief)}}
html .kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#151927;--licht:#fff;--kante:rgba(220,203,170,.32);--tief:rgba(20,22,31,.32);--ko:#383f5d;--ku:#10131d;--kt:#f7efdd;--klicht:rgba(255,249,238,.4);text-shadow:none;box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(223,209,180,.38),0 1px 1px rgba(20,22,31,.14),0 16px 26px -14px var(--tief)}
html .kn.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.85) 50%,transparent 100%)}
html .kn.kn.kn.kn i{box-shadow:inset 0 1px 0 var(--klicht),inset 0 -2px 0 rgba(0,0,0,.4),0 0 0 1px rgba(230,210,162,.45),0 6px 12px -6px rgba(13,15,24,.55)}
html :is(.dunkel,.hero,.fl--nacht,.fl--marine,form.blatt,.nav,.menue,.fuss) .kn.kn.kn.kn{--o:#383f5d;--m:#21263a;--u:#10131d;--t:#f7efdd;--licht:rgba(255,249,238,.38);--kante:rgba(0,0,0,.5);--tief:rgba(0,0,0,.7);--ko:#faf7f3;--ku:#e6dcc6;--kt:#151927;--klicht:rgba(255,250,232,.95);text-shadow:0 1px 1px rgba(0,0,0,.35);box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(230,210,162,.7),0 0 0 1px rgba(0,0,0,.35),0 18px 30px -14px var(--tief)}
html :is(.dunkel,.hero,.fl--nacht,.fl--marine,form.blatt,.nav,.menue,.fuss) .kn.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,249,238,.28) 50%,transparent 100%)}
html :is(.dunkel,.hero,.fl--nacht,.fl--marine,form.blatt,.nav,.menue,.fuss) .kn.kn.kn.kn i{box-shadow:inset 0 1px 0 var(--klicht),inset 0 -2px 0 rgba(92,66,24,.45),0 0 0 1px rgba(251,248,244,.35),0 6px 12px -6px rgba(0,0,0,.55)}
html :is(.wand__karte,.glanz,.tafel) .kn.kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#151927;--licht:#fff;--kante:rgba(220,203,170,.32);--tief:rgba(20,22,31,.32);--ko:#383f5d;--ku:#10131d;--kt:#f7efdd;--klicht:rgba(255,249,238,.4);text-shadow:none;box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(223,209,180,.38),0 1px 1px rgba(20,22,31,.14),0 16px 26px -14px var(--tief)}
html :is(.wand__karte,.glanz,.tafel) .kn.kn.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.85) 50%,transparent 100%)}
html #angebote .lk .kn,html #angebote .in>.kn-reihe .kn:not(.kn--linie){--o:#ecdcb4;--m:#E6D2A2;--u:#a98f61;--t:#151927;--licht:rgba(255,250,235,.85);--kante:rgba(92,72,38,.42);--tief:rgba(0,0,0,.6);--ko:#313751;--ku:#131623;--kt:#fbf8f4;--klicht:rgba(255,255,255,.26)}
html #angebote .in>.kn-reihe .kn--linie{--o:#313751;--m:#23283c;--u:#131623;--t:#fff;--licht:rgba(255,255,255,.24);--kante:rgba(0,0,0,.45);--tief:rgba(0,0,0,.55);--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
html .urk__kn .kn{--o:#ecdcb4;--m:#E6D2A2;--u:#a98f61;--t:#151927;--licht:rgba(255,250,235,.85);--kante:rgba(92,72,38,.42);--tief:rgba(0,0,0,.6);--ko:#313751;--ku:#131623;--kt:#fbf8f4;--klicht:rgba(255,255,255,.26)}
html .abschied .abschied__kn .kn.kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#151927;--licht:#fff;--kante:rgba(220,203,170,.32);--tief:rgba(20,22,31,.32);--ko:#383f5d;--ku:#10131d;--kt:#f7efdd;--klicht:rgba(255,249,238,.4);text-shadow:none;box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(223,209,180,.38),0 1px 1px rgba(20,22,31,.14),0 16px 26px -14px var(--tief)}
html .abschied .abschied__kn .kn.kn.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.85) 50%,transparent 100%)}
html .sprache{color:#fff;background:linear-gradient(180deg,#2e344c,#0e101a);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(230,210,162,.45),0 12px 24px -12px rgba(0,0,0,.7)}
html .sprache a{color:rgba(255,255,255,.55)}
html .sprache a[aria-current="true"]{color:#fff;box-shadow:inset 0 -1px 0 var(--gold)}
html .sprache a:hover{color:#fff}
html body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn{--t:#f7efdd;--kante:rgba(0,0,0,.5);background:linear-gradient(180deg,#383f5d 0%,#21263a 46%,#10131d 100%);color:#f7efdd;text-shadow:0 1px 1px rgba(0,0,0,.35);box-shadow:inset 0 1px 0 rgba(255,249,238,.38),inset 0 -3px 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(230,210,162,.7),0 0 0 1px rgba(0,0,0,.2),0 16px 26px -14px rgba(16,19,29,.55)}
html body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn i{background:linear-gradient(180deg,#faf7f3,#e6dcc6);color:#151927;box-shadow:inset 0 1px 0 rgba(255,250,232,.95),inset 0 -2px 0 rgba(92,66,24,.45),0 0 0 1px rgba(251,248,244,.35),0 6px 12px -6px rgba(0,0,0,.55)}
html body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,249,238,.28) 50%,transparent 100%)}
html .f27__wege--knopf .kn{box-shadow:inset 0 1px 0 rgba(255,249,238,.38),inset 0 -3px 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(230,210,162,.7),0 18px 30px -14px #000;color:#f7efdd}
html .f27__wege--knopf .kn.kn--leise.kn.kn.kn{background:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.45);color:#f7efdd}
html .f27__wege--knopf .kn.kn--leise.kn.kn.kn i{background:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.5);color:var(--gold)}
@media (hover:hover){html .f27__wege--knopf .kn.kn--leise.kn.kn.kn:hover{background:rgba(230,210,162,.1);box-shadow:inset 0 0 0 1px var(--gold)}}
@media (hover:hover){html .f27__wege--knopf .kn.kn--leise.kn.kn.kn:hover i{background:var(--gold);color:var(--nacht)}}
html .f27__wege--knopf .kn.kn.kn.kn{background:linear-gradient(180deg,#383f5d 0%,#21263a 46%,#10131d 100%)}
html .f27__wege--knopf .kn.kn--leise.kn.kn.kn{background:none}
html .fz .fz__kn .kn.kn.kn.kn{color:#f7efdd;box-shadow:inset 0 1px 0 rgba(255,249,238,.38),inset 0 -3px 0 rgba(0,0,0,.5),inset 0 0 0 1px rgba(230,210,162,.7),0 18px 30px -14px #000;background:linear-gradient(180deg,#383f5d 0%,#21263a 46%,#10131d 100%)}
html .fz .fz__kn .kn.kn--leise.kn.kn.kn{background:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.45)}
html .fz .fz__kn .kn.kn--leise.kn.kn.kn i{background:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.5);color:var(--gold)}
html :is(.mk,.rtm__t) .kn,html :is(.mk,.rtm__t) .kn--linie{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(220,203,170,.38);--tief:rgba(20,22,31,.35);--ko:#313751;--ku:#0d0f18;--kt:#fff;--klicht:rgba(255,255,255,.24)}
html :is(.mk,.rtm__t) .kn.kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#151927;--licht:#fff;--kante:rgba(220,203,170,.32);--tief:rgba(20,22,31,.32);--ko:#383f5d;--ku:#10131d;--kt:#f7efdd;--klicht:rgba(255,249,238,.4);text-shadow:none;box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(223,209,180,.38),0 1px 1px rgba(20,22,31,.14),0 16px 26px -14px var(--tief)}
html :is(.mk,.rtm__t) .kn.kn.kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.85) 50%,transparent 100%)}
html .kn-reihe--betrieb .kn.kn--text.kn.kn.kn{background:none;box-shadow:none;color:var(--tinte)}
html .kn-reihe--betrieb .kn.kn--text.kn.kn.kn i{background:none;color:#dfd1b4;box-shadow:inset 0 0 0 1px rgba(223,209,180,.6)}
html #bar .kn-reihe--betrieb .kn.kn--text.kn.kn.kn{color:#f7efdd}
html #bar .kn-reihe--betrieb .kn.kn--text.kn.kn.kn i{color:var(--gold);box-shadow:inset 0 0 0 1px rgba(230,210,162,.6)}
@media (hover:hover){html .kn-reihe--betrieb .kn.kn--text.kn.kn.kn:hover i{background:#e3d8c1;color:#fff}}
@media (hover:hover){html #bar .kn-reihe--betrieb .kn.kn--text.kn.kn.kn:hover i{background:var(--gold);color:var(--nacht)}}
html .kn-reihe--betrieb>.kn:nth-child(2)::after{background:#e3d8c1}
html #dayspa .pausch .kn.kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#151927;--licht:#fff;--kante:rgba(220,203,170,.32);--tief:rgba(20,22,31,.32);--ko:#383f5d;--ku:#10131d;--kt:#f7efdd;--klicht:rgba(255,249,238,.4);text-shadow:none;box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(223,209,180,.38),0 1px 1px rgba(20,22,31,.14),0 16px 26px -14px var(--tief)}
html #festmahl .fm__tafel .kn.kn.kn{--o:#313751;--m:#23283c;--u:#0d0f18;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.55);--tief:rgba(13,15,24,.6);--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),0 1px 1px rgba(13,15,24,.3),0 16px 26px -14px var(--tief)}
html #festmahl .fm__tafel .kn.kn.kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%)}
html .hero .leiste[data-r]{--y:clamp(50px,6vw,90px)}
html .hero .leiste[data-r]{--y:clamp(40px,5vw,70px)}
html .zd-buchen .zbu{color:var(--tinte);background:radial-gradient(130% 90% at 20% 0%,#fdf9f1 0%,#f6eedf 60%,#efe4cf 100%);box-shadow:inset 0 1px 0 #fff,0 2px 4px rgba(0,0,0,.25),0 50px 80px -40px rgba(0,0,0,.75),0 20px 34px -20px rgba(0,0,0,.5)}
html .zd-buchen .zbu::before{border:1px solid rgba(223,209,180,.55)}
html .zd-buchen .zbu::after{border:1px solid rgba(223,209,180,.22)}
html .zbu__f label span{color:var(--taupe-tief)}
html .zbu__f input,html .zbu__f select{border:0;border-bottom:1px solid rgba(223,209,180,.55);background:transparent;color:var(--tinte)}
html .zbu__f select{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2398733c' stroke-width='1.4'/%3E%3C/svg%3E") right 4px center/14px no-repeat}
html .zbu__f input:focus,html .zbu__f select:focus{border-bottom-color:var(--akzent)}
html .zd-buchen .zbu .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(220,203,170,.38);--tief:rgba(20,22,31,.35);--ko:#313751;--ku:#0d0f18;--kt:#fff;--klicht:rgba(255,255,255,.24);text-shadow:none}
html .zbu__f .lw{border:0;border-bottom:1px solid rgba(223,209,180,.55);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2398733c' stroke-width='1.4'/%3E%3C/svg%3E") right 4px center/14px no-repeat;color:var(--tinte)}
html .zbu__f .lw:hover,html .zbu__f .lw[aria-expanded="true"]{border-bottom-color:var(--akzent)}
html .zbu__f .lw:focus-visible{border-bottom-color:var(--akzent);box-shadow:0 1px 0 var(--akzent)}
html .zd-buchen .zbu .kn.kn.kn.kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(220,203,170,.38);--tief:rgba(20,22,31,.35);--ko:#313751;--ku:#0d0f18;--kt:#fff;--klicht:rgba(255,255,255,.24);text-shadow:none;box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(223,209,180,.38),0 1px 1px rgba(20,22,31,.14),0 16px 26px -14px var(--tief)}
html .akl .kn.kn.kn.kn.kn:not(.kn--linie){--o:#ecdcb4;--m:#E6D2A2;--u:#a98f61;--t:#151927;--licht:rgba(255,250,235,.85);--kante:rgba(92,72,38,.42);--tief:rgba(0,0,0,.6);--ko:#313751;--ku:#131623;--kt:#fbf8f4;--klicht:rgba(255,255,255,.26)}
html .zbu__f label{background:linear-gradient(180deg,#f6eedd,#fbf6ec);box-shadow:inset 0 2px 6px rgba(220,203,170,.18),inset 0 0 0 1px rgba(223,209,180,.32),0 1px 0 #fff}
html .zbu__f label:hover,html .zbu__f label:has(.lw[aria-expanded="true"]){box-shadow:inset 0 2px 6px rgba(220,203,170,.14),inset 0 0 0 1px rgba(226,214,190,.8),0 1px 0 #fff,0 10px 22px -14px rgba(220,203,170,.6)}
html .zbu__f label span{color:#decdad}
html .zbu__f label span::before{background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a8844c' stroke-width='1.1'%3E%3Crect x='1.5' y='2.5' width='13' height='12' rx='2'/%3E%3Cpath d='M1.5 6.5h13M5 1v3M11 1v3'/%3E%3C/svg%3E")}
html .zbu__f .zbu__g span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23a8844c' stroke-width='1.1'%3E%3Ccircle cx='8' cy='5' r='3'/%3E%3Cpath d='M2.5 15c.6-3.2 2.8-5 5.5-5s4.9 1.8 5.5 5'/%3E%3C/svg%3E")}
html .zbu__f .lw,html .zbu__f input,html .zbu__f select{border-bottom:0;background-position:right 2px center;background-size:16px}
html .zbu__f .lw:focus-visible{box-shadow:none}
html .lw-hell .lw-innen{color:var(--tinte);background:linear-gradient(180deg,#fdf9f1,#f4ebd8);border-color:rgba(223,209,180,.5);box-shadow:inset 0 0 0 6px #fbf6ec,inset 0 0 0 7px rgba(226,214,190,.3),0 30px 60px -24px rgba(13,15,24,.55),0 8px 18px -8px rgba(13,15,24,.3)}
html .lw-hell .lw-mname{color:#e2d6be}
html .lw-hell .lw-mname b{color:var(--tinte)}
html .lw-hell .lw-wt{color:#e2d6be}
html .lw-hell .lw-tag{color:var(--tinte)}
html .lw-hell .lw-tag[disabled]{color:rgba(20,22,31,.22)}
html .lw-hell .lw-tag--heute{color:#decdad}
html .lw-hell .lw-tag::after{box-shadow:inset 0 0 0 1px rgba(226,214,190,.8)}
html .lw-hell .lw-tag--zw::before,html .lw-hell .lw-tag--vor::before,html .lw-hell .lw-tag--an:not(.lw-tag--ab):not(.lw-re)::before,html .lw-hell .lw-tag--ab:not(.lw-tag--an):not(.lw-rs)::before{background:rgba(226,214,190,.16)}
html .lw-hell .lw-tag--an,html .lw-hell .lw-tag--ab{color:#fff}
html .lw-hell .lw-tag--an::after,html .lw-hell .lw-tag--ab::after{background:linear-gradient(180deg,#383f5d,#21263a 55%,#10131d);box-shadow:inset 0 1px 0 rgba(255,249,238,.38),inset 0 0 0 1px rgba(230,210,162,.7),0 6px 12px -6px rgba(13,15,24,.6)}
html .lw-hell .lw-pfeil{color:var(--tinte);background:#fbf6ec;box-shadow:inset 0 0 0 1px rgba(223,209,180,.45)}
html .lw-hell .lw-fuss{border-top-color:rgba(223,209,180,.28)}
html .lw-hell .lw-fuss b{color:var(--tinte)}
html .lw-hell .lw-fuss i{background:#e2d6be}
html .lw-hell .lw-fuss>span{color:#decdad}
html .lw-hell .lw-wahl{color:var(--tinte)}
html .lw-hell .lw-wahl b{color:var(--tinte)}
html .lw-hell .lw-wahl span{color:rgba(20,22,31,.75)}
html .lw-hell .lw-wahl::before{background:rgba(226,214,190,.12);box-shadow:inset 0 0 0 1px rgba(226,214,190,.4)}
html .lw-hell .lw-wahl[aria-selected="true"]::before{background:linear-gradient(180deg,#383f5d,#21263a 55%,#10131d);box-shadow:inset 0 1px 0 rgba(255,249,238,.38),inset 0 0 0 1px rgba(230,210,162,.7)}
html .lw-hell .lw-wahl[aria-selected="true"] b,html .lw-hell .lw-wahl[aria-selected="true"] span{color:#fff}
html .zd-buchen .zbu{color:#fff;background:radial-gradient(130% 90% at 20% 0%,#292f48 0%,#1b1f32 55%,#10131e 100%),#151927;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 2px 4px rgba(20,22,31,.25),0 50px 80px -40px rgba(20,22,31,.6),0 20px 34px -20px rgba(20,22,31,.4)}
html .zd-buchen .zbu::before{border-color:rgba(230,210,162,.55)}
html .zd-buchen .zbu::after{border-color:rgba(230,210,162,.2)}
html .zbu__f label{background:linear-gradient(180deg,#131623,#1c2033);box-shadow:inset 0 2px 8px rgba(0,0,0,.35),inset 0 0 0 1px rgba(230,210,162,.32),0 1px 0 rgba(255,255,255,.06)}
html .zbu__f label:hover,html .zbu__f label:has(.lw[aria-expanded="true"]){box-shadow:inset 0 2px 8px rgba(0,0,0,.3),inset 0 0 0 1px rgba(230,210,162,.85),0 1px 0 rgba(255,255,255,.06),0 10px 22px -14px rgba(0,0,0,.7)}
html .zbu__f label span{color:var(--gold)}
html .zbu__f label span::before{filter:brightness(1.35)}
html .zbu__f .lw,html .zbu__f input,html .zbu__f select{color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23d2bf98' stroke-width='1.4'/%3E%3C/svg%3E")}
html .zd-buchen .zbu .kn.kn.kn.kn{--o:#3d4565;--m:#272d46;--u:#121521;--t:#f7efdd;--licht:rgba(255,249,238,.4);--kante:rgba(0,0,0,.5);--tief:rgba(0,0,0,.55);--ko:#f9f7f1;--ku:#e3d8c1;--kt:#121521;--klicht:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(230,210,162,.75),0 1px 1px rgba(0,0,0,.3),0 18px 30px -14px var(--tief)}
html .akl .kn.kn.kn.kn.kn:not(.kn--linie){--o:#2e344c;--m:#20263c;--u:#151927;--t:#fdf6e6;--licht:rgba(255,255,255,.22);--kante:rgba(230,210,162,.45);--tief:rgba(0,0,0,.6);--ko:#faf7f3;--ku:#e3d8c1;--kt:#151927;--klicht:rgba(255,255,255,.6)}
html .zd-buchen .zbu{--naht:46%;--kr:22px;background:radial-gradient(circle calc(var(--kr) + 7px) at var(--naht) 0,#0000 calc(var(--kr) + 5.5px),rgba(230,210,162,.6) calc(var(--kr) + 6px),rgba(230,210,162,.6) calc(var(--kr) + 6.8px),#0000 calc(var(--kr) + 7.2px)),
radial-gradient(circle calc(var(--kr) + 7px) at var(--naht) 100%,#0000 calc(var(--kr) + 5.5px),rgba(230,210,162,.6) calc(var(--kr) + 6px),rgba(230,210,162,.6) calc(var(--kr) + 6.8px),#0000 calc(var(--kr) + 7.2px)),
radial-gradient(130% 90% at 20% 0%,#292f48 0%,#1b1f32 55%,#10131e 100%),#151927;box-shadow:none}
html .zd-buchen .in:has(>.zbu){filter:drop-shadow(0 34px 34px rgba(13,15,24,.38)) drop-shadow(0 8px 12px rgba(13,15,24,.25))}
@media (max-width:860px){html .zd-buchen .zbu{--naht:0;background:radial-gradient(130% 90% at 20% 0%,#292f48 0%,#1b1f32 55%,#10131e 100%),#151927}}
html .zd-buchen .in:has(>.zbu){filter:none}
html .zd-buchen .in:has(>.zbu)::before{box-shadow:0 40px 60px -24px rgba(13,15,24,.5),0 14px 22px -12px rgba(13,15,24,.3)}
html .zd-buchen .in:has(>.zbu)::before{box-shadow:0 34px 50px -26px rgba(13,15,24,.5),0 12px 18px -12px rgba(13,15,24,.28),0 0 0 0 transparent}
html .zd-buchen .in:has(>.zbu)::before{box-shadow:0 40px 46px -18px rgba(13,15,24,.42),0 22px 20px -12px rgba(13,15,24,.24)}
html body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn:not(.kn--linie){background:linear-gradient(180deg,#262933,#1a1c25 55%,#12141d);color:#f4ecdc;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),inset 0 -3px 0 rgba(0,0,0,0.35),0 1px 1px rgba(20,22,31,.12),0 16px 26px -14px rgba(20,22,31,0.45);text-shadow:none}
html body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn:not(.kn--linie) i{background:linear-gradient(180deg,#fbf6ea,#e9dcc2);color:#14161f;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.18),0 4px 10px -6px rgba(0,0,0,.4)}
html body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn.kn--linie{background:linear-gradient(180deg,#fdf9f1,#efe4cf);color:#14161f;box-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -3px 0 rgba(0,0,0,0.08),0 1px 1px rgba(20,22,31,.12),0 16px 26px -14px rgba(20,22,31,0.25),inset 0 0 0 1px rgba(20,22,31,.14);text-shadow:none}
html body:is([data-seite~="zimmer"],a[aria-current][href="zimmer.html"]) .gz-sek .kn.kn.kn.kn.kn.kn--linie i{background:linear-gradient(180deg,#262933,#12141d);color:#f4ecdc;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -2px 0 rgba(0,0,0,.15)}
html .hero .leiste .kn.kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#151927;--licht:#fff;--kante:rgba(124,106,82,.32);--tief:rgba(20,22,31,.32);--ko:#383f5d;--ku:#10131d;--kt:#f7efdd;--klicht:rgba(255,249,238,.4);text-shadow:none;color:#151927}
html .sgf .kn.kn--leise.kn.kn.kn{background:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.45);color:#f7efdd}
html .sgf .kn.kn--leise.kn.kn.kn i{background:none;box-shadow:inset 0 0 0 1px rgba(230,210,162,.5);color:var(--gold)}
html .lw-naechte em{color:var(--gold)}
html .lw-hell .lw-naechte em{color:#decdad}
html .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(220,203,170,.38);--tief:rgba(0,0,0,.6);--ko:#313751;--ku:#0d0f18;--kt:var(--weiss);--klicht:rgba(255,255,255,.24);color:var(--t);background:linear-gradient(180deg,var(--o) 0%,var(--m) 46%,var(--u) 100%);box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(255,255,255,.08),0 1px 1px rgba(0,0,0,.3),0 16px 26px -14px var(--tief)}
html .kn:hover{box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(255,255,255,.08),0 2px 2px rgba(0,0,0,.25),0 24px 32px -16px var(--tief)}
html .kn:active{box-shadow:inset 0 2px 5px rgba(0,0,0,.28),inset 0 -1px 0 var(--kante),0 1px 1px rgba(0,0,0,.3),0 6px 12px -8px var(--tief)}
html .kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%)}
html .kn i{background:linear-gradient(180deg,var(--ko),var(--ku));color:var(--kt);box-shadow:inset 0 1px 0 var(--klicht),inset 0 -2px 0 rgba(0,0,0,.28),0 3px 6px rgba(0,0,0,.35)}
html .kn svg{stroke:currentColor;fill:none;stroke-width:1.2}
html .fl--papier .kn,html .fl--creme .kn,html .tafel .kn,html .blatt .kn{--o:#313751;--m:#23283c;--u:#0d0f18;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.55);--tief:rgba(13,15,24,.6);--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
html .fl--papier .kn::after,html .fl--creme .kn::after,html .tafel .kn::after,html .blatt .kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%)}
html .kn--linie{--o:#313751;--m:#23283c;--u:#131623;--t:#fff;--licht:rgba(255,255,255,.24);--kante:rgba(0,0,0,.45);--tief:rgba(0,0,0,.55);--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
html .kn--linie::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.16) 50%,transparent 100%)}
html .fl--papier .kn--linie,html .fl--creme .kn--linie,html .tafel .kn--linie,html .blatt .kn--linie{--o:#fdf9f1;--m:#f9f1e1;--u:#e8dcc3;--t:var(--tinte);--licht:#fff;--kante:rgba(220,203,170,.28);--tief:rgba(78,64,44,.42);--ko:#313751;--ku:#0d0f18;--kt:var(--weiss);--klicht:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 var(--licht),inset 0 -3px 0 var(--kante),inset 0 0 0 1px rgba(220,203,170,.16),0 1px 1px rgba(78,64,44,.2),0 16px 26px -14px var(--tief)}
html .fl--papier .kn--linie::after,html .fl--creme .kn--linie::after,html .tafel .kn--linie::after,html .blatt .kn--linie::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}
html .burger{color:#fff;background:linear-gradient(180deg,#313751,#23283c 50%,#131623);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -2px 0 rgba(0,0,0,.45),0 10px 16px -10px rgba(0,0,0,.75)}
html .burger:active{box-shadow:inset 0 2px 5px rgba(0,0,0,.5)}
html .glanz{border:1px solid transparent;color:var(--papier);background:linear-gradient(180deg,#23283c,#131623) padding-box,
conic-gradient(from calc(var(--ga) - var(--go)),transparent,var(--gold) var(--gp),#fff calc(var(--gp)*2),var(--taupe) calc(var(--gp)*3),transparent calc(var(--gp)*4)) border-box;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 14px 26px -16px rgba(0,0,0,.8)}
html .glanz:is(:hover,:focus-visible,:focus-within){--gp:20%;--go:95deg}
html .nav__insel{border:1px solid rgba(230,210,162,.26);background:linear-gradient(180deg,rgba(35,40,60,.97),rgba(14,17,27,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 16px 30px -18px rgba(0,0,0,.85)}
html .burger span{background:#fff}
html .sprache a{color:rgba(255,255,255,.5)}
html .sprache a[aria-current="true"]{color:#fff;box-shadow:inset 0 -1px 0 var(--gold)}
html .sprache a:hover{color:#fff}
html .eckknopf svg{stroke:currentColor;fill:none;stroke-width:1.4}
html .menue__fuss{color:var(--gold)}
html .zb .kn{--o:#313751;--m:#23283c;--u:#0d0f18;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.55);--tief:rgba(13,15,24,.6)}
html .tabs.tabs--schalter{border:0;background:linear-gradient(180deg,#0d0f18,#23283c);box-shadow:inset 0 2px 6px rgba(0,0,0,.7),inset 0 -1px 0 rgba(255,255,255,.1),inset 0 0 0 1px rgba(230,210,162,.34)}
html .tabs.tabs--schalter::before{background:linear-gradient(180deg,#fcf7ee 0%,#f2e8d5 46%,#e2d2b5 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -3px 0 rgba(220,203,170,.38),0 1px 1px rgba(0,0,0,.4),0 12px 18px -10px rgba(0,0,0,.8)}
html .tabs.tabs--schalter .tab,html .fl--nacht .tabs.tabs--schalter .tab,html .fl--navy .tabs.tabs--schalter .tab{background:none;box-shadow:none;color:rgba(252,247,238,.78)}
html .tabs.tabs--schalter .tab:hover{color:#fff}
html .tabs.tabs--schalter .tab[aria-pressed="true"],html .fl--nacht .tabs.tabs--schalter .tab[aria-pressed="true"],html .fl--navy .tabs.tabs--schalter .tab[aria-pressed="true"],html .tabs.tabs--schalter:not(:has([aria-pressed="true"])) .tab:first-child{color:var(--tinte);background:none;box-shadow:none}
html .fl--papier .tabs.tabs--schalter,html .fl--creme .tabs.tabs--schalter{background:linear-gradient(180deg,#23283c,#23283c)}
html form.blatt .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(220,203,170,.38);--tief:rgba(0,0,0,.7);--ko:#313751;--ku:#0d0f18;--kt:var(--weiss);--klicht:rgba(255,255,255,.24)}
html form.blatt .kn::after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.8) 50%,transparent 100%)}
html .ag03 .kn--linie,html .ag08 .kn--linie,html .ag-wand__karte .kn--linie{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(124,106,82,.38);--tief:rgba(26,29,40,.35);--ko:#383c49;--ku:#101116;--kt:#fff;--klicht:rgba(255,255,255,.24)}
html .fl--nacht .ag-pk__karte .kn--linie{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(124,106,82,.38);--tief:rgba(26,29,40,.35);--ko:#383c49;--ku:#101116;--kt:#fff;--klicht:rgba(255,255,255,.24)}
html .ag-geschenk .kn--linie{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(124,106,82,.38);--tief:rgba(26,29,40,.35);--ko:#383c49;--ku:#101116;--kt:#fff;--klicht:rgba(255,255,255,.24)}
html .tabs--rechner .tab{border:1px solid rgba(26,29,40,.3);background:rgba(255,255,255,.35);color:var(--tinte)}
html .tabs--rechner .tab[aria-pressed="true"]{background:var(--dn-platte);color:var(--creme);border-color:var(--taupe)}
html .fl--holz .tabs--rechner .tab,html .fl--russ .tabs--rechner .tab,html .dn-gs-form .tabs--rechner .tab{background:transparent;color:var(--papier);border-color:rgba(241,236,224,.4)}
html .fl--holz .tabs--rechner .tab[aria-pressed="true"],html .fl--russ .tabs--rechner .tab[aria-pressed="true"],html .dn-gs-form .tabs--rechner .tab[aria-pressed="true"]{background:var(--gold);color:var(--tinte);border-color:var(--gold)}
html .fk-ticket .kn.kn.kn.kn{--o:#383c49;--m:#282b36;--u:#16181f;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.45);--tief:rgba(25,27,36,.5);--ko:#f9f1e1;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
html .fk-ticket .kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#191b24;--licht:#fff;--kante:rgba(124,106,82,.32);--tief:rgba(26,29,40,.32);--ko:#404454;--ku:#13141a;--kt:#f7efdd;--klicht:rgba(255,249,238,.4)}
html .fm2__tafel .kn--linie{--o:#383c49;--m:#282b36;--u:#16181f;--t:#fff;--licht:rgba(255,255,255,.24);--kante:rgba(0,0,0,.45);--tief:rgba(0,0,0,.4);--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
@media (max-width:860px){html .sprache .sp-mehr{color:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(230,210,162,.4)}}
@media (max-width:860px){html .sprache .sp-mehr svg{fill:none;stroke:currentColor;stroke-width:1.4}}
html[lang="ar"] .tabs.tabs--schalter .tab{color:rgba(252,247,238,.94)}
html[lang="ar"] .tabs.tabs--schalter .tab[aria-pressed="true"]{color:var(--tinte)}
html .gast-knopf{--gold:#f1ece0;--navy:#191b24;--nacht:#0c0d11;--creme:#efe4cf}
html .gast-knopf{color:var(--gold);background:#101116;box-shadow:0 0 0 1px rgba(241,236,224,.45),0 12px 24px -10px rgba(0,0,0,.6)}
html .gast-knopf__x svg{stroke:currentColor;stroke-width:1.3;fill:none}
html .gast .kn{--t:#191b24}
html .gast .kn{--t:#14151b;color:#14151b}
html .gast .kn i svg{stroke:#fbf8f4;stroke-width:1.6}
html .kr-form .kn{--o:#383c49;--m:#282b36;--u:#191b24;--t:#fff;--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.4)}
html .kr-stellen .kn.kn.kn.kn{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#191b24}
html .kr-gold .kn.kn.kn.kn{--o:#383c49;--m:#282b36;--u:#16181f;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.45);--tief:rgba(25,27,36,.5);--ko:#f9f1e1;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
html .kr-quer .kn.kn.kn.kn{--o:#383c49;--m:#282b36;--u:#16181f;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.45);--tief:rgba(25,27,36,.5);--ko:#f9f1e1;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
html .sk.pk--hell .kn{--o:#313751;--m:#23283c;--u:#0d0f18;--t:#fff;--licht:rgba(255,255,255,.26);--kante:rgba(0,0,0,.55);--tief:rgba(13,15,24,.6);--ko:#fcf7ee;--ku:#e2d2b5;--kt:var(--tinte);--klicht:rgba(255,255,255,.9)}
html .sk.pk--hell .kn--linie{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(220,203,170,.38);--tief:rgba(20,22,31,.35);--ko:#313751;--ku:#0d0f18;--kt:#fff;--klicht:rgba(255,255,255,.24)}
html .sk.pk-19 .pk-19__b .kn{--o:#fcf7ee;--m:#f2e8d5;--u:#e2d2b5;--t:var(--tinte);--licht:rgba(255,255,255,.92);--kante:rgba(220,203,170,.38);--tief:rgba(6,7,12,.6);--ko:#313751;--ku:#0d0f18;--kt:#fff;--klicht:rgba(255,255,255,.24)}
html .kn[data-merk].an{--o:#fdf9f1;--m:#f1e6d1;--u:#dccaa6;--t:#191b24}
html .fh-leiste .lw--leer{color:rgba(26,29,40,.48)}
