/*
 * REBUILD-0073 / Content Page (Page 132) visual 90 -> 95 lane.
 *
 * This file intentionally owns presentation only. The Page record, attachment
 * 390, shared shell, routes and block markup remain editor-owned and unchanged.
 * Every frontend selector is gated by body.page-id-132 so the composition
 * cannot leak into another generic Page template instance.
 */

body.page-id-132 {
	--dscr-content-ink: #252525;
	--dscr-content-paper: #fffdf9;
	--dscr-content-wash: #f5f1e9;
	--dscr-content-wash-strong: #ede6da;
	--dscr-content-orange: #ff8714;
	--dscr-content-orange-soft: #ffd3a4;
	--dscr-content-mint: #bfe7df;
	--dscr-content-line: rgb(37 37 37 / 12%);
	--dscr-content-shadow: 0 24px 70px rgb(37 37 37 / 10%);
	background: var(--dscr-content-paper);
}

body.page-id-132 main.dscr-page {
	position: relative;
	padding-bottom: calc(70px + var(--wp--preset--spacing--40)) !important;
	background:
		linear-gradient(180deg, rgb(255 255 255 / 0%) 0 78%, rgb(255 244 231 / 48%) 100%);
}

body.page-id-132 .dscr-page__content {
	overflow: visible;
}

body.page-id-132 .dscr-content-story--rebuild-0062-v1 {
	position: relative;
	isolation: isolate;
	background: var(--dscr-content-paper);
}

body.page-id-132 .dscr-page__heading .wp-block-post-title {
	position: relative;
	display: inline-block;
	letter-spacing: -0.045em;
}

body.page-id-132 .dscr-page__heading .wp-block-post-title::after {
	position: absolute;
	right: -0.15em;
	bottom: -0.16em;
	left: 0;
	height: 0.16em;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--dscr-content-orange), var(--dscr-content-orange-soft));
	content: "";
	transform: scaleX(0.34);
	transform-origin: left center;
}

body.page-id-132 .dscr-content-story--rebuild-0062-v1 > * {
	position: relative;
}

body.page-id-132 .dscr-content-story__intro {
	border-bottom: 1px solid var(--dscr-content-line);
}

body.page-id-132 .dscr-content-story__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
}

body.page-id-132 .dscr-content-story__eyebrow::before {
	width: 2.2rem;
	height: 2px;
	background: currentColor;
	content: "";
}

body.page-id-132 .dscr-content-story__story-band {
	overflow: hidden;
	border-color: var(--dscr-content-line);
	background:
		radial-gradient(circle at 92% 8%, rgb(255 135 20 / 13%) 0 13%, transparent 13.2%),
		linear-gradient(145deg, #fbfaf7, var(--dscr-content-wash));
	box-shadow: 0 18px 50px rgb(37 37 37 / 6%);
}

body.page-id-132 .dscr-content-story__story-band::before {
	position: absolute;
	top: 0.8rem;
	right: 1rem;
	color: rgb(37 37 37 / 5%);
	content: "01";
	font-size: clamp(4.5rem, 22vw, 7.5rem);
	font-weight: 800;
	letter-spacing: -0.08em;
	line-height: 1;
	pointer-events: none;
}

body.page-id-132 .dscr-content-story__story-band .wp-block-column {
	position: relative;
	z-index: 1;
}

body.page-id-132 .dscr-content-story__story-band h2,
body.page-id-132 .dscr-content-story__story-band h3,
body.page-id-132 .dscr-content-story__media-band h2,
body.page-id-132 .dscr-content-story__future-band h2,
body.page-id-132 .dscr-content-story__cta h2 {
	letter-spacing: -0.035em;
	text-wrap: balance;
}

body.page-id-132 .dscr-content-story__story-band h2 {
	max-width: 18ch;
	font-size: clamp(1.55rem, 7vw, 2.25rem);
	line-height: 1.05;
}

body.page-id-132 .dscr-content-story__story-band h3 {
	font-size: clamp(1.12rem, 4.8vw, 1.45rem);
}

body.page-id-132 .dscr-content-story__story-band li::marker,
body.page-id-132 .dscr-content-story__media-band li::marker {
	color: var(--dscr-content-orange);
}

body.page-id-132 .dscr-content-story__principles {
	overflow: hidden;
	background:
		linear-gradient(90deg, transparent 0 49.9%, rgb(37 37 37 / 4%) 50%, transparent 50.1%),
		var(--dscr-content-wash) !important;
}

body.page-id-132 .dscr-content-story__principles::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--dscr-content-orange) 0 34%, var(--dscr-content-mint) 34% 67%, var(--dscr-content-ink) 67%);
	content: "";
}

