

/* === Visual parity pass 4: front-page one-column / PR / full-width / footer === */
.home .siteContent > .container {
	max-width: 1140px;
}
.home .mainSection.mainSection-col-one {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
	margin: 0 !important;
	padding-left: 15px;
	padding-right: 15px;
}
.home .entry-body {
	width: 100%;
}

/* Three legacy PR cards on desktop, stacked on phones. */
.home .vk_prBlocks {
	display: flex !important;
	flex-wrap: wrap !important;
	width: calc(100% + 30px);
	margin-left: -15px !important;
	margin-right: -15px !important;
}
.home .vk_prBlocks > .vk_prBlocks_item {
	box-sizing: border-box;
	flex: 0 0 33.333333% !important;
	max-width: 33.333333% !important;
	width: 33.333333% !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.home .vk_prBlocks_item_image {
	aspect-ratio: 4 / 3;
}
.home .vk_prBlocks_item_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home .vk_prBlocks_item_title {
	margin-top: 0 !important;
}

/* Legacy full-width image bands must break out of the 1140px content container. */
.home .vk_outer-width-full {
	position: relative;
	left: 50%;
	right: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	padding-left: max(15px, calc((100vw - 1140px) / 2)) !important;
	padding-right: max(15px, calc((100vw - 1140px) / 2)) !important;
	background-position: center center;
	background-size: cover;
}
.home .vk_outer-width-full .vk_outer_container {
	width: 100%;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

/* Keep legacy embedded map responsive. */
.home iframe {
	max-width: 100%;
}

/* Core footer keeps the production three-column rhythm without VK widgets. */
.footerWidget--core > .row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.footerWidget--core > .row > .col-md-4 {
	box-sizing: border-box;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	width: 33.333333%;
	padding-left: 15px;
	padding-right: 15px;
}
.footerWidget--core .subSection-title {
	margin-top: 0;
	color: #fff;
}

@media (max-width: 767px) {
	.home .siteContent > .container {
		width: 100%;
	}
	.home .mainSection.mainSection-col-one {
		padding-left: 15px;
		padding-right: 15px;
	}
	.home .vk_prBlocks {
		width: 100%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.home .vk_prBlocks > .vk_prBlocks_item {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.home .vk_outer-width-full {
		left: 50%;
		width: 100vw;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.footerWidget--core > .row > .col-md-4 {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
		margin-bottom: 24px;
	}
}
