/**
 * REEID Homepage V2
 * Scope: body.reeid-home-v2-active
 */

body.reeid-home-v2-active {
	--reeid-v2-bg: #171717;
	--reeid-v2-bg-deep: #101010;
	--reeid-v2-panel: #1d1d1d;
	--reeid-v2-panel-hover: #222222;
	--reeid-v2-text: #f7f7f5;
	--reeid-v2-muted: #c7c7c3;
	--reeid-v2-dim: #959590;
	--reeid-v2-line: rgba(255, 255, 255, 0.14);
	--reeid-v2-line-strong: rgba(255, 255, 255, 0.25);
	--reeid-v2-accent: #b14046;
	--reeid-v2-accent-hover: #c65359;
	--reeid-v2-width: 1180px;

	background: var(--reeid-v2-bg);
	color: var(--reeid-v2-text);
	overflow-x: clip;
}

body.reeid-home-v2-active .site,
body.reeid-home-v2-active #page,
body.reeid-home-v2-active .site-content,
body.reeid-home-v2-active .site-main,
body.reeid-home-v2-active article.page,
body.reeid-home-v2-active .entry-content {
	background: var(--reeid-v2-bg);
	color: var(--reeid-v2-text);
}

body.reeid-home-v2-active .site-content > .ast-container,
body.reeid-home-v2-active #primary,
body.reeid-home-v2-active .content-area,
body.reeid-home-v2-active .site-main,
body.reeid-home-v2-active article.page,
body.reeid-home-v2-active .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.reeid-home-v2-active article.page {
	padding: 0 !important;
}

body.reeid-home-v2-active .entry-header {
	display: none !important;
}

/* Header */

