.emd-local-landing {
	background:
		linear-gradient(180deg, var(--emd-color-brand-black), var(--emd-color-surface-dark) 34rem),
		var(--emd-color-surface-dark);
	color: var(--emd-color-text-primary);
}

.emd-local-hero {
	isolation: isolate;
	min-height: min(46rem, calc(100svh - var(--emd-header-offset, 5.15rem)));
	overflow: hidden;
	position: relative;
}

@keyframes emd-local-fade-up {
	from {
		opacity: 0;
		transform: translateY(1rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.emd-local-hero__media,
.emd-local-hero__overlay {
	inset: 0;
	position: absolute;
}

.emd-local-hero__media {
	background: var(--emd-color-brand-black);
	pointer-events: none;
	z-index: 0;
}

.emd-local-hero__media img {
	display: block;
	filter: saturate(1.08) contrast(1.08);
	height: 100%;
	object-fit: cover;
	object-position: center 54%;
	opacity: 0.74;
	width: 100%;
}

.emd-local-hero__overlay {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--emd-color-brand-black) 90%, transparent), color-mix(in srgb, var(--emd-color-brand-black) 64%, transparent) 58%, color-mix(in srgb, var(--emd-color-brand-black) 28%, transparent)),
		linear-gradient(180deg, color-mix(in srgb, var(--emd-color-brand-black) 28%, transparent), var(--emd-color-brand-black));
	pointer-events: none;
	z-index: 1;
}

.emd-social-landing--bodas .emd-local-hero {
	min-height: min(48rem, calc(100svh - var(--emd-header-offset, 5.15rem)));
}

.emd-social-landing--bodas .emd-local-hero__media img {
	filter: saturate(1.12) contrast(1.12) brightness(0.82);
	object-position: center 48%;
	opacity: 0.86;
}

.emd-social-landing--bodas .emd-local-hero__overlay {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--emd-color-brand-black) 94%, transparent), color-mix(in srgb, var(--emd-color-brand-black) 72%, transparent) 48%, color-mix(in srgb, var(--emd-color-brand-black) 30%, transparent)),
		linear-gradient(180deg, color-mix(in srgb, var(--emd-color-brand-black) 16%, transparent), var(--emd-color-brand-black));
}

.emd-social-landing--xv-anos .emd-local-hero {
	min-height: min(48rem, calc(100svh - var(--emd-header-offset, 5.15rem)));
}

.emd-social-landing--xv-anos .emd-local-hero__media img {
	filter: saturate(1.18) contrast(1.12) brightness(0.78);
	object-position: center 47%;
	opacity: 0.88;
}

.emd-social-landing--xv-anos .emd-local-hero__overlay {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--emd-color-brand-black) 94%, transparent), color-mix(in srgb, var(--emd-color-brand-black) 70%, transparent) 50%, color-mix(in srgb, var(--emd-color-brand-black) 28%, transparent)),
		linear-gradient(180deg, color-mix(in srgb, var(--emd-color-brand-black) 14%, transparent), var(--emd-color-brand-black));
}

.emd-social-landing--graduaciones .emd-local-hero {
	min-height: min(48rem, calc(100svh - var(--emd-header-offset, 5.15rem)));
}

.emd-social-landing--graduaciones .emd-local-hero__media img {
	filter: saturate(1.08) contrast(1.1) brightness(0.78);
	object-position: center 48%;
	opacity: 0.9;
}

.emd-social-landing--graduaciones .emd-local-hero__overlay {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--emd-color-brand-black) 94%, transparent), color-mix(in srgb, var(--emd-color-brand-black) 70%, transparent) 52%, color-mix(in srgb, var(--emd-color-brand-black) 32%, transparent)),
		linear-gradient(180deg, color-mix(in srgb, var(--emd-color-brand-black) 18%, transparent), var(--emd-color-brand-black));
}

.emd-social-landing--bautizos .emd-local-hero {
	min-height: min(48rem, calc(100svh - var(--emd-header-offset, 5.15rem)));
}

.emd-social-landing--bautizos .emd-local-hero__media img {
	filter: saturate(1.08) contrast(1.08) brightness(0.76);
	object-position: center 50%;
	opacity: 0.9;
}

.emd-social-landing--bautizos .emd-local-hero__overlay {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--emd-color-brand-black) 94%, transparent), color-mix(in srgb, var(--emd-color-brand-black) 70%, transparent) 52%, color-mix(in srgb, var(--emd-color-brand-black) 32%, transparent)),
		linear-gradient(180deg, color-mix(in srgb, var(--emd-color-brand-black) 18%, transparent), var(--emd-color-brand-black));
}

.emd-social-landing--eventos-corporativos .emd-local-hero {
	min-height: min(48rem, calc(100svh - var(--emd-header-offset, 5.15rem)));
}

.emd-social-landing--eventos-corporativos .emd-local-hero__media img {
	filter: saturate(1.04) contrast(1.14) brightness(0.72);
	object-position: center 48%;
	opacity: 0.9;
}

.emd-social-landing--eventos-corporativos .emd-local-hero__overlay {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--emd-color-brand-black) 95%, transparent), color-mix(in srgb, var(--emd-color-brand-black) 74%, transparent) 52%, color-mix(in srgb, var(--emd-color-brand-black) 34%, transparent)),
		linear-gradient(180deg, color-mix(in srgb, var(--emd-color-brand-black) 16%, transparent), var(--emd-color-brand-black));
}

.emd-social-landing--eventos-sonideros .emd-local-hero {
	min-height: min(48rem, calc(100svh - var(--emd-header-offset, 5.15rem)));
}

.emd-social-landing--eventos-sonideros .emd-local-hero__media img {
	filter: saturate(1.12) contrast(1.12) brightness(0.78);
	object-position: center 50%;
	opacity: 0.9;
}

.emd-social-landing--eventos-sonideros .emd-local-hero__overlay {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--emd-color-brand-black) 94%, transparent), color-mix(in srgb, var(--emd-color-brand-black) 70%, transparent) 52%, color-mix(in srgb, var(--emd-color-brand-black) 32%, transparent)),
		linear-gradient(180deg, color-mix(in srgb, var(--emd-color-brand-black) 18%, transparent), var(--emd-color-brand-black));
}

.emd-social-landing--eventos-deportivos .emd-local-hero {
	min-height: min(48rem, calc(100svh - var(--emd-header-offset, 5.15rem)));
}

.emd-social-landing--eventos-deportivos .emd-local-hero__media img {
	filter: saturate(1.08) contrast(1.1) brightness(0.78);
	object-position: center 52%;
	opacity: 0.9;
}

.emd-social-landing--eventos-deportivos .emd-local-hero__overlay {
	background:
		linear-gradient(90deg, color-mix(in srgb, var(--emd-color-brand-black) 94%, transparent), color-mix(in srgb, var(--emd-color-brand-black) 70%, transparent) 52%, color-mix(in srgb, var(--emd-color-brand-black) 32%, transparent)),
		linear-gradient(180deg, color-mix(in srgb, var(--emd-color-brand-black) 16%, transparent), var(--emd-color-brand-black));
}

.emd-local-hero__inner {
	align-items: center;
	display: grid;
	gap: var(--emd-space-2xl);
	grid-template-columns: minmax(0, 1fr);
	min-height: inherit;
	padding-block: clamp(var(--emd-space-2xl), 7svh, var(--emd-space-4xl));
	position: relative;
	z-index: 2;
}

.emd-local-hero__content {
	display: flex;
	flex-direction: column;
	gap: var(--emd-space-md);
	max-width: 52rem;
}

.emd-local-hero__content > *,
.emd-local-hero__panel {
	animation: emd-local-fade-up 680ms ease both;
}

.emd-local-hero__content > :nth-child(2) {
	animation-delay: 90ms;
}

.emd-local-hero__content > :nth-child(3) {
	animation-delay: 160ms;
}

.emd-local-hero__content > :nth-child(4) {
	animation-delay: 230ms;
}

.emd-local-hero__content > :nth-child(5),
.emd-local-hero__panel {
	animation-delay: 300ms;
}

.emd-local-kicker {
	align-self: flex-start;
	background: color-mix(in srgb, var(--emd-color-brand-red) 18%, var(--emd-color-surface-soft));
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-pill);
	color: var(--emd-color-text-primary);
	display: inline-flex;
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-caption);
	font-weight: 900;
	letter-spacing: 0.08em;
	margin: 0;
	padding: var(--emd-space-xs) var(--emd-space-md);
	text-transform: uppercase;
}

.emd-local-hero h1,
.emd-local-section__head h2,
.emd-local-split__content h2,
.emd-local-final h2 {
	text-wrap: balance;
}

.emd-local-hero h1 {
	font-size: var(--emd-size-display);
	line-height: 0.98;
	margin: 0;
	max-width: 20ch;
}

.emd-local-hero__lead {
	color: var(--emd-color-text-muted);
	font-size: var(--emd-size-lead);
	max-width: 48rem;
}

.emd-local-hero__actions,
.emd-local-center-action {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--emd-space-sm);
}

.emd-local-hero__proof,
.emd-local-checklist {
	display: grid;
	gap: var(--emd-space-sm);
	list-style: none;
	margin: 0;
	padding: 0;
}

.emd-local-hero__proof {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 54rem;
}

.emd-local-hero__proof li,
.emd-local-checklist li,
.emd-local-feature-list li {
	align-items: center;
	background: var(--emd-color-surface-soft);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-pill);
	color: var(--emd-color-text-primary);
	display: flex;
	font-size: var(--emd-size-small);
	font-weight: 700;
	gap: var(--emd-space-xs);
	min-height: 2.75rem;
	padding: var(--emd-space-sm) var(--emd-space-md);
}

.emd-local-hero__proof li::before,
.emd-local-checklist li::before,
.emd-local-feature-list li::before {
	background: var(--emd-color-brand-red);
	border-radius: var(--emd-radius-pill);
	content: "";
	flex: 0 0 var(--emd-space-xs);
	height: var(--emd-space-xs);
	width: var(--emd-space-xs);
}

.emd-local-hero__links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--emd-space-sm);
}

