:root {
	--vf-navy: #0d2947;
	--vf-navy-2: #153a5f;
	--vf-blue: #2d5f8f;
	--vf-gold: #c7a04a;
	--vf-gold-soft: #f3e7c4;
	--vf-red: #a74645;
	--vf-ink: #172033;
	--vf-muted: #5f6b7a;
	--vf-line: #dce3eb;
	--vf-paper: #ffffff;
	--vf-warm: #f7f5f0;
	--vf-sky: #edf5fb;
	--vf-radius: 8px;
	--vf-shadow: 0 18px 48px rgba(13, 41, 71, 0.12);
	--vf-shadow-soft: 0 10px 28px rgba(13, 41, 71, 0.09);
	--vf-max: 1180px;
	--vf-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--vf-font-serif: "Libre Baskerville", Georgia, serif;
}

body.vf-site {
	color: var(--vf-ink);
	background: var(--vf-paper);
	font-family: var(--vf-font-sans);
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
}

.vf-site .site-header {
	background: #ffffff;
	border-bottom: 1px solid rgba(13, 41, 71, 0.12);
	box-shadow: 0 8px 24px rgba(13, 41, 71, 0.06);
}

.vf-site .ast-primary-header-bar {
	background: #ffffff;
	min-height: 112px;
}

.vf-site .site-primary-header-wrap {
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: 24px;
}

.vf-site .site-branding,
.vf-site .ast-site-identity,
.vf-site .site-logo-img,
.vf-site .custom-logo-link {
	align-items: center;
	display: flex;
	min-height: 90px;
	width: auto !important;
	max-width: none !important;
}

.vf-site .custom-logo,
.vf-site .site-logo-img img,
.vf-site .custom-logo-link img,
.vf-site header .custom-logo-link img {
	width: auto !important;
	min-width: 0;
	max-width: min(460px, 42vw) !important;
	height: auto !important;
	max-height: 86px !important;
	object-fit: contain;
	opacity: 1;
	visibility: visible;
}

.vf-site .main-header-menu > .menu-item > .menu-link {
	align-items: center;
	color: var(--vf-navy);
	display: inline-flex;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0;
	min-height: 44px;
	padding-inline: 18px;
	text-decoration: none;
}

.vf-site .main-header-menu > .menu-item:not(:last-child) > .menu-link {
	border-right: 1px solid rgba(13, 41, 71, 0.28);
}

.vf-site .main-header-menu > .menu-item > .menu-link:hover,
.vf-site .main-header-menu > .menu-item > .menu-link:focus,
.vf-site .main-header-menu > .menu-item > .menu-link:focus-visible {
	color: var(--vf-red);
}

.vf-site .main-header-menu > .current-menu-item > .menu-link,
.vf-site .main-header-menu > .current_page_item > .menu-link,
.vf-site .main-header-menu > .current-menu-ancestor > .menu-link {
	color: var(--vf-red);
	position: relative;
}

.vf-site .main-header-menu > .current-menu-item > .menu-link::after,
.vf-site .main-header-menu > .current_page_item > .menu-link::after,
.vf-site .main-header-menu > .current-menu-ancestor > .menu-link::after {
	content: "";
	position: absolute;
	right: 18px;
	bottom: 10px;
	left: 18px;
	height: 3px;
	border-radius: 99px;
	background: var(--vf-gold);
}

.vf-site .main-header-menu > .menu-item > .menu-link:focus-visible,
.vf-site .custom-logo-link:focus-visible,
.vf-site .ast-menu-toggle:focus-visible {
	border-radius: 4px;
	outline: 3px solid rgba(128, 18, 28, 0.42);
	outline-offset: 4px;
}

.vf-site .ast-mobile-header-wrap,
.vf-site .ast-mobile-header-content {
	background: #ffffff;
}

.vf-site .ast-mobile-header-wrap .main-header-menu > .menu-item > .menu-link {
	color: var(--vf-navy);
	min-height: 48px;
}

.vf-site .ast-mobile-header-wrap .main-header-menu > .menu-item > .menu-link:hover,
.vf-site .ast-mobile-header-wrap .main-header-menu > .menu-item > .menu-link:focus-visible {
	color: var(--vf-red);
}

.vf-site .site-footer {
	display: none;
}

