:root{
  --black:#080808;
  --white:#f7f4ef;
  --paper:#f3efe8;
  --ink:#111;
  --gold:#b28a4b;
  --line:rgba(17,17,17,.15);
  --pad:clamp(22px,4vw,72px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.sans{font-family:"Oswald",Impact,sans-serif;font-weight:700;text-transform:uppercase}
.serif{font-family:"Italiana",Georgia,serif;font-weight:400}
.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:600}
.cursor{position:fixed;width:14px;height:14px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference}









.subhero{min-height:100svh;background:var(--black);color:#fff;position:relative;padding:110px var(--pad) 60px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.subhero__meta{display:flex;justify-content:space-between;position:relative;z-index:2}
.subhero__title{margin:0;position:relative;z-index:2;line-height:.7;letter-spacing:-.07em}
.subhero__title>span{display:block}
.subhero__title .sans{font-size:clamp(82px,14.5vw,238px)}
.subhero__title .serif{font-size:clamp(68px,11vw,180px);color:var(--gold);font-style:italic;margin-left:13vw;text-transform:none}
.subhero__title .small{font-size:clamp(64px,10vw,155px);margin-left:45vw}
.subhero__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;position:relative;z-index:2}
.subhero__bottom p{max-width:560px;font-size:13px;line-height:1.7;color:#b9b4ad}
.subhero__actions{display:flex;gap:10px}
.subhero__actions a{border:1px solid rgba(255,255,255,.35);padding:13px 18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.subhero__actions a:last-child{border-color:var(--gold);color:var(--gold)}
.subhero__ghost{position:absolute;right:-4vw;bottom:-10vh;font-size:40vw;line-height:.75;color:rgba(255,255,255,.025);letter-spacing:-.08em}

.statement-scene{min-height:100svh;background:#fff;padding:10vh var(--pad);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.statement-scene h2{margin:30px 0 60px;line-height:.72;letter-spacing:-.06em}
.statement-scene h2 span{display:block}
.statement-scene .sans{font-size:clamp(90px,15vw,245px)}
.statement-scene .serif{font-size:clamp(70px,9vw,145px);font-style:italic;color:var(--gold);margin-left:22vw}
.statement-scene p{max-width:620px;margin-left:auto;font-size:18px;line-height:1.65}

.article-shell{display:grid;grid-template-columns:minmax(230px,24vw) 1fr;align-items:start}
.article-rail{min-height:100%;background:var(--black);color:#fff}
.article-rail__sticky{position:sticky;top:0;min-height:100svh;padding:110px 32px 40px;display:flex;flex-direction:column}
.article-rail__index{margin-top:60px;display:flex;flex-direction:column;border-top:1px solid #333}
.article-rail__index a{padding:14px 0;border-bottom:1px solid #292929;color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.article-rail__index a:hover,.article-rail__index a.is-active{color:var(--gold)}
.article-rail__call{margin-top:auto;color:var(--gold);font-size:11px;letter-spacing:.1em}

.fachtext{background:var(--paper)}
.fachblock{padding:clamp(80px,10vw,160px) clamp(34px,7vw,120px);max-width:1120px}
.section-no{font-size:10px;letter-spacing:.18em;color:var(--gold);margin-bottom:30px}
.fachblock h2{font-family:"Oswald",Impact,sans-serif;text-transform:uppercase;font-size:clamp(46px,6vw,88px);line-height:.9;letter-spacing:-.045em;margin:0 0 50px}
.fachblock h3{font-family:"Italiana",Georgia,serif;font-size:clamp(31px,3.5vw,48px);line-height:1.05;font-weight:400;margin:0 0 24px}
.fachblock p{font-size:16px;line-height:1.88;color:#48423c;margin:0 0 28px;max-width:850px}
.fachblock strong{color:#111}
.internal-link{text-decoration:underline;text-decoration-color:rgba(178,138,75,.6);text-underline-offset:4px}
.internal-link:hover{color:var(--gold)}
.subblock{padding:55px 0;border-top:1px solid var(--line)}
.fachblock--dark{background:var(--black);color:#fff;max-width:none}
.fachblock--dark p{color:#b9b3ac}
.fachblock--dark strong{color:#fff}
.fachblock--dark .subblock{border-color:#252525}
.fachblock--dark .internal-link{color:#fff}

.text-break{min-height:65svh;background:var(--gold);display:flex;flex-direction:column;justify-content:center;padding:var(--pad);overflow:hidden}
.text-break span{display:block}
.text-break .sans{font-size:clamp(95px,16vw,250px);line-height:.7;letter-spacing:-.07em}
.text-break .serif{font-size:clamp(55px,8vw,125px);font-style:italic;margin-left:24vw}

.process-step{display:grid;grid-template-columns:120px 1fr;gap:40px;padding:50px 0;border-top:1px solid var(--line)}
.process-step__no{font-family:"Oswald";font-size:75px;color:var(--gold);line-height:1}
.process-step h3{margin-top:5px}

.cta-impact{background:#fff;padding:12vh var(--pad);position:relative;overflow:hidden}
.cta-impact h2{margin:25px 0 40px;line-height:.72}
.cta-impact h2 span{display:block}
.cta-impact .sans{font-size:clamp(78px,12vw,185px);letter-spacing:-.065em}
.cta-impact .serif{font-size:clamp(60px,8vw,125px);color:var(--gold);font-style:italic;margin-left:26vw}
.cta-impact>p{max-width:720px;margin-left:auto;font-size:16px;line-height:1.75}
.cta-impact__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:35px}
.cta-impact__actions a{border:1px solid #111;padding:14px 18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.cta-impact__actions a:first-child{background:#111;color:#fff}

.related{background:var(--black);color:#fff;padding:12vh var(--pad)}
.related__head h2{margin:25px 0 70px;line-height:.82}
.related__head h2 span{display:block}
.related__head .sans{font-size:clamp(72px,11vw,175px);letter-spacing:-.06em}
.related__head .serif{font-size:clamp(50px,7vw,105px);color:var(--gold);font-style:italic;margin-left:28vw}
.related__grid{border-top:1px solid #2a2a2a}
.related__grid a{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;padding:24px 0;border-bottom:1px solid #252525;transition:.25s}
.related__grid a:hover{padding-left:18px;color:var(--gold)}
.related__grid span{font-size:10px;color:#777}
.related__grid strong{font-family:"Oswald";font-size:clamp(27px,3vw,45px);text-transform:uppercase;letter-spacing:-.03em}
.related__grid b{font-weight:400;font-size:22px}

.faq{background:var(--paper);padding:12vh var(--pad)}
.faq__head h2{margin:24px 0 65px;line-height:.78}
.faq__head h2 span{display:block}
.faq__head .sans{font-size:clamp(75px,11vw,170px);letter-spacing:-.06em}
.faq__head .serif{font-size:clamp(55px,7vw,110px);font-style:italic;color:var(--gold);margin-left:30vw}
.faq details{border-top:1px solid #cfc8bf;max-width:1100px;margin-left:auto}
.faq details:last-child{border-bottom:1px solid #cfc8bf}
.faq summary{cursor:pointer;list-style:none;padding:28px 0;font-family:"Italiana";font-size:clamp(26px,3vw,42px)}
.faq summary::-webkit-details-marker{display:none}
.faq details>div{padding:0 0 30px;max-width:780px}
.faq details p{font-size:15px;line-height:1.8;color:#504a44}

.contact-final{background:var(--black);color:#fff;padding:12vh var(--pad)}
.contact-final h2{margin:28px 0 80px;line-height:.75}
.contact-final h2 span{display:block}
.contact-final .sans{font-size:clamp(100px,18vw,280px);letter-spacing:-.07em}
.contact-final .serif{font-size:clamp(50px,6vw,95px);font-style:italic;color:var(--gold);margin-left:26vw}
.contact-final__numbers{border-top:1px solid #333}
.contact-final__numbers a{display:grid;grid-template-columns:180px 1fr;align-items:center;border-bottom:1px solid #292929;padding:28px 0}
.contact-final__numbers small{font-size:10px;letter-spacing:.14em;color:var(--gold)}
.contact-final__numbers strong{font-size:clamp(46px,7vw,105px);letter-spacing:-.04em}
.contact-final__meta{display:flex;justify-content:space-between;gap:30px;margin-top:40px;font-size:11px;color:#999}
.site-credits{background:#fff;padding:15px var(--pad);font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.site-credits a{text-decoration:underline}

@media(max-width:900px){
  .cursor{display:none}
  
  
  
  .subhero__meta{flex-direction:column;gap:7px}
  .subhero__title .sans{font-size:20vw}
  .subhero__title .serif{font-size:17vw;margin-left:5vw}
  .subhero__title .small{font-size:15vw;margin-left:16vw}
  .subhero__bottom{flex-direction:column;align-items:flex-start}
  .subhero__actions{flex-wrap:wrap}
  .statement-scene .sans{font-size:20vw}
  .statement-scene .serif{font-size:15vw;margin-left:6vw}
  .statement-scene p{font-size:16px}
  .article-shell{display:block}
  .article-rail{min-height:auto}
  .article-rail__sticky{position:relative;min-height:auto;padding:50px var(--pad)}
  .article-rail__index{display:grid;grid-template-columns:1fr 1fr;margin-top:30px}
  .article-rail__call{margin-top:25px}
  .fachblock{padding:80px var(--pad)}
  .fachblock h2{font-size:12vw}
  .fachblock p{font-size:15px}
  .text-break{min-height:52svh}
  .text-break .sans{font-size:22vw}
  .text-break .serif{font-size:14vw;margin-left:6vw}
  .process-step{grid-template-columns:70px 1fr;gap:18px}
  .process-step__no{font-size:50px}
  .cta-impact .sans{font-size:17vw}
  .cta-impact .serif{font-size:13vw;margin-left:5vw}
  .related__head .sans{font-size:17vw}
  .related__head .serif{font-size:12vw;margin-left:5vw}
  .faq__head .sans{font-size:17vw}
  .faq__head .serif{font-size:12vw;margin-left:5vw}
  .contact-final .sans{font-size:21vw}
  .contact-final .serif{font-size:11vw;margin-left:5vw}
  .contact-final__numbers a{grid-template-columns:1fr;padding:24px 0;gap:8px}
  .contact-final__numbers strong{font-size:12vw}
  .contact-final__meta{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* V2 — HERO IMAGE + PERSONAL CONTACT */
.subhero{
  isolation:isolate;
  background:#050505;
}
.subhero__media{
  position:absolute;
  inset:0;
  z-index:-3;
  overflow:hidden;
}
.subhero__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 28%;
  filter:grayscale(100%) contrast(1.08);
  transform:scale(1.035);
}
.subhero__shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.62) 47%,rgba(0,0,0,.78) 100%),
    linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.18) 35%,rgba(0,0,0,.82) 100%);
}
.subhero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 68% 42%,rgba(178,138,75,.11),transparent 34%),
    linear-gradient(180deg,transparent 58%,rgba(0,0,0,.42));
}
.subhero__meta,
.subhero__title,
.subhero__bottom{
  text-shadow:0 2px 28px rgba(0,0,0,.32);
}
.subhero__ghost{
  color:rgba(255,255,255,.035);
}

.article-rail__sticky{
  padding-top:95px;
}
.article-rail__person{
  margin:34px 0 22px;
  border-top:1px solid #2b2b2b;
  border-bottom:1px solid #2b2b2b;
  padding:18px 0;
}
.article-rail__portrait{
  position:relative;
  width:100%;
  aspect-ratio:4 / 3;
  overflow:hidden;
  margin-bottom:14px;
  background:#161616;
}
.article-rail__portrait:after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(178,138,75,.35);
  pointer-events:none;
}
.article-rail__portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 25%;
  filter:grayscale(100%) contrast(1.04);
}
.article-rail__person-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.article-rail__person-label{
  color:var(--gold);
  font-size:8px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.article-rail__person-copy strong{
  font-family:"Italiana",Georgia,serif;
  font-size:24px;
  font-weight:400;
  line-height:1;
}
.article-rail__person-copy>span:last-child{
  color:#8e8881;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.article-rail__index{
  margin-top:20px;
}

@media(max-width:900px){
  .subhero__media img{
    object-position:62% center;
  }
  .subhero__shade{
    background:
      linear-gradient(180deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,.46) 45%,rgba(0,0,0,.9) 100%);
  }
  .article-rail__person{
    display:grid;
    grid-template-columns:110px 1fr;
    gap:18px;
    align-items:center;
    margin-top:26px;
  }
  .article-rail__portrait{
    margin:0;
    aspect-ratio:1 / 1;
  }
}


/* V4 — SEO-COMPLETE H1, VISUALLY REDUCED PREFIX */
.subhero__title-prefix{
  display:block;
  margin:0 0 18px .5vw;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:clamp(10px,.8vw,13px);
  line-height:1;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
}

.subhero__title-location{
  display:flex!important;
  align-items:baseline;
  gap:clamp(10px,1.3vw,24px);
  margin-left:45vw;
}

.subhero__title-in{
  font-family:"Italiana",Georgia,serif;
  font-size:clamp(22px,2.4vw,40px);
  font-style:italic;
  color:var(--gold);
  letter-spacing:0;
}

.subhero__title-location .small{
  margin-left:0!important;
}

@media(max-width:900px){
  .subhero__title-prefix{
    margin-bottom:14px;
    font-size:9px;
  }
  .subhero__title-location{
    margin-left:16vw;
    gap:8px;
  }
  .subhero__title-in{
    font-size:6vw;
  }
}


/* V5b — Ansprechpartnerin in Farbe + tieferer Ausschnitt */
.article-rail__portrait img{
  filter:none!important;
  object-position:center 40%!important;
}

@media(max-width:900px){
  .article-rail__portrait img{
    object-position:center 44%!important;
  }
}


/* V6 — HARDER MOTION SYSTEM */
.shock-line{
  position:fixed;
  z-index:9997;
  left:0;
  top:50%;
  width:100vw;
  height:1px;
  background:var(--gold);
  transform:scaleX(0);
  transform-origin:left center;
  pointer-events:none;
}
.flash-cut{
  position:fixed;
  z-index:9996;
  inset:0;
  background:#fff;
  opacity:0;
  pointer-events:none;
}

.subhero__title{
  perspective:900px;
}
.subhero__title > span{
  will-change:transform,opacity;
}
.statement-scene{
  min-height:120svh;
}
.statement-scene h2{
  perspective:1000px;
}
.statement-scene h2 span{
  will-change:transform,opacity;
}
.text-break{
  min-height:95svh;
  position:relative;
}
.text-break:before{
  content:"";
  position:absolute;
  inset:0;
  border-top:1px solid rgba(0,0,0,.22);
  border-bottom:1px solid rgba(0,0,0,.22);
  pointer-events:none;
}
.fachblock h2{
  overflow:hidden;
}
.fachblock h2,
.fachblock h3,
.process-step,
.related__grid a,
.contact-final h2 span{
  will-change:transform,opacity;
}
.fachblock--dark{
  position:relative;
  overflow:hidden;
}
.fachblock--dark:before{
  content:"STRATEGIE";
  position:absolute;
  right:-.05em;
  top:.02em;
  font-family:"Oswald",Impact,sans-serif;
  font-weight:700;
  font-size:clamp(130px,24vw,390px);
  line-height:.7;
  color:rgba(255,255,255,.022);
  letter-spacing:-.07em;
  pointer-events:none;
}
.cta-impact{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.related__grid a{
  transform-origin:left center;
}
.contact-final{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

@media(max-width:900px){
  .statement-scene{min-height:100svh}
  .text-break{min-height:70svh}
  .cta-impact,.contact-final{min-height:auto}
}



/* ==========================================================
   UNDERPAGE MASTER — CONTACT + MOBILE HERO + PROMINENT PERSON
   ========================================================== */

/* DESKTOP: make the left rail person/contact much more prominent */
.article-rail__person{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  padding:18px 0 22px!important;
  border-top:1px solid rgba(176,138,75,.38)!important;
  border-bottom:1px solid rgba(176,138,75,.28)!important;
}

.article-rail__portrait{
  width:110px!important;
  height:145px!important;
  overflow:hidden!important;
  border:1px solid rgba(176,138,75,.45)!important;
}

.article-rail__portrait img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:50% 18%!important;
}

.article-rail__person-copy{
  min-width:0!important;
}

.article-rail__person-label{
  display:block!important;
  margin-bottom:6px!important;
  color:var(--gold)!important;
  font-size:8px!important;
  letter-spacing:.14em!important;
}

.article-rail__person-copy strong{
  display:block!important;
  font-size:26px!important;
  line-height:.95!important;
  color:#fff!important;
}

.article-rail__person-copy > span:last-child{
  display:block!important;
  margin-top:6px!important;
  color:#aaa39b!important;
  font-size:9px!important;
  letter-spacing:.06em!important;
}

.article-rail__direct{
  display:grid!important;
  grid-template-columns:1fr!important;
  margin-top:16px!important;
  border:1px solid rgba(176,138,75,.34)!important;
}

.article-rail__direct a{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:12px 14px!important;
  border-bottom:1px solid rgba(176,138,75,.23)!important;
  background:#0c0c0c!important;
}

.article-rail__direct a:last-child{
  border-bottom:0!important;
}

.article-rail__direct span{
  color:var(--gold)!important;
  font-size:7px!important;
  letter-spacing:.16em!important;
  margin-bottom:5px!important;
}

.article-rail__direct strong{
  color:#fff!important;
  font-size:13px!important;
  line-height:1.15!important;
  overflow-wrap:anywhere;
}

.article-rail__direct--urgent{
  background:var(--gold)!important;
}

.article-rail__direct--urgent span,
.article-rail__direct--urgent strong{
  color:#090909!important;
}

/* recurring contact ribbons */
.subpage-contact-ribbon{
  display:grid;
  grid-template-columns:1.25fr .8fr 1.15fr .8fr;
  background:#0a0a0a;
  color:#fff;
  border-top:1px solid rgba(176,138,75,.64);
  border-bottom:1px solid rgba(176,138,75,.36);
}

.subpage-contact-ribbon > div,
.subpage-contact-ribbon > a{
  min-height:74px;
  padding:14px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid rgba(176,138,75,.24);
}

.subpage-contact-ribbon > *:last-child{
  border-right:0;
}

.subpage-contact-ribbon span{
  color:var(--gold);
  font-size:7px;
  letter-spacing:.16em;
  margin-bottom:5px;
}

.subpage-contact-ribbon strong{
  color:#fff;
  font-size:12px;
  line-height:1.15;
  overflow-wrap:anywhere;
}

.subpage-contact-ribbon__urgent{
  background:var(--gold)!important;
}

.subpage-contact-ribbon__urgent span,
.subpage-contact-ribbon__urgent strong{
  color:#090909!important;
}

.hero-mobile-contact{
  display:none;
}

@media(max-width:900px){

  /* MOBILE HERO: calmer, stronger and fully legible */
  .hero{
    min-height:auto!important;
    height:auto!important;
    padding:0!important;
    overflow:hidden!important;
  }

  .hero-bg{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:58svh!important;
    min-height:470px!important;
  }

  .hero-bg img{
    object-fit:cover!important;
    object-position:55% 50%!important;
    transform:none!important;
  }

  .hero-shade{
    background:
      linear-gradient(180deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,.38) 55%,rgba(0,0,0,.82) 100%)!important;
  }

  .hero-content{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:58svh!important;
    min-height:470px!important;
    padding:82px 18px 24px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
  }

  .hero-kicker{
    margin-bottom:auto!important;
    font-size:7px!important;
    line-height:1.5!important;
    letter-spacing:.15em!important;
  }

  .hero-title{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  .hero-title .prefix{
    display:block!important;
    margin-bottom:6px!important;
    font-size:9px!important;
  }

  .hero-title .main{
    display:block!important;
    font-size:clamp(54px,16.3vw,72px)!important;
    line-height:.86!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
  }

  .hero-title .script,
  .hero-title .serif{
    display:block!important;
    margin:.08em 0 0 7vw!important;
    font-size:clamp(43px,12vw,54px)!important;
    line-height:.95!important;
  }

  .hero-title .place{
    display:flex!important;
    align-items:baseline!important;
    gap:6px!important;
    margin:.08em 0 0 10vw!important;
  }

  .hero-title .place .in{
    font-size:clamp(28px,8vw,35px)!important;
  }

  .hero-title .place .city{
    font-size:clamp(47px,14vw,60px)!important;
    white-space:nowrap!important;
  }

  .hero-sub{
    margin-top:28px!important;
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.55!important;
  }

  .hero-actions{
    margin-top:20px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .hero-actions a{
    min-height:48px!important;
    padding:10px 12px!important;
    font-size:9px!important;
  }

  .hero-mobile-contact{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    background:#0b0b0b!important;
  }

  .hero-mobile-contact a{
    min-height:58px!important;
    padding:12px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    border-top:1px solid rgba(176,138,75,.25)!important;
  }

  .hero-mobile-contact span{
    color:var(--gold)!important;
    font-size:7px!important;
    letter-spacing:.16em!important;
    margin-bottom:4px!important;
  }

  .hero-mobile-contact strong{
    color:#fff!important;
    font-size:14px!important;
    line-height:1.15!important;
    overflow-wrap:anywhere;
  }

  .hero-mobile-contact__urgent{
    background:var(--gold)!important;
  }

  .hero-mobile-contact__urgent span,
  .hero-mobile-contact__urgent strong{
    color:#090909!important;
  }

  /* MOBILE: make Ansprechpartnerin a real visual block */
  .article-shell{
    display:block!important;
  }

  .article-rail{
    position:relative!important;
    width:100%!important;
    min-height:auto!important;
  }

  .article-rail__sticky{
    position:relative!important;
    top:auto!important;
    padding:46px 18px 36px!important;
  }

  .article-rail__person{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:18px!important;
    padding:18px 0 22px!important;
  }

  .article-rail__portrait{
    width:132px!important;
    height:176px!important;
  }

  .article-rail__portrait img{
    object-position:50% 16%!important;
  }

  .article-rail__person-copy strong{
    font-size:30px!important;
  }

  .article-rail__direct{
    margin-top:18px!important;
  }

  .article-rail__direct a{
    min-height:62px!important;
  }

  .article-rail__direct strong{
    font-size:15px!important;
  }

  .article-rail__index{
    margin-top:24px!important;
  }

  /* ribbons stack on mobile */
  .subpage-contact-ribbon{
    grid-template-columns:1fr!important;
  }

  .subpage-contact-ribbon > div,
  .subpage-contact-ribbon > a{
    min-height:58px!important;
    padding:12px 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(176,138,75,.22)!important;
  }

  .subpage-contact-ribbon strong{
    font-size:14px!important;
  }
}

@media(max-width:480px){
  .article-rail__person{
    grid-template-columns:118px minmax(0,1fr)!important;
  }

  .article-rail__portrait{
    width:118px!important;
    height:158px!important;
  }

  .article-rail__person-copy strong{
    font-size:27px!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V3 — BIGGER PERSON / MOBILE HERO ALIGNMENT
   ========================================================== */

/* DESKTOP: turn the left rail into a real personal-brand contact column */
@media (min-width:901px){

  .article-rail{
    width:390px!important;
  }

  .article-shell{
    grid-template-columns:390px minmax(0,1fr)!important;
  }

  .article-rail__sticky{
    padding:34px 34px 42px!important;
  }

  .article-rail__person{
    display:block!important;
    padding:20px 0 26px!important;
  }

  .article-rail__portrait{
    width:100%!important;
    height:360px!important;
    margin:0 0 22px!important;
    border:1px solid rgba(176,138,75,.52)!important;
  }

  .article-rail__portrait img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 18%!important;
    transform:none!important;
  }

  .article-rail__person-copy{
    width:100%!important;
  }

  .article-rail__person-label{
    margin-bottom:8px!important;
    font-size:8px!important;
  }

  .article-rail__person-copy strong{
    font-size:42px!important;
    line-height:.92!important;
    letter-spacing:-.035em!important;
  }

  .article-rail__person-copy > span:last-child{
    margin-top:9px!important;
    font-size:10px!important;
    line-height:1.4!important;
  }

  .article-rail__direct{
    margin-top:20px!important;
  }

  .article-rail__direct a{
    min-height:68px!important;
    padding:14px 16px!important;
  }

  .article-rail__direct strong{
    font-size:16px!important;
  }

  .article-rail__index{
    margin-top:26px!important;
  }
}

/* MOBILE: hero must stay exactly inside the viewport */
@media (max-width:900px){

  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .hero{
    width:100%!important;
    max-width:100vw!important;
    margin:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    overflow:hidden!important;
  }

  .hero-bg,
  .hero-content{
    width:100%!important;
    max-width:100%!important;
    left:0!important;
    right:auto!important;
    margin:0!important;
    transform:none!important;
  }

  .hero-bg{
    height:62svh!important;
    min-height:510px!important;
  }

  .hero-content{
    height:62svh!important;
    min-height:510px!important;
    padding:78px 18px 24px!important;
    box-sizing:border-box!important;
  }

  .hero-title{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .hero-title .main{
    width:100%!important;
    max-width:100%!important;
    font-size:clamp(48px,14.6vw,64px)!important;
    line-height:.88!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
    transform:none!important;
  }

  .hero-title .script,
  .hero-title .serif{
    max-width:92%!important;
    margin-left:6vw!important;
    font-size:clamp(39px,10.8vw,49px)!important;
    transform:none!important;
  }

  .hero-title .place{
    max-width:92%!important;
    margin-left:8vw!important;
    transform:none!important;
  }

  .hero-title .place .in{
    font-size:clamp(25px,7vw,32px)!important;
  }

  .hero-title .place .city{
    font-size:clamp(42px,12.6vw,54px)!important;
    white-space:nowrap!important;
  }

  .hero-sub{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .hero-actions{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* make Ansprechpartnerin visually dominant on mobile too */
  .article-rail__person{
    display:block!important;
    padding:18px 0 24px!important;
  }

  .article-rail__portrait{
    width:100%!important;
    height:420px!important;
    margin:0 0 20px!important;
  }

  .article-rail__portrait img{
    object-position:50% 16%!important;
  }

  .article-rail__person-copy strong{
    font-size:clamp(38px,10vw,46px)!important;
    line-height:.94!important;
  }

  .article-rail__direct a{
    min-height:64px!important;
  }

  .article-rail__direct strong{
    font-size:16px!important;
  }
}

@media (max-width:480px){
  .hero-title .main{
    font-size:14vw!important;
  }

  .hero-title .script,
  .hero-title .serif{
    font-size:10.2vw!important;
    margin-left:4vw!important;
  }

  .hero-title .place{
    margin-left:5vw!important;
  }

  .hero-title .place .city{
    font-size:12vw!important;
  }

  .article-rail__portrait{
    height:390px!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V4 — HEADER PHONE / TOC / DEEP CONTACT
   ========================================================== */

/* Header phone like the homepage */










/* Rail: large person remains, but TOC is now deliberately compact and visible */
.article-rail__index-label{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(176,138,75,.34);
  color:var(--gold);
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
}

.article-rail__index{
  margin-top:8px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0 18px!important;
  border-top:0!important;
}

.article-rail__index a{
  min-height:38px!important;
  padding:10px 0!important;
  display:flex!important;
  align-items:center!important;
  font-size:9px!important;
  line-height:1.15!important;
  white-space:nowrap;
}

/* Compact the rail contact enough so portrait + contact + TOC fit together */
.article-rail__direct a{
  min-height:56px!important;
  padding:10px 14px!important;
}

.article-rail__direct strong{
  font-size:14px!important;
}

/* In-text conversion modules */
.fachkontakt{
  margin:clamp(40px,5vw,76px) 0;
  display:grid;
  grid-template-columns:minmax(260px,.8fr) 1.45fr;
  background:#0a0a0a;
  color:#fff;
  border-top:1px solid rgba(176,138,75,.72);
  border-bottom:1px solid rgba(176,138,75,.42);
}

.fachkontakt__intro{
  padding:24px 26px;
  border-right:1px solid rgba(176,138,75,.25);
}

.fachkontakt__intro > span{
  display:block;
  margin-bottom:8px;
  color:var(--gold);
  font-size:7px;
  letter-spacing:.16em;
}

.fachkontakt__intro > strong{
  display:block;
  font-family:"Anton",Arial,sans-serif;
  font-size:clamp(25px,2.5vw,38px);
  line-height:.95;
  font-weight:400;
}

.fachkontakt__intro p{
  margin:12px 0 0;
  max-width:42ch;
  color:#aaa39b;
  font-size:11px;
  line-height:1.55;
}

.fachkontakt__links{
  display:grid;
  grid-template-columns:.78fr 1.15fr .8fr;
}

.fachkontakt__links a{
  min-width:0;
  padding:18px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid rgba(176,138,75,.24);
}

.fachkontakt__links a:last-child{
  border-right:0;
}

.fachkontakt__links span{
  margin-bottom:5px;
  color:var(--gold);
  font-size:7px;
  letter-spacing:.16em;
}

.fachkontakt__links strong{
  color:#fff;
  font-size:13px;
  line-height:1.2;
  overflow-wrap:anywhere;
}

.fachkontakt__urgent{
  background:var(--gold)!important;
}

.fachkontakt__urgent span,
.fachkontakt__urgent strong{
  color:#080808!important;
}

/* Desktop rail stays usable within the viewport while retaining the big portrait */
@media (min-width:901px){
  .article-rail__sticky{
    max-height:calc(100vh - 28px)!important;
    overflow-y:auto!important;
    scrollbar-width:none;
    overscroll-behavior:contain;
  }

  .article-rail__sticky::-webkit-scrollbar{
    display:none;
  }
}

/* Mobile/header handling */
@media (max-width:900px){
  

  

  

  .article-rail__index-label{
    margin-top:24px!important;
  }

  .article-rail__index{
    grid-template-columns:1fr 1fr!important;
    gap:0 14px!important;
  }

  .article-rail__index a{
    min-height:44px!important;
    font-size:9px!important;
  }

  .fachkontakt{
    grid-template-columns:1fr!important;
    margin:42px 0!important;
  }

  .fachkontakt__intro{
    padding:22px 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(176,138,75,.25)!important;
  }

  .fachkontakt__intro > strong{
    font-size:clamp(28px,8vw,38px)!important;
  }

  .fachkontakt__links{
    grid-template-columns:1fr!important;
  }

  .fachkontakt__links a{
    min-height:58px!important;
    padding:12px 18px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(176,138,75,.22)!important;
  }

  .fachkontakt__links strong{
    font-size:14px!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V5 — DESKTOP RAIL: EVERYTHING AT A GLANCE
   Portrait size stays unchanged. No inner scrolling.
   ========================================================== */
@media (min-width:901px){

  .article-rail{
    width:390px!important;
  }

  .article-shell{
    grid-template-columns:390px minmax(0,1fr)!important;
  }

  .article-rail__sticky{
    position:sticky!important;
    top:0!important;
    height:100vh!important;
    max-height:none!important;
    overflow:hidden!important;
    padding:20px 34px 18px!important;
    display:flex!important;
    flex-direction:column!important;
    scrollbar-width:none!important;
  }

  .article-rail__sticky::-webkit-scrollbar{
    display:none!important;
  }

  .article-rail__sticky > .eyebrow{
    flex:0 0 auto!important;
    margin:0 0 10px!important;
    font-size:8px!important;
    line-height:1.2!important;
  }

  /* Portrait remains exactly the strong size from V4 */
  .article-rail__person{
    flex:0 0 auto!important;
    display:block!important;
    margin:0!important;
    padding:10px 0 14px!important;
    border-top:1px solid rgba(176,138,75,.38)!important;
    border-bottom:1px solid rgba(176,138,75,.28)!important;
  }

  .article-rail__portrait{
    width:100%!important;
    height:360px!important;
    margin:0 0 12px!important;
  }

  .article-rail__portrait img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:50% 18%!important;
  }

  .article-rail__person-label{
    margin-bottom:4px!important;
    font-size:7px!important;
    line-height:1!important;
  }

  .article-rail__person-copy strong{
    font-size:34px!important;
    line-height:.90!important;
    letter-spacing:-.035em!important;
  }

  .article-rail__person-copy > span:last-child{
    margin-top:5px!important;
    font-size:8.5px!important;
    line-height:1.2!important;
  }

  /* Contact stays prominent but becomes much more compact vertically */
  .article-rail__direct{
    flex:0 0 auto!important;
    margin-top:12px!important;
  }

  .article-rail__direct a{
    min-height:46px!important;
    padding:7px 12px!important;
  }

  .article-rail__direct span{
    margin-bottom:3px!important;
    font-size:6px!important;
    line-height:1!important;
  }

  .article-rail__direct strong{
    font-size:12.5px!important;
    line-height:1.05!important;
  }

  /* TOC takes the remaining lower part without scrolling */
  .article-rail__index-label{
    flex:0 0 auto!important;
    margin-top:12px!important;
    padding-top:10px!important;
    font-size:7px!important;
    line-height:1!important;
  }

  .article-rail__index{
    flex:0 0 auto!important;
    margin-top:3px!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0 14px!important;
  }

  .article-rail__index a{
    min-height:29px!important;
    padding:6px 0!important;
    font-size:7.8px!important;
    line-height:1!important;
  }

  /* If a very short desktop viewport is used, preserve the image and
     tighten text/contact further rather than enabling rail scrolling. */
  @media (max-height:820px){
    .article-rail__sticky{
      padding-top:12px!important;
      padding-bottom:10px!important;
    }

    .article-rail__sticky > .eyebrow{
      margin-bottom:6px!important;
    }

    .article-rail__person{
      padding-top:7px!important;
      padding-bottom:9px!important;
    }

    .article-rail__portrait{
      height:360px!important;
      margin-bottom:8px!important;
    }

    .article-rail__person-copy strong{
      font-size:30px!important;
    }

    .article-rail__person-copy > span:last-child{
      margin-top:3px!important;
      font-size:7.5px!important;
    }

    .article-rail__direct{
      margin-top:8px!important;
    }

    .article-rail__direct a{
      min-height:40px!important;
      padding:5px 10px!important;
    }

    .article-rail__direct strong{
      font-size:11px!important;
    }

    .article-rail__index-label{
      margin-top:8px!important;
      padding-top:7px!important;
    }

    .article-rail__index a{
      min-height:25px!important;
      padding:4px 0!important;
      font-size:7px!important;
    }
  }
}


/* ==========================================================
   UNDERPAGE MASTER V6 — MOBILE HEADLINES STAY INSIDE VIEWPORT
   ========================================================== */
@media (max-width:900px){

  .fachtext,
  .fachblock,
  .fachblock__inner,
  .strategy,
  .strategy__inner,
  .strategy__content,
  .flow,
  .flow__inner,
  .related,
  .faq{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
  }

  .fachblock h2,
  .strategy h2,
  .flow h2,
  .related h2,
  .faq h2,
  .fachtext h2,
  .fachtext h3{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    box-sizing:border-box!important;
  }

  /* Large black editorial headings */
  .strategy h2,
  .strategy-title,
  .strategy__title{
    font-size:clamp(44px,12vw,58px)!important;
    line-height:.88!important;
    letter-spacing:-.045em!important;
  }

  /* Main Fachtext section headings */
  .fachblock h2{
    font-size:clamp(41px,11.2vw,54px)!important;
    line-height:.91!important;
    letter-spacing:-.042em!important;
  }

  /* Very long general-criminal-law heading gets its own fit */
  #delikte h2{
    font-size:clamp(37px,10vw,48px)!important;
    line-height:.92!important;
    letter-spacing:-.038em!important;
  }

  /* Ablauf heading */
  #ablauf h2,
  .flow__head h2{
    font-size:clamp(41px,11vw,52px)!important;
    line-height:.90!important;
    letter-spacing:-.04em!important;
  }

  /* Related/FAQ heading safety */
  .related__head h2 .sans,
  .faq__head h2 .sans{
    font-size:clamp(43px,11.5vw,55px)!important;
    line-height:.9!important;
  }

  .related__head h2 .serif,
  .faq__head h2 .serif{
    display:block!important;
    margin-left:5vw!important;
    font-size:clamp(34px,9vw,43px)!important;
    line-height:.95!important;
  }

  /* Strategy block specifically: no clipping on black background */
  .strategy{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .strategy h2{
    padding-right:0!important;
  }

  /* Keep body text safely inside viewport too */
  .fachblock p,
  .strategy p,
  .flow p,
  .related p,
  .faq p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-wrap:anywhere;
    box-sizing:border-box!important;
  }
}

@media (max-width:480px){
  .strategy h2,
  .strategy-title,
  .strategy__title{
    font-size:10.7vw!important;
  }

  .fachblock h2{
    font-size:10.2vw!important;
  }

  #delikte h2{
    font-size:9.25vw!important;
  }

  #ablauf h2,
  .flow__head h2{
    font-size:10vw!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V7 — REAL OVERFLOW FIX
   Fixes the actual .subhero system and disables mobile side drift.
   ========================================================== */

/* Desktop: left rail only a touch lower. Portrait size unchanged. */
@media (min-width:901px){
  .article-rail__sticky{
    padding-top:32px!important;
    padding-bottom:8px!important;
  }
}

/* MOBILE — hard viewport containment */
@media (max-width:900px){

  *,
  *::before,
  *::after{
    box-sizing:border-box;
  }

  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  main,
  section,
  article,
  aside,
  .article-shell,
  .fachtext{
    min-width:0!important;
    max-width:100%!important;
  }

  /* --------------------------------------------------------
     ACTUAL HERO: .subhero
     -------------------------------------------------------- */
  .subhero{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:100svh!important;
    margin:0!important;
    padding:78px 18px 28px!important;
    left:0!important;
    right:auto!important;
    transform:none!important;
    overflow:hidden!important;
  }

  .subhero__media,
  .subhero__shade{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    transform:none!important;
  }

  .subhero__media img{
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  .subhero__meta{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    flex-direction:column!important;
    gap:5px!important;
    transform:none;
  }

  .subhero__title{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    line-height:.78!important;
    letter-spacing:-.055em!important;
    transform:none;
    overflow:visible!important;
  }

  .subhero__title > span{
    max-width:100%!important;
  }

  .subhero__title-prefix{
    display:block!important;
    width:100%!important;
    margin:0 0 7px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.15em!important;
    transform:none;
  }

  .subhero__title > .sans:not(.small){
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(48px,13.4vw,59px)!important;
    line-height:.86!important;
    white-space:nowrap!important;
    transform:none;
  }

  .subhero__title > .serif{
    display:block!important;
    width:max-content!important;
    max-width:92%!important;
    margin:.08em 0 0 4vw!important;
    font-size:clamp(39px,10.6vw,47px)!important;
    line-height:.92!important;
    white-space:nowrap!important;
    transform:none;
  }

  .subhero__title-location{
    display:flex!important;
    align-items:baseline!important;
    gap:7px!important;
    width:auto!important;
    max-width:94%!important;
    margin:.06em 0 0 10vw!important;
    transform:none;
  }

  .subhero__title-in{
    flex:0 0 auto!important;
    margin:0!important;
    font-size:clamp(26px,7vw,31px)!important;
    line-height:1!important;
  }

  .subhero__title-location .small{
    flex:0 0 auto!important;
    margin:0!important;
    font-size:clamp(43px,11.7vw,52px)!important;
    line-height:.86!important;
    white-space:nowrap!important;
    transform:none;
  }

  .subhero__bottom{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    gap:20px!important;
    transform:none;
  }

  .subhero__bottom p{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .subhero__actions{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .subhero__actions a{
    min-width:0!important;
    padding:12px 10px!important;
    white-space:normal!important;
  }

  .subhero__ghost{
    max-width:none!important;
    pointer-events:none!important;
  }

  /* --------------------------------------------------------
     TEXT: no child is allowed to widen the page.
     -------------------------------------------------------- */
  .article-shell{
    width:100%!important;
    display:block!important;
    overflow:hidden!important;
  }

  .fachtext{
    width:100%!important;
    overflow:hidden!important;
  }

  .fachblock,
  .fachblock--dark,
  .statement-scene,
  .text-break,
  .cta-impact,
  .related,
  .faq,
  .process,
  .contact-final{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:hidden!important;
  }

  .fachblock{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .fachblock h2,
  .fachblock h3,
  .fachblock p,
  .subblock,
  .subblock h3,
  .subblock p,
  .process-step,
  .process-step > *,
  .related__grid,
  .related__grid a,
  .faq details,
  .faq summary,
  .faq details > div{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none;
  }

  .fachblock h2,
  .fachblock h3,
  .subblock h3{
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
  }

  /* Specific long headings */
  #delikte h2{
    font-size:clamp(35px,9.4vw,43px)!important;
    line-height:.93!important;
    letter-spacing:-.035em!important;
  }

  .fachblock--dark h2{
    font-size:clamp(37px,9.8vw,45px)!important;
    line-height:.91!important;
    letter-spacing:-.04em!important;
  }

  /* Decorative STRATEGIE word can never contribute to width */
  .fachblock--dark::before{
    right:-45vw!important;
    max-width:none!important;
    pointer-events:none!important;
  }

  /* Large gold/black break scene */
  .text-break{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .text-break .sans,
  .text-break .serif{
    max-width:100%!important;
    transform:none;
  }

  .text-break .serif{
    margin-left:4vw!important;
  }

  /* Contact blocks */
  .fachkontakt,
  .subpage-contact-ribbon{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .fachkontakt__intro,
  .fachkontakt__links,
  .fachkontakt__links a{
    min-width:0!important;
    max-width:100%!important;
  }

  /* Never allow email/phone strings to widen viewport */
  a,
  strong,
  p{
    overflow-wrap:anywhere;
  }
}

@media (max-width:480px){
  .subhero__title > .sans:not(.small){
    font-size:13vw!important;
  }

  .subhero__title > .serif{
    font-size:10.1vw!important;
    margin-left:2vw!important;
  }

  .subhero__title-location{
    margin-left:6vw!important;
  }

  .subhero__title-location .small{
    font-size:11.2vw!important;
  }

  #delikte h2{
    font-size:9vw!important;
  }

  .fachblock--dark h2{
    font-size:9.3vw!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V8 — MOBILE BOOM RESTORED + BIG HERO
   ========================================================== */
@media (max-width:900px){

  /* Hero regains scale and presence, while still fitting the viewport. */
  .subhero{
    min-height:112svh!important;
    padding:82px 18px 32px!important;
  }

  .subhero__title > .sans:not(.small){
    font-size:clamp(56px,15.8vw,69px)!important;
    line-height:.84!important;
    letter-spacing:-.058em!important;
  }

  .subhero__title > .serif{
    font-size:clamp(45px,12.7vw,56px)!important;
    line-height:.90!important;
    margin-left:3vw!important;
  }

  .subhero__title-location{
    margin-left:7vw!important;
    max-width:93%!important;
  }

  .subhero__title-in{
    font-size:clamp(29px,7.8vw,35px)!important;
  }

  .subhero__title-location .small{
    font-size:clamp(48px,13.4vw,59px)!important;
  }

  .subhero__bottom{
    gap:22px!important;
  }

  .subhero__actions{
    grid-template-columns:1fr 1fr!important;
  }

  .subhero__actions a{
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px 9px!important;
    font-size:8px!important;
    line-height:1.2!important;
    text-align:center!important;
    white-space:normal!important;
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .subhero__actions a:last-child{
    border-color:var(--gold)!important;
    color:var(--gold)!important;
  }

  /* Mobile reveal system: vertical / clip / opacity only. Never sideways. */
  .m-reveal{
    opacity:0!important;
    transform:translate3d(0,42px,0)!important;
    filter:blur(4px);
    clip-path:inset(0 0 16% 0);
    transition:
      opacity .72s ease,
      transform .86s cubic-bezier(.16,.9,.19,1),
      filter .78s ease,
      clip-path .86s cubic-bezier(.16,.9,.19,1)!important;
  }

  .m-reveal.m-in{
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
    filter:blur(0)!important;
    clip-path:inset(0 0 0 0)!important;
  }

  .m-reveal--boom{
    transform:translate3d(0,54px,0) scale(.94)!important;
    filter:blur(8px);
  }

  .m-reveal--boom.m-in{
    transform:translate3d(0,0,0) scale(1)!important;
  }

  .m-reveal--soft{
    transform:translate3d(0,26px,0)!important;
    filter:blur(0);
    clip-path:none;
  }

  /* Restore movement even on selectors that older mobile fixes froze. */
  .fachblock.m-reveal,
  .fachblock h2.m-reveal,
  .fachblock h3.m-reveal,
  .statement-scene h2.m-reveal,
  .text-break.m-reveal,
  .process-step.m-reveal,
  .related__grid a.m-reveal,
  .faq details.m-reveal,
  .fachkontakt.m-reveal,
  .subpage-contact-ribbon.m-reveal{
    will-change:transform,opacity,clip-path,filter;
  }

  /* Strong visible emergency/contact state everywhere. */
  .article-rail__direct--urgent,
  .fachkontakt__urgent,
  .subpage-contact-ribbon__urgent{
    background:var(--gold)!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .article-rail__direct--urgent span,
  .article-rail__direct--urgent strong,
  .fachkontakt__urgent span,
  .fachkontakt__urgent strong,
  .subpage-contact-ribbon__urgent span,
  .subpage-contact-ribbon__urgent strong{
    color:#090909!important;
    opacity:1!important;
    visibility:visible!important;
  }
}

@media (max-width:480px){
  .subhero{
    min-height:110svh!important;
  }

  .subhero__title > .sans:not(.small){
    font-size:15.1vw!important;
  }

  .subhero__title > .serif{
    font-size:12.1vw!important;
  }

  .subhero__title-location .small{
    font-size:12.8vw!important;
  }

  .subhero__actions a{
    font-size:7.4px!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V9 — PRECISE RAIL + MOBILE HERO TUNING
   Only the four requested fixes.
   ========================================================== */

/* DESKTOP — move the whole left rail down slightly.
   Portrait size remains unchanged. */
@media (min-width:901px){

  .article-rail__sticky{
    padding-top:54px!important;
  }

  /* keep contact numbers unmistakably visible */
  .article-rail__direct a{
    opacity:1!important;
    visibility:visible!important;
  }

  .article-rail__direct span{
    color:var(--gold)!important;
    opacity:1!important;
  }

  .article-rail__direct strong{
    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .article-rail__direct--urgent{
    background:var(--gold)!important;
  }

  .article-rail__direct--urgent span,
  .article-rail__direct--urgent strong{
    color:#090909!important;
  }

  /* TOC proportional again: not tiny, but still fits the rail */
  .article-rail__index-label{
    margin-top:14px!important;
    padding-top:10px!important;
    font-size:7.5px!important;
    letter-spacing:.15em!important;
  }

  .article-rail__index{
    margin-top:5px!important;
    grid-template-columns:1fr 1fr!important;
    gap:0 14px!important;
  }

  .article-rail__index a{
    min-height:32px!important;
    padding:7px 0!important;
    font-size:8.3px!important;
    line-height:1.05!important;
    letter-spacing:.04em!important;
  }

  /* preserve all-at-a-glance fit on shorter desktop heights */
  @media (max-height:820px){
    .article-rail__sticky{
      padding-top:44px!important;
    }

    .article-rail__index a{
      min-height:29px!important;
      padding:6px 0!important;
      font-size:7.8px!important;
    }
  }
}

/* MOBILE — hero H1 larger again, but still contained */
@media (max-width:900px){

  .subhero__title{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }

  .subhero__title > .sans:not(.small){
    font-size:clamp(55px,15.4vw,68px)!important;
    line-height:.84!important;
    letter-spacing:-.058em!important;
    white-space:nowrap!important;
    max-width:100%!important;
  }

  .subhero__title > .serif{
    font-size:clamp(42px,11.5vw,52px)!important;
    line-height:.92!important;
    margin-left:3vw!important;
    max-width:94%!important;
  }

  .subhero__title-location{
    margin-left:8vw!important;
    max-width:92%!important;
  }

  .subhero__title-in{
    font-size:clamp(27px,7.4vw,33px)!important;
  }

  .subhero__title-location .small{
    font-size:clamp(48px,13vw,58px)!important;
  }

  /* header/hero content itself may never widen the page */
  .subhero,
  .subhero__meta,
  .subhero__title,
  .subhero__bottom,
  .subhero__actions{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

@media (max-width:480px){
  .subhero__title > .sans:not(.small){
    font-size:14.9vw!important;
  }

  .subhero__title > .serif{
    font-size:11vw!important;
  }

  .subhero__title-location .small{
    font-size:12.5vw!important;
  }
}


/* ==========================================================
   UNDERPAGE MASTER V10 — MOBILE HERO MOTION + VISIBLE NOTRUF
   ========================================================== */

/* The old generic anchor rule is more specific than the urgent class.
   Override it with an equally/more specific selector. */
.article-rail__direct a.article-rail__direct--urgent{
  background:var(--gold)!important;
  border-color:rgba(176,138,75,.85)!important;
  opacity:1!important;
  visibility:visible!important;
}

.article-rail__direct a.article-rail__direct--urgent span,
.article-rail__direct a.article-rail__direct--urgent strong{
  color:#090909!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Mobile hero: make sure old reveal helper classes cannot freeze the GSAP timeline. */
@media (max-width:900px){
  .subhero__meta,
  .subhero__title-prefix,
  .subhero__title > .sans:not(.small),
  .subhero__title > .serif,
  .subhero__title-location,
  .subhero__bottom{
    transition:none!important;
  }

  .article-rail__direct a.article-rail__direct--urgent{
    min-height:58px!important;
  }

  .article-rail__direct a.article-rail__direct--urgent strong{
    font-size:15px!important;
    font-weight:700!important;
  }
}



/* =========================================================
   WISSEN OVERVIEW — page-specific components only.
   Core header/reel/contact/reviews/footer = Unterseiten-Master.
   ========================================================= */

.subpage--wissen .subhero__title .serif{
  margin-left:18vw;
}
.subpage--wissen .subhero__ghost{
  font-size:29vw;
}

.wissen-router{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:48px;
  border-top:1px solid #c8c0b6;
  border-left:1px solid #c8c0b6;
}
.wissen-router__card{
  position:relative;
  min-width:0;
  min-height:340px;
  padding:28px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-right:1px solid #c8c0b6;
  border-bottom:1px solid #c8c0b6;
  text-decoration:none;
}
.wissen-router__card--dark{
  background:#0a0a0a;
  color:#fff;
}
.wissen-router__no{
  position:absolute;
  top:10px;
  right:22px;
  font-family:"Oswald",Arial,sans-serif;
  font-size:95px;
  line-height:1;
  color:rgba(176,138,75,.13);
}
.wissen-router__card small{
  color:var(--gold);
  font-size:8px;
  letter-spacing:.17em;
}
.wissen-router__card strong{
  position:relative;
  z-index:1;
  margin:auto 0 22px;
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(38px,4.2vw,64px);
  line-height:.9;
  letter-spacing:-.045em;
}
.wissen-router__card p{
  margin:0;
  max-width:44ch;
  color:#625b53;
  font-size:11px;
  line-height:1.6;
}
.wissen-router__card--dark p{color:#aaa39b}
.wissen-router__card b{
  margin-top:24px;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.13em;
}

.wissen-quick{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:24px;
}
.wissen-quick a{
  padding:8px 11px;
  border:1px solid #cfc7bd;
  border-radius:99px;
  font-size:9px;
  text-decoration:none;
}

.wissen-index{
  margin-top:45px;
  border-top:1px solid #cbc2b8;
}
.wissen-index a{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 28px;
  align-items:center;
  gap:12px;
  min-width:0;
  padding:20px 0;
  border-bottom:1px solid #cbc2b8;
  text-decoration:none;
}
.wissen-index span{
  color:var(--gold);
  font-size:8px;
}
.wissen-index strong{
  min-width:0;
  font-size:15px;
  line-height:1.35;
}
.wissen-index b{
  color:var(--gold);
  font-size:20px;
  font-weight:400;
}
.wissen-index--dark{border-top-color:#343434}
.wissen-index--dark a{
  color:#fff;
  border-bottom-color:#343434;
}

.wissen-boom{
  overflow:hidden;
}

.wissen-areas{
  margin-top:50px;
  border-top:1px solid #c9c0b5;
}
.wissen-areas details{
  border-bottom:1px solid #c9c0b5;
}
.wissen-areas summary{
  cursor:pointer;
  list-style:none;
  display:grid;
  grid-template-columns:45px minmax(0,1fr) auto 28px;
  align-items:center;
  gap:14px;
  min-width:0;
  padding:24px 0;
}
.wissen-areas summary::-webkit-details-marker{display:none}
.wissen-areas summary > span{
  color:var(--gold);
  font-size:8px;
}
.wissen-areas summary strong{
  min-width:0;
  font-family:"Oswald",Arial,sans-serif;
  font-size:clamp(25px,2.7vw,40px);
  line-height:1;
  letter-spacing:-.025em;
}
.wissen-areas summary em{
  color:#81786e;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:9px;
  font-style:normal;
}
.wissen-areas summary b{
  color:var(--gold);
  font-size:22px;
  font-weight:400;
  transition:transform .22s ease;
}
.wissen-areas details[open] summary b{
  transform:rotate(45deg);
}
.wissen-areas__body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  padding:0 0 28px 59px;
  background:#d7d0c7;
}
.wissen-areas__group{
  min-width:0;
  padding:22px;
  background:var(--paper);
}
.wissen-areas__group--wide{
  grid-column:1/-1;
}
.wissen-areas__group h3{
  margin:0 0 18px;
  color:var(--gold);
  font-family:"Oswald",Arial,sans-serif;
  font-size:19px;
  text-transform:uppercase;
}
.wissen-areas__group a,
.wissen-areas__group span{
  display:flex;
  min-width:0;
  padding:10px 0;
  border-top:1px solid #ddd5cb;
  color:#514b45;
  font-size:11px;
  line-height:1.35;
}
.wissen-areas__group a{
  color:#111;
  font-weight:600;
  text-decoration:none;
}
.wissen-areas__more{
  display:block;
  margin:0 0 26px 59px;
  color:var(--gold);
  font-size:8px;
  letter-spacing:.13em;
  text-decoration:none;
}
.wissen-area-routes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:0 0 28px 59px;
  border-top:1px solid #d2c9bf;
  border-left:1px solid #d2c9bf;
}
.wissen-area-routes a{
  min-width:0;
  padding:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-right:1px solid #d2c9bf;
  border-bottom:1px solid #d2c9bf;
  text-decoration:none;
}
.wissen-area-routes b{
  color:var(--gold);
  font-weight:400;
}

/* hard containment without changing the master layout */
.subpage--wissen .fachtext,
.subpage--wissen .fachtext > *,
.subpage--wissen .wissen-router,
.subpage--wissen .wissen-index,
.subpage--wissen .wissen-areas,
.subpage--wissen .wissen-area-routes{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.subpage--wissen .fachtext{
  overflow:hidden;
}

@media(max-width:900px){
  .subpage--wissen .subhero__title .serif{
    margin-left:0;
  }
  .wissen-router{
    grid-template-columns:minmax(0,1fr);
  }
  .wissen-router__card{
    min-height:260px;
  }
  .wissen-router__card strong{
    font-size:12vw;
  }
  .wissen-index a{
    grid-template-columns:30px minmax(0,1fr) 22px;
  }
  .wissen-areas summary{
    grid-template-columns:28px minmax(0,1fr) 22px;
  }
  .wissen-areas summary em{
    display:none;
  }
  .wissen-areas summary strong{
    font-size:25px;
    word-break:normal;
    overflow-wrap:normal;
    hyphens:none;
  }
  .wissen-areas__body{
    grid-template-columns:minmax(0,1fr);
    padding-left:0;
  }
  .wissen-areas__group--wide{
    grid-column:auto;
  }
  .wissen-areas__more,
  .wissen-area-routes{
    margin-left:0;
  }
  .wissen-area-routes{
    grid-template-columns:minmax(0,1fr);
  }
}


/* EXACT HOMEPAGE REVIEWS */
























.shock-line{position:fixed;
      z-index:90;
      left:0;
      top:0;
      width:100%;
      height:2px;
      background:linear-gradient(90deg,transparent,var(--gold),transparent);
      transform:scaleX(0);
      transform-origin:left;
      pointer-events:none;
      mix-blend-mode:difference;}

.hero::after{content:"";
      position:absolute;
      inset:auto 0 0 0;
      height:1px;
      background:var(--gold);
      transform:scaleX(.12);
      transform-origin:left;
      opacity:.8;}

.hero-title{perspective:1200px;}

.impact{isolation:isolate;}

.impact::before{content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(115deg,transparent 0 44%,rgba(176,138,75,.12) 44% 44.5%,transparent 44.5% 100%);
      pointer-events:none;
      z-index:0;
      transform:scaleX(1.6);}

.impact-title{mix-blend-mode:normal;}

.practice-row{perspective:1000px;}

.practice-row h3,
.practice-desc,
.practice-arrow{will-change:transform;}

.practice-row:hover h3{transform:translateX(1.2vw) skewX(-3deg);}

.practice-row:hover .practice-arrow{transform:translateX(8px) rotate(-8deg) scale(1.15);}

.frame{perspective:1000px;}

.frame::after{content:"";
      position:absolute;
      inset:0;
      border:1px solid rgba(176,138,75,.24);
      pointer-events:none;}







.gold-slash{position:absolute;
      z-index:2;
      width:160vw;
      height:1px;
      background:var(--gold);
      left:-30vw;
      top:50%;
      transform:rotate(-8deg) scaleX(0);
      transform-origin:left;
      pointer-events:none;
      opacity:.75;}

.boom-section{min-height:115svh;
      background:var(--cream);
      color:var(--ink);
      position:relative;
      overflow:hidden;
      display:flex;
      align-items:center;
      padding:120px var(--pad);
      isolation:isolate;}

.boom-section__eyebrow{position:absolute;
      top:90px;
      left:var(--pad);
      z-index:4;}

.boom-section__title{position:relative;
      z-index:4;
      width:100%;
      margin:0;}

.boom-section__title .boom-a,
.boom-section__title .boom-c{display:block;
      font-size:clamp(82px,13.7vw,225px);
      line-height:.72;
      letter-spacing:-.062em;}

.boom-section__title .boom-b{display:block;
      font-size:clamp(65px,9.3vw,150px);
      line-height:.68;
      margin-left:23vw;
      color:var(--gold);
      font-style:italic;
      text-transform:none;}

.boom-section__orb{position:absolute;
      width:min(33vw,500px);
      aspect-ratio:1;
      border-radius:50%;
      border:1px solid var(--gold);
      right:6vw;
      top:17%;
      opacity:.55;
      transform:scale(.5);}

.boom-section__orb::before,
.boom-section__orb::after{content:"";
      position:absolute;
      inset:12%;
      border-radius:50%;
      border:1px solid rgba(176,138,75,.45);}

.boom-section__orb::after{inset:27%}

.boom-section__micro{position:absolute;
      right:var(--pad);
      bottom:7vh;
      width:min(370px,28vw);
      font-size:12px;
      line-height:1.7;
      color:var(--muted);
      z-index:4;}

.velocity-word{position:absolute;
      left:-5vw;
      bottom:-.16em;
      font-size:clamp(170px,30vw,490px);
      line-height:.7;
      letter-spacing:-.075em;
      color:rgba(176,138,75,.055);
      white-space:nowrap;
      pointer-events:none;
      z-index:1;}

.flash-cut{position:fixed;
      inset:0;
      z-index:180;
      background:var(--cream);
      pointer-events:none;
      opacity:0;
      mix-blend-mode:difference;}

.chaos-grid__head .script{display:block;
      margin-left:17vw;
      color:var(--gold);
      font-size:.68em;
      font-style:italic;
      text-transform:none;}

.portrait-impact--brand-v2 .portrait-impact__image::after{background:
        linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.52) 22%,rgba(0,0,0,.08) 44%,rgba(0,0,0,0) 60%),
        linear-gradient(0deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,0) 28%);}

.portrait-impact__copy--v2{grid-template-rows:auto 1fr auto}

.portrait-impact__footer--v2{grid-template-columns:1fr auto;}

/* KNOWLEDGE NETWORK */

.knowledge-network{min-height:170svh;
      background:#fff;
      color:#000;
      padding:130px var(--pad) 150px;
      position:relative;
      overflow:hidden;}

.knowledge-network__head{max-width:1250px;
      margin-bottom:85px;
      position:relative;
      z-index:3;}

.knowledge-network__head h2{margin:15px 0 25px;
      font-size:clamp(72px,10.7vw,175px);
      line-height:.72;
      letter-spacing:-.06em;}

.knowledge-network__head h2 .serif{display:block;
      margin-left:18vw;
      font-size:.68em;
      color:var(--gold);
      font-style:italic;
      text-transform:none;}

.knowledge-network__head p{max-width:760px;
      font-size:14px;
      line-height:1.75;
      color:#666;}

.knowledge-network__grid{display:grid;
      grid-template-columns:repeat(12,1fr);
      grid-auto-rows:11vh;
      gap:14px;
      min-height:110vh;
      position:relative;
      z-index:3;}

.knowledge-cluster{border:1px solid rgba(0,0,0,.16);
      background:#fff;
      padding:24px;
      position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      transition:background .3s ease,color .3s ease,transform .3s ease;}

.knowledge-cluster::before{content:"";position:absolute;inset:0;background:#000;
      transform:scaleY(0);transform-origin:bottom;
      transition:transform .4s cubic-bezier(.2,.8,.2,1);z-index:0;}

.knowledge-cluster:hover::before{transform:scaleY(1)}

.knowledge-cluster:hover{color:#fff;transform:translateY(-6px)}

.knowledge-cluster>*{position:relative;z-index:1}

.knowledge-cluster__meta{color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}

.knowledge-cluster h3{margin:22px 0 0;font-size:clamp(42px,6vw,96px);line-height:.8;letter-spacing:-.05em}

.knowledge-cluster > p{margin:0 0 24px;font-size:clamp(28px,3.4vw,54px);line-height:.92;font-style:italic;color:var(--gold)}

.knowledge-cluster__links{display:flex;flex-direction:column;gap:8px}

.knowledge-cluster__links a{font-size:11px;line-height:1.35;border-top:1px solid rgba(176,138,75,.35);padding-top:8px}

.knowledge-cluster--huge{grid-column:1/7;grid-row:1/5}

.knowledge-cluster--tall{grid-column:8/13;grid-row:1/6}

.knowledge-cluster--wide{grid-column:1/8;grid-row:6/10}

.knowledge-cluster--medium{grid-column:8/13;grid-row:7/11}

.knowledge-cluster--small:nth-of-type(5){grid-column:2/7;grid-row:11/14}

.knowledge-cluster--small:nth-of-type(6){grid-column:8/12;grid-row:12/15}

.knowledge-network__all{margin-top:55px;position:relative;z-index:3;
      display:flex;justify-content:flex-end}

.knowledge-network__all a{border:1px solid var(--gold);border-radius:999px;padding:13px 17px;
      font-size:10px;letter-spacing:.13em;text-transform:uppercase}

.knowledge-network__ghost{position:absolute;left:-.04em;bottom:-.15em;
      font-size:clamp(170px,31vw,500px);line-height:.7;
      color:rgba(176,138,75,.055);letter-spacing:-.08em;white-space:nowrap;pointer-events:none}

/* CONTACT FINAL */


/* EXACT HOMEPAGE CONTACT */
.contact-final{min-height:120svh;
      background:#000;color:#fff;
      padding:120px var(--pad) 42px;
      position:relative;overflow:hidden;
      display:flex;flex-direction:column;justify-content:space-between;}

.contact-final__top{position:relative;z-index:3}

.contact-final__title{margin:18px 0 0}

.contact-final__title .sans{display:block;font-size:clamp(110px,20vw,330px);
      line-height:.66;letter-spacing:-.075em;}

.contact-final__title .serif{display:block;margin-left:24vw;margin-top:-.02em;
      font-size:clamp(55px,7.8vw,125px);line-height:.72;
      font-style:italic;color:var(--gold);text-transform:none;}

.contact-final__numbers{position:relative;z-index:3;
      display:grid;grid-template-columns:1.1fr .9fr;
      border-top:1px solid rgba(176,138,75,.5);
      border-bottom:1px solid rgba(176,138,75,.5);}

.contact-final__numbers a{padding:28px 0 34px;
      display:block;}

.contact-final__numbers a + a{padding-left:38px;border-left:1px solid rgba(176,138,75,.5)}

.contact-final__label{display:block;color:var(--gold);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}

.contact-final__number{display:block;font-size:clamp(48px,7.2vw,116px);line-height:.8;letter-spacing:-.05em}

.contact-final__bottom{position:relative;z-index:3;
      display:flex;justify-content:space-between;gap:40px;align-items:flex-end;
      padding-top:28px}

.contact-final__meta,
.contact-final__actions{display:flex;flex-direction:column;gap:9px;font-size:11px;letter-spacing:.06em}

.contact-final__actions{text-align:right}

.contact-final__actions a,
.contact-final__meta a{color:var(--gold)}

.contact-final__ghost{position:absolute;left:-.04em;bottom:-.13em;
      font-size:clamp(180px,34vw,540px);line-height:.68;
      letter-spacing:-.08em;color:rgba(255,255,255,.025);white-space:nowrap;pointer-events:none}


/* EXACT HOMEPAGE CREDITS */
.site-credits{background:#fff;
      color:#111;
      border-top:1px solid rgba(0,0,0,.10);
      padding:12px var(--pad) 13px;}

.site-credits__inner{display:flex;
      align-items:center;
      justify-content:space-between;
      gap:28px;
      width:100%;
      margin:0 auto;
      font-size:8px;
      line-height:1.2;
      letter-spacing:.10em;
      text-transform:uppercase;
      white-space:nowrap;}

.site-credits__memberships,
.site-credits__legal{display:flex;
      align-items:center;
      gap:7px;
      min-width:0;}

.site-credits__memberships{opacity:.62;
      overflow:hidden;
      text-overflow:ellipsis;}

.site-credits__legal{flex-shrink:0;
      opacity:.72;}

.site-credits__label{color:var(--gold);
      font-weight:700;
      margin-right:4px;}

.site-credits a{transition:opacity .2s ease,color .2s ease;}

.site-credits a:hover{color:var(--gold);
      opacity:1;}

@media (max-width:900px){.site-credits{padding:14px var(--pad);}

.site-credits__inner{flex-direction:column;
        align-items:flex-start;
        gap:8px;
        white-space:normal;
        font-size:7px;
        letter-spacing:.08em;}

.site-credits__memberships{display:flex;
        flex-wrap:wrap;
        gap:5px 7px;}

.site-credits__legal{gap:6px;}}



/* =========================================================
   WISSEN V11 — ONLY CLEAN CONTAINMENT. NO REDESIGN.
   ========================================================= */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

.subpage--wissen .article-shell{
  grid-template-columns:390px minmax(0,1fr);
  width:100%;
  max-width:100%;
}

.subpage--wissen .article-rail{
  width:390px;
  min-width:390px;
  max-width:390px;
}

.subpage--wissen .fachtext{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}

.subpage--wissen .fachtext > *,
.subpage--wissen .wissen-router,
.subpage--wissen .wissen-index,
.subpage--wissen .wissen-areas,
.subpage--wissen .wissen-areas__body,
.subpage--wissen .wissen-area-routes,
.subpage--wissen .fachkontakt,
.subpage--wissen .subpage-contact-ribbon{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

.subpage--wissen .wissen-router{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.subpage--wissen .wissen-areas__body,
.subpage--wissen .wissen-area-routes{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.subpage--wissen .wissen-router__card,
.subpage--wissen .wissen-index a,
.subpage--wissen .wissen-areas summary,
.subpage--wissen .wissen-areas__group,
.subpage--wissen .wissen-area-routes a{
  min-width:0;
}



@media(max-width:900px){
  .subpage--wissen .article-shell{
    display:block;
    width:100%;
  }

  .subpage--wissen .article-rail,
  .subpage--wissen .article-rail__sticky,
  .subpage--wissen .fachtext{
    width:100%;
    min-width:0;
    max-width:100%;
  }

  .subpage--wissen .wissen-router,
  .subpage--wissen .wissen-areas__body,
  .subpage--wissen .wissen-area-routes{
    grid-template-columns:minmax(0,1fr);
  }

  .subpage--wissen .subhero__title .serif,
  .subpage--wissen .statement-scene .serif,
  .subpage--wissen .text-break .serif,
  .subpage--wissen .boom-inline .serif{
    margin-left:0;
    max-width:100%;
  }

  .subpage--wissen .fachkontakt__links strong,
  .subpage--wissen .subpage-contact-ribbon strong,
  .subpage--wissen .article-rail__direct strong,
  .subpage--wissen .contact-final__meta{
    overflow-wrap:anywhere;
  }
}



/* =========================================================
   WISSEN V12 — NUR HEADER + STICKY REEL
   ========================================================= */

/* Header dauerhaft dunkel wie auf den übrigen Unterseiten */






/* Reel wieder sticky */
@media(min-width:901px){
  .subpage--wissen .article-shell{
    align-items:stretch !important;
  }

  .subpage--wissen .article-rail{
    position:relative !important;
    align-self:stretch !important;
    height:auto !important;
    overflow:visible !important;
  }

  .subpage--wissen .article-rail__sticky{
    position:sticky !important;
    top:76px !important;
    height:auto !important;
    max-height:calc(100vh - 76px) !important;
    overflow:hidden !important;
    align-self:flex-start !important;
    z-index:4 !important;
  }
}

@media(max-width:900px){
  .subpage--wissen .article-rail__sticky{
    position:relative !important;
    top:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
}



/* =========================================================
   V13 — FINAL STICKY REEL FIX
   Sticky sits on the GRID ITEM itself.
   ========================================================= */

html,
body{
  overflow-x:clip !important;
}

/* No ancestor of the sticky rail may become a scroll container */
.subpage--wissen main,
.subpage--wissen .article-shell{
  overflow:visible !important;
}

@media (min-width:901px){

  .subpage--wissen .article-shell{
    display:grid !important;
    grid-template-columns:390px minmax(0,1fr) !important;
    align-items:start !important;
    width:100% !important;
    max-width:100% !important;
  }

  /* THE WHOLE LEFT REEL IS STICKY */
  .subpage--wissen .article-rail{
    position:sticky !important;
    top:76px !important;
    align-self:start !important;

    width:390px !important;
    min-width:390px !important;
    max-width:390px !important;

    height:calc(100vh - 76px) !important;
    min-height:0 !important;
    max-height:calc(100vh - 76px) !important;

    margin:0 !important;
    overflow:hidden !important;
    z-index:5 !important;
  }

  /* Inner wrapper is now ordinary content — NOT another sticky layer */
  .subpage--wissen .article-rail__sticky{
    position:relative !important;
    top:auto !important;

    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;

    padding:20px 34px 18px !important;
    margin:0 !important;

    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .subpage--wissen .fachtext{
    grid-column:2 !important;
    min-width:0 !important;
  }
}

@media (max-width:900px){
  .subpage--wissen .article-rail{
    position:relative !important;
    top:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .subpage--wissen .article-rail__sticky{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    overflow:visible !important;
  }
}



/* =========================================================
   V14 — SCREENSHOT FIXES ONLY
   Reel bleibt unverändert sticky.
   ========================================================= */

/* 1) HEADER: wirklich schwarz. Der alte mix-blend-mode war der Übeltäter. */




/* 2) NUR die großen Szenen in der rechten Fachspalte:
      gleiche Wucht, aber nach Inhaltsbreite skaliert statt nach Viewport. */
@media(min-width:901px){
  .subpage--wissen .fachtext .text-break{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:clamp(42px,5vw,78px) clamp(38px,5vw,78px) !important;
    overflow:hidden !important;
  }

  .subpage--wissen .fachtext .text-break .sans{
    display:block !important;
    max-width:100% !important;
    font-size:clamp(88px,8.6vw,142px) !important;
    line-height:.75 !important;
    letter-spacing:-.065em !important;
    white-space:normal !important;
  }

  .subpage--wissen .fachtext .text-break .serif{
    display:block !important;
    max-width:88% !important;
    margin-left:20% !important;
    margin-right:0 !important;
    font-size:clamp(54px,5.4vw,88px) !important;
    line-height:.82 !important;
    white-space:normal !important;
  }

  /* Tatvorwurf-Szene braucht wegen des langen Wortes etwas mehr Luft */
  .subpage--wissen .fachtext .text-break--vorwurf .sans{
    font-size:clamp(82px,8vw,132px) !important;
  }
  .subpage--wissen .fachtext .text-break--vorwurf .serif{
    max-width:82% !important;
    margin-left:18% !important;
    font-size:clamp(52px,5.1vw,84px) !important;
  }
}

/* 3) Review-Headline sauber in den Viewport setzen.
      Startseitencharakter bleibt, aber keine seitliche Entgleisung. */







/* 4) FINALER STARTSEITEN-KONTAKT:
      volle Wirkung, aber beide Nummern passen vollständig hinein. */
.subpage--wissen .contact-final{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.subpage--wissen .contact-final__top,
.subpage--wissen .contact-final__numbers,
.subpage--wissen .contact-final__bottom{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.subpage--wissen .contact-final__numbers{
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;
}
.subpage--wissen .contact-final__numbers > a{
  min-width:0 !important;
  overflow:hidden !important;
}
.subpage--wissen .contact-final__number{
  max-width:100% !important;
  font-size:clamp(54px,6.15vw,96px) !important;
  line-height:.84 !important;
  letter-spacing:-.055em !important;
  white-space:nowrap !important;
}
.subpage--wissen .contact-final__title .sans{
  font-size:clamp(110px,17vw,270px) !important;
}
.subpage--wissen .contact-final__title .serif{
  max-width:80% !important;
  margin-left:25% !important;
  font-size:clamp(54px,6.8vw,108px) !important;
}

/* 5) Lokale Sicherung gegen Ausbluten — ohne Sticky-Eltern anzufassen */


/* Mobile bleibt einspaltig und ohne Wortzerhackung */
@media(max-width:900px){
  

  .subpage--wissen .fachtext .text-break{
    overflow:hidden !important;
  }
  .subpage--wissen .fachtext .text-break .sans{
    font-size:clamp(62px,18vw,96px) !important;
    line-height:.78 !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
  .subpage--wissen .fachtext .text-break .serif{
    max-width:100% !important;
    margin-left:0 !important;
    font-size:clamp(42px,11vw,66px) !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  
  
  
  

  .subpage--wissen .contact-final__numbers{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .subpage--wissen .contact-final__number{
    font-size:clamp(45px,13vw,68px) !important;
    white-space:nowrap !important;
  }
  .subpage--wissen .contact-final__title .sans{
    font-size:clamp(78px,24vw,118px) !important;
  }
  .subpage--wissen .contact-final__title .serif{
    max-width:100% !important;
    margin-left:0 !important;
    font-size:clamp(37px,11vw,56px) !important;
  }
}



/* =========================================================
   V15 — FINISHING: REVIEWS + CLEAN SECTION EDGES
   Alles andere bleibt unverändert.
   ========================================================= */

/* Fixed header: Inhalte dürfen darunter durchscrollen,
   aber Sprungziele landen sauber unterhalb des Headers. */
.subpage--wissen [id]{
  scroll-margin-top:92px;
}

/* Review-Intro kompakter und bewusster komponiert */
















/* Die linke kleine Meta-Spalte bleibt sauber am unteren Rand */


/* Stage beginnt sichtbar getrennt und nicht "angeklebt" */


/* Kontaktbänder: Inhalte nie optisch vom Header abschneiden,
   wenn per Anker angesprungen wird */
.subpage--wissen .fachkontakt,
.subpage--wissen .subpage-contact-ribbon{
  scroll-margin-top:92px;
}

/* Finaler Kontakt: etwas mehr Luft über den Nummern,
   aber Größen aus V14 bleiben erhalten */
.subpage--wissen .contact-final__numbers{
  margin-top:clamp(56px,6vw,90px) !important;
}

/* Mobile: dieselbe Komposition, nur ohne seitlichen Versatz */



/* =========================================================
   V16 — REVIEW / VERTRAUENSBLOCK EXAKT AUS INDEX
   ========================================================= */
.reviews{background:var(--dark);color:var(--cream);padding:120px 0 100px;overflow:hidden}.reviews-head{display:grid;grid-template-columns:.25fr .75fr;gap:5vw;align-items:end;margin-bottom:70px}.reviews-head h2{margin:0}.reviews-head .r1{display:block;font-size:clamp(70px,10vw,166px);line-height:.78;letter-spacing:-.05em}.reviews-head .r2{display:block;font-size:clamp(62px,8vw,128px);line-height:.70;margin-left:12vw;color:#b8aea4;font-style:italic;text-transform:none}.review-track{display:flex;width:max-content;gap:18px;padding:0 var(--pad);will-change:transform}.review-card{width:min(72vw,720px);min-height:430px;border:1px solid rgba(176,138,75,.45);padding:40px;display:flex;flex-direction:column;justify-content:space-between}.review-stars{letter-spacing:.14em;font-size:13px}.review-card blockquote{margin:40px 0 30px}.review-card .headline{font-size:clamp(28px,3vw,48px);line-height:1.03;margin:0 0 24px}.review-card p{font-size:14px;line-height:1.7;color:#c4bbb1}.review-card figcaption{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#9f968d}.reviews{position:relative;}.reviews::before{content:"";
      position:absolute;
      top:0;
      left:var(--pad);
      right:var(--pad);
      height:1px;
      background:linear-gradient(90deg,var(--gold),transparent 70%);}.review-card{transform-origin:center;
      will-change:transform;}@media (max-width:900px){.practice-intro,
.office-head,
.reviews-head{grid-template-columns:1fr}.review-card{width:84vw;padding:28px}}.reviews{min-height:120svh;
      padding-top:0;
      position:relative;
      background:#050505;}.reviews-head--boom{min-height:100svh;
      padding-top:120px;
      padding-bottom:90px;
      display:grid;
      grid-template-columns:.20fr .80fr;
      gap:4vw;
      align-items:center;
      margin-bottom:0;
      position:relative;
      overflow:hidden;
      max-width:none;}.reviews-head__meta{align-self:start;
      padding-top:18px;
      position:relative;
      z-index:4;}.reviews-head__index{margin-top:28px;
      color:transparent;
      -webkit-text-stroke:1px rgba(176,138,75,.55);
      text-stroke:1px rgba(176,138,75,.55);
      font-size:clamp(68px,8vw,130px);
      line-height:.8;
      letter-spacing:-.06em;
      opacity:.7;}.reviews-head__main{position:relative;
      z-index:4;}.reviews-head--boom h2{margin:0;}.reviews-head--boom .r1{display:block;
      font-size:clamp(92px,14vw,230px);
      line-height:.66;
      letter-spacing:-.068em;
      color:#fff;}.reviews-head--boom .r2{display:block;
      margin-left:12vw;
      margin-top:.02em;
      color:var(--gold);
      font-size:clamp(42px,5.8vw,92px);
      line-height:.78;
      font-style:italic;
      text-transform:none;
      max-width:1000px;}.reviews-head--boom .r3{display:block;
      margin-top:.11em;
      font-size:clamp(64px,9.2vw,150px);
      line-height:.70;
      letter-spacing:-.058em;
      color:#fff;}.reviews-head__seo{max-width:900px;
      margin:45px 0 0 18vw;
      color:#bdb5ad;
      font-size:13px;
      line-height:1.78;}.reviews-head__seo strong{color:#fff;
      font-weight:600;}.reviews-head__seo a{color:#ded7cf;
      border-bottom:1px solid rgba(176,138,75,.65);
      padding-bottom:1px;}.reviews-head__slash{position:absolute;
      left:-15vw;
      top:54%;
      width:135vw;
      height:2px;
      background:var(--gold);
      transform:rotate(-6deg) scaleX(0);
      transform-origin:left;
      z-index:2;
      opacity:.8;}.reviews-head__ghost{position:absolute;
      right:-.06em;
      bottom:-.16em;
      z-index:0;
      color:rgba(176,138,75,.045);
      font-size:clamp(190px,33vw,520px);
      line-height:.68;
      letter-spacing:-.08em;
      white-space:nowrap;
      pointer-events:none;}.review-track{position:relative;
      z-index:5;
      padding-top:20px;
      padding-bottom:80px;}.review-card{background:#070707;
      position:relative;
      overflow:hidden;
      transition:border-color .3s ease,transform .3s ease;}.review-card::before{content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(125deg,transparent 0 63%,rgba(176,138,75,.07) 63% 64%,transparent 64% 100%);
      pointer-events:none;}.review-card:hover{border-color:rgba(176,138,75,.95);}.review-stars{color:var(--gold);}@media (max-width:900px){.reviews-head--boom{min-height:auto;
        grid-template-columns:1fr;
        padding:100px var(--pad) 70px;}.reviews-head__meta{display:flex;
        align-items:center;
        justify-content:space-between;
        gap:20px;}.reviews-head__index{margin-top:0;
        font-size:56px;}.reviews-head--boom .r2,
.reviews-head__seo{margin-left:2vw;}.reviews-head__seo{font-size:12px;}}.reviews{padding-bottom:0!important;
      overflow:visible!important;}.reviews-stage{height:100svh;
      min-height:720px;
      position:relative;
      overflow:hidden;
      background:#050505;
      display:flex;
      align-items:center;
      padding-top:58px;
      padding-bottom:42px;}.reviews-stage__topline{position:absolute;
      z-index:8;
      left:var(--pad);
      right:var(--pad);
      top:34px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      color:var(--gold);
      pointer-events:none;}.reviews-stage__hint{font-size:9px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:#8f857b;}.reviews-stage .review-track{display:flex;
      align-items:center;
      gap:22px;
      width:max-content;
      padding:0 var(--pad);
      will-change:transform;
      height:auto;
      position:relative;
      z-index:5;}.reviews-stage .review-card{flex:0 0 min(64vw,760px);
      width:min(64vw,760px);
      height:min(64vh,610px);
      min-height:430px;
      max-height:610px;
      padding:42px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      overflow:hidden;
      box-sizing:border-box;
      transform-origin:center center;}.reviews-stage .review-card blockquote{margin:26px 0;}.reviews-stage .review-card .headline{font-size:clamp(30px,3.2vw,50px);
      line-height:1.03;
      margin:0 0 22px;}.reviews-stage .review-card p:not(.headline){font-size:14px;
      line-height:1.68;}.reviews-stage .review-card:first-child{margin-left:0;}.reviews-stage .review-card:last-child{margin-right:var(--pad);}@media (max-width:900px){.reviews{overflow:hidden!important;}.reviews-stage{height:auto;
        min-height:0;
        overflow:visible;
        display:block;
        padding:70px var(--pad) 90px;}.reviews-stage__topline{position:relative;
        left:auto;
        right:auto;
        top:auto;
        margin-bottom:28px;}.reviews-stage__hint{display:none;}.reviews-stage .review-track{width:100%;
        display:grid;
        grid-template-columns:1fr;
        gap:14px;
        padding:0;
        transform:none!important;}.reviews-stage .review-card{width:100%;
        height:auto;
        min-height:360px;
        max-height:none;
        margin:0!important;
        padding:28px;}}.reviews-head h2{line-height:.77!important;}.reviews-head h2 > span + span{margin-top:.05em!important;}@media (max-width:900px){.hero-title,
.hero-title--v45,
.investigation-state-title,
.impact-title,
.boom-section__title,
.defense-goals__intro-title,
.practice-intro h2,
.office h2,
.mandate-boom__head h2,
.reviews-head h2,
.answer-boom__head h2,
.knowledge-network__head h2,
.contact-final__title{line-height:.80!important;}}.reviews-google-link{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:20px;
  padding-bottom:4px;
  border-bottom:1px solid var(--gold);
  color:var(--gold)!important;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}.reviews-google-link:hover{
  color:#fff!important;
}.reviews-stage__topline{
  gap:18px;
}.reviews-stage__google{
  margin-left:auto;
  color:var(--gold);
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
  white-space:nowrap;
}.reviews-stage__google:hover{
  color:#fff;
}@media(max-width:900px){.reviews-stage__topline{
    flex-wrap:wrap;
  }.reviews-stage__google{
    margin-left:0;
  }}.knowledge-cluster:hover,
.review-card:hover,
.deep-law__card:hover,
.practice-row:hover,
.contact-ribbon a:hover,
.portrait-brand-contact__links a:hover,
.investigation-stop__contact a:hover,
.investigation-step--contact .investigation-step__links--urgent a:hover,
.reviews-google-link:hover,
.reviews-stage__google:hover,
.knowledge-cluster__links a:hover,
.answer-boom a:hover,
.knowledge-network a:hover{
  transform:none!important;
}.review-card{
  box-sizing:border-box;
}.knowledge-cluster,
.practice-row,
.deep-law__card,
.review-card{
  will-change:auto!important;
}@media (max-width:900px){.reviews-head--boom{
    min-height:auto!important;
    padding:86px var(--pad) 56px!important;
    display:block!important;
  }.reviews-head__meta{
    display:block!important;
  }.reviews-head__index{
    margin-top:18px!important;
    font-size:48px!important;
  }.reviews-head__main h2{
    width:100%!important;
    margin-top:28px!important;
  }.reviews-head__main h2 .sans,
  .reviews-head--boom .r1,
  .reviews-head--boom .r3{
    font-size:clamp(57px,16.5vw,74px)!important;
    line-height:.84!important;
  }.reviews-head--boom .r2{
    margin:.18em 0 0 7vw!important;
    font-size:clamp(37px,10.5vw,48px)!important;
    line-height:.96!important;
  }.reviews-head__seo{
    width:100%!important;
    max-width:100%!important;
    margin:34px 0 0!important;
    font-size:12px!important;
    line-height:1.6!important;
  }.reviews-stage{
    height:auto!important;
    min-height:0!important;
    padding:42px var(--pad) 78px!important;
    overflow:visible!important;
  }.reviews-stage__topline{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:24px!important;
    pointer-events:auto!important;
  }.reviews-stage .review-track{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:0!important;
    transform:none!important;
  }.reviews-stage .review-card,
  .review-card{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:25px 22px!important;
    transform:none!important;
  }.reviews-stage .review-card .headline{
    font-size:clamp(28px,8.4vw,38px)!important;
    line-height:1.02!important;
  }.reviews-stage .review-card p:not(.headline){
    font-size:12px!important;
    line-height:1.62!important;
  }}@media (max-width:480px){.investigation-state-title > .sans,
  .impact-title span,
  .boom-section__title span,
  .ck-sos__rail-heavy,
  .ck-sos__headline,
  .ck-sos__headline--single,
  .defense-goals__intro-title .sans,
  .defense-goal h3,
  .practice-intro h2,
  .mandate-boom__head h2 .sans,
  .reviews-head__main h2 .sans,
  .office-head h2,
  .deep-law__head h2,
  .knowledge-network__head h2{
    font-size:15.2vw!important;
  }}@media (max-width:900px){.investigation-step,
  .defense-goal,
  .practice-intro,
  .mandate-boom,
  .reviews-head--boom,
  .office-head,
  .deep-law,
  .answer-boom,
  .knowledge-network,
  .contact-final{
    scroll-margin-top:76px!important;
  }}@media (max-width:900px){.investigation,
  .investigation-intro--state,
  .impact,
  .boom-section,
  .defense-goals,
  .practice,
  .reviews,
  .office,
  .deep-law,
  .answer-boom,
  .knowledge-network{
    margin-top:0!important;
  }}@media (max-width:900px){.mobile-motion .practice-row.m-row-left,
  .mobile-motion .practice-row.m-row-right,
  .mobile-motion .mandate-boom__row.m-row-left,
  .mobile-motion .mandate-boom__row.m-row-right,
  .mobile-motion .review-card.m-row-left,
  .mobile-motion .review-card.m-row-right,
  .mobile-motion .knowledge-cluster.m-row-left,
  .mobile-motion .knowledge-cluster.m-row-right{
    transform:translate3d(var(--m-row-x,0),0,0)!important;
  }.mobile-motion .practice-row.m-row-left,
  .mobile-motion .mandate-boom__row.m-row-left,
  .mobile-motion .review-card.m-row-left,
  .mobile-motion .knowledge-cluster.m-row-left{
    --m-row-x:-11vw;
  }.mobile-motion .practice-row.m-row-right,
  .mobile-motion .mandate-boom__row.m-row-right,
  .mobile-motion .review-card.m-row-right,
  .mobile-motion .knowledge-cluster.m-row-right{
    --m-row-x:11vw;
  }.mobile-motion .practice-row.m-in,
  .mobile-motion .mandate-boom__row.m-in,
  .mobile-motion .review-card.m-in,
  .mobile-motion .knowledge-cluster.m-in{
    --m-row-x:0px;
    opacity:1!important;
  }}

/* =========================================================
   V18 — TEXT + KONTRAST FIX
   ========================================================= */

/* Schwarze Router-Karte: volle Lesbarkeit */
.subpage--wissen .wissen-router__card--dark{
  background:#090909 !important;
  color:#fff !important;
}

.subpage--wissen .wissen-router__card--dark strong{
  color:#fff !important;
  opacity:1 !important;
}

.subpage--wissen .wissen-router__card--dark p{
  color:#c7c0b8 !important;
  opacity:1 !important;
}

.subpage--wissen .wissen-router__card--dark small,
.subpage--wissen .wissen-router__card--dark b{
  color:var(--gold) !important;
  opacity:1 !important;
}

.subpage--wissen .wissen-router__card--dark .wissen-router__no{
  color:rgba(176,138,75,.18) !important;
}

/* Statement etwas sauberer ausbalancieren */
.subpage--wissen .statement-scene--uhaft h2 .serif{
  max-width:12ch !important;
}

@media(max-width:900px){
  .subpage--wissen .statement-scene--uhaft h2 .serif{
    max-width:100% !important;
  }
}



/* =========================================================
   V19 — BOOM-SZENE VERANKERT
   ========================================================= */
.subpage--wissen .wissen-boom{
  position:relative;
  min-height:54svh !important;
  padding:clamp(56px,7vw,92px) clamp(42px,6vw,86px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  background:var(--gold) !important;
  color:#090909 !important;
  overflow:hidden !important;
  border-top:1px solid rgba(0,0,0,.15) !important;
  border-bottom:1px solid rgba(0,0,0,.15) !important;
}

.subpage--wissen .wissen-boom > .eyebrow{
  position:relative !important;
  z-index:2 !important;
  margin:0 0 34px !important;
  color:#090909 !important;
  opacity:.72 !important;
}

.subpage--wissen .wissen-boom h2{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  line-height:.76 !important;
}

.subpage--wissen .wissen-boom h2 span{
  display:block !important;
  max-width:100% !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

.subpage--wissen .wissen-boom h2 .sans{
  font-size:clamp(72px,7.2vw,118px) !important;
  letter-spacing:-.055em !important;
  color:#090909 !important;
}

.subpage--wissen .wissen-boom h2 .serif{
  margin-left:16% !important;
  font-size:clamp(54px,5.2vw,84px) !important;
  line-height:.84 !important;
  color:#090909 !important;
}

.subpage--wissen .wissen-boom .boom-inline__ghost{
  position:absolute !important;
  left:-2% !important;
  bottom:-18% !important;
  z-index:0 !important;
  font-family:"Oswald",Arial,sans-serif !important;
  font-size:clamp(180px,22vw,350px) !important;
  line-height:.7 !important;
  color:rgba(0,0,0,.055) !important;
  white-space:nowrap !important;
  pointer-events:none !important;
}

/* =========================================================
   STATEMENT DIREKT UNTER HERO — KEIN RECHTS-AUSBLUTEN
   ========================================================= */
.subpage--wissen .statement-scene--uhaft{
  width:100% !important;
  max-width:100% !important;
  padding-left:var(--pad) !important;
  padding-right:var(--pad) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.subpage--wissen .statement-scene--uhaft h2{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.subpage--wissen .statement-scene--uhaft h2 span{
  max-width:100% !important;
  box-sizing:border-box !important;
}

.subpage--wissen .statement-scene--uhaft h2 .sans{
  font-size:clamp(82px,12vw,190px) !important;
  line-height:.74 !important;
}

.subpage--wissen .statement-scene--uhaft h2 .serif{
  width:auto !important;
  max-width:10.5ch !important;
  margin-left:18% !important;
  margin-right:0 !important;
  font-size:clamp(58px,7vw,112px) !important;
  line-height:.82 !important;
  white-space:normal !important;
}

.subpage--wissen .statement-scene--uhaft p{
  max-width:650px !important;
  margin-left:auto !important;
  margin-right:0 !important;
}

/* =========================================================
   TATVORWURF-ACCORDIONS — STABILE HÖHEN / KEIN BLEED
   ========================================================= */
.subpage--wissen .wissen-areas,
.subpage--wissen .wissen-areas details,
.subpage--wissen .wissen-areas summary,
.subpage--wissen .wissen-areas__body,
.subpage--wissen .wissen-areas__group{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

.subpage--wissen .wissen-areas{
  width:100% !important;
  overflow:hidden !important;
}

.subpage--wissen .wissen-areas details{
  transform:none !important;
}

.subpage--wissen .wissen-areas summary{
  width:100% !important;
}

.subpage--wissen .wissen-areas__body{
  width:100% !important;
  overflow:hidden !important;
}

@media(max-width:900px){
  .subpage--wissen .wissen-boom{
    min-height:46svh !important;
    padding:52px var(--pad) !important;
  }
  .subpage--wissen .wissen-boom h2 .sans{
    font-size:17vw !important;
  }
  .subpage--wissen .wissen-boom h2 .serif{
    margin-left:0 !important;
    font-size:11vw !important;
  }
  .subpage--wissen .statement-scene--uhaft h2 .sans{
    font-size:17vw !important;
  }
  .subpage--wissen .statement-scene--uhaft h2 .serif{
    max-width:100% !important;
    margin-left:0 !important;
    font-size:11.5vw !important;
  }
}


/* HEADER 1:1 FROM ANGEHOERIGE */
.site-header{position:fixed;top:0;left:0;width:100%;z-index:400;color:#fff;background:transparent;border-bottom:1px solid rgba(255,255,255,.1);transition:.28s}.site-header.is-scrolled{background:rgba(6,6,6,.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-inner{height:76px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.header-left{display:flex;align-items:center;gap:22px;min-width:0}.header-brand{font-weight:700;letter-spacing:.13em;font-size:12px;white-space:nowrap}.header-phone{border:1px solid rgba(255,255,255,.72);padding:10px 14px;display:flex;gap:10px;align-items:center;white-space:nowrap}.header-phone span{font-size:6px;letter-spacing:.14em;text-transform:uppercase}.header-phone strong{font-size:11px}.header-center{font-size:8px;letter-spacing:.2em;text-transform:uppercase}.header-nav{display:flex;justify-content:flex-end;gap:20px}.header-nav a{font-size:8px;letter-spacing:.1em;text-transform:uppercase}.header-menu-toggle{display:none;border:0;background:none;color:#fff}@media(max-width:900px){.site-header{height:68px;background:rgba(5,5,5,.84);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.header-inner{position:relative;height:68px;grid-template-columns:minmax(0,1fr) auto;padding:0 12px;gap:8px}.header-center{display:none}.header-left{gap:8px;overflow:hidden}.header-brand{font-size:8.5px}.header-phone{padding:7px 8px}.header-phone span{display:none}.header-phone strong{font-size:8px}.header-menu-toggle{display:flex;align-items:center;gap:5px;font-size:7px;letter-spacing:.12em;text-transform:uppercase}.header-menu-toggle span{color:var(--gold);font-size:13px}.header-nav{position:absolute;top:68px;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;width:100%;padding:8px 12px 14px;background:rgba(6,6,6,.98);opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:.22s}.header-nav.is-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.header-nav a{min-height:42px;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.08)}}
/* one intentional stability override: prevent content showing through fixed header */
.site-header,.site-header.is-scrolled{background:#080808!important;mix-blend-mode:normal!important;}

/* ==========================================================
   STRAFVERFAHREN V2 — PAGE-SPECIFIC REFINEMENT
   Hero smaller / orientation-first intro / stronger deep links
   ========================================================== */

@media (min-width:901px){

  /* HERO: still editorial, no longer billboard-sized */
  .strafverfahren-page .subhero{
    min-height:92svh;
  }

  .strafverfahren-page .subhero__title .sans{
    font-size:clamp(74px,10.6vw,172px)!important;
    line-height:.76!important;
  }

  .strafverfahren-page .subhero__title .serif{
    font-size:clamp(54px,7.2vw,112px)!important;
    line-height:.82!important;
    margin-left:18vw!important;
    max-width:980px;
  }

  .strafverfahren-page .subhero__title .small{
    font-size:clamp(52px,7.2vw,112px)!important;
    margin-left:48vw!important;
  }

  /* First white scene: impact remains, but readable at one glance */
  .strafverfahren-page .statement-scene--strafverfahren{
    min-height:76svh!important;
    padding-top:9vh!important;
    padding-bottom:9vh!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .sans{
    font-size:clamp(66px,9.3vw,150px)!important;
    line-height:.78!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .serif{
    font-size:clamp(48px,5.6vw,88px)!important;
    line-height:.88!important;
    margin-left:19vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren h2{
    margin:24px 0 42px!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren p{
    max-width:720px!important;
    font-size:16px!important;
  }

  /* The first technical H2 should not overwhelm the content */
  .strafverfahren-page .verfahren-overview > h2{
    max-width:980px;
    font-size:clamp(44px,4.8vw,70px)!important;
    line-height:.96!important;
    margin-bottom:38px!important;
  }

  /* Full original review texts need a little more vertical room */
  .strafverfahren-page .reviews-stage .review-card{
    height:600px!important;
    min-height:600px!important;
    max-height:600px!important;
  }
}

/* ---------- Orientation-first opening section ---------- */

.strafverfahren-page .verfahren-overview__intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px 42px;
  padding-bottom:42px;
  border-bottom:1px solid rgba(11,11,11,.18);
}

.strafverfahren-page .verfahren-overview__intro p{
  margin:0!important;
}

.strafverfahren-page .verfahren-overview__label{
  margin:40px 0 16px;
  color:var(--gold);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.strafverfahren-page .verfahren-phases{
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid rgba(11,11,11,.18);
}

.strafverfahren-page .verfahren-phase{
  min-height:230px;
  padding:28px 30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#fff;
}

.strafverfahren-page .verfahren-phase + .verfahren-phase{
  border-left:1px solid rgba(11,11,11,.18);
}

.strafverfahren-page .verfahren-phase--dark{
  background:#0a0a0a;
  color:#fff;
}

.strafverfahren-page .verfahren-phase__no{
  color:var(--gold);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}

.strafverfahren-page .verfahren-phase > strong{
  margin-top:30px;
  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(28px,3vw,45px);
  line-height:.92;
  letter-spacing:-.035em;
  text-transform:uppercase;
}

.strafverfahren-page .verfahren-phase p{
  margin:22px 0 0!important;
  max-width:42ch;
  font-size:13px!important;
  line-height:1.62!important;
  color:#625e59;
}

.strafverfahren-page .verfahren-phase--dark p{
  color:#c7c1ba;
}

.strafverfahren-page .verfahren-stage{
  margin-top:42px;
  padding:34px 0 0;
  border-top:1px solid var(--gold);
}

.strafverfahren-page .verfahren-stage__head{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:25px;
  align-items:baseline;
}

.strafverfahren-page .verfahren-stage__head > span{
  color:var(--gold);
  font-size:9px;
  font-weight:700;
  letter-spacing:.16em;
}

.strafverfahren-page .verfahren-stage__head h3{
  margin:0!important;
  font-size:clamp(34px,4.1vw,62px)!important;
  line-height:.96!important;
}

.strafverfahren-page .verfahren-stage > p{
  max-width:800px;
  margin:24px 0 30px!important;
}

.strafverfahren-page .verfahren-path{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(11,11,11,.18);
  border-bottom:1px solid rgba(11,11,11,.18);
}

.strafverfahren-page .verfahren-path a{
  min-height:105px;
  padding:18px 17px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:11px;
  align-items:center;
  transition:background .22s ease,color .22s ease;
}

.strafverfahren-page .verfahren-path a + a{
  border-left:1px solid rgba(11,11,11,.18);
}

.strafverfahren-page .verfahren-path a:hover{
  background:#0a0a0a;
  color:#fff;
}

.strafverfahren-page .verfahren-path span{
  color:var(--gold);
  font-size:8px;
  font-weight:700;
}

.strafverfahren-page .verfahren-path strong{
  font-size:12px;
  line-height:1.3;
}

.strafverfahren-page .verfahren-path b{
  color:var(--gold);
  font-size:18px;
  font-weight:400;
}

/* ---------- Deep links: unmistakably clickable ---------- */

.strafverfahren-page .fachtext a.internal{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin-top:8px!important;
  padding:11px 15px!important;
  border:1px solid var(--gold)!important;
  border-radius:999px!important;
  color:#17130f!important;
  background:rgba(176,138,75,.07)!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  transition:background .2s ease,color .2s ease!important;
}

.strafverfahren-page .fachtext a.internal:hover{
  background:var(--gold)!important;
  color:#080808!important;
}

/* ---------- Full original review copy ---------- */

.strafverfahren-page .review-card p:not(.headline){
  font-size:13px!important;
  line-height:1.62!important;
}

.strafverfahren-page .review-card .headline{
  font-size:clamp(27px,2.7vw,44px)!important;
}

@media (max-width:900px){

  .strafverfahren-page .subhero{
    min-height:auto!important;
  }

  .strafverfahren-page .subhero__title .sans{
    font-size:16.2vw!important;
  }

  .strafverfahren-page .subhero__title .serif{
    font-size:11.4vw!important;
    line-height:.92!important;
    margin-left:5vw!important;
  }

  .strafverfahren-page .subhero__title .small{
    font-size:12.5vw!important;
    margin-left:16vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren{
    min-height:auto!important;
    padding-top:80px!important;
    padding-bottom:80px!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .sans{
    font-size:15vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .serif{
    font-size:10.5vw!important;
    margin-left:5vw!important;
  }

  .strafverfahren-page .verfahren-overview > h2{
    font-size:11.4vw!important;
    margin-bottom:30px!important;
  }

  .strafverfahren-page .verfahren-overview__intro{
    grid-template-columns:1fr;
    gap:18px;
    padding-bottom:30px;
  }

  .strafverfahren-page .verfahren-phases{
    grid-template-columns:1fr;
  }

  .strafverfahren-page .verfahren-phase{
    min-height:190px;
    padding:24px 22px;
  }

  .strafverfahren-page .verfahren-phase + .verfahren-phase{
    border-left:0;
    border-top:1px solid rgba(11,11,11,.18);
  }

  .strafverfahren-page .verfahren-stage__head{
    grid-template-columns:1fr;
    gap:10px;
  }

  .strafverfahren-page .verfahren-stage__head h3{
    font-size:10vw!important;
  }

  .strafverfahren-page .verfahren-path{
    grid-template-columns:1fr;
  }

  .strafverfahren-page .verfahren-path a{
    min-height:68px;
  }

  .strafverfahren-page .verfahren-path a + a{
    border-left:0;
    border-top:1px solid rgba(11,11,11,.18);
  }

  .strafverfahren-page .fachtext a.internal{
    width:100%!important;
    justify-content:space-between!important;
    border-radius:0!important;
  }

  .strafverfahren-page .reviews-stage .review-card{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}




@media(max-width:900px){
  html{scroll-padding-top:68px;}
  .site-header{overflow:visible!important;}
  .header-nav{box-sizing:border-box!important;}
  .header-nav:not(.is-open){opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
  .header-nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
}

/* ==========================================================
   STRAFVERFAHREN V3 — HERO + INTRO + PROCESS MAP
   ========================================================== */

@media (min-width:901px){

  /* HERO: materially smaller, still premium */
  .strafverfahren-page .subhero{
    min-height:78svh!important;
  }

  .strafverfahren-page .subhero__title{
    top:48%!important;
  }

  .strafverfahren-page .subhero__title .sans{
    font-size:clamp(62px,8.7vw,138px)!important;
    line-height:.80!important;
    letter-spacing:-.055em!important;
  }

  .strafverfahren-page .subhero__title .serif{
    font-size:clamp(44px,5.8vw,88px)!important;
    line-height:.88!important;
    margin-left:20vw!important;
    max-width:820px!important;
  }

  .strafverfahren-page .subhero__title .small{
    font-size:clamp(42px,5.4vw,82px)!important;
    margin-left:53vw!important;
  }

  .strafverfahren-page .subhero__bottom{
    padding-top:12px!important;
    padding-bottom:18px!important;
  }

  /* SECOND SCENE: no longer another full-screen billboard */
  .strafverfahren-page .statement-scene--strafverfahren{
    min-height:58svh!important;
    padding:72px var(--pad)!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren h2{
    margin:12px 0 26px!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .sans{
    font-size:clamp(52px,7.1vw,112px)!important;
    line-height:.82!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .serif{
    font-size:clamp(37px,4.5vw,70px)!important;
    line-height:.94!important;
    margin-left:16vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren p{
    max-width:650px!important;
    margin-left:auto!important;
    font-size:14px!important;
    line-height:1.7!important;
  }
}

/* ---------- OVERVIEW / PROCESS MAP ---------- */

.strafverfahren-page .verfahren-overview--boom{
  padding-top:12px;
}

.strafverfahren-page .verfahren-overview__mast{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);
  gap:48px;
  align-items:end;
  padding-bottom:34px;
}

.strafverfahren-page .verfahren-overview__kicker{
  margin:0 0 13px!important;
  color:var(--gold)!important;
  font-size:9px!important;
  line-height:1.2!important;
  letter-spacing:.17em!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}

.strafverfahren-page .verfahren-overview__mast h2{
  margin:0!important;
  max-width:900px!important;
  font-size:clamp(42px,4.25vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}

.strafverfahren-page .verfahren-overview__lead{
  margin:0!important;
  padding-left:24px;
  border-left:1px solid var(--gold);
  color:#625d57!important;
  font-size:14px!important;
  line-height:1.72!important;
}

.strafverfahren-page .verfahren-overview__bridge{
  margin:0 0 24px;
  padding:18px 20px;
  border-top:1px solid rgba(11,11,11,.14);
  border-bottom:1px solid rgba(11,11,11,.14);
  background:rgba(176,138,75,.055);
}

.strafverfahren-page .verfahren-overview__bridge p{
  margin:0!important;
  max-width:920px;
  font-size:15px!important;
  line-height:1.65!important;
  font-weight:500;
}

.strafverfahren-page .verfahren-overview__map{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:14px;
}

.strafverfahren-page .verfahren-map-card{
  position:relative;
  min-height:430px;
  padding:28px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(11,11,11,.16);
}

.strafverfahren-page .verfahren-map-card--light{
  background:#fff;
  color:#0b0b0b;
}

.strafverfahren-page .verfahren-map-card--dark{
  background:#090909;
  color:#fff;
  border-color:rgba(176,138,75,.52);
}

.strafverfahren-page .verfahren-map-card::after{
  content:"";
  position:absolute;
  right:-10%;
  bottom:-28%;
  width:58%;
  aspect-ratio:1;
  border:1px solid rgba(176,138,75,.18);
  border-radius:50%;
  pointer-events:none;
}

.strafverfahren-page .verfahren-map-card__top{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
}

.strafverfahren-page .verfahren-map-card__number,
.strafverfahren-page .verfahren-map-card__label{
  color:var(--gold);
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.strafverfahren-page .verfahren-map-card h3{
  margin:70px 0 18px!important;
  max-width:92%;
  font-family:"Oswald",Impact,sans-serif!important;
  font-size:clamp(42px,4.6vw,72px)!important;
  line-height:.90!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase;
}

.strafverfahren-page .verfahren-map-card--dark h3{
  color:#fff!important;
}

.strafverfahren-page .verfahren-map-card > p{
  margin:0!important;
  max-width:46ch;
  font-size:13px!important;
  line-height:1.62!important;
  color:#65605a;
}

.strafverfahren-page .verfahren-map-card--dark > p{
  color:#c5beb7!important;
}

.strafverfahren-page .verfahren-map-card__steps{
  margin-top:auto;
  display:grid;
  grid-template-columns:1fr;
  border-top:1px solid rgba(11,11,11,.16);
}

.strafverfahren-page .verfahren-map-card__steps a{
  min-height:56px;
  display:grid;
  grid-template-columns:30px 1fr auto;
  gap:12px;
  align-items:center;
  border-bottom:1px solid rgba(11,11,11,.12);
  transition:background .2s ease,color .2s ease,padding .2s ease;
}

.strafverfahren-page .verfahren-map-card__steps a:hover{
  padding-left:10px;
  background:#0a0a0a;
  color:#fff;
}

.strafverfahren-page .verfahren-map-card__steps span{
  color:var(--gold);
  font-size:8px;
  font-weight:700;
}

.strafverfahren-page .verfahren-map-card__steps strong{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.strafverfahren-page .verfahren-map-card__steps b{
  color:var(--gold);
  font-size:18px;
  font-weight:400;
}

.strafverfahren-page .verfahren-map-card__jump{
  margin-top:auto;
  min-height:62px;
  padding:0 2px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid rgba(176,138,75,.5);
  border-bottom:1px solid rgba(176,138,75,.5);
  color:var(--gold)!important;
  font-size:9px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.strafverfahren-page .verfahren-map-card__jump b{
  font-size:22px;
  font-weight:400;
}

.strafverfahren-page .verfahren-overview__strip{
  margin-top:14px;
  min-height:58px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:var(--gold);
  color:#090909;
  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(15px,1.6vw,22px);
  font-weight:700;
  letter-spacing:.02em;
}

.strafverfahren-page .verfahren-overview__strip b{
  font-family:"DM Sans",Arial,sans-serif;
  font-size:16px;
}

/* ---------- "MEHR ZU ..." AS REAL CTAs ---------- */

.strafverfahren-page .fachtext p:has(> a.internal--prominent){
  margin-top:26px!important;
}

.strafverfahren-page a.internal--prominent{
  position:relative;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:min(100%,520px)!important;
  min-height:58px!important;
  margin-top:8px!important;
  padding:0 18px!important;
  border:1px solid #111!important;
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  box-shadow:inset 4px 0 0 var(--gold);
  transition:background .2s ease,color .2s ease,padding .2s ease!important;
}

.strafverfahren-page a.internal--prominent:hover{
  padding-left:24px!important;
  background:var(--gold)!important;
  color:#080808!important;
  border-color:var(--gold)!important;
}

.strafverfahren-page a.internal--prominent::after{
  content:"↗";
  flex:0 0 auto;
  color:var(--gold);
  font-size:17px;
  font-weight:400;
}

.strafverfahren-page a.internal--prominent:hover::after{
  color:#080808;
}

@media (max-width:900px){

  .strafverfahren-page .subhero{
    min-height:auto!important;
  }

  .strafverfahren-page .subhero__title .sans{
    font-size:13.8vw!important;
    line-height:.88!important;
  }

  .strafverfahren-page .subhero__title .serif{
    font-size:9.2vw!important;
    line-height:.98!important;
    margin-left:4vw!important;
  }

  .strafverfahren-page .subhero__title .small{
    font-size:10.5vw!important;
    margin-left:10vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren{
    min-height:auto!important;
    padding:64px var(--pad)!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .sans{
    font-size:12.8vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren .serif{
    font-size:8.6vw!important;
    margin-left:4vw!important;
  }

  .strafverfahren-page .statement-scene--strafverfahren p{
    margin-left:0!important;
  }

  .strafverfahren-page .verfahren-overview__mast{
    grid-template-columns:1fr;
    gap:22px;
  }

  .strafverfahren-page .verfahren-overview__mast h2{
    font-size:10.2vw!important;
  }

  .strafverfahren-page .verfahren-overview__lead{
    padding-left:16px;
  }

  .strafverfahren-page .verfahren-overview__map{
    grid-template-columns:1fr;
  }

  .strafverfahren-page .verfahren-map-card{
    min-height:auto;
    padding:24px 20px;
  }

  .strafverfahren-page .verfahren-map-card h3{
    margin:44px 0 16px!important;
    font-size:11vw!important;
  }

  .strafverfahren-page .verfahren-map-card__steps{
    margin-top:30px;
  }

  .strafverfahren-page .verfahren-map-card__jump{
    margin-top:34px;
  }

  .strafverfahren-page .verfahren-overview__strip{
    min-height:0;
    padding:14px;
    display:grid;
    grid-template-columns:1fr auto 1fr;
    justify-items:center;
    font-size:15px;
  }

  .strafverfahren-page .verfahren-overview__strip span:nth-of-type(4),
  .strafverfahren-page .verfahren-overview__strip b:nth-of-type(3){
    grid-column:auto;
  }

  .strafverfahren-page a.internal--prominent{
    width:100%!important;
    min-height:54px!important;
  }
}


/* ==========================================================
   STRAFVERFAHREN V6 — CLEAN RESET
   ORIGINAL MASTER COMPOSITION + CONTROLLED SCALE
   ========================================================== */

@media (min-width:901px){
  body.strafverfahren-page .subhero{
    min-height:100svh!important;
    padding:110px var(--pad) 60px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
  }

  body.strafverfahren-page .subhero__title{
    margin:0!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    line-height:.7!important;
    letter-spacing:-.07em!important;
  }

  body.strafverfahren-page .subhero__title .sans{
    font-size:clamp(72px,11.2vw,182px)!important;
  }

  body.strafverfahren-page .subhero__title .serif{
    font-size:clamp(52px,8.2vw,130px)!important;
    margin-left:13vw!important;
    max-width:none!important;
  }

  body.strafverfahren-page .subhero__title .small{
    font-size:clamp(48px,7.1vw,108px)!important;
    margin-left:45vw!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren{
    min-height:76svh!important;
    padding:9vh var(--pad)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren h2{
    margin:24px 0 42px!important;
    line-height:.72!important;
    letter-spacing:-.06em!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren .sans{
    font-size:clamp(58px,8.8vw,138px)!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren .serif{
    font-size:clamp(42px,5.4vw,82px)!important;
    margin-left:22vw!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren p{
    max-width:620px!important;
    margin-left:auto!important;
    font-size:15px!important;
    line-height:1.65!important;
  }
}

/* OVERVIEW: stacked because the fachtext column is narrower than the viewport */
body.strafverfahren-page .verfahren-overview-clean{
  padding-top:40px!important;
}

body.strafverfahren-page .verfahren-intro-clean{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);
  gap:38px;
  align-items:end;
  margin-bottom:28px;
  padding-bottom:30px;
  border-bottom:1px solid rgba(11,11,11,.16);
}

body.strafverfahren-page .verfahren-intro-clean h2{
  margin:10px 0 0!important;
  max-width:600px!important;
  font-size:clamp(34px,3.4vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
}

body.strafverfahren-page .verfahren-intro-clean__copy{
  padding-left:20px;
  border-left:2px solid var(--gold);
}

body.strafverfahren-page .verfahren-intro-clean__copy p{
  margin:0 0 12px!important;
  font-size:13px!important;
  line-height:1.66!important;
}

body.strafverfahren-page .verfahren-intro-clean__copy p:last-child{
  margin-bottom:0!important;
}

body.strafverfahren-page .verfahren-stack{
  width:100%;
}

body.strafverfahren-page .verfahren-stack__card{
  position:relative;
  padding:26px 28px;
  border:1px solid rgba(11,11,11,.2);
  background:#fff;
  overflow:hidden;
}

body.strafverfahren-page .verfahren-stack__card--dark{
  background:#0a0a0a;
  color:#fff;
  border-color:#0a0a0a;
}

body.strafverfahren-page .verfahren-stack__top{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:20px;
  align-items:baseline;
}

body.strafverfahren-page .verfahren-stack__top > span{
  color:var(--gold);
  font-size:8px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}

body.strafverfahren-page .verfahren-stack__top > strong{
  min-width:0;
  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(30px,3vw,46px);
  line-height:.94;
  letter-spacing:-.035em;
  text-transform:uppercase;
  white-space:normal;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

body.strafverfahren-page .verfahren-stack__card > p{
  margin:20px 0 0 190px!important;
  max-width:58ch;
  font-size:13px!important;
  line-height:1.65!important;
}

body.strafverfahren-page .verfahren-stack__card--dark > p{
  color:#c9c2ba!important;
}

body.strafverfahren-page .verfahren-stack__steps{
  margin:26px 0 0 190px;
  border-top:1px solid rgba(11,11,11,.16);
}

body.strafverfahren-page .verfahren-stack__steps a{
  min-height:58px;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 24px;
  gap:12px;
  align-items:center;
  border-bottom:1px solid rgba(11,11,11,.13);
  transition:background .2s ease,color .2s ease,padding .2s ease;
}

body.strafverfahren-page .verfahren-stack__steps a:hover{
  padding-left:10px;
  background:#0a0a0a;
  color:#fff;
}

body.strafverfahren-page .verfahren-stack__steps span{
  color:var(--gold);
  font-size:8px;
  font-weight:700;
}

body.strafverfahren-page .verfahren-stack__steps strong{
  font-size:12px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.05em;
}

body.strafverfahren-page .verfahren-stack__steps b,
body.strafverfahren-page .verfahren-stack__jump b{
  color:var(--gold);
  font-size:19px;
  font-weight:400;
}

body.strafverfahren-page .verfahren-stack__connector{
  height:48px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:14px;
  align-items:center;
  color:var(--gold);
}

body.strafverfahren-page .verfahren-stack__connector span{
  height:1px;
  background:rgba(176,138,75,.45);
}

body.strafverfahren-page .verfahren-stack__connector b{
  font-size:22px;
  font-weight:400;
}

body.strafverfahren-page .verfahren-stack__jump{
  margin:28px 0 0 190px;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid rgba(176,138,75,.55);
  border-bottom:1px solid rgba(176,138,75,.55);
  color:var(--gold)!important;
  font-size:9px;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}

body.strafverfahren-page .verfahren-stack__rail{
  min-height:58px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:var(--gold);
  color:#090909;
  font-family:"Oswald",Impact,sans-serif;
  font-size:clamp(13px,1.35vw,19px);
  font-weight:700;
}

/* Real CTA treatment for all "Mehr zu ..." links */
body.strafverfahren-page .fachtext a.internal--prominent{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:min(100%,470px)!important;
  min-height:56px!important;
  margin:24px 0 8px!important;
  padding:0 18px!important;
  background:#0a0a0a!important;
  color:#fff!important;
  border:0!important;
  border-left:4px solid var(--gold)!important;
  border-radius:0!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

body.strafverfahren-page .fachtext a.internal--prominent::after{
  content:"↗";
  flex:0 0 auto;
  color:var(--gold);
  font-size:18px;
}

body.strafverfahren-page .fachtext a.internal--prominent:hover{
  background:var(--gold)!important;
  color:#090909!important;
}

body.strafverfahren-page .fachtext a.internal--prominent:hover::after{
  color:#090909;
}

@media (max-width:900px){
  body.strafverfahren-page .subhero__title .sans{font-size:14vw!important;}
  body.strafverfahren-page .subhero__title .serif{font-size:9.5vw!important;}
  body.strafverfahren-page .subhero__title .small{font-size:10.6vw!important;}

  body.strafverfahren-page .statement-scene--strafverfahren{
    min-height:auto!important;
    padding:70px var(--pad)!important;
  }
  body.strafverfahren-page .statement-scene--strafverfahren .sans{font-size:13vw!important;}
  body.strafverfahren-page .statement-scene--strafverfahren .serif{font-size:9vw!important;}

  body.strafverfahren-page .verfahren-intro-clean{
    grid-template-columns:1fr;
    gap:22px;
  }

  body.strafverfahren-page .verfahren-intro-clean h2{font-size:10vw!important;}

  body.strafverfahren-page .verfahren-stack__top{
    grid-template-columns:1fr;
    gap:10px;
  }

  body.strafverfahren-page .verfahren-stack__top > strong{
    font-size:9vw;
  }

  body.strafverfahren-page .verfahren-stack__card > p,
  body.strafverfahren-page .verfahren-stack__steps,
  body.strafverfahren-page .verfahren-stack__jump{
    margin-left:0!important;
  }

  body.strafverfahren-page .verfahren-stack__rail{
    flex-wrap:wrap;
    justify-content:flex-start;
    padding:14px 16px;
  }

  body.strafverfahren-page .fachtext a.internal--prominent{
    width:100%!important;
  }
}



/* ==========================================================
   V7 — LAST MILE ONLY
   ABLAUF placement / statement ghost / dark-card heading
   ========================================================== */

@media (min-width:901px){

  /* HERO: only the separate ABLAUF line.
     Keep STRAFVERFAHREN + gold line exactly as they are in V6. */
  body.strafverfahren-page .subhero__title-location{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:baseline!important;
    width:100%!important;
    max-width:100%!important;
    margin:.04em 0 0!important;
    padding-right:8vw!important;
    transform:none!important;
  }

  body.strafverfahren-page .subhero__title-location .small{
    display:block!important;
    flex:0 0 auto!important;
    margin:0!important;
    font-size:clamp(46px,6.6vw,100px)!important;
    line-height:.78!important;
    white-space:nowrap!important;
    transform:none!important;
  }

  /* WHITE STATEMENT:
     ABLAUF is decorative only — keep it in the background instead of
     letting .statement-scene .sans turn it into another headline. */
  body.strafverfahren-page .statement-scene--strafverfahren{
    position:relative!important;
    overflow:hidden!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren .statement-scene__ghost{
    position:absolute!important;
    z-index:0!important;
    right:2vw!important;
    left:auto!important;
    bottom:-.05em!important;
    width:auto!important;
    margin:0!important;
    color:rgba(11,11,11,.035)!important;
    font-size:clamp(110px,18vw,280px)!important;
    line-height:.72!important;
    letter-spacing:-.06em!important;
    white-space:nowrap!important;
    pointer-events:none!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren > *:not(.statement-scene__ghost){
    position:relative!important;
    z-index:2!important;
  }
}

/* BLACK OVERVIEW CARD: heading must always read white. */
body.strafverfahren-page
.verfahren-stack__card--dark
.verfahren-stack__top > strong{
  color:#fff!important;
  background:transparent!important;
  -webkit-text-fill-color:#fff!important;
}

/* Also protect the dark-card copy and CTA from inherited Fachtext colors. */
body.strafverfahren-page .verfahren-stack__card--dark > p{
  color:#c9c2ba!important;
}

body.strafverfahren-page .verfahren-stack__card--dark .verfahren-stack__jump{
  color:var(--gold)!important;
}

@media (max-width:900px){
  body.strafverfahren-page .subhero__title-location{
    width:100%!important;
    max-width:100%!important;
    margin:.10em 0 0!important;
    padding-right:3vw!important;
    justify-content:flex-end!important;
  }

  body.strafverfahren-page .subhero__title-location .small{
    font-size:10.4vw!important;
  }

  body.strafverfahren-page .statement-scene--strafverfahren .statement-scene__ghost{
    right:-.04em!important;
    bottom:-.03em!important;
    font-size:27vw!important;
    opacity:.75!important;
  }
}



/* ==========================================================
   V8 — STRATEGIC CONTACT RIBBONS
   ========================================================== */

body.strafverfahren-page .verfahren-contact-ribbon{
  width:100%;
  display:grid;
  grid-template-columns:1.05fr .8fr 1.25fr .8fr;
  margin:54px 0;
  background:#0a0a0a;
  color:#fff;
  border-top:1px solid rgba(176,138,75,.62);
  border-bottom:1px solid rgba(176,138,75,.42);
}

body.strafverfahren-page .verfahren-contact-ribbon__label,
body.strafverfahren-page .verfahren-contact-ribbon > a{
  min-height:74px;
  padding:14px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

body.strafverfahren-page .verfahren-contact-ribbon > a{
  border-left:1px solid rgba(176,138,75,.24);
  transition:background .2s ease;
}

body.strafverfahren-page .verfahren-contact-ribbon > a:hover{
  background:rgba(176,138,75,.10);
}

body.strafverfahren-page .verfahren-contact-ribbon span{
  margin-bottom:5px;
  color:var(--gold);
  font-size:7px;
  line-height:1;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

body.strafverfahren-page .verfahren-contact-ribbon strong{
  color:#fff;
  font-size:clamp(10px,1vw,14px);
  line-height:1.2;
  font-weight:650;
}

body.strafverfahren-page .verfahren-contact-ribbon__label strong{
  font-family:"Italiana",Georgia,serif;
  font-size:clamp(17px,1.55vw,24px);
  font-weight:400;
  line-height:1.05;
}

body.strafverfahren-page .verfahren-contact-ribbon__urgent{
  background:var(--gold)!important;
}

body.strafverfahren-page .verfahren-contact-ribbon__urgent span,
body.strafverfahren-page .verfahren-contact-ribbon__urgent strong{
  color:#090909!important;
}

@media(max-width:900px){
  body.strafverfahren-page .verfahren-contact-ribbon{
    grid-template-columns:1fr;
    margin:38px 0;
  }

  body.strafverfahren-page .verfahren-contact-ribbon__label,
  body.strafverfahren-page .verfahren-contact-ribbon > a{
    min-height:58px;
    padding:12px 16px;
  }

  body.strafverfahren-page .verfahren-contact-ribbon > a{
    border-left:0;
    border-top:1px solid rgba(176,138,75,.22);
  }
}




/* EINSTELLUNG — uses the finished Strafverfahren composition unchanged */
.einstellung-page .subhero__title .serif{max-width:900px!important}
.einstellung-page .verfahren-stack__card--dark .verfahren-stack__top strong{color:#fff!important}
.einstellung-page .verfahren-stack__card--dark p{color:#c7c1ba!important}
.einstellung-page .fachtext ul{margin:20px 0 28px;padding-left:22px}
.einstellung-page .fachtext li{margin:8px 0;line-height:1.65}
@media(max-width:900px){
  .einstellung-page .subhero__title .serif{max-width:100%!important}
}




/* ==========================================================
   MOBILE HERO HEIGHT FIX — 2026-09-10
   Restores breathing room without changing desktop composition.
   ========================================================== */
@media (max-width:900px){
  body.strafverfahren-page .subhero{
    min-height:calc(100svh - 64px)!important;
    height:auto!important;
    padding:72px 18px 34px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
  }

  body.strafverfahren-page .subhero__meta{
    flex:0 0 auto!important;
    margin-bottom:34px!important;
  }

  body.strafverfahren-page .subhero__title{
    flex:0 0 auto!important;
    margin:auto 0!important;
  }

  body.strafverfahren-page .subhero__title-prefix{
    margin-bottom:12px!important;
  }

  body.strafverfahren-page .subhero__title > .serif{
    margin-top:.16em!important;
  }

  body.strafverfahren-page .subhero__title-location{
    margin-top:.18em!important;
  }

  body.strafverfahren-page .subhero__bottom{
    flex:0 0 auto!important;
    margin-top:42px!important;
  }
}

@media (max-width:480px){
  body.strafverfahren-page .subhero{
    min-height:calc(100svh - 64px)!important;
    padding-top:58px!important;
    padding-bottom:28px!important;
  }

  body.strafverfahren-page .subhero__meta{
    margin-bottom:28px!important;
  }

  body.strafverfahren-page .subhero__bottom{
    margin-top:36px!important;
  }
}


/* ==========================================================
   V3 — HANDY STATEMENT ONLY
   compact, readable, umlaut-safe; no second hero
   ========================================================== */
body.handy-page .statement-scene--handy{
  min-height:auto!important;
  padding:clamp(72px,8vw,112px) var(--pad)!important;
  display:block!important;
  overflow:visible!important;
  background:#f7f4ee!important;
  border-top:1px solid rgba(11,11,11,.12);
  border-bottom:1px solid rgba(11,11,11,.12);
}
body.handy-page .statement-scene--handy .statement-scene__eyebrow{
  margin:0 0 34px!important;
  color:var(--gold)!important;
}
body.handy-page .handy-statement__grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:clamp(42px,7vw,110px);
  align-items:end;
}
body.handy-page .handy-statement__title{
  margin:0!important;
  letter-spacing:-.045em!important;
  line-height:1!important;
  overflow:visible!important;
}
body.handy-page .handy-statement__title span{
  display:block;
  overflow:visible!important;
  padding-top:.10em;
  padding-bottom:.04em;
}
body.handy-page .handy-statement__title .sans{
  font-size:clamp(58px,7.2vw,112px)!important;
  line-height:.92!important;
  margin:0!important;
}
body.handy-page .handy-statement__title .serif{
  margin:.04em 0 .02em 16%!important;
  font-size:clamp(42px,4.8vw,72px)!important;
  line-height:1.08!important;
  color:var(--gold)!important;
  font-style:italic;
}
body.handy-page .handy-statement__copy{
  margin:0 0 .35em!important;
  max-width:520px!important;
  font-size:16px!important;
  line-height:1.72!important;
  color:#4b4640!important;
}
@media(max-width:900px){
  body.handy-page .statement-scene--handy{
    padding:58px 20px 64px!important;
    overflow:hidden!important;
  }
  body.handy-page .handy-statement__grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  body.handy-page .handy-statement__title .sans{
    font-size:clamp(48px,15.5vw,74px)!important;
    line-height:.96!important;
  }
  body.handy-page .handy-statement__title .serif{
    margin:.08em 0 .06em 6%!important;
    font-size:clamp(34px,10.5vw,50px)!important;
    line-height:1.12!important;
  }
  body.handy-page .handy-statement__copy{
    font-size:15px!important;
    line-height:1.68!important;
  }
}




/* Page-specific content tuning — same established underpage system */
.handy-page .subhero__title .sans{font-size:clamp(68px,10.5vw,172px)}
.handy-page .subhero__title .serif{font-size:clamp(58px,8.3vw,136px);margin-left:18vw}
.handy-page .subhero__title-location{margin-top:.08em}
.handy-page .subhero__title-location .small{font-size:clamp(54px,7.2vw,118px)}
.handy-page .fachblock h2{max-width:18ch}
.handy-page .fachblock h3{max-width:28ch}
.handy-page .quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:34px 0 10px}
.handy-page .quick-card{border:1px solid rgba(17,17,17,.17);padding:30px;background:#fff}
.handy-page .quick-card--dark{background:#090909;color:#fff;border-color:#090909}
.handy-page .quick-card .eyebrow{color:var(--gold);margin-bottom:18px}
.handy-page .quick-card ul{margin:0;padding-left:18px;line-height:1.75}
.handy-page .legal-focus{margin:40px 0;border-left:3px solid var(--gold);padding:22px 26px;background:rgba(178,138,75,.08)}
.handy-page .legal-focus strong{font-family:"Oswald",Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.handy-page .process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:34px}
.handy-page .process-step{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.handy-page .process-step b{display:block;font:700 12px/1 "Oswald",sans-serif;color:var(--gold);letter-spacing:.14em;margin-bottom:15px}
.handy-page .process-step h3{font-size:clamp(26px,2.6vw,44px);margin:0 0 12px}
.handy-page .mehr-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 8px;padding:18px 20px;border:1px solid var(--gold);font:600 12px/1.2 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:.25s ease}
.handy-page .mehr-link:hover{background:var(--gold);color:#090909}
@media(max-width:900px){
  .handy-page .subhero{min-height:auto!important;padding-top:92px!important;padding-bottom:34px!important}
  .handy-page .subhero__title .sans{font-size:clamp(48px,15vw,72px)!important;line-height:.86!important;letter-spacing:-.045em!important}
  .handy-page .subhero__title .serif{font-size:clamp(43px,13vw,64px)!important;line-height:.9!important;margin-left:6vw!important;max-width:90vw!important}
  .handy-page .subhero__title-location .small{font-size:clamp(40px,12.5vw,60px)!important;line-height:.88!important}
  .handy-page .subhero__bottom{margin-top:30px!important}
  .handy-page .subhero__bottom p{max-width:100%!important}
  .handy-page .quick-grid,.handy-page .process-grid{grid-template-columns:1fr}
  .handy-page .quick-card,.handy-page .process-step{min-width:0}
  .handy-page .fachtext,.handy-page .fachblock,.handy-page .fachblock *{max-width:100%;min-width:0}
  .handy-page .fachblock h2,.handy-page .fachblock h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:auto}
}



/* V2 — ONLY statement + defense process refinement */

/* 1) The statement must not behave like a second hero. */
body.handy-page .statement-scene{
  min-height:auto!important;
  padding:clamp(72px,8vw,118px) var(--pad)!important;
  justify-content:flex-start!important;
}
body.handy-page .statement-scene h2{
  margin:22px 0 36px!important;
  line-height:.88!important;
  max-width:1080px!important;
}
body.handy-page .statement-scene h2 .sans{
  font-size:clamp(58px,7.2vw,112px)!important;
  line-height:.88!important;
  letter-spacing:-.045em!important;
}
body.handy-page .statement-scene h2 .serif{
  font-size:clamp(46px,5.6vw,82px)!important;
  line-height:.98!important;
  margin:.02em 0 .02em 12vw!important;
  max-width:850px!important;
}
body.handy-page .statement-scene p{
  max-width:720px!important;
  margin:0 0 0 auto!important;
  font-size:16px!important;
  line-height:1.72!important;
}
body.handy-page .statement-scene__ghost{
  opacity:.45!important;
}

/* 2) Defense process = editorial rows, not a generic 2 x 2 card grid. */
body.handy-page .process-grid{
  display:block!important;
  border:0!important;
  margin-top:42px!important;
}
body.handy-page .process-grid .process-step{
  display:grid!important;
  grid-template-columns:130px minmax(240px,.72fr) minmax(0,1fr)!important;
  align-items:start!important;
  gap:32px!important;
  padding:34px 0!important;
  border:0!important;
  border-top:1px solid rgba(17,17,17,.18)!important;
  background:transparent!important;
}
body.handy-page .process-grid .process-step:last-child{
  border-bottom:1px solid rgba(17,17,17,.18)!important;
}
body.handy-page .process-grid .process-step b{
  margin:8px 0 0!important;
  font:700 11px/1.2 "DM Sans",Arial,sans-serif!important;
  letter-spacing:.16em!important;
  color:var(--gold)!important;
}
body.handy-page .process-grid .process-step h3{
  margin:0!important;
  max-width:15ch!important;
  font-size:clamp(30px,3.15vw,48px)!important;
  line-height:1.02!important;
}
body.handy-page .process-grid .process-step p{
  margin:3px 0 0!important;
  max-width:620px!important;
  font-size:15px!important;
  line-height:1.72!important;
}

@media(max-width:900px){
  body.handy-page .statement-scene{
    padding:66px var(--pad) 70px!important;
  }
  body.handy-page .statement-scene h2{
    margin:18px 0 30px!important;
  }
  body.handy-page .statement-scene h2 .sans{
    font-size:clamp(48px,14vw,64px)!important;
    line-height:.9!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.handy-page .statement-scene h2 .serif{
    font-size:clamp(37px,11vw,50px)!important;
    line-height:1!important;
    margin:4px 0 7px 5vw!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.handy-page .statement-scene p{
    margin:0!important;
    font-size:15px!important;
  }
  body.handy-page .process-grid .process-step{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:28px 0!important;
  }
  body.handy-page .process-grid .process-step b{margin:0!important}
  body.handy-page .process-grid .process-step h3{
    font-size:clamp(30px,9.5vw,42px)!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.handy-page .process-grid .process-step p{max-width:100%!important}
}



/* ==========================================================
   V4 — MOBILE HARD STOP: NOTHING MAY BLEED OUT
   ========================================================== */
@media (max-width:900px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.handy-page main,
  body.handy-page .subhero,
  body.handy-page .statement-scene--handy,
  body.handy-page .article-shell,
  body.handy-page .fachtext,
  body.handy-page .fachblock,
  body.handy-page .fachblock__inner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  body.handy-page .statement-scene--handy{
    padding:54px 18px 58px!important;
  }

  body.handy-page .handy-statement__grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.handy-page .handy-statement__title{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.handy-page .handy-statement__title span{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    transform:none!important;
  }

  body.handy-page .handy-statement__title .sans{
    font-size:clamp(38px,12.6vw,56px)!important;
    line-height:1.02!important;
    letter-spacing:-.035em!important;
    padding-top:.13em!important;
    padding-bottom:.08em!important;
  }

  body.handy-page .handy-statement__title .serif{
    margin:8px 0 10px 0!important;
    font-size:clamp(31px,9.4vw,43px)!important;
    line-height:1.18!important;
    letter-spacing:-.025em!important;
    padding-top:.12em!important;
    padding-bottom:.12em!important;
  }

  body.handy-page .handy-statement__copy{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:28px 0 0!important;
    font-size:15px!important;
    line-height:1.65!important;
  }

  body.handy-page .subhero__title,
  body.handy-page .subhero__title > span,
  body.handy-page .subhero__title-location,
  body.handy-page .subhero__title-location > span{
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  body.handy-page .fachblock h2,
  body.handy-page .fachblock h3,
  body.handy-page .fachblock p,
  body.handy-page .fachblock li,
  body.handy-page .quick-card,
  body.handy-page .process-step{
    max-width:100%!important;
    min-width:0!important;
  }
}

@media (max-width:480px){
  body.handy-page .statement-scene--handy{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body.handy-page .handy-statement__title .sans{
    font-size:clamp(36px,12vw,49px)!important;
  }
  body.handy-page .handy-statement__title .serif{
    font-size:clamp(29px,9vw,39px)!important;
  }
}



/* ==========================================================
   V5 — MOBILE HERO: MEHR LUFT, KEIN AUSBLUTEN
   Nur der mobile Hero wird entzerrt. Desktop bleibt unberührt.
   ========================================================== */
@media (max-width:900px){
  body.handy-page .subhero{
    min-height:calc(100svh - 64px)!important;
    height:auto!important;
    padding:72px 18px 34px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    overflow:hidden!important;
  }

  body.handy-page .subhero__meta{
    flex:0 0 auto!important;
    margin-bottom:30px!important;
  }

  body.handy-page .subhero__title{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:auto 0!important;
    line-height:1!important;
  }

  body.handy-page .subhero__title-prefix{
    margin-bottom:12px!important;
  }

  body.handy-page .subhero__title > .sans{
    font-size:clamp(48px,15vw,72px)!important;
    line-height:.90!important;
    letter-spacing:-.045em!important;
  }

  body.handy-page .subhero__title > .serif{
    margin:.18em 0 0 6vw!important;
    font-size:clamp(42px,12.2vw,60px)!important;
    line-height:1.02!important;
    max-width:92vw!important;
  }

  body.handy-page .subhero__title-location{
    margin-top:.24em!important;
  }

  body.handy-page .subhero__title-location .small{
    font-size:clamp(39px,11.6vw,56px)!important;
    line-height:.96!important;
    letter-spacing:-.035em!important;
  }

  body.handy-page .subhero__bottom{
    flex:0 0 auto!important;
    margin-top:42px!important;
  }
}

@media (max-width:480px){
  body.handy-page .subhero{
    min-height:calc(100svh - 64px)!important;
    padding:58px 18px 28px!important;
  }

  body.handy-page .subhero__meta{
    margin-bottom:26px!important;
  }

  body.handy-page .subhero__title > .serif{
    margin-top:.20em!important;
  }

  body.handy-page .subhero__title-location{
    margin-top:.28em!important;
  }

  body.handy-page .subhero__bottom{
    margin-top:36px!important;
  }
}


/* ==========================================================
   V7 — KONTAKTNUMMERN PROMINENT
   Telefonnummern sind die primären Handlungs-CTAs.
   ========================================================== */

/* wiederkehrende Kontaktleisten */
.subpage-contact-ribbon > a:first-of-type strong,
.subpage-contact-ribbon__urgent strong{
  font-family:"Oswald",Impact,sans-serif!important;
  font-size:clamp(22px,1.9vw,31px)!important;
  line-height:.95!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.subpage-contact-ribbon > a:first-of-type span,
.subpage-contact-ribbon__urgent span{
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
}

/* E-Mail bewusst sekundär lassen */
.subpage-contact-ribbon > a:nth-of-type(2) strong{
  font-size:12px!important;
  font-family:"DM Sans",Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Die Telefonfelder bekommen etwas mehr visuelle Fläche */
.subpage-contact-ribbon > a:first-of-type,
.subpage-contact-ribbon__urgent{
  min-height:88px!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
}

.subpage-contact-ribbon > a:first-of-type{
  background:#111!important;
}

.subpage-contact-ribbon > a:first-of-type:hover{
  background:#171717!important;
}

/* Linke Ansprechpartner-Rail: Nummer sofort sichtbar */
.article-rail__direct a:first-of-type strong,
.article-rail__direct--urgent strong{
  font-family:"Oswald",Impact,sans-serif!important;
  font-size:24px!important;
  line-height:.95!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

.article-rail__direct a:first-of-type,
.article-rail__direct--urgent{
  min-height:72px!important;
}

/* Headernummer etwas kräftiger, ohne Headerlayout zu verändern */
.site-header .header-phone strong{
  font-family:"Oswald",Impact,sans-serif!important;
  font-size:13px!important;
  letter-spacing:.015em!important;
}

@media(max-width:900px){
  .subpage-contact-ribbon > a:first-of-type,
  .subpage-contact-ribbon__urgent{
    min-height:76px!important;
    padding:14px 18px!important;
  }

  .subpage-contact-ribbon > a:first-of-type strong,
  .subpage-contact-ribbon__urgent strong{
    font-size:clamp(25px,7.4vw,32px)!important;
    white-space:nowrap!important;
  }

  .subpage-contact-ribbon > a:nth-of-type(2) strong{
    font-size:13px!important;
    overflow-wrap:anywhere!important;
  }

  .article-rail__direct a:first-of-type strong,
  .article-rail__direct--urgent strong{
    font-size:clamp(24px,7vw,30px)!important;
  }

  .site-header .header-phone strong{
    font-size:10px!important;
  }
}

@media(max-width:480px){
  .subpage-contact-ribbon > a:first-of-type strong,
  .subpage-contact-ribbon__urgent strong{
    font-size:7.3vw!important;
  }
}



/* PAGE-SPECIFIC CONVERSION BOOST */
.mobile-call-dock{display:none}
@media(max-width:900px){
  .mobile-call-dock{position:fixed;left:10px;right:10px;bottom:10px;z-index:9999;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:rgba(10,10,10,.94);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 42px rgba(0,0,0,.32)}
  .mobile-call-dock a{min-width:0;text-decoration:none;padding:10px 8px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#fff;color:#111;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
  .mobile-call-dock a strong{display:block;margin-top:2px;font-size:16px;line-height:1;letter-spacing:-.025em;white-space:nowrap}
  .mobile-call-dock a:last-child{background:#c9a45e;color:#0b0b0b}
  body{padding-bottom:78px}
}



/* ==========================================================
   BESCHULDIGTER ODER ZEUGE — PAGE-SPECIFIC FIX V2
   ========================================================== */
.statement-scene--status .handy-statement__title{max-width:980px}
.statement-scene--status .handy-statement__copy{max-width:560px}
.cta-impact--contained{width:100%!important;max-width:100%!important;overflow:hidden!important}
.cta-impact--contained .cta-impact__copy{min-width:0!important}
.cta-impact--contained h2{font-size:clamp(58px,6.7vw,112px)!important;line-height:.88!important;max-width:100%!important}
.cta-impact--contained h2 .serif{font-size:.73em!important;white-space:normal!important}
@media(max-width:900px){
  .cta-impact--contained h2{font-size:clamp(42px,12vw,72px)!important;line-height:.9!important}
  .statement-scene--status .handy-statement__title{max-width:100%}
}


/* ==========================================================
   SCHWEIGERECHT V2 — HERO / PROZESS / KONTAKT FINAL
   ========================================================== */
body.schweigerecht-page .subhero__title{line-height:.78!important;max-width:100%!important}
body.schweigerecht-page .subhero__title .sans{font-size:clamp(72px,10.8vw,176px)!important;line-height:.80!important;letter-spacing:-.055em!important;white-space:nowrap!important}
body.schweigerecht-page .subhero__title .serif{font-size:clamp(54px,6.8vw,106px)!important;line-height:.95!important;margin:.02em 0 0 18vw!important;max-width:74vw!important}
body.schweigerecht-page .subhero__title-location{margin-top:.06em!important}
body.schweigerecht-page .subhero__title-location .small{font-size:clamp(52px,6.6vw,104px)!important;line-height:.88!important;margin-left:44vw!important;white-space:nowrap!important}
body.schweigerecht-page .subhero__actions a{font-weight:700!important;min-width:190px!important;text-align:center!important}
body.schweigerecht-page .subhero__actions a:last-child{background:var(--gold)!important;color:#090909!important;border-color:var(--gold)!important}

/* process rows: number / heading / text each gets its own proper column */
body.schweigerecht-page #strategie .process-grid{display:block!important;border:0!important;margin-top:42px!important}
body.schweigerecht-page #strategie .process-step{display:grid!important;grid-template-columns:72px minmax(250px,.72fr) minmax(330px,1fr)!important;gap:34px!important;align-items:start!important;padding:34px 0!important;border:0!important;border-top:1px solid rgba(17,17,17,.18)!important;background:transparent!important}
body.schweigerecht-page #strategie .process-step:last-child{border-bottom:1px solid rgba(17,17,17,.18)!important}
body.schweigerecht-page #strategie .process-step > span{grid-column:1!important;display:block!important;margin:7px 0 0!important;font:700 11px/1.2 "DM Sans",Arial,sans-serif!important;letter-spacing:.16em!important;color:var(--gold)!important}
body.schweigerecht-page #strategie .process-step > h3{grid-column:2!important;margin:0!important;max-width:16ch!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.03!important}
body.schweigerecht-page #strategie .process-step > p{grid-column:3!important;margin:3px 0 0!important;max-width:620px!important;font-size:15px!important;line-height:1.72!important}

/* compact conversion unit inside Fachtext */
body.schweigerecht-page .inline-callout{margin:46px 0 8px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.72fr) minmax(190px,.72fr);background:#0a0a0a;color:#fff;border:1px solid rgba(178,138,75,.42)}
body.schweigerecht-page .inline-callout > div,body.schweigerecht-page .inline-callout > a{min-height:92px;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(178,138,75,.25)}
body.schweigerecht-page .inline-callout > *:last-child{border-right:0}
body.schweigerecht-page .inline-callout span,body.schweigerecht-page .inline-callout small{display:block;color:var(--gold);font:700 8px/1.2 "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}
body.schweigerecht-page .inline-callout strong{font:700 14px/1.25 "DM Sans",sans-serif;color:#fff}
body.schweigerecht-page .inline-callout b{font:700 clamp(23px,2.15vw,34px)/1 "Oswald",sans-serif;letter-spacing:-.025em;color:#fff;white-space:nowrap}
body.schweigerecht-page .inline-callout__urgent{background:var(--gold)!important}
body.schweigerecht-page .inline-callout__urgent small,body.schweigerecht-page .inline-callout__urgent b{color:#090909!important}

@media(max-width:900px){
 body.schweigerecht-page .subhero__title .sans{font-size:clamp(46px,14vw,68px)!important;line-height:.88!important;white-space:normal!important}
 body.schweigerecht-page .subhero__title .serif{font-size:clamp(38px,11vw,52px)!important;margin:7px 0 5px 4vw!important;max-width:94vw!important}
 body.schweigerecht-page .subhero__title-location .small{font-size:clamp(38px,11.5vw,56px)!important;margin-left:9vw!important;white-space:normal!important}
 body.schweigerecht-page .subhero__actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
 body.schweigerecht-page .subhero__actions a{width:100%!important;min-width:0!important;font-size:9px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important}
 body.schweigerecht-page #strategie .process-step{grid-template-columns:58px minmax(0,1fr)!important;gap:10px 16px!important;padding:28px 0!important}
 body.schweigerecht-page #strategie .process-step > span{grid-column:1!important;grid-row:1!important;margin:7px 0 0!important}
 body.schweigerecht-page #strategie .process-step > h3{grid-column:2!important;grid-row:1!important;max-width:100%!important;font-size:clamp(30px,9vw,42px)!important}
 body.schweigerecht-page #strategie .process-step > p{grid-column:2!important;grid-row:2!important;max-width:100%!important;margin:0!important}
 body.schweigerecht-page .inline-callout{grid-template-columns:1fr!important;margin:34px 0 4px!important}
 body.schweigerecht-page .inline-callout > div,body.schweigerecht-page .inline-callout > a{min-height:68px!important;border-right:0!important;border-bottom:1px solid rgba(178,138,75,.24)!important}
 body.schweigerecht-page .inline-callout > *:last-child{border-bottom:0!important}
 body.schweigerecht-page .inline-callout b{font-size:30px!important}
}

/* ==========================================================
   SCHWEIGERECHT V4 — HERO FIT + ERSTBERATUNG CTA
   ========================================================== */
.schweigerecht-page .subhero__title .small{
  font-size:clamp(46px,6.6vw,108px)!important;
  margin-left:44vw!important;
  width:max-content!important;
  max-width:50vw!important;
  white-space:nowrap!important;
  letter-spacing:-.055em!important;
}
.schweigerecht-page .subhero__title-location{
  display:block!important;
  max-width:100%!important;
  overflow:visible!important;
}
.schweigerecht-page .subpage-contact-ribbon--appointment .subpage-contact-ribbon__appointment{
  text-decoration:none!important;
}
.schweigerecht-page .subpage-contact-ribbon--appointment .subpage-contact-ribbon__appointment strong{
  display:block!important;
}
@media (max-width:900px){
  .schweigerecht-page .subhero__title .small{
    font-size:clamp(38px,10vw,58px)!important;
    margin-left:0!important;
    margin-top:8px!important;
    max-width:100%!important;
    white-space:normal!important;
    line-height:.88!important;
  }
  .schweigerecht-page .subpage-contact-ribbon--appointment .subpage-contact-ribbon__appointment{
    background:#0a0a0a!important;
  }
}

/* ==========================================================
   SCHWEIGERECHT V5 — ECHTER HERO-FIX + ERSTBERATUNG
   ========================================================== */
body.schweigerecht-page .subhero__title-location{
  margin-left:0!important;
  width:100%!important;
  max-width:100%!important;
  display:block!important;
  overflow:visible!important;
}
body.schweigerecht-page .subhero__title-location .small{
  display:block!important;
  margin-left:45vw!important;
  width:auto!important;
  max-width:none!important;
  font-size:clamp(48px,6.1vw,96px)!important;
  line-height:.88!important;
  white-space:nowrap!important;
  letter-spacing:-.045em!important;
}
body.schweigerecht-page .consultation-mail-cta{
  margin:44px 0 10px;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  border:1px solid rgba(178,138,75,.42);
  background:#0a0a0a;
  color:#fff;
}
body.schweigerecht-page .consultation-mail-cta__copy,
body.schweigerecht-page .consultation-mail-cta__mail{
  min-height:118px;
  padding:22px 26px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.schweigerecht-page .consultation-mail-cta__copy{border-right:1px solid rgba(178,138,75,.28)}
body.schweigerecht-page .consultation-mail-cta span{
  margin-bottom:8px;
  color:var(--gold);
  font:700 8px/1.2 "DM Sans",sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.schweigerecht-page .consultation-mail-cta__copy strong{
  font:700 clamp(19px,1.75vw,27px)/1.08 "DM Sans",sans-serif;
}
body.schweigerecht-page .consultation-mail-cta__copy p{
  margin:10px 0 0!important;
  max-width:620px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
body.schweigerecht-page .consultation-mail-cta__mail{
  text-decoration:none!important;
  background:var(--gold);
}
body.schweigerecht-page .consultation-mail-cta__mail span{color:#15110b!important}
body.schweigerecht-page .consultation-mail-cta__mail strong{
  color:#090909!important;
  font:700 clamp(18px,1.65vw,25px)/1.1 "Oswald",sans-serif;
  letter-spacing:-.02em;
  overflow-wrap:anywhere;
}
@media(max-width:900px){
  body.schweigerecht-page .subhero__title-location{margin-left:0!important;width:100%!important;max-width:100%!important}
  body.schweigerecht-page .subhero__title-location .small{
    margin-left:4vw!important;
    max-width:90vw!important;
    font-size:clamp(36px,10.8vw,52px)!important;
    line-height:.9!important;
    white-space:normal!important;
  }
  body.schweigerecht-page .consultation-mail-cta{grid-template-columns:1fr!important;margin:32px 0 8px!important}
  body.schweigerecht-page .consultation-mail-cta__copy,
  body.schweigerecht-page .consultation-mail-cta__mail{min-height:auto!important;padding:20px!important}
  body.schweigerecht-page .consultation-mail-cta__copy{border-right:0!important;border-bottom:1px solid rgba(178,138,75,.28)!important}
  body.schweigerecht-page .consultation-mail-cta__mail strong{font-size:24px!important}
}

/* ==========================================================
   POLIZEI-RUFT-AN — PAGE-SPECIFIC MOBILE SAFETY
   Keeps the master layout but protects the longer hero/H2 copy.
   ========================================================== */
@media (max-width:900px){
  body.polizei-anruf-page .subhero__title > .sans:not(.small){
    font-size:clamp(42px,13.2vw,66px)!important;
    line-height:.86!important;
    letter-spacing:-.045em!important;
    max-width:100%!important;
  }
  body.polizei-anruf-page .subhero__title > .serif{
    font-size:clamp(40px,11.8vw,59px)!important;
    margin-left:0!important;
    max-width:100%!important;
  }
  body.polizei-anruf-page .subhero__title-location{
    margin-left:0!important;
    max-width:100%!important;
  }
  body.polizei-anruf-page .subhero__title-location .small{
    font-size:clamp(40px,12vw,58px)!important;
    max-width:100%!important;
  }
  body.polizei-anruf-page .fachblock h2{
    font-size:clamp(38px,10.5vw,50px)!important;
    line-height:.92!important;
    letter-spacing:-.04em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.polizei-anruf-page .fachblock h3,
  body.polizei-anruf-page .faq summary{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  body.polizei-anruf-page .subpage-contact-ribbon,
  body.polizei-anruf-page .subpage-contact-ribbon > *,
  body.polizei-anruf-page .article-rail__direct,
  body.polizei-anruf-page .article-rail__direct > *{
    min-width:0!important;
    max-width:100%!important;
  }
  body.polizei-anruf-page .subpage-contact-ribbon strong,
  body.polizei-anruf-page .article-rail__direct strong{
    overflow-wrap:anywhere!important;
  }
}
@media (max-width:480px){
  body.polizei-anruf-page .subhero__title > .sans:not(.small){font-size:12.4vw!important}
  body.polizei-anruf-page .subhero__title > .serif{font-size:11.2vw!important}
  body.polizei-anruf-page .subhero__title-location .small{font-size:11.5vw!important}
  body.polizei-anruf-page .fachblock h2{font-size:9.9vw!important}
}


/* ==========================================================
   POLIZEI-RUFT-AN — CTA CONTAINER FIX
   Keeps the editorial CTA fully inside the article column.
   ========================================================== */
body.polizei-anruf-page .fachtext > .cta-impact{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding-left:clamp(42px,5vw,84px)!important;
  padding-right:clamp(42px,5vw,84px)!important;
}
body.polizei-anruf-page .fachtext > .cta-impact h2{
  width:100%!important;
  max-width:980px!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.polizei-anruf-page .fachtext > .cta-impact h2 .sans{
  font-size:clamp(72px,8.4vw,132px)!important;
  line-height:.78!important;
  max-width:100%!important;
}
body.polizei-anruf-page .fachtext > .cta-impact h2 .serif{
  display:block!important;
  font-size:clamp(54px,5.9vw,92px)!important;
  line-height:.9!important;
  margin-left:clamp(70px,9vw,150px)!important;
  max-width:calc(100% - clamp(70px,9vw,150px))!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
body.polizei-anruf-page .fachtext > .cta-impact > p{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin-left:auto!important;
}

@media(max-width:900px){
  body.polizei-anruf-page .fachtext > .cta-impact{
    padding:72px 18px!important;
  }
  body.polizei-anruf-page .fachtext > .cta-impact h2{
    max-width:100%!important;
  }
  body.polizei-anruf-page .fachtext > .cta-impact h2 .sans{
    font-size:clamp(52px,15vw,76px)!important;
    line-height:.82!important;
  }
  body.polizei-anruf-page .fachtext > .cta-impact h2 .serif{
    font-size:clamp(40px,11vw,58px)!important;
    margin-left:6vw!important;
    max-width:94%!important;
  }
  body.polizei-anruf-page .fachtext > .cta-impact > p{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
  }
}



/* ==========================================================
   VORLADUNG — CTA CONTAINER + UMLAUT SAFETY
   Keeps editorial typography inside the article column and
   gives Ä/Ö/Ü enough vertical room in large display headings.
   ========================================================== */
body.vorladung-page .fachtext > .cta-impact{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding-left:clamp(42px,5vw,84px)!important;
  padding-right:clamp(42px,5vw,84px)!important;
}
body.vorladung-page .fachtext > .cta-impact h2{
  width:100%!important;
  max-width:980px!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
}
body.vorladung-page .fachtext > .cta-impact h2 .sans{
  font-size:clamp(70px,8.1vw,126px)!important;
  line-height:.88!important;
  max-width:100%!important;
  padding-top:.08em!important;
  overflow:visible!important;
}
body.vorladung-page .fachtext > .cta-impact h2 .serif{
  display:block!important;
  font-size:clamp(48px,5.2vw,82px)!important;
  line-height:1!important;
  margin-left:clamp(40px,6vw,100px)!important;
  max-width:calc(100% - clamp(40px,6vw,100px))!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
}
body.vorladung-page .fachtext > .cta-impact > p{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin-left:auto!important;
}

/* Umlaut safety for the other oversized display headlines on this page. */
body.vorladung-page .statement-scene h2,
body.vorladung-page .statement-scene h2 span,
body.vorladung-page .text-break .sans,
body.vorladung-page .boom-inline .sans,
body.vorladung-page .related__head .sans,
body.vorladung-page .faq__head .sans,
body.vorladung-page .contact-final .sans{
  overflow:visible!important;
}
body.vorladung-page .statement-scene h2 .sans{
  line-height:.88!important;
  padding-top:.08em!important;
}

@media(max-width:900px){
  body.vorladung-page .fachtext > .cta-impact{
    padding:72px 18px!important;
  }
  body.vorladung-page .fachtext > .cta-impact h2{
    max-width:100%!important;
  }
  body.vorladung-page .fachtext > .cta-impact h2 .sans{
    font-size:clamp(48px,14vw,72px)!important;
    line-height:.9!important;
    padding-top:.1em!important;
  }
  body.vorladung-page .fachtext > .cta-impact h2 .serif{
    font-size:clamp(36px,10vw,52px)!important;
    line-height:1!important;
    margin-left:4vw!important;
    max-width:96%!important;
  }
  body.vorladung-page .fachtext > .cta-impact > p{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
  }
  body.vorladung-page .statement-scene h2 .sans{
    line-height:.94!important;
    padding-top:.1em!important;
  }
}