.emd-local-hero__links a {
	background: color-mix(in srgb, var(--emd-color-brand-black) 58%, transparent);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-pill);
	color: var(--emd-color-text-primary);
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-small);
	font-weight: 900;
	padding: var(--emd-space-xs) var(--emd-space-md);
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease;
}

.emd-local-hero__links a:hover {
	background: color-mix(in srgb, var(--emd-color-brand-red) 20%, var(--emd-color-brand-black));
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 48%, var(--emd-color-line-soft));
	transform: translateY(-0.12rem);
}

.emd-local-hero__proof-item {
	border-radius: var(--emd-radius-md);
	min-height: 4rem;
}

.emd-local-hero__proof-item::before {
	content: none;
}

.emd-local-hero__proof-icon {
	align-items: center;
	background: color-mix(in srgb, var(--emd-color-brand-red) 19%, var(--emd-color-surface-soft));
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-sm);
	display: inline-flex;
	flex: 0 0 2.25rem;
	height: 2.25rem;
	justify-content: center;
	position: relative;
	width: 2.25rem;
}

.emd-local-hero__proof-icon::before,
.emd-local-hero__proof-icon::after {
	content: "";
	position: absolute;
}

.emd-local-hero__proof-item--ceremony .emd-local-hero__proof-icon::before,
.emd-local-hero__proof-item--ceremony .emd-local-hero__proof-icon::after {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	height: 0.78rem;
	width: 0.78rem;
}

.emd-local-hero__proof-item--ceremony .emd-local-hero__proof-icon::before {
	left: 0.56rem;
	top: 0.74rem;
}

.emd-local-hero__proof-item--ceremony .emd-local-hero__proof-icon::after {
	right: 0.56rem;
	top: 0.74rem;
}

.emd-local-hero__proof-item--banquet .emd-local-hero__proof-icon::before,
.emd-local-stat__icon--banquet::before {
	border: 0.15rem solid var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	height: 1.04rem;
	width: 1.04rem;
}

.emd-local-hero__proof-item--banquet .emd-local-hero__proof-icon::before {
	left: 0.52rem;
	top: 0.58rem;
}

.emd-local-hero__proof-item--banquet .emd-local-hero__proof-icon::after,
.emd-local-stat__icon--banquet::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	height: 1.32rem;
	right: 0.56rem;
	width: 0.16rem;
}

.emd-local-hero__proof-item--banquet .emd-local-hero__proof-icon::after {
	top: 0.46rem;
}

.emd-local-hero__proof-item--dance .emd-local-hero__proof-icon::before {
	background: var(--emd-color-brand-red-hover);
	border-radius: 50%;
	box-shadow:
		-0.46rem 0.5rem 0 -0.12rem var(--emd-color-brand-red-hover),
		0.46rem 0.5rem 0 -0.12rem var(--emd-color-brand-red-hover);
	height: 0.72rem;
	left: 0.76rem;
	top: 0.48rem;
	width: 0.72rem;
}

.emd-local-hero__proof-item--dance .emd-local-hero__proof-icon::after {
	background: linear-gradient(180deg, transparent, var(--emd-color-brand-red-hover));
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	height: 1rem;
	left: 0.38rem;
	top: 1.05rem;
	width: 1.5rem;
}

.emd-local-hero__proof-item--parking .emd-local-hero__proof-icon::before {
	color: var(--emd-color-brand-red-hover);
	content: "P";
	font-family: var(--emd-font-heading);
	font-size: 1.25rem;
	font-weight: 900;
	left: 50%;
	line-height: 1;
	top: 50%;
	transform: translate(-50%, -50%);
}

.emd-local-hero__proof-item--capacity .emd-local-hero__proof-icon::before,
.emd-local-hero__proof-item--capacity .emd-local-hero__proof-icon::after,
.emd-local-hero__proof-item--support .emd-local-hero__proof-icon::before,
.emd-local-hero__proof-item--support .emd-local-hero__proof-icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
}

.emd-local-hero__proof-item--capacity .emd-local-hero__proof-icon::before {
	box-shadow:
		-0.46rem 0.38rem 0 -0.1rem var(--emd-color-brand-red-hover),
		0.46rem 0.38rem 0 -0.1rem var(--emd-color-brand-red-hover);
	height: 0.62rem;
	left: 0.82rem;
	top: 0.52rem;
	width: 0.62rem;
}

.emd-local-hero__proof-item--capacity .emd-local-hero__proof-icon::after {
	height: 0.72rem;
	left: 0.48rem;
	top: 1.38rem;
	width: 1.3rem;
}

.emd-local-hero__proof-item--kids .emd-local-hero__proof-icon::before,
.emd-local-hero__proof-item--kids .emd-local-hero__proof-icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
}

.emd-local-hero__proof-item--kids .emd-local-hero__proof-icon::before {
	height: 0.72rem;
	left: 0.76rem;
	top: 0.48rem;
	width: 0.72rem;
}

.emd-local-hero__proof-item--kids .emd-local-hero__proof-icon::after {
	border-radius: 999px 999px 0.35rem 0.35rem;
	height: 0.82rem;
	left: 0.56rem;
	top: 1.32rem;
	width: 1.12rem;
}

.emd-local-hero__proof-item--audio .emd-local-hero__proof-icon::before {
	border-block: 0.38rem solid transparent;
	border-right: 0.7rem solid var(--emd-color-brand-red-hover);
	height: 0;
	left: 0.55rem;
	width: 0;
}

.emd-local-hero__proof-item--audio .emd-local-hero__proof-icon::after {
	border: 0.14rem solid var(--emd-color-brand-red-hover);
	border-left: 0;
	border-radius: 0 999px 999px 0;
	height: 0.82rem;
	right: 0.46rem;
	width: 0.5rem;
}

.emd-local-hero__proof-item--video .emd-local-hero__proof-icon::before {
	border: 0.14rem solid var(--emd-color-brand-red-hover);
	border-radius: 0.25rem;
	height: 1rem;
	left: 0.46rem;
	top: 0.62rem;
	width: 1.1rem;
}

.emd-local-hero__proof-item--video .emd-local-hero__proof-icon::after {
	border-block: 0.34rem solid transparent;
	border-left: 0.5rem solid var(--emd-color-brand-red-hover);
	height: 0;
	right: 0.4rem;
	top: 0.77rem;
	width: 0;
}

.emd-local-hero__proof-item--wifi .emd-local-hero__proof-icon::before {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-bottom: 0;
	border-radius: 999px 999px 0 0;
	box-shadow: 0 -0.34rem 0 -0.16rem var(--emd-color-brand-red-hover);
	height: 0.78rem;
	left: 0.56rem;
	top: 0.62rem;
	width: 1.08rem;
}

.emd-local-hero__proof-item--wifi .emd-local-hero__proof-icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: 50%;
	height: 0.3rem;
	left: 0.96rem;
	top: 1.58rem;
	width: 0.3rem;
}

.emd-local-hero__proof-item--light .emd-local-hero__proof-icon::before {
	background: var(--emd-color-brand-red-hover);
	border-radius: 50%;
	box-shadow:
		0 -0.62rem 0 -0.18rem var(--emd-color-brand-red-hover),
		0.46rem -0.46rem 0 -0.2rem var(--emd-color-brand-red-hover),
		0.62rem 0 0 -0.18rem var(--emd-color-brand-red-hover),
		0.46rem 0.46rem 0 -0.2rem var(--emd-color-brand-red-hover),
		0 0.62rem 0 -0.18rem var(--emd-color-brand-red-hover),
		-0.46rem 0.46rem 0 -0.2rem var(--emd-color-brand-red-hover),
		-0.62rem 0 0 -0.18rem var(--emd-color-brand-red-hover),
		-0.46rem -0.46rem 0 -0.2rem var(--emd-color-brand-red-hover);
	height: 0.7rem;
	width: 0.7rem;
}

.emd-local-hero__proof-item--light .emd-local-hero__proof-icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	height: 0.5rem;
	top: 1.55rem;
	width: 0.48rem;
}

.emd-local-hero__proof-item--invoice .emd-local-hero__proof-icon::before {
	border: 0.14rem solid var(--emd-color-brand-red-hover);
	border-radius: 0.2rem;
	height: 1.25rem;
	left: 0.66rem;
	top: 0.48rem;
	width: 0.9rem;
}

.emd-local-hero__proof-item--invoice .emd-local-hero__proof-icon::after {
	background: var(--emd-color-brand-red-hover);
	box-shadow:
		0 0.32rem 0 var(--emd-color-brand-red-hover),
		0 0.64rem 0 var(--emd-color-brand-red-hover);
	height: 0.12rem;
	left: 0.88rem;
	top: 0.84rem;
	width: 0.48rem;
}

.emd-local-hero__proof-item--support .emd-local-hero__proof-icon::before {
	height: 0.68rem;
	left: 0.78rem;
	top: 0.46rem;
	width: 0.68rem;
}

.emd-local-hero__proof-item--support .emd-local-hero__proof-icon::after {
	border-radius: 999px 999px 0.36rem 0.36rem;
	height: 0.84rem;
	left: 0.54rem;
	top: 1.3rem;
	width: 1.16rem;
}

.emd-local-hero__panel {
	background: color-mix(in srgb, var(--emd-color-brand-black) 74%, transparent);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: grid;
	gap: var(--emd-space-md);
	padding: var(--emd-space-lg);
	box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--emd-color-brand-black) 48%, transparent);
}

.emd-social-landing--bodas .emd-local-hero__panel {
	backdrop-filter: blur(10px);
	background: color-mix(in srgb, var(--emd-color-brand-black) 66%, transparent);
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 42%, var(--emd-color-line-soft));
}

.emd-social-landing--xv-anos .emd-local-hero__panel {
	backdrop-filter: blur(10px);
	background: color-mix(in srgb, var(--emd-color-brand-black) 68%, transparent);
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 44%, var(--emd-color-line-soft));
}

.emd-social-landing--graduaciones .emd-local-hero__panel {
	backdrop-filter: blur(10px);
	background: color-mix(in srgb, var(--emd-color-brand-black) 68%, transparent);
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 40%, var(--emd-color-line-soft));
}

.emd-social-landing--bautizos .emd-local-hero__panel {
	backdrop-filter: blur(10px);
	background: color-mix(in srgb, var(--emd-color-brand-black) 68%, transparent);
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 40%, var(--emd-color-line-soft));
}

