.afmo-hero {
	background: url(../../img/contact-hero-desktop.webp) center center no-repeat;
	background-size: cover;
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
	.afmo-hero {
		background-image: url(../../img/contact-hero-tablet.webp);
	}
}

@media screen and (max-width: 767px) {
	.afmo-hero {
		background-image: url(../../img/contact-hero-mobile.webp);
	}
}

@media screen and (min-width: 992px) {
	.afmo-hero h1 {
		font-size: 80px;
	}
	
	.hero-glass {
		min-width: 760px;
	}
}

.member-card .member-img-container {
	height: 730px;
	top: -300px;
}

.eigen-img {
	height: 120%;
	transform: translateY(-20px);
}

@media screen and (max-width: 575px) {
	.contact-membership-section {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.contact-membership-section .eigen-img {
		position: relative !important;
		inset: auto auto auto 0;
		display: block;
		width: calc(100% - 2.25rem);
		height: auto;
		aspect-ratio: 357 / 392;
		max-height: none;
		object-fit: cover;
		object-position: center;
		border-radius: 0 30px 30px 0;
		transform: none;
		z-index: 2;
	}

	.contact-membership-section .container {
		padding-left: 2.25rem;
		padding-right: 2.25rem;
		margin-top: 0;
	}

	.contact-membership-section .eigen-card--mod-1 {
		padding: 3.25rem 1.25rem 2.75rem;
		border-radius: 0 0 30px 30px;
		border-top: 0 !important;
	}

	.contact-membership-section .eigen-content {
		padding-left: 0;
	}

	.contact-membership-section .headline-2-large {
		font-size: 42px;
		line-height: 1.18;
	}

	.contact-membership-section .body-20 {
		font-size: 1.375rem;
		line-height: 1.45;
	}

	.contact-membership-section .eigen-content .d-flex {
		justify-content: flex-start !important;
		margin-top: 2.75rem !important;
	}
}
