:root {
	--hc-crimson: #9c156d;
	--hc-crimson-dark: #85125d;
	--hc-navy: #080924;
	--hc-plum: #400929;
	--hc-text: #1e0f16;
	--hc-heading: #2d1923;
	--hc-muted: #8d8d8d;
	--hc-border: #e1e1e1;

	--hc-tape: #3D2435;
	--hc-tape-rgb: 61, 36, 53;

	--hc-section-y: 3rem;
	--hc-section-y-mobile: 1.75rem;
	--hc-baldwin-after-hero-gap: 4.5rem;
	--hc-baldwin-after-hero-gap-mobile: 2.75rem;
	--hc-row-gap: 3rem;
	--hc-row-gap-mobile: 1.75rem;

	--hc-img-max-vh: 85dvh;
	--hc-gutter-x: 1.5rem;
	--hc-gutter-x-mobile: 1rem;
	--hc-text-measure: 80%;
	--hc-column-inset: 1.25rem;
	--hc-column-inset-mobile: 0.75rem;

	--hc-font-serif: 'Averia Serif Libre', serif;
	--hc-font-sans: 'Open Sans', sans-serif;
	--hc-weight: 300;

	--hc-nav-height: clamp(53px, 3.75vw, 72px);

	--hc-nav-height: clamp(53px, round(3.75vw, 1px), 72px);
	--hc-nav-gutter-x: 2.25rem;
	--hc-nav-gutter-x-mobile: 1.125rem;

	--hc-layout-max: 1284px;

	--hc-eyebrow-size: 0.75rem;
	--hc-eyebrow-tracking: 0.12em;
	--hc-eyebrow-weight: 100;

	--hc-footer-copyright-size: 0.8125rem;
	--hc-footer-content-pad-bottom: 40px;
	--hc-footer-bg: #ffffff;
	--hc-footer-col-gap: 48px;
	--hc-footer-logo-gap-mobile: 1.25rem;
	--hc-footer-copyright-pad-y: 12px;

	--hc-panel-title-size: 1.35rem;
	--hc-panel-title-size-compact: 1.05rem;
	--hc-news-headline-size: 1.2rem;
	--hc-panel-body-size-compact: 0.875rem;
	--hc-panel-meta-size: 0.8125rem;
	--hc-section-label-gap: 0.35rem;
	--hc-h2-size: 1.65rem;
	--hc-h3-size: 1.35rem;
	--hc-section-label-size: var(--hc-h2-size);

	--hc-quote-attribution-size: 0.8125rem;
	--hc-quote-attribution-color: #666666;
	--hc-quote-attribution-indent: 1.25rem;

	--hc-caption-gap: 0.875rem;
	--hc-rule-weight: 2px;
	--hc-serif-tracking: -0.01em;
	--hc-rule-h2-weight: 1px;
	--hc-rule-h2-width: 40%;
	--hc-rule-h3-weight: 1px;
	--hc-rule-h3-style: dashed;
	--hc-rule-h3-width: 20%;
	--hc-rule-h3-space-above: 0.75rem;
	--hc-rule-h3-space-below: 1rem;
	--hc-event-eyebrow-gap: 0.5rem;
	--hc-event-text-size: 1.0625rem;
	--hc-news-cta-gap: 1.75rem;
	--hc-btn-height: 2rem;
}

/* The two chevrons, lifted from Slider Revolution's revicons.svg (left-open-2
 * U+E82C, right-open-2 U+E82D). One source: 13-slider-revolution.css draws
 * SR's own arrows from these, and 07-header.css draws the artwork reel's
 * carats from the same two, so the glyph cannot drift between them. */
:root {
	--hc-carat-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 513 1000'%3E%3Cg transform='translate(0,850) scale(1,-1)'%3E%3Cpath d='m481 684q32-31 32-74t-32-74l-186-186l186-186q32-31 32-74t-32-74t-73-31t-74 31l-334 334l334 334q30 31 74 31t73-31z'/%3E%3C/g%3E%3C/svg%3E");
	--hc-carat-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 514 1000'%3E%3Cg transform='translate(0,850) scale(1,-1)'%3E%3Cpath d='m31 684q30 31 74 31t74-31l335-334l-335-334q-31-31-74-31t-74 31t-31 74t31 74l188 186l-188 186q-31 32-31 74t31 74z'/%3E%3C/g%3E%3C/svg%3E");
}

/* The masthead's real track: from the left edge of the logo to the right edge
 * of the search icon (Matthew, 2026-08-23). Lived in body.hc-artwork, so only
 * artwork detail could use it and the category nav fell back to a flat 36px
 * gutter — measured left-aligned to the viewport at [36, 3404] on a 3440
 * screen while the masthead ran [1156, 2284]. Same formula, at :root, so both
 * pages ride one track. artwork-loop.js still stamps measured values inline on
 * body for artwork pages, and an inline style beats this. */
:root {
	--hc-align-gutter: var(--hc-nav-gutter-x, 36px);
	--hc-align-x: max(var(--hc-align-gutter), calc((100vw - var(--hc-layout-max, 1284px)) / 2 + var(--hc-align-gutter)));
	--hc-align-x-right: var(--hc-align-x);
}

@media (max-width: 959px) {
	:root {
		--hc-align-gutter: var(--hc-nav-gutter-x-mobile, 18px);
	}
}
html {
	font-synthesis: none;
}

.cf-turnstile {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
	height: 0 !important;
	overflow: hidden !important;
}

@media screen and (max-width: 1024px) {
	.footer-wrapper .wpb_single_image img,
	#colophon .wpb_single_image img {
		max-width: 110px !important;
		height: auto !important;
		width: 100% !important;
	}
}

.wpcf7 input[type="submit"] {
	background-color: #fff;
	background-image: none;
	color: var(--hc-crimson);
	border: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	padding: 0;
	text-align: left;
	font-weight: var(--hc-weight);
	text-transform: none;
}

.wpcf7 input[type="submit"]:focus:not(:focus-visible) {
	outline: none;
}

@media (max-width: 1024px) {
	.mobile-slider-padding {
		padding-top: 80px !important;
	}
}

#logo-container-mobile .lines-button:not(.close) .lines::after {
	top: -375% !important;
}

#logo-container-mobile .lines-button:not(.close) .lines::before {
	top: 375% !important;
}

#logo-container-mobile .lines-button .lines {
	overflow: visible !important;
}

