.axiom-site-header.is-style-axiom-header-floating {
	--axiom-menu-shell-height: 3.55rem;
	--axiom-menu-gap: 0.5rem;
	transition:
		width 420ms cubic-bezier(0.76, 0, 0.24, 1),
		background-color 300ms ease;
}

.axiom-site-header.is-style-axiom-header-floating > .wp-block-group,
.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation {
	position: static;
}

.axiom-site-header.is-style-axiom-header-floating button:focus-visible {
	color: var(--wp--preset--color--gold, #ca9d5e);
	outline: none;
}

.axiom-site-header.is-style-axiom-header-floating a:focus-visible {
	outline: none;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.axiom-site-header.is-style-axiom-header-floating .wp-block-site-logo,
.axiom-site-header.is-style-axiom-header-floating .axiom-current-page,
.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container-open {
	transition:
		opacity 240ms ease,
		transform 320ms cubic-bezier(0.76, 0, 0.24, 1);
}

.axiom-site-header.is-style-axiom-header-floating .axiom-current-page {
	height: 1em;
}

.axiom-site-header.is-style-axiom-header-floating .axiom-current-page__label {
	display: block;
	transition: transform 320ms cubic-bezier(0.76, 0, 0.24, 1);
	will-change: transform;
}

.axiom-site-header.is-style-axiom-header-floating.axiom-menu-open,
.axiom-site-header.is-style-axiom-header-floating.axiom-menu-closing {
	z-index: 100001;
}

.axiom-site-header.is-style-axiom-header-floating.axiom-menu-open {
	background: var(--axiom-nav-surface);
	width: var(--axiom-menu-shell-height);
}

.axiom-menu-backdrop {
	background: rgb(0 0 0 / 58%);
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity 360ms ease;
	z-index: 100000;
}

.axiom-menu-backdrop.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.axiom-site-header.is-style-axiom-header-floating.axiom-menu-open .wp-block-site-logo {
	opacity: 0;
	pointer-events: none;
	transform: translateX(1rem);
}

.axiom-site-header.is-style-axiom-header-floating.axiom-menu-open .axiom-current-page {
	pointer-events: none;
}

.axiom-site-header.is-style-axiom-header-floating.axiom-menu-open .axiom-current-page__label {
	transform: translate3d(0, -160%, 0);
}

.axiom-site-header.is-style-axiom-header-floating.axiom-menu-open .wp-block-navigation__responsive-container-open {
	opacity: 0;
	pointer-events: none;
	transform: translateX(-1rem);
}

.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container.is-menu-open {
	animation: none;
	background: transparent !important;
	border: 0;
	bottom: calc(100% + var(--axiom-menu-gap));
	color: var(--wp--preset--color--white);
	display: flex;
	height: 40svh;
	inset-inline: auto;
	left: 50%;
	overflow: visible;
	padding: 0 !important;
	position: absolute;
	top: auto;
	transform: translateX(-50%);
	width: min(calc(100vw - var(--axiom-gutter) - var(--axiom-gutter)), clamp(30rem, 45vw, 51rem));
	z-index: 100000;
}

.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-close {
	-webkit-backdrop-filter: blur(32px) saturate(135%);
	backdrop-filter: blur(32px) saturate(135%);
	background: rgb(17 17 17 / 88%);
	border-radius: 0.25rem;
	box-sizing: border-box;
	clip-path: inset(calc(100% - 2px) calc(50% - 1px) 0 round 0.25rem);
	height: 100%;
	margin: 0;
	max-width: none;
	opacity: 0;
	overflow: hidden;
	padding: clamp(1.5rem, 3vw, 3rem);
	transition:
		clip-path 620ms cubic-bezier(0.76, 0, 0.24, 1) 420ms,
		opacity 1ms linear 420ms;
	width: 100%;
}

.axiom-site-header.is-style-axiom-header-floating.axiom-menu-open .wp-block-navigation__responsive-close {
	clip-path: inset(0 0 0 round 0.25rem);
	opacity: 1;
}

.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-dialog {
	height: 100%;
	margin: 0;
	width: 100%;
}

.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container-close {
	display: none;
}

.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container-content {
	align-content: end;
	align-items: end !important;
	column-gap: clamp(2rem, 5vw, 5rem);
	display: grid !important;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	height: 100%;
	opacity: 0;
	overflow-y: auto !important;
	padding: 0 !important;
	scrollbar-width: none;
	transform: translateY(1rem);
	transition:
		opacity 340ms ease 900ms,
		transform 440ms cubic-bezier(0.22, 1, 0.36, 1) 860ms;
}

.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container-content::-webkit-scrollbar {
	display: none;
}

.axiom-site-header.is-style-axiom-header-floating.axiom-menu-open .wp-block-navigation__responsive-container-content {
	opacity: 1;
	transform: translateY(0);
}

.axiom-menu-contact {
	align-self: end;
	min-width: 0;
	width: 100%;
}

.axiom-menu-contact dl {
	display: flex;
	flex-direction: column;
	gap: clamp(1rem, 2vh, 1.5rem);
	margin: 0;
}

.axiom-menu-contact__item {
	display: block;
}

.axiom-menu-contact dt {
	color: var(--wp--preset--color--gold, #ca9d5e);
	font-size: clamp(0.625rem, 0.65vw, 0.75rem);
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: 1.4;
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}

.axiom-menu-contact dd {
	font-size: clamp(0.75rem, 0.85vw, 0.9375rem);
	line-height: 1.45;
	margin: 0;
	min-width: 0;
}

.axiom-menu-contact :is(a, span) {
	color: inherit;
	overflow-wrap: anywhere;
	text-decoration: none;
}

.axiom-menu-contact a:hover {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container-content .wp-block-page-list {
	align-items: flex-start !important;
	gap: clamp(0.5rem, 1.5vh, 1rem);
	width: 100%;
}

.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
	font-size: clamp(1.35rem, 2.1vw, 2.25rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.05;
	text-decoration: none;
	text-transform: none;
	transition: color 220ms ease;
}

.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content.is-axiom-section-active {
	color: var(--wp--preset--color--gold, #ca9d5e);
}

.axiom-menu-close {
	align-items: center;
	background: transparent;
	border: 0;
	bottom: calc(-1 * (var(--axiom-menu-shell-height) + var(--axiom-menu-gap)));
	color: inherit;
	cursor: pointer;
	display: flex;
	height: var(--axiom-menu-shell-height);
	justify-content: center;
	left: 50%;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%) scale(0.75);
	transition:
		opacity 180ms ease 250ms,
		transform 260ms cubic-bezier(0.22, 1, 0.36, 1) 250ms;
	width: var(--axiom-menu-shell-height);
	z-index: 3;
}

.axiom-site-header.is-style-axiom-header-floating.axiom-menu-open .axiom-menu-close {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) scale(1);
}

.axiom-menu-close::before,
.axiom-menu-close::after {
	background: currentColor;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 1.15rem;
}

.axiom-menu-close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.axiom-menu-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.axiom-site-header.is-style-axiom-header-floating.axiom-footer-menu .axiom-menu-close::before {
	height: 1.15rem;
	transform: translate(-50%, -42%);
	width: 1px;
}

.axiom-site-header.is-style-axiom-header-floating.axiom-footer-menu .axiom-menu-close::after {
	background: transparent;
	border-left: 1px solid currentColor;
	border-top: 1px solid currentColor;
	height: 0.5rem;
	transform: translate(-50%, -62%) rotate(45deg);
	width: 0.5rem;
}

@media (max-width: 900px) {
	.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container.is-menu-open {
		height: auto;
		max-height: 80svh;
		width: min(18rem, calc(60vw - var(--axiom-gutter)));
	}

	.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-close,
	.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-dialog {
		height: auto;
	}

	.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-close {
		max-height: 80svh;
	}

	.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container-content {
		height: auto;
		max-height: calc(80svh - 3rem);
	}
}

@media (max-width: 700px) {
	.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container.is-menu-open {
		max-height: 80svh;
	}

	.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-close {
		padding: 1.25rem;
	}

	.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container-content {
		align-content: start;
		grid-template-columns: minmax(0, 1fr);
		max-height: calc(80svh - 2.5rem);
		row-gap: clamp(2rem, 6vh, 3.5rem);
	}

	.axiom-site-header.is-style-axiom-header-floating .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		font-size: clamp(1rem, 4.6vw, 1.35rem);
	}

	.axiom-menu-contact dt {
		margin-bottom: 0.25rem;
	}

	.axiom-menu-contact {
		align-self: start;
	}

	.axiom-menu-contact dd {
		font-size: clamp(0.6875rem, 2.8vw, 0.8125rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.axiom-menu-backdrop,
	.axiom-site-header.is-style-axiom-header-floating,
	.axiom-site-header.is-style-axiom-header-floating *,
	.axiom-site-header.is-style-axiom-header-floating *::before,
	.axiom-site-header.is-style-axiom-header-floating *::after {
		transition-delay: 0ms !important;
		transition-duration: 1ms !important;
	}
}
