/* Verdichtet die Startseite und führt die visuellen Details des freigegebenen Mock-ups zurück. */
html,body{overflow-x:clip}
.hero-feeling-line{overflow:visible}
.site-header{height:104px}.site-header .brand img{display:block;width:310px;height:auto;object-fit:contain;object-position:left center}.site-footer .brand img{filter:brightness(0) invert(1);width:235px;height:auto}.site-footer .brand{width:max-content}
.site-header nav a{position:relative;padding:.55rem .08rem;transition:color .22s ease}
.site-header nav a::after{content:"";position:absolute;left:0;right:100%;bottom:.15rem;height:2px;background:var(--clay);transition:right .24s ease}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--clay)}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after,.site-header nav a[aria-current]::after{right:0}
.site-header nav a[aria-current]{text-decoration:none;color:var(--navy)}
body[data-page="home"] .section{padding-top:5.2rem;padding-bottom:5.2rem}
body[data-page="home"] .section-head{margin-bottom:2.7rem}
body[data-page="home"] .orientation .cards article{min-height:235px;padding:1.8rem 2rem}
.card-icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.35rem!important}
.card-icon.sage{background:#c6cdbd}.card-icon.clay{background:#dfa58d}.card-icon img{width:54px;height:54px}
body[data-page="home"] .split{min-height:535px}
body[data-page="home"] .split>div:last-child{padding-top:4.5rem;padding-bottom:4.5rem}
body[data-page="home"] .topic-band{min-height:390px}
body[data-page="home"] .topic-band>div{padding-top:4.7rem;padding-bottom:4.7rem}
body[data-page="home"] .about-preview{grid-template-columns:250px 1fr;gap:4rem;max-width:950px;padding-top:5.2rem;padding-bottom:5.2rem;position:relative}
body[data-page="home"] .about-preview img{width:250px;height:250px}
body[data-page="home"] .about-preview .chips{margin:1.2rem 0 1.4rem}
.hero{min-height:calc(100vh - 104px);grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)}.hero-copy{padding-bottom:11rem}.hero-thread{position:absolute;z-index:3;left:0;bottom:26px;width:56%;height:auto;pointer-events:none}.portrait-wrap{position:relative;min-height:700px;align-self:stretch;padding-left:1.7rem}.portrait-backdrop{position:absolute;z-index:0;top:7%;right:-14%;width:79%;height:93%;background:#d99678;border-radius:55% 55% 0 0/28% 28% 0 0}.portrait-wrap .portrait{position:absolute;z-index:1;inset:0 10% 0 0;min-height:0;border:10px solid var(--ivory);border-bottom:0;border-radius:54% 54% 0 0/27% 27% 0 0;background:var(--ivory)}.portrait picture,.portrait img{display:block}.hero-quote{position:absolute;z-index:4;right:3.5%;bottom:10%;width:245px;padding:2rem 1.8rem 1.65rem;background:#fbf7f0;color:var(--navy);font:400 1.08rem/1.3 var(--serif);box-shadow:0 16px 34px rgba(19,38,61,.17)}.hero-quote>span{display:block;color:var(--clay);font:700 2.6rem/.55 var(--serif);margin-bottom:.7rem}.hero-quote i{display:block;width:38px;border-top:1px solid var(--clay);margin-top:1rem}.topic-thread{position:absolute;right:-2%;top:4%;width:53%;height:92%;object-fit:contain;pointer-events:none}.about-preview{overflow:visible}.about-preview .signature{display:block;width:250px;height:auto;margin:1rem 0 .2rem}.about-thread{position:absolute;z-index:-1;right:-22vw;bottom:-1rem;width:min(44vw,520px);height:auto;pointer-events:none}.cta-thread{position:absolute;right:-2%;top:7%;width:55%;height:88%;object-fit:contain;pointer-events:none}.page-thread{position:absolute;right:-3%;top:14%;width:min(48vw,730px);height:72%;object-fit:contain;opacity:.62;pointer-events:none}
body[data-page="home"] .steps.section{padding-top:4.4rem;padding-bottom:4.4rem}
.steps li{position:relative}.step-arrow{position:absolute;right:-2.4rem;top:50%;width:4.8rem;height:1px;border-top:1px dashed var(--sage)}.step-arrow::after{content:"";position:absolute;right:0;top:-4px;width:7px;height:7px;border-top:1px solid var(--sage);border-right:1px solid var(--sage);transform:rotate(45deg)}
.steps li>span{display:block;font-size:2.05rem;line-height:1;margin-bottom:.65rem}.steps h3{font-size:1.45rem;line-height:1.18;margin-top:0}
body[data-page="home"] .final-cta{padding-top:4.8rem;padding-bottom:4.8rem}
body[data-page="home"] .interior{background-image:linear-gradient(145deg,rgba(19,38,61,.05),rgba(185,111,88,.025)),url('/images/optimized/coaching-space-v2.jpg')}
.legal-clean{max-width:1120px;padding-top:5.5rem;padding-bottom:7rem}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.legal-card{border:1px solid var(--line);background:rgba(255,255,255,.36);padding:clamp(2rem,4vw,3.4rem)}.legal-card h2{margin:.8rem 0 1rem}.legal-card .button{margin-top:1.7rem}.legal-copy{max-width:780px;margin:4.5rem auto 0;padding-left:clamp(1.4rem,4vw,3rem);border-left:2px solid var(--sage)}.legal-copy h2{font-size:clamp(1.7rem,3vw,2.2rem);margin:2.5rem 0 .7rem}.legal-copy h2:first-child{margin-top:0}.legal-copy a{color:var(--clay);text-underline-offset:.2em}
.imprint-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,5rem);align-items:stretch}.imprint-visual{position:relative;min-height:570px;overflow:hidden}.imprint-visual picture,.imprint-visual img{display:block;width:100%;height:100%;object-fit:cover}.imprint-visual figcaption{position:absolute;left:2rem;bottom:2rem;max-width:330px;padding:1rem 1.3rem;background:rgba(246,240,232,.92);font:1.25rem var(--serif);color:var(--navy)}.imprint-information{display:flex;flex-direction:column;justify-content:center}.imprint-information article{padding:2.5rem 0;border-bottom:1px solid var(--line)}.imprint-information article:first-child{padding-top:0}.imprint-information article:last-child{border:0}.imprint-information h2{margin:.7rem 0 1rem}.imprint-information .button{margin-top:1.5rem}
.editorial-split,.process-intro{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:var(--paper)}.editorial-split picture,.process-intro picture{min-height:560px}.editorial-split img,.process-intro img{width:100%;height:100%;object-fit:cover}.editorial-split>div,.process-intro>div{padding:clamp(3rem,7vw,7rem);align-self:center}.editorial-split h2,.process-intro h2{margin-bottom:1.7rem}.lead-copy{font:400 1.35rem/1.55 var(--serif);color:var(--navy)}
.about-editorial{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,8rem);padding:7rem max(1.4rem,calc((100vw - var(--max))/2));align-items:center;background:var(--paper)}.about-portrait{position:relative;max-width:560px}.about-portrait picture,.about-portrait picture img{display:block;width:100%;height:min(67vw,720px);object-fit:cover;object-position:center 18%;border-radius:48% 48% 0 0/22% 22% 0 0}.about-signature{position:absolute;right:-2.5rem;bottom:2rem;width:260px;height:auto;padding:.4rem .8rem;background:rgba(246,240,232,.92);box-shadow:var(--shadow)}.about-copy{max-width:780px}.about-copy h2{max-width:750px;margin-bottom:2rem}.about-copy .lead-copy{font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.62}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2.2rem}.about-columns p{margin-top:0;line-height:1.85}.about-copy>.chips{justify-content:center;margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid var(--line)}.about-principles{padding:7rem max(1.4rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,7rem)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.principle-grid article{padding:2rem;border:1px solid var(--line);background:rgba(255,255,255,.28)}.principle-grid span{color:var(--clay);font:2rem var(--serif)}.principle-grid h3{margin:1rem 0}.principle-grid p{line-height:1.65}.about-quote{position:relative}.about-quote::after{content:"";display:block;width:50px;border-top:2px solid var(--clay);margin:2rem auto 0}
.process-journey{position:relative;padding:7rem max(1.4rem,calc((100vw - var(--max))/2)) 8rem;background:linear-gradient(180deg,var(--ivory),var(--paper));overflow:hidden}.process-journey header{max-width:850px;margin:0 auto 3.5rem;text-align:center}.process-journey header>p:last-child{max-width:700px;margin:1.5rem auto 0;font-size:1.12rem}.process-path{display:block;width:100%;height:auto;margin:-1rem 0 -2rem}.process-cards{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1160px;margin:auto}.process-cards article{min-height:270px;padding:clamp(2rem,4vw,3.3rem);border:1px solid var(--line);background:rgba(246,240,232,.94);box-shadow:0 12px 34px rgba(19,38,61,.055)}.process-cards span{display:block;color:var(--clay);font:2.4rem/1 var(--serif);margin-bottom:1.2rem}.process-cards h3{font-size:clamp(1.7rem,2.4vw,2.35rem);margin-bottom:1rem}.process-cards p{max-width:520px;font-size:1.08rem;line-height:1.75}
.service-grid{padding-top:6rem;padding-bottom:6rem}.coaching-scope{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem;background:var(--navy);color:white;padding:5.5rem max(1.4rem,calc((100vw - var(--max))/2))}.coaching-scope .eyebrow{color:var(--clay-light)}.coaching-scope h2{max-width:550px}.coaching-scope .button{margin-top:1.8rem}
.wide-visual{height:min(62vw,680px);position:relative;overflow:hidden}.wide-visual picture,.wide-visual img{width:100%;height:100%;object-fit:cover}.wide-visual figcaption{position:absolute;left:max(1.4rem,calc((100vw - var(--max))/2));bottom:2rem;background:rgba(246,240,232,.92);padding:1rem 1.4rem;font:1.25rem var(--serif);max-width:430px}
.contact-visual{display:grid;grid-template-columns:1.25fr .75fr;min-height:560px;background:var(--navy);color:white}.contact-visual picture,.contact-visual img{width:100%;height:100%;object-fit:cover}.contact-visual blockquote{font-size:clamp(2rem,3.4vw,3.5rem);padding:4rem;align-self:center}.contact-page{padding-top:5rem;padding-bottom:5rem}
.contact-first{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(520px,.98fr);min-height:calc(100vh - 104px);background:var(--ivory)}.contact-intro{display:flex;flex-direction:column;padding:clamp(3.5rem,6vw,6.5rem) clamp(2rem,5vw,5.5rem) 0 max(1.4rem,calc((100vw - var(--max))/2))}.contact-intro h1{font-size:clamp(3.3rem,5.2vw,5.4rem);max-width:800px}.contact-intro .lead{margin:1.7rem 0 2.5rem}.contact-image{position:relative;min-height:340px;flex:1;margin-top:auto;overflow:hidden}.contact-image picture,.contact-image img{display:block;width:100%;height:100%;object-fit:cover}.contact-image blockquote{position:absolute;left:1.5rem;bottom:1.5rem;width:min(420px,calc(100% - 3rem));padding:1.4rem 1.6rem;background:rgba(246,240,232,.93);color:var(--navy);font-size:clamp(1.35rem,2vw,2rem);box-shadow:var(--shadow)}.contact-form-panel{padding:clamp(3rem,5vw,5.5rem);background:var(--paper);align-self:stretch}.contact-form-panel h2{font-size:clamp(2.3rem,3.4vw,3.7rem);max-width:650px}.contact-form-panel>p:not(.eyebrow){max-width:620px;margin-top:1rem}.contact-form-panel .contact-form{margin-top:1.8rem}
@media(max-width:1050px){.site-header{height:92px}.site-header .brand img{width:255px}.hero{min-height:calc(100vh - 92px)}.about-editorial{grid-template-columns:.9fr 1.1fr;gap:3rem}.about-columns{grid-template-columns:1fr}.about-principles{grid-template-columns:1fr}.imprint-layout{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){.contact-first{grid-template-columns:1fr 1fr}.contact-intro{padding-left:2rem}.contact-form-panel{padding:3.5rem 2rem}}
@media(max-width:780px){.site-header{height:76px}.site-header .brand img{width:220px;height:auto}.site-header nav a::after{display:none}.hero{display:block;min-height:0}.hero-copy{position:relative;padding-bottom:8.5rem}.hero-thread{width:120%;bottom:620px}.portrait-wrap{min-height:620px;padding-left:1rem}.portrait-wrap .portrait{inset:0 8% 0 0;border-width:7px;border-bottom:0}.portrait-backdrop{top:7%;right:-24%;width:84%}.hero-quote{right:1.4rem;bottom:1.2rem;width:218px;padding:1.5rem}.topic-thread{right:-32%;width:105%;opacity:.75}.cta-thread{right:-40%;width:105%;opacity:.8}.page-thread{right:-35%;width:110vw;opacity:.35}.legal-grid{grid-template-columns:1fr}.legal-clean{padding-top:4rem;padding-bottom:5rem}.legal-copy{margin-top:3rem}.imprint-layout{display:flex;flex-direction:column}.imprint-visual{min-height:420px}.imprint-visual figcaption{left:1rem;bottom:1rem}.imprint-information article{padding:2rem 0}.contact-first{display:flex;flex-direction:column;min-height:0}.contact-form-panel{order:1;padding:3.5rem 1.4rem}.contact-intro{display:contents}.contact-intro>.eyebrow,.contact-intro>h1,.contact-intro>.lead{display:none}.contact-image{order:2;min-height:470px}.contact-image blockquote{left:1rem;bottom:1rem;width:calc(100% - 2rem)}.about-editorial{grid-template-columns:1fr;padding-top:4rem;padding-bottom:4rem}.about-portrait picture img{height:580px}.about-signature{right:.8rem;bottom:1rem;width:230px}.about-columns{gap:1rem}.about-principles{padding-top:4rem;padding-bottom:4rem}.principle-grid,.process-cards{grid-template-columns:1fr}.process-journey{padding-top:4.5rem;padding-bottom:5rem}.process-path{width:170%;margin-left:-35%;margin-bottom:-1rem}.process-cards article{min-height:0}body[data-page="home"] .about-preview{grid-template-columns:1fr;gap:2rem}body[data-page="home"] .about-preview img{margin:auto}body[data-page="home"] .about-preview .signature{margin:1rem auto}.about-thread{right:-32vw;width:90vw}.card-icon{width:64px;height:64px}.card-icon img{width:48px;height:48px}.step-arrow{display:none}.editorial-split,.process-intro,.coaching-scope,.contact-visual{grid-template-columns:1fr}.editorial-split picture,.process-intro picture{min-height:380px}.editorial-split>div,.process-intro>div{padding:4rem 1.4rem}.coaching-scope{gap:2rem;padding-top:4rem;padding-bottom:4rem}.wide-visual{height:470px}.contact-visual picture{height:460px}.contact-visual blockquote{padding:3rem 1.4rem}}

/* Finale Geometriekorrekturen nach Abgleich mit dem freigegebenen Mock-up. */
@media(min-width:781px){.hero-copy{padding-bottom:12rem}.hero-thread{z-index:5;bottom:58px;width:62%}.topic-band::after{content:"";position:absolute;z-index:0;inset:0 0 0 55.5%;background:#d99a80}.topic-band>div{position:relative;z-index:2;background:#c97f65}.topic-thread{z-index:1;width:49%}.imprint-layout{grid-template-columns:.88fr 1.12fr;align-items:center}.imprint-visual{min-height:0;aspect-ratio:4/3;background:var(--paper)}.imprint-visual picture,.imprint-visual img{object-fit:contain}.imprint-information{max-width:620px}.imprint-information p{max-width:560px;font-size:1.08rem;line-height:1.75}}
.about-preview .signature{width:230px;height:42px;object-fit:contain;object-position:left center}.about-signature{right:-1.5rem;width:230px;height:42px;object-fit:contain;padding:.25rem .5rem;background:rgba(246,240,232,.94)}.process-path{position:relative;z-index:2;margin:-1.2rem 0 1.6rem}.process-cards{z-index:1}
@media(max-width:780px){.hero-copy{padding-bottom:10rem}.hero-thread{z-index:5;bottom:650px;width:130%}.topic-band::after{content:"";position:absolute;z-index:0;inset:48% 0 0;background:#d99a80}.topic-band>div{position:relative;z-index:2;background:#c97f65}.topic-thread{z-index:1;top:46%;height:54%}.imprint-visual{min-height:0;aspect-ratio:4/3}.imprint-visual picture,.imprint-visual img{object-fit:contain}.imprint-information p{font-size:1.05rem;line-height:1.7}.process-path{width:150%;margin:-.5rem 0 1.4rem -25%}.about-signature{right:.8rem}}

/* Präzise Mock-up-Komposition für Startseitenfäden und Adrienne-Vorschau. */
@media(min-width:781px){.hero-thread{left:max(1.4rem,calc((100vw - var(--max))/2));bottom:74px;width:min(48vw,680px)}.topic-band{grid-template-columns:55.5% 44.5%}.topic-band::after{display:none}.topic-band .topic-copy{position:relative;z-index:1;background:#c97f65;padding-left:max(2rem,calc((100vw - var(--max))/2));padding-right:4rem}.topic-art{position:relative;z-index:1;background:#d99a80;overflow:hidden}.topic-thread{inset:9% 6%;width:88%;height:82%;object-fit:contain}.about-preview{grid-template-columns:250px minmax(0,1fr);max-width:1080px;padding-right:5rem}.about-preview-portrait>img{width:250px;height:250px}.about-preview-copy{position:relative;z-index:2}.about-preview-copy h2{font-size:3.25rem}.about-rule{display:block;width:42px;border-top:2px solid var(--sage);margin:1rem 0 1.25rem}.about-preview-copy>p{max-width:590px}.about-preview .signature{width:310px;height:auto;max-height:64px;margin:1.15rem 0 .2rem}.about-thread{z-index:1;right:-12vw;bottom:-2rem;width:min(39vw,470px)}}
.about-signature{display:block;width:300px;height:70px;object-fit:contain;object-position:center center;padding:.65rem 1rem;box-sizing:border-box;right:-1.5rem;bottom:1.5rem}.about-portrait{overflow:visible}
@media(max-width:780px){.hero-thread{left:1.4rem;bottom:647px;width:calc(100% - 2.8rem)}.topic-band{display:block}.topic-band::after{display:none}.topic-band .topic-copy{background:#c97f65}.topic-art{position:relative;min-height:250px;background:#d99a80;overflow:hidden}.topic-thread{inset:7% 6%;width:88%;height:86%}.about-preview-portrait>img{width:250px;height:250px}.about-rule{display:block;width:42px;border-top:2px solid var(--sage);margin:1rem auto 1.25rem}.about-preview .signature{width:300px;height:auto;max-height:62px}.about-signature{width:280px;height:66px;right:.8rem;padding:.65rem 1rem}}

@media(min-width:781px){.hero-thread{bottom:42px;width:min(44vw,620px)}.topic-band .topic-copy{width:auto;margin:0;padding-top:4.7rem;padding-bottom:4.7rem}.topic-art{width:auto}.about-preview{grid-template-columns:250px minmax(0,1fr);column-gap:4rem}.about-preview-portrait{display:flex;align-items:center}.about-preview-portrait>img{display:block!important;flex:0 0 250px}.about-thread{right:-8vw;width:390px;bottom:-1rem}.about-preview .signature{width:330px;max-height:68px}}
.topic-band>.topic-art{padding:0}.topic-band .topic-thread{position:absolute}.about-preview-portrait{position:relative;z-index:3}.about-preview-copy{min-width:0}.about-signature{height:74px;padding:.75rem 1.15rem;object-position:center}

/* Nur die zwei vom Nutzer beanstandeten Korrekturen. */
.topic-band .topic-copy{background:#c47d63!important}.topic-band .topic-art{background:#dda187!important}.about-preview .signature{display:block;width:360px!important;height:auto!important;max-height:none!important;object-fit:unset!important;object-position:initial!important;margin:1.1rem 0 .35rem}.about-signature{width:360px!important;height:auto!important;max-height:none!important;object-fit:unset!important;object-position:initial!important;padding:0!important;right:-1.5rem;bottom:1.5rem;background:transparent;box-shadow:none}
@media(max-width:780px){.about-preview .signature{width:min(360px,100%)!important;margin:1rem auto}.about-signature{width:330px!important;right:.5rem}}

/* Signatur v3: sichtbare Schrift wirklich vergroessern, nicht nur die Bildflaeche. */
.about-preview .signature{width:480px!important;max-width:100%!important;border-radius:0!important;overflow:visible!important}
.about-signature{width:440px!important;max-width:calc(100% + 80px)!important;border-radius:0!important;overflow:visible!important}
@media(max-width:780px){.about-preview .signature{width:min(420px,100%)!important}.about-signature{width:390px!important;max-width:calc(100% + 60px)!important}}

/* Mock-up-Abgleich: zweizeiliger Introtext und zwei kreuzende Fadenlinien. */
body[data-page="home"] .about-intro-line{max-width:none!important;line-height:1.55;margin-top:0;white-space:nowrap}
body[data-page="home"] .about-intro-line>span{display:block;margin-top:.55rem}
body[data-page="home"] .about-thread{z-index:1;right:-14vw;top:.7rem;bottom:auto;width:min(40vw,470px)!important;height:auto!important}
@media(max-width:1050px){body[data-page="home"] .about-intro-line{white-space:normal}}

/* Impressum: allgemeine .legal-Breiten nicht auf das Zweispaltenlayout anwenden. */
.legal.imprint-layout{width:min(1120px,calc(100% - 48px));max-width:1120px!important;padding-left:0!important;padding-right:0!important;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:clamp(3rem,6vw,5rem);align-items:center}
.legal.imprint-layout .imprint-visual{width:100%;min-width:0;aspect-ratio:4/3;min-height:0}
.legal.imprint-layout .imprint-visual picture,.legal.imprint-layout .imprint-visual img{width:100%;height:100%;object-fit:cover}
.legal.imprint-layout .imprint-information{width:100%;max-width:none;min-width:0}
.legal.imprint-layout .imprint-information h2{max-width:100%;font-size:clamp(2rem,3vw,2.8rem)}
.legal.imprint-layout .imprint-information p{max-width:34rem}
@media(max-width:780px){.legal.imprint-layout{width:min(100% - 2.8rem,620px);display:flex;flex-direction:column;gap:2.5rem}.legal.imprint-layout .imprint-visual{width:100%;min-height:0}.legal.imprint-layout .imprint-information{width:100%}}

/* Logo-Hover: dezenter Lichtreflex von links nach rechts. */
.site-header .brand-shine{position:relative;display:block;overflow:hidden;isolation:isolate}
.site-header .brand-shine>img{position:relative;z-index:1}
.site-header .brand-shine-sweep{position:absolute;z-index:2;top:-35%;bottom:-35%;left:-42%;width:24%;pointer-events:none;opacity:0;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 20%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.18) 80%,transparent);filter:blur(1px)}
.site-header .brand-shine:hover .brand-shine-sweep,.site-header .brand-shine:focus-visible .brand-shine-sweep{animation:logo-shine-sweep .85s cubic-bezier(.22,.61,.36,1)}
@keyframes logo-shine-sweep{0%{left:-42%;opacity:0}12%{opacity:.9}78%{opacity:.8}100%{left:125%;opacity:0}}
@media(prefers-reduced-motion:reduce){.site-header .brand-shine:hover .brand-shine-sweep,.site-header .brand-shine:focus-visible .brand-shine-sweep{animation:none;opacity:0}}

/* Über mich: drei gleich breite Haltungskarten mit einzeiligen Überschriften. */
@media(min-width:1051px){.about-principles{grid-template-columns:minmax(260px,.52fr) minmax(840px,1.48fr);gap:clamp(2.5rem,4vw,4.5rem)}.principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.principle-grid article{width:100%;min-width:0;height:100%;padding:2rem 1.25rem}.principle-grid h3{font-size:1.28rem;line-height:1.18;letter-spacing:-.025em;white-space:nowrap}.principle-grid p{font-size:1rem}}

/* Datenschutz: klar gegliederte Informationsblöcke statt eines langen Textstreifens. */
.legal.privacy-layout{width:min(1120px,calc(100% - 48px));max-width:1120px!important;padding-left:0!important;padding-right:0!important}
.privacy-visual{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;margin:0 0 4rem}
.privacy-visual img{width:100%;height:100%;object-fit:cover;object-position:center 58%}
.privacy-visual figcaption{position:absolute;right:2rem;bottom:2rem;width:min(390px,calc(100% - 4rem));padding:1.5rem 1.7rem;background:rgba(246,240,232,.94);color:var(--navy);box-shadow:var(--shadow)}
.privacy-visual figcaption span{display:block;color:var(--clay);font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:.55rem}
.privacy-visual figcaption strong{display:block;font:400 clamp(1.35rem,2.2vw,1.85rem)/1.2 var(--serif)}
.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.privacy-grid article{position:relative;min-width:0;padding:clamp(2rem,4vw,3.25rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.22)}
.privacy-grid article>span{display:block;color:var(--clay);font:400 1.25rem var(--serif);margin-bottom:1.1rem}
.privacy-grid h2{font-size:clamp(1.65rem,2.5vw,2.15rem);margin:0 0 1rem;letter-spacing:-.025em}
.privacy-grid p{max-width:31rem;font-size:1rem;line-height:1.75}
.privacy-grid a{color:var(--clay);font-weight:650;text-underline-offset:.22em}
@media(max-width:780px){.legal.privacy-layout{width:calc(100% - 2.8rem)}.privacy-visual{aspect-ratio:4/5;margin-bottom:2.5rem}.privacy-visual img{object-position:35% center}.privacy-visual figcaption{right:1rem;bottom:1rem;width:calc(100% - 2rem);padding:1.2rem 1.3rem}.privacy-grid{grid-template-columns:1fr}.privacy-grid article{padding:2rem 1.5rem}}

/* Responsive Navigation und stabile Signaturposition. */
@media(max-width:780px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:1rem}.site-header .header-cta{display:none}.site-header .nav-toggle{grid-column:2;grid-row:1;position:relative;z-index:32}.site-header #main-nav{z-index:31}.about-signature{left:50%!important;right:auto!important;bottom:1rem!important;transform:translateX(-50%);width:min(390px,calc(100% - 2rem))!important;max-width:none!important}}
@media(min-width:781px){.about-signature{left:50%!important;right:auto!important;bottom:1.5rem!important;transform:translateX(-50%);width:min(440px,calc(100% - 2rem))!important;max-width:none!important}}

/* Mobile Über-mich-Geometrie: Bildcontainer und Bild bleiben gleich hoch. */
@media(max-width:780px){.about-editorial{display:flex!important;flex-direction:column;align-items:stretch;gap:3rem;overflow:visible}.about-portrait{width:min(100%,560px);max-width:560px;margin:0 auto;overflow:visible}.about-portrait picture,.about-portrait picture img{display:block;width:100%;height:min(82vw,580px)!important}.about-copy{width:100%;max-width:none;position:relative;z-index:1}.about-copy h2{margin-top:0}.about-signature{z-index:2}}

/* Professionelles mobiles Navigationspanel. */
@media(max-width:780px){.site-header #main-nav{top:76px;padding:1.1rem max(1.4rem,calc((100vw - var(--max))/2)) 1.4rem;background:rgba(246,240,232,.985);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 22px 45px rgba(19,38,61,.14);gap:0;counter-reset:mobile-nav;transform-origin:top}.site-header #main-nav.open{display:flex;animation:mobile-menu-in .24s ease-out}.site-header #main-nav a{counter-increment:mobile-nav;display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;min-height:58px;padding:.25rem .2rem;border-bottom:1px solid rgba(19,38,61,.12);font:400 1.35rem/1.2 var(--serif);text-decoration:none}.site-header #main-nav a:last-child{border-bottom:0}.site-header #main-nav a::before{content:"0" counter(mobile-nav);color:var(--clay);font:700 .68rem/1 var(--sans);letter-spacing:.08em}.site-header #main-nav a::after{content:"→";color:var(--sage);font:400 1rem var(--sans);transition:transform .18s}.site-header #main-nav a:hover::after,.site-header #main-nav a:focus-visible::after{transform:translateX(4px)}.site-header #main-nav a[aria-current]{color:var(--clay);text-decoration:none}.site-header #main-nav a[aria-current]::after{color:var(--clay)}.nav-toggle{border-color:rgba(19,38,61,.35)!important;border-radius:0;color:var(--navy);font-weight:650;letter-spacing:.04em;transition:background .2s,color .2s}.nav-toggle[aria-expanded="true"]{background:var(--navy);color:white}.nav-toggle[aria-expanded="true"] span{font-size:0}.nav-toggle[aria-expanded="true"] span::after{content:"Schließen";font-size:.85rem}@keyframes mobile-menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.site-header #main-nav.open{animation:none}}

/* Links zur bereits geöffneten Seite lösen keine erneute Navigation aus. */
a.current-page-link{cursor:default!important}.site-header nav a.current-page-link{color:var(--clay)}.site-header .brand.current-page-link{opacity:1}.button.current-page-link{background:#b7afa7;color:#fff}.site-footer a.current-page-link{color:rgba(255,255,255,.58);text-decoration:none}

/* Consistent header separation and tactile feedback for every link. */
.site-header{border-bottom-color:rgba(19,38,61,.11);box-shadow:0 1px 0 rgba(255,255,255,.42)}
.site-header.scrolled{border-bottom-color:rgba(19,38,61,.18);box-shadow:0 8px 24px rgba(19,38,61,.055)}
a[href]{transition:color .2s ease,background-color .2s ease,opacity .12s ease,filter .12s ease,transform .12s ease}
a[href]:active{opacity:.68;filter:brightness(.82)}
.site-header .brand:active,.site-footer .brand:active{transform:translateY(1px) scale(.985)}
.button:active,.text-link:active,.site-header nav a:active,.site-footer nav a:active{transform:translateY(1px) scale(.97)}
@media(prefers-reduced-motion:reduce){a[href]{transition:none}.site-header .brand:active,.site-footer .brand:active,.button:active,.text-link:active,.site-header nav a:active,.site-footer nav a:active{transform:none}}

/* Nur der Begleittext des Über-mich-Einstiegs wird zentriert staffelt. */
body[data-page="about"] .page-hero .lead{position:relative;z-index:2;align-self:auto;text-align:left;max-width:760px;margin:2rem 0 0;line-height:1.65}

/* Transparente Angabe zum Gesprächsformat an den vier entscheidenden Stellen. */
.meeting-format{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1.2rem;margin:2rem 0;padding:1.65rem 1.75rem;border:1px solid rgba(139,157,132,.42);background:rgba(255,255,255,.34)}
.meeting-format-icon{position:relative;display:block;width:48px;height:48px;border:1px solid var(--sage);border-radius:50%}
.meeting-format-icon::before,.meeting-format-icon::after{content:"";position:absolute;border:1px solid var(--clay);border-radius:50%}
.meeting-format-icon::before{width:18px;height:18px;left:8px;top:13px}
.meeting-format-icon::after{width:18px;height:18px;right:8px;top:13px;border-color:var(--sage)}
.meeting-format .eyebrow{margin:0 0 .55rem;color:var(--clay);font-size:.68rem}
.meeting-format h3{font-size:clamp(1.35rem,2vw,1.75rem);margin:0 0 .65rem}
.meeting-format p{margin:0;line-height:1.65}
.meeting-format-compact{grid-template-columns:42px minmax(0,1fr);padding:1.25rem 1.35rem}
.meeting-format-compact .meeting-format-icon{width:42px;height:42px}
.meeting-format-compact .meeting-format-icon::before{left:7px;top:10px}.meeting-format-compact .meeting-format-icon::after{right:7px;top:10px}
.split .meeting-format{max-width:610px;margin-top:2rem;margin-bottom:0}.split .meeting-format+.button{margin-top:1.7rem}
.process-intro .meeting-format{margin-top:2rem;margin-bottom:0}
.contact-form-panel .meeting-format{margin-top:1.5rem;margin-bottom:1.8rem}.contact-form-panel .meeting-format+.contact-form{margin-top:0}
.coaching-scope .meeting-format{border-color:rgba(246,240,232,.5);background:rgba(246,240,232,.12)}.coaching-scope .meeting-format .eyebrow{color:#ffd8c8}.coaching-scope .meeting-format-icon{border-color:#d8e2d3}.coaching-scope .meeting-format-icon::before{border-color:#f4a98d}.coaching-scope .meeting-format-icon::after{border-color:#d8e2d3}

/* Klar gekennzeichnete Fallbeispiele statt fingierter Kundenstimmen. */
.case-examples{padding:7rem max(1.4rem,calc((100vw - var(--max))/2));background:var(--ivory)}.case-examples>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(3rem,7vw,7rem);align-items:end;margin-bottom:3.5rem}.case-examples>header h2{max-width:760px}.case-examples>header>p{max-width:540px;color:var(--muted);line-height:1.75}.case-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.case-example-grid article{position:relative;display:flex;min-width:0;min-height:570px;flex-direction:column;padding:clamp(2rem,3.2vw,3rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.28)}.case-example-grid article:nth-child(2){background:var(--paper)}.case-number{color:var(--sage);font:400 2rem/1 var(--serif);margin-bottom:3rem}.case-label{color:var(--clay);font-size:.7rem;font-weight:700;letter-spacing:.15em;margin-bottom:1rem}.case-example-grid h3{font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.18;margin-bottom:1.5rem}.case-example-grid article>p:not(.case-label){line-height:1.7}.case-question{margin-top:auto;padding-top:2rem;border-top:1px solid var(--line)}.case-question span{display:block;color:var(--clay);font-size:.68rem;font-weight:700;letter-spacing:.13em;margin-bottom:.65rem;text-transform:uppercase}.case-question p{font:400 1.12rem/1.45 var(--serif);color:var(--navy)}.case-examples>footer{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-top:2rem}.case-examples>footer p{max-width:700px}.case-examples>footer .text-link{flex:0 0 auto}
@media(max-width:980px){.case-examples>header{grid-template-columns:1fr;gap:1.5rem}.case-example-grid{grid-template-columns:1fr}.case-example-grid article{min-height:0}.case-question{margin-top:2.5rem}.case-examples>footer{align-items:flex-start;flex-direction:column}}
@media(max-width:780px){.case-examples{padding-top:4.5rem;padding-bottom:5rem}.case-examples>header{margin-bottom:2.5rem}.case-example-grid article{padding:2rem 1.5rem}.case-number{margin-bottom:2rem}}
.service-grid{padding-bottom:3rem}.case-examples{padding-top:3rem}
@media(min-width:1151px){.contact-first{min-height:0}.contact-intro{padding-top:clamp(3rem,5vw,5.5rem);padding-bottom:clamp(3rem,5vw,5.5rem)}.contact-image{height:790px;min-height:0;flex:none}}
@media(min-width:1051px) and (max-width:1150px){.contact-first{min-height:0}.contact-intro{padding-top:clamp(3rem,5vw,5.5rem);padding-bottom:clamp(3rem,5vw,5.5rem)}.contact-image{height:820px;min-height:0;flex:none}}
@media(min-width:1151px) and (max-width:1196px){.contact-image{height:816px}}
@media(min-width:1051px) and (max-width:1068px){.contact-image{height:838px}}
@media(min-width:781px) and (max-width:1050px){.contact-first{min-height:0}.contact-intro{padding-top:3.5rem;padding-bottom:3.5rem}.contact-image{height:clamp(816px,calc(1483px - 66.7vw),916px);min-height:0;flex:none}}
@media(min-width:781px) and (max-width:900px){.form-actions{grid-template-columns:1fr}.form-actions .form-note{margin:0}.contact-image{height:892px}}
@media(max-width:780px){.form-actions{grid-template-columns:1fr}.form-actions .form-note{margin:0}}

/* Adriennes persönliche Motivation als ruhige, eigenständige Erzählung. */
.personal-story{position:relative;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(4rem,9vw,9rem);overflow:hidden;padding:8rem max(1.4rem,calc((100vw - var(--max))/2));background:var(--ivory)}.personal-story::after{content:"";position:absolute;right:-9rem;top:5rem;width:25rem;height:25rem;border:1px solid rgba(139,157,132,.34);border-radius:50%;box-shadow:-6rem 7rem 0 -5.96rem rgba(185,111,88,.5);pointer-events:none}.personal-story>header{position:relative;z-index:1;align-self:start;max-width:540px}.personal-story>header h2{font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.04;margin-bottom:2rem}.story-intro{font:400 clamp(1.28rem,1.8vw,1.55rem)/1.55 var(--serif);color:var(--navy)}.story-body{position:relative;z-index:1;max-width:760px;padding-top:.25rem}.story-body>p{font-size:1.08rem;line-height:1.85;margin-bottom:1.7rem}.story-body blockquote{position:relative;margin:2.8rem 0;padding:2.4rem 2.5rem 2.4rem 3rem;border-left:2px solid var(--clay);background:var(--paper);color:var(--navy);font:400 clamp(1.75rem,3vw,2.6rem)/1.27 var(--serif)}.story-body blockquote::before{content:"“";position:absolute;left:1rem;top:.8rem;color:var(--clay);font:400 2.3rem var(--serif)}.story-closing{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.story-closing p{max-width:670px;font:400 1.3rem/1.55 var(--serif);color:var(--navy)}.story-closing .text-link{display:inline-block;margin-top:1.5rem}
.story-visual{position:relative;margin-top:3rem;overflow:hidden;aspect-ratio:4/5;background:var(--paper)}.story-visual::after{content:"";position:absolute;inset:0;border:1px solid rgba(19,38,61,.12);pointer-events:none}.story-visual picture,.story-visual img{display:block;width:100%;height:100%}.story-visual img{object-fit:cover;object-position:center}.personal-story{padding-bottom:4.75rem}.personal-story+.about-principles{padding-top:4.75rem}
@media(max-width:900px){.personal-story{grid-template-columns:1fr;gap:3rem;padding-top:6rem;padding-bottom:6rem}.personal-story>header{max-width:720px}.story-body{max-width:760px}}
.principle-grid.topic-info-buttons>article,.process-cards.topic-info-buttons>article,body[data-page="home"] .orientation .cards.topic-info-buttons>article{padding:0}.principle-grid.topic-info-buttons button,.process-cards.topic-info-buttons button{align-items:flex-start;justify-content:flex-start;text-align:left}.principle-grid.topic-info-buttons button{min-height:100%;padding:2rem}.process-cards.topic-info-buttons button{min-height:270px;padding:clamp(2rem,4vw,3.3rem)}.principle-grid.topic-info-buttons button>span:first-child,.process-cards.topic-info-buttons button>span:first-child{color:var(--clay);font:2rem/1 var(--serif)}.principle-grid.topic-info-buttons button h3{margin:1rem 0 0}.process-cards.topic-info-buttons button h3{font-size:clamp(1.7rem,2.4vw,2.35rem);margin:1.2rem 0 0}.about-principles>.topic-card-info{grid-column:2}.process-journey>.topic-card-info{position:relative;z-index:3;max-width:1160px;margin:1.5rem auto 0}@media(max-width:1050px){.about-principles>.topic-card-info{grid-column:auto}}@media(max-width:780px){.process-cards.topic-info-buttons button{min-height:0}.principle-grid.topic-info-buttons button{min-height:220px}}
body[data-page="home"] .about-preview .coach-info{max-width:620px;margin:.3rem 0 1.2rem;text-align:left}body[data-page="home"] .about-preview .coach-info article{padding:1.1rem 1.3rem}body[data-page="home"] .about-preview .coach-info h3{font-size:1.2rem}body[data-page="home"] .about-preview .coach-info p{font-size:.92rem}.steps ol.step-info-buttons li{padding:0}.steps .step-info-buttons button{position:relative;min-height:150px;padding:1.2rem 2.4rem;background:transparent}.steps .step-info-buttons button:hover{background:rgba(229,229,220,.5)}.steps .step-info-buttons button[aria-expanded="true"]{background:var(--navy);color:#fff}.steps .step-info-buttons button>span:first-child{color:var(--sage);font:2.05rem/1 var(--serif);margin-bottom:.65rem}.steps .step-info-buttons .topic-card-toggle{margin-top:1rem}.steps>.topic-card-info{margin-top:1.5rem}.process-cards.topic-info-buttons .topic-card-toggle,.principle-grid.topic-info-buttons .topic-card-toggle{display:block;color:var(--clay);font:700 .72rem/1.2 var(--sans);letter-spacing:.12em;margin:1.4rem 0 0;text-transform:uppercase}.process-cards.topic-info-buttons button[aria-expanded="true"] .topic-card-toggle,.principle-grid.topic-info-buttons button[aria-expanded="true"] .topic-card-toggle{color:var(--clay-light)}@media(max-width:780px){body[data-page="home"] .about-preview .coach-info{text-align:left}.steps .step-info-buttons button{min-height:170px}.steps .step-info-buttons .step-arrow{display:none}}
@media(max-width:780px){.personal-story{gap:2.5rem;padding-top:4.5rem;padding-bottom:4rem}.personal-story::after{right:-15rem;top:3rem}.story-visual{margin-top:2.25rem;aspect-ratio:4/4.6}.story-body blockquote{margin:2.2rem 0;padding:2rem 1.5rem 2rem 2.2rem}.story-body blockquote::before{left:.65rem}.story-body>p{font-size:1rem}.personal-story+.about-principles{padding-top:4rem}}
@media(max-width:780px){.meeting-format{grid-template-columns:38px minmax(0,1fr);gap:1rem;padding:1.25rem}.meeting-format-icon,.meeting-format-compact .meeting-format-icon{width:38px;height:38px}.meeting-format-icon::before,.meeting-format-compact .meeting-format-icon::before{width:16px;height:16px;left:6px;top:10px}.meeting-format-icon::after,.meeting-format-compact .meeting-format-icon::after{width:16px;height:16px;right:6px;top:10px}}