.vf-site #content,
.vf-site #content .ast-container,
.vf-site #primary,
.vf-site .site-main,
.vf-site .entry-content,
.vf-site .entry-content > .elementor,
.vf-site .elementor-location-single {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.vf-site.ast-page-builder-template .site-content > .ast-container,
.vf-site.ast-plain-container .site-content > .ast-container,
.vf-site #content.site-content > .ast-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.vf-site .entry-content > .elementor > .elementor-element,
.vf-site .vf-section,
.vf-site .vf-section-tight,
.vf-site .vf-wix-hero,
.vf-site .vf-interior-hero,
.vf-site .vf-split-section,
.vf-site .vf-consult-band,
.vf-site .vf-contact-band,
.vf-site .vf-image-statement,
.vf-site .vf-site-footer {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.vf-site .vf-container,
.vf-site .site-primary-header-wrap,
.vf-site .ast-builder-grid-row-container-inner {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.vf-site h1,
.vf-site h2,
.vf-site h3,
.vf-site h4,
.vf-site .elementor-heading-title {
	color: var(--vf-navy);
	letter-spacing: 0;
	opacity: 1;
	visibility: visible;
}

.vf-site h1,
.vf-site .elementor-heading-title.elementor-size-default:is(h1),
.vf-site .elementor-widget-heading h1.elementor-heading-title {
	font-size: clamp(2.6rem, 5vw, 4.8rem);
	line-height: 1.03;
}

.vf-site h2,
.vf-site .elementor-widget-heading h2.elementor-heading-title {
	font-size: clamp(2rem, 3.6vw, 3.2rem);
	line-height: 1.12;
}

.vf-site h3,
.vf-site .elementor-widget-heading h3.elementor-heading-title {
	font-size: clamp(1.25rem, 1.8vw, 1.55rem);
	line-height: 1.22;
}

.vf-site p,
.vf-site .elementor-widget-text-editor,
.vf-site .elementor-widget-text-editor .elementor-widget-container {
	color: var(--vf-muted);
	font-size: 1.04rem;
	line-height: 1.72;
	opacity: 1;
	visibility: visible;
}

.vf-site .elementor-widget-heading,
.vf-site .elementor-widget-text-editor {
	display: block;
	position: relative;
	z-index: 1;
}

.vf-site .elementor-widget-heading .elementor-heading-title,
.vf-site .elementor-widget-text-editor .elementor-widget-container,
.vf-site .elementor-widget-text-editor p {
	display: block;
	transform: none;
}

.vf-site a {
	color: var(--vf-blue);
}

.vf-site a:focus-visible,
.vf-site button:focus-visible {
	outline: 3px solid rgba(199, 160, 74, 0.45);
	outline-offset: 4px;
}

.vf-section {
	position: relative;
	padding: clamp(64px, 8vw, 112px) 24px;
}

.vf-container {
	max-width: var(--vf-max);
	margin-inline: auto;
}

.vf-center,
.vf-center .elementor-heading-title,
.vf-center .elementor-widget-container {
	text-align: center;
}

.vf-section-tight {
	padding-block: clamp(44px, 6vw, 76px);
}

.vf-hero {
	position: relative;
	min-height: 760px;
	overflow: hidden;
	background:
		linear-gradient(112deg, rgba(13, 41, 71, 0.94) 0%, rgba(13, 41, 71, 0.82) 45%, rgba(21, 58, 95, 0.52) 100%),
		var(--vf-navy);
}

.vf-wix-hero,
.vf-interior-hero {
	align-items: center;
	background-color: var(--vf-navy);
	display: flex;
	justify-content: center;
	min-height: clamp(420px, 58vw, 680px);
	overflow: hidden;
	text-align: center;
}

.vf-wix-hero::before,
.vf-interior-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.38), rgba(13, 41, 71, 0.62));
	pointer-events: none;
}

.vf-wix-hero .vf-container,
.vf-interior-hero .vf-container {
	position: relative;
	z-index: 1;
}

.vf-wix-hero-title .elementor-heading-title,
.vf-wix-hero .elementor-heading-title,
.vf-interior-hero .elementor-heading-title {
	color: #ffffff;
	font-size: clamp(2.4rem, 5vw, 4rem);
	font-weight: 900;
	letter-spacing: 0.16em;
	line-height: 1.25;
	margin-inline: auto;
	max-width: 980px;
	text-transform: uppercase;
}