::selection { background: var(--hc-crimson, #9c156d); color: #fff; }
::-moz-selection { background: var(--hc-crimson, #9c156d); color: #fff; }

hr.separator-break,
hr.unseparator,
hr.hc-rule {
	border: 0 !important;
	border-top: var(--hc-rule-weight, 2px) solid var(--hc-crimson, #9c156d) !important;
	background: none !important;
	background-image: none !important;
	height: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.hilton-panel-title, .hilton-panel-title a,
.hilton-panel-artists,
.hilton-news-headline, .hilton-news-headline a,
.hilton-artist-title,
.hilton-accordion__header {
	letter-spacing: var(--hc-serif-tracking, -0.01em);
}

h2, .h2 {
	font-size: var(--hc-h2-size, 1.65rem);
}
h3, .h3 {
	font-size: var(--hc-h3-size, 1.35rem);
}
.uncont .hilton-event-row,
.uncode_text_column .hilton-event-row {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	margin-bottom: var(--hc-row-gap);
}

.uncont .hilton-event-image,
.uncode_text_column .hilton-event-image {
	width: 50% !important;
	flex: 0 0 50% !important;
}

.uncont .hilton-events-list:not(.hilton-news-rows) .hilton-event-figure,
.uncode_text_column .hilton-events-list:not(.hilton-news-rows) .hilton-event-figure {
	width: min(100%, calc(var(--hc-img-max-vh) * var(--hc-ar, 1.5))) !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.uncont .hilton-events-list:not(.hilton-news-rows) .hilton-event-image:not(:has(.mp-mount)) img,
.uncode_text_column .hilton-events-list:not(.hilton-news-rows) .hilton-event-image:not(:has(.mp-mount)) img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	object-fit: fill !important;
}

.uncont .hilton-events-list:not(.hilton-news-rows) .hilton-event-image,
.uncode_text_column .hilton-events-list:not(.hilton-news-rows) .hilton-event-image {
	display: block !important;
	padding: 10px 0 !important;
}

.uncont .hilton-events-list:not(.hilton-news-rows) .hilton-event-even .hilton-event-figure,
.uncode_text_column .hilton-events-list:not(.hilton-news-rows) .hilton-event-even .hilton-event-figure {
	margin-left: auto !important;
}

.uncont .hilton-events-list:not(.hilton-news-rows) .hilton-event-figure figcaption,
.uncode_text_column .hilton-events-list:not(.hilton-news-rows) .hilton-event-figure figcaption {
	position: static !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	margin: var(--hc-caption-gap, 0.875rem) 0 0 !important;
}

.uncont .hilton-events-list:not(.hilton-news-rows) .hilton-event-row,
.uncode_text_column .hilton-events-list:not(.hilton-news-rows) .hilton-event-row {
	margin-bottom: var(--hc-row-gap) !important;
}
.uncont .hilton-events-list:not(.hilton-news-rows) .hilton-event-row:last-child,
.uncode_text_column .hilton-events-list:not(.hilton-news-rows) .hilton-event-row:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	.uncont .hilton-events-list:not(.hilton-news-rows) .hilton-event-row,
	.uncode_text_column .hilton-events-list:not(.hilton-news-rows) .hilton-event-row {
		margin-bottom: var(--hc-row-gap-mobile) !important;
	}
}

.uncont .hilton-event-text,
.uncode_text_column .hilton-event-text {
	width: 50% !important;
	flex: 0 0 50% !important;
	padding: 10px var(--hc-column-inset);
	box-sizing: border-box;
}

@media (min-width: 768px) {
	.uncont .hilton-events-list:not(.hilton-news-rows) .hilton-event-odd .hilton-event-text,
	.uncode_text_column .hilton-events-list:not(.hilton-news-rows) .hilton-event-odd .hilton-event-text {
		padding: 10px 0 10px var(--hc-gutter-x) !important;
	}
	.uncont .hilton-events-list:not(.hilton-news-rows) .hilton-event-even .hilton-event-text,
	.uncode_text_column .hilton-events-list:not(.hilton-news-rows) .hilton-event-even .hilton-event-text {
		padding: 10px var(--hc-gutter-x) 10px 0 !important;
	}

	.uncont .hilton-events-list:not(.hilton-news-rows) .hilton-event-text > *,
	.uncode_text_column .hilton-events-list:not(.hilton-news-rows) .hilton-event-text > * {
		max-width: var(--hc-text-measure, 80%);
	}

	.uncont .hilton-events-list:not(.hilton-news-rows) .hilton-event-odd .hilton-event-text > *,
	.uncode_text_column .hilton-events-list:not(.hilton-news-rows) .hilton-event-odd .hilton-event-text > * {
		margin-left: calc(100% - var(--hc-text-measure, 80%));
		margin-right: 0;
	}

	.hilton-events-list:not(.hilton-news-rows) .hilton-event-odd .hilton-event-text hr.separator-break.separator-accent {
		margin-left: calc(100% - var(--hc-text-measure, 80%)) !important;
		margin-right: 0 !important;
	}
}

.uncode_text_column .hilton-event-even .hilton-event-image,
.uncont .hilton-event-even .hilton-event-image {
	order: 2 !important;
}

.uncode_text_column .hilton-event-even .hilton-event-text,
.uncont .hilton-event-even .hilton-event-text {
	order: 1 !important;
}

.uncode_text_column h1:has(+ hr.unseparator.full-width-separator),
.uncode_text_column h2:has(+ hr.unseparator.full-width-separator),
.uncode_text_column h3:has(+ hr.unseparator.full-width-separator),
.uncode_text_column h4:has(+ hr.unseparator.full-width-separator),
.uncode_text_column h5:has(+ hr.unseparator.full-width-separator),
.uncode_text_column h6:has(+ hr.unseparator.full-width-separator),
.uncont h1:has(+ hr.unseparator.full-width-separator),
.uncont h2:has(+ hr.unseparator.full-width-separator),
.uncont h3:has(+ hr.unseparator.full-width-separator),
.uncont h4:has(+ hr.unseparator.full-width-separator),
.uncont h5:has(+ hr.unseparator.full-width-separator),
.uncont h6:has(+ hr.unseparator.full-width-separator),
.hilton-section-label {
	margin: var(--hc-section-y) 0 var(--hc-section-label-gap);
	font-family: var(--hc-font-serif);
	font-size: var(--hc-section-label-size, 1.35em);
	font-weight: var(--hc-weight) !important;
	font-synthesis: none;
	letter-spacing: normal;
	text-transform: none;
	line-height: 1.3;
}

.hilton-events-section-heading hr.unseparator.full-width-separator {
	border-top-width: var(--hc-rule-h2-weight, 1px) !important;
	width: var(--hc-rule-h2-width, 40%) !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.uncode_text_column .hilton-section-label,
.uncont .hilton-section-label {
	font-size: var(--hc-section-label-size, 1.35em);
}

.uncode_text_column .hilton-panel-title,
.uncont .hilton-panel-title,
.uncode_text_column .hilton-panel-title a,
.uncont .hilton-panel-title a {
	font-size: var(--hc-panel-title-size);
}

.hilton-panel-title,
.hilton-panel-title a {
	font-family: var(--hc-font-serif);
	font-size: var(--hc-panel-title-size);
	font-weight: var(--hc-weight) !important;
	font-synthesis: none;
	letter-spacing: normal;
	text-transform: none;
	line-height: 1.35;
	margin: 0 0 0.5rem;
}

.hilton-panel-meta,
.hilton-news-meta {
	font-family: var(--hc-font-sans);
	font-size: var(--hc-panel-meta-size);
	font-weight: var(--hc-weight) !important;
	font-synthesis: none;
	line-height: 1.45;
	margin: 0 0 0.35rem;
}

.hilton-panel-meta + .hilton-panel-title,
.hilton-news-meta + .hilton-panel-title {
	margin-top: 0;
}

.hilton-panel-meta:last-of-type {
	margin-bottom: 0.5rem;
}

.hilton-panel-artists,
.hilton-panel-dek,
.hilton-panel-eyebrow {
	font-family: var(--hc-font-sans);
	font-weight: var(--hc-weight) !important;
	font-synthesis: none;
}

.hilton-panel-artists {
	font-family: var(--hc-font-serif);
	font-size: 0.95em;
	margin: 0 0 0.5rem;
}

.hilton-event-text h2,
.hilton-event-text h2 a,
.hilton-event-text h4 {
	font-family: var(--hc-font-serif);
	font-weight: var(--hc-weight) !important;
	font-synthesis: none;
	letter-spacing: normal;
	text-transform: none;
}

.hilton-event-text p {
	font-family: var(--hc-font-sans);
	font-weight: var(--hc-weight) !important;
	font-synthesis: none;
}

.hilton-news-headline,
.hilton-news-headline a {
	font-family: var(--hc-font-serif);
	font-weight: var(--hc-weight) !important;
	font-synthesis: none;
	margin-bottom: 0;
}

.hilton-news-meta,
.hilton-news-excerpt {
	font-family: var(--hc-font-sans);
	font-weight: var(--hc-weight) !important;
	font-synthesis: none;
}

.hilton-news-excerpt {
	margin-top: 0;
}

.hilton-news-tile .hilton-news-head {
	margin: 0 0 0.8rem;
}
.hilton-news-tile .hilton-news-meta {
	margin: 0;
	line-height: 1.5;
	letter-spacing: 0.08em;
}
.hilton-news-tile .hilton-news-caption {
	margin: 0.6rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.45;
}
.hilton-news-tile .hilton-news-content {
	margin-top: 1.1rem;
}
.hilton-news-tile .hilton-news-headline {
	margin: 0 0 0.6rem;
	font-size: var(--hc-news-headline-size, 1.2rem);
	line-height: 1.3;
}

.hilton-news-tile .hilton-news-excerpt {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.hilton-news-tile .hilton-news-content .hc-cta {
	margin-top: var(--hc-news-cta-gap, 1.75rem);
}

.hilton-news-meta {
	text-transform: uppercase;
}

body.page-id-173151 .hilton-panel-meta,
body.page-id-173182 .hilton-panel-meta {
	text-transform: uppercase;
}

hr.unseparator.full-width-separator {
	margin-top: 5px !important;
	padding-top: 0 !important;
}

.hilton-event-text hr.separator-break.separator-accent {
	border: 0 !important;
	border-top: var(--hc-rule-weight, 2px) solid var(--hc-crimson, #9c156d) !important;
	height: 0 !important;
	margin: 5px 0 0.75rem !important;
	padding: 0 !important;
	background: none !important;
	max-width: 100%;
}

@media (max-width: 767px) {
	.hide-on-mobile {
		display: none;
	}

	.uncont .hilton-event-row,
	.uncode_text_column .hilton-event-row {
		flex-direction: column !important;
		margin-bottom: var(--hc-row-gap-mobile);
	}

	.uncont .hilton-event-image,
	.uncont .hilton-event-text,
	.uncode_text_column .hilton-event-image,
	.uncode_text_column .hilton-event-text {
		width: 100% !important;
		flex: 0 0 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body:not(.home) .uncont .hilton-event-text,
	body:not(.home) .uncode_text_column .hilton-event-text {
		margin-top: 1rem;
	}

	.uncode_text_column .hilton-event-image:not(:has(.mp-mount)) img {
		height: auto !important;
		max-height: 70vh;
	}

	.uncode_text_column .hilton-event-even .hilton-event-image,
	.uncont .hilton-event-even .hilton-event-image {
		order: 1 !important;
	}

	.uncode_text_column .hilton-event-even .hilton-event-text,
	.uncont .hilton-event-even .hilton-event-text {
		order: 2 !important;
	}
}

.hilton-events-list:not(.hilton-news-rows) .hilton-event-text hr.separator-break.separator-accent {
	border-top: var(--hc-rule-h3-weight, 1px) var(--hc-rule-h3-style, dashed) var(--hc-crimson, #9c156d) !important;
	width: var(--hc-rule-h3-width, 20%) !important;
	margin: var(--hc-rule-h3-space-above, 0.75rem) 0 var(--hc-rule-h3-space-below, 1rem) !important;
}

.hilton-events-list:not(.hilton-news-rows) .hilton-event-text .hilton-panel-meta {
	font-family: var(--hc-font-sans);
	font-size: var(--hc-panel-meta-size);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin: 0 0 0.2rem;
}
.hilton-events-list:not(.hilton-news-rows) .hilton-event-text .hilton-panel-meta + .hilton-panel-title,
.hilton-events-list:not(.hilton-news-rows) .hilton-event-text .hilton-panel-meta + h2,
.hilton-events-list:not(.hilton-news-rows) .hilton-event-text .hilton-panel-meta + h3 {
	margin-top: var(--hc-event-eyebrow-gap, 1.3rem);
}

.hilton-events-list:not(.hilton-news-rows) .hilton-event-text p.hilton-panel-artists + p {
	margin-top: 0.75rem;
}
.hilton-events-list:not(.hilton-news-rows) .hilton-event-text a.hc-cta {
	margin-top: 1.5rem;
}

.hilton-events-list .hilton-panel-artists {
	font-family: var(--hc-font-serif);
}

.hilton-events-list .hilton-event-text p:not(.hilton-panel-meta):not(.hilton-panel-title) {
	font-size: var(--hc-event-text-size, 1.0625rem);

	line-height: 1.5;
}

.hilton-news-tile hr.separator-break.separator-accent {
	border-top: var(--hc-rule-h3-weight, 1px) var(--hc-rule-h3-style, dashed) var(--hc-crimson, #9c156d) !important;
	width: var(--hc-rule-h3-width, 20%) !important;
	margin: var(--hc-rule-h3-space-above, 0.75rem) 0 var(--hc-rule-h3-space-below, 1rem) !important;
}
.hilton-news-tile a.hc-cta {
	display: inline-block;
	margin-top: var(--hc-news-cta-gap, 1.25rem);
}

.vc_custom_heading_wrap:has(h2) + .divider-wrapper hr.unseparator,
.heading-text:has(h2) + .divider-wrapper hr.unseparator {
	border-top-width: var(--hc-rule-h2-weight, 1px) !important;
	width: var(--hc-rule-h2-width, 40%) !important;
	margin-left: 0 !important;
	margin-right: auto !important;
}
.vc_custom_heading_wrap:has(h3) + .divider-wrapper hr.unseparator,
.heading-text:has(h3) + .divider-wrapper hr.unseparator {
	border-top: var(--hc-rule-h3-weight, 1px) var(--hc-rule-h3-style, dashed) var(--hc-crimson, #9c156d) !important;
	width: var(--hc-rule-h3-width, 20%) !important;
	margin: var(--hc-rule-h3-space-above, 0.75rem) auto var(--hc-rule-h3-space-below, 1rem) 0 !important;
}

.hilton-news-tile--contain .hilton-news-image-wrap img {
	object-fit: contain !important;
}
.hilton-events-grid--compact {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
	gap: 1.5rem 1.25rem;
	margin: 0 0 1.5rem;
	width: 100%;
}

.hilton-news-grid--compact {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
	gap: 1.5rem 1.25rem;
	margin: 0 0 1.5rem;
	width: 100%;
}

.hilton-news-tile,
.hilton-event-tile {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.hilton-news-figure,
.hilton-event-tile-figure {
	margin: 0 0 0.75rem;
}

.hilton-news-image-wrap,
.hilton-event-tile-image-wrap {
	display: block;
	overflow: hidden;
}

.hilton-event-tile-image-wrap img {
	display: block;
	width: 100% !important;
	height: 300px !important;
	object-fit: cover !important;
}

.hilton-news-grid--compact .hilton-news-image-wrap img {
	display: block;
	width: 100% !important;
	height: 300px !important;
	object-fit: cover !important;
	object-position: center !important;
}

.hilton-event-tile-caption {
	margin-top: 0.35rem;
	font-size: 0.85em;
}

.hilton-event-tile-meta {
	margin: 0 0 0.5rem;
	font-size: 0.9em;
}

.hilton-event-tile-title {
	margin: 0 0 0.35rem;
}

.hilton-event-tile-title a {
	text-decoration: none;
}

.hilton-event-tile-artists {
	margin: 0 0 0.5rem;
	font-size: 0.95em;
}
a.hc-cta,
.hc-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--hc-btn-height, 2rem);
	margin-top: 1rem;
	padding: 0.35rem 0.75rem !important;
	border: 1px solid var(--hc-crimson) !important;
	border-radius: 4px !important;
	background: transparent !important;
	font-family: 'Open Sans Emphasis', var(--hc-font-sans) !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	font-synthesis: none;
	letter-spacing: 0.01em !important;
	line-height: 1.3;
	text-transform: none !important;
	text-decoration: none !important;
	color: var(--hc-crimson) !important;
	cursor: pointer;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
	transition: background 0.15s ease, color 0.15s ease;
}

a.hc-cta:hover,
.hc-cta:hover,
a.hc-cta:focus-visible,
.hc-cta:focus-visible {
	background: var(--hc-crimson) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.hc-ext-arrow {
	width: 1.2em;
	height: 1.2em;
	margin-left: 0.15em;
	flex: none;
	overflow: visible;
}

.wpcf7 .wpcf7-form input[type="submit"].wpcf7-submit.wpcf7-form-control {
	display: inline-block !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0.35rem 0.75rem !important;
	border: 1px solid var(--hc-crimson) !important;
	border-radius: 4px !important;
	background: transparent !important;
	font-family: 'Open Sans Emphasis', var(--hc-font-sans) !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	font-synthesis: none;
	letter-spacing: 0.01em !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	color: var(--hc-crimson) !important;
	box-shadow: none !important;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: background 0.15s ease, color 0.15s ease;
}
.wpcf7 .wpcf7-form input[type="submit"].wpcf7-submit.wpcf7-form-control:hover,
.wpcf7 .wpcf7-form input[type="submit"].wpcf7-submit.wpcf7-form-control:focus-visible {
	background: var(--hc-crimson) !important;
	color: #fff !important;
}

.uncode_text_column .btn.btn-link:not(.hc-cta),
.uncont .btn.btn-link:not(.hc-cta) {
	display: inline-block !important;
	padding: 0.35rem 0.75rem !important;
	border: 1px solid var(--hc-crimson) !important;
	border-radius: 4px !important;
	background: transparent !important;
	font-family: 'Open Sans Emphasis', var(--hc-font-sans) !important;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	font-synthesis: none;
	letter-spacing: 0.01em !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	text-decoration: none !important;
	color: var(--hc-crimson) !important;
	box-shadow: none !important;
	transition: background 0.15s ease, color 0.15s ease;
}
.uncode_text_column .btn.btn-link:not(.hc-cta):hover,
.uncont .btn.btn-link:not(.hc-cta):hover,
.uncode_text_column .btn.btn-link:not(.hc-cta):focus-visible,
.uncont .btn.btn-link:not(.hc-cta):focus-visible {
	background: var(--hc-crimson) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.wpb_tabs_nav li a,
.fontsize-976776-custom {
	font-size: 14px !important;
	letter-spacing: 0.84px !important;
	line-height: 14px !important;
}

.hilton-accordion-heading {
	margin: 0;
}

.hilton-accordion__panel[hidden] {
	display: none;
}

.hilton-accordion-content {
	padding-bottom: 1rem;
}

.hilton-accordion-label {
	text-transform: none;
	letter-spacing: normal;
}

.post-content a.hc-footer-link--eyebrow {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
	color: inherit;
	text-decoration: none;
}
.post-content a.hc-footer-link--eyebrow img {
	flex: 0 0 auto;
	width: 0.95rem;
	height: 0.95rem;
	max-width: none;
	margin-top: 0.2em;
	object-fit: contain;
}
.post-content a.hc-footer-link--eyebrow:hover {
	text-decoration: underline;
}

.single-hc_news .post-content strong,
.single-hc_news .post-content b,
.hc-bold {
	font-family: 'Open Sans Emphasis', var(--hc-font-sans);
	font-weight: 500 !important;
}

.hc-pr-release {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 0.25rem 1rem;
	border-bottom: 1px dotted var(--hc-crimson, #9c156d);
	padding-bottom: 0.4rem;
	margin: 0 0 0.75rem;
}

.single-hc_news .post-content .hc-eyebrow,
.single-hc_news .post-content .hc-eyebrow span {
	color: var(--hc-plum) !important;
}

@media (max-width: 767px) {
	.single-hc_news .post-content .wpb_row.row-inner:has(> .col-lg-3) {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.single-hc_news .post-content .wpb_row.row-inner:has(> .col-lg-3) > .col-lg-6 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.single-hc_news .post-content .wpb_row.row-inner:has(> .col-lg-3) > .col-lg-3 {
		flex: 0 0 60% !important;
		max-width: 60% !important;
	}
	.single-hc_news .post-content .wpb_row.row-inner:has(> .col-lg-3) > .col-lg-3 ~ .col-lg-3 {
		flex: 0 0 40% !important;
		max-width: 40% !important;
	}
}

.single-hc_news .post-content .vc_row:has(.hc-pr-release) {
	margin-top: -0.75rem;
}

.single-hc_news .post-content .vc_custom_heading_wrap {
	margin-top: -0.5rem;
}

.single-hc_news .post-content .vc_row:has(.hc-pr-release) {
	margin-bottom: -1rem;
}

.single-hc_news .post-content .vc_custom_heading_wrap .text-lead,
.single-hc_news .post-content .vc_custom_heading_wrap .text-lead p {
	font-size: 1.4rem !important;
}

.single-hc_news .post-content .wpb_row:has(.col-lg-3) .heading-text p,
.single-hc_news .post-content .wpb_row:has(.col-lg-3) .uncode_text_column,
.single-hc_news .post-content .wpb_row:has(.col-lg-3) .uncode_text_column p {
	line-height: 1.4;
}

@media (min-width: 768px) {
	.single-hc_news .post-content .wpb_row:has(> [class*="col-lg-3"]) > [class*="col-lg-3"] {
		width: -moz-fit-content;
		width: fit-content;
		max-width: 25%;
		flex-grow: 0;
		flex-shrink: 0;
	}
	.single-hc_news .post-content .wpb_row:has(> [class*="col-lg-3"]) > [class*="col-lg-6"] + [class*="col-lg-3"] {
		margin-left: auto;
	}
}

.single-hc_news .post-content .vc_row:has(.hc-pr-release) .empty-space {
	display: none !important;
}

.single-hc_news .post-navigation {
	display: none !important;
}

@media (max-width: 900px) {
	.single-hc_news .post-content .wp-caption {
		float: none !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 1.25rem 0 !important;
	}
	.single-hc_news .post-content .wp-caption img {
		width: 100% !important;
		height: auto !important;
	}

	.single-hc_news .post-content .wp-caption .wp-caption-text {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		text-align: left;
	}

	.single-hc_news .post-content img[style*="float"] {
		float: none !important;
		display: block !important;
		margin: 1.25rem 0 !important;
		max-width: 100% !important;
		height: auto !important;
	}
}

.single-hc_news .post-content .wp-caption img,
.single-hc_news .post-content .vc_figure img,
.single-hc_news .post-content figure img { margin-bottom: 0 !important; }
.single-hc_news .post-content .wp-caption-text,
.single-hc_news .post-content .vc_figure-caption,
.single-hc_news .post-content figcaption {
	margin-top: 0.4rem !important;
	padding: 0 !important;
	text-align: left !important;
	line-height: 1.35;
}

.postid-177040 .post-content img.wp-image-177026 {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}
.postid-177040 .post-content figure:has(img.wp-image-177026),
.postid-177040 .post-content .vc_single_image-wrapper:has(img.wp-image-177026),
.postid-177040 .post-content .single-media:has(img.wp-image-177026),
.postid-177040 .post-content div:has(> img.wp-image-177026) {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: left;
}

.single-hc_news .post-content .wp-caption img {
	height: auto !important;
	display: block;
	margin: 0 !important;
}
.single-hc_news .post-content .wp-caption .wp-caption-text {
	margin: 0.5rem 0 0 !important;
	padding: 0 !important;
}

@media (min-width: 901px) {
	.single-hc_news .post-content .wp-caption.alignright {
		margin: 1.5rem 0 2rem 2.5rem !important;
	}
	.single-hc_news .post-content .wp-caption.alignleft {
		margin: 1.5rem 2.5rem 2rem 0 !important;
	}
}

.single-hc_news .post-content a[href^="mailto"] img,
.single-hc_news .post-content a[href^="tel"] img,
.single-hc_news .post-content p > img[src$=".svg"] {
	display: inline-block;
	width: 1.1em;
	height: auto;
	vertical-align: -0.15em;
	margin: 0 0.3rem 0 0;
}
.single-hc_news .post-content a[href^="mailto"],
.single-hc_news .post-content a[href^="tel"] {
	text-decoration: none;
}

.single-hc_news .post-content .uncode_text_column:has(.hc-footer-link--eyebrow) p:not(:has(.hc-footer-link--eyebrow)) {
	padding-left: 1.35rem;
}

.uncont .hc-staff-role {
	font-family: var(--hc-font-serif);
}

.uncont .hc-hours {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;
}
.uncont .hc-hours img {
	margin-top: 0.15em;
}

sr7-slide .hc-slide-link {
	position: absolute;
	inset: 0;
	z-index: 500;
	display: block;
	pointer-events: auto !important;
	cursor: pointer;
}

.hilton-artwork-caption {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	margin: var(--hc-caption-gap, 0.875rem) 0 0;
	font-family: var(--hc-font-serif);
	font-weight: var(--hc-weight);
	font-synthesis: none;
	line-height: 1.35;
	color: var(--hc-text);
}
.hilton-artwork-caption .hilton-cap-line {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.6rem;
}

.hilton-artwork-caption .hilton-cap-title,
.hilton-artwork-caption .hilton-cap-artist {
	flex: 1 1 0;
	min-width: 0;
	font-size: 1rem;
}
.hilton-artwork-caption .hilton-cap-title {
	font-style: italic;
	text-align: left;
}
.hilton-artwork-caption .hilton-cap-artist {
	font-style: normal;
	text-align: right;
}

.hilton-artwork-caption .hilton-cap-extra {
	font-family: var(--hc-font-sans);
	font-size: 0.8125rem;
	font-style: normal;
	letter-spacing: 0.01em;
	color: var(--hc-text);
}
@media (max-width: 959px) {
	.hilton-artwork-caption .hilton-cap-title,
	.hilton-artwork-caption .hilton-cap-artist {
		font-size: 0.9375rem;
	}
}
.main-container .row-parent:has(.mp-mount) {
	position: relative;
	z-index: 1;
	isolation: isolate;
	overflow: hidden;

}

body.home .hilton-event-figure--filmstrip,
body.home .hilton-event-image:has(.mp-mount) {
	position: relative;
	z-index: 1;
	isolation: isolate;
	overflow: hidden;
	max-width: 100%;
}

.mp-mount {
	position: relative;
	z-index: 0;
	overflow: hidden;
	isolation: isolate;
	contain: layout paint;
	background: #0a0807;
}

.mp-scaler {
	position: relative;
	overflow: hidden;
}

@media (max-width: 959px) {
	.mp-mount {
		max-height: 70vh;
	}
}

.main-container .row-parent:has(.mp-mount) + .row-parent {
	position: relative;
	z-index: 15;
	background-color: #fff;
}

.uncode_text_column,
.uncont {
	font-synthesis: none;
}

.uncode_text_column h1,
.uncode_text_column h2,
.uncode_text_column h3,
.uncode_text_column h4,
.uncode_text_column h5,
.uncode_text_column h6,
.uncont h1,
.uncont h2,
.uncont h3,
.uncont h4,
.uncont h5,
.uncont h6 {
	font-synthesis: none;
}

.headings-style,
h1, h2, h3, h4, h5, h6,
.heading-text > p,
.heading-text > div:first-child,
.tmb .t-entry .t-entry-title,
.tmb .t-entry .t-entry-cat {
	font-family: var(--hc-font-serif);
}

.headings-style,
h1, h2, h3, h4, h5, h6,
.heading-text > p,
.heading-text > div:first-child,
.hilton-section-label,
.hilton-panel-title,
.hilton-panel-title a,
.hilton-news-headline,
.hilton-news-headline a,
.hilton-event-text h2,
.hilton-event-text h2 a,
.hilton-event-text h4,
.tmb .t-entry .t-entry-title {
	color: var(--hc-heading);
}

html body {
	font-family: var(--hc-font-sans);
	color: var(--hc-text);
}

.animate_when_almost_visible {
	opacity: 1 !important;
	transform: none !important;
	-webkit-transform: none !important;
	will-change: auto !important;
	animation: none !important;
}
.hilton-event-tile {
	min-width: 0;
}

.hilton-event-tile-image-wrap {
	display: block;
	overflow: hidden;
}

.hilton-event-tile-image-wrap img {
	width: 100% !important;
	height: 300px !important;
	object-fit: cover !important;
	display: block !important;
}
@font-face {
  font-family: 'Highway Gothic D';
  src: url('/wp-content/themes/uncode-child/fonts/HighwayGothicDFHWA.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;

  ascent-override: 95%;
  descent-override: 5%;
  line-gap-override: 0%;
}

.cf-turnstile{position:absolute!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important}
@media screen and (max-width:1024px){
.footer-wrapper img,.footer-wrapper .uncode-single-media img,#colophon .wpb_single_image img{max-width:110px!important;height:auto!important;width:100%!important}
}
.wpcf7 input[type="submit"] {
  background-color: #fff;
  background-image: none;
  color: var(--hc-crimson, #9c156d);
  border: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 0;
  text-align: left;
  font-weight: 300;
}
.wpcf7 input[type="submit"]:focus:not(:focus-visible) {
  outline: none;
}
@media (max-width:1024px){
.mobile-slider-padding{padding-top:80px!important}
}

.uncont .hilton-event-row,
.uncode_text_column .hilton-event-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  margin-bottom: 60px;
}
.uncont .hilton-event-image,
.uncode_text_column .hilton-event-image,
.uncont .hilton-event-text,
.uncode_text_column .hilton-event-text {
  width: 50% !important;
  flex: 0 0 50% !important;
  box-sizing: border-box;
  padding: 10px 40px;
}
.uncont .hilton-event-image,
.uncode_text_column .hilton-event-image {
  display: flex !important;
  justify-content: center !important;
}
.hilton-event-figure {
  margin: 0;
  min-width: 0;
  max-width: 100%;
  position: relative;
}
.hilton-event-figure--landscape { max-width: 100%; }
.hilton-event-figure--portrait  { max-width: 80%; }
.hilton-event-figure a { display: block; }
.hilton-event-figure img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.hilton-event-figure figcaption {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 8px;
  text-align: left;
}
.uncont .hilton-event-even .hilton-event-image,
.uncode_text_column .hilton-event-even .hilton-event-image { order: 2 !important; }
.uncont .hilton-event-even .hilton-event-text,
.uncode_text_column .hilton-event-even .hilton-event-text { order: 1 !important; }
@media (max-width: 767px) {
  .hide-on-mobile { display: none; }
  .uncont .hilton-event-row,
  .uncode_text_column .hilton-event-row { flex-direction: column !important; }
  .uncont .hilton-event-image,
  .uncode_text_column .hilton-event-image,
  .uncont .hilton-event-text,
  .uncode_text_column .hilton-event-text {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding: 10px 0 !important;
  }
  .hilton-event-figure { max-width: 100%; }
  .uncont .hilton-event-even .hilton-event-image,
  .uncode_text_column .hilton-event-even .hilton-event-image { order: 1 !important; }
  .uncont .hilton-event-even .hilton-event-text,
  .uncode_text_column .hilton-event-even .hilton-event-text { order: 2 !important; }
}
.hilton-events-heading{margin:60px 0 30px;font-size:1.2em;letter-spacing:.15em;text-transform:uppercase}
hr.unseparator.full-width-separator{margin-top:5px!important;padding-top:0!important}
#logo-container-mobile .lines-button:not(.close) .lines::after {
    top:-375% !important;
}
#logo-container-mobile .lines-button:not(.close) .lines::before {
    top:375% !important;
}
#logo-container-mobile .lines-button .lines {
    overflow: visible !important;
}
.wpb_tabs_nav li a {
    font-size: 14px !important;
    letter-spacing: 0.84px !important;
    line-height: 14px !important;
}
.fontsize-976776-custom {
    font-size: 14px !important;
    letter-spacing: 0.84px !important;
    line-height: 14px !important;
}
.hilton-news-headline { margin-bottom: 0; }
.hilton-news-excerpt { margin-top: 0; }

:root {
  --hc-chrome-h:        80px;
  --hc-ticker-h:        clamp(30px, 26px + 1.2vw, 40px);
  --hc-card-peek-h:     clamp(6.5em, 6em + 1vh, 9em);
  --hc-card-full-h:     min(80vh, 36em);

  --hc-navy:            #004F67;
  --hc-action:          #9A3B73;
  --hc-navy-deep:       #003547;
  --hc-cream:           #D9E0FF;
  --hc-sign-green:      #006B54;
  --hc-sign-brown:      #4D2E29;
  --hc-card-bg:         rgba(255, 255, 255, 0.45);
  --hc-masthead-bg:     rgba(255, 255, 255, 0.15);

  --hc-font-serif:      'Averia Serif Libre', serif;
  --hc-font-sans:       'Open Sans', sans-serif;
  --hc-font-mono:       'Highway Gothic D', 'Arial Narrow', sans-serif;
  --hc-weight-light:    300;

  --hc-z-map:           1;
  --hc-z-image:         10;
  --hc-z-card:          15;
  --hc-z-carat:         20;
  --hc-z-ticker:        25;
  --hc-z-header:        25;
  --hc-z-controls:      30;
  --hc-z-visit:         40;
}

body.postid-175776 { overflow: hidden; }
body.postid-175776 #masthead {
  position: fixed;
  top: 0; left: 0; right: 0;
  background: var(--hc-masthead-bg);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  z-index: 9999;
}
body.admin-bar.postid-175776 #masthead { top: 32px; }
@media (max-width: 48em) {
  body.admin-bar.postid-175776 #masthead { top: 2.875em; }
}

.hc-tour {
  position: fixed;
  top: var(--hc-chrome-h);
  left: 0; right: 0; bottom: 0;
  overflow: hidden;
  z-index: 100;
  color: var(--hc-navy);
  font-family: var(--hc-font-sans);
  font-weight: var(--hc-weight-light);

  font-size: clamp(0.875rem, 0.78rem + 0.45vw, 1.125rem);
  line-height: 1.4;
}

.hc-tour .hc-tour__map {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: var(--hc-z-map);
}

.hc-tour__clouds {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 45%;
  z-index: calc(var(--hc-z-map) + 1);
  pointer-events: none;
  overflow: hidden;
  opacity: 1;
  transition: opacity 1.2s ease;
  --cloud-shape-1: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 353 233'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M311.847 93.3264C314.835 81.3588 314.913 68.4868 311.494 55.7278C300.75 15.6311 259.536 -8.16413 219.439 2.57976C196.697 8.67351 179.199 24.5695 170.273 44.5042C154.773 35.0441 135.577 31.7035 116.653 36.7743C91.5918 43.4893 73.493 63.2173 67.6782 86.7403C62.154 86.832 56.5518 87.5958 50.9732 89.0906C14.2974 98.9178 -7.46755 136.616 2.35968 173.292C12.1869 209.967 49.885 231.732 86.5607 221.905C98.7337 218.643 109.264 212.311 117.542 203.965C134.343 220.842 159.458 228.511 184.111 221.905C197.928 218.203 209.628 210.545 218.321 200.477C235.421 225.544 267.074 238.327 298.045 230.028C337.239 219.526 360.498 179.24 349.996 140.046C344.331 118.903 329.999 102.397 311.847 93.3264Z'/%3E%3C/svg%3E");
  --cloud-shape-2: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 268 175'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M115.522 0C138.516 0 158.553 12.6601 169.044 31.3902C176.023 28.6279 183.631 27.1099 191.593 27.1099C221.261 27.1099 246.007 48.1863 251.675 76.1832C261.411 85.6326 267.461 98.8591 267.461 113.499C267.461 142.215 244.182 165.494 215.466 165.494C206.203 165.494 197.506 163.072 189.974 158.826C179.081 168.75 164.598 174.8 148.702 174.8C129.129 174.8 111.699 165.627 100.476 151.346C89.8531 160.181 76.1978 165.494 61.3016 165.494C27.4457 165.494 0 138.048 0 104.192C0 71.787 25.144 45.2544 56.9865 43.0401C64.758 18.1028 88.026 0 115.522 0Z'/%3E%3C/svg%3E");
  --cloud-shape-3: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 210'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M193.823 0C225.965 0 254.423 15.7718 271.881 39.9985C274.322 39.7882 276.792 39.6809 279.288 39.6809C310.093 39.6809 337.077 56.0369 352.031 80.5385C356.051 79.765 360.201 79.36 364.447 79.36C400.522 79.36 429.766 108.605 429.766 144.68C429.766 180.755 400.522 209.999 364.447 209.999V210H82.4126V210C36.8974 210 0 173.103 0 127.588C0 82.0724 36.8974 45.175 82.4127 45.175C91.9335 45.175 101.077 46.7894 109.585 49.7595C125.956 20.0939 157.543 0 193.823 0Z'/%3E%3C/svg%3E");
}

.hc-tour--started .hc-tour__clouds { opacity: 0; visibility: hidden; transition: opacity 1.2s ease, visibility 0s linear 1.2s; }

@media (max-width: 64em) {
  .hc-tour__clouds { display: none; }
}
.hc-cloud {
  position: absolute;
  display: block;
  will-change: transform;

  background: radial-gradient(ellipse 75% 75% at 50% 42%,
    #fff 0%, #fff 55%, rgba(255,255,255,0.75) 78%, rgba(255,255,255,0.35) 100%);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
  -webkit-mask-position: center; mask-position: center;
  filter: blur(7px);
}

.hc-cloud--1 {
  top: 10%; width: 150px; height: 99px;
  animation: hc-cloud-drift 80s linear infinite;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 353 233'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M311.847 93.3264C314.835 81.3588 314.913 68.4868 311.494 55.7278C300.75 15.6311 259.536 -8.16413 219.439 2.57976C196.697 8.67351 179.199 24.5695 170.273 44.5042C154.773 35.0441 135.577 31.7035 116.653 36.7743C91.5918 43.4893 73.493 63.2173 67.6782 86.7403C62.154 86.832 56.5518 87.5958 50.9732 89.0906C14.2974 98.9178 -7.46755 136.616 2.35968 173.292C12.1869 209.967 49.885 231.732 86.5607 221.905C98.7337 218.643 109.264 212.311 117.542 203.965C134.343 220.842 159.458 228.511 184.111 221.905C197.928 218.203 209.628 210.545 218.321 200.477C235.421 225.544 267.074 238.327 298.045 230.028C337.239 219.526 360.498 179.24 349.996 140.046C344.331 118.903 329.999 102.397 311.847 93.3264Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 353 233'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M311.847 93.3264C314.835 81.3588 314.913 68.4868 311.494 55.7278C300.75 15.6311 259.536 -8.16413 219.439 2.57976C196.697 8.67351 179.199 24.5695 170.273 44.5042C154.773 35.0441 135.577 31.7035 116.653 36.7743C91.5918 43.4893 73.493 63.2173 67.6782 86.7403C62.154 86.832 56.5518 87.5958 50.9732 89.0906C14.2974 98.9178 -7.46755 136.616 2.35968 173.292C12.1869 209.967 49.885 231.732 86.5607 221.905C98.7337 218.643 109.264 212.311 117.542 203.965C134.343 220.842 159.458 228.511 184.111 221.905C197.928 218.203 209.628 210.545 218.321 200.477C235.421 225.544 267.074 238.327 298.045 230.028C337.239 219.526 360.498 179.24 349.996 140.046C344.331 118.903 329.999 102.397 311.847 93.3264Z'/%3E%3C/svg%3E");
}
.hc-cloud--2 {
  top: 22%; width: 120px; height: 78px;
  animation: hc-cloud-drift 110s linear infinite; animation-delay: -40s;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 268 175'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M115.522 0C138.516 0 158.553 12.6601 169.044 31.3902C176.023 28.6279 183.631 27.1099 191.593 27.1099C221.261 27.1099 246.007 48.1863 251.675 76.1832C261.411 85.6326 267.461 98.8591 267.461 113.499C267.461 142.215 244.182 165.494 215.466 165.494C206.203 165.494 197.506 163.072 189.974 158.826C179.081 168.75 164.598 174.8 148.702 174.8C129.129 174.8 111.699 165.627 100.476 151.346C89.8531 160.181 76.1978 165.494 61.3016 165.494C27.4457 165.494 0 138.048 0 104.192C0 71.787 25.144 45.2544 56.9865 43.0401C64.758 18.1028 88.026 0 115.522 0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 268 175'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M115.522 0C138.516 0 158.553 12.6601 169.044 31.3902C176.023 28.6279 183.631 27.1099 191.593 27.1099C221.261 27.1099 246.007 48.1863 251.675 76.1832C261.411 85.6326 267.461 98.8591 267.461 113.499C267.461 142.215 244.182 165.494 215.466 165.494C206.203 165.494 197.506 163.072 189.974 158.826C179.081 168.75 164.598 174.8 148.702 174.8C129.129 174.8 111.699 165.627 100.476 151.346C89.8531 160.181 76.1978 165.494 61.3016 165.494C27.4457 165.494 0 138.048 0 104.192C0 71.787 25.144 45.2544 56.9865 43.0401C64.758 18.1028 88.026 0 115.522 0Z'/%3E%3C/svg%3E");
}
.hc-cloud--3 {
  top: 6%; width: 185px; height: 90px;
  animation: hc-cloud-drift 140s linear infinite; animation-delay: -80s;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 210'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M193.823 0C225.965 0 254.423 15.7718 271.881 39.9985C274.322 39.7882 276.792 39.6809 279.288 39.6809C310.093 39.6809 337.077 56.0369 352.031 80.5385C356.051 79.765 360.201 79.36 364.447 79.36C400.522 79.36 429.766 108.605 429.766 144.68C429.766 180.755 400.522 209.999 364.447 209.999V210H82.4126V210C36.8974 210 0 173.103 0 127.588C0 82.0724 36.8974 45.175 82.4127 45.175C91.9335 45.175 101.077 46.7894 109.585 49.7595C125.956 20.0939 157.543 0 193.823 0Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 430 210'%3E%3Cpath fill='%23fff' fill-rule='evenodd' clip-rule='evenodd' d='M193.823 0C225.965 0 254.423 15.7718 271.881 39.9985C274.322 39.7882 276.792 39.6809 279.288 39.6809C310.093 39.6809 337.077 56.0369 352.031 80.5385C356.051 79.765 360.201 79.36 364.447 79.36C400.522 79.36 429.766 108.605 429.766 144.68C429.766 180.755 400.522 209.999 364.447 209.999V210H82.4126V210C36.8974 210 0 173.103 0 127.588C0 82.0724 36.8974 45.175 82.4127 45.175C91.9335 45.175 101.077 46.7894 109.585 49.7595C125.956 20.0939 157.543 0 193.823 0Z'/%3E%3C/svg%3E");
}
@keyframes hc-cloud-drift {
  0%   { transform: translateX(-30vw); opacity: 0; }
  12%  { opacity: 0.68; }
  35%  { opacity: 0.6; }
  55%  { opacity: 0.7; }
  78%  { opacity: 0.62; }
  88%  { opacity: 0.68; }
  100% { transform: translateX(120vw); opacity: 0; }
}

.hc-cloud--4 { top: 17%; width: 110px; height: 72px;
  animation: hc-cloud-drift 95s linear infinite; animation-delay: -15s;
  -webkit-mask-image: var(--cloud-shape-1); mask-image: var(--cloud-shape-1); }
.hc-cloud--5 { top: 12%; width: 95px;  height: 63px;
  animation: hc-cloud-drift 125s linear infinite; animation-delay: -55s;
  -webkit-mask-image: var(--cloud-shape-2); mask-image: var(--cloud-shape-2); }
.hc-cloud--6 { top: 28%; width: 140px; height: 68px;
  animation: hc-cloud-drift 105s linear infinite; animation-delay: -25s;
  -webkit-mask-image: var(--cloud-shape-3); mask-image: var(--cloud-shape-3); }
.hc-cloud--7 { top: 3%;  width: 125px; height: 82px;
  animation: hc-cloud-drift 150s linear infinite; animation-delay: -95s;
  -webkit-mask-image: var(--cloud-shape-1); mask-image: var(--cloud-shape-1); }
@media (prefers-reduced-motion: reduce) {
  .hc-cloud { animation: none; }
}

.hc-tour__ticker {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: clamp(30px, 26px + 1.2vw, 40px) !important;
  min-height: 30px !important;
  background: var(--hc-sign-green);
  overflow: hidden;
  display: flex;
  align-items: center;
  z-index: var(--hc-z-ticker);
  opacity: 0;
  transition: opacity 1.5s ease;
}
.hc-tour.hc-tour--started .hc-tour__ticker { opacity: 1; }
.hc-ticker__track {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  white-space: nowrap;
  will-change: transform;
  transform: translateX(100%);
}

.hc-tour--started .hc-ticker__track {
  animation:
    hc-ticker-rollin  6s linear forwards,
    hc-ticker-scroll  110s linear 6s infinite;
}
.hc-tour__ticker:hover .hc-ticker__track { animation-play-state: paused; }
.hc-ticker__item,
.hc-ticker__sep {
  font-family: var(--hc-font-mono);
  font-size: clamp(10px, 8px + 0.5vw, 13px) !important;
  font-weight: normal;
  color: #fff;
  letter-spacing: 0.02em;
  line-height: 1;
}

.hc-tour__ticker .hc-ticker__item,
.hc-tour__ticker .hc-ticker__item:link,
.hc-tour__ticker .hc-ticker__item:visited,
.hc-tour__ticker .hc-ticker__item:hover,
.hc-tour__ticker .hc-ticker__item:focus,
.hc-tour__ticker .hc-ticker__item:active {
  color: #fff !important;
  text-decoration: none !important;
  font-weight: normal !important;
  background: transparent !important;
  background-color: transparent !important;
  opacity: 1 !important;
  outline: none !important;
  box-shadow: none !important;
  transform: none !important;
  border: none !important;
  pointer-events: auto;
  cursor: pointer;
}
.hc-ticker__sep { pointer-events: none; }
@keyframes hc-ticker-rollin {
  from { transform: translateX(100%); }
  to   { transform: translateX(0); }
}
@keyframes hc-ticker-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.hc-tour__header {
  position: absolute;
  top: var(--hc-ticker-h);
  left: 0; right: 0;
  padding: clamp(1.1em, 0.9em + 0.7vw, 1.8em) 1.5em;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: auto auto;
  align-items: center;
  justify-items: center;
  column-gap: 2.5em;
  row-gap: 0.2em;
  pointer-events: none;
  z-index: var(--hc-z-header);
  transition: padding 0.6s ease;
}
.hc-header__eyebrow {
  font-family: var(--hc-font-sans);
  font-size: 0.78em;
  font-weight: var(--hc-weight-light);
  letter-spacing: 0.3em;
  color: var(--hc-navy);
  white-space: nowrap;
  grid-row: 1;
  transition: font-size 0.6s ease, opacity 0.6s ease;
}
.hc-header__eyebrow--left  { grid-column: 1; justify-self: end; }
.hc-header__eyebrow--right { grid-column: 3; justify-self: start; }

.hc-tour--started .hc-header__eyebrow { display: none; }
.hc-header__title {
  grid-column: 2;
  grid-row: 1;
  font-family: var(--hc-font-serif);
  font-size: clamp(1.4em, 1.15em + 1.4vw, 2.3em);
  font-weight: var(--hc-weight-light);
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: var(--hc-navy);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: font-size 0.6s ease;
}
.hc-header__subtitle {
  grid-column: 2;
  grid-row: 2;
  font-family: var(--hc-font-sans);
  font-size: 0.78em;
  font-weight: var(--hc-weight-light);
  letter-spacing: 0.3em;
  color: var(--hc-navy);
  white-space: nowrap;
  transition: font-size 0.6s ease, opacity 0.6s ease;
  display: none;
}
@media (max-width: 75em) {
  .hc-header__subtitle { display: block; }
}
.hc-tour__header--compact { padding: clamp(0.6em, 0.45em + 0.4vw, 1em) 1.5em; }
.hc-tour__header--compact .hc-header__eyebrow  { font-size: 0.6em; }
.hc-tour__header--compact .hc-header__title    { font-size: clamp(1.15em, 0.95em + 0.7vw, 1.55em); }
.hc-tour__header--compact .hc-header__subtitle { font-size: 0.6em; }

.hc-tour__controls {
  position: absolute;
  top: calc(var(--hc-ticker-h) + 0.7em);
  right: 1em;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  z-index: var(--hc-z-controls);
}
.hc-tour__controls[hidden] { display: none; }
.hc-controls__btn {
  background: transparent;
  border: none;
  color: var(--hc-action);
  font-size: 1em;
  line-height: 1;
  padding: 0.3em 0.18em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
}
.hc-controls__btn svg {
  width: 1.25em;
  height: 1.25em;
  display: block;
}
.hc-controls__btn:hover { opacity: 0.65; }

.hc-tour__visit {
  position: absolute;
  top: calc(var(--hc-ticker-h) + 0.5em);
  left: 50%;
  transform: translateX(-50%);
  z-index: var(--hc-z-visit);
  animation: hc-visit-fade 1s ease forwards;
}
.hc-tour__visit[hidden] { display: none; }

.hc-tour__fork {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: var(--hc-z-visit);
  display: flex;
  flex-direction: column;
  gap: 1em;
  opacity: 0;
  transition: opacity 0.6s ease;
  pointer-events: none;
}
.hc-tour__fork.hc-is-visible { opacity: 1; pointer-events: auto; }
.hc-tour__fork[hidden] { display: none; }
.hc-fork__blade {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 1em;
  min-width: 16em;
  background: var(--hc-sign-green);
  border: 3px solid #fff;
  border-radius: 8px;
  padding: 0.7em 1.1em;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0,0,0,0.28);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.hc-fork__blade:hover { transform: scale(1.03); box-shadow: 0 6px 22px rgba(0,0,0,0.35); }
.hc-fork__name {
  grid-column: 1;
  font-family: var(--hc-font-mono);
  font-size: 1.05em;
  letter-spacing: 0.04em;
  color: #fff;
  text-align: left;
  line-height: 1;
}
.hc-fork__arrow {
  grid-column: 2;
  width: 1.6em; height: 1.6em;
  color: #fff;
  align-self: center;
}
.hc-tour__visit a {
  display: block;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.hc-tour__visit:hover a { }
.hc-tour__visit img {
  display: block;
  height: clamp(2.5em, 2em + 2vh, 4em);
  width: auto;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25));
}
@keyframes hc-visit-fade {
  from { opacity: 0; transform: translate(-50%, -0.4em); }
  to   { opacity: 1; transform: translate(-50%, 0); }
}

.hc-tour__intro {
  position: absolute;
  inset: auto 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 20;
  pointer-events: none;
}
.hc-tour__intro > * { pointer-events: auto; }
.hc-tour__intro[hidden] { display: none; }
.hc-intro__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.7em;
  background: var(--hc-action);
  color: white;
  border: 0.13em solid var(--hc-action);
  border-radius: 0.25em;
  padding: 0.5em 0.85em;
  font-family: var(--hc-font-mono);
  font-size: 0.95em;
  font-weight: var(--hc-weight-light);
  letter-spacing: 0.06em;
  line-height: 1;
  cursor: pointer;
  margin-bottom: 3.5em;
  animation: hc-cta-pulse 3s infinite ease-in-out;
}
.hc-cta__name { font-size: 1em; letter-spacing: 0.06em; line-height: 1; }

.hc-cta__affix {
  font-size: 0.6em;
  opacity: 0.85;
  letter-spacing: 0.05em;
  padding: 0 0.1em;
}
@keyframes hc-cta-pulse {
  0%   { box-shadow: 0 0 0 0px rgba(154, 59, 115, 0.45), 0 0 0 4px rgba(154, 59, 115, 0.12); }
  70%  { box-shadow: 0 0 0 12px rgba(154, 59, 115, 0),   0 0 0 20px rgba(154, 59, 115, 0); }
  100% { box-shadow: 0 0 0 0px rgba(154, 59, 115, 0),    0 0 0 0px rgba(154, 59, 115, 0); }
}
.hc-intro__cta:hover { opacity: 0.9; }
.hc-intro__strip {
  width: 100%;
  background: white;
  padding: 1em 1.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5em;
  text-align: center;
}
.hc-intro__eyebrow {
  font-family: var(--hc-font-sans);
  font-size: 0.72em;
  font-weight: var(--hc-weight-light);
  letter-spacing: 0.3em;
  color: var(--hc-navy);
}
.hc-intro__copy {
  font-family: var(--hc-font-sans);
  font-size: 0.82em;
  font-weight: var(--hc-weight-light);
  letter-spacing: 0.18em;
  color: var(--hc-navy);
  width: 100%;
}

.hc-tour__image {
  position: absolute;
  left: 50%;
  bottom: calc(var(--hc-card-peek-h) + 0.6em);
  transform: translateX(-50%);
  display: block;
  pointer-events: none;
  z-index: var(--hc-z-image);
  opacity: 0;
  transition: opacity 3s ease;
}
.hc-tour__image[hidden] { display: block; opacity: 0; }
.hc-tour__image.hc-is-visible { opacity: 1; }
.hc-tour__image a {
  display: block;
  pointer-events: auto;
  cursor: zoom-in;
}
.hc-tour__image img {
  display: block;
  width: auto;
  height: auto;
  max-height: 50vh;
  max-width: 90vw;
}

.hc-tour--gallery .hc-tour__image img { max-height: 38vh; }

.hc-tour__carat {
  position: absolute;
  top: calc(50% - 2.5em);
  background: transparent;
  border: none;
  color: var(--hc-action);
  font-family: var(--hc-font-serif);
  font-size: clamp(1.8em, 1.4em + 1vw, 2.6em);
  font-weight: var(--hc-weight-light);
  line-height: 1;
  padding: 0.4em 0.6em;
  cursor: pointer;
  z-index: var(--hc-z-carat);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.6);
}
.hc-tour__carat--prev { left: 0.5em; }
.hc-tour__carat--next { right: 0.5em; }
.hc-tour--at-stop .hc-tour__carat {
  opacity: 0.85;
  pointer-events: auto;
}

.hc-tour--traveling .hc-tour__carat {
  opacity: 0.7;
  pointer-events: auto;
}
.hc-tour--traveling .hc-tour__carat:hover { opacity: 1; }

.hc-tour--at-stop:has(.hc-tour__card.hc-is-expanded) .hc-tour__carat {
  opacity: 0;
  pointer-events: none;
}
.hc-tour--at-stop .hc-tour__carat:hover { opacity: 1; }

.hc-tour__card {
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  background: #fff;
  border-top: 1px solid rgba(0, 79, 103, 0.12);
  box-shadow: 0 -6px 20px rgba(0, 0, 0, 0.12);
  z-index: var(--hc-z-card);
  height: var(--hc-card-peek-h);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  transform: translateY(100%);
  transition: transform 0.9s ease, height 0.7s ease;
}
.hc-tour__card.hc-is-visible  { transform: translateY(0); }
.hc-tour__card.hc-is-expanded { height: var(--hc-card-full-h); }

.hc-card__grabber {
  display: block;
  width: 100%;
  background: transparent;
  border: none;
  padding: 0.6em 0 0.4em;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.hc-card__grabber-pill {
  display: block;
  width: 2.5em;
  height: 0.4em;
  margin: 0 auto;
  border-radius: 999px;
  background: var(--hc-action);
  opacity: 0.55;
  transition: opacity 0.2s ease;
}
.hc-card__grabber:hover .hc-card__grabber-pill { opacity: 0.6; }

.hc-card__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5em;
  max-width: 34em;
  margin: 0 auto;
  padding: 0.1em 1.25em 0.6em;
}
.hc-card__titleblock {
  flex: 0 1 auto;
  text-align: center;
  min-width: 0;
}
.hc-card__title {
  font-family: var(--hc-font-serif);
  font-size: 1.5em;
  font-weight: var(--hc-weight-light);
  letter-spacing: 0.03em;
  color: var(--hc-navy);
  margin-bottom: 0.15em;
}
.hc-card__address {
  font-family: var(--hc-font-sans);
  font-size: 0.66em;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--hc-navy);
  opacity: 0.65;
}

.hc-card__icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75em;
  height: 2.75em;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--hc-action) !important;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.hc-card__icon svg { width: 1.75em; height: 1.75em; display: block; stroke: var(--hc-action); }
.hc-card__icon:hover { opacity: 0.55; }
.hc-card__icon[hidden] { display: none; }

.hc-card__expanded {
  padding: 0 1.5em 1.5em;
  font-family: var(--hc-font-sans);
  max-width: 40em;
  margin: 0 auto;
  opacity: 0;
  transition: opacity 0.3s ease 0.15s;
}
.hc-tour__card.hc-is-expanded .hc-card__expanded { opacity: 1; }

.hc-card__bio {
  font-family: var(--hc-font-serif);
  font-size: 1.02em;
  font-weight: var(--hc-weight-light);
  letter-spacing: 0.02em;
  color: var(--hc-navy);
  text-align: left;
  margin: 0.5em 0 0.6em;
}
.hc-card__bio:empty { display: none; }

.hc-card__narrative {
  font-family: var(--hc-font-sans);
  font-size: 0.95em;
  font-weight: var(--hc-weight-light);
  line-height: 1.75;
  letter-spacing: normal;
  color: var(--hc-navy);
  text-align: left;
  margin: 0 0 1.1em;
}
.hc-card__narrative:empty { display: none; }
.hc-card__narrative p { margin: 0 0 1em; }

.hc-about {
  display: flex;
  gap: 2em;
  align-items: flex-start;
  font-family: var(--hc-font-sans);
  font-size: 0.95em;
  font-weight: var(--hc-weight-light);
  line-height: 1.75;
}
.hc-about__col { flex: 1 1 0; min-width: 0; }
.hc-about__summary p { margin: 0; }
.hc-about__row {
  display: flex;
  justify-content: space-between;
  padding: 0.12em 0;
  color: var(--hc-navy);
}
.hc-about__row span:first-child { opacity: 0.75; }
@media (max-width: 40em) {
  .hc-about { flex-direction: column; gap: 1.2em; }
}

.hc-card__specline {
  font-family: var(--hc-font-sans);
  font-size: 0.78em;
  font-weight: var(--hc-weight-light);
  letter-spacing: 0.03em;
  line-height: 1.5;
  color: var(--hc-navy);
  opacity: 0.7;
  text-align: left;
}
.hc-card__specline:empty { display: none; }

.hc-tour__active-marker {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.hc-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5em;
  height: 2.5em;
  cursor: pointer;
  user-select: none;
  position: relative;
}
.hc-marker__label {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 0.6em;
  background: #fff;
  color: var(--hc-navy);
  border: 1px solid var(--hc-navy);
  font-family: var(--hc-font-mono);
  font-size: 0.72em;
  font-weight: var(--hc-weight-light);
  letter-spacing: 0.04em;
  white-space: nowrap;
  padding: 0.25em 0.7em;
  border-radius: 3px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.7s ease;
}
.hc-marker.hc-is-labeled .hc-marker__label { opacity: 1; }

.hc-marker__label::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--hc-navy);
}
.hc-marker__label::before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -1px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid #fff;
  z-index: 1;
}
.hc-marker__dot {
  width: 0.5em;
  height: 0.5em;
  background: var(--hc-navy);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(0, 79, 103, 0.2), 0 0 0 6px rgba(0, 79, 103, 0.08);
  animation: hc-pulse 3s infinite ease-in-out;
  transition: box-shadow 0.3s ease, background 0.2s ease;
}
.hc-marker:hover .hc-marker__dot {
  box-shadow: 0 0 0 5px rgba(0, 79, 103, 0.4), 0 0 0 10px rgba(0, 79, 103, 0.15);
  animation-play-state: paused;
}
.hc-marker.hc-is-active .hc-marker__dot {
  background: white;
  box-shadow: 0 0 0 4px var(--hc-navy), 0 0 0 10px rgba(0, 79, 103, 0.3);
  animation: none;
}
@keyframes hc-pulse {
  0%   { box-shadow: 0 0 0 0px rgba(0, 79, 103, 0.4), 0 0 0 3px rgba(0, 79, 103, 0.1); }
  70%  { box-shadow: 0 0 0 8px rgba(0, 79, 103, 0),   0 0 0 14px rgba(0, 79, 103, 0); }
  100% { box-shadow: 0 0 0 0px rgba(0, 79, 103, 0),   0 0 0 0px rgba(0, 79, 103, 0); }
}

.vc_row:has(#hc-tour),
.uncode-container:has(#hc-tour),
.uncol:has(#hc-tour),
.vc_column_inner:has(#hc-tour),
.wpb_wrapper:has(#hc-tour) {
  padding: 0;
  margin: 0;
  overflow: visible;
}

@media (min-width: 48em) {
  .hc-tour__header   { padding: clamp(1.2em, 1em + 0.7vw, 1.9em) 2.25em; }
  .hc-tour__controls { right: 2em; }
  .hc-tour__visit    { top: calc(var(--hc-ticker-h) + 0.75em); }
}

@media (max-width: 75em) {
  .hc-tour__header .hc-header__eyebrow { display: none; }
}

@media (max-width: 47.94em) {
  :root {
    --hc-chrome-h: 100px !important;
    --hc-ticker-h: 38px !important;
  }
  .hc-tour__ticker { height: 38px !important; min-height: 38px !important; }
  .hc-tour__controls { right: 0.75em; top: calc(var(--hc-ticker-h) + 0.6em); }
  .hc-controls__btn  { font-size: 1em; padding: 0.3em 0.18em; }
  .hc-tour__header { grid-template-columns: 1fr; }
  .hc-tour__header .hc-header__eyebrow  { display: none; }
  .hc-tour__header .hc-header__title    { grid-column: 1; grid-row: 1; }
  .hc-tour__header .hc-header__subtitle { grid-column: 1; grid-row: 2; }
  .hc-tour__header .hc-header__title           { font-size: clamp(1.7em, 1.4em + 1.5vw, 2em); }
  .hc-tour__header .hc-header__subtitle        { font-size: 0.85em; }
  .hc-tour__header--compact .hc-header__title    { font-size: 1.4em; }
  .hc-tour__header--compact .hc-header__subtitle { font-size: 0.78em; }
  .hc-tour__header--compact {
    padding: clamp(0.65em, 0.5em + 0.4vw, 0.95em) 5.5em clamp(0.4em, 0.35em + 0.2vw, 0.65em) 0.75em;
    justify-items: start;
  }
  .hc-tour__header--compact .hc-header__title    { text-align: left; }
  .hc-tour__header--compact .hc-header__subtitle { text-align: left; }
}
.hilton-events-list .hilton-event-row {
  position: relative;
  margin-bottom: 120px;
}

.hilton-events-list .hilton-event-row:not(:last-child)::after {
  content: none;
}

.hilton-news-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 40px !important;
}
@media (max-width: 768px) {
    .hilton-news-grid {
        grid-template-columns: 1fr !important;
    }
}

.hilton-news-grid--compact {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}
@media (max-width: 768px) {
    .hilton-news-grid--compact {
        grid-template-columns: 1fr !important;
    }
}

.hilton-news-figure img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
}
#colophon,
.footer-wrapper {
	font-family: var(--hc-font-sans);
	font-weight: var(--hc-weight);
	font-synthesis: none;
	color: var(--hc-text);
	background-color: var(--hc-footer-bg, #f7f7f7);

	--hc-footer-loc-indent: 1.525rem;
}

body:has(.mp-mount) #colophon,
body:has(.mp-mount) .footer-wrapper {
	position: relative;
	z-index: 30;
	isolation: isolate;
	background-color: var(--hc-footer-bg, #f7f7f7);
}

#colophon .hc-footer-contact .uncode-single-media,
.footer-wrapper .hc-footer-contact .uncode-single-media {
	text-align: left;
	margin: 0;
}

#colophon .hc-footer-contact .uncode-single-media .single-wrapper,
.footer-wrapper .hc-footer-contact .uncode-single-media .single-wrapper {
	max-width: none !important;
	width: auto !important;
}

#colophon .hc-footer-contact .uncode-single-media img,
.footer-wrapper .hc-footer-contact .uncode-single-media img {
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: none !important;
	max-height: var(--hc-logo-max-height, 45px);
	object-fit: contain;
	overflow: visible !important;
}

#colophon .hc-footer-contact .t-entry-visual,
#colophon .hc-footer-contact .t-entry-visual-tc,
#colophon .hc-footer-contact .single-wrapper,
.footer-wrapper .hc-footer-contact .t-entry-visual,
.footer-wrapper .hc-footer-contact .t-entry-visual-tc,
.footer-wrapper .hc-footer-contact .single-wrapper {
	overflow: visible !important;
}

#colophon .hc-footer-contact .uncode-single-media a,
.footer-wrapper .hc-footer-contact .uncode-single-media a {
	display: inline-block;
	line-height: 0;
	text-decoration: none;
}

#colophon .hc-footer-contact .uncode-single-media a:hover,
.footer-wrapper .hc-footer-contact .uncode-single-media a:hover,
#colophon .hc-footer-contact .uncode-single-media a:focus-visible,
.footer-wrapper .hc-footer-contact .uncode-single-media a:focus-visible {
	opacity: 0.85;
}

#colophon .hc-footer,
.footer-wrapper .hc-footer {
	--hc-footer-line: 1.45;
}

#colophon p,
#colophon li,
.footer-wrapper p,
.footer-wrapper li {
	font-family: var(--hc-font-sans);
	font-size: 0.95rem;
	font-weight: var(--hc-weight) !important;
	font-synthesis: none;
	line-height: var(--hc-footer-line, 1.45) !important;
	letter-spacing: normal;
	text-transform: none !important;
	margin: 0 0 0.5em;
}

#colophon p:last-child,
.footer-wrapper p:last-child {
	margin-bottom: 0;
}

#colophon a,
.footer-wrapper a {
	color: inherit;
	text-decoration: none;
	font-weight: var(--hc-weight) !important;
	text-transform: none !important;
}

#colophon a:hover,
.footer-wrapper a:hover {
	text-decoration: underline;
}

#colophon h1,
#colophon h2,
#colophon h3,
#colophon h4,
#colophon h5,
#colophon h6,
.footer-wrapper h1,
.footer-wrapper h2,
.footer-wrapper h3,
.footer-wrapper h4,
.footer-wrapper h5,
.footer-wrapper h6,
#colophon .vc_custom_heading,
.footer-wrapper .vc_custom_heading {
	font-family: var(--hc-font-sans) !important;
	font-weight: var(--hc-weight) !important;
	font-synthesis: none;
	line-height: var(--hc-footer-line, 1.45) !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	margin: 0 0 0.5em;
}

#colophon .hc-footer-label,
.footer-wrapper .hc-footer-label {
	font-family: var(--hc-font-serif) !important;
	font-size: 1rem;
	margin-bottom: 0.35em;
}

#colophon .hc-footer-small,
.footer-wrapper .hc-footer-small {
	font-size: 0.8rem;
	line-height: 1.4 !important;
	color: var(--hc-text);
}

#colophon .hc-footer-legal,
.footer-wrapper .hc-footer-legal {
	font-size: 0.75rem;
	line-height: 1.35 !important;
	color: var(--hc-text);
	margin-top: 0.75em;
}

#colophon .row-parent,
.footer-wrapper .row-parent {
	padding-top: 24px !important;
	padding-bottom: 24px !important;
}

#colophon > .row-container:not(.footer-last) .row-parent,
.footer-wrapper > .row-container:not(.footer-last) .row-parent {
	padding-bottom: var(--hc-footer-content-pad-bottom, 40px) !important;
}

#colophon .uncell,
.footer-wrapper .uncell {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media (min-width: 960px) {
	#colophon > .row-container:not(.footer-last) .row-inner,
	.footer-wrapper > .row-container:not(.footer-last) .row-inner {
		display: grid !important;

		grid-template-columns: repeat(4, minmax(0, max-content));
		justify-content: space-between;
		column-gap: var(--hc-footer-col-gap, 48px);
		align-items: start;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		height: auto !important;
	}

	#colophon > .row-container:not(.footer-last) .row-inner > .wpb_column,
	.footer-wrapper > .row-container:not(.footer-last) .row-inner > .wpb_column {
		display: block !important;
		width: auto !important;
		min-width: 0;
		height: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
		float: none !important;
	}

	#colophon > .row-container:not(.footer-last) .row-inner > .wpb_column > .uncol,
	.footer-wrapper > .row-container:not(.footer-last) .row-inner > .wpb_column > .uncol,
	#colophon > .row-container:not(.footer-last) .row-inner > .wpb_column .uncoltable,
	.footer-wrapper > .row-container:not(.footer-last) .row-inner > .wpb_column .uncoltable,
	#colophon > .row-container:not(.footer-last) .row-inner > .wpb_column .uncell,
	.footer-wrapper > .row-container:not(.footer-last) .row-inner > .wpb_column .uncell {
		display: block !important;
		width: 100% !important;
		height: auto !important;
	}

	#colophon > .row-container:not(.footer-last) .row-inner > .wpb_column .uncell,
	.footer-wrapper > .row-container:not(.footer-last) .row-inner > .wpb_column .uncell,
	#colophon > .row-container:not(.footer-last) .row-inner > .wpb_column .uncont,
	.footer-wrapper > .row-container:not(.footer-last) .row-inner > .wpb_column .uncont {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 959px) {
	#colophon .row-parent,
	.footer-wrapper .row-parent {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		padding-left: var(--hc-nav-gutter-x-mobile, 18px) !important;
		padding-right: var(--hc-nav-gutter-x-mobile, 18px) !important;
		box-sizing: border-box;
	}

	#colophon > .row-container:not(.footer-last) .row-parent,
	.footer-wrapper > .row-container:not(.footer-last) .row-parent {
		padding-bottom: 32px !important;
	}

	#colophon .hc-footer-contact,
	.footer-wrapper .hc-footer-contact {
		margin-bottom: var(--hc-footer-logo-gap-mobile, 1.25rem) !important;
	}
}

#colophon .hc-eyebrow,
.footer-wrapper .hc-eyebrow {
	margin: 0 0 0.65em;
}

#colophon .hc-eyebrow:has(a.hc-footer-link--eyebrow),
.footer-wrapper .hc-eyebrow:has(a.hc-footer-link--eyebrow) {
	margin-bottom: 0;
}

#colophon .hc-eyebrow:has(a.hc-footer-link--eyebrow) + .uncode_text_column,
.footer-wrapper .hc-eyebrow:has(a.hc-footer-link--eyebrow) + .uncode_text_column {
	margin-bottom: 0.65em;

	padding-left: var(--hc-footer-loc-indent);
}

#colophon .hc-footer-address,
.footer-wrapper .hc-footer-address {
	margin: 0 0 0.65em;
}

#colophon .hc-footer-address a,
.footer-wrapper .hc-footer-address a,
#colophon .hc-footer-hours,
.footer-wrapper .hc-footer-hours {
	display: flex;
	align-items: flex-start;
	gap: 0.4rem;

}
#colophon .hc-footer-address a img,
.footer-wrapper .hc-footer-address a img,
#colophon .hc-footer-hours img,
.footer-wrapper .hc-footer-hours img {
	flex: 0 0 auto;
	width: 1.125rem !important;
	height: 1.125rem !important;
	margin: 0.15em 0 0 !important;
}
#colophon .hc-footer-address a:hover,
.footer-wrapper .hc-footer-address a:hover {
	color: var(--hc-crimson, #9c156d);
	text-decoration: none;
}

#colophon .hc-eyebrow .heading-text,
#colophon .hc-eyebrow p,
#colophon .hc-eyebrow span,
#colophon .hc-eyebrow .font-size-custom,
#colophon .hc-eyebrow [class*="fontsize-"],
.footer-wrapper .hc-eyebrow .heading-text,
.footer-wrapper .hc-eyebrow p,
.footer-wrapper .hc-eyebrow span,
.footer-wrapper .hc-eyebrow .font-size-custom,
.footer-wrapper .hc-eyebrow [class*="fontsize-"] {
	font-family: var(--hc-font-sans) !important;
	font-size: var(--hc-eyebrow-size) !important;
	font-weight: var(--hc-eyebrow-weight) !important;
	font-synthesis: none;
	letter-spacing: var(--hc-eyebrow-tracking) !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
	color: var(--hc-text) !important;
	margin: 0 !important;
}

#colophon .hc-eyebrow [class*="text-color-"],
.footer-wrapper .hc-eyebrow [class*="text-color-"] {
	color: var(--hc-text) !important;
}

#colophon .hc-footer-link,
.footer-wrapper .hc-footer-link {
	margin: 0 0 0.45em;
}

#colophon .hc-footer-link a,
.footer-wrapper .hc-footer-link a,
#colophon .hc-eyebrow a.hc-footer-link,
.footer-wrapper .hc-eyebrow a.hc-footer-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: inherit;
	text-decoration: none;
	line-height: var(--hc-footer-line, 1.45);
}

#colophon .hc-footer-link a:hover,
.footer-wrapper .hc-footer-link a:hover,
#colophon .hc-eyebrow a.hc-footer-link:hover,
.footer-wrapper .hc-eyebrow a.hc-footer-link:hover {
	text-decoration: underline;
}

#colophon .hc-footer-link img,
.footer-wrapper .hc-footer-link img,
#colophon .hc-eyebrow a.hc-footer-link img,
.footer-wrapper .hc-eyebrow a.hc-footer-link img {
	display: block;
	width: 1.125rem;
	height: 1.125rem;
	flex-shrink: 0;
	object-fit: contain;
}

#colophon .uncode_text_column img[src*="clock-icon"],
.footer-wrapper .uncode_text_column img[src*="clock-icon"] {
	display: inline-block;
	vertical-align: middle;
	width: 1rem !important;
	height: 1rem !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain;
	margin-right: 0.525rem;
}

#colophon .hc-eyebrow a.hc-footer-link span,
.footer-wrapper .hc-eyebrow a.hc-footer-link span {
	font-family: var(--hc-font-sans) !important;
	font-size: var(--hc-eyebrow-size) !important;
	font-weight: var(--hc-eyebrow-weight) !important;
	letter-spacing: var(--hc-eyebrow-tracking) !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
	color: var(--hc-text) !important;
}

#colophon .hc-eyebrow .hc-eyebrow-link span,
.footer-wrapper .hc-eyebrow .hc-eyebrow-link span {
	letter-spacing: 0.2em !important;
	color: var(--hc-text) !important;
}

#colophon .hc-eyebrow-link,
.footer-wrapper .hc-eyebrow-link {
	margin: 0 !important;
}

#colophon .row-container.footer-last,
.footer-wrapper .row-container.footer-last {
	padding-top: var(--hc-footer-copyright-pad-y, 12px) !important;
	padding-bottom: var(--hc-footer-copyright-pad-y, 12px) !important;
}

#colophon .footer-last .row-parent,
.footer-wrapper .footer-last .row-parent {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#colophon .footer-last .site-info,
.footer-wrapper .footer-last .site-info {
	text-align: center !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

#colophon .footer-last .site-info p,
.footer-wrapper .footer-last .site-info p,
#colophon .hc-footer-copyright,
.footer-wrapper .hc-footer-copyright,
#colophon .site-info .hc-footer-copyright,
.footer-wrapper .site-info .hc-footer-copyright {
	font-size: var(--hc-footer-copyright-size, 0.8125rem) !important;
	line-height: 1.35 !important;

	color: var(--hc-text);
	text-align: center !important;
}

#colophon .hc-footer-contact .wpb_content_element,
.footer-wrapper .hc-footer-contact .wpb_content_element {
	margin-bottom: 0.45rem !important;
}

#colophon .hc-footer-contact .wpb_single_image,
.footer-wrapper .hc-footer-contact .wpb_single_image {
	display: inline-block !important;
	vertical-align: middle;
	width: auto !important;
	max-width: none !important;
	margin: 0 0.4rem 0 0 !important;
	padding: 0 !important;
}

#colophon .hc-footer-contact .wpb_single_image img,
.footer-wrapper .hc-footer-contact .wpb_single_image img {
	display: block;
	width: 1.125rem !important;
	height: 1.125rem !important;
	max-width: 25px !important;
	max-height: 25px !important;
	object-fit: contain;
}

#colophon .hc-footer-contact .btn-container,
#colophon .hc-footer-contact .vc_btn3-container,
.footer-wrapper .hc-footer-contact .btn-container,
.footer-wrapper .hc-footer-contact .vc_btn3-container {
	display: inline-block !important;
	vertical-align: middle;
	width: auto !important;
	margin: 0 1.25rem 0.45rem 0 !important;
}

#colophon .hc-footer-contact .btn,
.footer-wrapper .hc-footer-contact .btn {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: middle;
	line-height: var(--hc-footer-line, 1.45) !important;
}

#colophon .hc-footer-contact .wpb_text_column,
.footer-wrapper .hc-footer-contact .wpb_text_column {
	display: inline-block !important;
	vertical-align: middle;
	width: auto !important;
	margin: 0 0 0.45rem 0 !important;
}

#colophon .hc-footer-contact .wpb_text_column p,
.footer-wrapper .hc-footer-contact .wpb_text_column p {
	margin: 0 !important;
	display: inline;
	line-height: var(--hc-footer-line, 1.45) !important;
}

@media screen and (max-width: 1024px) {
	#colophon .hc-footer-contact .wpb_single_image img,
	.footer-wrapper .hc-footer-contact .wpb_single_image img {
		max-width: 25px !important;
		width: 1.125rem !important;
		height: auto !important;
	}
}

#colophon .row-container[class*="style-color-"],
.footer-wrapper .row-container[class*="style-color-"] {
	background-color: #fff !important;
}

#colophon > .row-container:first-child .row-parent,
.footer-wrapper > .row-container:first-child .row-parent {
	padding-top: 48px !important;
}

#colophon .hc-eyebrow .heading-text,
#colophon .hc-eyebrow p,
#colophon .hc-eyebrow span,
#colophon .hc-eyebrow .font-size-custom,
#colophon .hc-eyebrow [class*="fontsize-"],
#colophon .hc-eyebrow [class*="text-color-"],
.footer-wrapper .hc-eyebrow .heading-text,
.footer-wrapper .hc-eyebrow p,
.footer-wrapper .hc-eyebrow span,
.footer-wrapper .hc-eyebrow .font-size-custom,
.footer-wrapper .hc-eyebrow [class*="fontsize-"],
.footer-wrapper .hc-eyebrow [class*="text-color-"] {
	color: var(--hc-text) !important;
}

#colophon .footer-last .site-info p,
.footer-wrapper .footer-last .site-info p {
	text-align: left !important;
	font-family: var(--hc-font-sans) !important;
	font-weight: var(--hc-weight);
	font-size: var(--hc-footer-copyright-size, 0.8125rem) !important;
}
#colophon .footer-last .site-info p span,
.footer-wrapper .footer-last .site-info p span {
	font-family: inherit !important;
	font-size: inherit !important;
}
@media (min-width: 960px) {
	#colophon .footer-last .row-parent,
	.footer-wrapper .footer-last .row-parent {
		padding-left: 36px !important;
		padding-right: 36px !important;
	}
}

#colophon .hc-eyebrow p.hc-eyebrow-link,
#colophon .hc-eyebrow p.hc-eyebrow-link span,
#colophon .hc-eyebrow a.hc-footer-link--eyebrow,
.footer-wrapper .hc-eyebrow p.hc-eyebrow-link,
.footer-wrapper .hc-eyebrow p.hc-eyebrow-link span,
.footer-wrapper .hc-eyebrow a.hc-footer-link--eyebrow {
	color: var(--hc-text) !important;
}
#colophon .footer-last .site-info,
.footer-wrapper .footer-last .site-info {
	padding-left: 0 !important;
}

#colophon .footer-last .row-parent,
.footer-wrapper .footer-last .row-parent {
	padding-bottom: 18px !important;
}

#colophon a:hover,
.footer-wrapper a:hover,
#colophon .hc-footer-link a:hover,
.footer-wrapper .hc-footer-link a:hover,
#colophon .hc-eyebrow a.hc-footer-link:hover,
.footer-wrapper .hc-eyebrow a.hc-footer-link:hover,
#colophon .hc-footer-address a:hover,
.footer-wrapper .hc-footer-address a:hover {
	color: var(--hc-crimson, #9c156d) !important;
	text-decoration: none !important;
}

#colophon .uncode_text_column:has(> p.hc-footer-link),
.footer-wrapper .uncode_text_column:has(> p.hc-footer-link) {
	margin-top: 0.5rem !important;
}
#masthead .row-menu,
#masthead .row-menu-inner,
#masthead .menu-container,
#masthead .logo-container {
	background-color: #fff;
}

#masthead .logo-container {
	height: var(--hc-nav-height, 90px);
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#masthead .logo-container .navbar-brand,
#masthead .logo-container #main-logo,
#masthead .logo-container .main-logo {
	display: inline-flex;
	align-items: center;
	margin: 0 !important;
	text-align: left !important;
	line-height: 0;
}

#masthead.navbar.double-h-padding {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (max-width: 959px) {
	#masthead .row-menu-inner {
		padding-left: var(--hc-nav-gutter-x-mobile, 18px) !important;
		padding-right: var(--hc-nav-gutter-x-mobile, 18px) !important;
	}

	.mobile-menu-button {
		padding-right: var(--hc-nav-gutter-x-mobile, 18px) !important;

		padding-left: 4px !important;
	}

	#masthead .hc-mobile-ig {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: calc(var(--hc-nav-gutter-x-mobile, 18px) + var(--hc-nav-icon, 26px) + 16px);
		margin: 0;
		z-index: 5;
	}

	#masthead #logo-container-mobile .mmb-container {
		grid-column: 4;
		justify-self: end;
		margin: 0;
		width: auto !important;
	}

	#masthead #logo-container-mobile .lines-button,
	#masthead #logo-container-mobile .mobile-menu-button {
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: auto !important;
		min-width: 0;
	}
}

@media (min-width: 960px) {
	#masthead .row-menu {
		max-width: var(--hc-layout-max, 1284px);
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	#masthead .row-menu-inner {
		padding-left: var(--hc-nav-gutter-x, 36px) !important;
		padding-right: var(--hc-nav-gutter-x, 36px) !important;
	}

	#masthead .row-menu,
	#masthead .row-menu-inner {
		height: var(--hc-nav-height, 90px);
		min-height: var(--hc-nav-height, 90px);
		max-height: var(--hc-nav-height, 90px);
	}

	#masthead .menu-container,
	#masthead .main-menu-container {
		height: var(--hc-nav-height, 90px);
		padding-top: 0;
		padding-bottom: 0;
		vertical-align: middle;
	}

	body.hmenu #masthead .logo-container {
		text-align: left;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.hmenu #masthead #logo-container-mobile.col-lg-0,
	body.hmenu #masthead .col-lg-0.logo-container {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#masthead .navbar-brand,
	#masthead #main-logo {
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		height: auto;
		max-height: 100%;
		vertical-align: middle;
		line-height: 0;
		margin-left: 0;
	}

	#masthead .navbar-brand .logo-customizer,
	#masthead .navbar-brand .logo-customizer img,
	#masthead .logo-container .navbar-brand img,
	#main-logo .logo-customizer img {
		width: auto !important;
		height: auto !important;
		max-height: var(--hc-logo-max-height, 45px);
		object-fit: contain;
	}

	#masthead .menu-container .menu-horizontal-inner,
	#masthead .menu-container .navbar-main,
	#masthead .menu-container .menu-primary-inner {
		height: 100%;
		display: flex;
		align-items: center;
	}

	#masthead .menu-smart > li > a,
	#masthead .menu-smart > li > span {
		display: inline-flex;
		align-items: center;
		height: var(--hc-nav-height, 90px);
		box-sizing: border-box;

		font-family: 'Open Sans Regular', var(--hc-font-sans, 'Open Sans') !important;
		font-weight: 400 !important;
		font-synthesis: none;
		letter-spacing: 0.12em !important;
	}

	#masthead .hc-mobile-ig {
		display: inline-flex;
		align-items: center;

		margin-right: 58px;
		color: var(--hc-text, #1e0f16);
	}
	#masthead .hc-mobile-ig:hover,
	#masthead .hc-mobile-ig:focus-visible {
		color: var(--hc-crimson, #9c156d);
	}
	#masthead .hc-ig-glyph {
		display: inline-flex;
		align-items: center;
		vertical-align: middle;
	}

	#masthead .navbar-nav-last,
	#masthead .menu-icons,
	#masthead .navbar-extra-icons {
		display: flex !important;
		justify-content: flex-end;
		align-items: center;
		height: var(--hc-nav-height, 90px);
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: right;
	}

	#masthead .navbar-nav-last .menu-smart.menu-icons,
	#masthead .navbar-nav-last > .menu-smart {
		display: flex !important;
		justify-content: flex-end;
		align-items: center;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	body.hmenu #masthead .row-menu-inner {
		display: grid !important;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		width: 100%;
		position: relative !important;
	}

	body.hmenu #masthead .logo-container {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		display: flex !important;
		width: auto !important;
		max-width: none;
		z-index: 3;
	}

	body.hmenu #masthead .main-menu-container,
	body.hmenu #masthead .menu-horizontal,
	body.hmenu #masthead .menu-horizontal-inner {
		display: contents !important;
	}

	body.hmenu #masthead .navbar-main,
	body.hmenu #masthead .navbar-nav-first {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		margin: 0 !important;
		width: max-content;
		height: var(--hc-nav-height, 90px);
		z-index: 2;
	}

	body.hmenu #masthead .navbar-nav-last {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		position: static !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		transform: none !important;
		height: var(--hc-nav-height, 90px);
		z-index: 3;
	}
}

