/*!
Theme Name: Kadence
Theme URI: https://www.kadencewp.com/kadence-theme/
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites.
Version: 1.5.1
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence
Requires at least: 6.3
Tested up to: 6.9.1
Requires PHP: 7.4
*/

/* =========================================================
   Honey Chronicles Public Museum Interface v1.1
   Strict palette from the Color Palette & Usage Guide.
   ========================================================= */

:root {
	--hc-archive-white: #FFFDF7;
	--hc-museum-paper: #F8F3E7;
	--hc-aged-parchment: #EFE2C5;
	--hc-antique-paper: #E2D2AF;

	--hc-museum-ink: #241C16;
	--hc-walnut-ink: #3C2B1F;
	--hc-faded-ink: #66584A;
	--hc-pencil-gray: #8A7D71;

	--hc-honey-gold: #B98224;
	--hc-beeswax: #D4A443;
	--hc-dark-honey: #7A4C17;
	--hc-amber-resin: #A76A1E;

	--hc-field-green: #4F6A45;
	--hc-moss: #667852;
	--hc-olive: #7A8763;
	--hc-sage: #B5C2A7;

	--hc-cartographer-blue: #4D6473;
	--hc-slate: #68717A;
	--hc-weathered-steel: #8C979F;

	--hc-discovery: #B98224;
	--hc-available: #557A46;
	--hc-researching: #577D91;
	--hc-reviewing: #8A6A2E;
	--hc-archived: #746A60;
	--hc-attention: #7A3D33;

	--hc-line: rgba(60, 43, 31, .16);
	--hc-line-strong: rgba(60, 43, 31, .26);
	--hc-shadow-soft: 0 18px 45px rgba(36, 28, 22, .10);
	--hc-shadow-card: 0 10px 26px rgba(36, 28, 22, .08);
	--hc-radius: 20px;
	--hc-serif: Georgia, "Times New Roman", Times, serif;
	--hc-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

html {
	background: var(--hc-museum-paper);
}

body.hc-public-museum,
body.hc-public-museum .site,
body.hc-public-museum #wrapper,
body.hc-public-museum .wp-site-blocks {
	background:
		radial-gradient(circle at 8% 0%, rgba(185, 130, 36, .13), transparent 27rem),
		radial-gradient(circle at 92% 10%, rgba(79, 106, 69, .09), transparent 30rem),
		linear-gradient(180deg, var(--hc-museum-paper) 0%, var(--hc-archive-white) 46%, var(--hc-aged-parchment) 100%);
	color: var(--hc-museum-ink);
	font-family: var(--hc-sans);
}

body.hc-public-museum a {
	color: var(--hc-dark-honey);
}

body.hc-public-museum a:hover,
body.hc-public-museum a:focus-visible {
	color: var(--hc-field-green);
}

/* Kill lingering prototype header if an older file is cached. */
.hc-museum-entrance {
	outline: 0 !important;
}

/* =========================================================
   Public Museum Header
   ========================================================= */

.hc-public-header {
	position: relative;
	z-index: 20;
	isolation: isolate;
	background:
		linear-gradient(180deg, rgba(255, 253, 247, .98), rgba(248, 243, 231, .94)),
		var(--hc-museum-paper);
	border-bottom: 1px solid var(--hc-line-strong);
	box-shadow: 0 18px 38px rgba(36, 28, 22, .08);
	overflow: visible;
}

.hc-header-topline {
	height: 12px;
	background:
		linear-gradient(90deg, var(--hc-field-green) 0 30%, var(--hc-honey-gold) 30% 67%, var(--hc-walnut-ink) 67% 100%);
	border-bottom: 1px solid rgba(36, 28, 22, .18);
}

.hc-public-header__inner {
	position: relative;
	max-width: 1290px;
	min-height: 116px;
	margin: 0 auto;
	padding: 18px clamp(14px, 3vw, 34px) 18px clamp(116px, 12vw, 160px);
	display: grid;
	grid-template-columns: minmax(260px, 1fr) auto auto minmax(0, 255px);
	align-items: center;
	gap: clamp(12px, 2vw, 24px);
}

.hc-public-seal {
	position: absolute;
	left: clamp(12px, 2vw, 28px);
	top: 50%;
	transform: translateY(-50%);
	width: clamp(86px, 9.5vw, 124px);
	aspect-ratio: 1;
	display: block;
	border-radius: 999px;
	filter: drop-shadow(0 12px 18px rgba(36, 28, 22, .18));
	transition: transform .18s ease, filter .18s ease;
}

.hc-public-seal:hover,
.hc-public-seal:focus-visible {
	transform: translateY(-50%) scale(1.02);
	filter: drop-shadow(0 16px 22px rgba(36, 28, 22, .22));
	outline: none;
}

.hc-public-seal img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.hc-public-branding {
	min-width: 0;
}

.hc-public-title {
	display: inline-grid;
	gap: 2px;
	text-decoration: none;
	color: var(--hc-walnut-ink) !important;
}

.hc-public-title__main {
	font-family: var(--hc-serif);
	font-size: clamp(2.2rem, 4.4vw, 4.45rem);
	line-height: .88;
	letter-spacing: -.045em;
	text-transform: uppercase;
	white-space: nowrap;
}

.hc-public-title__sub {
	font-family: var(--hc-serif);
	font-size: clamp(.86rem, 1.1vw, 1.12rem);
	font-weight: 700;
	letter-spacing: .23em;
	text-transform: uppercase;
	color: var(--hc-field-green);
}

.hc-public-tagline {
	margin: 7px 0 0;
	font-family: var(--hc-serif);
	font-size: clamp(.75rem, .85vw, .9rem);
	font-weight: 700;
	letter-spacing: .115em;
	text-transform: uppercase;
	color: var(--hc-walnut-ink);
}

.hc-public-nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	padding: 8px 0;
}

.hc-public-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 15px 7px;
	border: 1px solid var(--hc-line-strong);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 253, 247, .82), rgba(239, 226, 197, .38));
	color: var(--hc-walnut-ink) !important;
	box-shadow: inset 0 1px 0 rgba(255, 253, 247, .85), 0 4px 10px rgba(36, 28, 22, .06);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .07em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.hc-public-nav a:hover,
.hc-public-nav a:focus-visible {
	transform: translateY(-1px);
	background: linear-gradient(180deg, rgba(255, 253, 247, .98), rgba(212, 164, 67, .20));
	border-color: rgba(185, 130, 36, .52);
	outline: none;
}

.hc-public-tools {
	display: flex;
	align-items: center;
	gap: 9px;
}

.hc-public-tool {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 43px;
	height: 43px;
	border: 1px solid rgba(60, 43, 31, .20);
	border-radius: 999px;
	background:
		linear-gradient(180deg, rgba(255, 253, 247, .95), rgba(226, 210, 175, .42));
	box-shadow: inset 0 1px 0 rgba(255, 253, 247, .95), 0 8px 18px rgba(36, 28, 22, .10);
	text-decoration: none;
	transition: transform .16s ease, border-color .16s ease;
}

.hc-public-tool::before {
	content: "";
	display: block;
	width: 28px;
	height: 28px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	filter: saturate(.85) contrast(1.02);
	opacity: .92;
}

.hc-tool-search::before {
	background-image: url("assets/hc/search.png");
}

.hc-tool-atlas::before {
	background-image: url("assets/hc/atlas.png");
}

.hc-public-tool:hover,
.hc-public-tool:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(185, 130, 36, .52);
	outline: none;
}

.hc-public-scout {
	position: relative;
	align-self: end;
	justify-self: end;
	width: min(255px, 21vw);
	height: 128px;
	margin: 0;
	pointer-events: none;
	overflow: hidden;
}

.hc-public-scout img {
	position: absolute;
	left: 50%;
	bottom: -104px;
	width: min(250px, 21vw);
	max-width: none;
	transform: translateX(-50%);
	filter: drop-shadow(0 18px 18px rgba(36, 28, 22, .18));
}

.hc-public-briefing {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(14px, 3vw, 34px) 18px;
	display: grid;
	grid-template-columns: 1.25fr .85fr .85fr;
	gap: 12px;
}

.hc-brief-card {
	display: grid;
	align-content: start;
	gap: 3px;
	min-height: 92px;
	padding: 13px 15px 12px;
	border: 1px solid var(--hc-line);
	border-radius: 16px;
	background:
		linear-gradient(135deg, rgba(255, 253, 247, .94), rgba(248, 243, 231, .87));
	box-shadow: var(--hc-shadow-card);
	color: var(--hc-museum-ink) !important;
	text-decoration: none;
	overflow: hidden;
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.hc-brief-card:hover,
.hc-brief-card:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(185, 130, 36, .42);
	box-shadow: 0 14px 30px rgba(36, 28, 22, .11);
	outline: none;
}

.hc-brief-kicker {
	font-family: var(--hc-sans);
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--hc-dark-honey);
}

.hc-brief-card strong {
	font-family: var(--hc-serif);
	font-size: clamp(1rem, 1.4vw, 1.25rem);
	line-height: 1.08;
	color: var(--hc-walnut-ink);
}

.hc-brief-card span:not(.hc-brief-kicker) {
	font-size: .82rem;
	line-height: 1.35;
	color: var(--hc-faded-ink);
}

