.block--find-my-home {
	padding: 200px 0;
	overflow: hidden;
	background-color: var(--wp--preset--color--sw-white);
}

@media screen and (max-width: 1024px) {
	.block--find-my-home {
		padding: 80px 0;
		overflow: hidden;
	}
}

.block--find-my-home--top {
	margin-bottom: 64px;
}

@media screen and (max-width: 1024px) {
	.block--find-my-home--top {
		margin-bottom: 48px;
	}
}

.block--find-my-home--top--inner {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

@media screen and (max-width: 1024px) {
	.block--find-my-home--top--inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 32px;
	}
}

.block--find-my-home--top--text {
	display: flex;
	gap: 120px;
}

@media screen and (max-width: 1024px) {
	.block--find-my-home--top--inner {
		flex-direction: column;
		align-items: flex-start;
	}
	.block--find-my-home--top--text {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}
}

.block--find-my-home--top--text h2 {
	margin-bottom: 0;
}

.block--find-my-home--top--text p {
	margin-bottom: 0;
	max-width: 480px;
}

/* .block--find-my-home .floorplan-link {
    display: none;
} */

.block--find-my-home--main--controls {
	position: relative;
	margin-bottom: 64px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 1;
}

@media screen and (max-width: 1024px) {
	.block--find-my-home--main--controls {
		overflow: auto;
		display: none;
	}
	.block--find-my-home--main--controls form .is-layout-flex {
		flex-wrap: nowrap;
	}
}

.block--find-my-home .embla {
	--slide-size: 33.3%;
	--slide-spacing: 24px;
	--slide-height: 550px;
}

@media screen and (max-width: 1024px) {
	.block--find-my-home .embla {
		--slide-size: 45%;
		--slide-spacing: 24px;
		--slide-height: 450px;
	}
}

@media screen and (max-width: 640px) {
	.block--find-my-home .embla {
		--slide-size: 95%;
		--slide-spacing: 24px;
		--slide-height: 450px;
	}
}

.block--find-my-home .embla__viewport {
	overflow: visible;
}

.block--find-my-home .embla__slide__content {
	box-shadow: inset 0 0 0 0.05rem #6ca6cc;
	border-radius: 20px;
	height: 550px;
}

.block--find-my-home .embla__slide:not(.is-in-view) {
	opacity: 0.4;
	transition: opacity 1s ease;
}

.block--find-my-home--main--details {
	position: relative;
	cursor: pointer;
}

.block--find-my-home--main--details[open] .chevron {
	transform: rotateX(180deg);
}

.block--find-my-home--main--reset {
	cursor: pointer;
	appearance: none;
	background-color: transparent;
	display: flex;
	height: 48px;
	padding: 16px 24px;
	align-items: center;
	gap: 8px;
	border-radius: 4px;
	border: 0.5px solid var(--wp--preset--color--sw-yellow);
	color: var(--SW-Blue, #01395c);
	font-family: var(--wp--preset--font-family--lexend);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 18px */
	letter-spacing: 0.6px;
	text-transform: capitalize;
}

.block--find-my-home details summary {
	display: flex;
	height: 32px;
	padding: 8px 12px;
	align-items: center;
	gap: 8px;
	border-radius: 4px;
	border: 0.5px solid #6ca6cc;
	color: var(--SW-Blue, #01395c);
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%; /* 18px */
	letter-spacing: 0.6px;
	text-transform: capitalize;
}

.block--find-my-home details fieldset {
	display: block;
	padding: 8px 0;
}

.block--find-my-home details label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 4px;
	color: #01395c;
	font-size: 15px;
	font-style: normal;
	font-weight: 300;
	line-height: 150%; /* 22.5px */
}

.details--popover {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 4px);
	margin: 0;
	padding: 12px;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(22, 20, 43, 0.05);
	min-width: 180px;
	max-width: 250px;
	z-index: 10;
	backdrop-filter: blur(12px);
}

.block--find-my-home--main--buttons {
	display: flex;
	align-items: center;
	gap: 8px;
}

@media screen and (max-width: 1024px) {
	.block--find-my-home--main--buttons {
		display: none;
		align-items: center;
		gap: 8px;
	}
}

.block--find-my-home--main--buttons > * {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	background-color: var(--wp--preset--color--sw-white);
	border-radius: 4px;
	border-color: #6ca6cc;
	border-width: 1px;
	color: var(--wp--preset--color--sw-blue);
	padding: 14px;
}

.block--find-my-home--main--buttons > *:hover {
	background-color: var(--wp--preset--color--sw-yellow);
	border-color: var(--wp--preset--color--sw-yellow);
	border-width: 1px;
	/* color: var(--wp--preset--color--sw-white); */
}

.block--find-my-home--main--buttons > *:disabled {
	opacity: 0.4;
}

.block--find-my-home--main--slider {
	min-height: 620px;
	transition: all 0.3s ease;
}

.block--find-my-home--main .embla__slide.first-in-view .block--property-card {
	grid-template-rows: 310px minmax(0, 1fr);
}

.block--find-my-home .block--property-card {
	transition: grid-template-rows 0.3s linear;
}

@media screen and (max-width: 640px) {
	.block--find-my-home--main
		.embla__slide.first-in-view
		.block--property-card {
		grid-template-rows: 260px minmax(0, 1fr);
		grid-template-columns: minmax(0, 1fr);
	}
}
