@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-v25-latin-300.woff) format("woff");font-weight:300;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-v25-latin-regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Roboto Condensed;src:url(/fonts/roboto-condensed-v25-latin-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Chopin;src:url(/fonts/ChopinScript.woff) format("woff");font-weight:400;font-display:swap}:root{--ground:#F2EFEC;--paper:#FAF8F6;--ink:#221A26;--ink-2:#6B5F6E;--line:#D9D2CE;--ballett:#96378C;--ballett-soft:#E9D9E6;--ballett-deep:#6E2566;--jazz:#F0E14A;--jazz-soft:#FBF6C7;--jazz-ink:#5A5200;--neu:#0FA3D8;--neu-soft:#D6EFF9;--neu-ink:#0A6F94;--gruen:#2E9E3F;--neon:#FF2D95;--font:"Roboto Condensed","Arial Narrow",Arial,sans-serif;--script:"Chopin","Snell Roundhand",cursive;--max:1120px;--pad:24px;--r:18px;--r-klein:10px;--r-pill:999px;--rose:#F7ECF3;--rose-2:#EFDCE9;--schatten:0 10px 30px -14px rgba(110,37,102,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-weight:300;font-size:18px;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--ballett)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--neu);outline-offset:2px}strong,b{font-weight:700}h1,h2,h3,h4{font-weight:700;line-height:1.05;margin:0;text-wrap:balance}h1{font-size:clamp(36px,6vw,64px);text-transform:uppercase;letter-spacing:-.01em}h2{font-size:clamp(26px,3.6vw,38px);text-transform:uppercase;letter-spacing:.01em}h3{font-size:22px}p{margin:0 0 1em;max-width:66ch}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-weight:400;display:block;margin-bottom:10px}.lead{font-size:20px;max-width:56ch;color:var(--ink);margin:18px 0 0;line-height:1.55}.script{font-family:var(--script);font-weight:400;text-transform:none;letter-spacing:0;color:var(--ballett)}.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;z-index:100}.skip:focus{left:8px}:root{--abstand:clamp(72px,9vw,128px);--abstand-klein:clamp(36px,5vw,56px)}section.block{padding:var(--abstand) 0}section.block+section.block{border-top:0}.block-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:var(--abstand-klein)}.block-head p{margin:10px 0 0;color:var(--ink-2);max-width:52ch}.lead{margin-top:16px}.grid-2{row-gap:var(--abstand-klein)}.js section.block>.wrap>*{opacity:0;transform:translateY(18px)}.js section.block.sichtbar>.wrap>*{animation:auftritt .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*.11s)}.js section.block>.wrap>[data-tanz],.js section.block.sichtbar>.wrap>[data-tanz]{opacity:1;transform:none;animation:none}@media(prefers-reduced-motion:reduce){.js section.block>.wrap>*{opacity:1;transform:none;animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 24px;border-radius:var(--r-pill);font:inherit;font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid var(--ballett);background:var(--ballett);color:#fff;cursor:pointer;transition:background .15s,color .15s}.btn:hover{background:var(--ballett-deep);border-color:var(--ballett-deep)}.btn.ghost{background:transparent;color:var(--ballett)}.btn.ghost:hover{background:var(--ballett);color:#fff}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.dark:hover{background:#000}.btn.klein{min-height:40px;padding:6px 16px;font-size:14px}.btn .icon{flex:none}.zelle{display:block;padding:12px 14px 14px;line-height:1.2;border-radius:var(--r-klein);text-decoration:none;color:inherit;transition:background .15s,color .15s,opacity .15s}.zelle time,.zelle .zeit{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:400;font-variant-numeric:tabular-nums;opacity:.85;margin-bottom:4px}.zelle b{display:block;font-size:16px;font-weight:700;text-transform:uppercase}.zelle small{display:block;font-size:14px;font-weight:400;margin-top:3px}.zelle .stufe{display:block;font-style:normal;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.zelle .neu{display:inline-block;font-size:10px;letter-spacing:.12em;font-weight:700;color:#fff;margin-top:6px;text-transform:uppercase}.zelle.ballett{background:var(--ballett-soft);color:var(--ballett)}.zelle.jazz{background:var(--jazz-soft);color:var(--jazz-ink)}.zelle.neu-kurs{background:var(--neu-soft);color:var(--neu-ink)}a.zelle.ballett:hover,a.zelle.ballett:focus-visible{background:var(--ballett);color:#fff}a.zelle.jazz:hover,a.zelle.jazz:focus-visible{background:var(--jazz);color:var(--ink)}a.zelle.neu-kurs:hover,a.zelle.neu-kurs:focus-visible{background:var(--neu);color:#fff}a.zelle:hover .neu,a.zelle:focus-visible .neu{color:inherit}.zelle.dim{filter:opacity(.14) grayscale(.6);pointer-events:none}.zelle .platz{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;margin-top:6px;margin-left:6px}.zelle .platz:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.zelle .platz.wenige{color:#b0620a}.zelle .platz.voll{color:#a8262e}.zelle .neu+.platz{margin-left:8px}a.zelle:hover .platz{color:inherit}.filter{display:flex;gap:8px;flex-wrap:wrap}.filter button{font:inherit;font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;background:var(--paper);border:1px solid var(--rose-2);color:var(--ink);padding:10px 18px;cursor:pointer;min-height:44px;border-radius:var(--r-pill);transition:background .15s,border-color .15s}.filter button:hover{border-color:var(--ballett);color:var(--ballett)}.filter button[aria-pressed=true]{background:var(--ballett);border-color:var(--ballett);color:#fff}.prose{max-width:62ch;font-size:18px;line-height:1.65}.prose h2{font-size:26px;margin:2em 0 .6em}.prose h3{font-size:20px;text-transform:uppercase;letter-spacing:.04em;margin:1.4em 0 .4em}.prose ul,.prose ol{padding-left:1.2em;margin:0 0 1em}.prose li{margin-bottom:.3em}.prose img{margin:1.2em 0;background:var(--paper)}.prose figure{margin:1.2em 0}.prose blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:4px solid var(--ballett);font-weight:400}.prose hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}.prose a.wp-block-button__link,.prose .wp-block-button{display:inline-block}.prose iframe{display:none}.prose table{border-collapse:collapse;width:100%;font-size:16px}.prose td,.prose th{border-top:1px solid var(--line);padding:8px 8px 8px 0;text-align:left;vertical-align:top}.feld{display:grid;gap:6px;margin-bottom:18px}.feld label{font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.feld input,.feld select,.feld textarea{font:inherit;font-weight:400;font-size:17px;padding:12px 16px;border:1px solid var(--rose-2);border-radius:var(--r-klein);background:var(--paper);color:var(--ink);min-height:48px;width:100%}.feld textarea{min-height:130px;resize:vertical}.feld .hilfe{font-size:14px;color:var(--ink-2)}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:64px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:820px){.grid-2,.grid-3{grid-template-columns:1fr}}.liste{list-style:none;padding:0;margin:0}.liste li{padding:16px 0;border-top:1px solid var(--line)}.liste li:last-child{border-bottom:1px solid var(--line)}.hinweis{background:var(--ballett-soft);border-left:6px solid var(--ballett);padding:16px 20px;max-width:70ch;border-radius:0 var(--r) var(--r) 0}.hinweis b{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ballett);margin-bottom:4px}.tabnum{font-variant-numeric:tabular-nums}.silhouette{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:url(/silhouette.png) center/contain no-repeat;mask:url(/silhouette.png) center/contain no-repeat;vertical-align:-.15em}.signet{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;font-family:var(--script);font-size:34px;line-height:1;flex:none;padding-right:3px}.signet.ballett{background:var(--ballett);color:#fff}.signet.jazz{background:var(--jazz);color:var(--ink)}.signet.neu-kurs{background:var(--neu);color:#fff}@keyframes auftritt{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tritt{animation:auftritt .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*70ms)}@keyframes atmen{0%{transform:scale(1)}to{transform:scale(1.06)}}.atmet{animation:atmen 14s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.tritt,.atmet{animation:none}}.kicker{display:block;font-family:var(--script);font-size:clamp(20px,2.6vw,30px);line-height:1;color:var(--ballett);margin-bottom:10px;text-transform:none;letter-spacing:0}.swash{display:block;width:180px;height:auto;color:var(--ballett);opacity:.7;margin:0 0 14px}.swash.hell{color:#fff}.swash.mittig{margin:0 auto 14px}.icon{display:inline-block;vertical-align:-.2em;flex:none}.rund{border-radius:var(--r);overflow:hidden}.rund-klein{border-radius:var(--r-klein);overflow:hidden}section.block.rose{background:var(--rose);border-top:0}.prose img{border-radius:var(--r)}.liste li{display:flex;gap:12px;align-items:flex-start}.liste li>.icon{margin-top:3px;color:var(--ballett)}.termine li{border-radius:0}@keyframes schreiben{0%{clip-path:inset(-20% 100% -20% -10%)}to{clip-path:inset(-20% -15% -20% -10%)}}.schreibt{animation:schreiben 1.6s cubic-bezier(.4,0,.2,1) both;animation-delay:var(--verz,.2s)}.js .kicker{clip-path:inset(-20% 100% -20% -10%)}.js .kicker.sichtbar{animation:schreiben 1.1s cubic-bezier(.4,0,.2,1) both}@keyframes zeichnen{to{stroke-dashoffset:0}}.js .swash path{stroke-dasharray:420;stroke-dashoffset:420}.js .swash.sichtbar path{animation:zeichnen 1.4s cubic-bezier(.4,0,.2,1) forwards}.js .swash.sichtbar path:nth-child(2){animation-delay:.9s;animation-duration:.6s}.js [data-tanz]>*{opacity:0;transform:translateY(22px)}.js [data-tanz].sichtbar>*{animation:auftritt .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0)*90ms)}.btn:active{transform:scale(.97)}.signet{transition:transform .4s cubic-bezier(.2,.7,.2,1)}a:hover .signet{transform:rotate(-8deg) scale(1.08)}@media(prefers-reduced-motion:reduce){.schreibt,.js .kicker.sichtbar,.js [data-tanz].sichtbar>*,.js .swash.sichtbar path{animation:none}.js .kicker,.js [data-tanz]>*{opacity:1;transform:none;clip-path:none}.js .swash path{stroke-dashoffset:0}}h1 .script,h2 .script,h3 .script{font-family:var(--script);font-weight:400;text-transform:none;letter-spacing:0;color:var(--ballett);font-size:1.26em;line-height:.9;vertical-align:-.04em;padding:0 .1em 0 .03em;display:inline-block}.mark{background:var(--rose-2);color:var(--ink);padding:.04em .18em .02em;border-radius:.22em;-webkit-box-decoration-break:clone;box-decoration-break:clone}h2 .mark{background:var(--ballett-soft)}.mark.gelb{background:var(--jazz-soft)}.mark.blau{background:var(--neu-soft)}.hell h1 .script,.hell h2 .script{color:var(--jazz)}.hell .mark{background:#ffffff29;color:#fff}.zelle:has(.neu){position:relative;overflow:visible}.zelle .neu{background:var(--neon);color:#fff;padding:3px 8px;border-radius:999px;box-shadow:0 0 10px #ff2d958c}.funkel{position:absolute;width:14px;height:14px;pointer-events:none;opacity:0;animation:funkeln var(--d,3.2s) ease-in-out var(--v,0s) infinite;transform-origin:center}.funkel svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 3px rgba(255,255,255,.9))}.funkel.gelb{color:var(--jazz)}.funkel.lila{color:var(--neon)}.funkel.weiss{color:#fff}@keyframes funkeln{0%{opacity:0;transform:translate(0) scale(.2) rotate(0)}18%{opacity:1;transform:translate(var(--dx1,2px),var(--dy1,-4px)) scale(1.1) rotate(40deg)}55%{opacity:.9;transform:translate(var(--dx2,-3px),var(--dy2,-10px)) scale(.8) rotate(120deg)}to{opacity:0;transform:translate(var(--dx3,4px),var(--dy3,-18px)) scale(.2) rotate(200deg)}}@media(prefers-reduced-motion:reduce){.funkel{animation:none;opacity:.8;transform:none}}
