a{text-decoration-thickness:1px!important;text-underline-offset:.1em}:where(.wp-site-blocks :focus){outline-width:2px;outline-style:solid}.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){margin-bottom:3px}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{outline-offset:4px}.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{outline-offset:0}blockquote,caption,figcaption,h1,h2,h3,h4,h5,h6,p{text-wrap:pretty}.more-link{display:block}:where(pre){overflow-x:auto}

/* Zefhyr: global viewport background. */
body {
	min-height: 100vh;
	position: relative;
	isolation: isolate;
	background-color: #080a0b;
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background-color: #080a0b;
	background-image: url("assets/images/zefhyr-site-background-2026.webp");
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Zefhyr: About page layout. */
body.page-id-24 main#wp--skip-link--target {
	margin-top: 0 !important;
	padding-inline: clamp(18px, 4vw, 64px);
	background: transparent;
}

body.page-id-24 main#wp--skip-link--target > .wp-block-group.alignfull {
	padding-top: clamp(48px, 7vw, 96px) !important;
	padding-bottom: clamp(64px, 8vw, 120px) !important;
	background: transparent;
}

body.page-id-24 .entry-content,
body.page-id-24 .uagb-block-674028d6 {
	background: transparent !important;
}

body.page-id-24 .uagb-block-674028d6 > .uagb-container-inner-blocks-wrap {
	width: min(100%, 1120px);
	margin-inline: auto;
}

body.page-id-24 .uagb-block-6f5b5367 {
	position: relative;
	max-width: 760px;
	margin: 0 auto clamp(40px, 6vw, 72px);
	padding-bottom: 28px;
	text-align: center;
}

body.page-id-24 .uagb-block-6f5b5367::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 88px;
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, transparent, #b58b43, transparent);
}

body.page-id-24 .uagb-block-6f5b5367 > p:first-child {
	margin: 0 !important;
	color: #d3ad69;
	font-size: clamp(2.4rem, 6vw, 5rem) !important;
	line-height: 1.05;
	letter-spacing: .035em;
}

body.page-id-24 .uagb-block-6f5b5367 > p:last-child {
	margin: 14px 0 0 !important;
	color: rgba(232, 239, 241, .72);
	font-size: clamp(1rem, 1.8vw, 1.2rem);
	line-height: 1.6;
	letter-spacing: .04em;
}

body.page-id-24 .uagb-block-a0e82bc8 {
	margin-bottom: clamp(24px, 4vw, 40px);
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid rgba(181, 139, 67, .3);
	border-radius: 22px;
	background: linear-gradient(145deg, rgba(13, 22, 26, .93), rgba(7, 10, 12, .86)) !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .035);
	backdrop-filter: blur(8px);
}

body.page-id-24 .uagb-block-a0e82bc8 > .wp-block-columns {
	gap: clamp(18px, 3vw, 32px);
	margin: 0 0 24px !important;
	padding: 0 0 24px !important;
	border-bottom: 1px solid rgba(62, 126, 145, .3);
}

body.page-id-24 .uagb-block-a0e82bc8 .wp-block-image img {
	width: clamp(68px, 8vw, 94px) !important;
	filter: drop-shadow(0 8px 22px rgba(32, 112, 137, .24));
}

body.page-id-24 .uagb-block-a0e82bc8 .wp-block-column > p {
	margin: 0 !important;
	color: #edf3f4;
	font-size: clamp(1.7rem, 3vw, 2.6rem) !important;
	line-height: 1.2;
}

body.page-id-24 .uagb-block-a0e82bc8 > p {
	margin: 0 !important;
	color: rgba(232, 239, 241, .84);
	font-size: clamp(1rem, 1.35vw, 1.12rem) !important;
	font-weight: 300;
	line-height: 1.85;
}

body.page-id-24 .uagb-block-674028d6 > .uagb-container-inner-blocks-wrap > .wp-block-group.is-vertical {
	display: grid !important;
	gap: clamp(18px, 2.5vw, 28px);
	margin: 0 !important;
}

body.page-id-24 .uagb-block-674028d6 > .uagb-container-inner-blocks-wrap > .wp-block-group.is-vertical > .wp-block-group {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(18px, 2.5vw, 28px);
	margin: 0 !important;
}

body.page-id-24 .uagb-block-674028d6 > .uagb-container-inner-blocks-wrap > .wp-block-group.is-vertical > .wp-block-group > .wp-block-group {
	position: relative;
	box-sizing: border-box;
	height: 100%;
	padding: clamp(24px, 3vw, 36px) !important;
	overflow: hidden;
	border: 1px solid rgba(62, 126, 145, .25);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(12, 19, 22, .88), rgba(7, 10, 12, .78));
	box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
	backdrop-filter: blur(7px);
	transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

