.itg-header {

	--itg-hdr-gutter: min(5rem, 4.1666666667vw);
	--itg-hdr-pad-top: min(1.625rem, 1.3541666667vw);
	--itg-hdr-nav-top: min(3.3125rem, 2.7604166667vw);
	--itg-hdr-util-pad-top: min(1.0625rem, 0.8854166667vw);
	--itg-hdr-nav-gap: min(3rem, 2.5vw);
	--itg-hdr-util-gap: min(2rem, 1.6666666667vw);


	--itg-hdr-logo-w: min(7.5rem, 6.25vw);
	--itg-hdr-logo-h: min(4.875rem, 4.0625vw);


	--itg-hdr-fs-nav: min(1.25rem, 1.0416666667vw);
	--itg-hdr-nav-icon-gap: min(0.5rem, 0.4166666667vw);
	--itg-hdr-chevron-w: min(0.875rem, 0.7291666667vw);
	--itg-hdr-chevron-h: min(0.5625rem, 0.46875vw);


	--itg-hdr-search-w: min(1.125rem, 0.9375vw);
	--itg-hdr-search-h: min(1.1875rem, 0.9895833333vw);


	--itg-hdr-fs-button: min(1.25rem, 1.0416666667vw);
	--itg-hdr-button-h: min(2.6875rem, 2.2395833333vw);
	--itg-hdr-button-px: min(1.25rem, 1.0416666667vw);
	--itg-hdr-button-py: min(0.625rem, 0.5208333333vw);
	--itg-hdr-button-gap: min(0.75rem, 0.625vw);
	--itg-hdr-button-radius: min(1rem, 0.8333333333vw);
	--itg-hdr-button-icon: min(1.25rem, 1.0416666667vw);
	--itg-hdr-border: min(0.125rem, 0.1041666667vw);


	--itg-hdr-submenu-min-w: min(12rem, 10vw);
	--itg-hdr-submenu-pad: min(1.25rem, 1.0416666667vw);
	--itg-hdr-submenu-offset: min(0.75rem, 0.625vw);
	--itg-hdr-submenu-radius: min(1rem, 0.8333333333vw);
	--itg-hdr-fs-submenu: min(1rem, 0.8333333333vw);
	--itg-hdr-lh-submenu: min(1.375rem, 1.1458333333vw);


	--itg-hdr-rule-top: min(8rem, 6.6666666667vw);
	--itg-hdr-rule-w: min(115rem, 95.8333333333vw);
	--itg-hdr-rule-h: min(0.125rem, 0.1041666667vw);
	--itg-hdr-rule-dot: min(0.5rem, 0.4166666667vw);

	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	color: var(--itg-color-text-on-dark);
}

.itg-header__rule {
	position: absolute;
	top: var(--itg-hdr-rule-top);
	left: 0;
	z-index: 0;
	width: var(--itg-hdr-rule-w);
	height: var(--itg-hdr-rule-h);
	pointer-events: none;
	background-color: var(--itg-color-sand);
}

.itg-header__rule::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: var(--itg-hdr-rule-dot);
	height: var(--itg-hdr-rule-dot);
	border-radius: 50%;
	background-color: var(--itg-color-sand);
	transform: translate(50%, -50%);
}


body.home .itg-header__rule {
	display: none;
}

.itg-header__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	box-sizing: border-box;
	width: 100%;
	padding-top: var(--itg-hdr-pad-top);
	padding-bottom: 0;
	padding-inline: var(--itg-hdr-gutter);
	min-height: 0;
}

.itg-header__brand {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
}

.itg-header__logo {
	display: block;
	width: var(--itg-hdr-logo-w);
	height: var(--itg-hdr-logo-h);
	max-height: var(--itg-hdr-logo-h);
	object-fit: contain;
	object-position: left center;
}

.itg-header__logo-text {
	display: block;
	font-family: var(--itg-font-heading);
	font-size: var(--itg-hdr-fs-nav);
	font-weight: var(--itg-font-weight-light);
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--itg-color-text-on-dark);
}

