.poster-hero {
	position:relative;
	min-height:100vh;
	min-height:100dvh;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	padding-top:calc(4.75rem + var(--space-8));
	padding-bottom:var(--space-12);
	background-color:var(--ground-deep);
	border-bottom:2px solid var(--brass);
	overflow:hidden;
}


.poster-hero::before {
	content:"";
	position:absolute;
	inset:0;
	background-image: 
		radial-gradient(ellipse at 80% 20%, rgba(212, 163, 89, 0.12) 0%, transparent 60%),
		radial-gradient(ellipse at 10% 80%, rgba(29, 79, 78, 0.4) 0%, transparent 70%);
	pointer-events:none;
	z-index:1;
}


.poster-hero-bg {
	position:absolute;
	inset:0;
	z-index:0;
	opacity:0.28;
	filter:contrast(1.15) brightness(0.75);
}


.poster-hero-bg img {
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center 40%;
}


.poster-hero-inner {
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	gap:var(--space-6);
}


.poster-kicker-strip {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:var(--space-3);
	font-family:var(--sewu-d60);
	font-size:var(--text-xs);
	letter-spacing:var(--tracking-wider);
	text-transform:uppercase;
	color:var(--brass-glow);
}


.poster-headline {
	font-family:var(--sewu-285);
	font-size:clamp(2.85rem, 2.2rem + 6.2vw, 8.5rem);
	font-weight:800;
	line-height:0.92;
	letter-spacing:-0.04em;
	color:var(--bone);
	text-transform:uppercase;
	text-wrap:balance;
	margin:0;
	padding:0;
}


.poster-headline .accent-brass {
	color:var(--brass);
	display:inline;
}


.poster-sub-row {
	display:grid;
	grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);
	gap:var(--space-8);
	align-items:end;
	padding-top:var(--space-6);
	border-top:1px solid var(--line-subtle);
}


.poster-lead-text {
	font-family:var(--sewu-b98);
	font-size:var(--text-lg);
	line-height:var(--leading-relaxed);
	color:var(--bone);
	max-width:54ch;
	margin:0;
}


.poster-action-group {
	display:flex;
	flex-wrap:wrap;
	gap:var(--space-3);
	align-items:center;
	justify-content:flex-end;
}


.poster-specs-strip {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:var(--space-4);
	padding:var(--space-4) var(--space-5);
	background-color:var(--ground-translucent);
	border:1px solid var(--line-subtle);
	border-radius:var(--radius-xs);
	margin-top:var(--space-6);
}


.poster-spec-unit {
	display:flex;
	flex-direction:column;
	gap:var(--space-1);
}


.poster-spec-key {
	font-family:var(--sewu-d60);
	font-size:var(--text-2xs);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:var(--tracking-wider);
	color:var(--bone-muted);
}


.poster-spec-val {
	font-family:var(--sewu-d60);
	font-size:var(--text-sm);
	font-weight:700;
	color:var(--brass);

}


@media (max-width: 900px) {
	.poster-sub-row {
		grid-template-columns:1fr;
		gap:var(--space-4);
	}


	.poster-action-group { justify-content:flex-start; }


	.poster-specs-strip { grid-template-columns:repeat(2, 1fr); }
}


@media (max-width: 480px) {
	.poster-specs-strip { grid-template-columns:1fr; }
}


.scene {
	position:relative;

	padding-block:var(--space-20);
	background-color:var(--ground);
}


.scene-full {
	min-height:100vh;
	min-height:100dvh;
	display:flex;
	flex-direction:column;
	justify-content:center;
}


.scene-dark {
	background-color:var(--ground-deep);
	border-top:1px solid var(--line-subtle);
	border-bottom:1px solid var(--line-subtle);
}


.scene-surface { background-color:var(--ground-surface); }


.scene-header { margin-bottom:var(--space-8); }


.scene-title {
	font-family:var(--sewu-285);
	font-size:var(--text-4xl);
	font-weight:800;
	letter-spacing:var(--tracking-tight);
	color:var(--bone);
	text-transform:uppercase;
	line-height:var(--leading-tight);
	margin-bottom:var(--space-3);
}


.scene-standfirst {
	font-family:var(--sewu-b98);
	font-size:var(--text-md);
	color:var(--bone-muted);
	line-height:var(--leading-relaxed);
	max-width:var(--container-reading);
	margin:0;
}


.ledger-divider-photo {
	position:relative;
	width:100%;
	margin-block:var(--space-12);
	border-top:1px solid var(--brass);
	border-bottom:1px solid var(--brass);
	overflow:hidden;
	aspect-ratio:16 / 9;
}


