.contact-form-container { flex-basis: 100%; }
.contact-form-container > form { display: flex; flex-wrap: wrap; width: 100%; }
.contact-form-container > form > .ed-element { flex: 0 0 100%; }
.contact-form-container label { display: block; margin-bottom: 0.4rem; }
.contact-form-container input:not([type="checkbox"]),
.contact-form-container textarea { width: 100%; box-sizing: border-box; }
.contact-form-container textarea { min-height: 150px; }
.contact-form-container input[type="tel"] {
	padding: 18px;
	border: 0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 30px 60px -24px rgba(15, 18, 30, 0.32);
	color: #2e2e2e;
	font: inherit;
	line-height: 1.8;
}
.contact-form-container .privacy label { display: inline; }
.contact-form-container .contact-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-form-container [data-contact-status] { margin-top: 1rem; line-height: 1.6; }
.contact-form-container .contact-error { color: #a12331; }
.contact-form-container button:disabled { opacity: 0.6; cursor: not-allowed; }
.contact-form-container .contact-security { margin: 1rem 0 1.5rem; }
.contact-form-container .contact-security-title { margin-bottom: 0.5rem; }
.contact-form-container [data-turnstile-status] { margin-top: 0.5rem; font-size: 0.95rem; line-height: 1.6; }
.contact-form-container :focus-visible { outline: 2px solid #ac2936; outline-offset: 3px; }
