@font-face{font-family:Big Shoulders Display;src:url(/assets/fonts/big-shoulders.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/spectral-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/spectral-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/spectral-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--paper:#f4efe3;--white:#fffdf7;--linen:#ebe3d1;--ink:#12344d;--blue:#0e4c8c;--blue-deep:#0a3868;--orange:#f7931a;--orange-deep:#d97a0b;--orange-button:#c96f08;--orange-button-deep:#ad5a02;--sky:#8fc3e0;--sky-pale:#d3e6ef;--meadow:#a8c46f;--forest:#295935;--muted:#3e4b53;--line:#d8cfbc;--red:#d0261b;--sky-top:#3286c5;--sky-mid:#6bb5de;--sky-low:#b2dced;--sky-horizon:#f9e5c3;--header-h:89px;--dirndl:#a3172d;--dirndl-deep:#7d0f22;--leaf:#3f6f3a;--blossom:#f3c316;--wood:#6b4a33;--display:"Big Shoulders Display",Impact,"Arial Narrow",sans-serif;--serif:Spectral,Georgia,"Times New Roman",serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--serif);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth;color-scheme:light;scroll-padding-top:104px;font-size:17px;line-height:1.6}*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:var(--paper);margin:0}body:after{content:"";z-index:300;pointer-events:none;opacity:.05;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .22 0 0 0 0 .12 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{text-wrap:balance;margin:0}p{margin:0}h1,h2{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;font-weight:900;line-height:.92}h1 em,h2 em{color:var(--dirndl);font-style:normal}h2{font-size:clamp(40px,4.6vw,66px)}h2.h-loud{font-size:clamp(50px,7.2vw,112px);line-height:.88}h2.h-loud em{font-size:.78em}h2.h-quiet{font-size:clamp(34px,3.4vw,50px)}h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:1}.shell{width:min(1280px,100% - 96px);margin-inline:auto}.section{padding-block:100px}.mono{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:600}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;margin-bottom:44px;display:grid}.section-heading>p{color:var(--muted);max-width:440px;margin-bottom:6px;font-size:19px;line-height:1.55}.text-link{white-space:nowrap;border:2px solid var(--line);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:7px 12px 6px;font-size:16px;font-weight:700;line-height:1;transition:border-color .16s,color .16s;display:inline-flex}.text-link svg{flex:none}.go-link{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.go-link-icon{border:2px solid;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:background .2s,border-color .2s,color .2s;display:grid}.button{border:2px solid var(--blue);background:var(--blue);min-height:52px;color:var(--white);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;justify-content:center;align-items:center;gap:18px;padding:11px 22px;font-size:20px;font-weight:700;line-height:1;transition:transform .16s ease-out,background .16s;display:inline-flex}.button:active,.nav-ticket:active{transform:scale(.97)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.button-orange{background:var(--orange-button);color:var(--white);border-color:var(--orange-button);text-shadow:0 1px 1px #7a3a0073}.button-orange:disabled,.button-orange[aria-disabled=true]{opacity:1;background:var(--linen);border-color:var(--line);color:var(--muted);text-shadow:none}.tag{border:1px solid var(--line);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--white);border-radius:3px;padding:5px 10px;font-size:14px;font-weight:600;display:inline-block}.tag-orange{background:var(--orange);border-color:var(--orange);color:var(--ink)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--blue);color:var(--white);padding:12px 20px;position:fixed;top:-80px;left:15px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.ortstafel{background:var(--white);color:#161616;text-align:left;border-radius:10px;padding:2px;display:inline-block;box-shadow:0 0 0 1px #12344d33,0 3px #0a386847}.ortstafel-inner{background:var(--white);border:5px solid var(--blue);border-radius:8px;align-items:center;gap:12px;padding:7px 16px 7px 11px;display:flex}.ortstafel-mark{flex-shrink:0}.ortstafel-text{display:block}.ortstafel-text strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-weight:900;line-height:.95;display:block}.ortstafel-text small{font-family:var(--serif);white-space:nowrap;justify-content:space-between;align-items:center;gap:1em;margin-top:3px;font-style:italic;line-height:1.3;display:flex}.ortstafel-dirndl{flex:none;width:3em;height:2em;display:block}.ortstafel-sm{border-radius:8px}.ortstafel-sm .ortstafel-inner{border-width:3px;border-radius:6px;gap:9px;padding:4px 12px 4px 7px}.ortstafel-sm .ortstafel-text strong{font-size:19px}.ortstafel-sm .ortstafel-text small{margin-top:1px;font-size:10px}.ortstafel-md .ortstafel-text strong{font-size:36px}.ortstafel-md .ortstafel-text small{font-size:14px}.ortstafel-lg{border-radius:15px;padding:4px}.ortstafel-lg .ortstafel-inner{border-width:9px;border-radius:11px;gap:18px;padding:14px 30px 14px 20px}.ortstafel-lg .ortstafel-text strong{font-size:58px}.ortstafel-lg .ortstafel-text small{margin-top:6px;font-size:18px}.ortstafel-xl{border-radius:clamp(14px,1.6vw,22px);padding:clamp(3px,.35vw,5px)}.ortstafel-xl .ortstafel-inner{border-width:clamp(5px,1vw,14px);border-radius:clamp(10px,1.2vw,16px);gap:clamp(10px,2vw,30px);padding:clamp(8px,1.8vw,26px) clamp(16px,3.4vw,52px) clamp(8px,1.8vw,26px) clamp(12px,2.4vw,34px)}.ortstafel-xl .ortstafel-mark{width:clamp(34px,7vw,96px);height:auto}.ortstafel-xl .ortstafel-text strong{font-size:clamp(28px,8.2vw,128px)}.ortstafel-xl .ortstafel-text small{margin-top:.35em;font-size:clamp(12px,1.8vw,26px)}.ortstafel-xl.ortstafel-ende:after{height:7%;top:36%;transform:translateY(-50%)rotate(-5deg)}.ortstafel-ende:after{content:"";background:var(--red);pointer-events:none;border-radius:2px;height:8%;min-height:6px;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%)rotate(-12deg)}.ortstafel-orange{background:var(--orange);color:var(--white);box-shadow:0 3px #d97a0b80}.ortstafel-ende{position:relative}.ortstafel-ende:after{content:"";background:var(--red);border:2px solid var(--white);pointer-events:none;border-radius:3px;height:9%;min-height:7px;position:absolute;top:50%;left:4%;right:4%;transform:translateY(-50%)rotate(-12deg)}.site-header{z-index:50;border-bottom:1px solid var(--line);transition:border-color .25s,color .25s,box-shadow .25s;position:sticky;top:0}.site-header:before,.site-header:after{content:"";pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.site-header:before{background:#f4efe3f7}.site-header:after{opacity:0;background:linear-gradient(#0a38688c,#0a386800)}.site-header.is-solid{box-shadow:0 8px 20px -14px #12344d80}html:not(.menu-open) .site-header.is-overlay:not(.is-solid){color:var(--white);border-bottom-color:#0000}html:not(.menu-open) .site-header.is-overlay:not(.is-solid):before{opacity:0}html:not(.menu-open) .site-header.is-overlay:not(.is-solid):after{opacity:1}.navigation{z-index:1;align-items:center;gap:40px;height:88px;display:flex;position:relative}.brand{display:inline-flex}.desktop-nav{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;gap:30px;margin-left:auto;font-size:19px;font-weight:700;display:flex}.desktop-nav a{background:linear-gradient(var(--orange),var(--orange)) 0 100%/0 2px no-repeat;padding:6px 0;transition:background-size .2s}.desktop-nav a:hover{background-size:100% 2px}.nav-ticket,.nav-back,.back-link{white-space:nowrap;border:2px solid var(--ink);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:12px;padding:8px 14px;font-size:19px;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.nav-ticket{background:var(--orange-button);border-color:var(--orange-button);color:var(--white);text-shadow:0 1px 1px #7a3a0073;box-shadow:0 2px #7a3a0040}.nav-back{border-color:#0000;margin-left:auto}.back-link{background:0 0;border-color:#0000;margin-left:-16px}.menu-toggle{background:0 0;border:0;padding:8px;display:none}.mobile-nav{z-index:49;background:var(--paper);border-top:1px solid var(--line);padding-bottom:calc(24px + env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:79px 0 0;overflow-y:auto}.mobile-nav nav{display:grid}.mobile-nav nav a{border-bottom:1px solid var(--line);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;padding:18px 24px;font-size:30px;font-weight:700}.mobile-nav-cta{gap:12px;padding:28px 24px 0;display:grid}.mobile-nav-cta .button{justify-content:space-between;min-height:56px;font-size:22px}.mobile-nav-when{text-align:center;justify-items:center;gap:4px;display:grid}.mobile-nav-when strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);font-size:24px;font-weight:800}.mobile-nav-when span{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:14px;font-weight:700}.mobile-nav[hidden]{display:none}html.menu-open{overflow:hidden}html.menu-open body:after,html.map3d-open body:after{display:none}html.menu-open .site-header:before{background:var(--paper)}.menu-close-icon,.menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.menu-toggle[aria-expanded=true] .menu-close-icon,.menu-open-icon{display:grid}.hero{isolation:isolate;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 30%,var(--sky-low) 58%,var(--sky-horizon) 100%);flex-direction:column;min-height:max(700px,100svh - 88px);display:flex;position:relative;overflow:hidden}.hero-scene{pointer-events:none;position:absolute;inset:0}.hero-scene-front{z-index:2}.hero-layer{pointer-events:none;position:absolute;inset:0 -3% -8%}.hero-layer>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.hero-render{aspect-ratio:2880/990;object-fit:cover;object-position:50% 100%;width:100%;height:auto;display:block;position:absolute;bottom:3%;left:0}.hero.is-moving .hero-layer,.hero.is-moving .hero-copy{will-change:transform;transform:translate3d(calc(var(--px,0) * var(--pxf) * -1px),calc(var(--sy,0) * var(--s) * 1px - var(--py,0) * var(--pxf) * .35px),0)}.hero-sun{aspect-ratio:1;background:var(--orange);border-radius:50%;width:clamp(120px,13vw,210px);position:absolute;top:36%;right:18%}.hero-sun:before{content:"";z-index:-1;background:radial-gradient(circle,#ffeed2bf 28%,#ffeed200 68%);border-radius:50%;position:absolute;inset:-70%}.layer-clouds svg{animation:80s ease-in-out infinite alternate drift}@keyframes drift{0%{transform:translate(-2.5%)}to{transform:translate(2.5%)}}.hero-layout{z-index:1;flex:1 0 auto;padding-top:clamp(36px,6.5vh,80px);padding-bottom:max(300px,36vw);position:relative}.page-home .hero{margin-top:calc(-1 * var(--header-h));min-height:max(700px,100svh)}.page-home .hero-layout{padding-top:calc(var(--header-h) + clamp(36px,6.5vh,80px))}.hero-copy{opacity:var(--fade,1);position:relative}.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f6f2e8d1,#f6f2e88c 55%,#f6f2e800);position:absolute;inset:-60px -140px -50px -120px}.hero h1{margin:0 0 26px;font-size:clamp(58px,10.2vw,150px);line-height:.84}.hero h1 span{display:block}.hero h1 em{white-space:nowrap;text-shadow:0 2px #fffdf78c;margin-top:.06em;font-size:.78em;line-height:.92;display:block}.hero-sign .zusatztafel{z-index:1;background:var(--white);border:3px solid var(--ink);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-radius:4px;justify-items:center;margin-top:8px;padding:5px 14px 4px;font-size:20px;font-weight:800;line-height:1;display:grid;position:relative;transform:rotate(-2deg);box-shadow:0 3px #12344d40}.hero-sign .zusatztafel b{font-weight:inherit}.hero-sign .zusatztafel small{font-family:var(--serif);letter-spacing:0;text-transform:none;white-space:nowrap;border-top:1px solid #12344d40;margin-top:3px;padding-top:3px;font-size:13px;font-style:italic;font-weight:400;line-height:1.2}.layer-zweig{z-index:3}.layer-zweig .dirndl-zweig{inset:calc(var(--header-h) - 26px) -2% auto auto;filter:drop-shadow(0 18px 20px #12344d40);width:clamp(230px,27vw,430px);height:auto;position:absolute}.hero-intro{max-width:470px;color:var(--ink);font-size:19px;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px;display:flex}.hero-when{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-4px 0 22px;display:flex}.hero-when strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--white);background:var(--ink);box-shadow:3px 3px 0 var(--dirndl);border-radius:4px;padding:8px 13px 7px;font-size:clamp(20px,2vw,27px);font-weight:800;line-height:1}.hero-sign{--pole:14px;justify-items:center;display:grid;position:absolute;bottom:12%;right:9%}.hero-sign:before{content:"";z-index:0;width:var(--pole);background:linear-gradient(90deg,#7c8b96,#b6c2cb 45%,#7c8b96);border-radius:2px 2px 3px 3px;position:absolute;top:16px;bottom:-150vh;left:50%;transform:translate(-50%)}.hero-sign .ortstafel{z-index:1;position:relative;transform:rotate(-2deg)}.sign-post{width:var(--pole);height:220px;margin-top:-6px}.intro-section{padding-block:120px 110px;overflow:hidden}.intro-section h2{z-index:1;position:relative}.intro-section h2 em{margin-top:.08em;display:block}.intro-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:60px;margin-top:44px;display:grid}.intro-foot p{max-width:520px;color:var(--ink);grid-area:1/2;font-size:21px;line-height:1.55}.intro-zweig{filter:drop-shadow(0 14px 16px #12344d2e);grid-area:1/1;width:min(420px,90%);height:auto;margin:-54px 0 0 -30px;display:block;transform:rotate(-8deg)}.village-section{background:var(--sky-pale)}html.map-anchor-jump{scroll-behavior:auto!important}.map3d{grid-template-columns:minmax(0,1fr);display:grid;position:relative}.map3d-stage{background:linear-gradient(180deg,var(--sky-mid) 0%,var(--sky-low) 45%,var(--sky-horizon) 100%);grid-area:1/1;align-self:start;height:calc(100svh - 89px);min-height:560px;position:sticky;top:89px;overflow:hidden}.map3d-canvas{cursor:grab;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map3d-canvas:active{cursor:grabbing}.map3d-poster{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.map3d.is-ready .map3d-poster{opacity:0}.map3d-labels{pointer-events:none;visibility:hidden;opacity:0;transition:opacity .4s;position:absolute;inset:0}.map3d.is-ready .map3d-labels,.map3d.is-fallback .map3d-labels{visibility:visible;opacity:1}.map3d.is-fallback .map3d-labels{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(520px,58%);padding:14px;display:flex;inset:0 0 auto auto}.map3d.is-fallback .map3d-label{position:static;translate:none}.map3d.is-fallback .map3d-label:after{content:none}.map3d.is-fallback .map3d-label.is-dim{opacity:.9}@media (width>=901px){.map3d.is-fallback .map3d-card{width:min(340px,42%);bottom:16px;right:16px}}.map3d-label{pointer-events:auto;white-space:nowrap;border:2px solid var(--white);background:var(--blue);color:var(--white);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding:4px 9px;font-size:14px;font-weight:700;line-height:1;transition:opacity .3s,background .2s;display:inline-flex;position:absolute;top:0;left:0;translate:-50% calc(-100% - 12px);box-shadow:0 2px #12344d4d}.map3d-label:after{content:"";background:var(--ink);width:2px;height:12px;margin-left:-1px;position:absolute;top:100%;left:50%}.map3d-label.is-focus{z-index:1;padding:6px 12px;font-size:18px}.map3d-label.is-dim{background:var(--white);color:var(--ink);border-color:var(--ink);opacity:.62;box-shadow:none;font-size:12px}.map3d-label.is-active{z-index:2;background:var(--orange);color:var(--ink);opacity:1}.map3d-label.is-hidden{visibility:hidden}.map3d-label[hidden]{display:none}.map3d-tools{z-index:2;align-items:stretch;gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.map3d-home,.map3d-zoom,.map3d-fs{border:2px solid var(--ink);background:var(--white);border-radius:6px;box-shadow:4px 4px #12344d2e}.map3d-home,.map3d-fs{height:44px;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:0 14px;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.map3d-zoom{display:flex;overflow:hidden}.map3d-zoom button{background:0 0;border:0;place-items:center;width:46px;display:grid}.map3d-zoom button+button{border-left:2px solid var(--ink)}.map3d-fs{z-index:2;position:absolute;top:16px;right:16px}.map3d-loading{z-index:2;border:2px solid var(--ink);background:var(--white);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-radius:6px;margin:0;padding:9px 13px;font-size:14px;font-weight:700;position:absolute;top:16px;right:16px;box-shadow:4px 4px #12344d2e}.map3d-fs.is-close{background:var(--ink);color:var(--white)}.map3d-place-picker{z-index:2;border:2px solid var(--ink);background:var(--white);width:240px;max-width:calc(100% - 32px);height:44px;color:var(--ink);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:0 12px;font-size:17px;font-weight:700;position:absolute;top:16px;left:16px;box-shadow:4px 4px #12344d2e}.map3d-card{z-index:6;background:var(--white);border:3px solid var(--ink);color:var(--ink);border-radius:6px;padding:16px 48px 16px 18px;position:absolute;box-shadow:0 12px 28px #12344d47}.map3d-card h3{align-items:center;gap:10px;margin-bottom:8px;font-size:24px;display:flex}.map3d-card-icon{background:var(--blue);width:34px;height:34px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.map3d-card p{font-size:15.5px;line-height:1.55}.map3d-card-more{border-top:1px solid var(--line);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--blue);justify-content:space-between;align-items:center;gap:10px;margin:14px -30px 0 0;padding-top:11px;font-size:15px;font-weight:700;line-height:1;display:flex}.map3d-card-more:hover{color:var(--ink)}.map3d-card.is-anchored{width:340px;animation:.24s ease-out card-in;top:0;left:0;translate:-50% calc(-100% - 52px)}.map3d-card.is-anchored:after{content:"";left:calc(50% + var(--tip,0px) - 9px);background:var(--white);border:solid var(--ink);border-width:0 3px 3px 0;width:15px;height:15px;position:absolute;top:calc(100% - 7px);transform:rotate(45deg)}.map3d-card.is-anchored.is-below{translate:-50% 22px}.map3d-card.is-anchored.is-below:after{border-width:3px 0 0 3px;top:-10px}@keyframes card-in{0%{opacity:0;margin-top:10px}}@keyframes sheet-up{0%{transform:translateY(100%)}}.map3d-card button{background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:8px;right:8px}.map3d-flow{z-index:3;pointer-events:none;grid-area:1/1;padding:28px 0 36svh max(48px,50% - 640px);position:relative}.map3d-intro,.map3d-step{pointer-events:auto;border:2px solid var(--ink);background:#fffdf7f7;border-radius:8px;width:min(400px,36vw);box-shadow:8px 8px #12344d29}.map3d-steps{display:contents}.map3d-dots{pointer-events:auto;display:none}.map3d-intro{padding:28px 26px 26px}.map3d-intro h2{font-size:clamp(36px,3.4vw,50px)}.map3d-intro p{color:var(--ink);margin-top:14px;font-size:17px;line-height:1.55}.map3d-step{opacity:.72;margin-top:58svh;padding:22px 26px 24px;transition:opacity .3s,border-color .3s}.map3d-step.is-current{opacity:1;border-color:var(--blue);box-shadow:8px 8px 0 var(--orange)}.map3d-step h3{align-items:center;gap:12px;font-size:32px;display:flex}.map3d-step h3 span{background:var(--blue);width:34px;height:34px;color:var(--white);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.map3d-step.is-current h3 span{background:var(--orange);color:var(--ink)}.map3d-step p{margin-top:10px;font-size:17px;line-height:1.55}.map3d-step .go-link{margin-top:14px}.map3d-views{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.map3d-views button{border:1px solid var(--blue);background:var(--white);min-height:44px;color:var(--blue);font-family:var(--display);cursor:pointer;border-radius:4px;padding:7px 11px;font-size:18px;font-weight:700}.map3d-views button[aria-pressed=true]{background:var(--blue);color:var(--white)}.map3d-views button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.hero .go-link{color:var(--ink)}html.map3d-open{overflow:hidden}.map3d.is-fullscreen{z-index:200;background:var(--paper);display:block;position:fixed;inset:0}.map3d.is-fullscreen .map3d-stage{align-self:stretch;height:auto;min-height:0;position:absolute;inset:0}.map3d.is-fullscreen .map3d-flow{display:none}.path-saal{--path:var(--orange-deep)}.path-werkstatt{--path:var(--blue)}.path-draussen{--path:var(--leaf)}.path-sauna{--path:var(--red)}.path-kirtag{--path:var(--dirndl)}.path-alle{--path:var(--ink)}.program{grid-template-columns:minmax(0,1fr);display:grid}.program-tabs{border-bottom:2px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.program-tabs button{text-align:left;background:0 0;border:0;border-radius:4px 4px 0 0;padding:16px 10px}.program-tabs button[aria-selected=true]{background:var(--blue);color:var(--white)}.program-tabs span{font-family:var(--display);text-transform:uppercase;font-size:28px;font-weight:900;line-height:1;display:block}.program-tabs small{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-top:6px;font-size:14px;font-weight:600;display:block}.program-panel{outline-offset:5px;padding-top:20px}.timetable-frame{--row:28px;--gap-row:9px;--head:72px;background:var(--white);box-shadow:0 1px 0 var(--line),0 18px 40px -30px #12344d73;border-radius:6px;grid-template-columns:58px minmax(0,1fr);padding:22px 0 26px;display:grid}.tt-axis,.timetable{grid-template-rows:var(--rows-template);display:grid}.timetable-scroll{overscroll-behavior-x:contain;padding-right:22px;overflow-x:auto}.timetable{grid-template-columns:repeat(var(--cols),minmax(150px,1fr));column-gap:8px}.tt-head{border-bottom:3px solid var(--path);grid-row:1;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon what""name name";align-content:end;align-items:center;gap:5px 7px;min-width:0;margin-bottom:6px;padding:0 4px 9px;display:grid;overflow:hidden;container-type:inline-size}.tt-icon{aspect-ratio:1;background:var(--path);width:24px;color:var(--white);border-radius:50%;grid-area:icon;place-items:center;display:grid}.tt-icon svg{width:14px;height:14px}.tt-head strong{white-space:nowrap;text-overflow:ellipsis;font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;color:var(--path);grid-area:name;font-size:clamp(15px,12.6cqi,22px);font-weight:800;line-height:1;overflow:hidden}.tt-head small{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);grid-area:what;font-size:13px;font-style:italic;line-height:1.2;overflow:hidden}.tt-lane{background:color-mix(in srgb,var(--linen) 45%,transparent);border-radius:0 0 4px 4px;grid-row:2/-1}.tt-rule{border-top:1px solid var(--linen);grid-column:1/-1;align-self:start}.tt-gap{background:linear-gradient(135deg,transparent 3px,var(--line) 3px 4px,transparent 4px) 0 0/8px 6px,linear-gradient(45deg,transparent 3px,var(--line) 3px 4px,transparent 4px) 0 0/8px 6px;grid-column:1/-1;align-self:center;height:6px}.tt-hour{font-family:var(--display);color:var(--muted);text-align:right;grid-column:1;align-self:start;padding-right:10px;font-size:14px;font-weight:700;position:relative;transform:translateY(-.6em)}.tt-hour:after{content:"";border-top:1px solid var(--line);width:8px;position:absolute;top:.6em;right:-6px}.tt-session{z-index:1;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--path);border-radius:4px;min-height:0;margin:2px 0;padding:8px 11px;position:relative;overflow:hidden;box-shadow:0 1px #12344d0f}.tt-time{font-family:var(--display);letter-spacing:.02em;color:var(--path);font-size:14px;font-weight:700;display:block}.tt-session h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin-top:3px;font-size:18px;font-weight:700;line-height:1.02}.tt-session p{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.45}.tt-session.is-short p{display:none}.tt-session.is-open{border-bottom:0;border-radius:4px 4px 0 0;mask-image:linear-gradient(#000 60%,#0000)}.tt-session.is-short h4{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.tt-session.path-alle{background:repeating-linear-gradient(-45deg,var(--paper) 0 8px,var(--white) 8px 16px);border:1px dashed var(--ink);border-left:4px solid var(--ink);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.tt-session.path-alle h4,.tt-session.path-alle p{margin:0}.tt-session{cursor:pointer;transition:box-shadow .15s,transform .15s}.tt-open{all:unset;cursor:pointer}.tt-open:after{content:"";position:absolute;inset:0}.tt-session:has(.tt-open:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.tt-dialog{border:2px solid var(--ink);background:var(--white);width:min(480px,100% - 32px);max-height:calc(100% - 32px);color:var(--ink);border-radius:8px;padding:0;box-shadow:8px 8px #12344d38}.tt-dialog::backdrop{background:#0a1e3273}.tt-detail{padding:0 24px 24px}.tt-detail header{border-bottom:3px solid var(--path);align-items:center;gap:10px;margin:0 -24px 16px;padding:12px 10px 12px 24px;display:flex}.tt-detail-kind{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--path);align-items:center;gap:8px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.tt-detail-close{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:auto;display:grid}.tt-detail h3{font-size:clamp(28px,5vw,38px);font-weight:800;line-height:1}.tt-detail-text{color:var(--muted);margin-top:12px;font-size:17px;line-height:1.6}.tt-detail-facts{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.tt-detail-facts li{background:var(--paper);border-radius:6px;align-items:center;gap:7px;padding:6px 11px;font-size:14.5px;line-height:1.3;display:inline-flex}.tt-detail-facts svg{color:var(--path);flex:none}.tt-detail-actions{gap:10px;margin-top:22px;display:grid}.tt-action{border:2px solid var(--ink);background:var(--white);border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px 12px 12px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:4px 4px #12344d24}.tt-action-icon{background:var(--path);width:40px;height:40px;color:var(--white);border-radius:50%;place-items:center;display:grid}.tt-action.is-feed .tt-action-icon{background:var(--orange)}.tt-action strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:19px;font-weight:800;line-height:1.05;display:block}.tt-action small{color:var(--muted);margin-top:3px;font-size:14px;line-height:1.4;display:block}.tt-action>svg{color:var(--blue)}.tt-copy{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;justify-self:end;align-items:center;gap:6px;padding:4px 2px;font-size:15px;font-weight:700;display:inline-flex}.tariff-section{background:var(--white);border-block:1px solid var(--line)}.pricing{grid-template-columns:minmax(0,.9fr) auto minmax(0,1.5fr);align-items:stretch;gap:22px;display:grid}.price-pass,.price-stays{border:2px solid var(--ink);border-radius:8px;padding:28px 28px 26px}.price-pass{background:var(--blue);color:var(--white);box-shadow:8px 8px 0 var(--sky-pale);flex-direction:column;display:flex;position:relative}.price-pass h3,.price-stays h3{margin:0 0 4px;font-size:30px}.price-pass h3{align-items:center;gap:12px;display:flex}.price-pass{align-self:start}.pass-meter.is-soon strong{font-size:clamp(22px,2.2vw,28px)}.price-big{font-family:var(--display);font-size:clamp(56px,6vw,80px);font-weight:900;line-height:.95}.price-for{color:var(--sky-pale);margin:8px 0 0;font-size:16px;line-height:1.45}.price-incl{border-top:1px dashed #fffdf766;gap:9px;margin:20px 0 0;padding:18px 0 0;font-size:16px;line-height:1.45;list-style:none;display:grid}.price-incl li{align-items:baseline;gap:10px;display:flex}.price-incl svg{color:var(--blossom);flex:none;transform:translateY(2px)}.price-incl .is-not{color:var(--sky-pale)}.price-incl .is-not svg{color:var(--sky-pale);opacity:.8}.price-pass .price-group{color:var(--sky-pale);border-bottom:1px dashed #fffdf766;margin:24px 0 0;padding-bottom:8px}.price-kid-rows{gap:8px;margin:12px 0 22px;display:grid}.price-kid-rows>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.price-kid-rows dt{font-size:16px}.price-kid-rows dd{font-family:var(--display);letter-spacing:.02em;white-space:nowrap;margin:0;font-size:22px;font-weight:700;line-height:1}.pass-meter{border:2px solid var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--sky-pale);border-radius:6px;gap:10px;margin:0 0 18px;padding:14px 16px 16px;display:grid}.pass-meter p{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin:0;display:grid}.pass-meter strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(28px,3vw,36px);font-weight:900;line-height:1}.pass-meter p span{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;grid-column:2;font-size:15px;font-weight:600}.pass-meter.is-scarce strong,.pass-meter.is-out strong{color:var(--dirndl)}.pass-meter-dot{background:var(--meadow);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 4px #a8c46f4d}.pass-meter.is-scarce .pass-meter-dot{background:var(--blossom);box-shadow:0 0 0 4px #f3c3164d}.pass-meter.is-out .pass-meter-dot{background:var(--red);box-shadow:0 0 0 4px #d0261b40}.pass-meter.is-soon .pass-meter-dot{box-shadow:none;background:0 0;border:2px solid}.pass-stub{background:var(--orange-button);color:var(--white);text-shadow:0 1px 1px #7a3a0073;border-top:2px dashed #fffdf78c;border-radius:0 0 6px 6px;justify-items:start;gap:8px;margin:6px -28px -26px;padding:24px 28px;text-decoration:none;transition:background .16s;display:grid;position:relative}.pass-stub:before,.pass-stub:after{content:"";background:var(--white);border:2px solid var(--ink);border-radius:50%;width:28px;height:28px;position:absolute;top:-16px}.pass-stub:before{clip-path:inset(0 0 0 50%);left:-16px}.pass-stub:after{clip-path:inset(0 50% 0 0);right:-16px}.pass-stub.is-scarce{background:var(--dirndl);text-shadow:none}.pass-stub.is-out{text-shadow:none;background:#061c3666}.pass-stub p{margin:0}.pass-stub-kicker{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.pass-stub-clock{gap:8px;display:flex}.pass-stub-clock span{background:#7a3a0052;border-radius:5px;justify-items:center;min-width:62px;padding:8px 6px 7px;display:grid}.pass-stub-clock b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:42px;font-weight:900;line-height:1}.pass-stub-clock small{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.pass-stub-line{font-size:18px;line-height:1.2}.pass-stub-line b{font-family:var(--display);margin-right:4px;font-size:48px;font-weight:900;line-height:.9}.pass-stub-note{opacity:.92;font-size:15px}.pass-stub-go{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid;align-items:center;gap:10px;margin-top:4px;font-size:20px;font-weight:700;display:inline-flex}.pass-stub-kicker i{background:var(--white);border-radius:50%;width:9px;height:9px;position:relative}.pass-stub-kicker i:after{content:"";background:var(--white);border-radius:50%;animation:1.8s ease-out infinite stub-pulse;position:absolute;inset:0}@keyframes stub-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.pass-meter .pass-meter-stand{border-top:1px dashed var(--line);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:10px 0 0;font-size:15px;font-weight:600;line-height:1.2;list-style:none;display:flex}.pass-meter .pass-meter-stand li{white-space:nowrap;display:block}.pass-meter .pass-meter-stand b{letter-spacing:.01em;color:var(--ink);font-size:20px;font-weight:800}.price-op{font-family:var(--display);color:var(--dirndl);align-self:center;font-size:56px;font-weight:900;line-height:1}@media (width>=901px) and (height>=760px){.price-pass{top:calc(var(--header-h) + 24px);position:sticky}.price-op{top:calc(var(--header-h) + 292px);align-self:start;margin-top:292px;position:sticky}}.price-stays{background:var(--white)}.price-sub{color:var(--muted);margin-bottom:12px;font-size:15px}.price-kids{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}.price-rows{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.price-group{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin:18px 0 6px;font-size:14px;font-weight:700;display:flex}.price-group span{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:14px;font-style:italic;font-weight:400}.price-sub+.price-group{margin-top:0}.price-rows li+li{border-top:1px solid var(--line)}.price-rows a{grid-template-columns:44px minmax(0,1fr) auto 18px;grid-template-areas:"icon name add arrow""icon text add arrow";align-items:center;gap:3px 16px;padding:10px 6px;display:grid}.price-icon{grid-area:icon}.price-rows a>svg{grid-area:arrow}.price-icon{background:var(--paper);width:44px;height:44px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.price-name{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;grid-area:name;align-self:end;font-size:22px;font-weight:700;line-height:1.05}.price-text{color:var(--muted);grid-area:text;align-self:start;font-size:14px;line-height:1.4}.price-add{font-family:var(--display);text-align:right;white-space:nowrap;color:var(--blue);grid-area:add;font-size:28px;font-weight:900;line-height:1}.price-add small{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:14px;font-weight:700;display:block}.price-rows a>svg{color:var(--muted)}.price-rows a:hover{background:var(--paper)}.price-rows a:hover>svg{color:var(--orange)}.price-cta{border:2px dashed var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding:22px 28px;display:flex}.price-cta p{max-width:640px;font-size:16px}.price-cta-actions{flex-direction:column;flex:none;align-items:stretch;gap:10px;display:flex}.price-cta-actions .text-link{font-size:15px}.price-cta strong{font-family:var(--display);text-transform:uppercase;margin-right:6px;font-size:24px;font-weight:900}.arrival-section{padding-top:100px}.arrival-scene{--ride:.5;--d:calc(var(--ride) - .5);aspect-ratio:2880/1440;background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 34%,var(--sky-low) 56%,var(--sky-horizon) 78%);width:100%;min-height:300px;position:relative;overflow:hidden}.arrival-layers{position:absolute;inset:0}.arrival-clouds{width:100%;height:46%;transform:translateY(calc(var(--d) * 16%));will-change:transform;position:absolute;top:0;left:0}.arrival-hills{aspect-ratio:16/9;width:100%;height:auto;transform:translateY(calc(var(--d) * 10%));will-change:transform;position:absolute;top:-5%;left:0}.arrival-land{transform:translateY(calc(var(--d) * 6%));will-change:transform;position:absolute;inset:-4% 0}.arrival-front{transform:translateY(calc(var(--d) * -5%));will-change:transform;position:absolute;inset:-4% 0}.arrival-render{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block;position:absolute;inset:0}.arrival-train{transform:translateX(calc(var(--d) * 140%));will-change:transform}.arrival-zweig{will-change:transform;width:clamp(200px,24vw,380px);position:absolute;top:-8%}.arrival-zweig .dirndl-zweig{filter:drop-shadow(0 16px 18px #12344d40);width:100%;height:auto;display:block}.arrival-zweig-top{transform:translateY(calc(var(--d) * -160px)) rotate(-6deg);left:-3%}.arrival-zweig-low{width:clamp(150px,16vw,260px);transform:translateY(calc(var(--d) * -120px)) rotate(14deg);top:auto;bottom:-6%;left:-5%}.arrival-zweig-bridge{width:clamp(210px,26vw,420px);transform:translateY(calc(var(--d) * -200px)) rotate(-10deg);top:auto;bottom:6%;right:-6%}.arrival-sun-wrap{transform:translateY(calc(var(--d) * 20%));will-change:transform;position:absolute;inset:0}.arrival-sun{aspect-ratio:1;background:var(--orange);border-radius:50%;width:clamp(64px,7.4vw,124px);position:absolute;top:21%;right:29%}.arrival-sun:before{content:"";z-index:-1;background:radial-gradient(circle,#ffeed2bf 28%,#ffeed200 68%);border-radius:50%;position:absolute;inset:-70%}.arrival-body{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;margin-top:calc(-52px - clamp(28px,4vw,56px));padding-bottom:clamp(28px,4vw,56px);display:flex;position:relative}.arrival-body .button{box-shadow:5px 5px #12344d47}.button-pair{border-radius:5px;display:inline-flex;box-shadow:5px 5px #12344d47}.arrival-body .button-pair .button{box-shadow:none}.button-pair .button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.button-alt{background:var(--white);color:var(--blue);border-left-color:#fffdf759;border-color:var(--blue);border-top-left-radius:0;border-bottom-left-radius:0;padding-inline:16px;font-size:16px}.faq-links a,.ticket-includes a{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);border-bottom:2px solid #0000;align-items:center;gap:4px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.faq-links a:hover,.ticket-includes a:hover{border-bottom-color:currentColor}.faq-links{flex-wrap:wrap;gap:6px 18px;margin:-12px 0 22px;display:flex}.faq-section{background:var(--white);border-block:1px solid var(--line)}.faq-layout{grid-template-columns:1fr 1.55fr;gap:100px;display:grid}.faq-layout>div>p{color:var(--muted);margin-top:22px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:2px solid var(--ink)}.faq-list summary{cursor:pointer;font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;gap:25px;padding:20px 0;font-size:24px;font-weight:700;line-height:1.1;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{width:28px;height:28px;font-family:var(--serif);color:var(--orange);flex:none;align-self:flex-start;place-items:center;font-size:28px;font-weight:400;line-height:1;transition:transform .16s;display:grid}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);margin-bottom:22px;padding-right:28px;font-size:16px;line-height:1.75}.faq-more{margin-top:28px}.info-page{padding-block:56px 110px}.panorama+.info-page{padding-top:38px}.info-page:has(+.closing){padding-bottom:40px}.info-head{justify-items:start;gap:16px;max-width:780px;margin-bottom:40px;display:grid}.info-head h1{font-size:clamp(56px,7vw,100px)}.info-head p{color:var(--muted);font-size:18px}.faq-page{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:64px;display:grid}.info-toc{border-top:2px solid var(--ink);margin-top:calc(clamp(32px,3.4vw,46px)/1.08696 + 16px);display:grid;position:sticky;top:120px}.info-toc a{border-bottom:1px solid var(--line);font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 10px;font-size:20px;font-weight:700;line-height:1.05;transition:background .16s,color .16s;display:flex}.info-toc a small{font-family:var(--display);color:var(--muted);font-size:14px;font-weight:600}.faq-groups{gap:52px;max-width:900px;display:grid}.faq-group{scroll-margin-top:110px}.faq-group h2{margin-bottom:16px;font-size:clamp(32px,3.4vw,46px)}.info-cta{background:var(--white);border:2px solid var(--ink);max-width:1204px;box-shadow:8px 8px 0 var(--sky-pale);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding:24px 26px;display:flex}.info-cta p{color:var(--muted);max-width:52ch}.info-cta strong{color:var(--ink)}.legal-body{background:var(--white);border:1px solid var(--line);border-radius:6px;max-width:780px;padding:34px 38px 38px}.legal-body h2{margin:32px 0 10px;font-size:26px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{color:var(--muted);line-height:1.75}.legal-body ul,.legal-body ol{gap:6px;margin:0;padding-left:20px;display:grid}.legal-body a{text-underline-offset:4px;text-decoration:underline}.closing{--ride:.45;--gold:clamp(0,(var(--ride) - .1) * 2.9,1);--dusk:clamp(0,(var(--ride) - .5) * 2.4,1);--set:clamp(0,(var(--ride) - .05) * 1.18,1);--img:max(41.7vw,340px);--sun-from:calc(var(--img) * .95);--sun-drop:calc(var(--img) * .5);isolation:isolate;background:linear-gradient(180deg,var(--sky-mid) 0%,var(--sky-low) 42%,var(--sky-horizon) 72%);position:relative;overflow:hidden}.closing-scene{pointer-events:none;position:absolute;inset:0}.closing-scene>*{position:absolute}.closing-sky{opacity:var(--gold);inset:0}.closing-sky.is-gold{background:linear-gradient(#6f9fd0 0%,#b3c8dc 32%,#f5d6a4 56%,#f6ae62 72%)}.closing-sky.is-abend{opacity:var(--dusk);background:linear-gradient(#7c90c6 0%,#b3a3cc 28%,#e8aca4 50%,#f39459 68%)}.closing-sun-wrap{transform:translateY(calc(var(--set) * var(--sun-drop)));will-change:transform;inset:0}.closing-sun{right:20%;bottom:var(--sun-from);aspect-ratio:1;background:var(--orange);border-radius:50%;width:clamp(90px,10vw,170px);position:absolute}.closing-sun:before{content:"";z-index:-1;transform:scale(calc(1 + var(--gold) * .9));background:radial-gradient(circle,#ffe2b4cc 26%,#ffc48200 68%);border-radius:50%;position:absolute;inset:-70%}.closing-sun:after{content:"";opacity:var(--dusk);background:#e4582c;border-radius:50%;position:absolute;inset:0}.closing-clouds{width:100%;height:60%;top:0;left:0;transform:scaleX(-1)}.closing-clouds.is-abend{opacity:calc(var(--gold) * .45 + var(--dusk) * .55)}.closing-hills{width:100%;height:var(--img);bottom:0;left:0}.closing-hills.is-abend{opacity:var(--dusk)}.closing-render{width:100%;height:var(--img);object-fit:cover;object-position:50% 100%;bottom:0;left:0}.closing-render.is-gold{opacity:var(--gold)}.closing-render.is-abend{opacity:var(--dusk)}.closing-zweig{width:clamp(170px,22vw,360px);top:-30px;left:-2%;transform:rotate(8deg)}.closing-zweig .dirndl-zweig{filter:drop-shadow(0 16px 18px #12344d40);width:100%;height:auto;display:block}.closing-copy{z-index:1;text-align:center;padding-top:110px;padding-bottom:calc(var(--img) * .64);justify-items:center;gap:30px;display:grid;position:relative}.closing-copy:before{content:"";z-index:-1;inset:40px 6% calc(var(--img) * .5);pointer-events:none;background:radial-gradient(closest-side,#f6f2e8b3,#f6f2e866 55%,#f6f2e800);position:absolute}.closing-copy .button{box-shadow:6px 6px #12344d2e}.closing-note{max-width:44ch;color:var(--ink);margin:-12px 0 0;font-size:18px;line-height:1.5}.site-footer{background:var(--blue-deep);color:var(--paper);padding-top:clamp(64px,8vw,110px);position:relative;overflow:hidden}.footer-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.footer-date{font-family:var(--display);text-transform:uppercase;color:var(--white);margin:0 0 22px;font-size:clamp(34px,4.4vw,62px);font-weight:900;line-height:.95}.site-footer address{color:var(--sky-pale);font-size:17px;font-style:normal;line-height:1.6}.footer-btc{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-top:20px;font-size:15px;font-weight:700;display:inline-flex}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.footer-links div{align-content:start;gap:14px;display:grid}.footer-links h2{font-family:var(--display);letter-spacing:.06em;color:var(--blossom);margin-bottom:4px;font-size:14px;font-weight:700}.footer-links a{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--white);border-bottom:2px solid #0000;width:fit-content;font-size:21px;font-weight:700}.footer-links a:hover{border-bottom-color:var(--orange)}.footer-end{grid-template-columns:minmax(0,1fr);justify-items:center;margin-top:clamp(70px,9vw,130px);display:grid;position:relative}.footer-sign{transform-origin:50% 100%;justify-items:center;display:grid;transform:rotate(-2deg)}.footer-sign .ortstafel{z-index:1;position:relative;box-shadow:0 10px #0000002e}.footer-post{background:linear-gradient(90deg,#7c8b96,#b6c2cb 45%,#7c8b96);width:clamp(14px,1.4vw,22px);height:clamp(60px,8vw,120px);margin-top:-8px}.footer-end p{width:100%;max-width:none;color:var(--sky-pale);text-align:center;border-top:1px solid #cfe4f140;margin:0;padding:22px 20px 26px;font-size:14px}.footer-legal{margin-top:8px;display:block}.footer-legal a{color:var(--white)}.footer-legal a:hover{text-underline-offset:3px;text-decoration:underline}.calm-toggle{font:inherit;color:var(--white);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline dotted}.calm-toggle[aria-pressed=true]{text-decoration-style:solid;text-decoration-thickness:2px}.calm-toggle[aria-pressed=true]:before{content:"✓ "}.panorama{--rw:100vw;--r:calc(var(--rw) * .34375);--h:clamp(150px,calc(var(--r) * .6),340px);isolation:isolate;height:var(--h);background:linear-gradient(180deg,var(--sky-top) 0%,var(--sky-mid) 45%,var(--sky-low) 80%,var(--sky-horizon) 100%);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}.panorama-scene{pointer-events:none;position:absolute;inset:0}.panorama-scene>svg{width:100%;display:block;position:absolute;left:0}.panorama-clouds{height:55%;top:0}.panorama-far{height:100%;top:0}.panorama-scene>img{left:50%;top:calc(var(--h) - var(--r) * .66);width:var(--rw);max-width:none;height:auto;display:block;position:absolute;transform:translate(-50%)}.panorama-sun{aspect-ratio:1;background:var(--orange);border-radius:50%;width:clamp(56px,6vw,96px);position:absolute;top:14%;right:15%}.panorama-sun:before{content:"";z-index:-1;background:radial-gradient(circle,#ffeed2b3 28%,#ffeed200 68%);border-radius:50%;position:absolute;inset:-70%}.panorama-scene:after{content:"";background:linear-gradient(#cfe4f1eb,#cfe4f173 35%,#0000 68%);position:absolute;inset:0}.panorama-heading{z-index:1;pointer-events:none;padding-top:clamp(22px,3vw,44px);position:relative}.panorama-heading h1{letter-spacing:.01em;color:var(--ink);font-size:clamp(32px,3.5vw,48px);font-weight:900;line-height:1.05}.panorama-heading p{max-width:480px;color:var(--ink);margin:8px 0 0;font-size:16px;font-style:italic;line-height:1.4}.checkout-page{padding-block:34px 110px}.checkout-head{margin-bottom:36px}.checkout-head .checkout-steps{margin:0}.checkout-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 0 36px;padding:0;scroll-margin-top:110px;list-style:none;display:grid}.checkout-steps li{position:relative}.checkout-steps li:not(:last-child):after{content:"";z-index:0;background:var(--line);border-radius:2px;height:3px;position:absolute;top:19px;left:calc(50% + 26px);right:calc(26px - 50%)}.checkout-steps li.done:not(:last-child):after{background:var(--blue)}.checkout-steps li>*{z-index:1;text-align:center;width:100%;font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:0 0;border:0;justify-items:center;gap:10px;padding:0 6px;font-size:20px;font-weight:700;display:grid;position:relative}.checkout-steps li>button{cursor:pointer}.checkout-steps li>*>span{border:2px solid var(--line);background:var(--paper);width:40px;height:40px;font-family:var(--display);letter-spacing:0;color:var(--muted);border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid}.checkout-steps li.current>*{color:var(--ink)}.checkout-steps li.current>*>span{background:var(--ink);border-color:var(--ink);color:var(--white);box-shadow:0 0 0 4px var(--paper),0 0 0 7px var(--orange)}.checkout-steps li.done>*{color:var(--blue)}.checkout-steps li.done>*>span{background:var(--blue);border-color:var(--blue);color:var(--white)}.checkout-steps li.done>button:hover>span{background:var(--blue-deep)}.checkout-steps li.ahead>button:hover{color:var(--ink)}.checkout-steps li.ahead>button:hover>span{border-color:var(--ink);color:var(--ink)}.checkout-steps b{font-weight:inherit;justify-items:center;min-width:0;line-height:1.05;display:grid}.checkout-steps b small{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:5px;font-size:14px;font-weight:700;overflow:hidden}.checkout{scroll-margin-top:110px}.checkout-body{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.checkout-main{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:32px 34px 28px}.checkout-title{font-family:var(--display);text-transform:uppercase;outline:none;font-size:46px;font-weight:900;line-height:.95}.step-lead{color:var(--muted);max-width:62ch;margin:12px 0 24px}.stepper{border:2px solid var(--ink);background:var(--white);border-radius:4px;flex-shrink:0;align-items:center;height:44px;display:flex}.stepper button{background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.stepper button:disabled{opacity:.3;cursor:default}.stepper output{font-family:var(--display);text-align:center;min-width:34px;font-size:20px;font-weight:700}.stepper-small{height:38px}.stepper-small button{width:34px;height:34px}.stepper-small output{min-width:26px;font-size:14px}.field-note{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.7}.pass-ticket-box{container-type:inline-size}.pass-ticket{background:var(--blue);color:var(--white);box-shadow:inset 0 0 0 5px var(--blue),inset 0 0 0 8px var(--white),0 4px 0 #0a38684d;border-radius:12px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.pass-ticket-main{gap:12px;padding:22px 22px 18px;display:grid}.pass-ticket header{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.pass-ticket-price{font-family:var(--display);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:58px;font-weight:900;line-height:.9;display:flex}.pass-ticket-price small{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:14px;font-weight:600}.pass-ticket ul{gap:6px 24px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.pass-ticket li{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.pass-ticket li svg{color:var(--orange);flex-shrink:0;margin-top:2px}.pass-ticket-stub{background:var(--blue-deep);box-shadow:inset 5px 0 0 var(--blue-deep),inset -5px 0 0 var(--blue-deep),inset 0 -5px 0 var(--blue-deep),inset 8px 0 0 var(--white),inset -8px 0 0 var(--white),inset 0 -8px 0 var(--white);border-top:2px dashed #ffffff73;align-content:center;gap:8px;padding:18px 22px 22px;display:grid;position:relative}.pass-ticket-stub:before,.pass-ticket-stub:after{content:"";background:var(--white);border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.pass-ticket-stub:before{left:-10px}.pass-ticket-stub:after{right:-10px}.pass-ticket-stub-title{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:700}.pass-ticket-stub dl{gap:4px;margin:0;display:grid}.pass-ticket-stub dl>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.pass-ticket-stub dt{opacity:.9;font-size:14px}.pass-ticket-stub dd{font-family:var(--display);white-space:nowrap;margin:0;font-size:22px;font-weight:900}.pass-ticket-stub small{opacity:.8;font-size:12px;line-height:1.4}@container (width>=580px){.pass-ticket{grid-template-columns:minmax(0,1fr) minmax(200px,230px)}.pass-ticket ul{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-ticket-stub{box-shadow:inset 0 5px 0 var(--blue-deep),inset -5px 0 0 var(--blue-deep),inset 0 -5px 0 var(--blue-deep),inset 0 8px 0 var(--white),inset -8px 0 0 var(--white),inset 0 -8px 0 var(--white);border-top:0;border-left:2px dashed #ffffff73}.pass-ticket-stub:before,.pass-ticket-stub:after{top:auto;left:-11px;right:auto}.pass-ticket-stub:before{top:-10px}.pass-ticket-stub:after{bottom:-10px}}.guests-box{margin-top:22px;container-type:inline-size}.guests{border:2px solid var(--ink);background:var(--white);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.guest{border-bottom:1px solid var(--line);box-shadow:inset 5px 0 0 var(--blue);grid-template-columns:minmax(0,1fr) auto 64px 32px;align-items:center;gap:8px 14px;padding:10px 12px 10px 14px;display:grid}.guest-kid{box-shadow:inset 5px 0 0 var(--sky)}.guest-name{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:17px;font-weight:700;display:flex}.guest-name small{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--muted);font-size:13px;font-weight:400}.guest-price{font-family:var(--display);color:var(--blue);text-align:right;white-space:nowrap;font-size:20px;font-weight:900}.guest-remove{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}button.guest-remove:hover{color:var(--ink);background:#12344d14}.guest-note{color:var(--muted);text-align:right;font-size:13px}.segmented-small button{padding:5px 9px 4px;font-size:13px}.guest-add{background:var(--paper);padding:8px 12px}.guest-add-open{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--blue);background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;font-size:16px;font-weight:700;display:inline-flex}.guest-add-open:disabled{opacity:.45;cursor:not-allowed}.guest-add-pick{grid-template-columns:auto auto 1fr;align-items:start;gap:12px 18px;padding:4px 0 6px;display:grid}.guest-add-group{grid-template-rows:auto 1fr;gap:5px;display:grid}.guest-add-group>span{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.guest-add-cancel{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-self:end;place-items:center;margin:-4px -4px 0 0;display:grid}.guest-add-cancel:hover{color:var(--ink);background:#12344d14}.guest-add-adult{border:2px solid var(--ink);background:var(--white);color:var(--ink);font-family:var(--display);letter-spacing:.03em;border-radius:5px;grid-template-columns:auto auto;align-items:center;gap:1px 7px;padding:6px 16px 5px 12px;font-size:16px;font-weight:700;display:grid}.guest-add-adult small{font-family:var(--serif);opacity:.85;grid-column:2;font-size:11px;font-weight:400}.guest-add-adult svg{grid-row:1/3}.guest-add-ages{border:2px solid var(--ink);background:var(--white);border-radius:5px;display:flex;overflow:hidden}.guest-add-ages button{min-width:58px;font-family:var(--display);letter-spacing:.03em;color:var(--ink);background:0 0;border:0;justify-items:center;gap:1px;padding:6px 10px 5px;font-size:16px;font-weight:700;display:grid}.guest-add-ages button+button{border-left:1px solid var(--line)}.guest-add-adult:hover:not(:disabled),.guest-add-ages button:hover:not(:disabled){background:var(--sky-pale)}.guest-add-ages small{font-family:var(--serif);color:var(--muted);font-size:11px;font-weight:400}.guest-add-pick button:disabled{opacity:.4;cursor:not-allowed}@container (width<=520px){.guest{grid-template-columns:minmax(0,1fr) auto 32px}.guest-diet{grid-area:2/1/auto/-1}.guest-diet.segmented{display:flex}.guest-diet.segmented button{flex:1}.guest-note{text-align:left}.guest-add-pick{grid-template-columns:minmax(0,1fr) auto}.guest-add-kids{grid-area:2/1/auto/-1}.guest-add-adult{justify-content:center}.guest-add-ages button{flex:1;min-width:0;padding-inline:4px}}.stay-choices{border:0;gap:22px;margin:0;padding:0;display:grid}.stay-section{gap:10px;display:grid}.stay-section-title{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:15px;font-weight:700}.stay-choice{border:2px solid var(--line);background:var(--paper);cursor:pointer;border-radius:6px;grid-template-columns:128px minmax(0,1fr) auto;grid-template-areas:"img copy radio""img price radio";align-items:center;gap:8px 18px;padding:9px 18px 9px 9px;transition:border-color .16s,background .16s;display:grid;position:relative}.stay-choice img{object-fit:cover;background:var(--meadow);border-radius:3px;grid-area:img;align-self:start;width:128px;height:92px}.stay-choice input{opacity:0;width:1px;height:1px;position:absolute}.stay-option{border-radius:6px}.stay-option:has(>.stay-choice:focus-within){outline:3px solid var(--orange);outline-offset:3px}.stay-choice.selected{border-color:var(--blue);background:var(--white);box-shadow:inset 0 0 0 1px var(--blue)}.stay-option.is-open{border:2px solid var(--blue);background:var(--white);box-shadow:inset 0 0 0 1px var(--blue);border-radius:6px}.stay-option.is-open .stay-choice{box-shadow:none;background:0 0;border:0}.stay-choice-more{gap:10px;padding:2px 18px 14px;display:grid}.stay-choice-more>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.sub-choices{border-top:1px solid var(--line);display:grid}.sub-choices>:last-child{border-bottom:0;padding-bottom:2px}.sub-choice{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:1px 12px;padding:10px 0;display:grid}.sub-choice .radio-mark{grid-row:span 2;align-self:start;margin-top:2px}.sub-choice strong{font-size:16px;font-weight:700;line-height:1.3}.sub-choice>span:not(.radio-mark){color:var(--muted);grid-column:2/-1;font-size:14px;line-height:1.4}.sub-price{white-space:nowrap;text-align:right;grid-area:1/3;font-size:15px;font-style:normal;font-weight:700}.sub-choice .avail-tag{grid-column:2/-1;margin-top:6px}.sub-choice.has-more{border-bottom:0}.sub-choices>.room-assigned{margin:0 0 14px 30px}.sub-choices>.room-assigned+.sub-choice{border-top:1px solid var(--line)}.sub-choice.selected strong{color:var(--blue)}.sub-choice:disabled{opacity:.5;cursor:not-allowed}.shirt-card{border:2px solid var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--sky-pale);border-radius:6px;padding:16px 18px}.shirt-card header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shirt-mystery{flex:none;place-items:center;width:120px;height:112px;display:grid;position:relative}.shirt-mystery svg{fill:var(--blue);stroke:var(--ink);stroke-width:1.1px}.shirt-mystery b{text-align:center;font-family:var(--display);color:var(--white);font-size:42px;font-weight:900;line-height:1;position:absolute;top:34px;left:0;right:0}.shirt-stamp{border:2px solid var(--dirndl);background:var(--white);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--dirndl);white-space:nowrap;border-radius:3px;padding:4px 7px 3px;font-size:13px;font-style:normal;font-weight:700;line-height:1;position:absolute;bottom:12px;left:50%;transform:translate(-50%)rotate(-8deg);box-shadow:2px 2px #12344d1f}.shirt-copy{flex:140px;gap:2px;min-width:0;display:grid}.shirt-copy strong{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:20px;font-weight:700}.shirt-copy small{color:var(--muted);font-size:14px;line-height:1.4}.shirt-price{font-family:var(--display);white-space:nowrap;text-align:right;font-size:30px;font-weight:900;line-height:1}.shirt-price small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:5px;font-size:14px;font-weight:700;display:block}.shirt-sizes{border-top:1px solid var(--line);gap:16px;margin-top:16px;padding-top:16px;display:grid}.shirt-size-group{gap:8px;display:grid}.shirt-sizes-title{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:15px;font-weight:600}.size-chips{flex-wrap:wrap;gap:8px;display:flex}.size-chip{border:2px solid var(--ink);background:var(--white);min-width:54px;height:44px;font-family:var(--display);letter-spacing:.03em;color:var(--ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:18px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.size-chip:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.size-chip.is-picked,.size-chip.is-picked:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:var(--white)}.size-chip small{background:var(--white);min-width:20px;height:20px;color:var(--blue);font-family:var(--display);letter-spacing:0;border-radius:10px;place-items:center;padding:0 5px;font-size:15px;font-weight:700;display:grid}.size-chip:disabled{opacity:.35;cursor:default}.size-chip.is-picked:disabled{opacity:1}.size-chip:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.shirt-none{border:2px solid var(--ink);background:var(--white);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:4px;justify-self:start;align-items:center;gap:12px;padding:0 20px 0 14px;display:flex}.shirt-none strong{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:18px;font-weight:700}.shirt-none.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.shirt-none:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.shirt-none:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.shirt-picks{border-top:2px solid var(--ink);margin:16px 0 0;padding:0;list-style:none}.shirt-picks li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:14px;padding:10px 0;display:grid}.shirt-picks li>span{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:10px;font-size:14px;font-weight:600;display:flex}.shirt-picks li strong{font-family:var(--display);letter-spacing:.02em;color:var(--ink);font-size:20px;font-weight:700}.shirt-picks li em{font-style:normal;font-family:var(--display);text-align:right;font-size:20px;font-weight:700}.sub-count{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.sub-count strong{font-size:16px;font-weight:700;line-height:1.3;display:block}.sub-count small{color:var(--muted);font-size:13px;display:block}.stay-choice-left,.avail-tag{border:2px solid var(--dirndl);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--dirndl);border-radius:3px;justify-self:start;margin-top:4px;padding:3px 8px 2px;font-size:14px;font-style:normal;font-weight:700;line-height:1}.stay-choice.is-full{cursor:not-allowed;opacity:.62}.stay-choice.is-full .stay-choice-left,.avail-tag.is-aus{background:var(--dirndl);color:var(--white)}.stay-choice-left.is-frei,.avail-tag.is-frei{color:var(--leaf);background:#3f6f3a21;border:0;border-radius:99px;align-items:center;gap:6px;padding:4px 10px 3px 8px;font-size:14px;display:inline-flex}.stay-choice-left.is-frei:before,.avail-tag.is-frei:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;margin-top:-1px}.room-filter .tier-left.is-frei{color:var(--leaf)}.scarce-note{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--dirndl);align-items:center;gap:8px;margin:14px 0 0;font-size:17px;font-weight:700;display:flex}.stay-recommended{font-family:var(--display);color:var(--blue);font-size:14px;font-weight:600;line-height:1.5}.stay-choice-copy{grid-area:copy;gap:3px;min-width:0;display:grid}.stay-choice strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:8px;font-size:25px;font-weight:700;line-height:1;display:flex}.stay-choice-copy>span:not([class]){color:var(--muted);font-size:15px;line-height:1.5}.stay-choice-price{font-family:var(--display);white-space:nowrap;grid-area:price;align-items:baseline;gap:4px 12px;font-size:26px;font-weight:900;line-height:1;display:flex}.stay-choice-price small{font-family:var(--display);letter-spacing:.02em;color:var(--muted);white-space:normal;font-size:14px;font-weight:600;line-height:1.45;display:block}.stay-choice-price small span{display:inline-block}.stay-choice-price small span:not(:last-child):after{content:"·";margin:0 .35em}.stay-choice-price small .is-kids{color:var(--blue)}.stay-choice .radio-mark{grid-area:radio}.radio-mark{border:2px solid;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.selected .radio-mark{border-color:var(--blue)}.selected .radio-mark:after{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px}.segmented{border:2px solid var(--ink);background:var(--white);border-radius:5px;display:inline-flex;overflow:hidden}.segmented button{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;padding:7px 12px 6px;font-size:15px;font-weight:700}.segmented button+button{border-left:1px solid var(--line)}.segmented button[aria-checked=true]{background:var(--blue);color:var(--white)}.guest-diet button:focus-visible,.guest-add-ages button:focus-visible{outline-offset:-3px}.room-heading{margin:0 0 12px;font-size:20px}.room-assigned{border-left:4px solid var(--blue);background:var(--paper);justify-items:start;gap:8px;margin:18px 0 0;padding:14px 16px;display:grid}.room-assigned strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:21px;font-weight:700;line-height:1;display:flex}.room-assigned strong small{font-family:var(--serif);text-transform:none;letter-spacing:0;color:var(--muted);font-size:14px;font-style:italic;font-weight:400}.room-filter{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 14px;display:grid}.room-filter button{text-align:left;border:2px solid var(--line);background:var(--white);color:var(--ink);border-radius:5px;align-content:start;gap:2px;padding:7px 12px 6px;display:grid}.room-filter strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.03em;font-size:17px;font-weight:800;line-height:1}.room-filter small{font-family:var(--display);letter-spacing:.02em;color:var(--muted);font-size:14px;font-weight:600}.room-filter button[aria-checked=true]{border-color:var(--blue);background:var(--blue);color:var(--white)}.room-filter button[aria-checked=true] small{color:var(--sky-pale)}.room-filter button:disabled{opacity:.4;cursor:not-allowed}.room-filter.is-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.room-filter .tier-left{color:var(--dirndl);font-weight:700}.room-filter .tier-beds{font-family:var(--serif);letter-spacing:0;color:var(--ink);hyphens:auto;overflow-wrap:break-word;font-size:13px;font-weight:400;line-height:1.25}.room-filter.is-tiers button{min-width:0;padding-inline:10px}.room-filter button[aria-checked=true] .tier-beds,.room-filter button[aria-checked=true] .tier-left{color:var(--white)}.room-rule{color:var(--muted);align-items:center;gap:8px;margin:-4px 0 12px;font-size:14px;display:flex}.room-rule svg{color:var(--blue);flex-shrink:0}.loud-mark{border:1.5px solid var(--orange-deep);width:24px;height:24px;color:var(--orange-deep);cursor:help;vertical-align:middle;background:#fdf0dc;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex;position:static}.loud-mark:after{content:attr(data-tip);z-index:6;border:1.5px solid var(--line);background:var(--white);width:max-content;max-width:min(260px,100%);font:600 13.5px/1.35 var(--serif);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;color:var(--ink);opacity:0;visibility:hidden;border-radius:6px;padding:8px 11px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-3px);box-shadow:0 6px 16px #12344d29}.loud-mark:hover:after,.loud-mark:focus-visible:after,.loud-mark[aria-expanded=true]:after{opacity:1;visibility:visible;transform:none}.form-error{border-left:4px solid var(--red);color:#7a1610;background:#fbe9e6;margin-top:18px;padding:10px 15px;font-size:15px}.checkout-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;display:flex}.checkout-bar{display:none}.ticket-summary{background:var(--white);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--sky-pale);border-radius:6px;padding:24px 28px;position:sticky;top:112px;overflow:hidden}.ticket-summary :is(h2,h3){outline:none;margin:0 0 12px;font-size:40px}.checkout-body.is-review{grid-template-columns:minmax(0,1fr)}.checkout-body.is-review .ticket-summary{padding:32px 40px 30px;position:static}.ticket-lines h4 .ticket-edit{letter-spacing:.04em;color:var(--ink);margin-left:auto;padding:5px 9px 4px;font-size:13px}.ticket-summary .checkout-nav{margin-top:18px}.ticket-reset{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:0;margin-top:14px;padding:4px 0;font-size:14px}.ticket-reset:hover{color:var(--dirndl);text-decoration-color:currentColor}.reset-dialog{border:2px solid var(--ink);background:var(--white);width:min(460px,100vw - 32px);color:var(--ink);box-shadow:8px 8px 0 var(--sky-pale);border-radius:6px;padding:0}.reset-dialog::backdrop{background:#12344d80}.handover-wait{z-index:60;background:#12344d80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.handover-card{border:2px solid var(--ink);background:var(--white);width:min(420px,100%);box-shadow:8px 8px 0 var(--sky-pale);text-align:center;border-radius:6px;padding:22px 24px 24px}.handover-card p{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.5}.handover-card strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin-bottom:4px;font-size:26px;font-weight:700;display:block}.reset-dialog>div{padding:26px 28px 24px}.reset-dialog h2{margin:0 0 10px;font-size:36px}.reset-dialog p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.reset-actions{justify-content:space-between;align-items:center;gap:12px 16px;margin-top:24px;display:flex}.button-danger{background:var(--dirndl);border-color:var(--dirndl);color:var(--white)}@media (width>=901px){.is-review .ticket-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 32px;display:flex}.is-review .ticket-head :is(h2,h3){margin:0}.is-review .ticket-date{text-align:right}}.ticket-date{font-size:15px;line-height:1.6}.pass-line{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;gap:7px;margin:16px 0 0;font-size:14px;font-weight:600;display:grid}.pass-line .pass-meter-bar{background:var(--linen);height:6px}.pass-line.is-scarce,.pass-line.is-out{color:var(--dirndl);font-weight:700}.pass-line.is-scarce .pass-meter-bar span,.pass-line.is-out .pass-meter-bar span{background:var(--dirndl)}.ticket-date small{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:600}.ticket-head{border-bottom:2px solid var(--ink);padding-bottom:16px}.ticket-lines{margin-top:4px}.ticket-section{padding-top:20px}.ticket-lines h4{border-bottom:1px solid var(--line);min-height:32px;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;margin:0;padding-bottom:6px;font-size:16px;font-weight:700;display:flex}.ticket-tree{margin:0;padding:0;list-style:none}.ticket-includes{background:var(--paper);border-radius:6px;gap:8px;max-width:520px;margin:14px 0 0 40px;padding:12px 16px 14px;display:grid}.ticket-includes-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ticket-includes strong{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:14px;font-weight:700}.ticket-includes ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ticket-includes li{color:var(--ink);align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.ticket-includes li svg{color:var(--orange);flex:none;margin-top:3px}.ticket-includes p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ticket-includes a{font-size:14px}.ticket-tree>li{padding:12px 0 2px}.ticket-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;column-gap:6px;display:grid}.ticket-mark{font-family:var(--display);color:var(--muted);white-space:nowrap;font-size:15px;font-weight:700}.ticket-mark svg{align-self:center;display:block;transform:translateY(2px)}.ticket-row strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:19px;font-weight:700;line-height:1.1}.ticket-row em{font-style:normal;font-family:var(--display);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end;font-size:19px;font-weight:700;line-height:1.1}.ticket-sub{margin:5px 0 0 42px;padding:0 0 0 15px;list-style:none}.ticket-row>.ticket-sub{grid-area:2/2;align-self:start;margin-left:2px}.ticket-unit{font-family:var(--display);letter-spacing:.02em;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:2/3;place-self:start end;margin-top:7px;font-size:14px;font-weight:700}.ticket-sub li.is-priced{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ticket-sub li.is-priced b{font-family:var(--display);letter-spacing:.02em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:700}.ticket-sub li{color:var(--muted);padding:2px 0;font-size:13.5px;line-height:1.4;position:relative}.ticket-sub li:before{content:"";border-left:1px solid var(--line);border-bottom:1px solid var(--line);width:10px;height:.8em;position:absolute;top:0;left:-15px}.ticket-sub li:not(:last-child):after{content:"";border-left:1px solid var(--line);position:absolute;top:.8em;bottom:0;left:-15px}.ticket-next{color:var(--muted);margin:12px 0 0;font-size:14.5px;font-style:italic}.ticket-payment{text-align:right;max-width:560px;color:var(--muted);margin:10px 0 0 auto;font-size:14px;font-style:italic;line-height:1.5}.ticket-perforation{border-top:2px dashed var(--line);height:1px;margin:24px -30px;position:relative}.ticket-total{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.ticket-total>span{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:30px;font-weight:900;line-height:1}.ticket-total strong{font-family:var(--display);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-size:36px;font-weight:900;line-height:1}.ticket-total strong small{font-family:var(--display);letter-spacing:.02em;color:var(--muted);margin-top:6px;font-size:14px;font-weight:700;display:block}.project-page{max-width:850px;padding-block:65px}.project-page h1{margin-bottom:24px;font-size:56px}.project-page h2{margin:35px 0 15px;font-size:32px}.project-page a{text-underline-offset:4px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.button:not(:disabled):not([aria-disabled=true]):hover{background:var(--blue-deep);border-color:var(--blue-deep)}.button-orange:not(:disabled):not([aria-disabled=true]):hover{background:var(--orange-button-deep);border-color:var(--orange-button-deep)}a.pass-stub.is-live:hover{background:var(--orange-button-deep)}a.pass-stub.is-scarce:hover{background:var(--dirndl-deep)}.button.button-alt:not(:disabled):not([aria-disabled=true]):hover{background:var(--sky-pale);border-color:var(--blue)}.tt-session:hover{transform:translateY(-1px);box-shadow:0 8px 16px -10px #12344d73}.tt-detail-close:hover{background:var(--paper)}.tt-action:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #12344d38}.tt-copy:hover{color:var(--blue)}.text-link:hover{border-color:var(--ink)}.go-link:hover .go-link-icon{background:var(--orange);border-color:var(--orange);color:var(--white)}.nav-ticket:hover{background:var(--orange-button-deep);border-color:var(--orange-button-deep)}.button-danger:hover{background:var(--dirndl-deep);border-color:var(--dirndl-deep)}.nav-back:hover,.back-link:hover{border-color:var(--ink)}.info-toc a:hover,.map3d-home:hover,.map3d-zoom button:hover,.map3d-fs:not(.is-close):hover,.map3d-card button:hover{background:var(--paper)}.map3d-label:not(.is-active):hover{background:var(--blue-deep);color:var(--white);opacity:1}.room-filter button[aria-checked=false]:not(:disabled):hover,.stay-choice:not(.selected):hover{border-color:var(--blue)}}@media (width<=1100px){.faq-layout{gap:65px}.shell{width:calc(100% - 56px)}.navigation{gap:22px}.desktop-nav{gap:20px;font-size:17px}.ortstafel-lg .ortstafel-text strong{font-size:44px}.ortstafel-lg .ortstafel-text small{font-size:15px}.ortstafel-lg .ortstafel-inner{padding:12px 22px 12px 16px}.hero-sign{right:5%}.section-heading{gap:45px}.checkout-body{gap:30px}.checkout-main{padding:28px 24px 24px}.ticket-summary{padding-inline:22px}.ticket-total>span{font-size:24px}}@media (width<=900px){.faq-layout{grid-template-columns:1fr;gap:36px}.pricing{grid-template-columns:1fr;gap:10px}.price-op{justify-self:center;font-size:44px}.price-cta{flex-direction:column;align-items:stretch}.desktop-nav{display:none}:root{--header-h:79px}.navigation{gap:16px;height:78px}.mobile-nav{top:79px}.nav-ticket{display:none}.menu-toggle{place-items:center;margin-left:auto;display:grid}.hero{--scene:480px;height:auto;min-height:0}.hero-scene{height:calc(var(--scene) + 120px);top:auto}.hero-layout{height:auto;padding-top:40px;padding-bottom:var(--scene)}.page-home .hero{min-height:0}.hero.is-moving .hero-copy{transform:none}.page-home .hero-layout{padding-top:calc(var(--header-h) + 40px)}.hero-render{min-height:52%}.hero-sun{right:6%;top:calc(var(--header-h) + 12px);width:120px}.hero-sign{bottom:14%;right:4%}.hero-sign .ortstafel-lg .ortstafel-inner{border-width:5px;gap:10px;padding:7px 14px 7px 9px}.hero-sign .ortstafel-lg .ortstafel-text strong{font-size:28px}.hero-sign .ortstafel-lg .ortstafel-text small{margin-top:3px;font-size:11px}.hero-sign{--pole:10px}.hero-sign .zusatztafel{border-width:2px;padding:4px 11px 3px;font-size:15px}.hero-sign .zusatztafel small{font-size:10px}.hero-sign .ortstafel-mark{width:32px;height:32px}.sign-post{height:120px}.section{padding-block:76px}.intro-section{padding-block:84px 76px}.intro-foot{gap:32px;margin-top:32px}.intro-foot p{font-size:19px}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.section-heading>p{max-width:600px}.map3d{flex-direction:column;display:flex}.map3d-flow{display:contents}.map3d-intro{width:auto;box-shadow:none;background:0 0;border:0;order:-1;padding:64px 28px 28px}.map3d-stage{height:max(460px,calc(100svh - var(--header-h) - 16px));border-block:2px solid var(--ink);order:0;align-self:stretch;min-height:0;position:relative;top:auto}.map3d-steps{z-index:5;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:12px;padding:4px 7.5vw 12px;display:flex;position:absolute;bottom:40px;left:0;right:0;overflow-x:auto}.map3d-steps::-webkit-scrollbar{display:none}.map3d-steps{pointer-events:auto}.map3d-step{scroll-snap-align:center;flex:0 0 85vw;width:auto;max-width:380px;margin:0;padding:16px 18px 18px;box-shadow:5px 5px #12344d33}.map3d-step.is-current{box-shadow:5px 5px 0 var(--orange)}.map3d-step h3{font-size:24px}.map3d-step p{margin-top:8px;font-size:15.5px;line-height:1.5}.map3d-step .go-link{margin-top:10px}.map3d.is-fallback .map3d-labels{justify-content:flex-start;max-width:none;padding:10px;inset:0 0 auto}.map3d-dots{z-index:5;justify-content:center;gap:2px;display:flex;position:absolute;bottom:6px;left:0;right:0}.map3d-dots button{background:0 0;border:0;place-items:center;width:34px;height:32px;padding:0;display:grid}.map3d-dots button:before{content:"";background:var(--white);width:9px;height:9px;box-shadow:0 0 0 2px var(--ink);border-radius:5px;transition:width .2s,background .2s}.map3d-dots button[aria-current=true]:before{background:var(--orange);width:22px}.map3d-card{touch-action:none;border-width:3px 0 0;border-radius:14px 14px 0 0;padding:28px 52px 24px 18px;animation:.26s ease-out sheet-up;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #12344d38}.map3d-card:before{content:"";background:var(--line);border-radius:2px;width:42px;height:4px;margin-left:-21px;position:absolute;top:10px;left:50%}.map3d.has-card .map3d-steps,.map3d.has-card .map3d-dots{visibility:hidden}.faq-page{grid-template-columns:1fr;gap:28px}.info-toc{border-top:0;flex-wrap:wrap;gap:8px;margin-top:0;display:flex;position:static}.info-toc a{border:2px solid var(--ink);font-family:var(--display);letter-spacing:.04em;border-radius:4px;padding:8px 12px;font-size:14px;font-weight:600}.checkout-body{grid-template-columns:1fr}.checkout .ticket-summary{display:none}.checkout.is-review .ticket-summary{display:block;position:relative;top:auto}.ticket-total>span{font-size:30px}.checkout-bar{z-index:40;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #12344d1f}.checkout-bar span{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:600;display:grid}.checkout-bar strong{font-family:var(--display);letter-spacing:0;color:var(--ink);font-size:28px;font-weight:900;line-height:1}.checkout-bar .button{min-height:46px}.checkout-bar-passes.is-scarce,.checkout-bar-passes.is-scarce strong{color:var(--dirndl)}.page-checkout .footer-end p{padding-bottom:100px}.footer-top{grid-template-columns:1fr}.map3d.is-fullscreen .map3d-stage{border:0}.map3d.is-fullscreen{--edge-x:max(20px,calc(env(safe-area-inset-left) + 8px),calc(env(safe-area-inset-right) + 8px));--edge-b:max(20px,calc(env(safe-area-inset-bottom) + 8px))}.map3d.is-fullscreen .map3d-fs.is-close{top:auto;right:auto;left:var(--edge-x);bottom:var(--edge-b)}.map3d.is-fullscreen .map3d-tools{right:var(--edge-x);bottom:var(--edge-b);flex-direction:column-reverse;align-items:flex-end}.map3d.is-fullscreen .map3d-zoom{flex-direction:column-reverse}.map3d.is-fullscreen .map3d-zoom button{height:46px}.map3d.is-fullscreen .map3d-zoom button+button{border-left:0;border-bottom:2px solid var(--ink)}}@media (width<=600px){.arrival-section{padding-top:64px}.arrival-scene{min-height:290px}.arrival-body{margin-top:28px;padding-bottom:60px}.arrival-body>.button,.button-pair{width:100%}.button-pair .button:first-child{white-space:nowrap;flex:1;padding-inline:14px;font-size:18px}.button-pair .button:first-child svg{display:none}.button-alt{padding-inline:12px;font-size:15px}.arrival-zweig{width:150px}.arrival-zweig-low{display:none}.arrival-zweig-bridge{width:170px}.arrival-sun{width:60px;right:14%}.arrival-hills{top:18%}.price-pass,.price-stays{padding:22px 18px 20px}.pass-stub{margin:6px -18px -20px;padding:20px 18px 22px}.pass-stub:before{left:-15px}.pass-stub:after{right:-15px}.price-rows a{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon name add""icon text text";gap:4px 12px;padding:12px 2px}.price-rows a>svg{display:none}.price-icon{align-self:start;width:36px;height:36px}.price-name{align-self:center;font-size:19px}.price-add{font-size:23px}.price-add small{margin-top:3px;font-size:12px}.price-cta{padding:18px}.price-cta .button{justify-content:space-between}:root{scroll-padding-top:85px;font-size:16px}.shell{width:calc(100% - 36px)}:root{--header-h:73px}.navigation{gap:8px;height:72px}.mobile-nav{top:73px}.ortstafel-sm .ortstafel-inner{gap:7px;padding:4px 9px 4px 7px}.ortstafel-sm .ortstafel-text strong{font-size:15px}.ortstafel-sm .ortstafel-text small{font-size:9px}.nav-ticket,.nav-back,.back-link{gap:6px;padding:7px 9px;font-size:16px}.menu-toggle{padding:10px 0 10px 16px}.hero{--scene:340px}.hero h1{margin-bottom:24px;font-size:clamp(52px,15vw,76px);line-height:.98}.hero h1 em{white-space:normal;text-shadow:none;margin-top:8px;font-size:clamp(34px,10vw,50px);line-height:.98}.hero-intro{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.hero-actions .button{gap:14px;min-height:48px;padding:10px 16px;font-size:19px}.hero-when{margin:0 0 12px}.hero-when strong{box-shadow:none;color:var(--ink);letter-spacing:.02em;background:0 0;border-radius:0;padding:0;font-size:20px;font-weight:700}.hero-render{object-position:30% 100%;min-height:66%}.hero .layer-sun{bottom:0}.hero-sun{top:auto;right:10%;bottom:calc(var(--scene) - 72px);width:86px}.hero-sign{--pole:8px;bottom:22%;left:calc(18px + 2.83%);right:auto}.hero-sign .ortstafel-lg{border-radius:7px;padding:3px}.hero-sign .ortstafel-lg .ortstafel-inner{border-width:4px;border-radius:4px;gap:7px;padding:5px 11px 5px 7px}.hero-sign .ortstafel-lg .ortstafel-text strong{font-size:22px}.hero-sign .ortstafel-lg .ortstafel-text small{margin-top:2px;font-size:9px}.hero-sign .ortstafel-mark{width:25px;height:25px}.hero-sign .zusatztafel{border-radius:2px;margin-top:5px;padding:3px 8px 2px;font-size:11px}.hero-sign .zusatztafel small{display:none}.sign-post{height:60px}.section{padding-block:62px}h2{font-size:clamp(36px,10vw,48px)}h2.h-loud{font-size:clamp(46px,13.4vw,64px)}h2.h-loud em{font-size:1em}h2.h-quiet{font-size:clamp(32px,9vw,40px)}.section-heading>p{font-size:17px}.intro-section{padding-block:64px 56px}.intro-foot p{font-size:18px}.intro-foot{grid-template-columns:1fr;gap:0;margin-top:28px}.intro-foot p{grid-column:1}.intro-section .shell{position:relative}.intro-zweig{z-index:0;width:270px;margin:0;position:absolute;top:74px;right:-118px;transform:none}.map3d-intro{padding:48px 18px 24px}.tt-dialog{border-width:2px 0 0;border-radius:14px 14px 0 0;width:100%;max-width:none;max-height:85svh;margin:auto 0 0;box-shadow:0 -10px 30px #12344d40}.tt-detail{padding:0 18px calc(24px + env(safe-area-inset-bottom))}.tt-detail header{margin-inline:-18px;padding-left:18px}.map3d-steps{padding-inline:18px;scroll-padding-inline:18px}.map3d-step{scroll-snap-align:start;flex-basis:calc(100vw - 58px)}.map3d-label{padding:3px 7px;font-size:11px}.map3d-label.is-focus{padding:5px 9px;font-size:14px}.map3d-label.is-dim{font-size:10px}.map3d-fs{top:10px;right:10px}.map3d-tools{bottom:10px;right:10px}.program-tabs span{font-size:18px}.program-tabs button{padding:12px 6px}.program-tabs small{letter-spacing:.04em;font-size:9px}.info-page{padding-block:32px 72px}.panorama+.info-page{padding-top:24px}.legal-body{border-inline:0;border-radius:0;margin-inline:-18px;padding:26px 18px 30px}.timetable-frame{border-radius:0;grid-template-columns:46px minmax(0,1fr);margin-inline:-18px}.timetable-scroll{padding-right:14px}.timetable{grid-template-columns:repeat(var(--cols),minmax(158px,1fr))}.layer-zweig{--s:.1!important}.layer-zweig .dirndl-zweig{width:170px;inset:auto -34px calc(7.4% + 64px) auto;transform:rotate(-14deg)}.panorama{--rw:230vw}.panorama-heading h1{font-size:30px}.panorama-heading p{display:none}.checkout-page{padding-block:22px 72px}.checkout-head{margin-bottom:26px}.checkout-steps li>*{gap:7px;padding:0 2px;font-size:14px}.checkout-steps li>*>span{width:34px;height:34px;font-size:12px}.checkout-steps li:not(:last-child):after{top:16px;left:calc(50% + 22px);right:calc(22px - 50%)}.checkout-main{border-inline:0;border-radius:0;margin-inline:-18px;padding:24px 18px}.checkout-title{font-size:36px}.stay-choice{grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"img copy radio""price price price";align-items:center;gap:8px 12px;padding:10px 12px 12px 10px}.stay-choice-price{border-top:1px dashed var(--line);align-items:center;padding-top:10px;font-size:24px}.stay-choice-price small span{display:block}.stay-choice-price small span:after{content:none}.shirt-price{text-align:left;border-top:1px dashed var(--line);flex-basis:100%;align-items:center;gap:12px;padding-top:10px;font-size:24px;display:flex}.shirt-price small{margin-top:0}.stay-choice img{width:64px;height:64px}.stay-choice-more{padding:2px 12px 12px}.stay-choice strong{font-size:21px}.stay-choice-copy>span:not([class]){font-size:14px}.pass-ticket-price{font-size:46px}.checkout-steps b small{display:none}.checkout-steps.is-long li:not(.current) b{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.checkout-nav,.reset-actions{flex-direction:column-reverse;align-items:stretch}.reset-actions .back-link{justify-content:center}.reset-dialog>div{padding:22px 20px 20px}.checkout-nav .button{justify-content:space-between}.checkout-nav .back-link{justify-content:center;margin-left:0}.room-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.sub-choice{grid-template-columns:18px minmax(0,1fr)}.sub-price{text-align:left;grid-area:auto/2}.sub-choices>.room-assigned{margin-left:0}.room-filter.is-tiers button{padding:7px 9px 6px}.room-filter .tier-beds{font-size:12px}.ticket-summary{padding:24px 20px}.ticket-summary :is(h2,h3){font-size:34px}.checkout-body.is-review .ticket-summary{padding:24px 20px}.ticket-perforation{margin-inline:-22px}.faq-list summary{padding-block:18px;font-size:19px}.faq-list details>p{padding-right:12px;font-size:15px}.closing-copy{padding-top:64px;padding-bottom:calc(var(--img) * .76);gap:24px}.closing-copy .button{gap:14px;font-size:19px}.closing{--sun-from:var(--img);--sun-drop:calc(var(--img) * .56)}.closing-sun{width:64px;right:3%}.closing-zweig{width:140px;top:-20px;left:-40px}.footer-links{grid-template-columns:1fr 1fr;row-gap:36px}.footer-links a{font-size:19px}.footer-end p{font-size:13px;line-height:1.7}.project-page{padding-block:40px}.project-page h1{font-size:40px}}@media (width<=420px){.nav-back-long{display:none}}@media (width<=360px){.program-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none) and (pointer:coarse){.go-link{position:relative}.go-link:after{content:"";position:absolute;inset:-7px -6px}.stepper-small{height:44px}.stepper-small button{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-layer,.hero-copy{transform:none!important}}html.is-calm{scroll-behavior:auto}html.is-calm *,html.is-calm :before,html.is-calm :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.is-calm .hero-layer,html.is-calm .hero-copy{transform:none!important}html.is-calm .hero-copy{opacity:1}@media (prefers-reduced-transparency:reduce){.site-header:before,.map3d-intro,.map3d-step{background:var(--paper)}.map3d.is-fallback .map3d-labels{background:var(--ink)}}@media (prefers-contrast:more){.map3d-label.is-dim{opacity:1;border-width:2px}.map3d-label{box-shadow:0 0 0 2px var(--ink)}.map3d-step{opacity:1}}.admission-notice{border:1px solid var(--sky-pale);max-width:900px;color:var(--white);border-radius:6px;margin-bottom:40px;padding:20px 24px}.admission-notice p{margin:0;font-size:17px;line-height:1.6}.room-assigned{gap:12px;margin-top:6px;display:grid}.room-assigned-line{margin:0;font-size:15px;line-height:1.5}.room-assigned-line em{color:var(--dirndl-deep);font-style:italic}.room-assigned .room-filter{margin:0}.room-tier-text{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.room-assigned-box{gap:3px;min-width:0;display:grid}.room-assigned-box p{margin:0}.room-assigned-label{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:700}.room-assigned-name{color:var(--blue);overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.35}.room-assigned-beds{font-size:15px;line-height:1.45}.room-assigned-loud{color:var(--dirndl-deep);align-items:center;gap:6px;margin-top:2px;font-size:14px;line-height:1.4;display:flex}.room-assigned-note{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.45}.room-assigned{min-width:0}.room-assigned-line{overflow-wrap:anywhere}