.ledger-divider-photo img {
	width:100%;
	height:100%;
	aspect-ratio:16 / 9;
	object-fit:cover;
	object-position:center;
	filter:contrast(1.08) brightness(0.92);
}


.ledger-divider-caption {
	position:absolute;
	bottom:var(--space-4);
	right:var(--space-4);
	background-color:rgba(13, 43, 42, 0.96);
	padding:var(--space-2) var(--space-3);
	font-family:var(--sewu-d60);
	font-size:var(--text-xs);
	color:#f8e5c2;
	border:1px solid var(--line-subtle);
	border-radius:var(--radius-xs);
	box-shadow:0 2px 8px rgba(0, 0, 0, 0.6);
}


@supports (animation-timeline: view()) {
	.scroll-scene-container {
		view-timeline-name:--espresso-build;
		view-timeline-axis:block;
	}


	.scroll-scene-bar {
		animation-timeline:--espresso-build;
		animation-name:ruleFill;
		animation-range:entry 10% cover 60%;
		animation-fill-mode:both;
		transform-origin:left center;
	}


	.scroll-scene-gauge {
		animation-timeline:--espresso-build;
		animation-name:gaugeRotate;
		animation-range:entry 20% cover 75%;
		animation-fill-mode:both;
		transform-origin:center center;
	}


	.scroll-scene-card-1 {
		animation-timeline:--espresso-build;
		animation-name:fanStack1;
		animation-range:entry 15% cover 55%;
		animation-fill-mode:both;
	}


	.scroll-scene-card-2 {
		animation-timeline:--espresso-build;
		animation-name:fanStack2;
		animation-range:entry 25% cover 65%;
		animation-fill-mode:both;
	}


	.scroll-scene-card-3 {
		animation-timeline:--espresso-build;
		animation-name:fanStack3;
		animation-range:entry 35% cover 75%;
		animation-fill-mode:both;
	}


	@keyframes ruleFill {
		from {
			transform:scaleX(0);
			opacity:0.2;
		}
		to {
			transform:scaleX(1);
			opacity:1;
		}
	}


	@keyframes gaugeRotate {
		from { transform:rotate(-45deg); }
		to { transform:rotate(18deg); }
	}


	@keyframes fanStack1 {
		from {
			transform:translateY(24px) rotate(0deg);
			opacity:0.6;
		}
		to {
			transform:translateY(0) rotate(-1.5deg);
			opacity:1;
		}
	}


	@keyframes fanStack2 {
		from {
			transform:translateY(32px) rotate(0deg);
			opacity:0.6;
		}
		to {
			transform:translateY(0) rotate(1.5deg);
			opacity:1;

		}
	}


	@keyframes fanStack3 {
		from {
			transform:translateY(40px) rotate(0deg);
			opacity:0.6;
		}
		to {
			transform:translateY(0) rotate(-2deg);
			opacity:1;
		}
	}
}


.scroll-scene-container {
	position:relative;
	padding:var(--space-8);
	background-color:var(--ground-deep);
	border:1px solid var(--line-strong);
	border-radius:var(--radius-xs);
	margin-block:var(--space-8);
}


.scroll-scene-track {
	display:flex;
	flex-direction:column;
	gap:var(--space-2);
	align-items:flex-start;
	border-bottom:1px solid var(--line-subtle);
	padding-bottom:var(--space-4);
	margin-bottom:var(--space-6);
}


@media (min-width: 600px) {
	.scroll-scene-track {
		flex-direction:row;
		align-items:center;
		justify-content:space-between;
	}
}


.scroll-scene-track span {
	white-space:normal;
	display:inline-block;
	max-width:100%;
}


.scroll-scene-bar {
	width:100%;
	height:2px;
	background-color:var(--brass);
}


.scroll-scene-grid {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:var(--space-5);
}


.scroll-scene-card {
	background-color:var(--ground-surface);
	border:1px solid var(--line-subtle);
	border-radius:var(--radius-xs);
	padding:var(--space-5);
	display:flex;
	flex-direction:column;
	gap:var(--space-3);
	box-shadow:var(--shadow-md);
	transform:translateY(0);
}


.scroll-scene-card-title {
	font-family:var(--sewu-285);
	font-size:var(--text-xl);
	font-weight:700;
	color:var(--bone);
}


.scroll-scene-card-metric {
	font-family:var(--sewu-d60);
	font-size:var(--text-2xl);
	font-weight:700;
	color:var(--brass-glow);
}


