.scenic-masonry {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(23, 1fr);
	gap: 0px;
	padding: 0 20px;
	margin: 0 auto 120px;
	max-width: 1344px;
	max-height: min(calc(100vw * (2415 / 1344)), 2415px);
}

.scenic-masonry__item--pos-01 {
	grid-column: span 4 / span 4;
	grid-row: span 4 / span 4;
}

.scenic-masonry__item--pos-02 {
	grid-column: span 4 / span 4;
	grid-row: span 6 / span 6;
	grid-column-start: 5;
}

.scenic-masonry__item--pos-03 {
	grid-column: span 4 / span 4;
	grid-row: span 4 / span 4;
	grid-column-start: 9;
}

.scenic-masonry__item--pos-04 {
	grid-column: span 4 / span 4;
	grid-row: span 5 / span 5;
	grid-row-start: 5;
}

.scenic-masonry__item--pos-05 {
	grid-column: span 4 / span 4;
	grid-row: span 5 / span 5;
	grid-column-start: 5;
	grid-row-start: 7;
}

.scenic-masonry__item--pos-06 {
	grid-column: span 4 / span 4;
	grid-row: span 7 / span 7;
	grid-column-start: 9;
	grid-row-start: 5;
}

.scenic-masonry__item--pos-07 {
	grid-column: span 4 / span 4;
	grid-row: span 4 / span 4;
	grid-row-start: 10;
}

.scenic-masonry__item--pos-08 {
	grid-column: span 8 / span 8;
	grid-row: span 3 / span 3;
	grid-column-start: 5;
	grid-row-start: 12;
}

.scenic-masonry__item--pos-09 {
	grid-column: span 4 / span 4;
	grid-row: span 4 / span 4;
	grid-row-start: 14;
}

.scenic-masonry__item--pos-10 {
	grid-column: span 4 / span 4;
	grid-row: span 6 / span 6;
	grid-column-start: 5;
	grid-row-start: 15;
}

.scenic-masonry__item--pos-11 {
	grid-column: span 4 / span 4;
	grid-row: span 3 / span 3;
	grid-column-start: 1;
	grid-row-start: 18;
}

.scenic-masonry__item--pos-12 {
	grid-column: span 4 / span 4;
	grid-row: span 4 / span 4;
	grid-column-start: 9;
	grid-row-start: 15;
}

.scenic-masonry__item--pos-13 {
	grid-column: span 8 / span 8;
	grid-row: span 3 / span 3;
	grid-column-start: 1;
	grid-row-start: 21;
}

.scenic-masonry__item--pos-14 {
	grid-column: span 4 / span 4;
	grid-row: span 5 / span 5;
	grid-column-start: 9;
	grid-row-start: 19;
}

.scenic-masonry__item--image img,
.scenic-masonry__item--video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.scenic-masonry__item--text {
	display: flex;
	align-items: center;
}

.scenic-masonry__item--text h3 {
	font-size: 1.4em;
}

.scenic-masonry__item--text .scenic-masonry__text {
	padding: 16px 56px;
	width: 100%;
	font-size: 20px;
}

.presentation {
	margin-bottom: 0;
}

.presentation--heading {
	text-align: center;
}

.presentation--slide {
	text-align: inherit;
}


.scenic-masonry p {
	margin-bottom: 0;
}

@media (max-width: 1440px) {
	.scenic-masonry__item--text .scenic-masonry__text {
		padding: 16px 32px;
		font-size: 20px;
	}
}

@media (max-width: 1199px) {
	.scenic-masonry {
		max-width: 100%;
		max-height: calc(100vw * 1.798);
		margin-bottom: 100px;
	}

	.scenic-masonry__item--text .scenic-masonry__text {
		font-size: calc(16px + (100vw - 992px) * (2 / 207));
	}
}

@media (max-width: 991px) {
	.scenic-masonry {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: repeat(33, 1fr);
		padding: 0 15px;
		max-height: calc(100vw * 2.58);
		margin-bottom: 80px;
	}

	.scenic-masonry__item--pos-01 {
		grid-column: span 4 / span 4;
		grid-row: span 5 / span 5;
	}

	.scenic-masonry__item--pos-02 {
		grid-column: span 4 / span 4;
		grid-row: span 8 / span 8;
		grid-column-start: 5;
	}

	.scenic-masonry__item--pos-03 {
		grid-column: span 4 / span 4;
		grid-row: span 7 / span 7;
		grid-column-start: 9;
	}

	.scenic-masonry__item--pos-04 {
		grid-column: span 4 / span 4;
		grid-row: span 7 / span 7;
		grid-row-start: 6;
	}

	.scenic-masonry__item--pos-05 {
		grid-column: span 4 / span 4;
		grid-row: span 9 / span 9;
		grid-column-start: 5;
		grid-row-start: 9;
	}

	.scenic-masonry__item--pos-06 {
		grid-column: span 4 / span 4;
		grid-row: span 10 / span 10;
		grid-column-start: 9;
		grid-row-start: 8;
	}

	.scenic-masonry__item--pos-07 {
		grid-column: span 4 / span 4;
		grid-row: span 5 / span 5;
		grid-row-start: 13;
	}

	.scenic-masonry__item--pos-08 {
		grid-column: span 8 / span 8;
		grid-row: span 4 / span 4;
		grid-column-start: 5;
		grid-row-start: 18;
	}

	.scenic-masonry__item--pos-09 {
		grid-column: span 4 / span 4;
		grid-row: span 8 / span 8;
		grid-row-start: 18;
	}

	.scenic-masonry__item--pos-10 {
		grid-column: span 4 / span 4;
		grid-row: span 8 / span 8;
		grid-column-start: 5;
		grid-row-start: 22;
	}

	.scenic-masonry__item--pos-11 {
		grid-column: span 4 / span 4;
		grid-row: span 4 / span 4;
		grid-column-start: 1;
		grid-row-start: 26;
	}

	.scenic-masonry__item--pos-12 {
		grid-column: span 4 / span 4;
		grid-row: span 6 / span 6;
		grid-column-start: 9;
		grid-row-start: 22;
	}

	.scenic-masonry__item--pos-13 {
		grid-column: span 8 / span 8;
		grid-row: span 4 / span 4;
		grid-column-start: 1;
		grid-row-start: 30;
	}

	.scenic-masonry__item--pos-14 {
		grid-column: span 4 / span 4;
		grid-row: span 6 / span 6;
		grid-column-start: 9;
		grid-row-start: 28;
	}

	.scenic-masonry__item--text .scenic-masonry__text {
		font-size: calc(18px + (100vw - 769px) * (2 / 222));
	}

}


@media (max-width: 768px) {
	.scenic-masonry {
		max-height: calc(930px + (100vw - 320px) * (530 / 448));
		height: auto;
		padding: 0 10px;
		margin-bottom: 60px;
	}

	.scenic-masonry__item--text .scenic-masonry__text {
		font-size: calc(7.68px + (100vw - 320px) * (8.32 / 448));
		padding: 16px 16px;
	}
}

@media (max-width: 640px) {
	.scenic-masonry {
		margin-bottom: 40px;
	}

	.scenic-masonry__item--text .scenic-masonry__text {
		padding: 16px 9px;
	}
}