.flex-layout.hero_ctablocks {
	margin-bottom: var(--pk-row-spacing);
}

.flex-layout.hero_ctablocks .pk-grid-container {
	align-items: stretch;
}

.flex-layout.hero_ctablocks .col-content > .pk-grid-container {
	align-items: start;
	height: 100%;
}

.flex-layout.hero_ctablocks .content-block, .flex-layout.hero_ctablocks .hero-link {
	background-color: var(--purdey-sand-100);
}

.flex-layout.hero_ctablocks .content-block {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: max(3rem, calc(7.5 * var(--su)));
	padding: max(1.5rem, calc(3 * var(--su)));
}

.flex-layout.hero_ctablocks .content-block .text {
	display: flex;
	flex-direction: column;
	gap: max(1rem, calc(1.5 * var(--su)));
}

.flex-layout.hero_ctablocks .content-block .pk-text {
	font-size: var(--scaling-body-intro);
	font-weight: 400;
}

.flex-layout.hero_ctablocks .hero-link {
	display: flex;
	justify-content: start;
	align-items: end;
	height: 100%;
	width: 100%;
	padding: max(1.5rem, calc(2 * var(--su)));
}

.flex-layout.hero_ctablocks .hero-link:first-of-type span {
	max-width: 60%;
}

.flex-layout.hero_ctablocks .col-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

@media screen and (max-width: 992px) {

	.flex-layout.hero_ctablocks .col-image img {
		aspect-ratio: 1;
	}
	
}
