.grave-header {
	--wp--custom--motion--easing--out: var(--wp--custom--motion--easing--header-out);
	--wp--custom--motion--easing-out: var(--wp--custom--motion--easing--header-out);
	--wp--custom--motion--easing-panel: var(--wp--custom--motion--easing--header-panel);
	--wp--custom--motion--duration--fast: var(--wp--custom--motion--duration--header--fast);
	--wp--custom--motion--duration--base: var(--wp--custom--motion--duration--header--base);
	--wp--custom--motion--duration--panel: var(--wp--custom--motion--duration--header--panel);
	--wp--custom--motion--duration--slow: var(--wp--custom--motion--duration--header--slow);
}

.wp-site-blocks > .grave-header {
	position: fixed;
	inset-inline: 0;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 100;
}

.wp-site-blocks > .grave-header.grave-auto-hide-header {
	transition-timing-function: var(--wp--custom--motion--easing--out);
}

.wp-site-blocks > .grave-header.grave-auto-hide-header.is-hidden {
	top: calc(-1 * var(--grave-auto-hide-header-height));
}

.wp-site-blocks > .grave-header.grave-auto-hide-header:focus-within {
	top: var(--wp-admin--admin-bar--height, 0px);
	transition: none;
}

.wp-site-blocks > .grave-header + * {
	margin-block-start: 0;
}

/* Block spacing is inline, so header clearance must override it on the first section. */
.grave-header + main > :first-child.alignfull,
.grave-header + main > :first-child.wp-block-template-part > :first-child.alignfull,
.grave-header + main > .wp-block-post-content > :first-child.alignfull,
.grave-header + .wp-block-template-part > :first-child.alignfull,
.grave-header + .wp-block-group:not(main) {
	padding-top: max(var(--wp--preset--spacing--90), var(--wp--custom--header--content-inset)) !important;
}

/* The tall hero asks for more clearance than the rule above grants every first section. */
.grave-header + main > :first-child.alignfull.grave-hero--tall,
.grave-header + main > .wp-block-post-content > :first-child.alignfull.grave-hero--tall {
	padding-top: max(var(--wp--custom--hero--tall-padding-top), var(--wp--custom--header--content-inset)) !important;
}

/* The full-screen hero fills one viewport, so it only needs to clear the header. */
.grave-header + main > :first-child.alignfull.grave-hero--full,
.grave-header + main > .wp-block-post-content > :first-child.alignfull.grave-hero--full {
	padding-top: var(--wp--custom--header--content-inset) !important;
}

.grave-hero--full.is-motion-ready h1,
.grave-hero--full.is-motion-ready .is-style-lead,
.grave-hero--full.is-motion-ready > .wp-block-cover__inner-container > .wp-block-group > .wp-block-buttons {
	opacity: 0;
}

.grave-hero--full.is-motion-ready h1 {
	filter: blur(var(--wp--custom--motion--blur--hero-text));
	transform: translateY(var(--wp--preset--spacing--20));
}

.grave-hero--full.is-motion-ready .is-style-lead {
	filter: blur(var(--wp--custom--motion--blur--hero-text));
	transform: translateY(calc(var(--wp--preset--spacing--20) * 0.75));
}

.grave-hero--full.is-motion-ready > .wp-block-cover__inner-container > .wp-block-group > .wp-block-buttons {
	filter: blur(var(--wp--custom--motion--blur--hero-cta));
	transform: translateY(var(--wp--preset--spacing--30));
}

.grave-hero--full.is-motion-ready.is-motion-visible h1,
.grave-hero--full.is-motion-ready.is-motion-visible .is-style-lead,
.grave-hero--full.is-motion-ready.is-motion-visible > .wp-block-cover__inner-container > .wp-block-group > .wp-block-buttons {
	opacity: 1;
	filter: blur(0);
	transform: translateY(0);
	transition-property: opacity, filter, transform;
}

