.anmt-contact-page,
.anmt-site .et_pb_section.anmt-contact-page {
	background:
		radial-gradient(circle at 86% 0%, rgba(111, 137, 139, 0.28), transparent 34%),
		linear-gradient(135deg, rgba(15, 17, 19, 0.98) 0%, rgba(35, 73, 76, 0.98) 56%, rgba(20, 56, 59, 0.98) 100%) !important;
	color: var(--anmt-white);
}

.anmt-contact-page .et_pb_row {
	max-width: 1320px;
	width: min(100% - 96px, 1320px);
}

.anmt-announcement-content {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 12px 18px;
	justify-content: center;
}

.anmt-announcement-content > span {
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.anmt-announcement-content > span + span {
	border-left: 1px solid rgba(255, 255, 255, 0.55);
	padding-left: 18px;
}

.anmt-contact-hero,
.anmt-site .et_pb_section.anmt-contact-hero {
	min-height: 620px;
	padding: clamp(74px, 8vw, 116px) 0 78px;
}

.anmt-contact-hero .et_pb_row {
	align-items: center;
	display: grid !important;
	gap: clamp(48px, 6vw, 92px);
	grid-template-columns: minmax(0, 0.94fr) minmax(420px, 1.06fr);
	padding: 0 !important;
}

.anmt-contact-hero .et_pb_column {
	margin: 0 !important;
	width: 100% !important;
}

.anmt-contact-intro {
	max-width: 620px;
}

.anmt-contact-breadcrumb {
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	margin-bottom: 28px !important;
}

.anmt-contact-breadcrumb a {
	text-decoration: none;
}

.anmt-contact-intro h1 {
	color: #FFFFFF;
	font-size: clamp(52px, 5.4vw, 84px);
	letter-spacing: 0.02em;
	line-height: 0.98;
	margin-bottom: 22px;
	text-transform: uppercase;
}

.anmt-contact-intro h2,
.anmt-contact-form-copy h2,
.anmt-contact-info-section h2 {
	color: #FFFFFF;
	font-size: 22px;
	letter-spacing: 0.12em;
	line-height: 1.25;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.anmt-contact-intro p,
.anmt-contact-form-copy p,
.anmt-contact-info-section p,
.anmt-contact-info-section li,
.anmt-contact-info-section dd,
.anmt-contact-info-section dt {
	color: rgba(255, 255, 255, 0.84);
}

.anmt-contact-intro > .et_pb_text_inner > p:not(.anmt-contact-breadcrumb) {
	font-size: 17px;
	line-height: 1.7;
	max-width: 600px;
}

.anmt-contact-quick-links {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 42px;
}

.anmt-contact-quick-links > a,
.anmt-contact-quick-links > span {
	align-items: center;
	display: inline-flex;
	gap: 14px;
	min-width: 0;
	text-decoration: none;
}

.anmt-contact-quick-links i {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 999px;
	color: #FFFFFF;
	display: inline-flex;
	flex: 0 0 42px;
	font-size: 21px;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.anmt-contact-quick-links strong {
	color: #FFFFFF;
	display: block;
	font-family: var(--anmt-font-heading);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.2;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.anmt-contact-quick-links span span,
.anmt-contact-quick-links a span {
	color: rgba(255, 255, 255, 0.86);
	display: block;
	font-size: 14px;
	line-height: 1.35;
}

.anmt-contact-form-copy {
	margin-bottom: 20px !important;
}

.anmt-contact-form,
.anmt-contact-form .et_pb_contact {
	color: #FFFFFF;
}

.anmt-contact-form .et_pb_contact_field {
	margin-bottom: 16px;
	padding: 0 5px;
}

.anmt-contact-form .et_pb_contact_field_half {
	width: 50%;
}

.anmt-contact-form .et_pb_contact_field_last {
	padding-right: 0;
}

.anmt-contact-form .et_pb_contact_field:not(.et_pb_contact_field_last) {
	padding-left: 0;
}

.anmt-contact-form .input,
.anmt-contact-form input,
.anmt-contact-form textarea,
.anmt-contact-form select {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.42) !important;
	border-radius: 0 !important;
	color: #FFFFFF !important;
	font-size: 14px;
	min-height: 58px;
	padding: 17px 18px !important;
}

.anmt-contact-form textarea {
	min-height: 104px;
	resize: vertical;
}

.anmt-contact-form .input::placeholder,
.anmt-contact-form textarea::placeholder {
	color: rgba(255, 255, 255, 0.8) !important;
}

.anmt-contact-form select {
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, #FFFFFF 50%),
		linear-gradient(135deg, #FFFFFF 50%, transparent 50%) !important;
	background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50% !important;
	background-repeat: no-repeat !important;
	background-size: 6px 6px, 6px 6px !important;
}

.anmt-contact-form select option {
	background: #0F1113;
	color: #FFFFFF;
}

.anmt-contact-form .input:focus,
.anmt-contact-form textarea:focus,
.anmt-contact-form select:focus {
	border-color: #FFFFFF !important;
	outline: 2px solid rgba(255, 255, 255, 0.32) !important;
	outline-offset: 2px;
}

.anmt-contact-form .et_contact_bottom_container {
	float: none;
	margin-top: 8px;
	text-align: stretch;
	width: 100%;
}

.anmt-contact-form .et_pb_contact_submit {
	background: #6F898B !important;
	border: 1px solid transparent !important;
	color: #FFFFFF !important;
	display: inline-flex !important;
	min-height: 60px;
	width: 100%;
}

.anmt-contact-form .et_pb_contact_submit:hover,
.anmt-contact-form .et_pb_contact_submit:focus-visible {
	background: #0F1113 !important;
	border-color: #FFFFFF !important;
	color: #FFFFFF !important;
}

.anmt-contact-benefits,
.anmt-site .et_pb_section.anmt-contact-benefits {
	background: linear-gradient(90deg, rgba(111, 137, 139, 0.95), rgba(35, 73, 76, 0.96)) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding: 34px 0;
}

.anmt-contact-benefits .et_pb_row {
	display: grid !important;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 0 !important;
}

.anmt-contact-benefits .et_pb_column {
	border-right: 1px solid rgba(255, 255, 255, 0.25);
	margin: 0 !important;
	text-align: center;
	width: 100% !important;
}

.anmt-contact-benefits .et_pb_column:last-child {
	border-right: 0;
}

.anmt-contact-benefits .et_pb_text {
	margin: 0 auto !important;
	max-width: 260px;
	padding: 8px 26px;
}

.anmt-contact-benefits i {
	color: #FFFFFF;
	font-size: 32px;
	margin-bottom: 18px;
}

.anmt-contact-benefits h3 {
	color: #FFFFFF;
	font-size: 15px;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.anmt-contact-benefits p {
	color: rgba(255, 255, 255, 0.86);
	font-size: 14px;
	line-height: 1.55;
}

.anmt-contact-info-section,
.anmt-site .et_pb_section.anmt-contact-info-section {
	padding: 0;
}

.anmt-contact-info-section .et_pb_row {
	align-items: stretch;
	display: grid !important;
	gap: 0;
	grid-template-columns: minmax(280px, 0.95fr) minmax(280px, 0.95fr) minmax(360px, 1.45fr);
	max-width: none;
	padding: 0 !important;
	width: 100%;
}

.anmt-contact-info-section .et_pb_column {
	margin: 0 !important;
	width: 100% !important;
}

.anmt-contact-info-card,
.anmt-contact-hours-card {
	border-right: 1px solid rgba(255, 255, 255, 0.22);
	height: 100%;
	margin: 0 !important;
	padding: clamp(44px, 5vw, 66px) clamp(32px, 5vw, 82px);
}

.anmt-contact-info-section ul {
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}

.anmt-contact-info-section li {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	margin-bottom: 15px;
}

.anmt-contact-info-section li i {
	color: #FFFFFF;
	flex: 0 0 18px;
	margin-top: 3px;
}

.anmt-contact-info-section a {
	color: rgba(255, 255, 255, 0.88);
	text-decoration: none;
}

.anmt-contact-hours-card dl {
	display: grid;
	gap: 14px;
	margin: 28px 0 42px;
}

.anmt-contact-hours-card dl > div {
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.anmt-contact-hours-card dt,
.anmt-contact-hours-card dd {
	font-size: 14px;
	margin: 0;
}

.anmt-contact-hours-card h3 {
	color: #FFFFFF;
	font-size: 14px;
	letter-spacing: 0.08em;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.anmt-social-links--contact {
	justify-content: flex-start;
}

.anmt-contact-image {
	height: 100%;
	margin: 0 !important;
	min-height: 420px;
	opacity: 1 !important;
	transform: none !important;
}

.anmt-contact-image .et_pb_image_wrap {
	height: 100%;
}

.anmt-contact-image .et_pb_image_wrap,
.anmt-contact-image img {
	display: block;
	height: 100%;
	width: 100%;
}

.anmt-contact-image img {
	filter: saturate(0.82) contrast(1.02);
	object-fit: cover;
}

@media (max-width: 1180px) {
	.anmt-contact-hero .et_pb_row,
	.anmt-contact-info-section .et_pb_row {
		grid-template-columns: 1fr;
	}

	.anmt-contact-intro {
		max-width: 820px;
	}

	.anmt-contact-info-card,
	.anmt-contact-hours-card {
		border-bottom: 1px solid rgba(255, 255, 255, 0.18);
		border-right: 0;
	}

	.anmt-contact-image {
		min-height: 460px;
	}
}

@media (max-width: 980px) {
	.anmt-contact-page .et_pb_row {
		width: min(100% - 48px, 1320px);
	}

	.anmt-contact-hero {
		padding: 64px 0;
	}

	.anmt-contact-quick-links,
	.anmt-contact-benefits .et_pb_row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.anmt-contact-benefits .et_pb_column:nth-child(2n) {
		border-right: 0;
	}

	.anmt-contact-benefits .et_pb_column {
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
	}

	.anmt-contact-benefits .et_pb_column:nth-last-child(-n+2) {
		border-bottom: 0;
	}
}

@media (max-width: 680px) {
	.anmt-announcement-content > span + span {
		border-left: 0;
		padding-left: 0;
	}

	.anmt-contact-page .et_pb_row {
		width: min(100% - 32px, 1320px);
	}

	.anmt-contact-page,
	.anmt-contact-page .et_pb_column,
	.anmt-contact-page .et_pb_module,
	.anmt-contact-page .et_pb_text,
	.anmt-contact-page .et_pb_text_inner {
		text-align: center !important;
	}

	.anmt-contact-hero .et_pb_row,
	.anmt-contact-info-section .et_pb_row {
		justify-items: center;
		text-align: center;
	}

	.anmt-contact-intro,
	.anmt-contact-form-copy,
	.anmt-contact-form,
	.anmt-contact-info-card,
	.anmt-contact-hours-card {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 520px;
		text-align: center !important;
		width: 100%;
	}

	.anmt-contact-breadcrumb {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	.anmt-contact-intro h1 {
		font-size: clamp(42px, 13vw, 58px);
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.anmt-contact-intro h2,
	.anmt-contact-form-copy h2,
	.anmt-contact-info-section h2,
	.anmt-contact-hours-card h3,
	.anmt-contact-intro p,
	.anmt-contact-form-copy p,
	.anmt-contact-info-section p {
		margin-left: auto;
		margin-right: auto;
		text-align: center !important;
	}

	.anmt-contact-intro > .et_pb_text_inner > p:not(.anmt-contact-breadcrumb) {
		max-width: 34rem;
	}

	.anmt-contact-quick-links,
	.anmt-contact-benefits .et_pb_row {
		grid-template-columns: 1fr;
	}

	.anmt-contact-quick-links {
		justify-items: center;
		margin-left: auto;
		margin-right: auto;
		max-width: 320px;
	}

	.anmt-contact-quick-links > a,
	.anmt-contact-quick-links > span {
		align-items: center;
		flex-direction: column;
		gap: 10px;
		justify-content: center;
		text-align: center;
	}

	.anmt-contact-quick-links strong,
	.anmt-contact-quick-links span span,
	.anmt-contact-quick-links a span {
		text-align: center;
	}

	.anmt-contact-form .et_pb_contact_field_half {
		width: 100%;
	}

	.anmt-contact-form .et_pb_contact_field,
	.anmt-contact-form .et_pb_contact_field_last,
	.anmt-contact-form .et_pb_contact_field:not(.et_pb_contact_field_last) {
		padding-left: 0;
		padding-right: 0;
	}

	.anmt-contact-form .et_contact_bottom_container {
		display: flex;
		justify-content: center;
	}

	.anmt-contact-form .et_pb_contact_submit {
		justify-content: center;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.anmt-contact-benefits .et_pb_row {
		justify-items: center;
	}

	.anmt-contact-benefits .et_pb_text {
		align-items: center;
		display: flex;
		flex-direction: column;
		text-align: center !important;
	}

	.anmt-contact-benefits .et_pb_column,
	.anmt-contact-benefits .et_pb_column:nth-last-child(-n+2) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
		border-right: 0;
	}

	.anmt-contact-benefits .et_pb_column:last-child {
		border-bottom: 0;
	}

	.anmt-contact-info-card,
	.anmt-contact-hours-card {
		padding: 42px 24px;
	}

	.anmt-contact-info-section ul {
		align-items: center;
		display: flex;
		flex-direction: column;
		gap: 16px;
		padding-left: 0;
	}

	.anmt-contact-info-section li {
		align-items: center;
		flex-direction: column;
		gap: 8px;
		justify-content: center;
		text-align: center;
	}

	.anmt-contact-hours-card dl > div {
		align-items: center;
		flex-direction: column;
		gap: 3px;
		text-align: center;
	}

	.anmt-contact-hours-card .anmt-social-links,
	.anmt-contact-hours-card .anmt-social-links--contact {
		justify-content: center;
	}
}