body.hc-artwork {
	/* The caption row is gone (Matthew, 2026-08-22: "rip out all the caption
	 * row bullshit"), so it reserves no height and the work bottom-anchors on
	 * the viewport edge — his words. This is the CSS half; artwork-loop.js's
	 * chromeH is the other, and it reaches the same place on its own because
	 * it measured the row's rect and the row is no longer there. Kept as a
	 * token rather than deleted: --hc-artwork-max-h and the landscape pin
	 * height both read it, and a 0 here is clearer than editing both. */
	--hc-row-h: 0px;

	--hc-reveal-hold: 1;
	/* --hc-align-gutter / --hc-align-x / --hc-align-x-right now live at :root
	 * in 00-tokens.css, so the category nav can ride the same track. */
	--hc-artwork-max-h: calc(100dvh - var(--hc-nav-height, 72px) - var(--hc-row-h, 3rem));

	--hc-hero-native: 2000px;
}

body.hc-artwork .post-content .uncode-single-media .single-wrapper {
	max-width: min(100%, calc(var(--hc-artwork-max-h) * var(--hc-ar, 1.5))) !important;
	margin-left: auto;
	margin-right: auto;
}







body.hc-artwork-clean .post-content .row-parent {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.hc-artwork-clean .post-content p:has(.hc-bl-seed),
body.hc-artwork-clean .hc-bl-seed {
	display: none !important;
}

body.hc-artwork-clean .post-content .row-container,
body.hc-artwork-clean .post-content .row-parent {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.hc-fade-armed .post-content .uncode-single-media.hc-bl img {
	opacity: 0;
}
body.hc-fade-go .post-content .uncode-single-media.hc-bl img {
	opacity: 1;
	transition: opacity 0.5s ease;
}
@media (prefers-reduced-motion: reduce) {
	body.hc-fade-armed .post-content .uncode-single-media.hc-bl img {
		opacity: 1;
		transition: none;
	}
}


body.hc-artwork .post-content .uncode-single-media {
	position: relative;
	overflow: hidden;
	/* The work is wider than the row it sits in, and `margin: auto` cannot
	 * centre an over-wide box: CSS resolves margin-left to 0 and puts the whole
	 * overflow into margin-right. So the work started at the row's left content
	 * edge, Uncode's 36px row gutter showed as white down the left, and the same
	 * 36 ran off the right — measured 36/-36 at 390, 600, 959 and 1200, and
	 * 34/-34 at 1400. On a phone that misalignment held the entire time the work
	 * was locked in place. Same expression as the site's own mobile full-bleed
	 * utility in 11-utilities.css, extended for this rule's native-width cap. */
	/* Plain 50% - 50vw. The earlier version capped the offset at
	 * --hc-hero-native/2 to match the base rule's width cap, but the
	 * min-width:601 rule overrides that width to a flat 100vw with no cap — so
	 * above a 2000px viewport the offset stopped growing while the width kept
	 * going, and the frame slid right: measured 280px off at 2560 and 720px at
	 * 3440. The width is 100vw at every size that matters, so the offset is
	 * 50vw at every size too. */
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: min(100vw, var(--hc-hero-native, 2000px));

	height: calc(min(100vw, var(--hc-hero-native, 2000px)) / var(--hc-ar, 1.5));
}

body.hc-artwork .post-content .uncode-single-media .single-wrapper,
body.hc-artwork .post-content .uncode-single-media .uncode-single-media-wrapper {
	position: static !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	transform: none !important;
}

body.hc-artwork .post-content .uncode-single-media .tmb,
body.hc-artwork .post-content .uncode-single-media .t-inside,
body.hc-artwork .post-content .uncode-single-media .t-entry-visual,
body.hc-artwork .post-content .uncode-single-media .t-entry-visual-tc,
body.hc-artwork .post-content .uncode-single-media .lbox-trigger-item {
	height: 100% !important;
	width: 100% !important;
}

body.hc-artwork .post-content .uncode-single-media img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center center;
	display: block;
}

body.hc-artwork .post-content .uncode-single-media .dummy {
	display: none !important;
}

@supports (animation-timeline: scroll()) {
	@keyframes hc-reveal-landscape {
		from { height: var(--hc-artwork-max-h); }
		to   { height: calc(min(100vw, var(--hc-hero-native, 2000px)) / var(--hc-ar, 1.5)); }
	}
	@keyframes hc-reveal-portrait {
		from { width: 100vw; }
		to   { width: calc(var(--hc-artwork-max-h) * var(--hc-ar, 1)); }
	}

	/* E41, answered 2026-08-22. The phone frame no longer reserves
	 * --hc-artwork-max-h. It never used it: the reveal it was holding room for
	 * targets `max-h * ar` — 678px on a 390px phone — against a max-width of
	 * 100vw, so the width was pinned at its start value and the image sat at
	 * 390x434 in a 754px box for the whole scroll. 320px of dead air.
	 *
	 * Matthew chose to put the content in the space rather than crop the work
	 * to fill it, so the frame is the image's height and the narrative flows
	 * up into the first screen. The scroll-timeline animation goes with it —
	 * it had nothing left to animate. */
	@media (max-width: 600px) {
		body.hc-work-portrait.hc-artwork .post-content .uncode-single-media {
			width: 100vw;
			height: auto;
		}
	}
}

/* B16 stage 3 — the hero chain. Replaces the two .hc-loop-side panels, which
 * were pinned to the left and right edges and therefore could not move.
 *
 * Below 960 the chain is the current work alone, exactly as the old flanks were
 * hidden below 960: there is no room either side of a work on a phone, so there
 * is nothing to drift. */
body.hc-artwork .hc-loop-chain {
	display: flex;
	/* Bottom, not centre (Matthew, 2026-08-22: "on wide horizontals, they don't
	 * seem to fill and anchor to viewport there is a space"). Centring made the
	 * neighbours' height the band's height and floated the work inside it —
	 * measured 61px of dead space above AND below a 2.03:1 work. Everything now
	 * stands on one baseline. */
	align-items: flex-end;
	width: max-content;
	will-change: transform;
}

body.hc-artwork .hc-loop-cell {
	flex: 0 0 auto;
	display: block;
	line-height: 0;
	text-decoration: none;
}

body.hc-artwork .hc-loop-cell:not(.is-self) {
	display: none;
}

/* Below 960 the chain must be INERT, not merely hidden. Hiding the neighbours
 * still left the track laying out the hero: `width: max-content` unconstrained
 * it (measured 1799px of image in a 390px viewport) and the driver's transform
 * dragged it off screen — Matthew, 2026-08-22: "the top panel slide doesn't
 * seem to work correctly on small screen".
 *
 * display:contents on the self cell removes the cell and the track from layout
 * entirely, so .single-wrapper sits in the flow exactly where it did before the
 * chain existed, and the transform is neutralised outright.
 *
 * IN A MEDIA QUERY, and that is the whole point. Written unscoped, the
 * `transform: none !important` applied at every width and beat the driver's
 * INLINE transform — the track carried translate3d(-2422.5px,0,0) in its style
 * attribute and computed to none. It broke the chain on desktop for one deploy
 * (2026-08-22). An !important in a base block is not a small-screen rule. */
@media (max-width: 959px) {
	body.hc-artwork .hc-loop-chain {
		display: block;
		width: auto;
		transform: none !important;
	}
	body.hc-artwork .hc-loop-cell.is-self {
		display: contents;
	}
}



@media (max-width: 600px) {
	body.hc-reveal-js.hc-work-landscape.hc-artwork {
		--hc-lsw: calc((1 - var(--hc-reveal, 0)) * var(--hc-artwork-max-h) * var(--hc-ar, 1.5) + var(--hc-reveal, 0) * 100vw);

		--hc-reveal-hold: 0;
	}
	body.hc-reveal-js.hc-work-landscape.hc-artwork .post-content .uncode-single-media {
		width: 100vw;
		height: calc((1 - var(--hc-reveal, 0)) * var(--hc-artwork-max-h) + var(--hc-reveal, 0) * 100vw / var(--hc-ar, 1.5));
		animation: none;
	}
	body.hc-reveal-js.hc-work-landscape.hc-artwork .post-content .uncode-single-media .single-wrapper img {
		width: var(--hc-lsw) !important;
		max-width: none !important;
		margin-left: calc((100vw - var(--hc-lsw)) / 2);
	}
	body.hc-reveal-js.hc-work-landscape.hc-artwork .hc-reveal-pin {
		height: calc(100vw / var(--hc-ar, 1.5) + var(--hc-row-h) + (1 + var(--hc-reveal-hold, 0)) * 100vh);
	}
	body.hc-reveal-js.hc-work-landscape.hc-artwork .hc-reveal-pin-inner {
		position: sticky;
		top: var(--hc-nav-height, 72px);
	}

	body:not(.hc-reveal-js).hc-work-landscape.hc-artwork .post-content .uncode-single-media {
		width: 100vw !important;
		height: calc(100vw / var(--hc-ar, 1.5)) !important;
		max-height: none !important;
		animation: none !important;
	}
	body:not(.hc-reveal-js).hc-work-landscape.hc-artwork .hc-reveal-pin {
		height: auto !important;
	}
	body:not(.hc-reveal-js).hc-work-landscape.hc-artwork .hc-reveal-pin-inner {
		position: static !important;
	}
}

@media (min-width: 601px) {
	body.hc-artwork {
		--hc-artwork-max-h: calc(100svh - var(--hc-nav-height, 72px) - var(--hc-row-h, 3rem));
		--hc-aw-w: min(calc(var(--hc-hero-native, 2000px) * min(var(--hc-ar, 1.5), 1)), 100vw, calc(var(--hc-artwork-max-h) * var(--hc-ar, 1.5)));
	}
	body.hc-artwork .post-content .uncode-single-media {
		width: 100vw;
		height: calc(var(--hc-aw-w) / var(--hc-ar, 1.5));
		animation: none !important;
	}
	body.hc-artwork .hc-reveal-pin {
		height: auto !important;
	}
	body.hc-artwork .hc-reveal-pin-inner {
		position: static !important;
	}

	body.hc-artwork .post-content .uncode-single-media .single-wrapper img {
		width: var(--hc-aw-w) !important;
		margin-left: auto;
		margin-right: auto;
	}

	body.hc-artwork .post-content .uncode-single-media .lbox-trigger-item {
		width: var(--hc-aw-w) !important;
		left: 50%;
		margin-left: calc(var(--hc-aw-w) / -2);
	}
}

@media (min-width: 960px) {
	body.hc-artwork .hc-loop-cell:not(.is-self) {
		display: block;
	}
	body.hc-artwork .hc-loop-cell.is-self {
		display: block;
	}

	/* 7px, the same seam as the category mosaic and the panel-to-panel seam
	 * (Matthew, 2026-08-22). One value across the sliders. */
	body.hc-artwork .hc-loop-chain {
		display: flex;
		width: max-content;
		transform: translate3d(0, 0, 0);
		gap: var(--hc-mosaic-gap, 7px);
	}

	/* Every neighbour stands at the work's own height, width by its own ratio.
	 * The chain is orientation-matched in PHP, so these are all the same shape
	 * as the work at centre and the band keeps an even rhythm. */
	/* A neighbour stands exactly as tall as the work at centre, not as tall as
	 * the band is allowed to be. --hc-artwork-max-h is a CAP; the height a work
	 * actually renders at is --hc-aw-w / --hc-ar, which equals the cap for a
	 * vertical work and is shorter for a wide one (measured: 810px vertical,
	 * 688px at 2.03:1). Using the cap here is what left the wide work floating
	 * in a taller band. */
	body.hc-artwork .hc-loop-cell:not(.is-self) {
		height: calc(var(--hc-aw-w) / var(--hc-ar, 1.5));
		width: calc(var(--hc-aw-w) / var(--hc-ar, 1.5) * var(--cell-ar, 1.5));
	}
	body.hc-artwork .hc-loop-cell:not(.is-self) img {
		display: block;
		height: 100%;
		width: 100%;
		max-width: none;
		object-fit: cover;
	}

	/* Opacity follows the motion, not the pointer (Matthew, 2026-08-22: "as
	 * soon as the movement happens full opacity ... when it stops again same
	 * opacity"). Resting 0.8 is the value the old side panels used, which he
	 * did not ask to change.
	 *
	 * EVERY cell rests at 0.8, the page's own work included. Scoping this to
	 * :not(.is-self) meant the work you arrived on kept full opacity forever,
	 * so once the chain moved past it it was the one bright frame in a dimmed
	 * band — "the first move, the previous main image doesn't get the opacity"
	 * (Matthew, 2026-08-22). It is bright while it is centred because
	 * .is-centre says so, which is the correct reason, not because of what it
	 * is. */
	body.hc-artwork .hc-loop-cell img {
		/* 25%, reached slowly (Matthew, 2026-08-22: 0.8 -> "fade slowly to 50%"
		 * -> "let's try 25%"). 0.8 over 0.3s was a hover treatment inherited
		 * from the old side panels and read as a blink; at 0.25 over 1.2s the
		 * neighbours are a presence at the edges rather than competition, and
		 * the centred work is plainly the subject. */
		opacity: 0.25;
		transition: opacity 1.2s ease;
	}
	body.hc-artwork .hc-loop-chain.is-moving .hc-loop-cell img,
	body.hc-artwork .hc-loop-cell.is-centre img,
	body.hc-artwork .hc-loop-cell:hover img {
		opacity: 1;
	}

	/* The chain is wider than the viewport by design. The frame must not clip
	 * it, and an ancestor must stop the page scrolling sideways because of it. */
	body.hc-artwork .post-content .uncode-single-media.hc-bl {
		overflow: visible;
	}
	body.hc-artwork .post-content .row-container {
		overflow-x: clip;
	}
}

body.hc-artwork {
	--hc-brand-dark: #3D2435;
	--aw-sans: 'Open Sans', sans-serif;
	--aw-display-color: var(--hc-brand-dark);

	--aw-type-eyebrow: clamp(0.6875rem, 0.75vw, 0.9375rem);
	--aw-type-bar-title: clamp(1rem, 1.25vw, 1.5rem);

	--aw-type-h1: clamp(1.5rem, 1.625vw, 1.9375rem);
	--aw-body-size: clamp(0.9375rem, 1vw, 1.125rem);
	--aw-body-leading: 1.5;
	--aw-caption-size: var(--aw-body-size);
}

body.hc-artwork .hc-aw-workname {
	font-family: 'Averia Serif Libre', var(--hc-font-serif, serif);
	font-weight: 300;
	font-style: normal;
	font-size: var(--aw-type-h1);
	letter-spacing: 0;
	margin: 0 0 0.3em;
	padding: 0;
}
body.hc-artwork .hc-aw-workname .hc-aw-title {
	font-style: italic;
}

/* The JS-driven twin of the rule above, and inert for the same reason: the
 * calc resolves past 100vw on any phone where max-h * ar exceeds the viewport,
 * and max-width pinned it there. Now simply the work at its own size. */
@media (max-width: 600px) {
	body.hc-reveal-js.hc-work-portrait.hc-artwork .post-content .uncode-single-media {
		animation: none;
		width: 100vw;
		height: auto;
	}
}

body.hc-reveal-js.hc-artwork .box-wrapper {
	overflow-x: clip;
	overflow-y: visible;
}
@media (max-width: 600px) {
	body.hc-reveal-js.hc-work-portrait.hc-artwork .hc-reveal-pin {
		height: calc(100dvh - var(--hc-nav-height, 72px) + (1 + var(--hc-reveal-hold, 0)) * 100vh);
	}
	body.hc-reveal-js.hc-work-portrait.hc-artwork .hc-reveal-pin-inner {
		position: sticky;
		top: var(--hc-nav-height, 72px);
	}
}

/* A horizontal work stays put once it has locked, and the page scrolls under it
 * (Matthew, 2026-08-22: "for horizontals that scroll into the viewport on small
 * screen, when they lock into place full bleed left and right, can we fix their
 * position and have content scroll underneath them").
 *
 * Measured before writing this, 390x844: the work starts 1534x754 — bleeding
 * off both sides, filling the height — and shrinks as --hc-reveal runs, 1331,
 * then 992, then 450 wide. It is already sticky at top:90. What ends it is the
 * pin: .hc-reveal-pin is 1036px tall and a sticky element only travels inside
 * its parent's box, so the work releases the moment that runs out.
 *
 * The frame and .hc-artwork-details share one .row.row-parent, 3272px tall. So
 * the pin and its inner go display:contents — out of layout entirely, taking
 * their height cap with them — and the frame becomes sticky within the row,
 * which lasts the whole article. z-index puts it over the narrative, so the
 * text passes behind it rather than across it.
 *
 * Landscape only, and <=600 only. A portrait work already fills the height and
 * has nothing to lock into. */
@media (max-width: 600px) {
	body.hc-reveal-js.hc-work-landscape.hc-artwork .hc-reveal-pin,
	body.hc-reveal-js.hc-work-landscape.hc-artwork .hc-reveal-pin-inner {
		display: contents;
	}
	body.hc-reveal-js.hc-work-landscape.hc-artwork .post-content .uncode-single-media {
		position: sticky;
		top: var(--hc-nav-height, 72px);
		z-index: 3;
		/* The runway. .hc-reveal-pin was 1036px against a locked work of 192px
		 * — the extra 844 was exactly 100vh, and it is the distance the visitor
		 * scrolls while --hc-reveal runs 0 to 1. Taking the pin out of layout
		 * took the runway with it, so the narrative sat 282px higher and was
		 * already behind the work on the first scroll. The margin puts that
		 * distance back on the element that needs it, without giving the frame
		 * a parent that would cap how far it can stick. */
		margin-bottom: 100vh;
	}
	/* The narrative needs its own ground, or the work shows through the text
	 * as it passes behind. */
	body.hc-reveal-js.hc-work-landscape.hc-artwork .hc-artwork-details {
		position: relative;
		z-index: 1;
		background: #fff;
	}
}

body.hc-pin-active .menu-wrapper {
	position: sticky;
	top: calc(-1 * var(--hc-nav-off, 0px));
	z-index: 200;
}

body.hc-artwork .post-content .lbox-trigger-item,
body.hc-artwork .post-content .lbox-trigger-item img {
	cursor: default;
}


body.hc-artwork-clean .post-content .uncode-tabs {
	display: none;
}

body.hc-artwork .hc-artwork-details {
	margin: 3rem calc(50% - 50vw) 4rem;
	padding-left: var(--hc-align-x, 36px);
	padding-right: var(--hc-align-x-right, 36px);
}


@media (max-width: 600px) {
	body.hc-reveal-js.hc-work-portrait.hc-artwork .post-content .uncode-single-media.hc-bl {
		margin-left: calc(50% - min(100vw, (1 - var(--hc-reveal, 0)) * 100vw + var(--hc-reveal, 0) * var(--hc-artwork-max-h) * var(--hc-ar, 1)) / 2);
	}
}
.hc-artwork-details .hc-aw-tier h4 {
	margin: 1.2em 0 0.3em;
}

body.hc-no-reveal .hc-reveal-pin {
	height: auto !important;
}
body.hc-no-reveal .hc-reveal-pin-inner {
	position: static !important;
}

body.hc-artwork-clean .post-content > .vc_row:not(:has(p, img, h2, h3, .hc-artwork-details)),
body.hc-artwork-clean .post-content > .vc_row:has(.uncode-tabs),
body.hc-artwork-clean .post-after {
	display: none;
}



body.hc-artwork .hc-aw-tone-row {
	margin: 1.1em 0;
}

body.hc-nav-clear .hc-reveal-pin,
body.hc-nav-clear:not(.hc-reveal-js) .post-content .uncode-single-media {
	margin-top: var(--hc-nav-height, 72px);
}

body.hc-artwork .hc-aw-signature {
	display: block;
	width: 180px;
	max-width: 40%;
	/* More air under the signature (Matthew, 2026-08-22) — it was 2rem both
	 * sides, which read as the same gap as between paragraphs. */
	margin: 2rem 0 3.5rem;
}

body.hc-artwork .hc-aw-rule {
	border: none;
	border-top: var(--hc-rule-h3-weight, 1px) var(--hc-rule-h3-style, dashed) var(--hc-crimson, #9c156d);
	width: var(--hc-rule-h3-width, 20%);
	margin: var(--hc-rule-h3-space-above, 0.75rem) auto var(--hc-rule-h3-space-below, 1rem) 0;
}

body.hc-artwork .hc-aw-scale {
	margin-top: 2rem;
}

.hc-aw-medium,
.hc-aw-size,
.hc-aw-edition {
	/* These are <span>s, so they ran together into one line the moment the
	 * well got a real width: "Archival Pigment PrintEdition of 12, 3 APs, 1
	 * EPStandard: ... framedLarge: ...". The zero-width well had been hiding it
	 * on desktop by wrapping at every word; mobile has jammed medium and
	 * edition onto one line all along (measured at 390, both at top 2765). */
	display: block;
	font-family: var(--hc-font-sans);
	font-weight: var(--hc-weight);
	font-synthesis: none;
	font-size: var(--aw-body-size);
	line-height: var(--aw-body-leading);
	letter-spacing: 0;
	color: var(--hc-text, #1e0f16);
	margin: 0;
}

.hc-artwork-details .hc-aw-section + .hc-aw-section {
	/* Was 2.5rem — Matthew, 2026-08-22: "more vertical space below his
	 * signature and Artwork Details". */
	margin-top: 4rem;
}

.hc-artwork-details .hc-aw-section p {
	font-size: var(--aw-body-size);
	line-height: var(--aw-body-leading);
}

.hc-artwork-details .hc-aw-scale {
	display: flex;
	align-items: flex-end;
	gap: 6%;
	margin: 0.5em 0 1.5em;
}
.hc-artwork-details .hc-aw-scale-item {
	flex-grow: var(--aw-in, 1);
	flex-basis: 0;
	min-width: 0;
	margin: 0;
}
@media (max-width: 959px) {
	.hc-artwork-details .hc-aw-scale {
		display: block;
	}
	.hc-artwork-details .hc-aw-scale-item {
		width: calc(var(--aw-in, 1) / var(--aw-max-in, 1) * 100%);
	}
	.hc-artwork-details .hc-aw-scale-item + .hc-aw-scale-item {
		margin-top: 1.5em;
	}
}
.hc-artwork-details .hc-aw-scale-item img {
	width: 100%;
	height: auto;
	display: block;
}
.hc-artwork-details .hc-aw-scale-item figcaption {
	font-size: var(--aw-caption-size);
	line-height: 1.4;
	margin-top: 0.6em;
	color: rgba(30, 15, 22, 0.75);
}

.hc-artwork-details .hc-aw-scale-item figcaption.hc-aw-cap-label {
	font-family: 'Open Sans', var(--hc-font-sans, sans-serif);
	font-weight: 100;
	font-size: var(--aw-type-eyebrow);
	letter-spacing: 0.2em;
}
.hc-artwork-details .hc-aw-cap-size {
	font-weight: 300;
	letter-spacing: 0;
	text-transform: none;
	margin-left: 1em;
}

body.hc-artwork .hc-aw-slider {
	width: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
	margin-top: 3rem;

	margin-bottom: 3rem;
}

body.hc-artwork .hc-aw-slider {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}
body.hc-artwork .hc-aw-slider::-webkit-scrollbar { display: none; }
body.hc-artwork .hc-aw-slider-track {
	display: flex;
	width: max-content;
}
body.hc-artwork .hc-aw-slider-track a {
	flex: 0 0 auto;
	display: block;
	/* 3px of white between adjacent images (Matthew, 2026-08-22). Carried on
	 * the item, not as a flex `gap`: category-panels.js duplicates the track
	 * and wraps at scrollWidth/2, and a flex gap makes that halfway point land
	 * half a gap short, so the endless roll jumps 1.5px every cycle. A trailing
	 * margin on every item — last one included — keeps the period exact.
	 * It also cannot break full bleed: the inset sits between items, never
	 * before the first, so the strip still starts hard against the left edge. */
	margin-right: var(--hc-strip-gap, 3px);
}
body.hc-artwork .hc-aw-slider-track img {
	display: block;

	height: 21vh;
	width: auto;
}
@media (prefers-reduced-motion: reduce) {
	body.hc-artwork .hc-aw-slider-track {
		animation: none;
	}
}

body.hc-artwork .hc-aw-slider-track .hc-aw-slider-caption {
	display: block;
	font-family: 'Averia Serif Libre', var(--hc-font-serif, serif);
	font-style: italic;
	font-weight: 300;

	font-size: 0.8125rem;
	letter-spacing: 0.02em;
	line-height: 1.35;
	color: var(--hc-text, #1e0f16);
	padding: 6px 2px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}
body.hc-artwork .hc-aw-slider-track a {
	text-decoration: none;
}

body.hc-artwork .menu-wrapper {
	height: var(--hc-nav-height, 90px) !important;
}

.top-border.body-border-shadow {
	box-shadow: none !important;
}

/* Desktop container, same token — it was 45 while the logo inside it was 40,
 * so the bar carried 5px it did not need. */
#masthead .logo-container #main-logo,
#masthead .logo-container .navbar-brand,
#masthead .logo-container .logo-image {
	height: var(--hc-logo-max-height, 45px) !important;
	line-height: 0 !important;
	display: inline-flex !important;
	align-items: center;
}

/* `hmenu` is Uncode's horizontal-menu body class, and it appeared when Matthew
 * reconfigured the menu on 2026-08-22 — which took the Instagram icon out of
 * the header and left it only in the burger flyout ("the instagram icon went
 * back to the hamburger flyout on small screen, can you put it back next to the
 * hamburger").
 *
 * The rule was unscoped, so it hid the icon at EVERY width. It exists for the
 * desktop horizontal menu, which carries its own social link, so it is now
 * scoped there and the phone keeps the icon beside the burger. */
@media (min-width: 960px) {
	body.hmenu #masthead .hc-mobile-ig {
		display: none !important;
	}
}

body.hmenu #masthead .logo-container img {
	height: auto !important;
	width: auto !important;
	max-height: var(--hc-logo-max-height, 45px) !important;
}

body:not(.hmenu) #masthead .navbar-nav-first .menu-icons .social-icon {
	display: none !important;
}

