/* A quiet, continuous route through the homepage's existing sections. */
html body.v7 .mg-unified-text .mg-home-founding { margin:0!important; }
html body.v7 .mg-unified-text .mg-home-founding + .mg-home-subtitle { margin:8px 0 0!important; font-size:16px!important; }
@media(min-width:1101px) {
  /* Match both statements to the left column's action rule. */
  html body.v7.v6-home-approved .mg-unified-text :is(.mg-home-founding,.mg-home-subtitle) {
    font-optical-sizing:none!important; white-space:nowrap;
  }
  html body.v7.v6-home-approved .mg-unified-text .mg-home-founding {
    font-size:calc((50cqw - 117px) / 25.12)!important;
  }
  html body.v7.v6-home-approved .mg-unified-text .mg-home-founding + .mg-home-subtitle {
    font-size:calc((50cqw - 117px) / 28.60)!important;
  }
  html body.v7.v6-home-approved .mg-unified-hero[data-v7-hero] > .mg-unified-copy {
    display:flex!important; flex-direction:column;
    /* The 2846:1660 photo is centred inside the existing 3:2 frame. */
    padding-bottom:calc((50cqw - 28px) * (2 / 3 - 1660 / 2846) / 2)!important;
  }
  html body.v7.v6-home-approved .mg-unified-hero[data-v7-hero] .mg-unified-brand { margin-bottom:0!important; width:100%; flex:none; }
  html body.v7.v6-home-approved .mg-unified-hero .mg-unified-text { margin-top:auto!important; width:100%; }
}
/* Compact breathing room after removal of the five section-transition links. */
html body.v7.v6-home-approved :is(#ueber-uns-abschnitt,#rechtsgebiete,#wissenshub,#team,#bewertungen) {
  padding-bottom:clamp(24px,2.8vw,40px)!important; margin-bottom:0!important;
}
html body.v7.v6-home-approved #erfahrung-in-zahlen { scroll-margin-top:24px; }
/* Cancel the navigation's extra 20px anchor clearance at full-colour section boundaries. */
html body.v7.v6-home-approved :is(#rechtsgebiete,#wissenshub,#team,#bewertungen,#kontakt) { scroll-margin-top:-20px; }
html body.v7.v6-home-approved #ueber-uns { scroll-margin-top:4px; }
/* Match the homepage section labels to the existing reviews label. */
html body.v7.v6-home-approved.mg-modern.mg-soft-serif :is(#rechtsgebiete,#wissenshub,#team) .v5-eyebrow {
  font-size:22px!important; font-weight:600!important;
  letter-spacing:.08em!important; line-height:1.5!important;
}
/* Two compact facts sit immediately beneath the hero. */
html body.v7.v6-home-approved .mg-unified-hero[data-v7-hero] { margin-top:16px!important; margin-bottom:0!important; }
html body.v7.v6-home-approved .mg-unified-hero > .mg-unified-actions { padding-bottom:44px!important; }
html body.v7.v6-home-approved .mg-unified-hero .mg-unified-action { border-top-color:#c9be99!important; }
html body.v7.v6-home-approved .mg-unified-hero .mg-unified-action > span[aria-hidden] { color:#a49250!important; }
html body.v7.v6-home-approved #kanzlei-auf-einen-blick {
  width:min(calc(100vw - 72px),1380px); max-width:1380px;
  box-sizing:border-box; margin:0 auto; padding:12px 36px;
}
html body.v7.v6-home-approved #kanzlei-auf-einen-blick ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
html body.v7.v6-home-approved #kanzlei-auf-einen-blick li {
  min-height:64px; padding:8px 28px; gap:28px; justify-content:flex-start;
  text-align:left;
}
html body.v7.v6-home-approved #kanzlei-auf-einen-blick li+li { border:0; }
html body.v7.v6-home-approved #kanzlei-auf-einen-blick svg { width:44px; height:44px; }
html body.v7.v6-home-approved .v5-section:has(.mg-practice-intro) { padding-top:32px; }
/* Use the same column starts as the two hero action labels above. */
@media(min-width:1101px) {
  html body.v7.v6-home-approved #kanzlei-auf-einen-blick { padding:12px 0; }
  html body.v7.v6-home-approved #kanzlei-auf-einen-blick li:first-child { padding-left:79px; padding-right:42px; }
  html body.v7.v6-home-approved #kanzlei-auf-einen-blick li+li { padding-left:4px; padding-right:28px; }
}
@media(min-width:761px) and (max-width:1100px) {
  html body.v7.v6-home-approved #kanzlei-auf-einen-blick { padding:12px 30px; }
  html body.v7.v6-home-approved #kanzlei-auf-einen-blick ul { gap:24px; }
  html body.v7.v6-home-approved #kanzlei-auf-einen-blick li { padding-left:4px; padding-right:4px; }
}
@media(max-width:760px) {
  html body.v7.v6-home-approved .mg-unified-hero > .mg-unified-actions { padding-bottom:40px!important; }
  html body.v7.v6-home-approved #kanzlei-auf-einen-blick { width:calc(100% - 24px); padding:10px 4px; }
  html body.v7.v6-home-approved #kanzlei-auf-einen-blick li {
    flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:12px; padding:6px 10px;
    text-align:left; font-size:17px!important; line-height:1.35!important;
  }
  html body.v7.v6-home-approved #kanzlei-auf-einen-blick svg { width:36px; height:36px; }
  html body.v7.v6-home-approved .v5-section:has(.mg-practice-intro) { padding-top:48px; }
}
@media(max-width:600px) {
  html body.v7 .mg-home-next { margin-top:22px; }
  html body.v7 .mg-home-next a { padding:17px 0; }
}