.emd-social-landing--eventos-corporativos .emd-local-hero__panel {
	backdrop-filter: blur(10px);
	background: color-mix(in srgb, var(--emd-color-brand-black) 70%, transparent);
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 38%, var(--emd-color-line-soft));
}

.emd-social-landing--eventos-sonideros .emd-local-hero__panel {
	backdrop-filter: blur(10px);
	background: color-mix(in srgb, var(--emd-color-brand-black) 68%, transparent);
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 48%, var(--emd-color-line-soft));
}

.emd-social-landing--eventos-deportivos .emd-local-hero__panel {
	backdrop-filter: blur(10px);
	background: color-mix(in srgb, var(--emd-color-brand-black) 68%, transparent);
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 40%, var(--emd-color-line-soft));
}

.emd-social-landing--eventos-corporativos .emd-local-hero__proof {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 60rem;
}

.emd-social-landing--eventos-sonideros .emd-local-hero__proof {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 60rem;
}

.emd-social-landing--eventos-deportivos .emd-local-hero__proof {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 48rem;
}

.emd-local-hero__panel strong {
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-h4);
}

.emd-local-hero__panel ul {
	color: var(--emd-color-text-muted);
	display: grid;
	gap: var(--emd-space-xs);
	list-style: none;
	margin: 0;
	padding: 0;
}

.emd-local-hero__panel li {
	align-items: start;
	display: grid;
	gap: var(--emd-space-xs);
	grid-template-columns: auto minmax(0, 1fr);
}

.emd-local-hero__panel li::before {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	content: "";
	height: 0.5rem;
	margin-block-start: 0.42rem;
	width: 0.5rem;
}

.emd-local-hero__panel a {
	color: var(--emd-color-brand-red-hover);
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-small);
	font-weight: 900;
	text-transform: uppercase;
}

.emd-local-stats {
	background: var(--emd-color-brand-black);
	border-block: 1px solid var(--emd-color-line-soft);
}

.emd-local-stats__grid {
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.emd-local-stat {
	background: var(--emd-color-surface-dark);
	display: grid;
	gap: var(--emd-space-sm);
	min-height: 8rem;
	padding: var(--emd-space-lg);
	transition:
		background-color 180ms ease,
		transform 180ms ease;
}

.emd-local-stat:hover {
	background: color-mix(in srgb, var(--emd-color-surface-dark) 84%, var(--emd-color-brand-red));
	transform: translateY(-0.18rem);
}

.emd-local-stat strong,
.emd-local-stat span {
	display: block;
}

.emd-local-stat strong {
	color: var(--emd-color-brand-red-hover);
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-h4);
	font-weight: 900;
	line-height: 1.06;
}

.emd-local-stat span {
	color: var(--emd-color-text-muted);
	font-size: var(--emd-size-small);
	font-weight: 700;
	margin: 0;
}

.emd-local-stat__icon {
	align-items: center;
	background: color-mix(in srgb, var(--emd-color-brand-red) 20%, var(--emd-color-surface-soft));
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: inline-flex;
	height: 2.9rem;
	justify-content: center;
	position: relative;
	width: 2.9rem;
}

.emd-local-stat__icon::before,
.emd-local-stat__icon::after {
	content: "";
	position: absolute;
}

.emd-local-stat__icon--capacity::before,
.emd-local-stat__icon--capacity::after,
.emd-local-stat__icon--kids::before,
.emd-local-stat__icon--kids::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
}

.emd-local-stat__icon--capacity::before {
	box-shadow:
		-0.62rem 0.38rem 0 -0.12rem var(--emd-color-brand-red-hover),
		0.62rem 0.38rem 0 -0.12rem var(--emd-color-brand-red-hover);
	height: 0.72rem;
	top: 0.82rem;
	width: 0.72rem;
}

.emd-local-stat__icon--capacity::after {
	border-radius: 999px 999px 0.4rem 0.4rem;
	height: 0.72rem;
	top: 1.62rem;
	width: 1.78rem;
}

.emd-local-stat__icon--parking::before {
	color: var(--emd-color-brand-red-hover);
	content: "P";
	font-family: var(--emd-font-heading);
	font-size: 1.55rem;
	font-weight: 900;
	line-height: 1;
}

.emd-local-stat__icon--kids::before {
	height: 0.76rem;
	top: 0.72rem;
	width: 0.76rem;
}

.emd-local-stat__icon--kids::after {
	border-radius: 999px 999px 0.4rem 0.4rem;
	height: 0.9rem;
	top: 1.52rem;
	width: 1.35rem;
}

.emd-local-stat__icon--audio::before {
	border-block: 0.44rem solid transparent;
	border-right: 0.78rem solid var(--emd-color-brand-red-hover);
	height: 0;
	left: 0.76rem;
	width: 0;
}

.emd-local-stat__icon--audio::after {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-left: 0;
	border-radius: 0 999px 999px 0;
	height: 1rem;
	right: 0.64rem;
	width: 0.62rem;
}

.emd-local-stat__icon--video::before {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-radius: 0.28rem;
	height: 1.12rem;
	width: 1.48rem;
}

.emd-local-stat__icon--video::after {
	border-block: 0.38rem solid transparent;
	border-left: 0.58rem solid var(--emd-color-brand-red-hover);
	height: 0;
	right: 0.54rem;
	width: 0;
}

.emd-local-stat__icon--invoice::before {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-radius: 0.25rem;
	height: 1.62rem;
	width: 1.18rem;
}

.emd-local-stat__icon--invoice::after {
	background: var(--emd-color-brand-red-hover);
	box-shadow:
		0 0.42rem 0 var(--emd-color-brand-red-hover),
		0 0.84rem 0 var(--emd-color-brand-red-hover);
	height: 0.14rem;
	width: 0.68rem;
}

.emd-local-stat__icon--dance::before {
	background: var(--emd-color-brand-red-hover);
	border-radius: 50%;
	box-shadow:
		-0.5rem 0.56rem 0 -0.14rem var(--emd-color-brand-red-hover),
		0.5rem 0.56rem 0 -0.14rem var(--emd-color-brand-red-hover);
	height: 0.78rem;
	top: 0.72rem;
	width: 0.78rem;
}

.emd-local-stat__icon--dance::after {
	background: linear-gradient(180deg, transparent, var(--emd-color-brand-red-hover));
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	height: 1.08rem;
	top: 1.45rem;
	width: 1.7rem;
}

.emd-local-stat__icon--banquet::after {
	right: 0.72rem;
	top: 0.78rem;
}

.emd-local-stat__icon--banquet::before {
	left: 0.78rem;
	top: 0.86rem;
}

.emd-local-stat__icon--schedule::before {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-radius: 50%;
	height: 1.48rem;
	width: 1.48rem;
}

.emd-local-stat__icon--schedule::after {
	background: var(--emd-color-brand-red-hover);
	box-shadow: 0.38rem 0.38rem 0 -0.06rem var(--emd-color-brand-red-hover);
	height: 0.58rem;
	top: 0.82rem;
	transform-origin: bottom center;
	width: 0.16rem;
}

.emd-local-section {
	background: var(--emd-local-section-bg, transparent);
}

.emd-local-section--split,
.emd-local-section--gallery,
.emd-local-section--process {
	--emd-local-section-bg: color-mix(in srgb, var(--emd-color-brand-black) 42%, transparent);
}

.emd-local-section--services {
	--emd-local-section-bg: var(--emd-color-surface-dark);
}

.emd-local-section--differentiators {
	--emd-local-section-bg: color-mix(in srgb, var(--emd-color-brand-black) 58%, transparent);
}

.emd-local-section--team {
	--emd-local-section-bg: color-mix(in srgb, var(--emd-color-surface-dark) 88%, var(--emd-color-brand-black));
}

.emd-local-section--event-hub {
	--emd-local-section-bg: color-mix(in srgb, var(--emd-color-brand-black) 48%, transparent);
}

.emd-local-timeline {
	display: grid;
	gap: var(--emd-space-md);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.emd-local-timeline article {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: grid;
	overflow: hidden;
	transition:
		border-color 180ms ease,
		transform 180ms ease;
}

.emd-local-timeline article:hover {
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 48%, var(--emd-color-line-soft));
	transform: translateY(-0.16rem);
}

.emd-local-timeline img,
.emd-local-timeline video {
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.emd-local-timeline video {
	background: var(--emd-color-brand-black);
}

.emd-local-timeline span {
	display: grid;
	gap: 0.25rem;
	padding: var(--emd-space-md);
}

.emd-local-timeline em {
	color: var(--emd-color-brand-red-hover);
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-caption);
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.emd-local-timeline strong {
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-h4);
	line-height: 1.05;
}

.emd-local-timeline small {
	color: var(--emd-color-text-muted);
	font-size: var(--emd-size-small);
	line-height: 1.45;
}

.emd-local-section--services .emd-local-section__head {
	max-width: 56rem;
}

.emd-local-section__head {
	display: flex;
	flex-direction: column;
	gap: var(--emd-space-md);
	margin-block-end: var(--emd-space-xl);
	max-width: 48rem;
}

.emd-local-section__head h2,
.emd-local-split__content h2,
.emd-local-final h2 {
	font-size: var(--emd-size-h2);
}

.emd-local-section__head p:not(.emd-local-kicker),
.emd-local-split__content p,
.emd-local-final p {
	color: var(--emd-color-text-muted);
	font-size: var(--emd-size-lead);
}

.emd-local-card-grid {
	display: grid;
	gap: var(--emd-space-md);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.emd-local-card {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: flex;
	flex-direction: column;
	gap: var(--emd-space-sm);
	min-height: 100%;
	padding: var(--emd-space-lg);
	position: relative;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.emd-local-card:hover {
	background: color-mix(in srgb, var(--emd-color-surface-card) 88%, var(--emd-color-brand-red));
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 48%, var(--emd-color-line-soft));
	box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--emd-color-brand-black) 24%, transparent);
	transform: translateY(-0.18rem);
}

.emd-local-card__icon {
	align-items: center;
	background: color-mix(in srgb, var(--emd-color-brand-red) 18%, var(--emd-color-surface-soft));
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: inline-flex;
	height: 3rem;
	justify-content: center;
	position: relative;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease;
	width: 3rem;
}

