.home .site-content {
	padding-block: var(--homvnd-space-0) var(--homvnd-space-8);
}

.homvnd-home {
	min-width: 0;
}

.homvnd-home__container > section,
.homvnd-home__container > .homvnd-home__editorial,
.homvnd-home__editorial > section {
	margin-block: var(--homvnd-space-12);
}

.homvnd-home__editorial > section {
	margin-block: 0;
}

.homvnd-home-eyebrow {
	margin: 0 0 var(--homvnd-space-3);
	color: var(--homvnd-color-accent-strong);
	font-size: var(--homvnd-font-size-sm);
	font-weight: var(--homvnd-font-weight-bold);
	letter-spacing: 0.08em;
	line-height: var(--homvnd-line-height-sm);
	text-transform: uppercase;
}

.homvnd-home-hero {
	display: grid;
	overflow: hidden;
	border-radius: var(--homvnd-radius-lg);
	background: var(--homvnd-color-primary-strong);
	color: var(--homvnd-color-surface);
}

.homvnd-home-hero__content {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: var(--homvnd-space-8) var(--homvnd-space-6);
}

.homvnd-home-hero .homvnd-home-eyebrow {
	color: #f7b27d;
}

.homvnd-home-hero__title {
	max-width: 18ch;
	margin: 0;
	color: var(--homvnd-color-surface);
	font-size: var(--homvnd-font-size-4xl);
	line-height: var(--homvnd-line-height-4xl);
}

.homvnd-home-hero__summary {
	max-width: 42rem;
	margin: var(--homvnd-space-4) 0 0;
	color: #e2e8f0;
	font-size: var(--homvnd-font-size-lg);
	line-height: var(--homvnd-line-height-lg);
}

.homvnd-home-hero__actions {
	display: grid;
	gap: var(--homvnd-space-3);
	margin-block-start: var(--homvnd-space-6);
}

.homvnd-button--secondary,
.homvnd-button--secondary:visited {
	border-color: currentcolor;
	color: var(--homvnd-color-surface);
	background: transparent;
}

.homvnd-button--secondary:hover,
.homvnd-button--secondary:active {
	color: var(--homvnd-color-primary-strong);
	background: var(--homvnd-color-surface);
}

.homvnd-home-hero__media {
	min-width: 0;
	margin: 0;
	aspect-ratio: 16 / 9;
	background: var(--homvnd-color-primary);
}

.homvnd-home-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 78% center;
}

.homvnd-home-collections,
.homvnd-home-insights {
	padding-block: var(--homvnd-space-8);
}

.homvnd-home-section-heading {
	display: flex;
	flex-direction: column;
	gap: var(--homvnd-space-4);
	margin-block-end: var(--homvnd-space-6);
}

.homvnd-home-section-heading h2,
.homvnd-home-section h2,
.homvnd-home-faq h2,
.homvnd-home-inquiry h2 {
	margin: 0;
	color: var(--homvnd-color-primary);
	font-size: var(--homvnd-font-size-3xl);
	line-height: var(--homvnd-line-height-3xl);
}

.homvnd-home-section-heading p:not(.homvnd-home-eyebrow) {
	max-width: var(--homvnd-width-reading);
	margin: var(--homvnd-space-3) 0 0;
	color: var(--homvnd-color-text-muted);
}

.homvnd-home-text-link,
.homvnd-home-section__link a,
.homvnd-home-inquiry__contact {
	width: fit-content;
	color: var(--homvnd-color-accent-strong);
	font-weight: var(--homvnd-font-weight-semibold);
	text-underline-offset: 0.2em;
}

.homvnd-home-collections__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--homvnd-space-3);
}

.homvnd-home .homvnd-collection-card {
	min-width: 0;
	margin: 0;
	border: var(--homvnd-border-width) solid var(--homvnd-color-border);
	border-radius: var(--homvnd-radius-md);
	background: var(--homvnd-color-surface);
}

.homvnd-home .homvnd-collection-card__link {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	border-radius: inherit;
	color: var(--homvnd-color-text);
	text-decoration: none;
}

.homvnd-home .homvnd-collection-card__link:hover,
.homvnd-home .homvnd-collection-card__link:active {
	color: var(--homvnd-color-text);
	background: var(--homvnd-color-surface-muted);
}

.homvnd-home .homvnd-collection-card__link:focus-visible {
	outline-offset: calc(-1 * var(--homvnd-focus-width));
}

.homvnd-home .homvnd-collection-card__media {
	overflow: hidden;
	border-start-start-radius: inherit;
	border-start-end-radius: inherit;
	aspect-ratio: 1;
	background: var(--homvnd-color-surface-muted);
}

.homvnd-home .homvnd-collection-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.homvnd-home .homvnd-collection-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--homvnd-space-2);
	padding: var(--homvnd-space-3);
}

