/**
 * 121 Platform
 * Service Hero – Signature
 */
.nd-service-hero {
	margin: 0;
	padding-top: var(--wp--custom--section--space-compact);
	padding-bottom: var(--wp--custom--section--space-standard);
}
.nd-service-hero__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(
			var(--wp--custom--layout--panel-min),
			0.85fr
		);
	align-items: center;
	gap: var(--wp--preset--spacing--70);
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin: 0 auto;
	padding-inline: var(--wp--custom--layout--gutter);
}
.nd-service-hero__layout > *,
.nd-service-hero__content > *,
.nd-service-hero__panel > *,
.nd-service-hero__panel-inner > * {
	margin-block-start: 0;
	margin-block-end: 0;
}
.nd-service-hero__eyebrow {
	margin-bottom: var(--wp--preset--spacing--30);
}
.nd-service-hero__content,
.nd-service-hero__panel {
	min-width: 0;
}
.nd-service-hero__heading {
	margin-bottom: var(--wp--preset--spacing--40);
	font-size: var(--wp--custom--typography--service-hero-title);
	font-weight: var(--wp--custom--typography--weight-bold);
	line-height: 1.15;
	overflow-wrap: normal;
	word-break: normal;
}
.nd-service-hero__text {
	max-width: var(--wp--custom--layout--copy-measure);
	margin-bottom: var(--wp--preset--spacing--50);
	line-height: 1.6;
}
.nd-service-hero__actions {
	margin-bottom: var(--wp--preset--spacing--40);
}
.nd-service-hero__reassurance {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--wp--preset--spacing--40);
	margin: 0;
	padding: 0;
	list-style: none;
}
.nd-service-hero__panel-inner {
	padding: var(--wp--preset--spacing--60);
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--medium);
	box-shadow: var(--wp--preset--shadow--medium);
}
.nd-service-hero__panel-heading {
	margin-bottom: var(--wp--preset--spacing--40);
	font-size: var(--wp--custom--typography--panel-title);
	font-weight: var(--wp--custom--typography--weight-semibold);
}
.nd-service-hero__panel-list {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.nd-service-hero__panel-list li {
	position: relative;
	padding-block: var(--wp--preset--spacing--20);
	padding-left: var(--wp--preset--spacing--50);
	border-bottom: 1px solid var(--wp--preset--color--border);
}
.nd-service-hero__panel-list li::before {
	position: absolute;
	left: 0;
	content: "•";
	color: var(--wp--preset--color--accent);
}
.nd-service-hero__panel-list li:last-child {
	border-bottom: 0;
}
@media (max-width: 960px) {
	.nd-service-hero__layout {
		grid-template-columns: minmax(0, 1.3fr) minmax(
				var(--wp--custom--layout--panel-min),
				1fr
			);
		gap: var(--wp--preset--spacing--60);
	}
}
@media (max-width: 781px) {
	.nd-service-hero {
		padding-block: var(--wp--custom--section--space-compact);
	}

	.nd-service-hero__layout {
		grid-template-columns: 1fr;
		gap: var(--wp--preset--spacing--60);
		padding-inline: var(--wp--preset--spacing--40);
	}

	.nd-service-hero__heading {
		font-size: var(--wp--custom--typography--section-title);
	}

	.nd-service-hero__reassurance {
		grid-template-columns: 1fr;
	}
}