.emd-local-card:hover .emd-local-card__icon {
	background: color-mix(in srgb, var(--emd-color-brand-red) 30%, var(--emd-color-surface-soft));
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 54%, var(--emd-color-line-soft));
	transform: scale(1.04);
}

.emd-local-card__icon::before,
.emd-local-card__icon::after {
	content: "";
	position: absolute;
}

.emd-local-card--dance .emd-local-card__icon::before {
	background: var(--emd-color-brand-red-hover);
	border-radius: 50%;
	box-shadow:
		-0.48rem 0.55rem 0 -0.14rem var(--emd-color-brand-red-hover),
		0.48rem 0.55rem 0 -0.14rem var(--emd-color-brand-red-hover);
	height: 0.76rem;
	top: 0.72rem;
	width: 0.76rem;
}

.emd-local-card--dance .emd-local-card__icon::after {
	background: linear-gradient(180deg, transparent, var(--emd-color-brand-red-hover));
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	height: 1.06rem;
	top: 1.44rem;
	width: 1.68rem;
}

.emd-local-card--audio .emd-local-card__icon::before {
	border-block: 0.44rem solid transparent;
	border-right: 0.78rem solid var(--emd-color-brand-red-hover);
	height: 0;
	left: 0.78rem;
	width: 0;
}

.emd-local-card--audio .emd-local-card__icon::after {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-left: 0;
	border-radius: 0 999px 999px 0;
	height: 1rem;
	right: 0.62rem;
	width: 0.62rem;
}

.emd-local-card--video .emd-local-card__icon::before {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-radius: 0.28rem;
	height: 1.12rem;
	width: 1.48rem;
}

.emd-local-card--video .emd-local-card__icon::after {
	border-block: 0.38rem solid transparent;
	border-left: 0.58rem solid var(--emd-color-brand-red-hover);
	height: 0;
	right: 0.58rem;
	width: 0;
}

.emd-local-card--banquet .emd-local-card__icon::before {
	border: 0.15rem solid var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	height: 1.04rem;
	left: 0.76rem;
	top: 0.88rem;
	width: 1.04rem;
}

.emd-local-card--banquet .emd-local-card__icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	height: 1.32rem;
	right: 0.72rem;
	top: 0.78rem;
	width: 0.16rem;
}

.emd-local-card--kids .emd-local-card__icon::before,
.emd-local-card--kids .emd-local-card__icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
}

.emd-local-card--kids .emd-local-card__icon::before {
	height: 0.76rem;
	top: 0.72rem;
	width: 0.76rem;
}

.emd-local-card--kids .emd-local-card__icon::after {
	border-radius: 999px 999px 0.4rem 0.4rem;
	height: 0.9rem;
	top: 1.52rem;
	width: 1.35rem;
}

.emd-local-card--security .emd-local-card__icon::before {
	background: var(--emd-color-brand-red-hover);
	clip-path: polygon(50% 0, 86% 14%, 82% 58%, 50% 100%, 18% 58%, 14% 14%);
	height: 1.72rem;
	width: 1.42rem;
}

.emd-local-card--security .emd-local-card__icon::after {
	background: var(--emd-color-surface-soft);
	border-radius: 50%;
	height: 0.34rem;
	width: 0.34rem;
}

.emd-local-card--limo .emd-local-card__icon::before {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-radius: 0.28rem;
	height: 0.94rem;
	top: 0.98rem;
	width: 1.72rem;
}

.emd-local-card--limo .emd-local-card__icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	box-shadow: 1.1rem 0 0 var(--emd-color-brand-red-hover);
	height: 0.32rem;
	left: 0.78rem;
	top: 1.94rem;
	width: 0.32rem;
}

.emd-local-card--capacity .emd-local-card__icon::before {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	box-shadow:
		-0.56rem 0.36rem 0 -0.12rem var(--emd-color-brand-red-hover),
		0.56rem 0.36rem 0 -0.12rem var(--emd-color-brand-red-hover);
	height: 0.72rem;
	top: 0.78rem;
	width: 0.72rem;
}

.emd-local-card--capacity .emd-local-card__icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: 999px 999px 0.4rem 0.4rem;
	height: 0.76rem;
	top: 1.58rem;
	width: 1.72rem;
}

.emd-local-card--parking .emd-local-card__icon::before {
	color: var(--emd-color-brand-red-hover);
	content: "P";
	font-family: var(--emd-font-heading);
	font-size: 1.58rem;
	font-weight: 900;
	line-height: 1;
}

.emd-local-card--wifi .emd-local-card__icon::before {
	border: 0.18rem solid var(--emd-color-brand-red-hover);
	border-bottom: 0;
	border-radius: 999px 999px 0 0;
	box-shadow: 0 -0.48rem 0 -0.18rem var(--emd-color-brand-red-hover);
	height: 0.94rem;
	top: 0.92rem;
	width: 1.34rem;
}

.emd-local-card--wifi .emd-local-card__icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: 50%;
	height: 0.34rem;
	top: 2rem;
	width: 0.34rem;
}

.emd-local-card--light .emd-local-card__icon::before {
	background: var(--emd-color-brand-red-hover);
	border-radius: 50%;
	box-shadow:
		0 -0.7rem 0 -0.18rem var(--emd-color-brand-red-hover),
		0.52rem -0.52rem 0 -0.22rem var(--emd-color-brand-red-hover),
		0.72rem 0 0 -0.18rem var(--emd-color-brand-red-hover),
		0.52rem 0.52rem 0 -0.22rem var(--emd-color-brand-red-hover),
		0 0.7rem 0 -0.18rem var(--emd-color-brand-red-hover),
		-0.52rem 0.52rem 0 -0.22rem var(--emd-color-brand-red-hover),
		-0.72rem 0 0 -0.18rem var(--emd-color-brand-red-hover),
		-0.52rem -0.52rem 0 -0.22rem var(--emd-color-brand-red-hover);
	height: 0.8rem;
	top: 0.92rem;
	width: 0.8rem;
}

.emd-local-card--light .emd-local-card__icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	height: 0.58rem;
	top: 1.92rem;
	width: 0.54rem;
}

.emd-local-card--invoice .emd-local-card__icon::before {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-radius: 0.25rem;
	height: 1.62rem;
	width: 1.18rem;
}

.emd-local-card--invoice .emd-local-card__icon::after {
	background: var(--emd-color-brand-red-hover);
	box-shadow:
		0 0.42rem 0 var(--emd-color-brand-red-hover),
		0 0.84rem 0 var(--emd-color-brand-red-hover);
	height: 0.14rem;
	width: 0.68rem;
}

.emd-local-card--support .emd-local-card__icon::before,
.emd-local-card--support .emd-local-card__icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
}

.emd-local-card--support .emd-local-card__icon::before {
	height: 0.78rem;
	top: 0.74rem;
	width: 0.78rem;
}

.emd-local-card--support .emd-local-card__icon::after {
	border-radius: 999px 999px 0.4rem 0.4rem;
	height: 0.92rem;
	top: 1.58rem;
	width: 1.38rem;
}

.emd-local-card--bar .emd-local-card__icon::before {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-top: 0;
	clip-path: polygon(0 0, 100% 0, 72% 100%, 28% 100%);
	height: 1.38rem;
	top: 0.7rem;
	width: 1.2rem;
}

.emd-local-card--bar .emd-local-card__icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	height: 0.7rem;
	top: 1.86rem;
	width: 0.16rem;
}

.emd-local-card--camera .emd-local-card__icon::before {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-radius: 0.25rem;
	height: 1.22rem;
	width: 1.62rem;
}

.emd-local-card--camera .emd-local-card__icon::after {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-radius: 50%;
	height: 0.54rem;
	width: 0.54rem;
}

.emd-local-card--decor .emd-local-card__icon::before {
	background: var(--emd-color-brand-red-hover);
	border-radius: 50%;
	box-shadow:
		-0.48rem 0.34rem 0 -0.12rem var(--emd-color-brand-red-hover),
		0.48rem 0.34rem 0 -0.12rem var(--emd-color-brand-red-hover),
		0 0.76rem 0 -0.12rem var(--emd-color-brand-red-hover);
	height: 0.7rem;
	top: 0.72rem;
	width: 0.7rem;
}

.emd-local-card--decor .emd-local-card__icon::after {
	background: var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	height: 1rem;
	top: 1.54rem;
	width: 0.16rem;
}

.emd-social-landing--xv-anos .emd-local-section--services .emd-local-section__head {
	max-width: 62rem;
}

.emd-social-landing--xv-anos .emd-local-section--services .emd-local-card {
	background: linear-gradient(180deg, color-mix(in srgb, var(--emd-color-surface-card) 94%, var(--emd-color-brand-black)), var(--emd-color-surface-card));
	min-height: 14rem;
}

.emd-social-landing--graduaciones .emd-local-section--services .emd-local-section__head {
	max-width: 62rem;
}

.emd-social-landing--graduaciones .emd-local-section--services .emd-local-card {
	background: linear-gradient(180deg, color-mix(in srgb, var(--emd-color-surface-card) 94%, var(--emd-color-brand-black)), var(--emd-color-surface-card));
	min-height: 14rem;
}

.emd-social-landing--bautizos .emd-local-section--services .emd-local-section__head {
	max-width: 62rem;
}

.emd-social-landing--bautizos .emd-local-section--services .emd-local-card {
	background: linear-gradient(180deg, color-mix(in srgb, var(--emd-color-surface-card) 94%, var(--emd-color-brand-black)), var(--emd-color-surface-card));
	min-height: 14rem;
}

.emd-social-landing--eventos-corporativos .emd-local-section--services .emd-local-section__head {
	max-width: 64rem;
}

.emd-social-landing--eventos-corporativos .emd-local-section--services .emd-local-card {
	background: linear-gradient(180deg, color-mix(in srgb, var(--emd-color-surface-card) 94%, var(--emd-color-brand-black)), var(--emd-color-surface-card));
	min-height: 14rem;
}

.emd-social-landing--eventos-sonideros .emd-local-section--services .emd-local-section__head {
	max-width: 64rem;
}

