/* Match the Shop typography, including native form controls. */
#contact .lead-form,
#contact .lead-form :is(h2,h3,p,span,strong,small,em,label,legend,input,select,textarea,button,a) {
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  letter-spacing:normal;
}
#contact .lead-form :is(label>span,legend,.form-commitment-bar strong,.upload-dropzone strong) {
  font-size:14px;
  font-weight:500;
  line-height:1.5;
}
#contact .lead-form :is(input,select,textarea) {
  font-size:16px;
  font-weight:400;
  line-height:1.5;
}
#contact .lead-form :is(small,em,.form-note,.form-commitment-value,.service-area-note) {
  font-size:13px;
  font-style:normal;
  font-weight:400;
  line-height:1.6;
}
#contact .lead-form p {font-size:14px;line-height:1.6;font-weight:400}
#contact .lead-form :is(button,.button) {font-size:14px;font-weight:500;line-height:1.5}
#contact .lead-form :is(h2,h3) {font-weight:500!important;line-height:1.2!important}
#contact .lead-form input::placeholder,
#contact .lead-form textarea::placeholder {font-family:inherit;font-weight:400;opacity:1;color:#77817a}
/* Normalize native controls as well as their text; Safari's native select
   otherwise retains a separate control appearance. */
#contact .lead-form :is(input:not([type="file"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {
  -webkit-appearance:none;
  appearance:none;
  font:400 14px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif!important;
  letter-spacing:0!important;
  color:#526a5c;
  min-height:44px;
  border:1px solid #dce1d8;
  border-radius:8px;
  background-color:#fffefa;
  box-shadow:none;
}
#contact .lead-form select {
  padding:11px 40px 11px 14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23526a5c' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:16px;
}
#contact .lead-form option {font:400 14px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif!important}
#contact .lead-form input::placeholder,
#contact .lead-form textarea::placeholder {font:inherit!important;letter-spacing:0;color:#748177}
@media(max-width:600px) {
  #contact .lead-form :is(input:not([type="file"]),select,textarea) {font-size:16px!important}
}
