:root{
 --ink:#0b100e; --ink2:#101713; --ink3:#162019; --paper:#eee9df; --paper2:#f4efe6;
 --gold:#b9915d; --gold2:#d0ac79; --line:rgba(184,145,93,.38); --paperline:rgba(28,33,30,.19);
 --white:#f6f3ec; --muted:#c6c3ba; --text:#ece8df; --body:#1f2420; --max:1460px;
 --serif:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;
 --sans:"Bahnschrift Condensed","Arial Narrow","Aptos Narrow","Roboto Condensed",Arial,sans-serif;
 --bodyfont:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--bodyfont);font-size:18px;line-height:1.58;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 72px));margin:auto}.skip{position:absolute;left:-9999px;top:8px;z-index:999;background:var(--paper);padding:10px}.skip:focus{left:10px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(9,14,12,.96);color:var(--white);border-bottom:1px solid rgba(255,255,255,.10);backdrop-filter:blur(14px)}.header-inner{min-height:78px;max-width:1540px;margin:auto;padding:12px 30px;display:flex;align-items:center;gap:34px}.brand{min-width:330px;display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--serif);font-size:31px;letter-spacing:.035em}.brand-sub{font-family:var(--serif);font-size:10.5px;margin-top:8px;color:#d7d1c8;white-space:nowrap}.primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex:1;font-family:var(--sans);text-transform:uppercase;font-size:15px;letter-spacing:.025em}.primary-nav a{padding:12px 0;white-space:nowrap;border-bottom:1px solid transparent}.primary-nav a:hover,.primary-nav a.active{color:var(--gold2);border-bottom-color:var(--gold)}.primary-nav .nav-mandat{border:1px solid rgba(238,233,223,.65);padding:11px 14px}.nav-toggle{display:none}
.hero{background:var(--ink);color:var(--text);min-height:575px;display:grid;grid-template-columns:1.03fr .97fr}.hero-copy{padding:70px max(5vw,44px) 62px calc((100vw - min(var(--max),calc(100vw - 72px)))/2 + 54px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 0 50%,rgba(43,59,50,.17),transparent 44%),linear-gradient(120deg,#0c1210,#0b100e)}.kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--gold2);font-size:12px}.kicker:after{content:"";display:block;width:38px;height:1px;background:var(--gold);margin:12px 0 16px}.hero h1,.display{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.hero h1{font-size:clamp(46px,4.5vw,72px);line-height:1.04;margin:0 0 22px;max-width:680px}.hero-lead{font-family:var(--serif);font-size:26px;color:var(--gold2);line-height:1.18;max-width:560px;margin:0 0 24px}.hero-body{font-size:17px;color:#d7d2c9;max-width:560px;margin:0 0 32px}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.button{font-family:var(--sans);text-transform:uppercase;letter-spacing:.07em;font-size:13px;border:1px solid rgba(238,233,223,.6);padding:14px 24px;color:var(--white);display:inline-flex;align-items:center;gap:12px}.button:hover{border-color:var(--gold);color:var(--gold2)}.text-link{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;font-size:13px}.text-link:after{content:"→";margin-left:12px;color:var(--gold)}.hero-media{min-height:575px;position:relative;background:#1b1b18;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,16,14,.12),rgba(11,16,14,0) 35%,rgba(11,16,14,.10))}.hero-words{position:absolute;right:9%;top:18%;z-index:2;color:var(--gold2);font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;line-height:2.0;font-size:13px}
.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper2);border-bottom:1px solid var(--paperline)}.portal-card{text-align:center;padding:40px 44px 34px;border-right:1px solid var(--paperline);min-height:245px}.portal-card:last-child{border-right:0}.portal-icon{width:46px;height:46px;margin:0 auto 10px;color:var(--body)}.portal-card h2{font-family:var(--serif);font-size:17px;text-transform:uppercase;letter-spacing:.04em;font-weight:400;margin:0}.small-rule{width:42px;height:1px;background:var(--gold);margin:12px auto}.portal-card .lead{font-size:16px;line-height:1.25;margin:0 auto 8px;max-width:290px}.portal-card p{font-size:14px;line-height:1.25;max-width:330px;margin:0 auto 16px}.portal-card a{font-family:var(--sans);text-transform:uppercase;font-size:12px;letter-spacing:.06em}.portal-card a:after{content:"→";margin-left:10px;color:var(--gold)}
.about-band{background:linear-gradient(105deg,#0b100e,#101813);color:var(--text);padding:18px 0}.about-grid{display:grid;grid-template-columns:330px 1fr 380px;gap:52px;align-items:center}.about-photo{height:320px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.about-copy{padding:28px 0}.about-copy h2{font-family:var(--serif);font-weight:400;font-size:34px;margin:6px 0 10px}.about-copy p{font-size:15px;color:#d7d2c9;max-width:630px;margin:0 0 14px}.values{display:grid;gap:8px;margin:15px 0 22px}.value{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start}.value strong{font-weight:400;color:var(--white)}.value small{display:block;color:#c9c3b8;font-size:13px}.quote-panel{border-left:1px solid var(--line);min-height:220px;padding:22px 20px 22px 48px;display:flex;flex-direction:column;justify-content:center;position:relative}.script-quote{font-family:"Segoe Print","Bradley Hand",cursive;color:var(--gold2);font-size:29px;line-height:1.35;transform:rotate(-1deg)}.quote-author{text-align:right;color:var(--gold2);margin-top:22px}.seal{width:78px;height:78px;border:1px solid var(--gold);border-radius:50%;position:relative;display:grid;place-items:center;color:var(--gold2);font-family:var(--serif);font-size:28px;line-height:1}.seal:before{content:"EDELHELL · CLARITAS · AUCTORIA ·";position:absolute;inset:7px;border:1px solid rgba(185,145,93,.35);border-radius:50%;font-family:var(--sans);font-size:5px;letter-spacing:.12em;color:var(--gold);padding:6px}.seal span{transform:translate(-4px,-2px)}.seal i{font-style:normal;position:absolute;transform:translate(7px,9px)}.quote-panel .seal{position:absolute;right:4px;bottom:4px;width:70px;height:70px;font-size:24px;opacity:.85}
.section{padding:100px 0}.section.dark{background:var(--ink2);color:var(--text)}.section.paper{background:var(--paper2)}.section h1,.section h2,.page-hero h1{font-family:var(--serif);font-weight:400}.section-title{font-size:clamp(38px,4vw,58px);line-height:1.07;margin:8px 0 26px}.section-intro{font-size:20px;line-height:1.45;max-width:760px}.gold{color:var(--gold2)}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--gold)}
.page-hero{background:linear-gradient(115deg,#0b100e,#111a15);color:var(--text);padding:86px 0 80px;border-bottom:1px solid rgba(255,255,255,.10)}.page-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px;align-items:end}.page-hero h1{font-size:clamp(48px,5.3vw,78px);line-height:.98;margin:12px 0 20px;max-width:900px}.page-hero p{font-size:20px;color:#d6d0c7;max-width:760px}.page-aside{font-size:14px;color:#bdb8af;border-left:1px solid var(--line);padding-left:26px}.page-aside strong{font-family:var(--sans);text-transform:uppercase;color:var(--gold2);letter-spacing:.07em;display:block;margin-bottom:7px}
.editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.editorial-grid h2{font-size:42px;margin:0 0 18px}.editorial-grid p{max-width:720px}.rule-list{border-top:1px solid var(--paperline)}.rule-item{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:25px 0;border-bottom:1px solid var(--paperline)}.rule-item b{font-family:var(--sans);color:var(--gold);letter-spacing:.06em;font-weight:500}.rule-item h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:0 0 6px}.rule-item p{font-size:16px;margin:0;color:#42443f}
.knowledge-layout{display:grid;grid-template-columns:250px minmax(0,760px) 230px;gap:56px;align-items:start}.knowledge-nav{position:sticky;top:110px;border-top:1px solid var(--paperline)}.knowledge-nav a{display:block;padding:10px 0;border-bottom:1px solid var(--paperline);font-size:14px}.knowledge-nav a:hover,.knowledge-nav a.active{color:#7e5d38}.article h2{font-size:36px;margin:54px 0 14px}.article h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:32px 0 8px}.article p,.article li{font-size:19px;line-height:1.72}.article blockquote{margin:42px 0;padding:0 0 0 26px;border-left:1px solid var(--gold);font-family:var(--serif);font-size:27px;color:#4c3c2b}.article .note{background:#e5ded2;border-left:3px solid var(--gold);padding:20px 24px;margin:34px 0;font-size:16px}.article .sources{font-size:15px;border-top:1px solid var(--paperline);margin-top:64px;padding-top:20px}.article .sources a{text-decoration:underline;text-underline-offset:3px}.related{border-left:1px solid var(--paperline);padding-left:22px}.related h2{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.related a{display:block;margin:13px 0;font-size:14px}
.cards-2,.cards-3{display:grid;gap:22px}.cards-2{grid-template-columns:repeat(2,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.content-card{padding:32px;border:1px solid var(--paperline);background:rgba(255,255,255,.18)}.content-card h3{font-family:var(--serif);font-size:27px;font-weight:400;margin:0 0 10px}.content-card p{font-size:16px}.content-card a{font-family:var(--sans);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.content-card a:after{content:"→";margin-left:9px;color:var(--gold)}
.portrait-layout{display:grid;grid-template-columns:420px 1fr;gap:80px;align-items:start}.portrait-large img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}.bio h2{font-size:38px}.bio p{font-size:19px;max-width:760px}.bio .fact{border-top:1px solid var(--paperline);padding:15px 0;display:grid;grid-template-columns:170px 1fr;font-size:15px}.bio .fact:last-child{border-bottom:1px solid var(--paperline)}
.mandate-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.price-box{background:var(--ink);color:var(--text);padding:42px}.price-box .amount{font-family:var(--serif);font-size:64px;color:var(--gold2);line-height:1}.price-box p{color:#ccc6bb}.timeline{border-top:1px solid var(--paperline)}.timeline-item{display:grid;grid-template-columns:120px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--paperline)}.timeline-item b{font-family:var(--sans);text-transform:uppercase;letter-spacing:.07em;color:#7f603b;font-weight:500}.timeline-item h3{font-family:var(--serif);font-weight:400;font-size:25px;margin:0 0 4px}.timeline-item p{margin:0;font-size:16px}
.form-wrap{max-width:850px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{margin-bottom:22px}.field label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;font-size:12px;display:block;margin-bottom:8px}.field input,.field textarea{width:100%;border:1px solid #b7aa98;background:#f7f2e9;padding:14px 16px;font:inherit;color:var(--body);border-radius:0}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px}.checkbox input{margin-top:5px}.notice{padding:18px 20px;border:1px solid var(--paperline);margin:18px 0}.notice.success{border-color:#55705d;background:#e6eee7}.notice.error{border-color:#87524f;background:#f1e2e1}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-footer{background:#080d0b;color:#d8d3ca;border-top:1px solid rgba(255,255,255,.08);padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,.7fr);gap:50px}.footer-brand{display:flex;gap:24px;align-items:center}.footer-brand .seal{width:72px;height:72px;flex:0 0 72px}.footer-brand strong{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:.04em}.footer-brand p{font-size:13px;color:#aaa59d}.site-footer h2{font-family:var(--sans);text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--gold2);margin:0 0 13px}.site-footer a{display:block;font-size:14px;margin:8px 0;color:#c8c2b8}.site-footer a:hover{color:var(--gold2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#817d76}
[data-reveal]{opacity:0;transform:translateY(16px);transition:.7s ease}[data-reveal].visible{opacity:1;transform:none}
@media(max-width:1250px){.header-inner{padding:12px 24px}.brand{min-width:250px}.brand-sub{display:none}.primary-nav{gap:17px;font-size:13px}.about-grid{grid-template-columns:280px 1fr 320px;gap:35px}}
@media(max-width:980px){.wrap{width:min(100% - 40px,var(--max))}.nav-toggle{margin-left:auto;display:grid;border:0;background:transparent;color:var(--white);width:46px;height:46px;place-content:center;gap:4px}.nav-toggle span{width:24px;height:1px;background:currentColor;display:block}.nav-toggle b{font-family:var(--sans);font-size:9px;text-transform:uppercase;font-weight:400}.primary-nav{position:fixed;inset:78px 0 auto 0;background:#0b100e;display:none;flex-direction:column;align-items:flex-start;padding:30px 28px 40px;gap:4px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-open .primary-nav{display:flex}.primary-nav a{width:100%;font-size:18px;padding:11px 0}.primary-nav .nav-mandat{margin-top:12px;width:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:68px 30px}.hero-media{min-height:430px}.portal-grid{grid-template-columns:1fr}.portal-card{border-right:0;border-bottom:1px solid var(--paperline)}.about-grid{grid-template-columns:240px 1fr}.quote-panel{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:38px 0}.page-hero .wrap,.editorial-grid,.mandate-grid{grid-template-columns:1fr}.page-aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.knowledge-layout{grid-template-columns:1fr}.knowledge-nav,.related{position:static;border-left:0}.knowledge-nav{display:flex;gap:12px;overflow:auto;border-bottom:1px solid var(--paperline);padding-bottom:8px}.knowledge-nav a{white-space:nowrap;border:0}.related{border-top:1px solid var(--paperline);padding:22px 0 0}.cards-3{grid-template-columns:1fr 1fr}.portrait-layout{grid-template-columns:320px 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:640px){body{font-size:17px}.header-inner{min-height:70px;padding:10px 18px}.brand-name{font-size:26px}.primary-nav{inset:70px 0 auto}.hero h1{font-size:46px}.hero-lead{font-size:23px}.hero-media{min-height:330px}.hero-words{font-size:10px}.portal-card{padding:33px 22px}.about-grid{grid-template-columns:1fr}.about-photo{height:390px}.about-copy{padding:8px 0 22px}.quote-panel{min-height:240px}.section{padding:72px 0}.page-hero{padding:66px 0 58px}.page-hero h1{font-size:47px}.cards-2,.cards-3{grid-template-columns:1fr}.portrait-layout{grid-template-columns:1fr;gap:38px}.portrait-large{max-width:430px}.bio .fact{grid-template-columns:1fr;gap:4px}.form-row{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:6px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}}

/* V4.2 — content depth, page-header imagery and improved reading rhythm */
.page-hero{position:relative;overflow:hidden;isolation:isolate;background:#0b100e}
.page-hero:before{content:"";position:absolute;z-index:-2;inset:0 0 0 auto;width:46%;background-image:none;background-size:cover;background-position:center;opacity:.76}
.page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0b100e 0%,#0b100e 49%,rgba(11,16,14,.84) 66%,rgba(11,16,14,.24) 100%)}
.page-hero--forest:before{background-image:none;background-position:center 45%}
.page-hero--study:before{background-image:none;background-position:center}
.page-hero--tobias:before{background-image:none;background-position:50% 38%}
.page-hero .wrap{position:relative;z-index:1}
.page-hero h1{font-size:clamp(44px,4.35vw,66px);line-height:1.02;max-width:760px;text-wrap:balance;hyphens:none;overflow-wrap:normal}
.page-hero p{font-size:19px;line-height:1.55;max-width:720px}
.page-aside{background:rgba(11,16,14,.56);padding:19px 22px;border-left:1px solid var(--gold);backdrop-filter:blur(4px);line-height:1.55}
.section-title{font-size:clamp(36px,3.6vw,52px);line-height:1.09;text-wrap:balance;hyphens:none}
.compact-title{max-width:780px}
.section-tight{padding-top:36px}
.client-note{margin-top:34px;padding:23px 0 4px;border-top:1px solid var(--paperline)}
.client-note span{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7d5d38;margin-bottom:9px}
.client-note strong{display:block;font-family:var(--serif);font-size:25px;line-height:1.35;font-weight:400;max-width:660px}
.image-band{min-height:440px;display:flex;align-items:center;position:relative;overflow:hidden;color:var(--text);background:#0b100e}
.image-band:before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.72) brightness(.64)}
.image-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,10,.92),rgba(7,12,10,.64) 48%,rgba(7,12,10,.25))}
.image-band--forest:before{background-image:none}
.image-band--study:before{background-image:none}
.image-band-copy{position:relative;z-index:1;padding:80px 0;max-width:760px;margin-left:max(0px,calc((100vw - min(var(--max),calc(100vw - 72px)))/2))}
.image-band-copy h2{font-family:var(--serif);font-size:clamp(38px,4.2vw,60px);font-weight:400;line-height:1.07;margin:10px 0 22px;text-wrap:balance}
.image-band-copy p{font-size:19px;line-height:1.6;color:#ddd8ce;max-width:660px}
.image-copy-section{display:grid;grid-template-columns:1.02fr .98fr;min-height:540px}
.image-copy-media{min-height:540px;overflow:hidden}
.image-copy-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.74)}
.image-copy-text{padding:74px max(5vw,48px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(115deg,#101713,#0b100e);color:var(--text)}
.image-copy-text h2{font-family:var(--serif);font-size:clamp(38px,4vw,56px);font-weight:400;line-height:1.07;margin:10px 0 22px;text-wrap:balance}
.image-copy-text p{font-size:18px;line-height:1.62;color:#d6d0c7;max-width:650px}
.image-copy-text .text-link{margin-top:10px;align-self:flex-start}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--paperline);margin-top:40px}
.outcome-grid article{padding:30px 34px 18px 0;border-right:1px solid var(--paperline);margin-right:34px}
.outcome-grid article:last-child{border-right:0;margin-right:0}
.outcome-grid span{font-family:var(--sans);font-size:11px;letter-spacing:.08em;color:#82613b}
.outcome-grid h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.16;margin:11px 0 10px}
.outcome-grid p{font-size:16px;line-height:1.55;margin:0;color:#42443f}
.article h1,.article h2,.article h3{hyphens:none;overflow-wrap:normal;text-wrap:balance}
.article p{max-width:740px}

@media(max-width:980px){
  .page-hero:before{width:100%;opacity:.27}
  .page-hero:after{background:linear-gradient(90deg,rgba(11,16,14,.96),rgba(11,16,14,.78))}
  .page-aside{background:rgba(11,16,14,.34)}
  .image-copy-section{grid-template-columns:1fr}
  .image-copy-media{min-height:390px}
  .image-copy-text{padding:62px 32px 72px}
  .outcome-grid{grid-template-columns:1fr}
  .outcome-grid article{border-right:0;border-bottom:1px solid var(--paperline);margin-right:0;padding-right:0}
  .image-band-copy{margin-left:auto}
}
@media(max-width:640px){
  .page-hero h1{font-size:40px;line-height:1.04}
  .page-hero p{font-size:18px}
  .section-title{font-size:36px}
  .client-note strong{font-size:22px}
  .image-band{min-height:420px}
  .image-band-copy{padding:64px 0}
  .image-band-copy h2{font-size:38px}
  .image-copy-media{min-height:310px}
  .image-copy-text{padding:54px 22px 62px}
}


/* V4.4 — image correction only. Explicit page assignments replace the duplicated V4.1 crops introduced in V4.2. */
.page-hero--plain:before{display:none}
.page-hero--plain:after{background:linear-gradient(115deg,#0b100e,#111a15)}
.page-hero.page-hero--wendepunkte:before{background-image:url('/assets/hero-wendepunkte.webp');background-position:center}
.page-hero.page-hero--autorenschaft:before{background-image:url('/assets/hero-autorenschaft.webp');background-position:center}
.page-hero.page-hero--tobias-new:before{background-image:url('/assets/hero-tobias-new.webp');background-position:center}
.page-hero.page-hero--mandat-new:before{background-image:url('/assets/hero-mandat-new.webp');background-position:center}
.page-hero.page-hero--anfrage-new:before{background-image:url('/assets/hero-anfrage-new.webp');background-position:center}
.page-hero.page-hero--journal-new:before{background-image:url('/assets/hero-journal-new.webp');background-position:center}
.page-hero.page-hero--philosophie:before{background-image:url('/assets/hero-philosophie.webp');background-position:center}
.page-hero.page-hero--geschichte:before{background-image:url('/assets/hero-geschichte.webp');background-position:center}
.page-hero.page-hero--grundbegriffe:before{background-image:url('/assets/hero-grundbegriffe.webp');background-position:center}
.page-hero.page-hero--zenon:before{background-image:url('/assets/hero-zenon.webp');background-position:center}
.page-hero.page-hero--chrysippos:before{background-image:url('/assets/hero-chrysippos.webp');background-position:center}
.page-hero.page-hero--seneca:before{background-image:url('/assets/hero-seneca.webp');background-position:center}
.page-hero.page-hero--epiktet:before{background-image:url('/assets/hero-epiktet.webp');background-position:center}
.page-hero.page-hero--marc-aurel:before{background-image:url('/assets/hero-marc-aurel.webp');background-position:center}
.page-hero.page-hero--musonius:before{background-image:url('/assets/hero-musonius.webp');background-position:center}
.page-hero.page-hero--fragen:before{background-image:url('/assets/hero-fragen.webp');background-position:center}
.page-hero.page-hero--stoa-heute:before{background-image:url('/assets/hero-stoa-heute.webp');background-position:center}
.page-hero.page-hero--quellen:before{background-image:url('/assets/hero-quellen.webp');background-position:center}
.image-band.image-band--wendepunkte:before{background-image:url('/assets/band-wendepunkte.webp')}
.image-band.image-band--mandat-new:before{background-image:url('/assets/band-mandat.webp')}

/* V4.5 — elegant mega menu + philosophy audio */
.header-inner{position:relative}
/* V4.5.1: lückenloser Hover-Korridor zwischen Topnavigation und Mega-Menü */
@media(min-width:981px){
  .primary-nav{align-self:stretch}
  .nav-item--mega{align-self:stretch;display:flex;align-items:stretch}
  .nav-item--mega .nav-link-row{height:100%;display:flex;align-items:center}
  .mega-menu{top:calc(100% - 1px)}
}
.nav-item{display:flex;align-items:center}
.nav-link-row{display:flex;align-items:center;gap:5px}
.nav-link-row>a{padding-right:0}
.submenu-toggle{appearance:none;border:0;background:transparent;color:#bdb7ad;width:18px;height:28px;padding:0;display:grid;place-items:center;cursor:pointer}
.submenu-toggle span{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .22s ease,color .22s ease}
.nav-item--mega:hover .submenu-toggle,.nav-item--mega.submenu-open .submenu-toggle{color:var(--gold2)}
.nav-item--mega.submenu-open .submenu-toggle span{transform:rotate(225deg) translate(-1px,-1px)}
.mega-menu{position:absolute;top:100%;left:50%;width:min(1160px,calc(100vw - 64px));transform:translate(-50%,10px);display:grid;grid-template-columns:1.18fr .95fr 1.12fr .9fr;gap:0;background:rgba(10,15,13,.985);border:1px solid rgba(208,172,121,.23);border-top-color:rgba(208,172,121,.42);box-shadow:0 26px 60px rgba(0,0,0,.34);padding:30px 32px 32px;color:var(--text);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:80;text-transform:none;letter-spacing:0}
.mega-menu:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(208,172,121,.7),transparent)}
.nav-item--mega:hover .mega-menu,.nav-item--mega.submenu-open .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.mega-intro,.mega-group{padding:5px 28px;min-width:0;border-right:1px solid rgba(255,255,255,.09)}
.mega-intro{padding-left:8px}
.mega-group:last-child{border-right:0;padding-right:8px}
.mega-kicker,.mega-label{display:block;font-family:var(--sans);font-size:10px;line-height:1.2;letter-spacing:.11em;text-transform:uppercase;color:var(--gold2);margin-bottom:15px}
.mega-intro>strong{display:block;font-family:var(--serif);font-size:26px;font-weight:400;line-height:1.08;color:var(--white);margin-bottom:11px}
.mega-intro p{font-family:var(--bodyfont);font-size:14px;line-height:1.48;color:#bbb7af;margin:0 0 17px;max-width:250px}
.primary-nav .mega-menu a{border:0;padding:0;color:var(--text);text-transform:none;letter-spacing:0;white-space:normal}
.primary-nav .mega-menu a:hover,.primary-nav .mega-menu a:focus{border:0;color:var(--gold2)}
.mega-overview{display:inline-flex!important;align-items:center;gap:10px;font-family:var(--sans)!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--gold2)!important}
.mega-overview span{transition:transform .18s ease}.mega-overview:hover span{transform:translateX(3px)}
.mega-group>a{display:block!important;padding:8px 0 10px!important}
.mega-group>a strong{display:block;font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.18;color:var(--white);margin-bottom:3px}
.mega-group>a small{display:block;font-family:var(--bodyfont);font-size:12px;line-height:1.35;color:#9f9c94}
.mega-people-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:2px}
.primary-nav .mega-people-grid a{font-family:var(--serif);font-size:16px;line-height:1.2;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.primary-nav .mega-people-grid a:hover,.primary-nav .mega-people-grid a:focus{border-bottom-color:rgba(208,172,121,.35)!important}

.philosophy-audio-section{background:#0d1411;color:var(--text);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(208,172,121,.22)}
.philosophy-audio{min-height:132px;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);gap:70px;align-items:center;padding:28px 0}
.audio-copy{display:flex;align-items:center;gap:22px;min-width:0}
.audio-copy-mark{width:34px;height:34px;border:1px solid rgba(208,172,121,.42);border-radius:50%;position:relative;flex:0 0 34px}
.audio-copy-mark:before,.audio-copy-mark:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(208,172,121,.26)}
.audio-copy-mark:before{inset:6px}.audio-copy-mark:after{inset:12px;border-color:var(--gold2)}
.audio-copy .eyebrow{margin-bottom:4px}
.audio-copy h2{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.12;margin:0;color:var(--white)}
.audio-copy p{font-size:13px;line-height:1.35;color:#aaa79f;margin:5px 0 0}
.edel-audio{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;min-width:0}
.audio-play{appearance:none;border:1px solid rgba(238,233,223,.52);background:transparent;color:var(--white);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}
.audio-play:hover,.audio-play:focus-visible{border-color:var(--gold2);color:var(--gold2);background:rgba(185,145,93,.08);outline:none}
.audio-play-icon{font-family:var(--sans);font-size:13px;line-height:1;margin-left:2px}
.audio-play.is-playing .audio-play-icon{margin-left:0;font-size:11px;letter-spacing:-1px}
.audio-track{min-width:0}
.audio-track-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px;font-family:var(--sans);font-size:10px;letter-spacing:.065em;text-transform:uppercase;color:#bbb7ae}
.audio-time{font-variant-numeric:tabular-nums;color:#8d8981;white-space:nowrap}
.audio-range{--progress:0%;appearance:none;width:100%;height:18px;background:transparent;margin:0;cursor:pointer}
.audio-range::-webkit-slider-runnable-track{height:2px;background:linear-gradient(to right,var(--gold2) 0,var(--gold2) var(--progress),rgba(238,233,223,.22) var(--progress),rgba(238,233,223,.22) 100%)}
.audio-range::-moz-range-track{height:2px;background:rgba(238,233,223,.22)}
.audio-range::-moz-range-progress{height:2px;background:var(--gold2)}
.audio-range::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:var(--gold2);margin-top:-4px;border:0;box-shadow:0 0 0 4px rgba(185,145,93,.07)}
.audio-range::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--gold2);border:0}
.audio-status{display:block;font-family:var(--bodyfont);font-size:12px;color:#8d8981;margin-top:4px;min-height:1em}
.audio-status.is-error{color:#d2aa81}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1180px) and (min-width:981px){
  .primary-nav{gap:18px;font-size:14px}.header-inner{gap:24px}.brand{min-width:300px}
  .mega-menu{width:min(1080px,calc(100vw - 42px));padding-left:24px;padding-right:24px}
  .mega-intro,.mega-group{padding-left:20px;padding-right:20px}
}
@media(max-width:980px){
  .primary-nav{max-height:calc(100vh - 78px);overflow-y:auto}
  .nav-item{width:100%;display:block}
  .nav-link-row{width:100%;display:grid;grid-template-columns:1fr 42px;gap:0;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-link-row>a{border-bottom:0!important}
  .submenu-toggle{width:42px;height:46px;justify-self:end}
  .mega-menu{position:static;width:100%;transform:none!important;display:none;grid-template-columns:1fr 1fr;opacity:1;visibility:visible;pointer-events:auto;border:0;border-bottom:1px solid rgba(208,172,121,.25);box-shadow:none;padding:20px 0 25px;background:rgba(255,255,255,.025)}
  .nav-item--mega.submenu-open .mega-menu{display:grid}
  .mega-menu:before{display:none}
  .mega-intro,.mega-group{padding:12px 22px;border-right:0}
  .mega-intro{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.07);padding-top:0;padding-bottom:20px;margin-bottom:4px}
  .mega-intro p{max-width:480px}
  .mega-group:nth-last-child(1){grid-column:1/-1;border-top:1px solid rgba(255,255,255,.07);margin-top:4px;padding-top:20px}
}
@media(max-width:700px){
  .philosophy-audio{grid-template-columns:1fr;gap:22px;padding:26px 0 30px}.audio-copy{gap:16px}.edel-audio{grid-template-columns:44px 1fr;gap:14px}.audio-play{width:42px;height:42px}
}
@media(max-width:560px){
  .mega-menu{grid-template-columns:1fr}.mega-intro,.mega-group,.mega-group:nth-last-child(1){grid-column:auto;border-top:0;border-bottom:1px solid rgba(255,255,255,.07);margin:0;padding:17px 14px}.mega-people-grid{grid-template-columns:1fr 1fr}
  .audio-track-meta{align-items:flex-start;flex-direction:column;gap:3px}.audio-copy h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.mega-menu,.submenu-toggle span,.mega-overview span{transition:none!important}}

/* V4.6 — Vertrags- und Verbraucherunterlagen */
.legal-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:72px;align-items:start;justify-content:center}
.legal-index{position:sticky;top:120px;display:flex;flex-direction:column;border-top:1px solid var(--paperline)}
.legal-index .eyebrow{padding:16px 0 12px}.legal-index a{font-family:var(--sans);font-size:12px;line-height:1.25;color:#5f5a51;padding:8px 0;border-bottom:1px solid var(--paperline)}.legal-index a:hover,.legal-index a:focus{color:#8a633e}
.legal-copy h2,.legal-document h2{scroll-margin-top:120px}.legal-copy h3,.legal-document h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:32px 0 10px;color:#1a201c}.legal-copy p,.legal-document p,.legal-document li{max-width:760px}
.legal-note{border-left:2px solid var(--gold);padding:16px 20px;background:rgba(185,145,93,.07);margin:0 0 36px}.legal-note strong{font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#805d39}.legal-note p{margin:5px 0 0}.legal-note--final{margin-top:48px}
.legal-document{max-width:900px}.legal-document address{font-style:normal;border-left:1px solid #bca98f;padding:10px 0 10px 18px;margin:18px 0 24px}.legal-document hr{border:0;border-top:1px solid var(--paperline);margin:52px 0}
.contract-sheet{border:1px solid #c9c0b3;background:#f7f3eb;padding:34px 38px;margin:24px 0}.contract-sheet--primary{padding:46px 50px}.contract-heading{padding-bottom:22px;border-bottom:1px solid #c9c0b3;margin-bottom:28px}.contract-heading h2{margin:7px 0 0}.contract-sheet h3{padding-top:24px;border-top:1px solid #d8d0c5;margin-top:34px}.fill-line{display:block;border-bottom:1px solid #8f897f;min-height:32px;margin:6px 0 14px}.fill-inline{display:inline-block;border-bottom:1px solid #8f897f;min-width:170px;min-height:21px}.fill-inline.wide{min-width:360px}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:55px}.signature-grid small{display:block;color:#68645e;margin-top:8px}
.contract-consent{background:#f1ece2}.legal-actions{display:flex;gap:26px;align-items:center;margin-top:40px;flex-wrap:wrap}.button--print{cursor:pointer}
.contract-clarity{border-top:1px solid var(--paperline);border-bottom:1px solid var(--paperline)}.contract-links-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--paperline);margin-top:20px}.contract-links-grid>a{display:grid;grid-template-columns:40px 1fr;padding:26px 24px 28px 0;margin-right:24px;border-right:1px solid var(--paperline);color:var(--ink);text-decoration:none}.contract-links-grid>a:last-child{border-right:0;margin-right:0}.contract-links-grid span{font-family:var(--sans);font-size:10px;color:#96704a;letter-spacing:.08em}.contract-links-grid strong{font-family:var(--serif);font-size:26px;font-weight:400}.contract-links-grid small{grid-column:2;font-size:13px;line-height:1.4;color:#6c675f;margin-top:5px}.contract-links-grid>a:hover strong{color:#8a633e}.contract-clarity-note{font-size:14px;color:#6b665e;margin:24px 0 0;max-width:760px}
@media(max-width:980px){.legal-layout{grid-template-columns:1fr;gap:35px}.legal-index{position:static;display:grid;grid-template-columns:repeat(3,1fr);column-gap:18px}.contract-links-grid{grid-template-columns:1fr}.contract-links-grid>a{border-right:0;border-bottom:1px solid var(--paperline);margin-right:0}.signature-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:640px){.legal-index{grid-template-columns:1fr 1fr}.contract-sheet,.contract-sheet--primary{padding:25px 20px}.fill-inline.wide{min-width:200px;max-width:100%}.legal-actions{gap:18px}}
@media print{.site-header,.site-footer,.page-hero,.legal-actions,.legal-index,.contract-clarity{display:none!important}body{background:#fff!important;color:#000!important}.section.paper{background:#fff!important;padding:0!important}.wrap,.legal-layout,.legal-document{width:100%!important;max-width:none!important;display:block!important}.contract-sheet{border:0!important;padding:0!important;background:#fff!important}.article p,.article li{font-size:11pt!important;color:#000!important}.article h2{font-size:19pt!important}.article h3{font-size:14pt!important}.fill-line,.fill-inline{border-color:#555!important}}

/* V4.7 — Mandanten-Stimmen Slider */
.testimonials-section{position:relative;background:linear-gradient(180deg,#f1ece3 0%,#ece5da 100%);border-bottom:1px solid var(--paperline);overflow:hidden}
.testimonials-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:90px;align-items:end;margin-bottom:48px}.testimonials-head .section-title{max-width:760px;margin-bottom:16px}.testimonials-head .section-intro{font-size:19px;max-width:720px}.preview-badge{display:inline-flex;margin-left:10px;padding:4px 7px;border:1px solid rgba(142,100,57,.36);color:#8b633d;font-size:9px;letter-spacing:.08em;vertical-align:middle}.testimonials-thanks{font-size:15px;line-height:1.55;color:#625d54;border-left:1px solid #b89b76;padding-left:24px;margin:0 0 3px}
.testimonial-slider{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:20px;align-items:center}.testimonial-viewport{overflow:hidden;outline:none}.testimonial-viewport:focus-visible{box-shadow:0 0 0 1px #9f7547}.testimonial-track{display:flex;gap:22px;transition:transform .58s cubic-bezier(.22,.61,.36,1);will-change:transform}.testimonial-card{flex:0 0 calc((100% - 44px)/3);min-width:0;min-height:340px;display:flex;flex-direction:column;background:#f8f4ec;border:1px solid rgba(29,35,31,.16);padding:30px 30px 26px;box-shadow:0 12px 34px rgba(33,29,22,.035)}.testimonial-mark{font-family:var(--serif);font-size:55px;line-height:.55;color:#a87d4d;height:38px}.testimonial-card blockquote{font-family:var(--serif);font-size:21px;line-height:1.42;margin:14px 0 28px;color:#222821}.testimonial-person{margin-top:auto;padding-top:20px;border-top:1px solid rgba(29,35,31,.14);display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center}.testimonial-person img{width:58px;height:68px;object-fit:cover;object-position:center top;filter:saturate(.82) contrast(.97)}.testimonial-person cite{font-family:var(--serif);font-style:normal;font-size:18px;color:#171c18;display:block}.testimonial-person small{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;font-size:9px;color:#82796e;display:block;margin-top:4px}.testimonial-arrow{appearance:none;width:46px;height:46px;border:1px solid rgba(84,70,52,.38);border-radius:50%;background:transparent;color:#72583a;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.testimonial-arrow:hover,.testimonial-arrow:focus-visible{background:#0d1411;border-color:#0d1411;color:var(--gold2);outline:none}.testimonial-arrow:disabled{opacity:.28;cursor:default;background:transparent;color:#72583a;border-color:rgba(84,70,52,.25)}.testimonial-dots{display:flex;justify-content:center;gap:9px;margin-top:28px}.testimonial-dot{appearance:none;width:7px;height:7px;border-radius:50%;border:1px solid #8d7456;background:transparent;padding:0;cursor:pointer}.testimonial-dot.is-active{background:#a77b48;border-color:#a77b48}.testimonial-demo-note{font-size:12px;line-height:1.5;color:#81786d;max-width:940px;margin:30px auto 0;text-align:center}.testimonial-demo-note strong{font-family:var(--sans);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#695d4e}
@media(max-width:1050px){.testimonials-head{grid-template-columns:1fr;gap:25px}.testimonials-thanks{max-width:700px}.testimonial-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:720px){.testimonial-slider{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px}.testimonial-arrow{width:36px;height:36px}.testimonial-track{gap:14px}.testimonial-card{flex-basis:100%;padding:26px 23px;min-height:355px}.testimonial-card blockquote{font-size:20px}.testimonials-head{margin-bottom:35px}.testimonials-thanks{padding-left:18px}}
@media(max-width:480px){.testimonial-slider{grid-template-columns:1fr}.testimonial-viewport{grid-column:1}.testimonial-prev,.testimonial-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:rgba(248,244,236,.9)}.testimonial-prev{left:-10px}.testimonial-next{right:-10px}.testimonial-card{padding-left:30px;padding-right:30px}}
@media(prefers-reduced-motion:reduce){.testimonial-track{transition:none!important}}
