/* Homepage contact: existing branding and photo, contact copy, paper form. */
html body.v7 .mg-home-contact {
  --v7-ink:#fbfaf7; --v7-soft:#d1d7df;
  background:#17243c!important; color:#fbfaf7!important;
  padding:76px clamp(22px,4vw,64px)!important;
  border-image:linear-gradient(#17243c,#17243c) fill 0 / 0 / 0 100vw;
  scroll-margin-top:100px;
}
html body.v7 .mg-home-contact-layout {
  display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  align-items:start; gap:clamp(36px,4vw,64px); max-width:1280px; margin-inline:auto;
}
html body.v7 .mg-home-contact-layout > * {min-width:0;}
html body.v7 .mg-home-contact-brand {display:block;width:100%;max-width:480px;margin:0 0 34px;}
html body.v7 .mg-home-contact-brand img {display:block;width:100%;height:auto;}
html body.v7 .mg-home-contact-photo {margin:0 0 34px;overflow:hidden;border-radius:6px;}
html body.v7 .mg-home-contact-photo img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;}
html body.v7 .mg-home-contact-copy > h2 {
  font:500 clamp(40px,3.5vw,54px)/1.1 var(--v7-serif,'Cormorant Garamond',Georgia,serif)!important;
  color:#fbfaf7!important;margin:0 0 23px;letter-spacing:-.015em;text-wrap:pretty;
}
html body.v7 .mg-home-contact-copy > p {
  font:400 18px/1.75 var(--v7-sans,'DM Sans',Arial,sans-serif)!important;
  color:#fbfaf7!important;margin:0 0 26px;max-width:none;
}
html body.v7 .mg-home-contact-actions {display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;margin:32px 0 0;}
html body.v7 .mg-home-contact-actions a {
  display:inline-flex;align-items:center;justify-content:center;gap:14px;
  font:500 23px/1.25 var(--v7-serif,'Cormorant Garamond',Georgia,serif)!important;
  color:#fbfaf7!important;text-decoration:none;
}
html body.v7 .mg-home-contact-actions .mg-home-contact-phone {border:1px solid var(--v7-gold,#a49250);padding:15px 22px;border-radius:6px;}
html body.v7 .mg-home-contact-actions .mg-home-contact-mail {border-bottom:1px solid var(--v7-gold,#a49250);padding-block:13px;}
html body.v7 .mg-home-contact-actions a:is(:hover,:focus-visible) {color:var(--v7-gold,#a49250)!important;}
html body.v7 .mg-home-contact-orientation {margin-top:38px;padding-top:28px;border-top:1px solid #ffffff38;}
html body.v7 .mg-home-contact-orientation > p {font:500 21px/1.4 var(--v7-sans,'DM Sans',Arial,sans-serif)!important;color:#fbfaf7!important;margin:0 0 18px;}
html body.v7 .mg-home-contact-entry {
  display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;
  border:1px solid var(--v7-gold,#a49250);border-radius:6px;text-decoration:none;
  font:500 23px/1.3 var(--v7-serif,'Cormorant Garamond',Georgia,serif)!important;color:#fbfaf7!important;
}
html body.v7 .mg-home-contact-entry small {display:block;margin-top:7px;font:400 15px/1.5 var(--v7-sans,'DM Sans',Arial,sans-serif)!important;color:#bfc7d2!important;}
html body.v7 .mg-home-contact-entry:is(:hover,:focus-visible) {background:var(--v7-gold,#a49250);color:#17243c!important;}
html body.v7 .mg-home-contact-entry:is(:hover,:focus-visible) small {color:#17243c!important;}
html body.v7 .mg-home-contact-links {display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:28px;}
html body.v7 .mg-home-contact-links a {font:500 22px/1.3 var(--v7-serif,'Cormorant Garamond',Georgia,serif)!important;color:#fbfaf7!important;text-decoration:underline;text-decoration-color:var(--v7-gold,#a49250);text-underline-offset:5px;}
html body.v7 .mg-home-contact-links a:is(:hover,:focus-visible) {color:var(--v7-gold,#a49250)!important;}
html body.v7 .mg-home-contact .v6-contact-form {
  --v7-ink:#17243c; --v7-soft:#606b78;
  padding:38px clamp(26px,3.5vw,48px) 40px;background:#fbfaf7!important;color:#17243c!important;
  border:2px solid var(--v7-gold,#a49250);box-shadow:inset 0 0 0 1px #111827;border-radius:6px;
  width:100%;max-width:none;min-width:0;
}
html body.v7 .mg-home-contact .v6-contact-form :is(h2,label,p,span,a) {color:#17243c!important;}
html body.v7 .mg-home-contact .v6-contact-form > h2 {font:500 44px/1.1 var(--v7-serif,'Cormorant Garamond',Georgia,serif)!important;margin:0 0 30px;}
html body.v7 .mg-home-contact .v6-contact-fields {display:grid;gap:21px;}
html body.v7 .mg-home-contact .v6-contact-row {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
html body.v7 .mg-home-contact .v6-contact-fields label {min-width:0;}
html body.v7 .mg-home-contact .v6-contact-fields :is(input:not([type='checkbox']),select,textarea) {width:100%;min-width:0;max-width:100%;}
html body.v7 .mg-home-contact .v6-contact-fields .v6-contact-submit {justify-self:start;}
html body.v7 .mg-home-contact .v6-contact-form .v6-contact-consent a {text-decoration:underline;text-decoration-color:var(--v7-gold,#a49250);text-underline-offset:3px;}
@media(max-width:960px) {
  html body.v7 .mg-home-contact {padding:52px 28px!important;}
  html body.v7 .mg-home-contact-layout {grid-template-columns:minmax(0,1fr);max-width:680px;gap:40px;}
  html body.v7 .mg-home-contact-brand {max-width:480px;}
  html body.v7 .mg-home-contact-copy > h2 {font-size:46px!important;}
  html body.v7 .mg-home-contact .v6-contact-form {padding:34px;}
}
@media(max-width:540px) {
  html body.v7 .mg-home-contact {padding:40px 18px!important;}
  html body.v7 .mg-home-contact-layout {gap:32px;}
  html body.v7 .mg-home-contact-brand {margin-bottom:26px;}
  html body.v7 .mg-home-contact-photo {margin-bottom:28px;}
  html body.v7 .mg-home-contact-copy > h2 {font-size:38px!important;}
  html body.v7 .mg-home-contact-copy > p {font-size:17px!important;line-height:1.7!important;}
  html body.v7 .mg-home-contact-actions {gap:14px 20px;}
  html body.v7 .mg-home-contact-actions a,html body.v7 .mg-home-contact-links a {font-size:21px!important;}
  html body.v7 .mg-home-contact .v6-contact-form {padding:28px 20px;}
  html body.v7 .mg-home-contact .v6-contact-form > h2 {font-size:36px!important;margin-bottom:26px;}
  html body.v7 .mg-home-contact .v6-contact-row {grid-template-columns:minmax(0,1fr);gap:21px;}
}

/* Natural reading/tab order: introduction, form, then alternative contact links. */
html body.v7 .mg-home-contact-layout {grid-template-rows:auto 1fr;row-gap:0;}
html body.v7 .mg-home-contact-copy {grid-column:1;grid-row:1;}
html body.v7 .mg-home-contact-copy > p:last-child {margin-bottom:0;}
html body.v7 .mg-home-contact-layout > .v6-contact-form {grid-column:2;grid-row:1 / 3;}
html body.v7 .mg-home-contact-followup {grid-column:1;grid-row:2;align-self:start;}
@media(max-width:960px) {
 html body.v7 .mg-home-contact-layout {grid-template-rows:auto auto auto;row-gap:40px;}
 html body.v7 .mg-home-contact-layout > .v6-contact-form {grid-column:1;grid-row:2;}
 html body.v7 .mg-home-contact-followup {grid-column:1;grid-row:3;}
 html body.v7 .mg-home-contact-followup .mg-home-contact-actions {margin-top:0;}
}
@media(max-width:540px) {
 html body.v7 .mg-home-contact-layout {row-gap:32px;}
}
