.l-section.c-get-in-touch-section {
	background: #fff !important;
}

.l-section.c-get-in-touch-section .l-section-h {
	margin-inline: auto;
}

.c-get-in-touch-section > .l-section-h > .g-cols {
	--columns-gap: clamp(2rem, 5vw, 4.75rem);
	align-items: start;
}

.c-get-in-touch-section .c-section__intro {
	width: 100%;
}

.c-get-in-touch-section .c-section__intro > .vc_column-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.25rem;
	text-align: left;
}

.c-get-in-touch-section .c-section__intro > .vc_column-inner > .c-section__heading,
.c-get-in-touch-section .c-section__intro > .vc_column-inner > .c-section__subtitle,
.c-get-in-touch-section .c-section__intro > .vc_column-inner > p:not([class]),
.c-get-in-touch-section .c-section__intro > .vc_column-inner > .w-btn-wrapper {
	width: 100%;
	margin-inline: 0;
}

.c-get-in-touch-section .wpb_column:not(.c-section__intro) > .vc_column-inner {
	padding: 0;
}

.c-get-in-touch-section .c-section__heading,
.c-get-in-touch-section h2.c-section__heading {
	text-align: left !important;
}

.c-get-in-touch-section .c-section__subtitle,
.c-get-in-touch-section .c-section__subtitle p,
.c-get-in-touch-section .c-section__intro > .vc_column-inner > p:not([class]) {
	font-size: var(--meda-text-base);
	text-align: left !important;
}