.grave-hero--full.is-motion-ready.is-motion-visible h1 {
	transition-duration: var(--wp--custom--motion--duration--hero-title);
	transition-timing-function: var(--wp--custom--motion--easing-hero-title);
}

.grave-hero--full.is-motion-ready.is-motion-visible .is-style-lead {
	transition-duration: var(--wp--custom--motion--duration--hero-lead);
	transition-delay: var(--wp--custom--motion--delay--hero-lead);
	transition-timing-function: var(--wp--custom--motion--easing-hero-lead);
}

.grave-hero--full.is-motion-ready.is-motion-visible > .wp-block-cover__inner-container > .wp-block-group > .wp-block-buttons {
	transition-duration: var(--wp--custom--motion--duration--hero-cta);
	transition-delay: var(--wp--custom--motion--delay--hero-cta);
	transition-timing-function: var(--wp--custom--motion--easing-hero-cta);
}

@media (prefers-reduced-motion: reduce) {
	.grave-hero--full.is-motion-ready h1,
	.grave-hero--full.is-motion-ready .is-style-lead,
	.grave-hero--full.is-motion-ready > .wp-block-cover__inner-container > .wp-block-group > .wp-block-buttons {
		filter: none;
		transform: none;
	}

	.grave-hero--full.is-motion-ready.is-motion-visible h1,
	.grave-hero--full.is-motion-ready.is-motion-visible .is-style-lead,
	.grave-hero--full.is-motion-ready.is-motion-visible > .wp-block-cover__inner-container > .wp-block-group > .wp-block-buttons {
		transition-property: opacity;
		transition-duration: var(--wp--custom--motion--duration--fast);
		transition-delay: initial;
		transition-timing-function: var(--wp--custom--motion--easing--out);
	}
}

.grave-header + main:not(:has(> :first-child.alignfull, > :first-child.wp-block-template-part > :first-child.alignfull, > .wp-block-post-content > :first-child.alignfull)) {
	padding-top: max(var(--wp--preset--spacing--70), var(--wp--custom--header--content-inset)) !important;
}

@media (max-width: 781px) {
	.wp-site-blocks {
		--wp--custom--header--content-inset: var(--wp--custom--header--mobile-content-inset);
	}
}

/* Core scrolls the mobile admin bar away; keep it above the fixed site header. */
@media (max-width: 600px) {
	body:has(.wp-site-blocks > .grave-header) #wpadminbar {
		position: fixed;
	}
}

.grave-header__bar {
	gap: var(--wp--preset--spacing--30);
	justify-content: center;
}

/* The nav sits on the optical centre of the page, so the two flanks share the
   slack instead of the bar being space-between. */
.grave-header__bar > .grave-header__logo,
.grave-header__bar > .grave-header__actions {
	flex: 1 0 0;
}

.grave-header__bar .grave-header__logo {
	margin: 0;
}

.grave-header__bar .grave-header__logo img {
	display: block;
	width: var(--wp--custom--header--logo--width);
	height: var(--wp--custom--header--logo--height);
	object-fit: contain;
}

/* The mockup's mobile variant drops the wordmark. Two images rather than a CSS
   `content` swap: WordPress inlines this stylesheet into the page, where a
   relative url() would resolve against the document, not the theme. */
.grave-header__bar .grave-header__logo--compact {
	display: none;
}

.grave-header__bar .grave-header__logo--compact img {
	width: var(--wp--custom--header--logo--compact--width);
	height: var(--wp--custom--header--logo--compact--height);
}

.grave-header__bar .grave-header__actions {
	flex-wrap: nowrap;
}

/* Separate action groups preserve visual tab order on both sides of the breakpoint. */
.grave-header__bar .grave-header__actions--compact {
	display: none;
}

.grave-header__bar :is(a, button):focus-visible {
	outline: 0.125em solid var(--wp--preset--color--primary-contrast);
	outline-offset: 0.2em;
}

.grave-header__logo a:focus-visible {
	/* Token exception: this focus backing scales with the em-based outline offset. */
	box-shadow: 0 0 0 0.2em var(--wp--preset--color--surface);
}

