@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-garamond-v400-regular.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-v400-italic.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/dm-sans-v400-regular.woff2)format("woff2")}:root{--color-bg:#fdfbf7;--color-bg-warm:#f7f3ec;--color-text:#2d3a3a;--color-text-light:#5a6b6b;--color-accent:#7b9e87;--color-accent-dark:#4d735c;--color-accent-dark-hover:#3f5f4c;--color-accent-soft:#e8f0ea;--color-border:#e5dfd5;--font-display:"Cormorant Garamond", georgia, serif;--font-body:"DM Sans", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);font-size:17px;line-height:1.7}.crisis-bar{color:#fff;text-align:center;background:#4a5568;padding:.6rem 2rem;font-size:.85rem}.crisis-bar a{color:#fff;text-underline-offset:2px;font-weight:500;text-decoration:underline}.crisis-bar a:hover{text-decoration:none}.crisis-bar span{opacity:.7}.seitenkopf{backdrop-filter:blur(10px);z-index:100;border-bottom:1px solid var(--color-border);background:#fdfbf7f2;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}.nav-logo{font-family:var(--font-display);color:var(--color-text);font-size:1.25rem;font-weight:500;text-decoration:none}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--color-text-light);letter-spacing:.01em;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--color-accent-dark)}.nav-toggle{cursor:pointer;background:0 0;border:none;padding:.5rem;display:none}.nav-toggle span{background:var(--color-text);width:24px;height:2px;margin:5px 0;transition:all .3s;display:block}.hero{align-items:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(ellipse, var(--color-accent-soft) 0%, transparent 70%);opacity:.6;pointer-events:none;width:70%;height:150%;position:absolute;top:-50%;right:-20%}.hero-content{z-index:1;width:100%;max-width:1200px;margin:0 auto;position:relative}.hero-eyebrow{color:var(--color-accent-dark);letter-spacing:.1em;text-transform:uppercase;opacity:0;margin-bottom:1.5rem;font-size:.85rem;font-weight:500;animation:.8s forwards fadeUp}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;opacity:0;max-width:800px;margin-bottom:2rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.15;animation:.8s .1s forwards fadeUp}.hero p{color:var(--color-text-light);opacity:0;max-width:520px;margin-bottom:2.5rem;font-size:1.125rem;animation:.8s .2s forwards fadeUp}.hero-cta{background:var(--color-accent-dark);color:#fff;opacity:0;border-radius:4px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;animation:.8s .3s forwards fadeUp;display:inline-flex}.hero-cta:hover{background:var(--color-accent-dark-hover);transform:translateY(-2px);box-shadow:0 8px 30px #7b9e874d}.hero-cta svg{width:18px;height:18px;transition:transform .3s}.hero-cta:hover svg{transform:translate(4px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}section{padding:6rem 2rem}.section-inner{max-width:1200px;margin:0 auto}.section-label{color:var(--color-accent-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:500}.section-title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:400}.about{background:var(--color-bg-warm)}.about-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}.about-image{aspect-ratio:4/5;background:linear-gradient(135deg, var(--color-accent-soft) 0%, var(--color-border) 100%);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-image-placeholder{text-align:center;color:var(--color-text-light);padding:2rem}.about-image-image{aspect-ratio:4/5;object-fit:cover;width:80%;height:auto}.about-image-placeholder svg{opacity:.5;width:64px;height:64px;margin-bottom:1rem}.about-content p{color:var(--color-text-light);margin-bottom:1.5rem;font-size:1.05rem}.about-highlight{border-top:1px solid var(--color-border);gap:3rem;margin-top:2.5rem;padding-top:2.5rem;display:flex}.highlight-item{text-align:left}.highlight-number{font-family:var(--font-display);color:var(--color-accent-dark);margin-bottom:.5rem;font-size:2.5rem;font-weight:500;line-height:1}.highlight-text{color:var(--color-text-light);font-size:.9rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.service-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:2.5rem;transition:all .3s}.service-card:hover{border-color:var(--color-accent-soft);transform:translateY(-4px);box-shadow:0 20px 40px #0000000f}.service-icon{background:var(--color-accent-soft);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.5rem;display:flex}.service-icon svg{width:24px;height:24px;color:var(--color-accent-dark)}.service-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:1rem;font-size:1.5rem;font-weight:500}.service-card p{color:var(--color-text-light);font-size:1rem}.contact{background:var(--color-bg-warm)}.ablauf{background:var(--color-bg)}.ablauf-intro{max-width:600px;margin-bottom:4rem}.ablauf-intro p{color:var(--color-text-light);font-size:1.05rem}.timeline{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.timeline-item{align-items:center;gap:2rem;display:flex}.timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.timeline-number{background:var(--color-accent-dark);width:64px;height:64px;font-family:var(--font-display);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:500;display:flex;box-shadow:0 4px 20px #7b9e874d}.timeline-line{background:var(--color-accent-soft);width:2px;height:1.5rem;margin-top:-1px}.timeline-item:last-child .timeline-line{display:none}.timeline-content{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex:1;padding:1.75rem 2rem;transition:all .3s}.timeline-content:hover{border-color:var(--color-accent-soft);box-shadow:0 10px 30px #0000000d}.timeline-content h3{font-family:var(--font-display);color:var(--color-text);margin-bottom:.6rem;font-size:1.35rem;font-weight:500}.timeline-content p{color:var(--color-text-light);margin-bottom:0;font-size:1rem;line-height:1.6}.timeline-detail{background:var(--color-accent-soft);color:var(--color-accent-dark);border-radius:20px;align-items:center;gap:.5rem;margin-top:1rem;padding:.4rem .9rem;font-size:.8rem;font-weight:500;display:inline-flex}.timeline-detail svg{flex-shrink:0;width:14px;height:14px}.timeline-content p.timeline-detail{color:var(--color-accent-dark);margin-top:1rem;font-size:.85rem;line-height:1.5}@media (width<=600px){.timeline-item{flex-direction:column;align-items:stretch;gap:1rem}.timeline-marker{flex-direction:row;justify-content:flex-start;gap:1rem}.timeline-number{width:48px;height:48px;font-size:1.2rem}.timeline-line{flex:1;width:auto;height:2px;margin-top:0}.timeline-item:last-child .timeline-line{background:0 0;display:block}.timeline-content{padding:1.25rem 1.5rem}.timeline-content h3{font-size:1.15rem}}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;display:grid}.contact-info h3{font-family:var(--font-display);margin-bottom:1.5rem;font-size:1.75rem;font-weight:500}.contact-item{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.contact-item-icon{background:var(--color-accent-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-item-icon svg{width:20px;height:20px;color:var(--color-accent-dark)}.contact-item-text{padding-top:.25rem}.contact-item-label{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.8rem;font-weight:500}.contact-item-value{color:var(--color-text);font-size:1rem}.contact-item-value a{color:var(--color-text);text-decoration:none;transition:color .2s}.contact-item-value a:hover{color:var(--color-accent-dark)}.contact-note{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:2rem}.contact-note h4{font-family:var(--font-display);color:var(--color-accent-dark);margin-bottom:1rem;font-size:1.25rem;font-weight:500}.contact-note p{color:var(--color-text-light);font-size:1rem}.jugendliche{background:linear-gradient(135deg,#e8f0ea 0%,#f7f3ec 100%)}.jugendliche-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.jugendliche-content h2{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:400}.jugendliche-content p{color:var(--color-text-light);margin-bottom:1.25rem;font-size:1.05rem}.jugendliche-content p strong{color:var(--color-text)}.jugendliche-box{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:2.5rem}.jugendliche-box h3{font-family:var(--font-display);color:var(--color-accent-dark);margin-bottom:1rem;font-size:1.5rem;font-weight:500}.jugendliche-box ul{margin-bottom:1.5rem;list-style:none}.jugendliche-box li{color:var(--color-text-light);padding:.5rem 0 .5rem 1.5rem;position:relative}.jugendliche-box li:before{content:"→";color:var(--color-accent-dark);position:absolute;left:0}.jugendliche-cta{color:var(--color-accent-dark);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.jugendliche-cta:hover{gap:.75rem}.jugendliche-cta svg{flex-shrink:0;width:18px;height:18px}.faq{background:var(--color-bg)}.faq-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem;display:grid}.faq-item{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:1.75rem 2rem}.faq-item h3{font-family:var(--font-display);color:var(--color-text);margin-bottom:.75rem;font-size:1.15rem;font-weight:500}.faq-item p{color:var(--color-text-light);font-size:1rem;line-height:1.6}.wartezeit-badge{color:#92400e;background:#fef3c7;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;display:inline-flex}.wartezeit-badge svg{width:18px;height:18px}@media (width<=968px){.jugendliche-grid{grid-template-columns:1fr;gap:2rem}.faq-grid{grid-template-columns:1fr}}footer{background:var(--color-text);color:#fff;padding:4rem 2rem 2rem}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:3rem;display:grid}.footer-brand .footer-titel{font-family:var(--font-display);margin-bottom:1rem;font-size:1.5rem;font-weight:500}.footer-brand p{color:#ffffffbf;max-width:300px;font-size:1rem}.footer-links h2{text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;margin-bottom:1.25rem;font-size:.85rem;font-weight:500}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#fffc;font-size:1rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-bottom{color:#ffffffb3;justify-content:space-between;align-items:center;padding-top:2rem;font-size:.85rem;display:flex}.footer-legal a{color:#ffffffb3;margin-left:2rem;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:#fff}@media (width<=968px){.nav-links{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;gap:1rem;padding:1rem 2rem 2rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.active,html:not(.js) .nav-links{display:flex}html:not(.js) .nav-links{border:0;padding:.5rem 0 0;position:static}html:not(.js) .nav-inner{flex-wrap:wrap}.nav-links a{padding:.5rem 0;display:block}.js .nav-toggle{display:block}.about-grid{grid-template-columns:1fr;gap:2rem}.about-image{aspect-ratio:auto;order:-1;padding:2rem 0}.about-image-image{width:min(70%,320px)}.services-grid,.contact-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}.footer-legal a{margin:0 1rem}.about-highlight{flex-direction:column;gap:1.5rem}}@media (width<=480px){.hero{padding-top:6rem}section{padding:4rem 1.5rem}.nav-inner{padding:1rem 1.5rem}.feature-content{padding:1.5rem}}[id]{scroll-margin-top:5.5rem}.sprunglink{z-index:300;background:var(--color-text);color:#fff;border-radius:4px;padding:.75rem 1.25rem;font-weight:500;text-decoration:none;position:absolute;top:-100px;left:1rem}.sprunglink:focus{top:1rem}:focus-visible{outline:3px solid var(--color-accent-dark);outline-offset:3px}.crisis-bar :focus-visible,footer :focus-visible,.sprunglink:focus-visible{outline-color:#fff}.nur-vorlesen{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-toggle{min-width:44px;min-height:44px}.crisis-bar a{padding:.15rem 0;display:inline-block}.jugendliche-content strong{color:var(--color-text)}.about-image-image{border-radius:4px}.wartezeit-badge--frei{background:var(--color-accent-soft);color:#2f4a3a}.features-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem;margin-top:3rem;display:grid}.feature-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden}.feature-image{aspect-ratio:4/3;background:linear-gradient(135deg, var(--color-accent-soft) 0%, var(--color-border) 100%);overflow:hidden}.feature-image img{object-fit:cover;width:100%;height:100%}.feature-content{padding:2rem}.feature-content h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.75rem;font-size:1.5rem;font-weight:500}.feature-content p{color:var(--color-text-light);line-height:1.6}.anfahrt{background:linear-gradient(135deg, var(--color-accent-soft) 0%, var(--color-border) 100%);text-align:center;border-radius:8px;align-self:start;padding:2.5rem 2rem}.anfahrt svg{width:48px;height:48px;color:var(--color-text-light);margin-bottom:1rem}.anfahrt h3{font-family:var(--font-display);margin-bottom:.75rem;font-size:1.5rem;font-weight:500}.anfahrt p{color:var(--color-text-light);max-width:26rem;margin:0 auto 1rem}.anfahrt .anfahrt-adresse{color:var(--color-text);font-weight:500}.anfahrt-links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;list-style:none;display:flex}.anfahrt-link{background:var(--color-accent-dark);color:#fff;border-radius:4px;min-height:44px;padding:.7rem 1.4rem;font-weight:500;text-decoration:none;display:inline-block}.anfahrt-link:hover{background:var(--color-accent-dark-hover)}.anfahrt-link--zweit{color:var(--color-accent-dark);box-shadow:inset 0 0 0 2px var(--color-accent-dark);background:#fff}.anfahrt-link--zweit:hover{background:var(--color-accent-soft)}.textseite{padding:4rem 2rem 6rem}.textseite-inner{max-width:44rem;margin:0 auto}.textseite h1{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(2.25rem,5vw,3rem);font-weight:400}.textseite h2{font-family:var(--font-display);margin:2rem 0 .75rem;font-size:1.5rem;font-weight:500}.textseite p,.textseite li{color:var(--color-text-light);margin-bottom:1rem}.textseite ul{padding-left:1.25rem}.textseite a{color:var(--color-accent-dark)}.textseite strong{color:var(--color-text)}.zurueck{color:var(--color-accent-dark);margin-top:2rem;font-weight:500;display:inline-block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-eyebrow,.hero h1,.hero p,.hero-cta{opacity:1}.hero-cta:hover,.service-card:hover{transform:none}}