@media (max-width: 899px) {
	.c-get-in-touch-section .c-section__intro > .vc_column-inner > .c-section__heading,
	.c-get-in-touch-section .c-section__intro > .vc_column-inner > .c-section__subtitle,
	.c-get-in-touch-section .c-section__intro > .vc_column-inner > p:not([class]),
	.c-get-in-touch-section .c-section__intro > .vc_column-inner > .w-btn-wrapper {
		max-width: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.c-get-in-touch-section .c-section__cta-button.w-btn,
	.c-get-in-touch-section .gform_wrapper .gform_button,
	.c-get-in-touch-section .gform_wrapper input[type='submit'],
	.c-get-in-touch-section .gform_wrapper .gchoice label::before,
	.c-get-in-touch-section .gform_wrapper .gchoice label::after {
		transition: none;
	}

	.c-get-in-touch-section .gform_wrapper .gfield-choice-input:checked + label::before,
	.c-get-in-touch-section .gform_wrapper .gchoice.meda-git-checkbox-is-checked label::before {
		transform: none;
		box-shadow: none;
	}
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
	background: var(--meda-form-error-bg, var(--meda-cream)) !important;
	border: 1.5px solid var(--meda-form-error, var(--meda-error)) !important;
	border-radius: var(--meda-form-feedback-radius, 8px) !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 14px 18px !important;
	margin: 0 0 1.25rem !important;
	width: 100%;
	max-width: none !important;
	color: var(--meda-content-text, #000) !important;
	position: relative !important;
}

body .gform_wrapper.gravity-theme .gform_validation_errors:focus {
	outline: none !important;
}

body .gform_wrapper.gravity-theme .gform_validation_errors > h2,
body .gform_wrapper.gravity-theme .gform_submission_error,
body .gform_wrapper.gravity-theme .gf_submission_limit_message {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	color: var(--meda-content-text, #000) !important;
	font-family: var(--meda-body-font, Montserrat, sans-serif) !important;
	font-size: var(--meda-text-base) !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	position: static !important;
	inset: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}

body .gform_wrapper.gravity-theme .gform_validation_errors > h2::before {
	content: '' !important;
	display: block !important;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23a64b2a'/%3E%3Cpath d='M10 5.5V11' stroke='%23fff' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='13.75' r='0.9' fill='%23fff'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: contain !important;
}

body .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon,
body .gform_wrapper.gravity-theme .gform_submission_error .gform-icon {
	display: none !important;
}

body .gform_wrapper.gravity-theme .gform_validation_errors ol {
	margin: 10px 0 0 !important;
	padding: 0 0 0 2rem !important;
	font-family: var(--meda-body-font, Montserrat, sans-serif) !important;
	font-size: var(--meda-text-base) !important;
	line-height: 1.5 !important;
	color: var(--meda-content-text, #000) !important;
}

body .gform_wrapper.gravity-theme .gform_validation_errors ol li,
body .gform_wrapper.gravity-theme .gform_validation_errors ol a {
	font-family: var(--meda-body-font, Montserrat, sans-serif) !important;
	font-size: var(--meda-text-base) !important;
	line-height: 1.5 !important;
	color: var(--meda-content-text, #000) !important;
}

body .gform_wrapper.gravity-theme .gform_validation_error_link {
	color: var(--meda-form-error, var(--meda-error)) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

/* Impreza hides every .gfield_description, which also hides these messages. */
body .gform_wrapper .gfield_validation_message,
body .gform_wrapper .validation_message {
	position: static !important;
	display: block !important;
	margin: 0.5rem 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	color: var(--meda-form-error, var(--meda-error)) !important;
	font-family: var(--meda-body-font, Montserrat, sans-serif) !important;
	font-size: var(--meda-text-base) !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
}

/* Drop the red shake. Underline forms keep a bottom rule; boxed forms below restore the full border in the theme error colour. */
body .gform_wrapper.gravity-theme .gfield_error input[aria-invalid='true']:not([type='checkbox']):not([type='radio']):not([type='hidden']):not([type='submit']):not([type='button']),
body .gform_wrapper.gravity-theme .gfield_error select[aria-invalid='true'],
body .gform_wrapper.gravity-theme .gfield_error textarea[aria-invalid='true'] {
	animation: none !important;
	border-bottom-color: var(--meda-form-error, var(--meda-error)) !important;
	box-shadow: none !important;
}

body .c-get-in-touch-section .gform_wrapper.gravity-theme .gfield_error input[aria-invalid='true']:not([type='checkbox']):not([type='radio']):not([type='hidden']):not([type='submit']):not([type='button']),
body .c-get-in-touch-section .gform_wrapper.gravity-theme .gfield_error select[aria-invalid='true'],
body .c-get-in-touch-section .gform_wrapper.gravity-theme .gfield_error textarea[aria-invalid='true'] {
	border: 1px solid var(--meda-form-error, var(--meda-error)) !important;
	border-radius: 5px !important;
	box-shadow: none !important;
}

#gform_wrapper_3 .gform_confirmation_message,
#gform_confirmation_message_3 {
	color: #000 !important;
	padding: 20px 24px !important;
	border: 1.5px solid var(--meda-gold) !important;
	border-radius: var(--meda-form-feedback-radius, 8px) !important;
	background: var(--meda-cream) !important;
	box-shadow: none !important;
	outline: none !important;
	font-family: var(--body-font-family, Montserrat, sans-serif) !important;
	font-size: var(--meda-text-base) !important;
	text-align: center !important;
	max-width: 656px !important;
	margin: 0 auto !important;
}

html.meda-motion-gsap .meda-luxury-btn-target.gform_button.gform-has-spinner,
html.meda-motion-gsap .meda-luxury-btn-target input[type='submit'].gform-has-spinner,
html.meda-motion-gsap .meda-luxury-btn-gold.gform_button.gform-has-spinner,
html.meda-motion-gsap .meda-luxury-btn-gold input[type='submit'].gform-has-spinner,
html.meda-motion-gsap input.meda-luxury-btn-gold[type='submit'].gform-has-spinner,
body .gform_wrapper.gravity-theme button.gform-has-spinner,
body .gform_wrapper.gravity-theme input[type='submit'].gform-has-spinner {
	overflow: visible;
}

body .gform_wrapper.gravity-theme .gform-has-spinner .gform-loader {
	inset: auto;
	top: 50%;
	left: calc(100% + 0.5rem);
	margin: 0;
	translate: 0 -50%;
}

/* Full-width submits have no room beside the label, so the loader drops below. */
@media (max-width: 900px) {
	body .gform_wrapper.hori-form .gform-has-spinner .gform-loader {
		top: calc(100% + 0.5rem);
		left: 50%;
		translate: -50% 0;
	}

	body .gform_wrapper.hori-form .gform_footer:has(.gform-has-spinner),
	body .gform_wrapper.hori-form .gform-footer:has(.gform-has-spinner) {
		margin-bottom: 1.5rem;
	}
}

.gform_wrapper .charleft,
.gform_wrapper .gfield_date_format,
.gform_wrapper .ginput_container_fileupload input[type='file'] + span,
.gform_wrapper .gform_fileupload_rules,
.gform_wrapper .gfield_description,
.gform_wrapper .gf_progressbar,
.gform_wrapper .gf_progressbar_title,
.w-form-row.for_recaptcha_text {
	font-size: var(--meda-text-base) !important;
}

/* Gravity Forms prints .gfield_required at 13.008px from its own theme.min.css. */
.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text,
.gform_wrapper .gform_required_legend {
	font-size: var(--meda-text-base) !important;
}

@media (max-width: 900px) {
	.gform_wrapper .gform_fields .gfield input:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']),
	.gform_wrapper.gravity-theme input:not([type='radio']):not([type='checkbox']):not([type='image']):not([type='file']),
	.gform_wrapper .gform_fields .gfield select,
	.gform_wrapper .gform_fields .gfield textarea,
	.gform_wrapper.gravity-theme select,
	.gform_wrapper.gravity-theme textarea {
		line-height: normal !important;
	}

	/* Submit buttons are caught by the same GF mobile rule, which also sets `min-height: 32px`. Because the submits now take their height from Impreza's --btn-height rather than from padding, that 32px won outright and collapsed them from 48px to 32px below 641px. Restore the token so they stay the same height as every other gold button at every width. !important is needed to outrank GF's own :not() chain. */
	.gform_wrapper input[type='submit'],
	.gform_wrapper .gform_button,
	.gform_wrapper.gravity-theme input[type='submit'] {
		min-height: var(--btn-height) !important;
		line-height: normal !important;
	}
}
