[hidden] {
  display: none !important;
}

#contact-summary dd {
  margin-bottom: 12px;
  white-space: pre-wrap;
}

#contact-error {
  color: #a21919;
}

#sidebar > .twocol {
  width: 100%;
}

.sidebar-phone {
  white-space: nowrap;
}

.contact-map {
  display: block;
  width: 100%;
  height: clamp(240px, 50vw, 400px);
  border: 0;
}

#contact-form {
  box-sizing: border-box;
  width: 100%;
  max-width: 34rem;
}

#contact-form .grunion-field {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 12px;
  font-size: 16px;
  line-height: 1.5;
}

#contact-form input.grunion-field {
  min-height: 44px;
}

#contact-form textarea.grunion-field {
  height: auto;
  min-height: 144px;
  resize: vertical;
}