.vf-wix-hero-copy,
.vf-wix-hero-copy .elementor-widget-container,
.vf-wix-hero-copy p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 1.08rem;
	margin-inline: auto;
	max-width: 760px;
	text-align: center;
}

.vf-interior-hero {
	min-height: clamp(320px, 42vw, 460px);
}

.vf-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 84% 22%, rgba(199, 160, 74, 0.22), transparent 30%),
		linear-gradient(180deg, transparent 0%, rgba(13, 41, 71, 0.22) 100%);
	pointer-events: none;
}

.vf-hero > .e-con-inner,
.vf-hero > .elementor-container,
.vf-hero .vf-container {
	position: relative;
	z-index: 1;
}

.vf-hero .elementor-widget-heading h1,
.vf-hero .elementor-widget-heading h2,
.vf-hero .elementor-heading-title,
.vf-hero-title .elementor-heading-title,
.vf-hero-copy,
.vf-hero-copy .elementor-widget-container,
.vf-hero .elementor-widget-text-editor .elementor-widget-container,
.vf-hero .elementor-widget-text-editor,
.vf-hero p {
	color: #ffffff;
	opacity: 1;
	visibility: visible;
	display: block;
	transform: none;
}

.vf-eyebrow {
	display: block;
	width: auto;
	margin-bottom: 18px;
	opacity: 1;
	visibility: visible;
	transform: none;
}

.vf-eyebrow .elementor-heading-title,
.vf-eyebrow:not(.elementor-widget) {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--vf-gold);
	font-size: 0.78rem;
	line-height: 1.25;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	opacity: 1;
	visibility: visible;
	transform: none;
}

.vf-hero-title,
.vf-hero-title .elementor-heading-title {
	color: #ffffff;
	display: block;
	opacity: 1;
	visibility: visible;
	transform: none;
}

.vf-hero-title .elementor-heading-title {
	font-size: clamp(2.6rem, 5vw, 4.8rem);
	line-height: 1.03;
}

.vf-hero-copy,
.vf-hero-copy .elementor-widget-container,
.vf-hero-copy p {
	color: #ffffff;
	display: block;
	font-size: 1.08rem;
	line-height: 1.72;
	opacity: 1;
	visibility: visible;
	transform: none;
}

.vf-eyebrow:not(.elementor-widget)::before,
.vf-eyebrow .elementor-heading-title::before {
	content: "";
	display: inline-block;
	flex: 0 0 36px;
	width: 36px;
	height: 2px;
	border-radius: 99px;
	background: var(--vf-gold);
}

.vf-card,
.vf-service-card,
.vf-stat-card,
.vf-testimonial-card,
.vf-faq-card,
.vf-contact-panel {
	border: 1px solid rgba(13, 41, 71, 0.09);
	border-radius: var(--vf-radius);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: var(--vf-shadow-soft);
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.vf-card:hover,
.vf-service-card:hover,
.vf-testimonial-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--vf-shadow);
	border-color: rgba(199, 160, 74, 0.4);
}

.vf-service-card {
	padding: clamp(24px, 3vw, 34px);
}

.vf-stat-card {
	padding: 24px;
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(10px);
}

