:root {
	--ssculpt-gold: #c57b18;
	--ssculpt-gold-dark: #9c5e0f;
	--ssculpt-ink: #121212;
	--ssculpt-copy: #414141;
	--ssculpt-muted: #737373;
	--ssculpt-line: #ddd9d2;
	--ssculpt-line-soft: #eeeae4;
	--ssculpt-soft: #f7f5f1;
	--ssculpt-white: #fff;
	--ssculpt-font: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.ssculpt-project-single,
.ssculpt-project-single * { box-sizing: border-box; }

.ssculpt-project-single {
	background: var(--ssculpt-white);
	color: var(--ssculpt-ink);
	font-family: var(--ssculpt-font);
	font-synthesis: none;
}

.ssculpt-project-single h1,
.ssculpt-project-single h2,
.ssculpt-project-single h3,
.ssculpt-project-single p,
.ssculpt-project-single a,
.ssculpt-project-single dt,
.ssculpt-project-single dd,
.ssculpt-project-single figcaption { font-family: var(--ssculpt-font); }

.ssculpt-project-article {
	width: min(100% - 40px, 1540px);
	margin: 0 auto;
	padding: clamp(24px, 3vw, 48px) 0 clamp(48px, 6vw, 90px);
}

.ssculpt-project-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr);
	grid-template-rows: auto 1fr;
	border: 1px solid var(--ssculpt-line);
	background: var(--ssculpt-white);
}

.ssculpt-project-hero__media {
	grid-column: 1;
	grid-row: 1 / 3;
	min-height: 640px;
	overflow: hidden;
	background: var(--ssculpt-soft);
}

.ssculpt-project-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 640px;
	object-fit: cover;
}

.ssculpt-project-hero__content {
	grid-column: 2;
	grid-row: 1;
	padding: clamp(34px, 4vw, 62px) clamp(34px, 4vw, 66px) 26px;
}

.ssculpt-project-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: clamp(24px, 2.6vw, 38px);
	color: var(--ssculpt-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
}

.ssculpt-project-breadcrumbs a { color: inherit; text-decoration: none; }

.ssculpt-project-title {
	max-width: 720px;
	margin: 0;
	font-size: clamp(44px, 3.1vw, 52px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.03em;
}

.ssculpt-project-subtitle {
	max-width: 720px;
	margin: 30px 0 0;
	color: var(--ssculpt-copy);
	font-size: clamp(15px, 1vw, 16px);
	font-weight: 400;
	line-height: 1.65;
}

.ssculpt-project-facts {
	display: grid;
	grid-column: 2;
	grid-row: 2;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-self: end;
	margin: 0 clamp(34px, 4vw, 66px) clamp(34px, 4vw, 58px);
	border: 1px solid var(--ssculpt-line);
}

.ssculpt-project-fact {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-height: 92px;
	padding: 18px 20px;
	border-right: 1px solid var(--ssculpt-line);
	border-bottom: 1px solid var(--ssculpt-line);
}

.ssculpt-project-fact:nth-child(2n) { border-right: 0; }
.ssculpt-project-fact:nth-last-child(-n + 2) { border-bottom: 0; }

.ssculpt-project-fact__icon {
	width: 30px;
	height: 30px;
	color: var(--ssculpt-gold);
	font-size: 30px;
	line-height: 1;
}

.ssculpt-project-fact dt { margin: 0 0 4px; font-size: 12px; font-weight: 700; line-height: 1.2; }
.ssculpt-project-fact dd { margin: 0; color: var(--ssculpt-copy); font-size: 13px; font-weight: 400; line-height: 1.4; }

.ssculpt-project-sections,
.ssculpt-project-section--related { border-right: 1px solid var(--ssculpt-line); border-left: 1px solid var(--ssculpt-line); }

.ssculpt-project-section {
	display: grid;
	grid-template-columns: 178px minmax(0, 1fr);
	margin: 0;
	border-bottom: 1px solid var(--ssculpt-line);
	background: var(--ssculpt-white);
}

.ssculpt-project-section > .ssculpt-section-heading { grid-column: 1; }
.ssculpt-project-section > .ssculpt-section-content { grid-column: 2; }

.ssculpt-section-heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 11px;
	min-width: 0;
	margin: 0;
	padding: 30px 24px;
	border-right: 1px solid var(--ssculpt-line);
	background: var(--ssculpt-white);
	list-style: none;
	cursor: default;
}

