/* The approved homepage design, adapted to the remaining V7 templates. */
html:has(body[data-v7-edition]) { background:#fbfaf7; }
html body.v7[data-v7-edition] { background:#fbfaf7; --v7-rule:var(--v7-gold, #a49250); }
html body.v7[data-v7-edition] [data-v7-surface="navy"] {
 --v7-ink:#fbfaf7; --v7-soft:#d1d7df; --v7-accent:var(--v7-gold, #a49250);
 background:#17243c!important; color:var(--v7-ink)!important;
 border-image:linear-gradient(#17243c,#17243c) fill 0 / 0 / 0 100vw;
}
html body.v7[data-v7-edition] [data-v7-surface="paper"] {
 --v7-ink:#17243c; --v7-soft:#606b78; --v7-accent:var(--v7-gold, #a49250);
 background:#fbfaf7!important; color:var(--v7-ink);
 border-image:linear-gradient(#fbfaf7,#fbfaf7) fill 0 / 0 / 0 100vw;
}
/* Inherited ink changes at each card boundary, preserving readable nested cards. */
html body.v7[data-v7-edition] :is([data-v7-surface],[data-v7-card]) :is(h1,h2,h3,h4,p,li,dt,dd,label,small,strong,b,em,a,span,address,blockquote) { color:var(--v7-ink)!important; }
html body.v7[data-v7-edition] [data-v7-card="paper"] {
 --v7-ink:#17243c; --v7-soft:#606b78; --v7-accent:var(--v7-gold, #a49250);
 background:#fff!important; color:var(--v7-ink)!important;
}
html body.v7[data-v7-edition] [data-v7-card="navy"] {
 --v7-ink:#fbfaf7; --v7-soft:#d1d7df; --v7-accent:var(--v7-gold, #a49250);
 background:#17243c!important; color:var(--v7-ink)!important;
}
html body.v7[data-v7-edition] :is(.v6-branch,.gf-hub-branch) { border-top:6px solid var(--v7-gold, #a49250)!important; }
html body.v7[data-v7-edition] :is(.v6-branch,.gf-hub-branch) :is(h2,h3,h2 a,h3 a,header strong) { color:var(--v7-accent)!important; }
html body.v7[data-v7-edition] [data-v7-card="navy"] :is(.v6-branch-links a,.gf-hub-links a) { border-color:#ffffff30!important; }
html body.v7[data-v7-edition] [data-v7-card="navy"] a:hover { background-color:#ffffff0d; }
html body.v7[data-v7-edition] [data-v7-card="navy"] :is(p,small) { color:var(--v7-soft)!important; }
html body.v7[data-v7-edition] :is([data-v7-surface],[data-v7-card]) :is(.v5-eyebrow,.v6-eyebrow,.eyebrow,.gf-kicker,.mg-hub-kicker,.rebuild-kicker,.article-kicker,.v6-membership-eyebrow,.number,.arrow) { color:var(--v7-accent)!important; }
/* Navy hero copy, familiar large logo, original photos and their centering. */
html body.v7[data-v7-edition] [data-v7-hero] { margin-block:36px!important; }
html body.v7[data-v7-edition] [data-v7-hero] :is([data-v7-copy],.shell,.v6-contact-intro,.mg-photo-content) { background:transparent!important; }
html body.v7[data-v7-edition] [data-v7-hero] :is(.v6-breadcrumb,.breadcrumbs,.breadcrumbs a,.mg-photo-slogan,.v5-profile-role,.mg-photo-experience) { color:#d1d7df!important; }
html body.v7[data-v7-edition] [data-v7-hero] .mg-photo-experience { display:flex;align-items:center;justify-content:center;min-height:120px;font:400 clamp(25px,2.2vw,32px)/1.3 'Cormorant Garamond',Georgia,serif!important;text-wrap:balance; }
html body.v7[data-v7-edition] [data-v7-hero] :is(.mg-consultation-reach-bar,.mg-team-in-header) { --v7-ink:#17243c;--v7-soft:#606b78;--v7-accent:var(--v7-gold, #a49250);background:#fbfaf7!important;color:#17243c!important; }
html body.v7[data-v7-edition] [data-v7-hero] .hero-consultation-link { background:#17243c!important;color:#fbfaf7!important;border-color:var(--v7-gold, #a49250)!important; }
/* Heading weights and gold rules match the homepage. */
html body.v7[data-v7-edition] :is([data-v7-heading],.v6-reviews-heading) { max-width:none!important;width:100%; }
html body.v7[data-v7-edition] :is([data-v7-heading],.v6-reviews-heading) h2 { font-weight:500!important; }
html body.v7[data-v7-edition] :is(.v5-eyebrow,.v6-eyebrow,.eyebrow,.gf-kicker,.v6-membership-eyebrow) { max-width:none!important; }
/* Buttons stay navy and turn gold only with pointer or keyboard focus. */
html body.v7[data-v7-edition] :is(.v6-button,.v5-button,.button,.button--light,.outline-button,.mg-consultation-button,.mg-court-button,.mg-mandate-link,.v6-contact-submit,.mg-footer-cta) {
 background:#17243c!important;color:#fbfaf7!important;border:1px solid var(--v7-gold, #a49250)!important;
}
html body.v7[data-v7-edition] :is(.v6-button,.v5-button,.button,.button--light,.outline-button,.mg-consultation-button,.mg-court-button,.mg-mandate-link,.v6-contact-submit,.mg-footer-cta):is(:hover,:focus-visible) { background:var(--v7-gold, #a49250)!important;color:#17243c!important;border-color:var(--v7-gold, #a49250)!important; }
html body.v7[data-v7-edition] :is(.v6-button,.v5-button,.button,.button--light,.outline-button,.mg-consultation-button,.mg-court-button,.mg-mandate-link,.v6-contact-submit,.mg-footer-cta) * { color:inherit!important; }
html body.v7[data-v7-edition] :is(input,select,textarea) { color:#17243c!important; }
html body.v7[data-v7-edition] .mg-shared-footer { border-image:linear-gradient(#17243c,#17243c) fill 0 / 0 / 0 100vw; }
@media(max-width:760px) {
 html body.v7[data-v7-edition] [data-v7-hero] { margin-block:24px!important; }
 html body.v7[data-v7-edition] [data-v7-hero] .mg-photo-experience { font-size:24px!important; }
}
/* The same navy clearance above/below each editorial hero. */
html body.v7[data-v7-edition] [data-v7-hero][data-v7-surface="navy"] { border-image-outset:36px 100vw; }
html body.v7[data-v7-edition] [data-v7-hero][data-v7-surface="navy"] [data-v7-copy] > :is(p,ul,dl),
html body.v7[data-v7-edition] [data-v7-hero][data-v7-surface="navy"] .v6-contact-intro > p:not(.eyebrow) { color:#d1d7df!important; }
@media(max-width:760px) {
 html body.v7[data-v7-edition] [data-v7-hero][data-v7-surface="navy"] { border-image-outset:24px 100vw; }
}
/* Specific legacy templates previously overrode their surface colors. */
html body.v7.v5[data-v7-edition] :is(.firm-master-principles,.firm-master-contact,.cost-master-contact,.rebuild-hero)[data-v7-surface="navy"] { background:#17243c!important; }
html body.v7.v5[data-v7-edition] .firm-master-principles[data-v7-surface="paper"] { background:#fbfaf7!important; }
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro :is(h1,p,a,.mg-mandate-orientation,.mg-mandate-orientation p,.mg-mandate-orientation span) { color:var(--v7-ink)!important; }
html body.v7.v5[data-v7-edition] .rebuild-hero[data-v7-surface="navy"] :is(h1,p,.breadcrumbs,.breadcrumbs a) { color:#fbfaf7!important; }
html body.v7[data-v7-edition] .cost-master-hero [data-v7-card="paper"] { background:#fbfaf7!important; }
html body.v7[data-v7-edition] .contact-master-hero .v6-contact-form {
 --v7-ink:#17243c; --v7-soft:#606b78; --v7-accent:var(--v7-gold, #a49250);
 background:#fbfaf7!important; color:#17243c!important; border:1px solid var(--v7-gold, #a49250)!important;
}
html body.v7[data-v7-edition] .contact-master-hero .v6-contact-form :is(h2,label,p,span,a) { color:#17243c!important; }
html body.v7[data-v7-edition] .contact-master-hero .mg-mandate-entry { --v7-ink:#17243c; }
html body.v7[data-v7-edition] .contact-master-hero .mg-mandate-entry * { color:#17243c!important; }
/* Self-contained light display and paired practice cards inside darker bands. */
html body.v7[data-v7-edition] .screen-content { --v7-ink:#17243c;--v7-soft:#606b78;--v7-accent:var(--v7-gold, #a49250); }
html body.v7[data-v7-edition] .screen-content .info-strip { --v7-ink:#fbfaf7; }
html body.v7[data-v7-edition] .firm-practice-card--family { --v7-ink:#17243c;--v7-soft:#606b78;--v7-accent:var(--v7-gold, #a49250);background:#fff!important;border:1px solid var(--v7-gold, #a49250)!important; }
html body.v7[data-v7-edition] .firm-practice-card--work { --v7-ink:#fbfaf7;--v7-soft:#d1d7df;--v7-accent:var(--v7-gold, #a49250);background:#17243c!important;border:1px solid var(--v7-gold, #a49250)!important; }
html body.v7[data-v7-edition] .firm-practice-card { border-top:6px solid var(--v7-gold, #a49250)!important; }
html body.v7[data-v7-edition] .firm-practice-card :is(h3,small) { color:var(--v7-accent)!important; }
html body.v7[data-v7-edition] .mg-photo-hero[data-v7-hero] .mg-photo-content p { color:#d1d7df!important; }
html body.v7[data-v7-edition] .mg-consultation-card[data-v7-card] a.mg-consultation-button,
html body.v7[data-v7-edition] .gf-hub-branch[data-v7-card] .gf-hub-contact { background:#17243c!important;color:#fbfaf7!important; }
html body.v7[data-v7-edition] .mg-consultation-card[data-v7-card] a.mg-consultation-button:is(:hover,:focus-visible),
html body.v7[data-v7-edition] .gf-hub-branch[data-v7-card] .gf-hub-contact:is(:hover,:focus-visible) { background:var(--v7-gold, #a49250)!important;color:#17243c!important; }
html body.v7[data-v7-edition] [data-v7-hero][data-v7-surface="navy"] [data-v7-copy] > p:not([class*='eyebrow']):not(.mg-photo-slogan):not(.mg-home-subtitle) { color:#d1d7df!important; }
html body.v7[data-v7-edition] .firm-master-location address,
html body.v7[data-v7-edition] .mg-mandate-team figcaption { --v7-ink:#fbfaf7;--v7-soft:#d1d7df;--v7-accent:var(--v7-gold, #a49250);background:#17243c!important; }
html body.v7[data-v7-edition] [data-v7-surface] :is(.v6-button,.v5-button,.button,.button--light,.outline-button,.mg-consultation-button,.mg-court-button,.mg-mandate-link,.v6-contact-submit,.gf-contact-action,.gf-consultation>a) {
 background:#17243c!important;color:#fbfaf7!important;border-color:var(--v7-gold, #a49250)!important;
}
html body.v7[data-v7-edition] [data-v7-surface] :is(.v6-button,.v5-button,.button,.button--light,.outline-button,.mg-consultation-button,.mg-court-button,.mg-mandate-link,.v6-contact-submit,.gf-contact-action,.gf-consultation>a):is(:hover,:focus-visible) { background:var(--v7-gold, #a49250)!important;color:#17243c!important;border-color:var(--v7-gold, #a49250)!important; }
html body.v7[data-v7-edition] [data-v7-surface] :is(.v6-button,.v5-button,.button,.button--light,.outline-button,.mg-consultation-button,.mg-court-button,.mg-mandate-link,.v6-contact-submit,.gf-contact-action,.gf-consultation>a) * { color:inherit!important; }
html body.v7[data-v7-edition] .screen-content .number { color:var(--v7-gold, #a49250)!important; }
html body.v7[data-v7-edition] .gf-hub-branch[data-v7-card] .number { color:var(--v7-gold, #a49250)!important; }
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro p.eyebrow { color:var(--v7-gold, #a49250)!important; }
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] h1 { hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important; }
html body.v7[data-v7-edition]>.mg-site-header { background:#17243c!important;border-image:linear-gradient(#17243c,#17243c) fill 0 / 0 / 30px 100vw; }
html body.v7[data-v7-edition] .rebuild-hero[data-v7-surface] { border-image:linear-gradient(#17243c,#17243c) fill 0 / 0 / 0 100vw; }
html body.v7[data-v7-edition] .v6-branch[data-v7-card]>header>span:last-child:not(.v6-field-icon) { color:var(--v7-accent)!important; }
/* Contact actions: proper button padding, a separate arrow, consistent navy. */
html body.v7[data-v7-edition] a:is(.mg-mandate-entry,.mg-mandate-link) {
 display:inline-flex; align-items:center; justify-content:space-between; gap:24px;
 width:fit-content; max-width:100%; min-height:60px; padding:18px 24px!important;
 border:1px solid var(--v7-gold, #a49250)!important; border-radius:5px!important;
 font:500 22px/1.3 'Cormorant Garamond',Georgia,serif!important;
 text-decoration:none; white-space:normal;
}
html body.v7[data-v7-edition] a:is(.mg-mandate-entry,.mg-mandate-link)>[aria-hidden="true"] {
 flex:0 0 auto; font-size:26px!important; line-height:1; margin:0;
}
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro .mg-mandate-entry {
 --v7-ink:#fbfaf7; --v7-soft:#d1d7df; --v7-accent:var(--v7-gold, #a49250);
 background:#17243c!important; color:#fbfaf7!important; width:100%;
}
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro .mg-mandate-entry * { color:inherit!important; }
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro .mg-mandate-entry small {
 display:inline-block; margin-top:6px; font:400 16px/1.45 'DM Sans',Arial,sans-serif!important;
}
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro .mg-mandate-entry:is(:hover,:focus-visible) { background:var(--v7-gold, #a49250)!important;color:#17243c!important;border-color:var(--v7-gold, #a49250)!important; }
@media(max-width:760px) {
 html body.v7[data-v7-edition] a:is(.mg-mandate-entry,.mg-mandate-link) { padding:16px 20px!important;gap:18px; }
}
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro .mg-mandate-entry { border-color:var(--v7-gold, #a49250)!important; }
/* Draw the hero frame above the full-width color stripe. Border images paint
   the stripe, so the visible outline needs its own independent layer. */
html body.v7[data-v7-edition] :is([data-v7-hero],.rebuild-hero) { position:relative; }
html body.v7[data-v7-edition] :is([data-v7-hero],.rebuild-hero)::after {
 content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
 border:1px solid var(--v7-gold, #a49250); border-radius:3px;
}
/* Match the homepage logo scale and align its artwork with the copy. */
html body.v7[data-v7-edition] [data-v7-hero] :is(.mg-site-logo,.pillar-logo) {
 width:100%!important; max-width:569px!important; padding:0!important;
}
html body.v7[data-v7-edition]>.mg-site-header {
 position:relative; margin:36px auto 0; padding:40px 41px 0;
 border-image-outset:36px 100vw 0;
}
html body.v7[data-v7-edition]>.mg-site-header::after {
 content:''; position:absolute; inset:0 1px; pointer-events:none; z-index:2;
 border:1px solid var(--v7-gold, #a49250); border-bottom:0; border-radius:3px 3px 0 0;
}
html body.v7[data-v7-edition]:has(>.mg-site-header) :is([data-v7-hero],.rebuild-hero) { margin-top:0!important; }
html body.v7[data-v7-edition]:has(>.mg-site-header) :is([data-v7-hero],.rebuild-hero)::after { border-top:0;border-radius:0 0 3px 3px; }
html body.v7[data-v7-edition]:has(>.mg-site-header) [data-v7-hero]::before { display:none; }
html body.v7[data-v7-edition]>.mg-site-header .mg-site-logo {
 width:569px; max-width:100%; padding:0;
}
@media(max-width:760px) {
 html body.v7[data-v7-edition]>.mg-site-header {
  width:calc(100% - 24px);margin-top:24px;padding:26px 23px 0;border-image-outset:24px 100vw 0;
 }
}

/* Shared header proportions follow the homepage's 50:50 layout and 3:2 image
   window. Illustration artwork is contained, never stretched or cropped. */
html body.v7[data-v7-edition] [data-v7-hero] {
 --v7-header-image-ratio:3/2;
}
html body.v7[data-v7-edition] [data-v7-hero] :is(.mg-photo-media,.mg-consult-visual,.mg-hub-visual-column,.hero-visual) {
 display:flex!important; flex-direction:column; justify-content:flex-start!important;
 align-self:stretch; min-width:0;
}
html body.v7[data-v7-edition] [data-v7-hero] :is(.mg-photo-media>.mg-photo-visual,.mg-header-art,.mg-consult-art,.mg-practice-overview-photo,.hero-picture) {
 aspect-ratio:var(--v7-header-image-ratio)!important; height:auto!important;
 min-height:0!important; flex:0 0 auto; margin:0;
}
html body.v7[data-v7-edition] [data-v7-hero] :is(.mg-header-art,.mg-consult-art) .mg-art-window {
 height:100%!important; aspect-ratio:var(--v7-header-image-ratio)!important;
}
html body.v7[data-v7-edition] [data-v7-hero] :is(.mg-header-art,.mg-consult-art,.mg-practice-overview-photo,.hero-picture) img {
 width:100%!important; height:100%!important; aspect-ratio:auto!important; object-fit:contain!important;
}
html body.v7[data-v7-edition] [data-v7-hero] .mg-photo-experience {
 flex:1; margin:18px 0 0; padding:24px 12px; min-height:120px;
 font-size:clamp(25px,4.7cqw,32px)!important;
 border-top:1px solid #d8d2c5; line-height:1.3!important;
}
html body.v7[data-v7-edition] [data-v7-hero] .mg-photo-media { container-type:inline-size;position:relative; }
html body.v7[data-v7-edition] [data-v7-hero] .mg-photo-caption {
 position:absolute;left:0;right:28px;bottom:0;
 display:flex;align-items:center;justify-content:center;gap:10px;
 height:52px;padding:0;min-height:0;font-size:24px;line-height:1.2;text-align:center;
 text-decoration:none!important;border:0!important;
}
html body.v7[data-v7-edition] [data-v7-hero] .mg-photo-caption>span { flex:none; }
html body.v7[data-v7-edition] [data-v7-hero] .mg-photo-caption:is(:hover,:focus-visible),
html body.v7[data-v7-edition] [data-v7-hero] .mg-photo-caption:is(:hover,:focus-visible)>span { color:var(--v7-gold, #a49250)!important; }
@media(max-width:1100px) and (min-width:761px) {
 html body.v7[data-v7-edition] [data-v7-hero] .mg-photo-caption { left:28px; }
}
@media(max-width:760px) {
 html body.v7[data-v7-edition] [data-v7-hero] .mg-photo-caption { left:16px;right:16px;bottom:0;height:44px;font-size:22px; }
}
html body.v7[data-v7-edition] [data-v7-hero] :is(.mg-consult-knowledge-link,.mg-hub-visual-links,.hero-consultation-link) { height:auto!important;flex:1; }
@media(max-width:1100px) {
 html body.v7[data-v7-edition] [data-v7-hero] { --v7-header-image-ratio:12/7; }
}
@media(min-width:1101px) {
 html body.v7[data-v7-edition] :is(.mg-photo-hero,.v6-hub-hero,.v6-consult-hero,.pillar-hero)[data-v7-hero]:not(.mg-hub-stage--plain) {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  --v7-header-stage-height:calc((min(100vw - 72px, 1380px) - 58px) / 3 + 267px);
 }
 html body.v7[data-v7-edition] :is(.mg-photo-hero,.v6-hub-hero,.v6-consult-hero,.pillar-hero)[data-v7-hero] [data-v7-copy] {
  padding:46px 42px 40px 75px!important; min-height:var(--v7-header-stage-height);
 }
 html body.v7[data-v7-edition] [data-v7-hero] :is(.mg-photo-media,.mg-consult-visual,.mg-hub-visual-column,.hero-visual) {
  padding:92px 28px 28px 0!important; min-height:var(--v7-header-stage-height);
 }
 html body.v7[data-v7-edition] [data-v7-hero] .mg-practice-overview-photo {
  width:calc(100% - 28px)!important; align-self:start; margin:92px 28px 176px 0!important;
 }
 html body.v7[data-v7-edition] .mg-photo-hero[data-v7-hero]>.mg-photo-visual {
  min-height:0!important; height:auto; aspect-ratio:3/2!important;
  align-self:start; margin:92px 28px 176px 0!important;
 }
}
@media(max-width:1100px) and (min-width:761px) {
 html body.v7[data-v7-edition] .mg-photo-hero[data-v7-hero] { grid-template-columns:minmax(0,1fr)!important; }
 html body.v7[data-v7-edition] [data-v7-hero] :is(.mg-photo-media,.mg-consult-visual,.mg-hub-visual-column,.hero-visual) {
  padding:28px!important;
 }
 html body.v7[data-v7-edition] [data-v7-hero] .mg-practice-overview-photo {
  width:calc(100% - 56px)!important; margin:28px!important;
 }
 html body.v7[data-v7-edition] .mg-photo-hero[data-v7-hero]>.mg-photo-visual {
  width:calc(100% - 56px); min-height:0!important; aspect-ratio:3/2!important;
  margin:28px!important;
 }
}
@media(max-width:760px) {
 html body.v7[data-v7-edition] [data-v7-hero] :is(.mg-photo-media,.mg-consult-visual,.mg-hub-visual-column,.hero-visual) { padding:0 16px 22px!important; }
 html body.v7[data-v7-edition] .mg-photo-hero[data-v7-hero]>.mg-photo-visual {
  width:calc(100% - 32px); min-height:0!important; aspect-ratio:3/2!important;
  margin:0 16px 22px!important;
 }
 html body.v7[data-v7-edition] [data-v7-hero] .mg-photo-experience { padding:22px 0;min-height:130px;font-size:24px!important; }
}

/* Firm memberships: quiet text links without permanent gold underlining. */
html body.v7.mg-photo-page--firm .kanzlei-membership-grid a {
 text-decoration:none!important;
}
html body.v7.mg-photo-page--firm .v5-contact-band>a { text-decoration:none; }

/* The navy explainer cards need their own ink boundary inside paper sections. */
html body.v7[data-v7-edition] .v6-court {
 --v7-ink:#fbfaf7;--v7-soft:#d1d7df;--v7-accent:var(--v7-gold, #a49250);
 background:#17243c!important;color:var(--v7-ink)!important;
}
html body.v7[data-v7-edition] .v6-court a:is(:hover,:focus-visible) { color:var(--v7-gold, #a49250)!important; }
html body.v7[data-v7-edition] .v6-court a:focus-visible { outline:2px solid var(--v7-gold, #a49250);outline-offset:4px; }
/* Both stacked cards exceed many viewports; let every topic link scroll into view. */
html body.v7.v6-hub[data-v7-edition] .v6-sidebar:has(.v6-court) { position:static; }
/* A single clear serif label replaces the competing underline treatments. */
html body.v7[data-v7-edition] [data-v7-hero] .mg-hub-kicker,
html body.v7[data-v7-edition] .pillar-hero[data-v7-hero] .hero-text>.eyebrow {
 font:500 clamp(24px,2.1vw,30px)/1.2 'Cormorant Garamond',Georgia,serif!important;
 letter-spacing:.09em;text-transform:uppercase;
}
html body.v7[data-v7-edition] [data-v7-hero] .mg-hub-kicker {
 text-decoration:none!important;
 border:0!important;padding:0!important;box-shadow:none;
}
html body.v7[data-v7-edition] [data-v7-hero] .mg-hub-kicker::after { display:none!important; }

/* Contact branding ends before the adjacent form, on one shared right edge. */
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro {
 --v7-contact-brand-width:min(88%,480px);
}
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro .mg-site-logo,
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro>p.eyebrow {
 width:var(--v7-contact-brand-width)!important;max-width:var(--v7-contact-brand-width)!important;
}
@media(max-width:760px) {
 html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro { --v7-contact-brand-width:100%; }
}

/* Contact shortcuts: serif typography, gold hover and room below the mandate card. */
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro :is(.contact-master-hero__link,.mg-mandate-orientation>div a) {
 font:500 22px/1.25 'Cormorant Garamond',Georgia,serif!important;
 transition:color .2s ease;
}
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro :is(.contact-master-hero__link,.mg-mandate-orientation>div a):is(:hover,:focus-visible) {
 color:var(--v7-gold, #a49250)!important;
}
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro .mg-mandate-orientation>div {
 margin-top:24px;
}
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro .mg-mandate-entry small {
 color:#aeb7c4!important;
}
html body.v7[data-v7-edition] .contact-master-hero[data-v7-hero] .v6-contact-intro .mg-mandate-entry:is(:hover,:focus-visible) small {
 color:#17243c!important;
}

/* Two-tone outlines remain visible on both light and navy card surfaces. */
html body.v7[data-v7-edition] .contact-master-hero .v6-contact-form,
html body.v7[data-v7-edition] .firm-practice-card {
 border:2px solid var(--v7-gold, #a49250)!important;
 box-shadow:inset 0 0 0 1px #111827!important;
}
html body.v7[data-v7-edition] .firm-practice-card {
 border-top:6px solid var(--v7-gold, #a49250)!important;
}

/* Center the history timeline beside its copy and align each first text baseline. */
html body.v7[data-v7-edition] .firm-master-history ol { align-self:center; }
html body.v7[data-v7-edition] .firm-master-history li { align-items:baseline; }
