/* LUMANOVA Header · v1.3.1 · Consolidated */

:root{
	--inv-header-green:#173a36;
	--inv-header-green-dark:#0e2d2a;
	--inv-header-ink:#233733;
	--inv-header-muted:#7d8582;
	--inv-header-border:#e6ded4;
	--inv-header-surface:#fff;
	--inv-header-soft:#f7f1e9;
	--inv-header-icon-bg:#f4eadf;
	--inv-header-font:'Poppins',Arial,Helvetica,sans-serif;
}

.inv-skip-link{
	position:fixed;
	z-index:100100;
	top:10px;
	left:10px;
	padding:10px 14px;
	border-radius:8px;
	background:#17202a;
	color:#fff;
	font-size:.82rem;
	font-weight:800;
	text-decoration:none;
	transform:translateY(-150%);
	transition:transform .15s ease;
}
.inv-skip-link:focus{transform:translateY(0)}

.inv-site-header{
	position:relative;
	z-index:10000;
	background:var(--inv-header-green);
	border-bottom:1px solid rgba(255,255,255,.12);
	font-family:var(--inv-header-font);
	transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease;
}
.inv-site-header--sticky{position:sticky;top:0}
body.admin-bar .inv-site-header--sticky{top:32px}
.inv-site-header.is-scrolled{
	background:rgba(23,58,54,.98);
	border-bottom-color:rgba(255,255,255,.14);
	box-shadow:0 12px 30px rgba(7,35,32,.18);
	/* No backdrop-filter here: it can rebase fixed descendants after scroll. */
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
}

