

.l-section.c-get-in-touch-section {
	background: var(--meda-shell-white) !important;
	border-bottom: 1px solid var(--meda-beige);
}

.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 {
	margin: 0;
	font-family: var(--h2-font-family);
	font-size: var(--h2-font-size);
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-transform: uppercase !important;
	text-align: left !important;
	color: var(--meda-content-heading);
}

.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]) {
	margin: 0;
	font-family: var(--meda-body-font);
	font-size: var(--meda-text-base);
	font-weight: 400;
	line-height: 1.5;
	text-align: left !important;
	color: var(--meda-content-text);
}

.c-get-in-touch-section .c-section__intro > .vc_column-inner > .w-btn-wrapper {
	margin-top: 0.75rem;
}

.c-get-in-touch-section .gform_wrapper.c-section__content,
.c-get-in-touch-section #gform_wrapper_3.c-section__content {
	width: 100%;
	margin: 0;
	padding: 0;
}

.c-get-in-touch-section .gform_wrapper .gform_heading {
	display: none;
}

.c-get-in-touch-section .gform_wrapper form,
.c-get-in-touch-section #gform_3 {
	display: block;
	width: 100%;
	margin: 0;
}

.c-get-in-touch-section .gform_wrapper .gform-body,
.c-get-in-touch-section .gform_wrapper .gform_body {
	width: 100%;
	margin: 0;
}

.c-get-in-touch-section .gform_wrapper .gform_fields {
	width: 100%;
	margin: 0;
}

.c-get-in-touch-section .gform_wrapper .gfield {
	margin: 0 !important;
	padding: 0 !important;
}

