/* General AMTR contact journey — 2026-08-17. */
.amtr-general-contact-page {
	background: #f3f7f6;
}

.amtr-general-contact-page #vp {
	position: relative;
	float: none;
	overflow: hidden;
	box-sizing: border-box;
	padding: 72px 0 78px;
}

.amtr-general-contact-page #vp .content-wrap {
	position: relative;
	z-index: 1;
}

.amtr-general-contact-page #vp h1 {
	float: none;
	width: auto;
	max-width: 920px;
	margin: 0;
	font-size: clamp(38px, 5vw, 62px);
	line-height: 1.04;
	letter-spacing: -.035em;
}

.amtr-general-contact-page #vp h2 {
	float: none;
	width: auto;
	max-width: 760px;
	margin: 20px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.65;
}

.amtr-general-contact-layout {
	float: none;
	box-sizing: border-box;
	padding: 64px 0 88px;
	background:
		linear-gradient(rgba(243, 247, 246, .93), rgba(243, 247, 246, .98)),
		radial-gradient(circle at 10% 15%, rgba(20, 135, 111, .12), transparent 28%);
}

.amtr-general-contact-layout > .content-wrap {
	padding: 0 24px;
}

.amtr-general-contact-layout .cols {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	gap: 30px;
	align-items: start;
	margin: 0;
}

.amtr-general-contact-layout .amtr-general-contact-details {
	grid-column: 1;
	grid-row: 1;
}

.amtr-general-contact-layout .amtr-general-contact-form {
	grid-column: 2;
	grid-row: 1;
}

.amtr-general-contact-layout .amtr-general-contact-form,
.amtr-general-contact-layout .amtr-general-contact-details,
.amtr-general-contact-layout .amtr-general-contact-form > .c-inner,
.amtr-general-contact-layout .amtr-general-contact-details > .c-inner {
	float: none;
	box-sizing: border-box;
	width: auto;
	height: auto;
	margin: 0;
}

.amtr-general-contact-layout .amtr-general-contact-details > .c-inner {
	position: sticky;
	top: 96px;
	padding: 28px;
	border: 1px solid rgba(18, 70, 59, .11);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 54px rgba(18, 53, 47, .09);
}

.amtr-general-contact-layout .amtr-general-contact-form > .c-inner {
	padding: 38px 40px 34px;
	border: 1px solid rgba(18, 70, 59, .11);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 22px 64px rgba(18, 53, 47, .11);
}

.amtr-general-contact-page .amtr-general-contact-card-title,
.amtr-general-contact-page .amtr-general-contact-form > .c-inner > h3 {
	float: none;
	width: auto;
	margin: 0;
	color: #110038;
	font-size: 34px;
	line-height: 1.2;
	letter-spacing: -.025em;
}

.amtr-general-contact-page .amtr-general-contact-card-title {
	margin-bottom: 24px;
}

.amtr-general-contact-page .amtr-general-contact-details h5 {
	float: none;
	width: auto;
	margin: 24px 0 9px;
	color: #08775f;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.3;
	text-transform: uppercase;
}

.amtr-general-contact-page .amtr-general-contact-details .e-text-wrap {
	float: none;
	display: flow-root;
	box-sizing: border-box;
	width: auto;
	margin: 0;
	padding: 16px 18px;
	border-radius: 12px;
	background: #f3f7f6;
}

.amtr-general-contact-page .amtr-general-contact-details .e-text-wrap p {
	margin: 0;
	line-height: 1.65;
}

.amtr-general-contact-page .amtr-general-contact-details .e-text-wrap label {
	color: #110038;
	font-weight: 750;
}

.amtr-general-contact-page .amtr-general-contact-details .e-text-wrap a {
	color: #08775f;
	font-weight: 700;
}

.amtr-general-contact-page .amtr-enquiry-form-intro {
	float: none;
	clear: both;
	width: auto;
	margin: 10px 0 28px;
	color: #5b6c67;
	font-size: 16px;
	line-height: 1.65;
}

.amtr-general-contact-page :is(#gform_wrapper_1, #gform_wrapper_5) {
	float: none;
	display: flow-root;
	clear: both;
	width: 100% !important;
	height: auto;
	margin: 0;
	padding: 0;
	background: transparent;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) {
	float: none;
	clear: both;
	box-sizing: border-box;
	width: 100% !important;
	height: auto;
	margin: 0;
	padding: 0 !important;
	background: transparent !important;
	overflow: visible;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) .gform-body,
