/* Only opted-in expert-detail placements. Unset photos retain all legacy rules. */
body.single-expert .tns-ef-hero { overflow: hidden; }
body.single-expert .tns-ef-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--tns-hero-image-pc);
	background-size: cover;
	background-position: var(--tns-ef-pc-x, 50%) var(--tns-ef-pc-y, 50%);
	transform-origin: var(--tns-ef-pc-x, 50%) var(--tns-ef-pc-y, 50%);
	transform: scale(var(--tns-ef-pc-zoom, 1));
	opacity: var(--tns-ef-pc-active, 0);
	pointer-events: none;
}
@media (max-width: 720px) {
	body.single-expert .tns-ef-hero::before {
		background-image: var(--tns-hero-image-sp, var(--tns-hero-image-pc));
		background-position: var(--tns-ef-sp-x, 50%) var(--tns-ef-sp-y, 50%);
		transform-origin: var(--tns-ef-sp-x, 50%) var(--tns-ef-sp-y, 50%);
		transform: scale(var(--tns-ef-sp-zoom, 1));
		opacity: var(--tns-ef-sp-active, 0);
	}
}