.hc-brief-card em {
	margin-top: 3px;
	font-style: normal;
	font-size: .66rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--hc-field-green);
}

/* =========================================================
   Main Museum Body
   ========================================================= */

.hc-main,
.content-area,
.site-main {
	position: relative;
	z-index: 1;
}

.hc-room,
.hc-landing,
.hc-chronicle-feed,
.content-container.site-container,
.site-container {
	max-width: 1290px;
}

.hc-main {
	padding: clamp(20px, 3vw, 38px) clamp(14px, 3vw, 34px) clamp(54px, 6vw, 86px);
}

.hc-entry-header,
.entry-header,
.page-header,
.archive-header {
	margin-bottom: 20px;
}

.hc-room-label,
.hc-kicker,
.hc-card-eyebrow {
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--hc-dark-honey);
}

.hc-entry-header h1,
.entry-title,
.page-title,
.archive-title,
h1, h2, h3, h4, h5, h6 {
	color: var(--hc-museum-ink);
}

.hc-entry-header h1,
.entry-title,
.page-title,
.archive-title {
	font-family: var(--hc-serif);
	font-size: clamp(2rem, 5vw, 4.2rem);
	line-height: .95;
	letter-spacing: -.045em;
	max-width: 12ch;
}

.hc-entry-dek,
.hc-hero-text,
.entry-summary,
.entry-content {
	color: var(--hc-walnut-ink);
}

.hc-entry,
.entry,
.hc-card,
.hc-discovery-card,
.loop-entry,
.single-entry {
	background: rgba(255, 253, 247, .88);
	border: 1px solid var(--hc-line);
	border-radius: var(--hc-radius);
	box-shadow: var(--hc-shadow-card);
	color: var(--hc-museum-ink);
}

.hc-site-footer {
	background: linear-gradient(135deg, var(--hc-walnut-ink), var(--hc-museum-ink));
	color: var(--hc-museum-paper);
	border-top: 4px solid var(--hc-honey-gold);
}

.hc-footer-inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 28px clamp(14px, 3vw, 34px);
}

.hc-site-footer p {
	margin: 0 0 4px;
}

/* =========================================================
   Responsive Behavior
   ========================================================= */

@media (max-width: 1180px) {
	.hc-public-header__inner {
		grid-template-columns: minmax(260px, 1fr) auto auto;
		padding-right: clamp(14px, 3vw, 34px);
	}

	.hc-public-scout {
		display: none;
	}
}

@media (max-width: 900px) {
	.hc-public-header__inner {
		grid-template-columns: 1fr;
		min-height: 0;
		padding-left: clamp(104px, 16vw, 128px);
		gap: 10px;
	}

	.hc-public-title__main {
		font-size: clamp(1.9rem, 7vw, 3.2rem);
		white-space: normal;
	}

	.hc-public-nav {
		justify-content: flex-start;
		flex-wrap: wrap;
		padding: 0;
	}

	.hc-public-tools {
		position: absolute;
		right: clamp(14px, 3vw, 34px);
		top: 20px;
	}

	.hc-public-briefing {
		grid-template-columns: 1fr;
	}

	.hc-brief-card {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	body.hc-public-museum.admin-bar .hc-public-header {
		margin-top: 0;
	}

	.hc-header-topline {
		height: 8px;
	}

	.hc-public-header__inner {
		padding: 12px 12px 12px 82px;
	}

	.hc-public-seal {
		width: 64px;
		left: 10px;
	}

	.hc-public-title__main {
		font-size: clamp(1.45rem, 8.2vw, 2.2rem);
		line-height: .96;
	}

	.hc-public-title__sub {
		font-size: .7rem;
		letter-spacing: .18em;
	}

	.hc-public-tagline {
		display: none;
	}

	.hc-public-nav {
		gap: 6px;
	}

	.hc-public-nav a {
		min-height: 30px;
		padding: 7px 10px 6px;
		font-size: .62rem;
		letter-spacing: .05em;
	}

	.hc-public-tools {
		position: fixed;
		z-index: 9999;
		right: 14px;
		bottom: 14px;
		top: auto;
		gap: 10px;
	}

	.hc-public-tool {
		width: 52px;
		height: 52px;
		background: rgba(255, 253, 247, .94);
		backdrop-filter: blur(8px);
	}

	.hc-public-tool::before {
		width: 32px;
		height: 32px;
	}

	.hc-public-briefing {
		padding: 0 12px 12px;
		gap: 8px;
	}

	.hc-brief-card {
		padding: 10px 12px;
		border-radius: 14px;
	}

	.hc-brief-card--wide span:not(.hc-brief-kicker),
	.hc-brief-card:not(.hc-brief-card--wide) {
		display: none;
	}

	.hc-main {
		padding: 18px 12px 84px;
	}

	.hc-entry-header h1,
	.entry-title,
	.page-title,
	.archive-title {
		font-size: 2rem;
	}
}
/* =========================================================
   Honey Chronicles Navigation / Wayfinding v1.3 Additions
   Append to the end of /wp-content/themes/kadence/style.css
   ========================================================= */

/* Active museum-room navigation. */
.hc-public-nav a.is-active,
.hc-public-nav a[aria-current="page"] {
	background:
		linear-gradient(180deg, rgba(255, 253, 247, .98), rgba(212, 164, 67, .26));
	border-color: rgba(185, 130, 36, .72);
	box-shadow:
		inset 0 1px 0 rgba(255, 253, 247, .95),
		0 0 0 2px rgba(185, 130, 36, .10),
		0 8px 18px rgba(36, 28, 22, .10);
	color: var(--hc-museum-ink) !important;
}

.hc-public-nav a.is-active::after,
.hc-public-nav a[aria-current="page"]::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -7px;
	width: 34px;
	height: 3px;
	border-radius: 99px;
	background: var(--hc-honey-gold);
	transform: translateX(-50%);
	box-shadow: 0 1px 0 rgba(255, 253, 247, .75);
}

.hc-public-tool.is-active {
	border-color: rgba(77, 100, 115, .70);
	box-shadow:
		inset 0 1px 0 rgba(255, 253, 247, .95),
		0 0 0 3px rgba(77, 100, 115, .12),
		0 8px 18px rgba(36, 28, 22, .10);
}

/* Permanent lobby wayfinding strip. */
.hc-wayfinding {
	max-width: 1290px;
	margin: -4px auto 12px;
	padding: 8px clamp(14px, 3vw, 34px);
	display: flex;
	align-items: baseline;
	gap: 10px;
	border-top: 1px solid rgba(60, 43, 31, .08);
	border-bottom: 1px solid rgba(60, 43, 31, .08);
	background: linear-gradient(90deg, rgba(255, 253, 247, .26), rgba(239, 226, 197, .20), rgba(255, 253, 247, .26));
	color: var(--hc-faded-ink);
	font-size: .78rem;
}

.hc-wayfinding__kicker {
	font-size: .65rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--hc-dark-honey);
}

.hc-wayfinding strong {
	font-family: var(--hc-serif);
	font-size: 1rem;
	line-height: 1;
	color: var(--hc-walnut-ink);
}

.hc-wayfinding span:last-child {
	color: var(--hc-faded-ink);
}

/* Header cards are now exhibit placards. */
.hc-public-briefing {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hc-brief-card {
	position: relative;
	min-height: 118px;
}

.hc-brief-card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: var(--hc-honey-gold);
	opacity: .78;
}

.hc-brief-room {
	font-family: var(--hc-serif);
	font-size: .86rem !important;
	font-weight: 700;
	line-height: 1.1 !important;
	color: var(--hc-field-green) !important;
}

/* Room atmosphere: subtle, not separate themes. */
body.hc-room-honey .hc-header-topline {
	background: linear-gradient(90deg, var(--hc-field-green) 0 20%, var(--hc-honey-gold) 20% 78%, var(--hc-walnut-ink) 78% 100%);
}

body.hc-room-producers .hc-header-topline {
	background: linear-gradient(90deg, var(--hc-field-green) 0 55%, var(--hc-honey-gold) 55% 78%, var(--hc-walnut-ink) 78% 100%);
}

body.hc-room-stories .hc-header-topline {
	background: linear-gradient(90deg, var(--hc-walnut-ink) 0 28%, var(--hc-honey-gold) 28% 65%, var(--hc-field-green) 65% 100%);
}

body.hc-room-atlas .hc-header-topline {
	background: linear-gradient(90deg, var(--hc-cartographer-blue) 0 52%, var(--hc-honey-gold) 52% 74%, var(--hc-walnut-ink) 74% 100%);
}

/* Room label text replacements for current archive/page shells. */
body.hc-room-honey .hc-room-label,
body.hc-room-producers .hc-room-label,
body.hc-room-stories .hc-room-label,
body.hc-room-atlas .hc-room-label {
	font-size: 0;
}

body.hc-room-honey .hc-room-label::after,
body.hc-room-producers .hc-room-label::after,
body.hc-room-stories .hc-room-label::after,
body.hc-room-atlas .hc-room-label::after {
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--hc-dark-honey);
}