.inv-site-header__inner{
	min-height:78px;
	display:flex;
	align-items:center;
	gap:24px;
}
.inv-brand{
	flex:0 0 auto;
	min-width:0;
	display:inline-flex;
	align-items:center;
	color:#fff;
	text-decoration:none;
}
.inv-brand--white-logo{min-width:190px;overflow:hidden}
.inv-brand__white-logo{
	display:block;
	width:auto;
	height:auto;
	max-width:205px;
	max-height:42px;
	margin:0;
	object-fit:contain;
}
.inv-brand__name{color:#fff;font-size:1.08rem;font-weight:800;white-space:nowrap}

.inv-site-nav--desktop{
	flex:1 1 auto;
	min-width:0;
	display:flex;
	align-items:center;
	justify-content:center;
}
.inv-site-nav--mobile{display:block}
.inv-primary-menu,
.inv-primary-menu .sub-menu,
.inv-primary-menu .inv-mega-group ul,
.inv-mobile-menu,
.inv-mobile-menu .sub-menu,
.inv-mobile-menu .inv-mega-group ul{
	margin:0;
	padding:0;
	list-style:none;
}
.inv-primary-menu{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:2px;
}
.inv-primary-menu>.menu-item{position:relative;display:flex;align-items:center}
.inv-primary-menu>.menu-item>a{
	position:relative;
	min-height:44px;
	padding:0 9px;
	display:flex;
	align-items:center;
	color:rgba(255,255,255,.94);
	font-size:.84rem;
	font-weight:600;
	letter-spacing:-.01em;
	text-decoration:none;
	white-space:nowrap;
}
.inv-primary-menu>.menu-item>a::after{
	content:"";
	position:absolute;
	left:9px;
	right:9px;
	bottom:4px;
	height:2px;
	border-radius:999px;
	background:#c7a074;
	transform:scaleX(0);
	transform-origin:center;
	transition:transform .16s ease;
}
.inv-primary-menu>.menu-item>a:hover,
.inv-primary-menu>.menu-item>a:focus-visible,
.inv-primary-menu>.current-menu-item>a,
.inv-primary-menu>.current-menu-ancestor>a{color:#fff}
.inv-primary-menu>.current-menu-item>a::after,
.inv-primary-menu>.current-menu-ancestor>a::after{transform:scaleX(1)}

.inv-nav-submenu-toggle{
	width:34px;
	height:34px;
	margin-left:-8px;
	border:0;
	background:transparent;
	display:inline-grid;
	place-items:center;
	color:rgba(255,255,255,.84);
	cursor:pointer;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
}
.inv-nav-submenu-toggle:hover,
.inv-nav-submenu-toggle:focus-visible{color:#fff}
.inv-nav-submenu-toggle svg{
	width:15px;
	height:15px;
	fill:currentColor;
	pointer-events:none;
	transition:transform .16s ease;
}
.menu-item-has-children.is-open>.inv-nav-submenu-toggle svg{transform:rotate(180deg)}

/* Standard non-mega submenus */
.inv-primary-menu .sub-menu{
	position:absolute;
	top:100%;
	left:50%;
	min-width:230px;
	padding:9px;
	border:1px solid var(--inv-header-border);
	border-radius:12px;
	background:#fff;
	box-shadow:0 18px 45px rgba(22,47,29,.13);
	opacity:0;
	visibility:hidden;
	transform:translate(-50%,-5px);
	transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
.inv-primary-menu .menu-item-has-children:hover>.sub-menu,
.inv-primary-menu .menu-item-has-children:focus-within>.sub-menu,
.inv-primary-menu .menu-item-has-children.is-open>.sub-menu{
	opacity:1;
	visibility:visible;
	transform:translate(-50%,0);
}
.inv-primary-menu .sub-menu .menu-item{position:relative}
.inv-primary-menu .sub-menu .menu-item>a{
	min-height:40px;
	padding:8px 10px;
	border-radius:8px;
	display:flex;
	align-items:center;
	color:#425249;
	font-size:.82rem;
	font-weight:600;
	text-decoration:none;
}
.inv-primary-menu .sub-menu .menu-item>a:hover,
.inv-primary-menu .sub-menu .menu-item>a:focus-visible{background:var(--inv-header-soft);color:var(--inv-header-green-dark)}

/* Protected full-width Properties mega menu */
.inv-primary-menu>.inv-menu-mega{position:static}
.inv-primary-menu>.inv-menu-mega>.inv-mega-menu{
	top:100%;
	left:0;
	right:0;
	width:100%;
	min-width:0;
	max-width:none;
	margin:0;
	padding:24px clamp(24px,3vw,48px) 26px;
	border:0;
	border-bottom:1px solid var(--inv-header-border);
	border-radius:0;
	background:#fff;
	box-shadow:0 20px 42px rgba(20,45,27,.10);
	display:grid;
	grid-template-columns:minmax(270px,1.08fr) minmax(205px,.80fr) minmax(275px,1.02fr) minmax(320px,1.14fr);
	gap:clamp(24px,2.4vw,40px);
	align-items:stretch;
	opacity:0;
	visibility:hidden;
	transform:translateY(-5px);
	transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
.inv-primary-menu>.inv-menu-mega:hover>.inv-mega-menu,
.inv-primary-menu>.inv-menu-mega:focus-within>.inv-mega-menu,
.inv-primary-menu>.inv-menu-mega.is-open>.inv-mega-menu{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}
.inv-mega-menu,
.inv-mega-menu>*{min-width:0}
.inv-mega-group{min-width:0;padding:0}
.inv-mega-group+.inv-mega-group{padding-left:28px;border-left:1px solid #e6ece7}
.inv-mega-group__title{
	display:block;
	margin:0 0 12px;
	padding:0;
	color:#78907b;
	font-size:.68rem;
	font-weight:800;
	letter-spacing:.11em;
	text-transform:uppercase;
}
.inv-mega-group ul{display:grid;gap:4px}
.inv-mega-group li a{
	min-height:40px;
	padding:6px 4px;
	border-radius:8px;
	display:flex;
	align-items:center;
	color:#34453a;
	font-size:.82rem;
	font-weight:500;
	text-decoration:none;
}
.inv-mega-group li a:hover,
.inv-mega-group li a:focus-visible{
	background:#f6f9f5;
	color:var(--inv-header-green-dark);
}

.inv-mega-group--explore ul{gap:5px}
.inv-mega-group--explore li a{
	min-height:52px;
	padding:5px 3px;
	display:grid;
	grid-template-columns:38px minmax(0,1fr);
	gap:10px;
	align-items:center;
}
.inv-mega-link-icon{
	width:38px;
	height:38px;
	border:1px solid rgba(92,132,74,.12);
	border-radius:50%;
	background:var(--inv-header-icon-bg);
	color:#2e7442;
	display:grid;
	place-items:center;
	justify-self:center;
	align-self:center;
	flex:0 0 auto;
}
.inv-mega-link-icon svg{display:block;width:18px;height:18px}
.inv-mega-group--explore a>span:last-child{
	min-width:0;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:3px;
}
.inv-mega-group--explore strong{
	display:block;
	width:100%;
	color:#243229;
	font-size:.82rem;
	font-weight:700;
	line-height:1.25;
	white-space:normal;
}
.inv-mega-group--explore small{
	display:block;
	width:100%;
	margin:0;
	color:#7d8a82;
	font-size:.67rem;
	line-height:1.4;
	white-space:normal;
}

.inv-mega-simple-list li a{
	grid-template-columns:28px minmax(0,1fr);
	gap:10px;
	align-items:center;
	min-height:42px;
	padding:6px 4px;
}
.inv-mega-simple-icon{
	width:28px;
	height:28px;
	border-radius:8px;
	background:#f1f5f1;
	color:#315d3e;
	display:grid;
	place-items:center;
	justify-self:center;
	align-self:center;
	flex:0 0 auto;
}
.inv-mega-simple-icon--location{background:#edf4ea;color:#236c3b}
.inv-mega-simple-icon svg{display:block;width:16px;height:16px}
.inv-mega-group--locations .inv-mega-simple-list li a{grid-template-columns:28px minmax(0,1fr)}

.inv-mega-feature--image{
	position:relative;
	width:100%;
	min-height:250px;
	padding:0;
	border-radius:14px;
	overflow:hidden;
	background:#1f5132;
	isolation:isolate;
}
.inv-mega-feature__visual,
.inv-mega-feature__overlay{
	position:absolute;
	inset:0;
}
.inv-mega-feature__visual{z-index:-3}
.inv-mega-feature__visual img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center 48%;
}
.inv-mega-feature__overlay{
	z-index:-2;
	background:linear-gradient(180deg,rgba(33,84,49,.26) 0%,rgba(25,76,43,.52) 52%,rgba(7,40,21,.92) 100%);
}
.inv-mega-feature__content{
	position:relative;
	z-index:1;
	min-height:250px;
	padding:18px 18px 20px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	text-align:center;
}
.inv-mega-feature__badge{
	display:inline-flex;
	min-height:27px;
	padding:0 10px;
	border-radius:999px;
	background:rgba(255,255,255,.94);
	color:#405149;
	align-items:center;
	justify-content:center;
	align-self:center;
	font-size:.61rem;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.05em;
}
.inv-mega-feature__copy{
	margin-top:18px;
	padding-top:0;
	color:#fff;
	text-align:center;
}
.inv-mega-feature__copy strong{
	display:block;
	max-width:270px;
	margin-inline:auto;
	font-size:1.16rem;
	font-weight:700;
	line-height:1.18;
	letter-spacing:-.025em;
	text-shadow:0 1px 12px rgba(0,0,0,.22);
}
.inv-mega-feature__copy span{
	display:block;
	max-width:260px;
	margin:7px auto 0;
	color:rgba(255,255,255,.86);
	font-size:.72rem;
	line-height:1.5;
	text-shadow:0 1px 10px rgba(0,0,0,.2);
}
.inv-mega-feature__content>a{
	width:auto;
	max-width:100%;
	min-width:220px;
	min-height:42px;
	margin-top:16px;
	padding:0 14px;
	border-radius:9px;
	background:#fff;
	color:#175b34;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	font-size:.72rem;
	font-weight:800;
	text-decoration:none;
	text-align:center;
	white-space:normal;
}
.inv-mega-feature__content>a:hover,
.inv-mega-feature__content>a:focus-visible{background:#edf5ea;color:#104e2b}

.inv-site-header__actions{
	flex:0 0 auto;
	display:flex;
	align-items:center;
	gap:7px;
}
.inv-header-icon-button,
.inv-header-menu-toggle,
.inv-mobile-navigation__close{
	min-width:44px;
	min-height:44px;
	border:1px solid rgba(255,255,255,.28);
	border-radius:10px;
	background:rgba(255,255,255,.04);
	color:#fff;
	display:grid;
	place-items:center;
	cursor:pointer;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
	text-decoration:none;
}
.inv-header-icon-button:hover,
.inv-header-icon-button:focus-visible,
.inv-header-menu-toggle:hover,
.inv-header-menu-toggle:focus-visible,
.inv-mobile-navigation__close:hover,
.inv-mobile-navigation__close:focus-visible{
	background:rgba(255,255,255,.12);
	border-color:rgba(255,255,255,.48);
	color:#fff;
}
.inv-header-icon-button svg{width:19px;height:19px;fill:currentColor;pointer-events:none}
.inv-header-cta{
	min-height:44px;
	padding:0 15px;
	border-radius:10px;
	background:#fff;
	color:#315f2b;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	font-size:.78rem;
	font-weight:800;
	text-decoration:none;
	white-space:nowrap;
}
.inv-header-cta:hover,
.inv-header-cta:focus-visible{background:#f2f7ef;color:#274f24}
.inv-header-cta svg{width:16px;height:16px;fill:currentColor;pointer-events:none}
.inv-header-menu-toggle{display:none}
.inv-header-menu-toggle__lines{width:20px;display:grid;gap:4px;pointer-events:none}
.inv-header-menu-toggle__lines i{
	display:block;
	width:20px;
	height:2px;
	border-radius:999px;
	background:currentColor;
	transition:transform .18s ease,opacity .18s ease;
}
.inv-header-menu-toggle[aria-expanded="true"] .inv-header-menu-toggle__lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.inv-header-menu-toggle[aria-expanded="true"] .inv-header-menu-toggle__lines i:nth-child(2){opacity:0}
.inv-header-menu-toggle[aria-expanded="true"] .inv-header-menu-toggle__lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Search panel intentionally has no page-blurring backdrop. */
.inv-header-search-panel{
	position:absolute;
	top:100%;
	left:0;
	right:0;
	z-index:60;
	padding:16px 0;
	border-bottom:1px solid var(--inv-header-border);
	background:#fff;
	box-shadow:0 20px 45px rgba(21,49,28,.14);
}
.inv-header-search-panel[hidden]{display:none}
.inv-header-search-form{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto 44px;
	gap:8px;
	align-items:end;
	font-family:var(--inv-header-font);
}
.inv-header-search-form label{min-width:0}
.inv-header-search-form label>span{
	display:block;
	margin-bottom:5px;
	color:#68786e;
	font-size:.7rem;
	font-weight:700;
}
.inv-header-search-form input{
	width:100%;
	height:46px;
	padding:0 13px;
	border:1px solid #d8e1da;
	border-radius:10px;
	background:#fff;
	color:var(--inv-header-ink);
	font:inherit;
	font-size:1rem;
}
.inv-header-search-form>button[type="submit"]{
	height:46px;
	padding:0 20px;
	border:0;
	border-radius:10px;
	background:var(--inv-header-green);
	color:#fff;
	font:inherit;
	font-size:.8rem;
	font-weight:800;
	cursor:pointer;
}
.inv-header-search-form>button[type="submit"]:hover{background:var(--inv-header-green-dark)}
.inv-header-search-close{
	width:44px;
	height:46px;
	border:1px solid #dfe6e1;
	border-radius:10px;
	background:#fff;
	color:#627067;
	font:inherit;
	font-size:1.25rem;
	cursor:pointer;
}

/* Mobile navigation drawer
 * Must stay viewport-fixed even after the sticky header is scrolled.
 * Do not add transform/filter/backdrop-filter/contain to .inv-site-header.
 */
.inv-mobile-navigation{
	position:fixed;
	z-index:100001;
	top:0;
	right:0;
	bottom:0;
	width:min(390px,100vw);
	max-width:100vw;
	padding:18px;
	background:#fff;
	box-shadow:-20px 0 55px rgba(19,43,25,.16);
	font-family:var(--inv-header-font);
	transform:translateX(105%);
	visibility:hidden;
	transition:transform .24s ease,visibility .24s ease;
	overflow-y:auto;
	overflow-x:hidden;
	overscroll-behavior:contain;
	-webkit-overflow-scrolling:touch;
}
.inv-mobile-navigation.is-open{transform:translateX(0);visibility:visible}
.inv-mobile-navigation__head{
	width:auto;
	min-height:74px;
	margin:-18px -18px 0;
	padding:14px 18px;
	background:var(--inv-header-green);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
}
.inv-mobile-navigation__brand{
	min-width:0;
	display:flex;
	align-items:center;
	color:#fff;
	text-decoration:none;
}
.inv-mobile-navigation__brand img{
	display:block;
	width:auto;
	height:auto;
	max-width:185px;
	max-height:40px;
	object-fit:contain;
}
.inv-mobile-navigation__close{flex:0 0 44px;font-size:1.35rem}
.inv-mobile-navigation__search{margin-top:18px}
.inv-mobile-navigation__search>label{
	display:block;
	margin-bottom:6px;
	color:#6d7c73;
	font-size:.72rem;
	font-weight:700;
}
.inv-mobile-navigation__search>div{
	display:grid;
	grid-template-columns:minmax(0,1fr) 46px;
	border:1px solid #d9e2dc;
	border-radius:10px;
	overflow:hidden;
}
.inv-mobile-navigation__search input{
	min-width:0;
	height:46px;
	padding:0 12px;
	border:0;
	background:#fff;
	color:var(--inv-header-ink);
	font:inherit;
	font-size:16px;
	outline:0;
}
.inv-mobile-navigation__search button{
	width:46px;
	height:46px;
	border:0;
	background:#edf4ea;
	color:var(--inv-header-green-dark);
	place-items:center;
	cursor:pointer;
}
.inv-mobile-navigation__search button svg{width:18px;height:18px;fill:currentColor;pointer-events:none}

.inv-site-nav--mobile{
	width:100%;
	min-width:0;
	max-width:100%;
	margin-top:18px;
	padding:4px 0 10px;
	border-top:1px solid #edf1ee;
	border-bottom:1px solid #edf1ee;
}
.inv-mobile-menu{width:100%;min-width:0;max-width:100%;overflow-x:hidden}
.inv-mobile-menu>.menu-item{position:relative;display:block;width:100%;border-bottom:1px solid #edf1ee}
.inv-mobile-menu>.menu-item:last-child{border-bottom:0}
.inv-mobile-menu>.menu-item>a{
	width:100%;
	min-height:52px;
	padding:0 2px;
	display:flex;
	align-items:center;
	color:var(--inv-header-ink);
	font-size:1rem;
	font-weight:600;
	text-decoration:none;
	overflow-wrap:anywhere;
}
.inv-mobile-menu>.current-menu-item>a,
.inv-mobile-menu>.current-menu-ancestor>a{color:#416d38}
.inv-mobile-menu>.menu-item-has-children{padding-right:48px}
.inv-mobile-menu>.menu-item-has-children>.inv-nav-submenu-toggle{
	position:absolute;
	top:5px;
	right:0;
	width:42px;
	height:42px;
	margin:0;
	border:1px solid #e0e7e2;
	border-radius:9px;
	background:#f5f8f4;
	color:#52665a;
}
.inv-mobile-menu .sub-menu{
	position:static;
	display:none;
	width:100%;
	min-width:0;
	max-width:100%;
	margin:0 0 12px;
	padding:7px 0 7px 12px;
	border:0;
	border-left:2px solid #dfe9dc;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	opacity:1;
	visibility:visible;
	transform:none;
}
.inv-mobile-menu .menu-item-has-children.is-open>.sub-menu{display:block}
.inv-mobile-menu .sub-menu .menu-item>a{
	min-height:42px;
	padding:7px 2px;
	display:flex;
	align-items:center;
	color:#536258;
	font-size:.9rem;
	font-weight:600;
	text-decoration:none;
}
.inv-mobile-menu .inv-mega-menu{padding-left:0;border-left:0}
.inv-mobile-menu .inv-mega-group{padding:12px 0;border-top:1px solid #edf1ee}
.inv-mobile-menu .inv-mega-group:first-child{border-top:0}
.inv-mobile-menu .inv-mega-group+.inv-mega-group{padding-left:0;border-left:0}
.inv-mobile-menu .inv-mega-group__title{margin-bottom:5px;padding:0}
.inv-mobile-menu .inv-mega-group--explore li a{
	grid-template-columns:32px minmax(0,1fr);
	min-height:48px;
	gap:9px;
}
.inv-mobile-menu .inv-mega-link-icon{width:32px;height:32px}
.inv-mobile-menu .inv-mega-link-icon svg{width:16px;height:16px}
.inv-mobile-menu .inv-mega-group--explore small{display:none}
.inv-mobile-menu .inv-mega-simple-list li a{
	grid-template-columns:25px minmax(0,1fr);
	padding:6px 0;
}
.inv-mobile-menu .inv-mega-simple-icon{width:25px;height:25px}
.inv-mobile-menu .inv-mega-simple-icon svg{width:15px;height:15px}
.inv-mobile-menu .inv-mega-feature{display:none}

.inv-mobile-navigation__footer{
	width:100%;
	min-width:0;
	margin-top:22px;
	padding-top:18px;
	gap:9px;
}
.inv-header-cta--mobile{width:100%;min-height:48px}
.inv-mobile-navigation__panel{
	min-height:44px;
	border:1px solid #dfe6e1;
	border-radius:10px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#4f5f55;
	font-size:.8rem;
	font-weight:800;
	text-decoration:none;
}

.inv-header-backdrop{
	position:fixed;
	z-index:100000;
	inset:0;
	background:rgba(18,32,21,.42);
	backdrop-filter:blur(2px);
	-webkit-backdrop-filter:blur(2px);
}
.inv-header-backdrop[hidden]{display:none}
.inv-header-lock{overflow:hidden}

.inv-site-header a:focus-visible,
.inv-site-header button:focus-visible,
.inv-site-header input:focus-visible{
	outline:3px solid rgba(255,255,255,.7);
	outline-offset:2px;
}
.inv-header-search-panel a:focus-visible,
.inv-header-search-panel button:focus-visible,
.inv-header-search-panel input:focus-visible,
.inv-mobile-navigation a:focus-visible,
.inv-mobile-navigation button:focus-visible,
.inv-mobile-navigation input:focus-visible{
	outline-color:rgba(47,107,58,.32);
}

body.admin-bar .inv-mobile-navigation{
	top:32px;
	height:calc(100dvh - 32px);
	bottom:auto;
}

@media(max-width:1180px) and (min-width:1025px){
	.inv-primary-menu>.inv-menu-mega>.inv-mega-menu{
		padding-inline:24px;
		grid-template-columns:minmax(225px,1fr) minmax(175px,.76fr) minmax(235px,.96fr) minmax(285px,1.04fr);
		gap:22px;
	}
	.inv-mega-group+.inv-mega-group{padding-left:20px}
}

@media(max-width:1024px){
	.inv-site-header__inner{
		position:relative;
		min-height:72px;
		justify-content:center;
		gap:8px;
	}
	.inv-site-nav--desktop{display:none}
	.inv-brand--white-logo{
		position:absolute;
		left:50%;
		z-index:2;
		min-width:0;
		max-width:185px;
		transform:translateX(-50%);
	}
	.inv-brand__white-logo{max-width:180px;max-height:38px}
	.inv-site-header__actions{
		width:100%;
		min-width:0;
		margin-left:0;
		padding-right:52px;
		justify-content:flex-start;
		gap:7px;
	}
	.inv-header-menu-toggle{
		position:absolute;
		left:auto;
		right:0;
		top:50%;
		z-index:3;
		display:grid;
		transform:translateY(-50%);
	}
	.inv-header-panel-link,
	.inv-header-search-toggle{display:grid}
	.inv-header-cta:not(.inv-header-cta--mobile){display:none}
}

@media(max-width:782px){
	body.admin-bar .inv-site-header--sticky{top:46px}
	body.admin-bar .inv-mobile-navigation{
		top:46px;
		height:calc(100dvh - 46px);
	}
}

@media(max-width:600px){
	.inv-site-header__inner{width:calc(100% - 24px)}
	.inv-brand--white-logo{max-width:150px}
	.inv-brand__white-logo{max-width:150px;max-height:34px}
	.inv-site-header__actions{gap:6px}
	.inv-header-icon-button,
	.inv-header-menu-toggle{min-width:42px;min-height:42px}
	.inv-header-search-panel{
		position:fixed;
		top:72px;
		left:0;
		right:0;
		z-index:100002;
		padding:12px 0;
	}
	body.admin-bar .inv-header-search-panel{top:118px}
	.inv-header-search-form{grid-template-columns:minmax(0,1fr) 44px;align-items:end}
	.inv-header-search-form>button[type="submit"]{grid-column:1/-1;width:100%}
	.inv-header-search-close{grid-row:1;grid-column:2}
}

@media(max-width:360px){
	.inv-brand--white-logo,
	.inv-brand__white-logo{max-width:128px}
	.inv-header-icon-button,
	.inv-header-menu-toggle{min-width:40px;min-height:40px}
}


/* =========================================================
   v0.19.6 · REGRESSION GUARD
========================================================= */

@media(max-width:1024px){
	.inv-header-menu-toggle{
		display:grid;
		visibility:visible;
		opacity:1;
		pointer-events:auto;
	}
	.inv-site-nav--mobile{
		display:block;
		visibility:visible;
	}
	.inv-mobile-navigation__head{
		display:flex;
	}
	.inv-mobile-navigation__brand{
		display:flex;
	}
	.inv-mobile-navigation__search>label{
		display:block;
	}
	.inv-mobile-navigation__footer{
		display:grid;
	}
	.inv-mobile-menu .sub-menu{
		display:none;
	}
	.inv-mobile-menu .menu-item-has-children.is-open>.sub-menu{
		display:block;
	}
}

/* Prevent desktop Explore content from ever rendering inline after future
   refactors. */
.inv-mega-group--explore li>a>span:last-child>strong,
.inv-mega-group--explore li>a>span:last-child>small{
	display:block;
}


/* =========================================================
   v0.19.7 · ALIGNMENT FIXES
========================================================= */
.inv-mega-group--explore li a,
.inv-mega-simple-list li a{
	align-items:center;
}
.inv-mega-feature__content > *{
	max-width:100%;
}
.inv-mega-feature__content > a svg{
	flex:0 0 auto;
}
@media(max-width:1180px) and (min-width:1025px){
	.inv-mega-feature__content{
		padding-inline:16px;
	}
	.inv-mega-feature__copy strong,
	.inv-mega-feature__copy span{
		max-width:100%;
	}
}


/* =========================================================
   v0.19.8 · NAVIGATION + MOBILE CONTROL ORDER
========================================================= */
@media(max-width:1024px){
	.inv-header-search-toggle{order:1}
	.inv-header-panel-link{order:2}
	.inv-header-menu-toggle{order:3}
}

/* LUMANOVA header branding */
.inv-header-cta{
	background:#c7a074;
	color:#173a36;
}
.inv-header-cta:hover,
.inv-header-cta:focus-visible{
	background:#b88d61;
	color:#102f2b;
}
.inv-header-icon-button:hover,
.inv-header-icon-button:focus-visible,
.inv-header-menu-toggle:hover,
.inv-header-menu-toggle:focus-visible{
	border-color:rgba(199,160,116,.78);
	color:#c7a074;
}
.inv-brand--white-logo{min-width:178px}
.inv-brand__white-logo{
	max-width:190px;
	max-height:56px;
}
.inv-mega-group__title{color:#9a7755}
.inv-mega-link-icon,
.inv-mega-simple-icon{
	background:#f6efe6;
	color:#8f6b49;
}
.inv-mega-feature__overlay{
	background:
		linear-gradient(180deg,rgba(23,58,54,.34) 0%,rgba(23,58,54,.56) 46%,rgba(8,34,31,.94) 100%);
}
@media(max-width:600px){
	.inv-brand--white-logo,
	.inv-brand__white-logo{max-width:154px}
}

/* v1.2.3 · Off-canvas overflow guard */
.inv-mobile-navigation {
	contain: layout paint;
}
