.available-homes-featured-home-section {
	padding: 5rem 0 4rem;
	background: #f1f2f4;
}

.available-homes-featured-home-section__inner {
	display: grid;
	gap: 1.75rem;
}

.available-homes-featured-home-section__title {
	margin: 0;
	font-family: var(--ldg-font-display);
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 0.95;
	color: #1c1c1c;
}

.available-homes-featured-home-card {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	overflow: hidden;
	border-radius: 1rem;
	background: #fffdf8;
	border: 1px solid rgba(166, 132, 74, 0.14);
	box-shadow: 0 24px 60px rgba(28, 28, 28, 0.06);
}

.available-homes-featured-home-card__media {
	position: relative;
	min-height: 34rem;
	background: #050c18;
	overflow: hidden;
	isolation: isolate;
}

.available-homes-featured-home-card__track {
	position: relative;
	z-index: 1;
	display: flex;
	width: 100%;
	height: 100%;
	transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.available-homes-featured-home-card__image {
	display: block;
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.available-homes-featured-home-card__tag {
	position: absolute;
	top: 1.2rem;
	left: 1.2rem;
	display: inline-flex;
	align-items: center;
	padding: 0.68rem 0.9rem;
	border-radius: 999px;
	background: rgba(248, 245, 239, 0.92);
	border: 1px solid rgba(166, 132, 74, 0.22);
	color: #7d4a28;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	z-index: 3;
}

.available-homes-featured-home-card__contract-tag {
	position: absolute;
	right: 1.2rem;
	bottom: 1.2rem;
	display: inline-flex;
	align-items: center;
	padding: 0.68rem 0.95rem;
	border-radius: 999px;
	background: rgba(40, 92, 170, 0.48);
	border: 1px solid rgba(151, 190, 245, 0.34);
	backdrop-filter: blur(10px);
	color: #f7fbff;
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	z-index: 3;
}

.available-homes-featured-home-card__carousel-controls {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-inline: 1rem;
	opacity: 0;
	transform: translate3d(0, -50%, 0);
	transition: opacity 180ms ease, transform 180ms ease;
	pointer-events: none;
}

.available-homes-featured-home-card__media:hover .available-homes-featured-home-card__carousel-controls,
.available-homes-featured-home-card__media:focus-within .available-homes-featured-home-card__carousel-controls {
	opacity: 1;
	transform: translate3d(0, -50%, 0);
	pointer-events: auto;
}

.available-homes-featured-home-card__carousel-button {
	position: relative;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.9rem;
	height: 2.9rem;
	border: 1px solid rgba(248, 245, 239, 0.36);
	border-radius: 999px;
	background: rgba(5, 12, 24, 0.48);
	backdrop-filter: blur(8px);
	color: #f1f2f4;
	cursor: pointer;
}

.available-homes-featured-home-card__carousel-button:hover,
.available-homes-featured-home-card__carousel-button:focus-visible {
	background: rgba(166, 132, 74, 0.82);
	border-color: rgba(166, 132, 74, 0.82);
}

.available-homes-featured-home-card__carousel-icon {
	display: inline-flex;
	width: 0.9rem;
	height: 0.9rem;
	background-color: currentColor;
	-webkit-mask: url("../../../icons/explore.svg") center / contain no-repeat;
	mask: url("../../../icons/explore.svg") center / contain no-repeat;
}

.available-homes-featured-home-card__carousel-button--prev .available-homes-featured-home-card__carousel-icon {
	transform: rotate(180deg);
}

.available-homes-featured-home-card__content {
	display: grid;
	align-content: start;
	gap: 1.1rem;
	padding: clamp(1.35rem, 3vw, 2rem);
	background: transparent;
}

.available-homes-featured-home-card__eyebrow {
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(28, 28, 28, 0.5);
}

.available-homes-featured-home-card__name {
	margin: 0;
	font-family: var(--ldg-font-display);
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 0.95;
	color: #1c1c1c;
}

.available-homes-featured-home-card__meta-label,
.available-homes-featured-home-card__section-label {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(28, 28, 28, 0.5);
}

.available-homes-featured-home-card__specs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1.2rem;
	padding-block: 0.15rem 0.95rem;
	border-bottom: 1px solid rgba(28, 28, 28, 0.08);
}

.available-homes-featured-home-card__spec {
	display: inline-flex;
	align-items: center;
	gap: 0.52rem;
	font-size: 0.98rem;
	line-height: 1.4;
	color: #1c1c1c;
}

.available-homes-featured-home-card__spec-icon {
	display: inline-flex;
	width: 1rem;
	height: 1rem;
	background-color: var(--ldg-brand-gold);
}

.available-homes-featured-home-card__spec-icon--bed {
	-webkit-mask: url("../../../icons/bed.svg") center / contain no-repeat;
	mask: url("../../../icons/bed.svg") center / contain no-repeat;
}

.available-homes-featured-home-card__spec-icon--bath {
	-webkit-mask: url("../../../icons/bath.svg") center / contain no-repeat;
	mask: url("../../../icons/bath.svg") center / contain no-repeat;
}

.available-homes-featured-home-card__spec-icon--area {
	-webkit-mask: url("../../../icons/area.svg") center / contain no-repeat;
	mask: url("../../../icons/area.svg") center / contain no-repeat;
}

.available-homes-featured-home-card__features {
	display: grid;
	gap: 0.55rem;
}

.available-homes-featured-home-card__feature-list {
	margin: 0;
	padding-left: 1.1rem;
	display: grid;
	gap: 0.45rem;
	color: rgba(28, 28, 28, 0.74);
}

.available-homes-featured-home-card__feature-list li::marker {
	color: var(--ldg-brand-gold);
}

.available-homes-featured-home-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	padding-top: 0.35rem;
}

.available-homes-featured-home-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.95rem;
	padding: 0.85rem 1.25rem;
	border-radius: 999px;
	background: #a6844a;
	border: 1px solid #a6844a;
	color: #f1f2f4;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.available-homes-featured-home-card__button:hover,
.available-homes-featured-home-card__button:focus-visible {
	color: #f1f2f4;
	background: #8f6f3e;
	border-color: #8f6f3e;
}

.available-homes-featured-home-card__button--secondary {
	background: transparent;
	color: #7d4a28;
	border-color: rgba(166, 132, 74, 0.22);
}

.available-homes-featured-home-card__button--secondary:hover,
.available-homes-featured-home-card__button--secondary:focus-visible {
	color: #7d4a28;
	background: rgba(166, 132, 74, 0.08);
	border-color: rgba(166, 132, 74, 0.44);
}

@media (max-width: 980px) {
	.available-homes-featured-home-card {
		grid-template-columns: 1fr;
	}

	.available-homes-featured-home-card__media {
		min-height: 24rem;
	}
}

@media (max-width: 780px) {
	.available-homes-featured-home-section {
		padding: 3.5rem 0 2.6rem;
	}

	.available-homes-featured-home-section__title {
		font-size: clamp(2rem, 8vw, 3rem);
	}

	.available-homes-featured-home-card__media {
		min-height: 19rem;
	}

	.available-homes-featured-home-card__carousel-controls {
		opacity: 1;
		transform: translate3d(0, -50%, 0);
		pointer-events: auto;
	}

	.available-homes-featured-home-card__specs {
		flex-direction: column;
		align-items: flex-start;
	}

	.available-homes-featured-home-card__actions {
		flex-direction: column;
	}

	.available-homes-featured-home-card__button {
		width: 100%;
	}
}