/* A visible invitation into the existing experience and review section. */
html body.v7.v5.v6-home-approved .mg-practice-intro {align-items:start;}
html body.v7.v5.v6-home-approved .mg-practice-intro .mg-home-trust-title {
 font-family:"MG Source Serif 4",Georgia,serif!important;
 font-size:clamp(32px,3.2vw,44px)!important;line-height:1.1!important;letter-spacing:-.015em!important;
 font-weight:600!important;margin:0 0 44px!important;color:#17243c!important;
}
@media(min-width:1101px) {
 html body.v7.v6-home-approved .mg-unified-hero[data-v7-hero] {
  --home-media-top:clamp(24px,calc(100svh - 770px),92px);
  grid-template-rows:calc(var(--home-media-top) + (min(100vw - 72px,1380px) / 2 - 28px) * 2 / 3) auto!important;
 }
 html body.v7.v6-home-approved .mg-unified-hero[data-v7-hero] > .mg-unified-media {margin-top:var(--home-media-top)!important;}
}
@media(max-width:760px) {
 html body.v7.v5.v6-home-approved .mg-practice-intro .mg-home-trust-title {margin-bottom:28px!important;}
}
@media(min-width:1101px) {
 html body.v7.v5.v6-home-approved .mg-practice-intro {grid-template-columns:minmax(0,1.65fr) minmax(412px,1fr);gap:40px;}
}
/* A lighter semibold for the two introductory statements, including gold spans. */
html body.v7.v5.v6-home-approved :is(#beruf-familie-perspektive,.mg-home-reach) {
 font-weight:550!important;
}
/* White hero actions paired with a navy navigation on the homepage. */
html body.v7.v6-home-approved.mg-modern.modern-02 {
 --study-nav:#17243c;--study-nav-text:#fff;
}
html body.v7.v6-home-approved .mg-nav-bar {
 background:#17243c!important;color:#fff!important;
}
html body.v7.v6-home-approved .mg-nav-bar :is(.mg-top-link,.mg-nav-location,.mg-nav-phone,.mg-search-open,.mg-mobile-menu,.mg-site-language) {
 color:#fff!important;
}
html body.v7.v6-home-approved .mg-nav-bar .mg-site-language [aria-disabled] {color:#c4cad3!important;}
html body.v7.v6-home-approved .mg-unified-hero > .mg-unified-actions {
 background:#fff!important;border-radius:0 0 24px 24px;
 box-shadow:inset 0 0 0 1px #17243c;
}
html body.v7.v6-home-approved .mg-unified-hero .mg-unified-action,
html body.v7.v6-home-approved .mg-unified-hero .mg-unified-action :is(strong,small) {
 color:#17243c!important;
}
/* Frameless hero and light beige page backgrounds. */
html body.v7.v6-home-approved .mg-unified-hero[data-v7-hero] {
 outline:none;border:0!important;border-radius:14px 14px 24px 24px!important;
}
html body.v7.v6-home-approved .mg-unified-hero[data-v7-hero]::after {display:none!important;}
html:has(body.v7.v6-home-approved),
html body.v7.v6-home-approved {background:#fbfaf7!important;}
html body.v7.v6-home-approved {
 --v7-paper:#fbfaf7;--v6-paper:#fbfaf7;
}
html body.v7.v6-home-approved :is([data-v7-surface="paper"],.mg-practice-menu,.v6-contact-form,.mg-review-mini-list .mg-rating-card) {
 background:#fff!important;
}
/* Align the review cards with the trust title's midpoint; move the copy equally. */
@media(min-width:1101px) {
 html body.v7.v5.v6-home-approved .mg-practice-intro {
  --trust-content-offset:clamp(17.6px,1.76vw,24.2px);
 }
 html body.v7.v5.v6-home-approved .mg-practice-intro > .mg-review-trust {
  margin-top:var(--trust-content-offset);
 }
 html body.v7.v5.v6-home-approved .mg-practice-intro .mg-home-trust-title {
  margin-bottom:calc(44px + var(--trust-content-offset))!important;
 }
}
/* Continue the hero's outer width and inner text edges through the homepage. */
html body.v7.v6-home-approved main > section:not(.mg-unified-hero) {
 width:100%!important;max-width:none!important;box-sizing:border-box;
 margin-inline:0!important;padding-left:75px!important;padding-right:28px!important;
}
html body.v7.v5.v6-home-approved :is(.mg-home-trust-title,#mg-experience-title,.mg-offer-intro h2,#team > .v5-section-heading h2,#bewertungen-titel,#home-contact-title) {
 font-family:"MG Source Serif 4",Georgia,serif!important;
 font-size:clamp(30px,3vw,38px)!important;font-weight:600!important;
 line-height:1.1!important;letter-spacing:-.015em!important;
}
@media(min-width:1101px) {
 html body.v7.v5.v6-home-approved .mg-practice-intro {--trust-content-offset:clamp(16.5px,1.65vw,20.9px);}
}
@media(max-width:1100px) {
 html body.v7.v6-home-approved main > section:not(.mg-unified-hero) {padding-inline:30px!important;}
}
@media(max-width:760px) {
 html body.v7.v6-home-approved main > section:not(.mg-unified-hero) {padding-inline:22px!important;}
}