.grave-header__bar .wp-block-grave-mega-menu {
	padding: var(--wp--preset--spacing--20);
	background-color: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--radius--md);
}

.grave-header__bar .grave-mega-menu__list {
	flex-wrap: nowrap;
	gap: var(--wp--custom--header--navigation-gap);
}

.grave-header__dropdown {
	border-radius: var(--wp--custom--radius--md);
	box-shadow: var(--wp--custom--shadow--lg);
}

.grave-header__training {
	grid-template-columns:
		repeat(2, minmax(0, 1fr))
		minmax(0, calc((100% - var(--wp--preset--spacing--40)) / 3));
	align-items: start;
}

.grave-mega-menu-panel.grave-header__training-panel {
	padding: var(--wp--preset--spacing--20);
}

.grave-header__training > :not(.grave-header__contact-card) {
	padding-block: calc(var(--wp--preset--spacing--50) - var(--wp--preset--spacing--20));
}

.grave-header__training > :first-child {
	padding-inline-start: calc(var(--wp--preset--spacing--50) - var(--wp--preset--spacing--20));
}

.wp-block-group.grave-header__training > *,
.wp-block-group.grave-header__training-column > *,
.wp-block-group.grave-header__company > *,
.wp-block-group.grave-header__services > *,
.wp-block-group.grave-header__card > *,
.wp-block-group.grave-header__card-caption > *,
.wp-block-group.grave-header__contact-text > *,
.wp-block-group.grave-header__service-links > *,
.wp-block-group.grave-header__service-row > * {
	margin: 0;
}

.grave-header__company-panel,
.grave-header__services-panel {
	padding: var(--wp--preset--spacing--20);
}

.grave-header__company {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--20);
}

.grave-header__card {
	position: relative;
	min-width: 0;
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--preset--color--primary-tint);
}

.grave-header__card .wp-block-heading {
	line-height: var(--wp--custom--typography--line-height--compact);
	text-wrap: pretty;
}

.grave-header__card .grave-header__card-link {
	color: var(--wp--preset--color--fg-dark);
	text-decoration: none;
}

.grave-header__card-link::after {
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: var(--wp--custom--radius--sm);
	content: "";
}

.grave-header__bar .grave-header__card-link:focus-visible {
	outline: none;
}

.grave-header__card-link:focus-visible::after {
	outline: 0.125em solid var(--wp--preset--color--primary-contrast);
	outline-offset: -0.125em;
	/* Token exception: the white backing stays twice as thick as the em-based focus outline. */
	box-shadow: inset 0 0 0 0.25em var(--wp--preset--color--surface);
}

.grave-header__card .grave-header__card-arrow {
	flex: none;
}

.grave-header__card:has(a:focus-visible) .grave-header__card-arrow {
	background-color: var(--wp--preset--color--primary-highlight);
}

.grave-header__photo-card {
	box-sizing: border-box;
	display: grid;
	align-content: end;
	aspect-ratio: 1;
	min-height: 0;
	padding: var(--wp--preset--spacing--20);
}

.grave-header__photo-card > .wp-block-image {
	position: absolute;
	inset: 0;
	overflow: hidden;
	border-radius: inherit;
}

.grave-header__photo-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.grave-header__card-caption {
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--30);
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--preset--color--surface);
}

.grave-header__card-caption .wp-block-heading {
	font-size: var(--wp--preset--font-size--lg);
}

.grave-header__services {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	align-items: start;
	gap: var(--wp--preset--spacing--40);
}

.grave-header__service-links {
	display: grid;
	align-content: start;
	padding-inline: var(--wp--preset--spacing--40);
}

.grave-header__service-row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: calc(var(--wp--preset--spacing--20) / 2) var(--wp--preset--spacing--30);
	padding-block: var(--wp--preset--spacing--30);
}

.grave-header__service-row > .wp-block-heading,
.grave-header__service-row > p {
	grid-column: 1;
}

