:root{--eets-navy:#12345b;--eets-green:#69be28;--eets-white:#fff;--eets-muted:#dce4ed}
/* When enabled, suppress Hello Elementor/Elementor Theme Builder chrome only. */
body .elementor-location-header,body header#site-header,body .site-header{display:none!important}
body .elementor-location-footer,body footer#site-footer,body .site-footer:not(.eets-site-footer){display:none!important}
.eets-site-header{display:block!important;background:var(--eets-navy);color:#fff;width:100%;position:relative;z-index:9999}
.eets-site-header-inner{max-width:1240px;margin:0 auto;min-height:126px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.eets-site-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;color:#fff;font-weight:700}.eets-site-brand img{display:block;width:auto;max-width:350px;max-height:104px;object-fit:contain}.eets-main-nav{margin-left:auto}.eets-nav-list{list-style:none!important;margin:0!important;padding:0!important;display:flex;align-items:center;gap:12px}.eets-nav-list>li{position:relative;margin:0!important}.eets-nav-list a{display:block;padding:14px 17px;color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:500;letter-spacing:.01em;border-radius:6px}.eets-nav-list a:hover,.eets-nav-list .current-menu-item>a,.eets-nav-list .current-menu-ancestor>a{background:rgba(255,255,255,.07)}.eets-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:210px;background:var(--eets-navy);list-style:none;margin:0;padding:8px;box-shadow:0 12px 30px rgba(0,0,0,.2);border-radius:0 0 8px 8px}.eets-nav-list li:hover>.sub-menu,.eets-nav-list li:focus-within>.sub-menu{display:block}.eets-nav-list .sub-menu a{padding:10px 12px}.eets-menu-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:5px;padding:8px 12px}
.eets-site-footer{display:block!important;background:var(--eets-navy);color:#fff;margin-top:70px}.eets-site-footer-inner{max-width:1240px;margin:0 auto;padding:46px 32px 24px;display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(0,2fr);column-gap:70px;row-gap:28px}.eets-footer-brand img{display:block;width:auto;max-width:300px;max-height:125px;object-fit:contain;margin-bottom:16px}.eets-footer-brand p{max-width:360px;color:var(--eets-muted);font-size:15px;line-height:1.65;margin:0}.eets-footer-columns{display:grid;gap:42px}.eets-footer-columns-1{grid-template-columns:1fr}.eets-footer-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.eets-footer-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.eets-footer-column,.eets-footer-column p,.eets-footer-column li{color:var(--eets-muted);font-size:15px;line-height:1.7}.eets-footer-column h1,.eets-footer-column h2,.eets-footer-column h3,.eets-footer-column h4{color:#fff;font-size:19px;margin:0 0 12px}.eets-footer-column ul{list-style:none;margin:0;padding:0}.eets-footer-column a{color:#fff!important;text-decoration:none}.eets-footer-column a:hover{text-decoration:underline}.eets-footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:20px;color:var(--eets-muted);font-size:13px;letter-spacing:.02em}
@media(max-width:900px){.eets-site-header-inner{min-height:96px;padding:0 22px}.eets-site-brand img{max-width:260px;max-height:78px}.eets-menu-toggle{display:block}.eets-main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--eets-navy);padding:10px 20px 20px}.eets-main-nav.is-open{display:block}.eets-nav-list{display:block}.eets-nav-list .sub-menu{display:block;position:static;box-shadow:none;padding-left:18px;background:transparent}.eets-site-footer-inner{grid-template-columns:1fr;gap:30px}.eets-footer-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.eets-site-brand img{max-width:220px}.eets-footer-columns,.eets-footer-columns-2,.eets-footer-columns-3{grid-template-columns:1fr}.eets-site-footer-inner{padding:38px 22px 22px}}


/* v1.9.1 responsive site chrome refinements */

/* Large desktop: three populated footer columns sit side by side. */
@media (min-width: 1101px) {
	.eets-footer-columns-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Tablet / small laptop: three populated columns become 2 + 1. */
@media (min-width: 641px) and (max-width: 1100px) {
	.eets-site-footer-inner {
		grid-template-columns: 1fr;
		column-gap: 0;
	}

	.eets-footer-columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eets-footer-columns-3 .eets-footer-column:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		max-width: 50%;
	}

	.eets-site-brand img {
		max-width: clamp(205px, 31vw, 275px);
		max-height: 82px;
	}
}

/* Portrait phones: everything stacks vertically at full usable width. */
@media (max-width: 640px) {
	.eets-site-header-inner {
		min-height: 82px;
		padding: 8px 16px;
		gap: 14px;
	}

	.eets-site-brand {
		min-width: 0;
		flex: 1 1 auto;
	}

	.eets-site-brand img {
		width: auto;
		max-width: min(190px, 68vw);
		max-height: 66px;
	}

	.eets-menu-toggle {
		flex: 0 0 auto;
	}

	.eets-main-nav {
		padding: 8px 14px 18px;
	}

	.eets-nav-list a {
		padding: 12px 10px;
		font-size: 16px;
	}

	.eets-site-footer {
		margin-top: 48px;
	}

	.eets-site-footer-inner {
		display: grid;
		grid-template-columns: 1fr;
		padding: 32px 18px 20px;
		gap: 26px;
	}

	.eets-footer-brand img {
		max-width: min(245px, 78vw);
		max-height: 105px;
		margin-bottom: 14px;
	}

	.eets-footer-brand p {
		max-width: none;
		font-size: 15px;
		line-height: 1.6;
	}

	.eets-footer-columns,
	.eets-footer-columns-1,
	.eets-footer-columns-2,
	.eets-footer-columns-3 {
		display: grid;
		grid-template-columns: 1fr;
		gap: 24px;
		width: 100%;
	}

	.eets-footer-columns-3 .eets-footer-column:last-child:nth-child(odd) {
		grid-column: auto;
		max-width: none;
	}

	.eets-footer-column {
		min-width: 0;
		width: 100%;
	}

	.eets-footer-bottom {
		padding-top: 18px;
	}
}


/* v1.9.2 tablet footer refinement:
 * keep three columns side by side whenever there is enough horizontal room.
 */
@media (min-width: 769px) and (max-width: 1100px) {
	.eets-footer-columns,
	.eets-footer-columns-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: clamp(18px, 2.4vw, 30px) !important;
	}

	.eets-footer-columns-3 .eets-footer-column:last-child:nth-child(odd) {
		grid-column: auto !important;
		max-width: none !important;
	}

	.eets-footer-column {
		min-width: 0;
		font-size: 0.95rem;
	}

	.eets-footer-column h1,
	.eets-footer-column h2,
	.eets-footer-column h3,
	.eets-footer-column h4 {
		font-size: 1.05rem;
		line-height: 1.3;
	}

	.eets-footer-column p,
	.eets-footer-column li,
	.eets-footer-column a {
		font-size: 0.95rem;
		line-height: 1.5;
	}
}

/* Narrow tablets / large phones: use 2 + 1 only when 3 columns would become cramped. */
@media (min-width: 641px) and (max-width: 768px) {
	.eets-footer-columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.eets-footer-columns-3 .eets-footer-column:last-child:nth-child(odd) {
		grid-column: 1 / -1 !important;
		max-width: 50% !important;
	}
}

/* v1.9.4 header/footer refinement */
.eets-site-brand{flex-direction:column;align-items:flex-start;justify-content:center}
.eets-site-brand img{max-width:390px;max-height:112px}
.eets-header-statement{display:block;margin-top:2px;color:var(--eets-muted);font-size:12px;line-height:1.2;font-weight:400;letter-spacing:.02em;white-space:nowrap}
.eets-nav-list a{font-size:17px}
.eets-site-footer-inner{grid-template-columns:minmax(360px,1.35fr) minmax(0,1.65fr);column-gap:72px}
.eets-footer-brand img{max-width:330px;max-height:112px}
.eets-footer-brand .eets-footer-statement{max-width:none;white-space:nowrap;font-size:16px;line-height:1.55;margin:0 0 9px}
.eets-footer-brand .eets-footer-copyright{max-width:none;color:var(--eets-muted);font-size:14px;line-height:1.5;margin:0;white-space:nowrap}
.eets-footer-columns{align-items:start}
.eets-footer-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.eets-footer-column,.eets-footer-column p,.eets-footer-column li,.eets-footer-column a{font-size:16px;line-height:1.65}
.eets-footer-column h1,.eets-footer-column h2,.eets-footer-column h3,.eets-footer-column h4{font-size:21px;font-weight:600;margin-bottom:13px}
.eets-footer-credit{font-size:14px}
.eets-footer-credit a{color:#fff!important;text-decoration:none}
.eets-footer-credit a:hover{color:var(--eets-green)!important;text-decoration:underline}
@media(max-width:900px){
 .eets-site-brand img{max-width:286px;max-height:86px}
 .eets-nav-list a{font-size:16px}
 .eets-site-footer-inner{grid-template-columns:1fr;column-gap:0}
 .eets-footer-brand .eets-footer-statement,.eets-footer-brand .eets-footer-copyright{white-space:normal}
 .eets-footer-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
}
@media(max-width:640px){
 .eets-header-statement{font-size:11px;white-space:normal}
 .eets-footer-brand img{max-width:min(210px,68vw);max-height:82px}
 .eets-footer-columns-2{grid-template-columns:1fr;gap:24px}
 .eets-footer-column,.eets-footer-column p,.eets-footer-column li,.eets-footer-column a{font-size:15px}
 .eets-footer-column h1,.eets-footer-column h2,.eets-footer-column h3,.eets-footer-column h4{font-size:19px}
}

/* v1.9.5 header statement and full-height footer */
.eets-header-statement{font-size:14px}
html,body{min-height:100%}
body{min-height:100vh;display:flex;flex-direction:column}
.eets-site-footer{margin-top:auto!important;width:100%}
@media(max-width:640px){.eets-header-statement{font-size:12px}}


/* v1.9.6 - larger statement beneath the header Archive logo */
.eets-header-statement {
	font-size: 16px !important;
	line-height: 1.25 !important;
}

@media (max-width: 640px) {
	.eets-header-statement {
		font-size: 14px !important;
	}
}


/* v1.9.7 - shared styling for ordinary archive content pages such as About */
.eets-static-page {
	box-sizing: border-box;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(44px, 5vw, 64px) 18px clamp(58px, 7vw, 86px);
	color: var(--eets-text, #263746);
}

.eets-static-page *,
.eets-static-page *::before,
.eets-static-page *::after {
	box-sizing: border-box;
}

.eets-static-page .eets-archive-page-header {
	margin-bottom: clamp(32px, 4vw, 46px);
}

.eets-static-page > p,
.eets-static-page > ul,
.eets-static-page > ol,
.eets-static-page .eets-static-section p,
.eets-static-page .eets-static-section li {
	color: var(--eets-text, #263746) !important;
	font-size: 1.05rem;
	line-height: 1.65;
}

.eets-static-page p {
	margin: 0 0 1rem;
}

.eets-static-page .eets-static-section {
	margin-top: clamp(34px, 4vw, 48px);
}

.eets-static-page .eets-static-section h2,
.eets-static-page .eets-about-callout h2 {
	margin: 0 0 0.9rem;
	color: var(--eets-navy, #15365f) !important;
	font-size: clamp(1.45rem, 2.2vw, 1.85rem);
	font-weight: 600;
	line-height: 1.25;
}

.eets-static-page ul,
.eets-static-page ol {
	margin: 0.75rem 0 1.25rem 1.4rem;
	padding: 0;
}

.eets-static-page li {
	margin: 0.28rem 0;
}

.eets-static-page strong {
	color: var(--eets-navy, #15365f);
	font-weight: 600;
}

.eets-static-page a {
	color: var(--eets-navy, #15365f) !important;
	font-weight: 600;
	text-decoration-line: underline;
	text-decoration-color: var(--eets-green, #78be20);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.eets-static-page a:hover,
.eets-static-page a:focus {
	color: var(--eets-green, #78be20) !important;
}

.eets-static-page .eets-about-callout {
	margin-top: clamp(38px, 5vw, 56px);
	padding: 24px 28px;
	background: #f5f8f2;
	border: 1px solid #e1e7dc;
	border-left: 5px solid var(--eets-green, #78be20);
	border-radius: 8px;
}

.eets-static-page .eets-about-callout p:last-child {
	margin-bottom: 0;
}

@media (max-width: 640px) {
	.eets-static-page {
		padding-left: 18px;
		padding-right: 18px;
	}

	.eets-static-page > p,
	.eets-static-page > ul,
	.eets-static-page > ol,
	.eets-static-page .eets-static-section p,
	.eets-static-page .eets-static-section li {
		font-size: 1rem;
	}
}


/* v1.9.8 - About/static page body text now matches archive-card caption scale */
.eets-static-page > p,
.eets-static-page > ul,
.eets-static-page > ol,
.eets-static-page .eets-static-section p,
.eets-static-page .eets-static-section li,
.eets-static-page .eets-about-callout p {
	font-size: 1.18rem !important;
	line-height: 1.55 !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	color: var(--eets-text, #263746) !important;
}

.eets-static-page li {
	margin-bottom: 0.35rem;
}

@media (max-width: 640px) {
	.eets-static-page > p,
	.eets-static-page > ul,
	.eets-static-page > ol,
	.eets-static-page .eets-static-section p,
	.eets-static-page .eets-static-section li,
	.eets-static-page .eets-about-callout p {
		font-size: 1.05rem !important;
		line-height: 1.55 !important;
	}
}


/* v1.9.9 - let About/static-page paragraphs use the full content width */
.eets-static-page > p,
.eets-static-page > ul,
.eets-static-page > ol,
.eets-static-page .eets-static-section,
.eets-static-page .eets-static-section p,
.eets-static-page .eets-static-section ul,
.eets-static-page .eets-static-section ol,
.eets-static-page .eets-about-callout {
	width: 100% !important;
	max-width: none !important;
}

.eets-static-page p,
.eets-static-page li {
	white-space: normal !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

.eets-static-page .eets-static-section {
	display: block !important;
}


/* ==========================================================================
   EETS Archive Homepage v2.0.0
   ========================================================================== */

.eets-homepage {
	--eets-home-navy: #15365f;
	--eets-home-navy-deep: #0e2b4e;
	--eets-home-green: #78be20;
	--eets-home-text: #263746;
	background: #fff;
	color: var(--eets-home-text);
}

.eets-home-hero {
	position: relative;
	min-height: clamp(500px, 62vh, 690px);
	overflow: hidden;
	background: var(--eets-home-navy-deep);
	display: grid;
	place-items: center;
}

.eets-home-hero-images,
.eets-home-hero-image,
.eets-home-hero-shade {
	position: absolute;
	inset: 0;
}

.eets-home-hero-image {
	background-size: cover;
	background-position: center;
	opacity: 0;
	transform: scale(1.03);
	transition: opacity 1.4s ease, transform 8s ease;
}

.eets-home-hero-image.is-active {
	opacity: 1;
	transform: scale(1.09);
}

.eets-home-hero-shade {
	background:
		linear-gradient(90deg, rgba(8,29,52,.78), rgba(8,29,52,.48) 52%, rgba(8,29,52,.62)),
		linear-gradient(0deg, rgba(8,29,52,.60), rgba(8,29,52,.08) 50%, rgba(8,29,52,.38));
}

.eets-home-hero-content {
	position: relative;
	z-index: 2;
	width: min(1120px, calc(100% - 36px));
	text-align: center;
	color: #fff;
	padding: 70px 0;
}

.eets-home-hero-content > h1 {
	margin: 0;
	color: #fff !important;
	font-size: clamp(2.35rem, 5vw, 4.8rem);
	line-height: 1.04;
	font-weight: 700;
	text-shadow: 0 3px 16px rgba(0,0,0,.45);
}

.eets-home-hero-subtitle {
	max-width: 850px;
	margin: 16px auto 0 !important;
	color: #fff !important;
	font-size: clamp(1.05rem, 1.7vw, 1.35rem) !important;
	line-height: 1.55 !important;
	text-shadow: 0 2px 10px rgba(0,0,0,.55);
}

.eets-home-search-form {
	width: min(900px, 100%);
	margin: 38px auto 0;
	padding: 22px;
	background: rgba(8,29,52,.74);
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 14px;
	box-shadow: 0 16px 45px rgba(0,0,0,.24);
	backdrop-filter: blur(5px);
}

.eets-home-search-form h2 {
	margin: 0 0 13px;
	color: #fff !important;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}

.eets-home-search-input-wrap {
	display: grid;
	grid-template-columns: 1fr 58px;
	background: #fff;
	border-radius: 9px;
	overflow: hidden;
	box-shadow: 0 4px 18px rgba(0,0,0,.16);
}

.eets-home-search-input-wrap input {
	width: 100%;
	min-width: 0;
	padding: 17px 18px;
	border: 0 !important;
	outline: 0;
	background: #fff !important;
	color: var(--eets-home-text) !important;
	font-size: 1.05rem;
	box-shadow: none !important;
}

.eets-home-search-input-wrap button {
	border: 0;
	background: var(--eets-home-green);
	color: #fff;
	cursor: pointer;
	display: grid;
	place-items: center;
}

.eets-home-search-input-wrap svg {
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
}

.eets-home-search-filters {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transform: translateY(-4px);
	transition: max-height .32s ease, opacity .25s ease, transform .25s ease, margin .25s ease;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px 14px;
	margin-top: 0;
	color: #fff;
}

.eets-home-search-filters.is-open {
	max-height: 170px;
	opacity: 1;
	transform: none;
	margin-top: 17px;
}

.eets-home-search-filters > span {
	width: 100%;
	font-weight: 600;
}

.eets-home-search-filters label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	font-size: .95rem;
}

.eets-home-section-head {
	max-width: 1180px;
	margin: 0 auto 26px;
}

.eets-home-section-head h2 {
	margin: 0;
	color: var(--eets-home-green) !important;
	font-size: clamp(2rem, 3.5vw, 3rem);
	font-weight: 700;
	line-height: 1.12;
}

.eets-home-section-head p {
	margin: 8px 0 0 !important;
	color: #687787 !important;
	font-size: 1.05rem !important;
}

.eets-home-section-head::after {
	content: "";
	display: block;
	width: 82px;
	height: 4px;
	border-radius: 2px;
	background: var(--eets-home-green);
	margin-top: 13px;
}

.eets-home-browse,
.eets-home-featured,
.eets-home-search-results {
	padding: clamp(54px, 6vw, 78px) 18px;
}

.eets-home-browse {
	background: #fff;
}

.eets-home-browse-grid {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.eets-home-browse-card {
	display: grid;
	grid-template-columns: 58px 1fr auto;
	align-items: center;
	gap: 17px;
	min-height: 128px;
	padding: 20px;
	border: 1px solid #d9e1e7;
	border-left: 5px solid var(--eets-home-green);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 7px 22px rgba(17,52,91,.06);
	text-decoration: none !important;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.eets-home-browse-card:hover,
.eets-home-browse-card:focus {
	transform: translateY(-2px);
	box-shadow: 0 12px 30px rgba(17,52,91,.12);
	border-color: #c9d5dd;
}

.eets-home-browse-icon {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #f1f7e9;
	color: var(--eets-home-green);
	font-size: 1.35rem;
	font-weight: 700;
}

.eets-home-browse-copy {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.eets-home-browse-copy strong {
	color: var(--eets-home-navy);
	font-size: 1.18rem;
	font-weight: 650;
}

.eets-home-browse-copy span {
	color: #5c6977;
	font-size: .96rem;
	line-height: 1.45;
}

.eets-home-browse-arrow {
	color: var(--eets-home-navy);
	font-size: 1.45rem;
}

.eets-home-featured {
	background: #f7f9fb;
}

.eets-home-carousel {
	position: relative;
	max-width: 1180px;
	height: clamp(380px, 48vw, 590px);
	margin: 0 auto;
	overflow: hidden;
	border-radius: 14px;
	background: var(--eets-home-navy-deep);
	box-shadow: 0 18px 45px rgba(17,52,91,.16);
}

.eets-home-carousel-track {
	display: flex;
	width: 100%;
	height: 100%;
	transform: translateX(0);
	transition: transform .72s cubic-bezier(.22,.61,.36,1);
}

.eets-home-carousel-slide {
	position: relative;
	flex: 0 0 100%;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-decoration: none !important;
	color: #fff !important;
}

.eets-home-carousel-image,
.eets-home-carousel-gradient {
	position: absolute;
	inset: 0;
}

.eets-home-carousel-image {
	background-size: cover;
	background-position: center;
	transform: scale(1.02) rotate(0deg);
	will-change: transform;
}

.eets-home-carousel-slide.is-current .eets-home-carousel-image {
	animation: eetsHomeKenBurns 6s linear forwards;
}

@keyframes eetsHomeKenBurns {
	from { transform: scale(1.02) rotate(-.25deg); }
	to { transform: scale(1.085) rotate(.7deg); }
}

.eets-home-carousel-gradient {
	background:
		linear-gradient(0deg, rgba(5,20,37,.92) 0%, rgba(5,20,37,.62) 30%, rgba(5,20,37,.10) 67%, rgba(5,20,37,.02) 100%),
		linear-gradient(90deg, rgba(5,20,37,.35), transparent 56%);
}

.eets-home-carousel-copy {
	position: absolute;
	z-index: 2;
	left: clamp(28px, 5vw, 66px);
	right: clamp(28px, 12vw, 150px);
	bottom: clamp(34px, 6vw, 72px);
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-shadow: 0 3px 12px rgba(0,0,0,.8);
}

.eets-home-carousel-copy strong {
	color: #fff !important;
	font-size: clamp(2rem, 4.2vw, 4rem);
	line-height: 1.08;
	font-weight: 700;
}

.eets-home-carousel-copy span {
	max-width: 850px;
	color: #fff !important;
	font-size: clamp(1rem, 1.5vw, 1.3rem);
	line-height: 1.5;
}

.eets-home-carousel-prev,
.eets-home-carousel-next {
	position: absolute;
	z-index: 4;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255,255,255,.35);
	border-radius: 50%;
	background: rgba(7,27,49,.58);
	color: #fff;
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
	backdrop-filter: blur(3px);
}

.eets-home-carousel-prev { left: 18px; }
.eets-home-carousel-next { right: 18px; }

.eets-home-carousel-dots {
	position: absolute;
	z-index: 4;
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);
	display: flex;
	gap: 8px;
}

.eets-home-carousel-dots button {
	width: 9px;
	height: 9px;
	border: 0;
	border-radius: 50%;
	padding: 0;
	background: rgba(255,255,255,.5);
	cursor: pointer;
}

.eets-home-carousel-dots button.is-active {
	background: var(--eets-home-green);
	transform: scale(1.18);
}

.eets-home-search-results {
	background: #f7f9fb;
}

.eets-home-results-list {
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	gap: 12px;
}

.eets-home-result {
	display: grid;
	grid-template-columns: 150px 1fr;
	min-height: 110px;
	border: 1px solid #dce3e8;
	border-left: 5px solid var(--eets-home-green);
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	color: inherit !important;
	text-decoration: none !important;
}

.eets-home-result-image {
	background-size: cover;
	background-position: center;
}

.eets-home-result-copy {
	padding: 18px 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
}

.eets-home-result-copy strong {
	color: var(--eets-home-navy);
	font-size: 1.3rem;
	font-weight: 600;
}

.eets-home-result-copy span {
	color: #465563;
	font-size: 1rem;
	line-height: 1.5;
}

.eets-home-no-results {
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px;
	border: 1px solid #dce3e8;
	border-radius: 8px;
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

@media (max-width: 900px) {
	.eets-home-browse-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.eets-home-hero {
		min-height: 560px;
	}

	.eets-home-hero-content {
		width: calc(100% - 28px);
		padding: 48px 0;
	}

	.eets-home-search-form {
		padding: 16px;
	}

	.eets-home-search-input-wrap {
		grid-template-columns: 1fr 50px;
	}

	.eets-home-search-input-wrap input {
		padding: 14px;
		font-size: .95rem;
	}

	.eets-home-search-filters {
		justify-content: flex-start;
	}

	.eets-home-search-filters.is-open {
		max-height: 280px;
	}

	.eets-home-search-filters > span {
		text-align: left;
	}

	.eets-home-browse-grid {
		grid-template-columns: 1fr;
	}

	.eets-home-carousel {
		height: 440px;
		border-radius: 10px;
	}

	.eets-home-carousel-copy {
		left: 24px;
		right: 24px;
		bottom: 48px;
	}

	.eets-home-carousel-prev,
	.eets-home-carousel-next {
		width: 42px;
		height: 42px;
	}

	.eets-home-result {
		grid-template-columns: 92px 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.eets-home-hero-image,
	.eets-home-carousel-track {
		transition-duration: .01ms !important;
	}

	.eets-home-carousel-slide.is-current .eets-home-carousel-image {
		animation: none !important;
		transform: scale(1.02);
	}
}


/* v2.0.1 - header archive logo approximately 12% larger */
.eets-site-header .eets-site-logo img,
.eets-site-header .eets-header-logo img,
.eets-site-header img.eets-site-logo,
.eets-site-header img.eets-header-logo {
	width: auto !important;
	max-width: none !important;
	height: auto;
	transform: scale(1.12);
	transform-origin: left center;
}

/* Give the enlarged logo enough room without changing footer logo sizing. */
.eets-site-header .eets-site-logo,
.eets-site-header .eets-header-logo {
	overflow: visible;
}


/* v2.0.2 - homepage hero spans the full browser width */
.eets-homepage .eets-home-hero {
	width: 100vw !important;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

/* Keep the rest of the homepage aligned to the site's archive content width. */
.eets-homepage {
	overflow-x: clip;
}


.eets-home-pdf-search-status {
	max-width: 1180px;
	margin: 16px auto 0;
	padding: 12px 16px;
	border-left: 4px solid var(--eets-home-green, #78be20);
	background: #f3f7ee;
	color: #3f4d59;
	font-size: .96rem;
	border-radius: 5px;
}

.eets-home-pdf-page-links {
	display: grid;
	gap: 7px;
	margin-top: 8px;
}

.eets-home-pdf-page {
	display: block;
	font-size: .93rem;
	line-height: 1.45;
	color: #596774;
}

.eets-home-pdf-page mark {
	background: rgba(120,190,32,.22);
	color: inherit;
	padding: 0 .08em;
	border-radius: 2px;
}


/* v2.0.3 - make the TOP HERO CONTAINER itself full browser width.
 * The image is still clipped inside that full-width rectangle.
 * Search/title content remains centred within a readable inner width.
 */
.eets-homepage {
	width: 100% !important;
	max-width: none !important;
}

.eets-homepage .eets-home-hero {
	position: relative !important;
	left: 50% !important;
	right: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
	border-radius: 0 !important;
}

/* Prevent the WordPress/Hello Elementor page-content wrapper from visually
 * constraining the full-bleed hero while keeping the rest of the page normal.
 */
.eets-homepage .eets-home-hero-images,
.eets-homepage .eets-home-hero-image,
.eets-homepage .eets-home-hero-shade {
	width: 100% !important;
	max-width: none !important;
}

/* Inner hero content remains centred rather than stretching text/search
 * controls edge-to-edge across large monitors.
 */
.eets-homepage .eets-home-hero-content {
	width: min(1180px, calc(100% - 36px)) !important;
	max-width: 1180px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}


/* v2.0.4 - minimalist carousel navigation chevrons */
.eets-home-carousel-prev,
.eets-home-carousel-next {
	width: 58px !important;
	height: 72px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #ffffff !important;
	display: grid !important;
	place-items: center !important;
	transition: color .18s ease, transform .18s ease !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

.eets-home-carousel-prev:hover,
.eets-home-carousel-prev:focus,
.eets-home-carousel-next:hover,
.eets-home-carousel-next:focus {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: var(--eets-home-green, #78be20) !important;
	outline: none !important;
}

.eets-home-carousel-prev:hover {
	transform: translateY(-50%) scale(1.08) !important;
}

.eets-home-carousel-next:hover {
	transform: translateY(-50%) scale(1.08) !important;
}

.eets-home-carousel-prev svg,
.eets-home-carousel-next svg {
	width: 42px !important;
	height: 42px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2.4 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

@media (max-width: 640px) {
	.eets-home-carousel-prev,
	.eets-home-carousel-next {
		width: 48px !important;
		height: 64px !important;
	}

	.eets-home-carousel-prev svg,
	.eets-home-carousel-next svg {
		width: 36px !important;
		height: 36px !important;
	}
}


/* ==========================================================================
   v2.0.5 - true full-browser-width homepage + search reset control
   ========================================================================== */

/*
 * The Hello Elementor page content wrapper can constrain the shortcode before
 * the hero's own 100vw rule gets a chance to escape it. Make the homepage
 * shortcode wrapper itself full-bleed. Individual inner sections continue to
 * constrain their actual content to 1180px.
 */
body .eets-homepage {
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: 0 !important;
	overflow-x: clip !important;
}

/* Hero rectangle itself is genuinely edge-to-edge. */
body .eets-homepage .eets-home-hero {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	border-radius: 0 !important;
}

/* Restore normal centred widths inside the full-width homepage sections. */
body .eets-homepage .eets-home-hero-content,
body .eets-homepage .eets-home-section-head,
body .eets-homepage .eets-home-browse-grid,
body .eets-homepage .eets-home-carousel,
body .eets-homepage .eets-home-results-list,
body .eets-homepage .eets-home-no-results,
body .eets-homepage .eets-home-pdf-search-status {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Search field now has: text area | X reset | green search icon. */
.eets-home-search-input-wrap {
	grid-template-columns: minmax(0, 1fr) 46px 58px !important;
}

.eets-home-search-reset {
	display: grid !important;
	place-items: center !important;
	width: 46px !important;
	min-width: 46px !important;
	height: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	border-left: 1px solid #e2e7eb !important;
	border-radius: 0 !important;
	background: #ffffff !important;
	color: #6b7885 !important;
	box-shadow: none !important;
	opacity: 0 !important;
	pointer-events: none !important;
	cursor: pointer !important;
	transition: color .16s ease, opacity .16s ease, background .16s ease !important;
}

.eets-home-search-reset.is-visible {
	opacity: 1 !important;
	pointer-events: auto !important;
}

.eets-home-search-reset:hover,
.eets-home-search-reset:focus {
	background: #f5f8f2 !important;
	color: var(--eets-home-green, #78be20) !important;
	outline: none !important;
}

.eets-home-search-reset svg {
	width: 21px !important;
	height: 21px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2.2 !important;
	stroke-linecap: round !important;
}

/* Keep the search submit button green even if the theme has generic button hover rules. */
.eets-home-search-submit,
.eets-home-search-submit:hover,
.eets-home-search-submit:focus {
	background: var(--eets-home-green, #78be20) !important;
	color: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 640px) {
	.eets-home-search-input-wrap {
		grid-template-columns: minmax(0, 1fr) 42px 50px !important;
	}

	.eets-home-search-reset {
		width: 42px !important;
		min-width: 42px !important;
	}
}


/* v2.0.6 - favour the upper portion of homepage hero photographs.
 * This changes only the crop position, not the hero/container size.
 */
body .eets-homepage .eets-home-hero-image,
body .eets-homepage .eets-home-hero-images img {
	object-position: center 20% !important;
}


/* v2.0.7 - header logo 15% larger than its v2.0.6 displayed size.
 * Previous scale was 1.12, so 1.12 × 1.15 = 1.288.
 * Footer logo remains unchanged.
 */
.eets-site-header .eets-site-logo img,
.eets-site-header .eets-header-logo img,
.eets-site-header img.eets-site-logo,
.eets-site-header img.eets-header-logo {
	transform: scale(1.288) !important;
	transform-origin: left center !important;
}


/* ==========================================================================
   v2.0.8 - genuine header-logo layout enlargement
   Previous versions used transform:scale(), which did not reserve any extra
   header space. This version enlarges the logo's actual layout dimensions and
   gives the navy header enough height to contain it.
   ========================================================================== */

/* Cancel the old visual-only scaling. */
.eets-site-header .eets-site-logo img,
.eets-site-header .eets-header-logo img,
.eets-site-header img.eets-site-logo,
.eets-site-header img.eets-header-logo {
	transform: none !important;
}

/*
 * Increase the actual rendered logo size by approximately 15%.
 * max-height is deliberately used instead of transform so the browser allocates
 * the larger space to the image.
 */
.eets-site-header .eets-site-logo img,
.eets-site-header .eets-header-logo img {
	height: auto !important;
	max-height: 92px !important;
	width: auto !important;
	max-width: min(420px, 38vw) !important;
	object-fit: contain !important;
}

/* Give the navy header real additional vertical room and keep everything centred. */
.eets-site-header {
	min-height: 122px !important;
	overflow: visible !important;
}

.eets-site-header .eets-site-header-inner,
.eets-site-header .eets-header-inner,
.eets-site-header .eets-site-header-wrap {
	min-height: 122px !important;
	align-items: center !important;
	overflow: visible !important;
}

/* Logo wrapper must not clip the newly enlarged image. */
.eets-site-header .eets-site-logo,
.eets-site-header .eets-header-logo {
	overflow: visible !important;
	flex-shrink: 0 !important;
}

/* Keep menu vertically centred in the taller navy band. */
.eets-site-header nav,
.eets-site-header .eets-site-nav,
.eets-site-header .eets-header-nav {
	align-self: center !important;
}

/* On phones keep the header practical while still allowing a larger logo. */
@media (max-width: 640px) {
	.eets-site-header {
		min-height: 102px !important;
	}

	.eets-site-header .eets-site-header-inner,
	.eets-site-header .eets-header-inner,
	.eets-site-header .eets-site-header-wrap {
		min-height: 102px !important;
	}

	.eets-site-header .eets-site-logo img,
	.eets-site-header .eets-header-logo img {
		max-height: 76px !important;
		max-width: min(330px, 68vw) !important;
	}
}


/* ==========================================================================
   v2.0.9 - correct header logo selectors
   The actual header logo class is .eets-site-brand, not .eets-site-logo /
   .eets-header-logo. Earlier enlargements therefore did not affect the live
   header. These rules target the real markup.
   ========================================================================== */

.eets-site-header {
	min-height: 152px !important;
}

.eets-site-header-inner {
	min-height: 152px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	align-items: center !important;
}

.eets-site-brand {
	flex: 0 0 auto !important;
	overflow: visible !important;
}

.eets-site-brand img {
	width: auto !important;
	height: auto !important;
	max-width: 450px !important;
	max-height: 129px !important;
	transform: none !important;
	object-fit: contain !important;
}

/* Keep the menu centred in the taller navy header. */
.eets-main-nav {
	align-self: center !important;
}

/* Tablet */
@media (max-width: 900px) and (min-width: 641px) {
	.eets-site-header {
		min-height: 122px !important;
	}

	.eets-site-header-inner {
		min-height: 122px !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.eets-site-brand img {
		max-width: 330px !important;
		max-height: 99px !important;
	}
}

/* Mobile */
@media (max-width: 640px) {
	.eets-site-header {
		min-height: 108px !important;
	}

	.eets-site-header-inner {
		min-height: 108px !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}

	.eets-site-brand img {
		max-width: min(270px, 70vw) !important;
		max-height: 82px !important;
	}
}


/* v2.0.10 - browse-card arrow icons matching the archive/publications style */
.eets-home-browse-arrow {
	display: grid !important;
	place-items: center !important;
	width: 28px !important;
	height: 28px !important;
	color: var(--eets-home-navy, #15365f) !important;
	font-size: 0 !important;
	transition: color .18s ease, transform .18s ease !important;
}

.eets-home-browse-arrow svg {
	width: 22px !important;
	height: 22px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.eets-home-browse-card:hover .eets-home-browse-arrow,
.eets-home-browse-card:focus .eets-home-browse-arrow {
	color: var(--eets-home-green, #78be20) !important;
	transform: translateX(3px) !important;
}


/* v2.0.11 - homepage image focal-point controls */
.eets-home-focal-control {
	margin-top: 10px;
	max-width: 560px;
	display: grid;
	grid-template-columns: auto minmax(180px, 1fr) 48px;
	gap: 8px 12px;
	align-items: center;
}
.eets-home-focal-control input[type="range"] { width: 100%; }
.eets-home-focal-control output { font-variant-numeric: tabular-nums; }
.eets-home-focal-control .description {
	grid-column: 1 / -1;
	margin: 0 !important;
}


/* v2.0.12 - vertical focal-point slider at far right of homepage image settings */
.eets-home-admin .eets-home-media-row {
	padding-right: 86px;
	position: relative;
	min-height: 104px;
}

.eets-home-admin .eets-home-focal-vertical {
	position: absolute;
	top: 0;
	right: 0;
	width: 72px;
	height: 104px;
	margin: 0;
	display: grid;
	grid-template-columns: 28px 32px;
	gap: 6px;
	align-items: center;
	justify-content: end;
}

.eets-home-admin .eets-home-focal-copy {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	font-size: 10px;
	line-height: 1;
	color: #646970;
	text-align: center;
}

.eets-home-admin .eets-home-focal-copy strong {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-size: 10px;
	line-height: 1;
	font-weight: 600;
	color: #2c3338;
}

.eets-home-admin .eets-home-focal-copy output {
	font-size: 10px;
	font-variant-numeric: tabular-nums;
	color: #2c3338;
}

.eets-home-admin .eets-home-vertical-range {
	-webkit-appearance: slider-vertical;
	appearance: slider-vertical;
	writing-mode: vertical-lr;
	direction: rtl;
	width: 32px;
	height: 100px;
	margin: 0;
	padding: 0;
	cursor: ns-resize;
}

/* Keep older horizontal focal layout rules from affecting the new control. */
.eets-home-admin .eets-home-focal-vertical .description {
	display: none !important;
}

@media (max-width: 782px) {
	.eets-home-admin .eets-home-media-row {
		padding-right: 74px;
	}

	.eets-home-admin .eets-home-focal-vertical {
		width: 64px;
	}
}


/* ==========================================================================
   v2.0.13 - live image preview + crop-focus frame in Homepage settings
   ========================================================================== */

.eets-home-admin .eets-home-media-row {
	display: grid !important;
	grid-template-columns: minmax(420px, 1fr) 210px 78px !important;
	gap: 16px !important;
	align-items: center !important;
	padding-right: 0 !important;
	min-height: 132px !important;
	position: relative !important;
}

.eets-home-admin .eets-home-media-main {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	min-width: 0;
}

.eets-home-admin .eets-home-media-main .eets-home-media-url {
	flex: 1 1 420px;
	min-width: 300px;
}

.eets-home-admin .eets-home-image-preview {
	position: relative;
	width: 210px;
	height: 118px;
	overflow: hidden;
	border: 1px solid #b8c1ca;
	border-radius: 6px;
	background:
		linear-gradient(45deg, #f0f0f1 25%, transparent 25%),
		linear-gradient(-45deg, #f0f0f1 25%, transparent 25%),
		linear-gradient(45deg, transparent 75%, #f0f0f1 75%),
		linear-gradient(-45deg, transparent 75%, #f0f0f1 75%),
		#fff;
	background-size: 16px 16px;
	background-position: 0 0, 0 8px, 8px -8px, -8px 0;
	background-repeat: repeat;
	background-origin: border-box;
	background-clip: border-box;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
}

.eets-home-admin .eets-home-image-preview.has-image {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center center;
}

.eets-home-admin .eets-home-image-preview-empty {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: #7a858f;
	font-size: 12px;
	font-weight: 600;
}

.eets-home-admin .eets-home-image-preview.has-image .eets-home-image-preview-empty {
	display: none;
}

/*
 * White crop frame. 34% height is a compact approximation of the visible
 * horizontal slice inside the very wide live hero/carousel container.
 */
.eets-home-admin .eets-home-image-focus-frame {
	position: absolute;
	left: 7px;
	right: 7px;
	top: 33%;
	height: 34%;
	border: 3px solid #fff;
	border-radius: 3px;
	box-shadow:
		0 0 0 1px rgba(0,0,0,.48),
		0 1px 8px rgba(0,0,0,.45);
	pointer-events: none;
	transition: top .08s linear;
}

.eets-home-admin .eets-home-focal-vertical {
	position: static !important;
	width: 72px !important;
	height: 118px !important;
	margin: 0 !important;
	justify-self: end !important;
	align-self: center !important;
	display: grid !important;
	grid-template-columns: 30px 32px !important;
	gap: 6px !important;
}

.eets-home-admin .eets-home-vertical-range {
	height: 112px !important;
}

/* The focal controller must sit as the third/far-right grid item in its row. */
.eets-home-admin .eets-home-media-row + .eets-home-focal-vertical {
	position: relative !important;
}

/*
 * The current PHP places the focal controller after the media row. Pull it into
 * the same visual row beside the preview without changing saved field markup.
 */
.eets-home-admin td {
	position: relative;
}

.eets-home-admin td > .eets-home-media-row {
	margin-right: 86px;
}

.eets-home-admin td > .eets-home-focal-vertical {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	width: 72px !important;
	height: 118px !important;
}

/* Because focal control is outside media-row in existing markup, preview gets
   the right-side visual slot and the slider occupies the far-right 72px. */
.eets-home-admin td > .eets-home-media-row {
	grid-template-columns: minmax(360px, 1fr) 210px !important;
}

@media (max-width: 1100px) {
	.eets-home-admin td > .eets-home-media-row {
		grid-template-columns: minmax(300px, 1fr) 180px !important;
	}
	.eets-home-admin .eets-home-image-preview {
		width: 180px;
		height: 102px;
	}
}

@media (max-width: 782px) {
	.eets-home-admin td > .eets-home-media-row {
		grid-template-columns: 1fr !important;
		margin-right: 76px;
	}
	.eets-home-admin .eets-home-image-preview {
		width: min(210px, 100%);
		height: 118px;
	}
}


/* ==========================================================================
   v2.0.14 - large live thumbnail + moving white crop frame
   ========================================================================== */

.eets-home-admin .eets-home-image-setting-row {
	display: grid !important;
	grid-template-columns: minmax(360px, 1fr) 320px 64px !important;
	gap: 18px !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 190px !important;
	margin: 4px 0 8px !important;
	position: static !important;
}

.eets-home-admin .eets-home-media-main {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 8px !important;
	min-width: 0 !important;
}

.eets-home-admin .eets-home-media-main .eets-home-media-url {
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
}

.eets-home-admin .eets-home-media-buttons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

.eets-home-admin .eets-home-image-preview {
	position: relative !important;
	width: 320px !important;
	height: 180px !important;
	overflow: hidden !important;
	border: 1px solid #8c8f94 !important;
	border-radius: 7px !important;
	background-color: #dcdcde !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	box-shadow: 0 1px 3px rgba(0,0,0,.12) !important;
}

.eets-home-admin .eets-home-image-preview.has-image {
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
}

.eets-home-admin .eets-home-image-preview-empty {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	place-items: center !important;
	color: #646970 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

.eets-home-admin .eets-home-image-preview.has-image .eets-home-image-preview-empty {
	display: none !important;
}

/* White frame represents the approximate visible horizontal crop.
   JS moves it continuously as the vertical slider moves. */
.eets-home-admin .eets-home-image-focus-frame {
	position: absolute !important;
	left: 8px !important;
	right: 8px !important;
	height: 38% !important;
	top: 31% !important;
	border: 3px solid #fff !important;
	border-radius: 4px !important;
	box-shadow:
		0 0 0 1px rgba(0,0,0,.75),
		0 2px 8px rgba(0,0,0,.65) !important;
	background: rgba(255,255,255,.03) !important;
	pointer-events: none !important;
	z-index: 4 !important;
	transition: top .03s linear !important;
}

.eets-home-admin .eets-home-focal-vertical {
	position: static !important;
	width: 64px !important;
	height: 180px !important;
	display: grid !important;
	grid-template-rows: 18px 1fr 22px 18px !important;
	grid-template-columns: 1fr !important;
	gap: 3px !important;
	align-items: center !important;
	justify-items: center !important;
	margin: 0 !important;
}

.eets-home-admin .eets-home-focal-label {
	font-size: 11px !important;
	color: #50575e !important;
	line-height: 1 !important;
}

.eets-home-admin .eets-home-vertical-range {
	-webkit-appearance: slider-vertical !important;
	appearance: slider-vertical !important;
	writing-mode: vertical-lr !important;
	direction: rtl !important;
	width: 34px !important;
	height: 115px !important;
	margin: 0 !important;
	cursor: ns-resize !important;
}

.eets-home-admin .eets-home-focal-vertical output {
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #2c3338 !important;
	font-variant-numeric: tabular-nums !important;
}

/* Neutralise v2.0.12/v2.0.13 positioning rules. */
.eets-home-admin td > .eets-home-media-row,
.eets-home-admin td > .eets-home-focal-vertical {
	position: static !important;
	margin-right: 0 !important;
}

@media (max-width: 1100px) {
	.eets-home-admin .eets-home-image-setting-row {
		grid-template-columns: minmax(300px, 1fr) 260px 58px !important;
	}
	.eets-home-admin .eets-home-image-preview {
		width: 260px !important;
		height: 146px !important;
	}
	.eets-home-admin .eets-home-focal-vertical {
		height: 146px !important;
	}
	.eets-home-admin .eets-home-vertical-range {
		height: 82px !important;
	}
}

@media (max-width: 782px) {
	.eets-home-admin .eets-home-image-setting-row {
		grid-template-columns: 1fr 58px !important;
	}
	.eets-home-admin .eets-home-media-main {
		grid-column: 1 / -1 !important;
	}
	.eets-home-admin .eets-home-image-preview {
		width: min(320px, 100%) !important;
		height: 180px !important;
	}
	.eets-home-admin .eets-home-focal-vertical {
		height: 180px !important;
	}
	.eets-home-admin .eets-home-vertical-range {
		height: 115px !important;
	}
}


/* ==========================================================================
   v2.0.15 - customisable/repeatable Browse the Archive admin cards
   ========================================================================== */

.eets-home-admin .eets-browse-admin-list {
	max-width: 1100px;
	display: grid;
	gap: 12px;
	margin: 16px 0;
}

.eets-home-admin .eets-browse-admin-item {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) 116px;
	gap: 14px;
	align-items: start;
	padding: 16px;
	border: 1px solid #dcdcde;
	border-left: 4px solid #78be20;
	border-radius: 7px;
	background: #fff;
}

.eets-home-admin .eets-browse-admin-number {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: #f0f7e8;
	color: #5cab16;
	font-weight: 700;
}

.eets-home-admin .eets-browse-admin-fields {
	display: grid;
	grid-template-columns: minmax(180px, .7fr) minmax(280px, 1.3fr) minmax(250px, 1fr);
	gap: 12px;
}

.eets-home-admin .eets-browse-admin-fields label {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.eets-home-admin .eets-browse-admin-fields label > span {
	font-weight: 600;
	color: #2c3338;
}

.eets-home-admin .eets-browse-admin-fields input,
.eets-home-admin .eets-browse-admin-fields textarea {
	width: 100%;
	max-width: none;
}

.eets-home-admin .eets-browse-admin-actions {
	display: flex;
	gap: 7px;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	padding-top: 20px;
}

.eets-home-admin .eets-browse-remove {
	color: #b32d2e;
}

@media (max-width: 1100px) {
	.eets-home-admin .eets-browse-admin-fields {
		grid-template-columns: 1fr 1fr;
	}

	.eets-home-admin .eets-browse-admin-fields label:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 782px) {
	.eets-home-admin .eets-browse-admin-item {
		grid-template-columns: 34px 1fr;
	}

	.eets-home-admin .eets-browse-admin-fields {
		grid-template-columns: 1fr;
	}

	.eets-home-admin .eets-browse-admin-fields label:last-child {
		grid-column: auto;
	}

	.eets-home-admin .eets-browse-admin-actions {
		grid-column: 2;
		justify-content: flex-start;
		padding-top: 0;
	}
}


/* ==========================================================================
   v2.0.16 - definitive Homepage image-setting preview layout
   Controls left | complete image preview centre | TRUE vertical slider right
   ========================================================================== */

.eets-home-admin .eets-home-image-setting-row {
	display: grid !important;
	grid-template-columns: minmax(360px, 1fr) 360px 72px !important;
	column-gap: 20px !important;
	row-gap: 0 !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 220px !important;
	margin: 6px 0 10px !important;
	padding: 0 !important;
	position: relative !important;
}

.eets-home-admin .eets-home-media-main {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: center !important;
	gap: 9px !important;
	min-width: 0 !important;
}

.eets-home-admin .eets-home-media-main .eets-home-media-url {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

.eets-home-admin .eets-home-media-buttons {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
}

/* Complete source image, never cropped in the admin preview. */
.eets-home-admin .eets-home-image-preview {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 360px !important;
	height: 202px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	border: 1px solid #8c8f94 !important;
	border-radius: 7px !important;
	background: #454b50 !important;
	box-shadow: 0 1px 4px rgba(0,0,0,.14) !important;
}

.eets-home-admin .eets-home-image-preview-img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #454b50 !important;
}

.eets-home-admin .eets-home-image-preview-img[hidden] {
	display: none !important;
}

.eets-home-admin .eets-home-image-preview-empty {
	position: absolute !important;
	inset: 0 !important;
	display: grid !important;
	place-items: center !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

.eets-home-admin .eets-home-image-preview-empty[hidden] {
	display: none !important;
}

/* No fill, strong white frame, always on top of the complete-image preview. */
.eets-home-admin .eets-home-image-focus-frame {
	position: absolute !important;
	left: 10px !important;
	right: 10px !important;
	height: 38% !important;
	top: 31% !important;
	box-sizing: border-box !important;
	border: 4px solid #fff !important;
	border-radius: 4px !important;
	background: transparent !important;
	box-shadow:
		0 0 0 1px rgba(0,0,0,.85),
		0 2px 8px rgba(0,0,0,.6) !important;
	pointer-events: none !important;
	z-index: 10 !important;
	transition: top .02s linear !important;
}

/* Slider column */
.eets-home-admin .eets-home-focal-vertical {
	position: static !important;
	display: grid !important;
	grid-template-rows: 20px 130px 24px 20px !important;
	grid-template-columns: 72px !important;
	align-items: center !important;
	justify-items: center !important;
	width: 72px !important;
	height: 202px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/*
 * Use a normal horizontal range rotated 90 degrees.
 * This is more consistent in WordPress admin browsers than
 * appearance:slider-vertical / writing-mode.
 */
.eets-home-admin .eets-home-vertical-slider-shell {
	position: relative !important;
	width: 44px !important;
	height: 130px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: visible !important;
}

.eets-home-admin .eets-home-vertical-range {
	-webkit-appearance: auto !important;
	appearance: auto !important;
	writing-mode: horizontal-tb !important;
	direction: ltr !important;
	position: absolute !important;
	width: 130px !important;
	height: 24px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: rotate(90deg) !important;
	transform-origin: center center !important;
	cursor: ns-resize !important;
}

/* 0% at top, 100% at bottom */
.eets-home-admin .eets-home-vertical-range {
	direction: rtl !important;
}

.eets-home-admin .eets-home-focal-label {
	font-size: 11px !important;
	line-height: 1 !important;
	color: #50575e !important;
}

.eets-home-admin .eets-home-focal-vertical output {
	font-size: 12px !important;
	line-height: 1 !important;
	font-weight: 600 !important;
	color: #2c3338 !important;
	font-variant-numeric: tabular-nums !important;
}

/* Kill older rules which positioned preview/slider under the fields. */
.eets-home-admin td > .eets-home-media-row,
.eets-home-admin td > .eets-home-focal-vertical,
.eets-home-admin .eets-home-media-row,
.eets-home-admin .eets-home-focal-copy {
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Large screens: give the image-setting cell room to breathe. */
.eets-home-admin .form-table td {
	overflow: visible !important;
}

@media (max-width: 1250px) {
	.eets-home-admin .eets-home-image-setting-row {
		grid-template-columns: minmax(300px, 1fr) 300px 64px !important;
	}

	.eets-home-admin .eets-home-image-preview {
		width: 300px !important;
		height: 169px !important;
	}

	.eets-home-admin .eets-home-focal-vertical {
		width: 64px !important;
		height: 169px !important;
		grid-template-columns: 64px !important;
		grid-template-rows: 18px 103px 24px 18px !important;
	}

	.eets-home-admin .eets-home-vertical-slider-shell {
		height: 103px !important;
	}

	.eets-home-admin .eets-home-vertical-range {
		width: 103px !important;
	}
}

@media (max-width: 900px) {
	.eets-home-admin .eets-home-image-setting-row {
		grid-template-columns: 1fr 64px !important;
		row-gap: 12px !important;
	}

	.eets-home-admin .eets-home-media-main {
		grid-column: 1 / -1 !important;
	}

	.eets-home-admin .eets-home-image-preview {
		grid-column: 1 !important;
		width: min(360px, 100%) !important;
		height: 202px !important;
	}

	.eets-home-admin .eets-home-focal-vertical {
		grid-column: 2 !important;
		height: 202px !important;
		grid-template-rows: 20px 130px 24px 20px !important;
	}

	.eets-home-admin .eets-home-vertical-slider-shell {
		height: 130px !important;
	}

	.eets-home-admin .eets-home-vertical-range {
		width: 130px !important;
	}
}


/* v2.0.18 - Real3D lightbox bridge.
 * Real3D's own shortcode remains in the DOM so it can initialise and attach
 * the documented class-based lightbox trigger to EETS cards/results, but its
 * own thumbnail/link is kept off-screen.
 */
.eets-real3d-launchers {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.eets-real3d-launcher {
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* v2.0.54 homepage page-level PDF search details */
.eets-home-pdf-match-summary{display:block;margin-top:10px;padding-top:9px;border-top:1px solid rgba(13,55,95,.12);font-size:12px;font-weight:700;color:#123b66}
.eets-home-pdf-match-list{display:block;margin-top:4px}
.eets-home-pdf-match-row{display:block;padding:8px 0;border-top:1px solid rgba(13,55,95,.09)}
.eets-home-pdf-page-link{display:inline-block;margin:0 7px 4px 0;padding:3px 8px;border-radius:999px;background:#123b66;color:#fff;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer}
.eets-home-pdf-page-link:hover,.eets-home-pdf-page-link:focus{outline:none;text-decoration:underline}
.eets-home-pdf-snippet{display:inline;color:#5f6f80;font-size:12px;line-height:1.45}
.eets-home-result:has(.eets-home-pdf-match-list){align-items:flex-start}


/* v2.0.55 homepage PDF search refinements */
.eets-home-pdf-page-link,
.eets-home-pdf-page-link:link,
.eets-home-pdf-page-link:visited,
.eets-home-pdf-page-link:hover,
.eets-home-pdf-page-link:focus {
	color: #fff !important;
}

.eets-home-pdf-match-row {
	padding: 6px 0 !important;
}

.eets-home-pdf-snippet {
	font-size: 12px !important;
	line-height: 1.35 !important;
}

/* Real3D hidden launchers must never create a visible middle-stage block. */
.eets-publications .eets-real3d-launchers {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}


/* v2.0.56 homepage search result thumbnails and compact PDF hits */

/* Keep a proper thumbnail-height card even for a short title/caption. */
.eets-home-result {
	grid-template-columns: 150px minmax(0, 1fr) !important;
	min-height: 150px !important;
}

/* Never crop archive search thumbnails. */
.eets-home-result-image {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 150px !important;
	min-height: 150px !important;
	height: 100% !important;
	background: #173c68 !important;
	overflow: hidden !important;
}

.eets-home-result-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 150px !important;
	max-height: none !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: #173c68 !important;
}

/* PDF/book covers stay fully visible instead of being cropped. */
.eets-home-result:has(.eets-home-pdf-match-list) .eets-home-result-image img {
	object-fit: contain !important;
}

/* Compact one-line detailed results. */
.eets-home-pdf-match-row {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 5px 0 !important;
	min-width: 0 !important;
}

.eets-home-pdf-page-link {
	box-sizing: border-box !important;
	flex: 0 0 58px !important;
	width: 58px !important;
	min-width: 58px !important;
	max-width: 58px !important;
	margin: 0 !important;
	padding: 3px 2px !important;
	text-align: center !important;
	font-size: 10px !important;
	line-height: 1.1 !important;
	white-space: nowrap !important;
	color: #fff !important;
	background: #123b66 !important;
}

.eets-home-pdf-snippet {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	font-size: 13px !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	color: #506173 !important;
}

@media (max-width: 700px) {
	.eets-home-result {
		grid-template-columns: 110px minmax(0, 1fr) !important;
		min-height: 130px !important;
	}

	.eets-home-result-image {
		width: 110px !important;
		min-height: 130px !important;
	}

	.eets-home-result-image img {
		min-height: 130px !important;
	}

	.eets-home-pdf-page-link {
		flex-basis: 54px !important;
		width: 54px !important;
		min-width: 54px !important;
		max-width: 54px !important;
	}
}


/* v2.0.57 homepage search refinements */
.eets-home-pdf-snippet {
	font-size: 15px !important;
	line-height: 1.35 !important;
	cursor: pointer !important;
}

.eets-home-pdf-snippet:hover,
.eets-home-pdf-snippet:focus {
	color: #173c68 !important;
	text-decoration: underline !important;
	outline: none !important;
}

.eets-home-result-image[data-eets-home-photo-open] {
	cursor: zoom-in !important;
}

body.eets-home-photo-modal-open {
	overflow: hidden !important;
}

.eets-home-photo-modal[hidden] {
	display: none !important;
}

.eets-home-photo-modal {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 34px !important;
}

.eets-home-photo-backdrop {
	position: absolute !important;
	inset: 0 !important;
	background: rgba(8, 24, 42, .78) !important;
	backdrop-filter: blur(2px) !important;
}

.eets-home-photo-dialog {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-rows: minmax(0, 1fr) auto !important;
	width: min(1100px, 92vw) !important;
	max-height: 90vh !important;
	overflow: hidden !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 22px 70px rgba(0, 0, 0, .34) !important;
}

.eets-home-photo-stage {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 420px !important;
	max-height: 70vh !important;
	padding: 18px !important;
	background: #173c68 !important;
}

.eets-home-photo-stage img {
	display: block !important;
	max-width: 100% !important;
	max-height: calc(70vh - 36px) !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain !important;
}

.eets-home-photo-copy {
	padding: 18px 24px 22px !important;
	background: #fff !important;
}

.eets-home-photo-copy h2 {
	margin: 0 0 6px !important;
	color: #173c68 !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
}

.eets-home-photo-copy p {
	margin: 0 !important;
	color: #5d6b79 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

.eets-home-photo-close {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	z-index: 3 !important;
	width: 40px !important;
	height: 40px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	border: 1px solid rgba(255,255,255,.55) !important;
	border-radius: 50% !important;
	background: rgba(9, 31, 55, .88) !important;
	color: #fff !important;
	cursor: pointer !important;
}

.eets-home-photo-close svg {
	width: 20px !important;
	height: 20px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2 !important;
}

@media (max-width: 700px) {
	.eets-home-photo-modal {
		padding: 14px !important;
	}

	.eets-home-photo-stage {
		min-height: 280px !important;
	}

	.eets-home-photo-copy h2 {
		font-size: 20px !important;
	}

	.eets-home-pdf-snippet {
		font-size: 14px !important;
	}
}


/* v2.0.58 homepage search photo viewer: single-image archive viewer */
.eets-home-result-copy[data-eets-home-photo-open] {
	cursor: zoom-in !important;
}

.eets-home-result-copy[data-eets-home-photo-open]:hover > strong,
.eets-home-result-copy[data-eets-home-photo-open]:focus > strong {
	text-decoration: underline !important;
}

.eets-home-single-photo-modal .eets-archive-dialog {
	grid-template-columns: 1fr !important;
	width: min(1100px, 94vw) !important;
}

.eets-home-single-photo-main {
	min-width: 0 !important;
}

.eets-home-single-photo-modal .eets-archive-stage {
	min-height: 0 !important;
}

.eets-home-single-photo-modal .eets-archive-modal-frame {
	height: min(65vh, 720px) !important;
}

.eets-home-single-photo-modal .eets-archive-modal-image {
	object-fit: contain !important;
	object-position: center !important;
}

.eets-home-photo-origin-note {
	margin: 10px 0 0 !important;
	padding-top: 10px !important;
	border-top: 1px solid rgba(23, 60, 104, .14) !important;
	color: #718092 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.eets-home-photo-origin-note a {
	color: #173c68 !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
}

.eets-home-single-photo-controls {
	justify-content: flex-end !important;
	gap: 10px !important;
}

.eets-home-single-photo-controls-spacer {
	flex: 1 1 auto !important;
}

.eets-home-single-photo-controls-actions {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

/* Hide obsolete v2.0.57 bespoke viewer styles if browser cached them. */
.eets-home-photo-dialog,
.eets-home-photo-stage,
.eets-home-photo-copy {
	all: unset;
}

@media (max-width: 700px) {
	.eets-home-single-photo-modal .eets-archive-modal-frame {
		height: min(58vh, 560px) !important;
	}
}


/* v2.0.59 single-photo viewer visibility fix */
.eets-home-single-photo-modal .eets-archive-modal-image,
.eets-home-single-photo-modal .eets-archive-modal-image.is-current,
.eets-home-single-photo-modal .eets-archive-modal-image.is-visible {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	inset: auto !important;
	width: auto !important;
	height: auto !important;
	max-width: calc(100% - 28px) !important;
	max-height: calc(100% - 28px) !important;
	margin: auto !important;
	object-fit: contain !important;
	object-position: center !important;
}

.eets-home-single-photo-modal .eets-archive-modal-frame {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}


/* v2.0.60: make the X glyph explicit in the homepage photo viewer. */
.eets-home-single-photo-modal .eets-home-photo-close {
	color: #fff !important;
	font-size: 0 !important;
	text-indent: 0 !important;
}

.eets-home-single-photo-modal .eets-home-photo-close span {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 30px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
}


/* ==========================================================================
   v2.0.61 - mobile header
   ========================================================================== */
.eets-menu-toggle-lines {
	display: grid;
	gap: 5px;
	width: 25px;
}

.eets-menu-toggle-lines > span {
	display: block;
	width: 25px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transition: transform .18s ease, opacity .18s ease;
}

.eets-menu-toggle[aria-expanded="true"] .eets-menu-toggle-lines > span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.eets-menu-toggle[aria-expanded="true"] .eets-menu-toggle-lines > span:nth-child(2) {
	opacity: 0;
}

.eets-menu-toggle[aria-expanded="true"] .eets-menu-toggle-lines > span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 640px), (max-height: 500px) and (max-width: 950px) {
	/* Much shallower header on phones. */
	.eets-site-header {
		min-height: 70px !important;
		height: auto !important;
		overflow: visible !important;
	}

	.eets-site-header-inner {
		min-height: 70px !important;
		height: auto !important;
		padding: 6px 12px !important;
		gap: 8px !important;
		align-items: center !important;
	}

	.eets-site-brand {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		max-width: calc(100% - 54px) !important;
	}

	.eets-site-brand img {
		display: block !important;
		width: auto !important;
		height: auto !important;
		max-width: min(210px, 67vw) !important;
		max-height: 58px !important;
		transform: none !important;
	}

	/* Caption is intentionally hidden on phones. */
	.eets-header-statement {
		display: none !important;
	}

	.eets-menu-toggle {
		display: grid !important;
		place-items: center !important;
		flex: 0 0 42px !important;
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 5px !important;
		background: transparent !important;
		color: #fff !important;
		box-shadow: none !important;
	}

	.eets-main-nav {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-height: calc(100dvh - 70px) !important;
		overflow-y: auto !important;
		padding: 8px 12px calc(14px + env(safe-area-inset-bottom)) !important;
		z-index: 999999 !important;
		background: var(--eets-navy, #0b2e52) !important;
		box-shadow: 0 12px 22px rgba(0,0,0,.25) !important;
	}

	.eets-nav-list,
	.eets-nav-list li {
		width: 100% !important;
	}

	.eets-nav-list a {
		display: block !important;
		width: 100% !important;
		padding: 11px 10px !important;
		font-size: 16px !important;
		line-height: 1.25 !important;
	}

	/* Homepage search photo viewer uses the same edge-to-edge mobile treatment. */
	.eets-home-single-photo-modal:not([hidden]) {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100dvh !important;
		padding: 0 !important;
	}

	.eets-home-single-photo-modal .eets-home-single-photo-dialog {
		position: fixed !important;
		inset: 0 !important;
		width: 100vw !important;
		height: 100dvh !important;
		max-width: none !important;
		max-height: none !important;
		border-radius: 0 !important;
		display: grid !important;
		grid-template-rows: auto minmax(0, 1fr) auto auto !important;
	}

	.eets-home-single-photo-modal .eets-archive-modal-header {
		padding: 12px 56px 8px 16px !important;
	}

	.eets-home-single-photo-modal .eets-archive-stage {
		min-height: 0 !important;
		height: auto !important;
		padding: 5px !important;
	}

	.eets-home-single-photo-modal .eets-archive-modal-frame {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		padding: 4px !important;
	}

	.eets-home-single-photo-modal .eets-archive-modal-image,
	.eets-home-single-photo-modal .eets-archive-modal-image.is-current,
	.eets-home-single-photo-modal .eets-archive-modal-image.is-visible {
		display: block !important;
		position: relative !important;
		inset: auto !important;
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		max-height: 100% !important;
		margin: auto !important;
		opacity: 1 !important;
		visibility: visible !important;
		object-fit: contain !important;
		object-position: center !important;
	}

	.eets-home-single-photo-modal .eets-archive-modal-copy {
		max-height: 26dvh !important;
		overflow-y: auto !important;
	}

	.eets-home-single-photo-modal .eets-archive-modal-description {
		padding: 9px 14px 3px !important;
		min-height: 0 !important;
		font-size: 14px !important;
		line-height: 1.45 !important;
	}

	.eets-home-single-photo-modal .eets-home-photo-origin-note {
		margin: 5px 14px 8px !important;
		padding-top: 7px !important;
		font-size: 12px !important;
	}

	/* Browser fullscreen is unreliable on mobile Safari; the viewer is already 100dvh. */
	.eets-home-single-photo-modal [data-eets-home-photo-fullscreen] {
		display: none !important;
	}

	.eets-home-single-photo-modal .eets-home-single-photo-controls {
		min-height: 54px !important;
		padding: 6px 12px calc(6px + env(safe-area-inset-bottom)) !important;
	}

	.eets-home-single-photo-modal .eets-home-photo-close {
		top: calc(8px + env(safe-area-inset-top)) !important;
		right: 10px !important;
		width: 40px !important;
		height: 40px !important;
	}
}


/* ==========================================================================
   v2.0.66 - EETS hamburger colours
   Prevent Elementor/theme button states from overriding the archive palette.
   ========================================================================== */
@media (max-width: 900px) {
	.eets-site-header .eets-menu-toggle,
	.eets-site-header .eets-menu-toggle:hover,
	.eets-site-header .eets-menu-toggle:focus,
	.eets-site-header .eets-menu-toggle:focus-visible,
	.eets-site-header .eets-menu-toggle:active {
		-webkit-appearance: none !important;
		appearance: none !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 1px solid var(--eets-green, #69be28) !important;
		color: var(--eets-green, #69be28) !important;
		box-shadow: none !important;
		outline-color: var(--eets-green, #69be28) !important;
		text-decoration: none !important;
	}

	.eets-site-header .eets-menu-toggle .eets-menu-toggle-lines > span,
	.eets-site-header .eets-menu-toggle:hover .eets-menu-toggle-lines > span,
	.eets-site-header .eets-menu-toggle:focus .eets-menu-toggle-lines > span,
	.eets-site-header .eets-menu-toggle:active .eets-menu-toggle-lines > span {
		background: var(--eets-green, #69be28) !important;
		background-color: var(--eets-green, #69be28) !important;
	}

	/* Open state uses the two main EETS colours, never Elementor red. */
	.eets-site-header .eets-menu-toggle[aria-expanded="true"],
	.eets-site-header .eets-menu-toggle[aria-expanded="true"]:hover,
	.eets-site-header .eets-menu-toggle[aria-expanded="true"]:focus,
	.eets-site-header .eets-menu-toggle[aria-expanded="true"]:active {
		background: var(--eets-green, #69be28) !important;
		background-color: var(--eets-green, #69be28) !important;
		border-color: var(--eets-green, #69be28) !important;
		color: var(--eets-navy, #12345b) !important;
	}

	.eets-site-header .eets-menu-toggle[aria-expanded="true"] .eets-menu-toggle-lines > span {
		background: var(--eets-navy, #12345b) !important;
		background-color: var(--eets-navy, #12345b) !important;
	}
}

/* v2.0.99 transcription search extracts use the normal result-text style. */
.eets-home-result-copy .eets-home-transcription-snippets {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

.eets-home-result-copy .eets-home-transcription-snippet,
.eets-home-result-copy .eets-home-transcription-more {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #465563;
	font-size: 1rem;
	line-height: 1.5;
}

/* v2.0.101 - remove the theme-generated title/header on every page. */
body .entry-title,
body .page-header {
	display: none !important;
}

/* Keep the white divider specific to the homepage hero. */
body .eets-homepage .eets-home-hero {
	border-top: 6px solid #ffffff !important;
}
