/* A calm route into the existing contact page. Shared navigation and form unchanged. */
body.v5.v6-contact-page .mg-mandate-orientation {
  max-width:440px; margin:46px 0 0; padding-top:24px; border-top:1px solid #ffffff38;
  font-family:var(--v5-sans); color:#fff;
}
.mg-mandate-orientation p { margin:0 0 14px; color:var(--v7-gold, #a49250); font-size:22px; letter-spacing:.06em; }
.mg-mandate-orientation a { text-decoration:none; }
.mg-mandate-entry { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-block:4px 20px; color:#fff; font-size:23px; line-height:1.35; }
.mg-mandate-entry small { display:block; margin-top:5px; color:#e0e4eb; font-size:22px; }
.mg-mandate-entry > span:last-child { color:var(--v7-gold, #a49250); font-size:25px; }
.mg-mandate-orientation > div { display:flex; flex-wrap:wrap; gap:8px 24px; }
.mg-mandate-orientation > div a { display:inline-flex; align-items:center; min-height:44px; color:#e0e4eb; font-size:22px; text-decoration:underline; text-decoration-color:var(--v7-gold, #a49250); text-underline-offset:5px; }
.mg-mandate-orientation a:hover { color:var(--v7-gold, #a49250); }
body.v5.v6-contact-page :is(#mandant-werden,#vorbereitung,#beratungskosten,#kanzlei-kennenlernen,#kontaktformular,#standort) { scroll-margin-top:104px; }
body.v5.v6-contact-page :is(.contact-master-process,.mg-mandate-guide,.mg-mandate-trust) { padding:80px 0; color:var(--v6-navy); }
body.v5.v6-contact-page .contact-master-process { background:#eee9df; border-block:1px solid #d8cfbf; }
body.v5.v6-contact-page :is(.contact-master-process,.mg-mandate-guide,.mg-mandate-trust) > .shell { width:min(1280px,calc(100% - 96px)); margin-inline:auto; }
body.v5.v6-contact-page .mg-mandate-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:72px; margin:0 0 44px; }
body.v5.v6-contact-page :is(.mg-mandate-heading,.mg-mandate-preparation) h2 { margin:0; max-width:22ch; font:400 clamp(34px,3.3vw,46px)/1.12 var(--v5-serif); }
body.v5.v6-contact-page :is(.contact-master-process,.mg-mandate-guide,.mg-mandate-trust) .eyebrow { margin:0 0 18px; color:var(--v7-gold, #a49250); font:600 22px/1.5 var(--v5-sans); letter-spacing:.13em; text-transform:uppercase; }
body.v5.v6-contact-page :is(.mg-mandate-heading,.mg-mandate-preparation,.mg-mandate-practical,.mg-mandate-trust-links) p:not(.eyebrow) { margin:0; color:#536070; font:400 22px/1.75 var(--v5-sans); }
body.v5.v6-contact-page .contact-master-process .mg-mandate-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; margin:0; padding:0; list-style:none; }
body.v5.v6-contact-page .mg-mandate-steps li { display:block; padding:24px 0 0; border-top:1px solid var(--v7-gold, #a49250); }
body.v5.v6-contact-page .mg-mandate-steps li::after { display:none; }
body.v5.v6-contact-page .mg-mandate-steps li > b { display:block; margin-bottom:18px; font:500 22px/1.5 var(--v5-sans); color:var(--v7-gold, #a49250); }
body.v5.v6-contact-page .mg-mandate-steps h3 { min-height:2.4em; margin:0 0 18px; font:500 28px/1.2 var(--v5-serif); overflow-wrap:normal; hyphens:auto; }
body.v5.v6-contact-page .mg-mandate-steps p { margin:0; color:#536070; font:400 22px/1.75 var(--v5-sans); }
body.v5.v6-contact-page .mg-mandate-next { display:flex; justify-content:space-between; align-items:center; gap:32px; margin-top:36px; padding-top:26px; border-top:1px solid #d4c9b7; }
body.v5.v6-contact-page .mg-mandate-next p { max-width:62ch; margin:0; color:#536070; font:400 22px/1.7 var(--v5-sans); }
body.v5.v6-contact-page .mg-mandate-link { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; padding-block:8px; border-bottom:1px solid var(--v7-gold, #a49250); color:var(--v6-navy); font:500 22px/1.5 var(--v5-sans); text-decoration:none; }
.mg-mandate-link > span { flex:none; }
body.v5.v6-contact-page .mg-mandate-link:hover { border-bottom-color:currentColor; }
body.v5.v6-contact-page .mg-mandate-next .mg-mandate-link { flex:none; }
body.v5.v6-contact-page .mg-mandate-guide { background:#faf8f3; }
body.v5.v6-contact-page .mg-mandate-guide > .shell { display:grid; grid-template-columns:1fr 1fr; gap:72px; }
body.v5.v6-contact-page .mg-mandate-preparation h2 { margin-bottom:22px; }
body.v5.v6-contact-page .mg-mandate-preparation ul { margin:26px 0 24px; padding:0; list-style:none; border-top:1px solid #d8cfbf; }
body.v5.v6-contact-page .mg-mandate-preparation li { position:relative; margin:0; padding:14px 0 14px 23px; border-bottom:1px solid #d8cfbf; color:var(--v6-navy); font:400 22px/1.65 var(--v5-sans); }
.mg-mandate-preparation li::before { content:'—'; position:absolute; left:0; color:var(--v7-gold, #a49250); }
body.v5.v6-contact-page .mg-mandate-preparation p.mg-mandate-preparation-note { font-size:22px; }
body.v5.v6-contact-page .mg-mandate-practical { padding:36px 40px; background:var(--v6-navy); }
body.v5.v6-contact-page .mg-mandate-practical article + article { margin-top:30px; padding-top:28px; border-top:1px solid #ffffff30; }
body.v5.v6-contact-page .mg-mandate-practical .eyebrow { color:var(--v7-gold, #a49250); margin-bottom:14px; }
body.v5.v6-contact-page .mg-mandate-practical h3 { margin:0 0 16px; color:#fff; font:400 31px/1.15 var(--v5-serif); }
body.v5.v6-contact-page .mg-mandate-practical p:not(.eyebrow) { color:#e0e4eb; font-size:22px; }
body.v5.v6-contact-page .mg-mandate-practical .mg-mandate-link { margin-top:16px; color:#fff; }
body.v5.v6-contact-page .mg-mandate-trust { background:#f2eee6; }
body.v5.v6-contact-page .mg-mandate-trust-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:72px; }
.mg-mandate-team { margin:0; min-width:0; background:var(--v6-navy); }
.mg-mandate-team img { display:block; width:100%; height:auto; }
.mg-mandate-team figcaption { padding:24px 28px; }
.mg-mandate-team figcaption a { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:44px; color:#fff; font:400 29px/1.2 var(--v5-serif); text-decoration:none; }
.mg-mandate-team figcaption a span { color:var(--v7-gold, #a49250); }
.mg-mandate-team figcaption > span { display:block; margin-top:10px; color:#e0e4eb; font:400 22px/1.6 var(--v5-sans); }
.mg-mandate-trust-links article { padding-bottom:26px; }
.mg-mandate-trust-links article + article { padding-top:26px; border-top:1px solid #d8cfbf; }
body.v5.v6-contact-page .mg-mandate-trust-links h3 { margin:0 0 12px; font:500 29px/1.2 var(--v5-serif); }
body.v5.v6-contact-page .mg-mandate-trust-links p:not(.eyebrow) { font-size:22px; }
.mg-mandate-trust-links .mg-mandate-link { margin-top:12px; }
@media (max-width:1100px) {
  body.v5.v6-contact-page .contact-master-process .mg-mandate-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
  body.v5.v6-contact-page .mg-mandate-steps h3 { min-height:0; }
  body.v5.v6-contact-page :is(.mg-mandate-heading,.mg-mandate-guide > .shell,.mg-mandate-trust-grid) { gap:36px; }
  body.v5.v6-contact-page .mg-mandate-next { align-items:flex-start; flex-direction:column; gap:14px; }
  body.v5.v6-contact-page .mg-mandate-practical { padding:30px; }
}
@media (max-width:800px) {
  body.v5.v6-contact-page :is(.contact-master-process,.mg-mandate-guide,.mg-mandate-trust) { padding-block:56px; }
  body.v5.v6-contact-page :is(.contact-master-process,.mg-mandate-guide,.mg-mandate-trust) > .shell { width:calc(100% - 48px); }
  body.v5.v6-contact-page :is(.mg-mandate-heading,.mg-mandate-guide > .shell,.mg-mandate-trust-grid) { grid-template-columns:1fr; gap:28px; }
  body.v5.v6-contact-page .mg-mandate-heading { margin-bottom:32px; }
  .mg-mandate-team { max-width:600px; }
}
@media (max-width:550px) {
  body.v5.v6-contact-page .mg-mandate-orientation { margin-top:30px; }
  body.v5.v6-contact-page :is(.contact-master-process,.mg-mandate-guide,.mg-mandate-trust) > .shell { width:calc(100% - 44px); }
  body.v5.v6-contact-page .contact-master-process .mg-mandate-steps { grid-template-columns:1fr; gap:26px; }
  body.v5.v6-contact-page .mg-mandate-steps li { padding-top:20px; }
  body.v5.v6-contact-page .mg-mandate-steps li > b { margin-bottom:10px; }
  body.v5.v6-contact-page .mg-mandate-steps h3 { margin-bottom:12px; }
  body.v5.v6-contact-page .mg-mandate-practical { padding:28px 24px; }
  .mg-mandate-team figcaption { padding:20px 24px; }
}
