.jd-contact-form-wrap--wpforms .wpforms-container {
	margin: 0;
	max-width: 36rem;
}

.jd-contact-form-wrap--wpforms .wpforms-form label {
	color: var(--jd-primary);
	font-weight: 600;
}

.jd-contact-form-wrap--wpforms .wpforms-form input[type="text"],
.jd-contact-form-wrap--wpforms .wpforms-form input[type="email"],
.jd-contact-form-wrap--wpforms .wpforms-form input[type="tel"],
.jd-contact-form-wrap--wpforms .wpforms-form textarea {
	background: var(--jd-surface);
	border: 1px solid #e8e4df;
	border-radius: 8px;
	box-sizing: border-box;
	color: var(--jd-text-body);
	font: inherit;
	padding: 0.75rem 0.9rem;
	width: 100%;
}

.jd-contact-form-wrap--wpforms .wpforms-form input:focus,
.jd-contact-form-wrap--wpforms .wpforms-form textarea:focus {
	border-color: var(--jd-primary);
	outline: 2px solid rgba(107, 45, 62, 0.2);
	outline-offset: 1px;
}

.jd-contact-form-wrap--wpforms .wpforms-form textarea {
	min-height: 9rem;
	resize: vertical;
}

.jd-contact-form-wrap--wpforms .wpforms-submit-container {
	margin-top: 1.25rem;
}

.jd-contact-form-wrap--wpforms .wpforms-form button[type="submit"],
.jd-contact-form-wrap--wpforms .wpforms-form .wpforms-submit {
	background: var(--jd-primary);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
	padding: 0.85rem 1.5rem;
	transition: background 0.2s ease, transform 0.2s ease;
}

.jd-contact-form-wrap--wpforms .wpforms-form button[type="submit"]:hover,
.jd-contact-form-wrap--wpforms .wpforms-form button[type="submit"]:focus,
.jd-contact-form-wrap--wpforms .wpforms-form .wpforms-submit:hover,
.jd-contact-form-wrap--wpforms .wpforms-form .wpforms-submit:focus {
	background: var(--jd-primary-dark);
	transform: translateY(-1px);
}

.jd-contact-form-wrap--wpforms .wpforms-confirmation-container-full {
	background: #edf5ee;
	border: 1px solid #c8dcc9;
	border-radius: 8px;
	color: #2f5a34;
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
}

.jd-contact-form-wrap--wpforms .wpforms-error-container {
	background: #fdf0f0;
	border: 1px solid #e8c4c4;
	border-radius: 8px;
	color: #7a2b2b;
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
}