.showroomPage{
	padding:60px 0 80px;
}

.showroomPage .icon{
	    background-color: var(--brandContrast);
    padding: 20px;
    background-size: 20px auto;
    border-radius: 8px;
}


.showroomLead,
.showroomAudience,
.showroomSplit{
	margin-bottom:56px;
}

.showroomLead .columns,
.showroomSplit{
	align-items:center;
	gap:32px;
}

.showroomLead .column1-2,
.showroomSplit .column1-2{
	width:calc((100% - 32px) / 2);
}

.showroomTextBlock{
	padding-left:0;
}

.showroomPhoto,
.showroomGallery__item{
	position:relative;
	display:block;
	overflow:hidden;
	border-radius:18px;
	background:#111;
	box-shadow:0 10px 28px rgba(0,0,0,.16);
	cursor:zoom-in;
}

.showroomPhoto--hero{
	min-height:0;
	aspect-ratio:4 / 3;
}

.showroomSplit .showroomPhoto{
	aspect-ratio:16 / 10;
}

.showroomPhoto img,
.showroomGallery__item img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .4s ease;
}

.showroomPhoto:hover img,
.showroomGallery__item:hover img{
	transform:scale(1.02);
}

.showroomButtons{
	margin-top:24px;
	display:flex;
	flex-wrap:wrap;
	gap:16px;
}

.showroomButtons .button{
	margin:0;
}

.showroomGallery{
	display:grid;
	grid-template-columns:repeat(12, minmax(0, 1fr));
	gap:20px;
	margin:30px 0 56px;
}

.showroomGallery__item{
	grid-column:span 4;
	aspect-ratio:4 / 3;
}

.showroomGallery__item--wide{
	grid-column:span 8;
	aspect-ratio:8 / 4.8;
}

.showroomAudience .columns{
	gap:20px;
}

.showroomAudience .column1-3{
	width:calc((100% - 40px) / 3);
}

.showroomCard{
	height:100%;
	padding:24px 22px;
	border-radius:20px;
	background-color: var(--bg-dark-color);
}
.showroomCard p{
	color:#fff;
}

.showroomCard h3{
	margin:0 0 14px;
	font-size:18px;
	line-height:24px;
}

.showroomCard p:last-child{
	margin-bottom:0;
}

.showroomSteps{
	margin:0;
	padding-left:22px;
}

.showroomSteps li{
	margin-bottom:14px;
	line-height:1.7;
}

.showroomCtaSection{
	padding:0 0 80px;
}

.showroomCta{
	text-align:center;
	padding:42px;
	color:#fff;
}

.showroomCta h2{
	margin-bottom:14px;
}

.showroomCta p{
	max-width:920px;
	margin-left:auto;
	margin-right:auto;
}

.showroomCta .showroomButtons{
	justify-content:center;
}

button.lightboxNav {
	font-size: 30px;
    font-weight: bold;    
    width: 60px;
    min-width: 60px;
	text-align: center;
    padding: 0;
}
button.lightboxNav.lightboxNav--next{
	transform: translateX(-80px);
}
button.lightboxNav.lightboxNav--prev{
	transform: translateX(80px);
}
@media screen and (max-width: 1100px)
{
	.showroomAudience .column1-3{
		width:calc((100% - 20px) / 2);
	}

	.showroomAudience .column1-3:last-child{
		width:100%;
	}
	.profits{
		padding: 0 0 20px 0;
	}
}

@media screen and (max-width: 900px)
{
	.showroomLead .columns,
	.showroomSplit{
		gap:24px;
	}

	.showroomLead .column1-2,
	.showroomSplit .column1-2{
		width:100%;
	}

	.showroomPhoto--hero{
		aspect-ratio:16 / 11;
	}

	.showroomGallery__item,
	.showroomGallery__item--wide{
		grid-column:span 6;
		aspect-ratio:4 / 3;
	}
}

@media screen and (max-width: 640px)
{
	.showroomPage{
		padding:36px 0 56px;
	}

	.showroomLead,
	.showroomAudience,
	.showroomSplit{
		margin-bottom:40px;
	}

	.showroomGallery{
		grid-template-columns:1fr;
		gap:16px;
		margin:24px 0 40px;
	}

	.showroomGallery__item,
	.showroomGallery__item--wide{
		grid-column:1 / -1;
		aspect-ratio:auto;
	}

	.showroomGallery__item img{
		aspect-ratio:4 / 3;
	}

	.showroomAudience .columns{
		gap:16px;
	}

	.showroomAudience .column1-3{
		width:100%;
	}

	.showroomCard{
		padding:22px 18px;
		border-radius:18px;
	}

	.showroomButtons{
		flex-direction:column;
		align-items:stretch;
	}

	.showroomButtons .button{
		width:100%;
		min-width:0;
		max-width:none;
	}

	.showroomCta{
		padding:28px 18px;
	}
}