.menu-sidebar .menu-accordion-extra-icons .social-icon {
	display: none !important;
}

#masthead .hc-mobile-ig {
	display: inline-flex;
	align-items: center;
	color: var(--hc-text, #1e0f16);
	transition: color 0.15s;
}
#masthead .hc-mobile-ig:hover,
#masthead .hc-mobile-ig:focus-visible {
	color: var(--hc-crimson, #9c156d);
}
#masthead .hc-mobile-ig svg { display: block; }

:root {
	--hc-nav-icon: 26px;
}
#masthead .mobile-menu-button .lines,
#masthead .mobile-menu-button .lines::before,
#masthead .mobile-menu-button .lines::after {
	width: var(--hc-nav-icon) !important;
}

#masthead .mobile-menu-button .lines::before,
#masthead .mobile-menu-button .lines::after {
	transform-origin: calc(var(--hc-nav-icon) / 2) 1px !important;
}

#masthead .mobile-menu-button:not(.close) .lines::before {
	top: calc(var(--hc-nav-icon) * 0.3) !important;
}
#masthead .mobile-menu-button:not(.close) .lines::after {
	top: calc(var(--hc-nav-icon) * -0.3) !important;
}
#masthead .hc-mobile-ig svg {
	width: var(--hc-nav-icon);
	height: var(--hc-nav-icon);
}

