/*
Theme Name: Eat Drink & More
Theme URI: https://eat-drink-more.com/
Author: Eat Drink & More
Description: Premium custom WordPress theme for Eat Drink & More Lifestyle Magazine.
Version: 1.0.2
Text Domain: eat-drink-more
*/

:root {
	--edm-gold: #b88a3b;
	--edm-gold-dark: #8d6725;
	--edm-ink: #1a1a18;
	--edm-muted: #6f6a61;
	--edm-line: #e7e0d4;
	--edm-cream: #f7f3ec;
	--edm-white: #ffffff;
	--edm-shadow: 0 18px 50px rgba(28, 24, 17, .12);
	--edm-max: 1240px;
	--edm-serif: Georgia, "Times New Roman", serif;
	--edm-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	color: var(--edm-ink);
	background: var(--edm-white);
	font-family: var(--edm-sans);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
}

button,
input,
textarea,
select {
	font: inherit;
}

.edm-container {
	width: min(calc(100% - 40px), var(--edm-max));
	margin-inline: auto;
}

.edm-section {
	padding: 92px 0;
}

.edm-section--soft {
	background: var(--edm-cream);
}

.edm-eyebrow {
	margin: 0 0 12px;
	color: var(--edm-gold);
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.edm-heading {
	margin: 0 0 20px;
	font-family: var(--edm-serif);
	font-size: clamp(2.1rem, 5vw, 4rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -.025em;
}

.edm-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 22px;
	border: 1px solid var(--edm-gold);
	border-radius: 2px;
	color: var(--edm-ink);
	background: transparent;
	font-size: .82rem;
	font-weight: 750;
	letter-spacing: .05em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.edm-button:hover,
.edm-button:focus-visible {
	color: #fff;
	background: var(--edm-gold);
	border-color: var(--edm-gold);
}

.edm-button--light {
	color: #fff;
	border-color: rgba(255,255,255,.78);
}

.edm-button--solid {
	color: #fff;
	background: var(--edm-gold);
}

.screen-reader-text {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px;
	height: 1px;
	white-space: nowrap;
}

/* Header */
.site-header {
	position: sticky;
	z-index: 100;
	top: 0;
	border-bottom: 1px solid rgba(231,224,212,.85);
	background: rgba(255,255,255,.95);
	backdrop-filter: blur(14px);
}

.edm-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 86px;
	gap: 28px;
}

.edm-brand {
	display: block;
	flex: 0 0 280px;
	width: 280px;
	height: 64px;
	min-width: 200px;
	text-decoration: none;
}

.edm-logo-mark {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}

.edm-brand-text {
	font-family: var(--edm-serif);
	font-size: 1.45rem;
	letter-spacing: .02em;
}

.edm-nav {
	display: flex;
	align-items: center;
	gap: 26px;
}

.edm-nav ul {
	display: flex;
	align-items: center;
	gap: 26px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.edm-nav a {
	position: relative;
	font-size: .79rem;
	font-weight: 700;
	letter-spacing: .045em;
	text-decoration: none;
	text-transform: uppercase;
}

.edm-nav a::after {
	position: absolute;
	right: 0;
	bottom: -8px;
	left: 0;
	height: 1px;
	content: "";
	background: var(--edm-gold);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform .2s ease;
}

.edm-nav a:hover::after,
.edm-nav .current-menu-item > a::after {
	transform: scaleX(1);
}

.edm-menu-toggle {
	display: none;
	width: 46px;
	height: 42px;
	border: 1px solid var(--edm-line);
	background: #fff;
}

/* Hero */
.edm-hero {
	position: relative;
	min-height: 650px;
	overflow: hidden;
	color: #fff;
	background-color: #40382d;
	background-position: center;
	background-size: cover;
}

.edm-hero::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(9,9,8,.78) 0%, rgba(9,9,8,.58) 42%, rgba(9,9,8,.12) 78%, rgba(9,9,8,.08) 100%),
		linear-gradient(0deg, rgba(0,0,0,.25), transparent 45%);
}

.edm-hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 360px);
	align-items: center;
	min-height: 650px;
	gap: 70px;
	padding-block: 74px;
}

.edm-hero-copy {
	max-width: 680px;
}

.edm-hero .edm-heading {
	font-size: clamp(3.8rem, 8vw, 7.7rem);
}

.edm-hero-text {
	max-width: 600px;
	margin: 0 0 30px;
	color: rgba(255,255,255,.9);
	font-size: clamp(1rem, 1.6vw, 1.2rem);
}

.edm-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.edm-latest-cover {
	position: relative;
	justify-self: end;
	width: min(100%, 330px);
	filter: drop-shadow(0 24px 30px rgba(0,0,0,.4));
	transform: rotate(2deg);
}

.edm-latest-cover img {
	width: 100%;
	border: 1px solid rgba(255,255,255,.35);
}

.edm-latest-cover-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.edm-latest-cover--linked {
	cursor: pointer;
	transition: transform .2s ease, filter .2s ease;
}

.edm-latest-cover--linked:hover,
.edm-latest-cover--linked:focus-within {
	filter: drop-shadow(0 28px 34px rgba(0,0,0,.46));
	transform: rotate(2deg) translateY(-4px);
}

.edm-latest-cover-link:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 5px;
}

.edm-latest-badge {
	position: absolute;
	top: 14%;
	right: -42px;
	display: grid;
	place-items: center;
	width: 106px;
	aspect-ratio: 1;
	border-radius: 50%;
	color: #fff;
	background: var(--edm-gold);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-align: center;
	text-transform: uppercase;
}

/* Video */
.edm-video-grid {
	display: grid;
	grid-template-columns: .8fr 1.6fr;
	align-items: center;
	gap: 70px;
}

.edm-video-frame {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	background: #111;
	box-shadow: var(--edm-shadow);
}

.edm-video-embed {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #111;
}

.edm-video-embed iframe,
.edm-video-embed video,
.edm-video-embed embed,
.edm-video-embed object {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.edm-video-placeholder {
	display: grid;
	place-items: center;
	min-height: 390px;
	padding: 40px;
	color: rgba(255,255,255,.8);
	text-align: center;
}

/* Regions */
.edm-region-group + .edm-region-group {
	margin-top: 58px;
}

.edm-country-heading {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 0 0 26px;
	font-family: var(--edm-serif);
	font-size: 1.55rem;
	font-weight: 400;
}

.edm-country-heading::before,
.edm-country-heading::after {
	flex: 1;
	height: 1px;
	content: "";
	background: var(--edm-line);
}

.edm-region-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 18px;
}

