/* Contact-only alignment; Buildertrend remains in its existing form column. */
@media (min-width:851px) {
  body.contact-page .contact-main {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:var(--space-2xl);
    row-gap:var(--space-xl);
    align-items:start;
  }
  body.contact-page .contact-intro {
    grid-column:1;
    grid-row:1;
    display:grid;
    grid-template-rows:auto auto auto minmax(0,1fr);
    align-self:stretch;
  }
  body.contact-page .contact-family-photo {
    align-self:center;
    margin:var(--space-l) 0;
  }
  body.contact-page .contact-form {grid-column:2;grid-row:1}
  body.contact-page .contact-office {
    grid-column:1 / -1;
    grid-row:2;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:var(--space-2xl);
    align-items:start;
    padding-top:var(--space-m);
    border:0;
    border-radius:0;
    background:transparent;
  }
  body.contact-page .contact-office .office-details {
    padding:0;
    background:transparent;
  }
  body.contact-page .contact-office .office-heading {
    font-family:var(--font-display);
    font-size:var(--step-3);
    margin-bottom:var(--space-m);
  }
  body.contact-page .contact-office .contact-photo {
    margin:0;
    border:0;
    border-radius:0;
    overflow:visible;
  }
  body.contact-page .contact-office .contact-photo img {
    height:auto;
    width:100%;
    object-fit:contain;
  }
}
