/* One locally bundled upright font for both header variants. */
@font-face {
	font-family: "LC Header Garamond";
	src: url("fonts/eb-garamond-upright.woff") format("woff");
	font-weight: 400 800;
	font-style: normal;
	font-display: swap;
}

/* Listen Closer 1.20.14. All controls are isolated from the source carousel. */
html.lc-clean-background { background: #fafafa; }
/* Hide the source navigation without changing its layout or animation setup. */
html.lc-clean-background header:not(.lc-global-header):not(.lc-grid-header),
html.lc-clean-background header:not(.lc-global-header):not(.lc-grid-header) * {
	visibility: hidden !important;
	pointer-events: none !important;
}
/* The removed scenery must never cover the original image renderer. */
.lc-sound-environment, .lc-about-flight__routes { display: none !important; }

html body header.lc-global-header {
	position: fixed !important;
	inset: 4px 14px auto !important;
	z-index: 2147483500 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 380px) auto !important;
	grid-template-rows: auto !important;
	gap: 16px !important;
	align-items: start !important;
	width: auto !important;
	max-width: none !important;
	min-height: 132px !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 0 16px !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	font-family: Arial, Helvetica, sans-serif !important;
	pointer-events: none;
}
header.lc-global-header, header.lc-global-header * { box-sizing: border-box; }
header.lc-global-header > * { pointer-events: auto; }
header.lc-global-header .lc-global-header__brand {
	position: relative !important;
	inset: auto !important;
	grid-area: 1 / 1 !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 420px !important;
	height: 112px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}
header.lc-global-header .lc-global-header__brand::before,
header.lc-global-header .lc-global-header__brand::after { content: none !important; }
header.lc-global-header .lc-header-logo {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	object-fit: contain !important;
	object-position: left center !important;
	mix-blend-mode: multiply;
	pointer-events: none;
	user-select: none;
}