.edm-region-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--edm-line);
	background: #fff;
	box-shadow: 0 8px 26px rgba(40,34,25,.06);
	transition: transform .2s ease, box-shadow .2s ease;
}

.edm-region-card:hover {
	box-shadow: 0 16px 36px rgba(40,34,25,.12);
	transform: translateY(-4px);
}

.edm-region-card-media {
	overflow: hidden;
	aspect-ratio: 1.15;
	background: #ddd5c7;
}

.edm-region-card-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.edm-region-card:hover img {
	transform: scale(1.035);
}

.edm-region-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 19px 18px;
}

.edm-region-card h3 {
	margin: 0 0 20px;
	font-family: var(--edm-serif);
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1.2;
}

.edm-region-card-link {
	margin-top: auto;
	color: var(--edm-gold-dark);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
}

/* Editorial CTAs */
.edm-editorial-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.edm-editorial-card {
	padding: 50px 46px;
	border-right: 1px solid var(--edm-line);
}

.edm-editorial-card:last-child {
	border-right: 0;
}

.edm-editorial-card h2 {
	margin: 0 0 14px;
	font-family: var(--edm-serif);
	font-size: 1.75rem;
	font-weight: 400;
}

.edm-editorial-card p {
	margin: 0 0 18px;
	color: var(--edm-muted);
}

.edm-text-link {
	color: var(--edm-gold-dark);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-decoration: none;
	text-transform: uppercase;
}

/* Footer */
.site-footer {
	padding: 68px 0 28px;
	color: rgba(255,255,255,.76);
	background: #11110f;
}

.edm-footer-grid {
	display: grid;
	grid-template-columns: 1.25fr .75fr 1fr;
	gap: 70px;
}

.edm-footer-logo img {
	display: block;
	max-width: 230px;
	max-height: 70px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.edm-footer-title {
	margin: 0 0 18px;
	color: var(--edm-gold);
	font-size: .77rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.edm-footer-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.edm-footer-nav li + li {
	margin-top: 6px;
}

.edm-footer-nav a,
.edm-footer-contact a {
	text-decoration: none;
}

.edm-footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.edm-footer-social a {
	padding: 7px 10px;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	font-size: .72rem;
	text-decoration: none;
}

.edm-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 52px;
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.12);
	font-size: .78rem;
}

/* Content */
.edm-content-wrap {
	padding: 76px 0;
}

.edm-entry {
	max-width: 820px;
}

.edm-entry h1,
.edm-entry h2,
.edm-entry h3 {
	font-family: var(--edm-serif);
	font-weight: 400;
	line-height: 1.2;
}

.edm-entry h1 {
	font-size: clamp(2.5rem, 6vw, 4.8rem);
}

/* Region page */
.edm-region-hero {
	position: relative;
	min-height: 430px;
	display: flex;
	align-items: end;
	color: #fff;
	background: #3d4c51 center/cover no-repeat;
}

.edm-region-hero::before {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(90deg, rgba(8,12,13,.72), rgba(8,12,13,.1));
}

.edm-region-hero-inner {
	position: relative;
	z-index: 1;
	padding-block: 80px;
}

.edm-region-hero h1 {
	max-width: 720px;
	margin: 0;
	font-family: var(--edm-serif);
	font-size: clamp(3.2rem, 8vw, 6.8rem);
	font-weight: 400;
	line-height: .98;
}

.edm-region-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	align-items: start;
	gap: 54px;
}

.edm-region-main > section + section {
	margin-top: 72px;
	padding-top: 62px;
	border-top: 1px solid var(--edm-line);
}

.edm-magazine-feature {
	display: grid;
	grid-template-columns: minmax(180px, 260px) minmax(0, 1fr);
	align-items: center;
	gap: 42px;
}

.edm-magazine-cover {
	box-shadow: 0 15px 34px rgba(28,24,17,.18);
}

.edm-editions-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.edm-edition-card {
	text-decoration: none;
}

.edm-edition-card img {
	aspect-ratio: .72;
	width: 100%;
	object-fit: cover;
	box-shadow: 0 8px 24px rgba(28,24,17,.15);
}

.edm-edition-card h3 {
	margin: 11px 0 0;
	font-family: var(--edm-serif);
	font-size: 1rem;
	font-weight: 400;
}

.edm-distribution-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.edm-distribution-item {
	display: flex;
	flex-direction: column;
	padding: 24px;
	border: 1px solid var(--edm-line);
	background: #fff;
	box-shadow: 0 7px 22px rgba(40,34,25,.05);
}

.edm-distribution-item h3 {
	margin: 0 0 8px;
	font-family: var(--edm-serif);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.25;
}

.edm-distribution-address {
	margin: 0;
	color: var(--edm-muted);
}

.edm-distribution-note {
	margin: 13px 0 0;
	font-size: .92rem;
}

.edm-distribution-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: auto;
	padding-top: 18px;
}

.edm-distribution-actions a {
	padding: 7px 11px;
	border: 1px solid var(--edm-line);
	color: var(--edm-gold-dark);
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .035em;
	text-decoration: none;
	text-transform: uppercase;
}

.edm-distribution-actions a:hover,
.edm-distribution-actions a:focus-visible {
	color: #fff;
	background: var(--edm-gold);
	border-color: var(--edm-gold);
}

.edm-contact-card {
	position: sticky;
	top: 116px;
	overflow: hidden;
	border: 1px solid var(--edm-line);
	background: #fff;
	box-shadow: var(--edm-shadow);
}

.edm-contact-card-head {
	padding: 15px;
	color: var(--edm-gold-dark);
	background: var(--edm-cream);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
}

.edm-contact-card-body {
	padding: 30px 26px;
	text-align: center;
}

.edm-contact-photo {
	overflow: hidden;
	width: 150px;
	aspect-ratio: 1;
	margin: 0 auto 20px;
	border-radius: 50%;
	background: #e6dfd4;
}

.edm-contact-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.edm-contact-card h2 {
	margin: 0 0 4px;
	font-family: var(--edm-serif);
	font-size: 1.7rem;
	font-weight: 400;
}

.edm-contact-role {
	margin: 0 0 22px;
	color: var(--edm-muted);
}

