body.spv-home {
	--shell-top-glow: rgba(162, 85, 40, 0.07);
	--shell-bottom-glow: rgba(212, 173, 143, 0.1);
	--hero-accent: rgba(162, 85, 40, 0.06);
	--hero-surface-end: rgba(247, 239, 231, 0.74);
	--hero-measure: 41ch;
	--hero-min-height: min(82vh, 960px);
	--hero-overlay-strength: rgba(26, 13, 8, 0.5);
	--hero-overlay-soft: rgba(231, 196, 162, 0.18);
	--hero-focal-x: 50%;
	--hero-focal-y: 50%;
	--hero-content-max: 46rem;
	--hero-copy-haze: rgba(255, 249, 243, 0.16);
	--hero-copy-border: rgba(255, 255, 255, 0.16);
	--hero-text-shadow: 0 2px 4px rgba(15, 8, 5, 0.24), 0 18px 44px rgba(15, 8, 5, 0.24);
	--footer-glow: rgba(186, 114, 67, 0.15);
}

body.spv-home .entry-content {
	gap: 36px;
}

body.spv-home .entry-content > .positioning {
	grid-column: span 7;
}

body.spv-home .entry-content > .process {
	grid-column: span 5;
}

body.spv-home .entry-content > .deep-dive,
body.spv-home .entry-content > .cta {
	grid-column: span 6;
}

body.spv-home .entry-content > .hero h2 {
	margin-bottom: 14px;
}

body.spv-home .entry-content > .hero.hero--home .hero-scene__copy > h3 {
	max-width: 8.2ch;
	font-size: clamp(3.35rem, 6vw, 6.15rem);
	line-height: 0.86;
	letter-spacing: -0.03em;
}

body.spv-home .entry-content .hero p {
	font-size: 1rem;
	line-height: 1.78;
	color: #4a382f;
}

body.spv-home .entry-content > .hero.hero--image-backed .hero-scene__copy > h3 {
	max-width: 7.6ch;
}

body.spv-home .entry-content > .hero.hero--image-backed p {
	color: rgba(255, 246, 239, 0.94);
}

body.spv-home .hero-rail {
	padding: 18px;
	background: rgba(255, 251, 246, 0.46);
	border-color: rgba(74, 46, 24, 0.06);
	box-shadow: none;
}

body.spv-service {
	--panel-surface: rgba(255, 253, 250, 0.8);
	--panel-border: rgba(255, 255, 255, 0.68);
	--panel-shadow: 0 12px 28px rgba(41, 23, 10, 0.04), 0 3px 10px rgba(41, 23, 10, 0.014);
	--hero-accent: rgba(162, 85, 40, 0.05);
	--hero-surface-end: rgba(248, 241, 233, 0.85);
	--hero-min-height: min(74vh, 860px);
	--hero-overlay-strength: rgba(27, 15, 9, 0.52);
	--hero-overlay-soft: rgba(233, 193, 159, 0.16);
	--hero-focal-x: 50%;
	--hero-focal-y: 52%;
	--hero-content-max: 42rem;
	--hero-copy-haze: rgba(255, 250, 244, 0.15);
	--hero-copy-border: rgba(255, 255, 255, 0.14);
	--footer-glow: rgba(178, 104, 60, 0.13);
}

body.spv-service .entry-content {
	gap: 28px;
}

body.spv-service .entry-content h2 {
	margin-bottom: 18px;
}

body.spv-service .entry-content p {
	line-height: 1.7;
}

body.spv-service .entry-content > .deep-dive,
body.spv-service .entry-content > .practice-notes {
	background: linear-gradient(180deg, rgba(250, 244, 238, 0.72), rgba(247, 239, 232, 0.54));
	border-color: rgba(74, 46, 24, 0.05);
	box-shadow: none;
}

@media (max-width: 640px) {
	body.spv-home .entry-content > .hero.hero--home .hero-scene__copy > h3 {
		max-width: 9.4ch;
	}
}