summary.ssculpt-section-heading::-webkit-details-marker { display: none; }
.ssculpt-section-number { color: var(--ssculpt-gold); font-size: 18px; font-weight: 800; line-height: 1; }
.ssculpt-section-title { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.25; letter-spacing: .055em; text-transform: uppercase; }
.ssculpt-section-toggle { display: none; }
.ssculpt-section-content { min-width: 0; padding: 24px 26px; }

.ssculpt-brief-grid { display: grid; gap: 24px; }
.ssculpt-copy-block { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; align-items: start; }
.ssculpt-copy-block > .dashicons { width: 42px; height: 42px; color: var(--ssculpt-gold); font-size: 42px; }
.ssculpt-copy-block h3,
.ssculpt-fabrication-copy h3 { margin: 0 0 8px; font-size: 15px; font-weight: 700; line-height: 1.35; }
.ssculpt-copy-block p,
.ssculpt-fabrication-copy p,
.ssculpt-project-section--legacy { margin: 0; color: var(--ssculpt-copy); font-size: 15px; font-weight: 400; line-height: 1.65; }
.ssculpt-copy-block p + p,
.ssculpt-fabrication-copy p + p { margin-top: 10px; }

.ssculpt-challenge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.ssculpt-challenge-grid .ssculpt-copy-block { padding-right: 30px; }
.ssculpt-challenge-grid .ssculpt-copy-block + .ssculpt-copy-block { padding-right: 0; padding-left: 30px; border-left: 1px solid var(--ssculpt-line); }

.ssculpt-fabrication-grid { display: grid; grid-template-columns: minmax(180px, .25fr) minmax(0, 1fr); gap: 30px; align-items: stretch; }
.ssculpt-fabrication-copy { display: grid; align-content: start; gap: 22px; }
.ssculpt-fabrication-grid figure,
.ssculpt-image-grid figure { margin: 0; }
.ssculpt-fabrication-grid figure { min-height: 300px; overflow: hidden; background: var(--ssculpt-soft); }
.ssculpt-fabrication-grid img { display: block; width: 100%; height: 100%; min-height: 300px; object-fit: cover; }

.ssculpt-image-grid { display: grid; gap: 18px; }
.ssculpt-image-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ssculpt-image-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ssculpt-image-grid figure { overflow: hidden; background: var(--ssculpt-white); }
.ssculpt-image-grid img { display: block; width: 100%; aspect-ratio: 2 / 1; object-fit: cover; transition: transform .3s ease; }
.ssculpt-image-grid figure:hover img { transform: scale(1.025); }
.ssculpt-image-grid figcaption { padding: 9px 6px 0; color: var(--ssculpt-copy); font-size: 13px; font-weight: 600; line-height: 1.4; text-align: center; }