.edm-contact-actions {
	display: grid;
	gap: 10px;
}

.edm-contact-actions .edm-button {
	width: 100%;
}

.edm-contact-socials {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 9px;
	margin-top: 22px;
}

.edm-contact-socials a {
	padding: 6px 9px;
	border: 1px solid var(--edm-line);
	border-radius: 999px;
	font-size: .72rem;
	text-decoration: none;
}

.edm-advertise-box {
	padding: 34px;
	border: 1px solid var(--edm-line);
	background: var(--edm-cream);
}

.edm-advertise-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.edm-mobile-contact-bar {
	display: none;
}

/* Modal */
.edm-modal {
	position: fixed;
	z-index: 1000;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 24px;
	background: rgba(0,0,0,.84);
}

.edm-modal.is-open {
	display: flex;
}

.edm-modal-dialog {
	position: relative;
	width: min(100%, 1100px);
}

.edm-modal-content {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #000;
}

.edm-modal-content iframe,
.edm-modal-content video {
	width: 100%;
	height: 100%;
	border: 0;
}

.edm-modal-close {
	position: absolute;
	top: -48px;
	right: 0;
	width: 40px;
	height: 40px;
	border: 1px solid rgba(255,255,255,.6);
	border-radius: 50%;
	color: #fff;
	background: transparent;
	font-size: 1.5rem;
	cursor: pointer;
}

/* Responsive */
@media (max-width: 1120px) {
	.edm-region-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.edm-header-inner {
		min-height: 72px;
	}

	.edm-menu-toggle {
		display: inline-grid;
		place-items: center;
	}

	.edm-nav {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		padding: 22px 20px 28px;
		border-top: 1px solid var(--edm-line);
		background: #fff;
		box-shadow: 0 14px 22px rgba(0,0,0,.08);
	}

	.edm-nav.is-open {
		display: block;
	}

	.edm-nav ul {
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
	}

	.edm-nav a {
		display: block;
		padding: 8px 0;
	}

	.edm-hero,
	.edm-hero-inner {
		min-height: auto;
	}

	.edm-hero-inner {
		grid-template-columns: 1fr;
		gap: 46px;
		padding-block: 100px 70px;
	}

	.edm-latest-cover {
		justify-self: center;
		width: min(70vw, 300px);
	}

	.edm-video-grid,
	.edm-region-layout {
		grid-template-columns: 1fr;
	}

	.edm-contact-card {
		position: static;
	}

	.edm-editorial-grid,
	.edm-footer-grid {
		grid-template-columns: 1fr;
	}

	.edm-editorial-card {
		border-right: 0;
		border-bottom: 1px solid var(--edm-line);
	}

	.edm-footer-grid {
		gap: 38px;
	}

	.edm-mobile-contact-bar {
		position: fixed;
		z-index: 120;
		right: 12px;
		bottom: 12px;
		left: 12px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		overflow: hidden;
		border: 1px solid #d8d1c5;
		border-radius: 10px;
		background: #fff;
		box-shadow: 0 12px 30px rgba(0,0,0,.2);
	}

	.edm-mobile-contact-bar a {
		padding: 12px 7px;
		border-right: 1px solid var(--edm-line);
		font-size: .72rem;
		font-weight: 750;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
	}

	.edm-mobile-contact-bar a:last-child {
		border-right: 0;
	}
}

@media (max-width: 640px) {
	.edm-brand {
		flex-basis: 205px;
		width: 205px;
		height: 50px;
		min-width: 0;
	}

	.edm-container {
		width: min(calc(100% - 28px), var(--edm-max));
	}

	.edm-section {
		padding: 68px 0;
	}

	.edm-hero .edm-heading {
		font-size: clamp(3.1rem, 18vw, 5.3rem);
	}

	.edm-latest-badge {
		right: -22px;
		width: 86px;
		font-size: .62rem;
	}

	.edm-video-grid {
		gap: 34px;
	}

	.edm-video-placeholder {
		min-height: 240px;
	}

	.edm-region-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.edm-region-card-body {
		padding: 15px 13px;
	}

	.edm-region-card h3 {
		font-size: .98rem;
	}

	.edm-editorial-card {
		padding: 38px 24px;
	}

	.edm-magazine-feature {
		grid-template-columns: 1fr;
	}

	.edm-magazine-cover {
		max-width: 260px;
	}

	.edm-editions-grid,
	.edm-distribution-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.edm-footer-bottom {
		flex-direction: column;
	}
}


/* Magazine reader */
.edm-magazine-reader-shell {
	margin-top: 34px;
}

.edm-native-pdf-reader {
	width: 100%;
}

.edm-dearflip-reader {
	width: min(92%, 940px);
	max-width: 940px;
	margin-inline: auto;
}

.edm-dearflip-reader > * {
	max-width: 100%;
	margin-inline: auto;
}

.edm-dearflip-reader .df-element,
.edm-dearflip-reader .df-container,
.edm-dearflip-reader .df-wrapper {
	width: 100% !important;
	max-width: 940px !important;
	height: min(74vh, 790px) !important;
	min-height: 560px;
	margin-inline: auto !important;
}

.edm-native-pdf-reader iframe {
	display: block;
	width: 100%;
	height: min(82vh, 980px);
	min-height: 680px;
	border: 1px solid var(--edm-line);
	background: #f1eee8;
	box-shadow: var(--edm-shadow);
}

.edm-reader-fallback {
	margin: 16px 0 0;
	text-align: center;
}

.edm-magazine-single-head {
	display: grid;
	grid-template-columns: minmax(210px, 320px) minmax(0, 1fr);
	align-items: center;
	gap: 56px;
	margin-bottom: 58px;
}

.edm-magazine-single-cover {
	box-shadow: 0 18px 42px rgba(28,24,17,.2);
}

.edm-magazine-single-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin: 16px 0 24px;
	color: var(--edm-muted);
}

.edm-magazine-single-meta a {
	color: var(--edm-gold-dark);
	text-decoration: none;
}

.edm-magazine-reader-section {
	padding-top: 48px;
	border-top: 1px solid var(--edm-line);
}

.edm-magazine-empty {
	padding: 28px;
	border: 1px solid var(--edm-line);
	background: var(--edm-cream);
}

