:root{--ink:#2A2915;--ink-deep:#1D1C14;--muted:#5C636B;--cream:#F7F4EF;--paper:#FCFBF8;--sage:#F3EBD7;--terra:#69663A;--stroke:#DEDAD3;--peach:#EDE8DF}
.relaunch{background:var(--cream);color:var(--ink)}
.relaunch .site-header{background:rgba(247,244,239,.97);border-color:#DEDAD3}
.relaunch .brand-main{font-family:Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-.06em}
.relaunch .brand-by{font-size:9px;letter-spacing:.18em}
.relaunch .nav-cta,.relaunch .btn-primary{background:var(--terra);color:#FFFFFF}
.relaunch .nav-cta:hover,.relaunch .btn-primary:hover{background:#69663A}
.relaunch .eyebrow{color:var(--terra)}
.relaunch h1,.relaunch h2,.relaunch h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
.relaunch h1 em,.relaunch h2 em{color:var(--terra);font-weight:400}
.relaunch .btn{border-radius:28px}
.relaunch .hero-live{min-height:640px;padding:52px 0 64px;background:linear-gradient(125deg,#F7F4EF,#F2F0E6)}
.relaunch .hero-live .hero-grid{grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.relaunch .hero-live h1{font-size:clamp(55px,5.65vw,88px);line-height:1.08;margin:23px 0 26px}
.relaunch .hero-live h1 em{display:inline;color:var(--terra)}
.relaunch .hero-live .hero-lede{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:#5C636B;max-width:550px}
.relaunch .hero-trust{display:flex;gap:11px 17px;flex-wrap:wrap;border-top:1px solid #DEDAD3;margin-top:36px;padding-top:17px;font-size:11px;color:#5C636B}
.relaunch .hero-trust span{white-space:nowrap}.relaunch .hero-trust b{color:var(--terra);margin-right:4px}
.relaunch .hero-photo{height:570px;position:relative;overflow:hidden;border-radius:240px 240px 10px 10px;background:#DEDAD3;box-shadow:0 25px 50px #203b3226}
.relaunch .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.relaunch .hero-photo:after{content:'';position:absolute;inset:46% 0 0;background:linear-gradient(transparent,#172d29a8);pointer-events:none}
.relaunch .photo-note{position:absolute;z-index:1;bottom:27px;left:30px;color:#FFFFFF;display:flex;flex-direction:column;gap:8px}
.relaunch .photo-note span{font-size:10px;font-weight:700;letter-spacing:.17em}
.relaunch .photo-note strong{font:italic 35px/1.08 Georgia,serif;font-weight:400}
.relaunch .vertical-note{position:absolute;z-index:1;right:18px;top:54px;writing-mode:vertical-rl;color:#FFFFFF;letter-spacing:.19em;font-size:10px;font-weight:800;text-shadow:0 1px 5px #0008}
.relaunch .ribbon{background:#2A2915}
.relaunch .offers,.relaunch .people,.relaunch .faq-section{background:#FCFBF8}
.relaunch .offer-live{background:#FCFBF8;border:1px solid #DEDAD3;border-radius:10px;overflow:hidden;box-shadow:0 9px 30px #253a2a0c;min-height:590px}
.relaunch .offer-live .offer-visual{height:290px;padding:0;background:#DEDAD3;overflow:hidden;position:relative}
.relaunch .offer-live .offer-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.relaunch .offer-live:hover .offer-visual img{transform:scale(1.05)}
.relaunch .offer-live .offer-corner{position:absolute;top:19px;left:19px;padding:8px 12px;border-radius:4px;background:#FCFBF8;color:var(--ink);font-size:10px;letter-spacing:.13em}
.relaunch .offer-live .offer-body{padding:28px 31px 31px}
.relaunch .offer-live h3{font-size:clamp(33px,3.5vw,44px)}
.relaunch .offer-live .offer-price{color:var(--terra)}
.relaunch .status-line{margin-top:22px;color:var(--muted)}
.relaunch .values,.relaunch .steps{background:#F7F4EF}
.relaunch .values h3{font-size:25px}
.relaunch .lab-section{background:#2A2915;color:#F7F4EF}
.relaunch .lab-section .eyebrow{color:#DEDAD3}
.relaunch .lab-heading p{color:#DEDAD3}
.relaunch .live-lab-grid{gap:18px}
.relaunch .photo-lab.lab-tile{display:block;min-height:auto;padding:0;background:#55532E;border:1px solid #69663A;border-radius:10px;overflow:hidden}
.relaunch .photo-lab .lab-photo{height:235px;position:relative;overflow:hidden}
.relaunch .photo-lab .lab-photo img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .5s}
.relaunch .photo-lab:hover img{transform:scale(1.05)}
.relaunch .photo-lab .lab-num{position:absolute;top:15px;left:15px;background:#FCFBF8;color:#2A2915;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.12em;border-radius:4px}
.relaunch .photo-lab .lab-copy{padding:24px 24px 27px}
.relaunch .photo-lab .smallcaps{color:#DEDAD3}
.relaunch .photo-lab h3{font-size:27px;margin:10px 0}
.relaunch .photo-lab p{font-size:14px;line-height:1.65;color:#DEDAD3;margin:0}
.relaunch .lab-bottom small{color:#DEDAD3}
.relaunch .people-grid{grid-template-columns:1fr 1fr;gap:8%}
.relaunch .people-visual{height:530px;position:relative;border-radius:160px 160px 10px 10px;overflow:hidden}
.relaunch .people-visual img{height:100%;width:100%;object-fit:cover;display:block}
.relaunch .people-visual:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#172e29a0)}
.relaunch .photo-float{position:absolute;bottom:24px;left:28px;color:#FFFFFF;z-index:1;font:normal 33px/1.12 Georgia,serif}
.relaunch .photo-float em{color:#DEDAD3}
.relaunch .people-text h2{font-size:clamp(39px,4.4vw,58px)}
.relaunch .contact{background:#55532E}.relaunch .contact-card{background:#FCFBF8}
.relaunch .site-footer{background:#2A2915}
/* Seminar details */
.relaunch .detail-hero{background:#EDE8DF;padding:47px 0 75px}
.relaunch .detail-hero.warm{background:#EDE8DF}
.relaunch .detail-layout{grid-template-columns:1.08fr .92fr;gap:50px}
.relaunch .detail-hero h1{font-size:clamp(52px,6vw,84px);line-height:1.08}
.relaunch .detail-hero h1 em{color:var(--terra);font-size:.74em;display:block}
.relaunch .detail-hero.warm h1 em{color:var(--terra)}
.relaunch .detail-photo{height:510px;overflow:hidden;border-radius:220px 220px 9px 9px;position:relative;background:#DEDAD3;box-shadow:0 26px 46px #1c39232a}
.relaunch .detail-photo img{display:block;width:100%;height:100%;object-fit:cover}
.relaunch .detail-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#162d26aa)}
.relaunch .detail-photo-label{position:absolute;z-index:1;bottom:23px;left:24px;color:#FFFFFF;letter-spacing:.16em;font-size:11px;font-weight:800}
.relaunch .facts,.relaunch .detail-story,.relaunch .outcome-section,.relaunch .mini-faq{background:#FCFBF8}
.relaunch .day-section{background:#F7F4EF}
.relaunch .day-card{border-radius:9px;border-color:#DEDAD3}
.relaunch .day-card .daynum{color:var(--terra)}
.relaunch .day-card h3{font-size:28px}
.relaunch .day-card h3 em{color:#69663A}
.relaunch .method-section{background:#2A2915}
.relaunch .method-section .eyebrow{color:#DEDAD3}
.relaunch .method-photo-grid{gap:19px}
.relaunch .method-photo.method{background:#55532E;padding:0;min-height:unset;border:1px solid #69663A;overflow:hidden;border-radius:9px}
.relaunch .method-photo>img{height:225px;width:100%;object-fit:cover;display:block}
.relaunch .method-photo-copy{padding:25px}
.relaunch .method-photo-copy span{color:#DEDAD3;font-size:10px;font-weight:800;letter-spacing:.14em}
.relaunch .method-photo-copy h3{font-size:26px;margin:10px 0}
.relaunch .method-photo-copy p{font-size:14px;line-height:1.65;color:#DEDAD3}
.relaunch .photo-disclaimer{color:#DEDAD3!important;font-size:11px!important;margin-top:18px!important}
.relaunch .info-box{background:#EDE8DF}
.relaunch .info-box .price{color:var(--terra)}
.relaunch .detail-quote{background:#EDE8DF}
.relaunch .cta-bottom{background:#2A2915}
@media(max-width:1000px){.relaunch .hero-live .hero-grid{gap:25px}.relaunch .hero-photo{height:480px}.relaunch .detail-photo{height:450px}.relaunch .offer-live .offer-visual{height:240px}.relaunch .photo-lab .lab-photo{height:190px}.relaunch .people-visual{height:430px}}
@media(max-width:800px){.relaunch .hero-live .hero-grid,.relaunch .detail-layout,.relaunch .people-grid{grid-template-columns:1fr}.relaunch .hero-photo{height:470px;width:100%;max-width:680px;margin:15px auto 0}.relaunch .offer-grid{grid-template-columns:1fr 1fr}.relaunch .offer-live .offer-visual{height:210px}.relaunch .offer-live h3{font-size:30px}.relaunch .lab-grid,.relaunch .method-grid{grid-template-columns:1fr 1fr}.relaunch .people-visual{max-width:630px;width:100%;height:420px;margin:auto}.relaunch .detail-photo{height:420px;max-width:620px;margin:auto}}
@media(max-width:600px){.relaunch .hero-live{padding:42px 0 47px}.relaunch .hero-live h1{font-size:clamp(48px,12.1vw,66px)}.relaunch .hero-photo{height:355px;border-radius:170px 170px 9px 9px}.relaunch .photo-note strong{font-size:27px}.relaunch .hero-trust{gap:9px 14px}.relaunch .offer-grid,.relaunch .lab-grid,.relaunch .method-grid{grid-template-columns:1fr}.relaunch .offer-live .offer-visual{height:230px}.relaunch .offer-live .offer-body{padding:25px}.relaunch .photo-lab .lab-photo{height:220px}.relaunch .people-visual{height:325px}.relaunch .photo-float{font-size:27px}.relaunch .detail-hero{padding:30px 0 50px}.relaunch .detail-hero h1{font-size:clamp(50px,12vw,66px)}.relaunch .detail-photo{height:310px;border-radius:155px 155px 9px 9px}.relaunch .method-photo>img{height:215px}.relaunch .people-text h2{font-size:41px}}

/* ZPE-Farbanpassung: Akzente auf dunklem Grund in Gold statt Oliv (Kontrast) */
.relaunch :is(.ribbon,.lab-section,.contact,.method-section,.cta-bottom,.site-footer) :is(h1,h2,h3) em,
.relaunch :is(.ribbon,.lab-section,.contact,.method-section,.cta-bottom,.site-footer) .eyebrow,
.relaunch :is(.lab-section,.method-section) .day-card .daynum,
.relaunch :is(.lab-section,.method-section,.cta-bottom) .checklist li:before{color:#D9BC7A}
.relaunch :is(.lab-section,.contact,.method-section,.cta-bottom) .btn-primary{background:#C4A253;color:#2A2915}
.relaunch .contact-card .btn-primary,.relaunch .contact-card button{background:#69663A;color:#FFFFFF}
/* Flächen exakt wie Version A: dunkle Bänder #2A2915, Footer mit Trennlinie */
.relaunch .contact{background:#2A2915}
.relaunch .site-footer{background:#2A2915;border-top:1px solid rgba(255,255,255,.12)}

/* ZPE-Originallogo (mit Strahlen) vor der Wortmarke */
.brand-with-logo{flex-direction:row!important;align-items:center;gap:12px}
.brand-with-logo .brand-text{display:flex;flex-direction:column;line-height:1}
.zpe-logo{width:44px;height:44px;flex:none;object-fit:contain;filter:brightness(0)}
.zpe-logo-light{filter:none}
@media(max-width:600px){.zpe-logo{width:36px;height:36px}.brand-with-logo{gap:9px}}

/* Termin + Umfang direkt am Preis */
.offer-price .offer-scope{display:block;margin-top:9px;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--ink);line-height:1.3}
.offer-price small{margin-top:4px}

/* Preiszeile: großer Preis, Termin klein und schwarz in derselben Zeile */
.offer-price .offer-scope{display:inline;margin:0 0 0 12px;font-size:13px;font-weight:650;letter-spacing:0;color:#1A1A1A;vertical-align:.35em;white-space:nowrap}
.offer-price small{margin-top:6px}
.offer-price small + small{margin-top:3px}
@media(max-width:600px){.offer-footer{gap:10px}.offer-price{min-width:0}.offer-footer .circle-link{flex-shrink:0}.offer-price .offer-scope{font-size:11px;margin-left:8px}}
@media(max-width:360px){.offer-price .offer-scope{font-size:10px;margin-left:6px}}

/* Preiszeile: großer Preis, kleines schwarzes Datum dahinter */
.relaunch .offer-live .offer-price{font-size:34px;white-space:normal}
.relaunch .offer-price .offer-scope{display:inline-block;margin:0 0 0 12px;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.2;color:#1A1A1A;vertical-align:baseline;white-space:nowrap}
@media(max-width:600px){.relaunch .offer-live .offer-price{font-size:28px;white-space:nowrap}.relaunch .offer-price small{white-space:normal}.relaunch .offer-price .offer-scope{font-size:10.5px;margin-left:7px}}
@media(max-width:360px){.relaunch .offer-price .offer-scope{font-size:10px;margin-left:6px}}
@media(max-width:600px){.relaunch .offer-footer .circle-link{display:none}.relaunch .offer-live .offer-price{font-size:30px}.relaunch .offer-price .offer-scope{font-size:11.5px;margin-left:9px}}
/* Wer hinter NEUSINNIG steht */
.relaunch .people-lead .people-grid{align-items:start}
.relaunch .people-lead .people-visual{margin:0;position:sticky;top:110px}
.relaunch .people-lead .people-visual:after{inset:62% 0 0;background:linear-gradient(transparent,rgba(42,41,21,.55))}
.relaunch .portrait-tag{position:absolute;left:22px;bottom:22px;z-index:1;background:#FCFBF8;border-radius:6px;padding:11px 16px 12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#69663A;line-height:1.3}
.relaunch .portrait-tag span{display:block;font:normal 21px/1.15 Georgia,serif;letter-spacing:0;text-transform:none;color:#2A2915;margin-bottom:3px}
.relaunch .lead-person{margin:30px 0 0;padding:22px 0 0 22px;border-left:3px solid #C4A253}
.relaunch .lead-name{font:normal 34px/1.1 Georgia,serif;color:#2A2915;letter-spacing:-.01em}
.relaunch .lead-title{margin:7px 0 6px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#69663A}
.relaunch .lead-person .person-role{margin-bottom:0;font-size:14px;line-height:1.5}
.relaunch .cotrain{margin-top:34px;padding:22px 24px;background:#F7F4EF;border:1px solid #DEDAD3;border-radius:10px}
.relaunch .cotrain-head{display:block;font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:#2A2915;margin-bottom:9px}
.relaunch .cotrain p{font-size:14px;line-height:1.6;color:#3F4248;margin:0}
.relaunch .cotrain-item{margin-top:16px;padding-top:14px;border-top:1px solid #DEDAD3}
.relaunch .cotrain-seminar{display:block;font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#69663A;margin-bottom:5px}
.relaunch .cotrain-item strong{color:#2A2915;font-weight:700}
@media(max-width:800px){.relaunch .people-lead .people-visual{position:relative;top:0}}
@media(max-width:600px){.relaunch .people-lead .people-text h2{font-size:clamp(31px,8.6vw,39px)}.relaunch .lead-name{font-size:29px}.relaunch .lead-person{padding-left:16px}.relaunch .cotrain{padding:18px}}
.relaunch .people-lead .people-text h2{font-size:clamp(36px,3.7vw,50px)}
.relaunch .portrait-tag{padding:9px 14px}
@media(max-width:600px){.relaunch .people-lead .people-text h2{font-size:clamp(31px,8.6vw,39px)}}
.relaunch .offer-price small.offer-place{color:#1A1A1A;font-weight:650;margin-top:8px}
/* Faktenleiste mit Ort (5 Felder) */
.relaunch .fact-row.fact-five{grid-template-columns:repeat(5,1fr)}
.relaunch .fact-note{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:var(--muted)}
@media(max-width:800px){.relaunch .fact-row.fact-five{grid-template-columns:1fr 1fr}
.relaunch .fact-five .fact{border-right:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding-left:12px}
.relaunch .fact-five .fact:nth-child(odd){padding-left:0}
.relaunch .fact-five .fact:nth-child(even){border-right:0}
.relaunch .fact-five .fact:nth-child(5){border:0;grid-column:1/-1}}