body.hc-room-honey .hc-room-label::after { content: "Collection Room"; }
body.hc-room-producers .hc-room-label::after { content: "Producer Wing"; }
body.hc-room-stories .hc-room-label::after { content: "Story Gallery"; }
body.hc-room-atlas .hc-room-label::after { content: "Atlas Room"; }

@media (max-width: 900px) {
	.hc-wayfinding {
		margin-top: 0;
		flex-wrap: wrap;
		gap: 5px 8px;
	}

	.hc-public-briefing {
		grid-template-columns: 1fr;
	}

	.hc-brief-card {
		min-height: 0;
	}
}

@media (max-width: 640px) {
	.hc-wayfinding {
		padding: 7px 12px;
		font-size: .72rem;
	}

	.hc-wayfinding strong {
		font-size: .88rem;
	}

	.hc-brief-card:not(:first-child) {
		display: none;
	}

	.hc-brief-card:first-child span:not(.hc-brief-kicker):not(.hc-brief-room) {
		display: none;
	}
}

/* =========================================================
   Honey Chronicles Museum Fixture System v1.3.1
   Purpose: install the permanent museum fixture library.
   Required assets:
   /assets/museum/fixtures/MF-005-brass-divider.png
   /assets/museum/fixtures/MF-006-room-plate.png
   /assets/museum/fixtures/MF-007-small-brass-label.png
   /assets/museum/fixtures/MF-008-scout-desk.png
   /assets/museum/fixtures/MF-009-card-top-ornament.png
   ========================================================= */

:root {
	--hc-fixture-divider: url("assets/museum/fixtures/MF-005-brass-divider.png");
	--hc-fixture-room-plate: url("assets/museum/fixtures/MF-006-room-plate.png");
	--hc-fixture-small-label: url("assets/museum/fixtures/MF-007-small-brass-label.png");
	--hc-fixture-scout-desk: url("assets/museum/fixtures/MF-008-scout-desk.png");
	--hc-fixture-card-ornament: url("assets/museum/fixtures/MF-009-card-top-ornament.png");
}

/* Treat common separators like museum fixtures. */
.hc-museum-divider,
.hc-public-header::after,
.hc-entry-header::after,
.archive-header::after,
.page-header::after {
	content: "";
	display: block;
	width: min(760px, 86vw);
	height: 26px;
	margin: 16px auto 0;
	background-image: var(--hc-fixture-divider);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: .92;
	pointer-events: none;
}

.hc-public-header::after {
	margin-top: 0;
	transform: translateY(13px);
}

/* Room Plate: replaces the plain wayfinding strip with a real museum fixture. */
.hc-wayfinding {
	display: none !important;
}

.hc-room-plate {
	max-width: 940px;
	min-height: clamp(118px, 13vw, 170px);
	margin: -3px auto 12px;
	padding: 28px clamp(18px, 4vw, 44px);
	display: grid;
	place-items: center;
	background-image: var(--hc-fixture-room-plate);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	text-align: center;
	isolation: isolate;
}

.hc-room-plate__inner {
	display: grid;
	place-items: center;
	gap: 4px;
	max-width: 620px;
	padding: 0 22px;
}

.hc-room-plate__kicker {
	font-size: clamp(.62rem, .9vw, .78rem);
	font-weight: 900;
	letter-spacing: .18em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--hc-dark-honey);
}

.hc-room-plate strong {
	font-family: var(--hc-serif);
	font-size: clamp(1.45rem, 3.2vw, 3.05rem);
	line-height: .92;
	letter-spacing: -.035em;
	text-transform: uppercase;
	color: var(--hc-walnut-ink);
	text-wrap: balance;
}

/* Give Scout a physical desk so he belongs to the lobby. */
.hc-public-scout {
	overflow: visible;
	isolation: isolate;
}

.hc-public-scout::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -6px;
	z-index: 2;
	width: min(250px, 23vw);
	height: 70px;
	background-image: var(--hc-fixture-scout-desk);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	transform: translateX(-50%);
	filter: drop-shadow(0 10px 14px rgba(36, 28, 22, .16));
}

.hc-public-scout img {
	z-index: 1;
	bottom: -92px;
}

/* Header cards are exhibit placards, not ads or blog teasers. */
.hc-public-briefing {
	padding-top: 4px;
	padding-bottom: 24px;
}

.hc-brief-card {
	position: relative;
	padding: 18px 18px 15px;
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255, 253, 247, .96), rgba(248, 243, 231, .90));
	box-shadow:
		inset 0 1px 0 rgba(255, 253, 247, .9),
		0 12px 28px rgba(36, 28, 22, .09);
}

.hc-brief-card::before {
	display: none;
}

.hc-card-ornament {
	display: block;
	width: 112px;
	height: 14px;
	margin: 0 auto 5px;
	background-image: var(--hc-fixture-card-ornament);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: .92;
}

.hc-brief-kicker {
	justify-self: start;
	min-width: 150px;
	min-height: 28px;
	padding: 7px 18px 5px;
	display: inline-grid;
	place-items: center;
	background-image: var(--hc-fixture-small-label);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	font-size: .56rem;
	letter-spacing: .12em;
	color: var(--hc-walnut-ink);
	text-shadow: 0 1px 0 rgba(255, 253, 247, .45);
}

.hc-brief-room {
	margin-top: 1px;
}

.hc-brief-card strong {
	margin-top: 4px;
	text-wrap: balance;
}

/* Current page/room should feel selected, not merely linked. */
.hc-public-nav a[aria-current="page"],
.hc-public-nav a.is-active {
	border-color: rgba(185, 130, 36, .68);
	background:
		linear-gradient(180deg, rgba(255, 253, 247, .95), rgba(212, 164, 67, .26));
	box-shadow:
		inset 0 1px 0 rgba(255, 253, 247, .95),
		0 0 0 3px rgba(185, 130, 36, .12),
		0 8px 18px rgba(36, 28, 22, .10);
}

/* Room headers in archive/page shells also become museum plate language. */
.hc-entry-header,
.entry-header,
.page-header,
.archive-header {
	position: relative;
	padding-top: 10px;
	text-align: center;
}

.hc-entry-header h1,
.entry-title,
.page-title,
.archive-title {
	margin-left: auto;
	margin-right: auto;
	max-width: 18ch;
	text-wrap: balance;
}

.hc-room-label,
.hc-kicker,
.hc-card-eyebrow {
	color: var(--hc-dark-honey);
}

/* Make the current generic archive shell less WordPress-y immediately. */
body.home .hc-archive-header .hc-room-label::after,
body.hc-room-entrance .hc-archive-header .hc-room-label::after {
	content: "Museum Entrance";
}

body.home .hc-archive-header h1,
body.hc-room-entrance .hc-archive-header h1 {
	font-size: 0;
}

body.home .hc-archive-header h1::after,
body.hc-room-entrance .hc-archive-header h1::after {
	content: "Now on Exhibit";
	font-family: var(--hc-serif);
	font-size: clamp(2.2rem, 5vw, 4.6rem);
	line-height: .95;
	letter-spacing: -.045em;
	color: var(--hc-museum-ink);
}