@media (max-width: 760px) {
	.edm-magazine-single-head {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.edm-magazine-single-cover {
		max-width: 270px;
	}

	.edm-dearflip-reader {
		width: 100%;
	}

	.edm-dearflip-reader .df-element,
	.edm-dearflip-reader .df-container,
	.edm-dearflip-reader .df-wrapper {
		height: 66vh !important;
		min-height: 470px;
	}

	.edm-native-pdf-reader iframe {
		height: 68vh;
		min-height: 480px;
	}
}

@media (max-width: 520px) {
	.edm-dearflip-reader .df-element,
	.edm-dearflip-reader .df-container,
	.edm-dearflip-reader .df-wrapper {
		height: 58vh !important;
		min-height: 400px;
	}

	.edm-native-pdf-reader iframe {
		height: 60vh;
		min-height: 400px;
	}
}


/* Distribution map */
.edm-distribution-map-shell {
	position: relative;
}

.edm-distribution-map-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.edm-distribution-search {
	width: min(100%, 420px);
	min-height: 48px;
	padding: 10px 15px;
	border: 1px solid var(--edm-line);
	border-radius: 2px;
	background: #fff;
}

.edm-distribution-count {
	margin: 0;
	color: var(--edm-muted);
	font-size: .9rem;
	white-space: nowrap;
}

.edm-distribution-map {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 620px;
	border: 1px solid var(--edm-line);
	background: #eee9e0;
	box-shadow: var(--edm-shadow);
}

.edm-map-marker {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 3px solid #fff;
	border-radius: 50% 50% 50% 0;
	color: #fff;
	background: var(--edm-gold);
	box-shadow: 0 5px 14px rgba(0,0,0,.25);
	transform: rotate(-45deg);
}

.edm-map-marker::after {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	content: "";
	background: #fff;
}

.edm-map-popup {
	min-width: 210px;
	padding: 4px;
}

.edm-map-popup h3 {
	margin: 0 0 7px;
	font-family: var(--edm-serif);
	font-size: 1.16rem;
	font-weight: 400;
	line-height: 1.25;
}

.edm-map-popup p {
	margin: 6px 0;
}

.edm-map-popup-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 12px;
}

.edm-map-popup-actions a {
	padding: 6px 9px;
	border: 1px solid #d9cfbd;
	color: var(--edm-gold-dark);
	font-size: .68rem;
	font-weight: 750;
	letter-spacing: .03em;
	text-decoration: none;
	text-transform: uppercase;
}

.marker-cluster-small,
.marker-cluster-medium,
.marker-cluster-large {
	background-color: rgba(184,138,59,.28) !important;
}

.marker-cluster-small div,
.marker-cluster-medium div,
.marker-cluster-large div {
	color: #fff;
	background-color: var(--edm-gold) !important;
	font-weight: 800;
}

.edm-map-admin-warning {
	padding: 18px 20px;
	border: 1px solid #e4c58d;
	background: #fff8e9;
}

@media (max-width: 760px) {
	.edm-distribution-map-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.edm-distribution-search {
		width: 100%;
	}

	.edm-distribution-count {
		white-space: normal;
	}

	.edm-distribution-map {
		height: 500px;
	}
}

@media (max-width: 520px) {
	.edm-distribution-map {
		height: 430px;
	}
}


.edm-map-load-error {
	display: grid;
	place-items: center;
	min-height: 100%;
	margin: 0;
	padding: 32px;
	color: var(--edm-muted);
	text-align: center;
}

/* General contact page */
.edm-contact-page-hero {
	padding: 90px 0 76px;
	border-bottom: 1px solid var(--edm-line);
	background: radial-gradient(circle at 83% 20%, rgba(184,138,59,.12), transparent 31%), var(--edm-cream);
}

.edm-contact-page-hero .edm-heading { max-width: 860px; }

.edm-contact-page-hero--image {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 360px;
	padding: 0;
	overflow: hidden;
	color: #fff;
	border-bottom: 0;
	background-color: #40382d;
	background-position: center;
	background-size: cover;
}

.edm-contact-page-hero--image::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(9,9,8,.68) 0%, rgba(9,9,8,.40) 55%, rgba(9,9,8,.18) 100%),
		linear-gradient(0deg, rgba(0,0,0,.48), transparent 62%);
}

.edm-contact-page-hero-inner {
	position: relative;
	z-index: 1;
}

.edm-contact-page-hero--image .edm-contact-page-hero-inner {
	padding-block: 54px 46px;
}

.edm-contact-page-hero--image .edm-eyebrow,
.edm-contact-page-hero--image .edm-heading,
.edm-contact-page-hero--image .edm-contact-page-intro {
	color: #fff;
}

.edm-contact-page-hero--image .edm-contact-page-intro {
	max-width: 820px;
	color: rgba(255,255,255,.9);
}

.edm-contact-page-intro {
	max-width: 760px;
	margin: 0;
	color: var(--edm-muted);
	font-size: clamp(1.05rem, 2vw, 1.22rem);
}

.edm-contact-main-grid {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: 44px;
	align-items: start;
}

.edm-general-contact-card,
.edm-contact-form-card {
	border: 1px solid var(--edm-line);
	background: #fff;
	box-shadow: var(--edm-shadow);
}

.edm-general-contact-card {
	position: sticky;
	top: 116px;
	overflow: hidden;
}

.edm-general-contact-head {
	padding: 19px 24px;
	color: var(--edm-gold-dark);
	background: var(--edm-cream);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.edm-general-contact-body,
.edm-contact-form-card { padding: clamp(28px, 5vw, 48px); }

.edm-general-contact-body h2,
.edm-contact-form-card h2 {
	margin: 0 0 14px;
	font-family: var(--edm-serif);
	font-size: clamp(1.9rem, 4vw, 2.7rem);
	font-weight: 400;
	line-height: 1.12;
}

.edm-general-contact-list {
	display: grid;
	gap: 14px;
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.edm-general-contact-list li {
	padding-bottom: 14px;
	border-bottom: 1px solid var(--edm-line);
}

.edm-general-contact-list li:last-child { padding-bottom: 0; border-bottom: 0; }

.edm-general-contact-label {
	display: block;
	margin-bottom: 3px;
	color: var(--edm-muted);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.edm-general-contact-list a {
	font-weight: 650;
	text-decoration: none;
}

.edm-general-contact-list a:hover { color: var(--edm-gold-dark); }
.edm-general-contact-address { white-space: pre-line; }

.edm-general-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 26px;
}

.edm-general-socials a {
	padding: 7px 11px;
	border: 1px solid var(--edm-line);
	border-radius: 999px;
	font-size: .75rem;
	font-weight: 700;
	text-decoration: none;
}

.edm-general-socials a:hover {
	color: #fff;
	background: var(--edm-gold);
	border-color: var(--edm-gold);
}

.edm-contact-form-card .edm-contact-page-intro {
	margin-bottom: 28px;
	font-size: 1rem;
}

.edm-contact-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 19px;
}

.edm-contact-form-field { display: grid; gap: 7px; }
.edm-contact-form-field--full { grid-column: 1 / -1; }

.edm-contact-form label {
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .04em;
}

.edm-contact-form input,
.edm-contact-form select,
.edm-contact-form textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid #d9d1c4;
	border-radius: 2px;
	color: var(--edm-ink);
	background: #fff;
}