.scroll-scene-card-desc {
	font-size:var(--text-sm);
	color:var(--bone-muted);
	line-height:var(--leading-normal);
}


@media (max-width: 820px) {
	.scroll-scene-grid { grid-template-columns:1fr; }
}


.doc-card-layout {
	padding-top:calc(4.75rem + var(--space-10));
	padding-bottom:var(--space-20);
	background-color:var(--ground);
}


.doc-card {
	background-color:var(--ground-deep);
	border:1px solid var(--line-strong);
	box-shadow:var(--shadow-lg), 0 0 32px rgba(13, 43, 42, 0.9);
	border-radius:var(--radius-xs);
	padding:clamp(var(--space-6), 5vw, var(--space-16));
	position:relative;
}


.doc-card::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:4px;
	background:linear-gradient(90deg, var(--brass), var(--brass-glow), var(--brass));
}


.doc-card-masthead {
	border-bottom:2px solid var(--brass);
	padding-bottom:var(--space-8);
	margin-bottom:var(--space-8);
	display:flex;
	flex-direction:column;
	gap:var(--space-4);
}


.doc-card-stamp {
	display:inline-flex;
	align-items:center;
	gap:var(--space-2);
	padding:var(--space-1) var(--space-3);
	background-color:var(--ground-surface);
	border:1px solid var(--brass);
	color:var(--brass-glow);
	font-family:var(--sewu-d60);
	font-size:var(--text-2xs);
	letter-spacing:var(--tracking-widest);
	text-transform:uppercase;
	width:fit-content;
}


.doc-card-title {
	font-family:var(--sewu-285);
	font-size:var(--text-4xl);
	font-weight:800;
	letter-spacing:var(--tracking-tight);
	color:var(--bone);
	text-transform:uppercase;
	line-height:var(--leading-tight);
}


.doc-card-meta-grid {
	display:grid;
	grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
	gap:var(--space-4);
	padding:var(--space-4);
	background-color:var(--ground-surface);
	border:1px solid var(--line-subtle);
	border-radius:var(--radius-xs);
}


.doc-meta-item {
	display:flex;
	flex-direction:column;
	gap:var(--space-05);
}


.doc-meta-label {
	font-family:var(--sewu-d60);
	font-size:var(--text-2xs);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wider);
	color:var(--bone-muted);
}


.doc-meta-val {
	font-family:var(--sewu-d60);
	font-size:var(--text-xs);
	font-weight:700;
	color:var(--brass);
}


.doc-clause-block {
	margin-bottom:var(--space-8);
	padding-bottom:var(--space-8);
	border-bottom:1px solid var(--line-subtle);
}


.doc-clause-block:last-child {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}


.doc-clause-title {
	font-family:var(--sewu-285);
	font-size:var(--text-xl);
	font-weight:700;
	color:var(--bone);
	margin-bottom:var(--space-3);
}


.doc-lucu579 {
	font-family:var(--sewu-b98);
	font-size:var(--text-base);
	color:var(--bone);
	line-height:var(--leading-relaxed);
}


.doc-lucu579 p { margin-bottom:var(--space-4); }


.doc-callout {
	padding:var(--space-4) var(--space-5);
	background-color:var(--ground-surface);
	border-left:3px solid var(--brass);
	border-radius:var(--radius-xs);
	margin-block:var(--space-4);
	font-size:var(--text-sm);
	color:var(--bone);
}


.doc-callout code {
	color:var(--brass);
	font-weight:700;
}


.clause-ledger-wrap {
	padding-top:calc(4.75rem + var(--space-10));
	padding-bottom:var(--space-20);
	background-color:var(--ground);
}


.clause-table {
	width:100%;
	border-top:2px solid var(--brass);
	border-bottom:2px solid var(--brass);
	background-color:var(--ground-deep);
	margin-block:var(--space-6);
}


.clause-table-head {
	display:grid;
	grid-template-columns:240px 1.5fr 1fr;
	padding:var(--space-3) var(--space-4);
	background-color:var(--ground-surface);
	border-bottom:1px solid var(--line-strong);
	font-family:var(--sewu-d60);
	font-size:var(--text-2xs);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:var(--tracking-wider);
	color:var(--brass);
}


.clause-table-row {
	display:grid;
	grid-template-columns:240px 1.5fr 1fr;
	padding:var(--space-4);
	border-bottom:1px solid var(--line-subtle);
	gap:var(--space-4);
	align-items:baseline;
	transition:background-color var(--dur-fast) var(--ease-out);
}


