.signedge-services-intro {
	background: #fff;
}

.signedge-services-intro__grid {
	display: grid;
	grid-template-columns: 0.82fr 1.18fr;
	gap: clamp(3.5rem, 8vw, 7.5rem);
}

.signedge-services-catalogue {
	background: #f4f6f8;
}

.signedge-service-single__hero {
	position: relative;
	min-height: 390px;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
	overflow: hidden;
	background: #15171c;
	color: #fff;
}

.signedge-service-single__hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 3rem max(2rem, calc((100vw - var(--signedge-max)) / 2));
}

.signedge-service-single__hero-copy .wp-block-post-title {
	font-size: clamp(3rem, 5vw, 4.6rem);
}

.signedge-service-single__hero-media .wp-block-post-featured-image,
.signedge-service-single__hero-media .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 0;
	object-fit: cover;
}

.signedge-service-single__content {
	padding-block: clamp(4.5rem, 8vw, 7.5rem);
	background: #fff;
}

.signedge-service-single__content > * {
	max-width: 820px;
	margin-inline: auto;
}

.signedge-service-archive .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.signedge-service-archive__card {
	height: 100%;
	padding: 1.25rem;
	border: 1px solid rgba(17, 19, 24, 0.09);
	border-radius: var(--signedge-radius-md);
	background: #fff;
}

.signedge-service-archive__card .wp-block-post-featured-image img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

@media (max-width: 800px) {
	.signedge-services-intro__grid,
	.signedge-service-single__hero,
	.signedge-service-archive .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.signedge-service-single__hero-media {
		min-height: 300px;
	}
}
