.block--contact-form {
	padding: 140px 0;
	background-color: #ebf0ef;
}

@media screen and (max-width: 1024px) {
	.block--contact-form {
		padding: 104px 0;
	}
}

@media screen and (max-width: 768px) {
	.block--contact-form {
		padding: 80px 0;
	}
}

@media screen and (max-width: 640px) {
	.block--contact-form {
		padding: 64px 0;
	}
}

.block--contact-form[data-bg-mode='light'] {
	background-color: var(--wp--preset--color--gypsum);
	color: var(--wp--preset--color--text);
}

.block--contact-form[data-bg-mode='dark'] {
	background-color: var(--wp--preset--color--oxford-navy);
	color: var(--wp--preset--color--gypsum);
}

.block--contact-form .row {
	align-items: center;
}

.block--contact-form[data-content-orientation='content-left']
	.block--contact-form--content {
	grid-column: 1/6;
	grid-row: 1/1;
}

.block--contact-form[data-content-orientation='content-left']
	.block--contact-form--media {
	grid-column: 7/13;
	grid-row: 1/1;
}

@media screen and (max-width: 768px) {
	.block--contact-form[data-content-orientation='content-left']
		.block--contact-form--content {
		grid-column: 1 / 13;
		grid-row: 1 / 1;
		margin-bottom: 16px;
	}

	.block--contact-form[data-content-orientation='content-left']
		.block--contact-form--media {
		grid-column: 1 / 13;
		grid-row: 2 / 2;
	}
}

.block--contact-form[data-content-orientation='content-right']
	.block--contact-form--content {
	grid-column: 8/13;
	grid-row: 1/1;
}

.block--contact-form[data-content-orientation='content-right']
	.block--contact-form--media {
	grid-column: 1 / 7;
	grid-row: 1 / 1;
}

@media screen and (max-width: 768px) {
	.block--contact-form[data-content-orientation='content-right']
		.block--contact-form--content {
		grid-column: 1 / 13;
		grid-row: 1 / 1;
		margin-bottom: 16px;
	}

	.block--contact-form[data-content-orientation='content-right']
		.block--contact-form--media {
		grid-column: 1/13;
		grid-row: 2 / 2;
	}
}

.block--contact-form--content h2 {
	margin-bottom: 16px;
}

.block--contact-form--content .has-intro-font-size {
	margin-bottom: 24px;
	max-width: 480px;
}

.block--contact-form .block--contact-form--media figure {
	aspect-ratio: 4 / 5;
	background-color: var(--wp--preset--color--aqua, #344f57);
	overflow: hidden;
}

.block--contact-form .block--contact-form--media figure img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.block--contact-form--content .wp-block-buttons {
	margin-top: 40px;
}

.wp-block-heading.has-gypsum-color {
	color: var(--wp--preset--color--gypsum) !important;
}

p.has-ash-light-color {
	color: var(--wp--preset--color--ash-light) !important;
}

p.has-ash-grey-color {
	color: var(--wp--preset--color--ash-grey) !important;
}

.has-text-color {
	color: inherit;
}

.block--contact-form .block--contact-form--media .form-wrapper {
	padding: 60px;
}

.block--contact-form[data-bg-mode='dark']
	.block--contact-form--media
	.form-wrapper {
	background-color: var(--wp--preset--color--gypsum);
	color: var(--wp--preset--color--text);
}

.block--contact-form[data-bg-mode='dark']
	.gform_wrapper.gravity-theme
	.gfield_label {
	color: #879ba0;
}

.block--contact-form[data-bg-mode='light']
	.block--contact-form--media
	.form-wrapper {
	background-color: var(--wp--preset--color--oxford-navy);
	color: var(--wp--preset--color--gypsum);
}

.block--contact-form[data-bg-mode='light']
	.block--contact-form--media
	.form-wrapper
	input,
.block--contact-form[data-bg-mode='light']
	.block--contact-form--media
	.form-wrapper
	textarea,
.block--contact-form[data-bg-mode='light']
	.block--contact-form--media
	.form-wrapper
	select {
	color: var(--wp--preset--color--gypsum);
}

.block--contact-form[data-bg-mode='light'] .block--contact-form--content h2 {
	color: var(--wp--preset--color--oxford-navy);
}

.block--contact-form[data-bg-mode='light'] .block--contact-form--content a {
	color: var(--wp--preset--color--oxford-navy);
}

.block--contact-form[data-bg-mode='dark'] .block--contact-form--content h2 {
	color: var(--wp--preset--color--ash-light);
}

.block--contact-form[data-bg-mode='light'] .block--contact-form--content a {
	color: var(--wp--preset--color--oxford-navy);
}
