.contact form label {
  display: grid;
  gap: 8px;
  width: 100%;
}

.contact form input,
.contact form textarea,
.contact form select {
  display: block;
  width: 100%;
  min-height: 52px;
  padding: 14px 12px;
  border: 1px solid #adbec4;
  background: #fff;
  font: inherit;
}

.contact form input:focus,
.contact form textarea:focus,
.contact form select:focus {
  border-color: #1d5478;
  outline: 3px solid #1d547833;
  outline-offset: 1px;
}

.contact form .estimate {
  justify-self: start;
  min-height: 50px;
  transition: background-color .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.contact form .estimate:hover {
  background: #133047;
  color: #fff;
  box-shadow: 0 5px 14px #13304733;
}

.contact form .estimate:active {
  transform: translateY(1px);
  box-shadow: 0 2px 6px #13304733;
}

.contact form .estimate:focus-visible {
  outline: 3px solid #1d5478;
  outline-offset: 3px;
}