body.page-id-24 .uagb-block-674028d6 > .uagb-container-inner-blocks-wrap > .wp-block-group.is-vertical > .wp-block-group > .wp-block-group::before {
	content: "";
	position: absolute;
	top: 0;
	left: clamp(24px, 3vw, 36px);
	width: 54px;
	height: 2px;
	background: linear-gradient(90deg, #b58b43, rgba(181, 139, 67, 0));
}

body.page-id-24 .uagb-block-674028d6 > .uagb-container-inner-blocks-wrap > .wp-block-group.is-vertical > .wp-block-group > .wp-block-group > p:first-child {
	margin: 0 0 16px !important;
	color: #d3ad69;
	font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
	font-weight: 600;
	line-height: 1.3;
}

body.page-id-24 .uagb-block-674028d6 > .uagb-container-inner-blocks-wrap > .wp-block-group.is-vertical > .wp-block-group > .wp-block-group > p:last-child {
	margin: 0 !important;
	color: rgba(232, 239, 241, .8);
	font-size: clamp(.98rem, 1.2vw, 1.07rem) !important;
	font-weight: 300;
	line-height: 1.75;
}

@media (hover: hover) {
	body.page-id-24 .uagb-block-674028d6 > .uagb-container-inner-blocks-wrap > .wp-block-group.is-vertical > .wp-block-group > .wp-block-group:hover {
		transform: translateY(-4px);
		border-color: rgba(181, 139, 67, .48);
		box-shadow: 0 24px 58px rgba(0, 0, 0, .32);
	}
}

@media (max-width: 760px) {
	body.page-id-24 main#wp--skip-link--target {
		padding-inline: 14px;
	}

	body.page-id-24 .uagb-block-a0e82bc8 {
		border-radius: 16px;
	}

	body.page-id-24 .uagb-block-a0e82bc8 > .wp-block-columns {
		flex-wrap: nowrap !important;
	}

	body.page-id-24 .uagb-block-a0e82bc8 .wp-block-column:first-child {
		flex-basis: 72px !important;
	}

	body.page-id-24 .uagb-block-a0e82bc8 .wp-block-column:last-child {
		flex-basis: auto !important;
	}

	body.page-id-24 .uagb-block-674028d6 > .uagb-container-inner-blocks-wrap > .wp-block-group.is-vertical > .wp-block-group {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-24 .uagb-block-674028d6 > .uagb-container-inner-blocks-wrap > .wp-block-group.is-vertical > .wp-block-group > .wp-block-group {
		transition: none;
	}
}

/* Zefhyr: global header and footer. */
header.wp-block-template-part {
	position: relative;
	z-index: 20;
	border-bottom: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
}

header.wp-block-template-part > .wp-block-group,
header.wp-block-template-part > .wp-block-group > .wp-block-group.alignfull {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

header.wp-block-template-part .wp-block-group.alignwide.has-global-padding {
	box-sizing: border-box;
	width: min(calc(100% - 32px), 1160px);
	margin-inline: auto !important;
	padding: clamp(16px, 2.5vw, 28px) 0 18px !important;
}

header.wp-block-template-part .wp-block-group.alignwide > .wp-block-group.is-horizontal {
	justify-content: center !important;
	gap: clamp(16px, 2.5vw, 30px);
	padding: 0 0 clamp(14px, 2vw, 22px) !important;
}

header.wp-block-template-part .wp-block-image {
	margin: 0 !important;
}

header.wp-block-template-part .wp-block-image img {
	width: clamp(70px, 8vw, 98px) !important;
	height: auto !important;
	filter: drop-shadow(0 8px 24px rgba(31, 115, 143, .3));
}

header.wp-block-template-part .wp-block-site-title {
	margin: 0 !important;
	color: #f4f0e6 !important;
	font-size: clamp(2.7rem, 5.7vw, 5.2rem) !important;
	line-height: 1;
	letter-spacing: clamp(.14em, 1.25vw, .34em) !important;
	text-shadow: 0 4px 22px rgba(0, 0, 0, .42);
}

header.wp-block-template-part .wp-block-site-title a,
footer.wp-block-template-part .wp-block-site-title a {
	color: inherit;
	text-decoration: none;
}

header.wp-block-template-part .wp-block-group.alignwide > .wp-block-group.alignfull {
	margin: 0 !important;
	padding: 0 !important;
}

header.wp-block-template-part .wp-block-navigation {
	box-sizing: border-box;
	width: 100%;
	padding: 2px 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	box-shadow: none;
}

header.wp-block-template-part .wp-block-navigation__container {
	justify-content: center;
	gap: 6px 10px;
}

header.wp-block-template-part .wp-block-navigation-item__content {
	padding: 11px 12px;
	border-radius: 999px;
	color: rgba(244, 240, 230, .8);
	font-size: clamp(.88rem, 1vw, 1rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .055em;
	text-decoration: none;
	transition: color .2s ease, box-shadow .2s ease;
}

header.wp-block-template-part .wp-block-navigation-item__content:hover,
header.wp-block-template-part .wp-block-navigation-item__content:focus-visible,
header.wp-block-template-part .wp-block-navigation-item__content[aria-current="page"] {
	color: #e2c58f;
	background: rgba(181, 139, 67, .1);
	box-shadow: none;
}

header.wp-block-template-part .wp-block-navigation-item__content:focus-visible {
	outline: 1px solid #d3ad69;
	outline-offset: 2px;
}

header.wp-block-template-part .wp-block-navigation-item__content[href$="/contact/"],
header.wp-block-template-part .wp-block-navigation-item__content[href$="/contact"] {
	padding-inline: 18px;
	border-radius: 999px;
	color: #050708;
	font-weight: 700;
	background: linear-gradient(135deg, #efd59d, #c99a4d);
	box-shadow: 0 6px 18px rgba(181, 139, 67, .24);
}

header.wp-block-template-part .wp-block-navigation-item__content[href$="/contact/"]:hover,
header.wp-block-template-part .wp-block-navigation-item__content[href$="/contact/"]:focus-visible,
header.wp-block-template-part .wp-block-navigation-item__content[href$="/contact"]:hover,
header.wp-block-template-part .wp-block-navigation-item__content[href$="/contact"]:focus-visible {
	color: #030405;
	background: linear-gradient(135deg, #f6e2b7, #d7aa5e);
	box-shadow: 0 8px 22px rgba(181, 139, 67, .34);
}

header.wp-block-template-part .wp-block-navigation__responsive-container-open,
header.wp-block-template-part .wp-block-navigation__responsive-container-close {
	padding: 9px;
	border: 1px solid rgba(181, 139, 67, .42);
	border-radius: 50%;
	color: #d3ad69;
	background: rgba(181, 139, 67, .08);
}

footer.wp-block-template-part {
	position: relative;
	border-top: 1px solid rgba(62, 126, 145, .28);
	background: linear-gradient(180deg, rgba(8, 14, 17, .9), rgba(5, 7, 8, .98));
	box-shadow: 0 -18px 48px rgba(0, 0, 0, .2);
}

footer.wp-block-template-part::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 50%;
	width: min(220px, 42vw);
	height: 1px;
	transform: translateX(-50%);
	background: linear-gradient(90deg, transparent, #b58b43, transparent);
}

footer.wp-block-template-part > .wp-block-group {
	box-sizing: border-box;
	width: min(calc(100% - 32px), 1120px);
	margin-inline: auto !important;
	padding: clamp(38px, 5vw, 62px) 0 28px !important;
}

footer.wp-block-template-part .wp-block-columns {
	margin: 0 !important;
}

footer.wp-block-template-part .wp-block-column > .wp-block-group.is-nowrap {
	justify-content: center;
	gap: 16px;
}

footer.wp-block-template-part .wp-block-site-logo img {
	width: 62px;
	height: auto;
	filter: drop-shadow(0 7px 20px rgba(31, 115, 143, .24));
}

footer.wp-block-template-part .wp-block-site-title {
	margin: 0;
	color: #f4f0e6;
	font-size: clamp(1.45rem, 2.5vw, 2rem);
	letter-spacing: .18em;
}

footer.wp-block-template-part .wp-block-spacer {
	height: clamp(24px, 4vw, 38px) !important;
}

footer.wp-block-template-part .wp-block-group.alignfull.is-content-justification-space-between {
	justify-content: center !important;
	padding-top: 22px;
	border-top: 1px solid rgba(244, 240, 230, .1);
	color: rgba(244, 240, 230, .55);
}

footer.wp-block-template-part .wp-block-group.alignfull.is-content-justification-space-between p {
	margin: 0;
	font-size: .78rem !important;
	line-height: 1.5;
	letter-spacing: .06em;
}

footer.wp-block-template-part .wp-block-group.alignfull.is-content-justification-space-between a {
	color: #c9a665;
	text-decoration-color: rgba(201, 166, 101, .4);
	text-underline-offset: .18em;
}

@media (max-width: 781px) {
	header.wp-block-template-part .wp-block-group.alignwide.has-global-padding {
		width: min(calc(100% - 24px), 1160px);
		padding-block: 14px !important;
	}

	header.wp-block-template-part .wp-block-group.alignwide > .wp-block-group.is-horizontal {
		gap: 13px;
		padding-bottom: 12px !important;
	}

	header.wp-block-template-part .wp-block-image img {
		width: 60px !important;
	}

	header.wp-block-template-part .wp-block-site-title {
		font-size: clamp(2.05rem, 10vw, 3.15rem) !important;
		letter-spacing: .16em !important;
	}

	header.wp-block-template-part .wp-block-navigation {
		justify-content: center;
		padding: 2px 0;
		border-radius: 0;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open {
		padding: 28px;
		color: #f4f0e6 !important;
		background: linear-gradient(160deg, #0b1519, #060809) !important;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding-top: 58px;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
		align-items: stretch;
		gap: 6px;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		box-sizing: border-box;
		width: 100%;
		padding: 14px 18px;
		font-size: 1.08rem;
		text-align: center;
	}

	footer.wp-block-template-part > .wp-block-group {
		width: min(calc(100% - 28px), 1120px);
	}
}

@media (prefers-reduced-motion: reduce) {
	header.wp-block-template-part .wp-block-navigation-item__content {
		transition: none;
	}
}