body.home .hc-entry-dek,
body.hc-room-entrance .hc-entry-dek {
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

/* Existing card grids inherit the museum card language. */
.hc-card,
.loop-entry {
	position: relative;
	border-color: rgba(60, 43, 31, .15);
	background: rgba(255, 253, 247, .96);
}

.hc-card::before,
.loop-entry::before {
	content: "";
	display: block;
	width: 116px;
	height: 16px;
	margin: 13px auto 0;
	background-image: var(--hc-fixture-card-ornament);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: .82;
}

.hc-card-image:first-child {
	margin-top: 0;
}

@media (max-width: 1100px) {
	.hc-room-plate {
		max-width: 760px;
		min-height: 128px;
	}

	.hc-public-scout::after {
		width: min(225px, 25vw);
	}
}

@media (max-width: 900px) {
	.hc-room-plate {
		margin: 2px auto 10px;
		min-height: 112px;
		padding: 22px 18px;
	}

	.hc-room-plate strong {
		font-size: clamp(1.35rem, 6vw, 2.3rem);
	}

	.hc-public-scout::after {
		display: none;
	}

	.hc-card-ornament {
		margin-left: 0;
		margin-right: auto;
	}
}

@media (max-width: 640px) {
	.hc-room-plate {
		min-height: 96px;
		background-size: 112% auto;
	}

	.hc-room-plate__kicker {
		font-size: .58rem;
	}

	.hc-room-plate strong {
		font-size: clamp(1.18rem, 7vw, 1.75rem);
		letter-spacing: -.025em;
	}

	.hc-brief-card:first-child span:not(.hc-brief-kicker):not(.hc-brief-room):not(.hc-card-ornament) {
		display: none;
	}

	.hc-brief-kicker {
		min-width: 136px;
	}
}

/* =========================================================
   Honey Chronicles Museum Context Header v1.3.3
   Purpose: compress the entrance and let the brand line do room-identification work.
   ========================================================= */

/* The room plate proved the fixture system worked, but it used too much vertical real estate. */
.hc-room-plate {
	display: none !important;
}

/* Compact the permanent museum lobby. */
.hc-public-header__inner {
	min-height: 94px;
	padding-top: 10px;
	padding-bottom: 8px;
	grid-template-columns: minmax(300px, 1fr) auto auto minmax(0, 225px);
}

.hc-public-seal {
	width: clamp(74px, 8.2vw, 104px);
}

.hc-public-title__main {
	font-size: clamp(2rem, 4vw, 4rem);
}

/* Context subtitle: the header now says where the visitor is. */
.hc-public-title__sub {
	font-family: var(--hc-serif);
	font-size: clamp(1.06rem, 2vw, 1.55rem);
	font-weight: 400;
	font-style: italic;
	letter-spacing: .035em;
	line-height: 1;
	text-transform: none;
	text-align: right;
	color: var(--hc-walnut-ink);
	margin-top: -2px;
	padding-right: clamp(14px, 4vw, 62px);
}

body.hc-room-entrance .hc-public-title__sub {
	font-size: clamp(.82rem, 1.05vw, 1.08rem);
	font-weight: 700;
	font-style: normal;
	letter-spacing: .22em;
	text-transform: uppercase;
	text-align: left;
	color: var(--hc-field-green);
	margin-top: 1px;
	padding-right: 0;
}

.hc-public-tagline {
	margin-top: 5px;
	font-size: clamp(.68rem, .78vw, .82rem);
}

/* Scout remains charming, but his desk should not dominate the room. */
.hc-public-scout {
	width: min(225px, 18vw);
	height: 106px;
}

.hc-public-scout img {
	bottom: -98px;
	width: min(222px, 18vw);
}

.hc-public-scout::after {
	bottom: -4px;
	width: min(205px, 19vw);
	height: 54px;
	opacity: .96;
}

/* The first real invitation should arrive sooner. */
.hc-public-briefing {
	padding-top: 0;
	padding-bottom: 14px;
	gap: 12px;
}

.hc-brief-card {
	min-height: 102px;
	padding: 14px 16px 13px;
}

.hc-card-ornament {
	height: 12px;
	margin-bottom: 3px;
}

.hc-brief-kicker {
	min-height: 24px;
	padding-top: 6px;
	padding-bottom: 4px;
}

/* Tighten the divider so it reads as trim, not another section. */
.hc-public-header::after,
.hc-entry-header::after,
.archive-header::after,
.page-header::after {
	height: 20px;
	margin-top: 10px;
}

.hc-public-header::after {
	transform: translateY(10px);
}

.hc-main {
	padding-top: clamp(16px, 2vw, 26px);
}

/* Fix inherited duplicate label on the entrance shell. */
body.home .hc-archive-header .hc-room-label,
body.hc-room-entrance .hc-archive-header .hc-room-label {
	font-size: 0;
}

body.home .hc-archive-header .hc-room-label::after,
body.hc-room-entrance .hc-archive-header .hc-room-label::after {
	font-size: .72rem;
}

@media (max-width: 1180px) {
	.hc-public-header__inner {
		grid-template-columns: minmax(260px, 1fr) auto auto;
	}
}

@media (max-width: 900px) {
	.hc-public-header__inner {
		min-height: 0;
		padding-top: 12px;
		padding-bottom: 10px;
	}

	.hc-public-title__sub,
	body.hc-room-entrance .hc-public-title__sub {
		text-align: left;
		padding-right: 0;
	}

	.hc-public-briefing {
		padding-top: 0;
	}
}

@media (max-width: 640px) {
	.hc-public-header__inner {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.hc-public-title__main {
		font-size: clamp(1.78rem, 10vw, 3.05rem);
		line-height: .9;
	}

	.hc-public-title__sub {
		font-size: clamp(1rem, 5vw, 1.32rem);
		margin-top: 3px;
	}

	body.hc-room-entrance .hc-public-title__sub {
		font-size: .84rem;
		letter-spacing: .19em;
	}

	.hc-public-nav a {
		font-size: .68rem;
		padding-left: 14px;
		padding-right: 14px;
	}

	.hc-public-briefing {
		padding-bottom: 10px;
	}

	.hc-brief-card:first-child {
		min-height: 0;
		padding: 11px 13px;
	}

	.hc-card-ornament {
		display: none;
	}

	.hc-public-header::after,
	.hc-entry-header::after,
	.archive-header::after,
	.page-header::after {
		height: 15px;
		margin-top: 8px;
	}

	.hc-main {
		padding-top: 14px;
	}
}

/* =========================================================
   Honey Chronicles Featured Exhibit / Hero v1.4 Swing
   Purpose: turn the archive title area into a museum exhibit case.
   Append/replacement safe: loaded after prior v1.3.x styles.
   ========================================================= */

/* Kill the old decorative divider on the hero itself; the exhibit gets its own frame. */
.hc-featured-exhibit::after,
.hc-featured-exhibit.hc-entry-header::after,
.hc-featured-exhibit.hc-archive-header::after {
	display: none !important;
}

/* Featured Exhibit: museum display case, not blog title. */
.hc-featured-exhibit {
	position: relative;
	max-width: 1180px;
	margin: clamp(14px, 2vw, 26px) auto clamp(42px, 5vw, 72px);
	padding: clamp(22px, 3.4vw, 46px);
	display: grid;
	grid-template-columns: minmax(280px, .92fr) minmax(340px, 1.08fr);
	gap: clamp(24px, 4vw, 58px);
	align-items: center;
	text-align: left;
	border: 1px solid rgba(60, 43, 31, .18);
	border-radius: 26px;
	background:
		radial-gradient(circle at 21% 18%, rgba(212, 164, 67, .15), transparent 18rem),
		linear-gradient(135deg, rgba(255, 253, 247, .96), rgba(248, 243, 231, .91) 54%, rgba(239, 226, 197, .72));
	box-shadow:
		inset 0 1px 0 rgba(255, 253, 247, .92),
		0 22px 56px rgba(36, 28, 22, .12);
	isolation: isolate;
	overflow: hidden;
}

.hc-featured-exhibit::before {
	content: "";
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(185, 130, 36, .22);
	border-radius: 20px;
	pointer-events: none;
	z-index: -1;
}

/* Object side: make the image feel like a display case. */
.hc-featured-exhibit__image {
	position: relative;
	display: block;
	width: 100%;
	max-width: 470px;
	justify-self: center;
	padding: clamp(10px, 1.4vw, 16px);
	border: 1px solid rgba(60, 43, 31, .22);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255, 253, 247, .92), rgba(226, 210, 175, .32)),
		var(--hc-archive-white);
	box-shadow:
		inset 0 1px 0 rgba(255, 253, 247, .95),
		0 20px 38px rgba(36, 28, 22, .16);
	text-decoration: none;
}

.hc-featured-exhibit__image::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -17px;
	width: 128px;
	height: 16px;
	background-image: var(--hc-fixture-card-ornament);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: translateX(-50%);
	opacity: .9;
}

.hc-featured-exhibit__image img,
.hc-featured-exhibit__image .hc-card-placeholder {
	display: block;
	width: 100%;
	height: auto;
	max-height: 560px;
	object-fit: contain;
	border-radius: 10px;
	background: rgba(255, 253, 247, .62);
}

/* Label side: curator placard. */
.hc-featured-exhibit__text {
	position: relative;
	max-width: 560px;
	padding: clamp(4px, 1vw, 12px) clamp(2px, 1vw, 10px);
	display: grid;
	gap: 10px;
}

.hc-featured-exhibit .hc-room-label {
	margin: 0;
	font-size: .68rem;
	letter-spacing: .16em;
	color: var(--hc-dark-honey);
}

.hc-featured-exhibit__eyebrow {
	justify-self: start;
	min-width: 162px;
	min-height: 29px;
	margin: 0 0 2px;
	padding: 8px 20px 5px;
	display: inline-grid;
	place-items: center;
	background-image: var(--hc-fixture-small-label);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .13em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--hc-walnut-ink);
	text-shadow: 0 1px 0 rgba(255, 253, 247, .45);
}

.hc-featured-exhibit h1 {
	max-width: 12ch;
	margin: 0;
	font-family: var(--hc-serif);
	font-size: clamp(2.6rem, 5.3vw, 5.7rem);
	line-height: .86;
	letter-spacing: -.06em;
	text-wrap: balance;
	color: var(--hc-museum-ink);
}

.hc-featured-exhibit .hc-entry-dek {
	max-width: 52ch;
	margin: 4px 0 0;
	font-family: var(--hc-serif);
	font-size: clamp(1.02rem, 1.35vw, 1.26rem);
	line-height: 1.48;
	color: var(--hc-walnut-ink);
}

.hc-featured-exhibit__cta {
	justify-self: start;
	margin-top: 8px;
	padding: 10px 16px 9px;
	border: 1px solid rgba(79, 106, 69, .38);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255, 253, 247, .92), rgba(181, 194, 167, .22));
	box-shadow: inset 0 1px 0 rgba(255, 253, 247, .9), 0 8px 16px rgba(36, 28, 22, .08);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .09em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--hc-field-green) !important;
}

.hc-featured-exhibit__cta:hover,
.hc-featured-exhibit__cta:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(185, 130, 36, .58);
	color: var(--hc-dark-honey) !important;
	outline: none;
}

/* Empty rooms still look intentional, not broken. */
.hc-featured-exhibit--empty,
.hc-featured-exhibit--search {
	display: block;
	text-align: center;
	max-width: 940px;
	padding-top: clamp(28px, 4vw, 54px);
	padding-bottom: clamp(28px, 4vw, 54px);
}

