.contact-form p { margin: 0 0 14px; }
.contact-form label { display: block; margin-bottom: 4px; font-weight: 600; }
.contact-form input[type="text"],
.contact-form input[type="tel"],
.contact-form textarea { display: block; width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid #c9c9c9; border-radius: 3px; font: inherit; background: #fff; color: #222; }
.contact-form input:focus,
.contact-form textarea:focus { outline: 2px solid #f2b705; outline-offset: 0; border-color: #f2b705; }
.contact-form button[disabled] { opacity: .6; cursor: default; }
.contact-form .contact-form-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.contact-form-status { display: none; margin-top: 12px; padding: 10px 14px; border-radius: 3px; font-size: 15px; }
.contact-form-status.is-success { display: block; background: #e6f4ea; color: #1e6b34; border: 1px solid #b7dfc2; }
.contact-form-status.is-error { display: block; background: #fdecea; color: #a12a1f; border: 1px solid #f3b9b3; }