.itg-header__nav {
	position: absolute;
	left: 50%;
	top: var(--itg-hdr-nav-top);
	display: flex;
	align-items: center;
	transform: translateX(-50%);
}

.itg-header__menu {
	display: flex;
	align-items: center;
	gap: var(--itg-hdr-nav-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.itg-header__menu-item {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

.itg-header__menu-item::before,
.itg-header__menu-item::after,
.itg-header__menu-item::marker {
	content: none;
	display: none;
}

.itg-header__nav-link {
	display: inline-flex;
	align-items: center;
	gap: var(--itg-hdr-nav-icon-gap);
	font-family: var(--itg-font-heading);
	font-size: var(--itg-hdr-fs-nav);
	font-weight: var(--itg-font-weight-light);
	line-height: 1;
	text-transform: uppercase;
	color: var(--itg-color-text-on-dark);
	text-decoration: none;
	transition: color 0.2s ease;
}

.itg-header__nav-link:hover,
.itg-header__nav-link:focus-visible,
.itg-header__menu-item--current .itg-header__nav-link {
	color: var(--itg-color-clay);
}

.itg-header__submenu-icon {
	width: var(--itg-hdr-chevron-w);
	height: var(--itg-hdr-chevron-h);
	flex-shrink: 0;
}

.itg-header__submenu {
	position: absolute;
	top: calc(100% + var(--itg-hdr-submenu-offset));
	left: 0;
	min-width: var(--itg-hdr-submenu-min-w);
	margin: 0;
	padding: var(--itg-hdr-submenu-pad);
	list-style: none;
	border-radius: var(--itg-hdr-submenu-radius);
	background-color: var(--itg-color-mahogany);
	box-shadow: 0 min(0.75rem, 0.625vw) min(2rem, 1.6666666667vw) rgba(80, 32, 48, 0.24);
	opacity: 0;
	visibility: hidden;
	transform: translateY(min(-0.25rem, -0.2083333333vw));
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.itg-header__menu-item:hover .itg-header__submenu,
.itg-header__menu-item:focus-within .itg-header__submenu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.itg-header__submenu .itg-header__menu-item + .itg-header__menu-item {
	margin-top: var(--itg-hdr-submenu-offset);
}

.itg-header__submenu .itg-header__nav-link {
	font-size: var(--itg-hdr-fs-submenu);
	text-transform: none;
	font-family: var(--itg-font-body);
	line-height: var(--itg-hdr-lh-submenu);
}

.itg-header__utilities {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	gap: var(--itg-hdr-util-gap);
	margin-left: auto;
	padding-top: var(--itg-hdr-util-pad-top);
}

.itg-header__search {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--itg-color-sand);
	text-decoration: none;
	transition: color 0.2s ease;
}

.itg-header__search:hover,
.itg-header__search:focus-visible {
	color: var(--itg-color-clay);
}

.itg-header__search-icon {
	width: var(--itg-hdr-search-w);
	height: var(--itg-hdr-search-h);
}

.itg-header__utilities .itg-button,
.itg-header:not(.itg-header--on-light) .itg-header__contact.itg-button {
	min-height: var(--itg-hdr-button-h);
	padding: var(--itg-hdr-button-py) var(--itg-hdr-button-px);
	gap: var(--itg-hdr-button-gap);
	border-radius: var(--itg-hdr-button-radius);
	border-width: var(--itg-hdr-border);
	font-size: var(--itg-hdr-fs-button);
}

.itg-header__utilities .itg-button span,
.itg-header:not(.itg-header--on-light) .itg-header__contact.itg-button span {
	font-family: var(--itg-font-heading);
	font-size: var(--itg-hdr-fs-button);
	font-weight: var(--itg-font-weight-light);
	line-height: 1;
	text-transform: uppercase;
}

.itg-header__utilities .itg-button__icon {
	width: var(--itg-hdr-button-icon);
	height: auto;
}

.itg-header:not(.itg-header--on-light) .itg-header__contact.itg-button {
	border: var(--itg-hdr-border) solid var(--itg-color-clay);
	color: var(--itg-color-sand);
	background-color: transparent;
}

.itg-header:not(.itg-header--on-light) .itg-header__contact.itg-button:hover,
.itg-header:not(.itg-header--on-light) .itg-header__contact.itg-button:focus-visible {
	border-color: var(--itg-color-clay);
	background-color: var(--itg-color-clay);
	color: var(--itg-color-mahogany);
}

.itg-header__menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: min(3rem, 2.5vw);
	height: min(3rem, 2.5vw);
	padding: 0;
	border: var(--itg-hdr-border) solid var(--itg-color-clay);
	border-radius: var(--itg-hdr-button-radius);
	background: transparent;
	color: var(--itg-color-text-on-dark);
	cursor: pointer;
}

.itg-header__menu-toggle-open,
.itg-header__menu-toggle-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.itg-header__menu-toggle-close {
	display: none;
}

.itg-header__mobile-search,
.itg-header__mobile-social {
	display: none;
}

.itg-header__menu-item--mobile-only {
	display: none;
}

.itg-header__menu-toggle-icon {
	position: relative;
	display: block;
	width: min(1.25rem, 1.0416666667vw);
	height: var(--itg-hdr-border);
	background-color: currentColor;
}

.itg-header__menu-toggle-icon::before,
.itg-header__menu-toggle-icon::after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: var(--itg-hdr-border);
	background-color: currentColor;
}

.itg-header__menu-toggle-icon::before {
	top: min(-0.4375rem, -0.3645833333vw);
}

.itg-header__menu-toggle-icon::after {
	top: min(0.4375rem, 0.3645833333vw);
}

.itg-header--menu-open .itg-header__menu-toggle-icon {
	background-color: transparent;
}

.itg-header--menu-open .itg-header__menu-toggle-icon::before {
	top: 0;
	transform: rotate(45deg);
}

.itg-header--menu-open .itg-header__menu-toggle-icon::after {
	top: 0;
	transform: rotate(-45deg);
}


.itg-header--on-light {
	color: var(--itg-color-text);
}

.itg-header--on-light .itg-header__nav-link,
.itg-header--on-light .itg-header__logo-text,
.itg-header--on-light .itg-header__search {
	color: var(--itg-color-text);
}

.itg-header--on-light .itg-header__menu-toggle {
	color: var(--itg-color-text);
}

@media (max-width: 767px) {
	:root {
		--itg-logo-height: min(4.5rem, 17.9104477612vw);
		--itg-logo-width: min(6.875rem, 27.3631840796vw);
		--itg-header-height: calc(min(3.25rem, 12.9353233831vw) + min(4.5rem, 17.9104477612vw));
	}

	.itg-header {

		--itg-hdr-rule-top: min(9.4375rem, 37.5621890547vw);
		--itg-hdr-rule-w: min(23.125rem, 92.039800995vw);
		--itg-hdr-rule-left: min(1rem, 3.9800995025vw);
		--itg-hdr-rule-h: min(0.125rem, 0.4975124378vw);
		--itg-hdr-rule-dot: min(0.5rem, 1.9900497512vw);
		--itg-hdr-gutter: min(1rem, 3.9800995025vw);
		--itg-hdr-pad-top: min(3.25rem, 12.9353233831vw);
		--itg-hdr-logo-w: min(6.875rem, 27.3631840796vw);
		--itg-hdr-logo-h: min(4.5rem, 17.9104477612vw);
		--itg-hdr-toggle-size: min(2.5rem, 9.9502487562vw);
		--itg-hdr-toggle-radius: min(0.9375rem, 3.7313432836vw);
		--itg-hdr-toggle-border: min(0.09375rem, 0.3731343284vw);
		--itg-hdr-toggle-mt: min(0.75rem, 2.9850746269vw);
		--itg-hdr-close-size: min(2.25rem, 8.9552238806vw);
		--itg-hdr-close-mt: max(-0.25rem, -0.9950248756vw);


		--itg-hdr-nav-after-logo: min(1.6875rem, 6.7164179104vw);
		--itg-hdr-mob-gap-divider-link: min(1.25rem, 4.9751243781vw);
		--itg-hdr-mob-gap-link-divider: min(1.25rem, 4.9751243781vw);
		--itg-hdr-mob-gap-divider-search: min(1.25rem, 4.9751243781vw);
		--itg-hdr-mob-gap-submenu: min(1.25rem, 4.9751243781vw);
		--itg-hdr-mob-fs-nav: min(1rem, 3.9800995025vw);
		--itg-hdr-mob-lh-nav: min(1.125rem, 4.4776119403vw);
		--itg-hdr-mob-divider-h: min(0.3333125rem, 1.3208955224vw);
		--itg-hdr-mob-divider-image: url("../images/header-nav-divider.svg");
		--itg-hdr-mob-search-h: min(3rem, 11.9402985075vw);
		--itg-hdr-mob-search-radius: min(0.625rem, 2.4875621891vw);
		--itg-hdr-mob-search-px: min(0.875rem, 3.4825870647vw);
		--itg-hdr-mob-search-icon: min(1.5rem, 5.9701492537vw);
		--itg-hdr-mob-social-size: min(1.75rem, 6.9651741294vw);
		--itg-hdr-mob-social-radius: min(0.625rem, 2.4875621891vw);
		--itg-hdr-mob-social-gap: min(0.5rem, 1.9900497512vw);
		--itg-hdr-mob-social-icon: min(0.875rem, 3.4825870647vw);
		--itg-hdr-mob-panel-pb: min(1.25rem, 4.9751243781vw);
	}

	.itg-header__inner {
		position: relative;
		z-index: 1002;
		align-items: flex-start;
		padding-bottom: 0;
		min-height: calc(var(--itg-hdr-pad-top) + var(--itg-hdr-logo-h));
	}

	.itg-header__brand,
	.itg-header__menu-toggle {
		position: relative;
		z-index: 1003;
	}

	.itg-header__brand {
		display: block;
		flex-shrink: 0;
		width: var(--itg-hdr-logo-w);
		height: var(--itg-hdr-logo-h);
		overflow: hidden;
	}

	.itg-header__rule {
		left: var(--itg-hdr-rule-left);
		width: var(--itg-hdr-rule-w);
		height: var(--itg-hdr-mob-divider-h);
		background-color: transparent;
		background-image: var(--itg-hdr-mob-divider-image);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}

	.itg-header__rule::after {
		display: none;
	}

	.itg-header__logo {
		display: block;
		flex-shrink: 0;
		width: var(--itg-hdr-logo-w);
		height: var(--itg-hdr-logo-h);
		max-width: var(--itg-hdr-logo-w);
		max-height: var(--itg-hdr-logo-h);
		object-fit: contain;
		object-position: left top;
	}

	.itg-header__menu-toggle {
		display: inline-flex;
		flex-shrink: 0;
		align-items: center;
		justify-content: center;
		width: var(--itg-hdr-toggle-size);
		height: var(--itg-hdr-toggle-size);
		margin-top: var(--itg-hdr-toggle-mt);
		margin-left: auto;
		padding: 0;
		border: var(--itg-hdr-toggle-border) solid var(--itg-color-clay);
		border-radius: var(--itg-hdr-toggle-radius);
		background: transparent;
		color: var(--itg-color-sand);
		cursor: pointer;
		transition: width 0.2s ease, height 0.2s ease, margin-top 0.2s ease, border-color 0.2s ease;
	}

	.itg-header__menu-toggle-open,
	.itg-header__menu-toggle-close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.itg-header__menu-toggle-close {
		display: none;
	}

	.itg-header__menu-toggle-icon {
		position: relative;
		display: block;
		width: min(1.125rem, 4.4776119403vw);
		height: var(--itg-hdr-toggle-border);
		background-color: currentColor;
	}

	.itg-header__menu-toggle-icon::before,
	.itg-header__menu-toggle-icon::after {
		content: "";
		position: absolute;
		left: 0;
		width: 100%;
		height: var(--itg-hdr-toggle-border);
		background-color: currentColor;
	}

	.itg-header__menu-toggle-icon::before {
		top: min(-0.375rem, -1.4925373134vw);
	}

	.itg-header__menu-toggle-icon::after {
		top: min(0.375rem, 1.4925373134vw);
	}

	.itg-header__menu-toggle-close-icon {
		display: block;
		width: min(1.78125rem, 7.0895522388vw);
		height: min(1.78125rem, 7.0895522388vw);
	}

	.itg-header--menu-open .itg-header__menu-toggle {
		width: var(--itg-hdr-close-size);
		height: var(--itg-hdr-close-size);
		margin-top: var(--itg-hdr-close-mt);
		border-color: transparent;
	}

	.itg-header--menu-open .itg-header__menu-toggle-open {
		display: none;
	}

	.itg-header--menu-open .itg-header__menu-toggle-close {
		display: inline-flex;
	}

	.itg-header--menu-open.itg-header--on-light .itg-header__nav-link,
	.itg-header--menu-open.itg-header--on-light .itg-header__menu-toggle {
		color: var(--itg-color-text-on-dark);
	}

	.itg-header__utilities {
		display: none;
	}

	.itg-header__nav {
		position: fixed;
		inset: auto 0 0 0;
		top: 0;
		z-index: 1001;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		overflow-y: auto;
		padding:
			calc(var(--itg-hdr-pad-top) + var(--itg-hdr-logo-h))
			var(--itg-hdr-gutter)
			max(var(--itg-hdr-mob-panel-pb), env(safe-area-inset-bottom, 0px));
		background-color: var(--itg-color-mahogany);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: none;
		transition: opacity 0.2s ease, visibility 0.2s ease;
		-webkit-overflow-scrolling: touch;
	}

	body.itg-site.admin-bar .itg-header__nav {
		top: 32px;
	}

	@media (max-width: 782px) {
		body.itg-site.admin-bar .itg-header__nav {
			top: 46px;
		}
	}

	.itg-header--menu-open .itg-header__nav {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.itg-header--menu-open.itg-header--on-light {
		color: var(--itg-color-text-on-dark);
	}

	.itg-header--menu-open.itg-header--on-light .itg-header__logo-text,
	.itg-header--menu-open.itg-header--on-light .itg-header__logo {
		color: var(--itg-color-text-on-dark);
		filter: none;
	}

	.itg-header__menu {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
		max-width: none;
		margin: var(--itg-hdr-nav-after-logo) 0 0;
		padding: 0;
		list-style: none;
	}

	.itg-header__menu-item--mobile-only {
		display: list-item;
	}

	.itg-header__menu > .itg-header__menu-item {
		position: relative;
		margin: 0;
		padding: 0 0 var(--itg-hdr-mob-gap-link-divider);
	}

	.itg-header__menu > .itg-header__menu-item::before {
		content: "";
		display: block;
		width: 100%;
		height: var(--itg-hdr-mob-divider-h);
		margin-bottom: calc(var(--itg-hdr-mob-gap-divider-link) - var(--itg-hdr-mob-divider-h));
		background: var(--itg-hdr-mob-divider-image) no-repeat left center / 100% 100%;
	}

	.itg-header__menu > .itg-header__menu-item::after {
		content: none;
		display: none;
	}

	.itg-header__menu > .itg-header__menu-item:last-child {
		padding-bottom: 0;
	}

	.itg-header__menu > .itg-header__menu-item:last-child::after {
		content: "";
		display: block;
		width: 100%;
		height: var(--itg-hdr-mob-divider-h);
		margin-top: var(--itg-hdr-mob-gap-link-divider);
		background: var(--itg-hdr-mob-divider-image) no-repeat left center / 100% 100%;
	}

	.itg-header__menu > .itg-header__menu-item--has-children {
		padding-bottom: var(--itg-hdr-mob-gap-link-divider);
	}

	.itg-header__nav-link {
		display: block;
		font-size: var(--itg-hdr-mob-fs-nav);
		line-height: var(--itg-hdr-mob-lh-nav);
	}

	.itg-header__submenu-icon {
		display: none;
	}

	.itg-header__submenu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		margin: 0;
		padding: var(--itg-hdr-mob-gap-submenu) 0 0 var(--itg-hdr-mob-gap-submenu);
		background: transparent;
		text-align: left;
		list-style: none;
	}

	.itg-header__submenu .itg-header__menu-item {
		padding: 0;
	}

	.itg-header__submenu .itg-header__menu-item::before,
	.itg-header__submenu .itg-header__menu-item::after {
		content: none;
		display: none;
	}

	.itg-header__submenu .itg-header__menu-item + .itg-header__menu-item {
		margin-top: var(--itg-hdr-mob-gap-submenu);
		padding-top: 0;
	}

	.itg-header__submenu .itg-header__nav-link {
		font-family: var(--itg-font-body);
		font-size: var(--itg-hdr-mob-fs-nav);
		line-height: var(--itg-hdr-mob-lh-nav);
		text-transform: none;
	}

	.itg-header__mobile-search {
		display: flex;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
		width: 100%;
		height: var(--itg-hdr-mob-search-h);
		margin-top: calc(var(--itg-hdr-mob-gap-divider-search) - var(--itg-hdr-mob-divider-h));
		padding-inline: var(--itg-hdr-mob-search-px);
		border-radius: var(--itg-hdr-mob-search-radius);
		background-color: color-mix(in srgb, var(--itg-color-sand) 60%, transparent);
		color: var(--itg-color-mahogany);
		text-decoration: none;
	}

	.itg-header__mobile-search-label {
		font-family: var(--itg-font-heading);
		font-size: var(--itg-hdr-mob-fs-nav);
		font-weight: var(--itg-font-weight-light);
		line-height: var(--itg-hdr-mob-lh-nav);
		text-transform: uppercase;
	}

	.itg-header__mobile-search-icon {
		flex-shrink: 0;
		width: var(--itg-hdr-mob-search-icon);
		height: var(--itg-hdr-mob-search-icon);
	}

	.itg-header__mobile-social {
		display: flex;
		flex-wrap: wrap;
		align-self: flex-start;
		justify-content: flex-start;
		gap: var(--itg-hdr-mob-social-gap);
		width: 100%;
		margin-top: auto;
		padding-top: 0;
	}

	.itg-header__mobile-social-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: var(--itg-hdr-mob-social-size);
		height: var(--itg-hdr-mob-social-size);
		border-radius: var(--itg-hdr-mob-social-radius);
		background-color: var(--itg-color-sand);
		color: var(--itg-color-mahogany);
		transition: background-color 0.2s ease, color 0.2s ease;
	}

	.itg-header__mobile-social-link:hover,
	.itg-header__mobile-social-link:focus-visible {
		background-color: var(--itg-color-clay);
		color: var(--itg-color-sand);
	}

	.itg-header__mobile-social-icon {
		display: block;
		flex-shrink: 0;
		width: var(--itg-hdr-mob-social-icon);
		height: var(--itg-hdr-mob-social-icon);
	}

	.itg-header__mobile-social-icon--phone {
		width: var(--itg-hdr-mob-social-icon);
		height: var(--itg-hdr-mob-social-icon);
	}
}