/* The mobile logo follows Theme Options, like the desktop one (Matthew,
 * 2026-08-22: "the logo should be 40 on mobile").
 *
 * It was pinned at 45px here with `max-height: none !important` explicitly
 * cancelling the cap, so the setting could never reach the phone — the SVG is
 * natively 100x40 and was being scaled UP to 112.5x45, a 1.125x upscale of a
 * logo. Matthew's guess, that it was the resizing rather than the cap, was the
 * right one. */
@media (max-width: 959px) {
	#masthead #logo-container-mobile img {
		height: var(--hc-logo-max-height, 45px) !important;
		width: auto !important;
		max-height: var(--hc-logo-max-height, 45px) !important;
	}

	#masthead #logo-container-mobile #main-logo,
	#masthead #logo-container-mobile .navbar-brand,
	#masthead #logo-container-mobile .logo-image {
		height: var(--hc-logo-max-height, 45px) !important;
		line-height: 0 !important;
		display: inline-flex !important;
		align-items: center;
	}
}

/* ---------------------------------------------------------------------------
 * Reel carats (Matthew, 2026-08-22): "the same style carats as slider rev on
 * the reel, desktop only, visible on hover", and "the carats actually advance
 * you to the next work's page (vs. moving the reel)".
 *
 * So these are plain links to prev/next, not chain controls — which is also why
 * both ship at once: the chain's forward-only fold never comes into it.
 *
 * Every value is copied from the live SR arrows on the homepage rather than
 * chosen: 40x40, rgba(0,0,0,.5) on a full round, a white chevron at 20px, and
 * 10px in from the edge, vertically centred. The glyph is the shared token, so
 * there is one copy of it on the site.
 *
 * Desktop only — 960 is the line the chain itself uses. The old carats died
 * with the caption row in B16 stage 2; these mount on the frame instead, which
 * is the element that survives. */
