/*
Theme Name: VeraVista Twenty Twenty-Five Child
Theme URI: https://www.veravista.it/
Description: VeraVista child theme for Twenty Twenty-Five with the VeraVista brand palette.
Author: VeraVista
Template: twentytwentyfive
Version: 1.0.1
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 7.2
Text Domain: veravista-twentytwentyfive-child
*/

/*
 * Styling is primarily handled through theme.json so the Site Editor
 * inherits the same palette tokens as the frontend.
 */

body {
	padding-top: clamp(4.75rem, 7vw, 5.5rem);
}

.veravista-site-header {
	background: transparent;
	box-sizing: border-box;
	left: 0;
	padding: clamp(0.5rem, 1.2vw, 0.8rem) clamp(1rem, 4vw, 2.5rem);
	position: fixed;
	right: 0;
	top: 0;
	transition: transform 220ms ease;
	will-change: transform;
	z-index: 1000;
}

.admin-bar .veravista-site-header {
	top: 32px;
}

.veravista-header-inner {
	backdrop-filter: blur(18px);
	background: rgba(7, 13, 34, 0.6);
	border: 1px solid rgba(244, 241, 234, 0.18);
	border-radius: 999px;
	box-shadow: 0 20px 70px rgba(0, 0, 0, 0.28);
	box-sizing: border-box;
	gap: clamp(1rem, 3vw, 2rem);
	min-height: 4.25rem;
	padding: 0.35rem clamp(0.85rem, 2vw, 1.4rem);
}

.veravista-header-logo {
	height: 3.4rem;
	line-height: 0;
	margin: 0;
	overflow: hidden;
}

.veravista-header-logo a {
	align-items: center;
	display: flex;
	height: 100%;
}

.veravista-header-logo img {
	display: block;
	height: auto;
	max-width: min(150px, 38vw);
	transform: translateY(0.45rem);
}

.veravista-header-nav {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: clamp(0.9rem, 2.4vw, 2rem);
	justify-content: center;
	min-width: 0;
}

.veravista-header-nav a {
	color: rgba(244, 241, 234, 0.78);
	font-size: clamp(0.78rem, 1.5vw, 0.9rem);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	transition: color 160ms ease, text-shadow 160ms ease;
	white-space: nowrap;
}

.veravista-header-nav a:hover,
.veravista-header-nav a:focus {
	color: var(--wp--preset--color--accent-1);
	text-shadow: 0 0 18px rgba(232, 213, 163, 0.24);
}

.veravista-header-actions {
	gap: 0.55rem;
}

.veravista-header-action .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--accent-1);
	border-radius: 999px;
	font-size: clamp(0.78rem, 1.8vw, 0.92rem);
	font-weight: 600;
	letter-spacing: 0.01em;
	padding: 0.65rem 1rem;
}

.veravista-header-action-secondary .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--contrast);
}