.clause-table-row:last-child { border-bottom:none; }


.clause-table-row:hover { background-color:rgba(29, 79, 78, 0.4); }


.clause-cell-key {
	font-family:var(--sewu-d60);
	font-size:var(--text-xs);
	font-weight:700;
	color:var(--brass-glow);
	word-break:break-all;
}


.clause-cell-key small {
	display:block;
	font-family:var(--sewu-b98);
	font-size:var(--text-2xs);
	color:var(--bone-muted);
	font-weight:400;
	margin-top:var(--space-1);
}


.clause-cell-desc {
	font-family:var(--sewu-b98);
	font-size:var(--text-sm);
	color:var(--bone);
	line-height:var(--leading-normal);
}


.clause-cell-desc strong { color:var(--brass); }


.clause-cell-reason {
	font-family:var(--sewu-d60);
	font-size:var(--text-xs);
	color:var(--bone-muted);
	line-height:var(--leading-normal);
}


@media (max-width: 768px) {
	.clause-table-head { display:none; }


	.clause-table-row {
		grid-template-columns:1fr;
		gap:var(--space-2);
		padding:var(--space-4);
		border-bottom:1px solid var(--line-subtle);
	}


	.clause-cell-key::before {
		content:'Identifier: ';
		color:var(--bone-muted);
		font-size:var(--text-2xs);
		font-weight:400;
	}


	.clause-cell-desc::before {
		content:'Purpose: ';
		font-family:var(--sewu-d60);
		font-size:var(--text-2xs);
		color:var(--brass);
		display:block;
		margin-bottom:var(--space-05);
	}


	.clause-cell-reason::before {
		content:'Legal Basis: ';
		font-family:var(--sewu-d60);
		font-size:var(--text-2xs);
		color:var(--brass);
		display:block;
		margin-bottom:var(--space-05);
	}
}


.terms-page-wrap {
	padding-top:calc(4.75rem + var(--space-10));
	padding-bottom:var(--space-20);
	background-color:var(--ground);
	overflow-x:hidden;
	max-width:100vw;
}


.terms-jump-control {
	display:none;
	margin-bottom:var(--space-6);
	padding:var(--space-3) var(--space-4);
	background-color:var(--ground-deep);
	border:1px solid var(--brass);
	border-radius:var(--radius-xs);
}


.terms-jump-label {
	font-family:var(--sewu-d60);
	font-size:var(--text-2xs);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wider);
	color:var(--brass);
	margin-bottom:var(--space-1);
}


.terms-jump-select {
	width:100%;
	padding:var(--space-2) var(--space-3);
	background-color:var(--ground-surface);
	color:var(--bone);
	border:1px solid var(--line-subtle);
	border-radius:var(--radius-xs);
	font-family:var(--sewu-d60);
	font-size:var(--text-xs);
}


.terms-layout {
	display:grid;
	grid-template-columns:280px minmax(0, 1fr);
	gap:var(--space-10);
	align-items:start;
	width:100%;
	max-width:100%;
}


.terms-content {
	min-width:0;
	max-width:100%;
	overflow-wrap:break-word;
	word-break:break-word;
}


.terms-content * {
	min-width:0;
	max-width:100%;
	overflow-wrap:break-word;
	word-break:break-word;
}


.terms-sidebar {
	position:sticky;
	top:6rem;
	background-color:var(--ground-deep);
	border:1px solid var(--line-subtle);
	border-top:3px solid var(--brass);
	border-radius:var(--radius-xs);
	padding:var(--space-5);
	display:flex;
	flex-direction:column;
	gap:var(--space-3);
	max-height:calc(100vh - 8rem);
	overflow-y:auto;
}


.terms-sidebar-title {
	font-family:var(--sewu-d60);
	font-size:var(--text-2xs);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:var(--tracking-wider);
	color:var(--brass);
	border-bottom:1px solid var(--line-subtle);
	padding-bottom:var(--space-2);
}


.terms-nav-list {
	display:flex;
	flex-direction:column;
	gap:var(--space-1);
}


.terms-nav-link {
	display:flex;
	align-items:baseline;
	gap:var(--space-2);
	padding:var(--space-1-5) var(--space-2);
	font-family:var(--sewu-d60);
	font-size:var(--text-xs);
	color:var(--bone-muted);
	border-radius:var(--radius-xs);
	line-height:var(--leading-snug);
	transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
}


.terms-nav-link:hover {
	color:var(--brass-glow);
	background-color:var(--brass-muted);
}