@media (min-width: 960px) {
	body.hc-artwork .hc-loop-carat {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		z-index: 5;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		background-color: rgba(0, 0, 0, 0.5);
		display: block;
		opacity: 0;
		transition: opacity 0.25s ease;
	}
	body.hc-artwork .hc-loop-carat--prev { left: 10px; }
	body.hc-artwork .hc-loop-carat--next { right: 10px; }

	body.hc-artwork .hc-loop-carat::before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background-color: #fff;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-size: auto 20px;
		mask-size: auto 20px;
	}
	body.hc-artwork .hc-loop-carat--prev::before {
		-webkit-mask-image: var(--hc-carat-left);
		mask-image: var(--hc-carat-left);
		-webkit-mask-position: calc(50% - 1.5px) center;
		mask-position: calc(50% - 1.5px) center;
	}
	body.hc-artwork .hc-loop-carat--next::before {
		-webkit-mask-image: var(--hc-carat-right);
		mask-image: var(--hc-carat-right);
		-webkit-mask-position: calc(50% + 1.5px) center;
		mask-position: calc(50% + 1.5px) center;
	}

	/* Visible on hover of the reel, and on keyboard focus so they are not
	 * mouse-only. */
	body.hc-artwork .post-content .uncode-single-media:hover .hc-loop-carat,
	body.hc-artwork .hc-loop-carat:focus-visible {
		opacity: 1;
	}
}

/* Below the chain's own boundary there are no carats — the swipe is the
 * control there, and it has been since 2026-08-19. */
@media (max-width: 959px) {
	body.hc-artwork .hc-loop-carat { display: none; }
}
body.home .hilton-homepage-quote {
	margin: 0;
	padding: 0;
	border: 0;
}

body.home .hilton-homepage-quote > p:has(.hilton-quote-attribution) {
	display: inline;
	margin: 0;
}

body.home .hilton-quote-attribution {
	display: inline;
	margin: 0;
	padding-left: 0.4rem;
	font-family: 'Open Sans', var(--hc-font-sans);
	font-size: 1rem;
	font-style: normal;
	font-weight: var(--hc-weight);
	font-synthesis: none;
	line-height: 1.4;
	color: var(--hc-text);
	white-space: nowrap;
}

body.home .vc_row:has(.hilton-homepage-quote) hr.unseparator.full-width-separator.dotted {
	display: none !important;
}

body.home .vc_row:has(.hilton-homepage-quote) .row-parent {
	padding-top: 40px !important;
}

body.home .hilton-homepage-featured {
	margin-bottom: var(--hc-section-y);
}

body.home .hilton-panel-title,
body.home .hilton-panel-title a {
	font-size: var(--hc-panel-title-size);
}

body.home .hilton-panel-eyebrow {
	margin-bottom: 0.5rem;
	font-family: var(--hc-font-sans);
	font-weight: var(--hc-weight);
}

body.home .hilton-panel-dek {
	margin: 0 0 0.75rem;
}

body.home .hilton-panel-video-caption {
	font-size: var(--hc-panel-meta-size);
	line-height: 1.45;
	margin-top: 0.5rem;
}

body.home .hilton-section-label {
	margin-bottom: var(--hc-section-label-gap);
}

@media (min-width: 960px) {
	body.home .vc_row .limit-width.row-parent:has(.hilton-events-section-heading) {
		max-width: var(--hc-layout-max, 1284px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--hc-nav-gutter-x) !important;
		padding-right: var(--hc-nav-gutter-x) !important;
		box-sizing: border-box;
	}
}

@media (max-width: 900px) {
	body.home .vc_row .limit-width.row-parent:has(.hilton-events-section-heading) {
		padding-left: var(--hc-nav-gutter-x-mobile) !important;
		padding-right: var(--hc-nav-gutter-x-mobile) !important;
		box-sizing: border-box;
		max-width: 100%;
		overflow-x: clip;
	}

	body.home .vc_row:has(.hilton-events-section-heading) .single-internal-gutter,
	body.home .hilton-events-section-heading,
	body.home .hilton-news-grid,
	body.home .hilton-events-list,
	body.home .hilton-new-arrivals {
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box;
	}
}

@media (max-width: 768px) {
	body.home .hilton-news-figure {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		box-sizing: border-box;
	}
	body.home .hilton-news-figure .hilton-news-image-wrap {
		display: block;
		width: 100% !important;
		max-width: none !important;
	}
	body.home .hilton-news-figure img {
		width: 100% !important;
		height: auto !important;
		max-height: 80vh;
		object-fit: cover !important;
		object-position: center !important;
	}
	body.home .hilton-news-caption {
		padding-inline: var(--hc-nav-gutter-x-mobile);
		box-sizing: border-box;
	}
}

body.home .hilton-events-list:not(.hilton-news-rows) .hilton-panel-title,
body.home .hilton-events-list:not(.hilton-news-rows) .hilton-panel-title a {
	font-size: 1.5rem;
}