.emd-social-landing--eventos-sonideros .emd-local-section--services .emd-local-card {
	background: linear-gradient(180deg, color-mix(in srgb, var(--emd-color-surface-card) 92%, var(--emd-color-brand-black)), var(--emd-color-surface-card));
	min-height: 14rem;
}

.emd-local-card img {
	aspect-ratio: 16 / 10;
	border-radius: var(--emd-radius-sm);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.emd-local-card h3 {
	font-size: var(--emd-size-h4);
}

.emd-local-card p {
	color: var(--emd-color-text-muted);
}

.emd-local-differentiators {
	align-items: center;
	display: grid;
	gap: var(--emd-space-2xl);
	grid-template-columns: minmax(0, 1.02fr) minmax(20rem, 0.98fr);
}

.emd-local-differentiators__content {
	display: flex;
	flex-direction: column;
	gap: var(--emd-space-lg);
}

.emd-local-differentiators__content h2,
.emd-local-team__content h2 {
	font-size: var(--emd-size-h2);
	text-wrap: balance;
}

.emd-local-differentiators__content > p:not(.emd-local-kicker),
.emd-local-team__content p:not(.emd-local-kicker) {
	color: var(--emd-color-text-muted);
	font-size: var(--emd-size-lead);
	max-width: 45rem;
}

.emd-local-diff-grid {
	display: grid;
	gap: var(--emd-space-sm);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.emd-local-diff-card {
	background: color-mix(in srgb, var(--emd-color-surface-card) 88%, var(--emd-color-brand-black));
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: grid;
	gap: var(--emd-space-md);
	grid-template-columns: auto minmax(0, 1fr);
	min-height: 11rem;
	padding: var(--emd-space-md);
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		transform 180ms ease;
}

.emd-local-diff-card:hover {
	background: color-mix(in srgb, var(--emd-color-surface-card) 78%, var(--emd-color-brand-red));
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 52%, var(--emd-color-line-soft));
	transform: translateY(-0.18rem);
}

.emd-local-diff-card h3 {
	font-size: var(--emd-size-body);
	line-height: 1.12;
}

.emd-local-diff-card p {
	color: var(--emd-color-text-muted);
	font-size: var(--emd-size-small);
	line-height: 1.45;
	margin-block-start: var(--emd-space-xs);
}

.emd-local-diff-card__icon {
	align-items: center;
	background: color-mix(in srgb, var(--emd-color-brand-red) 18%, var(--emd-color-surface-soft));
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: inline-flex;
	height: 3rem;
	justify-content: center;
	position: relative;
	width: 3rem;
}

.emd-local-diff-card__icon::before,
.emd-local-diff-card__icon::after {
	content: "";
	position: absolute;
}

.emd-local-diff-card__icon--kids::before,
.emd-local-diff-card__icon--kids::after,
.emd-local-diff-card__icon--banquet::before,
.emd-local-diff-card__icon--banquet::after,
.emd-local-diff-card__icon--security::before,
.emd-local-diff-card__icon--security::after {
	background: var(--emd-color-brand-red-hover);
}

.emd-local-diff-card__icon--kids::before {
	border-radius: var(--emd-radius-pill);
	height: 0.72rem;
	top: 0.76rem;
	width: 0.72rem;
}

.emd-local-diff-card__icon--kids::after {
	border-radius: 999px 999px 0.38rem 0.38rem;
	height: 0.88rem;
	top: 1.54rem;
	width: 1.35rem;
}

.emd-local-diff-card__icon--banquet::before {
	border-radius: 0 0 999px 999px;
	height: 0.72rem;
	top: 1.35rem;
	width: 1.75rem;
}

.emd-local-diff-card__icon--banquet::after {
	background: transparent;
	border: 0.14rem solid var(--emd-color-brand-red-hover);
	border-radius: 0.2rem;
	height: 1.28rem;
	top: 0.78rem;
	width: 1.92rem;
}

.emd-local-diff-card__icon--audio::before {
	border-block: 0.44rem solid transparent;
	border-right: 0.78rem solid var(--emd-color-brand-red-hover);
	height: 0;
	left: 0.78rem;
	width: 0;
}

.emd-local-diff-card__icon--audio::after {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-left: 0;
	border-radius: 0 999px 999px 0;
	height: 1rem;
	right: 0.64rem;
	width: 0.62rem;
}

.emd-local-diff-card__icon--security::before {
	clip-path: polygon(50% 0, 88% 18%, 82% 68%, 50% 100%, 18% 68%, 12% 18%);
	height: 1.72rem;
	top: 0.64rem;
	width: 1.36rem;
}

.emd-local-diff-card__icon--security::after {
	background: var(--emd-color-surface-card);
	border-radius: var(--emd-radius-pill);
	height: 0.34rem;
	top: 1.3rem;
	width: 0.34rem;
}

.emd-local-differentiators__photo,
.emd-local-team__photo {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: grid;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.emd-local-differentiators__photo {
	aspect-ratio: 9 / 10;
	min-height: 35rem;
}

.emd-local-differentiators__photo::after {
	background: linear-gradient(180deg, transparent 48%, color-mix(in srgb, var(--emd-color-brand-black) 68%, transparent));
	content: "";
	inset: 0;
	position: absolute;
}

.emd-local-differentiators__photo img,
.emd-local-team__photo img {
	display: block;
	grid-area: 1 / 1;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.emd-local-differentiators__photo img {
	min-height: inherit;
	object-position: center 42%;
}

.emd-local-team {
	align-items: center;
	display: grid;
	gap: var(--emd-space-xl);
	grid-template-columns: minmax(18rem, 0.86fr) minmax(0, 1.14fr);
}

.emd-local-team__photo img {
	aspect-ratio: 16 / 11;
}

.emd-local-team__content {
	display: flex;
	flex-direction: column;
	gap: var(--emd-space-md);
}

.emd-local-services {
	display: grid;
	gap: var(--emd-space-lg);
}

.emd-local-service-feature-grid {
	display: grid;
	gap: var(--emd-space-md);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.emd-local-service-feature {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: grid;
	min-height: 31rem;
	overflow: hidden;
	position: relative;
}

.emd-local-service-feature img,
.emd-local-service-feature div {
	grid-area: 1 / 1;
}

.emd-local-service-feature img {
	height: 100%;
	object-fit: cover;
	opacity: 0.82;
	transform: scale(1.01);
	transition:
		opacity 180ms ease,
		transform 240ms ease;
	width: 100%;
}

.emd-local-service-feature div {
	align-self: end;
	background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--emd-color-brand-black) 92%, transparent) 46%, var(--emd-color-brand-black));
	display: grid;
	gap: var(--emd-space-sm);
	min-height: 72%;
	padding: var(--emd-space-lg);
	position: relative;
	z-index: 1;
}

.emd-local-service-feature span {
	align-self: end;
	background: color-mix(in srgb, var(--emd-color-brand-red) 24%, var(--emd-color-brand-black));
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-pill);
	color: var(--emd-color-text-primary);
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-caption);
	font-weight: 900;
	justify-self: start;
	padding: var(--emd-space-xs) var(--emd-space-sm);
	text-transform: uppercase;
}

.emd-local-service-feature h3,
.emd-local-service-item h3 {
	font-size: var(--emd-size-h4);
}

.emd-local-service-feature p,
.emd-local-service-item p {
	color: var(--emd-color-text-muted);
}

.emd-local-service-feature:hover img {
	opacity: 0.94;
	transform: scale(1.04);
}

.emd-local-service-list {
	display: grid;
	gap: var(--emd-space-sm);
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.emd-local-service-item {
	background: color-mix(in srgb, var(--emd-color-surface-card) 82%, var(--emd-color-brand-black));
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: grid;
	gap: var(--emd-space-sm);
	grid-template-rows: auto 1fr;
	min-height: 100%;
	padding: var(--emd-space-sm);
	transition:
		border-color 180ms ease,
		transform 180ms ease;
}

.emd-local-service-item img {
	aspect-ratio: 16 / 10;
	border-radius: var(--emd-radius-sm);
	height: auto;
	object-fit: cover;
	width: 100%;
}

.emd-local-service-item div {
	display: grid;
	gap: var(--emd-space-xs);
	padding: var(--emd-space-xs);
}

.emd-local-service-item p {
	font-size: var(--emd-size-small);
	line-height: 1.45;
}

.emd-local-service-item:hover {
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 50%, var(--emd-color-line-soft));
	transform: translateY(-0.16rem);
}

