:root{--text:#211d1c;--heading:#1c5858;--accent:#319897;--accent-dark:#267877;--tint:#1c58581a;--tint-solid:#e8eeee;--line:#d9e3e3;--white:#fff;--focus:#1c5858;--font:Libertine, "Linux Libertine O", "Linux Libertine", Georgia, "Times New Roman", serif;--fs-body:18px;--lh-body:1.75;--fs-h1:53.75px;--fs-h2:44.8px;--fs-h3:37.3px;--fs-h4:25.9px;--fs-small:14px;--row:80%;--row-max:1200px;--col-gap:5.5%;--section-pad:4%;--row-pad:2%;--radius:5px;--header-h:80px}@media (max-width:980px){:root{--fs-body:16px;--fs-h1:42.75px;--fs-h2:35.6px;--fs-h3:29.7px;--fs-h4:22px;--section-pad:50px;--row-pad:30px}}@media (max-width:480px){:root{--fs-h1:36px;--fs-h2:30px;--fs-h3:26px;--fs-h4:21px}}@font-face{font-family:Libertine;src:url(/fonts/libertine-R.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libertine;src:url(/fonts/libertine-RB.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libertine;src:url(/fonts/libertine-RI.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;margin:0}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--heading);text-wrap:balance;margin:0 0 .5em;font-weight:400;line-height:1.25}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);color:var(--text)}h4{font-size:var(--fs-h4);color:var(--text)}p{margin:0 0 1em}p:last-child{margin-bottom:0}strong,b{font-weight:700}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0 0 1em;padding-left:1.2em}li{margin-bottom:.25em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{z-index:1000;background:var(--heading);color:var(--white);border-radius:var(--radius);padding:8px 16px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[hidden]{display:none!important}.section{padding:var(--section-pad) 0;position:relative}.section--tint{background-color:var(--tint)}.section--muster{background-color:var(--white);background-image:linear-gradient(180deg, #fff 0%, #fffffffa 100%), var(--muster);background-repeat:no-repeat,repeat;background-size:auto,400px}.section--muster-up{background-color:var(--white);background-image:linear-gradient(0deg, #fff 0%, #fffffffa 100%), var(--muster);background-repeat:no-repeat,repeat;background-size:auto,400px}.section--foto{background-color:#eee;background-image:linear-gradient(180deg, #fff 0%, #fffc 99%), var(--foto);background-position:50%;background-size:cover}.row{width:var(--row);max-width:var(--row-max);padding:var(--row-pad) 0;margin:0 auto}.row--wide{max-width:1400px}.row--narrow{max-width:900px}.row--center{text-align:center}.row--flush-top{padding-top:0}.cols{gap:0 var(--col-gap);grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));align-items:start;display:grid}.cols--3{--n:3}.cols--4{--n:4}.cols--center{align-items:center}@media (max-width:980px){.cols{grid-template-columns:minmax(0,1fr);gap:30px}}.text>:last-child{margin-bottom:0}.text h2+p,.text h3+p{margin-top:0}.text ul{padding-left:1.1em}.image{border-radius:var(--radius);overflow:hidden}.image img{width:100%}.stack>*+*{margin-top:1em}.site-header{z-index:100;height:var(--header-h);background:var(--white);transition:box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 1px #0000001a}.site-header__inner{justify-content:space-between;align-items:center;height:100%;padding:0 32px 0 35px;display:flex}@media (max-width:980px){.site-header__inner{width:80%;margin:0 auto;padding:0}}.site-header__logo img{width:168px;height:auto}@media (max-width:980px){.site-header__logo img{width:156px}}.nav{font-size:14px;line-height:1}.nav ul{margin:0;padding:0;list-style:none}.nav>ul{gap:22px;display:flex}.nav li{margin:0;position:relative}.nav a{color:#000;padding:33px 0;display:block}.nav a:hover{color:var(--accent);opacity:.8;text-decoration:none}.nav a[aria-current=page]{color:var(--accent)}.nav .has-sub>a:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:6px;display:inline-block;transform:translateY(-3px)rotate(45deg)}.nav .sub{background:var(--white);border-top:3px solid var(--accent);visibility:hidden;opacity:0;min-width:240px;padding:20px 0;transition:opacity .2s,visibility .2s;position:absolute;top:100%;left:-20px;box-shadow:0 2px 5px #0000001a}.nav .sub a{padding:6px 20px;line-height:1.4}.nav .has-sub:hover>.sub,.nav .has-sub:focus-within>.sub{visibility:visible;opacity:1}@media (max-width:1100px){.nav>ul{gap:16px}}@media (max-width:980px){.nav{display:none}}.burger{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;margin-right:-10px;padding:0;display:none}.burger span,.burger span:before,.burger span:after{background:currentColor;width:22px;height:2px;margin:0 auto;transition:transform .2s,background .2s;display:block}.burger span{position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0}.burger span:before{top:-7px}.burger span:after{top:7px}.burger[aria-expanded=true] span{background:0 0}.burger[aria-expanded=true] span:before{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] span:after{transform:translateY(-7px)rotate(-45deg)}@media (max-width:980px){.burger{display:block}}.mobile-nav{max-height:calc(100vh - var(--header-h));background:var(--white);border-top:3px solid var(--accent);padding:5% 10%;font-size:16px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 2px 5px #0000001a}.mobile-nav[hidden]{display:none}.mobile-nav ul{margin:0;padding:0;list-style:none}.mobile-nav li{margin:0}.mobile-nav a{color:var(--text);border-bottom:1px solid #00000008;padding:10px 5%;display:block}.mobile-nav a[aria-current=page]{color:var(--accent)}.mobile-nav .sub a{padding-left:10%;font-size:15px}.button{font:inherit;color:var(--white);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;text-align:center;padding:6px 20px;font-size:20px;line-height:1.7;transition:background .2s,color .2s,border-color .2s;display:inline-block}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark);text-decoration:none}.button--outline{color:var(--accent);background:var(--white)}.button--outline:hover{color:var(--white);background:var(--accent);border-color:var(--accent)}@media (max-width:480px){.button{font-size:18px}}.buttons{flex-wrap:wrap;gap:15px;margin-top:1.5em;display:flex}.buttons--stack{flex-direction:column;align-items:flex-start;gap:15px}.quote{text-align:center}.quote__eule{width:100px;margin:0 auto 10px}.quote__box{background:var(--tint);text-align:left;margin:0;padding:30px 30px 26px}.quote__box p{margin:0 0 .4em;font-size:25.9px;line-height:1.75}@media (max-width:980px){.quote__box p{font-size:20.6px}}.quote__box cite{font-size:14px;font-style:italic;display:block}.quote--center .quote__box{text-align:center}.intro h1{margin-bottom:.5em}.intro .quote{margin-bottom:1.5em}.hero-mobile{display:none}@media (max-width:980px){.hero-mobile{padding:50px 0;display:block;position:relative;overflow:hidden}.hero-mobile img.hero-mobile__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-mobile .row{position:relative}.hero-mobile .quote__box{background:#ffffffd9;margin:38px 0;padding:30px}.intro__bild,.intro__zitat{display:none}}.schwerpunkte{margin:1.4em 0 1.6em;list-style:outside}.schwerpunkte li{margin-bottom:.5em;font-size:20px;font-weight:700;line-height:1.25}.schwerpunkte li a{color:var(--text)}.schwerpunkte li a:hover{color:var(--accent)}@media (max-width:980px){.schwerpunkte li{font-size:17px}}.praxis-karte__bild{aspect-ratio:16/9;border-radius:var(--radius);margin-bottom:1.2em;display:block;overflow:hidden}.praxis-karte__bild img{object-fit:cover;width:100%;height:100%}.praxis-karte h3{margin-bottom:.5em;font-size:20px}.praxis-karte p{font-size:16px;line-height:1.6}.praxis-karte .buttons{margin-top:1.2em}.praxis-karte .button{font-size:18px}.praxis-kopf h1 strong{display:block}.praxis-kopf p{margin-bottom:.8em}.slider{border-radius:var(--radius);position:relative;overflow:hidden}.slider__track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.slider__track::-webkit-scrollbar{display:none}.slider__slide{scroll-snap-align:start;aspect-ratio:4/3;flex:0 0 100%}.slider__slide img{object-fit:cover;width:100%;height:100%}.slider__dots{justify-content:center;gap:4px;display:flex;position:absolute;bottom:12px;left:0;right:0}.slider__dot{cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0}.slider__dot:before{content:"";background:#ffffff80;border-radius:50%;width:7px;height:7px;margin:auto;display:block}.slider__dot[aria-current=true]:before{background:var(--white)}.slider__prev,.slider__next{width:44px;height:44px;color:var(--white);cursor:pointer;opacity:0;text-shadow:0 1px 4px #0006;background:0 0;border:0;margin-top:-22px;font-size:40px;line-height:1;transition:opacity .2s;position:absolute;top:50%}.slider__prev{left:8px}.slider__next{right:8px}.slider:hover .slider__prev,.slider:hover .slider__next{opacity:1}.slider__prev:focus-visible{opacity:1}.slider__next:focus-visible{opacity:1}.leistungen-raster{gap:10px var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:980px){.leistungen-raster{grid-template-columns:minmax(0,1fr)}}.leistung{border-bottom:1px solid var(--line);padding:1.2em 0}.leistung h3{font-size:var(--fs-h4);margin-bottom:.4em}.leistung h3 a{color:inherit}.leistung h3 a:hover{color:var(--accent);text-decoration:none}.leistung p{margin-bottom:.6em}.leistung__mehr{font-size:16px}.team{gap:45px var(--col-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:980px){.team{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}}@media (max-width:480px){.team{grid-template-columns:minmax(0,1fr)}}.person{text-align:center;margin:0}.person img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%}.person figcaption{margin-top:.6em}.person__name{color:var(--heading);font-size:25.9px;line-height:1.25;display:block}@media (max-width:980px){.person__name{font-size:21px}}.person__rolle{font-size:var(--fs-small);line-height:1.5;display:block}.faq{border-bottom:1px solid var(--accent);margin-bottom:1.76em}.faq summary{color:var(--heading);cursor:pointer;padding:20px 70px 20px 20px;font-size:25.9px;line-height:1.25;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4v8M4 8h8' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/100% no-repeat;border-radius:50%;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;right:20px}@media (max-width:980px){.faq summary{padding-left:0;padding-right:44px;font-size:20px}.faq summary:after{right:0}}.faq[open] summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")}.faq__antwort{padding:0 20px 20px}@media (max-width:980px){.faq__antwort{padding:0 0 20px}}.logos{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:30px var(--col-gap);text-align:center;display:grid}.logos--klein{--n:4;gap:30px 40px;max-width:760px;margin:0 auto}@media (max-width:980px){.logos{--n:2}}.logo-karte img{width:100%;max-width:200px;margin:0 auto 1em}.logo-karte h3{color:var(--text);font-size:16px;font-weight:700;line-height:1.4}.logo-karte h3 a{color:inherit}.logos--klein .logo-karte img{max-width:110px}.strich{margin:0 0 1em;padding:0;list-style:none}.strich li{margin:0}.strich li:before{content:"— "}.seminar h4{margin-top:1em}.form{text-align:left;gap:18px;max-width:760px;margin:1.5em auto 0;display:grid}.form__zeile{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:480px){.form__zeile{grid-template-columns:1fr}}.form label{margin-bottom:4px;font-size:16px;display:block}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=date],.form input[type=file],.form select,.form textarea{width:100%;font:inherit;color:var(--text);background:var(--white);border-radius:var(--radius);border:1px solid #c9d6d6;padding:12px 14px;font-size:17px}.form input[type=text]:focus,.form input[type=email]:focus,.form input[type=tel]:focus,.form input[type=date]:focus,.form input[type=file]:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);outline-offset:0;outline:2px solid #31989740}.form textarea{resize:vertical;min-height:150px}.form fieldset{border:0;margin:0;padding:0}.form legend{margin-bottom:4px;font-size:16px}.form .check{align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.form .check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:4px}.form .checks{flex-wrap:wrap;gap:6px 24px;display:flex}.form__hinweis{color:#555;font-size:14px;line-height:1.5}.form__honig{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__status{border:1px solid var(--accent);border-radius:var(--radius);background:var(--white);padding:14px 18px}.form__status[data-art=fehler]{border-color:#b3261e}.form__status:empty{display:none}.form .button{justify-self:start}.karte{aspect-ratio:16/9;border-radius:var(--radius);background:var(--tint-solid);position:relative;overflow:hidden}.karte iframe{border:0;width:100%;height:100%}.karte__hinweis{text-align:center;place-content:center;gap:12px;padding:20px;font-size:15px;line-height:1.5;display:grid;position:absolute;inset:0}.karte__hinweis p{max-width:420px;margin:0 auto}.karte__hinweis .button{justify-self:center;font-size:17px}.krumen{margin-bottom:1em;font-size:14px}.krumen ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.krumen li{margin:0}.krumen li:not(:last-child):after{content:"›";color:#888;margin-left:4px}.kasten{background:var(--tint);border-radius:var(--radius);padding:30px}.kasten>:last-child{margin-bottom:0}.kasten h2,.kasten h3{font-size:var(--fs-h4)}.site-footer{padding:var(--section-pad) 0;font-size:18px;line-height:1.75}@media (max-width:980px){.site-footer{font-size:16px}}.site-footer__cols{gap:30px var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:980px){.site-footer__cols{grid-template-columns:minmax(0,1fr)}}.site-footer__logo{width:168px;margin-bottom:1.6em}@media (max-width:980px){.site-footer__logo{width:220px}}.site-footer p{margin:0 0 1em}.site-footer__praxis strong{display:block}.site-footer a{color:var(--accent)}.site-footer__social{align-items:center;gap:8px;margin:1.6em 0;display:flex}.site-footer__social a.insta{background:var(--accent);width:32px;height:32px;color:var(--white);border-radius:50%;place-items:center;display:grid}.site-footer__social span{color:#666;background:#eee;border-radius:3px;padding:0 8px;font-size:12px;line-height:22px}.site-footer__recht{font-size:16px}.site-footer__recht a{color:var(--accent)}.site-footer__recht button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.site-footer__recht button:hover{text-decoration:underline}.termin-fix{z-index:90;position:fixed;bottom:15px;right:15px;box-shadow:0 2px 8px #00000026}.consent{z-index:200;background:var(--white);border-top:3px solid var(--accent);border-radius:var(--radius);max-width:520px;padding:24px 26px;font-size:15px;line-height:1.55;position:fixed;bottom:15px;left:15px;box-shadow:0 4px 24px #0000002e}.consent[hidden]{display:none}.consent__title{margin-bottom:.4em;font-size:22px}.consent__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.consent__actions .button{flex:auto;font-size:17px}@media (max-width:480px){.consent{padding:18px;bottom:8px;left:8px;right:8px}}.recht h2{margin-top:1.4em;font-size:30px}.recht h3{margin-top:1.2em;font-size:22px}.recht p,.recht li{font-size:17px}.schwerpunkte--spalten{columns:2;column-gap:var(--col-gap)}.schwerpunkte--spalten li{break-inside:avoid}@media (max-width:980px){.schwerpunkte--spalten{columns:1}}.seminar__titel{font-size:var(--fs-h4);color:var(--accent);margin-bottom:.6em;font-weight:700}
