.block-hero-vrw {
	overflow: hidden;
}
.hero-vrw__inner {
	display: flex;
	flex-direction: row;
    padding-top: 69px;
	min-height: 600px;
}
.hero-home-intro {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left);
    padding-top: var(--wp--preset--spacing--80);
    padding-bottom: var(--wp--preset--spacing--30);
}
.hero-home-intro {
    max-width: 60rem;
    margin: auto;
}
.hero-home-intro h2 {
    margin-top: 2rem !important;
}
.hero-vrw__left {
    display: flex;
    flex-direction: column;
    width: 50%;
    margin-left: auto;
}
.hero-vrw__right {
	position: relative;
	width: 50%;
	min-height: 60vh;
}
.hero-vrw__content-wrap {
	position: relative;
	flex: 1;
	display: flex;
	align-items: center;
}
.hero-vrw__content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	opacity: 0;
	visibility: hidden;
	padding-left: var(--wp--preset--spacing--50);
    box-sizing: border-box;
}
.hero-vrw__content > * {
	padding-right: 3rem;
    max-width: 750px;
    box-sizing: border-box;
	width: 100%;
}
.hero-vrw__content.is-active {
	opacity: 1;
	visibility: visible;
}
.hero-vrw__title {
	margin: 1.5rem 0 1.5rem 0 !important;
}
.hero-vrw__nav {
    display: flex;
    gap: 0.5rem;
    max-width: 800px;
    width: 100%;
    padding: 2rem var(--wp--preset--spacing--50);
	box-sizing: border-box;
	margin-left: auto;
}
.hero-vrw__nav-item {
	flex: 1;
	background: none;
	border: none;
	padding: 0.5rem 0;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
.hero-vrw__nav-bar {
	display: block;
	width: 100%;
	height: 2px;
	background: rgba(249, 248, 232, 0.3);
	position: relative;
	overflow: hidden;
}
.hero-vrw__nav-fill {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--wp--preset--color--base);
	transform: scaleX(0);
	transform-origin: left;
}
.hero-vrw__nav-item.is-done .hero-vrw__nav-fill {
	transform: scaleX(1);
}

.hero-vrw__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	visibility: hidden;
}
.hero-vrw__image.is-active {
	opacity: 1;
	visibility: visible;
}
.hero-vrw__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (max-width: 767px) {
	.hero-vrw__inner {
		flex-direction: column-reverse;
		padding-top: 50px;
	}
	.hero-vrw__left {
    width: 100vw;
    height: 100vw;
}

.hero-vrw__right {
    width: 100vw;
    height: 100vw;
    min-height: unset;
}
}


/* --------------------------------------------------------------------------
   Button — filled

   style.css forces every button to `background: transparent !important` with
   an outline, so the fill needs both !important and a selector that outranks
   `:root :where(...)`. The label and chevron go dark on the light fill.
   -------------------------------------------------------------------------- */

.block-hero-vrw .wp-block-button > .wp-block-button__link,
.block-hero-vrw .wp-block-button > .wp-block-button__link:hover {
    background: #C3BAF7 !important;
    border-color: #C3BAF7 !important;
    color: var(--wp--preset--color--contrast) !important;
}

/* The chevron is a background image, so the dark version has to be swapped in.
   Hover keeps the same look — the global button hover is overridden here. */
.block-hero-vrw .wp-block-button > .wp-block-button__link:after,
.block-hero-vrw .wp-block-button > .wp-block-button__link:hover:after {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='7' height='14' viewBox='0 0 7 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500004 13.5L6.5 7L0.500004 0.5' stroke='%230F5452' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