.vf-section-soft {
	position: relative;
	background: linear-gradient(180deg, var(--vf-sky), #ffffff);
}

.vf-section-warm {
	position: relative;
	background: var(--vf-warm);
}

.vf-section-navy {
	position: relative;
	background:
		linear-gradient(135deg, rgba(13, 41, 71, 0.98), rgba(21, 58, 95, 0.95)),
		var(--vf-navy);
}

.vf-split-section {
	padding-block: 0;
}

.vf-split-section .vf-container {
	align-items: stretch;
	max-width: none;
	width: 100%;
}

.vf-split-copy {
	justify-content: center;
	max-width: 600px;
	padding: clamp(56px, 7vw, 110px) clamp(28px, 6vw, 92px);
}

.vf-split-image,
.vf-split-image .elementor-widget-image,
.vf-split-image .elementor-widget-container,
.vf-wix-image,
.vf-wix-image .elementor-widget-container {
	min-height: clamp(380px, 46vw, 680px);
}

.vf-wix-image img {
	filter: grayscale(1);
	height: 100%;
	min-height: clamp(380px, 46vw, 680px);
	object-fit: cover;
	width: 100%;
}

.vf-section-title .elementor-heading-title {
	color: #05070c;
	font-size: clamp(2rem, 3vw, 2.8rem);
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.vf-small-title .elementor-heading-title {
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	letter-spacing: 0;
	text-transform: none;
}

.vf-consult-band {
	text-align: center;
}

.vf-consult-band .vf-container {
	max-width: 900px;
}

.vf-band-title .elementor-heading-title {
	color: #ffffff;
	font-size: clamp(2rem, 4vw, 3.1rem);
	font-weight: 900;
	letter-spacing: 0.14em;
	line-height: 1.25;
	text-transform: uppercase;
}

.vf-band-copy,
.vf-band-copy .elementor-widget-container,
.vf-band-copy p {
	color: rgba(255, 255, 255, 0.88);
	text-align: center;
}

.vf-section-soft::before,
.vf-section-warm::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(13, 41, 71, 0.12), transparent);
	pointer-events: none;
}

.vf-section-navy h2,
.vf-section-navy h3,
.vf-section-navy .elementor-heading-title,
.vf-section-navy p,
.vf-section-navy .elementor-widget-text-editor .elementor-widget-container,
.vf-section-navy .elementor-widget-text-editor,
.vf-navy-section .elementor-heading-title,
.vf-navy-section .elementor-widget-container,
.vf-navy-section .elementor-widget-text-editor,
.vf-navy-section p {
	color: #ffffff;
	display: block;
	opacity: 1;
	visibility: visible;
	transform: none;
}

.vf-section-navy .vf-eyebrow,
.vf-section-navy .vf-eyebrow .elementor-heading-title {
	color: var(--vf-gold-soft);
}

.vf-section-navy .vf-eyebrow .elementor-heading-title::before {
	background: var(--vf-gold-soft);
}

.vf-navy-section .vf-eyebrow .elementor-heading-title {
	color: var(--vf-gold-soft);
}

.vf-navy-section .vf-eyebrow .elementor-heading-title::before {
	background: var(--vf-gold-soft);
}

.vf-button .elementor-button,
.elementor-widget-button.vf-button .elementor-button {
	border-radius: 6px;
	background: var(--vf-gold);
	color: var(--vf-navy);
	font-weight: 800;
	padding: 16px 24px;
	box-shadow: 0 12px 26px rgba(199, 160, 74, 0.24);
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.vf-button .elementor-button:hover,
.elementor-widget-button.vf-button .elementor-button:hover {
	transform: translateY(-2px);
	background: #d4b05b;
	box-shadow: 0 16px 32px rgba(199, 160, 74, 0.3);
}

.vf-button-secondary .elementor-button {
	background: transparent;
	color: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.42);
	box-shadow: none;
}

.vf-button-secondary .elementor-button:hover {
	background: rgba(255, 255, 255, 0.1);
}

.vf-button-outline .elementor-button {
	background: rgba(128, 18, 28, 0.72);
	border: 2px solid #ffffff;
	color: #ffffff;
	min-width: 132px;
}

.vf-button-red .elementor-button {
	background: var(--vf-red);
	color: #ffffff;
}

.vf-button-red .elementor-button:hover,
.vf-button-outline .elementor-button:hover {
	background: #7d1520;
	color: #ffffff;
}

.vf-card-icon {
	display: inline-flex;
	margin-bottom: 18px;
}

