.doors-etc-contact-simple #project-form {
	padding-block: clamp(48px, 7vw, 96px);
}

.doors-etc-contact-simple .contact-workspace {
	grid-template-columns: minmax(250px, 0.58fr) minmax(0, 1.42fr);
	gap: clamp(34px, 7vw, 92px);
}

.doors-etc-contact-simple .contact-form-intro {
	position: static;
}

.doors-etc-contact-simple .contact-form-intro h2 {
	margin-bottom: 20px;
}

.doors-etc-contact-simple .contact-what-next {
	display: none;
}

.doors-etc-contact-simple .project-form {
	padding: clamp(26px, 4vw, 48px);
	box-shadow: 0 22px 60px rgba(28, 26, 23, 0.08);
}

.doors-etc-contact-simple .project-form > fieldset {
	margin-bottom: 28px;
}

.doors-etc-contact-simple .project-form > fieldset > legend {
	margin-bottom: 18px;
	padding-bottom: 14px;
	font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.doors-etc-contact-simple .project-form__essentials {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

.doors-etc-contact-simple .project-form__field--wide {
	grid-column: 1 / -1;
}

.doors-etc-contact-simple .project-form textarea {
	min-height: 145px;
}

.doors-etc-contact-simple .project-form__submit {
	min-height: 56px;
}

.doors-etc-contact-simple .form-reassurance {
	margin: 18px 0 0;
	color: var(--muted);
	font-size: 0.94rem;
	line-height: 1.55;
}

.doors-etc-contact-simple .form-reassurance strong {
	color: var(--ink);
}

@media (max-width: 900px) {
	.doors-etc-contact-simple .contact-workspace {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

@media (max-width: 560px) {
	.doors-etc-contact-simple #project-form {
		padding: 42px 16px;
	}

	.doors-etc-contact-simple .project-form__essentials {
		grid-template-columns: 1fr;
	}

	.doors-etc-contact-simple .project-form__field--wide {
		grid-column: auto;
	}

	.doors-etc-contact-simple .project-form {
		padding: 24px 18px;
	}
}