.homvnd-home .homvnd-collection-card__title {
	margin: 0;
	color: var(--homvnd-color-primary);
	font-size: var(--homvnd-font-size-md);
	line-height: var(--homvnd-line-height-sm);
}

.homvnd-home .homvnd-collection-card__action {
	margin-block-start: auto;
	color: var(--homvnd-color-text-muted);
	font-size: var(--homvnd-font-size-sm);
	font-weight: var(--homvnd-font-weight-semibold);
}

.homvnd-home__editorial {
	display: grid;
	gap: var(--homvnd-space-12);
}

.homvnd-home-section {
	padding: var(--homvnd-space-8) var(--homvnd-space-6);
	border: var(--homvnd-border-width) solid var(--homvnd-color-border);
	border-radius: var(--homvnd-radius-lg);
	background: var(--homvnd-color-surface);
}

.homvnd-home-section--muted {
	background: var(--homvnd-color-surface-muted);
}

.homvnd-home-section .wp-block-columns {
	display: grid;
	gap: var(--homvnd-space-8);
	margin: 0;
}

.homvnd-home-section .wp-block-column {
	min-width: 0;
}

.homvnd-home-section__media {
	overflow: hidden;
	margin: 0;
	border-radius: var(--homvnd-radius-md);
	aspect-ratio: 4 / 3;
	background: var(--homvnd-color-border);
}

.homvnd-home-section__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.homvnd-home-section__lead {
	margin: var(--homvnd-space-4) 0 0;
	color: var(--homvnd-color-text-muted);
	font-size: var(--homvnd-font-size-lg);
	line-height: var(--homvnd-line-height-lg);
}

.homvnd-home-feature-list,
.homvnd-home-process-list {
	display: grid;
	gap: var(--homvnd-space-3);
	margin: var(--homvnd-space-6) 0 0;
	padding: 0;
	list-style: none;
}

.homvnd-home-feature-list li,
.homvnd-home-process-list li {
	padding: var(--homvnd-space-4);
	border-inline-start: var(--homvnd-border-width-emphasis) solid var(--homvnd-color-accent);
	background: var(--homvnd-color-surface);
}

.homvnd-home-process-list strong {
	display: block;
	margin-block-end: var(--homvnd-space-1);
	color: var(--homvnd-color-primary-strong);
}

.homvnd-home-section__link {
	margin: var(--homvnd-space-6) 0 0;
}

.homvnd-home-insights__grid {
	display: grid;
	gap: var(--homvnd-space-6);
}

.homvnd-home .homvnd-article-card {
	min-width: 0;
	margin: 0;
	border: var(--homvnd-border-width) solid var(--homvnd-color-border);
	border-radius: var(--homvnd-radius-lg);
	background: var(--homvnd-color-surface);
}

.homvnd-home .homvnd-article-card__link {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	border-radius: inherit;
	color: var(--homvnd-color-text);
	text-decoration: none;
}

.homvnd-home .homvnd-article-card__link:hover,
.homvnd-home .homvnd-article-card__link:active {
	color: var(--homvnd-color-text);
	background: var(--homvnd-color-surface-muted);
}

.homvnd-home .homvnd-article-card__media {
	overflow: hidden;
	border-start-start-radius: inherit;
	border-start-end-radius: inherit;
	aspect-ratio: 16 / 9;
	background: var(--homvnd-color-surface-muted);
}

.homvnd-home .homvnd-article-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.homvnd-home .homvnd-article-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--homvnd-space-3);
	padding: var(--homvnd-space-6);
}

.homvnd-home .homvnd-article-card__title {
	margin: 0;
	color: var(--homvnd-color-primary);
	font-size: var(--homvnd-font-size-xl);
	line-height: var(--homvnd-line-height-2xl);
}

.homvnd-home .homvnd-article-card__action {
	margin-block-start: auto;
	color: var(--homvnd-color-accent-strong);
	font-weight: var(--homvnd-font-weight-semibold);
}

.homvnd-home-faq {
	padding-block: var(--homvnd-space-8);
	border-block: var(--homvnd-border-width) solid var(--homvnd-color-border);
}

.homvnd-home-faq__intro {
	width: 100%;
	max-width: var(--homvnd-width-reading);
	margin: var(--homvnd-space-3) 0 0 !important;
	color: var(--homvnd-color-text-muted);
}

.homvnd-home-faq > .homvnd-home-eyebrow,
.homvnd-home-faq > h2,
.homvnd-home-faq > .homvnd-home-faq__intro,
.homvnd-home-faq > .homvnd-home-faq__items {
	margin-inline: 0 !important;
}

.homvnd-home-faq__items {
	display: grid;
	width: 100%;
	max-width: none !important;
	gap: var(--homvnd-space-3);
	margin: var(--homvnd-space-6) 0 0 !important;
}

