body.page-template-vanta-full-width .wd-page-title {
	display: none !important;
}

body.page-template-vanta-full-width #main-content {
	width: 100%;
	max-width: none;
	padding-block: 0;
	padding-inline: 0;
}

body.page-template-vanta-full-width #main-content > .vanta-full-width-page {
	grid-column: 1 / -1;
	width: 100%;
	max-width: none;
	padding-inline: 0;
}

body.page-template-vanta-full-width .vanta-full-width-page .e-con.e-con-inner,
#main-content > .vanta-full-width-page .elementor .e-con {
	--gap: 0px !important;
	--row-gap: 0px !important;
	--column-gap: 0px !important;
	gap: 0 !important;
	row-gap: 0 !important;
	column-gap: 0 !important;
}

body.page-template-vanta-full-width .elementor-widget-wd_image_or_svg,
body.page-template-vanta-full-width .elementor-widget-wd_image_or_svg > .elementor-widget-container,
body.page-template-vanta-full-width .elementor-widget-wd_image_or_svg .wd-image {
	width: 100%;
	max-width: none;
}

body.page-template-vanta-full-width .elementor-widget-wd_image_or_svg .wd-image {
	display: flex;
	justify-content: center;
}

body.page-template-vanta-full-width .elementor-widget-wd_image_or_svg .wd-image img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
}

/*
 * Service widgets on this template use the default Vanta Blocks palette and
 * the Service Details typeface. Keep these overrides template-scoped so the
 * same widgets can retain custom Elementor styling on regular pages.
 */
body.page-template-vanta-full-width .vanta-full-width-page {
	--vanta-gold: #c3a15a;
	--vanta-gold-dark: #a9853f;
	--vanta-gold-light: #f3ebdd;
}

body.page-template-vanta-full-width .vanta-full-width-page :is(
	.vanta-service-hero,
	.vanta-service-details,
	.vanta-service-inclusions,
	.vanta-process,
	.vanta-project-details,
	.vanta-before-rendering-after,
	.vanta-google-reviews
) {
	font-family: Arial, Helvetica, sans-serif !important;
}

body.page-template-vanta-full-width .vanta-full-width-page :is(
	.vanta-service-hero__title,
	.vanta-service-hero__reviews,
	.vanta-service-hero__action,
	.vanta-service-details__eyebrow,
	.vanta-service-details__title,
	.vanta-service-details__description,
	.vanta-service-details__cta,
	.vanta-service-details__stage-number,
	.vanta-service-details__stage-title,
	.vanta-service-inclusions__eyebrow,
	.vanta-service-inclusions__title,
	.vanta-service-inclusions__intro-text,
	.vanta-service-inclusions__number,
	.vanta-service-inclusions__card-title,
	.vanta-service-inclusions__card-description,
	.vanta-service-inclusions__cta-message,
	.vanta-service-inclusions__cta-link,
	.vanta-process__eyebrow,
	.vanta-process__title,
	.vanta-process__subtitle,
	.vanta-process__number,
	.vanta-process__card-title,
	.vanta-process__card-description,
	.vanta-project-details__title,
	.vanta-project-details__service-text,
	.vanta-project-details__cta,
	.vanta-project-details__content,
	.vanta-before-rendering-after__eyebrow,
	.vanta-before-rendering-after__title,
	.vanta-before-rendering-after__meta,
	.vanta-before-rendering-after__project-link,
	.vanta-before-rendering-after__stage-label,
	.vanta-before-rendering-after__summary-text,
	.vanta-before-rendering-after__status,
	.vanta-google-reviews__title,
	.vanta-google-reviews__shortcode,
	.vanta-google-reviews__summary
) {
	font-family: Arial, Helvetica, sans-serif !important;
}

