.contact-2 .wpcf7 {
	display: block;
	width: 100%;
	margin: 0;
}

.contact-2 .wpcf7-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem;
	width: 100%;
	margin: 0;
}

@media (min-width: 768px) {
	.contact-2 .wpcf7-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.contact-2 .wpcf7-form > p:has(textarea),
	.contact-2 .wpcf7-form > p:has(.wpcf7-submit),
	.contact-2 .wpcf7-form > .wpcf7-response-output {
		grid-column: 1 / -1;
	}
}

.contact-2 .wpcf7-form > p {
	margin: 0;
}

.contact-2 .wpcf7-form br {
	display: none;
}

.contact-2 .wpcf7-form input.wpcf7-text,
.contact-2 .wpcf7-form input.wpcf7-email,
.contact-2 .wpcf7-form textarea.wpcf7-textarea {
	width: 100%;
	margin: 0;
	padding: 15px 0;
	border: 0;
	border-bottom: 1px solid var(--color-neutral-200, #d1d1d1);
	background: transparent;
	color: inherit;
}

.contact-2 .wpcf7-form input.wpcf7-text:focus,
.contact-2 .wpcf7-form input.wpcf7-email:focus,
.contact-2 .wpcf7-form textarea.wpcf7-textarea:focus,
.contact-2 .wpcf7-form input.wpcf7-text:focus-visible,
.contact-2 .wpcf7-form input.wpcf7-email:focus-visible,
.contact-2 .wpcf7-form textarea.wpcf7-textarea:focus-visible {
	outline: none;
	border-bottom-color: var(--color-neutral-950, #0a0a0a);
	border-bottom-width: 2px;
}

.contact-2 .wpcf7-form input.wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0;
	padding: var(--layout-btn1-padding-block, 0.75rem) var(--layout-btn1-padding-inline, 1.25rem);
	border: 0;
	border-radius: var(--radius-xs, 2px);
	background-color: var(--color-neutral-950, #0a0a0a);
	box-shadow: none;
	appearance: none;
	cursor: pointer;
	font-family: inherit;
	font-size: var(--font-size-compact, 14px);
	line-height: var(--font-leading-compact, 1.4);
	font-weight: var(--font-weight-medium, 500);
	color: var(--color-text-on-inverse, #fff);
}
