/* Built by Shaiya Che Madunda — Beast of Africa · Copyright (c) Shaiya Che Madunda */
/* Deep-link scroll offset (fixed header) + the 404 page. */
.service-filter, .staff-filter, [id^="staff-"] { scroll-margin-top: calc(var(--header-h, 104px) + 24px); }

.lumoni-404 { padding: calc(var(--header-h, 104px) + 3rem) var(--section-pad-x, 1.5rem) 5rem; }
.lumoni-404__inner { max-width: 1100px; margin: 0 auto; }
.lumoni-404__code {
	font-family: var(--font-serif); font-weight: 800; letter-spacing: -.05em; line-height: .85;
	font-size: clamp(6rem, 22vw, 15rem); margin: 0; color: transparent;
	-webkit-text-stroke: 2px var(--c-gold, #A9803B); opacity: .9;
}
.lumoni-404__title { font-size: clamp(1.8rem, 4vw, 3rem); margin: .4rem 0 .8rem; max-width: 20ch; }
.lumoni-404__lead { max-width: 56ch; color: var(--c-text-light); font-size: 1.05rem; line-height: 1.7; margin: 0 0 1.8rem; }
.lumoni-404__search { display: flex; gap: .6rem; max-width: 520px; margin-bottom: 2.4rem; }
.lumoni-404__search input[type="search"] {
	flex: 1; min-width: 0; padding: .9rem 1.2rem; border-radius: 100px; border: 1px solid rgba(23,22,15,.22);
	background: rgba(242,238,231,.9); color: #17160F; font: inherit;
}
.lumoni-404__search button { flex: none; }
.lumoni-404__tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 14px; margin: 0 0 2.4rem; padding: 0; list-style: none; }
.lumoni-404__tile {
	display: flex; flex-direction: column; gap: .25rem; height: 100%; padding: 1.1rem 1.2rem; border-radius: 18px; text-decoration: none;
	border: 1px solid var(--c-line); background: rgba(255,255,255,.35); color: var(--c-text);
	transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.lumoni-404__tile:hover, .lumoni-404__tile:focus-visible { transform: translateY(-3px); border-color: var(--c-gold, #A9803B); background: rgba(255,255,255,.55); }
.lumoni-404__tile strong { font-family: var(--font-serif); font-size: 1.05rem; }
.lumoni-404__tile span { font-size: .84rem; color: var(--c-text-light); line-height: 1.45; }
.lumoni-404__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

body.has-bg-video .lumoni-404 { --c-text: #fff; --c-text-light: rgba(255,255,255,.88); --c-line: rgba(255,255,255,.3); --c-gold: #f0d28f; color: #fff; text-shadow: 0 1px 10px rgba(0,0,0,.4); }
body.has-bg-video .lumoni-404__tile { background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.05)); border-color: rgba(255,255,255,.26);
	-webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); }
body.has-bg-video .lumoni-404__tile:hover { background: linear-gradient(145deg, rgba(255,255,255,.24), rgba(255,255,255,.08)); }
@media (max-width: 560px) { .lumoni-404__search { flex-direction: column; } .lumoni-404__search button { width: 100%; } }
