/* Glassmorphism – frosted card over the page photo. */
.q-hs-glass .q-page-hero {
	--q-ph-fg: #fff;
	--q-ph-muted: rgb(255 255 255 / 85%);
	--q-ph-accent: color-mix(in srgb, var(--wp--preset--color--brass-light) 46%, white);
	background: var(--wp--preset--color--contrast) var(--q-hero-img, none) center 55% / cover no-repeat;
	padding-block: clamp(4.5rem, 10vw, 8.5rem) !important;
}
.q-hs-glass .q-ph__deco::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--espresso) 25%, transparent), color-mix(in srgb, var(--wp--preset--color--espresso) 55%, transparent)); }
.q-hs-glass .q-ph__d1 { width: 220px; height: 220px; right: 8%; top: 12%; border-radius: 50%; background: linear-gradient(135deg, rgb(213 119 77 / 85%), rgb(147 66 31 / 85%)); }
.q-hs-glass .q-ph__d2 { width: 140px; height: 140px; right: 26%; bottom: 10%; border-radius: 50%; background: linear-gradient(135deg, rgb(201 164 92 / 85%), rgb(95 112 85 / 85%)); }
.q-hs-glass .q-ph__inner { display: flex; justify-content: center; }
.q-hs-glass .q-ph__panel {
	max-width: 720px; text-align: center;
	padding: clamp(1.6rem, 4vw, 3rem);
	border-radius: 28px;
	background: rgb(255 255 255 / 16%);
	border: 1px solid rgb(255 255 255 / 35%);
	-webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4);
	box-shadow: 0 20px 60px -20px rgb(0 0 0 / 55%);
}
.q-hs-glass .q-ph__crumbs { justify-content: center; }
.q-hs-glass .q-page-hero .q-lede { margin-inline: auto !important; }
@supports not (backdrop-filter: blur(1px)) { .q-hs-glass .q-ph__panel { background: color-mix(in srgb, var(--wp--preset--color--espresso) 70%, transparent); } }