/* Legacy template palette overrides are disabled: widget defaults now own the palette. */
@media not all {
body.page-template-vanta-full-width .vanta-full-width-page .vanta-service-details {
	--vanta-service-details-accent: #c3a15a !important;
	--vanta-service-details-circle-color: #c3a15a !important;
	background: radial-gradient(circle at 68% 54%, rgba(195,161,90,.07), transparent 34%), var(--vanta-service-details-bg) !important;
}

body.page-template-vanta-full-width .vanta-full-width-page :is(
	.vanta-service-details__eyebrow,
	.vanta-service-details__cta,
	.vanta-service-details__stage-number,
	.vanta-service-details__stage-icon
) {
	color: #c3a15a !important;
}

body.page-template-vanta-full-width .vanta-full-width-page .vanta-service-details__circle {
	border-color: #c3a15a !important;
}

body.page-template-vanta-full-width .vanta-full-width-page :is(
	.vanta-service-details__cta:hover,
	.vanta-service-details__cta:focus-visible
) {
	color: #d9bd83 !important;
}

body.page-template-vanta-full-width .vanta-full-width-page .vanta-service-inclusions {
	--vanta-inclusions-accent: #c3a15a !important;
	--vanta-inclusions-highlight: #c3a15a !important;
	--vanta-inclusions-number: #e4d5b7 !important;
	background: radial-gradient(circle at 16% 18%, rgba(195,161,90,.045), transparent 31%), var(--vanta-inclusions-bg) !important;
}

body.page-template-vanta-full-width .vanta-full-width-page .vanta-service-inclusions__card:hover {
	border-color: rgba(195,161,90,.55) !important;
}

body.page-template-vanta-full-width .vanta-full-width-page .vanta-service-inclusions__cta-strip {
	background: linear-gradient(90deg, rgba(195,161,90,.11), rgba(195,161,90,.035)) !important;
}

body.page-template-vanta-full-width .vanta-full-width-page :is(
	.vanta-service-inclusions__cta-link,
	.vanta-service-inclusions__cta-message,
	.vanta-service-inclusions__check,
	.vanta-service-inclusions__icon,
	.vanta-service-inclusions__eyebrow
) {
	color: #c3a15a !important;
}

body.page-template-vanta-full-width .vanta-full-width-page .vanta-service-inclusions__number {
	color: #e4d5b7 !important;
}

body.page-template-vanta-full-width .vanta-full-width-page .vanta-service-inclusions__card::before {
	background: #c3a15a !important;
}

body.page-template-vanta-full-width .vanta-full-width-page :is(
	.vanta-service-inclusions__cta-link:hover,
	.vanta-service-inclusions__cta-link:focus-visible
) {
	color: #a9853f !important;
}

body.page-template-vanta-full-width .vanta-full-width-page .vanta-process--layout-full-width {
	background: radial-gradient(circle at 16% 18%, rgba(195,161,90,.045), transparent 31%), #f8f8fb !important;
}

body.page-template-vanta-full-width .vanta-full-width-page .vanta-process--layout-full-width .vanta-process__eyebrow,
body.page-template-vanta-full-width .vanta-full-width-page .vanta-process--layout-full-width .vanta-process__number {
	color: #a9853f !important;
}

body.page-template-vanta-full-width .vanta-full-width-page .vanta-process--layout-full-width .vanta-process__number {
	background-color: #f3ebdd !important;
}

body.page-template-vanta-full-width .vanta-full-width-page .vanta-project-details {
	--vanta-project-details-accent: #c3a15a !important;
}

body.page-template-vanta-full-width .vanta-full-width-page :is(
	.vanta-project-details__content a:hover,
	.vanta-project-details__content a:focus-visible,
	.vanta-before-rendering-after__project-link:hover,
	.vanta-before-rendering-after__project-link:focus-visible,
	.vanta-google-reviews :is(.google-business-reviews-rating,.g-reviews-wrapper) a:hover
) {
	color: #a9853f !important;
}

body.page-template-vanta-full-width .vanta-full-width-page .vanta-before-rendering-after {
	--vanta-bra-accent: #c3a15a !important;
}

body.page-template-vanta-full-width .vanta-full-width-page :is(
	.vanta-before-rendering-after__eyebrow,
	.vanta-before-rendering-after__project-link,
	.vanta-before-rendering-after__project-arrow,
	.vanta-before-rendering-after__number
) {
	color: #c3a15a !important;
}

body.page-template-vanta-full-width .vanta-full-width-page :is(
	.vanta-before-rendering-after__dot,
	.vanta-before-rendering-after__line,
	.vanta-before-rendering-after__check
) {
	background-color: #c3a15a !important;
}

body.page-template-vanta-full-width .vanta-full-width-page .vanta-service-full-image__link:focus-visible {
	outline-color: #c3a15a !important;
}

body.page-template-vanta-full-width .vanta-full-width-page :is(
	.vanta-service-hero__action:hover,
	.vanta-service-hero__action:focus-visible
) {
	color: #d9bd83 !important;
}

body.page-template-vanta-full-width .vanta-full-width-page :is(
	.vanta-service-hero__action:hover,
	.vanta-service-hero__action:focus-visible
) .vanta-service-hero__action-icon {
	background: #d9bd83 !important;
}
}

/* Match the Property Managers header CTA on Vanta Full Width pages. */
body.page-template-vanta-full-width .whb-main-header .wd-button-wrapper .vs-btn-primary {
	border-color: #c3a15a !important;
	background: #c3a15a !important;
	color: #111827 !important;
}

body.page-template-vanta-full-width .whb-main-header .wd-button-wrapper .vs-btn-primary:hover,
body.page-template-vanta-full-width .whb-main-header .wd-button-wrapper .vs-btn-primary:focus-visible {
	border-color: #a9853f !important;
	background: #a9853f !important;
	color: #111827 !important;
	transform: translateY(-1px);
}
