/* Use the full magazine column for the contact spread. */
.lgm-editorial:has(.lgx-contact-hero) > .lgm-article-head,
.lgm-ed-grid:has(.lgx-contact-hero) > .lgm-ed-aside { display: none; }
.lgm-ed-grid:has(.lgx-contact-hero) { display: block; }
.lgm-ed-grid > .lgm-entry:has(.lgx-contact-hero) {
  max-width: none;
  padding: clamp(16px, 2.4vw, 36px) 0 clamp(48px, 6vw, 88px);
}
.lgx-contact-hero {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  background: var(--claret);
  color: var(--claret-ink, var(--paper));
}
.lgx-contact-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(28px, 3.6vw, 56px);
}
.lgx-contact-card .lgx-contact-kicker {
  margin: 0 0 clamp(24px, 3vw, 46px);
  font: 500 12px/1.2 var(--f-label);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.lgx-contact-card h1 {
  margin: 0 0 20px;
  font: 700 clamp(40px, 4.75vw, 72px)/1.02 var(--f-display);
  color: inherit;
  letter-spacing: -.035em;
}
.lgx-contact-card .lgx-contact-intro {
  max-width: 31ch;
  margin: 0;
  font: 400 clamp(18px, 1.45vw, 21px)/1.42 var(--f-body);
  -webkit-hyphens: none;
  hyphens: none;
  text-wrap: pretty;
}
.lgx-contact-links {
  display: grid;
  justify-items: start;
  margin-top: clamp(20px, 2.5vw, 36px);
}
.lgm-entry .lgx-contact-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  font: 400 clamp(18px, 1.45vw, 21px)/1.2 var(--f-body);
  text-decoration: underline;
  text-decoration-color: rgb(246 242 234 / .5);
  text-underline-offset: .24em;
}
.lgx-contact-links a:hover { text-decoration-color: currentColor; }
.lgx-contact-links a:focus-visible { outline: 2px solid currentColor; }
.lgx-contact-picture { position: relative; aspect-ratio: 1487 / 1058; margin: 0; }
.lgx-contact-picture img {
  position: absolute; inset: 0;
  display: block; width: 100%; height: 100%;
  object-fit: cover; object-position: 52% 45%;
}
.lgx-contact-details {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  gap: clamp(32px, 7vw, 104px);
  align-items: start;
  margin-top: clamp(44px, 5.6vw, 78px);
}
.lgx-contact-details > * { min-width: 0; margin: 0; border-top: 1px solid var(--line); }
.lgm-entry .lgx-contact-details h2 {
  margin: 22px 0;
  font: 700 clamp(30px, 3vw, 46px)/1.1 var(--f-display);
  letter-spacing: -.02em;
}
.lgx-contact-offices address { font-style: normal; }
.lgx-contact-offices address p { margin: 6px 0; }
.lgx-contact-details .wpforms-container .wpforms-form {
  max-width: none; padding: 0; border: 0; background: transparent;
}
.lgx-contact-details .wpforms-field-checkbox ul {
  list-style: none; padding: 0; margin: 0;
}
.lgx-contact-details .wpforms-field-checkbox li { display: flex; align-items: flex-start; gap: .6em; }
.lgx-contact-details .wpforms-field-checkbox label.wpforms-field-label-inline {
  font: 400 16px/1.4 var(--f-body); text-transform: none; letter-spacing: normal; color: var(--ink);
}
@media (max-width: 740px) {
  .lgx-contact-hero, .lgx-contact-details { grid-template-columns: minmax(0, 1fr); }
  .lgx-contact-card { padding: clamp(24px, 6vw, 40px); }
  .lgx-contact-card .lgx-contact-kicker { margin-bottom: 18px; }
  .lgx-contact-links { margin-top: 12px; }
  .lgx-contact-picture { width: 100%; }
}
@media (max-width: 360px) {
  .lgm-page:has(.lgx-contact-hero) .lgm-top .mh-word { font-size: 23px; }
  .lgx-contact-card h1 { font-size: 35px; }
}
