/**
 * Section 04 — one commission unfolded as editorial proof.
 */

.lupet-portrait-to-piece {
	overflow: clip;
}

.lupet-portrait-to-piece__header {
	align-items: end;
}

.lupet-portrait-to-piece__title-group,
.lupet-portrait-to-piece__body {
	grid-column: 1 / -1;
}

.lupet-portrait-to-piece__eyebrow {
	margin-bottom: var(--lupet-space-5);
	color: var(--lupet-color-accent-soft);
}

.lupet-portrait-to-piece__heading {
	max-width: 8em;
}

.lupet-portrait-to-piece__body {
	max-width: 31rem;
	margin-top: var(--lupet-space-6);
	color: var(--lupet-color-inverse-muted);
}

.lupet-portrait-to-piece__stages {
	margin: var(--lupet-space-10) 0 0;
	padding: 0;
	list-style: none;
}

.lupet-portrait-to-piece__stage {
	grid-column: 1 / -1;
	min-width: 0;
}

.lupet-portrait-to-piece__label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--lupet-space-4);
	min-height: 2.75rem;
	border-top: 1px solid var(--lupet-color-line-inverse);
	color: var(--lupet-color-inverse-emphasis);
	font-family: var(--lupet-font-sans);
	font-size: var(--lupet-font-size-caption);
	font-weight: var(--lupet-font-weight-semibold);
	letter-spacing: var(--lupet-letter-spacing-label);
	line-height: var(--lupet-line-height-caption);
}

.lupet-portrait-to-piece__label h3 {
	margin: 0;
	color: inherit;
	font: inherit;
}

.lupet-portrait-to-piece__media {
	margin: 0;
	background: var(--lupet-color-media-placeholder-dark);
}

.lupet-portrait-to-piece__placeholder {
	position: absolute;
	right: var(--lupet-space-4);
	bottom: var(--lupet-space-4);
	z-index: 1;
	color: var(--lupet-color-on-media-muted);
	font-family: var(--lupet-font-sans);
	font-size: 0.55rem;
	font-weight: var(--lupet-font-weight-semibold);
	letter-spacing: var(--lupet-letter-spacing-label);
}

.lupet-portrait-to-piece__stage--2 {
	width: 68%;
	margin: var(--lupet-space-10) 0 0 auto;
}

.lupet-portrait-to-piece__stage--3 {
	width: 88%;
	margin-top: var(--lupet-space-10);
}

.lupet-portrait-to-piece__stage--4 {
	width: 74%;
	margin: var(--lupet-space-10) 0 0 auto;
}

.lupet-portrait-to-piece__note {
	max-width: 32rem;
	margin: var(--lupet-space-10) 0 0;
	color: var(--lupet-color-inverse-subtle);
}

.lupet-portrait-to-piece.lupet-motion-ready .lupet-portrait-to-piece__stages {
	transition-duration: var(--lupet-motion-duration-image), var(--lupet-motion-duration-image);
}

@media (min-width: 48rem) {
	.lupet-portrait-to-piece__title-group {
		grid-column: 1 / span 4;
	}

	.lupet-portrait-to-piece__body {
		grid-column: 6 / span 3;
		margin-top: 0;
	}

	.lupet-portrait-to-piece__stage--1 {
		grid-column: 1 / span 4;
		grid-row: 1;
	}

	.lupet-portrait-to-piece__stage--2 {
		grid-column: 6 / span 3;
		grid-row: 1;
		width: auto;
		margin-top: var(--lupet-space-10);
	}

	.lupet-portrait-to-piece__stage--3 {
		grid-column: 4 / span 5;
		grid-row: 2;
		width: auto;
		margin-top: calc(var(--lupet-space-8) * -1);
	}

	.lupet-portrait-to-piece__stage--4 {
		grid-column: 1 / span 3;
		grid-row: 2;
		width: auto;
		margin-top: var(--lupet-space-11);
	}
}

@media (min-width: 75rem) {
	.lupet-portrait-to-piece__title-group {
		grid-column: 1 / span 6;
	}

	.lupet-portrait-to-piece__body {
		grid-column: 9 / span 4;
	}

	.lupet-portrait-to-piece__stages {
		margin-top: var(--lupet-space-12);
	}

	.lupet-portrait-to-piece__stage--1 {
		grid-column: 1 / span 5;
	}

	.lupet-portrait-to-piece__stage--2 {
		grid-column: 6 / span 3;
		margin-top: var(--lupet-space-13);
	}

	.lupet-portrait-to-piece__stage--3 {
		grid-column: 9 / span 4;
		grid-row: 1;
		margin-top: var(--lupet-space-6);
	}

	.lupet-portrait-to-piece__stage--4 {
		grid-column: 5 / span 4;
		grid-row: 2;
		margin-top: calc(var(--lupet-space-13) * -1.15);
	}
}

@media (max-width: 47.99rem) {
	.lupet-portrait-to-piece__heading {
		font-size: clamp(2.5rem, 12vw, 3rem);
	}

	.lupet-portrait-to-piece__body {
		font-size: 1rem;
	}

	.lupet-portrait-to-piece__stages {
		display: block;
		margin-top: var(--lupet-space-9);
	}

	.lupet-portrait-to-piece__note {
		font-size: 0.625rem;
		line-height: 1.55;
	}
}
