.employee-profile-block {
	margin: 0 auto;
	width: 100vw;
	max-width: 100vw;
	overflow-x: hidden;
}

.employee-profile-block > article {
	margin: 0;
	padding: 0;
	max-width: none;
}

.employee-profile__hero {
	min-height: 420px;
	border-radius: 24px;
	padding: clamp(32px, 5vw, 88px) clamp(28px, 5vw, 72px);
	background-image: url('https://www.theleansixsigmacompany.com/us/wp-content/uploads/sites/126/Rectangle-322-scaled.png');
	background-size: cover;
	background-position: 65% center;
	overflow: hidden;
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.employee-profile__hero .wp-block-cover__background {
	opacity: 0.2;
}

.employee-profile__hero-inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(16px, 3vw, 32px);
}

.employee-profile__hero-columns {
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	display: grid;
	grid-template-columns: 1fr;
}

.employee-profile__portrait-frame {
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
	max-width: 260px;
	background: rgba(255, 255, 255, 0.18);
	padding: 10px;
	position: relative;
	z-index: 2;
	display: none;
}

.employee-profile__portrait-frame img {
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 1 / 1;
	border-radius: 12px;
}

.employee-profile__quote-wrap {
	flex-basis: 66%;
	padding-right: clamp(16px, 2vw, 32px);
	justify-self: start;
	align-self: center;
}

.employee-quote {
	font-size: clamp(24px, 2.8vw, 36px);
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 var(--wp--preset--spacing--small, 12px);
	color: #ffffff;
}

.employee-quote-author {
	font-size: 18px;
	font-weight: 600;
	margin: 0;
	color: #ffffff;
}

.employee-profile__body {
	max-width: 1180px;
	margin: -60px auto clamp(40px, 6vw, 96px);
	padding: 0 clamp(16px, 3vw, 32px);
}

.employee-profile__columns {
	gap: clamp(28px, 5vw, 60px);
	align-items: flex-start;
	display: grid;
	grid-template-columns: 28% 72%;
}

.employee-profile__sidebar {
	flex-basis: 30%;
}

.employee-card {
	border: 1px solid var(--wp--preset--color--background-3, #dce0e5);
	box-shadow: var(--wp--preset--shadow--mid, 0 12px 24px rgba(0, 0, 0, 0.08));
	padding: clamp(24px, 4vw, 32px);
	display: grid;
	gap: 18px;
	border-radius: 16px;
	position: relative;
	max-width: 400px;
	margin: 0 auto;
}

.employee-card .wp-block-group {
	margin: 0;
	padding: 0;
	display: grid;
	gap: 10px;
}

.employee-card h3 {
	margin: 0 0 4px;
}

.employee-card p {
	margin: 0;
}

.employee-card hr {
	margin: 6px 0;
}

.employee-card__portrait {
	position: absolute;
	top: -140px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.18);
	background: rgba(255, 255, 255, 0.18);
	padding: 10px;
	width: 240px;
	height: 240px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.employee-card__portrait img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}

.employee-card__body {
	margin-top: 140px;
	display: grid;
	gap: 18px;
}

.employee-specialisms {
	font-size: 14px;
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 6px;
}

.employee-specialisms li {
	margin: 0;
}

.employee-card .no-specialisms {
	opacity: 0.7;
}

.employee-profile__content {
	flex-basis: 70%;
}

.employee-profile__content > .wp-block-group {
	display: grid;
	gap: 18px;
	margin: 0;
	padding: 0;
}

.employee-profile__content p {
	margin: 0 0 14px;
}

.employee-profile__content h2,
.employee-profile__content h3,
.employee-profile__content h4 {
	margin: 20px 0 10px;
}

.employee-profile__posts {
	max-width: 1160px;
	margin: 0 auto;
	padding: clamp(40px, 6vw, 96px) 0;
	border-top: 1px solid var(--wp--preset--color--background-3, #dce0e5);
	padding-left: clamp(8px, 2vw, 16px);
	padding-right: clamp(8px, 2vw, 16px);
}

.employee-profile__posts h3,
.employee-profile__posts h2 {
	margin: 0 0 var(--wp--preset--spacing--small, 12px);
}

.employee-profile__posts .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--wp--preset--spacing--large, 24px);
	margin-top: var(--wp--preset--spacing--large, 24px);
}

.employee-profile__posts .post-card {
	border: 1px solid var(--wp--preset--color--background-3, #dce0e5);
	box-shadow: var(--wp--preset--shadow--mid, 0 12px 24px rgba(0, 0, 0, 0.08));
	padding: var(--wp--preset--spacing--medium, 16px);
	display: grid;
	gap: var(--wp--preset--spacing--small, 12px);
}

@media (max-width: 960px) {
	.employee-profile__hero {
		min-height: 0;
		padding: 24px 18px 32px;
		background-position: center center;
	}
	.employee-profile__hero-columns {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.employee-profile__portrait,
	.employee-profile__quote-wrap {
		flex-basis: 100%;
		text-align: center;
	}
	.employee-profile__quote-wrap {
		justify-self: center;
		align-self: center;
		padding-right: 0;
	}
	.employee-profile__portrait-frame {
		margin: 0 auto;
		max-width: 200px;
		padding: 8px;
	}
	.employee-quote,
	.employee-quote-author {
		color: #0d1f44;
	}
	.employee-profile__columns {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.employee-profile__sidebar,
	.employee-profile__content {
		flex-basis: 100%;
	}
	.employee-profile__body {
		margin: 28px auto 72px;
		padding: 0 12px;
	}
	.employee-card {
		padding: 24px;
	}
}