.grave-header__service-row > .grave-header__service-arrow {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: center;
}

.grave-header__service-row + .grave-header__service-row {
	border-top: thin solid var(--wp--preset--color--border);
}

.grave-header__service-row .wp-block-heading {
	font-size: var(--wp--preset--font-size--base);
	font-weight: var(--wp--custom--typography--font-weight--semibold);
	line-height: var(--wp--custom--typography--line-height--compact);
}

.grave-header__service-row .grave-header__card-link {
	color: var(--wp--preset--color--primary-dark);
	text-decoration: none;
}

.grave-header__service-row:has(a:focus-visible) .grave-header__service-arrow {
	background-color: var(--wp--preset--color--primary-highlight);
}

.grave-header__contact-card {
	align-self: start;
}

.grave-header__contact-card img {
	object-position: center 20%;
}

.grave-header__contact-text {
	display: grid;
	min-width: 0;
	gap: var(--wp--preset--spacing--20);
}

@media (hover: hover) and (pointer: fine) {
	.grave-header__card:has(a:hover) .grave-header__card-arrow,
	.grave-header__service-row:has(a:hover) .grave-header__service-arrow {
		background-color: var(--wp--preset--color--primary-highlight);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.grave-header__photo-card img {
		transition: transform var(--wp--custom--motion--duration--slow) var(--wp--custom--motion--easing--out);
	}

	.grave-header__photo-card:has(a:focus-visible) img {
		transform: scale(1.04);
	}

	@media (hover: hover) and (pointer: fine) {
		.grave-header__photo-card:hover img {
			transform: scale(1.04);
		}
	}
}

@media (min-width: 782px) {
	.grave-header__mobile-link {
		display: none;
	}

	.grave-header__bar .grave-mega-menu-item__panel.is-width-content {
		max-width: var(--wp--custom--header--panel-width);
		margin-inline: auto;
		margin-block-start: var(--wp--preset--spacing--30);
	}

	.grave-header__bar .grave-mega-menu-item__panel.is-width-content::before {
		position: absolute;
		inset-inline: 0;
		bottom: 100%;
		height: var(--wp--preset--spacing--30);
		content: "";
	}

	.grave-header__bar .grave-mega-menu-item__panel {
		transform-origin: top center;
	}

	@media (prefers-reduced-motion: no-preference) {
		.grave-header__bar .grave-mega-menu__backdrop {
			transform: translateY(calc(-1 * var(--wp--preset--spacing--20))) scale(0.985);
			transform-origin: top center;
		}

		.grave-header__bar .grave-mega-menu-panel > * {
			filter: blur(var(--wp--custom--motion--blur--hero-cta));
			transform: translateY(calc(-1 * var(--wp--preset--spacing--20))) scale(0.985);
			transform-origin: top center;
			transition:
				filter var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing--out),
				transform var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing--out);
		}

		.grave-header__bar .grave-mega-menu.has-panel-motion .grave-mega-menu__backdrop {
			transition:
				opacity calc(var(--wp--custom--motion--duration--fast) / 2) var(--wp--custom--motion--easing--out),
				transform calc(var(--wp--custom--motion--duration--fast) / 2) var(--wp--custom--motion--easing--out);
		}

		.grave-header__bar .grave-mega-menu.has-panel-motion .grave-mega-menu__backdrop.is-open {
			transform: none;
			transition-duration: var(--wp--custom--motion--duration--fast);
		}

		.grave-header__bar .grave-mega-menu.has-panel-motion:has(.grave-mega-menu__backdrop.is-open):not(.is-menu-instant) .grave-mega-menu-item__panel.is-open .grave-mega-menu-panel > * {
			filter: none;
			transform: none;
		}

		.grave-header__bar .grave-mega-menu.is-menu-instant:has(.grave-mega-menu__backdrop.is-open) .grave-mega-menu-item__panel.is-open .grave-mega-menu-panel > * {
			filter: none;
			transform: none;
			transition: none;
		}
	}

	.grave-header__dropdown {
		max-height: var(--wp--custom--header--catalogue--max-height);
		overflow-y: auto;
		overscroll-behavior: contain;
	}
}