/* Plain search: one underline, with no hover or focus box. */
html body header.lc-global-header .lc-signature-search {
	--lc-search-ink: #171714;
	position: relative !important;
	inset: auto !important;
	grid-area: 1 / 2 !important;
	justify-self: center !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 380px !important;
	height: 82px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--lc-search-ink) !important;
	transform: none !important;
	isolation: isolate;
	z-index: 3;
}
header.lc-global-header .lc-signature-search__field { position: relative; z-index: 1; display: block; width: 100%; height: 100%; margin: 0; padding: 0; }
html body header.lc-global-header .lc-signature-search input {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 82px !important;
	margin: 0 !important;
	padding: 0 3px !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #171714 !important;
	font: normal 400 13px/1.3 "LC Header Garamond", Georgia, serif !important;
	font-synthesis: none !important;
	letter-spacing: .015em !important;
	text-transform: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	appearance: none;
}
html body header.lc-global-header .lc-signature-search input::placeholder { color: #635f57; opacity: 1; }
html body header.lc-global-header .lc-signature-search input:focus-visible { outline: none !important; }
html body header.lc-global-header .lc-signature-search::before { content: none !important; }
html body header.lc-global-header .lc-signature-search::after {
	content: "" !important;
	position: absolute !important;
	inset: auto 0 12px !important;
	height: 1px !important;
	border: 0 !important;
	background: #696964 !important;
	pointer-events: none !important;
}
html body header.lc-global-header .lc-signature-search:focus-within::after { height: 2px !important; background: #171714 !important; }
html body header.lc-global-header .lc-signature-search,
html body header.lc-global-header .lc-signature-search:hover,
html body header.lc-global-header .lc-signature-search:focus-within {
	border: 0 !important;
	border-radius: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

html body header.lc-global-header .lc-overview-search__results {
	position: absolute !important;
	inset: 80px 0 auto !important;
	z-index: 10;
	width: auto !important;
	max-height: min(60vh, 520px) !important;
	overflow-y: auto !important;
	margin: 0 !important;
	padding: 5px !important;
	border: 1px solid #c7c3ba !important;
	border-radius: 3px !important;
	background: #fafafa !important;
	box-shadow: 0 18px 32px rgb(0 0 0 / 10%) !important;
}
header.lc-global-header .lc-overview-search__results[hidden] { display: none !important; }
.lc-signature-search .lc-overview-search__result:focus-visible { outline: 1px solid #24221e; outline-offset: -2px; }

/* Navigation dimensions are independent from the search and carousel. */
html body header.lc-global-header .lc-global-header__nav {
	position: relative !important;
	inset: auto !important;
	grid-area: 1 / 3 !important;
	justify-self: end !important;
	display: flex !important;
	align-items: center !important;
	gap: 2px !important;
	width: auto !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	background: none !important;
}
/* Existing control positions; About and Discover are plain bold serif text. */
header.lc-global-header .lc-global-header__nav > .lc-nav-about,
header.lc-global-header .lc-header-discover-group > button,
header.lc-global-header .lc-header-discover-group > a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100px;
	height: 58px;
	margin: 0 !important;
	padding: 0 6px 1px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 100% 100% !important;
	box-shadow: none !important;
	color: #171714 !important;
	font: normal 500 13px/1.15 "LC Header Garamond", Georgia, serif !important;
	font-synthesis: none !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: color 160ms ease, filter 160ms ease;
}
header.lc-global-header .lc-global-header__nav > .lc-nav-about,
header.lc-global-header .lc-header-discover-group > a {
	background: transparent !important;
	font-family: "LC Header Garamond", Georgia, serif !important;
	font-style: normal !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: .035em !important;
	filter: none !important;
}
header.lc-global-header .lc-nav-about::before,
header.lc-global-header .lc-nav-about::after,
header.lc-global-header .lc-nav-media::before,
header.lc-global-header .lc-nav-media::after { content: none !important; }
header.lc-global-header .lc-global-header__nav a:hover,
header.lc-global-header .lc-global-header__nav button:hover {
	color: #000 !important;
	filter: drop-shadow(0 2px 2px rgb(0 0 0 / 12%));
}
header.lc-global-header .lc-global-header__nav :focus-visible { outline: 1px dotted #25231f; outline-offset: -8px; }
header.lc-global-header .lc-header-discover-group {
	--lc-discover-width: 110px;
	--lc-fold-width: 58px;
	--lc-control-height: 58px;
	--lc-control-gap: 2px;
	position: relative;
	display: block;
	width: calc(var(--lc-discover-width) + var(--lc-fold-width) + var(--lc-control-gap));
	height: var(--lc-control-height);
}
header.lc-global-header .lc-header-discover-group > a { position: absolute !important; top: 0 !important; left: 0 !important; width: var(--lc-discover-width) !important; height: var(--lc-control-height) !important; }
header.lc-global-header .lc-header-discover-group > .lc-header-fold-toggle { position: absolute !important; top: 0 !important; left: calc(var(--lc-discover-width) + var(--lc-control-gap)) !important; align-items: center !important; justify-content: center !important; width: var(--lc-fold-width) !important; height: var(--lc-control-height) !important; padding: 0 !important; }
.lc-header-fold-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lc-header-fold-toggle__icon {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	background: none;
	transition: transform 160ms ease;
}
.lc-header-fold-toggle__icon::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 9px;
	height: 9px;
	margin: auto;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	transform: translateY(2px) rotate(-45deg);
}
.lc-header-fold-toggle__icon i { display: none; }
html.lc-header-folded .lc-header-fold-toggle__icon { transform: rotate(180deg); }
html.lc-header-folded body header.lc-global-header { right: auto !important; width: 260px !important; min-height: 70px !important; grid-template-columns: minmax(0, 1fr) 58px !important; gap: 2px !important; padding-bottom: 8px !important; }
html.lc-header-folded header.lc-global-header .lc-global-header__brand { height: 58px !important; }
html.lc-header-folded body header.lc-global-header .lc-signature-search,
html.lc-header-folded header.lc-global-header .lc-nav-about,
html.lc-header-folded header.lc-global-header .lc-nav-media { display: none !important; }
html.lc-header-folded body header.lc-global-header .lc-global-header__nav { grid-area: 1 / 2 !important; margin-top: 0 !important; }
html.lc-header-folded header.lc-global-header .lc-header-discover-group { --lc-discover-width: 0px; --lc-control-gap: 0px; }
html.lc-grid-open header.lc-global-header,
html.lc-grid-open header.lc-global-header * { visibility: hidden !important; pointer-events: none !important; }
body.admin-bar header.lc-global-header { top: 36px !important; }

@media (max-width: 1000px) {
	header.lc-global-header .lc-global-header__nav > .lc-nav-about,
	header.lc-global-header .lc-header-discover-group > button,
header.lc-global-header .lc-header-discover-group > a { font-size: 12px !important; padding-inline: 9px !important; }
	html body header.lc-global-header { grid-template-columns: minmax(0, 1fr) auto !important; grid-template-rows: 82px 72px !important; gap: 2px 12px !important; min-height: 170px !important; }
	header.lc-global-header .lc-global-header__brand { height: 80px !important; max-width: 310px !important; }
	html body header.lc-global-header .lc-global-header__nav { grid-area: 1 / 2 !important; }
	header.lc-global-header .lc-global-header__nav > .lc-nav-about { width: 84px; height: 52px; }
	header.lc-global-header .lc-header-discover-group { --lc-discover-width: 100px; --lc-fold-width: 44px; --lc-control-height: 52px; }
	html body header.lc-global-header .lc-signature-search { grid-area: 2 / 1 / 3 / -1 !important; max-width: 440px !important; height: 72px !important; }
	html body header.lc-global-header .lc-signature-search input { height: 72px !important; }
	html body header.lc-global-header .lc-overview-search__results { top: 72px !important; }
	html.lc-header-folded body header.lc-global-header { grid-template-rows: auto !important; grid-template-columns: minmax(0, 1fr) 44px !important; min-height: 70px !important; width: 246px !important; }
}
@media (max-width: 600px) {
	header.lc-global-header .lc-global-header__nav > .lc-nav-about,
	header.lc-global-header .lc-header-discover-group > button,
header.lc-global-header .lc-header-discover-group > a { font-size: 11px !important; padding-inline: 5px !important; }
	.lc-header-fold-toggle__icon { width: 20px; height: 20px; }
	html body header.lc-global-header { left: 6px !important; right: 6px !important; gap: 2px 8px !important; }
	header.lc-global-header .lc-global-header__nav > .lc-nav-about { width: 54px; height: 48px; }
	header.lc-global-header .lc-header-discover-group { --lc-discover-width: 74px; --lc-fold-width: 36px; --lc-control-height: 48px; }
	html.lc-header-folded body header.lc-global-header { right: auto !important; grid-template-columns: minmax(0, 1fr) 36px !important; width: 218px !important; }
}
@media (max-width: 782px) { body.admin-bar header.lc-global-header { top: 50px !important; } }
@media (prefers-reduced-motion: reduce) {
	.lc-header-fold-toggle__icon,
	header.lc-global-header .lc-global-header__nav a,
	header.lc-global-header .lc-global-header__nav button { transition: none; }
}

/* Independent of the carousel and above menus; never intercepts a click or drag. */
html body .lc-cursor-bird {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 2147483647 !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0;
	visibility: hidden;
	pointer-events: none !important;
	user-select: none !important;
	transition: opacity 160ms ease, visibility 160ms ease;
	will-change: transform;
}
html body .lc-cursor-bird.is-visible { opacity: 1; visibility: visible; }
html body .lc-cursor-bird img {
	display: block !important;
	width: 100px !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	pointer-events: none !important;
	user-select: none !important;
	-webkit-user-drag: none;
	transform-origin: center;
	filter: drop-shadow(0 3px 3px rgb(0 0 0 / 12%));
	will-change: transform;
}

@media (prefers-reduced-motion: reduce) { html body .lc-cursor-bird { transition: none !important; } }

/* Quiet, unframed folding controls in both headers, including hover/focus. */
html body header.lc-global-header .lc-header-discover-group > .lc-header-fold-toggle {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	filter: none !important;
}
html body header.lc-global-header .lc-header-fold-toggle:focus-visible {
	outline: 1px solid currentColor;
	outline-offset: -8px;
}
html body header.lc-global-header .lc-signature-search input::placeholder {
	font-family: inherit !important;
	font-style: normal !important;
	font-weight: inherit !important;
}

/* Transparent sound and article headers, including any generated panel layers. */
html body header.lc-global-header::before,
html body header.lc-global-header::after { content: none !important; }
@media (max-width: 600px) {
	header.lc-global-header .lc-global-header__nav > .lc-nav-archive { width: 68px; }
}
/* Keep the sound logo and navigation labels legible on narrow phones. */
@media (max-width: 420px) {
	html:not(.lc-header-folded) body header.lc-global-header {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: 64px 44px 60px !important;
	}
	html:not(.lc-header-folded) body header.lc-global-header .lc-global-header__brand {
		width: 200px !important;
		height: 64px !important;
		justify-self: center;
	}
	html:not(.lc-header-folded) body header.lc-global-header .lc-global-header__nav {
		grid-area: 2 / 1 !important;
		justify-self: center !important;
		margin-top: 0 !important;
	}
	html:not(.lc-header-folded) body header.lc-global-header .lc-global-header__nav > .lc-nav-about { width: 68px; height: 44px; }
	html:not(.lc-header-folded) body header.lc-global-header .lc-header-discover-group { --lc-control-height: 44px; --lc-discover-width: 78px; }
	html:not(.lc-header-folded) body header.lc-global-header .lc-signature-search { grid-area: 3 / 1 !important; height: 60px !important; }
	html:not(.lc-header-folded) body header.lc-global-header .lc-signature-search input { height: 60px !important; }
	html:not(.lc-header-folded) body header.lc-global-header .lc-overview-search__results { top: 60px !important; }
}
/* Four labels plus the folding control fit a 320px viewport. */
@media (max-width: 360px) {
 html:not(.lc-header-folded) body header.lc-global-header .lc-global-header__nav > .lc-nav-about { width: 57px; }
 html:not(.lc-header-folded) body header.lc-global-header .lc-header-discover-group { --lc-discover-width: 73px; --lc-fold-width: 30px; }
}
