/* Header */
.pas-home .pas-site-header {
	background: rgba(255,255,255,.97);
	border-bottom: 1px solid rgba(220,231,234,.9);
	left: 0;
	position: sticky;
	right: 0;
	top: 0;
	transition: box-shadow 180ms ease, background-color 180ms ease;
	z-index: 1000;
}

.admin-bar .pas-home .pas-site-header { top: 32px; }

.pas-home .pas-site-header.is-scrolled {
	box-shadow: 0 12px 35px rgba(4,28,39,.1);
}

.pas-home .pas-header-bar {
	align-items: center;
	display: flex;
	gap: 2rem;
	justify-content: space-between;
	min-height: 82px;
}

.pas-home .pas-brand {
	display: block;
	line-height: 1;
	margin: 0;
}

.pas-home .pas-brand a {
	align-items: center;
	display: flex;
	gap: clamp(.65rem, 1vw, .9rem);
	min-height: 3.5rem;
	text-decoration: none;
}

.pas-home .pas-brand img {
	display: block;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: left center;
	width: 100%;
}

.pas-home .pas-brand picture {
	display: block;
	height: 3.5rem;
	flex: 0 0 7rem;
	width: 7rem;
}

.pas-home .pas-brand-name {
	color: var(--pas-navy);
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	font-family: Manrope, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .82rem;
	letter-spacing: -.015em;
	line-height: 1.18;
	white-space: nowrap;
}

.pas-home .pas-brand-name strong {
	font-size: .94rem;
	font-weight: 800;
}

.pas-home .pas-brand-name > span {
	color: var(--pas-muted);
	font-weight: 650;
	letter-spacing: .025em;
}

@media (max-width: 1024px) {
	.pas-home .pas-brand a { gap: 0; }
	.pas-home .pas-brand-name { display: none; }
}

.pas-home .pas-header-nav-wrap {
	align-items: center;
	display: flex;
	gap: 1.5rem;
}

.pas-home .pas-primary-navigation > ul {
	align-items: center;
	display: flex;
	gap: clamp(.75rem, 1.7vw, 1.55rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.pas-home .pas-primary-navigation li {
	margin: 0;
	position: relative;
}

.pas-home .pas-primary-navigation a {
	color: var(--pas-ink);
	font-size: .9rem;
	font-weight: 650;
	text-decoration: none;
}

.pas-home .pas-primary-navigation a:hover,
.pas-home .pas-primary-navigation a:focus-visible {
	color: var(--pas-teal);
}

.pas-home .pas-primary-navigation .pas-has-submenu > a::after {
	content: "⌄";
	font-size: .75rem;
	margin-left: .35rem;
}

.pas-home .pas-primary-navigation .pas-submenu {
	background: var(--pas-white);
	border: 1px solid var(--pas-line);
	border-radius: 12px;
	box-shadow: var(--pas-shadow);
	left: -1.25rem;
	list-style: none;
	margin: 0;
	min-width: 280px;
	opacity: 0;
	padding: .75rem;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 1rem);
	transform: translateY(-6px);
	transition: opacity 160ms ease, transform 160ms ease;
}

.pas-home .pas-primary-navigation .pas-submenu::before {
	content: "";
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: -1.25rem;
	width: 100%;
}

.pas-home .pas-primary-navigation .pas-submenu a {
	border-radius: 7px;
	display: block;
	font-size: .86rem;
	padding: .65rem .75rem;
}

.pas-home .pas-primary-navigation .pas-submenu a:hover {
	background: var(--pas-teal-soft);
}

.pas-home .pas-primary-navigation .pas-has-submenu:hover .pas-submenu,
.pas-home .pas-primary-navigation .pas-has-submenu:focus-within .pas-submenu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.pas-home .pas-header-cta {
	background: var(--pas-coral);
	border-radius: 8px;
	color: var(--pas-white) !important;
	font-size: .86rem !important;
	font-weight: 750 !important;
	padding: .78rem 1rem;
	white-space: nowrap;
}

.pas-home .pas-menu-toggle {
	align-items: center;
	background: transparent;
	border: 1px solid var(--pas-line);
	border-radius: 8px;
	color: var(--pas-navy);
	display: none;
	font-size: 1.25rem;
	height: 44px;
	justify-content: center;
	width: 44px;
}

