@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(/fonts/manrope-v20-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(/fonts/manrope-v20-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(/fonts/manrope-v20-latin-800.woff2) format("woff2")}:root{--bg-top: #f6f6f2;--bg-bottom: #e0e1cb;--card: #ffffff;--card-alt: #f3f4ea;--text: #545454;--muted: #6b6e4e;--line: #d8d9c4;--accent: #969d69;--accent-2: #7d8453;--accent-dark: #5d6340}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope;color:var(--text);background:#f4f5ee;line-height:1.55}a{color:inherit}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:1rem;z-index:999;background:var(--accent-dark);color:#fff;padding:.5rem 1rem;font-weight:700;text-decoration:none}.skip-link:focus{top:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-zone{width:100%;min-height:52vh;position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(44,48,30,.78) 0%,rgba(47,52,33,.75) 12%,rgba(52,57,36,.7) 24%,rgba(60,65,42,.62) 36%,rgba(72,78,50,.52) 48%,rgba(90,97,63,.4) 58%,rgba(115,122,80,.27) 68%,rgba(148,155,108,.15) 78%,rgba(185,190,155,.07) 92%,transparent 100%),url(/FLUX-2026-06-01-15-39-47.webp) center/cover no-repeat}.hero-fade{position:absolute;bottom:0;left:0;width:100%;height:45%;pointer-events:none;background:linear-gradient(to top,#f4f5ee,#f4f5ee00 92%)}.hero-topbar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem max(1.5rem,calc(50% - 640px))}.site-logo-link{display:inline-flex;line-height:0}.site-logo-link:hover{text-decoration:none}.site-logo{width:278px;filter:brightness(0) invert(1)}.hero-cta-btn{text-decoration:none;border:2px solid rgba(255,255,255,.75);padding:.5rem 1.1rem;font-weight:700;color:#fff;background:transparent;transition:background-color .18s ease,border-color .18s ease;white-space:nowrap}.hero-cta-btn:hover{background:#ffffff26;border-color:#fff;text-decoration:none}.hero-cta-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.hero-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem max(1.5rem,calc(50% - 640px)) 5rem}.hero-content h1{color:#fff;font-size:clamp(2.1rem,4.2vw,3.3rem);font-weight:800;line-height:1.1;margin:0 0 1.2rem}.hero-subtitle{color:#fff;font-size:clamp(1.1rem,2vw,1.4rem);margin:0}.hero-cta-mobile{display:none}.page{width:100%;margin:0;padding:0}main{margin-top:0;display:block}.mt{margin-top:.8rem}.page>footer.section{margin-top:0}.section{border:none;border-radius:0;padding:3rem max(1.5rem,calc(50% - 520px))}#hero-einstieg{background:#f4f5ee}#supervision-selbsterfahrung{background:#eceee3}#fuer-wen-die-traumatherapie-geeignet-ist{background:#f8f8f3}#behandlungsrahmen{background:#eff0e5}#behandlungsmodell{background:#f4f5ee}#ueber-mich{background:#eceee3}#kontakt-terminvereinbarung{background:#f8f8f3}.legal-section{background:transparent}#footer{background:#3d4130;color:#e5e6d4}#footer h2,#footer h3{color:#f2f3e8}#footer .muted{color:#c8cab0}#footer a{color:#e5e6d4;text-decoration:underline;text-underline-offset:3px}#footer a:hover{color:#fff}.section h2{margin:.3rem 0 .8rem;font-size:clamp(1.35rem,2.1vw,1.8rem)}.section h3{margin:.2rem 0 .4rem;font-size:1.06rem}.section ul{margin:.4rem 0 0;padding-left:1.1rem}.section li+li{margin-top:.25rem}.muted{color:var(--muted)}.btn-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.btn{text-decoration:none;border:2px solid #b0b2a0;border-radius:0;padding:.5rem 1.1rem;font-weight:700;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.btn:hover,.btn:focus-visible{border-color:var(--muted);color:var(--text);text-decoration:none}.btn:focus-visible{outline:2px solid rgba(150,157,105,.35);outline-offset:3px}.btn-primary{background:transparent;color:var(--accent-dark);border:2px solid var(--accent)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark)}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.card{background:var(--card-alt);border:1px solid var(--line);border-radius:0;padding:.9rem}.card p{margin:0}.section p:last-child{margin-bottom:0}@media(max-width:800px){.two-col{grid-template-columns:1fr}.site-logo{width:240px}.hero-content h1{font-size:clamp(1.8rem,7vw,2.8rem)}.hero-cta-desktop{display:none}.hero-cta-mobile{display:inline-block;margin-top:1.6rem;font-size:.95rem}}.legal-header{padding:1.2rem max(1.5rem,calc(50% - 520px));background:#f4f5ee}.back-link{text-decoration:none;font-weight:700;color:var(--accent);border:2px solid var(--accent);padding:.35rem .8rem;white-space:nowrap}.back-link:hover{background:var(--accent);color:#fff;text-decoration:none}.back-link:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}