body.reeid-home-v2-active .ast-primary-header-bar,
body.reeid-home-v2-active #ast-fixed-header .ast-primary-header-bar,
body.reeid-home-v2-active #ast-fixed-header .main-header-bar,
body.reeid-home-v2-active .ast-primary-sticky-header-active .ast-primary-header-bar,
body.reeid-home-v2-active .ast-primary-sticky-header-active .main-header-bar,
body.reeid-home-v2-active .ast-sticky-shrunk .ast-primary-header-bar,
body.reeid-home-v2-active .ast-header-sticked .ast-primary-header-bar {
	width: 100% !important;
	margin: 0 !important;
	background: #101010 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--reeid-v2-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.reeid-home-v2-active .site-primary-header-wrap.ast-container,
body.reeid-home-v2-active .ast-builder-grid-row-container.ast-container,
body.reeid-home-v2-active .main-header-container {
	width: min(
		var(--reeid-v2-width),
		calc(100% - 48px)
	) !important;
	margin-inline: auto !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.reeid-home-v2-active
	#mega-menu-wrap-primary
	#mega-menu-primary
	> li.mega-menu-item
	> a.mega-menu-link {
	background: transparent !important;
	color: var(--reeid-v2-text) !important;
}

/* Shared typography */

body.reeid-home-v2-active .entry-content h1,
body.reeid-home-v2-active .entry-content h2,
body.reeid-home-v2-active .entry-content h3 {
	color: var(--reeid-v2-text);
	font-weight: 400 !important;
	letter-spacing: -0.025em !important;
	text-wrap: balance;
}

body.reeid-home-v2-active .entry-content h2 {
	max-width: 900px;
	margin-top: 0;
	margin-bottom: 22px;
	font-size: clamp(2.35rem, 5vw, 4.25rem);
	line-height: 1.04;
}

body.reeid-home-v2-active .entry-content h3 {
	margin-top: 0;
	margin-bottom: 14px;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.2;
}

body.reeid-home-v2-active .entry-content p,
body.reeid-home-v2-active .entry-content li {
	color: var(--reeid-v2-muted);
	font-size: 1.04rem;
	line-height: 1.68;
}

body.reeid-home-v2-active .entry-content a {
	color: var(--reeid-v2-text);
	text-decoration-color: rgba(177, 64, 70, 0.7);
	text-underline-offset: 5px;
}

body.reeid-home-v2-active .entry-content a:hover {
	color: #ffffff;
	text-decoration-color: var(--reeid-v2-accent);
}

/* Full-width sections */

body.reeid-home-v2-active
	.entry-content
	> .reeid-home-v2-section {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(72px, 8vw, 112px) 0 !important;
	background: var(--reeid-v2-bg);
	border-top: 1px solid var(--reeid-v2-line);
}

body.reeid-home-v2-active
	.entry-content
	> .reeid-home-v2-section
	> * {
	width: min(
		var(--reeid-v2-width),
		calc(100% - 48px)
	) !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.reeid-home-v2-active .reeid-home-v2-kicker {
	margin: 0 0 18px !important;
	color: #d9878b !important;
	font-size: 0.77rem !important;
	font-weight: 500;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.reeid-home-v2-active .reeid-home-v2-section-lead {
	max-width: 780px !important;
	margin: 0 0 42px !important;
	font-size: clamp(1.08rem, 1.7vw, 1.28rem) !important;
	line-height: 1.65 !important;
}

/* Hero */

body.reeid-home-v2-active .reeid-home-v2-hero {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.reeid-home-v2-active
	.reeid-home-v2-hero
	.wp-block-cover__video-background {
	filter: saturate(0.62) contrast(1.12);
}

body.reeid-home-v2-active
	.reeid-home-v2-hero
	.wp-block-cover__inner-container {
	width: min(
		var(--reeid-v2-width),
		calc(100% - 48px)
	) !important;
	margin-inline: auto !important;
	padding: clamp(84px, 12vw, 150px) 0;
}

body.reeid-home-v2-active .reeid-home-v2-title {
	max-width: 960px !important;
	margin: 0 0 30px !important;
	color: #ffffff !important;
	font-size: clamp(3.25rem, 8vw, 6.7rem) !important;
	font-weight: 400 !important;
	letter-spacing: -0.055em !important;
	line-height: 0.96 !important;
	text-wrap: balance;
}

body.reeid-home-v2-active .reeid-home-v2-lead {
	max-width: 780px !important;
	margin: 0 0 38px !important;
	color: rgba(255, 255, 255, 0.82) !important;
	font-size: clamp(1.18rem, 2vw, 1.48rem) !important;
	line-height: 1.55 !important;
}

/* Buttons */

body.reeid-home-v2-active .reeid-home-v2-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

body.reeid-home-v2-active
	.reeid-home-v2-buttons
	.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 21px !important;
	border: 1px solid var(--reeid-v2-line-strong) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 0.98rem;
	font-weight: 500 !important;
	line-height: 1.2;
	text-decoration: none !important;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		transform 160ms ease;
}

body.reeid-home-v2-active
	.reeid-home-v2-button-primary
	.wp-block-button__link {
	background: var(--reeid-v2-accent) !important;
	border-color: var(--reeid-v2-accent) !important;
	color: #ffffff !important;
}

body.reeid-home-v2-active
	.reeid-home-v2-button-primary
	.wp-block-button__link:hover {
	background: var(--reeid-v2-accent-hover) !important;
	border-color: var(--reeid-v2-accent-hover) !important;
	transform: translateY(-2px);
}

body.reeid-home-v2-active
	.reeid-home-v2-button-secondary
	.wp-block-button__link {
	background: rgba(255, 255, 255, 0.03) !important;
	color: var(--reeid-v2-text) !important;
}

body.reeid-home-v2-active
	.reeid-home-v2-button-secondary
	.wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
	transform: translateY(-2px);
}

/* Proof */

body.reeid-home-v2-active
	.entry-content
	> .reeid-home-v2-proof {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	background: var(--reeid-v2-bg-deep);
}

body.reeid-home-v2-active .reeid-home-v2-proof-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

body.reeid-home-v2-active
	.reeid-home-v2-proof-grid
	> .wp-block-column {
	margin: 0 !important;
	padding: 12px 28px;
	border-left: 1px solid var(--reeid-v2-line);
}

body.reeid-home-v2-active
	.reeid-home-v2-proof-grid
	> .wp-block-column:first-child {
	padding-left: 0;
	border-left: 0;
}

body.reeid-home-v2-active .reeid-home-v2-proof-grid h3 {
	margin-bottom: 8px;
	font-size: 1.18rem;
}

body.reeid-home-v2-active .reeid-home-v2-proof-grid p {
	margin: 0;
	color: var(--reeid-v2-dim);
	font-size: 0.92rem;
	line-height: 1.5;
}

/* Cards */

body.reeid-home-v2-active .reeid-home-v2-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 44px;
}

body.reeid-home-v2-active
	.reeid-home-v2-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.reeid-home-v2-active
	.reeid-home-v2-card-grid
	> .wp-block-column {
	min-width: 0;
	margin: 0 !important;
}

body.reeid-home-v2-active .reeid-home-v2-card {
	height: 100%;
	margin: 0 !important;
	padding: clamp(27px, 3vw, 38px) !important;
	background: var(--reeid-v2-panel) !important;
	border: 1px solid var(--reeid-v2-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition:
		background-color 160ms ease,
		border-color 160ms ease,
		transform 160ms ease;
}

body.reeid-home-v2-active .reeid-home-v2-card:hover {
	background: var(--reeid-v2-panel-hover) !important;
	border-color: var(--reeid-v2-line-strong) !important;
	transform: translateY(-3px);
}

body.reeid-home-v2-active .reeid-home-v2-card > :last-child {
	margin-bottom: 0;
}

body.reeid-home-v2-active .reeid-home-v2-card-label {
	margin: 0 0 42px !important;
	color: #d9878b !important;
	font-family: monospace;
	font-size: 0.82rem !important;
	letter-spacing: 0.08em;
}

body.reeid-home-v2-active .reeid-home-v2-card p a {
	display: inline-block;
	margin-top: 12px;
	font-weight: 500;
	text-decoration: none;
}

/* Product */

body.reeid-home-v2-active
	.entry-content
	> .reeid-home-v2-product {
	background: var(--reeid-v2-bg-deep);
}

body.reeid-home-v2-active .reeid-home-v2-product-columns {
	display: grid !important;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(44px, 7vw, 90px);
	align-items: center;
}

body.reeid-home-v2-active
	.reeid-home-v2-product-columns
	> .wp-block-column {
	width: auto !important;
	margin: 0 !important;
	flex-basis: auto !important;
}

body.reeid-home-v2-active .reeid-home-v2-product ul {
	margin: 28px 0;
	padding-left: 1.15rem;
}

body.reeid-home-v2-active .reeid-home-v2-product li {
	margin-bottom: 10px;
}

body.reeid-home-v2-active .reeid-home-v2-gallery {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px !important;
}

body.reeid-home-v2-active
	.reeid-home-v2-gallery
	.wp-block-image {
	width: 100% !important;
	margin: 0 !important;
	background: #0d0d0d;
	border: 1px solid var(--reeid-v2-line);
	overflow: hidden;
}

body.reeid-home-v2-active
	.reeid-home-v2-gallery
	.wp-block-image
	img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform 220ms ease;
}

body.reeid-home-v2-active
	.reeid-home-v2-gallery
	.wp-block-image:hover
	img {
	transform: scale(1.025);
}

/* Process */

body.reeid-home-v2-active .reeid-home-v2-process-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px;
	margin-top: 48px;
}

body.reeid-home-v2-active
	.reeid-home-v2-process-grid
	> .wp-block-column {
	margin: 0 !important;
	padding-top: 26px;
	border-top: 1px solid var(--reeid-v2-line-strong);
}

body.reeid-home-v2-active .reeid-home-v2-step {
	margin: 0 0 26px !important;
	color: #d9878b !important;
	font-family: monospace;
	font-size: 1.12rem !important;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.08em;
}

/* Final CTA */

body.reeid-home-v2-active
	.entry-content
	> .reeid-home-v2-final {
	padding-top: clamp(90px, 11vw, 145px) !important;
	padding-bottom: clamp(90px, 11vw, 145px) !important;
	background:
		linear-gradient(
			135deg,
			rgba(177, 64, 70, 0.13),
			transparent 42%
		),
		var(--reeid-v2-bg-deep);
}

body.reeid-home-v2-active .reeid-home-v2-final h2 {
	max-width: 970px;
}

body.reeid-home-v2-active
	.reeid-home-v2-final
	.reeid-home-v2-section-lead {
	max-width: 820px !important;
}

/* Responsive */

@media (max-width: 980px) {
	body.reeid-home-v2-active .reeid-home-v2-proof-grid,
	body.reeid-home-v2-active
		.reeid-home-v2-card-grid--four,
	body.reeid-home-v2-active .reeid-home-v2-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.reeid-home-v2-active
		.reeid-home-v2-proof-grid
		> .wp-block-column:nth-child(3) {
		border-left: 0;
	}

	body.reeid-home-v2-active .reeid-home-v2-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.reeid-home-v2-active .reeid-home-v2-product-columns {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	body.reeid-home-v2-active {
		--reeid-v2-mobile-width: calc(100% - 32px);
	}

	body.reeid-home-v2-active
		.site-primary-header-wrap.ast-container,
	body.reeid-home-v2-active
		.ast-builder-grid-row-container.ast-container,
	body.reeid-home-v2-active .main-header-container,
	body.reeid-home-v2-active
		.reeid-home-v2-hero
		.wp-block-cover__inner-container,
	body.reeid-home-v2-active
		.entry-content
		> .reeid-home-v2-section
		> * {
		width: var(--reeid-v2-mobile-width) !important;
	}

	body.reeid-home-v2-active .reeid-home-v2-title {
		font-size: clamp(2.85rem, 14vw, 4.5rem) !important;
	}

	body.reeid-home-v2-active .entry-content h2 {
		font-size: clamp(2.1rem, 10vw, 3.2rem);
	}

	body.reeid-home-v2-active .reeid-home-v2-proof-grid,
	body.reeid-home-v2-active .reeid-home-v2-card-grid,
	body.reeid-home-v2-active
		.reeid-home-v2-card-grid--four,
	body.reeid-home-v2-active .reeid-home-v2-process-grid {
		grid-template-columns: 1fr;
	}

	body.reeid-home-v2-active
		.reeid-home-v2-proof-grid
		> .wp-block-column {
		padding: 20px 0;
		border-top: 1px solid var(--reeid-v2-line);
		border-left: 0;
	}

	body.reeid-home-v2-active
		.reeid-home-v2-proof-grid
		> .wp-block-column:first-child {
		border-top: 0;
	}

	body.reeid-home-v2-active .reeid-home-v2-gallery {
		grid-template-columns: 1fr;
	}

	body.reeid-home-v2-active .reeid-home-v2-buttons {
		align-items: stretch;
		flex-direction: column;
	}

	body.reeid-home-v2-active
		.reeid-home-v2-buttons
		.wp-block-button,
	body.reeid-home-v2-active
		.reeid-home-v2-buttons
		.wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.reeid-home-v2-active *,
	body.reeid-home-v2-active *::before,
	body.reeid-home-v2-active *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* REEID HOME V2 SHELL REFINEMENT START */

/* Remove Astra's padded-page frame. */
body.reeid-home-v2-active.ast-padded-layout,
body.reeid-home-v2-active.ast-padded-layout #page,
body.reeid-home-v2-active #page {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Compact the two desktop header rows. */
body.reeid-home-v2-active .ast-above-header-wrap,
body.reeid-home-v2-active .ast-above-header-bar,
body.reeid-home-v2-active .ast-primary-header-bar,
body.reeid-home-v2-active
	.ast-primary-header-bar.main-header-bar {
	width: 100% !important;
	margin: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.reeid-home-v2-active .ast-above-header-bar {
	min-height: 38px !important;
	background: #0d0d0d !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.reeid-home-v2-active
	.ast-above-header-bar
	.ast-builder-grid-row,
body.reeid-home-v2-active
	.ast-above-header-bar
	.site-header-section {
	min-height: 38px !important;
}

body.reeid-home-v2-active
	.ast-primary-header-bar
	.ast-builder-grid-row,
body.reeid-home-v2-active
	.ast-primary-header-bar
	.site-header-section {
	min-height: 66px !important;
}

/* Bring the complete hero proposition into the first viewport. */
body.reeid-home-v2-active .reeid-home-v2-hero {
	min-height: 560px !important;
}

body.reeid-home-v2-active
	.reeid-home-v2-hero
	.wp-block-cover__inner-container {
	padding-top: 68px !important;
	padding-bottom: 68px !important;
}

body.reeid-home-v2-active .reeid-home-v2-title {
	max-width: 1040px !important;
	font-size: clamp(3.15rem, 6vw, 5.45rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.045em !important;
}

/* Replace the inherited blue link colour. */
body.reeid-home-v2-active.reeid-design-en
	.entry-content
	a:not(.wp-block-button__link) {
	color: #f2f2f2 !important;
	text-decoration-color: rgba(177, 64, 70, 0.82) !important;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

body.reeid-home-v2-active.reeid-design-en
	.entry-content
	a:not(.wp-block-button__link):hover {
	color: #d9878b !important;
	text-decoration-color: #b14046 !important;
}

/* Keep the final CTA aligned to the same left edge. */
body.reeid-home-v2-active
	.reeid-home-v2-final
	.reeid-home-v2-section-lead {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.reeid-home-v2-active
	.reeid-home-v2-final
	.reeid-home-v2-buttons {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Continue the dark system through the real Astra footer. */
body.reeid-home-v2-active .site-footer,
body.reeid-home-v2-active .site-primary-footer-wrap,
body.reeid-home-v2-active
	.site-primary-footer-wrap[
		data-section="section-primary-footer-builder"
	] {
	background: #101010 !important;
	background-image: none !important;
	color: #c7c7c3 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
}

body.reeid-home-v2-active
	.site-primary-footer-wrap {
	padding-top: 34px !important;
	padding-bottom: 34px !important;
}

body.reeid-home-v2-active .site-footer a {
	color: #c7c7c3 !important;
}

body.reeid-home-v2-active .site-footer a:hover,
body.reeid-home-v2-active .site-footer a:focus {
	color: #ffffff !important;
}

@media (max-width: 680px) {
	body.reeid-home-v2-active .reeid-home-v2-hero {
		min-height: 0 !important;
	}

	body.reeid-home-v2-active
		.reeid-home-v2-hero
		.wp-block-cover__inner-container {
		padding-top: 64px !important;
		padding-bottom: 64px !important;
	}

	body.reeid-home-v2-active .reeid-home-v2-title {
		font-size: clamp(2.65rem, 13vw, 4rem) !important;
	}
}

/* REEID HOME V2 SHELL REFINEMENT END */

/* REEID HOME V2 CTA FOOTER CORRECTION START */

/* Restore the shared centred content boundary. */
body.reeid-home-v2-active
	.reeid-home-v2-final
	> .reeid-home-v2-section-lead,
body.reeid-home-v2-active
	.reeid-home-v2-final
	> .reeid-home-v2-buttons {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Remove Astra's pale surfaces from every footer layer. */
body.reeid-home-v2-active .site-footer,
body.reeid-home-v2-active .site-primary-footer-wrap,
body.reeid-home-v2-active
	.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
body.reeid-home-v2-active
	.site-primary-footer-wrap
	.ast-builder-grid-row-container-inner,
body.reeid-home-v2-active
	.site-primary-footer-wrap
	.site-primary-footer-inner-wrap,
body.reeid-home-v2-active
	.site-primary-footer-wrap
	.site-footer-section,
body.reeid-home-v2-active
	.site-primary-footer-wrap
	.footer-widget-area,
body.reeid-home-v2-active
	.site-primary-footer-wrap
	.footer-bar-navigation {
	background: #101010 !important;
	background-color: #101010 !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* REEID HOME V2 CTA FOOTER CORRECTION END */

/* REEID HOME V2 HERO CONTENT START */

body.reeid-home-v2-active
	.reeid-home-v2-title-accent {
	color: #b14046;
}

body.reeid-home-v2-active
	.reeid-home-v2-credibility {
	max-width: 820px !important;
	margin: -10px 0 30px !important;
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 0.92rem !important;
	font-weight: 400;
	letter-spacing: 0.015em;
	line-height: 1.55 !important;
}

/* REEID HOME V2 HERO CONTENT END */

/* REEID HOME V2 HERO REFINEMENT START */

body.reeid-home-v2-active .reeid-home-v2-hero {
	min-height: 520px !important;
}

body.reeid-home-v2-active
	.reeid-home-v2-hero
	.wp-block-cover__inner-container {
	padding-top: 54px !important;
	padding-bottom: 54px !important;
}

body.reeid-home-v2-active .reeid-home-v2-title {
	max-width: 1010px !important;
	margin-bottom: 24px !important;
	font-size: clamp(3rem, 5.55vw, 5.05rem) !important;
	line-height: 1 !important;
	letter-spacing: -0.042em !important;
}

body.reeid-home-v2-active
	.reeid-home-v2-title-accent {
	font-size: 0.9em;
	line-height: 1.03;
}

body.reeid-home-v2-active .reeid-home-v2-lead {
	max-width: 790px !important;
	margin-bottom: 24px !important;
	font-size: clamp(1.1rem, 1.7vw, 1.32rem) !important;
}

body.reeid-home-v2-active
	.reeid-home-v2-credibility {
	max-width: 850px !important;
	margin: 0 0 24px !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
}

body.reeid-home-v2-active
	.reeid-home-v2-hero
	.reeid-home-v2-buttons {
	margin-top: 0 !important;
}

@media (max-width: 680px) {
	body.reeid-home-v2-active
		.reeid-home-v2-hero
		.wp-block-cover__inner-container {
		padding-top: 52px !important;
		padding-bottom: 52px !important;
	}

	body.reeid-home-v2-active
		.reeid-home-v2-title-accent {
		font-size: 0.94em;
	}
}

/* REEID HOME V2 HERO REFINEMENT END */

/* REEID HOME V2 MOBILE HERO CORRECTION START */

body.reeid-home-v2-active
	.reeid-home-v2-title-accent {
	display: block;
	margin-top: 0.05em;
}

@media (max-width: 680px) {
	body.reeid-home-v2-active
		.reeid-home-v2-hero
		.wp-block-cover__inner-container {
		padding-top: 44px !important;
		padding-bottom: 48px !important;
	}

	body.reeid-home-v2-active
		.reeid-home-v2-title {
		margin-bottom: 20px !important;
		font-size: clamp(
			2.35rem,
			9.8vw,
			3.1rem
		) !important;
		line-height: 1.03 !important;
		letter-spacing: -0.035em !important;
	}

	body.reeid-home-v2-active
		.reeid-home-v2-title-accent {
		margin-top: 0.1em;
		font-size: 0.9em;
		line-height: 1.06;
	}

	body.reeid-home-v2-active
		.reeid-home-v2-lead {
		margin-bottom: 18px !important;
		font-size: clamp(
			1rem,
			4vw,
			1.12rem
		) !important;
		line-height: 1.52 !important;
	}

	body.reeid-home-v2-active
		.reeid-home-v2-credibility {
		margin-bottom: 20px !important;
		font-size: 0.88rem !important;
		line-height: 1.5 !important;
	}
}

/* REEID HOME V2 MOBILE HERO CORRECTION END */


/* REEID HOME V2 MERGED CONTENT POLISH START */

/* Give the broader multilingual-system sections a deliberate rhythm. */
body.reeid-home-v2-active
        .entry-content
        > .reeid-home-v2-systems {
        background:
                radial-gradient(
                        circle at 86% 12%,
                        rgba(177, 64, 70, 0.08),
                        transparent 34%
                ),
                var(--reeid-v2-bg-deep);
}

body.reeid-home-v2-active
        .entry-content
        > .reeid-home-v2-experience {
        background: var(--reeid-v2-bg-deep);
}

/* Commercial bridge to the full product page and checkout. */
body.reeid-home-v2-active
        .entry-content
        > .reeid-home-v2-pricing {
        background:
                radial-gradient(
                        circle at 82% 10%,
                        rgba(177, 64, 70, 0.11),
                        transparent 36%
                ),
                linear-gradient(
                        180deg,
                        #191918 0%,
                        #141414 100%
                );
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        > h2 {
        max-width: 880px;
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        > .reeid-home-v2-section-lead {
        max-width: 760px !important;
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        .reeid-home-v2-card-grid {
        gap: 20px;
        align-items: stretch;
        margin-top: 48px;
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        .reeid-home-v2-card-grid
        > .wp-block-column {
        display: flex;
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        .reeid-home-v2-card {
        position: relative;
        display: flex;
        width: 100%;
        flex-direction: column;
        padding: 32px !important;
        background:
                linear-gradient(
                        180deg,
                        rgba(255, 255, 255, 0.045),
                        rgba(255, 255, 255, 0.018)
                ) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 14px !important;
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        .reeid-home-v2-card-grid
        > .wp-block-column:nth-child(2)
        .reeid-home-v2-card {
        border-color: rgba(177, 64, 70, 0.78) !important;
        box-shadow:
                0 22px 55px rgba(0, 0, 0, 0.24),
                0 0 0 1px rgba(177, 64, 70, 0.11) !important;
        transform: translateY(-6px);
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        .reeid-home-v2-card-label {
        margin: 0 0 22px !important;
        color: #d9878b !important;
        font-family: inherit;
        font-size: 0.76rem !important;
        font-weight: 600;
        letter-spacing: 0.11em;
        text-transform: uppercase;
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        .reeid-home-v2-card
        h3 {
        margin: 0 0 18px !important;
        color: #ffffff !important;
        font-size: clamp(1.55rem, 2.4vw, 2rem) !important;
        font-weight: 500 !important;
        letter-spacing: -0.035em !important;
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        .reeid-home-v2-card
        > p:not(.reeid-home-v2-card-label):not(:last-child) {
        color: rgba(255, 255, 255, 0.67) !important;
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        .reeid-home-v2-card
        > p:last-child {
        width: 100%;
        margin-top: auto !important;
        padding-top: 28px;
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        .reeid-home-v2-card
        > p:last-child
        a {
        display: flex;
        width: 100%;
        min-height: 50px;
        margin: 0;
        padding: 12px 18px;
        align-items: center;
        justify-content: center;
        color: #ffffff !important;
        font-weight: 500;
        line-height: 1.25;
        text-align: center;
        text-decoration: none !important;
        background: transparent;
        border: 1px solid rgba(255, 255, 255, 0.34);
        border-radius: 8px;
        transition:
                background-color 160ms ease,
                border-color 160ms ease,
                transform 160ms ease;
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        .reeid-home-v2-card
        > p:last-child
        a:hover {
        background: rgba(255, 255, 255, 0.07);
        border-color: rgba(255, 255, 255, 0.62);
        transform: translateY(-2px);
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        .reeid-home-v2-card-grid
        > .wp-block-column:nth-child(2)
        .reeid-home-v2-card
        > p:last-child
        a {
        background: var(--reeid-v2-accent);
        border-color: var(--reeid-v2-accent);
}

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        .reeid-home-v2-card-grid
        > .wp-block-column:nth-child(2)
        .reeid-home-v2-card
        > p:last-child
        a:hover {
        background: #c44d53;
        border-color: #c44d53;
}

@media (max-width: 980px) {
        body.reeid-home-v2-active
                .reeid-home-v2-pricing
                .reeid-home-v2-card-grid {
                grid-template-columns: 1fr;
        }

        body.reeid-home-v2-active
                .reeid-home-v2-pricing
                .reeid-home-v2-card-grid
                > .wp-block-column:nth-child(2)
                .reeid-home-v2-card {
                transform: none;
        }
}

@media (max-width: 680px) {
        body.reeid-home-v2-active
                .reeid-home-v2-pricing
                .reeid-home-v2-card {
                padding: 26px !important;
        }
}

/* REEID HOME V2 MERGED CONTENT POLISH END */

/* REEID HOME V2 PRICING LEAD ALIGNMENT START */

body.reeid-home-v2-active
        .reeid-home-v2-pricing
        > .reeid-home-v2-section-lead {
        width: min(760px, calc(100% - 48px)) !important;
        margin-left:
                max(
                        24px,
                        calc(
                                (
                                        100% -
                                        var(--reeid-v2-width)
                                ) / 2
                        )
                ) !important;
        margin-right: auto !important;
}

@media (max-width: 680px) {
        body.reeid-home-v2-active
                .reeid-home-v2-pricing
                > .reeid-home-v2-section-lead {
                width: var(--reeid-v2-mobile-width) !important;
                margin-left: auto !important;
                margin-right: auto !important;
        }
}

/* REEID HOME V2 PRICING LEAD ALIGNMENT END */

/* REEID HOME V2 PREMIUM FOOTER START */

body.reeid-home-v2-active
        .site-footer {
        background:
                linear-gradient(
                        180deg,
                        #0d0d0d,
                        #090909
                ) !important;
        border-top:
                1px solid rgba(255, 255, 255, 0.11);
}

body.reeid-home-v2-active
        .site-primary-footer-wrap {
        padding: 38px 24px !important;
        background: transparent !important;
        border-top: 0 !important;
}

body.reeid-home-v2-active
        .site-primary-footer-inner-wrap,
body.reeid-home-v2-active
        .footer-widget-area[data-section="section-footer-menu"],
body.reeid-home-v2-active
        .footer-bar-navigation,
body.reeid-home-v2-active
        .footer-nav-wrap {
        width: 100%;
        background: transparent !important;
}

body.reeid-home-v2-active
        #astra-footer-menu {
        display: flex;
        width: 100%;
        margin: 0;
        padding: 0;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px 18px;
        background: transparent !important;
}

body.reeid-home-v2-active
        #astra-footer-menu
        .menu-item {
        margin: 0;
        background: transparent !important;
}

body.reeid-home-v2-active
        #astra-footer-menu
        .menu-item
        > .menu-link {
        min-height: 38px;
        padding: 8px 11px !important;
        color: rgba(255, 255, 255, 0.58) !important;
        background: transparent !important;
        border: 1px solid transparent;
        border-radius: 8px;
        font-size: 0.88rem;
        line-height: 1.3;
        transition:
                color 0.18s ease,
                background-color 0.18s ease,
                border-color 0.18s ease;
}

body.reeid-home-v2-active
        #astra-footer-menu
        .menu-item:hover
        > .menu-link,
body.reeid-home-v2-active
        #astra-footer-menu
        .menu-item.current-menu-item
        > .menu-link {
        color: #ffffff !important;
        background:
                rgba(177, 64, 70, 0.10) !important;
        border-color:
                rgba(205, 78, 85, 0.30);
}

@media (max-width: 544px) {
        body.reeid-home-v2-active
                #astra-footer-menu {
                display: flex !important;
                flex-direction: row;
                gap: 4px 8px;
        }

        body.reeid-home-v2-active
                #astra-footer-menu
                .menu-item
                > .menu-link {
                padding: 7px 9px !important;
                font-size: 0.82rem;
        }
}

/* REEID HOME V2 PREMIUM FOOTER END */

/* REEID HOME V2 MOBILE GALLERY GRID START */

@media (max-width: 680px) {
        body.reeid-home-v2-active
                .reeid-home-v2-gallery {
                grid-template-columns:
                        repeat(2, minmax(0, 1fr)) !important;
                gap: 8px !important;
        }

        body.reeid-home-v2-active
                .reeid-home-v2-gallery
                .wp-block-image
                img {
                aspect-ratio: 16 / 10;
        }
}

/* REEID HOME V2 MOBILE GALLERY GRID END */

/* REEID HOME V2 CANONICAL VIDEO HERO START */

body.reeid-home-v2-active
.reeid-ds-home-hero {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    min-height: 680px;
    margin: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
}

body.reeid-home-v2-active
.reeid-ds-home-hero
.wp-block-cover__video-background {
    filter:
        saturate(0.68)
        contrast(1.12)
        brightness(0.72);
}

body.reeid-home-v2-active
.reeid-ds-home-hero
.wp-block-cover__background {
    background:
        linear-gradient(
            90deg,
            rgba(9, 9, 9, 0.94) 0%,
            rgba(9, 9, 9, 0.84) 48%,
            rgba(9, 9, 9, 0.61) 100%
        ) !important;
    opacity: 1 !important;
}

body.reeid-home-v2-active
.reeid-ds-home-hero
.wp-block-cover__inner-container {
    width:
        min(
            var(--reeid-width),
            calc(100% - 48px)
        ) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding:
        clamp(62px, 7vw, 88px)
        0
        clamp(48px, 6vw, 72px);
}

body.reeid-home-v2-active
.reeid-ds-home-copy {
    max-width: 960px;
    margin: 0 !important;
}

body.reeid-home-v2-active
.reeid-ds-home-hero
.reeid-ds-title {
    max-width: 940px !important;
}

body.reeid-home-v2-active
.reeid-ds-home-hero
.reeid-ds-lead {
    max-width: 760px !important;
}

body.reeid-home-v2-active
.reeid-ds-home-hero
.reeid-ds-proof-grid {
    margin-top: 52px !important;
}

@media (max-width: 680px) {
    body.reeid-home-v2-active
    .reeid-ds-home-hero {
        min-height: 0;
    }

    body.reeid-home-v2-active
    .reeid-ds-home-hero
    .wp-block-cover__background {
        background:
            rgba(8, 8, 8, 0.86) !important;
    }

    body.reeid-home-v2-active
    .reeid-ds-home-hero
    .wp-block-cover__inner-container {
        width: calc(100% - 32px) !important;
        padding: 48px 0 46px;
    }

    body.reeid-home-v2-active
    .reeid-ds-home-hero
    .reeid-ds-proof-grid {
        margin-top: 36px !important;
    }
}

/* REEID HOME V2 CANONICAL VIDEO HERO END */

/* REEID HOME ROUTE RHYTHM START */

body.reeid-home-v2-active
.entry-content
> .reeid-home-v2-routes {
    padding-bottom:
        clamp(64px, 7vw, 92px) !important;
}

/* REEID HOME ROUTE RHYTHM END */