/* Desktop production: one strong proof image + three supporting details. */
.ssculpt-image-grid--production { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ssculpt-image-grid--production figure:first-child { grid-column: 1 / -1; }
.ssculpt-image-grid--production figure:first-child img { aspect-ratio: 16 / 6; }
.ssculpt-image-grid--production figure:not(:first-child) img { aspect-ratio: 4 / 3; }

/* Completed Installation is the visual climax. */
.ssculpt-image-grid--installation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ssculpt-image-grid--installation figure:nth-child(3) { grid-column: 1 / -1; grid-row: 1; }
.ssculpt-image-grid--installation figure:nth-child(3) img { aspect-ratio: 16 / 6; }
.ssculpt-image-grid--installation figure:nth-child(1) img,
.ssculpt-image-grid--installation figure:nth-child(2) img { aspect-ratio: 4 / 3; }

.ssculpt-project-section--related { border-bottom: 1px solid var(--ssculpt-line); }
.ssculpt-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ssculpt-related-card { display: grid; grid-template-columns: 1fr; min-width: 0; border: 1px solid var(--ssculpt-line); background: var(--ssculpt-white); }
.ssculpt-related-card__image { display: block; overflow: hidden; background: var(--ssculpt-soft); }
.ssculpt-related-card__image:empty { min-height: 220px; position: relative; }
.ssculpt-related-card__image:empty::after { content: "No image"; position: absolute; inset: 0; display: grid; place-items: center; color: #999; font-size: 12px; }
.ssculpt-related-card__image img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ssculpt-related-card__body { padding: 16px; }
.ssculpt-related-card h3 { margin: 0 0 9px; font-size: 15px; font-weight: 700; line-height: 1.35; }
.ssculpt-related-card h3 a,
.ssculpt-text-link { color: var(--ssculpt-ink); text-decoration: none; }
.ssculpt-related-card p { margin: 4px 0; color: var(--ssculpt-muted); font-size: 12px; line-height: 1.4; }
.ssculpt-text-link { display: inline-block; margin-top: 9px; color: var(--ssculpt-gold-dark); font-size: 12px; font-weight: 700; }

.ssculpt-project-cta {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	margin-top: 18px;
	padding: 24px 28px;
	background: var(--ssculpt-ink);
	color: var(--ssculpt-white);
}
.ssculpt-project-cta > .dashicons { width: 40px; height: 40px; color: var(--ssculpt-gold); font-size: 40px; }
.ssculpt-project-cta h2 { margin: 0; color: var(--ssculpt-gold); font-size: 20px; font-weight: 700; line-height: 1.25; }
.ssculpt-project-cta p { margin: 5px 0 0; color: #ddd; font-size: 13px; line-height: 1.45; }
.ssculpt-project-cta__button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-width: 260px; padding: 15px 22px; background: var(--ssculpt-gold); color: var(--ssculpt-white); font-size: 13px; font-weight: 700; text-decoration: none; transition: background .2s ease; }
.ssculpt-project-cta__button:hover,
.ssculpt-project-cta__button:focus { background: var(--ssculpt-gold-dark); color: var(--ssculpt-white); }

@media (max-width: 1199px) {
	.ssculpt-project-article { width: min(100% - 34px, 980px); }
	.ssculpt-project-section { display: block; }
	.ssculpt-section-heading { position: relative; flex-direction: row; align-items: center; gap: 14px; padding: 19px 20px; border-right: 0; cursor: pointer; }
	section > .ssculpt-section-heading { cursor: default; }
	.ssculpt-section-number { font-size: 15px; }
	.ssculpt-section-title { font-size: 14px; text-transform: none; letter-spacing: .025em; }
	.ssculpt-section-toggle { display: block; width: 9px; height: 9px; margin-left: auto; border-right: 1px solid var(--ssculpt-ink); border-bottom: 1px solid var(--ssculpt-ink); transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
	details[open] .ssculpt-section-toggle { transform: rotate(225deg) translate(-2px, -2px); }
	.ssculpt-section-content { padding: 20px; border-top: 1px solid var(--ssculpt-line-soft); }
	.ssculpt-copy-block p,
	.ssculpt-fabrication-copy p { font-size: 14px; }
	.ssculpt-image-grid { gap: 12px; }
	.ssculpt-image-grid figcaption { font-size: 12px; }
	.ssculpt-image-grid--production figure:first-child img,
	.ssculpt-image-grid--installation figure:nth-child(3) img { aspect-ratio: 16 / 7; }
	.ssculpt-related-card { border-color: var(--ssculpt-line-soft); }
	.ssculpt-related-card p { display: none; }
	.ssculpt-related-card__body { padding: 12px; }
	.ssculpt-related-card h3 { font-size: 13px; }
	.ssculpt-project-cta { grid-template-columns: 36px minmax(0, 1fr); padding: 24px; background: linear-gradient(135deg, #b36912, #d18b2a); }
	.ssculpt-project-cta > .dashicons,
	.ssculpt-project-cta h2 { color: var(--ssculpt-white); }
	.ssculpt-project-cta__button { grid-column: 2; min-width: 0; border: 1px solid rgba(255,255,255,.65); background: transparent; }
}

/* iPad portrait / compact tablet: content first, full-width project image, then 3x2 facts. */
@media (min-width: 768px) and (max-width: 1023px) {
	.ssculpt-project-article { width: min(100% - 36px, 900px); padding-top: 26px; }

	.ssculpt-project-hero { grid-template-columns: 1fr; grid-template-rows: auto auto auto; }
	.ssculpt-project-hero__content { grid-column: 1; grid-row: 1; padding: 34px 34px 26px; }
	.ssculpt-project-breadcrumbs { margin-bottom: 24px; }
	.ssculpt-project-title { max-width: 760px; font-size: clamp(38px, 5.25vw, 46px); line-height: 1.08; }
	.ssculpt-project-subtitle { max-width: 760px; margin-top: 24px; }
	.ssculpt-project-hero__media { grid-column: 1; grid-row: 2; min-height: 0; margin: 0 34px 26px; }
	.ssculpt-project-hero__image { min-height: 0; aspect-ratio: 16 / 10; object-fit: cover; }
	.ssculpt-project-facts { grid-column: 1; grid-row: 3; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 34px 34px; }
	.ssculpt-project-fact,
	.ssculpt-project-fact:nth-child(2n) { min-height: 84px; padding: 15px 16px; border-right: 1px solid var(--ssculpt-line); border-bottom: 1px solid var(--ssculpt-line); }
	.ssculpt-project-fact:nth-child(3n) { border-right: 0; }
	.ssculpt-project-fact:nth-last-child(-n + 3) { border-bottom: 0; }

	/* Story is readable, not FAQ-like: 01/02 default open via JS, 03 remains optional. */
	.ssculpt-project-sections,
	.ssculpt-project-section--related { border-right: 0; border-left: 0; }
	.ssculpt-project-section { border-bottom: 0; }
	.ssculpt-project-section--story { border-bottom: 1px solid var(--ssculpt-line-soft); }
	.ssculpt-project-section--story .ssculpt-section-heading { padding: 20px 12px; background: transparent; }
	.ssculpt-project-section--story .ssculpt-section-content { padding: 22px 12px 26px; border-top: 1px solid rgba(221,217,210,.55); }
	.ssculpt-challenge-grid { grid-template-columns: 1fr; gap: 24px; }
	.ssculpt-challenge-grid .ssculpt-copy-block,
	.ssculpt-challenge-grid .ssculpt-copy-block + .ssculpt-copy-block { padding: 0; border-left: 0; }
	.ssculpt-challenge-grid .ssculpt-copy-block + .ssculpt-copy-block { padding-top: 22px; border-top: 1px solid var(--ssculpt-line-soft); }

	/* From Production onward, spacing carries hierarchy instead of repeated boxes. */
	.ssculpt-project-section--visual { margin-top: 0; padding-top: 10px; border-top: 1px solid rgba(197,123,24,.12); border-bottom: 0; }
	.ssculpt-project-section--visual + .ssculpt-project-section--visual { margin-top: 22px; padding-top: 22px; }
	.ssculpt-project-section--visual .ssculpt-section-heading { padding: 12px 4px 14px; background: transparent; }
	.ssculpt-project-section--visual .ssculpt-section-content { padding: 0 4px 12px; border-top: 0; }

	/* Production stays 1 + 3 on iPad. */
	.ssculpt-image-grid--production { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
	.ssculpt-image-grid--production figure:first-child { grid-column: 1 / -1; }
	.ssculpt-image-grid--production figure:first-child img { aspect-ratio: 16 / 7; }
	.ssculpt-image-grid--production figure:not(:first-child) img { aspect-ratio: 4 / 3; }
	.ssculpt-image-grid--production figcaption { font-size: 13px; line-height: 1.4; }

	/* QC evidence must remain legible: 2 x 2 on tablet. */
	.ssculpt-image-grid--quality { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.ssculpt-image-grid--quality img { aspect-ratio: 4 / 3; }
	.ssculpt-image-grid--quality figcaption { font-size: 13px; }

	/* Packaging: two prep steps + one full-width export delivery proof. */
	.ssculpt-image-grid--packaging { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.ssculpt-image-grid--packaging figure:nth-child(3) { grid-column: 1 / -1; }
	.ssculpt-image-grid--packaging figure:nth-child(1) img,
	.ssculpt-image-grid--packaging figure:nth-child(2) img { aspect-ratio: 4 / 3; }
	.ssculpt-image-grid--packaging figure:nth-child(3) img { aspect-ratio: 16 / 8; }
	.ssculpt-image-grid--packaging figcaption { font-size: 13px; }

	.ssculpt-image-grid--installation { gap: 14px; }
	.ssculpt-image-grid--installation figcaption { font-size: 13px; }

	.ssculpt-project-section--related { margin-top: 26px; border-top: 1px solid var(--ssculpt-line-soft); border-bottom: 0; }
}

/* iPad landscape / small desktop: restore the desktop-style left image + right content Hero. */
@media (min-width: 1024px) and (max-width: 1199px) {
	.ssculpt-project-article { width: min(100% - 40px, 1080px); }
	.ssculpt-project-hero { grid-template-columns: minmax(0, 1.06fr) minmax(400px, .94fr); grid-template-rows: auto 1fr; }
	.ssculpt-project-hero__media { grid-column: 1; grid-row: 1 / 3; min-height: 520px; margin: 0; }
	.ssculpt-project-hero__image { min-height: 520px; aspect-ratio: auto; }
	.ssculpt-project-hero__content { grid-column: 2; grid-row: 1; padding: 34px 34px 22px; }
	.ssculpt-project-breadcrumbs { margin-bottom: 24px; }
	.ssculpt-project-title { font-size: clamp(36px, 3.7vw, 44px); line-height: 1.08; }
	.ssculpt-project-subtitle { margin-top: 22px; font-size: 14px; }
	.ssculpt-project-facts { grid-column: 2; grid-row: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 34px 34px; }
	.ssculpt-project-fact,
	.ssculpt-project-fact:nth-child(2n),
	.ssculpt-project-fact:nth-child(3n) { min-height: 78px; padding: 13px 14px; border-right: 1px solid var(--ssculpt-line); border-bottom: 1px solid var(--ssculpt-line); }
	.ssculpt-project-fact:nth-child(2n) { border-right: 0; }
	.ssculpt-project-fact:nth-last-child(-n + 2) { border-bottom: 0; }
}

/* Shared Tablet evidence layout (portrait + landscape): readable proof, less dashboard chrome. */
@media (min-width: 768px) and (max-width: 1199px) {
	.ssculpt-project-sections,
	.ssculpt-project-section--related { border-right: 0; border-left: 0; }
	.ssculpt-project-section { border-bottom: 0; }
	.ssculpt-project-section--story { border-bottom: 1px solid var(--ssculpt-line-soft); }
	.ssculpt-project-section--story .ssculpt-section-heading { padding: 20px 12px; background: transparent; }
	.ssculpt-project-section--story .ssculpt-section-content { padding: 22px 12px 26px; border-top: 1px solid rgba(221,217,210,.55); }

	.ssculpt-challenge-grid { grid-template-columns: 1fr; gap: 24px; }
	.ssculpt-challenge-grid .ssculpt-copy-block,
	.ssculpt-challenge-grid .ssculpt-copy-block + .ssculpt-copy-block { padding: 0; border-left: 0; }
	.ssculpt-challenge-grid .ssculpt-copy-block + .ssculpt-copy-block { padding-top: 22px; border-top: 1px solid var(--ssculpt-line-soft); }

	.ssculpt-project-section--visual { margin-top: 0; padding-top: 10px; border-top: 1px solid rgba(197,123,24,.12); border-bottom: 0; }
	.ssculpt-project-section--visual + .ssculpt-project-section--visual { margin-top: 22px; padding-top: 22px; }
	.ssculpt-project-section--visual .ssculpt-section-heading { padding: 12px 4px 14px; background: transparent; }
	.ssculpt-project-section--visual .ssculpt-section-content { padding: 0 4px 12px; border-top: 0; }

	/* Tablet Production remains 1 + 3. */
	.ssculpt-image-grid--production { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
	.ssculpt-image-grid--production figure:first-child { grid-column: 1 / -1; }
	.ssculpt-image-grid--production figure:first-child img { aspect-ratio: 16 / 7; }
	.ssculpt-image-grid--production figure:not(:first-child) img { aspect-ratio: 4 / 3; }

	/* QC uses 2 x 2 everywhere on Tablet; four columns are Desktop-only. */
	.ssculpt-image-grid--quality { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.ssculpt-image-grid--quality img { aspect-ratio: 4 / 3; }

	/* Packaging gives Container Loading the strongest delivery-proof weight. */
	.ssculpt-image-grid--packaging { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
	.ssculpt-image-grid--packaging figure:nth-child(3) { grid-column: 1 / -1; }
	.ssculpt-image-grid--packaging figure:nth-child(1) img,
	.ssculpt-image-grid--packaging figure:nth-child(2) img { aspect-ratio: 4 / 3; }
	.ssculpt-image-grid--packaging figure:nth-child(3) img { aspect-ratio: 16 / 8; }

	.ssculpt-image-grid--installation { gap: 14px; }
	.ssculpt-image-grid--production figcaption,
	.ssculpt-image-grid--quality figcaption,
	.ssculpt-image-grid--packaging figcaption,
	.ssculpt-image-grid--installation figcaption { font-size: 13px; line-height: 1.4; }

	.ssculpt-project-section--related { margin-top: 26px; border-top: 1px solid var(--ssculpt-line-soft); border-bottom: 0; }
}

@media (max-width: 767px) {
	.ssculpt-project-article { width: min(100% - 24px, 560px); padding-top: 16px; }
	.ssculpt-project-hero { grid-template-columns: 1fr; }
	.ssculpt-project-hero__content { grid-column: 1; grid-row: 1; padding: 24px 18px 18px; }
	.ssculpt-project-breadcrumbs { margin-bottom: 20px; font-size: 10px; }
	.ssculpt-project-title { font-size: clamp(30px, 9vw, 38px); line-height: 1.1; }
	.ssculpt-project-subtitle { margin-top: 20px; font-size: 14px; }
	.ssculpt-project-hero__media { grid-column: 1; grid-row: 2; min-height: 0; margin: 0 18px 20px; }
	.ssculpt-project-hero__image { min-height: 0; aspect-ratio: 4 / 3; }
	.ssculpt-project-facts { grid-column: 1; grid-row: 3; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 18px 20px; }
	.ssculpt-project-fact,
	.ssculpt-project-fact:nth-child(2n),
	.ssculpt-project-fact:nth-child(3n) { grid-template-columns: 24px minmax(0, 1fr); min-height: 74px; padding: 12px 10px; border-right: 1px solid var(--ssculpt-line); border-bottom: 1px solid var(--ssculpt-line); }
	.ssculpt-project-fact:nth-child(2n) { border-right: 0; }
	.ssculpt-project-fact:nth-last-child(-n + 2) { border-bottom: 0; }
	.ssculpt-project-fact__icon { width: 22px; height: 22px; font-size: 22px; }
	.ssculpt-project-fact dt { font-size: 10px; }
	.ssculpt-project-fact dd { font-size: 10px; }

	/* Mobile: remove the repeated boxed/table feeling and let spacing create hierarchy. */
	.ssculpt-project-sections,
	.ssculpt-project-section--related { border-right: 0; border-left: 0; }
	.ssculpt-project-section { border-bottom: 0; }
	.ssculpt-project-section--story { border-bottom: 1px solid var(--ssculpt-line-soft); }
	.ssculpt-project-section--visual { margin-top: 7px; padding-top: 8px; border-top: 1px solid rgba(197,123,24,.14); }
	.ssculpt-project-section--visual + .ssculpt-project-section--visual { margin-top: 3px; }

	.ssculpt-section-heading { padding: 16px 8px; background: transparent; }
	.ssculpt-project-section--visual .ssculpt-section-heading { padding: 13px 2px 10px; }
	.ssculpt-section-number { font-size: 13px; }
	.ssculpt-section-title { font-size: 13px; font-weight: 700; }
	.ssculpt-section-content { padding: 14px 8px 19px; border-top: 0; }
	.ssculpt-project-section--story > .ssculpt-section-content { padding-top: 15px; }
	.ssculpt-project-section--visual > .ssculpt-section-content { padding: 0 0 22px; }

	.ssculpt-copy-block { grid-template-columns: 32px minmax(0, 1fr); gap: 10px; }
	.ssculpt-copy-block > .dashicons { width: 28px; height: 28px; font-size: 28px; }
	.ssculpt-challenge-grid,
	.ssculpt-fabrication-grid { grid-template-columns: 1fr; gap: 22px; }
	.ssculpt-challenge-grid .ssculpt-copy-block,
	.ssculpt-challenge-grid .ssculpt-copy-block + .ssculpt-copy-block { padding: 0; border-left: 0; }
	.ssculpt-copy-block p,
	.ssculpt-fabrication-copy p { font-size: 14px; line-height: 1.6; }
	.ssculpt-fabrication-grid figure,
	.ssculpt-fabrication-grid img { min-height: 220px; }

	/* Production: main proof first; two details share a row; the final detail gets a full-width row. */
	.ssculpt-image-grid--production { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.ssculpt-image-grid--production figure:first-child { grid-column: 1 / -1; }
	.ssculpt-image-grid--production figure:first-child img { aspect-ratio: 4 / 3; }
	.ssculpt-image-grid--production figure:nth-child(2) img,
	.ssculpt-image-grid--production figure:nth-child(3) img { aspect-ratio: 4 / 3; }
	.ssculpt-image-grid--production figure:nth-child(4) { grid-column: 1 / -1; width: 100%; }
	.ssculpt-image-grid--production figure:nth-child(4) img { aspect-ratio: 16 / 9; }

	.ssculpt-image-grid--quality { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.ssculpt-image-grid--quality img { aspect-ratio: 4 / 3; }

	/* Packaging: first two steps compare side-by-side; Container Loading becomes the delivery proof. */
	.ssculpt-image-grid--packaging { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.ssculpt-image-grid--packaging figure:nth-child(3) { grid-column: 1 / -1; }
	.ssculpt-image-grid--packaging figure:nth-child(1) img,
	.ssculpt-image-grid--packaging figure:nth-child(2) img { aspect-ratio: 4 / 3; }
	.ssculpt-image-grid--packaging figure:nth-child(3) img { aspect-ratio: 16 / 9; }

	.ssculpt-image-grid--installation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.ssculpt-image-grid--installation figure:nth-child(3) { grid-column: 1 / -1; grid-row: 1; }
	.ssculpt-image-grid--installation figure:nth-child(3) img { aspect-ratio: 4 / 3; }
	.ssculpt-image-grid--installation figure:nth-child(1) img,
	.ssculpt-image-grid--installation figure:nth-child(2) img { aspect-ratio: 4 / 3; }

	.ssculpt-image-grid figcaption { padding-top: 6px; font-size: 11px; line-height: 1.35; }

	/* Related cards: 86% viewport-like width, complete card content, small next-card peek. */
	.ssculpt-project-section--related { margin-top: 8px; border-top: 1px solid var(--ssculpt-line-soft); border-bottom: 0; }
	.ssculpt-related-grid { display: grid; grid-auto-flow: column; grid-auto-columns: 86%; grid-template-columns: none; gap: 10px; overflow-x: auto; padding: 0 12% 8px 0; scroll-snap-type: x mandatory; scrollbar-width: thin; }
	.ssculpt-related-card { scroll-snap-align: start; }
	.ssculpt-related-card__image:empty { min-height: 190px; }
	.ssculpt-related-card__body { display: block; padding: 12px; }
	.ssculpt-related-card h3 { margin-bottom: 8px; font-size: 13px; }
	.ssculpt-related-card p { display: none; }
	.ssculpt-text-link { margin-top: 4px; font-size: 11px; }

	/* CTA: same message, much less vertical mass on a 375px screen. */
	.ssculpt-project-cta { grid-template-columns: 24px minmax(0, 1fr); gap: 9px; margin-top: 10px; padding: 14px 13px; }
	.ssculpt-project-cta > .dashicons { width: 24px; height: 24px; font-size: 24px; }
	.ssculpt-project-cta h2 { font-size: 15px; line-height: 1.2; }
	.ssculpt-project-cta p { margin-top: 3px; font-size: 10px; line-height: 1.35; }
	.ssculpt-project-cta__button { grid-column: 2; margin-top: 2px; padding: 9px 11px; font-size: 10px; }
}


/* v1.8.0 — Tablet rhythm refinement. Structure stays unchanged; spacing and hierarchy improve. */
@media (min-width: 768px) and (max-width: 1199px) {
	/* Facts remain the proven 3 x 2 structure in portrait; add equal breathing room to all six cells. */
	.ssculpt-project-fact {
		padding-top: 20px;
		padding-bottom: 20px;
		min-height: 94px;
	}

	/* Stronger scan anchors without turning section headers into oversized banners. */
	.ssculpt-section-heading {
		padding-top: 18px;
		padding-bottom: 18px;
	}
	.ssculpt-section-number {
		font-size: 13px;
		font-weight: 700;
	}
	.ssculpt-section-title {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.3;
	}

	/* Challenge and Solution are two distinct content groups; separation > title-to-copy spacing. */
	.ssculpt-challenge-grid {
		gap: 0;
	}
	.ssculpt-challenge-grid .ssculpt-copy-block + .ssculpt-copy-block {
		margin-top: 10px;
		padding-top: 30px;
	}

	/* 04–07: spacing, not borders, carries the hierarchy. */
	.ssculpt-project-section--visual {
		padding-top: 0;
		border-top-color: rgba(197,123,24,.08);
	}
	.ssculpt-project-section--visual + .ssculpt-project-section--visual {
		margin-top: 30px;
		padding-top: 0;
	}
	.ssculpt-project-section--visual .ssculpt-section-heading {
		padding: 16px 4px 16px;
	}
	.ssculpt-project-section--visual .ssculpt-section-content {
		padding-bottom: 0;
	}

	/* Production stays 1 + 3; captions remain comfortably readable. */
	.ssculpt-image-grid--production {
		gap: 14px;
	}
	.ssculpt-image-grid--production figcaption {
		font-size: 13px;
		line-height: 1.45;
	}

	/* Completed Installation remains the climax; give it a cleaner break before supporting images. */
	.ssculpt-image-grid--installation figure:nth-child(3) {
		margin-bottom: 10px;
	}

	/* Related projects starts after the evidence sequence with a little more breathing room. */
	.ssculpt-project-section--related {
		margin-top: 32px;
	}
}

/* Portrait iPad keeps the approved 3 columns x 2 rows Facts layout. */
@media (min-width: 768px) and (max-width: 1023px) {
	.ssculpt-project-facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.ssculpt-project-fact,
	.ssculpt-project-fact:nth-child(2n),
	.ssculpt-project-fact:nth-child(3n) {
		min-height: 94px;
		padding: 20px 16px;
	}
	.ssculpt-project-fact:nth-child(3n) { border-right: 0; }
	.ssculpt-project-fact:nth-last-child(-n + 3) { border-bottom: 0; }
}