.emd-local-split {
	align-items: center;
	display: grid;
	gap: var(--emd-space-xl);
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.emd-local-split--reverse .emd-local-photo {
	order: 2;
}

.emd-local-feature-list {
	display: grid;
	gap: var(--emd-space-sm);
	list-style: none;
	margin: 0;
	padding: 0;
}

.emd-local-photo,
.emd-local-gallery figure,
.emd-local-event-card {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	overflow: hidden;
}

.emd-local-photo img {
	aspect-ratio: 4 / 3;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.emd-local-split__content {
	display: flex;
	flex-direction: column;
	gap: var(--emd-space-lg);
}

.emd-local-visit-points {
	display: grid;
	gap: var(--emd-space-sm);
}

.emd-local-visit-points article {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: grid;
	gap: var(--emd-space-xs);
	padding: var(--emd-space-md);
}

.emd-local-visit-points h3 {
	font-size: var(--emd-size-body);
}

.emd-local-visit-points p {
	font-size: var(--emd-size-small);
}

.emd-social-landing--bodas .emd-local-visit-points,
.emd-social-landing--xv-anos .emd-local-visit-points,
.emd-social-landing--graduaciones .emd-local-visit-points,
.emd-social-landing--bautizos .emd-local-visit-points {
	counter-reset: emd-visit-step;
	gap: 0;
	position: relative;
}

.emd-social-landing--bodas .emd-local-visit-points::before,
.emd-social-landing--xv-anos .emd-local-visit-points::before,
.emd-social-landing--graduaciones .emd-local-visit-points::before,
.emd-social-landing--bautizos .emd-local-visit-points::before {
	background: linear-gradient(180deg, var(--emd-color-brand-red-hover), transparent);
	content: "";
	inset: 1.55rem auto 1.55rem 1.45rem;
	position: absolute;
	width: 1px;
}

.emd-social-landing--bodas .emd-local-visit-points article,
.emd-social-landing--xv-anos .emd-local-visit-points article,
.emd-social-landing--graduaciones .emd-local-visit-points article,
.emd-social-landing--bautizos .emd-local-visit-points article {
	background: transparent;
	border: 0;
	counter-increment: emd-visit-step;
	gap: var(--emd-space-xs);
	grid-template-columns: 3rem minmax(0, 1fr);
	padding: var(--emd-space-sm) 0 var(--emd-space-sm) var(--emd-space-xs);
	position: relative;
}

.emd-social-landing--bodas .emd-local-visit-points article::before,
.emd-social-landing--xv-anos .emd-local-visit-points article::before,
.emd-social-landing--graduaciones .emd-local-visit-points article::before,
.emd-social-landing--bautizos .emd-local-visit-points article::before {
	align-items: center;
	background: color-mix(in srgb, var(--emd-color-brand-red) 25%, var(--emd-color-surface-soft));
	border: 1px solid color-mix(in srgb, var(--emd-color-brand-red-hover) 46%, var(--emd-color-line-soft));
	border-radius: var(--emd-radius-pill);
	color: var(--emd-color-text-primary);
	content: counter(emd-visit-step, decimal-leading-zero);
	display: inline-flex;
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-caption);
	font-weight: 900;
	grid-row: span 2;
	height: 2.9rem;
	justify-content: center;
	position: relative;
	width: 2.9rem;
	z-index: 1;
}

.emd-social-landing--bodas .emd-local-visit-points h3,
.emd-social-landing--bodas .emd-local-visit-points p,
.emd-social-landing--xv-anos .emd-local-visit-points h3,
.emd-social-landing--xv-anos .emd-local-visit-points p,
.emd-social-landing--graduaciones .emd-local-visit-points h3,
.emd-social-landing--graduaciones .emd-local-visit-points p,
.emd-social-landing--bautizos .emd-local-visit-points h3,
.emd-social-landing--bautizos .emd-local-visit-points p {
	grid-column: 2;
}

.emd-local-event-grid {
	display: grid;
	gap: var(--emd-space-md);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.emd-local-event-grid--editorial {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.emd-local-event-card {
	color: var(--emd-color-text-primary);
	display: grid;
	min-height: 22rem;
	position: relative;
	text-decoration: none;
}

.emd-local-event-grid--editorial .emd-local-event-card {
	grid-column: span 2;
	min-height: 26rem;
}

.emd-local-event-grid--editorial .emd-local-event-card:nth-child(1),
.emd-local-event-grid--editorial .emd-local-event-card:nth-child(6) {
	grid-column: span 3;
	min-height: 30rem;
}

.emd-local-event-card img,
.emd-local-event-card video,
.emd-local-event-card span {
	grid-area: 1 / 1;
}

.emd-local-event-card img,
.emd-local-event-card video {
	display: block;
	height: 100%;
	object-fit: cover;
	opacity: 0.9;
	transition:
		filter 180ms ease,
		opacity 180ms ease,
		transform var(--emd-transition-slow);
	width: 100%;
}

.emd-local-event-card span {
	align-self: end;
	background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--emd-color-brand-black) 88%, transparent) 34%, var(--emd-color-brand-black));
	display: flex;
	flex-direction: column;
	gap: var(--emd-space-xs);
	justify-content: end;
	min-height: 72%;
	padding: var(--emd-space-lg);
	position: relative;
	z-index: 1;
}

.emd-local-event-card strong {
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-h4);
	font-weight: 900;
}

.emd-local-event-card small {
	color: var(--emd-color-text-muted);
	font-size: var(--emd-size-small);
	line-height: 1.5;
}

.emd-local-event-card em {
	align-self: flex-start;
	color: var(--emd-color-brand-red-hover);
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-caption);
	font-style: normal;
	font-weight: 900;
	letter-spacing: 0.04em;
	margin-block-start: var(--emd-space-xs);
	text-transform: uppercase;
}

.emd-local-event-card:hover img {
	filter: saturate(1.1) contrast(1.06);
	opacity: 1;
	transform: scale(1.04);
}

.emd-local-event-card:hover video {
	filter: saturate(1.1) contrast(1.06);
	opacity: 1;
	transform: scale(1.04);
}

.emd-social-landing--xv-anos .emd-local-event-card {
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 20%, var(--emd-color-line-soft));
	box-shadow: 0 1rem 2.6rem color-mix(in srgb, var(--emd-color-brand-black) 22%, transparent);
}

.emd-social-landing--xv-anos .emd-local-event-card span {
	background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--emd-color-brand-black) 82%, transparent) 30%, var(--emd-color-brand-black));
}

.emd-social-landing--xv-anos .emd-local-event-card em {
	color: var(--emd-color-brand-red-hover);
}

.emd-social-landing--xv-anos .emd-local-event-card:nth-child(5) video {
	object-position: center center;
}

.emd-local-event-card:hover em {
	color: var(--emd-color-text-primary);
}

.emd-local-gallery {
	display: grid;
	gap: var(--emd-space-md);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.emd-local-gallery figure {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.emd-local-gallery img {
	aspect-ratio: 4 / 3;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.emd-local-gallery__link {
	color: inherit;
	display: block;
	height: 100%;
	overflow: hidden;
	text-decoration: none;
}

.emd-local-gallery__link img {
	transition:
		filter 180ms ease,
		transform 240ms ease;
}

.emd-local-gallery__link:hover img {
	filter: saturate(1.08) contrast(1.06);
	transform: scale(1.04);
}

.emd-local-gallery figcaption {
	display: grid;
	gap: var(--emd-space-xs);
	padding: var(--emd-space-md);
}

.emd-local-gallery figcaption strong {
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-body);
	font-weight: 900;
}

.emd-local-gallery figcaption span {
	color: var(--emd-color-text-muted);
	font-size: var(--emd-size-small);
	line-height: 1.45;
}

.emd-local-center-action {
	justify-content: center;
	margin-block-start: var(--emd-space-xl);
}

.emd-local-location {
	align-items: stretch;
	display: grid;
	gap: var(--emd-space-xl);
	grid-template-columns: minmax(18rem, 0.95fr) minmax(0, 1.05fr);
}

.emd-local-location__content {
	display: flex;
	flex-direction: column;
	gap: var(--emd-space-lg);
}

.emd-local-map {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	min-height: 34rem;
	overflow: hidden;
}

.emd-local-map iframe {
	border: 0;
	display: block;
	height: 100%;
	min-height: inherit;
	width: 100%;
}

.emd-local-address {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: grid;
	gap: var(--emd-space-xs);
	padding: var(--emd-space-md);
}

.emd-local-address strong {
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-h4);
}

.emd-local-address span,
.emd-local-address small {
	color: var(--emd-color-text-muted);
}

.emd-local-zone-grid {
	display: grid;
	gap: var(--emd-space-sm);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.emd-local-zone-grid span {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	color: var(--emd-color-text-primary);
	display: grid;
	gap: 0.2rem;
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-small);
	font-weight: 800;
	padding: var(--emd-space-sm) var(--emd-space-md);
}

.emd-local-zone-grid small {
	color: var(--emd-color-text-muted);
	font-family: var(--emd-font-body);
	font-weight: 700;
}

.emd-local-process {
	counter-reset: emd-local-process;
	display: grid;
	gap: var(--emd-space-md);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

.emd-social-landing--eventos-corporativos .emd-local-process {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.emd-social-landing--eventos-sonideros .emd-local-process {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.emd-local-process::before {
	background: linear-gradient(90deg, var(--emd-color-brand-red), color-mix(in srgb, var(--emd-color-brand-red-hover) 52%, transparent));
	content: "";
	height: 2px;
	left: 8%;
	position: absolute;
	right: 8%;
	top: 2.25rem;
}

.emd-local-process li {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: flex;
	flex-direction: column;
	gap: var(--emd-space-sm);
	min-height: 12rem;
	padding: var(--emd-space-lg);
	position: relative;
	transition:
		border-color 180ms ease,
		transform 180ms ease;
	z-index: 1;
}

.emd-local-process li:hover {
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 52%, var(--emd-color-line-soft));
	transform: translateY(-0.18rem);
}

.emd-social-landing--bodas .emd-local-process li,
.emd-social-landing--xv-anos .emd-local-process li,
.emd-social-landing--bautizos .emd-local-process li,
.emd-social-landing--eventos-corporativos .emd-local-process li,
.emd-social-landing--eventos-sonideros .emd-local-process li {
	background: linear-gradient(180deg, color-mix(in srgb, var(--emd-color-surface-card) 92%, var(--emd-color-brand-black)), var(--emd-color-surface-card));
	box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--emd-color-brand-black) 26%, transparent);
}

.emd-social-landing--bodas .emd-local-process li::before,
.emd-social-landing--xv-anos .emd-local-process li::before,
.emd-social-landing--bautizos .emd-local-process li::before,
.emd-social-landing--eventos-corporativos .emd-local-process li::before,
.emd-social-landing--eventos-sonideros .emd-local-process li::before {
	background: color-mix(in srgb, var(--emd-color-brand-red) 70%, var(--emd-color-brand-black));
	border: 1px solid color-mix(in srgb, var(--emd-color-brand-red-hover) 45%, var(--emd-color-line-soft));
}

.emd-local-process li::before,
.emd-local-process__icon {
	align-items: center;
	background: var(--emd-color-brand-red);
	border-radius: var(--emd-radius-pill);
	color: var(--emd-color-text-primary);
	display: inline-flex;
	font-family: var(--emd-font-heading);
	font-weight: 900;
	height: var(--emd-space-xl);
	justify-content: center;
	width: var(--emd-space-xl);
}

.emd-local-process li::before {
	content: counter(emd-local-process);
	counter-increment: emd-local-process;
	position: absolute;
	right: var(--emd-space-md);
	top: var(--emd-space-md);
}

.emd-local-process__icon {
	background: color-mix(in srgb, var(--emd-color-brand-red) 20%, var(--emd-color-surface-soft));
	border: 1px solid var(--emd-color-line-soft);
	position: relative;
}

.emd-local-process__icon::before,
.emd-local-process__icon::after {
	content: "";
	position: absolute;
}

.emd-local-process__step--discover .emd-local-process__icon::before {
	border: 0.18rem solid var(--emd-color-brand-red-hover);
	border-radius: var(--emd-radius-pill);
	height: 1.05rem;
	width: 1.05rem;
}

.emd-local-process__step--discover .emd-local-process__icon::after {
	background: var(--emd-color-brand-red-hover);
	height: 0.62rem;
	right: 0.7rem;
	top: 1.82rem;
	transform: rotate(-45deg);
	width: 0.18rem;
}

.emd-local-process__step--visit .emd-local-process__icon::before {
	background: var(--emd-color-brand-red-hover);
	clip-path: polygon(50% 0, 90% 32%, 74% 100%, 26% 100%, 10% 32%);
	height: 1.65rem;
	width: 1.2rem;
}

.emd-local-process__step--services .emd-local-process__icon::before {
	border: 0.18rem solid var(--emd-color-brand-red-hover);
	border-radius: 0.25rem;
	height: 1.28rem;
	width: 1.48rem;
}

.emd-local-process__step--services .emd-local-process__icon::after {
	background: var(--emd-color-brand-red-hover);
	height: 0.18rem;
	width: 0.82rem;
}

.emd-local-process__step--date .emd-local-process__icon::before {
	border: 0.18rem solid var(--emd-color-brand-red-hover);
	border-radius: 0.25rem;
	height: 1.48rem;
	width: 1.48rem;
}

.emd-local-process__step--date .emd-local-process__icon::after {
	background: var(--emd-color-brand-red-hover);
	box-shadow: 0.42rem 0 var(--emd-color-brand-red-hover), -0.42rem 0.42rem var(--emd-color-brand-red-hover), 0 0.42rem var(--emd-color-brand-red-hover);
	height: 0.18rem;
	top: 1.48rem;
	width: 0.18rem;
}

.emd-local-process__step--contract .emd-local-process__icon::before {
	border: 0.16rem solid var(--emd-color-brand-red-hover);
	border-radius: 0.24rem;
	height: 1.55rem;
	width: 1.16rem;
}

.emd-local-process__step--contract .emd-local-process__icon::after {
	background: var(--emd-color-brand-red-hover);
	box-shadow: 0 0.42rem 0 var(--emd-color-brand-red-hover), 0 0.84rem 0 var(--emd-color-brand-red-hover);
	height: 0.14rem;
	left: 1.26rem;
	top: 1.04rem;
	width: 0.72rem;
}

.emd-local-process__step--event .emd-local-process__icon::before {
	background: var(--emd-color-brand-red-hover);
	border-radius: 50%;
	box-shadow:
		-0.5rem 0.46rem 0 -0.16rem var(--emd-color-brand-red-hover),
		0.5rem 0.46rem 0 -0.16rem var(--emd-color-brand-red-hover);
	height: 0.76rem;
	top: 0.76rem;
	width: 0.76rem;
}

.emd-local-process__step--event .emd-local-process__icon::after {
	background: linear-gradient(180deg, transparent, var(--emd-color-brand-red-hover));
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	height: 1rem;
	top: 1.48rem;
	width: 1.66rem;
}

.emd-local-process strong {
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-h4);
}