.vf-card-icon .elementor-icon {
	align-items: center;
	background: linear-gradient(135deg, rgba(199, 160, 74, 0.18), rgba(45, 95, 143, 0.12));
	border: 1px solid rgba(199, 160, 74, 0.28);
	border-radius: 8px;
	color: var(--vf-navy);
	display: inline-flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.vf-card-icon svg,
.vf-card-icon i {
	display: block;
	height: 22px;
	width: 22px;
}

.vf-what-section {
	background: #ffffff;
	text-align: center;
}

.vf-image-card-grid {
	align-items: stretch;
	margin-top: 38px;
}

.vf-image-card {
	border: 4px solid #05070c;
	border-radius: 16px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 12px 30px rgba(13, 41, 71, 0.09);
}

.vf-image-card-media img {
	aspect-ratio: 1 / 1;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.vf-image-card-body {
	padding: 22px 18px 26px;
}

.vf-image-card-body .elementor-heading-title {
	color: #05070c;
	font-size: clamp(1rem, 1.2vw, 1.25rem);
	font-weight: 900;
	letter-spacing: 0.16em;
	text-align: center;
	text-transform: uppercase;
}

.vf-image-card-body .elementor-widget-text-editor,
.vf-image-card-body .elementor-widget-container,
.vf-image-card-body p {
	font-size: 0.94rem;
	line-height: 1.55;
	text-align: center;
}

.vf-image-statement {
	align-items: center;
	background-color: #f7f5f0;
	display: flex;
	min-height: clamp(360px, 42vw, 560px);
}

.vf-red-note {
	background: rgba(128, 18, 28, 0.9);
	margin-left: auto;
	max-width: 430px;
	padding: 28px 34px;
}

.vf-red-note p,
.vf-red-note .elementor-widget-container {
	color: #ffffff;
	font-size: 1.16rem;
	line-height: 1.55;
	text-align: center;
}

.vf-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.vf-pill {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(199, 160, 74, 0.13);
	color: var(--vf-navy);
	font-size: 0.88rem;
	font-weight: 700;
}

.vf-process-step {
	position: relative;
	padding-left: 28px;
}

.vf-process-step::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--vf-gold);
	box-shadow: 0 0 0 7px rgba(199, 160, 74, 0.16);
}

.vf-faq-card {
	padding: 24px 28px;
}

.vf-placeholder-label {
	display: block;
	margin-bottom: 12px;
	opacity: 1;
	visibility: visible;
	transform: none;
}

.vf-placeholder-label .elementor-heading-title,
.vf-placeholder-label:not(.elementor-widget) {
	display: inline-flex;
	padding: 6px 10px;
	border-radius: 6px;
	background: rgba(167, 70, 69, 0.1);
	color: var(--vf-red);
	font-size: 0.76rem;
	line-height: 1.25;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	opacity: 1;
	visibility: visible;
	transform: none;
}

.vf-eyebrow .elementor-heading-title,
.vf-placeholder-label .elementor-heading-title {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.vf-placeholder-form {
	display: grid;
	gap: 16px;
	margin-top: 18px;
}

.vf-placeholder-form p,
.vf-form-field-placeholder p {
	margin: 0;
}

.vf-form-field-placeholder {
	display: block;
	width: 100%;
	border: 1px solid var(--vf-line);
	border-radius: 6px;
	background: #ffffff;
	color: var(--vf-muted);
	font-weight: 700;
	padding: 13px 14px;
	opacity: 1;
	visibility: visible;
	transform: none;
}

.vf-form-field-placeholder,
.vf-form-field-placeholder .elementor-widget-container,
.vf-form-field-placeholder p {
	color: var(--vf-muted);
	font-size: 1rem;
	line-height: 1.4;
}

.vf-form-field-placeholder-large {
	min-height: 140px;
}

.vf-image-frame img {
	border-radius: var(--vf-radius);
	box-shadow: var(--vf-shadow);
}

.vf-layered-image {
	position: relative;
}

.vf-layered-image::after {
	content: "";
	position: absolute;
	right: -18px;
	bottom: -18px;
	width: 46%;
	height: 42%;
	border-radius: var(--vf-radius);
	background: linear-gradient(135deg, rgba(199, 160, 74, 0.88), rgba(45, 95, 143, 0.78));
	z-index: -1;
}

.vf-testimonial-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(300px, 1fr);
	gap: 22px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 14px;
}

.vf-testimonial-section {
	background: #ffffff;
}

.vf-testimonial-card {
	border: 0;
	border-radius: 16px;
	background: #f7f7f7;
	box-shadow: none;
	min-width: 220px;
}

.vf-testimonial-card::before {
	content: "★★★★★";
	display: block;
	color: #f4a024;
	font-size: 1rem;
	letter-spacing: 0.04em;
	margin-bottom: 8px;
}

.vf-contact-band {
	padding-block: clamp(68px, 8vw, 110px);
}

.vf-contact-grid {
	align-items: flex-start;
}

