.hrc-form {
  display: grid;
  gap: 18px;
}
.hrc-form h2 {
  color: var(--e-global-color-primary);
  font: 700 1.5rem/1.25 Manrope, sans-serif;
  margin: 0;
}
.hrc-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.hrc-form label { display: grid; gap: 6px; font-weight: 600; }
.hrc-form :is(input, textarea) { width: 100%; min-width: 0; }
.hrc-form textarea { min-height: 110px; }
.hrc-form p { margin: 0; }
.hrc-form-note { font-size: .875rem; }
.hrc-form-status { border-left: 3px solid var(--e-global-color-accent); padding: 8px 12px; }
.hrc-form button { justify-self: start; }
#estimate { scroll-margin-top: 110px; }
@media (max-width: 767px) {
  .hrc-form-grid { grid-template-columns: 1fr; }
  .hrc-form button { justify-self: stretch; }
}
#contact-details a { overflow-wrap: anywhere; }
.hrc-form button { padding: 16px 23px; }