body.page-id-132 .dscr-content-story__principles-inner > h2 {
	max-width: 22ch;
	margin-inline: auto !important;
	font-size: clamp(1.65rem, 6.5vw, 2.65rem);
	line-height: 1.08;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

body.page-id-132 .dscr-content-story__principles .wp-block-column {
	position: relative;
	overflow: hidden;
	border-color: var(--dscr-content-line);
	background: rgb(255 253 249 / 94%);
	box-shadow: 0 12px 36px rgb(37 37 37 / 6%);
}

body.page-id-132 .dscr-content-story__principles .wp-block-column::before {
	display: block;
	width: 2.8rem;
	height: 0.35rem;
	margin-bottom: var(--wp--preset--spacing--30);
	border-radius: 999px;
	background: var(--dscr-content-orange);
	content: "";
}

body.page-id-132 .dscr-content-story__principles .wp-block-column:nth-child(2)::before {
	background: #16998c;
}

body.page-id-132 .dscr-content-story__principles .wp-block-column:nth-child(3)::before {
	background: var(--dscr-content-ink);
}

body.page-id-132 .dscr-content-story__media-band {
	overflow: hidden;
	background:
		radial-gradient(circle at 8% 12%, rgb(255 135 20 / 22%) 0 10%, transparent 10.2%),
		radial-gradient(circle at 94% 86%, rgb(191 231 223 / 18%) 0 16%, transparent 16.2%),
		var(--dscr-content-ink);
	box-shadow: var(--dscr-content-shadow);
}

body.page-id-132 .dscr-content-story__media-band .wp-block-column {
	position: relative;
	z-index: 1;
}

body.page-id-132 .dscr-content-story__media {
	position: relative;
	overflow: hidden;
	padding: clamp(0.45rem, 1.5vw, 0.75rem);
	border: 1px solid rgb(255 255 255 / 18%);
	background: var(--dscr-content-wash);
	box-shadow: 0 24px 70px rgb(0 0 0 / 28%);
}

body.page-id-132 .dscr-content-story__media::before {
	position: absolute;
	top: auto;
	right: clamp(0.55rem, 2vw, 1rem);
	bottom: clamp(0.55rem, 2vw, 1rem);
	z-index: 2;
	width: 36%;
	height: 42%;
	border: 1px solid rgb(255 255 255 / 48%);
	border-radius: clamp(0.6rem, 2vw, 1rem);
	background:
		linear-gradient(90deg, rgb(255 135 20 / 92%) 0 9%, transparent 9% 100%),
		repeating-linear-gradient(0deg, rgb(255 255 255 / 92%) 0 18%, rgb(37 37 37 / 9%) 18.5% 19.5%, rgb(255 255 255 / 92%) 20% 38%),
		linear-gradient(145deg, #fffdf9, #bfe7df);
	box-shadow: 0 16px 34px rgb(0 0 0 / 24%);
	content: "";
	pointer-events: none;
}

body.page-id-132 .dscr-content-story__media::after {
	position: absolute;
	inset: 0;
	z-index: 3;
	border: 1px solid rgb(255 255 255 / 24%);
	border-radius: inherit;
	box-shadow: inset 0 0 0 8px rgb(255 255 255 / 4%);
	content: "";
	pointer-events: none;
}

body.page-id-132 .dscr-content-story__media img {
	position: relative;
	z-index: 1;
	width: 100% !important;
	height: 100% !important;
	border-radius: clamp(0.55rem, 1.8vw, 0.9rem);
	object-fit: cover;
	transform: scale(1.015);
	transform-origin: center center;
}

body.page-id-132 .dscr-content-story__media-band h2 {
	max-width: 18ch;
	font-size: clamp(1.65rem, 6vw, 2.7rem);
	line-height: 1.03;
}

body.page-id-132 .dscr-content-story__future-band {
	overflow: hidden;
	background:
		radial-gradient(circle at 82% 22%, rgb(255 255 255 / 54%) 0 8%, transparent 8.2%),
		radial-gradient(circle at 77% 27%, transparent 0 15%, rgb(37 37 37 / 8%) 15.2% 15.5%, transparent 15.7%),
		repeating-linear-gradient(24deg, transparent 0 38px, rgb(37 37 37 / 4%) 39px 40px),
		linear-gradient(135deg, #ffe4c5 0%, #f6bd7d 100%) !important;
}

body.page-id-132 .dscr-content-story__future-band::before,
body.page-id-132 .dscr-content-story__future-band::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

body.page-id-132 .dscr-content-story__future-band::before {
	top: 50%;
	right: clamp(-5rem, -4vw, -1rem);
	width: clamp(14rem, 34vw, 32rem);
	aspect-ratio: 1.7;
	border: 1px solid rgb(37 37 37 / 16%);
	border-radius: 50%;
	background:
		radial-gradient(circle at 27% 39%, rgb(255 135 20 / 72%) 0 3%, transparent 3.3%),
		radial-gradient(circle at 66% 58%, rgb(22 153 140 / 56%) 0 2.5%, transparent 2.8%),
		repeating-radial-gradient(ellipse at center, transparent 0 12%, rgb(37 37 37 / 7%) 12.3% 12.8%, transparent 13.1% 24%),
		repeating-linear-gradient(90deg, transparent 0 18%, rgb(37 37 37 / 7%) 18.3% 18.8%, transparent 19.1% 38%),
		rgb(255 255 255 / 25%);
	box-shadow: inset 0 0 0 1.2rem rgb(255 255 255 / 8%);
	transform: translateY(-50%);
}

body.page-id-132 .dscr-content-story__future-band::after {
	top: 31%;
	right: clamp(16%, 21vw, 28%);
	width: 0.9rem;
	aspect-ratio: 1;
	border: 3px solid rgb(255 253 249 / 86%);
	border-radius: 50%;
	background: var(--dscr-content-orange);
	box-shadow: 0 0 0 0.6rem rgb(255 135 20 / 18%);
}

body.page-id-132 .dscr-content-story__future-band > * {
	position: relative;
	z-index: 1;
}

body.page-id-132 .dscr-content-story__future-band h2 {
	max-width: 17ch;
	font-size: clamp(1.65rem, 7vw, 3.35rem);
	line-height: 1.04;
}

body.page-id-132 .dscr-content-story__cta {
	overflow: hidden;
	background:
		radial-gradient(circle at 92% 16%, rgb(255 135 20 / 24%) 0 14%, transparent 14.3%),
		linear-gradient(130deg, #202020, #2d2d2d) !important;
	box-shadow: var(--dscr-content-shadow);
}

body.page-id-132 .dscr-content-story__cta::before {
	position: absolute;
	right: -4rem;
	bottom: -7rem;
	width: 16rem;
	aspect-ratio: 1;
	border: 1px solid rgb(255 255 255 / 16%);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

body.page-id-132 .dscr-content-story__cta > * {
	position: relative;
	z-index: 1;
}

body.page-id-132 .dscr-content-story__cta h2 {
	max-width: 21ch;
	font-size: clamp(1.65rem, 6.5vw, 2.85rem);
	line-height: 1.04;
}

body.page-id-132 .dscr-content-story__actions .wp-element-button {
	border-radius: 999px;
	font-weight: 700;
	transition:
		transform 180ms ease,
		box-shadow 180ms ease,
		background-color 180ms ease,
		color 180ms ease;
}

body.page-id-132 .dscr-content-story__actions .wp-element-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgb(0 0 0 / 22%);
}

body.page-id-132 .dscr-content-story__contact-action .wp-element-button:hover {
	box-shadow: 0 10px 24px rgb(0 0 0 / 18%);
}

@media (max-width: 1023px) {
	body.page-id-132 {
		scroll-padding-bottom: calc(70px + 3.5rem);
	}

	body.page-id-132 main.dscr-page::after {
		position: fixed;
		right: 0;
		bottom: 70px;
		left: 0;
		z-index: 79;
		height: 3rem;
		background: linear-gradient(180deg, transparent, rgb(255 253 249 / 94%) 82%);
		content: "";
		pointer-events: none;
	}

	body.page-id-132 .dscr-content-story--rebuild-0062-v1 :is(h2, h3, p, li, a, img) {
		scroll-margin-block: 6rem 9rem;
	}
}

@media (max-width: 781px) {
	body.page-id-132 .dscr-page__heading {
		padding-top: var(--wp--preset--spacing--30);
	}

	body.page-id-132 .dscr-content-story__intro {
		padding-top: 0.5rem;
		padding-bottom: 1.25rem;
	}

	body.page-id-132 .dscr-content-story__intro > p:last-child {
		font-size: clamp(0.95rem, 3.5vw, 1.1rem) !important;
		line-height: 1.45;
	}

	body.page-id-132 .dscr-content-story__story-band,
	body.page-id-132 .dscr-content-story__media-band,
	body.page-id-132 .dscr-content-story__cta {
		padding: 1rem;
	}

	body.page-id-132 .dscr-content-story__story-band {
		gap: 0.75rem;
	}

	body.page-id-132 .dscr-content-story__story-band .wp-block-column + .wp-block-column {
		padding-top: 0.75rem;
		border-top: 1px solid var(--dscr-content-line);
	}

	body.page-id-132 .dscr-content-story__principles {
		padding: 1.25rem 0.9375rem;
	}

	body.page-id-132 .dscr-content-story__principles-inner > h2 {
		font-size: clamp(1.45rem, 5.5vw, 2rem);
	}

	body.page-id-132 .dscr-content-story__principles-inner > p {
		font-size: clamp(0.875rem, 3vw, 1rem);
		line-height: 1.4;
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-columns {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr));
		grid-auto-rows: 1fr;
		gap: 0.625rem;
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-column {
		width: auto;
		min-height: 0;
		padding: 0.875rem;
		margin: 0 !important;
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-column h3 {
		font-size: 1rem;
		line-height: 1.15;
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-column p {
		font-size: 0.84rem;
		line-height: 1.35;
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-column::before {
		width: 2rem;
		height: 0.25rem;
		margin-bottom: 0.625rem;
	}

	body.page-id-132 .dscr-content-story__media-band {
		gap: 0.75rem;
	}

	body.page-id-132 .dscr-content-story__media {
		aspect-ratio: 16 / 9;
	}

	body.page-id-132 .dscr-content-story__story-band h2,
	body.page-id-132 .dscr-content-story__media-band h2,
	body.page-id-132 .dscr-content-story__future-band h2,
	body.page-id-132 .dscr-content-story__cta h2 {
		font-size: clamp(1.35rem, 5.2vw, 2rem);
		line-height: 1.05;
	}

	body.page-id-132 .dscr-content-story__story-band h3 {
		font-size: 1rem;
	}

	body.page-id-132 .dscr-content-story__story-band :is(p, li),
	body.page-id-132 .dscr-content-story__media-band :is(p, li),
	body.page-id-132 .dscr-content-story__future-band p,
	body.page-id-132 .dscr-content-story__cta p {
		font-size: clamp(0.875rem, 2.6vw, 1rem);
		line-height: 1.42;
	}

	body.page-id-132 .dscr-content-story__story-band ul,
	body.page-id-132 .dscr-content-story__media-band ul {
		padding-left: 1.2rem;
	}

	body.page-id-132 .dscr-content-story__future-band {
		padding: 1.25rem 0.9375rem;
	}

	body.page-id-132 .dscr-content-story__cta {
		margin-top: 0.75rem !important;
	}

	body.page-id-132 .dscr-content-story__actions {
		gap: 0.625rem;
	}
}

@media (min-width: 380px) and (max-width: 781px) {
	body.page-id-132 .dscr-content-story__story-band {
		display: grid;
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
		align-items: start;
	}

	body.page-id-132 .dscr-content-story__story-band .wp-block-column + .wp-block-column {
		padding-top: 0;
		padding-left: 0.875rem;
		border-top: 0;
		border-left: 1px solid var(--dscr-content-line);
	}

	body.page-id-132 .dscr-content-story__media-band {
		display: grid;
		grid-template-columns: minmax(7rem, 0.62fr) minmax(0, 1.38fr);
		align-items: center;
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-132 .dscr-content-story__media {
		aspect-ratio: 4 / 5;
	}

	body.page-id-132 .dscr-content-story__actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.page-id-132 .dscr-content-story__actions .wp-block-button,
	body.page-id-132 .dscr-content-story__actions .wp-element-button {
		width: 100%;
	}
}

@media (min-width: 600px) and (max-width: 781px) {
	body.page-id-132 .dscr-content-story__principles .wp-block-columns {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 359px) {
	body.page-id-132 .dscr-content-story__story-band {
		padding-top: 6.5rem;
	}
}

@media (min-width: 360px) and (max-width: 499px) {
	body.page-id-132 .dscr-content-story__principles {
		padding-top: 6rem;
	}
}

@media (min-width: 782px) and (max-width: 1023px) {
	body.page-id-132 .dscr-page__heading,
	body.page-id-132 .dscr-content-story__intro {
		width: min(calc(100% - 64px), 800px);
	}

	body.page-id-132 .dscr-content-story__story-band,
	body.page-id-132 .dscr-content-story__media-band,
	body.page-id-132 .dscr-content-story__cta {
		width: min(calc(100% - 64px), 760px);
		padding: var(--wp--preset--spacing--50);
	}

	body.page-id-132 .dscr-content-story__principles,
	body.page-id-132 .dscr-content-story__future-band {
		width: calc(100% + 30px);
		margin-inline: -15px !important;
	}

	body.page-id-132 .dscr-content-story__principles {
		padding-inline: var(--wp--preset--spacing--50);
	}

	body.page-id-132 .dscr-content-story__media {
		aspect-ratio: 16 / 9;
	}
}

@media (min-width: 1024px) {
	body.page-id-132 main.dscr-page {
		padding-bottom: 0 !important;
		background: var(--dscr-content-paper);
	}

	body.page-id-132 main.dscr-page .dscr-page__heading {
		display: grid;
		width: calc(100% + 30px);
		max-width: none !important;
		min-height: 560px;
		place-items: center;
		margin-inline: -15px !important;
		padding: clamp(5rem, 10vw, 9rem) 0;
		overflow: hidden;
		background:
			radial-gradient(circle at 12% 18%, rgb(255 135 20 / 95%) 0 8%, transparent 8.2%),
			radial-gradient(circle at 88% 72%, rgb(191 231 223 / 22%) 0 15%, transparent 15.2%),
			repeating-linear-gradient(132deg, transparent 0 74px, rgb(255 255 255 / 4%) 75px 76px),
			linear-gradient(130deg, #171717 0%, #2a2a2a 100%);
		box-shadow: 0 0 0 100vmax #202020;
		clip-path: inset(0 -100vmax);
	}

	body.page-id-132 .dscr-page__heading::before,
	body.page-id-132 .dscr-page__heading::after {
		position: absolute;
		border: 1px solid rgb(255 255 255 / 16%);
		border-radius: 50%;
		content: "";
		pointer-events: none;
	}

	body.page-id-132 .dscr-page__heading::before {
		top: -12rem;
		left: -8rem;
		width: 34rem;
		aspect-ratio: 1;
	}

	body.page-id-132 .dscr-page__heading::after {
		right: -5rem;
		bottom: -15rem;
		width: 42rem;
		aspect-ratio: 1;
	}

	body.page-id-132 main.dscr-page .dscr-page__heading .wp-block-post-title {
		z-index: 1;
		width: min(100%, 1240px);
		color: var(--wp--preset--color--base);
		font-size: clamp(5.5rem, 10vw, 9.5rem);
		line-height: 0.84;
		text-align: center;
		text-shadow: 0 18px 55px rgb(0 0 0 / 32%);
	}

	body.page-id-132 .dscr-page__heading .wp-block-post-title::after {
		right: 17%;
		bottom: -0.22em;
		left: 17%;
		height: 0.07em;
		transform: scaleX(1);
	}

	body.page-id-132 .dscr-content-story__intro {
		display: flex;
		width: calc(100% + 30px);
		max-width: none !important;
		min-height: 420px;
		flex-direction: column;
		justify-content: center;
		margin-inline: -15px !important;
		padding: var(--wp--preset--spacing--70) max(48px, calc((100vw - 800px) / 2));
		border: 0;
		background: var(--dscr-content-wash);
	}

	body.page-id-132 .dscr-content-story__intro > * {
		width: min(100%, 800px);
		margin-inline: auto !important;
	}

	body.page-id-132 .dscr-content-story__intro > p:last-child {
		font-size: clamp(1.45rem, 2.2vw, 2rem);
		line-height: 1.38;
		letter-spacing: -0.025em;
	}

	body.page-id-132 .dscr-content-story__story-band,
	body.page-id-132 .dscr-content-story__media-band,
	body.page-id-132 .dscr-content-story__cta {
		width: calc(100% + 30px);
		max-width: none !important;
		margin-inline: -15px !important;
		border-radius: 0;
	}

	body.page-id-132 .dscr-content-story__story-band {
		min-height: 650px;
		gap: clamp(4rem, 9vw, 9rem);
		padding: 15rem max(48px, calc((100vw - 1240px) / 2)) var(--wp--preset--spacing--70);
		border: 0;
		background:
			radial-gradient(circle at 86% 74%, rgb(255 135 20 / 18%) 0 15%, transparent 15.2%),
			linear-gradient(145deg, var(--dscr-content-paper), var(--dscr-content-wash-strong));
		box-shadow: none;
	}

	body.page-id-132 .dscr-content-story__story-band::before {
		top: 1.5rem;
		right: 0;
		left: 0;
		color: transparent;
		content: "OUR STORY";
		font-size: clamp(6.5rem, 13vw, 12rem);
		font-weight: 900;
		letter-spacing: -0.075em;
		line-height: 0.9;
		text-align: center;
		-webkit-text-stroke: 1px rgb(37 37 37 / 18%);
	}

	body.page-id-132 .dscr-content-story__story-band .wp-block-column:first-child {
		flex-basis: 56%;
	}

	body.page-id-132 .dscr-content-story__story-band .wp-block-column:last-child {
		flex-basis: 34%;
	}

	body.page-id-132 .dscr-content-story__story-band h2 {
		font-size: clamp(2.5rem, 4.8vw, 4.8rem);
	}

	body.page-id-132 .dscr-content-story__principles {
		width: calc(100% + 30px);
		min-height: 650px;
		margin-inline: -15px !important;
		padding: var(--wp--preset--spacing--70) max(48px, calc((100vw - 1200px) / 2));
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-columns {
		gap: var(--wp--preset--spacing--40);
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-column {
		min-height: 245px;
		padding: var(--wp--preset--spacing--40);
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-column:nth-child(2) {
		transform: translateY(2rem);
	}

	body.page-id-132 .dscr-content-story__media-band {
		min-height: 730px;
		gap: clamp(4rem, 7vw, 7rem);
		padding: var(--wp--preset--spacing--70) max(48px, calc((100vw - 1240px) / 2));
	}

	body.page-id-132 .dscr-content-story__media-band .wp-block-column:first-child {
		flex-basis: 57%;
	}

	body.page-id-132 .dscr-content-story__media-band .wp-block-column:last-child {
		flex-basis: 36%;
	}

	body.page-id-132 .dscr-content-story__media {
		aspect-ratio: 16 / 10;
		border-radius: 1.5rem;
	}

	body.page-id-132 .dscr-content-story__future-band {
		width: calc(100% + 30px);
		min-height: 600px;
		margin-inline: -15px !important;
		padding: var(--wp--preset--spacing--70) max(48px, calc((100vw - 1000px) / 2));
	}

	body.page-id-132 .dscr-content-story__future-band > * {
		width: min(72%, 56rem);
	}

	body.page-id-132 .dscr-content-story__future-band h2 {
		font-size: clamp(3.5rem, 6.5vw, 6.6rem);
	}

	body.page-id-132 .dscr-content-story__future-band p {
		max-width: 64ch;
		font-size: clamp(1.15rem, 1.45vw, 1.4rem);
		line-height: 1.55;
	}

	body.page-id-132 .dscr-content-story__cta {
		display: grid;
		min-height: 390px;
		grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
		align-content: center;
		column-gap: clamp(3rem, 8vw, 8rem);
		margin-top: 0 !important;
		padding: var(--wp--preset--spacing--70) max(48px, calc((100vw - 1240px) / 2));
	}

	body.page-id-132 .dscr-content-story__cta h2,
	body.page-id-132 .dscr-content-story__cta p {
		grid-column: 1;
	}

	body.page-id-132 .dscr-content-story__cta h2 {
		font-size: clamp(2.7rem, 4.6vw, 4.8rem);
	}

	body.page-id-132 .dscr-content-story__actions {
		grid-column: 2;
		grid-row: 1 / span 2;
		align-self: center;
		justify-content: flex-start;
	}
}

@media (prefers-reduced-motion: no-preference) {
	body.page-id-132 .dscr-page__heading .wp-block-post-title {
		animation: dscr-content-title-reveal 760ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
	}

	body.page-id-132 .dscr-content-story__intro > * {
		animation: dscr-content-copy-reveal 680ms 120ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
	}

	body.page-id-132 .dscr-content-story__media img {
		animation: dscr-content-media-settle 1100ms 180ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-column {
		transition:
			transform 240ms ease,
			box-shadow 240ms ease;
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-column:hover {
		transform: translateY(-0.35rem);
		box-shadow: 0 20px 46px rgb(37 37 37 / 10%);
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-column:nth-child(2):hover {
		transform: translateY(calc(2rem - 0.35rem));
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-132 .dscr-page__heading .wp-block-post-title,
	body.page-id-132 .dscr-content-story__intro > *,
	body.page-id-132 .dscr-content-story__media img,
	body.page-id-132 .dscr-content-story__principles .wp-block-column,
	body.page-id-132 .dscr-content-story__actions .wp-element-button {
		animation: none !important;
		transition-duration: 0.01ms !important;
		transform: none;
	}
}

@keyframes dscr-content-title-reveal {
	from {
		opacity: 0;
		transform: translateY(1.2rem) scale(1.025);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes dscr-content-copy-reveal {
	from {
		opacity: 0;
		transform: translateY(0.8rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes dscr-content-media-settle {
	from {
		opacity: 0.55;
		transform: scale(1.07);
	}
	to {
		opacity: 1;
		transform: scale(1.015);
	}
}

/* REBUILD-0140: compose the two editor-owned media roles as one page-level
 * editorial unit instead of two full-width figures stacked in one column. */
body.page-id-132 .dscr-content-story__media-band .wp-block-column:first-child {
	display: grid;
	align-content: center;
	align-items: center;
	isolation: isolate;
}

body.page-id-132 .dscr-content-story__media-band .wp-block-column:first-child > .dscr-content-story__media {
	grid-area: 1 / 1;
	width: 100%;
	margin: 0 !important;
}

body.page-id-132 .dscr-content-story__media--primary {
	z-index: 1;
}

body.page-id-132 .dscr-content-story__media--secondary {
	z-index: 2;
	width: 46% !important;
	aspect-ratio: 4 / 3 !important;
	justify-self: end;
	align-self: end;
	transform: translate(clamp(0.35rem, 1.4vw, 1.25rem), clamp(0.35rem, 1.4vw, 1.25rem));
	box-shadow: 0 22px 54px rgb(0 0 0 / 34%);
}

body.page-id-132 .dscr-content-story__media--secondary::before {
	display: none;
}

@media (max-width: 781px) {
	body.page-id-132 .dscr-content-story__media--secondary {
		width: 48% !important;
		transform: translate(0.35rem, 0.5rem);
	}
}

/* REBUILD-0092: keep the narrow editorial bands readable without changing
 * the shared Utility contract or creating editor-owned media semantics. */
@media (min-width: 380px) and (max-width: 499px) {
	body.page-id-132 .dscr-content-story__story-band {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
		padding: 1.25rem 1rem 1.5rem;
	}

	body.page-id-132 .dscr-content-story__story-band .wp-block-column + .wp-block-column {
		padding-top: 1.25rem;
		padding-left: 0;
		border-top: 1px solid var(--dscr-content-line);
		border-left: 0;
	}

	body.page-id-132 .dscr-content-story__story-band h2 {
		max-width: 16ch;
		font-size: clamp(1.8rem, 7.2vw, 2.2rem);
		line-height: 1.02;
	}

	body.page-id-132 .dscr-content-story__media-band {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 1.25rem;
		padding: 1.25rem 1rem 1.5rem;
	}

	body.page-id-132 .dscr-content-story__media-band .wp-block-column + .wp-block-column {
		padding-top: 1.25rem;
		border-top: 1px solid rgb(255 255 255 / 20%);
	}

	body.page-id-132 .dscr-content-story__media {
		aspect-ratio: 16 / 10;
	}

	body.page-id-132 .dscr-content-story__principles {
		padding-top: 2.25rem;
		padding-bottom: 2.5rem;
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-columns {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-column {
		padding: 1rem;
	}
}

@media (min-width: 600px) and (max-width: 781px) {
	body.page-id-132 .dscr-content-story__principles .wp-block-columns {
		gap: 0.75rem;
	}

	body.page-id-132 .dscr-content-story__principles .wp-block-column {
		min-height: 0;
		padding: 0.9rem;
	}
}

/* REBUILD-0098: Page132-only mobile/tablet shell. The shared Footer markup
 * remains the Utility owner; this page owns only the local scrollport and row
 * relationship under the 782px desktop transition. */
@media (min-width: 320px) and (max-width: 781px) {
	body.page-id-132 {
		height: 100svh;
		min-height: 100svh;
		padding-bottom: 0 !important;
		overflow: hidden;
	}

	body.page-id-132 .wp-site-blocks {
		display: grid;
		grid-template-rows: auto minmax(0, 1fr) var(--wp--custom--footer--utility-reserve);
		height: 100svh;
		min-height: 0;
		overflow: hidden;
	}

	body.page-id-132 header.wp-block-template-part {
		grid-row: 1;
	}

	body.page-id-132 main.dscr-page {
		grid-row: 2;
		height: auto;
		min-height: 0;
		padding-bottom: calc(var(--wp--custom--footer--utility-reserve) + var(--wp--preset--spacing--30)) !important;
		overflow-x: hidden;
		overflow-y: auto;
		scroll-padding-block: var(--wp--preset--spacing--30);
		overscroll-behavior-y: contain;
		-webkit-overflow-scrolling: touch;
	}

	body.page-id-132 main.dscr-page::after {
		display: none;
	}

	body.page-id-132 main.dscr-page :is(h2, h3, p, li, a, img) {
		scroll-margin-block-end: calc(var(--wp--custom--footer--utility-reserve) + var(--wp--preset--spacing--30));
	}

	body.page-id-132 footer.wp-block-template-part {
		grid-row: 3;
		position: relative;
		z-index: var(--wp--custom--footer--utility-z-index);
		height: var(--wp--custom--footer--utility-reserve);
		min-height: var(--wp--custom--footer--utility-reserve);
		margin: 0;
	}

	body.page-id-132 footer.wp-block-template-part > .dscr-footer,
	body.page-id-132 .dscr-footer__utility {
		height: var(--wp--custom--footer--utility-reserve);
		min-height: var(--wp--custom--footer--utility-reserve);
		margin: 0 !important;
	}

	body.page-id-132 .dscr-footer__utility {
		position: static;
		inset: auto;
		width: 100%;
		transform: none;
		border-top: 1px solid rgb(40 40 40 / 10%);
		box-shadow: 0 -0.5rem 1.5rem rgb(23 35 61 / 8%);
	}
}