.edm-contact-form textarea { min-height: 165px; resize: vertical; }

.edm-contact-form input:focus,
.edm-contact-form select:focus,
.edm-contact-form textarea:focus {
	outline: 2px solid rgba(184,138,59,.25);
	border-color: var(--edm-gold);
}

.edm-contact-consent {
	display: grid !important;
	grid-template-columns: auto 1fr;
	align-items: start;
	gap: 10px !important;
	font-size: .78rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}

.edm-contact-consent input { width: 18px; min-height: 18px; margin-top: 3px; }

.edm-contact-feedback {
	margin: 0 0 24px;
	padding: 14px 16px;
	border-left: 4px solid var(--edm-gold);
	background: var(--edm-cream);
}

.edm-contact-feedback--error { border-color: #a42b2b; background: #fff0f0; }

.edm-contact-trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.edm-regional-contact-groups {
	display: grid;
	gap: 54px;
	margin-top: 44px;
}

.edm-regional-contact-country {
	margin: 0 0 18px;
	color: var(--edm-gold-dark);
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.edm-regional-contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.edm-regional-contact-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-height: 100%;
	border: 1px solid var(--edm-line);
	background: #fff;
	box-shadow: 0 12px 34px rgba(28,24,17,.08);
}

.edm-regional-contact-card-top {
	display: grid;
	grid-template-columns: 86px 1fr;
	gap: 18px;
	align-items: center;
	padding: 24px 24px 20px;
}

.edm-regional-contact-photo {
	overflow: hidden;
	width: 86px;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--edm-cream);
}

.edm-regional-contact-photo img { width: 100%; height: 100%; object-fit: cover; }

.edm-regional-contact-placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: var(--edm-gold-dark);
	font-family: var(--edm-serif);
	font-size: 1.8rem;
}

.edm-regional-contact-region {
	margin: 0 0 3px;
	color: var(--edm-gold-dark);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.edm-regional-contact-card h3 {
	margin: 0;
	font-family: var(--edm-serif);
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1.15;
}

.edm-regional-contact-role { margin: 5px 0 0; color: var(--edm-muted); font-size: .86rem; }

.edm-regional-contact-links {
	display: grid;
	gap: 9px;
	padding: 0 24px 22px;
}

.edm-regional-contact-links a {
	font-size: .88rem;
	font-weight: 650;
	text-decoration: none;
	word-break: break-word;
}

.edm-regional-contact-links a:hover { color: var(--edm-gold-dark); }

.edm-regional-contact-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: auto;
	padding: 17px 24px 22px;
	border-top: 1px solid var(--edm-line);
	background: var(--edm-cream);
}

.edm-regional-contact-footer a {
	padding: 6px 9px;
	border: 1px solid #ded4c3;
	border-radius: 999px;
	font-size: .7rem;
	font-weight: 750;
	text-decoration: none;
}

.edm-regional-contact-footer .edm-region-profile-link {
	margin-left: auto;
	border-color: var(--edm-gold);
}

.edm-contact-editor-content { max-width: 820px; margin-top: 50px; }

@media (max-width: 1000px) {
	.edm-contact-main-grid { grid-template-columns: 1fr; }
	.edm-general-contact-card { position: static; }
	.edm-regional-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.edm-contact-page-hero { padding: 64px 0 54px; }
	.edm-contact-page-hero--image { min-height: 265px; padding: 0; }
	.edm-contact-page-hero--image .edm-contact-page-hero-inner { padding-block: 38px 32px; }
	.edm-contact-form { grid-template-columns: 1fr; }
	.edm-contact-form-field--full { grid-column: auto; }
	.edm-regional-contact-grid { grid-template-columns: 1fr; }
	.edm-regional-contact-card-top { grid-template-columns: 72px 1fr; }
	.edm-regional-contact-photo { width: 72px; }
}


/* About Us and Become a Publisher pages */
.edm-inner-hero {
	position: relative;
	overflow: hidden;
	min-height: 610px;
	color: #fff;
	background: #25231f;
}

.edm-inner-hero-media,
.edm-inner-hero-media::after {
	position: absolute;
	inset: 0;
}

.edm-inner-hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.edm-inner-hero-media::after {
	content: "";
	background: linear-gradient(90deg, rgba(18,17,14,.83) 0%, rgba(18,17,14,.57) 48%, rgba(18,17,14,.20) 100%);
}

.edm-inner-hero-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 610px;
	max-width: 770px;
	padding: 92px 0;
}

.edm-inner-hero .edm-heading {
	font-size: clamp(3rem, 7vw, 6.4rem);
}

.edm-inner-hero-intro {
	max-width: 700px;
	margin: 0;
	color: rgba(255,255,255,.88);
	font-size: clamp(1.08rem, 2.2vw, 1.35rem);
}

.edm-page-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(42px, 7vw, 92px);
	align-items: center;
}

.edm-page-split--reverse .edm-page-split-media {
	order: 2;
}

.edm-page-split-media {
	overflow: hidden;
	min-height: 480px;
	background: var(--edm-cream);
	box-shadow: var(--edm-shadow);
}

.edm-page-split-media img {
	width: 100%;
	height: 100%;
	min-height: 480px;
	object-fit: cover;
}

.edm-page-split-placeholder {
	display: grid;
	place-items: center;
	min-height: 480px;
	padding: 50px;
	color: var(--edm-gold-dark);
	background:
		linear-gradient(135deg, rgba(184,138,59,.12), transparent 54%),
		var(--edm-cream);
	font-family: var(--edm-serif);
	font-size: clamp(2rem, 5vw, 4rem);
	text-align: center;
}