.hc-featured-exhibit--empty h1,
.hc-featured-exhibit--search h1 {
	max-width: 16ch;
	margin-left: auto;
	margin-right: auto;
}

.hc-featured-exhibit--empty .hc-entry-dek,
.hc-featured-exhibit--search .hc-entry-dek {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}

/* Grid below becomes the room's nearby exhibit rail. */
.hc-featured-exhibit + .hc-card-grid {
	position: relative;
	padding-top: 10px;
}

.hc-featured-exhibit + .hc-card-grid::before {
	content: "Nearby Exhibits";
	position: absolute;
	left: 0;
	top: -26px;
	font-size: .68rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hc-dark-honey);
}

/* Slight card refinement so the rail does not compete with the hero. */
.hc-discovery-card {
	overflow: hidden;
}

.hc-discovery-card .hc-card-image img {
	transition: transform .22s ease;
}

.hc-discovery-card:hover .hc-card-image img {
	transform: scale(1.018);
}

/* Interior pages no longer need entrance-card spacing. */
body:not(.hc-room-entrance) .hc-public-header::after {
	margin-top: 0;
	transform: translateY(9px);
}

/* Desktop-first. Mobile gets basic sanity now; full mobile polish waits for v1.7. */
@media (max-width: 980px) {
	.hc-featured-exhibit {
		grid-template-columns: 1fr;
		text-align: center;
		gap: 24px;
	}

	.hc-featured-exhibit__text {
		justify-items: center;
		max-width: 720px;
		margin: 0 auto;
	}

	.hc-featured-exhibit h1 {
		max-width: 14ch;
	}

	.hc-featured-exhibit .hc-entry-dek {
		max-width: 62ch;
	}

	.hc-featured-exhibit__cta {
		justify-self: center;
	}

	.hc-featured-exhibit__image {
		max-width: 560px;
		order: -1;
	}
}

@media (max-width: 640px) {
	.hc-featured-exhibit {
		margin-top: 10px;
		margin-bottom: 42px;
		padding: 18px;
		border-radius: 20px;
	}

	.hc-featured-exhibit::before {
		inset: 8px;
		border-radius: 15px;
	}

	.hc-featured-exhibit__image {
		padding: 8px;
	}

	.hc-featured-exhibit h1 {
		font-size: clamp(2.15rem, 13vw, 3.3rem);
		line-height: .9;
	}

	.hc-featured-exhibit .hc-entry-dek {
		font-size: .98rem;
		line-height: 1.42;
	}

	.hc-featured-exhibit + .hc-card-grid::before {
		left: 2px;
		top: -24px;
	}
}

/* =========================================================
   Honey Chronicles v1.4 Hero correction pass
   ========================================================= */

.hc-featured-exhibit {
	display: grid;
	grid-template-columns: minmax(260px, 38%) minmax(320px, 1fr);
	align-items: center;
	gap: clamp(28px, 5vw, 72px);
	max-width: 1180px;
	margin: 0 auto 48px;
	padding: clamp(28px, 4vw, 54px);
	text-align: left;
}

.hc-featured-exhibit::after {
	grid-column: 1 / -1;
}

.hc-featured-exhibit__image {
	grid-column: 1;
	grid-row: 1;
	display: block;
	max-width: 360px;
	width: 100%;
	margin: 0 auto;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 18px 40px rgba(36, 28, 22, .18);
}

.hc-featured-exhibit__image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 460px;
	object-fit: contain;
	background: rgba(255, 253, 247, .85);
}

.hc-featured-exhibit__text {
	grid-column: 2;
	grid-row: 1;
	max-width: 540px;
}

.hc-featured-exhibit .hc-room-label,
.hc-featured-exhibit__eyebrow {
	text-align: left;
}

.hc-featured-exhibit h1 {
	max-width: 11ch;
	margin-left: 0;
	margin-right: 0;
	font-size: clamp(2.7rem, 5vw, 5rem);
}

.hc-featured-exhibit .hc-entry-dek {
	max-width: 42rem;
	margin-left: 0;
	margin-right: 0;
	font-size: 1rem;
	line-height: 1.55;
}

body.hc-room-honey .hc-featured-exhibit .hc-room-label {
	font-size: 0;
}

body.hc-room-honey .hc-featured-exhibit .hc-room-label::after {
	content: "The Collection";
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--hc-dark-honey);
}

body.hc-room-honey .hc-featured-exhibit__eyebrow {
	font-size: 0;
}

body.hc-room-honey .hc-featured-exhibit__eyebrow::after {
	content: "Featured";
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--hc-field-green);
}

@media (max-width: 900px) {
	.hc-featured-exhibit {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.hc-featured-exhibit__image,
	.hc-featured-exhibit__text {
		grid-column: 1;
	}

	.hc-featured-exhibit__image {
		max-width: 320px;
	}

	.hc-featured-exhibit__text {
		max-width: 640px;
		margin: 0 auto;
	}

	.hc-featured-exhibit .hc-room-label,
	.hc-featured-exhibit__eyebrow,
	.hc-featured-exhibit h1,
	.hc-featured-exhibit .hc-entry-dek {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}

/* =========================================================
   Honey Chronicles v1.4.1 Single Honey Room Alignment
   Purpose: bring individual honey pages into the same exhibit language.
   ========================================================= */

/* Single honey pages use .hc-featured-media, not .hc-featured-exhibit. */
.hc-single-room {
	max-width: 1180px;
	margin: 0 auto;
}

.hc-single-room .hc-entry {
	position: relative;
	display: grid;
	grid-template-columns: minmax(260px, 38%) minmax(320px, 1fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: start;
	padding: clamp(28px, 4vw, 54px);
	border-radius: 26px;
	background:
		radial-gradient(circle at 20% 12%, rgba(212, 164, 67, .12), transparent 18rem),
		linear-gradient(135deg, rgba(255, 253, 247, .96), rgba(248, 243, 231, .91) 54%, rgba(239, 226, 197, .68));
	box-shadow:
		inset 0 1px 0 rgba(255, 253, 247, .92),
		0 22px 56px rgba(36, 28, 22, .12);
	overflow: hidden;
}

.hc-single-room .hc-entry::before {
	content: "";
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(185, 130, 36, .22);
	border-radius: 20px;
	pointer-events: none;
}

.hc-single-room .hc-entry-header {
	grid-column: 2;
	grid-row: 1;
	padding-top: 0;
	margin: 0 0 12px;
	text-align: left;
}

.hc-single-room .hc-entry-header::after {
	display: none !important;
}

.hc-single-room .hc-room-label {
	font-size: 0;
	margin: 0 0 10px;
}

.hc-single-room .hc-room-label::after {
	content: "The Collection";
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--hc-dark-honey);
}

.hc-single-room .hc-entry-header h1 {
	max-width: 11ch;
	margin: 0;
	font-size: clamp(2.7rem, 5vw, 5rem);
	line-height: .9;
	letter-spacing: -.06em;
	text-align: left;
}

.hc-single-room .hc-featured-media {
	grid-column: 1;
	grid-row: 1 / span 2;
	position: relative;
	width: 100%;
	max-width: 360px;
	justify-self: center;
	margin: 0;
	padding: clamp(10px, 1.4vw, 16px);
	border: 1px solid rgba(60, 43, 31, .22);
	border-radius: 18px;
	background:
		linear-gradient(180deg, rgba(255, 253, 247, .92), rgba(226, 210, 175, .32)),
		var(--hc-archive-white);
	box-shadow:
		inset 0 1px 0 rgba(255, 253, 247, .95),
		0 20px 38px rgba(36, 28, 22, .16);
}

.hc-single-room .hc-featured-media::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -17px;
	width: 128px;
	height: 16px;
	background-image: var(--hc-fixture-card-ornament);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transform: translateX(-50%);
	opacity: .9;
}

.hc-single-room .hc-featured-media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 460px;
	object-fit: contain;
	border-radius: 10px;
	background: rgba(255, 253, 247, .62);
}

.hc-single-room .hc-entry-content {
	grid-column: 2;
	grid-row: 2;
	max-width: 650px;
	font-family: var(--hc-serif);
	font-size: clamp(1rem, 1.2vw, 1.16rem);
	line-height: 1.58;
	color: var(--hc-walnut-ink);
}

.hc-single-room .hc-entry-content p:first-child {
	margin-top: 0;
}