.c-get-in-touch-section .gform_wrapper .gfield_label,
.c-get-in-touch-section .gform_wrapper .gfield_required {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.c-get-in-touch-section .gform_wrapper .ginput_container {
	position: relative;
	width: 100%;
}

.c-get-in-touch-section .gform_wrapper input[type='text'],
.c-get-in-touch-section .gform_wrapper input[type='email'],
.c-get-in-touch-section .gform_wrapper input[type='tel'],
.c-get-in-touch-section .gform_wrapper input[type='number'],
.c-get-in-touch-section .gform_wrapper input[type='url'],
.c-get-in-touch-section .gform_wrapper select,
.c-get-in-touch-section .gform_wrapper .gfield_select,
.c-get-in-touch-section .gform_wrapper textarea {
	display: block;
	width: 100%;
	min-height: 3.75rem;
	margin: 0 !important;
	padding: 1.25rem 0.75rem !important;
	border: 1px solid var(--meda-beige, #bcaaa7) !important;
	border-radius: 5px !important;
	background: rgba(255, 255, 255, 0.72) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	box-shadow: none !important;
	font-family: Montserrat, sans-serif;
	font-size: var(--meda-text-base) !important;
	font-weight: 400;
	line-height: 1.2;
	color: #000 !important;
	transition: border-color var(--meda-duration-fast) var(--meda-ease),
		box-shadow var(--meda-duration-fast) var(--meda-ease);
}

.c-get-in-touch-section .gform_wrapper textarea {
	min-height: 7.75rem;
	resize: vertical;
}

.c-get-in-touch-section .gform_wrapper select,
.c-get-in-touch-section .gform_wrapper .gfield_select {
	padding-right: 2.5rem !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1.25L5 4.75L9 1.25' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.75rem center !important;
	background-size: 10px 6px !important;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}

.c-get-in-touch-section .gform_wrapper input::placeholder,
.c-get-in-touch-section .gform_wrapper textarea::placeholder {
	color: #000 !important;
	opacity: 1;
}

.c-get-in-touch-section .gform_wrapper input:focus,
.c-get-in-touch-section .gform_wrapper select:focus,
.c-get-in-touch-section .gform_wrapper textarea:focus {
	outline: none;
	border-color: var(--meda-gold, var(--meda-gold)) !important;
	box-shadow: 0 0 0 1px rgba(165, 139, 70, 0.15);
}

.c-get-in-touch-section .gform_wrapper select:focus,
.c-get-in-touch-section .gform_wrapper .gfield_select:focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1.25L5 4.75L9 1.25' stroke='%23a58b46' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.c-get-in-touch-section .gform_wrapper .ginput_container_select:not(:has(.chosen-container))::after,
.c-get-in-touch-section .gform_wrapper .ginput_container_select .chosen-container::after {
	content: none !important;
	display: none !important;
}

.c-get-in-touch-section .gform_wrapper .gfield.u-full-row-width {
	grid-column: 1 / -1;
	width: 100%;
	max-width: 100%;
}

.c-get-in-touch-section .gform_wrapper .gfield.u-full-row-width .ginput_container.ginput_container_checkbox {
	display: flex;
	align-items: flex-start;
	align-self: stretch;
	gap: 0.75rem;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.c-get-in-touch-section .gform_wrapper .gfield.u-full-row-width .gfield_checkbox,
.c-get-in-touch-section .gform_wrapper .gfield.u-full-row-width .ginput_container_checkbox .gchoice {
	width: 100%;
	max-width: 100%;
}

.c-get-in-touch-section .gform_wrapper .gfield.u-full-row-width .ginput_container_checkbox .gchoice {
	display: flex;
	align-items: flex-start;
	gap: 0;
}

.c-get-in-touch-section .gform_wrapper .gfield--type-checkbox .ginput_container,
.c-get-in-touch-section .gform_wrapper .gfield--type-consent .ginput_container {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	min-height: auto;
}

.c-get-in-touch-section .gform_wrapper .gfield--type-checkbox .gchoice,
.c-get-in-touch-section .gform_wrapper .gfield--type-consent .gchoice {
	position: relative;
	display: block;
	width: 100%;
}

.c-get-in-touch-section .gform_wrapper .gfield-choice-input {
	position: absolute;
	top: 0.125rem;
	left: 0;
	z-index: 2;
	width: var(--meda-git-checkbox-size, 1.3125rem) !important;
	height: var(--meda-git-checkbox-size, 1.3125rem) !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	opacity: 0;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}

.c-get-in-touch-section .gform_wrapper .gfield--type-checkbox label,
.c-get-in-touch-section .gform_wrapper .gfield--type-consent label,
.c-get-in-touch-section .gform_wrapper .gfield.u-full-row-width .ginput_container_checkbox label {
	position: relative !important;
	display: block;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding-left: calc(var(--meda-git-checkbox-size, 1.3125rem) + 0.75rem);
	overflow: visible !important;
	clip: auto !important;
	flex: 1 1 auto;
	font-family: Montserrat, sans-serif;
	font-size: var(--meda-text-base);
	font-weight: 400;
	line-height: 1.4;
	color: #000;
	cursor: pointer;
	user-select: none;
}

.c-get-in-touch-section .gform_wrapper .gchoice label::before {
	content: '';
	position: absolute;
	top: 0.125rem;
	left: 0;
	width: var(--meda-git-checkbox-size, 1.3125rem);
	height: var(--meda-git-checkbox-size, 1.3125rem);
	border: 1px solid var(--meda-beige, #bcaaa7);
	border-radius: 3px;
	background: #fff;
	box-sizing: border-box;
	transition:
		border-color var(--meda-git-checkbox-duration, 0.32s) var(--meda-ease),
		background-color var(--meda-git-checkbox-duration, 0.32s) var(--meda-ease),
		transform var(--meda-git-checkbox-duration, 0.32s) var(--meda-ease),
		box-shadow var(--meda-git-checkbox-duration, 0.32s) var(--meda-ease);
}

.c-get-in-touch-section .gform_wrapper .gchoice label::after {
	content: '';
	position: absolute;
	top: 0.3125rem;
	left: 0.4375rem;
	width: 0.3125rem;
	height: 0.5625rem;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	opacity: 0;
	transform: rotate(45deg) scale(0.35);
	transform-origin: center;
	transition:
		transform var(--meda-git-checkbox-duration, 0.32s) var(--meda-ease),
		opacity calc(var(--meda-git-checkbox-duration, 0.32s) * 0.75) var(--meda-ease);
}

.c-get-in-touch-section .gform_wrapper .gfield-choice-input:checked + label::before,
.c-get-in-touch-section .gform_wrapper .gchoice:has(.gfield-choice-input:checked) label::before,
.c-get-in-touch-section .gform_wrapper .gchoice.meda-git-checkbox-is-checked label::before {
	background: var(--meda-gold, var(--meda-gold));
	border-color: var(--meda-gold, var(--meda-gold));
	transform: scale(1.05);
	box-shadow: 0 0.25rem 0.75rem rgba(165, 139, 70, 0.22);
}

.c-get-in-touch-section .gform_wrapper .gfield-choice-input:checked + label::after,
.c-get-in-touch-section .gform_wrapper .gchoice:has(.gfield-choice-input:checked) label::after,
.c-get-in-touch-section .gform_wrapper .gchoice.meda-git-checkbox-is-checked label::after {
	opacity: 1;
	transform: rotate(45deg) scale(1);
}

.c-get-in-touch-section .gform_wrapper .gfield-choice-input:focus-visible + label::before,
.c-get-in-touch-section .gform_wrapper .gchoice:has(.gfield-choice-input:focus-visible) label::before,
.c-get-in-touch-section .gform_wrapper .gchoice:has(.gfield-choice-input:focus-visible).meda-git-checkbox-is-checked label::before {
	box-shadow: 0 0 0 2px rgba(165, 139, 70, 0.28);
}

.c-get-in-touch-section .gform_wrapper .gfield--type-checkbox fieldset legend.gfield_label,
.c-get-in-touch-section .gform_wrapper .gfield--type-consent fieldset legend.gfield_label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.c-get-in-touch-section .gform_wrapper .gform_footer,
.c-get-in-touch-section .gform_wrapper .gform-footer {
	margin: 1.25rem 0 0 !important;
	padding: 0 !important;
}

.c-get-in-touch-section .gform_wrapper .gform_button,
.c-get-in-touch-section .gform_wrapper input[type='submit'] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	/* Sizing from Impreza Theme Options (see meda-hero-enquiry.css note) — the old 2.375rem/0.625rem pair made this 38px against the CTAs' 48px. */
	/* See meda-hero-enquiry.css — height from Impreza's --btn-height so this matches the .w-btn CTAs exactly despite having a real border. */
	min-height: var(--btn-height);
	padding-block: 0;
	margin: 0 !important;
	border: 1px solid var(--meda-gold, var(--meda-gold)) !important;
	border-radius: 5px !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: Montserrat, sans-serif;
	font-size: var(--meda-text-base) !important;
	font-weight: 500 !important;
	letter-spacing: 0.06rem !important;
	text-transform: uppercase !important;
	color: #000 !important;
	cursor: pointer;
	transition: background-color var(--meda-duration-fast) var(--meda-ease),
		color var(--meda-duration-fast) var(--meda-ease),
		box-shadow var(--meda-duration-fast) var(--meda-ease),
		transform var(--meda-duration-fast) var(--meda-ease);
}

.no-touch .c-get-in-touch-section .gform_wrapper .gform_button:hover,
.no-touch .c-get-in-touch-section .gform_wrapper input[type='submit']:hover {
	background: var(--meda-gold, var(--meda-gold)) !important;
	color: #fff !important;
	transform: translateY(-3px);
	box-shadow: 0 0.5rem 1.25rem rgba(165, 139, 70, 0.2);
}

html.meda-motion-gsap.no-touch .c-get-in-touch-section .gform_wrapper .gform_button:hover,
html.meda-motion-gsap.no-touch .c-get-in-touch-section .gform_wrapper input[type='submit']:hover {
	background: var(--meda-btn-fill-color, transparent) !important;
	color: var(--meda-btn-label-color, #000) !important;
	transform: none !important;
	box-shadow: none !important;
}

.c-get-in-touch-section .gform_wrapper .gform_button:focus-visible,
.c-get-in-touch-section .gform_wrapper input[type='submit']:focus-visible {
	outline: 2px solid var(--meda-gold, var(--meda-gold));
	outline-offset: 3px;
}

@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;
	}
}
