/* Approved September 12 hero. The shared centered navigation keeps its behavior. */
body.v6-home-approved { --home-navy:#17263e; --home-gold:var(--v7-gold, #a49250); --home-ivory:#faf8f4; }
body.v6-home-approved .mg-home-hero { display:grid; grid-template-columns:42% 58%; gap:0; width:100%; max-width:none; margin:0; color:var(--home-ivory); background:var(--home-navy); align-items:stretch; }
body.v6-home-approved .mg-home-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; min-width:0; padding:clamp(32px,3.6vw,64px) clamp(28px,3.8vw,68px) clamp(32px,3.2vw,58px); }
body.v6-home-approved .mg-home-brand { width:100%; background:transparent; z-index:auto; margin:0 0 clamp(30px,3.1vw,56px); }
body.v6-home-approved .mg-home-brand .mg-site-logo { display:block; min-height:0; width:100%; padding:0; background:transparent; }
body.v6-home-approved .mg-home-brand img { display:block; width:100%; max-width:none; height:auto; }
body.v5-home.v6-home-approved .mg-home-copy h1 { margin:0; color:var(--home-ivory); font:400 clamp(48px,5.75vw,96px)/1.03 "Cormorant Garamond",Georgia,serif; letter-spacing:-.025em; text-wrap:nowrap; }
body.v5-home.v6-home-approved .mg-home-copy h1 span { color:var(--home-gold); }
body.v6-home-approved .mg-home-copy .mg-home-subtitle { max-width:none; margin:clamp(24px,2.4vw,43px) 0 26px; color:var(--home-ivory); font:400 clamp(25px,2.5vw,43px)/1.14 "Cormorant Garamond",Georgia,serif; letter-spacing:-.014em; }
.mg-home-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:62px; max-width:100%; margin-top:auto; padding:13px 26px; border:1px solid var(--home-gold); color:var(--home-ivory); text-decoration:none; font:400 clamp(19px,1.75vw,29px)/1.3 "Cormorant Garamond",Georgia,serif; transition:background .18s ease; }
.mg-home-cta > span { color:var(--home-gold); font:400 35px/1 Arial,sans-serif; }
.mg-home-cta:hover { background:#ffffff0b; }
.mg-home-cta:focus-visible { outline:2px solid var(--v7-gold, #a49250); outline-offset:5px; }
.mg-home-visual { display:grid; grid-template-rows:auto minmax(0,1fr); min-width:0; }
.mg-home-photo { position:relative; min-width:0; min-height:31vw; margin:0; overflow:hidden; background:#d8cdbf; }
body.v6-home-approved .mg-home-photo img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover !important; object-position:center; }
.mg-home-experience { display:flex; align-items:center; justify-content:center; min-height:90px; margin:0; padding:22px clamp(24px,2.8vw,50px); border-left:1px solid #ffffff12; color:var(--home-ivory); font:400 clamp(22px,1.9vw,33px)/1.25 "Cormorant Garamond",Georgia,serif; text-align:center; text-wrap:balance; }
.mg-home-facts { margin:0; padding:28px clamp(28px,3.8vw,68px); background:#eee9df; color:var(--home-navy); }
.mg-home-facts ul { display:grid; grid-template-columns:1fr 1.12fr 1fr; list-style:none; width:100%; margin:0; padding:0; }
.mg-home-facts li { display:flex; align-items:center; justify-content:flex-start; gap:clamp(18px,1.7vw,28px); min-width:0; min-height:112px; margin:0; padding:0 clamp(24px,2.3vw,40px); font:400 clamp(19px,1.7vw,28px)/1.3 "Cormorant Garamond",Georgia,serif; }
.mg-home-facts li > span { text-wrap:balance; }
.mg-home-facts li:first-child { padding-left:0; }
.mg-home-facts li:last-child { padding-right:0; }
.mg-home-facts li+li { border-left:1px solid var(--v7-gold, #a49250); }
.mg-home-facts svg { width:44px; height:48px; flex:none; fill:none; stroke:var(--v7-gold, #a49250); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.mg-home-facts li.mg-home-facts-contact { flex-direction:column; align-items:stretch; justify-content:center; gap:0; }
body.v5.v6-home-approved .mg-facts-cta { display:flex; flex:none; align-items:center; justify-content:space-between; gap:20px; width:100%; min-height:0; padding:18px clamp(24px,2.2vw,36px); border:1px solid #17263e; background:#17263e; color:#faf8f4; font:500 clamp(25px,1.85vw,32px)/1.2 "Cormorant Garamond",Georgia,serif; text-decoration:none; transition:background .18s ease,color .18s ease,border-color .18s ease; }
body.v5.v6-home-approved .mg-facts-cta > span { color:var(--v7-gold, #a49250); font-size:30px; }
body.v5.v6-home-approved .mg-facts-cta:hover { background:var(--v7-gold, #a49250); border-color:var(--v7-gold, #a49250); color:#17263e; }
body.v5.v6-home-approved .mg-facts-cta:hover > span { color:#17263e; }
body.v5.v6-home-approved .mg-facts-cta:focus-visible { outline:2px solid #17263e; outline-offset:4px; background:var(--v7-gold, #a49250); color:#17263e; }
body.v6-home-approved .v5-section:has(.mg-practice-intro) { max-width:1440px; padding:clamp(54px,5vw,86px) clamp(28px,4.5vw,76px); }
.mg-practice-intro { display:grid; grid-template-columns:minmax(0,1fr) 220px; align-items:center; gap:clamp(40px,6vw,100px); margin:0 0 clamp(45px,5vw,76px); }
.mg-practice-intro .v5-section-heading { max-width:none; min-width:0; margin:0; }
.mg-practice-intro .v5-eyebrow { display:flex; align-items:center; gap:18px; margin:0 0 26px; letter-spacing:.2em; }
.mg-practice-intro .v5-eyebrow::after { content:""; flex:1; height:1px; background:var(--v7-gold, #a49250); }
body.v5-home.v6-home-approved #beruf-familie-perspektive { max-width:none; margin:0 0 20px; color:var(--home-navy); font:500 clamp(34px,4vw,58px)/1.1 "Cormorant Garamond",Georgia,serif; letter-spacing:-.025em; text-wrap:balance; }
.mg-practice-intro .v5-section-heading > p:last-child { max-width:none; margin:0; color:#334155; font-size:max(22px, clamp(15px,1.3vw,19px)); line-height:1.65; }
.mg-home-proseal { justify-self:center; width:220px; min-width:0; }
.mg-home-proseal #proSealWidget { width:150px; min-height:253px; zoom:1.4; }
.mg-proseal-fallback { display:block; padding:20px; border:1px solid #d8cfbf; border-radius:8px; background:white; color:#17263e; font-size:22px; line-height:1.6; text-decoration-color:var(--v7-gold, #a49250); }
.mg-home-proseal.is-loaded .mg-proseal-fallback { display:none; }
.mg-home-proseal.is-unavailable #proSealWidget { display:none; }
/* Larger reading text and generous link rows within the existing homepage cards. */
body.v5-home.v6-home-approved .v5-area .v5-eyebrow { font-size:22px; line-height:1.5; }
body.v5-home.v6-home-approved .v5-area h3 { font-size:max(22px, clamp(39px,3.4vw,50px)); }
body.v5-home.v6-home-approved .v5-area > p:not(.v5-eyebrow) { font-size:max(22px, clamp(18px,1.5vw,21px)); line-height:1.65; min-height:5em; }
body.v5-home.v6-home-approved .v5-topic-link { font-size:max(22px, clamp(18px,1.5vw,21px)); line-height:1.5; min-height:66px; padding-block:20px; }
body.v5-home.v6-home-approved .v6-area-overview { font-size:22px; line-height:1.5; padding-top:22px; }
body.v5-home.v6-home-approved .v5-text-link { font-size:22px; line-height:1.5; }
body.v5-home.v6-home-approved .v5-person-card { display:flex; flex-direction:column; min-width:0; }
body.v5-home.v6-home-approved .v5-person-card > .v5-person-image { flex:none; }
body.v5-home.v6-home-approved .v5-person-card > div { display:flex; flex-direction:column; flex:1; min-width:0; }
body.v5-home.v6-home-approved .v5-person-card .v5-text-link { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:24px; white-space:nowrap; }
body.v5-home.v6-home-approved .v5-section-heading > p:last-child { font-size:max(22px, clamp(18px,1.55vw,22px)); line-height:1.65; max-width:760px; }
body.v5-home.v6-home-approved .v5-knowledge-band a > p { font-size:22px; line-height:1.65; }
body.v5-home.v6-home-approved .v5-knowledge-band a > span,
body.v5-home.v6-home-approved .v5-knowledge-band a > b { font-size:22px; line-height:1.5; }
body.v5-home.v6-home-approved .v6-contact-call-row { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px 24px; margin-top:26px; }
body.v5-home.v6-home-approved .v6-contact-call-row .v6-contact-call-title { margin:0; font-size:max(22px, clamp(28px,2.4vw,36px)); line-height:1.3; }
body.v5-home.v6-home-approved .v6-contact-call-row > a { color:var(--home-navy); font:400 clamp(26px,2.3vw,34px)/1.3 "Cormorant Garamond",Georgia,serif; white-space:nowrap; text-decoration:none; }
body.v5-home.v6-home-approved .v6-contact-call-row > a:hover { text-decoration:underline; text-decoration-color:var(--home-gold); }
@media (min-width:1800px) {
  body.v6-home-approved .mg-home-copy { padding:64px 4vw 58px; }
  .mg-home-photo { min-height:560px; }
}
@media (max-width:1100px) and (min-width:761px) {
  body.v6-home-approved .mg-home-copy { padding:32px 28px; }
  body.v5-home.v6-home-approved .mg-home-copy h1 { font-size:max(22px, 5.4vw); }
  body.v6-home-approved .mg-home-copy .mg-home-subtitle { font-size:max(22px, 2.65vw); }
  .mg-home-cta { min-height:54px; padding:12px 18px; gap:16px; font-size:22px; }
  .mg-home-experience { font-size:23px; }
  .mg-home-facts { padding:24px; }
  .mg-home-facts li { gap:16px; font-size:22px; }
  .mg-home-facts svg { width:34px; height:40px; }
  .mg-practice-intro { gap:35px; grid-template-columns:minmax(0,1fr) 200px; }
  .mg-home-proseal { width:200px; }
}
@media (max-width:760px) {
  body.v6-home-approved .mg-home-hero { grid-template-columns:1fr; }
  body.v6-home-approved .mg-home-copy { padding:32px 28px 38px; }
  body.v6-home-approved .mg-home-brand { max-width:420px; margin:0 0 38px; }
  body.v5-home.v6-home-approved .mg-home-copy h1 { font-size:max(22px, clamp(48px,10.8vw,77px)); }
  body.v6-home-approved .mg-home-copy .mg-home-subtitle { max-width:24ch; margin:24px 0 28px; font-size:max(22px, clamp(27px,5.3vw,36px)); }
  .mg-home-desktop-break { display:none; }
  .mg-home-cta { min-height:56px; padding:12px 22px; font-size:23px; }
  .mg-home-photo { min-height:0; aspect-ratio:12/7; }
  .mg-home-experience { min-height:0; padding:23px 28px; font-size:25px; border:0; }
  .mg-home-facts { padding:14px 28px; }
  .mg-home-facts ul { grid-template-columns:1fr; }
  .mg-home-facts li { justify-content:flex-start; min-height:0; padding:19px 0; font-size:23px; gap:24px; }
  body.v5.v6-home-approved .mg-facts-cta { padding-block:12px; }
  .mg-home-facts li+li { border-left:0; border-top:1px solid var(--v7-gold, #a49250); }
  .mg-home-facts svg { width:34px; height:40px; }
  .mg-home-facts br { display:none; }
  .mg-practice-intro { grid-template-columns:minmax(0,1fr); gap:32px; margin-bottom:42px; }
  .mg-home-proseal { width:210px; }
  /* The provider narrows its inner wrapper while flipping; center on the 150px seal slot. */
  .mg-home-proseal .pe-back-page--embedded { left:75px !important; right:auto !important; translate:-50% 0; max-width:calc((100vw - 32px) / 1.4); }
  body.v5-home.v6-home-approved #beruf-familie-perspektive { font-size:max(22px, clamp(34px,7.6vw,44px)); text-wrap:pretty; }
  body.v6-home-approved .v5-section:has(.mg-practice-intro) { padding:44px 28px; }
  body.v5-home.v6-home-approved .v5-area > p:not(.v5-eyebrow) { min-height:0; }
}
@media (min-width:761px) and (max-width:1000px) {
  .mg-home-facts ul { grid-template-columns:1fr 1fr; }
  .mg-home-facts li { min-height:94px; }
  .mg-home-facts li:nth-child(2) { padding-right:0; }
  .mg-home-facts li.mg-home-facts-contact { grid-column:1 / -1; min-height:0; margin-top:22px; padding:22px 0 0; border-left:0; border-top:1px solid var(--v7-gold, #a49250); }
  body.v5.v6-home-approved .mg-facts-cta { padding-block:12px; }
}
@media (max-width:360px) {
  body.v6-home-approved .mg-home-copy { padding-inline:22px; }
  body.v5-home.v6-home-approved .mg-home-copy h1 { font-size:45px; }
  .mg-home-cta { padding-inline:16px; font-size:22px; gap:18px; }
  body.v5-home.v6-home-approved .v5-person-card .v5-text-link { font-size:22px; }
}
@media (prefers-reduced-motion:reduce) { .mg-home-cta { transition:none; } }

/* Keep the original ProSeal above the practice introduction on mobile. */
@media (max-width:1100px) {
  .mg-practice-intro { grid-template-columns:minmax(0,1fr); gap:32px; }
  .mg-practice-intro > .mg-home-proseal { grid-row:1; width:210px; justify-self:center; padding-top:40px; }
  .mg-home-proseal #proSealWidget { min-height:210px; }
  .mg-practice-intro > .v5-section-heading { grid-row:2; }
}
/* Centre the visible seal, whose provider card is narrower than its slot. */
.mg-home-proseal #proSealWidget{margin-inline:auto}
.mg-home-proseal .pe-pro-seal-inner{width:150px!important}
.mg-home-proseal .pe-front-page{left:auto!important;translate:none;margin-inline:auto!important}
@media (orientation:landscape) and (min-width:700px) and (max-width:1100px){
  .mg-practice-intro{grid-template-columns:minmax(0,1fr) 210px;gap:32px;align-items:center}
  .mg-practice-intro>.v5-section-heading{grid-row:1;grid-column:1}
  .mg-practice-intro>.mg-home-proseal{grid-row:1;grid-column:2;padding-top:40px}
}