@media (max-width: 900px) {
	.hc-single-room .hc-entry {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.hc-single-room .hc-entry-header,
	.hc-single-room .hc-featured-media,
	.hc-single-room .hc-entry-content {
		grid-column: 1;
		grid-row: auto;
	}

	.hc-single-room .hc-entry-header,
	.hc-single-room .hc-entry-header h1 {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.hc-single-room .hc-featured-media {
		max-width: 320px;
		order: -1;
	}

	.hc-single-room .hc-entry-content {
		max-width: 680px;
		margin: 0 auto;
		text-align: left;
	}
}

/* =========================================================
   Honey Chronicles v1.4.2 Hero Polish
   Purpose: reduce object dominance and give the label column more authority.
   ========================================================= */

/* Archive / room featured exhibit. */
.hc-featured-exhibit {
	grid-template-columns: minmax(240px, 34%) minmax(360px, 1fr);
	gap: clamp(34px, 5.5vw, 78px);
	align-items: center;
}

.hc-featured-exhibit__image {
	max-width: 315px;
}

.hc-featured-exhibit__image img,
.hc-featured-exhibit__image .hc-card-placeholder {
	max-height: 410px;
}

.hc-featured-exhibit__text {
	max-width: 660px;
}

.hc-featured-exhibit__eyebrow {
	margin-bottom: 12px;
}

.hc-featured-exhibit h1 {
	max-width: 13ch;
	font-size: clamp(2.75rem, 4.85vw, 5.15rem);
}

/* Single honey exhibit pages. */
.hc-single-room .hc-entry {
	grid-template-columns: minmax(240px, 34%) minmax(380px, 1fr);
	gap: clamp(34px, 5.5vw, 78px);
	align-items: start;
}

.hc-single-room .hc-featured-media {
	max-width: 315px;
}

.hc-single-room .hc-featured-media img {
	max-height: 410px;
}

.hc-single-room .hc-entry-header {
	margin-bottom: 18px;
}

.hc-single-room .hc-room-label {
	margin-bottom: 16px;
}

.hc-single-room .hc-entry-header h1 {
	max-width: 13ch;
	font-size: clamp(2.75rem, 4.85vw, 5.15rem);
	line-height: .88;
}

.hc-single-room .hc-entry-content {
	max-width: 720px;
}

@media (max-width: 900px) {
	.hc-featured-exhibit,
	.hc-single-room .hc-entry {
		grid-template-columns: 1fr;
	}

	.hc-featured-exhibit__image,
	.hc-single-room .hc-featured-media {
		max-width: 320px;
	}
}

/* =========================================================
   Honey Chronicles v1.4.3 Hero Refinement
   Append to the END of style.css
   ========================================================= */

.hc-featured-exhibit{
	grid-template-columns:minmax(220px,34%) minmax(0,1fr);
	gap:clamp(32px,5vw,76px);
	padding:clamp(24px,3.2vw,44px);
}

.hc-featured-exhibit__image{
	max-width:320px;
	padding:8px;
}

.hc-featured-exhibit__text{
	padding:8px;
	max-width:620px;
}

.hc-featured-exhibit h1{
	max-width:13ch;
}

@media (max-width:860px){

	.hc-featured-exhibit{
		grid-template-columns:1fr;
		text-align:center;
	}

	.hc-featured-exhibit__image,
	.hc-featured-exhibit__text{
		grid-column:1;
		margin-left:auto;
		margin-right:auto;
	}

	.hc-featured-exhibit__image{
		max-width:360px;
	}

	.hc-featured-exhibit__text{
		max-width:620px;
		justify-items:center;
	}

	.hc-featured-exhibit h1,
	.hc-featured-exhibit .hc-entry-dek{
		text-align:center;
		margin-left:auto;
		margin-right:auto;
	}
}

/* =========================================================
   Honey Chronicles Museum Action Plates v1.4.6
   Purpose: transparent PNG frame over CSS-controlled palette fill.
   Assets:
   /assets/museum/fixtures/museum-action-sm.png
   /assets/museum/fixtures/museum-action-md.png
   /assets/museum/fixtures/museum-action-lg.png
   ========================================================= */

:root {
	--hc-action-plate-sm: url("assets/museum/fixtures/museum-action-sm.png");
	--hc-action-plate-md: url("assets/museum/fixtures/museum-action-md.png");
	--hc-action-plate-lg: url("assets/museum/fixtures/museum-action-lg.png");

	--hc-action-fill-top: #FFF8E6;
	--hc-action-fill-bottom: #EAD59E;
	--hc-action-fill-hover-top: #FFFBEF;
	--hc-action-fill-hover-bottom: #E7C978;
	--hc-action-text: var(--hc-field-green);
	--hc-action-text-hover: var(--hc-dark-honey);
}

/* Room-aware fills. The brass frame stays constant; the center panel changes. */
body.hc-room-honey {
	--hc-action-fill-top: #FFF8E6;
	--hc-action-fill-bottom: #EAD59E;
	--hc-action-fill-hover-top: #FFFBEF;
	--hc-action-fill-hover-bottom: #E6C46A;
}

body.hc-room-producers {
	--hc-action-fill-top: #F6F2E7;
	--hc-action-fill-bottom: #D9C9A6;
	--hc-action-fill-hover-top: #FFF8EA;
	--hc-action-fill-hover-bottom: #D4A443;
}

body.hc-room-stories {
	--hc-action-fill-top: #F7F2EA;
	--hc-action-fill-bottom: #D8CCB8;
	--hc-action-fill-hover-top: #FFF8EA;
	--hc-action-fill-hover-bottom: #D4A443;
}

body.hc-room-atlas {
	--hc-action-fill-top: #F1F5F2;
	--hc-action-fill-bottom: #D6E0D2;
	--hc-action-fill-hover-top: #F6FAF7;
	--hc-action-fill-hover-bottom: #B5C2A7;
}

/* Base plate behavior. */
.hc-action-plate,
.hc-featured-exhibit__cta,
.hc-read-more {
	position: relative;
	display: inline-grid;
	place-items: center;
	min-width: 220px;
	min-height: 48px;
	padding: 0 30px;
	border: 0 !important;
	border-radius: 999px;
	background-color: transparent;
	background-image:
		var(--hc-action-plate-md),
		linear-gradient(180deg, var(--hc-action-fill-top) 0%, var(--hc-action-fill-bottom) 100%);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
	box-shadow: none !important;
	font-family: var(--hc-sans);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .105em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--hc-action-text) !important;
	text-shadow: 0 1px 0 rgba(255, 253, 247, .66);
	transition: transform .16s ease, filter .16s ease, color .16s ease, background .16s ease;
}

.hc-action-plate:hover,
.hc-action-plate:focus-visible,
.hc-featured-exhibit__cta:hover,
.hc-featured-exhibit__cta:focus-visible,
.hc-read-more:hover,
.hc-read-more:focus-visible {
	transform: translateY(-1px);
	background-image:
		var(--hc-action-plate-md),
		linear-gradient(180deg, var(--hc-action-fill-hover-top) 0%, var(--hc-action-fill-hover-bottom) 100%);
	filter: brightness(1.025) saturate(1.035);
	color: var(--hc-action-text-hover) !important;
	outline: none;
}

/* Hero plate. */
.hc-featured-exhibit__cta {
	justify-self: start;
	margin-top: 14px;
}

/* Card/grid action plates use the small fixture. */
.hc-discovery-card .hc-read-more,
.hc-card .hc-read-more,
.loop-entry .hc-read-more,
.hc-brief-card em {
	min-width: 178px;
	min-height: 40px;
	padding: 0 22px;
	background-image:
		var(--hc-action-plate-sm),
		linear-gradient(180deg, var(--hc-action-fill-top) 0%, var(--hc-action-fill-bottom) 100%);
	font-size: .64rem;
	letter-spacing: .09em;
	font-style: normal;
}

/* Small plate hover must keep the small frame. */
.hc-discovery-card .hc-read-more:hover,
.hc-discovery-card .hc-read-more:focus-visible,
.hc-card .hc-read-more:hover,
.hc-card .hc-read-more:focus-visible,
.loop-entry .hc-read-more:hover,
.loop-entry .hc-read-more:focus-visible,
.hc-brief-card em:hover,
.hc-brief-card em:focus-visible {
	background-image:
		var(--hc-action-plate-sm),
		linear-gradient(180deg, var(--hc-action-fill-hover-top) 0%, var(--hc-action-fill-hover-bottom) 100%);
}

/* The entrance directory already has card artwork; keep its action smaller and quieter. */
.hc-brief-card em {
	justify-self: start;
	margin-top: 6px;
	display: inline-grid;
	place-items: center;
	color: var(--hc-action-text);
}

/* Large plate option for future entrance moments. */
.hc-action-plate--large {
	min-width: 280px;
	min-height: 60px;
	padding: 0 38px;
	background-image:
		var(--hc-action-plate-lg),
		linear-gradient(180deg, var(--hc-action-fill-top) 0%, var(--hc-action-fill-bottom) 100%);
	font-size: .82rem;
	letter-spacing: .115em;
}

.hc-action-plate--large:hover,
.hc-action-plate--large:focus-visible {
	background-image:
		var(--hc-action-plate-lg),
		linear-gradient(180deg, var(--hc-action-fill-hover-top) 0%, var(--hc-action-fill-hover-bottom) 100%);
}

/* Medium explicit option. */
.hc-action-plate--medium {
	min-width: 220px;
	min-height: 48px;
	padding: 0 30px;
	background-image:
		var(--hc-action-plate-md),
		linear-gradient(180deg, var(--hc-action-fill-top) 0%, var(--hc-action-fill-bottom) 100%);
}

/* Small explicit option. */
.hc-action-plate--small {
	min-width: 178px;
	min-height: 40px;
	padding: 0 22px;
	background-image:
		var(--hc-action-plate-sm),
		linear-gradient(180deg, var(--hc-action-fill-top) 0%, var(--hc-action-fill-bottom) 100%);
	font-size: .64rem;
}

/* Center plate after hero collapse. */
@media (max-width: 860px) {
	.hc-featured-exhibit__cta {
		justify-self: center;
	}
}

@media (max-width: 640px) {
	.hc-action-plate,
	.hc-featured-exhibit__cta,
	.hc-read-more {
		min-width: 198px;
		min-height: 44px;
		padding-left: 24px;
		padding-right: 24px;
		font-size: .66rem;
	}

	.hc-discovery-card .hc-read-more,
	.hc-card .hc-read-more,
	.loop-entry .hc-read-more,
	.hc-brief-card em {
		min-width: 164px;
		min-height: 38px;
		padding-left: 18px;
		padding-right: 18px;
		font-size: .6rem;
	}
}

/* =========================================================
   Honey Chronicles Scout's Desk v1.4.8 Starter
   ========================================================= */

.hc-public-scout { display: none !important; }

.hc-public-header__inner {
	grid-template-columns: minmax(300px, 1fr) auto auto;
}

.hc-scout-desk-page {
	max-width: none;
	padding-left: clamp(14px, 3vw, 34px);
	padding-right: clamp(14px, 3vw, 34px);
}

.hc-scout-desk-room {
	max-width: 1500px;
	margin: 0 auto;
}

.hc-scout-desk-intro {
	max-width: 980px;
	margin: 0 auto 20px;
	text-align: center;
}

.hc-scout-desk-intro h1 {
	margin-left: auto;
	margin-right: auto;
	max-width: 14ch;
	font-family: var(--hc-serif);
	font-size: clamp(2.8rem, 6vw, 6rem);
	line-height: .88;
	letter-spacing: -.055em;
}

.hc-scout-desk-intro .hc-entry-dek {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.hc-scout-desk {
	position: relative;
	max-width: 1500px;
	margin: 0 auto clamp(26px, 4vw, 54px);
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(36, 28, 22, .18);
	overflow: hidden;
	isolation: isolate;
	background: var(--hc-walnut-ink);
}

.hc-scout-desk__surface {
	display: block;
	width: 100%;
	height: auto;
}

.hc-desk-workspace {
	position: absolute;
	left: 8%;
	top: 14%;
	width: min(38%, 540px);
	min-height: 38%;
	padding: clamp(18px, 2.4vw, 34px);
	border: 1px solid rgba(185, 130, 36, .30);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(255, 253, 247, .90), rgba(239, 226, 197, .74));
	box-shadow: inset 0 1px 0 rgba(255, 253, 247, .75), 0 18px 42px rgba(36, 28, 22, .20);
	backdrop-filter: blur(2px);
	color: var(--hc-museum-ink);
}

.hc-desk-card__kicker {
	margin: 0 0 8px;
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--hc-dark-honey);
}