.editor-styles-wrapper .grave-header__bar .grave-mega-menu-panel > * {
	filter: none;
	transform: none;
	transition: none;
}

.editor-styles-wrapper .grave-header__bar .grave-mega-menu-item__trigger {
	padding: var(--wp--preset--spacing--25) var(--wp--preset--spacing--30);
	line-height: var(--wp--custom--typography--line-height--compact);
}

.editor-styles-wrapper .grave-header__photo-card img {
	transform: none;
	transition: none;
}

.grave-header__bar .grave-mega-menu-item__toggle,
.grave-header__bar .grave-mega-menu-item__link {
	padding: 0.75em 1em;
	line-height: var(--wp--custom--typography--line-height--compact);
	white-space: nowrap;
	border-radius: var(--wp--custom--radius--sm);
	text-decoration: none;
}

.grave-header__bar .grave-header__evaluations.is-current > .grave-mega-menu-item__trigger > .grave-mega-menu-item__link {
	text-decoration: none;
}

.grave-header__bar .grave-mega-menu-item__toggle[aria-expanded="true"] {
	background-color: var(--wp--preset--color--primary-soft);
}

.grave-header__bar .grave-mega-menu-item__chevron {
	transition: transform var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing--out);
}

.grave-header__bar .grave-mega-menu-item__toggle:focus-visible .grave-mega-menu-item__chevron {
	transition: none;
}

.grave-header__bar .is-plus .grave-mega-menu-item__toggle {
	gap: 0;
	padding: 1em;
	background-color: var(--wp--preset--color--primary-soft);
	border-radius: var(--wp--custom--radius--sm);
}

.grave-header__bar .grave-mega-menu-item__toggle:focus-visible,
.grave-header__bar .is-plus .grave-mega-menu-item__toggle:focus-visible,
.grave-header__bar .grave-mega-menu-item__link:focus-visible {
	background-color: var(--wp--preset--color--primary-highlight);
}

.grave-header__bar .grave-header__account .wp-element-button:focus-visible {
	/* WordPress preset background classes use !important. */
	background-color: var(--wp--preset--color--primary-highlight) !important;
}

@media (hover: hover) and (pointer: fine) {
	.grave-header__bar .grave-mega-menu-item__toggle:hover,
	.grave-header__bar .is-plus .grave-mega-menu-item__toggle:hover,
	.grave-header__bar .grave-mega-menu-item__link:hover {
		background-color: var(--wp--preset--color--primary-highlight);
		text-decoration: none;
	}

	.grave-header__bar .grave-header__account .wp-element-button:hover {
		background-color: var(--wp--custom--button--secondary--background-hover) !important;
	}
}

.grave-header__bar .is-plus .grave-mega-menu-item__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.grave-header__bar .is-plus .grave-mega-menu-item__chevron {
	transform: none;
}

.grave-header__bar .is-plus .grave-header__mobile-chevron {
	display: none;
}

.grave-header__bar .is-plus .lucide-menu path {
	transform-box: view-box;
	transition: transform var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing--out), opacity var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--easing--out);
}

/* Lucide's menu strokes sit at y=5,12,19 in a 24-unit viewBox. */
.grave-header__bar .is-plus .lucide-menu path:nth-child(1) {
	transform-origin: 50% 20.833333%;
}

.grave-header__bar .is-plus .lucide-menu path:nth-child(3) {
	transform-origin: 50% 79.166667%;
}

.grave-header__bar .is-plus.is-open .lucide-menu path:nth-child(1) {
	transform: translateY(29.166667%) rotate(45deg);
}

.grave-header__bar .is-plus.is-open .lucide-menu path:nth-child(2) {
	opacity: 0;
}