.terms-nav-link.is-active {
	color:var(--brass);
	background-color:var(--ground-surface);
	font-weight:700;
}


.terms-nav-num {
	font-size:var(--text-2xs);
	color:var(--brass);
}


.terms-content {
	background-color:var(--ground-deep);
	border:1px solid var(--line-subtle);
	border-radius:var(--radius-xs);
	padding:clamp(var(--space-6), 4vw, var(--space-12));
}


.terms-section {
	scroll-margin-top:6rem;
	padding-bottom:var(--space-8);
	margin-bottom:var(--space-8);
	border-bottom:1px solid var(--line-subtle);
}


.terms-section:last-child {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}


.terms-section-header {
	display:flex;
	flex-wrap:wrap;
	align-items:baseline;
	gap:var(--space-3);
	margin-bottom:var(--space-4);
}


.terms-section-num {
	font-family:var(--sewu-d60);
	font-size:var(--text-sm);
	font-weight:700;
	color:var(--brass);
	padding:var(--space-05) var(--space-2);
	background-color:var(--ground-surface);
	border:1px solid var(--line-subtle);
	border-radius:var(--radius-xs);
}


.terms-section-title {
	font-family:var(--sewu-285);
	font-size:var(--text-2xl);
	font-weight:800;
	color:var(--bone);
	text-transform:uppercase;
}


@media (max-width: 900px) {
	.terms-layout { grid-template-columns:1fr; }


	.terms-sidebar { display:none; }


	.terms-jump-control { display:block; }
}


.catalog-header {
	padding-top:calc(4.75rem + var(--space-10));
	padding-bottom:var(--space-12);
	background-color:var(--ground-deep);
	border-bottom:2px solid var(--brass);
}


.catalog-grid {
	display:grid;
	grid-template-columns:repeat(2, 1fr);
	gap:var(--space-8);
	margin-block:var(--space-8);
}


.package-card {
	background-color:var(--ground-deep);
	border:1px solid var(--line-subtle);
	border-top:3px solid var(--brass);
	border-radius:var(--radius-xs);
	display:flex;
	flex-direction:column;
	overflow:hidden;
	box-shadow:var(--shadow-md);
	transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}


.package-card:hover {
	transform:translateY(-2px);
	border-color:var(--brass-glow);
	box-shadow:var(--shadow-lg), 0 0 16px rgba(212, 163, 89, 0.2);
}


.package-card-media {
	width:100%;
	aspect-ratio:16 / 9;
	background-color:var(--ground-surface);
	overflow:hidden;
	border-bottom:1px solid var(--line-subtle);
}


.package-card-media img {
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform var(--dur-base) var(--ease-out);
}


.package-card:hover .package-card-media img { transform:scale(1.03); }


.package-card-body {
	padding:var(--space-6);
	flex:1;
	display:flex;
	flex-direction:column;
	gap:var(--space-4);
}


.package-card-title {
	font-family:var(--sewu-285);
	font-size:var(--text-2xl);
	font-weight:800;
	color:var(--bone);
	text-transform:uppercase;
}


.package-card-price-dock {
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	padding:var(--space-3) var(--space-4);
	background-color:var(--ground-surface);
	border:1px solid var(--line-subtle);
	border-radius:var(--radius-xs);
}


.package-price-val {
	font-family:var(--sewu-d60);
	font-size:var(--text-xl);
	font-weight:700;
	color:var(--brass-glow);
}


.package-price-basis {
	font-family:var(--sewu-d60);
	font-size:var(--text-xs);
	color:var(--bone-muted);
}


.package-inclusions-list {
	display:flex;
	flex-direction:column;
	gap:var(--space-2);
	margin-top:var(--space-2);
}


.package-inclusion-item {
	display:flex;
	align-items:flex-start;
	gap:var(--space-2-5);
	font-size:var(--text-sm);
	color:var(--bone);
	line-height:var(--leading-normal);
}


.package-inclusion-item .icon {
	color:var(--brass);
	margin-top:2px;
}


.package-card-foot {
	padding:var(--space-4) var(--space-6);
	background-color:var(--ground-surface);
	border-top:1px solid var(--line-subtle);
}


@media (max-width: 860px) {
	.catalog-grid { grid-template-columns:1fr; }
}


.about-header {
	padding-top:calc(4.75rem + var(--space-10));
	padding-bottom:var(--space-12);
	background-color:var(--ground-deep);
	border-bottom:2px solid var(--brass);
}