.edm-page-copy h2,
.edm-page-section-heading h2 {
	margin: 0 0 20px;
	font-family: var(--edm-serif);
	font-size: clamp(2.3rem, 5vw, 4.25rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -.025em;
}

.edm-page-copy-text p,
.edm-page-section-heading > p:last-child {
	color: var(--edm-muted);
}

.edm-page-section-heading {
	max-width: 850px;
	margin-bottom: 42px;
}

.edm-value-grid,
.edm-benefit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.edm-benefit-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.edm-value-card,
.edm-benefit-card,
.edm-step-card {
	position: relative;
	padding: 34px 30px;
	border: 1px solid var(--edm-line);
	background: #fff;
	box-shadow: 0 14px 38px rgba(28,24,17,.07);
}

.edm-value-card::before,
.edm-benefit-card::before {
	content: "";
	display: block;
	width: 44px;
	height: 2px;
	margin-bottom: 25px;
	background: var(--edm-gold);
}

.edm-value-card h3,
.edm-benefit-card h3,
.edm-step-card h3 {
	margin: 0 0 12px;
	font-family: var(--edm-serif);
	font-size: 1.55rem;
	font-weight: 400;
	line-height: 1.2;
}

.edm-value-card p,
.edm-benefit-card p,
.edm-step-card p {
	margin: 0;
	color: var(--edm-muted);
}

.edm-about-region-groups {
	display: grid;
	gap: 34px;
}

.edm-about-country-title {
	margin: 0 0 14px;
	color: var(--edm-gold-dark);
	font-size: .76rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.edm-about-region-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.edm-about-region-links a {
	padding: 10px 14px;
	border: 1px solid #d8cdbb;
	background: #fff;
	font-size: .82rem;
	font-weight: 700;
	text-decoration: none;
}

.edm-about-region-links a:hover {
	color: #fff;
	background: var(--edm-gold);
	border-color: var(--edm-gold);
}

.edm-step-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	counter-reset: edm-steps;
}

.edm-step-card {
	counter-increment: edm-steps;
	padding-top: 76px;
}

.edm-step-card::before {
	content: counter(edm-steps, decimal-leading-zero);
	position: absolute;
	top: 24px;
	left: 30px;
	color: var(--edm-gold);
	font-family: var(--edm-serif);
	font-size: 1.4rem;
}

.edm-publisher-profile {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
	gap: clamp(36px, 7vw, 90px);
	align-items: start;
}

.edm-publisher-checklist {
	display: grid;
	gap: 13px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.edm-publisher-checklist li {
	position: relative;
	padding: 15px 18px 15px 48px;
	border: 1px solid var(--edm-line);
	background: #fff;
}

.edm-publisher-checklist li::before {
	content: "✓";
	position: absolute;
	left: 18px;
	color: var(--edm-gold-dark);
	font-weight: 850;
}

.edm-page-cta {
	position: relative;
	overflow: hidden;
	padding: clamp(55px, 8vw, 92px);
	color: #fff;
	background: #1f1e1b;
}

.edm-page-cta::after {
	content: "";
	position: absolute;
	top: -130px;
	right: -90px;
	width: 370px;
	height: 370px;
	border: 1px solid rgba(184,138,59,.42);
	border-radius: 50%;
}

.edm-page-cta-inner {
	position: relative;
	z-index: 2;
	max-width: 820px;
}

.edm-page-cta h2 {
	margin: 0 0 17px;
	font-family: var(--edm-serif);
	font-size: clamp(2.4rem, 5vw, 4.5rem);
	font-weight: 400;
	line-height: 1.08;
}

.edm-page-cta p:not(.edm-eyebrow) {
	max-width: 690px;
	margin: 0 0 28px;
	color: rgba(255,255,255,.76);
}

.edm-info-editor-content {
	max-width: 900px;
	margin-top: 48px;
}

@media (max-width: 1050px) {
	.edm-benefit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.edm-inner-hero,
	.edm-inner-hero-content {
		min-height: 520px;
	}

	.edm-page-split,
	.edm-publisher-profile {
		grid-template-columns: 1fr;
	}

	.edm-page-split--reverse .edm-page-split-media {
		order: initial;
	}

	.edm-value-grid,
	.edm-step-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.edm-inner-hero-content {
		padding: 70px 0;
	}

	.edm-inner-hero .edm-heading {
		font-size: clamp(2.8rem, 14vw, 4.2rem);
	}

	.edm-benefit-grid {
		grid-template-columns: 1fr;
	}

	.edm-page-split-media,
	.edm-page-split-media img,
	.edm-page-split-placeholder {
		min-height: 350px;
	}

	.edm-page-cta {
		padding: 45px 28px;
	}
}


/* Simple editorial pages: About Us + Become a Publisher */
.edm-simple-page-head {
	padding: 58px 0 32px;
	border-bottom: 1px solid var(--edm-line);
	background: #fff;
}

.edm-simple-page-head h1 {
	margin: 0;
	font-family: var(--edm-serif);
	font-size: clamp(2.5rem, 6vw, 4.4rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.025em;
}

.edm-simple-page-body {
	padding: 42px 0 80px;
}

.edm-simple-page-copy {
	max-width: 820px;
	color: var(--edm-ink);
	font-size: 1rem;
	line-height: 1.78;
}

.edm-simple-page-copy > :first-child {
	margin-top: 0;
}

.edm-simple-page-copy h2 {
	margin: 38px 0 12px;
	font-family: var(--edm-serif);
	font-size: clamp(1.65rem, 3vw, 2.15rem);
	font-weight: 400;
	line-height: 1.18;
}

.edm-simple-page-copy h3 {
	margin: 25px 0 7px;
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.4;
}

.edm-simple-page-copy p {
	margin: 0 0 18px;
}

.edm-simple-page-copy ul,
.edm-simple-page-copy ol {
	margin: 10px 0 24px 22px;
	padding: 0;
}

.edm-simple-page-copy li {
	margin-bottom: 8px;
	padding-left: 3px;
}

.edm-simple-page-copy a {
	color: var(--edm-gold-dark);
	font-weight: 700;
	text-underline-offset: 3px;
}

.edm-simple-page-copy a:hover {
	color: var(--edm-ink);
}

.edm-simple-page-contact-line {
	margin-top: 34px !important;
	padding-top: 22px;
	border-top: 1px solid var(--edm-line);
}

@media (max-width: 680px) {
	.edm-simple-page-head {
		padding: 44px 0 24px;
	}

	.edm-simple-page-body {
		padding: 32px 0 60px;
	}

	.edm-simple-page-copy {
		font-size: .97rem;
		line-height: 1.7;
	}
}


/* v0.9.3: simple content-page hero reuses the homepage hero image */
.edm-simple-page-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 360px;
	overflow: hidden;
	color: #fff;
	background-color: #40382d;
	background-position: center;
	background-size: cover;
}

.edm-simple-page-hero::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(9,9,8,.68) 0%, rgba(9,9,8,.40) 55%, rgba(9,9,8,.18) 100%),
		linear-gradient(0deg, rgba(0,0,0,.48), transparent 62%);
}

