/* Contact-only layout: reset legacy flex percentages inside the current grid. */
body.siteAtlas.pageContact .contactCard {
  grid-template-columns: minmax(240px, .8fr) minmax(0, 1.6fr);
  min-height: 0;
}
body.siteAtlas.pageContact :is(.contactCard__intro, .contactCard__details) {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
body.siteAtlas.pageContact .contactCard__intro { overflow: visible; }
body.siteAtlas.pageContact .contactCard__intro::after { content: none; }
body.siteAtlas.pageContact .contactCard__details { padding: 28px 40px; }
body.siteAtlas.pageContact .contactItem__content p { overflow-wrap: anywhere; }
body.siteAtlas.pageContact .contactInquiry {
  display: block;
  overflow: visible;
  margin-top: 56px;
}
body.siteAtlas.pageContact .contactInquiry__intro {
  padding: 0 0 28px;
  border: 0;
  background: transparent;
}
body.siteAtlas.pageContact .contactInquiry__intro h2 {
  margin: 18px 0;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
body.siteAtlas.pageContact .contactInquiry__intro p { max-width: 760px; }
body.siteAtlas.pageContact .contactInquiry__form {
  width: 100%;
  min-width: 0;
  padding: 0;
  box-sizing: border-box;
}
body.siteAtlas.pageContact gt-lead-form { display: block; width: 100%; min-width: 0; }
@media (max-width: 900px) {
  body.siteAtlas.pageContact .contactCard { grid-template-columns: minmax(0, 1fr); }
  body.siteAtlas.pageContact .contactCard__intro { border-right: 0; }
}
@media (max-width: 640px) {
  body.siteAtlas.pageContact .contactCard__details { padding: 12px 24px; }
  body.siteAtlas.pageContact .contactInquiry { margin-top: 40px; }
  body.siteAtlas.pageContact .contactInquiry__intro { padding: 0 0 24px; }
}