@media (min-width: 768px) {
	body.home .hilton-events-list:not(.hilton-news-rows) .hilton-event-odd .hilton-event-image,
	body.home .hilton-events-list:not(.hilton-news-rows) .hilton-event-even .hilton-event-image {
		flex: 0 0 50% !important;
		max-width: 50% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body.home .hilton-events-list:not(.hilton-news-rows) .hilton-event-text {
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
}

@media (max-width: 767px) {
	body.home .hilton-events-list:not(.hilton-news-rows) .hilton-event-image {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
	body.home .hilton-events-list:not(.hilton-news-rows) .hilton-event-figure,
	body.home .hilton-events-list:not(.hilton-news-rows) .hilton-event-figure--portrait,
	body.home .hilton-events-list:not(.hilton-news-rows) .hilton-event-figure--landscape {
		max-width: 100% !important;
		width: 100% !important;
	}
	body.home .hilton-events-list:not(.hilton-news-rows) .hilton-event-image:not(:has(.mp-mount)) img {
		width: 100% !important;
		height: auto !important;
		max-height: 80vh;
		object-fit: cover !important;
	}

	body.home .hilton-events-list:not(.hilton-news-rows) .hilton-event-figure figcaption {
		position: static !important;
		margin: 0.6rem 0 0.9rem !important;
		padding-inline: var(--hc-nav-gutter-x-mobile);
		box-sizing: border-box;
	}
}

@media (max-width: 767px) {
	body.home {
		overflow-x: clip;
	}

	body.home .main-container,
	body.home .post-content {
		overflow-x: clip;
		max-width: 100%;
	}

	body.home .vc_row:has(sr7-module),
	body.home .vc_row:has(.sr7-layer),
	body.home .vc_row:has(.mp-mount) {
		overflow-x: clip;
		max-width: 100%;
	}

	body.home .vc_row:has(.hilton-homepage-quote) .row-parent {
		padding-top: 24px !important;
	}

	body.home .hilton-homepage-featured {
		margin-bottom: var(--hc-section-y-mobile);
	}
}

body.home .hilton-new-arrivals {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	margin: 0 0 2rem;
}
body.home .hilton-na-tile {
	margin: 0;
}

body.home .hilton-na-tile:first-child {
	grid-column: 1 / -1;
	width: min(100%, calc(var(--hc-img-max-vh) * var(--hc-ar, 1.5)));
	margin-inline: auto;
}
body.home .hilton-na-tile:first-child .t-entry-visual-cont {
	aspect-ratio: var(--hc-ar, 3 / 2);
}
body.home .hilton-na-tile:first-child img {
	object-fit: contain;
}
body.home .hilton-na-tile .t-entry-visual-cont {
	position: relative;
	overflow: hidden;
	aspect-ratio: 3 / 2;
}
body.home .hilton-na-tile img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hilton-na-caption {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.6rem;
	margin: var(--hc-caption-gap, 0.875rem) 0 0;
	font-family: var(--hc-font-serif);
	font-size: var(--hc-panel-meta-size, 0.8125rem);
	font-weight: var(--hc-weight) !important;
	font-synthesis: none;
	letter-spacing: 0.02em;
	line-height: 1.35;
	color: var(--hc-text);
}

.hilton-na-title,
.hilton-na-artist {
	font-size: 1rem;
}

.hilton-na-title {
	font-style: italic;
	text-align: left;
	flex: 1 1 0;
	min-width: 0;
}
.hilton-na-artist {
	font-style: normal;
	text-align: right;
	flex: 1 1 0;
	min-width: 0;
}
.hilton-na-toggle-slot {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

@media (max-width: 959px) {
	.hilton-na-caption {
		gap: 0.5rem;
	}
	.hilton-na-title,
	.hilton-na-artist {
		font-size: 0.9375rem;
	}
}
.hilton-na-toggle-slot:not(:empty) + .hilton-na-artist {
	margin-left: 0;
}

body.home .hilton-na-link {
	display: block;
	line-height: 0;
	height: 100%;
}
.hilton-na-caption-link {
	color: inherit;
	text-decoration: none;
}
.hilton-na-caption-link:hover {
	text-decoration: underline;
}
@media (max-width: 768px) {
	body.home .hilton-new-arrivals {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	body.home .hilton-na-tile .t-entry-visual-cont {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}

body.home .vc_row:has(.hilton-events-section-heading) .single-internal-gutter {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home .hilton-section-label {
	margin-top: 1rem;
}

body.home .hilton-events-list:not(.hilton-news-rows) .hilton-event-row:last-child {
	margin-bottom: 0;
}

body.home blockquote.hilton-homepage-quote,
body.home blockquote.hilton-homepage-quote p,
body.home blockquote.hilton-homepage-quote span {
	line-height: 1.4;
}
:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) {
	--hc-gils-caption-gap: 0.45rem;
}

:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) .justified-wrapper,
:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) .justified-container,
:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) .tmb,
:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) .tmb-content-under {
	overflow: visible !important;
}

:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) .tmb-content-under .t-entry-text {
	position: relative;
	z-index: 2;
	margin-top: var(--hc-gils-caption-gap);
	margin-bottom: 0;
	padding: 0;
	pointer-events: none;
}

:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) .t-entry-title {
	margin: 0;
	font-family: var(--hc-font-sans, 'Open Sans', sans-serif);
	font-size: 0.6875rem;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--hc-text, #1a1a1a);
	text-align: left;
}

@media (max-width: 959px) {
	:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) {
		--hc-gils-caption-gap: 0.4rem;
	}
	:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) .t-entry-title {
		font-size: 0.625rem;
	}
}

@media (max-width: 900px) {
	body.single-hc_exhibition:has(:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory)) {
		overflow-x: clip;
	}
	body.single-hc_exhibition:has(:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory)) .main-container,
	body.single-hc_exhibition:has(:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory)) .post-content {
		overflow-x: clip;
		max-width: 100%;
	}
	body.single-hc_exhibition .vc_row:has(:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory)) {
		overflow-x: clip;
	}
	body.single-hc_exhibition .wpb_column:has(:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory)) {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		box-sizing: border-box;
	}
	:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) .justified-wrapper,
	:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) .justified-container {
		width: 100% !important;
		max-width: none !important;
	}
	:is(#gallery-gils-extended-moment, #gallery-mittermeier-marks-of-memory) .tmb-content-under .t-entry-text {
		padding-inline: var(--hc-nav-gutter-x-mobile, 18px);
		box-sizing: border-box;
	}
}

.postid-177039 .post-content .wpb_row:has(.col-lg-3) .heading-text p,
.postid-177039 .post-content .wpb_row:has(.col-lg-3) .uncode_text_column,
.postid-177039 .post-content .wpb_row:has(.col-lg-3) .uncode_text_column p {
	line-height: 1.4;
}

