:root {
  --ink:#0B0D0F;
  --blue:#4E6477;
  --white:#FFFFFF;
  --neutral:#E9EDF2;
  --gray:#595959;
  --line:#D9D9D9;
  --max:1220px;
  --radius:8px;
  --header:82px;
  --space:clamp(4.5rem, 8vw, 8rem);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}
body{margin:0;background:var(--white);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.65;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
button,input,textarea{font:inherit}
button{cursor:pointer}
.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.section{padding:var(--space) 0}
.section-neutral{background:var(--neutral)}
.eyebrow{margin:0 0 1rem;color:var(--blue);font-size:.83rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
h1,h2,h3{margin:0;color:var(--ink);font-weight:700;letter-spacing:-.035em;text-wrap:balance}
h1{max-width:880px;font-size:clamp(2.6rem,5.3vw,4.85rem);line-height:1.04}
h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12}
h3{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.25}
p{max-width:72ch;margin:1rem 0 0}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;padding:.75rem 1rem;background:var(--ink);color:white;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:999;background:transparent}
.scroll-progress span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left center}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}
.site-header.is-scrolled{border-color:var(--line);box-shadow:0 6px 30px rgba(11,13,15,.05)}
.header-inner{min-height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:block;width:min(280px,38vw)}
.brand img{width:100%;height:auto}
.primary-nav{display:flex;align-items:center;gap:1.6rem;font-size:.91rem;font-weight:650}
.primary-nav a{text-decoration:none;position:relative;padding:.4rem 0}
.primary-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.primary-nav a:hover::after,.primary-nav a:focus-visible::after{transform:scaleX(1)}
.nav-cta{padding:.72rem 1rem!important;border:1px solid var(--blue);border-radius:var(--radius);transition:background .2s,color .2s}
.nav-cta:hover,.nav-cta:focus-visible{background:var(--blue);color:white}
.menu-toggle{display:none;background:transparent;border:0;width:46px;height:46px;padding:11px}
.menu-toggle span:not(.sr-only){display:block;height:1px;background:var(--ink);margin:7px 0;transition:transform .2s ease}