.grave-header__bar .is-plus.is-open .lucide-menu path:nth-child(3) {
	transform: translateY(-29.166667%) rotate(-45deg);
}

.grave-header__bar .is-plus:has(.grave-mega-menu-item__toggle:focus-visible) .lucide-menu path {
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	.grave-header__bar .grave-mega-menu-item__chevron,
	.grave-header__bar .is-plus .lucide-menu path {
		transition: none;
	}
}

@media (max-width: 1200px) {
	.grave-header .grave-header__bar {
		flex-wrap: nowrap;
		gap: var(--wp--preset--spacing--20);
		justify-content: space-between;
	}

	.grave-header__bar .grave-header__logo:not(.grave-header__logo--compact) img {
		width: var(--wp--custom--header--logo--wordmark-compact-width);
	}

	.grave-header__bar > .grave-header__logo,
	.grave-header__bar > .grave-header__actions {
		flex: 0 0 auto;
	}

	.grave-header__bar .wp-block-grave-mega-menu {
		margin-inline: 0;
	}
}

@media (min-width: 782px) and (max-width: 1100px) {
	.grave-header__bar .grave-header__actions .grave-header__account {
		display: none;
	}

	.grave-header__bar .grave-mega-menu-item__toggle,
	.grave-header__bar .grave-mega-menu-item__link {
		padding: var(--wp--preset--spacing--25) var(--wp--preset--spacing--20);
	}
}

@media (min-width: 782px) and (max-width: 960px) {
	.grave-header .grave-header__bar {
		gap: 0.25rem;
	}

	.grave-header__bar .grave-header__logo {
		display: none;
	}

	.grave-header__bar .grave-header__logo--compact {
		display: block;
	}
}