.homvnd-home-faq .wp-block-details {
	width: 100%;
	max-width: none !important;
	margin: 0;
	border: var(--homvnd-border-width) solid var(--homvnd-color-border);
	border-radius: var(--homvnd-radius-md);
	background: var(--homvnd-color-surface);
}

.homvnd-home-faq .wp-block-details summary {
	display: flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: space-between;
	gap: var(--homvnd-space-4);
	padding: var(--homvnd-space-4);
	color: var(--homvnd-color-primary);
	font-weight: var(--homvnd-font-weight-semibold);
	overflow-wrap: anywhere;
	cursor: pointer;
}

.homvnd-home-faq .wp-block-details summary::after {
	content: "+";
	flex: 0 0 var(--homvnd-space-6);
	color: var(--homvnd-color-accent-strong);
	font-size: var(--homvnd-font-size-xl);
	line-height: 1;
	text-align: center;
}

.homvnd-home-faq .wp-block-details[open] summary::after {
	content: "−";
}

.homvnd-home-faq .wp-block-details summary:focus-visible {
	outline: var(--homvnd-focus-width) solid var(--homvnd-color-focus);
	outline-offset: var(--homvnd-focus-offset);
}

.homvnd-home-faq .wp-block-details > p {
	max-width: var(--homvnd-width-reading);
	margin: 0;
	padding: 0 var(--homvnd-space-4) var(--homvnd-space-4);
	color: var(--homvnd-color-text-muted);
}

.homvnd-home-inquiry {
	display: grid;
	gap: var(--homvnd-space-6);
	align-items: center;
	padding: var(--homvnd-space-8) var(--homvnd-space-6);
	border-radius: var(--homvnd-radius-lg);
	background: var(--homvnd-color-primary-strong);
	color: var(--homvnd-color-surface);
}

.homvnd-home-inquiry .homvnd-home-eyebrow {
	color: #f7b27d;
}

.homvnd-home-inquiry h2 {
	color: var(--homvnd-color-surface);
}

.homvnd-home-inquiry__content > p:last-child {
	max-width: 42rem;
	margin: var(--homvnd-space-3) 0 0;
	color: #e2e8f0;
}

.homvnd-home-inquiry__actions {
	display: flex;
	flex-direction: column;
	gap: var(--homvnd-space-3);
	align-items: stretch;
}

.homvnd-home-inquiry__contact,
.homvnd-home-inquiry__contact:visited {
	align-self: center;
	color: var(--homvnd-color-surface);
}

@media (min-width: 48rem) {
	.homvnd-home__container > section,
	.homvnd-home__container > .homvnd-home__editorial,
	.homvnd-home__editorial > section {
		margin-block: var(--homvnd-space-16);
	}

	.homvnd-home__editorial > section {
		margin-block: 0;
	}

	.homvnd-home-hero__content,
	.homvnd-home-section,
	.homvnd-home-inquiry {
		padding: var(--homvnd-space-12);
	}

	.homvnd-home-hero__actions {
		display: flex;
		flex-wrap: wrap;
	}

	.homvnd-home-section-heading {
		flex-direction: row;
		align-items: end;
		justify-content: space-between;
	}

	.homvnd-home-collections__grid {
		gap: var(--homvnd-space-6);
	}

	.homvnd-home .homvnd-collection-card__body {
		padding: var(--homvnd-space-4);
	}

	.homvnd-home .homvnd-collection-card__title {
		font-size: var(--homvnd-font-size-lg);
		line-height: var(--homvnd-line-height-lg);
	}

	.homvnd-home-feature-list,
	.homvnd-home-process-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.homvnd-home-inquiry {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.homvnd-home-inquiry__actions {
		align-items: center;
	}

	.homvnd-home-faq .wp-block-details summary {
		padding: calc(var(--homvnd-space-4) + var(--homvnd-space-1)) var(--homvnd-space-6);
	}

	.homvnd-home-faq .wp-block-details > p {
		padding: 0 var(--homvnd-space-6) calc(var(--homvnd-space-4) + var(--homvnd-space-1));
	}
}

@media (min-width: 64rem) {
	.homvnd-home-hero {
		grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
	}

	.homvnd-home-hero__title {
		font-size: var(--homvnd-font-size-5xl);
		line-height: var(--homvnd-line-height-5xl);
	}

	.homvnd-home-hero__media {
		aspect-ratio: 4 / 3;
	}

	.homvnd-home-collections__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.homvnd-home-section .wp-block-columns {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: center;
	}

	.homvnd-home-section .homvnd-home-split--reversed > .wp-block-column:first-child {
		order: 2;
	}

	.homvnd-home-insights__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 29.99rem) {
	.homvnd-home-hero__actions .homvnd-button {
		width: 100%;
	}
}
