:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-sec{padding-top:calc(var(--head-pt) + 24px);padding-bottom:clamp(60px,8vw,120px)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,96px);align-items:start}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-copy .kicker{margin-bottom:var(--head-gap);min-height:var(--head-k);line-height:1;font-size:var(--head-k)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-h1{margin:0;font-size:var(--fs-head);line-height:1.07;letter-spacing:-.04em;max-width:14em;text-wrap:balance}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-lead{margin:clamp(18px,2.2vw,28px) 0 0;max-width:46ch;color:var(--muted);font-size:var(--fs-lead);line-height:1.55;text-wrap:pretty}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-contact{list-style:none;margin:clamp(28px,3.4vw,48px) 0 0;padding:0;display:grid;gap:clamp(14px,1.6vw,20px)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-contact li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-contact svg{width:22px;height:22px;color:var(--muted);margin-top:1px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-contact span>b{display:block;font:500 .74rem/1.2 var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-contact a,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-contact span>span{color:var(--ink);text-decoration:none;font-size:1rem;line-height:1.5}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-contact a:hover{text-decoration:underline;text-underline-offset:3px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-form{display:grid;gap:clamp(14px,1.6vw,20px);padding:clamp(22px,2.8vw,40px);border:1px solid var(--line);border-radius:var(--r-card);background:var(--paper-2)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,20px)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .fld{display:grid;gap:8px;min-width:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .fld>span{font:500 .82rem/1.2 var(--sans);color:var(--ink-2)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .fld input,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .fld textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--paper);color:var(--ink);font:400 .95rem/1.4 var(--sans);transition:border-color .2s,box-shadow .2s}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .fld textarea{resize:vertical;min-height:150px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .fld input::placeholder,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .fld textarea::placeholder{color:var(--faint)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .fld input:focus,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .fld textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .fld.bad input,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .fld.bad textarea{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-foot{display:flex;align-items:center;gap:clamp(14px,2vw,24px);flex-wrap:wrap;margin-top:4px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-send{border:0;cursor:pointer}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-note{margin:0;font-size:.88rem;line-height:1.45;color:var(--muted);max-width:34ch;flex:1;min-width:200px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-msg{margin:0;font-size:.92rem;line-height:1.45;min-height:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-msg:empty{display:none}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-msg.ok{color:var(--good)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-msg.err{color:var(--bad)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .ct-demo{margin:clamp(28px,3.2vw,44px) 0 0;font-size:.95rem;line-height:1.5;color:var(--muted)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-form.sent .demo-foot,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-form.sent .demo-row,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-form.sent .fld{opacity:.55;pointer-events:none}@media (max-width:980px){:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,44px)}}@media (max-width:560px){:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-row{grid-template-columns:minmax(0,1fr)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .demo-form{padding:20px 16px;border-radius:18px}}@media (min-width:1101px){:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .foot-grid{grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:32px clamp(28px,3vw,48px)}}@media (max-width:1100px) and (min-width:761px){:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .foot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .foot-grid>:first-child{grid-column:1/-1}}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .lex-cat-btn.is-on{color:var(--accent)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) a.is-busy{cursor:progress}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .btn.is-busy{opacity:.78}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .src{border-radius:var(--r-ctl)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) #aos .lay-list li.is-on .lay-d{max-height:14em}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) #aos .lay-list.is-measuring li.is-on .lay-d{max-height:none}@media (min-width:641px){:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) #aos .lay-list li.is-on .lay-d{transition:max-height .6s var(--ease),opacity .3s ease .3s,padding .6s var(--ease);max-height:var(--dh,10.5em)}}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) #aos .lay-list li.is-on .lay-pill{background:transparent;box-shadow:none;color:#fff}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) #aos .lay-list li.is-on .lay-pill i{background:rgba(255,255,255,.22)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mark-cv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;-webkit-mask-image:radial-gradient(52% 50% at 50% 50%,#000 0,#000 50%,rgba(0,0,0,.3) 78%,transparent 100%);mask-image:radial-gradient(52% 50% at 50% 50%,#000 0,#000 50%,rgba(0,0,0,.3) 78%,transparent 100%)}@media (max-width:560px){:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mark-cv{-webkit-mask-image:radial-gradient(58% 50% at 50% 50%,#000 0,#000 62%,rgba(0,0,0,.3) 84%,transparent 100%);mask-image:radial-gradient(58% 50% at 50% 50%,#000 0,#000 62%,rgba(0,0,0,.3) 84%,transparent 100%)}}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mark-film.cv-on .mark-cv{opacity:1}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mark-film.cv-on .mark-v{opacity:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav{border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color .35s ease}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav.is-scrolled,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav.open,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav:has(.has-menu.open){background:var(--nav-bg);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav:after{display:none}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop-btn:focus,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop-btn:focus-visible,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-links>a:focus,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-links>a:focus-visible{outline:none}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-inner{position:relative}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-links{position:static}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega{left:50%;margin-left:calc(min(740px,100vw - 80px) / -2)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-mx{left:50%;margin-left:calc(min(1000px,100vw - 40px) / -2)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .has-menu:not(.mega) .nav-drop{left:50%;transform:translate(-50%,-6px)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .has-menu:not(.mega).open .nav-drop,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .has-menu:not(.mega):has(:focus-visible) .nav-drop,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .has-menu:not(.mega):hover .nav-drop{transform:translate(-50%)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .has-menu:not(.mega).esc .nav-drop{transform:translate(-50%,-6px)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-co{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:0;width:min(1000px,calc(100vw - 40px));padding:0;left:50%;margin-left:calc(min(1000px,100vw - 40px) / -2)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .co-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--mn-gap);padding:var(--mn-y) var(--mn-x)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .co-col+.co-col{border-left:1px solid var(--line)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .co-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-k,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx a.mx-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-h{margin:0;padding:0;font:400 .95rem/1.3 var(--sans);letter-spacing:0;text-transform:none}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-co a:not(.mega-h){display:grid;gap:3px;padding:0;white-space:normal}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-co .mega-t{font:500 1.08rem/1.35 var(--sans);letter-spacing:-.01em;color:var(--ink)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-co .mega-d{font:400 .95rem/1.45 var(--sans);color:var(--muted)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx{padding:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-rail{padding:var(--mn-y) var(--mn-x);gap:4px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-k{margin-bottom:12px;padding:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-tab{padding:8px 0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-panels{padding:var(--mn-y) var(--mn-x)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx a.mx-over{padding:0;font-size:1.08rem}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-cols{gap:0 var(--mn-x)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-col{gap:var(--mn-gap)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx a.mx-h{margin:0;padding:0;color:var(--accent)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx .mx-col a:not(.mx-h){padding:0;display:grid;gap:3px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mega-t{font:500 1.08rem/1.35 var(--sans);letter-spacing:-.01em}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mega-d{font:400 .95rem/1.45 var(--sans)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-t{font-size:1.08rem}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-d{font-size:.95rem}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .co-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-k,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx a.mx-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-h{font:400 .78rem/1.3 var(--sans);color:var(--faint)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .co-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-k{margin:0 0 2px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-co .mega-t,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mega-t{font:500 .9rem/1.35 var(--sans);letter-spacing:-.005em}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-co .mega-d,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mega-d,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-d{font:400 .78rem/1.4 var(--sans)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-t{font:500 .9rem/1.35 var(--sans);letter-spacing:-.005em}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-tab{padding:6px 0;gap:2px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-tab.is-on .mx-t{color:var(--ink)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx a.mx-over{font:500 .9rem/1.35 var(--sans);margin:0 0 var(--mn-gap)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-over .arr{width:12px;height:12px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx .mx-col .mx-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx a.mx-h{margin:0 0 2px;color:var(--faint)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-co,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-mx{width:min(940px,calc(100vw - 40px));margin-left:calc(min(940px,100vw - 40px) / -2)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx{grid-template-columns:250px minmax(0,1fr)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-co .mega-d,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mega-d,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-d{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mega-d,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-d{white-space:normal;overflow:visible;text-overflow:clip}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-tab,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-co a:not(.mega-h),:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx .mx-col a:not(.mx-h){min-width:0;max-width:100%}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-mx{width:min(1040px,calc(100vw - 40px));margin-left:calc(min(1040px,100vw - 40px) / -2)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx{grid-template-columns:290px minmax(0,1fr)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-co{width:min(960px,calc(100vw - 40px));margin-left:calc(min(960px,100vw - 40px) / -2)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-cols{align-items:start}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-p{padding-top:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-co a:not(.mega-h),:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx .mx-col a:not(.mx-h){grid-template-rows:auto auto;grid-row:auto}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-co .mega-d,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mega-d,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-d{min-height:1.4em;line-height:1.4}:root:where(:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-col,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-col{padding:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx .mx-col .mx-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx a.mx-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-h{font-size:.78rem;line-height:1.3;margin:0 0 2px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-tab:first-of-type{padding-top:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-k{margin-bottom:13px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx .mx-col .mx-h{margin-bottom:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-co,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-mx{width:min(1080px,calc(100vw - 40px));margin-left:calc(min(1080px,100vw - 40px) / -2);min-height:300px;top:calc(100% + 10px)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-mx{width:min(1150px,calc(100vw - 40px));margin-left:calc(min(1150px,100vw - 40px) / -2)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx{grid-template-columns:392px minmax(0,1fr)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-co{grid-template-columns:repeat(3,1fr)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .co-col,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-panels,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-rail{padding:var(--mn-y) var(--mn-x)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-cols{gap:0 calc(1.25 * var(--mn-x))}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-co{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-cols{grid-template-columns:minmax(0,1fr) auto}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-col:last-child{min-width:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-co,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-drop.nav-mega.nav-mx{min-height:332px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-co .mega-t,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mega-t,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-t{font-size:.95rem}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-co .mega-d,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mega-d,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-d{font-size:.82rem}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .co-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .mx-k,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx .mx-col .mx-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx a.mx-h,:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mx .mx-h{font-size:.8rem}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav.open{border-bottom:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) [data-i18n^="vals."][data-i18n$=p]{min-height:calc(3 * 1.6em)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .lex-soon{grid-column:2;grid-row:1;margin:0;padding:6px 0;font:400 1.02rem/1.5 var(--sans);color:var(--muted)}@media (max-width:860px){:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .lex-soon{grid-column:auto;grid-row:auto}}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .crew-bio{margin:14px 0 0;font-size:.92rem;line-height:1.6;color:var(--muted)}@media (min-width:641px){:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .crew-bio{margin-right:-40px}}@media (min-width:981px){:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) #page-contact .demo-grid{align-items:stretch}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) #page-contact .demo-form{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;align-self:stretch;height:auto;margin-bottom:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) #page-contact .demo-form .demo-msg:empty{display:none}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) #page-contact .demo-form>label.fld{display:flex;flex-direction:column;min-height:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) #page-contact .demo-form>label.fld textarea{flex:1 1 auto;min-height:140px;resize:none;height:auto}}@media (max-width:980px){:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav.open{inset:0;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav.open .nav-inner{flex:none}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav.open .nav-menu{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav.open .nav-menu>div{overflow:visible}html.menu-open:where(:has(main:is([data-page=kontakt],[data-page=warteliste]))),html.menu-open:where(:has(main:is([data-page=kontakt],[data-page=warteliste]))) body{overflow:hidden}}@media (max-width:700px){:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .foot-grid{grid-template-columns:1fr;gap:28px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .foot-grid>:first-child{grid-column:auto}}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-menu .menu-label>a{display:inline;padding:0;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-menu .menu-label:has(>[data-i18n="mx.dig"],>[data-i18n="mx.phy"]){font:500 max(.84rem,13.5px)/1.25 var(--sans);letter-spacing:-.005em;text-transform:none}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-menu .menu-label:has(>[data-i18n="mx.dig"]){color:var(--blue-600)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-menu .menu-label:has(>[data-i18n="mx.phy"]){color:var(--violet-600)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):where(:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-menu .menu-label:has(>[data-i18n="mx.dig"]){color:var(--blue-300)}:root:not([data-theme=light]):where(:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-menu .menu-label:has(>[data-i18n="mx.phy"]){color:var(--violet-300)}}:root[data-theme=dark]:where(:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-menu .menu-label:has(>[data-i18n="mx.dig"]){color:var(--blue-300)}:root[data-theme=dark]:where(:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-menu .menu-label:has(>[data-i18n="mx.phy"]){color:var(--violet-300)}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx a.mx-h{display:inline-flex;align-items:center;gap:6px}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx a.mx-h .lu-i{width:14px;height:14px;opacity:.75;transition:transform .35s var(--ease),opacity .3s ease}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .nav-mega.nav-mx a.mx-h:hover .lu-i{transform:translateX(3px);opacity:1}@media (min-width:1101px){:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .foot-grid{grid-template-columns:minmax(0,1fr) repeat(4,auto)}}:where(:root:has(main:is([data-page=kontakt],[data-page=warteliste]))) .ov-panel.is-on{display:block}