/* V7 – Kanzlei-Edition. Presentation over the immutable current V6 source. */
html { background:#17243c; }
html body.v7 {
 --v7-navy:#17243c; --v7-gold:#a49250; --v7-paper:#fbfaf7; --v7-line:#ddd8cd;
 --v5-serif:'Cormorant Garamond',Georgia,serif; --v6-paper:#fbfaf7; --v6-white:#fff;
 --v6-muted:#606b78; --v6-line:#ddd8cd; --v6-gold:var(--v7-gold, #a49250); --mg-nav-height:78px;
 margin:0; background:var(--v7-paper); color:var(--v7-navy);
 border:12px solid var(--v7-navy); border-top:0; font-family:'DM Sans',Arial,sans-serif;
}
body.v7 * { box-sizing:border-box; }
body.v7 :where(h1,h2,h3) { text-wrap:pretty; }
body.v7 :where(a,button,summary,input,select,textarea):focus-visible { outline:2px solid var(--v7-gold, #a49250); outline-offset:5px; }
body.v7 .mg-nav-bar { background:var(--v7-navy)!important; border-bottom:1px solid transparent; }
/* Extend only the navigation background beyond the centered page. Keep the
   navigation itself unclipped so dropdown menus can open below the bar. */
body.v7 .mg-nav-bar::before {
 content:'';position:absolute;inset:0 0 -1px;z-index:-1;pointer-events:none;
 background:var(--v7-navy);box-shadow:0 0 0 100vmax var(--v7-navy);
 clip-path:inset(0 -100vmax);
}
body.v7 .mg-nav-bar::after {
 content:'';position:absolute;left:50%;bottom:-1px;width:100vw;height:1px;
 transform:translateX(-50%);background:var(--v7-gold, #a49250);pointer-events:none;
}
body.v7 .mg-nav-inner { max-width:1400px; }
body.v7 .mg-nav-bar .mg-top-link { font-family:'Cormorant Garamond',Georgia,serif; font-size:21px; font-weight:500; }
body.v7 .mg-main-links { gap:24px; }
body.v7 .mg-practice-menu { background:#fbfaf7; border-top-width:1px; padding:30px; box-shadow:0 14px 38px #17243c14; }
body.v7 .mg-practice-menu li a { font-size:16px; }
body.v7 .v6-main { max-width:none; }

/* A single fine frame replaces the edge-to-edge navy stages. */
html body.v7 [data-v7-hero] {
 position:relative; width:calc(100% - 72px)!important; max-width:1380px!important; margin:36px auto 40px!important;
 padding:0!important; gap:0!important; border:1px solid var(--v7-gold, #a49250); border-radius:3px!important;
 background:var(--v7-paper)!important; color:var(--v7-navy)!important; overflow:visible;
 box-shadow:0 18px 55px #17243c06;
}
html body.v7 [data-v7-hero]::before {
 content:''; position:absolute; width:70px; height:4px; top:-2px; left:42px; background:var(--v7-gold); z-index:2;
}
html body.v7 [data-v7-hero] [data-v7-copy] {
 padding:40px!important; min-width:0; background:transparent!important; color:var(--v7-navy)!important;
 display:flex; flex-direction:column; align-items:flex-start; justify-content:center; align-self:stretch;
}
html body.v7 [data-v7-hero] :is(.mg-site-header,.mg-site-top) { background:transparent!important; width:100%; margin:0 0 32px!important; padding:0!important; z-index:auto; }
html body.v7 [data-v7-hero] .mg-site-top { display:block; margin:0!important; }
html body.v7 [data-v7-hero] :is(.mg-site-logo,.pillar-logo) {
 display:block; width:100%!important; max-width:480px!important; min-height:0!important;
 padding:19px 23px!important; background:var(--v7-navy)!important; margin:0; border-radius:1px;
}
html body.v7 [data-v7-hero] :is(.mg-site-logo,.pillar-logo) img { display:block; width:100%!important; max-width:none!important; height:auto; }
html body.v7 [data-v7-hero] .pillar-logo { margin:0 0 30px; }
html body.v7 [data-v7-hero] h1 {
 color:var(--v7-navy)!important; font:500 clamp(40px,4.1vw,65px)/1.04 'Cormorant Garamond',Georgia,serif!important;
 letter-spacing:-.025em; max-width:24ch!important; margin:0 0 22px!important;
 text-wrap:pretty!important; hyphens:none; overflow-wrap:break-word;
}
html body.v7 [data-v7-hero] [data-v7-copy] > p:not([class*='eyebrow']):not(.mg-photo-slogan):not(.mg-home-subtitle),
html body.v7 [data-v7-hero] .mg-photo-content>p:not([class*='eyebrow']),
html body.v7 [data-v7-hero] .v6-hero-copy>p,
html body.v7 [data-v7-hero] .hero-intro {
 color:#606b78!important; font:400 18px/1.7 'DM Sans',Arial,sans-serif!important;
 max-width:52ch; margin:0 0 26px!important;
}
html body.v7 [data-v7-hero] :is(.v6-eyebrow,.v5-eyebrow,.eyebrow,.mg-hub-kicker) {
 color:var(--v7-gold, #a49250)!important; font:500 14px/1.5 'DM Sans',Arial,sans-serif!important; letter-spacing:.12em;
 margin:0 0 18px!important;
}
html body.v7 [data-v7-hero] :is(.v6-breadcrumb,.breadcrumbs,.v5-text-link,.mg-photo-slogan) { color:#68707b!important; }
html body.v7 [data-v7-hero] :is(.v6-breadcrumb,.breadcrumbs) a { color:inherit!important; }
html body.v7 [data-v7-hero] :is(.mg-home-cta,.v6-button,.v5-button,.button--light,.outline-button,.mg-hub-article-jump) {
 min-height:54px!important; min-width:0; max-width:100%; width:fit-content;
 margin:4px 0 0; padding:13px 22px!important; gap:24px;
 color:#fbfaf7!important; background:var(--v7-navy)!important; border:1px solid var(--v7-gold, #a49250)!important;
 border-radius:3px!important; font:500 22px/1.25 'Cormorant Garamond',Georgia,serif!important;
 text-transform:none!important; letter-spacing:0!important; hyphens:none!important; word-break:normal!important; overflow-wrap:normal!important; text-align:left;
}
html body.v7 [data-v7-hero] :is(.mg-home-cta,.v6-button,.v5-button,.button--light,.outline-button,.mg-hub-article-jump):hover { background:var(--v7-gold, #a49250)!important; color:#17243c!important; }
html body.v7 [data-v7-hero] a[href^='tel:']:not(.button):not(.v6-button):not(.v5-button) { color:var(--v7-navy)!important; }

/* Home: complete team photo, fine inset frame and a restrained experience line. */
html body.v7 .mg-home-hero { grid-template-columns:50% 50%!important; }
html body.v7 .mg-home-hero[data-v7-hero] { background:var(--v7-navy)!important; color:#fbfaf7!important; }
/* Reference: logo width 569, claim 80/1.03, subtitle 36/1.35.
   Size the typography from its own column, preserving those proportions. */
html body.v7 .mg-home-hero[data-v7-hero] [data-v7-copy] {
 container-type:inline-size; padding:46px 42px 40px 75px!important;
}
html body.v7 .mg-home-hero[data-v7-hero] .mg-home-brand { margin-bottom:min(46px,8.0844cqw)!important; max-width:569px; }
html body.v7 .mg-home-hero[data-v7-hero] .mg-site-logo {
 width:100%!important; max-width:none!important; padding:0!important;
 box-shadow:0 0 0 20px var(--v7-navy);
}
html body.v7 .mg-home-hero[data-v7-hero] h1 {
 color:#fbfaf7!important; font-size:clamp(40px,14.06cqw,80px)!important; font-weight:400!important; line-height:1.03!important;
 margin:0 0 min(39px,6.8541cqw)!important; text-wrap:nowrap!important;
}
html body.v7 .mg-home-hero h1 span { color:var(--v7-gold, #a49250)!important; }
html body.v7 [data-v7-hero] [data-v7-copy]>.mg-home-subtitle { color:#d1d7df!important; font:500 clamp(18px,6.33cqw,36px)/1.35 'Cormorant Garamond',Georgia,serif!important; margin:0 0 28px!important; text-wrap:nowrap; }
html body.v7 .mg-home-desktop-break { display:block!important; }
html body.v7 .mg-home-visual { container-type:inline-size; display:flex; flex-direction:column; justify-content:center; padding:28px 28px 28px 0; background:transparent!important; }
html body.v7 .mg-home-photo { min-height:0; aspect-ratio:2846/1660; width:100%; border-radius:2px!important; }
html body.v7 .mg-home-photo img { width:100%;height:100%;object-fit:contain; }
html body.v7 .mg-home-experience { background:transparent!important; color:#d1d7df!important; border:0; border-top:1px solid var(--v7-line); margin:18px 0 0; padding:18px 0 0; min-height:0; font:400 min(21px,3.1cqw)/1.45 'Cormorant Garamond',Georgia,serif!important; text-align:center; text-wrap:nowrap; }
html body.v7 .mg-home-facts { max-width:1240px; margin:auto; padding:0 32px 26px; background:transparent; border-bottom:1px solid var(--v7-line); }
html body.v7 .mg-home-facts li { font:400 21px/1.4 'Cormorant Garamond',Georgia,serif; padding:12px 24px; }
html body.v7 .mg-home-facts svg { width:32px; height:36px; }
html body.v7 .mg-home-facts .mg-facts-cta { min-height:48px; padding:10px 20px; font-size:21px!important; }
html body.v7.v6-home-approved .v5-section:has(.mg-practice-intro) { padding-top:76px; }
html body.v7 .mg-practice-intro>.v5-section-heading { margin-bottom:0; }
html body.v7 .mg-practice-intro>.mg-home-proseal { align-self:center; justify-self:center; padding-top:0; width:210px; }
html body.v7 .mg-home-reach { font:600 clamp(30px,3.3vw,50px)/1.1 'Cormorant Garamond',Georgia,serif!important; }
html body.v7.v6-home-approved :is(.v5-section,.mg-home-knowledge) { max-width:1280px; margin-inline:auto; padding-inline:40px; }
html body.v7.v6-home-approved .mg-home-knowledge { background:var(--v7-navy); color:#fbfaf7; }
html body.v7.v6-home-approved .mg-home-knowledge>.mg-offer-intro h2 { color:#fbfaf7; }
html body.v7.v6-home-approved .mg-home-knowledge>.mg-offer-intro>p:not(.v5-eyebrow) { color:#d1d7df; }
html body.v7.v6-home-approved .mg-home-knowledge>.mg-offer-intro>.v5-eyebrow { color:var(--v7-gold, #a49250); }
html body.v7.v6-home-approved .mg-home-knowledge-button { background:transparent; border-color:var(--v7-gold, #a49250); }
html body.v7.v6-home-approved .mg-home-knowledge-button:focus-visible { outline-color:var(--v7-gold, #a49250); }
html body.v7.v6-home-approved .mg-offer-intro h2 { font:500 clamp(36px,3.7vw,54px)/1.06 'Cormorant Garamond',Georgia,serif; }
html body.v7.v6-home-approved .mg-offer-intro>p:not(.v5-eyebrow) { font:400 18px/1.7 'DM Sans',Arial,sans-serif!important; }
html body.v7.v6-home-approved .mg-offer-card { padding:34px; border-top-width:2px; box-shadow:0 10px 30px #17243c05; }
html body.v7.v6-home-approved .mg-offer-card h3 { font-weight:500; font-size:40px; }
html body.v7.v6-home-approved .mg-offer-card>p { font:400 18px/1.7 'DM Sans',Arial,sans-serif!important; }
html body.v7.v6-home-approved .mg-offer-links>a { font-weight:500; font-size:25px; }
html body.v7.v6-home-approved .mg-offer-links small { font:400 13px/1.5 'DM Sans',Arial,sans-serif!important; }
html body.v7.v6-home-approved .mg-offer-type { font:500 13px/1.4 'DM Sans',Arial,sans-serif!important; letter-spacing:.1em; }
html body.v7.v6-home-approved .mg-court-teaser { padding:36px; border:1px solid var(--v7-gold); outline:1px solid var(--v7-gold, #a49250); outline-offset:5px; }

/* Practice areas and knowledge stages share an editorial two-column rhythm. */
html body.v7 :is(.v6-hub-hero,.v6-consult-hero)[data-v7-hero] { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; }
html body.v7 [data-v7-hero] :is(.mg-consult-visual,.mg-hub-visual-column) {
 background:transparent!important; padding:28px 28px 28px 0!important; margin:0!important;
 display:flex!important; flex-direction:column; justify-content:center; gap:0;
 grid-column:2; grid-row:1; min-width:0;
}
html body.v7 [data-v7-hero] .mg-practice-overview-photo { align-self:center; width:calc(100% - 28px); }
html body.v7 [data-v7-hero] .mg-consult-art::after { display:none; }
html body.v7 [data-v7-hero] .mg-consult-art[data-mg-illustration='arbeitsrecht'] { aspect-ratio:4/3!important; }
html body.v7 [data-v7-hero] .mg-consult-art[data-mg-illustration='arbeitsrecht'] img { position:static; }
html body.v7 [data-v7-hero] :is(.mg-consult-knowledge-link,.mg-hub-visual-links,.hero-consultation-link) {
 background:transparent!important; color:var(--v7-navy)!important; border:0!important; border-top:1px solid var(--v7-line)!important;
 padding:18px 4px 0!important; margin:18px 0 0!important; min-height:0!important; flex:none; align-items:center;
}
html body.v7 [data-v7-hero] :is(.mg-consult-knowledge-link,.mg-hub-visual-links,.hero-consultation-link) :is(span,small,strong,a) { color:inherit!important; }
html body.v7 [data-v7-hero] :is(.mg-consult-knowledge-link,.mg-hub-visual-links,.hero-consultation-link) :is(strong,span) { font-family:'Cormorant Garamond',Georgia,serif; font-size:23px; }
html body.v7 [data-v7-hero] :is(.mg-consult-knowledge-link,.mg-hub-visual-links,.hero-consultation-link) small,
html body.v7 [data-v7-hero] .consultation-label { font:400 14px/1.5 'DM Sans',Arial,sans-serif!important; color:#6b7280!important; }
html body.v7 .mg-hub-stage-copy>.v6-hero-copy { padding:0!important; background:transparent!important; display:block; }
html body.v7 .mg-hub-stage--plain[data-v7-hero] { grid-template-columns:1fr!important; }
html body.v7 .mg-hub-stage--plain [data-v7-copy] { max-width:100%; width:100%; }
html body.v7 [data-v7-hero] .mg-team-in-header { grid-column:1/-1; }
html body.v7 :is(.mg-hub-bar,.mg-practice-bar) { border-top:1px solid transparent; border-bottom:1px solid transparent; background:#f0f0ee!important; color:var(--v7-navy)!important; box-shadow:none; }
/* Paint each rule once across the viewport; overlapping borders darken the center. */
html body.v7 .mg-hub-bar::before {
 content:""; position:absolute; top:-1px; bottom:-1px;
 left:calc(50% - 50vw); width:100vw; z-index:-1;
 background:inherit; border-block:1px solid var(--v7-line);
 box-sizing:border-box; pointer-events:none;
}
html body.v7 :is(.mg-hub-bar,.mg-practice-bar) :is(a,button,span) { color:var(--v7-navy)!important; }
html body.v7 :is(.mg-hub-bar,.mg-practice-bar) a { font-size:18px!important; }
html body.v7 .mg-hub-search { background:white!important; border-color:var(--v7-line); }
html body.v7 .mg-consultation-reach-bar { grid-column:1/-1; background:#f0f0ee!important; border-top:1px solid var(--v7-line)!important; padding:22px 30px!important; }
html body.v7 .mg-consultation-reach-bar :is(p,span) { color:var(--v7-navy)!important; font-size:23px!important; }

/* Team and individual people: same type system with the existing photo crops. */
html body.v7 .mg-photo-hero[data-v7-hero] { display:grid; grid-template-columns:44% 56%; }
html body.v7 .mg-photo-hero .mg-photo-content { margin:auto 0; }
html body.v7 .mg-photo-slogan { font:400 23px/1.3 'Cormorant Garamond',Georgia,serif; margin:0 0 28px; }
html body.v7 .mg-photo-hero .mg-photo-media { padding:28px 28px 28px 0; background:transparent!important; align-content:center; grid-template-rows:auto auto; }
html body.v7 .mg-photo-hero .mg-photo-media .mg-photo-visual { min-height:0; aspect-ratio:2846/1660; }
html body.v7 .mg-photo-hero .mg-photo-experience { background:transparent!important;color:#606b78!important; font-size:21px!important; min-height:0;padding:20px 0 0; }
html body.v7.mg-photo-page--profile .mg-photo-hero { grid-template-columns:1fr 1fr; }
html body.v7.mg-photo-page--profile .mg-photo-hero>.mg-photo-visual { min-height:540px; margin:28px 28px 28px 0; border-radius:2px!important; }
html body.v7 .mg-photo-content .v5-profile-role { color:#17243c!important; }

/* Articles keep their complete original text, TOC, byline and source data. */
html body.v7 .pillar-hero[data-v7-hero] { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto!important; }
html body.v7 .pillar-hero .hero-copy { display:block!important; grid-row:1; grid-column:1; }
html body.v7 .pillar-hero .hero-visual { display:flex; flex-direction:column; align-self:center; padding:28px 28px 28px 0; margin:0; grid-row:1; grid-column:2; }
html body.v7 .pillar-hero .hero-text { width:100%; }
html body.v7 .pillar-hero h1 { font-size:clamp(40px,3.9vw,60px)!important; }
html body.v7 .pillar-hero .hero-subtitle { font:500 28px/1.25 'Cormorant Garamond',Georgia,serif!important; color:var(--v7-gold, #a49250); margin:0 0 20px; }
html body.v7 .pillar-hero .hero-actions { padding:0; }
html body.v7 .pillar-hero .hero-picture { width:100%; }
html body.v7 .pillar-hero .hero-author { grid-column:1/-1; width:auto; margin:0; padding:22px 40px; background:var(--v7-navy); border:0; }
html body.v7 .hero-author { --reading-top:148px; }

/* Contact, costs and legal pages are part of the same edition. */
html body.v7 :is(.contact-master-hero,.cost-master-hero)[data-v7-hero]>.shell { width:100%; max-width:none; padding:40px; background:transparent; }
html body.v7 :is(.contact-master-hero,.cost-master-hero)[data-v7-hero] :is(h1,p,a,aside,strong,small) { color:var(--v7-navy); }
html body.v7 .v6-contact-intro .mg-site-header { margin-bottom:32px!important; }
html body.v7.v6-contact-page .contact-master-hero .v6-contact-intro { background:transparent!important; color:var(--v7-navy)!important; padding:0!important; }
html body.v7.v6-contact-page .contact-master-hero .v6-contact-intro h1 { color:var(--v7-navy)!important; }
html body.v7.v6-contact-page .contact-master-hero .v6-contact-intro>p:not(.eyebrow) { color:#606b78!important; font:400 18px/1.7 'DM Sans',Arial,sans-serif!important; }
html body.v7.v6-contact-page .contact-master-hero .v6-contact-intro :is(.mg-mandate-orientation,.mg-mandate-orientation a,.mg-mandate-orientation p,.mg-mandate-orientation span,.contact-master-hero__link) { color:var(--v7-navy)!important; }
html body.v7.v6-contact-page .contact-master-hero .mg-mandate-entry { background:#eef0f1!important; border-color:var(--v7-line)!important; }
html body.v7.v6-contact-page .contact-master-hero .mg-mandate-entry small { color:#606b78!important; }
html body.v7.v6-contact-page .contact-master-hero .button-row { gap:20px; }
html body.v7 [data-v7-hero] .v6-breadcrumb { color:#68707b!important; background:transparent!important; padding:0!important; margin:0 0 24px!important; font:400 13px/1.5 'DM Sans',Arial,sans-serif!important; }
html body.v7 [data-v7-hero] .breadcrumbs :is(a,span,b) { color:#606b78!important; }
html body.v7 .contact-master-hero .v6-contact-intro>p:not(.eyebrow) { color:#606b78; font-size:18px; line-height:1.7; }
html body.v7 .cost-master-hero aside { background:#f0f0ee; border:1px solid var(--v7-line); padding:30px; grid-template-columns:minmax(0,1fr); min-width:0; }
html body.v7 .cost-master-hero aside>* { min-width:0;max-width:100%;overflow-wrap:break-word;hyphens:auto; }
html body.v7 .cost-master-hero aside>span { font:500 13px/1.5 'DM Sans',Arial,sans-serif!important;letter-spacing:.08em; }
html body.v7 .cost-master-hero aside strong { font-family:'Cormorant Garamond',Georgia,serif; font-size:32px; }
html body.v7 .cost-master-hero .shell { align-items:center; gap:50px; }
html body.v7 .cost-master-hero[data-v7-hero]>.shell { min-height:0; }
html body.v7 .cost-master-hero[data-v7-hero]>.shell>div { padding:0!important;min-width:0; }
html body.v7 .cost-master-hero[data-v7-hero]>.shell>div>p:not(.eyebrow) { font:400 18px/1.7 'DM Sans',Arial,sans-serif!important;color:#606b78; }
html body.v7 .cost-master-hero[data-v7-hero] aside { margin:0!important; }
html body.v7 :is(.cost-master-hero,.rebuild-hero) .breadcrumbs { font:400 13px/1.6 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important; }
html body.v7>.mg-site-header { width:calc(100% - 72px);max-width:1380px;margin:30px auto;background:transparent; }
html body.v7>.mg-site-header .mg-site-top { display:block;background:transparent; }
html body.v7>.mg-site-header .mg-site-logo { display:block;min-height:0;width:480px;max-width:100%;padding:19px 23px;background:var(--v7-navy); }
html body.v7.v5:not(.gf-page) .rebuild-hero { width:calc(100% - 72px);max-width:1380px;margin:0 auto 40px;padding:40px;border:1px solid var(--v7-gold, #a49250);background:var(--v7-paper)!important;color:var(--v7-navy)!important; }
html body.v7 .rebuild-hero :is(h1,p,.breadcrumbs,.breadcrumbs a) { color:var(--v7-navy)!important; }
html body.v7 .rebuild-hero h1 { font:500 clamp(38px,4.5vw,65px)/1.1 'Cormorant Garamond',Georgia,serif;hyphens:auto; }
html body.v7 .rebuild-kicker { color:var(--v7-gold, #a49250); }
html body.v7 .content-layout--legal { gap:40px; }
html body.v7 .legal-block h2 { font:500 32px/1.2 'Cormorant Garamond',Georgia,serif; }

@media(max-width:1200px) {
 html body.v7 [data-v7-hero] [data-v7-copy] { padding:30px!important; }
 html body.v7 [data-v7-hero] h1 { font-size:45px!important; }
 body.v7 .mg-main-links { gap:17px; }
 body.v7 .mg-nav-bar .mg-top-link { font-size:19px; }
}
/* Keep the provider's expanded review card inside the tablet viewport. */
@media(orientation:landscape) and (min-width:761px) and (max-width:1100px) {
 html body.v7 .mg-home-proseal .pe-back-page--embedded { left:auto!important; right:0!important; translate:none!important; }
}
@media(max-width:1100px) {
 html body.v7 .mg-home-hero[data-v7-hero] [data-v7-copy] { padding:36px 28px!important; }
 html body.v7 :is(.v6-hub-hero,.v6-consult-hero)[data-v7-hero] { grid-template-columns:1fr!important; }
 html body.v7 [data-v7-hero] :is(.mg-consult-visual,.mg-hub-visual-column) { grid-column:1;grid-row:auto;padding:0 30px 30px!important; }
 html body.v7 [data-v7-hero] .mg-practice-overview-photo { width:calc(100% - 60px);margin:0 auto 30px; }
}
@media(max-width:950px) {
 body.v7 .mg-nav-inner { padding-inline:18px; }
 body.v7 .mg-nav-bar .mg-top-link { font-size:22px; }
 body.v7 .mg-practice-menu { padding:22px; }
}
@media(max-width:760px) {
 html body.v7 { border-width:6px; border-top:0; }
 html body.v7 [data-v7-hero] { width:calc(100% - 24px)!important; margin:18px auto 26px!important; }
 html body.v7 [data-v7-hero]::before { left:24px; width:48px; }
 html body.v7>.mg-site-header { width:calc(100% - 40px);margin:22px auto; }
 html body.v7.v5:not(.gf-page) .rebuild-hero { width:calc(100% - 24px);padding:26px 22px; }
 html body.v7 [data-v7-hero] [data-v7-copy] { padding:26px 22px!important; }
 html body.v7 [data-v7-hero] :is(.mg-site-header,.mg-site-top) { margin-bottom:26px!important; }
 html body.v7 [data-v7-hero] :is(.mg-site-logo,.pillar-logo) { padding:16px 20px!important; }
 html body.v7 [data-v7-hero] h1 { font-size:40px!important; line-height:1.07!important; letter-spacing:-.02em; }
 html body.v7 [data-v7-hero] [data-v7-copy]>p:not([class*='eyebrow']):not(.mg-home-subtitle),
 html body.v7 [data-v7-hero] .mg-photo-content>p:not([class*='eyebrow']),
 html body.v7 [data-v7-hero] .v6-hero-copy>p,
 html body.v7 [data-v7-hero] .hero-intro { font-size:17px!important; line-height:1.65!important; }
 html body.v7 .mg-home-hero,html body.v7 .mg-photo-hero[data-v7-hero],html body.v7 .pillar-hero[data-v7-hero] { display:flex!important; flex-direction:column; }
 html body.v7 .mg-home-hero[data-v7-hero] [data-v7-copy] { padding:38px 22px 26px!important; }
 html body.v7 .mg-home-hero[data-v7-hero] .mg-site-logo { box-shadow:0 0 0 16px var(--v7-navy); }
 html body.v7 .mg-home-visual { padding:0 16px 22px; }
 html body.v7 .mg-home-experience { text-wrap:balance; font-size:19px!important; padding-top:14px; }
 html body.v7 .mg-home-facts { padding:0 20px 14px; }
 html body.v7 .mg-home-facts li { padding:17px 0;font-size:20px; }
 html body.v7.v6-home-approved :is(.v5-section,.mg-home-knowledge) { padding-inline:22px; }
 html body.v7.v6-home-approved .mg-offer-card { padding:24px; }
 html body.v7.v6-home-approved .mg-offer-card>p { font-size:17px!important; }
 html body.v7.v6-home-approved .mg-court-teaser { padding:24px; }
 html body.v7 [data-v7-hero] :is(.mg-consult-visual,.mg-hub-visual-column) { padding:0 16px 22px!important; }
 html body.v7 [data-v7-hero] .mg-practice-overview-photo { width:calc(100% - 32px); margin-bottom:22px; }
 html body.v7 [data-v7-hero] :is(.mg-home-cta,.v6-button,.v5-button,.button--light,.outline-button,.mg-hub-article-jump) { font-size:21px!important; padding:12px 18px!important; }
 html body.v7 .mg-photo-hero .mg-photo-media { padding:0 16px 22px; }
 html body.v7 .pillar-hero .hero-visual { padding:0 16px 24px; width:100%; }
 html body.v7 .pillar-hero .hero-subtitle { font-size:26px!important; }
 html body.v7 .pillar-hero .hero-author { padding:22px; }
 html body.v7 :is(.contact-master-hero,.cost-master-hero)[data-v7-hero]>.shell { padding:26px 22px; }
 html body.v7 .mg-consultation-reach-bar { padding:22px!important; }
 html body.v7 .mg-consultation-reach-bar :is(p,span) { font-size:21px!important; }
 html body.v7 .cost-master-hero[data-v7-hero]>.shell>div>p:not(.eyebrow) { font-size:17px!important; }
 html body.v7 .cost-master-hero[data-v7-hero] h1 { hyphens:auto;overflow-wrap:normal; }
}
@media(prefers-reduced-motion:reduce) { body.v7 *,body.v7 *::before,body.v7 *::after { scroll-behavior:auto!important; } }

/* Keep the experience statement readable on tablet-sized split headers. */
@media (min-width:761px) and (max-width:1100px) {
 html body.v7 .mg-home-experience { font-size:19px!important; text-wrap:balance; }
}

/* Approved two-line homepage introduction, 22 September 2026. */
html body.v7.v5.v6-home-approved .mg-practice-intro .v5-section-heading{container-type:inline-size;}
html body.v7.v5.v6-home-approved #beruf-familie-perspektive,
html body.v7.v5.v6-home-approved .mg-home-reach{
 padding:0;max-width:none!important;background:transparent;text-align:left;
 font-family:"Cormorant Garamond",Georgia,serif!important;
 font-size:clamp(28px,4.15cqw,50px)!important;font-weight:600!important;
 line-height:1.15!important;letter-spacing:-.025em;text-transform:none;text-wrap:initial;
 color:#17263e;
}
html body.v7.v5.v6-home-approved #beruf-familie-perspektive{margin:0;}
html body.v7.v5.v6-home-approved .mg-home-reach{margin:clamp(36px,4vw,64px) 0 0!important;}
html body.v7.v5.v6-home-approved .mg-home-intro-line,
html body.v7.v5.v6-home-approved .mg-home-reach>span{display:block;}
html body.v7.v5.v6-home-approved #beruf-familie-perspektive .mg-perspective-gold,
html body.v7.v5.v6-home-approved .mg-home-reach>span+span{color:var(--v7-gold, #a49250);}
html body.v7.v5.v6-home-approved .mg-home-reach::before,
html body.v7.v5.v6-home-approved .mg-home-reach::after{content:none;}
html body.v7.v5.v6-home-approved .mg-home-practice-label{display:flex;align-items:center;gap:18px;margin:0 0 26px;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:22px!important;font-weight:600!important;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--v7-gold, #a49250);}
html body.v7.v5.v6-home-approved .mg-home-practice-label::after{content:"";flex:1;height:1px;background:var(--v7-gold, #a49250);}
@media(min-width:1101px){
 html body.v7.v5.v6-home-approved .mg-practice-intro{grid-template-columns:minmax(0,1fr) 210px;gap:clamp(32px,3vw,52px);}
 html body.v7.v5.v6-home-approved .mg-home-intro-line,
 html body.v7.v5.v6-home-approved .mg-home-reach>span{white-space:nowrap;}
 html body.v7.v5.v6-home-approved .mg-practice-intro>.mg-home-proseal{justify-self:center;}
}
@media(max-width:1100px){
 html body.v7.v5.v6-home-approved .mg-practice-intro{grid-template-columns:minmax(0,1fr);gap:32px;}
 html body.v7.v5.v6-home-approved #beruf-familie-perspektive,
 html body.v7.v5.v6-home-approved .mg-home-reach{font-size:clamp(28px,4.15cqw,42px)!important;}
 html body.v7.v5.v6-home-approved .mg-home-intro-line,
 html body.v7.v5.v6-home-approved .mg-home-reach>span{white-space:normal;}
}

/* Homepage: alternating navy and paper sections, September 22. */
html body.v7.v6-home-approved :is(.mg-home-practice,#team,#kontakt) { background:var(--v7-navy); color:#fbfaf7; }
html body.v7.v6-home-approved :is(.mg-home-knowledge,#bewertungen) { background:var(--v7-paper); color:var(--v7-navy); }
html body.v7.v6-home-approved .mg-home-practice :is(.mg-offer-intro h2,.mg-offer-intro>p,.v5-text-link),
html body.v7.v6-home-approved #team .v5-section-heading :is(h2,p:not(.v5-eyebrow)) { color:#fbfaf7; }
html body.v7.v6-home-approved .mg-home-practice .mg-home-practice-label,
html body.v7.v6-home-approved #team .v5-eyebrow { color:var(--v7-gold, #a49250); }
html body.v7.v6-home-approved .mg-home-knowledge>.mg-offer-intro h2 { color:var(--v7-navy); }
html body.v7.v6-home-approved .mg-home-knowledge>.mg-offer-intro>p:not(.v5-eyebrow) { color:#65707f; }
html body.v7.v6-home-approved .mg-home-knowledge>.mg-offer-intro>.v5-eyebrow { color:var(--v7-gold, #a49250); }
html body.v7.v6-home-approved .mg-home-knowledge-button { background:var(--v7-navy); color:#fbfaf7; }
html body.v7.v6-home-approved #kontakt :is(h2,p,label,.v6-optional,.v6-contact-consent a,.v6-contact-call-row a) { color:#d1d7df; }
html body.v7.v6-home-approved #kontakt h2 { color:#fbfaf7; }
html body.v7.v6-home-approved #bewertungen :is(h2,.v6-reviews-profile) { color:var(--v7-navy); }
html body.v7.v6-home-approved .mg-home-visual { justify-content:flex-start; }
html body.v7.v6-home-approved .mg-home-experience {
 flex:1; display:flex; align-items:center; justify-content:center;
 font-size:clamp(25px,4.7cqw,32px)!important; line-height:1.3!important;
 min-height:120px; padding:24px 12px; text-wrap:balance;
}
@media(max-width:760px) {
 html body.v7.v6-home-approved .mg-home-experience { font-size:24px!important; min-height:130px; padding:22px 0; }
}
/* Equal gold accents for both legal fields throughout V7. */
html body.v7.v6-home-approved .mg-offer-card { --topic:var(--v7-gold, #a49250); }
html body.v7 .v6-branch { border-top-color:var(--v7-gold)!important; }
html body.v7 .v6-branch :is(h2,h2 a,header strong) { color:var(--v7-gold, #a49250)!important; }
html body.v7 .gf-hub-branch { --route-color:var(--v7-gold, #a49250); }
html body.v7.v6-home-approved #team .v5-person-card { color:var(--v7-navy); }
html body.v7.v6-home-approved #team .v5-person-card :is(h3,h3 a) { color:var(--v7-navy); }
/* Restore the desktop photo's earlier inset while centering the caption below it. */
@media(min-width:1101px) {
 html body.v7.v6-home-approved .mg-home-visual { padding-top:92px; }
}

/* Navy appears only beyond the centered page, never as an inner border. */
html body.v7 { width:100%; max-width:1600px; margin-inline:auto; border:0; }
/* The homepage hero edges define the light page's outer boundary. */
html body.v7.v6-home-approved { background:var(--v7-navy); }
html body.v7.v6-home-approved main {
 width:calc(100% - 72px); max-width:1380px; margin-inline:auto;
 background:var(--v7-paper); display:flow-root;
}
html body.v7.v6-home-approved .mg-home-hero[data-v7-hero] { width:100%!important; }
@media(max-width:760px) {
 html body.v7.v6-home-approved main { width:calc(100% - 24px); }
}
/* Knowledge buttons retain their original appearance until hover/focus. */
html body.v7.v6-home-approved :is(.mg-court-button,.mg-home-knowledge-button):is(:hover,:focus-visible) {
 background:var(--v7-gold, #a49250)!important; color:var(--v7-navy)!important; border-color:var(--v7-gold, #a49250)!important;
}
html body.v7.v6-home-approved :is(.mg-court-button,.mg-home-knowledge-button):is(:hover,:focus-visible) span { color:var(--v7-navy)!important; }

/* Continue each homepage section's surface to both viewport edges. */
html:has(body.v7.v6-home-approved) { background:#fbfaf7; }
html body.v7.v6-home-approved { background:var(--v7-paper); }
html body.v7.v6-home-approved :is(.mg-home-hero,.mg-home-practice,#team,#kontakt,.mg-shared-footer) {
 box-shadow:0 0 0 100vmax var(--v7-navy); clip-path:inset(0 -100vmax);
}
html body.v7.v6-home-approved :is(.mg-home-facts,.v5-section:has(.mg-practice-intro),.mg-home-knowledge,#bewertungen) {
 background:var(--v7-paper); box-shadow:0 0 0 100vmax var(--v7-paper); clip-path:inset(0 -100vmax);
}
/* Equal navy breathing space above and below the homepage hero. */
html body.v7.v6-home-approved .mg-home-hero[data-v7-hero] {
 margin-block:36px!important;
 box-shadow:0 0 0 100vmax var(--v7-navy)!important;
 clip-path:inset(-36px -100vmax)!important;
}
/* Preserve a separate, symmetric paper cushion inside the facts band. */
html body.v7.v6-home-approved .mg-home-facts { padding-block:26px; }
/* The seal sits between equal section paddings, without the old trailing gap. */
html body.v7.v6-home-approved .v5-section:has(.mg-practice-intro) { padding-block:76px; }
html body.v7.v6-home-approved .mg-practice-intro { margin-block:0; }
@media(max-width:760px) {
 html body.v7.v6-home-approved .mg-home-facts { padding-block:20px; }
 html body.v7.v6-home-approved .v5-section:has(.mg-practice-intro) { padding-block:44px; }
}
/* Homepage topic cards: navy employment cards, stronger gold top edges. */
html body.v7.v6-home-approved .mg-offer-card { border-top-width:6px; }
html body.v7.v6-home-approved .mg-offer-card:not(.is-family) {
 background:var(--v7-navy); color:#fbfaf7;
 border-top-color:var(--v7-gold, #a49250);
}
html body.v7.v6-home-approved .mg-offer-card:not(.is-family) :is(p,.mg-offer-links>a,.mg-offer-all) { color:#fbfaf7; }
html body.v7.v6-home-approved .mg-offer-card:not(.is-family) .mg-offer-links small { color:#d1d7df; }
html body.v7.v6-home-approved .mg-offer-card:not(.is-family) .mg-offer-links>a { border-top-color:#ffffff30; }
html body.v7.v6-home-approved .mg-offer-card:not(.is-family) .mg-offer-links>a:is(:hover,:focus-visible) { background:#ffffff0d; }
/* Match the review title's weight and extend section rules to the content edge. */
html body.v7.v6-home-approved #bewertungen h2 {
 font-family:'Cormorant Garamond',Georgia,serif!important; font-weight:500!important;
}
html body.v7.v6-home-approved .mg-home-knowledge>.mg-offer-intro,
html body.v7.v6-home-approved #team>.v5-section-heading { max-width:none; width:100%; }
html body.v7.v6-home-approved .mg-home-knowledge>.mg-offer-intro>.v5-eyebrow,
html body.v7.v6-home-approved #team>.v5-section-heading>.v5-eyebrow { max-width:none; width:100%; }

/* Both homepage introduction paragraphs retain the same responsive type. */
html body.v7.v5.v6-home-approved :is(#beruf-familie-perspektive,.mg-home-reach) span {
 font-size:inherit!important; font-weight:inherit!important; line-height:inherit!important;
}

/* Center both introduction blocks when the review seal sits above them. */
@media(max-width:699px), (max-width:1100px) and (orientation:portrait) {
 html body.v7.v5.v6-home-approved #beruf-familie-perspektive,
 html body.v7.v5.v6-home-approved .mg-home-reach {text-align:center;}
}
