/* Contact uses the shared header's logo, inset and gold section labels. */
html body.v7.v6-contact-page .mg-contact-split-hero[data-v7-hero] {width:min(calc(100vw - 72px),1380px)!important;max-width:1380px!important;margin-inline:auto!important;padding:0!important;background:#17243c!important;color:#fbfaf7!important;container-type:inline-size;border-radius:14px 14px 24px 24px!important;}
html body.v7.v6-contact-page .mg-contact-split-hero>.shell {display:block!important;width:100%!important;max-width:none!important;padding:calc(clamp(24px,calc(100svh - 770px),92px) + (50cqw - 28px) * (2 / 3 - 1660 / 2846) / 2 - min(569px,calc(50cqw - 117px)) * 12 / 348.6) 28px 52px 75px!important;}
html body.v7.v6-contact-page .mg-contact-split-hero .mg-unified-brand {width:min(569px,calc(50cqw - 117px))!important;max-width:569px!important;margin:0 0 32px!important;}
html body.v7.v6-contact-page .mg-contact-split-hero .mg-site-logo {width:100%!important;max-width:none!important;}
html body.v7.v6-contact-page .mg-contact-header-grid {padding:0!important;margin:0!important;max-width:none!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start;}
html body.v7.v6-contact-page .mg-contact-header-grid>div {min-width:0;}
html body.v7.v6-contact-page .mg-contact-header-grid .mg-hub-kicker {display:block!important;font:500 22px/1.2 'MG Source Serif 4',Georgia,serif!important;color:#a18f4f!important;margin:0 0 24px!important;letter-spacing:normal!important;text-transform:none!important;}
html body.v7.v6-contact-page .mg-contact-header-actions {display:grid;gap:14px;max-width:480px;}
html body.v7.v6-contact-page.mg-modern[data-v7-edition] .mg-contact-split-hero[data-v7-hero] .mg-contact-header-button {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 22px;border:1px solid #a49250;border-radius:4px;color:#fbfaf7!important;text-decoration:none!important;font:400 23px/1.3 'MG Source Serif 4',Georgia,serif;min-width:0;}
html body.v7.v6-contact-page.mg-modern[data-v7-edition] .mg-contact-split-hero[data-v7-hero] .mg-contact-header-button:hover {background:#a49250;color:#17243c!important;}
html body.v7.v6-contact-page.mg-modern[data-v7-edition] .mg-contact-split-hero[data-v7-hero] .mg-contact-header-button:focus-visible,html body.v7.v6-contact-page .mg-contact-route:focus-visible {outline:2px solid #fbfaf7;outline-offset:4px;}
html body.v7.v6-contact-page .mg-contact-header-location {scroll-margin-top:110px;}
html body.v7.v6-contact-page .mg-contact-header-location address {font:400 clamp(30px,3.48cqw,48px)/1.15 'MG Source Serif 4',Georgia,serif!important;color:#fbfaf7!important;margin:0 0 26px!important;letter-spacing:-.025em;overflow-wrap:anywhere;}
html body.v7.v6-contact-page .mg-contact-header-location p {font:400 18px/1.65 'MG Source Serif 4',Georgia,serif!important;color:#fbfaf7!important;margin:0 0 24px!important;max-width:46ch;}
html body.v7.v6-contact-page .mg-contact-route {color:#fbfaf7!important;font:400 22px/1.4 'MG Source Serif 4',Georgia,serif;text-decoration:underline;text-decoration-color:#a49250;text-underline-offset:6px;}
html body.v7.v6-contact-page .mg-contact-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
/* Padding belongs to the form card, so every field and its heading fit inside it. */
html body.v7.v6-contact-page .mg-contact-form-section {padding:64px 0 36px!important;}
html body.v7.v6-contact-page .mg-contact-form-section>.shell {width:min(calc(100% - 72px),1380px)!important;max-width:1380px!important;padding:0!important;margin-inline:auto!important;}
html body.v7.v6-contact-page .mg-contact-form-section .v6-contact-form {width:100%!important;max-width:1080px!important;margin:0 auto!important;padding:44px 48px!important;background:#17243c!important;color:#fbfaf7!important;border-radius:14px!important;overflow:visible!important;scroll-margin-top:110px;}
html body.v7.v6-contact-page .mg-contact-form-section .v6-contact-form>h2 {color:#fbfaf7!important;margin:0 0 30px!important;}
html body.v7.v6-contact-page .mg-contact-form-section .v6-contact-fields {width:100%!important;min-width:0!important;}
html body.v7.v6-contact-page .mg-contact-form-section .v6-contact-fields label {min-width:0!important;color:#fbfaf7!important;}
html body.v7.v6-contact-page .mg-contact-form-section .v6-contact-fields :is(input,select,textarea) {max-width:100%;min-width:0;box-sizing:border-box;}
html body.v7.v6-contact-page .mg-contact-form-section .v6-contact-fields :is(.v6-contact-hint,.v6-contact-result) {color:#fbfaf7!important;overflow-wrap:anywhere;}
html body.v7.v6-contact-page .mg-contact-form-section .v6-contact-consent a {color:#fbfaf7!important;text-decoration-color:#a49250;}
@media(max-width:1100px) {
 html body.v7.v6-contact-page .mg-contact-split-hero>.shell {padding:30px!important;}
 html body.v7.v6-contact-page .mg-contact-split-hero .mg-unified-brand {width:100%!important;max-width:569px!important;}
 html body.v7.v6-contact-page .mg-contact-header-grid {gap:36px;}
 html body.v7.v6-contact-page.mg-modern[data-v7-edition] .mg-contact-split-hero[data-v7-hero] .mg-contact-header-button {font-size:21px;padding:16px 18px;}
}
@media(max-width:760px) {
 html body.v7.v6-contact-page .mg-contact-split-hero[data-v7-hero] {width:calc(100vw - 24px)!important;}
 html body.v7.v6-contact-page .mg-contact-split-hero>.shell {padding:26px 22px 32px!important;}
 html body.v7.v6-contact-page .mg-contact-header-grid {grid-template-columns:minmax(0,1fr);gap:36px;}
 html body.v7.v6-contact-page .mg-contact-header-grid .mg-hub-kicker {font-size:18px!important;}
 html body.v7.v6-contact-page .mg-contact-header-location address {font-size:32px!important;}
 html body.v7.v6-contact-page .mg-contact-form-section {padding:36px 0 20px!important;}
 html body.v7.v6-contact-page .mg-contact-form-section>.shell {width:calc(100% - 24px)!important;}
 html body.v7.v6-contact-page .mg-contact-form-section .v6-contact-form {padding:30px 22px!important;}
 html body.v7.v6-contact-page .mg-contact-form-section .v6-contact-form>h2 {font-size:32px!important;}
 html body.v7.v6-contact-page .mg-contact-form-section .v6-contact-row {grid-template-columns:minmax(0,1fr)!important;}
}
