/* Original contact column structure; server form behavior stays unchanged. */
.contact-layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:48px;
  grid-column:1/-1;
  width:100%;
  margin:30px 0 70px;
  text-align:left;
}
.contact-layout .contact-form {max-width:none;width:100%;margin:0}
.contact-layout .contact-form h1,
.contact-layout .contact-details h2 {
  margin:0 0 14px;
  font-size:32px;
  line-height:1.25;
  letter-spacing:2px;
  text-transform:uppercase;
}
.contact-layout .contact-form>p:first-of-type {margin:0 0 20px}
.contact-layout .form-required-note {font-size:13px;line-height:1.5;margin:0 0 24px;color:var(--muted)}
.contact-layout .contact-form input:not([type=hidden]):not([type=submit]),
.contact-layout .contact-form textarea {border-radius:0;background:#f3f3f3}
.contact-layout .contact-form input:not([type=hidden]):not([type=submit]) {min-height:44px}
.contact-layout .contact-form button[type=submit] {border-radius:0}
.contact-details {min-width:0}
.contact-details address {font-style:normal;line-height:1.5}
.contact-details-links,.contact-details-hours {margin-top:38px;line-height:1.6}
.contact-details-links a {overflow-wrap:anywhere}
@media(max-width:767px) {
  .contact-layout {grid-template-columns:minmax(0,1fr);gap:36px;margin-block:30px 60px}
  .contact-layout .contact-form h1,.contact-layout .contact-details h2 {font-size:28px}
}
