:root{
      --black:#080808;
      --paper:#f2eee7;
      --white:#fff;
      --gold:#b08a4b;
      --gold2:#c9a15f;
      --ink:#0b0b0b;
      --muted:#675f58;
      --pad:clamp(24px,4vw,64px);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:#fff;color:#0a0a0a;font-family:"DM Sans",sans-serif;overflow-x:hidden}
    a{color:inherit;text-decoration:none}
    button{font:inherit}
    .sans{font-family:"Oswald",sans-serif;text-transform:uppercase}
    .serif{font-family:"Playfair Display",serif;font-style:italic}
    .eyebrow{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}

    /* HEADER — same mobile logic as the frozen V23 system */
    .site-header{
      position:fixed;top:0;left:0;width:100%;z-index:300;color:#fff;
      background:transparent;border-bottom:1px solid rgba(255,255,255,.10);
      transition:background-color .28s ease,backdrop-filter .28s ease;
    }
    .site-header.is-scrolled{
      background:rgba(6,6,6,.92);
      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;align-items:center;gap:10px;white-space:nowrap;background:rgba(0,0,0,.08)
    }
    .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:inherit}

    /* HERO */
    .emergency-hero{
      min-height:100svh;position:relative;overflow:hidden;background:#050505;color:#fff;
    }
    .emergency-hero__media{position:absolute;inset:0}
    .emergency-hero__media img{
      width:100%;height:100%;object-fit:cover;object-position:center;
      filter:brightness(.48) contrast(1.06) saturate(.72);
      transform:scale(1.03);
    }
    .emergency-hero__shade{
      position:absolute;inset:0;
      background:
        linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.62) 42%,rgba(0,0,0,.27) 72%,rgba(0,0,0,.52) 100%),
        linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.56));
    }
    .emergency-hero__content{
      position:relative;z-index:3;min-height:100svh;
      padding:150px var(--pad) 56px;
      display:flex;flex-direction:column;justify-content:flex-end;
    }
    .emergency-hero__meta{
      position:absolute;top:112px;left:var(--pad);right:var(--pad);
      display:flex;justify-content:space-between;color:#ddd6cf;
      font-size:9px;letter-spacing:.17em;text-transform:uppercase;
    }
    .emergency-hero h1{margin:0;max-width:1320px}
    .emergency-hero__a{
      display:block;font-size:clamp(78px,11.2vw,178px);line-height:.82;letter-spacing:-.055em;
    }
    .emergency-hero__b{
      display:block;margin:18px 0 0 24vw;color:var(--gold2);
      font-size:clamp(44px,5.4vw,84px);line-height:1.02;
    }
    .emergency-hero__c{
      display:block;margin:22px 0 0 14vw;
      font-size:clamp(58px,7.6vw,122px);line-height:.88;letter-spacing:-.045em;
    }
    .emergency-hero__bottom{
      margin-top:56px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;
    }
    .emergency-hero__bottom p{margin:0;max-width:650px;color:#d1cac3;font-size:14px;line-height:1.7}
    .hero-actions{display:flex;gap:10px;flex-wrap:wrap}
    .hero-btn{
      min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.72);
      display:inline-flex;align-items:center;justify-content:center;
      font-size:8px;letter-spacing:.12em;text-transform:uppercase;
    }
    .hero-btn--gold{border-color:var(--gold);color:var(--gold2)}

    /* NOW STRIP */
    .now-strip{
      background:var(--gold);color:#090909;padding:28px var(--pad);
      display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:center;
    }
    .now-strip__text{
      font-family:"Oswald";font-size:clamp(30px,3.7vw,58px);line-height:.9;text-transform:uppercase;
    }
    .now-strip__phone{
      font-family:"Oswald";font-size:clamp(32px,3.2vw,50px);line-height:1;white-space:nowrap;
    }
    .now-strip__note{font-size:9px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}

    /* ROUTER */
    .router{background:#fff;padding:110px var(--pad)}
    .router__head{
      display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:end;margin-bottom:64px;
    }
    .router__head h2{margin:0;font-size:clamp(72px,10vw,160px);line-height:.76;letter-spacing:-.06em}
    .router__head .serif{
      display:block;color:var(--gold);margin:12px 0 0 12vw;
      font-size:clamp(42px,5.2vw,82px);line-height:.96;
    }
    .router__head p{margin:0;max-width:650px;color:#5f5953;font-size:15px;line-height:1.75}
    .router-grid{
      display:grid;grid-template-columns:repeat(2,1fr);
      border-top:1px solid rgba(0,0,0,.15);border-left:1px solid rgba(0,0,0,.15);
    }
    .route-card{
      position:relative;min-height:520px;overflow:hidden;
      border-right:1px solid rgba(0,0,0,.15);border-bottom:1px solid rgba(0,0,0,.15);
      display:flex;align-items:flex-end;padding:34px;color:#fff;
      isolation:isolate;
    }
    .route-card img{
      position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;
      filter:brightness(.52) saturate(.75);transition:transform .55s ease,filter .45s ease;
    }
    .route-card::before{
      content:"";position:absolute;inset:0;z-index:-2;
      background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.83));
    }
    .route-card::after{
      content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--gold);
      transform:scaleX(0);transform-origin:left;transition:transform .4s ease;
    }
    .route-card:hover img{transform:scale(1.05);filter:brightness(.62) saturate(.9)}
    .route-card:hover::after{transform:scaleX(1)}
    .route-card__no{position:absolute;top:26px;left:28px;font-size:9px;letter-spacing:.16em;color:var(--gold2)}
    .route-card h3{margin:0;font-size:clamp(56px,6.35vw,98px);line-height:.84;letter-spacing:-.05em}
    .route-card .serif{
      display:block;margin:14px 0 0 4vw;color:var(--gold2);
      font-size:clamp(32px,3.7vw,58px);line-height:1;
    }
    .route-card p{max-width:580px;margin:24px 0 0;color:#d3ccc5;font-size:12px;line-height:1.65}
    .route-card__arrow{display:inline-block;margin-top:24px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}

    /* Angehörige */
    .family{
      background:var(--paper);padding:110px var(--pad);
      display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center;
    }
    .family__visual{
      position:relative;min-height:650px;background:#090909;overflow:hidden;
    }
    .family__visual img{
      position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
      filter:brightness(.56) saturate(.7);
    }
    .family__visual::after{
      content:"ANGEHÖRIGE";position:absolute;left:-.02em;bottom:-.12em;
      font-family:"Oswald";font-size:11vw;line-height:.7;color:rgba(176,138,75,.16);
    }
    .family__copy h2{margin:0}
    .family__copy .sans{display:block;font-size:clamp(62px,8vw,128px);line-height:.88;letter-spacing:-.052em}
    .family__copy .serif{display:block;color:var(--gold);margin:22px 0 0 7vw;font-size:clamp(38px,4.8vw,74px);line-height:1.02}
    .family__copy p{margin:34px 0 0;max-width:650px;color:#59534d;font-size:14px;line-height:1.75}
    .family__link{
      display:inline-flex;margin-top:30px;border-bottom:1px solid var(--gold);
      padding-bottom:5px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;
    }

    /* BOOM */
    .boom{
      min-height:100svh;background:#080808;color:#fff;padding:110px var(--pad);
      display:flex;align-items:center;position:relative;overflow:hidden;
    }
    .boom h2{margin:0;max-width:1300px}
    .boom .x1{display:block;font-size:clamp(72px,10vw,158px);line-height:.78;letter-spacing:-.06em}
    .boom .x2{display:block;margin:20px 0 0 22vw;color:var(--gold2);font-size:clamp(44px,5.5vw,86px);line-height:1}
    .boom .x3{display:block;margin:24px 0 0 7vw;font-size:clamp(60px,8vw,128px);line-height:.84;letter-spacing:-.05em}
    .boom__ghost{
      position:absolute;right:-.04em;bottom:-.12em;
      font-family:"Oswald";font-size:31vw;line-height:.65;color:rgba(176,138,75,.04);
    }
    .boom__rule{
      position:absolute;left:-12vw;top:52%;width:125vw;height:2px;
      background:var(--gold);transform:rotate(-5deg) scaleX(0);transform-origin:left;
    }

    /* FINAL CONTACT */
    .final-contact{
      background:#fff;padding:110px var(--pad);
      display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;
    }
    .final-contact h2{margin:0}
    .final-contact .sans{display:block;font-size:clamp(66px,8.7vw,140px);line-height:.76;letter-spacing:-.055em}
    .final-contact .serif{display:block;color:var(--gold);margin:14px 0 0 8vw;font-size:clamp(38px,5vw,78px);line-height:.98}
    .final-contact__right{border-left:2px solid var(--gold);padding-left:34px}
    .final-contact__right p{font-size:14px;line-height:1.7;color:#5d5751}
    .final-contact__number{
      display:block;margin-top:24px;font-family:"Oswald";font-size:clamp(46px,5vw,76px);
      line-height:1;letter-spacing:-.035em;white-space:nowrap;
    }
    .final-contact__mail{display:inline-block;margin-top:16px;font-size:14px;border-bottom:1px solid var(--gold)}

    .site-footer{background:#070707;color:#aaa;padding:26px var(--pad)}
    .footer-inner{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:10px}
    .footer-links{display:flex;gap:18px}

    @media(max-width:900px){
      html,body{width:100%;max-width:100%;overflow-x:clip}
      .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 ease;
      }
      .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)}

      .emergency-hero__content{padding:108px 16px 38px}
      .emergency-hero__meta{top:82px;left:16px;right:16px;font-size:6px}
      .emergency-hero__a{font-size:clamp(50px,14.5vw,64px);line-height:.86}
      .emergency-hero__b{margin:14px 0 0 0;font-size:clamp(31px,8.7vw,39px);line-height:1.02}
      .emergency-hero__c{margin:16px 0 0 8vw;font-size:clamp(44px,12.5vw,55px);line-height:.9;white-space:nowrap}
      .emergency-hero__bottom{display:block;margin-top:34px}
      .emergency-hero__bottom p{font-size:11px}
      .hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}
      .hero-btn{padding:0 7px;font-size:6.5px}

      .now-strip{grid-template-columns:1fr;padding:24px 16px;gap:12px}
      .now-strip__text{font-size:clamp(30px,8.8vw,38px)}
      .now-strip__phone{font-size:clamp(34px,9.8vw,42px)}
      .now-strip__note{font-size:7px}

      .router{padding:82px 16px}
      .router__head{grid-template-columns:1fr;gap:30px;margin-bottom:46px}
      .router__head h2{font-size:clamp(50px,14vw,62px);line-height:.88}
      .router__head .serif{margin-left:0;font-size:clamp(30px,8.6vw,38px)}
      .router__head p{font-size:13px}
      .router-grid{grid-template-columns:1fr}
      .route-card{min-height:72svh;padding:28px 18px}
      .route-card h3{font-size:clamp(48px,13.5vw,60px);line-height:.86}
      .route-card .serif{margin-left:0;font-size:clamp(29px,8.2vw,36px)}
      .route-card p{font-size:12px}

      .family{grid-template-columns:1fr;padding:82px 16px;gap:44px}
      .family__visual{min-height:58svh}
      .family__copy .sans{font-size:clamp(46px,13vw,58px);line-height:.94}
      .family__copy .serif{margin:16px 0 0 0;font-size:clamp(29px,8.2vw,36px);line-height:1.04}
      .family__copy p{font-size:13px}

      .boom{min-height:78svh;padding:82px 16px}
      .boom .x1{font-size:clamp(42px,12vw,54px);line-height:.92}
      .boom .x2{margin:18px 0 0 0;font-size:clamp(29px,8.2vw,36px)}
      .boom .x3{margin:22px 0 0 0;font-size:clamp(38px,10.8vw,48px);line-height:.94}
      .boom__rule{display:none}
      .boom__ghost{font-size:60vw}

      .final-contact{grid-template-columns:1fr;padding:82px 16px;gap:40px}
      .final-contact .sans{font-size:clamp(46px,13vw,58px);line-height:.88}
      .final-contact .serif{margin-left:0;font-size:clamp(29px,8.2vw,36px)}
      .final-contact__right{padding-left:18px}
      .final-contact__number{font-size:clamp(38px,10.8vw,46px)}

      .footer-inner{display:block}.footer-links{margin-top:12px}
    }
  
    /* CONTACT RIBBONS */
    .contact-ribbon{
      display:grid;
      grid-template-columns:.9fr 1fr 1.45fr 1fr;
      align-items:stretch;
      border-top:1px solid rgba(0,0,0,.13);
      border-bottom:1px solid rgba(0,0,0,.13);
      position:relative;
      z-index:20;
    }
    .contact-ribbon--light{background:#fff;color:#0a0a0a}
    .contact-ribbon--paper{background:var(--paper);color:#0a0a0a}
    .contact-ribbon__label,
    .contact-ribbon a{
      min-height:86px;
      padding:18px var(--pad);
      display:flex;
      flex-direction:column;
      justify-content:center;
      border-right:1px solid rgba(0,0,0,.12);
    }
    .contact-ribbon__label{
      color:var(--gold);
      font-size:8px;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:700;
    }
    .contact-ribbon small{
      display:block;
      color:#706962;
      font-size:7px;
      letter-spacing:.14em;
      text-transform:uppercase;
      margin-bottom:6px;
    }
    .contact-ribbon strong{
      font-size:14px;
      line-height:1.2;
      font-weight:600;
      overflow-wrap:anywhere;
    }
    .contact-ribbon__urgent{
      background:var(--gold);
      color:#090909;
    }
    .contact-ribbon__urgent small{color:#090909}

    /* REVIEWS — homepage structure, lighter treatment */
    .reviews{
      background:#f3efe8;
      color:#0a0a0a;
      padding:120px 0 0;
      overflow:visible;
    }
    .reviews-head{
      position:relative;
      padding:0 var(--pad) 86px;
      overflow:hidden;
    }
    .reviews-head__meta{
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-bottom:46px;
    }
    .reviews-head__index{
      color:var(--gold);
      font-size:22px;
    }
    .reviews-head__main{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:7vw;
      align-items:end;
    }
    .reviews-head h2{margin:0}
    .reviews-head .r1,
    .reviews-head .r3{
      display:block;
      font-size:clamp(68px,9vw,144px);
      line-height:.8;
      letter-spacing:-.055em;
      color:#090909;
    }
    .reviews-head .r2{
      display:block;
      margin:12px 0 14px 9vw;
      color:var(--gold);
      font-size:clamp(42px,5vw,80px);
      line-height:.98;
    }
    .reviews-head__seo{
      margin:0;
      max-width:610px;
      color:#5e5852;
      font-size:13px;
      line-height:1.72;
    }
    .reviews-head__slash{
      position:absolute;
      left:-10vw;
      top:57%;
      width:120vw;
      height:2px;
      background:var(--gold);
      transform:rotate(-5deg) scaleX(0);
      transform-origin:left;
      opacity:.75;
    }
    .reviews-head__ghost{
      position:absolute;
      right:-.04em;
      bottom:-.10em;
      font-size:25vw;
      line-height:.7;
      color:rgba(176,138,75,.055);
      pointer-events:none;
    }

    .reviews-stage{
      height:100svh;
      min-height:720px;
      position:relative;
      overflow:hidden;
      background:#fff;
      display:flex;
      align-items:center;
      padding-top:58px;
      padding-bottom:42px;
    }
    .reviews-stage__topline{
      position:absolute;
      top:30px;
      left:var(--pad);
      right:var(--pad);
      z-index:8;
      display:flex;
      justify-content:space-between;
      color:#665f58;
    }
    .reviews-stage__hint{
      font-size:8px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--gold);
    }
    .reviews-stage .review-track{
      display:flex;
      align-items:center;
      gap:22px;
      width:max-content;
      padding:0 var(--pad);
      will-change:transform;
      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;
      background:#f6f2ec;
      border:1px solid rgba(176,138,75,.42);
      color:#0a0a0a;
      position:relative;
    }
    .reviews-stage .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-stars{color:var(--gold);letter-spacing:.14em;font-size:13px}
    .review-card blockquote{margin:26px 0;position:relative;z-index:2}
    .review-card .headline{
      font-size:clamp(30px,3.2vw,50px);
      line-height:1.03;
      margin:0 0 22px;
      color:#0a0a0a;
    }
    .review-card p:not(.headline){font-size:14px;line-height:1.68;color:#625b54}
    .review-card figcaption{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8a827a}

    /* CONTACT FINAL — homepage structure, warm light palette */
    .contact-final{
      position:relative;
      background:#eee8df;
      color:#090909;
      padding:120px var(--pad) 70px;
      overflow:hidden;
    }
    .contact-final__top{position:relative;z-index:3}
    .contact-final__title{margin:26px 0 70px}
    .contact-final__title .sans{
      display:block;
      font-size:clamp(92px,15vw,240px);
      line-height:.7;
      letter-spacing:-.065em;
    }
    .contact-final__title .serif{
      display:block;
      color:var(--gold);
      margin:14px 0 0 26vw;
      font-size:clamp(44px,5.7vw,90px);
      line-height:.98;
    }
    .contact-final__numbers{
      position:relative;z-index:3;
      display:grid;
      grid-template-columns:1fr 1fr;
      border-top:1px solid rgba(0,0,0,.14);
      border-bottom:1px solid rgba(0,0,0,.14);
    }
    .contact-final__numbers a{
      min-width:0;
      padding:34px 0;
    }
    .contact-final__numbers a:first-child{
      padding-right:40px;
      border-right:1px solid rgba(0,0,0,.14);
    }
    .contact-final__numbers a:last-child{padding-left:40px}
    .contact-final__label{
      display:block;
      color:var(--gold);
      font-size:8px;
      letter-spacing:.15em;
      text-transform:uppercase;
      margin-bottom:9px;
    }
    .contact-final__number{
      display:block;
      font-size:clamp(48px,6vw,92px);
      line-height:.88;
      letter-spacing:-.045em;
      white-space:nowrap;
    }
    .contact-final__bottom{
      position:relative;z-index:3;
      display:flex;
      justify-content:space-between;
      gap:30px;
      padding-top:30px;
      font-size:11px;
      line-height:1.6;
    }
    .contact-final__meta,
    .contact-final__actions{
      display:flex;gap:22px;flex-wrap:wrap;
    }
    .contact-final__actions a,
    .contact-final__meta a{border-bottom:1px solid var(--gold)}
    .contact-final__ghost{
      position:absolute;
      right:-.02em;
      bottom:-.14em;
      font-size:33vw;
      line-height:.65;
      color:rgba(176,138,75,.055);
      pointer-events:none;
    }

    /* CREDITS */
    .site-credits{
      background:#fff;
      color:#4d4843;
      border-top:1px solid rgba(0,0,0,.12);
      padding:24px var(--pad);
    }
    .site-credits__inner{
      display:flex;
      justify-content:space-between;
      gap:30px;
      align-items:center;
      font-size:9px;
      letter-spacing:.07em;
      line-height:1.7;
    }
    .site-credits__memberships,
    .site-credits__legal{
      display:flex;
      gap:9px;
      align-items:center;
      flex-wrap:wrap;
    }
    .site-credits__label{
      color:var(--gold);
      text-transform:uppercase;
      letter-spacing:.14em;
      margin-right:4px;
    }

    @media(max-width:900px){
      /* contact ribbons stack safely */
      .contact-ribbon{
        grid-template-columns:1fr;
      }
      .contact-ribbon__label,
      .contact-ribbon a{
        min-height:62px;
        padding:14px 16px;
        border-right:0;
        border-bottom:1px solid rgba(0,0,0,.11);
      }
      .contact-ribbon strong{
        max-width:100%;
        font-size:13px;
        overflow-wrap:anywhere;
      }

      /* reviews stack on mobile — no horizontal pin */
      .reviews{
        overflow:hidden;
        padding-top:82px;
      }
      .reviews-head{
        padding:0 16px 64px;
      }
      .reviews-head__meta{margin-bottom:32px}
      .reviews-head__main{grid-template-columns:1fr;gap:34px}
      .reviews-head .r1,
      .reviews-head .r3{
        font-size:clamp(47px,13.2vw,58px);
        line-height:.88;
        white-space:normal;
        word-break:normal;
        overflow-wrap:normal;
        hyphens:none;
      }
      .reviews-head .r2{
        margin:12px 0 14px 0;
        font-size:clamp(29px,8.2vw,36px);
        line-height:1;
      }
      .reviews-head__seo{font-size:12px}
      .reviews-head__slash{display:none}
      .reviews-head__ghost{font-size:52vw}
      .reviews-stage{
        height:auto;
        min-height:0;
        overflow:visible;
        display:block;
        padding:64px 16px 82px;
      }
      .reviews-stage__topline{
        position:static;
        margin-bottom:24px;
      }
      .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;
      }
      .review-card .headline{
        font-size:clamp(28px,8vw,36px);
      }

      /* final contact safe */
      .contact-final{
        padding:82px 16px 58px;
        overflow:hidden;
      }
      .contact-final__title{margin-bottom:48px}
      .contact-final__title .sans{
        font-size:clamp(68px,19vw,84px);
        line-height:.76;
      }
      .contact-final__title .serif{
        margin:12px 0 0 0;
        max-width:100%;
        font-size:clamp(30px,8.5vw,38px);
        line-height:1;
      }
      .contact-final__numbers{
        grid-template-columns:1fr;
      }
      .contact-final__numbers a:first-child{
        padding:26px 0;
        border-right:0;
        border-bottom:1px solid rgba(0,0,0,.14);
      }
      .contact-final__numbers a:last-child{padding:26px 0}
      .contact-final__number{
        max-width:100%;
        font-size:clamp(39px,11vw,48px);
        white-space:nowrap;
      }
      .contact-final__bottom{
        display:block;
        font-size:10px;
      }
      .contact-final__actions{margin-top:18px}
      .contact-final__ghost{font-size:66vw}

      .site-credits__inner{
        display:block;
      }
      .site-credits__legal{margin-top:14px}
    }

/* ==========================================================
   V3 — KONTAKTBANNER SCHWARZ
   ========================================================== */
.contact-ribbon,
.contact-ribbon--light,
.contact-ribbon--paper{
  background:#080808 !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.contact-ribbon__label,
.contact-ribbon a{
  border-right:1px solid rgba(255,255,255,.13) !important;
}

.contact-ribbon__label{
  color:var(--gold2) !important;
}

.contact-ribbon small{
  color:#9f9891 !important;
}

.contact-ribbon strong{
  color:#fff !important;
}

.contact-ribbon__urgent{
  background:var(--gold) !important;
  color:#090909 !important;
}

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

@media(max-width:900px){
  .contact-ribbon,
  .contact-ribbon--light,
  .contact-ribbon--paper{
    background:#080808 !important;
  }

  .contact-ribbon__label,
  .contact-ribbon a{
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
  }

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

/* V4 — FESTNAHME-BILD */
.route-card[href="/notfall/anwalt-festnahme-muenchen.html"] img{
  object-position:68% center;
  filter:brightness(.48) contrast(1.08) saturate(.72);
}

@media(max-width:900px){
  .emergency-hero__a{
    font-size:clamp(44px,12.7vw,56px);
    line-height:.92;
    letter-spacing:-.045em;
  }

  .emergency-hero__b{
    margin:14px 0 0 0;
    font-size:clamp(28px,7.8vw,35px);
    line-height:1.05;
  }

  .emergency-hero__c{
    margin:18px 0 0 6vw;
    font-size:clamp(38px,10.8vw,48px);
    line-height:.96;
    letter-spacing:-.035em;
    white-space:nowrap;
  }
}


@import url("https://fonts.googleapis.com/css2?family=Italiana&display=swap");

.serif{
  font-family:"Italiana", serif;
  font-style:normal;
  font-weight:400;
}