@media (min-width:1320px) {
	.site-header--internal .site-shell {
		width:1280px;
		max-width:none;
		margin-inline:calc((100vw - 1280px) / 2);
	}
}

@media (min-width:1101px) {
	.site-header--internal {
		height:190px;
		background:#000;
		border-bottom:0;
		color:#fff;
		font-family:"Gilroy",Arial,sans-serif;
	}

	.site-header--internal .utility-bar {
		height:46px;
		background:#090909;
	}

	.site-header--internal .utility-bar__inner {
		height:46px;
	}

	.site-header--internal .utility-bar__hours {
		width:250px;
		color:#fff;
		font-family:"Gilroy",Arial,sans-serif;
		font-size:16px;
		font-weight:600;
		line-height:21.44px;
	}

	.site-header--internal .utility-bar__offices {
		display:grid;
		grid-template-columns:272px 348px;
		width:620px;
		height:46px;
		margin-left:auto;
	}

	.site-header--internal .office-phone {
		display:grid;
		align-items:center;
		height:46px;
		min-width:0;
		padding:0;
		border:0;
		text-decoration:none;
	}

	.site-header--internal .office-phone:first-child {
		grid-template-columns:71px 137px;
		column-gap:32px;
		padding-right:32px;
	}

	.site-header--internal .office-phone:last-child {
		grid-template-columns:141px 142px;
		column-gap:32px;
		padding-left:32px;
		border-left:1px solid #404040;
	}

	.site-header--internal .office-phone span,
	.site-header--internal .office-phone strong {
		display:block;
		grid-column:auto;
		margin:0;
		font-family:"Gilroy",Arial,sans-serif;
		font-weight:700;
		white-space:nowrap;
	}

	.site-header--internal .office-phone span {
		color:#f3d1a0;
		font-size:18px;
		letter-spacing:0;
		line-height:22px;
		text-transform:uppercase;
	}

	.site-header--internal .office-phone strong {
		color:#fff;
		font-size:22px;
		line-height:26px;
	}

	.site-header--internal .primary-bar {
		height:144px;
		background:#000;
	}

	.site-header--internal .primary-bar__inner {
		height:144px;
		min-height:144px;
	}

	.site-header--internal .site-brand {
		flex:0 0 273px;
		width:273px;
		margin-right:45px;
	}

	.site-header--internal .site-brand img {
		width:273px;
		height:auto;
	}

	.site-header--internal .site-navigation {
		display:flex;
		flex:1 1 auto;
		align-items:center;
		gap:37px;
		min-width:0;
	}

	.site-header--internal .primary-menu {
		display:flex;
		flex:0 0 668px;
		align-items:center;
		gap:12px;
		width:668px;
	}

	.site-header--internal .primary-menu > .menu-item:nth-child(1) { width:118px; }
	.site-header--internal .primary-menu > .menu-item:nth-child(2) { width:179px; }
	.site-header--internal .primary-menu > .menu-item:nth-child(3) { width:92px; }
	.site-header--internal .primary-menu > .menu-item:nth-child(4) { width:138px; }
	.site-header--internal .primary-menu > .menu-item:nth-child(5) { width:93px; }
	.site-header--internal .primary-menu > .menu-item:last-child { display:none; }

	.site-header--internal .primary-menu > .menu-item > a,
	.site-header--internal .primary-menu > .menu-item > .menu-trigger {
		min-height:52px;
		padding:0;
		color:#fff;
		font-family:"Gilroy",Arial,sans-serif;
		font-size:21px;
		font-weight:700;
		line-height:25px;
		white-space:nowrap;
	}

	.site-header--internal .menu-trigger::after {
		width:10px;
		height:7px;
		margin-left:7px;
		background-size:10px 7px;
	}

	.site-header--internal .button--header {
		flex:0 0 257px;
		width:257px;
		height:72px;
		min-height:72px;
		margin:0;
		padding:0 24px;
		border-radius:10px;
		background:#b42d27;
		font-family:"Gilroy",Arial,sans-serif;
		font-size:20px;
		font-weight:700;
		line-height:20px;
		transform:translateY(3px);
	}

	.site-header--internal .button--header:hover,
	.site-header--internal .button--header:focus-visible {
		background:#a42520;
		transform:translateY(2px);
	}
}