.hc-desk-workspace h2,
.hc-desk-panel h2 {
	margin: 0 0 10px;
	font-family: var(--hc-serif);
	font-size: clamp(1.6rem, 2.6vw, 3rem);
	line-height: .92;
	letter-spacing: -.04em;
	color: var(--hc-museum-ink);
}

.hc-desk-workspace p,
.hc-desk-panel p {
	color: var(--hc-walnut-ink);
}

.hc-desk-actions { margin-top: 18px; }

.hc-desk-hotspot {
	position: absolute;
	display: grid;
	place-items: center;
	border-radius: 999px;
	text-decoration: none;
	outline: none;
}

.hc-desk-hotspot span {
	position: absolute;
	left: 50%;
	top: 100%;
	transform: translate(-50%, 8px);
	padding: 7px 11px 6px;
	border: 1px solid rgba(60, 43, 31, .18);
	border-radius: 999px;
	background: rgba(255, 253, 247, .92);
	box-shadow: 0 8px 18px rgba(36, 28, 22, .12);
	color: var(--hc-walnut-ink);
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .09em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	opacity: 0;
	pointer-events: none;
	transition: opacity .16s ease, transform .16s ease;
}

.hc-desk-hotspot:hover span,
.hc-desk-hotspot:focus-visible span {
	opacity: 1;
	transform: translate(-50%, 2px);
}

.hc-desk-hotspot:hover,
.hc-desk-hotspot:focus-visible {
	box-shadow: 0 0 0 4px rgba(212, 164, 67, .14);
	background: rgba(255, 253, 247, .08);
}

.hc-desk-hotspot--search { left: 22%; top: 50%; width: 7%; height: 16%; }
.hc-desk-hotspot--journal { left: 29%; top: 51%; width: 14%; height: 20%; border-radius: 12px; }
.hc-desk-hotspot--compass { left: 49%; top: 59%; width: 7%; height: 15%; }
.hc-desk-hotspot--map { left: 58%; top: 50%; width: 14%; height: 18%; border-radius: 12px; }
.hc-desk-hotspot--jar { left: 73%; top: 52%; width: 7%; height: 15%; }

.hc-desk-panel-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: clamp(42px, 6vw, 80px);
}

.hc-desk-panel {
	padding: clamp(18px, 2vw, 28px);
	border: 1px solid rgba(60, 43, 31, .15);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 253, 247, .96), rgba(248, 243, 231, .88));
	box-shadow: var(--hc-shadow-card);
}

@media (max-width: 980px) {
	.hc-desk-workspace {
		position: relative;
		left: auto;
		top: auto;
		width: auto;
		margin: 16px;
	}

	.hc-desk-panel-grid { grid-template-columns: 1fr; }
	.hc-desk-hotspot span { display: none; }
}

@media (max-width: 640px) {
	.hc-scout-desk { border-radius: 16px; }
	.hc-desk-workspace { margin: 10px; padding: 18px; }
	.hc-scout-desk-intro h1 { font-size: clamp(2.4rem, 15vw, 4rem); }
}

/* =========================================================
   Honey Chronicles v1.5 Card System — Ornament Reset
   Card-top furniture belongs to framed displays, not cards.
   ========================================================= */

.hc-card-ornament,
.hc-card::before,
.loop-entry::before,
.hc-discovery-card::before {
	display: none !important;
	content: none !important;
}

.hc-brief-kicker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: start;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 5px 10px 4px;
	border: 1px solid color-mix(in srgb, var(--hc-room-accent) 55%, transparent);
	border-radius: 3px;
	background:
		linear-gradient(
			180deg,
			color-mix(in srgb, var(--hc-room-accent) 12%, var(--hc-archive-white)),
			color-mix(in srgb, var(--hc-room-accent) 20%, var(--hc-museum-paper))
		);
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.7),
		0 2px 5px rgba(36,28,22,.08);
	font-size: .56rem;
	font-weight: 900;
	letter-spacing: .14em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--hc-walnut-ink);
	background-image: none;
}

/* =========================================================
   Honey Chronicles v1.5
   Entrance Card Room Colors
   ========================================================= */

.hc-brief-card {
    --hc-room-accent: var(--hc-honey-gold);
}

.hc-brief-card--honey {
    --hc-room-accent: var(--hc-honey-gold);
}

.hc-brief-card--producers {
    --hc-room-accent: var(--hc-field-green);
}

.hc-brief-card--stories {
    --hc-room-accent: var(--hc-cartographer-blue);
}

.hc-brief-card--atlas {
    --hc-room-accent: var(--hc-cartographer-blue);
}

/* =========================================================
   Honey Chronicles v1.5
   Entrance Card Kicker Refresh
   ========================================================= */

.hc-brief-kicker {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    align-self: start;
    justify-self: start;

    width: auto;
    min-width: 0;
    min-height: 0;

    padding: 5px 10px 4px;

    background: linear-gradient(
        180deg,
        rgba(255,253,247,.95),
        rgba(235,227,208,.95)
    );

    border: 1px solid rgba(60,43,31,.35);
    border-radius: 3px;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.75),
        0 1px 3px rgba(36,28,22,.08);

    background-image: none !important;

    font-family: var(--hc-sans);
    font-size: .56rem;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;

    color: var(--hc-walnut-ink);
    text-shadow: none;
}

/* =========================================================
   Honey Chronicles — Producer's Hall v1.0
   ========================================================= */