.about-credentials-grid {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:var(--space-6);
	margin-block:var(--space-8);
}


.cred-card {
	background-color:var(--ground-deep);
	border:1px solid var(--line-subtle);
	border-radius:var(--radius-xs);
	padding:var(--space-6);
	display:flex;
	flex-direction:column;
	gap:var(--space-3);
}


.cred-metric {
	font-family:var(--sewu-d60);
	font-size:var(--text-3xl);
	font-weight:700;
	color:var(--brass-glow);
}


.cred-title {
	font-family:var(--sewu-285);
	font-size:var(--text-lg);
	font-weight:700;
	color:var(--bone);
}


.cred-desc {
	font-size:var(--text-sm);
	color:var(--bone-muted);
	line-height:var(--leading-normal);
}


@media (max-width: 820px) {
	.about-credentials-grid { grid-template-columns:1fr; }
}


.contact-layout {
	display:grid;
	grid-template-columns:1.15fr 0.85fr;
	gap:var(--space-10);
	align-items:start;
	margin-block:var(--space-10);
}


.contact-form-panel {
	background-color:var(--ground-deep);
	border:1px solid var(--line-strong);
	border-top:3px solid var(--brass);
	border-radius:var(--radius-xs);
	padding:clamp(var(--space-6), 4vw, var(--space-10));
	box-shadow:var(--shadow-lg);
}


.contact-sidebar {
	display:flex;
	flex-direction:column;
	gap:var(--space-6);
}


.sidebar-info-card {
	background-color:var(--ground-deep);
	border:1px solid var(--line-subtle);
	border-radius:var(--radius-xs);
	padding:var(--space-6);
	display:flex;
	flex-direction:column;
	gap:var(--space-4);
}


.lead-time-notice {
	background-color:rgba(212, 163, 89, 0.1);
	border:1px solid var(--brass);
	border-radius:var(--radius-xs);
	padding:var(--space-4);
	display:flex;
	flex-direction:column;
	gap:var(--space-2);
}


.lead-time-notice strong {
	font-family:var(--sewu-d60);
	font-size:var(--text-xs);
	color:var(--brass-glow);
	text-transform:uppercase;
	letter-spacing:var(--tracking-wider);
}


.lead-time-notice p {
	font-size:var(--text-sm);
	color:var(--bone);
	line-height:var(--leading-normal);
	margin:0;
}


@media (max-width: 900px) {
	.contact-layout { grid-template-columns:1fr; }
}


.error-scene {
	min-height:80vh;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	text-align:center;
	padding:calc(4.75rem + var(--space-10)) var(--container-pad) var(--space-16);
}


.error-code {
	font-family:var(--sewu-d60);
	font-size:clamp(4rem, 8vw, 10rem);
	font-weight:700;
	line-height:1;
	color:var(--brass);
	margin-bottom:var(--space-4);
}


.error-title {
	font-family:var(--sewu-285);
	font-size:var(--text-3xl);
	font-weight:800;
	color:var(--bone);
	text-transform:uppercase;
	margin-bottom:var(--space-4);
}


.error-desc {
	font-size:var(--text-base);
	color:var(--bone-muted);
	max-width:48ch;
	margin-bottom:var(--space-8);
}


.legal-toc {
	width:100%;
	margin-block:var(--space-6);
	border-top:1px solid var(--brass);
	border-bottom:1px solid var(--brass);
	background-color:var(--ground-deep);
}


.legal-toc-list {
	display:flex;
	flex-direction:column;
	width:100%;
	list-style:none;
	padding:0;
	margin:0;
}


.legal-toc-item {
	display:flex;
	flex-direction:column;
	padding:var(--space-3) var(--space-4);
	border-bottom:1px solid var(--line-subtle);
	width:100%;
}


.legal-toc-item:last-child { border-bottom:none; }


.legal-toc-link {
	font-family:var(--sewu-d60);
	font-size:var(--text-sm);
	color:var(--brass);
	text-decoration:underline;
	text-underline-offset:3px;
	line-height:var(--leading-snug);
	display:inline-flex;
	align-items:center;
	min-height:44px;
	width:100%;
	transition:color var(--dur-fast) var(--ease-out);
}


.legal-toc-link:hover { color:var(--brass-glow); }


.legal-toc-link:active { color:var(--brass-dark); }


.legal-toc-desc {
	font-family:var(--sewu-b98);
	font-size:var(--text-sm);
	color:var(--bone-muted);
	line-height:var(--leading-normal);
	margin-top:var(--space-1);
}