@media (max-width: 781px) {
	.grave-header__bar .grave-header__actions--desktop {
		display: none;
	}

	.grave-header__bar .grave-header__actions--compact {
		display: flex;
	}

	.wp-site-blocks > .grave-header.grave-auto-hide-header:has(.is-menu-open) {
		top: var(--wp-admin--admin-bar--height, 0px);
		transition: none;
	}

	.grave-header__bar > .grave-header__logo,
	.grave-header__bar > .grave-header__actions,
	.grave-header__bar .grave-mega-menu__toggle {
		position: relative;
		z-index: 51;
	}

	.grave-header__bar .grave-mega-menu__list {
		top: 0;
		padding-top: calc(var(--grave-mega-menu-bar-bottom) + var(--grave-mega-menu-drawer-offset));
	}

	@media (prefers-reduced-motion: no-preference) {
		.grave-header__bar .grave-mega-menu__list {
			transition:
				opacity var(--wp--custom--motion--duration--panel) var(--wp--custom--motion--easing--out),
				visibility 0s linear var(--wp--custom--motion--duration--panel);
		}

		.grave-header__bar .grave-mega-menu.is-menu-open .grave-mega-menu__list {
			transition:
				opacity var(--wp--custom--motion--duration--panel) var(--wp--custom--motion--easing--out),
				visibility 0s;
		}

		.grave-header__bar .grave-mega-menu:has(.grave-mega-menu__toggle:focus-visible) .grave-mega-menu__list {
			transition: none;
		}
	}

	.grave-header__desktop-link {
		display: none;
	}

	.grave-header__bar .grave-mega-menu-item__toggle[aria-expanded="true"],
	.grave-header__bar .grave-mega-menu__toggle[aria-expanded="true"] {
		background-color: var(--wp--preset--color--primary-highlight);
	}

	.grave-header__training .grave-header__contact-card,
	.grave-header__company .wp-block-image,
	.grave-header__company .grave-header__card-arrow,
	.grave-header__services .grave-header__contact-card,
	.grave-header__services .wp-block-image,
	.grave-header__services .grave-header__card-arrow,
	.grave-header__services .grave-header__service-arrow,
	.grave-header__services p {
		display: none;
	}

	.grave-header__bar .is-plus .grave-mega-menu-item__label {
		position: static;
		width: auto;
		height: auto;
		clip-path: none;
		white-space: normal;
	}

	.grave-header__bar .is-plus .grave-mega-menu-item__toggle {
		gap: 0.35em;
		padding: 0.75em 1em;
		background-color: transparent;
	}

	.grave-header__bar .is-plus .grave-mega-menu-item__toggle[aria-expanded="true"] {
		background-color: var(--wp--preset--color--primary-highlight);
	}

	.grave-header__bar .is-plus .grave-mega-menu-item__chevron .lucide-menu {
		display: none;
	}

	.grave-header__bar .is-plus .grave-header__mobile-chevron {
		display: inline-flex;
	}

	.grave-header__bar .is-plus.is-open .grave-mega-menu-item__chevron {
		transform: rotate(180deg);
	}

	.grave-header__training,
	.grave-header__company,
	.grave-header__services {
		grid-template-columns: minmax(0, 1fr);
	}

	.grave-header__training > :not(.grave-header__contact-card) {
		padding: 0;
	}

	.grave-header__company .grave-header__card,
	.grave-header__services .grave-header__card {
		aspect-ratio: auto;
		padding: 0;
		background: transparent;
		border-radius: 0;
	}

	.grave-header__company .grave-header__card-caption,
	.grave-header__services .grave-header__card-caption {
		display: block;
		padding: 0;
		background: transparent;
		border-radius: 0;
	}

	.grave-header__service-links {
		padding: 0;
	}

	.grave-header__company,
	.grave-header__service-links {
		gap: var(--wp--preset--spacing--40);
	}

	.grave-header__services .grave-header__service-row {
		display: block;
		padding: 0;
		border: 0;
	}

	.grave-header__company .grave-header__card-link,
	.grave-header__services .grave-header__card-link {
		display: block;
		padding: 0;
		color: var(--wp--preset--color--primary-dark);
		font-size: var(--wp--preset--font-size--base);
		font-weight: var(--wp--custom--typography--font-weight--semibold);
		line-height: var(--wp--custom--typography--line-height--compact);
		border-radius: var(--wp--custom--radius--sm);
	}

	.grave-header__company .grave-header__card-link::after,
	.grave-header__services .grave-header__card-link::after {
		content: none;
	}

	.grave-header__company .grave-header__card-link:focus-visible,
	.grave-header__services .grave-header__card-link:focus-visible {
		outline: 0.125em solid var(--wp--preset--color--primary-dark);
		outline-offset: -0.125em;
		color: var(--wp--preset--color--primary-contrast);
		background-color: var(--wp--preset--color--primary-highlight);
	}

	.grave-header__bar .grave-mega-menu-panel {
		padding: var(--wp--preset--spacing--50);
		background: transparent;
		border-radius: 0;
		box-shadow: none;
	}

	.grave-header .grave-header__bar {
		flex-wrap: nowrap;
		row-gap: 0;
	}

	.grave-header__bar .grave-header__logo {
		display: none;
	}

	.grave-header__bar .grave-header__logo--compact {
		display: block;
	}

	.grave-header__bar .wp-block-grave-mega-menu {
		order: 3;
		margin-inline: 0;
		padding: 0;
		background: none;
		border-radius: 0;
	}

	.grave-header__bar .grave-header__actions {
		order: 2;
		margin-inline-start: auto;
	}

	/* The third class outranks core's `.wp-block-buttons > .wp-block-button`,
	   which ties on specificity and is printed after this stylesheet. */
	.grave-header__bar .grave-header__actions .grave-header__account {
		display: none;
	}

	.grave-header__bar .grave-mega-menu__toggle {
		padding: 1em;
		background-color: var(--wp--preset--color--primary-soft);
		color: var(--wp--preset--color--fg);
		border-radius: var(--wp--custom--radius--sm);
	}

	.grave-header__bar .grave-mega-menu__toggle svg {
		width: 1em;
		height: 1em;
	}
}