.edm-simple-page-hero-inner {
	position: relative;
	z-index: 1;
	padding-block: 54px 46px;
}

.edm-simple-page-hero h1 {
	max-width: 900px;
	margin: 0;
	color: #fff;
	font-family: var(--edm-serif);
	font-size: clamp(2.8rem, 6vw, 5rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.025em;
}

@media (max-width: 680px) {
	.edm-simple-page-hero {
		min-height: 265px;
	}

	.edm-simple-page-hero-inner {
		padding-block: 38px 32px;
	}
}


/* v0.9.4: hero heading aligns exactly with the body text column */
.edm-simple-page-hero .edm-container,
.edm-simple-page-body .edm-container {
	width: min(calc(100% - 40px), var(--edm-max));
	margin-inline: auto;
}

.edm-simple-page-hero h1,
.edm-simple-page-copy {
	max-width: 820px;
}

@media (max-width: 640px) {
	.edm-simple-page-hero .edm-container,
	.edm-simple-page-body .edm-container {
		width: min(calc(100% - 28px), var(--edm-max));
	}
}


/* Regions archive page */
.edm-regions-archive-hero {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 330px;
	overflow: hidden;
	color: #fff;
	background-color: #40382d;
	background-position: center;
	background-size: cover;
}

.edm-regions-archive-hero::before {
	position: absolute;
	inset: 0;
	content: "";
	background:
		linear-gradient(90deg, rgba(9,9,8,.67) 0%, rgba(9,9,8,.38) 58%, rgba(9,9,8,.16) 100%),
		linear-gradient(0deg, rgba(0,0,0,.46), transparent 64%);
}

.edm-regions-archive-hero-inner {
	position: relative;
	z-index: 1;
	padding-block: 52px 44px;
}

.edm-regions-archive-hero h1 {
	margin: 0;
	color: #fff;
	font-family: var(--edm-serif);
	font-size: clamp(2.8rem, 6vw, 5rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.025em;
}

.edm-regions-archive-intro {
	max-width: 760px;
	margin: 16px 0 0;
	color: rgba(255,255,255,.86);
	font-size: 1.05rem;
	line-height: 1.65;
}

.edm-regions-archive-content {
	padding-block: 54px 82px;
}

.edm-regions-archive-content .edm-region-group + .edm-region-group {
	margin-top: 64px;
}

@media (max-width: 680px) {
	.edm-regions-archive-hero {
		min-height: 265px;
	}

	.edm-regions-archive-hero-inner {
		padding-block: 38px 32px;
	}

	.edm-regions-archive-content {
		padding-block: 38px 60px;
	}
}


/* v0.11.1 — prominent Head Office profile on Contact page */
.edm-head-office-card {
	position: sticky;
	top: 116px;
	overflow: hidden;
	border: 1px solid var(--edm-line);
	background: #fff;
	box-shadow: var(--edm-shadow);
}

.edm-head-office-topline {
	padding: 19px 24px;
	color: var(--edm-gold-dark);
	background: var(--edm-cream);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.edm-head-office-body {
	padding: clamp(28px, 5vw, 44px);
}

.edm-head-office-profile {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 22px;
	align-items: center;
	margin-bottom: 22px;
}

.edm-head-office-photo {
	width: 112px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 50%;
	background: var(--edm-cream);
}

.edm-head-office-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.edm-head-office-initial {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	color: var(--edm-gold-dark);
	font-family: var(--edm-serif);
	font-size: 2.6rem;
}

.edm-head-office-name {
	margin: 0;
	font-family: var(--edm-serif);
	font-size: clamp(2rem, 4vw, 2.75rem);
	font-weight: 400;
	line-height: 1;
}

.edm-head-office-role {
	margin: 7px 0 0;
	color: var(--edm-gold-dark);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.edm-head-office-intro {
	margin: 0 0 22px;
	color: var(--edm-muted);
	line-height: 1.7;
}

.edm-head-office-details {
	display: grid;
	gap: 13px;
	margin: 0;
}

.edm-head-office-detail {
	padding-bottom: 13px;
	border-bottom: 1px solid var(--edm-line);
}

.edm-head-office-detail:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.edm-head-office-detail dt {
	margin-bottom: 3px;
	color: var(--edm-muted);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.edm-head-office-detail dd {
	margin: 0;
	font-weight: 600;
	white-space: pre-line;
}

.edm-head-office-detail a {
	text-decoration: none;
}

.edm-head-office-detail a:hover {
	color: var(--edm-gold-dark);
}

.edm-head-office-socials {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 24px;
}

.edm-head-office-socials a {
	padding: 7px 11px;
	border: 1px solid var(--edm-line);
	border-radius: 999px;
	font-size: .75rem;
	font-weight: 700;
	text-decoration: none;
}

.edm-head-office-socials a:hover {
	color: #fff;
	background: var(--edm-gold);
	border-color: var(--edm-gold);
}

@media (max-width: 980px) {
	.edm-head-office-card {
		position: static;
	}
}

@media (max-width: 520px) {
	.edm-head-office-profile {
		grid-template-columns: 82px minmax(0, 1fr);
		gap: 16px;
	}

	.edm-head-office-photo {
		width: 82px;
	}
}


/* v0.12.0 — privacy, cookie consent and blocked external media */
.edm-footer-legal {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	align-items: center;
}

.edm-footer-legal a,
.edm-cookie-settings-link {
	padding: 0;
	border: 0;
	color: inherit;
	background: transparent;
	font: inherit;
	font-size: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.edm-cookie-settings-link:hover,
.edm-footer-legal a:hover {
	color: #fff;
}

.edm-inline-cookie-settings {
	min-height: 42px;
	padding: 10px 16px;
	border: 1px solid var(--edm-dark);
	border-radius: 999px;
	background: transparent;
	color: var(--edm-dark);
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.edm-inline-cookie-settings:hover {
	color: #fff;
	background: var(--edm-dark);
}

.edm-consent-banner {
	position: fixed;
	z-index: 99990;
	right: 22px;
	bottom: 22px;
	left: 22px;
	max-width: 1080px;
	margin-inline: auto;
	padding: 22px;
	border: 1px solid rgba(20, 25, 27, .14);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 18px 70px rgba(0, 0, 0, .22);
}

.edm-consent-banner[hidden],
.edm-consent-modal[hidden] {
	display: none !important;
}

.edm-consent-banner-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
}

.edm-consent-banner h2,
.edm-consent-modal h2 {
	margin: 0 0 7px;
	font-family: var(--edm-serif);
	font-size: 1.65rem;
	font-weight: 400;
	line-height: 1.2;
}

.edm-consent-banner p,
.edm-consent-modal p {
	margin: 0;
	color: var(--edm-muted);
	line-height: 1.55;
}

.edm-consent-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	justify-content: flex-end;
}

.edm-consent-button {
	min-height: 44px;
	padding: 10px 17px;
	border: 1px solid transparent;
	border-radius: 999px;
	font: inherit;
	font-size: .88rem;
	font-weight: 800;
	cursor: pointer;
}

.edm-consent-button--accept {
	color: #fff;
	background: var(--edm-gold-dark);
	border-color: var(--edm-gold-dark);
}

.edm-consent-button--reject {
	color: #fff;
	background: var(--edm-dark);
	border-color: var(--edm-dark);
}

.edm-consent-button--manage,
.edm-consent-button--secondary {
	color: var(--edm-dark);
	background: #fff;
	border-color: var(--edm-line);
}

.edm-consent-button:focus-visible,
.edm-cookie-settings-link:focus-visible,
.edm-inline-cookie-settings:focus-visible,
.edm-external-consent-button:focus-visible {
	outline: 3px solid rgba(181, 145, 74, .35);
	outline-offset: 3px;
}

.edm-consent-backdrop {
	position: fixed;
	z-index: 99994;
	inset: 0;
	background: rgba(9, 12, 13, .62);
}

.edm-consent-modal {
	position: fixed;
	z-index: 99995;
	top: 50%;
	left: 50%;
	width: min(620px, calc(100% - 32px));
	max-height: min(760px, calc(100vh - 32px));
	overflow: auto;
	transform: translate(-50%, -50%);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 28px 90px rgba(0, 0, 0, .35);
}

.edm-consent-modal-head {
	display: flex;
	gap: 20px;
	align-items: start;
	justify-content: space-between;
	padding: 26px 28px 18px;
	border-bottom: 1px solid var(--edm-line);
}

.edm-consent-close {
	display: grid;
	width: 38px;
	height: 38px;
	flex: 0 0 auto;
	place-items: center;
	border: 1px solid var(--edm-line);
	border-radius: 50%;
	background: #fff;
	color: var(--edm-dark);
	font-size: 1.15rem;
	cursor: pointer;
}

.edm-consent-modal-body {
	padding: 10px 28px 26px;
}

.edm-consent-category {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: start;
	padding: 20px 0;
	border-bottom: 1px solid var(--edm-line);
}

.edm-consent-category:last-of-type {
	border-bottom: 0;
}

.edm-consent-category h3 {
	margin: 0 0 5px;
	font-size: 1rem;
}

.edm-consent-category p {
	font-size: .9rem;
}

.edm-consent-status {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--edm-cream);
	color: var(--edm-gold-dark);
	font-size: .75rem;
	font-weight: 800;
}

.edm-consent-switch {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.edm-consent-switch input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.edm-consent-slider {
	position: relative;
	width: 50px;
	height: 28px;
	border-radius: 999px;
	background: #c9cdcf;
	cursor: pointer;
	transition: background .2s ease;
}

.edm-consent-slider::after {
	position: absolute;
	top: 4px;
	left: 4px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	content: "";
	background: #fff;
	box-shadow: 0 1px 5px rgba(0,0,0,.18);
	transition: transform .2s ease;
}

.edm-consent-switch input:checked + .edm-consent-slider {
	background: var(--edm-gold-dark);
}

.edm-consent-switch input:checked + .edm-consent-slider::after {
	transform: translateX(22px);
}

.edm-consent-switch input:focus-visible + .edm-consent-slider {
	outline: 3px solid rgba(181,145,74,.35);
	outline-offset: 3px;
}

.edm-consent-modal-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 8px;
}

.edm-consent-legal {
	margin-top: 16px !important;
	font-size: .8rem;
}

.edm-external-placeholder {
	display: grid;
	place-items: center;
	min-height: 100%;
	padding: 32px;
	background: #f4f1ea;
	color: var(--edm-dark);
	text-align: center;
}

.edm-video-embed .edm-external-placeholder {
	min-height: 100%;
}

.edm-external-placeholder-inner {
	max-width: 560px;
}

.edm-external-placeholder h3 {
	margin: 0 0 8px;
	font-family: var(--edm-serif);
	font-size: 1.55rem;
	font-weight: 400;
}

.edm-external-placeholder p {
	margin: 0 0 18px;
	color: var(--edm-muted);
	line-height: 1.55;
}

.edm-external-consent-button {
	min-height: 42px;
	padding: 10px 16px;
	border: 1px solid var(--edm-dark);
	border-radius: 999px;
	background: var(--edm-dark);
	color: #fff;
	font: inherit;
	font-weight: 800;
	cursor: pointer;
}

.edm-distribution-map > .edm-external-placeholder {
	min-height: 430px;
}

body.edm-consent-modal-open {
	overflow: hidden;
}

@media (max-width: 820px) {
	.edm-consent-banner {
		right: 12px;
		bottom: 12px;
		left: 12px;
	}

	.edm-consent-banner-grid {
		grid-template-columns: 1fr;
	}

	.edm-consent-actions {
		justify-content: flex-start;
	}

	.edm-consent-button {
		flex: 1 1 150px;
	}

	.edm-footer-legal {
		flex-direction: column;
		align-items: flex-start;
	}
}