.emd-local-process span {
	color: var(--emd-color-text-muted);
}

.emd-local-faq {
	display: grid;
	gap: var(--emd-space-sm);
}

.emd-local-faq details {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	padding: var(--emd-space-lg);
}

.emd-local-faq summary {
	cursor: pointer;
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-body);
	font-weight: 900;
}

.emd-local-faq p {
	color: var(--emd-color-text-muted);
	margin-block-start: var(--emd-space-md);
}

.emd-local-final {
	background: var(--emd-color-brand-black);
	border-top: 1px solid var(--emd-color-line-soft);
	isolation: isolate;
	overflow: hidden;
	padding-block: var(--emd-space-3xl);
	position: relative;
}

.emd-local-final::before {
	background: linear-gradient(90deg, color-mix(in srgb, var(--emd-color-brand-red) 18%, transparent), transparent 56%);
	content: "";
	inset: 0;
	opacity: 0.6;
	position: absolute;
	z-index: -1;
}

.emd-local-final__inner {
	align-items: center;
	display: grid;
	gap: var(--emd-space-xl);
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.78fr);
}

.emd-local-final__content {
	display: flex;
	flex-direction: column;
	gap: var(--emd-space-md);
	max-width: 50rem;
}

.emd-local-final__points {
	display: grid;
	gap: var(--emd-space-sm);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.emd-local-final__points li {
	align-items: center;
	background: color-mix(in srgb, var(--emd-color-surface-card) 78%, transparent);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-pill);
	color: var(--emd-color-text-primary);
	display: flex;
	font-size: var(--emd-size-small);
	font-weight: 800;
	gap: var(--emd-space-xs);
	padding: var(--emd-space-sm) var(--emd-space-md);
}

.emd-local-final__points li::before {
	background: var(--emd-color-brand-red-hover);
	border-radius: 50%;
	content: "";
	flex: 0 0 0.5rem;
	height: 0.5rem;
	width: 0.5rem;
}

.emd-local-final__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--emd-space-sm);
}

.emd-local-final__photo {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	margin: 0;
	overflow: hidden;
	position: relative;
}

.emd-local-final__photo::after {
	background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--emd-color-brand-black) 62%, transparent));
	content: "";
	inset: 0;
	position: absolute;
}

.emd-local-final__photo img {
	aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center 48%;
	width: 100%;
}

.emd-local-availability {
	display: grid;
	gap: var(--emd-space-sm);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 42rem;
}

.emd-local-availability span {
	background: color-mix(in srgb, var(--emd-color-surface-card) 86%, var(--emd-color-brand-black));
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: grid;
	gap: 0.2rem;
	padding: var(--emd-space-sm);
}

.emd-local-availability strong {
	color: var(--emd-color-brand-red-hover);
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-h4);
}

.emd-local-availability small {
	color: var(--emd-color-text-muted);
	font-size: var(--emd-size-caption);
	font-weight: 800;
	text-transform: uppercase;
}

.emd-gallery-page {
	background: var(--emd-color-surface-dark);
}

.emd-gallery-hero .emd-local-hero__media img {
	filter: saturate(1.08) contrast(1.1) brightness(0.72);
	object-position: center 48%;
	opacity: 0.92;
}

.emd-gallery-nav {
	background: color-mix(in srgb, var(--emd-color-brand-black) 88%, transparent);
	border-block: 1px solid var(--emd-color-line-soft);
	position: sticky;
	top: 0;
	z-index: 20;
}

.emd-gallery-nav__inner {
	display: flex;
	gap: var(--emd-space-xs);
	overflow-x: auto;
	padding-block: var(--emd-space-sm);
	scrollbar-width: thin;
}

.emd-gallery-nav a {
	background: color-mix(in srgb, var(--emd-color-surface-card) 78%, var(--emd-color-brand-black));
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-pill);
	color: var(--emd-color-text-primary);
	flex: 0 0 auto;
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-caption);
	font-weight: 900;
	padding: var(--emd-space-xs) var(--emd-space-md);
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.emd-gallery-nav a:hover,
.emd-gallery-nav a:focus-visible {
	background: var(--emd-color-brand-red);
	border-color: var(--emd-color-brand-red-hover);
	color: var(--emd-color-text-primary);
}

.emd-gallery-showcase {
	background: color-mix(in srgb, var(--emd-color-brand-black) 46%, transparent);
}

.emd-gallery-category {
	border-top: 1px solid color-mix(in srgb, var(--emd-color-line-soft) 76%, transparent);
}

.emd-gallery-category:nth-of-type(odd) {
	background: color-mix(in srgb, var(--emd-color-brand-black) 34%, transparent);
}

.emd-gallery-category__head {
	align-items: end;
	display: grid;
	gap: var(--emd-space-lg);
	grid-template-columns: minmax(0, 1fr) auto;
	margin-block-end: var(--emd-space-xl);
}

.emd-gallery-category__head h2 {
	font-size: clamp(2rem, 4vw, var(--emd-size-h2));
	margin: 0;
	text-wrap: balance;
}

.emd-gallery-category__head p {
	color: var(--emd-color-text-muted);
	max-width: 54rem;
}

.emd-gallery-page__grid {
	display: grid;
	gap: var(--emd-space-md);
	grid-auto-flow: dense;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.emd-gallery-page__item {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	margin: 0;
	min-height: 22rem;
	overflow: hidden;
}

.emd-gallery-page__item--wide {
	grid-column: span 2;
}

.emd-gallery-page__item--tall {
	grid-row: span 2;
	min-height: 34rem;
}

.emd-gallery-page__item button {
	background: none;
	border: 0;
	color: var(--emd-color-text-primary);
	cursor: pointer;
	display: grid;
	font: inherit;
	height: 100%;
	padding: 0;
	text-align: left;
	width: 100%;
}

.emd-gallery-page__item img,
.emd-gallery-page__item span {
	grid-area: 1 / 1;
}

.emd-gallery-page__item img {
	display: block;
	height: 100%;
	object-fit: cover;
	opacity: 0.9;
	transition:
		filter 180ms ease,
		opacity 180ms ease,
		transform var(--emd-transition-slow);
	width: 100%;
}

.emd-gallery-page__item span {
	align-self: end;
	background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--emd-color-brand-black) 90%, transparent) 38%, var(--emd-color-brand-black));
	display: grid;
	gap: var(--emd-space-xs);
	min-height: 58%;
	padding: var(--emd-space-lg);
	position: relative;
	z-index: 1;
}

.emd-gallery-page__item strong {
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-h4);
	line-height: 1.05;
}

.emd-gallery-page__item small {
	color: var(--emd-color-text-muted);
	font-size: var(--emd-size-small);
	line-height: 1.45;
}

.emd-gallery-page__item:hover img,
.emd-gallery-page__item:focus-within img {
	filter: saturate(1.12) contrast(1.08);
	opacity: 1;
	transform: scale(1.04);
}

.emd-gallery-videos {
	background: color-mix(in srgb, var(--emd-color-brand-black) 52%, transparent);
}