.hc-producer-hall-intro {
	max-width: 1290px;
	margin: 0 auto clamp(24px, 4vw, 48px);
	padding: 0 clamp(14px, 3vw, 34px);
	text-align: center;
}
.hc-producer-hall-intro h2 {
	margin: 0 auto 10px;
	max-width: 18ch;
	font-family: var(--hc-serif);
	font-size: clamp(2rem, 4.5vw, 4.4rem);
	line-height: .95;
	letter-spacing: -.045em;
}
.hc-producer-hall-intro p {
	max-width: 760px;
	margin: 0 auto;
	color: var(--hc-faded-ink);
	font-size: clamp(1rem, 1.4vw, 1.18rem);
}
.hc-producer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 26px);
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(14px, 3vw, 34px) clamp(48px, 7vw, 90px);
}
.hc-producer-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--hc-line);
	border-radius: var(--hc-radius);
	background: linear-gradient(180deg, rgba(255,253,247,.98), rgba(239,226,197,.74));
	box-shadow: var(--hc-shadow-card);
	overflow: hidden;
}
.hc-producer-card__image {
	display: block;
	aspect-ratio: 4 / 3;
	background: linear-gradient(145deg, var(--hc-aged-parchment), var(--hc-antique-paper));
	overflow: hidden;
}
.hc-producer-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.hc-producer-card:hover .hc-producer-card__image img { transform:scale(1.025); }
.hc-producer-card__body { padding: clamp(18px, 2vw, 28px); }
.hc-producer-card__body h2 { margin:0 0 9px; font-family:var(--hc-serif); font-size:clamp(1.45rem,2vw,2.1rem); line-height:1; }
.hc-producer-card__body h2 a { text-decoration:none; color:var(--hc-museum-ink); }
.hc-producer-card__signature { margin:0 0 14px; color:var(--hc-faded-ink); }
.hc-producer-card__meta { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 16px; }
.hc-producer-card__meta span { padding:5px 9px; border-radius:999px; background:rgba(79,106,69,.10); color:var(--hc-field-green); font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.hc-producer-card__count { margin-top:12px; font-size:.82rem; font-weight:800; color:var(--hc-dark-honey); }
.hc-relationship-panel {
	max-width: 1080px;
	margin: clamp(30px,5vw,64px) auto;
	padding: clamp(22px,3vw,38px);
	border: 1px solid var(--hc-line-strong);
	border-radius: var(--hc-radius);
	background: linear-gradient(135deg, rgba(255,253,247,.96), rgba(239,226,197,.80));
	box-shadow: var(--hc-shadow-soft);
}
.hc-relationship-panel__eyebrow { margin:0 0 7px; color:var(--hc-dark-honey); font-size:.68rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.hc-relationship-panel h2 { margin:0 0 14px; font-family:var(--hc-serif); font-size:clamp(1.8rem,3.5vw,3.3rem); line-height:.95; }
.hc-relationship-panel__lead { max-width:760px; color:var(--hc-faded-ink); }
.hc-related-honey-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:20px; }
.hc-related-honey { display:grid; grid-template-columns:88px 1fr; gap:14px; align-items:center; padding:12px; border:1px solid var(--hc-line); border-radius:14px; background:rgba(255,253,247,.86); text-decoration:none; }
.hc-related-honey img,.hc-related-honey__placeholder { width:88px; height:88px; object-fit:cover; border-radius:10px; background:var(--hc-aged-parchment); }
.hc-related-honey strong { display:block; color:var(--hc-museum-ink); font-family:var(--hc-serif); font-size:1.08rem; line-height:1.05; }
.hc-related-honey span { display:block; margin-top:5px; color:var(--hc-faded-ink); font-size:.78rem; }
.hc-made-by-card { display:grid; grid-template-columns:minmax(110px,180px) 1fr; gap:clamp(18px,3vw,34px); align-items:center; }
.hc-made-by-card__image img,.hc-made-by-card__placeholder { display:block; width:100%; aspect-ratio:1; object-fit:cover; border-radius:16px; background:var(--hc-aged-parchment); }
.hc-made-by-card h2 a { color:var(--hc-museum-ink); text-decoration:none; }
.hc-producer-empty { max-width:900px; margin:20px auto 70px; padding:30px; text-align:center; }
@media (max-width: 980px) {
	.hc-producer-grid,.hc-related-honey-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
	.hc-producer-grid,.hc-related-honey-grid { grid-template-columns:1fr; }
	.hc-made-by-card { grid-template-columns:90px 1fr; }
	.hc-related-honey { grid-template-columns:74px 1fr; }
	.hc-related-honey img,.hc-related-honey__placeholder { width:74px; height:74px; }
}

/* =========================================================
   Honey Chronicles Mobile Header + Entrance Compression v1.5.3
   Purpose: reclaim vertical space, clarify home behavior, and
   simplify the entrance hero on phones.
   ========================================================= */

/* The seal is the permanent Home control. The wordmark is identity, not navigation. */
.hc-public-title {
	pointer-events: none;
	cursor: default;
}

.hc-public-title:focus {
	outline: none;
}

/* Entrance hero: remove the redundant room-name sentence and keep one compact marker. */
body.hc-room-entrance .hc-featured-exhibit .hc-room-label,
body.home .hc-featured-exhibit .hc-room-label {
	display: none !important;
}

body.hc-room-entrance .hc-featured-exhibit__eyebrow,
body.home .hc-featured-exhibit__eyebrow {
	min-width: 0;
	min-height: 0;
	margin: 0 0 8px;
	padding: 5px 12px 4px;
	border: 1px solid rgba(60, 43, 31, .28);
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(255,253,247,.95), rgba(226,210,175,.66));
	background-image: none !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 2px 5px rgba(36,28,22,.08);
	font-size: 0;
}

body.hc-room-entrance .hc-featured-exhibit__eyebrow::before,
body.home .hc-featured-exhibit__eyebrow::before {
	content: "⬢";
	font-size: .72rem;
	line-height: 1;
	color: var(--hc-honey-gold);
}

body.hc-room-entrance .hc-featured-exhibit__eyebrow::after,
body.home .hc-featured-exhibit__eyebrow::after {
	content: "Featured";
	margin-left: 7px;
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--hc-walnut-ink);
}

@media (max-width: 640px) {
	/* Compact brand block. */
	.hc-public-header__inner {
		padding: 10px 10px 8px 84px;
		gap: 6px;
	}

	.hc-public-seal {
		left: 10px;
		width: 66px;
	}

	.hc-public-title__main {
		font-size: clamp(1.72rem, 9vw, 2.45rem);
		line-height: .86;
		letter-spacing: -.045em;
	}

	.hc-public-title__sub,
	body.hc-room-entrance .hc-public-title__sub {
		margin-top: 4px;
		font-size: .72rem;
		line-height: 1;
		letter-spacing: .20em;
	}

	/* Navigation becomes a compact, equal three-button room switcher. */
	.hc-public-nav {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		width: calc(100vw - 20px);
		margin-left: -74px;
		gap: 7px;
		padding: 4px 0 0;
	}

	.hc-public-nav a {
		min-width: 0;
		min-height: 38px;
		padding: 8px 8px 7px;
		border-radius: 13px;
		font-size: .67rem;
		letter-spacing: .045em;
		box-shadow: inset 0 1px 0 rgba(255,253,247,.86), 0 3px 8px rgba(36,28,22,.06);
	}

	.hc-public-nav a.is-active::after,
	.hc-public-nav a[aria-current="page"]::after {
		bottom: -5px;
		width: 24px;
		height: 2px;
	}

	/* Tools belong to the header, not floating over exhibits. */
	.hc-public-tools {
		position: static;
		width: calc(100vw - 20px);
		margin: 0 0 0 -74px;
		justify-content: flex-end;
		gap: 7px;
	}

	.hc-public-tool {
		width: 38px;
		height: 38px;
		box-shadow: inset 0 1px 0 rgba(255,253,247,.9), 0 3px 8px rgba(36,28,22,.07);
	}

	.hc-public-tool::before {
		width: 24px;
		height: 24px;
	}

	/* Remove the excess air between wayfinding and exhibit. */
	.hc-public-header::after {
		height: 12px;
		margin-top: 2px;
		transform: translateY(6px);
	}

	.hc-main {
		padding-top: 8px;
	}

	/* Entrance hero should read as one compact exhibit, not nested signs. */
	body.hc-room-entrance .hc-featured-exhibit,
	body.home .hc-featured-exhibit {
		margin-top: 4px;
		padding: 14px;
		gap: 14px;
	}

	body.hc-room-entrance .hc-featured-exhibit::before,
	body.home .hc-featured-exhibit::before {
		inset: 7px;
	}

	body.hc-room-entrance .hc-featured-exhibit__image,
	body.home .hc-featured-exhibit__image {
		max-width: none;
		padding: 7px;
	}

	body.hc-room-entrance .hc-featured-exhibit__text,
	body.home .hc-featured-exhibit__text {
		gap: 7px;
		padding: 0 8px 8px;
	}

	body.hc-room-entrance .hc-featured-exhibit h1,
	body.home .hc-featured-exhibit h1 {
		font-size: clamp(2.05rem, 11.5vw, 3rem);
		line-height: .88;
	}

	body.hc-room-entrance .hc-featured-exhibit .hc-entry-dek,
	body.home .hc-featured-exhibit .hc-entry-dek {
		font-size: .94rem;
		line-height: 1.38;
	}
}

/* =========================================================
   Honey Chronicles Mobile Tool Restore v1.5.4
   Keep Search and Atlas floating over the lower-right edge.
   ========================================================= */
@media (max-width: 640px) {
	.hc-public-tools {
		position: fixed;
		z-index: 9999;
		right: 14px;
		bottom: 14px;
		top: auto;
		width: auto;
		margin: 0;
		display: flex;
		justify-content: flex-end;
		gap: 10px;
		pointer-events: none;
	}

	.hc-public-tool {
		width: 52px;
		height: 52px;
		background: rgba(255, 253, 247, .94);
		box-shadow: inset 0 1px 0 rgba(255,253,247,.94), 0 10px 24px rgba(36,28,22,.16);
		backdrop-filter: blur(8px);
		pointer-events: auto;
	}

	.hc-public-tool::before {
		width: 32px;
		height: 32px;
	}
}