.hero{padding:clamp(4rem,8vw,7.5rem) 0 clamp(5rem,9vw,8.5rem)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(3rem,6vw,6.5rem);align-items:center}
.hero-lead{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:700px;color:#30363b}
.hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:2.1rem}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:.8rem 1.15rem;border-radius:var(--radius);font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.button-primary{background:var(--blue);color:white;border-color:var(--blue)}
.button-primary:hover,.button-primary:focus-visible{background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}
.text-link{font-weight:700;text-underline-offset:.22em;text-decoration-thickness:1px}
.text-link span{display:inline-block;transition:transform .2s ease}.text-link:hover span{transform:translateY(3px)}
.quiet-line{color:var(--gray);font-size:.91rem;margin-top:2rem}
.portrait-frame{margin:0;align-self:stretch}
.portrait-frame figcaption{font-size:.78rem;color:var(--gray);margin-top:.75rem}
.image-placeholder{display:grid;place-items:end start;background:var(--neutral);color:var(--gray);border:1px solid var(--line);overflow:hidden;position:relative}
.image-placeholder::before,.image-placeholder::after{content:"";position:absolute;background:var(--line)}
.image-placeholder::before{width:140%;height:1px;transform:rotate(-32deg);left:-20%;top:50%}
.image-placeholder::after{height:140%;width:1px;transform:rotate(24deg);left:52%;top:-20%}
.image-placeholder span{position:relative;z-index:1;background:rgba(233,237,242,.9);padding:.7rem .9rem;font-size:.8rem;line-height:1.35;letter-spacing:.04em;text-transform:uppercase}
.image-placeholder--portrait{min-height:540px}
.image-placeholder--work{aspect-ratio:4/5}
.image-placeholder--nature{height:clamp(420px,62vw,760px);background:#dfe5e9}

.story{background:var(--ink);color:white}
.story h2,.story .eyebrow{color:white}.story .eyebrow{opacity:.68}
.story-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,8rem)}
.sticky-copy{position:sticky;top:calc(var(--header) + 50px);align-self:start;padding-bottom:2rem}.sticky-copy p{color:#cfd5d9}
.story-meter{height:2px;background:#33383d;margin-top:2.5rem;overflow:hidden}.story-meter span{display:block;width:100%;height:100%;background:#a5b3bf;transform:scaleX(.25);transform-origin:left;transition:transform .35s ease}
.story-scenes{display:grid}.story-scene{min-height:42vh;display:grid;grid-template-columns:70px 1fr;gap:1rem;align-content:center;border-top:1px solid #31363a}.story-scene:last-child{border-bottom:1px solid #31363a}.story-scene p{font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.45;max-width:620px;margin:0}.index{font-size:.83rem;color:#81909c;font-weight:700;letter-spacing:.08em}

.section-heading{max-width:760px;margin-bottom:3.25rem}.section-heading>p:last-child{color:#424a50}
.pathways{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aeb8c0;border-bottom:1px solid #aeb8c0}
.pathway{min-height:390px;padding:2.25rem 2.5rem 2.2rem 0;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:2.5rem;position:relative;transition:padding .25s ease,background .25s ease}
.pathway+ .pathway{border-left:1px solid #aeb8c0;padding-left:2.5rem}
.pathway::after{content:"";position:absolute;inset:0;background:white;opacity:0;z-index:0;transition:opacity .25s ease}.pathway>*{position:relative;z-index:1}.pathway:hover::after,.pathway:focus-visible::after{opacity:.6}.pathway:hover .pathway-link span{transform:translateX(6px)}
.tags{color:var(--gray);font-size:.9rem}.pathway-link{font-weight:700}.pathway-link span{display:inline-block;transition:transform .2s ease}

.markus-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,7vw,7rem);align-items:start}.markus-copy>p:not(.eyebrow){font-size:1.08rem;color:#333b40}.career-line{list-style:none;margin:3rem 0 0;padding:0;border-top:1px solid var(--line)}.career-line li{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.career-label{font-weight:700;color:var(--blue)}.practice-note{margin-top:2rem;padding:1.5rem;background:var(--neutral)}.practice-note>span{font-weight:700;color:var(--blue);font-size:.85rem}.practice-note p{margin-top:.5rem}

.outside{position:relative;background:var(--ink);color:white;min-height:760px;display:grid;align-items:end;overflow:hidden}.outside h2,.outside .eyebrow{color:white}.outside-media{position:absolute;inset:0 0 auto 0;height:100%;opacity:.42}.outside-media .image-placeholder{border:0}.outside-media::after{content:"";position:absolute;inset:0;background:rgba(11,13,15,.35)}.outside-copy{position:relative;z-index:2;padding:clamp(5rem,8vw,8rem) 0;max-width:1180px}.outside-copy>*{max-width:690px}.outside-copy p{color:#e0e4e7}.outside-statement{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2;color:white!important;font-weight:700;margin-top:2.5rem}

.process-line{list-style:none;margin:4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.process-line::before{content:"";position:absolute;left:0;right:0;top:1.15rem;height:1px;background:var(--line)}.process-step{position:relative;padding-right:2rem}.process-step .index{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:white;border:1px solid var(--blue);position:relative;z-index:2;color:var(--blue)}.process-step h3{margin-top:1.5rem}.process-step p{font-size:.94rem;color:#424a50}
.philosophy{background:var(--white)}.philosophy-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}.philosophy-copy{max-width:760px}.pull-quote{font-size:clamp(2rem,4vw,3.8rem);font-weight:700;line-height:1.07;letter-spacing:-.04em;color:var(--blue);margin:3rem 0}
.voices{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aeb8c0}.voice{margin:0;padding:2.7rem 2.7rem 2.7rem 0;border-bottom:1px solid #aeb8c0}.voice:nth-child(even){border-left:1px solid #aeb8c0;padding-left:2.7rem}.voice blockquote{margin:0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55}.voice figcaption{margin-top:2rem;display:grid;gap:.3rem}.voice figcaption span{font-size:.8rem;color:var(--gray)}
.start-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem}.start-steps{list-style:none;margin:0;padding:0}.start-steps li{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.6rem 0;border-top:1px solid var(--line)}.start-steps li:last-child{border-bottom:1px solid var(--line)}.start-steps>li>span{color:var(--blue);font-weight:700;font-size:.85rem}.start-steps p{margin-top:.5rem;color:#424a50}
.faq{background:var(--neutral)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:6rem}.accordion details{border-top:1px solid #aeb8c0}.accordion details:last-child{border-bottom:1px solid #aeb8c0}.accordion summary{list-style:none;padding:1.35rem 3rem 1.35rem 0;font-weight:700;cursor:pointer;position:relative}.accordion summary::-webkit-details-marker{display:none}.accordion summary::after{content:"+";position:absolute;right:0;top:1.12rem;font-size:1.6rem;font-weight:400;color:var(--blue)}.accordion details[open] summary::after{content:"–"}.accordion details p{margin:0 0 1.5rem;color:#424a50;max-width:680px}
.contact{background:var(--ink);color:white;padding:var(--space) 0}.contact h2,.contact .eyebrow{color:white}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);align-items:start}.contact-copy p{color:#d6dadd}.contact-note{font-size:.9rem}.contact-form{background:white;color:var(--ink);padding:clamp(1.5rem,4vw,3.2rem)}.field{display:grid;gap:.45rem;margin-bottom:1.25rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field label{font-size:.9rem;font-weight:700}.optional{font-weight:400;color:var(--gray)}input,textarea{width:100%;border:1px solid #aab2b8;border-radius:5px;padding:.78rem .85rem;background:white;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:130px}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(78,100,119,.15)}.field.invalid input,.field.invalid textarea{border-color:#7c2d2d}.field-error{min-height:1em;color:#7c2d2d;font-size:.78rem}.form-status{font-size:.9rem;font-weight:700;color:var(--blue)}.form-status.is-error{color:#7c2d2d}.form-status.is-success{color:#365c48}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form .button:disabled{cursor:wait;opacity:.68}.form-meta{font-size:.76rem;color:var(--gray);line-height:1.5}
.site-footer{padding:2.3rem 0;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-inner img{width:220px}.footer-inner nav{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:flex-end;font-size:.8rem;color:var(--gray)}.footer-inner nav a{text-underline-offset:.18em}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.25,1)}.reveal.is-visible{opacity:1;transform:none}
:focus-visible{outline:3px solid rgba(78,100,119,.45);outline-offset:4px}

@media (max-width: 960px){
  :root{--header:72px}.shell{width:min(calc(100% - 36px),var(--max))}
  .menu-toggle{display:block;position:relative;z-index:102}.primary-nav{position:fixed;inset:0;background:var(--white);z-index:101;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:15vh 9vw;gap:1.25rem;font-size:1.5rem;transform:translateX(100%);transition:transform .28s ease}.primary-nav.is-open{transform:none}.primary-nav .nav-cta{font-size:1rem;margin-top:1rem}.menu-toggle[aria-expanded="true"] span:nth-of-type(2){transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-of-type(3){transform:translateY(-4px) rotate(-45deg)}
  .hero-grid,.markus-grid,.philosophy-grid,.start-grid,.faq-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:3rem}.portrait-frame{max-width:650px}.image-placeholder--portrait{min-height:430px}.story-grid{grid-template-columns:1fr;gap:2rem}.sticky-copy{position:relative;top:auto}.story-scene{min-height:300px}.pathways{grid-template-columns:1fr}.pathway{min-height:auto;padding:2rem 0}.pathway+.pathway{border-left:0;border-top:1px solid #aeb8c0;padding-left:0}.process-line{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.process-line::before{display:none}.career-line li{grid-template-columns:150px 1fr}.voices{grid-template-columns:1fr}.voice,.voice:nth-child(even){padding:2rem 0;border-left:0}.start-grid,.faq-grid,.contact-grid{gap:2.5rem}.footer-inner{align-items:flex-start;flex-direction:column}.footer-inner nav{justify-content:flex-start}
}
@media (max-width: 640px){
  body{font-size:17px}.shell{width:min(calc(100% - 28px),var(--max))}.section{padding:4.3rem 0}.hero{padding:3.5rem 0 4.8rem}.brand{width:210px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.text-link{text-align:center}.image-placeholder--portrait{min-height:360px}.story-scene{grid-template-columns:46px 1fr;min-height:260px}.story-scene p{font-size:1.14rem}.career-line li{grid-template-columns:1fr;gap:.35rem}.process-line{grid-template-columns:1fr}.outside{min-height:700px}.outside-copy{padding:4.8rem 0}.field-row{grid-template-columns:1fr}.contact-form{padding:1.3rem}.footer-inner img{width:200px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.primary-nav,.menu-toggle span,.button,.pathway,.pathway::after,.text-link span,.pathway-link span{transition:none!important}.outside-media,[data-parallax]{transform:none!important}.scroll-progress{display:none}
}

/* v5: centered, swipe-first spatial testimonial carousel */
.story-image{display:block;width:100%;height:100%;object-fit:cover}.story-image--portrait{min-height:560px;object-position:center 28%}.story-image--work{min-height:520px;object-position:center}.story-image--nature{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover}
.testimonial-carousel{position:relative;width:100%;margin-inline:auto;isolation:isolate}.testimonial-stage{position:relative;width:100%;height:clamp(540px,58vw,680px);overflow:hidden;perspective:1200px;perspective-origin:50% 47%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;overscroll-behavior-x:contain;contain:layout paint}.testimonial-stage.is-dragging{cursor:grabbing}.testimonial{--card-x:0px;--card-y:0px;--card-z:0px;--card-ry:0deg;--card-scale:1;position:absolute;left:50%;top:50%;width:min(58vw,680px);max-width:calc(100% - 72px);min-height:420px;margin:0;padding:clamp(2rem,4vw,3.5rem);display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.98);border:1px solid rgba(78,100,119,.30);box-shadow:0 26px 70px rgba(11,13,15,.14);transform-style:preserve-3d;backface-visibility:hidden;transform-origin:center;transform:translate(-50%,-50%) translate3d(var(--card-x),var(--card-y),var(--card-z)) rotateY(var(--card-ry)) scale(var(--card-scale));will-change:transform,opacity;transition:transform .62s cubic-bezier(.2,.78,.22,1),opacity .42s ease,box-shadow .42s ease;pointer-events:auto}.testimonial-stage.is-dragging .testimonial{transition:none}.testimonial.is-active{box-shadow:0 42px 105px rgba(11,13,15,.22)}.testimonial-number{font-size:.76rem;font-weight:700;letter-spacing:.12em;color:var(--blue);margin-bottom:2rem}.testimonial blockquote{margin:0;font-size:clamp(1.2rem,1.85vw,1.72rem);line-height:1.44;letter-spacing:-.022em}.testimonial figcaption{margin-top:2.4rem;display:grid;gap:.35rem}.testimonial figcaption span{font-size:.78rem;color:var(--gray)}.testimonial-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:1.1rem}.testimonial-hint{margin:0;font-size:.76rem;letter-spacing:.05em;color:var(--gray)}.testimonial-dots{display:flex;gap:.65rem;align-items:center;justify-content:center}.testimonial-dot{width:9px;height:9px;padding:0;border:1px solid var(--blue);border-radius:50%;background:transparent;cursor:pointer;transition:transform .25s ease,background .25s ease}.testimonial-dot.is-active{background:var(--blue);transform:scale(1.5)}.testimonial-arrows{justify-self:end;display:flex;gap:.5rem}.testimonial-arrow{border:1px solid #aeb8c0;width:52px;height:52px;background:rgba(255,255,255,.76)}
@media (max-width:900px){.testimonial-stage{height:620px;perspective:1000px}.testimonial{width:min(72vw,590px);max-width:calc(100% - 48px);min-height:430px}.testimonial blockquote{font-size:clamp(1.15rem,2.4vw,1.5rem)}}
@media (max-width:700px){.story-image--portrait{min-height:390px}.testimonial-stage{height:600px;perspective:900px;perspective-origin:50% 46%}.testimonial{width:calc(100% - 42px);max-width:460px;min-height:440px;padding:1.55rem}.testimonial-controls{grid-template-columns:1fr auto}.testimonial-arrows{display:none}.testimonial-dots{justify-content:flex-end}.testimonial-hint{font-size:.72rem}.testimonial blockquote{font-size:1.1rem;line-height:1.46}}
@media (max-width:420px){.testimonial-stage{height:620px}.testimonial{width:calc(100% - 28px);min-height:465px;padding:1.35rem}.testimonial blockquote{font-size:1.02rem}.testimonial figcaption{margin-top:1.6rem}}
@media (prefers-reduced-motion:reduce){.testimonial{transition:none!important;transform:translate(-50%,-50%)!important}.testimonial:not(.is-active){opacity:0!important;pointer-events:none}.testimonial-stage{perspective:none;touch-action:auto}.testimonial-hint{display:none}}


/* v6 visual refinement: coaching paths, section rhythm, hero portrait, testimonials */
.coaching-paths-section{position:relative;isolation:isolate;overflow:hidden;background:#dfe5ea}
.coaching-paths-section::before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/perspective-camera.jpg") center 46%/cover no-repeat;opacity:.16;transform:scale(1.035)}
.coaching-paths-section::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(233,237,242,.88)}
.coaching-paths-section .section-heading{max-width:720px}
.pathways{gap:clamp(1rem,2.2vw,1.8rem);border:0}
.pathway{min-height:390px;padding:clamp(2rem,3vw,2.8rem);border:1px solid rgba(78,100,119,.18);border-radius:22px;background:rgba(255,255,255,.91);box-shadow:0 16px 42px rgba(11,13,15,.07);overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.25,1),box-shadow .3s ease,border-color .3s ease,background .3s ease}
.pathway:nth-child(2){background:rgba(223,229,234,.94)}
.pathway + .pathway{border-left:1px solid rgba(78,100,119,.18);padding-left:clamp(2rem,3vw,2.8rem)}
.pathway::after{display:none}
.pathway:hover,.pathway:focus-visible{transform:translateY(-6px);box-shadow:0 24px 60px rgba(11,13,15,.11);border-color:rgba(78,100,119,.32)}
.pathway p:not(.eyebrow){max-width:55ch}
.pathway h3{margin-bottom:.85rem}
.pathway .tags{margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid rgba(78,100,119,.16)}

/* Arbeitsweise = helle Struktur, Haltung = eigenständiger dunkler Ruhepunkt */
.process{background:var(--white)}
.philosophy{background:var(--blue);color:var(--white);position:relative;overflow:hidden}
.philosophy::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:rgba(255,255,255,.18)}
.philosophy h2,.philosophy h3,.philosophy .eyebrow{color:var(--white)}
.philosophy .eyebrow{opacity:.72}
.philosophy-copy p{color:#edf1f4}
.philosophy .pull-quote{color:var(--white);position:relative;padding-left:1.4rem}
.philosophy .pull-quote::before{content:"";position:absolute;left:0;top:.18em;bottom:.12em;width:3px;background:rgba(255,255,255,.5)}

/* Hero portrait: ca. 20% weniger dominant */
.hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}
.portrait-frame{width:80%;justify-self:end;align-self:center}
.story-image--portrait{min-height:448px;aspect-ratio:4/5}

/* Testimonials: rounded, visibly slab-like, with stronger spatial separation */
.testimonial{border-radius:24px;border:1px solid rgba(78,100,119,.22);border-right:7px solid #d7dfe5;border-bottom:9px solid #c7d1d9;box-shadow:0 28px 72px rgba(11,13,15,.16),10px 14px 0 rgba(78,100,119,.10);overflow:hidden}
.testimonial.is-active{box-shadow:0 46px 110px rgba(11,13,15,.23),12px 16px 0 rgba(78,100,119,.13)}
.testimonial::before{content:"";position:absolute;inset:0;border-radius:17px;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.testimonial-stage{overflow:visible;padding-inline:clamp(.5rem,2vw,1.5rem)}
#erfahrungen{overflow:hidden}

@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr}.portrait-frame{width:min(72%,560px);justify-self:start}
  .pathways{gap:1rem}.pathway,.pathway + .pathway{padding:2rem;border:1px solid rgba(78,100,119,.18)}
}

/* Smartphone: native swipe + scroll snap is more reliable than custom drag. */
@media (max-width:700px){
  .coaching-paths-section::before{opacity:.10;background-position:61% center}
  .pathway{border-radius:18px;min-height:auto}.pathway:nth-child(2){background:rgba(223,229,234,.96)}
  .portrait-frame{width:min(82%,430px);justify-self:center}.story-image--portrait{min-height:340px}
  .philosophy::before{width:5px}
  .testimonial-stage{display:flex;gap:18px;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden;perspective:none;scroll-snap-type:x mandatory;scroll-padding-inline:14px;padding:26px 14px 34px;margin-inline:-14px;width:calc(100% + 28px);touch-action:pan-x pan-y;cursor:auto;contain:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}
  .testimonial-stage::-webkit-scrollbar{display:none}
  .testimonial{position:relative;left:auto;top:auto;flex:0 0 calc(100% - 34px);width:auto;max-width:none;min-height:430px;transform:none!important;opacity:1!important;z-index:auto!important;scroll-snap-align:center;scroll-snap-stop:always;transition:box-shadow .25s ease,border-color .25s ease;pointer-events:auto;padding:1.55rem;border-radius:20px;border-right-width:6px;border-bottom-width:8px;box-shadow:0 18px 42px rgba(11,13,15,.13),8px 10px 0 rgba(78,100,119,.10)}
  .testimonial.is-active{box-shadow:0 26px 58px rgba(11,13,15,.20),9px 12px 0 rgba(78,100,119,.14);border-color:rgba(78,100,119,.35)}
  .testimonial-controls{grid-template-columns:1fr auto;margin-top:.4rem}.testimonial-arrows{display:none}.testimonial-hint{display:block}.testimonial-dots{justify-content:flex-end}
}
@media (max-width:420px){.testimonial{flex-basis:calc(100% - 24px);min-height:450px}.portrait-frame{width:88%}}

/* v7: authentic portrait integration + six-source experience carousel */
.story-image--portrait{object-position:50% 42%}
.story-image--work{object-position:50% 38%}
.testimonial blockquote{hyphens:auto}
@media (min-width:701px){
  .testimonial-stage{height:clamp(560px,58vw,700px)}
  .testimonial{width:min(56vw,660px)}
}
@media (max-width:700px){
  .testimonial-stage{scroll-padding-inline:18px}
  .testimonial{flex-basis:calc(100% - 40px);min-height:460px}
  .testimonial-dots{gap:.52rem;max-width:180px;flex-wrap:wrap}
}

/* v8: image framing refinements */
/* Hero: wider visible crop and a different, more formal portrait. */
.portrait-frame{width:86%;max-width:520px}
.story-image--portrait{aspect-ratio:4/5;min-height:0;object-fit:cover;object-position:50% 50%;border-radius:18px}

/* Warum Markus: show the full favored portrait without hand-on-face crop. */
.markus-grid{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:clamp(3rem,6vw,6rem);align-items:start}
.markus-visual{align-self:start}
.story-image--work{width:100%;height:auto;min-height:0;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:18px}

/* Raus und glücklich: image sits inside the dark section instead of full-bleed. */
.outside{padding:38px 0;background:var(--ink)}
.outside-media{position:absolute;left:50%;top:38px;width:min(calc(100% - 64px),1320px);height:calc(100% - 76px);transform:translateX(-50%);opacity:.5;border-radius:26px;overflow:hidden}
.outside-parallax{position:absolute;inset:-2%;width:104%;height:104%}
.outside-media::after{content:"";position:absolute;inset:0;background:rgba(11,13,15,.38);z-index:1;pointer-events:none}
.story-image--nature{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.outside-copy{padding:clamp(5rem,8vw,8rem) 0}

@media (max-width:960px){
  .portrait-frame{width:min(78%,560px);max-width:520px}
  .markus-grid{grid-template-columns:1fr}
  .markus-visual{width:min(74%,620px)}
  .outside-media{width:calc(100% - 36px);border-radius:22px}
}
@media (max-width:700px){
  .portrait-frame{width:min(88%,440px)}
  .markus-visual{width:100%}
  .story-image--work{border-radius:16px}
  .outside{padding:20px 0}
  .outside-media{top:20px;height:calc(100% - 40px);width:calc(100% - 28px);border-radius:18px}
}

/* v11: 4:3 photo frames, no neutral fill */
.portrait-frame{
  width:86%;
  max-width:620px;
}
.story-image--portrait{
  width:100%;
  aspect-ratio:4/3;
  height:auto;
  min-height:0;
  object-fit:cover;
  object-position:center;
  background:transparent;
  border-radius:18px;
}
.markus-visual{
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:18px;
  background:transparent;
  display:block;
}
.story-image--work{
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
  border-radius:18px;
}


/* v12: Page 1 uses the selected Markus mountain photo as the hero background. */
.hero{
  position:relative;
  min-height:min(820px,calc(100vh - 78px));
  display:flex;
  align-items:center;
  background-image:url("assets/markus-hero-selected.jpg");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.12);
  pointer-events:none;
}
.hero .shell{position:relative;z-index:1}
.hero-grid{display:block}
.hero-copy{
  width:min(690px,58%);
  padding:clamp(2rem,4vw,3.6rem);
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.72);
  border-radius:24px;
  box-shadow:0 24px 70px rgba(11,13,15,.12);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.hero-lead{color:#252b30}
.hero .portrait-frame{display:none}

@media (max-width:960px){
  .hero{min-height:760px;background-position:60% center}
  .hero-copy{width:min(650px,68%)}
}
@media (max-width:700px){
  .hero{min-height:720px;align-items:flex-end;background-position:67% center;padding:3.2rem 0 2rem}
  .hero::before{background:rgba(255,255,255,.08)}
  .hero-copy{width:100%;padding:1.6rem;background:rgba(255,255,255,.92);border-radius:20px}
}

/* v13: Hero framing follows the source image's 16:9 composition so more landscape remains visible. */
@media (min-width:961px){
  .hero{
    min-height:0;
    aspect-ratio:16 / 7.15;
    max-height:720px;
    background-size:100% auto;
    background-position:center center;
  }
  .hero-copy{
    width:min(660px,52%);
  }
}
@media (min-width:1500px){
  .hero{
    aspect-ratio:16 / 6.6;
    max-height:760px;
  }
}

/* v14: calmer hero hierarchy — more landscape, smaller Markus, compact readable copy panel */
@media (min-width:961px){
  .hero{
    min-height:clamp(650px,calc(100svh - var(--header)),860px);
    aspect-ratio:auto;
    max-height:none;
    background-size:cover;
    background-position:center center;
    align-items:center;
  }
  .hero-copy{
    width:min(540px,46%);
    padding:clamp(1.55rem,2.2vw,2.15rem);
    border-radius:20px;
    background:rgba(255,255,255,.84);
    box-shadow:0 18px 48px rgba(11,13,15,.10);
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }
  .hero-copy .eyebrow{
    margin-bottom:.75rem;
    font-size:.74rem;
  }
  .hero-copy h1{
    max-width:15ch;
    font-size:clamp(2.15rem,3.15vw,3.35rem);
    line-height:1.08;
  }
  .hero-lead{
    max-width:50ch;
    font-size:clamp(.98rem,1.05vw,1.08rem);
    line-height:1.58;
    margin-top:1rem;
  }
  .hero-actions{
    gap:1rem;
    margin-top:1.35rem;
  }
  .hero-actions .button{
    min-height:48px;
    padding:.68rem 1rem;
    font-size:.94rem;
  }
  .hero-actions .text-link{font-size:.94rem}
  .quiet-line{margin-top:1.25rem;font-size:.82rem}
}

@media (min-width:1500px){
  .hero{
    min-height:min(860px,calc(100svh - var(--header)));
    aspect-ratio:auto;
    max-height:none;
    background-size:cover;
  }
  .hero-copy{width:min(555px,42%)}
}

@media (max-width:960px) and (min-width:701px){
  .hero{
    min-height:700px;
    background-position:58% center;
  }
  .hero-copy{
    width:min(560px,64%);
    padding:1.8rem;
  }
  .hero-copy h1{font-size:clamp(2.15rem,5vw,3.2rem);line-height:1.08}
  .hero-lead{font-size:1rem;line-height:1.58}
}

@media (max-width:700px){
  .hero{
    min-height:760px;
    background-position:64% center;
  }
  .hero-copy{padding:1.35rem 1.25rem}
  .hero-copy h1{font-size:clamp(2rem,10vw,2.8rem);line-height:1.08}
  .hero-lead{font-size:.98rem;line-height:1.55}
  .hero-copy .eyebrow{font-size:.72rem;margin-bottom:.7rem}
  .hero-actions{margin-top:1.25rem;gap:.9rem}
  .quiet-line{margin-top:1.15rem}
}

/* v15: dedicated iPad / iPhone responsive pass */
@media (max-width:1100px){
  :root{--header:70px;--space:clamp(4rem,7vw,6rem)}
  .shell{width:min(calc(100% - 40px),var(--max))}
  .menu-toggle{display:block;position:relative;z-index:102;flex:0 0 48px}
  .primary-nav{position:fixed;inset:0;background:var(--white);z-index:101;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:max(110px,14vh) clamp(24px,8vw,72px) 60px;gap:1.15rem;font-size:clamp(1.3rem,3vw,1.7rem);transform:translateX(100%);transition:transform .28s ease;overflow-y:auto}
  .primary-nav.is-open{transform:none}
  .primary-nav .nav-cta{font-size:1rem;margin-top:.75rem;padding:.8rem 1rem!important}
  .menu-toggle[aria-expanded="true"] span:nth-of-type(2){transform:translateY(4px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-of-type(3){transform:translateY(-4px) rotate(-45deg)}
  .brand{width:min(245px,54vw)}
  .section-heading{margin-bottom:2.4rem}
  .story-grid,.markus-grid,.philosophy-grid,.start-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:2.5rem}
  .sticky-copy{position:relative;top:auto}
  .pathways{grid-template-columns:1fr;gap:1rem;border:0}
  .pathway,.pathway + .pathway{min-height:auto;padding:1.8rem;border:1px solid rgba(78,100,119,.18);border-radius:18px;background:rgba(255,255,255,.90)}
  .process-line{grid-template-columns:1fr 1fr;gap:2rem}.process-line::before{display:none}
  .markus-visual{width:min(78%,680px);aspect-ratio:4/3}
  .career-line li{grid-template-columns:160px 1fr}
  .outside{min-height:680px}.outside-media{width:calc(100% - 40px)}
  .footer-inner{align-items:flex-start;flex-direction:column}.footer-inner nav{justify-content:flex-start}
}

/* iPad landscape and similar tablets */
@media (min-width:821px) and (max-width:1100px){
  .hero{min-height:620px;padding:3.5rem 0;background-size:cover;background-position:54% center;align-items:center}
  .hero-copy{width:min(500px,52%);padding:1.55rem 1.65rem;border-radius:18px;background:rgba(255,255,255,.88)}
  .hero-copy h1{font-size:clamp(2rem,3.7vw,2.7rem);line-height:1.08;max-width:15ch}
  .hero-lead{font-size:.96rem;line-height:1.52;margin-top:.85rem}
  .hero-actions{margin-top:1.1rem;gap:.8rem}.hero-actions .button{min-height:46px;font-size:.9rem}.hero-actions .text-link{font-size:.9rem}
  .quiet-line{margin-top:1rem;font-size:.78rem}
  .story-scene{min-height:260px}
  .testimonial-stage{height:610px}.testimonial{width:min(66vw,610px)}
}

/* iPad portrait / compact tablets: landscape remains visible above the copy */
@media (min-width:641px) and (max-width:820px){
  body{font-size:17px}
  .hero{min-height:760px;padding:0 0 2rem;display:flex;align-items:flex-end;background-color:var(--neutral);background-size:auto 49%;background-position:top center;background-repeat:no-repeat}
  .hero::before{background:linear-gradient(to bottom,transparent 0,transparent 43%,rgba(233,237,242,.25) 49%,var(--neutral) 58%)}
  .hero-copy{width:min(650px,100%);padding:1.6rem 1.7rem;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 12px 34px rgba(11,13,15,.09);backdrop-filter:none;-webkit-backdrop-filter:none}
  .hero-copy h1{font-size:clamp(2.05rem,5.8vw,2.85rem);line-height:1.08;max-width:17ch}
  .hero-lead{font-size:1rem;line-height:1.55;max-width:56ch}
  .hero-actions{margin-top:1.2rem}.quiet-line{margin-top:1rem}
  .story-scene{min-height:240px}
  .markus-visual{width:100%;max-width:650px}
  .process-line{grid-template-columns:1fr 1fr}
  .testimonial-stage{height:auto;min-height:0;display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;perspective:none;scroll-snap-type:x mandatory;scroll-padding-inline:18px;padding:24px 18px 34px;margin-inline:-18px;width:calc(100% + 36px);touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .testimonial-stage::-webkit-scrollbar{display:none}.testimonial{position:relative;left:auto;top:auto;flex:0 0 78%;width:auto;max-width:none;min-height:420px;transform:none!important;opacity:1!important;z-index:auto!important;scroll-snap-align:center;pointer-events:auto;padding:1.7rem}
  .testimonial-arrows{display:none}
}

/* iPhone / narrow phones */
@media (max-width:640px){
  :root{--header:64px;--space:4rem}
  body{font-size:16px;line-height:1.58}
  .shell{width:min(calc(100% - 28px),var(--max))}
  .header-inner{min-height:64px}.brand{width:min(205px,58vw)}.menu-toggle{width:44px;height:44px}
  .primary-nav{padding:100px 24px 48px;font-size:1.35rem}
  .hero{min-height:0;padding:0 0 1.25rem;display:block;background-color:var(--neutral);background-size:auto 310px;background-position:top center;background-repeat:no-repeat}
  .hero::before{background:linear-gradient(to bottom,transparent 0,transparent 255px,var(--neutral) 310px)}
  .hero .shell{padding-top:270px}
  .hero-copy{width:100%;padding:1.25rem 1.15rem 1.2rem;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(11,13,15,.08);backdrop-filter:none;-webkit-backdrop-filter:none}
  .hero-copy .eyebrow{font-size:.67rem;line-height:1.35;margin-bottom:.55rem}
  .hero-copy h1{font-size:clamp(1.72rem,8vw,2.15rem);line-height:1.1;max-width:none;letter-spacing:-.03em}
  .hero-lead{font-size:.94rem;line-height:1.5;margin-top:.75rem;max-width:none}
  .hero-actions{margin-top:1rem;gap:.65rem;flex-direction:column;align-items:stretch}.hero-actions .button{width:100%;min-height:48px;padding:.7rem .85rem;font-size:.9rem}.hero-actions .text-link{text-align:center;font-size:.9rem;padding:.35rem}
  .quiet-line{margin-top:.8rem;font-size:.75rem;text-align:center}
  h2{font-size:clamp(1.8rem,8vw,2.35rem)}h3{font-size:1.3rem}.section{padding:4rem 0}.section-heading{margin-bottom:2rem}
  .story-grid{gap:1rem}.story-scene{grid-template-columns:38px 1fr;gap:.7rem;min-height:220px}.story-scene p{font-size:1.05rem;line-height:1.45}
  .pathway,.pathway + .pathway{padding:1.4rem;gap:1.7rem;border-radius:16px}.tags{font-size:.82rem}
  .markus-grid{gap:2rem}.markus-visual{width:100%;border-radius:16px}.story-image--work{border-radius:16px}.markus-copy>p:not(.eyebrow){font-size:1rem}.career-line{margin-top:2rem}.career-line li{grid-template-columns:1fr;gap:.25rem;padding:1.05rem 0}.practice-note{padding:1.2rem}
  .outside{min-height:650px;padding:14px 0}.outside-media{top:14px;height:calc(100% - 28px);width:calc(100% - 20px);border-radius:16px}.outside-copy{width:min(calc(100% - 56px),var(--max));padding:4rem 0}.outside-statement{font-size:1.55rem}
  .process-line{grid-template-columns:1fr;gap:1.8rem;margin-top:2.5rem}.process-step{padding-right:0}.process-step h3{margin-top:1rem}
  .pull-quote{font-size:2rem;margin:2rem 0}.philosophy-grid{gap:1.5rem}
  .testimonial{min-height:0;flex-basis:calc(100% - 28px);padding:1.3rem;border-radius:18px}.testimonial blockquote{font-size:1rem;line-height:1.48}.testimonial figcaption{margin-top:1.4rem}.testimonial-controls{grid-template-columns:1fr}.testimonial-dots{justify-content:flex-start;max-width:none}.testimonial-hint{font-size:.72rem}
  .start-grid,.faq-grid,.contact-grid{gap:2rem}.start-steps li{grid-template-columns:44px 1fr}.accordion summary{padding-right:2.2rem}.contact-form{padding:1.15rem;border-radius:0}.field-row{grid-template-columns:1fr}.button{min-height:48px}
  .footer-inner{gap:1.3rem}.footer-inner img{width:190px}.footer-inner nav{gap:.8rem 1rem}
}

/* small iPhones */
@media (max-width:390px){
  .shell{width:min(calc(100% - 22px),var(--max))}
  .hero{background-size:auto 280px}.hero::before{background:linear-gradient(to bottom,transparent 0,transparent 230px,var(--neutral) 280px)}.hero .shell{padding-top:242px}.hero-copy{padding:1.1rem 1rem}.hero-copy h1{font-size:1.68rem}.hero-lead{font-size:.9rem}.quiet-line{font-size:.7rem}
}

/* v19: legal pages */
.legal-main{padding:clamp(4.5rem,8vw,7rem) 0 clamp(5rem,9vw,8rem);background:var(--neutral)}
.legal-content{max-width:860px}
.legal-content>h1{max-width:760px;margin:.35rem 0 clamp(2.6rem,5vw,4.5rem);font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.045em}
.legal-intro{max-width:720px;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.7;color:var(--bluegray);margin:-1.8rem 0 3.5rem}
.legal-content section{padding:2rem 0;border-top:1px solid var(--line)}
.legal-content section:last-child{border-bottom:1px solid var(--line)}
.legal-content h2{font-size:clamp(1.18rem,2vw,1.45rem);line-height:1.3;margin:0 0 1rem}
.legal-content p{max-width:760px;line-height:1.75;margin:.75rem 0;color:#252a2e}
.legal-content a,.legal-header-nav a{color:var(--bluegray);text-decoration:underline;text-underline-offset:.2em}
.legal-header-nav{font-size:.9rem;font-weight:700}
.form-meta a{text-decoration:underline;text-underline-offset:.18em}
@media(max-width:700px){.legal-main{padding:3.4rem 0 4.5rem}.legal-content>h1{margin-bottom:2.5rem}.legal-intro{margin-top:-1rem;margin-bottom:2.5rem}.legal-content section{padding:1.6rem 0}.legal-header-nav{font-size:.78rem}.legal-page .header-inner{gap:1rem}.legal-page .brand{width:min(190px,58vw)}}

/* v20: mobile typography refinement */
@media (max-width:640px){
  h2{font-size:clamp(1.5rem,6.2vw,1.85rem);line-height:1.16;letter-spacing:-.025em}
  h3{font-size:1.16rem;line-height:1.3;letter-spacing:-.015em}
  .section-heading{max-width:100%}
  .outside-statement{font-size:1.32rem;line-height:1.28}
  .pull-quote{font-size:1.65rem;line-height:1.22}
  .legal-main{padding:2.8rem 0 4rem}
  .legal-content>h1{font-size:clamp(2rem,9vw,2.45rem);line-height:1.06;letter-spacing:-.035em;margin:.25rem 0 2rem}
  .legal-content h2{font-size:1.2rem;line-height:1.3;margin-bottom:.8rem}
  .legal-content p{font-size:.96rem;line-height:1.68}
  .legal-intro{font-size:1rem;line-height:1.6;margin-top:-.5rem;margin-bottom:2rem}
}
@media (max-width:390px){
  h2{font-size:1.48rem}
  .legal-content>h1{font-size:1.95rem}
}


/* v22: social links in footer */
.footer-links{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;flex-wrap:wrap}
.social-links{display:flex!important;align-items:center;justify-content:flex-end;gap:.55rem!important;flex-wrap:nowrap!important}
.social-links a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--blue);text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}
.social-links a:hover,.social-links a:focus-visible{color:var(--ink);border-color:var(--blue);background:var(--neutral);outline:none}
.social-links a:focus-visible{box-shadow:0 0 0 3px rgba(78,100,119,.16)}
.social-links svg{width:18px;height:18px;fill:currentColor}
.social-links svg rect,.social-links svg circle{fill:none;stroke:currentColor;stroke-width:1.8}
.social-links svg .social-dot{fill:currentColor;stroke:none}
.social-links a:first-child svg path{fill:currentColor;stroke:none}
@media (max-width:1100px){.footer-links{justify-content:flex-start}.social-links{justify-content:flex-start}}
@media (max-width:640px){.footer-links{align-items:flex-start;flex-direction:column;gap:1rem}.social-links a{width:40px;height:40px}}

/* v23: Über Markus */
.primary-nav a[aria-current="page"]::after{transform:scaleX(1)!important}
.about-hero{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(4.5rem,8vw,7rem)}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.about-hero-copy h1{font-size:clamp(2.8rem,5.2vw,4.7rem);max-width:800px}.about-lead{font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.62;color:#30363b}
.about-portrait{margin:0;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:var(--neutral)}.about-portrait img{width:100%;height:100%;object-fit:cover}
.about-split{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:start}.about-split h2{max-width:540px}.about-prose{max-width:690px}.about-prose>p:first-of-type{margin-top:0}.about-prose p{line-height:1.72;color:#30363b}
.section-dark{background:var(--ink);color:white}.section-dark h2,.section-dark .eyebrow{color:white}.section-dark .eyebrow{opacity:.68}.section-dark .about-prose p{color:#d9dee2}.about-dark-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem)}
.about-quote{font-size:clamp(1.35rem,2.3vw,2rem);font-weight:700;line-height:1.35!important;color:white!important;margin-top:2.2rem!important;max-width:560px}
.about-process{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-process li{padding:2rem 1.5rem 2.2rem 0}.about-process li+li{padding-left:1.5rem;border-left:1px solid var(--line)}.about-process span{display:block;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:2rem}.about-process p{font-size:.95rem;color:var(--gray)}
.about-personal-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:center}.about-personal-grid--reverse{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.about-personal-image{aspect-ratio:4/3;overflow:hidden;border-radius:20px;background:var(--line)}.about-personal-image img{width:100%;height:100%;object-fit:cover}.about-personal-grid h2{margin-bottom:1.4rem}
.about-career{list-style:none;padding:0;margin:0;border-top:1px solid #aeb8c0}.about-career li{padding:1.2rem 0;border-bottom:1px solid #aeb8c0;display:grid;grid-template-columns:minmax(220px,.85fr) 1fr;gap:1.5rem}.about-career strong{font-size:.96rem}.about-career span{font-size:.9rem;color:var(--gray)}.about-link-row{margin-top:2rem}
.about-cta{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--ink);color:white}.about-cta h2,.about-cta .eyebrow{color:white}.about-cta .eyebrow{opacity:.68}.about-cta-inner{max-width:850px}.about-cta-inner>p:not(.eyebrow){color:#d9dee2;max-width:680px}.about-cta .button{margin-top:1.5rem;background:white;border-color:white;color:var(--ink)}.about-cta .button:hover,.about-cta .button:focus-visible{background:var(--neutral);border-color:var(--neutral)}
@media(max-width:900px){.about-hero-grid,.about-split,.about-dark-grid,.about-personal-grid,.about-personal-grid--reverse{grid-template-columns:1fr;gap:2.5rem}.about-hero-copy{order:1}.about-portrait{order:2;max-width:700px}.about-process{grid-template-columns:1fr 1fr}.about-process li:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.about-process li:nth-child(4){border-top:1px solid var(--line)}.about-personal-grid--reverse .about-personal-image{order:2}}
@media(max-width:640px){.about-hero{padding:2.8rem 0 4rem}.about-hero-copy h1{font-size:clamp(2rem,9vw,2.55rem);line-height:1.08}.about-lead{font-size:1rem}.about-portrait,.about-personal-image{border-radius:16px}.about-split,.about-dark-grid,.about-personal-grid,.about-personal-grid--reverse{gap:1.8rem}.about-process{grid-template-columns:1fr}.about-process li,.about-process li+li,.about-process li:nth-child(3),.about-process li:nth-child(4){padding:1.35rem 0;border-left:0;border-top:1px solid var(--line)}.about-process li:first-child{border-top:0}.about-process span{margin-bottom:.65rem}.about-career li{grid-template-columns:1fr;gap:.25rem;padding:1rem 0}.about-cta{padding:4rem 0}}


/* v25: refined image framing on Über Markus */
.about-personal-image--mountains{
  aspect-ratio:16/10;
}
.about-personal-image--mountains img{
  object-position:50% 58%;
}
.about-personal-image--perspective{
  aspect-ratio:4/3;
  width:min(100%,540px);
  justify-self:end;
}
.about-personal-image--perspective img{
  object-fit:cover;
  object-position:50% 50%;
}
@media (max-width:900px){
  .about-personal-image--mountains{
    width:min(100%,680px);
    justify-self:center;
  }
  .about-personal-image--perspective{
    width:min(78%,560px);
    justify-self:center;
  }
}
@media (max-width:640px){
  .about-personal-image--mountains{
    aspect-ratio:3/2;
    width:100%;
  }
  .about-personal-image--mountains img{
    object-position:48% 58%;
  }
  .about-personal-image--perspective{
    width:100%;
    aspect-ratio:4/3;
  }
}

/* v26: Coaching */
.coaching-hero{padding-top:clamp(3.5rem,7vw,6.5rem);padding-bottom:clamp(4.5rem,8vw,7rem)}
.coaching-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.coaching-hero-copy h1{font-size:clamp(2.8rem,5.2vw,4.7rem);max-width:820px}.coaching-lead{font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.62;color:#30363b}.coaching-hero-copy .button{margin-top:1.4rem}
.coaching-hero-image{margin:0;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--neutral);max-height:650px}.coaching-hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.coaching-split{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:start}.coaching-split h2{max-width:560px}.coaching-prose{max-width:700px}.coaching-prose p{line-height:1.72;color:#30363b}.coaching-prose>p:first-of-type{margin-top:0}
.coaching-situations{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid var(--line)}.coaching-situations li{position:relative;padding:1rem 0 1rem 1.6rem;border-bottom:1px solid var(--line);line-height:1.55}.coaching-situations li::before{content:"";position:absolute;left:0;top:1.65rem;width:7px;height:7px;border-radius:50%;background:var(--blue)}
.coaching-paths{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem}.coaching-path{padding:clamp(1.6rem,3vw,2.5rem);border:1px solid var(--line);border-radius:20px;background:white}.coaching-path>span{display:block;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:2.5rem}.coaching-path h3{font-size:clamp(1.35rem,2vw,1.7rem)}.coaching-path p{line-height:1.65}.coaching-path-note{padding-top:1.2rem;margin-top:1.4rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--gray)}
.coaching-dialog-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:center}.coaching-dialog-image{margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:20px;max-width:520px}.coaching-dialog-image img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.section-dark .coaching-prose p{color:#d9dee2}.section-dark .coaching-prose h2{color:white}.coaching-process{list-style:none;margin:2rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.25)}.coaching-process li{display:grid;grid-template-columns:130px 1fr;gap:1.5rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.coaching-process span{color:#d9dee2;font-size:.92rem}
.coaching-split--image{align-items:center;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.coaching-frame-image{margin:0;aspect-ratio:4/5;border-radius:20px;overflow:hidden;max-width:520px;justify-self:end}.coaching-frame-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.coaching-statement{font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:700;color:var(--ink)!important;margin:2rem 0!important}
.coaching-start{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.coaching-start li{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;padding:2rem 1.5rem 2rem 0}.coaching-start li+li{padding-left:1.5rem;border-left:1px solid var(--line)}.coaching-start>li>span{color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.08em}.coaching-start h3{margin-top:0}.coaching-start p{font-size:.95rem;color:var(--gray);line-height:1.6}
@media(max-width:900px){.coaching-hero-grid,.coaching-split,.coaching-dialog-grid,.coaching-split--image{grid-template-columns:1fr;gap:2.5rem}.coaching-hero-image{max-width:620px;aspect-ratio:4/3}.coaching-hero-image img{object-position:50% 38%}.coaching-paths{gap:1rem}.coaching-dialog-image,.coaching-frame-image{width:min(72%,520px);justify-self:center;aspect-ratio:4/3}.coaching-frame-image{order:2}.coaching-start{grid-template-columns:1fr}.coaching-start li,.coaching-start li+li{padding:1.3rem 0;border-left:0;border-top:1px solid var(--line)}.coaching-start li:first-child{border-top:0}}
@media(max-width:640px){.coaching-hero{padding:2.8rem 0 4rem}.coaching-hero-copy h1{font-size:clamp(2rem,9vw,2.55rem);line-height:1.08}.coaching-lead{font-size:1rem}.coaching-hero-image,.coaching-dialog-image,.coaching-frame-image{width:100%;border-radius:16px;aspect-ratio:4/3}.coaching-hero-image img{object-position:50% 40%}.coaching-dialog-image img,.coaching-frame-image img{object-position:50% 44%}.coaching-split,.coaching-dialog-grid,.coaching-split--image{gap:1.8rem}.coaching-paths{grid-template-columns:1fr}.coaching-path{border-radius:16px}.coaching-path>span{margin-bottom:1.4rem}.coaching-process li{grid-template-columns:1fr;gap:.25rem}.coaching-start{margin-top:2rem}}

/* v27: CI-graded original coaching photos; no generative changes */
.coaching-final-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}
.coaching-final .about-cta-inner{padding-inline:0}
.coaching-final-image{margin:0;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:var(--neutral)}
.coaching-final-image img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;display:block}
@media(max-width:900px){.coaching-final-grid{grid-template-columns:1fr}.coaching-final-image{max-width:560px;aspect-ratio:4/3}}
@media(max-width:640px){.coaching-final-image{width:100%;aspect-ratio:4/3;border-radius:16px}}