.vf-contact-info,
.vf-contact-form-panel {
	color: #ffffff;
}

.vf-contact-copy,
.vf-contact-copy .elementor-widget-container,
.vf-contact-copy p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.98rem;
	line-height: 1.55;
}

.vf-footer-seal img {
	margin-top: 26px;
	max-width: 170px;
}

.vf-contact-form-panel {
	background: transparent;
}

.vf-contact-form-panel .vf-placeholder-label .elementor-heading-title {
	background: rgba(255, 255, 255, 0.12);
	color: var(--vf-gold-soft);
}

.vf-site-footer {
	padding: 54px 24px 34px;
}

.vf-footer-main {
	align-items: flex-start;
	padding-bottom: 32px;
}

.vf-footer-logo img {
	background: #ffffff;
	border-radius: 8px;
	max-width: 320px;
	padding: 10px;
}

.vf-footer-tagline,
.vf-footer-tagline .elementor-widget-container,
.vf-footer-tagline p,
.vf-footer-copy,
.vf-footer-copy .elementor-widget-container,
.vf-footer-copy p,
.vf-footer-bottom,
.vf-footer-bottom .elementor-widget-container,
.vf-footer-bottom p {
	color: rgba(255, 255, 255, 0.84);
	font-size: 0.96rem;
	line-height: 1.6;
}

.vf-footer-contact .elementor-heading-title,
.vf-footer-links .elementor-heading-title {
	color: #ffffff;
	font-size: 1.1rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.vf-footer-link .elementor-button {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.84);
	display: block;
	padding: 4px 0;
	text-align: left;
}

.vf-footer-link .elementor-button:hover {
	background: transparent;
	color: var(--vf-gold-soft);
	transform: none;
}

.vf-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	padding-top: 24px;
}

.vf-testimonial-track > * {
	scroll-snap-align: start;
}

.vf-testimonial-track::-webkit-scrollbar {
	height: 8px;
}

.vf-testimonial-track::-webkit-scrollbar-thumb {
	background: rgba(13, 41, 71, 0.22);
	border-radius: 999px;
}

.site-primary-footer-wrap,
.site-below-footer-wrap {
	background: var(--vf-navy);
	color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 921px) {
	.vf-hero {
		min-height: auto;
	}

	.vf-section {
		padding-inline: 20px;
	}

	.vf-site .ast-primary-header-bar {
		min-height: 88px;
	}

	.vf-site .site-branding,
	.vf-site .ast-site-identity,
	.vf-site .site-logo-img,
	.vf-site .custom-logo-link {
		min-height: 72px;
	}

	.vf-site .custom-logo,
	.vf-site .site-logo-img img,
	.vf-site .custom-logo-link img,
	.vf-site header .custom-logo-link img {
		max-width: min(340px, 70vw) !important;
		max-height: 72px !important;
	}

	.vf-split-section .vf-container,
	.vf-contact-grid,
	.vf-footer-main,
	.vf-image-card-grid,
	.vf-resource-grid {
		flex-direction: column;
	}

	.vf-split-copy,
	.vf-split-image,
	.vf-contact-info,
	.vf-contact-form-panel,
	.vf-footer-brand,
	.vf-footer-contact,
	.vf-footer-links {
		width: 100% !important;
		max-width: none;
	}

	.vf-red-note {
		margin-inline: auto;
	}
}

@media (max-width: 544px) {
	.vf-site .ast-primary-header-bar {
		min-height: 76px;
	}

	.vf-site .site-branding,
	.vf-site .ast-site-identity,
	.vf-site .site-logo-img,
	.vf-site .custom-logo-link {
		min-height: 62px;
	}

	.vf-site .custom-logo,
	.vf-site .site-logo-img img,
	.vf-site .custom-logo-link img,
	.vf-site header .custom-logo-link img {
		max-width: min(260px, 68vw) !important;
		max-height: 60px !important;
	}
}

@media (max-width: 640px) {
	.vf-site h1,
	.vf-site .elementor-widget-heading h1.elementor-heading-title {
		font-size: 2.55rem;
	}

	.vf-service-card,
	.vf-faq-card {
		padding: 22px;
	}

	.vf-testimonial-track {
		grid-auto-columns: minmax(86%, 1fr);
	}
}
