:root{--anthrazit: #343538;--anthrazit-dunkel: #2f3033;--orange: #ffa800;--orange-hell: #ffc656;--graugruen: #8aacae;--hellgrau: #f2f2f2;--text: #333333;--text-weich: #555555;--weiss: #ffffff;--radius: 6px;--breite: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text);background:var(--weiss);line-height:1.6;font-size:17px}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{line-height:1.2;margin:0 0 .5em}h2{font-size:clamp(1.5rem,3vw,2rem)}.wrap{max-width:var(--breite);margin:0 auto;padding:0 16px}.sz{display:inline-block;text-wrap:balance}.nw{white-space:nowrap}.feld label .hinweis{font-weight:400}@media(max-width:600px){.hero .klein .sz{display:block}.hero .klein .trenner{display:none}}main{flex:1 0 auto}.zentriert>h1,.zentriert>h2,.zentriert>.einleitung{text-align:center;margin-left:auto;margin-right:auto}.zentriert>.btn{display:table;margin:8px auto 0}.kopf{position:sticky;top:0;z-index:50;background:var(--anthrazit);color:var(--weiss);box-shadow:0 2px 6px #00000026}.kopf .wrap{display:flex;align-items:center;gap:16px;min-height:64px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:20px;color:var(--weiss)}.logo img{width:40px;height:40px}.nav{margin-left:auto;display:flex;gap:4px}.nav a{text-decoration:none;padding:20px 14px;font-size:16px}.nav a:hover,.nav a[aria-current=page]{background:var(--orange);color:var(--anthrazit)}.btn{display:inline-block;background:var(--orange);color:var(--anthrazit);font-weight:700;text-decoration:none;padding:12px 22px;border-radius:var(--radius);border:0;cursor:pointer;font-size:16px;white-space:nowrap}.btn:hover{background:var(--orange-hell)}.btn-hell{background:var(--weiss)}.menu-btn{display:none;background:none;border:0;color:var(--weiss);font-size:26px;cursor:pointer}@media(max-width:900px){.nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--anthrazit-dunkel);flex-direction:column}.nav.offen{display:flex}.nav a{padding:14px 20px;border-top:1px solid #444}.menu-btn{display:block}.nav+*{margin-left:auto}.kopf .btn{padding:10px 12px;font-size:14px}.logo span{font-size:16px}}@media(max-width:520px){.logo span{display:none}.kopf .wrap{gap:8px}}.hero{position:relative;color:var(--weiss);background:var(--anthrazit) center/cover no-repeat;padding:64px 0 60px}@media(max-width:600px){.hero{padding:36px 0 32px}}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1e1e20e0,#1e1e208c)}.hero:before{background:linear-gradient(180deg,#1e1e20c7,#1e1e20b3)}.hero .wrap{position:relative;text-align:center}.hero h1{font-size:clamp(1.75rem,4.4vw,3rem);margin-left:auto;margin-right:auto}.hero h1.leitsatz{font-size:clamp(1.9rem,3.3vw,2.7rem);letter-spacing:-.01em}.hero h1.leitsatz .sz:nth-child(2){color:var(--orange)}@media(max-width:600px){.hero h1.leitsatz .sz{display:block}}.hero p{font-size:clamp(1rem,2vw,1.25rem);max-width:62ch;margin:0 auto 24px}.hero .aktionen{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.hero .klein{font-size:14px;opacity:.85;margin:16px auto 0;max-width:none}.abschnitt{padding:64px 0}.abschnitt.grau{background:var(--hellgrau)}.abschnitt.gruen{background:var(--graugruen);color:var(--anthrazit)}.abschnitt.dunkel{background:var(--anthrazit);color:var(--weiss)}.einleitung{max-width:68ch;color:var(--text-weich);margin-bottom:32px}.dunkel .einleitung{color:#ddd}.kacheln{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.kachel{flex:0 0 calc((100% - 64px) / 9);display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px;background:var(--weiss);color:var(--anthrazit);border:1px solid #e4e4e4;border-bottom-width:3px;border-radius:var(--radius);font-size:14px;line-height:1.25;text-align:center;text-decoration:none;transition:background .2s,border-color .2s,transform .15s}.kachel img{width:30px;height:30px;margin:0;flex:none}.kachel strong{max-width:100%;font-weight:500;overflow-wrap:break-word;hyphens:auto}.kachel:hover,.kachel:focus-visible{background:var(--orange-hell);border-color:var(--orange-hell);transform:translateY(3px)}@media(prefers-reduced-motion:reduce){.kachel{transition:none}.kachel:hover,.kachel:focus-visible{transform:none}}@media(max-width:1060px){.kacheln{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}.kachel{grid-column:span 2}.kachel:nth-child(7){grid-column:2 / span 2}.kachel:nth-child(12){grid-column:1 / span 2}}@media(max-width:720px){.kacheln{display:block;border:1px solid #e4e4e4;border-radius:var(--radius);overflow:hidden}.kachel{flex-direction:row;gap:14px;padding:9px 16px;border:0;border-top:1px solid #ececec;border-radius:0;font-size:16px;text-align:left}.kachel:first-child{border-top:0}.kachel:hover,.kachel:focus-visible{transform:none}}.formen{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.form-karte{background:var(--weiss);border-radius:var(--radius);padding:22px;border-top:4px solid var(--orange)}.form-karte h3{font-size:1.15rem}.form-karte p{margin:0}.preis-hinweis{margin-top:28px;font-size:1.1rem;text-align:center}.preis-hinweis strong{background:var(--orange-hell);padding:2px 8px;border-radius:4px}.leitung{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.leitung img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;object-position:50% 25%;width:100%}.leitung blockquote{margin:0 0 16px;font-size:1.2rem;font-style:italic;border-left:4px solid var(--orange);padding-left:16px}@media(max-width:800px){.leitung{grid-template-columns:1fr}}.ablauf{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;counter-reset:schritt;list-style:none;padding:0;margin:0 0 28px}.ablauf li{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:20px;counter-increment:schritt}.grau .ablauf li,.weiss .ablauf li{background:var(--weiss);border-color:#e4e4e4}.ablauf li:before{content:counter(schritt);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);color:var(--anthrazit);font-weight:700}.ablauf strong{display:block}.ablauf span{grid-column:1 / -1;margin-top:10px}.zentriert .ablauf{text-align:left}.ablauf.kompakt{grid-template-columns:1fr;gap:14px;margin-bottom:20px}.ablauf.kompakt li,.grau .ablauf.kompakt li{display:block;background:none;border:0;padding:0 0 0 44px;position:relative;font-size:15px}.ablauf.kompakt span{margin-top:0}.ablauf.kompakt li:before{position:absolute;left:0;top:0;width:30px;height:30px;margin:0;font-size:15px}.insta-platzhalter{background:var(--weiss);color:var(--text);border-radius:var(--radius);padding:28px;text-align:center;max-width:560px}.kontakt-karte{display:grid;grid-template-columns:1fr 1.25fr;text-align:left;background:var(--weiss);border:1px solid #e4e4e4;border-radius:var(--radius);overflow:hidden;margin-bottom:28px}.kontakt-angaben{padding:28px 32px;display:grid;gap:18px;align-content:center}.kontakt-angaben h2,.kontakt-angaben h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-weich);margin:0 0 6px}.kontakt-angaben p{margin:0}.kontakt-angaben .google-sterne{margin-top:8px}.kontakt-ort{position:relative;min-height:300px}.kontakt-ort img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kontakt-ort .osm{position:absolute;right:0;bottom:0;background:#ffffffeb;padding:2px 6px;font-size:12px;line-height:1.4;color:#333}.kontakt-ort .osm a{color:inherit}.kontakt-ort .route{position:absolute;left:12px;bottom:12px;background:var(--weiss);padding:8px 14px;border-radius:var(--radius);font-weight:700;text-decoration:none;box-shadow:0 2px 8px #00000026;font-size:15px}@media(max-width:760px){.kontakt-karte{grid-template-columns:1fr}.kontakt-angaben{padding:22px}.kontakt-ort{min-height:240px}.kontakt-ort .route{top:12px;bottom:auto}}.fuss{background:var(--anthrazit-dunkel);color:#ccc;padding:40px 0 24px;font-size:15px}.fuss a{color:#ccc}.fuss .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.fuss .unten{grid-column:1 / -1;border-top:1px solid #444;padding-top:16px;font-size:13px}.brotkrumen{font-size:14px;color:#ccc;margin-bottom:14px}.brotkrumen a{color:#ccc}.hero .brotkrumen{text-align:center}.merkmale{display:flex;flex-wrap:wrap;justify-content:center;margin:-6px auto 30px;padding:0}.merkmale div{padding:4px 22px;border-left:1px solid rgba(255,255,255,.35)}.merkmale div:first-child{border-left:0}.merkmale dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--orange-hell)}.merkmale dd{margin:2px 0 0;font-size:16px}@media(max-width:600px){.merkmale div{border-left:0;padding:6px 12px;flex-basis:100%}}.zweispaltig{display:grid;grid-template-columns:2fr 1fr;gap:40px}.seitenkasten{background:var(--hellgrau);border-radius:var(--radius);padding:24px;align-self:start;position:sticky;top:84px}@media(max-width:800px){.zweispaltig{grid-template-columns:1fr}.seitenkasten{position:static}}.lehrkraefte{--spalten: 4;display:flex;flex-wrap:wrap;justify-content:center;gap:16px}article .lehrkraefte{--spalten: 2;justify-content:flex-start}@media(max-width:900px){.lehrkraefte{--spalten: 2}}@media(max-width:480px){.lehrkraefte,article .lehrkraefte{--spalten: 1}}.lehrkraft{flex:0 0 calc((100% - (var(--spalten) - 1) * 16px) / var(--spalten));background:var(--weiss);border-radius:var(--radius);overflow:hidden;border:1px solid #e4e4e4;text-decoration:none;transition:box-shadow .15s,border-color .15s}.lehrkraft:hover{border-color:var(--orange);box-shadow:0 6px 16px #00000014}.lehrkraft small{display:block;line-height:1.4;margin-top:4px;color:var(--text-weich)}.lehrkraft img{aspect-ratio:4/3;object-fit:cover;object-position:50% 25%;width:100%}.lehrkraft div{padding:14px 16px}details{background:var(--weiss);border:1px solid #e4e4e4;border-radius:var(--radius);padding:14px 18px;margin-bottom:10px}summary{cursor:pointer;font-weight:700}.formular{background:var(--weiss);border-radius:var(--radius);padding:28px;box-shadow:0 4px 20px #0000000f;border:1px solid #e4e4e4}.feld{margin-bottom:18px}.feld label,.feld legend{display:block;font-weight:700;margin-bottom:6px}.feld input[type=text],.feld input[type=tel],.feld input[type=email],.feld select,.feld textarea{width:100%;padding:12px;font:inherit;border:1px solid #bbb;border-radius:var(--radius)}.feld input:focus,.feld select:focus,.feld textarea:focus{outline:3px solid var(--orange-hell);border-color:var(--orange)}.wahl{display:flex;gap:10px;flex-wrap:wrap}.wahl label{font-weight:400;border:1px solid #bbb;border-radius:var(--radius);padding:10px 16px;cursor:pointer;display:flex;gap:8px;align-items:center}.wahl input:checked+span{font-weight:700}fieldset{border:0;padding:0;margin:0}.hp{position:absolute;left:-9999px}.danke{display:none;text-align:center;padding:30px 10px}.danke.sichtbar{display:block}#cc-main{--cc-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--cc-btn-primary-bg: var(--orange);--cc-btn-primary-color: var(--anthrazit);--cc-btn-primary-border-color: var(--orange);--cc-btn-primary-hover-bg: var(--orange-hell);--cc-btn-primary-hover-color: var(--anthrazit);--cc-btn-primary-hover-border-color: var(--orange-hell);--cc-toggle-on-bg: var(--orange)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.link-button{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}.hinweis{font-size:14px;color:var(--text-weich)}.btn-voll{width:100%;text-align:center}.fehler{color:#b00020}.text{max-width:760px}.text h2{margin-top:1.6em}.text li{margin-bottom:.4em}.google-sterne{margin:8px 0 0;font-size:15px}.google-sterne a{color:var(--text);text-decoration:none}.google-sterne a:hover{text-decoration:underline}.google-sterne .stern{color:var(--orange)}.teamfoto{display:block;width:100%;height:auto;border-radius:var(--radius);margin:8px 0 28px}.kontakt-zeiten{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 20px}