.postid-177039 .post-content .wpb_row:has(.col-lg-3) [class*="col-lg-3"] img {
	width: 15px !important;
	height: 15px !important;
}
.hilton-artist-title{font-family:'Averia Serif Libre',serif;}
.hilton-artist-bio-short{margin:16px 0 20px;}
.hilton-artist-bio-short p{font-family:'Open Sans',sans-serif;font-size:15px;line-height:1.7;color:#333;margin:0;}
.hilton-artist-bio-short a{color:var(--hc-crimson,#9c156d);text-decoration:none;}
.hilton-artist-bio-short a:hover{text-decoration:underline;}
.hilton-artist-image{margin:0;}
.hilton-artist-image__img{width:100%;height:auto;display:block;}
.hilton-artist-image__caption{font-family:'Open Sans',sans-serif;font-size:11px;color:#999;margin-top:6px;line-height:1.4;}

@media(min-width:1025px){
  .wpb_wrapper:has(.hilton-artist-bio-short){padding-top:40px;padding-left:30px;}
}

.hilton-artist-announcement{background:var(--hc-crimson,#9c156d);color:#fff;text-align:center;padding:10px 20px;font-family:'Open Sans',sans-serif;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-bottom:30px;}
.hilton-artist-announcement a{color:#fff;text-decoration:underline;}

.hilton-collection-heading{font-family:'Averia Serif Libre',serif;font-size:20px;font-weight:300;letter-spacing:0.05em;margin:0 0 4px;}

.hilton-artist-accordions{margin:30px 0;}

.hilton-accordion-heading{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;}

.hilton-accordion__header{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	width: 100%;
	padding: 16px 0;
	background: none;
	border: 0;
	cursor: pointer;
	font-family: var(--hc-font-serif, 'Averia Serif Libre', serif);
	font-size: 18px;
	font-weight: var(--hc-weight, 300);
	text-align: left;
	text-transform: none;
	color: inherit;
}
.hilton-accordion__header:hover .hilton-accordion-title{color:var(--hc-crimson,#9c156d);}

.hilton-accordion .hilton-accordion-title{
	font-family: var(--hc-font-serif, 'Averia Serif Libre', serif);
	font-size: 1.5rem;
	font-weight: 300;
	letter-spacing: normal;
	line-height: 1.25;
	text-transform: none;
}

.hilton-accordion__icon{
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.05em;
	height: 1.05em;

	color: var(--hc-crimson, #9c156d);
}
.hilton-accordion__icon svg{
	width: 100%;
	height: 100%;
	overflow: visible;
	transition: transform .18s ease;
	transform: rotate(0deg);
}
.hilton-accordion__header[aria-expanded="true"] .hilton-accordion__icon svg{
	transform: rotate(90deg);
}
@media (prefers-reduced-motion: reduce){
	.hilton-accordion__icon svg{transition:none;}
}

.hilton-accordion__panel{padding:0 0 20px;}
.hilton-accordion__panel[hidden]{display:none;}

@media (max-width: 959px){
	.hilton-artist-accordions:not(.is-ready) .hilton-accordion[data-open-sm="0"] .hilton-accordion__panel{
		display: none;
	}
	.hilton-artist-accordions:not(.is-ready) .hilton-accordion[data-open-sm="0"] .hilton-accordion__icon svg{
		transform: rotate(0deg);
	}
}

.hilton-accordion-item{display:flex;align-items:flex-start;gap:0;padding:10px 0;border-bottom:1px dotted #eee;font-family:'Open Sans',sans-serif;font-size:12px;}
.hilton-accordion-item:last-child{border-bottom:none;}

.hilton-accordion-thumb{flex-shrink:0;width:120px;height:90px;overflow:hidden;background:#f0f0f0;display:flex;align-items:center;justify-content:center;}
.hilton-accordion-thumb--empty{background:#f0f0f0;}
.hilton-accordion-thumb-img{width:120px;height:90px;object-fit:cover;display:block;}

.hilton-accordion-thumb{margin-right:16px;}

.hilton-accordion-text{display:flex;flex-direction:column;flex:1;min-width:0;}

.hilton-accordion-label{font-family:'Open Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.08em;color:#111;}

.hilton-accordion-sep{display:none;}
.hilton-accordion-secondary{font-family:'Open Sans',sans-serif;font-size:11px;color:#666;display:block;margin-top:4px;}

.hilton-accordion-link{color:inherit;text-decoration:none;display:flex;align-items:flex-start;gap:0;flex:1;}
.hilton-accordion-link:hover .hilton-accordion-label{color:var(--hc-crimson,#9c156d);}
.hilton-accordion-empty{color:#999;font-size:13px;font-style:italic;padding:8px 0;}
.hilton-accordion-bio{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.8;color:#333;}
.hilton-accordion-bio p{margin:0 0 14px;}
.hilton-accordion-bio p:last-child{margin-bottom:0;}

.hilton-video-row{cursor:pointer;}
.hilton-video-row:hover .hilton-accordion-label{color:var(--hc-crimson,#9c156d);}
.hilton-video-row .hilton-accordion-thumb{position:relative;}
.hilton-video-row .hilton-accordion-thumb--empty{background:#222;}
.hilton-video-row .hilton-accordion-thumb::after{content:'▶';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;background:rgba(0,0,0,0.35);pointer-events:none;}

.hilton-video-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}
.hilton-video-overlay.is-active{opacity:1;visibility:visible;}
.hilton-video-overlay__inner{position:relative;width:90%;max-width:900px;}
.hilton-video-overlay__close{position:absolute;top:-36px;right:0;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;}
.hilton-video-overlay__frame{position:relative;}
.hilton-video-overlay__frame video{width:100%;display:block;}
.hilton-video-overlay__frame iframe{width:100%;aspect-ratio:16/9;display:block;border:none;}

@media(max-width:767px){
  .hilton-accordion-item{flex-wrap:wrap;}
  .hilton-accordion-thumb{width:80px;height:60px;margin-right:12px;}
  .hilton-accordion-thumb-img{width:80px;height:60px;}
}

body.page-id-86772 .cssgrid-container {
	display: block !important;
	column-count: 3;
	column-gap: 0.6rem;
	width: 100%;
}
body.page-id-86772 .cssgrid-container > .tmb {
	width: auto !important;
	margin: 0 0 1.5rem !important;
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	float: none !important;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
}

@media (max-width: 1000px) {
	body.page-id-86772 .cssgrid-container { column-count: 2; }
}
@media (max-width: 600px) {
	body.page-id-86772 .cssgrid-container { column-count: 1; column-gap: 0; }
	body.page-id-86772 .cssgrid-container > .tmb { margin-bottom: 1.5rem !important; }
	body.page-id-86772 .tmb .t-entry-visual-cont {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
	body.page-id-86772 .tmb .t-entry-text {
		padding-left: var(--hc-nav-gutter-x-mobile);
		padding-right: var(--hc-nav-gutter-x-mobile);
	}
}

@media (max-width: 959px) {
	body.page-template-page-artist .vc_row .limit-width.row-parent {
		padding-left: var(--hc-nav-gutter-x-mobile) !important;
		padding-right: var(--hc-nav-gutter-x-mobile) !important;
		max-width: 100%;
		overflow-x: clip;
		box-sizing: border-box;
	}

	body.page-template-page-artist .vc_row .single-internal-gutter,
	body.page-template-page-artist .hilton-artist-bio-short,
	body.page-template-page-artist .hilton-collection-heading,
	body.page-template-page-artist .hilton-artist-accordions {
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box;
	}
}

@media (max-width: 768px) {
	body.page-template-page-artist .hilton-artist-image,
	body.page-template-page-artist .isotope-wrapper {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		box-sizing: border-box;
	}
	body.page-template-page-artist .hilton-artist-image__img {
		width: 100% !important;
		height: auto !important;
	}

	body.page-template-page-artist .hilton-artist-image__caption,
	body.page-template-page-artist .tmb .t-entry-text {
		padding-inline: var(--hc-nav-gutter-x-mobile);
		box-sizing: border-box;
	}
}

/* The Yarrow-only intro block was deleted 2026-08-22. It was ~150 lines of
 * .hc-intro / .hc-title overrides that existed on one page and made the
 * artist TEMPLATE render two different ways: a 40/60 column split, a bio
 * capped at 27rem and pushed 3.5rem right, a title with its own padding at
 * two breakpoints, a display:contents reflow on mobile, and a figure dragged
 * margin-right: -(100vw - layout-max)/2 so it bled past the container to the
 * viewport edge — measured 669->1400 on a 1400px screen against Schiller's
 * 718->1264. Matthew, 2026-08-22: "strip it all out and render it exactly
 * like schiller." Schiller carries neither class, so he was always the
 * unstyled — and correct — version. */

.hilton-accordion-content .hilton-news-figure,
.hilton-accordion-content .hilton-event-tile-figure {
	margin-bottom: 0.5rem;
}

.hilton-accordion-content .hilton-event-tile-meta,
.hilton-accordion-content .hilton-news-meta {
	margin-bottom: 0.3rem;
}

.hilton-accordion-content .hilton-event-tile-title,
.hilton-accordion-content .hilton-news-headline {
	margin-bottom: 0.25rem;
}

.hilton-accordion-content .hilton-event-tile-artists {
	margin-bottom: 0.3rem;
}

.hilton-accordion-content .hc-cta {
	margin-top: 0.45rem;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}

.hilton-accordion-content .hilton-news-grid,
.hilton-accordion-content .hilton-events-grid {
	row-gap: 1.5rem;
}

@media (max-width: 768px) {
	.hilton-accordion-content .wp-caption.alignleft,
	.hilton-accordion-content .wp-caption.alignright {
		float: none;
		width: 100% !important;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.hilton-accordion-content .wp-caption img {
		width: 100%;
		height: auto;
		display: block;
	}
}
@media (max-width: 900px) {
	.hc-bleed-host { overflow-x: clip; }
	.hc-bleed-host,
	.hc-bleed-host > .wpb_wrapper {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.hc-bleed-mobile {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		box-sizing: border-box;
	}
}

.hc-justified-captions .justified-wrapper,
.hc-justified-captions .justified-container,
.hc-justified-captions .tmb,
.hc-justified-captions .tmb-content-under {
	overflow: visible !important;
}
.hc-justified-captions .tmb-content-under .t-entry-text {
	position: relative;
	z-index: 2;
	margin-bottom: 0;
	padding: 0;
	pointer-events: none;
}

.hc-eyebrow,
.hc-eyebrow p,
.hc-eyebrow span,
.hc-eyebrow .heading-text,
.hc-eyebrow [class*="fontsize-"] {
	font-family: var(--hc-font-sans) !important;
	font-size: var(--hc-eyebrow-size) !important;
	font-weight: var(--hc-eyebrow-weight) !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: var(--hc-text) !important;
	line-height: 1.35 !important;
	font-synthesis: none;
}
.hc-eyebrow p { margin: 0; }

.hc-visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.hc-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.hc-tourpromo{position:relative;width:100vw;margin-left:calc(50% - 50vw);overflow-x:clip;--hc-so-bg:#006B54}
.hc-tourpromo *{box-sizing:border-box}
.hc-tourpromo .hc-tp-scrolly{position:relative;height:0}

.vc_row:has(.hc-tourpromo) > .row-parent{padding-top:0 !important;padding-bottom:0 !important}
.hc-tourpromo .hc-tp-panel{position:absolute;right:0;top:50%;z-index:3;width:90vw;height:min(66vh,520px);
	display:flex;overflow:hidden;background:var(--hc-so-bg);border-radius:10px 0 0 10px;
	box-shadow:0 40px 90px -50px rgba(0,0,0,.5);
	transform:translate(108%,-50%);will-change:transform,opacity;
	opacity:0;

	transition:transform var(--hc-so-out-dur,.85s) ease,opacity var(--hc-so-out-dur,.85s) ease}

.hc-tourpromo.is-in .hc-tp-panel{opacity:1;
	transition:transform var(--hc-so-in-dur,1.25s) cubic-bezier(.16,1,.3,1),opacity var(--hc-so-in-dur,1.25s) ease}
@media (prefers-reduced-motion:reduce){
	.hc-tourpromo .hc-tp-panel{transition:none}
	.hc-tourpromo.is-in .hc-tp-panel{transition:none}
	.hc-tourpromo.is-in .hc-tp-kb{animation:none}
}

.hc-tourpromo .hc-tp-img{flex:1 1 52%;position:relative;overflow:hidden;min-height:240px;background:#20242a}
.hc-tourpromo .hc-tp-kb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;
	transform:scale(1.35);transform-origin:center;will-change:transform}
.hc-tourpromo.is-in .hc-tp-kb{animation:hc-tp-kb 8s ease-out forwards}
@keyframes hc-tp-kb{from{transform:scale(1.35)} to{transform:scale(1.00)}}
.hc-tourpromo .hc-tp-img::after{content:"";position:absolute;inset:0;pointer-events:none;
	background:linear-gradient(90deg,transparent 76%,color-mix(in srgb,var(--hc-so-bg) 55%,transparent))}
.hc-tourpromo .hc-tp-cap{position:absolute;left:16px;bottom:13px;z-index:2;pointer-events:none;
	font-family:'Open Sans Emphasis','Open Sans',sans-serif;font-weight:500;font-synthesis:none;
	font-size:.8125rem;letter-spacing:.02em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}

.hc-tourpromo .hc-tp-type{flex:1 1 48%;display:flex;flex-direction:column;justify-content:center;
	padding:clamp(24px,3.4vw,52px);background:var(--hc-so-bg);color:#fff}
.hc-tourpromo .hilton-panel-title,
.hc-tourpromo .hilton-panel-meta{color:#fff!important}
.hc-tourpromo .hilton-panel-meta{font-size:.9375rem;letter-spacing:.16em;
	font-family:'Open Sans Emphasis','Open Sans',sans-serif!important;font-weight:500!important}
.hc-tourpromo .hilton-panel-title{font-size:clamp(1.6rem,2.4vw,2rem)}
.hc-tourpromo .hc-tp-rule{width:56px;margin:6px 0 1.1rem;border:0;border-top:2px solid #fff}
.hc-tourpromo .hc-tp-body{margin:0 0 1.4rem;font-family:'Open Sans Emphasis','Open Sans',sans-serif;font-weight:500;font-synthesis:none;
	font-size:1.0625rem;line-height:1.5;color:#fff;max-width:46ch}
.hc-tourpromo .hc-tp-cta{align-self:flex-start;display:inline-block;text-decoration:none;
	font-family:'Open Sans Emphasis','Open Sans',sans-serif;font-weight:500;font-synthesis:none;
	font-size:1rem;letter-spacing:.01em;
	color:#fff;background:transparent;border:1px solid #fff;border-radius:4px;padding:.45rem .95rem;
	transition:background .15s,color .15s}
.hc-tourpromo .hc-tp-cta:hover,.hc-tourpromo .hc-tp-cta:focus-visible{background:#fff;color:var(--hc-so-bg)}

.hc-tourpromo .hc-tp-tab{position:fixed;top:calc(50vh - min(33vh,260px));right:0;z-index:900;
	transform:translate(110%,0);transition:transform .3s cubic-bezier(.16,1,.3,1);
	background:none;color:#fff;border:0;cursor:pointer;padding:0 11px;border-radius:8px 0 0 8px;
	height:min(20vh,156px);display:flex;align-items:center;justify-content:center;
	writing-mode:vertical-rl;text-orientation:mixed;
	font-family:'Open Sans Emphasis','Open Sans',sans-serif;font-weight:500;font-synthesis:none;
	font-size:.8125rem;letter-spacing:.14em;box-shadow:0 10px 30px -12px rgba(0,0,0,.4)}
.hc-tourpromo.is-tab .hc-tp-tab{transform:translate(0,0)}
.hc-tourpromo .hc-tp-tab::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
	background:var(--hc-so-bg);opacity:.8}
.hc-tourpromo .hc-tp-tab:hover{filter:brightness(1.12)}
.hc-tourpromo.is-user .hc-tp-panel{position:fixed;top:50vh;z-index:901}

.hc-tourpromo .hc-tp-x{position:absolute;top:10px;left:12px;z-index:5;cursor:pointer;
	display:inline-flex;align-items:center;justify-content:center;
	min-height:var(--hc-btn-height,2rem);padding:0 0.55rem;background:#fff;
	border:1px solid rgba(0,0,0,.18);border-radius:4px;
	font-family:'Open Sans Emphasis',var(--hc-font-sans);font-weight:500;font-synthesis:none;
	font-size:0.875rem;line-height:1.3;color:var(--hc-crimson,#9c156d);
	opacity:0;pointer-events:none;
	transition:opacity .15s,background .15s,color .15s,border-color .15s}
.hc-tourpromo .hc-tp-x .hc-x-glyph{width:1.2em;height:1.2em;flex:none;overflow:visible}
.hc-tourpromo.is-in .hc-tp-x{opacity:.92;pointer-events:auto}
.hc-tourpromo .hc-tp-x:hover,.hc-tourpromo .hc-tp-x:focus-visible{opacity:1;
	background:var(--hc-crimson,#9c156d);border-color:var(--hc-crimson,#9c156d);color:#fff}

@media(max-width:820px){
	.hc-tourpromo .hc-tp-panel{flex-direction:column;width:94vw;height:auto}
	.hc-tourpromo .hc-tp-tab{padding:0 7px;font-size:.75rem}
	.hc-tourpromo .hc-tp-img{flex:none;height:40vh}
	.hc-tourpromo .hc-tp-img::after{background:linear-gradient(0deg,color-mix(in srgb,var(--hc-so-bg) 60%,transparent),transparent 42%)}
}
@media(prefers-reduced-motion:reduce){
	.hc-tourpromo .hc-tp-panel{transform:translate(0,-50%)}
	.hc-tourpromo .hc-tp-kb{animation:none;transform:scale(1.00)}
	.hc-tourpromo .hc-tp-tab,.hc-tourpromo .hc-tp-x{display:none}
}
.hesperiden.sr7-arrows.sr7-leftarrow::before,
.hesperiden.sr7-arrows.sr7-rightarrow::before,
sr7-arrows.sr7-leftarrow::before,
sr7-arrows.sr7-rightarrow::before {
	content: '' !important;
	display: block;

	width: 100%;
	height: 100%;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: auto 1em;
	mask-size: auto 1em;
	margin: 0 !important;
}

.hesperiden.sr7-arrows.sr7-leftarrow::before,
sr7-arrows.sr7-leftarrow::before {
	-webkit-mask-position: calc(50% - 0.075em) center;
	mask-position: calc(50% - 0.075em) center;
}
.hesperiden.sr7-arrows.sr7-rightarrow::before,
sr7-arrows.sr7-rightarrow::before {
	-webkit-mask-position: calc(50% + 0.075em) center;
	mask-position: calc(50% + 0.075em) center;
}

.hesperiden.sr7-arrows.sr7-leftarrow::before,
sr7-arrows.sr7-leftarrow::before {
	-webkit-mask-image: var(--hc-carat-left);
	mask-image: var(--hc-carat-left);
}

.hesperiden.sr7-arrows.sr7-rightarrow::before,
sr7-arrows.sr7-rightarrow::before {
	-webkit-mask-image: var(--hc-carat-right);
	mask-image: var(--hc-carat-right);
}
.hc-cats {
	display: grid;
	/* Halved from 6.5rem, and the top gap halved again (Matthew, 2026-08-24:
	 * less space between the slideshows, and less between them and the top). */
	gap: var(--hc-cat-gap, 3.25rem);

	margin: 0 0 var(--hc-cat-gap, 3.25rem);
	padding-top: calc(var(--hc-cat-gap, 3.25rem) / 2);
}

@media (max-width: 768px) {
	.hc-cats {
		--hc-cat-gap: 2.25rem;
	}
}

.hc-cats > * {
	min-width: 0;
}

.hc-cat {
	min-width: 0;
}

.hc-cats .hc-cat .hc-cat-title {
	font-family: var(--hc-font-serif, 'Averia Serif Libre', serif);

	font-size: 26.4px;
	font-weight: 300;
	letter-spacing: normal;
	line-height: 1.25;
	margin: 0;
	color: var(--hc-heading, #2d1923);
	flex: 0 0 auto;
	white-space: nowrap;
}

.hc-cat-head {
	display: flex;
	align-items: baseline;
	gap: 1.25rem;
	margin: 0 0 10px;
	padding-left: var(--hc-nav-gutter-x-mobile, 1.125rem);
	padding-right: var(--hc-nav-gutter-x-mobile, 1.125rem);
}

.hc-cat[data-align="right"] .hc-cat-head {
	flex-direction: row-reverse;
}

.hc-cat-head .hc-cat-tape {
	flex: 1 1 auto;
	min-width: 0;
	position: relative;
	top: 4px;
}

@media (max-width: 959px) {
	.hc-cat-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		padding-left: 0;
		padding-right: 0;
	}

	.hc-cat[data-align="right"] .hc-cat-head {
		flex-direction: column;
		align-items: flex-end;
	}

	.hc-cat-head .hc-cat-tape {
		align-self: stretch;
		width: 100%;
		top: 0;
	}
}

@media (min-width: 960px) {
	.hc-cat-head {
		padding-left: var(--hc-nav-gutter-x, 2.25rem);
		padding-right: var(--hc-nav-gutter-x, 2.25rem);
	}
}

.hc-cat-tape {
	position: relative;
	background: transparent;
	overflow: hidden;
}

.hc-cat-tape::before,
.hc-cat-tape::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: var(--hc-tape-fade-far, 12%);
	pointer-events: none;
	z-index: 2;
}

.hc-cat[data-align="left"] .hc-cat-tape::before,
.hc-cat[data-align="right"] .hc-cat-tape::after {
	width: var(--hc-tape-fade-near, 28%);
}

.hc-cat-tape::before {
	left: 0;
	background: linear-gradient(to right,
		rgb(255, 255, 255) 0%,
		rgba(255, 255, 255, .85) 45%,
		rgba(255, 255, 255, 0) 100%);
}

.hc-cat-tape::after {
	right: 0;
	background: linear-gradient(to left,
		rgb(255, 255, 255) 0%,
		rgba(255, 255, 255, .85) 45%,
		rgba(255, 255, 255, 0) 100%);
}

/* A tape whose whole list fits (category-panels.js marks it is-static) is a
 * nav, not a ticker: the chips centre in the bar and the edge fades go —
 * nothing fuzzed when nothing moves (Matthew, 2026-08-24). */
.hc-cat-tape.is-static::before,
.hc-cat-tape.is-static::after {
	display: none;
}

.hc-cat-tape.is-static .hc-cat-nav-track {
	margin-inline: auto;
}

.hc-cat-nav {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
}

.hc-cat-nav::-webkit-scrollbar {
	display: none;
}

.hc-cat-nav-track {
	display: flex;
	gap: 1.9rem;
	white-space: nowrap;
	padding: 0.68rem 1.25rem;
	width: max-content;
}

.hc-cats .hc-cat-tape a.hc-cat-chip {
	position: relative;
	flex: 0 0 auto;
	text-decoration: none;
	color: var(--hc-text, #1e0f16);
	font-family: var(--hc-font-mono, 'Highway Gothic D', 'Arial Narrow', sans-serif);
	font-size: 13px;
	letter-spacing: 0.05em;
	/* The 0.05em tracking lands on the space character too, so "ROAD TRIPS"
	 * read as two labels rather than one (Matthew, 2026-08-23). This pulls the
	 * word space back without touching the letters. */
	word-spacing: -0.28em;
	text-transform: uppercase;
	opacity: .9;
	transition: opacity .18s;
}

/* Hover and focus are the interaction, not the state. :visited is NOT here any
 * more: it was, so every chip a visitor had ever clicked stayed crimson and the
 * current one could not be told from the rest of the tape. */
.hc-cats .hc-cat-tape a.hc-cat-chip:hover,
.hc-cats .hc-cat-tape a.hc-cat-chip:focus {
	opacity: 1;
	color: var(--hc-crimson, #9c156d);
}

/* What is on screen, marked by a caret rather than a colour (Matthew,
 * 2026-08-23). artwork-view.js moves .is-on as the panels roll, so this tracks
 * the photographs and not the URL you arrived on. */
.hc-cats .hc-cat-tape a.hc-cat-chip.is-on {
	opacity: 1;
}

.hc-cats .hc-cat-tape a.hc-cat-chip.is-on::after {
	content: '';
	position: absolute;
	/* Absolute, so a chip does not change width when the caret arrives and the
	 * tape does not reflow as you scroll. It sits in the track's own 0.68rem of
	 * bottom padding, which is why nothing is clipped by the nav's overflow. */
	left: 50%;
	top: calc(100% + 3px);
	width: 0;
	height: 0;
	margin-left: -4px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid currentColor;
}

.hc-cat-line {
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	background: #fff;
}

.hc-cat-line::-webkit-scrollbar {
	display: none;
}

.hc-cat-line-track {
	display: flex;
	width: max-content;
	text-decoration: none;
}

.hc-cat-line-track .hc-cat-shot {
	display: block;
	flex: 0 0 auto;
	text-decoration: none;
	line-height: 0;
	/* 3px of white between adjacent images (Matthew, 2026-08-22). Carried on
	 * the item, not as a flex `gap`: category-panels.js duplicates the track
	 * and wraps at scrollWidth/2, and a flex gap makes that halfway point land
	 * half a gap short, so the endless roll jumps 1.5px every cycle. A trailing
	 * margin on every item — last one included — keeps the period exact.
	 * It also cannot break full bleed: the inset sits between items, never
	 * before the first, so the strip still starts hard against the left edge. */
	margin-right: var(--hc-strip-gap, 3px);
}

.hc-cat-shot-cap {
	/* Copied from body.hc-artwork .hc-aw-slider-track .hc-aw-slider-caption —
	 * the site's standard Averia italic caption — with two deltas: it sets
	 * centred, and it cannot widen its item. */
	display: block;
	font-family: 'Averia Serif Libre', var(--hc-font-serif, serif);
	font-style: italic;
	font-weight: 300;
	font-size: 0.8125rem;
	letter-spacing: 0.02em;
	/* The shot is line-height:0 so the image sits flush; the caption is text
	 * and needs its own back. */
	line-height: 1.35;
	color: var(--hc-text, #1e0f16);
	padding: 6px 2px 0;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	/* width:0 with min-width:100% takes the item's width FROM the photograph
	 * and contributes nothing to it. Without this a caption longer than a
	 * narrow upright — "Palm Beach & Wellington" against a portrait crop —
	 * would widen the item, and the endless roll spaces itself off item
	 * widths. */
	width: 0;
	min-width: 100%;
	box-sizing: border-box;
}

/* Work-title captions set left (Matthew, 2026-08-24) — the centring above is
 * for subcategory labels. */
.hc-cat-shot-cap--title {
	text-align: left;
}

.hc-cat-line-track img {
	/* Same height as the lane at the foot of the artwork detail page
	 * (Matthew, 2026-08-22), which is body.hc-artwork .hc-aw-slider-track img
	 * at 21vh — 189px on a 900px-tall viewport, against the 480px these
	 * carried. One value, no breakpoint, because the lane has none either. */
	height: var(--hc-cat-strip-h, 21vh);
	width: auto;
	max-width: none;
	display: block;
	flex: 0 0 auto;
	margin: 0;
}

.hc-cat-line {
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

:root {
	--hc-globe-bg: #ffffff;
	--hc-globe-ink: var(--hc-text, #1e0f16);
	--hc-globe-ocean: #d7e5f0;
	--hc-globe-land: #faf7f4;
	--hc-globe-land-line: #c4b8bf;
	--hc-globe-dot: var(--hc-crimson, #9c156d);
}

.hc-globe {
	position: relative;
	margin-bottom: 1.75rem;
}

.hc-globe canvas {
	width: 100%;
	height: auto;
	max-width: 560px;
	display: block;
	margin: 0 auto;
	cursor: grab;
	touch-action: none;
}

.hc-globe canvas.is-grabbing {
	cursor: grabbing;
}

@media (min-width: 769px) {
	.hc-globe canvas {
		max-width: 720px;
	}
}

.hc-globe.is-failed {
	display: none;
}

.hc-globe {
	position: relative;
}

.hc-shoots {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
	margin: 1rem auto 0;
	padding: 0 var(--hc-nav-gutter-x-mobile, 1.125rem);
}

.hc-shoot {
	position: relative;
	display: block;
	max-width: 17rem;
	padding: 1.1rem 1.1rem 1.2rem;
	background: #fff;
	border: 1px solid var(--hc-crimson, #9c156d);
	color: var(--hc-crimson, #9c156d);
	text-decoration: none;
	border-radius: 4px;
	transition: transform .18s;
}

.hc-shoot:hover,
.hc-shoot:focus {
	color: var(--hc-crimson, #9c156d);
	transform: translateY(-2px);
}

.hc-shoot::after {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	background: #fff;
	border: 1px solid var(--hc-crimson, #9c156d);
	transform: rotate(45deg);
}

.hc-shoot-flag {
	display: inline-block;
	width: 20px;
	height: 15px;
	vertical-align: -2px;
	margin-right: 0.45rem;
	border-radius: 1px;
}

.hc-shoot-title {
	font-family: var(--hc-font-mono, 'Highway Gothic D', 'Arial Narrow', sans-serif);
	font-size: 13px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.hc-shoot-copy {
	display: block;
	margin-top: 0.35rem;
	font-family: var(--hc-font-serif, 'Averia Serif Libre', serif);
	font-style: italic;
	font-size: 13px;
	line-height: 1.35;
	opacity: 1;
	color: var(--hc-text, #1e0f16);
}

@media (min-width: 900px) {
	.hc-shoots {
		position: absolute;
		inset: 0;
		margin: 0;
		padding: 0;
		pointer-events: none;
		display: block;
	}

	.hc-shoot {
		position: absolute;
		top: 16%;
		pointer-events: auto;
		min-height: 7.5rem;
	}

	.hc-shoot--left {
		left: 0;
	}

	.hc-shoot--right {
		right: 0;
		/* 54% put this one 91px off the sphere's equator, where the globe is at
		 * its widest (318px half-width against the left callout's 276), so it
		 * had 10px of clearance where the left one had 52. places-globe.js
		 * draws R = 0.46 * width centred at width/2, so the further from the
		 * equator, the narrower the sphere: 67% sits it the same 183px off as
		 * the left one and gives both 52px. */
		top: 67%;
	}

	.hc-shoot--left::after {
		right: -7px;
		top: 1.6rem;
		border-left: 0;
		border-bottom: 0;
	}

	.hc-shoot--right::after {
		left: -7px;
		top: 1.6rem;
		border-right: 0;
		border-top: 0;
	}
}

@media (max-width: 899px) {
	.hc-shoot::after {
		display: none;
	}
}

.hc-shoot-cta {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	margin-top: 0.5rem;
	font-family: var(--hc-font-mono, 'Highway Gothic D', 'Arial Narrow', sans-serif);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--hc-crimson, #9c156d);
}

.hc-shoot-chev {
	width: 9px;
	height: 9px;
	overflow: visible;
	transition: transform .18s ease;
}

.hc-shoot:hover .hc-shoot-chev,
.hc-shoot:focus .hc-shoot-chev {
	transform: translateX(2px);
}


/* THE GRID ALT (Matthew, 2026-08-24): categories as a grid of image +
 * label, replacing the rolling strips where a landing opts in with
 * style="grid". Stacks to one column on small screens. */
.hc-cat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: 1.5rem 1.25rem;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	padding: calc(var(--hc-cat-gap, 3.25rem) / 2) var(--hc-align-x, 2.25rem) var(--hc-cat-gap, 3.25rem);
}
.hc-cat-grid-cell {
	display: block;
	text-decoration: none;
	min-width: 0;
}
.hc-cat-grid-cell img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.hc-cat-grid-label {
	/* The work-title caption's voice, set left like the rest of the site's
	 * captions. */
	display: block;
	font-family: 'Averia Serif Libre', var(--hc-font-serif, serif);
	font-style: italic;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.35;
	color: var(--hc-text, #1e0f16);
	padding: 8px 2px 0;
	/* Centred: the grid label is a category name, not a work title — the
	 * same rule the strips follow (Matthew, 2026-08-24). */
	text-align: center;
}
@media (max-width: 700px) {
	.hc-cat-grid {
		grid-template-columns: 1fr;
		padding-left: var(--hc-nav-gutter-x-mobile, 1.125rem);
		padding-right: var(--hc-nav-gutter-x-mobile, 1.125rem);
	}
}
.hc-cats.hc-view-nav {
	display: block;
	gap: 0;
	margin: 0;
	padding: 10px var(--hc-nav-gutter-x-mobile, 1.125rem);
	width: 100vw;
	margin-left: calc(50% - 50vw);
}

@media (min-width: 960px) {
	.hc-cats.hc-view-nav {
		/* The nav stays under the navbar: left edge of the logo to right edge
		 * of the search icon (Matthew, 2026-08-23). A flat gutter put it at
		 * [36, 3404] on a 3440 screen against the masthead's [1156, 2284]. */
		padding-left: var(--hc-align-x, 2.25rem);
		padding-right: var(--hc-align-x-right, 2.25rem);
	}
}

.hc-artwork-view .hc-panels {
	display: flex;
	/* Positioned so a block's offsetLeft is measured against the track and not
	 * the page — follow() walks those offsets against scrollLeft to decide
	 * which block is under the middle of the screen. */
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	background: var(--hc-mosaic-seam, #fff);
	overflow-x: auto;
	overflow-y: hidden;
	/* No scroll snap. Blocks are sized by the photographs inside them, so they
	 * are all different widths and none is a screen wide — there is nothing
	 * for a mandatory snap to land on, and it would fight the drift. */
	overscroll-behavior-x: contain;
	/* Native horizontal drag keeps its fling; a vertical swipe no longer
	 * scrolls the page — artwork-view.js touchPan() drives the strip with it
	 * and hands the ends to the page. */
	touch-action: pan-x;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}

.hc-artwork-view .hc-panels::-webkit-scrollbar { display: none; }

/* One block: a slicing tree of photographs, all at their true ratio. Its width
 * comes from the tree's own aspect, which is why it is set as a ratio of the
 * height rather than a fixed size — a resize rescales the whole strip without
 * the layout being run again. */
.hc-artwork-view .hc-block {
	position: relative;
	flex: 0 0 auto;
	height: var(--hc-panel-h, 80vh);
	width: calc(var(--hc-panel-h, 80vh) * var(--hc-a, 1.5));
	background: var(--hc-mosaic-seam, #fff);
}

.hc-artwork-view .hc-cell {
	position: absolute;
	display: block;
	overflow: hidden;
	background: var(--hc-tile-bg, #efece9);
}

/* THE SEAM IS DRAWN OVER THE PHOTOGRAPH, NOT CUT OUT OF IT.
 *
 * Padding or a border on the cell would shrink the picture's box without
 * shrinking its ratio, and object-fit would crop the difference — the one thing
 * this layout exists to avoid. So the seam is an overlay: the photograph still
 * fills its exact rectangle, uncropped and undistorted, with its outermost few
 * pixels under white.
 *
 * An ::after, NOT an inset box-shadow. An inner shadow paints above the
 * background but BELOW the element's content, so the <img> covered it and the
 * seam vanished entirely (Matthew, 2026-08-23). A positioned overlay paints
 * above the image.
 *
 * Half the seam per side, so two neighbours make a whole one. */
.hc-artwork-view .hc-cell::after {
	content: '';
	position: absolute;
	inset: 0;
	border: calc(var(--hc-mosaic-gap, 7px) / 2) solid var(--hc-mosaic-seam, #fff);
	pointer-events: none;
}

.hc-artwork-view .hc-cell img {
	display: block;
	width: 100%;
	height: 100%;
	/* The rectangle IS the photograph's ratio, so cover and contain agree here
	 * and neither crops. cover stays because a rounded percentage can leave a
	 * sub-pixel disagreement, and it should close rather than letterbox. */
	object-fit: cover;
	object-position: center 35%;
}

/* The build-in: the reel's cascade. Only the delay varies per photograph, so
 * the transition itself lives here rather than being written into 900 style
 * attributes. */
.hc-artwork-view .hc-block.is-anim .hc-cell {
	opacity: 0;
	transition: opacity 0.6s cubic-bezier(0.215, 0.61, 0.355, 1) var(--hc-in, 0s);
	will-change: opacity;
}

.hc-artwork-view .hc-block.is-anim .hc-cell.is-in { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
	.hc-artwork-view .hc-block.is-anim .hc-cell { opacity: 1; transition: none; }
}

.hc-artwork-view .hc-mosaic {
	display: none;
}

.hc-artwork-view .post-title-wrapper {
	display: none;
}

.hc-artwork-view .post-content .row.row-parent {
	padding-top: 0;
	padding-bottom: 0;
}

.hc-artwork-view .post-content .row-container {
	overflow-x: clip;
}

.hc-artwork-view .hc-mosaic.is-anim .hc-mosaic-item {
	opacity: 0;
	will-change: opacity, transform;
}

.hc-artwork-view .hc-mosaic.is-anim .hc-mosaic-item.is-in {
	opacity: 1;
}


/* The artwork detail page names the work in its own stack (.hc-aw-workname);
 * WordPress's post title above the image is the theme default leaking through
 * on pages created without Uncode's header meta — the 2026-08-24 Nicklen
 * imports (Matthew: "WP title on the nicklen individual artwork pages needs
 * to be removed"). Hidden for every clean artwork page, not deleted per page.
 */
body.hc-artwork-clean .post-title-wrapper {
	display: none;
}