.veravista-header-action-secondary .wp-block-button__link:hover,
.veravista-header-action-secondary .wp-block-button__link:focus {
	background: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.veravista-site-footer {
	background: var(--wp--preset--color--accent-5);
	border-top: 1px solid rgba(244, 241, 234, 0.16);
	color: var(--wp--preset--color--contrast);
	margin-block-start: 0;
	padding: clamp(3.5rem, 7vw, 5rem) clamp(1.25rem, 4vw, 2.5rem) clamp(1.5rem, 4vw, 2rem);
}

.wp-site-blocks > .veravista-site-footer {
	margin-block-start: 0;
}

.wp-site-blocks > footer.wp-block-template-part {
	margin-block-start: 0;
}

.veravista-footer-inner {
	box-sizing: border-box;
	margin-inline: auto;
	width: min(100%, 1120px);
}

.veravista-footer-top {
	align-items: stretch;
	display: grid;
	gap: clamp(2.25rem, 6vw, 4.5rem);
	grid-template-columns: minmax(14rem, 1fr) minmax(0, 2fr);
	margin-inline: auto;
}

.veravista-footer-brand {
	align-items: center;
	display: grid;
	grid-template-rows: auto 1fr auto;
	justify-items: center;
	min-height: 100%;
	text-align: center;
}

.veravista-footer-logo {
	height: 4.8rem;
	line-height: 0;
	margin: 0;
	overflow: hidden;
}

.veravista-footer-logo a {
	display: block;
	height: 100%;
}

.veravista-footer-logo img {
	display: block;
	height: auto;
	max-width: min(190px, 58vw);
	transform: translateY(-3.4rem);
}

.veravista-footer-tagline {
	align-self: start;
	color: rgba(244, 241, 234, 0.66);
	font-size: clamp(0.78rem, 1vw, 0.86rem);
	line-height: 1.45;
	margin: 0.85rem auto 1.5rem;
	max-width: 13rem;
}

.veravista-social-links {
	align-self: end;
	gap: 0.75rem;
	justify-content: center;
	margin-top: 0;
}

.veravista-footer-nav-wrap,
.veravista-footer-nav {
	min-width: 0;
}

.veravista-social-links .wp-social-link {
	transition: color 160ms ease, transform 160ms ease;
}

.veravista-social-links .wp-social-link:hover {
	color: var(--wp--preset--color--accent-1) !important;
	transform: translateY(-2px);
}

.veravista-footer-nav {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	height: 100%;
	margin: 0;
	width: 100%;
}

.veravista-footer-nav-column {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
}

.veravista-footer-heading {
	color: var(--wp--preset--color--accent-1);
	font-size: clamp(0.95rem, 1.5vw, 1.05rem);
	font-weight: 600;
	letter-spacing: 0.04em;
	margin: 0 0 1.1rem;
	text-transform: uppercase;
}

.veravista-footer-links {
	display: grid;
	font-size: clamp(0.82rem, 1.1vw, 0.9rem);
	gap: 0.7rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.veravista-footer-links a,
.veravista-footer-links span,
.veravista-footer-legal span {
	color: rgba(244, 241, 234, 0.78);
	text-decoration: none;
}

.veravista-footer-links a:hover,
.veravista-footer-links a:focus {
	color: var(--wp--preset--color--accent-1);
}

.veravista-footer-legal {
	border-top: 1px solid rgba(244, 241, 234, 0.18);
	font-size: 0.82rem;
	gap: 1rem;
	margin-top: clamp(2.5rem, 6vw, 4.5rem);
	padding-top: 1.25rem;
}

.veravista-footer-legal-links {
	gap: 1rem;
}

.veravista-footer-legal p {
	margin: 0;
}

.veravista-footer-copyright {
	color: rgba(244, 241, 234, 0.62);
}

.veravista-landing-page {
	background: var(--wp--preset--color--accent-5);
	margin-top: clamp(-5.5rem, -7vw, -4.75rem);
}

.wp-block-post-content > .veravista-landing-page {
	margin-block-start: clamp(-5.5rem, -7vw, -4.75rem);
}

.veravista-landing-hero {
	align-items: center;
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	display: flex;
	isolation: isolate;
	min-height: 100svh;
	overflow: hidden;
	padding: clamp(8.5rem, 15vw, 12rem) clamp(1.25rem, 5vw, 4rem) clamp(4.75rem, 8vw, 6.75rem);
	position: relative;
}

.veravista-landing-hero::before,
.veravista-landing-hero::after {
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.veravista-landing-hero::before {
	background-image: url("assets/images/landing-hero-background.jpg");
	background-position: center;
	background-size: cover;
	transform: scale(1.05);
	z-index: -2;
}

.veravista-landing-hero::after {
	background:
		linear-gradient(to bottom, rgba(5, 10, 20, 0.3) 0%, rgba(5, 10, 20, 0.9) 100%),
		linear-gradient(to right, rgba(14, 27, 56, 0.7) 0%, rgba(5, 10, 20, 0.4) 100%);
	z-index: -1;
}

.veravista-landing-hero__inner {
	box-sizing: border-box;
	margin-inline: auto;
	width: min(100%, 1200px);
}

.veravista-landing-hero__content {
	max-width: 58rem;
}

.veravista-landing-hero__title,
.veravista-landing-hero__payoff,
.veravista-landing-hero__actions {
	animation: veravista-landing-fade-up 900ms ease-out forwards;
	opacity: 0;
	transform: translateY(1.35rem);
}

.veravista-landing-hero__title {
	animation-delay: 120ms;
	color: #ffffff;
	font-family: var(--wp--preset--font-family--inter);
	font-size: clamp(2.15rem, 4.9vw, 4.25rem);
	font-weight: 200;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	max-width: 12.5em;
}

.veravista-landing-hero__gold {
	animation: veravista-landing-gold-reveal 1450ms ease-out 820ms forwards;
	background: linear-gradient(90deg, #ffffff 0%, var(--wp--preset--color--accent-1) 100%);
	background-clip: text;
	background-size: 100% 100%;
	box-decoration-break: clone;
	color: #ffffff;
	display: inline;
	-webkit-background-clip: text;
	-webkit-box-decoration-break: clone;
	-webkit-text-fill-color: #ffffff;
}

.veravista-landing-hero__payoff {
	animation-delay: 300ms;
	color: rgba(244, 241, 234, 0.78);
	font-size: clamp(1.06rem, 1.6vw, 1.28rem);
	line-height: 1.7;
	margin: clamp(1.35rem, 3vw, 2rem) 0 0;
	max-width: 46rem;
}

.veravista-landing-hero__actions {
	animation-delay: 480ms;
	margin-top: clamp(1.75rem, 4vw, 2.6rem);
}

.veravista-landing-hero__cta .wp-block-button__link {
	background: var(--wp--preset--color--accent-1);
	border: 1px solid var(--wp--preset--color--accent-1);
	border-radius: 999px;
	box-shadow: 0 0 20px rgba(232, 213, 163, 0.3);
	color: var(--wp--preset--color--base);
	font-size: clamp(0.98rem, 1.5vw, 1.08rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 1rem clamp(1.35rem, 3vw, 2rem);
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.veravista-landing-hero__cta .wp-block-button__link:hover,
.veravista-landing-hero__cta .wp-block-button__link:focus {
	background: #ffffff;
	border-color: #ffffff;
	box-shadow: 0 0 32px rgba(232, 213, 163, 0.48);
	color: var(--wp--preset--color--base);
	transform: translateY(-2px);
}

.veravista-landing-mission,
.veravista-landing-experience,
.veravista-landing-hosts {
	border-top: 1px solid rgba(244, 241, 234, 0.12);
	box-sizing: border-box;
	color: var(--wp--preset--color--contrast);
	padding: clamp(4.75rem, 9vw, 8rem) clamp(1.25rem, 5vw, 4rem);
}

.veravista-landing-mission {
	background: linear-gradient(180deg, rgba(7, 13, 34, 0.98) 0%, var(--wp--preset--color--base) 100%);
}

.veravista-landing-experience {
	background: linear-gradient(180deg, var(--wp--preset--color--base) 0%, var(--wp--preset--color--accent-5) 100%);
	padding-bottom: clamp(5rem, 10vw, 9rem);
}

.veravista-landing-hosts {
	background: var(--wp--preset--color--accent-5);
}

.veravista-landing-mission__inner,
.veravista-landing-experience__inner,
.veravista-landing-hosts__inner {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 5vw, 4.25rem);
	grid-template-columns: minmax(10rem, 0.55fr) minmax(0, 1.45fr);
	margin-inline: auto;
	width: min(100%, 1120px);
}

.veravista-landing-mission__intro,
.veravista-landing-experience__intro,
.veravista-landing-hosts__intro {
	display: contents;
}

.veravista-landing-section-kicker {
	color: var(--wp--preset--color--accent-1);
	font-family: var(--wp--preset--font-family--geist-mono);
	font-size: clamp(0.78rem, 1vw, 0.88rem);
	grid-column: 1;
	grid-row: 1;
	letter-spacing: 0.12em;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}

.veravista-landing-mission__content,
.veravista-landing-mission__title,
.veravista-landing-experience__title,
.veravista-landing-experience__body,
.veravista-landing-feature-table,
.veravista-landing-hosts__title,
.veravista-landing-hosts__body,
.veravista-landing-hosts__flow {
	grid-column: 2;
}

.veravista-landing-mission__content,
.veravista-landing-hosts__body {
	max-width: 49rem;
}

.veravista-landing-mission__title,
.veravista-landing-experience__title,
.veravista-landing-hosts__title {
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--inter);
	font-size: clamp(1.75rem, 3.3vw, 2.75rem);
	font-weight: 200;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0;
	text-wrap: balance;
}

.veravista-landing-mission__content p,
.veravista-landing-experience__body p,
.veravista-landing-hosts__body p {
	color: rgba(244, 241, 234, 0.76);
	font-size: clamp(0.98rem, 1.25vw, 1.08rem);
	line-height: 1.72;
	margin: 0;
}

.veravista-landing-mission__content p + p {
	margin-top: 1.05rem;
}

.veravista-landing-mission__content .veravista-landing-mission__pivot {
	color: var(--wp--preset--color--accent-1);
	font-size: clamp(1.15rem, 1.8vw, 1.42rem);
	font-weight: 500;
	line-height: 1.45;
	margin-top: clamp(1.5rem, 3vw, 2rem);
}

.veravista-landing-mission__pivot + p {
	margin-top: 0.75rem;
}

.veravista-landing-mission__content .veravista-landing-mission__closing {
	color: rgba(244, 241, 234, 0.94);
}

.veravista-landing-text-link,
.veravista-landing-feature-table__title,
.veravista-landing-hosts__flow-title {
	color: var(--wp--preset--color--accent-1);
	font-family: var(--wp--preset--font-family--geist-mono);
	font-size: clamp(0.78rem, 1vw, 0.9rem);
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-transform: uppercase;
}

.veravista-landing-text-link {
	margin-top: clamp(1.5rem, 3vw, 2rem);
}

.veravista-landing-mission__content .veravista-landing-text-link,
.veravista-landing-feature-table__link {
	margin-top: clamp(1.5rem, 3vw, 2rem);
}

.veravista-landing-text-link a {
	color: inherit;
	cursor: default;
	text-decoration: none;
	transition: color 160ms ease, text-shadow 160ms ease;
}

.veravista-landing-text-link a:hover,
.veravista-landing-text-link a:focus {
	color: var(--wp--preset--color--contrast);
	text-shadow: 0 0 18px rgba(232, 213, 163, 0.32);
}

.veravista-landing-experience__body {
	display: grid;
	gap: clamp(1.15rem, 2.5vw, 1.8rem);
	grid-template-columns: 1fr;
}

.veravista-landing-feature-table,
.veravista-landing-hosts__flow {
	border-bottom: 1px solid rgba(244, 241, 234, 0.16);
	border-top: 1px solid rgba(244, 241, 234, 0.2);
}

.veravista-landing-feature-table__title,
.veravista-landing-hosts__flow-title {
	font-weight: 500;
	margin: 0;
	padding: 1rem 0;
}

.veravista-landing-feature-table__rows,
.veravista-landing-hosts__steps {
	border-top: 1px solid rgba(244, 241, 234, 0.14);
}

.veravista-landing-feature-table__row,
.veravista-landing-hosts__step {
	display: grid;
	gap: clamp(0.85rem, 3vw, 2rem);
	padding: clamp(0.8rem, 1.8vw, 1.15rem) 0;
}

.veravista-landing-feature-table__row {
	grid-template-columns: minmax(11rem, 0.8fr) minmax(0, 1.2fr);
}

.veravista-landing-hosts__step {
	grid-template-columns: 3.5rem minmax(0, 1fr);
}

.veravista-landing-feature-table__row + .veravista-landing-feature-table__row,
.veravista-landing-hosts__step + .veravista-landing-hosts__step {
	border-top: 1px solid rgba(244, 241, 234, 0.12);
}

.veravista-landing-feature-table__row p,
.veravista-landing-hosts__step p {
	color: rgba(244, 241, 234, 0.72);
	font-size: clamp(0.88rem, 1.05vw, 0.98rem);
	line-height: 1.58;
	margin: 0;
}

.veravista-landing-feature-table__row strong,
.veravista-landing-hosts__step strong {
	color: var(--wp--preset--color--contrast);
	font-weight: 500;
}

.veravista-landing-hosts__step-number {
	color: var(--wp--preset--color--accent-1);
	font-family: var(--wp--preset--font-family--geist-mono);
	font-size: clamp(1.1rem, 2vw, 1.5rem);
	line-height: 1;
	margin: 0;
}

.veravista-landing-hosts__step p + p {
	margin-top: 0.35rem;
}

.veravista-landing-hosts__step-copy p + p {
	margin-top: 0.35rem;
}

.veravista-landing-hosts__cta {
	border: 1px solid rgba(232, 213, 163, 0.24);
	border-radius: 8px;
	box-shadow: 0 24px 90px rgba(0, 0, 0, 0.22);
	box-sizing: border-box;
	display: grid;
	gap: 0.85rem;
	grid-column: 1 / -1;
	justify-items: center;
	justify-self: center;
	padding: clamp(1.25rem, 3vw, 2rem);
	text-align: center;
	width: min(100%, 880px);
}

.veravista-landing-hosts__cta p {
	color: rgba(244, 241, 234, 0.78);
	font-size: clamp(0.96rem, 1.15vw, 1.04rem);
	line-height: 1.6;
	margin: 0;
	max-width: 42rem;
}

.veravista-landing-hosts__cta .veravista-landing-hosts__cta-question {
	color: var(--wp--preset--color--contrast);
	font-size: clamp(1.1rem, 1.65vw, 1.45rem);
	font-weight: 200;
	line-height: 1.25;
	max-width: none;
}

.veravista-landing-hosts__actions {
	margin-top: 0.8rem;
}

.veravista-landing-hosts__button .wp-block-button__link {
	background: var(--wp--preset--color--accent-1);
	border: 1px solid var(--wp--preset--color--accent-1);
	border-radius: 999px;
	box-shadow: 0 0 20px rgba(232, 213, 163, 0.24);
	color: var(--wp--preset--color--base);
	font-size: clamp(0.94rem, 1.25vw, 1rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 0.9rem clamp(1.2rem, 2.5vw, 1.65rem);
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.veravista-landing-hosts__button .wp-block-button__link:hover,
.veravista-landing-hosts__button .wp-block-button__link:focus {
	background: #ffffff;
	border-color: #ffffff;
	box-shadow: 0 0 30px rgba(232, 213, 163, 0.42);
	color: var(--wp--preset--color--base);
	transform: translateY(-2px);
}

@media (min-width: 783px) {
	.veravista-landing-hosts__cta .veravista-landing-hosts__cta-question {
		white-space: nowrap;
	}
}

@keyframes veravista-landing-fade-up {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes veravista-landing-gold-reveal {
	0%,
	38% {
		background-position: 0% 50%;
		color: #ffffff;
		text-shadow: 0 0 0 rgba(232, 213, 163, 0);
		-webkit-text-fill-color: #ffffff;
	}

	100% {
		background-position: 100% 50%;
		color: transparent;
		filter: drop-shadow(0 0 18px rgba(232, 213, 163, 0.58));
		text-shadow:
			0 0 18px rgba(232, 213, 163, 0.52),
			0 0 48px rgba(232, 213, 163, 0.3);
		-webkit-text-fill-color: transparent;
	}
}

@media (max-width: 782px) {
	body {
		padding-top: 8.75rem;
	}

	body.vv-mobile-header-hidden .veravista-site-header {
		transform: translateY(calc(-100% - var(--vv-admin-bar-height, 0px)));
	}

	.admin-bar .veravista-site-header {
		top: 46px;
	}

	.veravista-header-inner {
		border-radius: 1.5rem;
		flex-wrap: wrap;
		gap: 0.65rem 1rem;
		justify-content: center;
		padding: 0.55rem 0.75rem;
	}

	.veravista-header-logo {
		height: 2.9rem;
		order: 1;
	}

	.veravista-header-logo img {
		max-width: 124px;
	}

	.veravista-header-nav {
		flex-basis: 100%;
		gap: 0.55rem 1.15rem;
		order: 3;
		width: 100%;
	}

	.veravista-header-nav a {
		font-size: 0.8rem;
	}

	.veravista-header-actions {
		justify-content: center;
		order: 2;
	}

	.veravista-footer-brand {
		min-height: 0;
	}

	.veravista-footer-top,
	.veravista-footer-nav {
		grid-template-columns: 1fr;
	}

	.veravista-footer-nav-column {
		justify-items: center;
		text-align: center;
	}

	.veravista-footer-logo {
		height: 4.3rem;
	}

	.veravista-footer-logo img {
		max-width: 170px;
		transform: translateY(-3rem);
	}

	.veravista-landing-page,
	.veravista-experience-landing {
		margin-top: -8.75rem;
	}

	.wp-block-post-content > .veravista-landing-page,
	.wp-block-post-content > .veravista-experience-landing {
		margin-block-start: -8.75rem;
	}

	.veravista-landing-hero {
		align-items: flex-end;
		padding: 10.5rem 1.25rem 4rem;
	}

	.veravista-landing-hero__title {
		font-size: clamp(2rem, 10.5vw, 3.35rem);
		max-width: 10.5em;
	}

	.veravista-landing-hero__payoff {
		font-size: 1rem;
		line-height: 1.6;
	}

	.veravista-landing-hero__cta,
	.veravista-landing-hero__cta .wp-block-button__link {
		width: 100%;
	}

	.veravista-landing-mission,
	.veravista-landing-experience,
	.veravista-landing-hosts {
		padding: 4rem 1.25rem 5rem;
	}

	.veravista-landing-mission__inner,
	.veravista-landing-experience__inner,
	.veravista-landing-hosts__inner {
		gap: 2rem;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.veravista-landing-section-kicker,
	.veravista-landing-mission__title,
	.veravista-landing-mission__content,
	.veravista-landing-experience__title,
	.veravista-landing-experience__body,
	.veravista-landing-feature-table,
	.veravista-landing-hosts__title,
	.veravista-landing-hosts__body,
	.veravista-landing-hosts__flow,
	.veravista-landing-hosts__cta,
	.veravista-landing-feature-table__row,
	.veravista-landing-hosts__step {
		grid-column: 1;
		grid-template-columns: 1fr;
	}

	.veravista-landing-mission__title,
	.veravista-landing-experience__title,
	.veravista-landing-hosts__title {
		font-size: clamp(1.7rem, 8vw, 2.45rem);
	}

	.veravista-landing-mission__content p,
	.veravista-landing-experience__body p,
	.veravista-landing-feature-table__row p,
	.veravista-landing-hosts__body p,
	.veravista-landing-hosts__step p,
	.veravista-landing-hosts__cta p {
		font-size: 1rem;
		line-height: 1.7;
	}

	.veravista-landing-feature-table__row,
	.veravista-landing-hosts__step {
		gap: 0.5rem;
	}

	.veravista-landing-hosts__button,
	.veravista-landing-hosts__button .wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.veravista-landing-hero__title,
	.veravista-landing-hero__payoff,
	.veravista-landing-hero__actions,
	.veravista-landing-hero__gold {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.veravista-landing-hero__gold {
		color: transparent;
		filter: drop-shadow(0 0 18px rgba(232, 213, 163, 0.58));
		text-shadow: 0 0 18px rgba(232, 213, 163, 0.52);
		-webkit-text-fill-color: transparent;
	}
}

.veravista-experience-landing {
	--vv-night: #070d22;
	--vv-navy: #0e1b38;
	--vv-paper: #f4f1ea;
	--vv-gold: #e8d5a3;
	--vv-gold-deep: #9d8344;
	--vv-sky: #5fb7d7;
	--vv-line-dark: rgba(244, 241, 234, 0.16);
	--vv-line-light: rgba(14, 27, 56, 0.14);
	--vv-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);
	background: var(--vv-night);
	margin-top: clamp(-5.5rem, -7vw, -4.75rem);
	overflow: hidden;
}

.veravista-experience-landing > * {
	margin-block-start: 0;
}

.veravista-mission-page.veravista-experience-landing {
	overflow: visible;
}

.veravista-experience-landing .veravista-landing-hero {
	background: var(--vv-night);
	margin-block-start: 0;
	min-height: 100svh;
}

.veravista-experience-landing .veravista-landing-hero::before {
	background-image: url("/wp-content/uploads/2026/05/hero_image.avif");
	background-position: center center;
	background-size: cover;
	filter: saturate(1.06) contrast(1.05);
	transform: scale(1.01);
}

.veravista-experience-landing .veravista-landing-hero::after {
	background:
		linear-gradient(90deg, rgba(7, 13, 34, 0.94) 0%, rgba(7, 13, 34, 0.68) 34%, rgba(7, 13, 34, 0.2) 68%, rgba(7, 13, 34, 0.54) 100%),
		linear-gradient(180deg, rgba(7, 13, 34, 0.34) 0%, rgba(7, 13, 34, 0.1) 42%, rgba(7, 13, 34, 0.95) 100%);
}

.veravista-experience-landing .veravista-landing-hero__inner {
	position: relative;
	z-index: 2;
}

.vv-hero-stars,
.vv-hero-shoot {
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.vv-hero-stars {
	z-index: 1;
}

.vv-hero-stars span {
	animation: vv-star-twinkle var(--vv-star-time, 4s) ease-in-out infinite;
	background: #ffffff;
	border-radius: 50%;
	box-shadow: 0 0 10px rgba(244, 241, 234, 0.55);
	height: var(--vv-star-size, 2px);
	left: var(--vv-star-x);
	opacity: var(--vv-star-opacity, 0.62);
	position: absolute;
	top: var(--vv-star-y);
	width: var(--vv-star-size, 2px);
}

.vv-hero-shoot {
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.85));
	filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.52));
	height: 1px;
	left: 18%;
	opacity: 0;
	top: 16%;
	transform: rotate(28deg);
	width: 8rem;
	z-index: 1;
	animation: vv-shoot 13s ease-in infinite;
}

.veravista-experience-landing .veravista-landing-hero__content {
	max-width: 48rem;
}

.vv-gold {
	color: var(--vv-gold);
}

.vv-band {
	box-sizing: border-box;
	margin-block-start: 0;
	padding: 6rem clamp(1.25rem, 5vw, 4rem);
}

.vv-band--dark {
	background: linear-gradient(180deg, var(--vv-navy) 0%, var(--vv-night) 100%);
	border-top: 1px solid var(--vv-line-dark);
	color: var(--vv-paper);
}

.vv-band--paper {
	background: var(--vv-paper);
	border-top: 1px solid var(--vv-line-light);
	color: var(--vv-navy);
}

.vv-band__inner {
	margin-inline: auto;
	width: min(100%, 1120px);
}

.vv-section-head {
	display: grid;
	gap: 1.25rem 3rem;
	grid-template-columns: minmax(10rem, 0.44fr) minmax(0, 1fr);
	margin-bottom: 3.25rem;
}

.vv-kicker {
	color: var(--vv-gold);
	font-family: var(--wp--preset--font-family--geist-mono);
	font-size: 0.82rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}

.vv-band--paper .vv-kicker {
	color: var(--vv-gold-deep);
}

.vv-title {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 3.2rem;
	font-weight: 200;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	max-width: 13em;
	text-wrap: balance;
}

.vv-lead,
.vv-rich-text {
	color: rgba(244, 241, 234, 0.76);
	font-size: 1.08rem;
	line-height: 1.72;
	margin: 1rem 0 0;
	max-width: 46rem;
}

.vv-band--paper .vv-lead,
.vv-band--paper .vv-rich-text {
	color: rgba(14, 27, 56, 0.76);
}

.vv-experience-cards,
.vv-mode-grid,
.vv-host-grid {
	display: grid;
	gap: 1rem;
}

.vv-experience-cards {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vv-experience-card {
	background: rgba(244, 241, 234, 0.055);
	border: 1px solid var(--vv-line-dark);
	border-radius: 8px;
	box-shadow: 0 18px 70px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	min-height: 18rem;
	padding: 1.35rem;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.vv-experience-card:hover {
	border-color: rgba(232, 213, 163, 0.34);
	box-shadow: 0 22px 80px rgba(0, 0, 0, 0.2);
}

.vv-card-icon {
	align-items: center;
	aspect-ratio: 1;
	background: rgba(232, 213, 163, 0.08);
	border: 1px solid rgba(232, 213, 163, 0.28);
	border-radius: 8px;
	box-shadow: inset 0 0 24px rgba(95, 183, 215, 0.08);
	display: grid;
	justify-items: center;
	margin-bottom: 1.45rem;
	place-items: center;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
	width: 4.2rem;
}

.vv-card-icon img {
	display: block;
	height: 2.25rem;
	width: 2.25rem;
}

.vv-experience-card:hover .vv-card-icon {
	border-color: rgba(232, 213, 163, 0.58);
	box-shadow:
		inset 0 0 24px rgba(95, 183, 215, 0.14),
		0 16px 38px rgba(0, 0, 0, 0.28),
		0 0 22px rgba(232, 213, 163, 0.18);
	transform: translateY(-0.32rem) scale(1.05);
}

.vv-experience-card__eyebrow {
	color: var(--vv-gold);
	font-family: var(--wp--preset--font-family--geist-mono);
	font-size: 0.86rem;
	letter-spacing: 0;
	margin: 0 0 0.65rem;
	text-transform: uppercase;
}

.vv-experience-card h3,
.vv-mode-copy h3,
.vv-host-panel h3 {
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0;
}

.vv-experience-card h3 {
	font-size: 1.7rem;
}

.vv-experience-card p,
.vv-mode-copy p,
.vv-host-panel li,
.vv-host-cta p,
.vv-newsletter p {
	font-size: 1rem;
	line-height: 1.62;
	margin: 0;
}

.vv-experience-card p {
	color: rgba(244, 241, 234, 0.72);
	margin-top: 1rem;
}

.vv-mode-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vv-mode-card {
	background: var(--vv-night);
	border-radius: 8px;
	box-shadow: var(--vv-shadow);
	min-height: 32rem;
	overflow: hidden;
	position: relative;
}

.vv-mode-card video {
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center bottom;
	position: absolute;
	width: 100%;
}

.vv-mode-copy {
	bottom: 0;
	box-sizing: border-box;
	left: 0;
	padding: 1.6rem;
	position: absolute;
	right: 0;
	z-index: 1;
}

.vv-mode-card--day .vv-mode-copy {
	background: linear-gradient(180deg, rgba(244, 241, 234, 0.0), rgba(244, 241, 234, 0.72) 32%, rgba(244, 241, 234, 0.98) 100%);
	color: var(--vv-navy);
	padding-top: 5rem;
}

.vv-mode-card--night .vv-mode-copy {
	background: linear-gradient(180deg, rgba(7, 13, 34, 0.0), rgba(7, 13, 34, 0.72) 32%, rgba(7, 13, 34, 0.98) 100%);
	color: var(--vv-paper);
	padding-top: 5rem;
}

.vv-mode-copy h3 {
	font-size: 2.35rem;
}

.vv-mode-copy p {
	margin-top: 0.85rem;
	max-width: 32rem;
	opacity: 0.84;
}

.vv-souvenir-grid {
	align-items: start;
	display: grid;
	column-gap: 5rem;
	grid-template-columns: minmax(0, 0.86fr) minmax(18rem, 0.64fr);
	row-gap: 1.2rem;
}

.vv-souvenir-kicker {
	grid-column: 1;
	grid-row: 1;
}

.vv-souvenir-copy {
	align-self: center;
	grid-column: 1;
	grid-row: 2;
}

.vv-photo-stack {
	align-self: center;
	grid-column: 2;
	grid-row: 1 / span 2;
	height: 36rem;
	position: relative;
}

.vv-photo-frame {
	background: #fbf8ef;
	border-radius: 8px;
	box-shadow: var(--vv-shadow);
	box-sizing: border-box;
	color: var(--vv-navy);
	overflow: hidden;
	padding: 0.78rem;
	position: absolute;
	transition: left 420ms cubic-bezier(0.22, 0.7, 0.2, 1), top 420ms cubic-bezier(0.22, 0.7, 0.2, 1), transform 420ms cubic-bezier(0.22, 0.7, 0.2, 1), z-index 0ms linear 210ms;
	width: min(78%, 24rem);
}

.vv-photo-frame:first-child {
	left: 0;
	top: 2rem;
	transform: rotate(-4deg);
	z-index: 1;
}

.vv-photo-frame:last-child {
	left: 22%;
	top: 8rem;
	transform: rotate(4deg);
	z-index: 2;
}

.vv-photo-stack:hover .vv-photo-frame:first-child {
	left: 22%;
	top: 8rem;
	transform: rotate(4deg);
	z-index: 2;
}

.vv-photo-stack:hover .vv-photo-frame:last-child {
	left: 0;
	top: 2rem;
	transform: rotate(-4deg);
	z-index: 1;
}

.vv-photo-frame img {
	aspect-ratio: 4 / 5;
	border-radius: 7px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.vv-photo-frame:first-child img {
	object-position: 54% 50%;
}

.vv-photo-frame:last-child img {
	object-position: 48% 50%;
}

.vv-photo-meta {
	align-items: center;
	display: flex;
	gap: 0.8rem;
	justify-content: space-between;
	padding: 0.8rem 0.15rem 0.1rem;
}

.vv-photo-meta strong {
	font-size: 0.84rem;
	font-weight: 600;
	line-height: 1.25;
}

.vv-photo-meta span {
	color: rgba(14, 27, 56, 0.58);
	font-size: 0.78rem;
	white-space: nowrap;
}

.vv-host-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vv-host-panel {
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid var(--vv-line-light);
	border-radius: 8px;
	box-sizing: border-box;
	padding: 1.6rem;
}

.vv-host-panel h3 {
	font-size: 1.75rem;
}

.vv-host-panel ul {
	display: grid;
	gap: 0.82rem;
	list-style: none;
	margin: 1.2rem 0 0;
	padding: 0;
}

.vv-host-panel li {
	border-top: 1px solid rgba(14, 27, 56, 0.12);
	color: rgba(14, 27, 56, 0.76);
	padding-top: 0.82rem;
}

.vv-host-cta {
	background: linear-gradient(135deg, var(--vv-navy) 0%, var(--vv-night) 100%);
	border: 1px solid rgba(232, 213, 163, 0.28);
	border-radius: 8px;
	box-shadow: var(--vv-shadow);
	box-sizing: border-box;
	color: var(--vv-paper);
	display: grid;
	gap: 0.9rem;
	justify-items: center;
	margin: 1rem auto 0;
	padding: 2rem;
	text-align: center;
	width: min(100%, 880px);
}

.vv-host-cta h3 {
	font-size: 1.6rem;
	font-weight: 200;
	line-height: 1.2;
	margin: 0;
}

.vv-host-cta p {
	color: rgba(244, 241, 234, 0.78);
	max-width: 43rem;
}

.vv-host-cta .wp-block-buttons {
	margin-top: 0.7rem;
}

.vv-host-cta .wp-block-button__link,
.vv-newsletter .wp-block-button__link {
	background: var(--vv-gold);
	border: 1px solid var(--vv-gold);
	border-radius: 999px;
	box-shadow: 0 0 20px rgba(232, 213, 163, 0.22);
	color: var(--vv-navy);
	font-weight: 700;
	padding: 0.9rem 1.4rem;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.vv-host-cta .wp-block-button__link:hover,
.vv-host-cta .wp-block-button__link:focus,
.vv-newsletter .wp-block-button__link:hover,
.vv-newsletter .wp-block-button__link:focus {
	background: #ffffff;
	border-color: #ffffff;
	box-shadow: 0 0 30px rgba(232, 213, 163, 0.42);
	color: var(--vv-navy);
	transform: translateY(-2px);
}

.vv-newsletter {
	--vv-night: #070d22;
	--vv-navy: #0e1b38;
	--vv-paper: #f4f1ea;
	--vv-gold: #e8d5a3;
	background:
		linear-gradient(90deg, rgba(7, 13, 34, 0.96), rgba(7, 13, 34, 0.52)),
		url("/wp-content/uploads/2026/05/hero_image.avif");
	background-position: center center;
	background-size: cover;
	color: var(--vv-paper);
	margin-block-start: 0;
}

.vv-newsletter__inner {
	align-items: start;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 28rem);
	margin-inline: auto;
	width: min(100%, 1120px);
}

.vv-newsletter__content {
	max-width: 34rem;
}

.vv-newsletter h2 {
	font-size: 3rem;
	font-weight: 200;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

.vv-newsletter p {
	color: rgba(244, 241, 234, 0.78);
	margin-top: 0.85rem;
	max-width: 34rem;
}

.vv-newsletter__actions {
	justify-self: stretch;
	width: 100%;
}

.vv-newsletter-form {
	min-height: 3.25rem;
	position: relative;
}

.vv-newsletter-form .mailpoet_form {
	background: transparent !important;
	color: var(--vv-paper);
	display: grid;
	gap: 0.7rem;
	grid-template-columns: minmax(0, 1fr) auto;
	margin: 0;
	padding: 0 !important;
	width: 100%;
}

.vv-newsletter-form .mailpoet_paragraph {
	line-height: 1;
	margin: 0 !important;
}

.vv-newsletter-form .vv-newsletter-submit {
	min-width: 6.5rem;
}

.vv-newsletter-form .mailpoet_message {
	grid-column: 1 / -1;
	margin: 0;
	padding: 0 !important;
}

.vv-newsletter-form .mailpoet_message p,
.vv-newsletter-form .parsley-errors-list {
	color: var(--vv-paper);
	font-size: 0.88rem;
	line-height: 1.45;
	margin: 0.55rem 0 0;
}

.vv-newsletter-form .mailpoet_form.mailpoet_form_successfully_send {
	align-items: center;
	min-height: 3.25rem;
	position: relative;
}

.vv-newsletter-form .mailpoet_form.mailpoet_form_successfully_send .mailpoet_message {
	align-items: center;
	display: flex;
	grid-column: 1 / -1;
	inset: 0;
	justify-content: center;
	min-height: 3.25rem;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.vv-newsletter-form .mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
	display: block !important;
	font-size: clamp(0.68rem, 1.5vw, 0.78rem);
	left: auto !important;
	line-height: 1.25;
	margin: 0 !important;
	max-width: min(100%, 36rem);
	position: static !important;
	text-align: center;
	top: auto !important;
	transform: none !important;
}

.vv-newsletter-form .mailpoet_text {
	background: rgba(244, 241, 234, 0.08) !important;
	border: 1px solid rgba(244, 241, 234, 0.34) !important;
	border-radius: 999px !important;
	box-sizing: border-box;
	color: var(--vv-paper) !important;
	font: inherit !important;
	min-height: 3.25rem;
	padding: 0.9rem 1.05rem !important;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
	width: 100% !important;
}

.vv-newsletter-form .mailpoet_text::placeholder {
	color: rgba(244, 241, 234, 0.68);
	opacity: 1;
}

.vv-newsletter-form .mailpoet_text:focus {
	background: rgba(244, 241, 234, 0.14) !important;
	border-color: var(--vv-gold) !important;
	box-shadow: 0 0 0 3px rgba(232, 213, 163, 0.18);
	outline: none;
}

.vv-newsletter-form .mailpoet_submit {
	background: var(--vv-gold) !important;
	border: 1px solid var(--vv-gold) !important;
	border-radius: 999px !important;
	box-shadow: 0 0 20px rgba(232, 213, 163, 0.22);
	color: var(--vv-navy) !important;
	cursor: pointer;
	font: inherit !important;
	font-weight: 700 !important;
	min-height: 3.25rem;
	padding: 0.9rem 1.4rem !important;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
	width: 100% !important;
}

.vv-newsletter-form .mailpoet_submit:hover,
.vv-newsletter-form .mailpoet_submit:focus {
	background: #ffffff !important;
	border-color: #ffffff !important;
	box-shadow: 0 0 30px rgba(232, 213, 163, 0.42);
	color: var(--vv-navy) !important;
	transform: translateY(-2px);
}

.vv-newsletter__note {
	color: rgba(244, 241, 234, 0.68);
	font-size: 0.82rem !important;
	line-height: 1.5 !important;
	margin-top: 0.78rem !important;
	max-width: none !important;
}

.vv-newsletter__note a {
	color: var(--vv-gold);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.veravista-mailpoet-workflow-page {
	margin-top: clamp(-5.5rem, -7vw, -4.75rem);
}

.vv-mailpoet-workflow {
	--vv-workflow-paper: #f4f1ea;
	--vv-workflow-gold: #e8d5a3;
	--vv-workflow-navy: #0e1b38;
	align-items: center;
	background:
		linear-gradient(90deg, rgba(7, 13, 34, 0.97), rgba(7, 13, 34, 0.78)),
		url("/wp-content/uploads/2026/05/hero_image.avif");
	background-position: center center;
	background-size: cover;
	box-sizing: border-box;
	color: var(--vv-workflow-paper);
	display: grid;
	min-height: 72svh;
	padding: clamp(7rem, 12vw, 10rem) clamp(1.25rem, 4vw, 2.5rem) clamp(4.5rem, 8vw, 7rem);
}

.vv-mailpoet-workflow__panel {
	backdrop-filter: blur(18px);
	background: rgba(7, 13, 34, 0.76);
	border: 1px solid rgba(244, 241, 234, 0.18);
	border-radius: 8px;
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 760px;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	width: min(100%, 760px);
}

.vv-mailpoet-workflow__eyebrow {
	color: var(--vv-workflow-gold);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.vv-mailpoet-workflow h1 {
	color: var(--vv-workflow-paper);
	font-size: clamp(2rem, 6vw, 3.6rem);
	font-weight: 200;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
}

.vv-mailpoet-workflow__intro {
	color: rgba(244, 241, 234, 0.78);
	font-size: clamp(1rem, 1.8vw, 1.18rem);
	line-height: 1.6;
	margin: 1rem 0 0;
	max-width: 38rem;
}

.vv-mailpoet-workflow__content {
	color: rgba(244, 241, 234, 0.86);
	margin-top: clamp(1.5rem, 4vw, 2.2rem);
}

.vv-mailpoet-workflow__content a {
	color: var(--vv-workflow-gold);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.vv-mailpoet-workflow__content .mailpoet-manage-subscription--modern,
.vv-mailpoet-workflow__content .mailpoet_captcha_form,
.vv-mailpoet-workflow__content .mailpoet_unsubscribe_confirmation,
.vv-mailpoet-workflow__content .mailpoet_unsubscribed_content {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: rgba(244, 241, 234, 0.88);
	font-family: inherit;
	margin: 0;
	padding: 0;
}

.vv-mailpoet-workflow__content h1,
.vv-mailpoet-workflow__content h2,
.vv-mailpoet-workflow__content h3,
.vv-mailpoet-workflow__content label,
.vv-mailpoet-workflow__content legend,
.vv-mailpoet-workflow__content p {
	color: inherit !important;
	font-family: inherit;
	letter-spacing: 0;
}

.vv-mailpoet-workflow__content .mailpoet_text_label,
.vv-mailpoet-workflow__content .mailpoet_select_label,
.vv-mailpoet-workflow__content .mailpoet_field_description,
.vv-mailpoet-workflow__content .mailpoet-change-email-info,
.vv-mailpoet-workflow__content .mailpoet-manage-subscription-section-description,
.vv-mailpoet-workflow__content .mailpoet-manage-subscription-lists-description,
.vv-mailpoet-workflow__content .mailpoet-manage-subscription-list-description,
.vv-mailpoet-workflow__content .mailpoet-manage-subscription-no-lists {
	color: rgba(244, 241, 234, 0.82) !important;
}

.vv-mailpoet-workflow__content .mailpoet_required {
	color: var(--vv-workflow-gold) !important;
}

.vv-mailpoet-workflow__content strong {
	background: rgba(232, 213, 163, 0.12) !important;
	border: 1px solid rgba(232, 213, 163, 0.24) !important;
	border-radius: 8px;
	color: var(--vv-workflow-paper) !important;
	display: inline-block;
	font-weight: 700;
	padding: 0.35rem 0.55rem;
}

.vv-mailpoet-workflow__content .mailpoet-manage-subscription--modern .mailpoet-manage-subscription-email strong {
	background: rgba(232, 213, 163, 0.12) !important;
	border-color: rgba(232, 213, 163, 0.24) !important;
	color: var(--vv-workflow-paper) !important;
}

.vv-mailpoet-workflow__content .mailpoet-manage-subscription--modern .mailpoet-manage-subscription-no-lists,
.vv-mailpoet-workflow__content .mailpoet-manage-subscription--modern .mailpoet-manage-subscription-choice-label {
	background: rgba(244, 241, 234, 0.08) !important;
	border-color: rgba(244, 241, 234, 0.24) !important;
	color: var(--vv-workflow-paper) !important;
}

.vv-mailpoet-workflow__content .mailpoet-manage-subscription--modern .mailpoet-manage-subscription-choice-label:has(input:checked) {
	background: rgba(232, 213, 163, 0.18) !important;
	border-color: var(--vv-workflow-gold) !important;
	color: var(--vv-workflow-paper) !important;
}

.vv-mailpoet-workflow__content input[type="email"],
.vv-mailpoet-workflow__content input[type="text"],
.vv-mailpoet-workflow__content textarea,
.vv-mailpoet-workflow__content select,
.vv-mailpoet-workflow__content .mailpoet_text,
.vv-mailpoet-workflow__content .mailpoet_textarea,
.vv-mailpoet-workflow__content .mailpoet_select {
	background: rgba(244, 241, 234, 0.08) !important;
	border: 1px solid rgba(244, 241, 234, 0.34) !important;
	border-radius: 8px !important;
	box-sizing: border-box;
	color: var(--vv-workflow-paper) !important;
	font: inherit !important;
	min-height: 3rem;
	padding: 0.82rem 0.95rem !important;
	width: 100% !important;
}

.vv-mailpoet-workflow__content select option,
.vv-mailpoet-workflow__content .mailpoet_select option {
	background: #0e1b38;
	color: var(--vv-workflow-paper);
}

.vv-mailpoet-workflow__content input[type="email"]:focus,
.vv-mailpoet-workflow__content input[type="text"]:focus,
.vv-mailpoet-workflow__content textarea:focus,
.vv-mailpoet-workflow__content select:focus,
.vv-mailpoet-workflow__content .mailpoet_text:focus,
.vv-mailpoet-workflow__content .mailpoet_textarea:focus,
.vv-mailpoet-workflow__content .mailpoet_select:focus {
	background: rgba(244, 241, 234, 0.14) !important;
	border-color: var(--vv-workflow-gold) !important;
	box-shadow: 0 0 0 3px rgba(232, 213, 163, 0.18);
	outline: none;
}

.vv-mailpoet-workflow__content button:not(.mailpoet_icon_button),
.vv-mailpoet-workflow__content input[type="button"],
.vv-mailpoet-workflow__content input[type="submit"],
.vv-mailpoet-workflow__content .mailpoet_submit {
	background: var(--vv-workflow-gold) !important;
	border: 1px solid var(--vv-workflow-gold) !important;
	border-radius: 999px !important;
	box-shadow: 0 0 20px rgba(232, 213, 163, 0.22);
	color: var(--vv-workflow-navy) !important;
	cursor: pointer;
	font: inherit !important;
	font-weight: 700 !important;
	min-height: 3rem;
	padding: 0.82rem 1.35rem !important;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.vv-mailpoet-workflow__content .mailpoet_icon_button {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--vv-workflow-gold) !important;
	min-height: 0;
	padding: 0.35rem !important;
	transform: none !important;
}

.vv-mailpoet-workflow__content button:not(.mailpoet_icon_button):hover,
.vv-mailpoet-workflow__content button:not(.mailpoet_icon_button):focus,
.vv-mailpoet-workflow__content input[type="button"]:hover,
.vv-mailpoet-workflow__content input[type="button"]:focus,
.vv-mailpoet-workflow__content input[type="submit"]:hover,
.vv-mailpoet-workflow__content input[type="submit"]:focus,
.vv-mailpoet-workflow__content .mailpoet_submit:hover,
.vv-mailpoet-workflow__content .mailpoet_submit:focus {
	background: #ffffff !important;
	border-color: #ffffff !important;
	box-shadow: 0 0 30px rgba(232, 213, 163, 0.42);
	color: var(--vv-workflow-navy) !important;
	transform: translateY(-2px);
}

.vv-mailpoet-workflow__content .mailpoet_validate_success,
.vv-mailpoet-workflow__content .mailpoet-submit-success {
	background: rgba(232, 213, 163, 0.12) !important;
	border-left: 4px solid var(--vv-workflow-gold) !important;
	color: var(--vv-workflow-paper) !important;
	margin: 1rem 0 !important;
	padding: 0.85rem 1rem !important;
}

.vv-mailpoet-workflow__content .parsley-errors-list,
.vv-mailpoet-workflow__content .mailpoet_validate_error,
.vv-mailpoet-workflow__content .mailpoet-submit-error {
	background: rgba(255, 191, 179, 0.12) !important;
	border-left: 4px solid #ffbfb3 !important;
	color: #ffddd8 !important;
	margin: 0.75rem 0 !important;
	padding: 0.85rem 1rem !important;
}

.vv-mailpoet-workflow__content .mailpoet_captcha_preview {
	background: rgba(244, 241, 234, 0.07);
	border: 1px solid rgba(244, 241, 234, 0.18);
	border-radius: 8px;
	color: rgba(244, 241, 234, 0.84);
	font-size: clamp(1rem, 1.8vw, 1.16rem);
	line-height: 1.55;
	padding: clamp(1.1rem, 3vw, 1.7rem);
}

.vv-mailpoet-workflow__content .mailpoet_captcha_preview p {
	margin: 0;
}

.vv-mailpoet-workflow__content .mailpoet_captcha_preview p + p {
	margin-top: 0.8rem;
}

@supports selector(body:has(.veravista-mailpoet-workflow-page)) {
	body:has(.veravista-mailpoet-workflow-page) {
		margin-top: clamp(-5.5rem, -7vw, -4.75rem);
	}

	body:has(.veravista-mailpoet-workflow-page) main.wp-block-group {
		margin-top: 0 !important;
	}

	body:has(.veravista-mailpoet-workflow-page) main.wp-block-group > .wp-block-group.alignfull {
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}

	body:has(.veravista-mailpoet-workflow-page) .wp-block-post-title {
		display: none;
	}

	body:has(.veravista-mailpoet-workflow-page) .entry-content {
		margin-block-start: 0;
	}

	body:has(.veravista-mailpoet-workflow-page) .veravista-mailpoet-workflow-page {
		margin-top: 0;
	}
}

@keyframes vv-star-twinkle {
	0%,
	100% {
		opacity: var(--vv-star-opacity, 0.62);
		transform: scale(1);
	}

	50% {
		opacity: 0.16;
		transform: scale(0.56);
	}
}

@keyframes vv-shoot {
	0%,
	72% {
		opacity: 0;
		transform: translate(0, 0) rotate(28deg);
	}

	74% {
		opacity: 1;
	}

	82% {
		opacity: 0;
		transform: translate(16rem, 8rem) rotate(28deg);
	}

	100% {
		opacity: 0;
	}
}

@media (max-width: 900px) {
	.vv-band {
		padding: 4.5rem 1.25rem;
	}

	.vv-section-head,
	.vv-souvenir-grid,
	.vv-newsletter__inner {
		grid-template-columns: 1fr;
	}

	.vv-souvenir-kicker,
	.vv-souvenir-copy,
	.vv-photo-stack {
		grid-column: 1;
		grid-row: auto;
	}

	.vv-title,
	.vv-newsletter h2 {
		font-size: 2.45rem;
	}

	.vv-experience-cards,
	.vv-mode-grid,
	.vv-host-grid {
		grid-template-columns: 1fr;
	}

	.vv-mode-card {
		min-height: 30rem;
	}

	.vv-photo-stack {
		height: 32rem;
	}
}

@media (max-width: 620px) {
	.veravista-experience-landing .veravista-landing-hero::before,
	.vv-newsletter {
		background-position: 58% center;
	}

	.vv-title,
	.vv-newsletter h2 {
		font-size: 2.05rem;
	}

	.vv-lead,
	.vv-rich-text {
		font-size: 1rem;
	}

	.vv-photo-stack {
		display: grid;
		gap: 1rem;
		height: auto;
	}

	.vv-photo-frame,
	.vv-photo-frame:first-child,
	.vv-photo-frame:last-child {
		left: auto;
		position: relative;
		top: auto;
		transform: none;
		width: 100%;
	}

	.vv-photo-stack:hover .vv-photo-frame:first-child,
	.vv-photo-stack:hover .vv-photo-frame:last-child {
		left: auto;
		top: auto;
		transform: none;
	}

	.vv-host-cta {
		padding: 1.35rem;
	}

	.vv-host-cta .wp-block-button,
	.vv-host-cta .wp-block-button__link,
	.vv-newsletter .wp-block-button,
	.vv-newsletter .wp-block-button__link {
		width: 100%;
	}

	.vv-newsletter-form .mailpoet_form {
		grid-template-columns: 1fr;
	}

	.vv-newsletter-form .vv-newsletter-submit {
		min-width: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vv-hero-stars span,
	.vv-hero-shoot {
		animation: none;
	}
}

@supports selector(html:has(.veravista-mission-page)) {
	html:has(.veravista-mission-page) {
		scroll-behavior: smooth;
	}
}

.veravista-mission-page .veravista-landing-hero {
	min-height: 92svh;
	padding-bottom: clamp(4.5rem, 8vw, 6.5rem);
}

.veravista-mission-page .veravista-landing-hero::after {
	background:
		linear-gradient(90deg, rgba(7, 13, 34, 0.96) 0%, rgba(7, 13, 34, 0.76) 38%, rgba(7, 13, 34, 0.28) 74%, rgba(7, 13, 34, 0.62) 100%),
		linear-gradient(180deg, rgba(7, 13, 34, 0.28) 0%, rgba(7, 13, 34, 0.12) 42%, rgba(7, 13, 34, 0.96) 100%);
}

.vv-mission-hero__grid {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.48fr);
}

.vv-mission-hero__kicker {
	margin-bottom: 1rem;
}

.vv-mission-hero__summary {
	animation: veravista-landing-fade-up 900ms ease-out 560ms forwards;
	background: rgba(7, 13, 34, 0.64);
	backdrop-filter: blur(18px);
	border: 1px solid rgba(232, 213, 163, 0.28);
	border-radius: 8px;
	box-shadow: var(--vv-shadow);
	box-sizing: border-box;
	opacity: 0;
	padding: clamp(1.25rem, 2.4vw, 1.75rem);
	transform: translateY(1.35rem);
}

.vv-mission-hero__summary h2 {
	color: var(--vv-paper);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	font-weight: 300;
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0;
}

.vv-mission-hero__summary p,
.vv-mission-hero__summary li {
	color: rgba(244, 241, 234, 0.76);
	font-size: 0.96rem;
	line-height: 1.62;
}

.vv-mission-hero__summary p {
	margin: 0.95rem 0 0;
}

.vv-mission-hero__summary ul {
	display: grid;
	gap: 0.72rem;
	list-style: none;
	margin: 1.2rem 0 0;
	padding: 0;
}

.vv-mission-hero__summary li {
	border-top: 1px solid rgba(244, 241, 234, 0.14);
	padding-top: 0.72rem;
}

.vv-mobile-toc-toggle {
	display: none;
}

.vv-mobile-toc-overlay {
	display: contents;
}

.vv-mobile-toc-panel {
	display: contents;
}

.vv-mission-layout {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-template-columns: minmax(14rem, 0.26fr) minmax(0, 0.74fr);
	width: min(100%, 1280px);
}

.vv-mission-toc {
	--vv-mission-toc-top: clamp(5.75rem, 8vw, 6.75rem);
	align-self: start;
	border-left: 1px solid rgba(232, 213, 163, 0.28);
	display: grid;
	gap: 0.3rem;
	grid-column: 1;
	max-height: calc(100svh - var(--vv-mission-toc-top) - 1rem);
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-left: 1rem;
	padding-right: 0.75rem;
	position: sticky;
	scrollbar-width: thin;
	top: var(--vv-mission-toc-top);
	z-index: 2;
}

.admin-bar .vv-mission-toc {
	max-height: calc(100svh - 32px - var(--vv-mission-toc-top) - 1rem);
	top: calc(32px + var(--vv-mission-toc-top));
}

.vv-mission-toc__label {
	color: var(--vv-gold);
	font-family: var(--wp--preset--font-family--geist-mono);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4;
	margin: 0 0 0.45rem;
	text-transform: uppercase;
}

.vv-mission-toc a {
	color: rgba(244, 241, 234, 0.68);
	font-size: 0.95rem;
	line-height: 1.35;
	padding: 0.4rem 0;
	text-decoration: none;
	transition: color 160ms ease, transform 160ms ease;
}

.vv-mission-toc a:hover,
.vv-mission-toc a:focus {
	color: var(--vv-gold);
	transform: translateX(0.18rem);
}

.vv-mission-article {
	grid-column: 2;
	max-width: 58rem;
}

.vv-mission-section {
	scroll-margin-top: clamp(6.25rem, 9vw, 7.5rem);
}

.vv-mission-section + .vv-mission-section {
	margin-top: clamp(4rem, 8vw, 6.5rem);
}

.vv-mission-section h2 {
	color: var(--vv-paper);
	font-size: clamp(2rem, 4vw, 3.15rem);
	font-weight: 200;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	text-wrap: balance;
}

.vv-mission-section > p {
	color: rgba(244, 241, 234, 0.76);
	font-size: clamp(1rem, 1.35vw, 1.08rem);
	line-height: 1.76;
	margin: 1rem 0 0;
}

.vv-mission-article strong {
	color: var(--vv-gold);
	font-weight: 600;
}

.vv-mission-quote {
	background: rgba(244, 241, 234, 0.055);
	border: 1px solid rgba(232, 213, 163, 0.22);
	border-left: 3px solid var(--vv-gold);
	border-radius: 8px;
	box-shadow: 0 18px 70px rgba(0, 0, 0, 0.16);
	box-sizing: border-box;
	color: rgba(244, 241, 234, 0.88);
	font-size: clamp(1.08rem, 1.7vw, 1.3rem);
	font-weight: 300;
	line-height: 1.62;
	margin: clamp(1.5rem, 3vw, 2.2rem) 0 0;
	padding: clamp(1.15rem, 2.5vw, 1.75rem);
}

.vv-mission-problem-cards {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.vv-mission-problem-card {
	min-height: 0;
	transform: translateY(0);
}

.vv-mission-problem-card:hover {
	transform: translateY(-0.32rem);
}

.vv-mission-problem-card h3 {
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}

.vv-mission-problem-card p:not(.vv-experience-card__eyebrow) {
	font-size: 0.96rem;
	line-height: 1.62;
}

.vv-mission-problem-card .vv-experience-card__eyebrow {
	font-size: 0.86rem;
	line-height: 1.4;
	margin-top: 0;
}

.vv-mission-fact-strip {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(1.75rem, 4vw, 2.75rem);
}

.vv-mission-fact {
	background: rgba(244, 241, 234, 0.055);
	border: 1px solid rgba(232, 213, 163, 0.22);
	border-radius: 8px;
	box-shadow: 0 18px 70px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	padding: 1.2rem;
}

.vv-mission-fact strong {
	color: var(--vv-gold);
	display: block;
	font-family: var(--wp--preset--font-family--geist-mono);
	font-size: clamp(1.45rem, 3vw, 2rem);
	font-weight: 500;
	line-height: 1;
}

.vv-mission-fact span {
	color: rgba(244, 241, 234, 0.74);
	display: block;
	font-size: 0.95rem;
	line-height: 1.55;
	margin-top: 0.75rem;
}

@media (max-width: 900px) {
	.vv-mission-hero__grid,
	.vv-mission-layout,
	.vv-mission-problem-cards,
	.vv-mission-fact-strip {
		grid-template-columns: 1fr;
	}

	.vv-mission-layout {
		width: 100%;
	}

	.vv-mission-toc,
	.vv-mission-article {
		grid-column: 1;
	}

	.vv-mission-hero__summary {
		max-width: 42rem;
	}

	.vv-mission-toc {
		--vv-mobile-toc-bar-height: 3.1rem;
		background: rgba(7, 13, 34, 0.82);
		border: 1px solid rgba(232, 213, 163, 0.2);
		border-radius: 0;
		box-shadow: 0 16px 46px rgba(0, 0, 0, 0.22);
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		gap: 0;
		margin-inline: -1.25rem;
		max-height: calc(100svh - var(--vv-mobile-sticky-top, 0px));
		overflow: visible;
		padding: 0;
		position: sticky;
		top: var(--vv-mobile-sticky-top, 0px);
		transition: top 220ms ease;
		width: calc(100% + 2.5rem);
		z-index: 900;
	}

	.admin-bar .vv-mission-toc {
		max-height: calc(100svh - var(--vv-mobile-sticky-top, 0px));
		top: var(--vv-mobile-sticky-top, 0px);
	}

	.vv-mission-toc.is-mobile-toc-open {
		z-index: 950;
	}

	body.vv-mobile-toc-open {
		overflow: hidden;
	}

	.vv-mission-toc__label,
	.vv-article-toc__label {
		display: none;
	}

	.vv-mobile-toc-toggle {
		align-items: center;
		background: transparent;
		border: 0;
		box-sizing: border-box;
		cursor: pointer;
		display: flex;
		font-family: var(--wp--preset--font-family--geist-mono);
		font-size: 0.78rem;
		font-weight: 500;
		justify-content: space-between;
		letter-spacing: 0;
		line-height: 1.2;
		min-height: var(--vv-mobile-toc-bar-height);
		position: relative;
		padding: 0.95rem 1.25rem;
		text-align: left;
		text-transform: uppercase;
		width: 100%;
		z-index: 2;
	}

	.vv-mission-toc .vv-mobile-toc-toggle {
		color: var(--vv-gold);
	}

	.vv-article-toc .vv-mobile-toc-toggle {
		color: var(--vv-article-gold);
	}

	.vv-mobile-toc-toggle__icon {
		display: inline-block;
		font-size: 0.88rem;
		line-height: 1;
		transition: transform 180ms ease;
	}

	.is-mobile-toc-open > .vv-mobile-toc-toggle .vv-mobile-toc-toggle__icon {
		transform: rotate(90deg);
	}

	.vv-mobile-toc-toggle:focus-visible {
		outline: 2px solid currentColor;
		outline-offset: -0.45rem;
	}

	.vv-mobile-toc-overlay {
		--vv-mobile-toc-overlay-top: calc(var(--vv-mobile-sticky-top, 0px) + var(--vv-mobile-toc-bar-height, 3.1rem));
		bottom: auto;
		box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		height: calc(100vh - var(--vv-mobile-toc-overlay-top));
		height: calc(100svh - var(--vv-mobile-toc-overlay-top));
		left: 0;
		min-height: calc(100vh - var(--vv-mobile-toc-overlay-top));
		min-height: calc(100svh - var(--vv-mobile-toc-overlay-top));
		opacity: 0;
		overflow: hidden;
		padding: 0 1.25rem 1rem;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: var(--vv-mobile-toc-overlay-top);
		transition: opacity 160ms ease, visibility 160ms ease;
		visibility: hidden;
		z-index: 949;
	}

	.vv-mission-toc .vv-mobile-toc-overlay {
		background: rgba(7, 13, 34, 0.94);
		backdrop-filter: blur(16px);
		border-top: 1px solid rgba(232, 213, 163, 0.2);
	}

	.vv-article-toc .vv-mobile-toc-overlay {
		background: rgba(244, 241, 234, 0.96);
		border-top: 1px solid var(--vv-article-line);
	}

	.is-mobile-toc-open > .vv-mobile-toc-overlay {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	.vv-mobile-toc-panel {
		display: grid;
		flex: 0 1 auto;
		gap: 0;
		height: auto;
		max-height: 100%;
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
	}

	.vv-mission-toc a {
		border-top: 1px solid rgba(244, 241, 234, 0.1);
		display: block;
		padding: 0.85rem 0;
	}

	.vv-mission-article {
		max-width: none;
		width: 100%;
	}

	.vv-mission-section,
	.vv-article-body [id] {
		scroll-margin-top: calc(var(--vv-mobile-sticky-top, 0px) + 4.25rem);
	}
}

@media (max-width: 620px) {
	.veravista-mission-page .veravista-landing-hero {
		min-height: 100svh;
	}

	.veravista-mission-page .veravista-landing-hero__title {
		font-size: clamp(2rem, 9vw, 3rem);
	}

	.vv-mission-hero__summary {
		padding: 1.1rem;
	}

	.vv-mission-section h2 {
		font-size: 2rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.veravista-site-header,
	.vv-mission-toc,
	.vv-article-toc-wrap,
	.vv-mobile-toc-toggle__icon,
	.vv-mobile-toc-overlay,
	.vv-mobile-toc-panel {
		transition: none;
	}

	.vv-mission-hero__summary {
		animation: none;
		opacity: 1;
		transform: none;
	}

	.vv-mission-problem-card,
	.vv-mission-problem-card:hover {
		transform: none;
	}
}

.vv-article-band {
	--vv-article-paper: #f4f1ea;
	--vv-article-navy: #0e1b38;
	--vv-article-gold: #9d8344;
	--vv-article-line: rgba(14, 27, 56, 0.14);
	background: var(--vv-article-paper);
	box-sizing: border-box;
	color: var(--vv-article-navy);
	margin-block-start: 0;
	padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 5vw, 4rem);
}

.vv-article-layout {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-template-columns: minmax(14rem, 0.25fr) minmax(0, 0.75fr);
	margin-inline: auto;
	width: min(100%, 1280px);
}

.vv-article-layout--toc-right {
	grid-template-columns: minmax(0, 0.75fr) minmax(14rem, 0.25fr);
}

.vv-article-layout--toc-left .vv-article-toc-wrap {
	grid-column: 1;
}

.vv-article-layout--toc-left .vv-article-body {
	grid-column: 2;
}

.vv-article-layout--toc-right .vv-article-body {
	grid-column: 1;
}

.vv-article-layout--toc-right .vv-article-toc-wrap {
	grid-column: 2;
}

.vv-article-toc-wrap {
	--vv-article-toc-top: clamp(5.75rem, 8vw, 6.75rem);
	align-self: start;
	max-height: calc(100svh - var(--vv-article-toc-top) - 1rem);
	overflow-y: auto;
	overscroll-behavior: contain;
	position: sticky;
	scrollbar-width: thin;
	top: var(--vv-article-toc-top);
	z-index: 2;
}

.admin-bar .vv-article-toc-wrap {
	max-height: calc(100svh - 32px - var(--vv-article-toc-top) - 1rem);
	top: calc(32px + var(--vv-article-toc-top));
}

.vv-article-toc {
	border-left: 1px solid rgba(157, 131, 68, 0.34);
	box-sizing: border-box;
	padding-left: 1rem;
	padding-right: 0.75rem;
}

.vv-article-toc__label {
	color: var(--vv-article-gold);
	font-family: var(--wp--preset--font-family--geist-mono);
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.4;
	margin: 0 0 0.6rem;
	text-transform: uppercase;
}

.vv-article-toc__list {
	display: grid;
	gap: 0.2rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.vv-article-toc__link {
	color: rgba(14, 27, 56, 0.66);
	display: block;
	font-size: 0.95rem;
	line-height: 1.35;
	padding: 0.36rem 0;
	text-decoration: none;
	transition: color 160ms ease, transform 160ms ease;
}

.vv-article-toc__link:hover,
.vv-article-toc__link:focus {
	color: var(--vv-article-gold);
	transform: translateX(0.18rem);
}

.vv-article-toc__item--level-3 {
	padding-left: 0.9rem;
}

.vv-article-toc__item--level-4,
.vv-article-toc__item--level-5,
.vv-article-toc__item--level-6 {
	padding-left: 1.6rem;
}

.vv-article-toc__empty {
	color: rgba(14, 27, 56, 0.62);
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 0.75rem 0 0;
}

.vv-article-body {
	max-width: 62rem;
}

.vv-article-body [id] {
	scroll-margin-top: clamp(6.25rem, 9vw, 7.5rem);
}

.vv-article-body h2,
.vv-article-body h3,
.vv-article-body h4 {
	color: var(--vv-article-navy);
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 200;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0;
	text-wrap: balance;
}

.vv-article-body h2 {
	font-size: clamp(2rem, 4vw, 3.15rem);
}

.vv-article-body h3 {
	font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.vv-article-body h4 {
	font-size: clamp(1.2rem, 2vw, 1.55rem);
}

.vv-article-body p,
.vv-article-body li {
	color: rgba(14, 27, 56, 0.76);
	font-size: clamp(1rem, 1.25vw, 1.08rem);
	line-height: 1.76;
}

.vv-article-body p {
	margin: 1rem 0 0;
}

.vv-article-body h2 + p,
.vv-article-body h3 + p,
.vv-article-body h4 + p {
	margin-top: 1rem;
}

.vv-article-body > * + h2,
.vv-article-body > * + h3,
.vv-article-body > * + h4 {
	margin-top: clamp(2rem, 4vw, 3.25rem);
}

.vv-article-body strong {
	color: var(--vv-article-gold);
	font-weight: 600;
}

.vv-article-body blockquote {
	background: rgba(14, 27, 56, 0.04);
	border: 1px solid var(--vv-article-line);
	border-left: 3px solid var(--vv-article-gold);
	border-radius: 8px;
	box-sizing: border-box;
	color: rgba(14, 27, 56, 0.84);
	font-size: clamp(1.08rem, 1.7vw, 1.3rem);
	font-weight: 300;
	line-height: 1.62;
	margin: clamp(1.5rem, 3vw, 2.2rem) 0 0;
	padding: clamp(1.15rem, 2.5vw, 1.75rem);
}

.vv-article-body blockquote p {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

.vv-article-figure-band {
	background: #f4f1ea;
	box-sizing: border-box;
	margin-block-start: 0;
	padding: 0 clamp(1.25rem, 5vw, 4rem) clamp(4.5rem, 8vw, 7rem);
}

.vv-article-full-figure {
	margin: 0 auto;
	width: min(100%, 1280px);
}

.vv-article-full-figure img {
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.vv-article-full-figure figcaption {
	color: rgba(14, 27, 56, 0.58);
	font-size: 0.88rem;
	line-height: 1.5;
	margin-top: 0.85rem;
	text-align: left;
}

@media (max-width: 900px) {
	.vv-article-band {
		padding: 4rem 1.25rem;
	}

	.vv-article-layout,
	.vv-article-layout--toc-right {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.vv-article-layout--toc-left .vv-article-toc-wrap,
	.vv-article-layout--toc-left .vv-article-body,
	.vv-article-layout--toc-right .vv-article-body,
	.vv-article-layout--toc-right .vv-article-toc-wrap {
		grid-column: 1;
	}

	.vv-article-toc-wrap {
		margin-inline: -1.25rem;
		max-height: calc(100svh - var(--vv-mobile-sticky-top, 0px));
		overflow: visible;
		position: sticky;
		top: var(--vv-mobile-sticky-top, 0px);
		transition: top 220ms ease;
		width: calc(100% + 2.5rem);
		z-index: 900;
	}

	.vv-article-toc-wrap.is-mobile-toc-open-wrap {
		z-index: 950;
	}

	.admin-bar .vv-article-toc-wrap {
		max-height: calc(100svh - var(--vv-mobile-sticky-top, 0px));
		top: var(--vv-mobile-sticky-top, 0px);
	}

	.vv-article-toc {
		--vv-mobile-toc-bar-height: 3.1rem;
		background: rgba(14, 27, 56, 0.04);
		border: 1px solid var(--vv-article-line);
		border-radius: 0;
		box-shadow: 0 16px 46px rgba(14, 27, 56, 0.1);
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		padding: 0;
	}

	.vv-article-toc.is-mobile-toc-open {
		overflow: visible;
	}

	.vv-article-toc__link {
		border-top: 1px solid rgba(14, 27, 56, 0.1);
		padding: 0.85rem 0;
	}

	.vv-article-body {
		max-width: none;
		width: 100%;
	}

	.vv-article-figure-band {
		padding: 0 1.25rem 4rem;
	}
}

.veravista-technology-page .veravista-landing-hero {
	align-items: end;
	min-height: clamp(23rem, 46svh, 32rem);
	padding-bottom: clamp(4.5rem, 7vw, 6rem);
	padding-top: clamp(8rem, 12vw, 10rem);
}

.veravista-technology-page .veravista-landing-hero::before {
	background-image: url("/wp-content/uploads/2026/05/hero_image.avif");
	background-position: center center;
	background-size: cover;
	filter: saturate(1.04) contrast(1.04);
	transform: scale(1.02);
}

.veravista-technology-page .veravista-landing-hero::after {
	background:
		linear-gradient(180deg, rgba(14, 27, 56, 0.42) 0%, rgba(14, 27, 56, 0.74) 52%, var(--vv-navy) 100%),
		linear-gradient(90deg, rgba(7, 13, 34, 0.72) 0%, rgba(14, 27, 56, 0.28) 58%, rgba(7, 13, 34, 0.68) 100%);
}

.veravista-technology-page .veravista-landing-hero__content {
	max-width: 72rem;
}

.veravista-technology-page .veravista-landing-hero__title {
	font-size: clamp(2.35rem, 5.2vw, 4.5rem);
	max-width: 14em;
}

.vv-tech-card-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vv-tech-card {
	animation: vv-tech-card-rise 680ms ease-out forwards;
	cursor: pointer;
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 17.5rem;
	opacity: 0;
	transform: translateY(1.15rem);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.vv-tech-card.vv-tech-card--observe {
	animation: none;
}

.vv-tech-card.vv-tech-card--observe.is-visible {
	animation: vv-tech-card-rise 680ms ease-out forwards;
}

.vv-tech-card:nth-child(2) {
	animation-delay: 70ms;
}

.vv-tech-card:nth-child(3) {
	animation-delay: 140ms;
}

.vv-tech-card:nth-child(4) {
	animation-delay: 210ms;
}

.vv-tech-card:nth-child(5) {
	animation-delay: 280ms;
}

.vv-tech-card:nth-child(6) {
	animation-delay: 350ms;
}

.vv-tech-card:nth-child(7) {
	animation-delay: 420ms;
}

.vv-tech-card:nth-child(8) {
	animation-delay: 490ms;
}

.vv-tech-card:nth-child(9) {
	animation-delay: 560ms;
}

.vv-tech-card:hover,
.vv-tech-card.is-active {
	border-color: rgba(232, 213, 163, 0.4);
	box-shadow: 0 24px 82px rgba(0, 0, 0, 0.24), 0 0 28px rgba(95, 183, 215, 0.1);
	transform: translateY(-0.35rem);
}

.vv-tech-card .vv-experience-card__eyebrow {
	line-height: 1.4;
	margin-top: 0;
}

.vv-tech-card h3 {
	font-size: clamp(1.35rem, 2vw, 1.68rem);
}

.vv-tech-card p:not(.vv-experience-card__eyebrow) {
	color: rgba(244, 241, 234, 0.72);
	font-size: 0.98rem;
	line-height: 1.64;
	margin-top: 0.95rem;
}

.vv-tech-card:focus-visible {
	border-color: rgba(232, 213, 163, 0.4);
	outline: 2px solid rgba(232, 213, 163, 0.45);
	outline-offset: 3px;
}

.vv-tech-card__stack {
	display: grid;
}

.vv-tech-card__face {
	grid-area: 1 / 1;
}

.vv-tech-card__icon {
	color: rgba(232, 213, 163, 0.82);
	display: grid;
	filter: drop-shadow(0 0 16px rgba(95, 183, 215, 0.22));
	place-self: center;
	transition: opacity 240ms ease 120ms, transform 340ms cubic-bezier(0.33, 1, 0.68, 1) 120ms;
}

.vv-tech-card__icon svg {
	display: block;
	height: 5.6rem;
	width: 5.6rem;
}

.vv-tech-card__icon .vv-ic-acc {
	color: rgba(95, 183, 215, 0.78);
	stroke: rgba(95, 183, 215, 0.78);
}

.vv-tech-card__copy {
	opacity: 0;
	transform: translateY(0.55rem);
	transition: opacity 240ms ease, transform 340ms cubic-bezier(0.33, 1, 0.68, 1);
}

.vv-tech-card:hover .vv-tech-card__icon,
.vv-tech-card:focus-within .vv-tech-card__icon,
.vv-tech-card.is-active .vv-tech-card__icon {
	opacity: 0;
	transform: translateY(-0.4rem) scale(0.9);
	transition-delay: 0ms;
}

.vv-tech-card:hover .vv-tech-card__copy,
.vv-tech-card:focus-within .vv-tech-card__copy,
.vv-tech-card.is-active .vv-tech-card__copy {
	opacity: 1;
	transform: none;
	transition-delay: 120ms;
}

@media (hover: none) {
	.vv-tech-card__icon {
		display: grid;
	}

	.vv-tech-card__copy {
		opacity: 0;
		transform: translateY(0.55rem);
	}
}

.vv-tech-roadmap-section .vv-rich-text a {
	color: var(--vv-gold-deep);
	font-weight: 600;
	text-decoration: none;
	transition: color 160ms ease, text-shadow 160ms ease;
}

.vv-tech-roadmap-section .vv-rich-text a:hover,
.vv-tech-roadmap-section .vv-rich-text a:focus {
	color: var(--vv-navy);
	text-shadow: 0 0 18px rgba(157, 131, 68, 0.24);
}

.vv-roadmap {
	--vv-roadmap-track-top: 1.45rem;
	margin-top: clamp(4.25rem, 7vw, 6rem);
	min-height: 17rem;
	position: relative;
}

.vv-roadmap::before,
.vv-roadmap::after {
	border-radius: 999px;
	content: "";
	height: 0.85rem;
	position: absolute;
	top: var(--vv-roadmap-track-top);
	transform: translateY(-50%);
}

.vv-roadmap::before {
	background: linear-gradient(90deg, var(--vv-gold) 0%, #c8aa62 100%);
	box-shadow: inset 0 0 0 1px rgba(157, 131, 68, 0.18);
	left: 12.5%;
	right: 12.5%;
}

.vv-roadmap::after {
	background: linear-gradient(90deg, rgba(255, 244, 197, 0.95) 0%, rgba(232, 213, 163, 0.72) 42%, rgba(232, 213, 163, 0) 100%);
	box-shadow: 0 0 34px rgba(232, 213, 163, 0.6);
	filter: blur(9px);
	left: 12.5%;
	opacity: 0.85;
	width: 21%;
}

.vv-roadmap__list {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}

.vv-roadmap__phase {
	min-height: 16rem;
	position: relative;
}

.vv-roadmap__dot {
	aspect-ratio: 1;
	background: var(--vv-paper);
	border: 0.44rem solid var(--vv-gold);
	border-radius: 999px;
	box-shadow: 0 0 0 0.35rem rgba(244, 241, 234, 0.92);
	box-sizing: border-box;
	left: 50%;
	position: absolute;
	top: var(--vv-roadmap-track-top);
	transform: translate(-50%, -50%);
	width: clamp(2.1rem, 3.5vw, 2.75rem);
}

.vv-roadmap__phase--active .vv-roadmap__dot {
	border-color: #fff1bd;
	box-shadow:
		0 0 0 0.35rem rgba(244, 241, 234, 0.96),
		0 0 24px rgba(255, 241, 189, 0.85),
		0 0 62px rgba(232, 213, 163, 0.58);
}

.vv-roadmap__copy {
	left: 50%;
	position: absolute;
	top: 4.15rem;
	transform: rotate(45deg);
	transform-origin: left top;
	width: min(12rem, 38vw);
}

.vv-roadmap__copy h3 {
	color: var(--vv-navy);
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0;
}

.vv-roadmap__copy p {
	color: rgba(14, 27, 56, 0.72);
	font-size: 0.95rem;
	line-height: 1.45;
	margin: 0.35rem 0 0;
}

.vv-roadmap__phase--active .vv-roadmap__copy h3 {
	color: #6f5620;
	text-shadow: 0 0 18px rgba(232, 213, 163, 0.55);
}

.vv-tech-faq-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vv-tech-faq-item {
	background: rgba(244, 241, 234, 0.045);
	border: 1px solid var(--vv-line-dark);
	border-radius: 8px;
	box-sizing: border-box;
	cursor: pointer;
	height: fit-content;
	padding: 1.25rem;
	transition: background-color 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}

.vv-tech-faq-item:hover,
.vv-tech-faq-item:focus-within,
.vv-tech-faq-item.active {
	background: rgba(30, 58, 110, 0.3);
	border-color: rgba(232, 213, 163, 0.4);
	box-shadow: 0 18px 58px rgba(0, 0, 0, 0.18);
}

.vv-tech-faq-question {
	align-items: center;
	background: none;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 0;
	text-align: left;
	width: 100%;
}

.vv-tech-faq-question h3 {
	color: var(--vv-paper);
	font-size: 1.05rem;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
}

.vv-tech-faq-icon {
	align-items: center;
	aspect-ratio: 1;
	border: 1px solid rgba(232, 213, 163, 0.36);
	border-radius: 999px;
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	position: relative;
	transition: border-color 300ms ease, box-shadow 300ms ease, transform 300ms ease;
	width: 2rem;
}

.vv-tech-faq-icon::before,
.vv-tech-faq-icon::after {
	background: var(--vv-gold);
	border-radius: 999px;
	content: "";
	height: 1px;
	position: absolute;
	width: 0.85rem;
}

.vv-tech-faq-icon::after {
	transform: rotate(90deg);
}

.vv-tech-faq-item.active .vv-tech-faq-icon {
	border-color: rgba(232, 213, 163, 0.72);
	box-shadow: 0 0 20px rgba(232, 213, 163, 0.24);
	transform: rotate(45deg);
}

.vv-tech-faq-answer {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 400ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms ease, padding-top 300ms ease;
}

.vv-tech-faq-item.active .vv-tech-faq-answer {
	max-height: 500px;
	opacity: 1;
	padding-top: 1rem;
}

.vv-tech-faq-answer p {
	color: rgba(244, 241, 234, 0.72);
	font-size: 0.95rem;
	line-height: 1.64;
	margin: 0;
}

@keyframes vv-tech-card-rise {
	0% {
		opacity: 0;
		transform: translateY(1.15rem);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 900px) {
	.vv-tech-card-grid,
	.vv-tech-faq-grid {
		grid-template-columns: 1fr;
	}

	.vv-roadmap__copy {
		width: 10rem;
	}
}

@media (max-width: 620px) {
	.veravista-technology-page .veravista-landing-hero {
		min-height: 22rem;
	}

	.veravista-technology-page .veravista-landing-hero__title {
		font-size: clamp(2rem, 9vw, 3rem);
	}

	.vv-roadmap {
		margin-top: 2.5rem;
		min-height: 0;
		padding-left: 2.25rem;
	}

	.vv-roadmap::before,
	.vv-roadmap::after {
		border-radius: 999px;
		left: 0.55rem;
		right: auto;
		top: 0.1rem;
		transform: none;
		width: 0.65rem;
	}

	.vv-roadmap::before {
		bottom: 0.45rem;
		height: auto;
	}

	.vv-roadmap::after {
		background: linear-gradient(180deg, rgba(255, 244, 197, 0.95) 0%, rgba(232, 213, 163, 0.54) 48%, rgba(232, 213, 163, 0) 100%);
		height: 6.5rem;
	}

	.vv-roadmap__list {
		display: grid;
		gap: 2rem;
		grid-template-columns: 1fr;
	}

	.vv-roadmap__phase {
		min-height: 0;
	}

	.vv-roadmap__dot {
		left: -1.7rem;
		top: 0;
		transform: translate(-50%, 0);
		width: 2.1rem;
	}

	.vv-roadmap__copy {
		left: auto;
		position: relative;
		top: auto;
		transform: none;
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vv-tech-card,
	.vv-tech-card:hover,
	.vv-tech-card.is-active,
	.vv-tech-card__copy,
	.vv-tech-card__icon,
	.vv-tech-faq-answer,
	.vv-tech-faq-icon {
		animation: none;
		transform: none;
		transition: none;
	}

	.vv-tech-card {
		opacity: 1;
	}
}
