.contact-details {
  margin-top: 32px;
  border-left: 3px solid var(--yellow);
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.contact-details a { color: #fff; overflow-wrap: anywhere; }
.contact-details a:hover { color: var(--yellow); }
.contact-phone { font-size: 1.5rem; font-weight: 700; text-decoration: none; }
.contact-details address { font-style: normal; color: #c7cacc; }
.contact-details .directions-link { color: var(--yellow); }
.social-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 8px 0; }
.social-links a { border: 1px solid #565c61; padding: 8px 16px; text-decoration: none; }
.contact-details small { color: #aeb3b7; }
.form-note { margin: 0; color: #bfc4c8; font-size: .875rem; }
.spam-trap { position: absolute !important; left: -9999px; width: 1px; height: 1px; }
.quote-form button:disabled { opacity: .65; cursor: wait; }