.emd-gallery-video-grid {
	display: grid;
	gap: var(--emd-space-md);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.emd-gallery-video-grid article {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	overflow: hidden;
}

.emd-gallery-video-grid video {
	aspect-ratio: 4 / 3;
	background: var(--emd-color-brand-black);
	display: block;
	object-fit: cover;
	width: 100%;
}

.emd-gallery-video-grid div {
	display: grid;
	gap: var(--emd-space-xs);
	padding: var(--emd-space-md);
}

.emd-gallery-video-grid strong {
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-h4);
}

.emd-gallery-video-grid p {
	color: var(--emd-color-text-muted);
}

.emd-gallery-lightbox[hidden] {
	display: none;
}

.emd-gallery-lightbox {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	position: fixed;
	z-index: 1000;
}

.emd-gallery-lightbox__backdrop {
	background: color-mix(in srgb, var(--emd-color-brand-black) 88%, transparent);
	inset: 0;
	position: absolute;
}

.emd-gallery-lightbox__dialog {
	align-items: center;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	max-height: min(90vh, 58rem);
	max-width: min(92vw, 70rem);
	position: relative;
	width: 100%;
	z-index: 1;
}

.emd-packages-page .emd-local-hero__media img {
	filter: saturate(1.08) contrast(1.12) brightness(0.72);
	object-position: center 50%;
	opacity: 0.9;
}

.emd-packages-nav {
	background: color-mix(in srgb, var(--emd-color-brand-black) 86%, transparent);
	border-block: 1px solid var(--emd-color-line-soft);
	position: sticky;
	top: var(--emd-header-height, 0);
	z-index: 4;
}

.emd-packages-nav__inner {
	display: flex;
	flex-wrap: wrap;
	gap: var(--emd-space-sm);
	padding-block: var(--emd-space-sm);
}

.emd-packages-nav a,
.emd-local-hero__panel a {
	color: var(--emd-color-text-primary);
	font-family: var(--emd-font-heading);
	font-size: var(--emd-size-small);
	font-weight: 900;
	text-decoration: none;
}

.emd-packages-nav a {
	background: var(--emd-color-surface-soft);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-pill);
	padding: var(--emd-space-xs) var(--emd-space-md);
}

.emd-packages-nav a:hover,
.emd-local-hero__panel a:hover {
	color: var(--emd-color-brand-red-hover);
}

.emd-packages-grid {
	display: grid;
	gap: var(--emd-space-md);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-end: var(--emd-space-xl);
}

.emd-package-card {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition:
		border-color 180ms ease,
		transform 180ms ease;
}

.emd-package-card:hover {
	border-color: color-mix(in srgb, var(--emd-color-brand-red-hover) 50%, var(--emd-color-line-soft));
	transform: translateY(-0.18rem);
}

.emd-package-card img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	width: 100%;
}

.emd-package-card > div {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--emd-space-sm);
	padding: var(--emd-space-lg);
}

.emd-package-card h3,
.emd-packages-contact h2 {
	font-size: var(--emd-size-h3);
	line-height: 1.05;
	margin: 0;
}

.emd-package-card p,
.emd-package-card li,
.emd-packages-contact p {
	color: var(--emd-color-text-muted);
}

.emd-package-card ul {
	display: grid;
	gap: var(--emd-space-xs);
	list-style: none;
	margin: auto 0 0;
	padding: 0;
}

.emd-package-card li {
	align-items: flex-start;
	display: flex;
	gap: var(--emd-space-xs);
}

.emd-package-card li::before {
	background: var(--emd-color-brand-red-hover);
	border-radius: 50%;
	content: "";
	flex: 0 0 0.48rem;
	height: 0.48rem;
	margin-block-start: 0.48rem;
	width: 0.48rem;
}

.emd-packages-contact {
	background: color-mix(in srgb, var(--emd-color-brand-black) 52%, transparent);
	border-top: 1px solid var(--emd-color-line-soft);
}

.emd-packages-contact__inner {
	align-items: stretch;
	display: grid;
	gap: var(--emd-space-xl);
	grid-template-columns: minmax(0, 0.86fr) minmax(18rem, 0.72fr);
}

.emd-packages-contact__content {
	display: flex;
	flex-direction: column;
	gap: var(--emd-space-md);
}

.emd-packages-contact__map {
	background: var(--emd-color-surface-card);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	min-height: 26rem;
	overflow: hidden;
}

.emd-packages-contact__map iframe {
	border: 0;
	display: block;
	height: 100%;
	min-height: inherit;
	width: 100%;
}

.emd-gallery-lightbox figure {
	background: var(--emd-color-brand-black);
	border: 1px solid var(--emd-color-line-soft);
	border-radius: var(--emd-radius-md);
	grid-column: 2;
	margin: 0;
	overflow: hidden;
}

.emd-gallery-lightbox img {
	display: block;
	max-height: 78vh;
	object-fit: contain;
	width: 100%;
}

.emd-gallery-lightbox figcaption {
	background: var(--emd-color-surface-card);
	color: var(--emd-color-text-muted);
	font-size: var(--emd-size-small);
	padding: var(--emd-space-sm) var(--emd-space-md);
}

.emd-gallery-lightbox__close,
.emd-gallery-lightbox__nav {
	background: color-mix(in srgb, var(--emd-color-surface-card) 88%, var(--emd-color-brand-black));
	border: 1px solid var(--emd-color-line-soft);
	border-radius: 999px;
	color: var(--emd-color-text-primary);
	cursor: pointer;
	font-family: var(--emd-font-heading);
	font-weight: 900;
	height: 3rem;
	width: 3rem;
}

.emd-gallery-lightbox__close {
	position: absolute;
	right: 0;
	top: -3.6rem;
}

.emd-gallery-lightbox__nav--prev {
	grid-column: 1;
	margin-inline-end: var(--emd-space-sm);
}

.emd-gallery-lightbox__nav--next {
	grid-column: 3;
	margin-inline-start: var(--emd-space-sm);
}

.emd-lightbox-open {
	overflow: hidden;
}

@media (min-width: 900px) {
	.emd-local-hero__inner {
		grid-template-columns: minmax(0, 1fr) minmax(17rem, 0.36fr);
	}
}

@media (max-width: 1100px) {
	.emd-local-card-grid,
	.emd-local-event-grid,
	.emd-local-gallery,
	.emd-local-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.emd-local-differentiators,
	.emd-local-location,
	.emd-local-team {
		grid-template-columns: 1fr;
	}

	.emd-local-process::before {
		display: none;
	}

	.emd-local-service-feature-grid,
	.emd-local-service-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.emd-local-differentiators__photo {
		min-height: 30rem;
	}

	.emd-local-event-grid--editorial {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.emd-local-event-grid--editorial .emd-local-event-card,
	.emd-local-event-grid--editorial .emd-local-event-card:nth-child(1),
	.emd-local-event-grid--editorial .emd-local-event-card:nth-child(6) {
		grid-column: auto;
		min-height: 24rem;
	}

	.emd-gallery-page__grid,
	.emd-gallery-video-grid,
	.emd-packages-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.emd-local-hero__inner,
	.emd-local-differentiators,
	.emd-local-location,
	.emd-local-split,
	.emd-local-team,
	.emd-local-final__inner {
		grid-template-columns: 1fr;
	}

	.emd-local-split--reverse .emd-local-photo {
		order: initial;
	}

	.emd-local-hero h1 {
		max-width: 100%;
	}

	.emd-local-hero__proof,
	.emd-local-availability,
	.emd-local-stats__grid,
	.emd-local-card-grid,
	.emd-local-diff-grid,
	.emd-local-event-grid,
	.emd-local-gallery,
	.emd-local-service-feature-grid,
	.emd-local-service-list,
	.emd-local-zone-grid,
	.emd-local-process,
	.emd-local-timeline,
	.emd-packages-grid,
	.emd-packages-contact__inner {
		grid-template-columns: 1fr;
	}

	.emd-local-stat {
		min-height: auto;
	}

	.emd-local-service-feature {
		min-height: 25rem;
	}

	.emd-local-differentiators__photo {
		min-height: 24rem;
	}

	.emd-local-diff-card {
		min-height: auto;
	}

	.emd-local-map {
		min-height: 22rem;
	}

	.emd-local-process li {
		min-height: auto;
	}

	.emd-local-event-card {
		min-height: 18rem;
	}

	.emd-local-event-grid--editorial .emd-local-event-card,
	.emd-local-event-grid--editorial .emd-local-event-card:nth-child(1),
	.emd-local-event-grid--editorial .emd-local-event-card:nth-child(6) {
		min-height: 22rem;
	}

	.emd-local-final__inner .emd-button {
		width: 100%;
	}

	.emd-gallery-category__head,
	.emd-gallery-page__grid,
	.emd-gallery-video-grid {
		grid-template-columns: 1fr;
	}

	.emd-gallery-category__head .emd-button {
		width: 100%;
	}

	.emd-gallery-page__item,
	.emd-gallery-page__item--wide,
	.emd-gallery-page__item--tall {
		grid-column: auto;
		grid-row: auto;
		min-height: 22rem;
	}

	.emd-gallery-lightbox__dialog {
		grid-template-columns: 1fr;
		max-width: calc(100vw - 2rem);
	}

	.emd-gallery-lightbox figure,
	.emd-gallery-lightbox__nav--prev,
	.emd-gallery-lightbox__nav--next {
		grid-column: 1;
	}

	.emd-gallery-lightbox__nav {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.emd-gallery-lightbox__nav--prev {
		left: var(--emd-space-xs);
		margin: 0;
	}

	.emd-gallery-lightbox__nav--next {
		margin: 0;
		right: var(--emd-space-xs);
	}
}

@media (prefers-reduced-motion: reduce) {
	.emd-local-hero__content > *,
	.emd-local-hero__panel {
		animation: none;
	}

	.emd-local-service-feature img,
	.emd-local-service-item,
	.emd-local-diff-card,
	.emd-local-process li,
	.emd-local-stat {
		transition: none;
	}

	.emd-local-service-feature:hover img,
	.emd-local-service-item:hover,
	.emd-local-diff-card:hover,
	.emd-local-process li:hover,
	.emd-local-stat:hover {
		transform: none;
	}

	.emd-local-event-card img {
		transition: none;
	}
}
