.el-form-wrap { scroll-margin-top: 120px; }
.el-form { display: grid; gap: .85rem; }
.el-row { display: grid; grid-template-columns: 1fr 1fr; gap: .85rem; }
@media (max-width: 520px) { .el-row { grid-template-columns: 1fr; } }
.el-form label { display: block; gap: .3rem; font-size: .82rem; font-weight: 600; color: #16231D; }
.el-form label span { color: #B4532A; margin-left: .15rem; }
.el-form input[type=text], .el-form input[type=email], .el-form input[type=tel], .el-form select { display: block; margin-top: .3rem;
	font: inherit; font-weight: 400; font-size: .95rem; color: #16231D; background: #fff;
	border: 1px solid #cfd9d3; border-radius: 10px; padding: .65rem .75rem; width: 100%; box-sizing: border-box;
}
.el-form input:focus, .el-form select:focus { outline: 2px solid #C9A13B; outline-offset: 1px; border-color: #C9A13B; }
.el-services { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .35rem .85rem; }
.el-services legend { font-size: .82rem; font-weight: 600; color: #16231D; margin-bottom: .4rem; padding: 0; }
.el-form .el-check { display: flex; flex-direction: row; align-items: center; gap: .45rem; font-weight: 400; font-size: .88rem; color: #4D5B54; }
.el-check input { accent-color: #1F6B4F; width: 1rem; height: 1rem; }
.el-btn { display: inline-block; font-family: 'Plus Jakarta Sans', 'Segoe UI', sans-serif; font-weight: 700; font-size: 1rem; text-align: center; text-decoration: none;
	background: #C9A13B; color: #0A2B20 !important; border: 0; border-radius: 999px; padding: .9rem 1.4rem; cursor: pointer; transition: background .15s, transform .15s; }
.el-btn:hover { background: #E8D49A; transform: translateY(-1px); }
.el-form .el-btn { width: 100%; margin-top: .25rem; }
.el-fine { font-size: .78rem; color: #4D5B54; text-align: center; margin: 0; }
.el-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.el-error { background: #FBEDE6; color: #8A3A17; border-radius: 10px; padding: .7rem .9rem; font-size: .9rem; margin: 0 0 .85rem; }
.el-thanks { text-align: left; }
.el-thanks p { color: #4D5B54; font-size: .95rem; }
.el-thanks .el-thanks-title { font-family: 'Plus Jakarta Sans', 'Segoe UI', sans-serif; font-weight: 800; font-size: 1.25rem; color: #0F3D2E; margin: 0 0 .5rem; }
