.lytkarino-exclusive {
	overflow-x: hidden;
}

.lytkarino-exclusive #location, .lytkarino-exclusive #planning, .lytkarino-exclusive #features {
	scroll-margin-top: 100px;
}

/* hero */

.lytkarino-exclusive-hero {
	height: 100vh;
	position: relative;
}

.lytkarino-exclusive-hero__header {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 12;
	padding: 2rem 2rem 1rem;
	gap: 2rem;
}

@media screen and (max-width: 500px) {
	.lytkarino-exclusive {

	.lytkarino-exclusive-hero__header {
		flex-direction: column;
		gap: 1rem;
	}

	.lytkarino-exclusive-hero__button {
		margin-left: 0;
		font-size: 1.25rem;
	}

	.lytkarino-exclusive-hero__title {
		font-size: 2.5rem;
	}

	.lytkarino-exclusive-hero__subtitle {
		transform: translateX(0);
		font-size: 1.8rem;
		left: 0;
		text-align: center;
		margin: 20px;
	}
}

}

.lytkarino-exclusive-hero__button {
	margin-left: auto;
	color: #fff;
	font-size: 1rem;
	padding: .5rem 1rem;
	font-family: 'RalewayLight', 'Open Sans', serif;
}

.lytkarino-exclusive-hero__phone {
	color: #fff;
	font-size: 1.5rem;
}

.lytkarino-exclusive-hero__phone a {
	color: inherit;
	font-family: 'Futura', 'Open Sans', serif;
	font-weight: 300;
}

.lytkarino-exclusive-hero__overlay {
	position: absolute;
	inset: 0;
	z-index: 11;
	background: rgba(0, 0, 0, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem;
}

.lytkarino-exclusive-hero__title {
	font-family: 'RalewayLight', 'Open Sans', serif;
	text-align: center;

	color: #fff;
	font-size: 4rem;
	font-weight: 400;
	text-transform: uppercase;

	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

.lytkarino-exclusive-hero__subtitle {
	font-family: 'Futura', 'Open Sans', serif;
	font-weight: 300;
	font-size: 2.5rem;

	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	color: #fdec8a;
}

/* map */

.lytkarino-exclusive-map {
	height: 650px;
	position: relative;
}

.lytkarino-exclusive-map__description {
	position: absolute;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2rem;
	transition: opacity 1s ease .5s;
	opacity: 1;
	color: #fff;
}

.lytkarino-exclusive-map__description:hover {
	opacity: 0;
}

.lytkarino-exclusive-map.hovered .lytkarino-exclusive-map__description {
	z-index: -1;
	opacity: 0;
}

.lytkarino-exclusive-map__title {
	font-family: 'RalewayMedium', 'Open Sans', serif;
	font-size: 3rem;
	font-weight: 400;
	margin: 0;
}

.lytkarino-exclusive-map__subtitle {
	font-family: 'RalewayLight', 'Open Sans', serif;
	font-size: 2.5rem;
	font-weight: 400;
	margin: 0;
}

/* features */

.lytkarino-exclusive-features {
	background-color: #fbfbfb;
	background-image: url('/public/images/exclusive/background.png');
	background-size: 110%;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 50px 0;
}

.lytkarino-exclusive-features__list {
	display: flex;
	flex-direction: column;
	gap: 100px;
}

#lytkarino-feature-1 {

.exclusive-feature__description {
	margin-top: 60px;
	text-align: end;
	width: 40%;
}

.exclusive-feature__slider {
	aspect-ratio: 3 / 2;
	width: 60%;
}

}

#lytkarino-feature-2 {

.exclusive-feature__description {
	flex-grow: 1;
	padding-left: 0;
	margin-top: 100px;
}

.feature-slider {
	max-width: 800px;
	width: 60%;
}

.exclusive-feature__photo {
	aspect-ratio: 3 / 2;
}

.exclusive-feature__subtitle, .exclusive-feature__title {
	padding-right: 20px;
}

}

#lytkarino-feature-3 {

.exclusive-feature__description {
	margin-top: 100px;
	width: 40%;
}

.feature-slider {
	max-width: 800px;
	width: 60%;
}

.exclusive-feature__photo {
	aspect-ratio: 3 / 2;
}

}

@media screen and (max-width: 500px) {
	.lytkarino-exclusive {

		.lytkarino-exclusive-features__list {
			gap: 50px;
		}

		#lytkarino-feature-2 {
			margin-top: 0;
		}

		#lytkarino-feature-2 {
			flex-direction: column-reverse;
		}

	}

	#lytkarino-feature-1 {

		.exclusive-feature__description {
			text-align: start;
			width: 100%;
		}

		.exclusive-feature__photo {
			width: 100%;
			aspect-ratio: 4 / 5;
		}
	}
}

/* planning */

#planning {
	background-color: #fff;
	background-image: url('/public/images/exclusive/background-gray.png');
	background-blend-mode: darken;
	background-size: 110%;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 50px 0;
}

#lytkarino-exclusive-planning {
	.exclusive-feature__description {
		margin-top: 80px;
	}

	.exclusive-feature__subtitle {
		font-size: 1.4rem;
	}

	.feature-slider {
		max-width: 850px;
		width: 60%;
	}
}