.amtr-general-contact-page :is(#gform_1, #gform_5) .gform_fields,
.amtr-general-contact-page :is(#gform_1, #gform_5) .gfield {
	width: 100%;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) .gform_fields {
	row-gap: 22px;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) .gfield_label {
	margin-bottom: 8px;
	color: #20332e;
	font-size: 14px;
	font-weight: 750;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) .gfield_required {
	color: #d35b36;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) input[type="text"],
.amtr-general-contact-page :is(#gform_1, #gform_5) input[type="email"],
.amtr-general-contact-page :is(#gform_1, #gform_5) input[type="tel"],
.amtr-general-contact-page :is(#gform_1, #gform_5) textarea,
.amtr-general-contact-page :is(#gform_1, #gform_5) select {
	box-sizing: border-box;
	min-height: var(--input-height);
	width: 100%;
	padding: 12px 14px !important;
	border: 1px solid var(--form-control-border) !important;
	border-radius: var(--form-control-radius) !important;
	background: var(--form-control-background) !important;
	box-shadow: var(--form-control-shadow) !important;
	color: var(--form-control-text) !important;
	font-size: 16px !important;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) textarea {
	height: 220px !important;
	min-height: 220px;
	resize: vertical;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) input[type="text"]:focus,
.amtr-general-contact-page :is(#gform_1, #gform_5) input[type="email"]:focus,
.amtr-general-contact-page :is(#gform_1, #gform_5) input[type="tel"]:focus,
.amtr-general-contact-page :is(#gform_1, #gform_5) textarea:focus,
.amtr-general-contact-page :is(#gform_1, #gform_5) select:focus {
	outline: none;
	border-color: var(--form-control-border-focus) !important;
	background: var(--form-control-background) !important;
	box-shadow: var(--form-control-focus-shadow) !important;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) .gfield_radio {
	display: grid;
	gap: 8px;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) .gchoice {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #dce7e3;
	border-radius: 10px;
	background: #f7faf9;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) .gchoice input[type="radio"] {
	width: 18px;
	height: 18px;
	margin: 3px 0 0;
	accent-color: #08775f;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) .gchoice label {
	float: none;
	width: auto;
	margin: 0;
	color: #263a34;
	font-weight: 600;
	line-height: 1.45;
}

.amtr-general-contact-page :is(#gform_1, #gform_5) .gform-footer {
	display: flex;
	align-items: center;
	margin: 24px 0 0;
	padding: 0;
}

.amtr-general-contact-page :is(#gform_submit_button_1, #gform_submit_button_5) {
	min-width: 170px;
	min-height: 50px;
	margin: 0;
	padding: 12px 24px;
	border: 0;
	border-radius: 999px;
	background: var(--form-submit-background);
	box-shadow: none;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
	transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.amtr-general-contact-page :is(#gform_submit_button_1, #gform_submit_button_5):hover,
.amtr-general-contact-page :is(#gform_submit_button_1, #gform_submit_button_5):focus,
.amtr-general-contact-page :is(#gform_submit_button_1, #gform_submit_button_5):active,
.amtr-general-contact-page :is(#gform_submit_button_1, #gform_submit_button_5):focus-visible {
	transform: translateY(-2px);
	background: var(--form-submit-background-hover) !important;
	box-shadow: var(--form-submit-shadow-hover);
	color: #fff !important;
}

.amtr-general-contact-page :is(#gform_submit_button_1, #gform_submit_button_5):active {
	transform: translateY(0);
}

.amtr-general-contact-page :is(#gform_submit_button_1, #gform_submit_button_5):focus-visible {
	outline: 3px solid var(--yellow);
	outline-offset: 3px;
}

.amtr-general-contact-page .amtr-enquiry-form-note {
	position: relative;
	float: none;
	clear: both;
	width: auto;
	margin: 22px 0 0;
	padding: 15px 16px 15px 46px;
	border-radius: 12px;
	background: #edf6f3;
	color: #49655d;
	font-size: 13px;
	line-height: 1.55;
}

.amtr-general-contact-page .amtr-enquiry-form-note::before {
	content: "\2713";
	position: absolute;
	top: 14px;
	left: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #0c876d;
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}

@media (max-width: 799px) {
	.amtr-general-contact-page #vp {
		padding: 48px 0 54px;
	}

	.amtr-general-contact-page #vp h1 {
		font-size: clamp(34px, 10.5vw, 46px);
	}

	.amtr-general-contact-page #vp h2 {
		font-size: 16px;
		line-height: 1.55;
	}

	.amtr-general-contact-layout {
		padding: 34px 0 56px;
	}

	.amtr-general-contact-layout > .content-wrap {
		padding: 0 18px;
	}

	.amtr-general-contact-layout .cols {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.amtr-general-contact-layout .amtr-general-contact-details,
	.amtr-general-contact-layout .amtr-general-contact-form {
		grid-column: 1;
	}

	.amtr-general-contact-layout .amtr-general-contact-details {
		grid-row: 1;
	}

	.amtr-general-contact-layout .amtr-general-contact-form {
		grid-row: 2;
	}

	.amtr-general-contact-layout .amtr-general-contact-details > .c-inner {
		position: relative;
		top: auto;
		padding: 24px;
	}

	.amtr-general-contact-layout .amtr-general-contact-form > .c-inner {
		padding: 27px 22px 24px;
	}

	.amtr-general-contact-page .amtr-general-contact-card-title,
	.amtr-general-contact-page .amtr-general-contact-form > .c-inner > h3 {
		font-size: 29px;
	}

	.amtr-general-contact-page :is(#gform_1, #gform_5) .ginput_complex {
		row-gap: 12px;
	}

	.amtr-general-contact-page :is(#gform_submit_button_1, #gform_submit_button_5) {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.amtr-general-contact-page :is(#gform_1, #gform_5) input[type="text"],
	.amtr-general-contact-page :is(#gform_1, #gform_5) input[type="email"],
	.amtr-general-contact-page :is(#gform_1, #gform_5) input[type="tel"],
	.amtr-general-contact-page :is(#gform_1, #gform_5) textarea,
	.amtr-general-contact-page :is(#gform_1, #gform_5) select,
	.amtr-general-contact-page :is(#gform_submit_button_1, #gform_submit_button_5) {
		transition: none;
	}
}
