/* MDG Business — navy, muted gold and quiet editorial typography. */
:root { --mdg-font:Arial,'Helvetica Neue',Helvetica,sans-serif; --mdg-navy:#182433; --mdg-blue:#233b4d; --mdg-gold:#b3964b; --mdg-gold-text:#806722; --mdg-ink:#25323e; --mdg-muted:#626c77; --mdg-line:#e3e5e7; --mdg-paper:#f7f6f2; --mdg-white:#fff; --mdg-width:1200px; }
*, *::before, *::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:112px; }
body.mdg-site { margin:0; background:var(--mdg-white); color:var(--mdg-ink); font-family:var(--mdg-font); font-size:16px; line-height:1.75; -webkit-font-smoothing:antialiased; }
.mdg-site h1,.mdg-site h2,.mdg-site h3,.mdg-site h4,.mdg-site p { margin:0; }
.mdg-site h1,.mdg-site h2,.mdg-site h3 { color:var(--mdg-navy); font-family:var(--mdg-font); font-weight:600; line-height:1.22; letter-spacing:-.02em; overflow-wrap:break-word; }
.mdg-site h1 { font-size:clamp(42px,5vw,64px); }
.mdg-site h2 { font-size:clamp(30px,3.2vw,44px); }
.mdg-site h3 { font-size:27px; }
.mdg-site em { font-weight:inherit; font-style:normal; color:var(--mdg-gold-text); }
.mdg-site a { color:inherit; text-decoration:none; }
.mdg-site a:hover { color:var(--mdg-gold-text); }
.mdg-site a,.mdg-site button,.mdg-site input,.mdg-site textarea { -webkit-tap-highlight-color:transparent; }
.mdg-site button,.mdg-site input,.mdg-site textarea { font:inherit; }
.mdg-site img { max-width:100%; height:auto; display:block; }
.mdg-site :focus-visible { outline:3px solid var(--mdg-gold); outline-offset:5px; }
.mdg-site main:focus { outline:none; }
.mdg-site .wp-block-group,.mdg-site .wp-block-buttons { margin-top:0; margin-bottom:0; }
.mdg-site .wp-block-group > * { margin-block-start:0; margin-block-end:0; }
.mdg-shell { width:min(var(--mdg-width),calc(100% - 96px)); margin-inline:auto !important; }
.mdg-section { padding-block:100px; }
.mdg-eyebrow { color:var(--mdg-gold-text); font-size:11px; font-weight:650; line-height:1.5; letter-spacing:.18em; text-transform:uppercase; }
.mdg-section-heading { display:grid; grid-template-columns:1.1fr 1fr; align-items:end; column-gap:100px; margin-bottom:50px !important; }
.mdg-section-heading h2 { margin-top:16px; }
.mdg-section-heading > p { color:var(--mdg-muted); font-size:17px; max-width:470px; }
.mdg-rule { height:1px; background:var(--mdg-line); }
.mdg-skip { position:fixed; left:20px; top:-100px; z-index:10000; padding:10px 20px; background:var(--mdg-navy); color:white !important; }
.mdg-skip:focus { top:10px; }
.mdg-header { position:sticky; top:0; z-index:50; border-bottom:1px solid var(--mdg-line); background:rgba(255,255,255,.98); }
.admin-bar .mdg-header { top:32px; }
.mdg-header-inner { display:flex; min-height:104px; align-items:center; justify-content:space-between; gap:40px; }
.mdg-brand { flex:0 0 auto; width:160px; padding-block:16px; }
.mdg-brand img { width:160px; height:auto; }
.mdg-nav { display:flex; align-items:center; gap:34px; }
.mdg-nav > a { position:relative; font-size:14px; line-height:1.5; font-weight:500; padding-block:15px; }
.mdg-nav > a[aria-current='page']::after { content:''; height:2px; background:var(--mdg-gold); position:absolute; bottom:7px; left:0; width:24px; }
.mdg-language { display:flex; align-items:center; gap:10px; margin-left:20px; padding-left:28px; border-left:1px solid var(--mdg-line); font-size:12px; font-weight:600; }
.mdg-language a { color:var(--mdg-muted); padding:8px 2px; }
.mdg-language a:hover { color:var(--mdg-gold-text); }
.mdg-language-divider { color:#b7bec3; font-weight:400; }
.mdg-menu-toggle { display:none; }
.mdg-hero { padding-block:76px 66px; }
.mdg-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:65px; }
.mdg-hero-copy h1 { margin-top:22px; margin-bottom:28px; }
.mdg-hero-copy .mdg-lead { color:var(--mdg-muted); font-size:18px; line-height:1.85; max-width:525px; }
.mdg-hero-copy .mdg-button-row { margin-top:34px; }
.mdg-button-row { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.mdg-site .mdg-button,.mdg-site .mdg-button-row .wp-block-button__link { display:inline-flex; min-height:53px; align-items:center; justify-content:space-between; gap:28px; padding:15px 24px; background:var(--mdg-navy); color:white; border:1px solid var(--mdg-navy); border-radius:2px; font-family:var(--mdg-font); font-size:13px; font-weight:600; line-height:1.5; cursor:pointer; text-decoration:none; transition:background .2s,color .2s,border-color .2s; }
.mdg-site .mdg-button:hover,.mdg-site .mdg-button-row .wp-block-button__link:hover { background:var(--mdg-blue); border-color:var(--mdg-blue); color:white; }
.mdg-site .mdg-button span,.mdg-site .wp-block-button__link span { font-size:20px; font-weight:400; }
.mdg-site .mdg-button-light,.mdg-site .mdg-button-row .mdg-button-light .wp-block-button__link { background:var(--mdg-white); border-color:var(--mdg-white); color:var(--mdg-navy); }
.mdg-site .mdg-button-light:hover,.mdg-site .mdg-button-row .mdg-button-light .wp-block-button__link:hover { background:#f0ede4; color:var(--mdg-navy); border-color:#f0ede4; }
.mdg-site .mdg-text-link { display:inline-flex; align-items:center; gap:18px; color:var(--mdg-navy); font-size:13px; font-weight:600; text-decoration:none; padding-block:10px; }
.mdg-site .mdg-text-link:hover { color:var(--mdg-gold-text); }
.mdg-text-link span { font-size:20px; color:var(--mdg-gold-text); }
.mdg-hero-art { position:relative; aspect-ratio: .93; background:var(--mdg-navy); border-radius:3px; overflow:hidden; }
.mdg-hero-art svg { display:block; width:100%; height:100%; }
.mdg-art-logo { position:absolute; top:28px; left:30px; width:138px; height:auto; z-index:1; }
.mdg-art-card { position:absolute; left:25px; right:25px; bottom:25px; background:#fff; padding:22px 25px; display:flex; align-items:center; gap:21px; }
.mdg-art-card > span { font-family:var(--mdg-font); color:var(--mdg-gold); font-size:60px; line-height:1; font-style:normal; }
.mdg-art-card p { font-family:var(--mdg-font); font-size:23px; line-height:1.35; color:var(--mdg-navy); letter-spacing:-.015em; }
.mdg-trust-line { display:flex; flex-wrap:wrap; justify-content:space-between; gap:25px; border-top:1px solid var(--mdg-line); padding-block:25px; font-size:11px; font-weight:500; letter-spacing:.12em; text-transform:uppercase; color:var(--mdg-muted); }
.mdg-trust-line p { display:flex; align-items:center; gap:12px; }
.mdg-trust-line p::before { content:''; display:inline-block; width:6px; height:6px; background:var(--mdg-gold); transform:rotate(45deg); }
.mdg-services { padding-top:76px; }
.mdg-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 45px; }
.mdg-service-card { border-top:1px solid var(--mdg-line); padding-top:23px; display:flex; flex-direction:column; }
.mdg-service-number { font-family:var(--mdg-font); font-size:20px; color:var(--mdg-gold-text); }
.mdg-service-card h3 { margin-top:17px; margin-bottom:15px; font-size:25px; }
.mdg-service-card > p:not(.mdg-service-number) { color:var(--mdg-muted); font-size:15px; line-height:1.85; }
.mdg-service-card .mdg-text-link { margin-top:auto; padding-top:18px; font-size:12px; }
.mdg-split-section { background:var(--mdg-paper); }
.mdg-split-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.mdg-split-copy h2 { margin-top:16px; margin-bottom:25px; }
.mdg-split-copy > p:not(.mdg-eyebrow) { color:var(--mdg-muted); font-size:17px; line-height:1.9; }
.mdg-split-copy > p + p { margin-top:16px; }
.mdg-split-copy .mdg-text-link { margin-top:20px; }
.mdg-statement { border-left:2px solid var(--mdg-gold); padding:7px 0 7px 35px; }
.mdg-statement p { font-family:var(--mdg-font); font-size:clamp(26px,2.8vw,36px); line-height:1.45; letter-spacing:-.015em; color:var(--mdg-navy); }
.mdg-statement .mdg-statement-source { font-family:var(--mdg-font); font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:.2em; color:var(--mdg-muted); margin-top:24px; }
.mdg-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; }
.mdg-process-step { position:relative; padding-top:27px; border-top:1px solid var(--mdg-line); }
.mdg-process-step h3 { font-size:25px; margin-top:20px; margin-bottom:14px; }
.mdg-process-step > p:not(.mdg-service-number) { color:var(--mdg-muted); font-size:15px; }
.mdg-cta { padding-block:78px; background:var(--mdg-navy); }
.mdg-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:70px; }
.mdg-cta h2 { color:white; font-size:clamp(31px,3.1vw,43px); max-width:680px; }
.mdg-cta .mdg-eyebrow { color:#d6c58e; margin-bottom:16px; }
.mdg-cta .mdg-button-row { flex-shrink:0; }
.mdg-footer { background:#13202d; color:#bcc6cf; }
.mdg-footer-grid { display:grid; grid-template-columns:1.5fr .85fr 1fr; gap:70px; padding-block:67px 55px; }
.mdg-footer-brand > p { margin-top:8px; font-size:11px; letter-spacing:.19em; }
.mdg-footer-brand .mdg-footer-description { font-size:13px; letter-spacing:0; max-width:285px; margin-top:23px; }
.mdg-footer h2 { color:white; font-family:var(--mdg-font); font-size:11px; line-height:1.5; font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin-bottom:19px; }
.mdg-footer-grid > div > a { display:block; width:fit-content; font-size:13px; margin-block:7px; }
.mdg-footer a:hover { color:#dfcf9d; }
.mdg-contact-compact { font-size:12px; margin-bottom:12px; }
.mdg-contact-compact .mdg-detail-label { display:block; color:#cbd3da; font-size:10px; line-height:1.5; margin-bottom:2px; }
.mdg-contact-compact .mdg-placeholder { color:#aebac4; }
.mdg-footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-block:21px; border-top:1px solid rgba(255,255,255,.12); font-size:10px; }
.mdg-page-intro { padding-block:72px 62px; border-bottom:1px solid var(--mdg-line); background:var(--mdg-paper); }
.mdg-intro-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:100px; align-items:end; }
.mdg-page-intro h1 { font-size:clamp(40px,4.4vw,60px); margin-top:18px; }
.mdg-page-intro .mdg-lead { color:var(--mdg-muted); font-size:18px; line-height:1.85; max-width:500px; }
/* Interior page heroes: photography with a navy veil for readable copy. */
.mdg-page-about { --mdg-intro-photo:url('../../../uploads/2026/10/charles-forerunner-3fPXt37X6UQ-unsplash-scaled.jpg'); --mdg-intro-position:center 56%; --mdg-intro-shade:linear-gradient(90deg,rgba(15,29,43,.78),rgba(15,29,43,.42) 52%,rgba(15,29,43,.68)); }
.mdg-page-services { --mdg-intro-photo:url('../../../uploads/2026/10/markus-spiske-XrIfY_4cK1w-unsplash-scaled.jpg'); --mdg-intro-position:center 52%; }
.mdg-page-contact { --mdg-intro-photo:url('../../../uploads/2026/10/pavan-trikutam-71CjSSB83Wo-unsplash-scaled.jpg'); --mdg-intro-position:center 48%; }
.mdg-site:is(.mdg-page-about,.mdg-page-services,.mdg-page-contact) .mdg-page-intro {
    min-height:460px;
    display:flex;
    align-items:center;
    padding-block:92px;
    border-bottom:0;
    background-color:var(--mdg-navy);
    background-image:var(--mdg-intro-shade,linear-gradient(90deg,rgba(15,29,43,.84),rgba(15,29,43,.60) 52%,rgba(15,29,43,.76))),var(--mdg-intro-photo);
    background-size:cover;
    background-position:var(--mdg-intro-position);
    background-repeat:no-repeat;
    color:#fff;
}
.mdg-site:is(.mdg-page-about,.mdg-page-services,.mdg-page-contact) .mdg-page-intro h1 { color:#fff; text-shadow:0 2px 18px rgba(0,0,0,.18); }
.mdg-site:is(.mdg-page-about,.mdg-page-services,.mdg-page-contact) .mdg-page-intro :is(em,.mdg-eyebrow) { color:#ead79e; }
.mdg-site:is(.mdg-page-about,.mdg-page-services,.mdg-page-contact) .mdg-page-intro .mdg-lead { color:#f1f4f6; text-shadow:0 1px 10px rgba(0,0,0,.2); }
.mdg-page-services .mdg-page-intro .mdg-service-index { border-color:rgba(255,255,255,.3); }
.mdg-page-services .mdg-page-intro .mdg-service-index a { color:#f1f4f6; }
.mdg-page-services .mdg-page-intro .mdg-service-index a:hover { color:#ead79e; text-decoration:underline; text-underline-offset:5px; }
@media (max-width:767px) {
    .mdg-page-about { --mdg-intro-position:68% center; }
    .mdg-page-services { --mdg-intro-position:55% center; }
    .mdg-page-contact { --mdg-intro-position:52% center; }
    .mdg-site:is(.mdg-page-about,.mdg-page-services,.mdg-page-contact) .mdg-page-intro { min-height:440px; padding-block:64px; --mdg-intro-shade:linear-gradient(180deg,rgba(15,29,43,.82),rgba(15,29,43,.68)); }
    .mdg-site:is(.mdg-page-about,.mdg-page-services,.mdg-page-contact) .mdg-page-intro .mdg-intro-grid { gap:26px; }
}
@media print {
    .mdg-site:is(.mdg-page-about,.mdg-page-services,.mdg-page-contact) .mdg-page-intro { min-height:0; padding-block:25px; background:none; color:#182433; }
    .mdg-site:is(.mdg-page-about,.mdg-page-services,.mdg-page-contact) .mdg-page-intro :is(h1,em,.mdg-eyebrow,.mdg-lead,.mdg-service-index a) { color:#182433; text-shadow:none; }
}
.mdg-service-index { display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:33px; padding-top:23px; border-top:1px solid var(--mdg-line); }
.mdg-service-index a { font-size:12px; line-height:1.6; padding-block:5px; color:var(--mdg-muted); }
.mdg-service-index a:hover { color:var(--mdg-gold-text); }
.mdg-service-detail { display:grid; grid-template-columns:70px 1.02fr 1fr; gap:35px; padding-block:46px; border-bottom:1px solid var(--mdg-line); scroll-margin-top:120px; }
.mdg-service-detail:last-child { border-bottom:0; }
.mdg-service-detail > .mdg-service-number { padding-top:5px; font-size:23px; }
.mdg-service-detail h2 { font-size:34px; margin-bottom:14px; }
.mdg-service-detail .mdg-service-subtitle { color:var(--mdg-gold-text); font-size:12px; font-weight:500; max-width:300px; }
.mdg-service-detail .mdg-detail-copy > p { color:var(--mdg-muted); font-size:16px; margin-bottom:14px; }
.mdg-service-detail .mdg-detail-copy .mdg-text-link { margin-top:2px; font-size:12px; }
.mdg-service-list { padding-block:25px 75px; }
.mdg-about-story { display:grid; grid-template-columns:.92fr 1.08fr; align-items:start; gap:90px; }
.mdg-founder-photo { background:var(--mdg-paper); min-height:380px; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; overflow:hidden; border:1px solid var(--mdg-line); }
.mdg-founder-photo::before { content:''; position:absolute; width:280px; height:280px; border:1px solid rgba(179,150,75,.32); border-radius:50%; }
.mdg-founder-photo > img { width:100%; height:430px; object-fit:cover; z-index:1; }
.mdg-founder-monogram { font-size:85px; line-height:1; letter-spacing:-.055em; color:var(--mdg-navy); font-weight:350; position:relative; }
.mdg-founder-monogram > span { color:var(--mdg-gold); }
.mdg-photo-placeholder { position:absolute; bottom:29px; font-size:11px; color:var(--mdg-muted); }
.mdg-founder-caption { border-bottom:1px solid var(--mdg-line); padding-block:23px; }
.mdg-founder-caption h2 { font-size:25px; margin-bottom:6px; }
.mdg-founder-caption p { color:var(--mdg-muted); font-size:13px; }
.mdg-story-copy h2 { margin-top:16px; margin-bottom:25px; }
.mdg-story-copy > p:not(.mdg-eyebrow) { color:var(--mdg-muted); font-size:17px; line-height:1.9; }
.mdg-story-copy > p + p { margin-top:18px; }
.mdg-story-copy .mdg-bio-note { margin-top:25px; padding-top:18px; border-top:1px solid var(--mdg-line); font-size:12px !important; }
.mdg-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; margin-top:40px; }
.mdg-value { border-top:1px solid #ddddd5; padding-top:25px; }
.mdg-value h3 { font-size:26px; margin-bottom:14px; }
.mdg-value p { color:var(--mdg-muted); font-size:15px; }
.mdg-contact-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; align-items:start; }
.mdg-contact-info h2 { margin-top:17px; margin-bottom:22px; font-size:34px; }
.mdg-contact-info > p:not(.mdg-eyebrow) { color:var(--mdg-muted); font-size:16px; }
.mdg-contact-info .mdg-contact-detail { border-top:1px solid var(--mdg-line); padding-block:21px; }
.mdg-contact-info .mdg-contact-detail:first-of-type { margin-top:30px; }
.mdg-contact-info .mdg-detail-label { display:block; color:var(--mdg-gold-text); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; margin-bottom:5px; }
.mdg-contact-info .mdg-detail-value,.mdg-contact-info .mdg-contact-detail > a { font-size:18px; }
.mdg-contact-info .mdg-placeholder { color:var(--mdg-muted); font-size:14px; }
.mdg-form-card { background:white; padding:38px 40px; border:1px solid var(--mdg-line); box-shadow:0 16px 50px rgba(24,36,51,.04); }
.mdg-form-card > h2 { font-size:32px; margin-top:12px; margin-bottom:27px; }
.mdg-form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.mdg-contact-form label { display:block; font-size:12px; font-weight:500; color:var(--mdg-navy); margin-bottom:21px; }
.mdg-contact-form label > span[aria-hidden] { color:var(--mdg-gold-text); }
.mdg-contact-form input:not([type='checkbox']):not([type='hidden']),.mdg-contact-form textarea { display:block; width:100%; border:1px solid #d8dde1; border-radius:1px; background:#fafafa; padding:12px 13px; font-size:14px; line-height:1.6; color:var(--mdg-ink); margin-top:7px; min-height:47px; box-shadow:none; }
.mdg-contact-form input::placeholder,.mdg-contact-form textarea::placeholder { color:#707a83; opacity:1; }
.mdg-contact-form textarea { resize:vertical; min-height:125px; }
.mdg-contact-form input:focus,.mdg-contact-form textarea:focus { border-color:var(--mdg-gold-text); background:white; }
.mdg-contact-form .mdg-consent { display:flex; align-items:flex-start; gap:10px; font-size:11px; font-weight:400; color:var(--mdg-muted); line-height:1.65; }
.mdg-consent input { flex:0 0 auto; margin-top:4px; width:15px; height:15px; accent-color:var(--mdg-navy); }
.mdg-contact-form .mdg-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.mdg-site .mdg-button:disabled { opacity:.58; cursor:not-allowed; }
.mdg-form-small { font-size:10px; color:var(--mdg-muted); margin-top:17px !important; }
.mdg-form-note,.mdg-form-status { margin-bottom:22px !important; padding:12px 15px; background:var(--mdg-paper); border-left:2px solid var(--mdg-gold); color:var(--mdg-muted); font-size:12px; }
.mdg-form-success { color:#24563c; background:#edf6f0; border-color:#387552; }
.mdg-contact-closing { margin-top:30px; font-size:12px; color:var(--mdg-muted); }
.mdg-not-found { min-height:55vh; padding-block:100px; }
.mdg-not-found h1 { max-width:700px; margin-top:20px; margin-bottom:25px; }
.mdg-not-found > p:not(.mdg-eyebrow) { color:var(--mdg-muted); max-width:550px; margin-bottom:30px; }
@media (min-width:1450px) { .mdg-hero { padding-block:90px 78px; } }
@media (max-width:1100px) { .mdg-shell { width:calc(100% - 64px); } .mdg-hero-grid { gap:38px; } .mdg-hero-copy h1 { font-size:56px; } .mdg-nav { gap:23px; } .mdg-section-heading,.mdg-split-grid,.mdg-intro-grid { gap:55px; } .mdg-contact-grid,.mdg-about-story { gap:50px; } .mdg-footer-grid { gap:45px; } .mdg-service-grid { gap:34px; } .mdg-cta-inner { gap:35px; } }
@media (max-width:900px) {
    .mdg-header-inner { min-height:86px; flex-wrap:wrap; gap:0; }
    .mdg-brand { width:137px; padding-block:13px; }
    .mdg-brand img { width:137px; }
    .mdg-menu-toggle:not([hidden]) { display:flex; align-items:center; gap:11px; padding:12px 0 12px 20px; border:0; background:none; font-size:12px; color:var(--mdg-navy); cursor:pointer; }
    .mdg-menu-lines { width:20px; height:12px; border-top:1px solid var(--mdg-navy); border-bottom:1px solid var(--mdg-navy); position:relative; }
    .mdg-menu-lines::before { content:''; position:absolute; top:5px; left:0; width:20px; border-top:1px solid var(--mdg-navy); }
    .mdg-nav { flex-basis:100%; flex-wrap:wrap; padding-block:12px 20px; }
    .mdg-js .mdg-nav { display:none; }
    .mdg-js .mdg-nav.is-open { display:flex; }
    .mdg-hero-grid { gap:34px; grid-template-columns:1.12fr 1fr; }
    .mdg-hero-copy h1 { font-size:47px; }
    .mdg-hero-copy .mdg-lead { font-size:16px; }
    .mdg-art-card { padding:17px; left:18px; right:18px; bottom:18px; gap:14px; }
    .mdg-art-card p { font-size:20px; }
    .mdg-art-card > span { font-size:45px; }
    .mdg-hero-copy .mdg-button-row { gap:12px; }
    .mdg-button-row .wp-block-button__link { padding-inline:18px; }
    .mdg-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px; }
    .mdg-service-detail { grid-template-columns:45px 1fr 1.15fr; gap:22px; }
    .mdg-service-detail h2 { font-size:29px; }
    .mdg-section { padding-block:75px; }
    .mdg-section-heading { column-gap:45px; }
    .mdg-process-grid,.mdg-values-grid { gap:30px; }
    .mdg-process-step h3 { font-size:23px; }
    .mdg-contact-grid { grid-template-columns:1fr 1.35fr; gap:35px; }
    .mdg-form-card { padding:28px; }
    .mdg-form-row { grid-template-columns:1fr; gap:0; }
    .mdg-footer-grid { gap:35px; grid-template-columns:1.2fr .8fr 1fr; }
    .mdg-about-story { gap:45px; }
    .mdg-founder-photo { min-height:340px; }
    .mdg-cta-inner { flex-direction:column; align-items:flex-start; gap:27px; }
}
@media (max-width:680px) {
    html { scroll-padding-top:100px; }
    .mdg-shell { width:calc(100% - 40px); }
    .mdg-header-inner { min-height:78px; }
    .mdg-brand,.mdg-brand img { width:123px; }
    .mdg-nav { gap:8px 23px; }
    .mdg-nav > a { font-size:13px; padding-block:12px; }
    .mdg-language { margin-left:0; padding-left:16px; gap:10px; }
    .mdg-hero { padding-block:45px 38px; }
    .mdg-hero-grid { grid-template-columns:1fr; gap:35px; }
    .mdg-hero-copy h1 { font-size:clamp(40px,9.5vw,56px); margin-top:18px; margin-bottom:22px; }
    .mdg-hero-copy .mdg-lead { font-size:16px; }
    .mdg-hero-copy .mdg-button-row { margin-top:25px; gap:16px; }
    .mdg-site .mdg-button-row .wp-block-button__link { min-height:48px; padding:12px 19px; font-size:12px; }
    .mdg-hero-art { width:100%; aspect-ratio:1.16; max-height:425px; }
    .mdg-art-card p { font-size:22px; }
    .mdg-art-logo { width:118px; left:23px; top:21px; }
    .mdg-trust-line { gap:13px; padding-block:22px; font-size:9px; }
    .mdg-section { padding-block:58px; }
    .mdg-section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:35px !important; }
    .mdg-section-heading > p { font-size:16px; }
    .mdg-service-grid { grid-template-columns:1fr; gap:30px; }
    .mdg-service-card { padding-top:19px; }
    .mdg-service-card h3 { margin-top:12px; font-size:26px; }
    .mdg-service-card .mdg-text-link { padding-top:12px; }
    .mdg-split-grid,.mdg-about-story,.mdg-intro-grid,.mdg-contact-grid { grid-template-columns:1fr; gap:35px; }
    .mdg-split-copy > p:not(.mdg-eyebrow),.mdg-story-copy > p:not(.mdg-eyebrow) { font-size:16px; }
    .mdg-statement { padding-left:25px; margin-block:10px; }
    .mdg-process-grid,.mdg-values-grid { grid-template-columns:1fr; gap:28px; }
    .mdg-process-step { padding-top:20px; }
    .mdg-process-step h3 { margin-top:11px; font-size:26px; }
    .mdg-cta { padding-block:52px; }
    .mdg-cta h2 { font-size:33px; }
    .mdg-footer-grid { grid-template-columns:1fr 1fr; gap:35px 25px; padding-block:45px 35px; }
    .mdg-footer-brand { grid-column:1 / -1; }
    .mdg-footer-brand .mdg-footer-description { max-width:none; }
    .mdg-footer-bottom { flex-direction:column; gap:7px; padding-block:20px; }
    .mdg-page-intro { padding-block:45px 40px; }
    .mdg-page-intro h1 { font-size:43px; }
    .mdg-page-intro .mdg-lead { font-size:16px; }
    .mdg-service-index { margin-top:27px; gap:8px 19px; }
    .mdg-service-index a { font-size:11px; }
    .mdg-service-detail { grid-template-columns:34px 1fr; gap:10px 17px; padding-block:34px; }
    .mdg-service-detail .mdg-detail-copy { grid-column:2; }
    .mdg-service-detail h2 { font-size:29px; }
    .mdg-service-detail .mdg-service-subtitle { max-width:none; margin-bottom:10px; }
    .mdg-service-detail .mdg-detail-copy > p { font-size:15px; }
    .mdg-service-list { padding-block:10px 42px; }
    .mdg-founder-photo { min-height:350px; }
    .mdg-founder-caption h2 { font-size:24px; }
    .mdg-values-grid { margin-top:30px; }
    .mdg-contact-grid { gap:35px; }
    .mdg-contact-info .mdg-contact-detail { padding-block:17px; }
    .mdg-form-card { padding:28px 22px; }
    .mdg-form-card > h2 { font-size:29px; }
    .mdg-contact-form input:not([type='checkbox']):not([type='hidden']),.mdg-contact-form textarea { font-size:16px; }
    .mdg-not-found { padding-block:65px; }
}
@media (max-width:380px) { .mdg-shell { width:calc(100% - 32px); } .mdg-hero-copy h1,.mdg-page-intro h1 { font-size:37px; } .mdg-language { flex-basis:100%; padding-left:0; border-left:0; } .mdg-art-card p { font-size:19px; } .mdg-footer-grid { grid-template-columns:1fr; } }
@media (max-width:782px) { .admin-bar .mdg-header { top:46px; } }
@media (max-width:600px) { .admin-bar .mdg-header { top:0; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }
@media print { .mdg-header,.mdg-footer,.mdg-hero-art,.mdg-menu-toggle,.mdg-contact-form { display:none !important; } .mdg-shell { width:100%; } .mdg-section,.mdg-page-intro { padding-block:25px; } .mdg-hero-grid,.mdg-split-grid,.mdg-intro-grid { display:block; } .mdg-site { font-size:11pt; } .mdg-site h1 { font-size:30pt; } .mdg-site h2 { font-size:24pt; } }

.mdg-service-card > p:last-child { margin-top:auto; }

.mdg-footer .mdg-footer-brand > .mdg-footer-logo { display:block; width:220px; max-width:100%; margin:0; }
.mdg-footer-logo img { width:100%; height:auto; }

/* Photo hero and interactive home sections. */
.mdg-photo-hero { position:relative; isolation:isolate; min-height:650px; display:flex; align-items:center; overflow:hidden; padding-block:95px; background:var(--mdg-paper); }
.mdg-photo-hero .mdg-hero-grid { position:static; grid-template-columns:1fr 1fr; gap:65px; }
.mdg-photo-hero .mdg-hero-copy { position:relative; z-index:1; grid-column:2; }
.mdg-photo-hero .mdg-hero-copy h1 { font-size:clamp(42px,4.6vw,64px); }
.mdg-photo-media { position:absolute; inset:0; z-index:0; }
.mdg-photo-media .mdg-photo-background { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 46%; }
.mdg-photo-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(17,35,50,.04) 0%,rgba(247,248,246,.08) 35%,rgba(247,248,246,.94) 66%,rgba(247,248,246,.93) 100%); }
.mdg-photo-media .mdg-photo-signature { position:absolute; left:max(48px,calc((100% - 1200px)/2)); bottom:36px; width:190px; height:auto; }
.mdg-photo-hero .mdg-lead { color:#46535f; }
.mdg-photo-hero .mdg-hero-copy .mdg-button-row { gap:18px; }
.mdg-metrics { background:var(--mdg-paper); border-block:1px solid var(--mdg-line); padding-block:72px 78px; }
.mdg-metrics-heading { text-align:center; margin-bottom:45px !important; }
.mdg-metrics-heading h2 { margin-top:16px; font-size:clamp(29px,3.1vw,41px); }
.mdg-metrics-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.mdg-stat { position:relative; text-align:center; padding-inline:20px; }
.mdg-stat + .mdg-stat::before { content:''; position:absolute; height:100px; width:1px; left:0; top:20px; background:#d9dde0; }
.mdg-stat-circle { position:relative; width:136px; height:136px; margin-inline:auto; }
.mdg-stat-circle svg { display:block; width:100%; height:100%; transform:rotate(-90deg); fill:none; stroke-width:2.5; }
.mdg-stat-track { stroke:#d9dfe3; }
.mdg-stat-ring { stroke:var(--mdg-blue); stroke-dasharray:307.88; stroke-dashoffset:var(--mdg-ring-offset,49.26); stroke-linecap:round; transition:stroke-dashoffset 1.25s cubic-bezier(.2,.65,.3,1); }
.mdg-stat-number { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:2px; color:var(--mdg-navy); font-size:40px; line-height:1; font-weight:400; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
.mdg-stat-number sup { align-self:center; margin-top:14px; font-size:17px; letter-spacing:0; }
.mdg-stat-label { font-size:13px; font-weight:600; line-height:1.5; margin-top:15px !important; color:var(--mdg-navy); }
.mdg-stat-placeholder { font-size:10px; color:var(--mdg-muted); margin-top:5px !important; }
.mdg-service-selector { display:grid; grid-template-columns:1fr 1fr; gap:42px; align-items:start; }
.mdg-service-tabs { grid-column:2; grid-row:1; display:grid; gap:11px; }
.mdg-service-panels { grid-column:1; grid-row:1; min-width:0; }
.mdg-service-tab { display:flex; align-items:center; min-height:78px; padding:16px 21px; gap:19px; border:1px solid var(--mdg-line); border-left:3px solid transparent; background:#f7f8f9; transition:border-color .2s,background .2s,transform .2s; }
.mdg-service-tab:hover,.mdg-service-tab:focus-visible { border-left-color:var(--mdg-gold); background:#fff; color:var(--mdg-navy) !important; }
.mdg-service-tab[aria-selected='true'] { border-left-color:var(--mdg-blue); border-color:#ccd4da; background:#fff; box-shadow:0 6px 25px rgba(24,36,51,.045); }
.mdg-tab-number { font-size:16px; line-height:1; color:var(--mdg-gold-text); font-variant-numeric:tabular-nums; }
.mdg-tab-copy { display:block; flex:1; min-width:0; }
.mdg-tab-copy strong { display:block; color:var(--mdg-navy); font-size:14px; line-height:1.45; font-weight:600; }
.mdg-tab-copy small { display:block; font-size:10px; line-height:1.45; color:var(--mdg-muted); margin-top:5px; }
.mdg-tab-arrow { font-size:19px; color:#7d8b97; }
.mdg-service-tab[aria-selected='true'] .mdg-tab-arrow { color:var(--mdg-gold-text); }
.mdg-service-panel { border:1px solid var(--mdg-line); background:white; margin-bottom:25px; scroll-margin-top:120px; }
.mdg-service-panel[hidden] { display:none; }
.mdg-service-selector.is-enhanced .mdg-service-panel { margin-bottom:0; }
.mdg-service-selector.is-enhanced .mdg-service-panel:not([hidden]) { animation:mdg-panel-enter .22s ease-out; }
.mdg-service-visual { position:relative; height:235px; overflow:hidden; background:linear-gradient(130deg,#132433,#254961); color:#ccb775; }
.mdg-service-visual::before { content:''; position:absolute; inset:0; opacity:.1; background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px); background-size:35px 35px; }
.mdg-service-visual > img { position:absolute; top:23px; left:26px; width:125px; height:auto; }
.mdg-service-visual > svg { position:absolute; width:170px; height:115px; top:85px; left:calc(50% - 85px); }
.mdg-visual-number { position:absolute; right:20px; bottom:-17px; font-size:96px; line-height:1.15; font-weight:400; letter-spacing:-.05em; color:rgba(255,255,255,.13); }
.mdg-service-panel-copy { padding:29px 30px 24px; }
.mdg-service-panel-copy .mdg-eyebrow { letter-spacing:.08em; font-size:10px; }
.mdg-service-panel-copy h3 { margin-top:12px; margin-bottom:18px; font-size:28px; }
.mdg-picker-summary { color:var(--mdg-muted); font-size:15px; line-height:1.85; }
.mdg-service-panel-copy .mdg-text-link { margin-top:15px; font-size:12px; }
.mdg-picker-position { display:flex; flex-wrap:wrap; justify-content:space-between; gap:9px; margin-top:24px; padding-top:15px; border-top:1px solid var(--mdg-line); font-size:10px; line-height:1.5; color:var(--mdg-muted); }
.mdg-picker-position > span:nth-child(2) { font-variant-numeric:tabular-nums; color:var(--mdg-navy); }
.mdg-picker-progress { position:relative; display:block; height:2px; flex-basis:100%; background:#e7ebee; }
.mdg-picker-progress::after { content:''; position:absolute; top:0; left:0; height:2px; width:var(--mdg-picker-progress); background:var(--mdg-gold); }
@keyframes mdg-panel-enter { from { opacity:.55; transform:translateY(5px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1100px) { .mdg-photo-hero { min-height:620px; } .mdg-photo-hero .mdg-hero-grid { gap:38px; } .mdg-photo-hero .mdg-hero-copy h1 { font-size:52px; } .mdg-photo-media .mdg-photo-signature { left:32px; } .mdg-service-selector { gap:30px; } .mdg-service-tab { padding:15px; gap:15px; } }
@media (max-width:900px) { .mdg-photo-hero { min-height:560px; padding-block:65px; } .mdg-photo-hero .mdg-hero-grid { grid-template-columns:.7fr 1fr; } .mdg-photo-hero .mdg-hero-copy h1 { font-size:45px; } .mdg-photo-shade { background:linear-gradient(90deg,rgba(17,35,50,.05) 0%,rgba(247,248,246,.18) 30%,rgba(247,248,246,.95) 55%,rgba(247,248,246,.95) 100%); } .mdg-photo-media .mdg-photo-signature { width:150px; } .mdg-stat-circle { width:116px; height:116px; } .mdg-stat-number { font-size:35px; } .mdg-stat-label { font-size:12px; } .mdg-service-panel-copy { padding:25px; } .mdg-tab-copy strong { font-size:13px; } }
@media (max-width:680px) {
    .mdg-photo-hero { min-height:0; display:block; padding-block:0; }
    .mdg-photo-hero .mdg-hero-grid { grid-template-columns:1fr; padding-block:292px 43px; gap:0; }
    .mdg-photo-hero .mdg-hero-copy { grid-column:1; }
    .mdg-photo-hero .mdg-hero-copy h1 { font-size:clamp(37px,9.5vw,49px); }
    .mdg-photo-media { height:280px; }
    .mdg-photo-media .mdg-photo-background { object-position:center 60%; }
    .mdg-photo-shade { background:linear-gradient(180deg,rgba(17,35,50,.03),rgba(17,35,50,.07) 70%,rgba(247,246,242,.15)); }
    .mdg-photo-media .mdg-photo-signature { left:22px; bottom:23px; width:140px; }
    .mdg-metrics { padding-block:52px; }
    .mdg-metrics-heading { margin-bottom:32px !important; }
    .mdg-metrics-grid { grid-template-columns:1fr 1fr; gap:30px 0; }
    .mdg-stat { padding-inline:10px; }
    .mdg-stat:nth-child(3)::before { display:none; }
    .mdg-stat + .mdg-stat::before { height:90px; top:13px; }
    .mdg-stat-circle { width:118px; height:118px; }
    .mdg-service-selector { grid-template-columns:1fr; gap:20px; }
    .mdg-service-tabs { grid-column:1; grid-row:1; display:flex; gap:10px; overflow-x:auto; padding:4px 4px 14px; margin-inline:-4px; scroll-snap-type:x proximity; }
    .mdg-service-tab { flex:0 0 230px; min-height:95px; padding:15px; scroll-snap-align:start; }
    .mdg-service-panels { grid-column:1; grid-row:2; }
    .mdg-service-visual { height:215px; }
    .mdg-service-visual > svg { top:78px; }
    .mdg-service-panel-copy { padding:25px 23px 22px; }
    .mdg-service-panel-copy h3 { font-size:27px; }
}
@media (prefers-reduced-motion:reduce) { .mdg-service-selector.is-enhanced .mdg-service-panel:not([hidden]) { animation:none; } .mdg-stat-ring { transition:none; } }
@media print { .mdg-photo-media,.mdg-service-visual,.mdg-service-tabs { display:none; } .mdg-photo-hero { min-height:0; background:white; } .mdg-photo-hero .mdg-hero-grid { display:block; padding:0; } .mdg-service-selector { display:block; } }

/* Service photography: alternating editorial rows and matching home cards. */
.mdg-service-with-photo { grid-template-columns:minmax(0,.95fr) minmax(0,1fr); column-gap:70px; row-gap:13px; align-items:start; padding-block:56px; }
.mdg-service-with-photo > .mdg-service-number { grid-column:2; grid-row:1; padding:0; font-size:15px; letter-spacing:.08em; }
.mdg-service-with-photo > .mdg-service-detail-heading { grid-column:2; grid-row:2; }
.mdg-service-with-photo > .mdg-detail-copy { grid-column:2; grid-row:3; }
.mdg-service-with-photo h2 { font-size:34px; margin-bottom:11px; }
.mdg-service-with-photo .mdg-service-subtitle { max-width:none; margin-bottom:5px; }
.mdg-service-with-photo > .mdg-service-photo { grid-column:1; grid-row:1 / 4; align-self:stretch; position:relative; min-height:370px; margin:0; overflow:hidden; background:var(--mdg-paper); }
.mdg-service-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.mdg-service-with-photo:nth-child(even) { grid-template-columns:minmax(0,1fr) minmax(0,.95fr); }
.mdg-service-with-photo:nth-child(even) > .mdg-service-photo { grid-column:2; }
.mdg-service-with-photo:nth-child(even) > .mdg-service-number,.mdg-service-with-photo:nth-child(even) > .mdg-service-detail-heading,.mdg-service-with-photo:nth-child(even) > .mdg-detail-copy { grid-column:1; }
#valuations .mdg-service-photo img { object-position:50% 58%; }
.mdg-service-visual.mdg-service-visual-photo::before { z-index:1; opacity:1; background:linear-gradient(180deg,rgba(13,29,42,.45),rgba(13,29,42,.02) 50%,rgba(13,29,42,.38)); }
.mdg-service-visual.mdg-service-visual-photo > .mdg-picker-photo { inset:0; width:100%; height:100%; object-fit:cover; }
.mdg-service-visual-photo > .mdg-picker-logo { z-index:2; }
.mdg-service-visual-photo .mdg-visual-number { z-index:2; color:rgba(255,255,255,.8); font-size:78px; bottom:0; }
@media (max-width:1100px) { .mdg-service-with-photo { column-gap:40px; } }
@media (max-width:900px) { .mdg-service-with-photo { column-gap:30px; padding-block:42px; } .mdg-service-with-photo h2 { font-size:29px; } .mdg-service-with-photo > .mdg-service-photo { min-height:350px; } .mdg-service-with-photo .mdg-detail-copy > p { font-size:15px; } }
@media (max-width:680px) {
 .mdg-service-with-photo,.mdg-service-with-photo:nth-child(even) { grid-template-columns:minmax(0,1fr); gap:12px; padding-block:34px; }
 .mdg-service-with-photo > .mdg-service-number,.mdg-service-with-photo:nth-child(even) > .mdg-service-number { grid-column:1; grid-row:1; }
 .mdg-service-with-photo > .mdg-service-detail-heading,.mdg-service-with-photo:nth-child(even) > .mdg-service-detail-heading { grid-column:1; grid-row:2; }
 .mdg-service-with-photo > .mdg-service-photo,.mdg-service-with-photo:nth-child(even) > .mdg-service-photo { grid-column:1; grid-row:3; min-height:0; aspect-ratio:4 / 3; margin-block:9px 7px; }
 .mdg-service-with-photo > .mdg-detail-copy,.mdg-service-with-photo:nth-child(even) > .mdg-detail-copy { grid-column:1; grid-row:4; }
}
@media print { .mdg-service-with-photo,.mdg-service-with-photo:nth-child(even) { display:block; break-inside:avoid; padding-block:20px; } .mdg-service-with-photo > .mdg-service-photo { display:none; } }

/* Legal information uses the same typography with a comfortable reading width. */
.mdg-legal-intro h1 { font-size:clamp(38px,4.2vw,52px); margin-top:20px; }
.mdg-legal-intro .mdg-lead { max-width:850px; margin-top:22px; }
.mdg-legal-date { margin-top:23px !important; color:var(--mdg-muted); font-size:12px; }
.mdg-legal-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:80px; padding-block:60px 85px; align-items:start; }
.mdg-legal-index { position:sticky; top:130px; border-left:2px solid var(--mdg-line); padding-left:20px; }
.mdg-legal-index > p { color:var(--mdg-gold-text); font-size:10px; letter-spacing:.12em; margin-bottom:19px !important; }
.mdg-legal-index a { display:block; color:var(--mdg-muted); font-size:12px; line-height:1.6; margin-block:12px; }
.mdg-legal-index a:hover { color:var(--mdg-navy); }
.mdg-legal-copy { min-width:0; }
.mdg-legal-section { padding-bottom:34px; margin-bottom:35px !important; border-bottom:1px solid var(--mdg-line); scroll-margin-top:125px; }
.mdg-legal-section:last-child { border-bottom:0; margin-bottom:0 !important; padding-bottom:0; }
.mdg-legal-section h2 { font-size:27px; margin-bottom:21px; line-height:1.35; }
.mdg-legal-section p { font-size:15px; line-height:1.9; color:var(--mdg-muted); margin-block:14px !important; }
.mdg-legal-section p strong { color:var(--mdg-navy); font-weight:600; }
.mdg-legal-section a,.mdg-form-privacy a { text-decoration:underline; text-underline-offset:3px; }
.mdg-company-details { margin-block:25px; border-top:1px solid var(--mdg-line); }
.mdg-company-details > div { display:grid; grid-template-columns:170px minmax(0,1fr); gap:18px; padding-block:12px; border-bottom:1px solid var(--mdg-line); font-size:13px; line-height:1.65; }
.mdg-company-details dt { color:var(--mdg-muted); }
.mdg-company-details dd { margin:0; color:var(--mdg-navy); overflow-wrap:anywhere; }
.mdg-footer-registration { padding-bottom:25px; font-size:10px; line-height:1.8; color:#aebcc7; }
.mdg-footer-registration p + p { margin-top:5px !important; }
.mdg-legal-links { display:flex; flex-wrap:wrap; gap:10px 22px; }
.mdg-form-privacy { color:var(--mdg-muted); font-size:12px; line-height:1.75; margin-block:18px 22px !important; }
.mdg-complianz-content { padding-block:55px 80px; }
@media (max-width:900px) { .mdg-legal-layout { grid-template-columns:200px minmax(0,1fr); gap:35px; } .mdg-company-details > div { grid-template-columns:1fr; gap:3px; } }
@media (max-width:680px) {
 .mdg-legal-layout { grid-template-columns:minmax(0,1fr); gap:32px; padding-block:32px 55px; }
 .mdg-legal-index { position:static; display:flex; flex-wrap:wrap; gap:8px 20px; padding:0 0 25px; border-left:0; border-bottom:1px solid var(--mdg-line); }
 .mdg-legal-index > p { flex-basis:100%; margin-bottom:6px !important; }
 .mdg-legal-index a { margin:0; font-size:11px; }
 .mdg-legal-section h2 { font-size:24px; }
 .mdg-legal-section { padding-bottom:25px; margin-bottom:28px !important; }
 .mdg-footer-registration { padding-bottom:22px; }
 .mdg-legal-links { gap:10px 18px; margin-top:6px; }
}
@media print { .mdg-legal-index { display:none; } .mdg-legal-layout { display:block; padding-block:20px; } .mdg-legal-section { break-inside:avoid; } }
