/**
 * MICE site overrides.
 */

html {
	scroll-behavior: smooth;
}

:root {
	--mice-site-gutter: 15px;
	--mice-site-logo-max-height: 75px;
	--mice-site-logo-max-width: 343px;
	--mice-site-logo-mobile-max-height: 62px;
	--mice-site-logo-mobile-max-width: 250px;
	--mice-events-section-bg: #e2e6e6;
	--mice-bottom-nav-height: 4.5rem;
	--mice-back-to-top-size: 2.75rem;
	--mice-mobile-header-bg: #eafbfb;
	--mice-nav-active-bg: #eafbfb;
}

.mice-back-to-top {
	position: fixed;
	right: 20px;
	bottom: calc(20px + env(safe-area-inset-bottom, 0px));
	z-index: 29;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--mice-back-to-top-size);
	height: var(--mice-back-to-top-size);
	padding: 0;
	border: none !important;
	border-radius: 999px;
	background-color: #00afab !important;
	color: #ffffff !important;
	box-shadow: 0 8px 24px rgba(0, 175, 171, 0.35);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
}

.mice-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.mice-back-to-top:hover,
.mice-back-to-top:focus {
	background-color: #00908d !important;
	outline: none;
}

.mice-back-to-top:focus-visible {
	box-shadow: 0 0 0 3px rgba(0, 175, 171, 0.35);
}

.mice-back-to-top__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffffff !important;
}

.mice-back-to-top__icon svg {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	stroke: #ffffff !important;
}

@media (max-width: 1023px) {
	.mice-site.mice-has-bottom-nav .mice-back-to-top {
		bottom: calc(var(--mice-bottom-nav-height) + 16px + env(safe-area-inset-bottom, 0px));
	}
}

/* Mobile/tablet bottom navigation. */
.mice-bottom-nav {
	display: none;
}

@media (max-width: 1023px) {
	.mice-site.mice-has-bottom-nav {
		padding-bottom: calc(var(--mice-bottom-nav-height) + env(safe-area-inset-bottom, 0px));
	}

	.mice-bottom-nav {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 30;
		background: #ffffff;
		border-top: 1px solid rgba(17, 17, 17, 0.08);
		padding-bottom: env(safe-area-inset-bottom, 0px);
		box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.06);
	}

	.mice-bottom-nav__list {
		position: relative;
		z-index: 2;
		display: flex;
		align-items: stretch;
		justify-content: space-around;
		gap: 0;
		min-height: var(--mice-bottom-nav-height);
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.mice-bottom-nav__item {
		flex: 1 1 0;
		min-width: 0;
		margin: 0;
		display: flex;
		align-items: stretch;
		padding: 6px 4px;
	}

	.mice-bottom-nav a.mice-bottom-nav__link,
	.mice-bottom-nav button.mice-bottom-nav__link {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		flex: 1 1 auto;
		width: 100%;
		min-height: 0;
		height: auto;
		padding: 8px 4px;
		border: 0 !important;
		border-radius: 14px;
		appearance: none;
		background: transparent !important;
		background-color: transparent !important;
		box-shadow: none !important;
		color: #666666 !important;
		font-family: inherit;
		font-size: 0.6875rem !important;
		font-weight: 600;
		letter-spacing: normal !important;
		line-height: 1.1;
		text-align: center;
		text-decoration: none;
		text-transform: none !important;
		cursor: pointer;
		transition: color 0.2s ease, background-color 0.2s ease;
	}

	.mice-bottom-nav a.mice-bottom-nav__link:hover,
	.mice-bottom-nav a.mice-bottom-nav__link:focus,
	.mice-bottom-nav button.mice-bottom-nav__link:hover,
	.mice-bottom-nav button.mice-bottom-nav__link:focus,
	.mice-bottom-nav button.mice-bottom-nav__link:active {
		color: #00afab !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
	}

	.mice-bottom-nav a.mice-bottom-nav__link.is-active,
	.mice-bottom-nav button.mice-bottom-nav__link.is-active,
	.mice-bottom-nav a.mice-bottom-nav__link.is-active:hover,
	.mice-bottom-nav a.mice-bottom-nav__link.is-active:focus,
	.mice-bottom-nav button.mice-bottom-nav__link.is-active:hover,
	.mice-bottom-nav button.mice-bottom-nav__link.is-active:focus,
	.mice-bottom-nav button.mice-bottom-nav__link.is-active:active {
		color: #00afab !important;
		background-color: var(--mice-nav-active-bg) !important;
		border: 0 !important;
	}

	.mice-bottom-nav__icon {
		display: inline-flex;
		flex-shrink: 0;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		color: inherit;
	}

	.mice-bottom-nav__icon svg {
		display: block;
		width: 22px;
		height: 22px;
	}

	.mice-bottom-nav__label {
		display: block;
	}

	.mice-bottom-nav__backdrop {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: calc(var(--mice-bottom-nav-height) + env(safe-area-inset-bottom, 0px));
		z-index: 1;
		border: 0;
		padding: 0;
		margin: 0;
		background: rgba(17, 17, 17, 0.35);
	}

	.mice-bottom-nav__item--has-children {
		position: static;
	}

	.mice-bottom-nav__sheet {
		position: absolute;
		left: 12px;
		right: 12px;
		bottom: calc(100% + 10px);
		z-index: 31;
		padding: 12px 12px 8px;
		border-radius: 16px;
		background: #ffffff;
		box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16);
	}

	.mice-bottom-nav__sheet-title {
		margin: 0 8px 8px;
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #888888;
	}

	.mice-bottom-nav__sheet-list {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.mice-bottom-nav__sheet-link {
		display: block;
		padding: 12px 12px;
		border-radius: 12px;
		color: #222222;
		font-size: 0.9375rem;
		font-weight: 600;
		text-decoration: none;
	}

	.mice-bottom-nav__sheet-link:hover,
	.mice-bottom-nav__sheet-link:focus {
		color: #00afab;
		background-color: var(--mice-nav-active-bg);
	}

	.mice-bottom-nav__sheet-link.is-active {
		color: #00afab;
		background-color: var(--mice-nav-active-bg);
	}

	/* Bottom nav replaces hamburger on phone/small tablet. */
	.mice-site .gt-mobile-header .gt-container {
		justify-content: center;
	}

	.mice-site .gt-mobile-header .gt-logo {
		margin-inline: auto;
	}

	.mice-site .gt-mobile-header .gt-menu-icon,
	.mice-site .gt-mobile-menu,
	.mice-site .gt-mobile-background {
		display: none !important;
	}
}

.mice-site .gt-mobile-header .gt-menu-icon,
.mice-site .gt-mobile-header .gt-menu-icon:hover,
.mice-site .gt-mobile-header .gt-menu-icon:focus {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none;
	padding: 0;
}

.mice-site .gt-mobile-header .gt-menu-icon svg {
	fill: #ffffff !important;
	color: #ffffff !important;
}

@media (min-width: 1024px) and (max-width: 1199px) {
	.mice-site .gt-header {
		display: block !important;
	}

	.mice-site .gt-mobile-header,
	.mice-site .gt-mobile-menu,
	.mice-site .gt-mobile-background {
		display: none !important;
	}
}

/* Tablet/mobile header — solid bar. */
@media (min-width: 768px) and (max-width: 1023px) {
	.mice-site .gt-mobile-header {
		background-color: var(--mice-mobile-header-bg) !important;
		box-shadow: none;
	}
}

@media (max-width: 1023px) {
	.mice-site .gt-mobile-menu .gt-top {
		background-color: var(--mice-mobile-header-bg) !important;
	}
}

@media (max-width: 767px) {
	.mice-site .gt-mobile-header {
		background-color: var(--mice-mobile-header-bg) !important;
		box-shadow: none;
	}

	.mice-site .gt-mobile-header .gt-container {
		background-color: transparent;
	}
}

/* Site logo — horizontal Araneta mark from Media Library. */
.mice-site .gt-header .gt-logo img,
.mice-site .gt-sticky-header .gt-logo img,
.mice-site .gt-mobile-header .gt-logo img,
.mice-site .gt-mobile-menu .gt-top .gt-logo img {
	display: block;
	width: auto;
	max-width: var(--mice-site-logo-max-width);
	height: auto;
	max-height: var(--mice-site-logo-max-height);
	object-fit: contain;
}

/* Mobile + tablet — swap header logos to the mobile media asset. */
@media (max-width: 991px) {
	.mice-site .gt-header .gt-logo > a,
	.mice-site .gt-sticky-header .gt-logo > a {
		position: relative;
		display: inline-flex;
		align-items: center;
		min-height: var(--mice-site-logo-mobile-max-height);
	}

	.mice-site .gt-header .gt-logo > a img,
	.mice-site .gt-sticky-header .gt-logo > a img {
		opacity: 0;
		width: 0 !important;
		height: 0 !important;
		position: absolute;
		overflow: hidden;
	}

	.mice-site .gt-header .gt-logo > a::before,
	.mice-site .gt-sticky-header .gt-logo > a::before {
		content: "";
		display: block;
		width: min(var(--mice-site-logo-mobile-max-width), 58vw);
		height: var(--mice-site-logo-mobile-max-height);
		background-image: var(--mice-site-logo-mobile-url);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: contain;
	}

	.mice-site .gt-mobile-header .gt-logo img,
	.mice-site .gt-mobile-menu .gt-top .gt-logo img {
		max-width: min(var(--mice-site-logo-mobile-max-width), 58vw);
		max-height: var(--mice-site-logo-mobile-max-height);
	}
}

#mice-home {
	overflow-x: hidden;
	overflow-x: clip;
}

.mice-home-contained {
	width: 100%;
}

/* Non-hero sections sit inside EventChamp .container (max 1300px) like Multiple v3. */

/* Anchor scroll offset under fixed/transparent header (Multiple v3 style). */
#search,
#venues,
#events,
#cta,
#newsletter,
#sponsors,
#residential-district,
#contact {
	scroll-margin-top: 100px;
}

.mice-home-section {
	position: relative;
}

/* Homepage above-fold — hero + search fit in one viewport, no gap. */
.mice-home-viewport {
	--mice-home-search-band-height: 9rem;
}

@media (min-width: 768px) and (max-width: 1199px) {
	.mice-home-viewport {
		--mice-home-search-band-height: 24rem;
	}
}

.mice-home-viewport .mice-home-hero {
	display: block;
	overflow: hidden;
	background-color: #000000;
}

.mice-home-viewport .mice-home-hero .vc_row,
.mice-home-viewport .mice-home-hero .vc_column_container,
.mice-home-viewport .mice-home-hero .vc_column-inner,
.mice-home-viewport .mice-home-hero .wpb_wrapper {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

.mice-home-viewport .mice-home-hero .vc_row-o-full-height {
	min-height: 0 !important;
}

.mice-home-viewport .mice-home-hero .gt-events-slider {
	height: calc(100svh - var(--mice-home-search-band-height)) !important;
	min-height: 320px;
	max-height: calc(100svh - var(--mice-home-search-band-height));
}

.mice-home-viewport .mice-home-hero .gt-events-slider .gt-swiper-slider,
.mice-home-viewport .mice-home-hero .gt-events-slider .swiper-container,
.mice-home-viewport .mice-home-hero .gt-events-slider .swiper-wrapper,
.mice-home-viewport .mice-home-hero .gt-events-slider .swiper-slide,
.mice-home-viewport .mice-home-hero .gt-events-slider .gt-slide-inner {
	height: 100%;
	min-height: 100%;
}

.mice-home-search {
	--mice-home-band-bg: #e2e6e6;
	--mice-search-height: 52px;
	--mice-search-font-size: 15px;
	margin-top: 0;
	padding: 32px var(--mice-site-gutter);
	background-color: var(--mice-home-band-bg);
}

.mice-home-search__wrap {
	max-width: 1300px;
	margin: 0 auto;
	width: 100%;
}

.mice-home-search__panel {
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.mice-home-search__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 12px;
	width: 100%;
}

.mice-home-search__controls .mice-search-venue-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	flex: 1 1 100%;
	min-width: 0;
}

.mice-search-venue-filters[hidden] {
	display: none !important;
}

@media (min-width: 768px) {
	.mice-home-search__controls:not(.mice-venues-archive-search__controls) {
		display: grid;
		grid-template-columns: auto minmax(140px, 1.1fr) minmax(0, 2.9fr);
		gap: 10px 12px;
		align-items: stretch;
	}

	.mice-home-search__controls:not(.mice-venues-archive-search__controls) .mice-search-venue-filters {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
		gap: 10px;
		grid-column: 3;
		min-width: 0;
		width: 100%;
	}

	.mice-home-search__toggle {
		grid-column: 1;
		grid-row: 1;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
		min-width: 0;
	}

	.mice-home-search__controls:not(.mice-venues-archive-search__controls) .mice-home-search__input {
		grid-column: 2;
		grid-row: 1;
		flex: unset;
		width: 100%;
		min-width: 0;
	}

	.mice-home-search__controls:not(.mice-venues-archive-search__controls) .mice-search-capacity,
	.mice-home-search__controls:not(.mice-venues-archive-search__controls) .mice-search-taxonomy {
		min-width: 0;
		width: 100%;
	}

	.mice-home-search__controls:not(.mice-venues-archive-search__controls) .mice-search-venue-filters > .mice-home-search__submit {
		align-self: stretch;
	}

	.mice-search-form--events .mice-home-search__input {
		grid-column: 2 / 4;
	}

	.mice-search-form--events .mice-home-search__controls .mice-search-venue-filters {
		display: flex;
		grid-column: 3;
		justify-content: flex-end;
	}

	.mice-search-form--events .mice-search-venue-filters > .mice-search-capacity,
	.mice-search-form--events .mice-search-venue-filters > .mice-search-taxonomy {
		display: none;
	}

	.mice-home-search__toggle-option span {
		min-width: 0;
		padding: 0 12px;
	}
}

.mice-home-search__form {
	margin: 0;
}

.mice-home-search__toggle {
	display: flex;
	flex: 1 1 100%;
	align-self: stretch;
	width: 100%;
	max-width: 100%;
	align-items: stretch;
	height: var(--mice-search-height);
	padding: 4px;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid #d5dede;
	box-sizing: border-box;
	gap: 4px;
}

.mice-home-search__toggle-option {
	display: flex;
	flex: 1 1 50%;
	align-items: stretch;
	align-self: stretch;
	margin: 0;
	cursor: pointer;
	min-width: 0;
	height: 100%;
}

.mice-home-search__toggle-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.mice-home-search__toggle-option span {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: calc(var(--mice-search-height) - 8px);
	padding: 0 16px;
	border-radius: 6px;
	font-size: var(--mice-search-font-size);
	font-weight: 600;
	line-height: 1;
	color: #555555;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease;
	box-sizing: border-box;
}

.mice-home-search__toggle-option input:checked + span {
	background: #00afab;
	color: #ffffff;
}

.mice-home-search__toggle-option input:focus-visible + span {
	outline: 2px solid #00afab;
	outline-offset: 2px;
}

.mice-home-search__input {
	flex: 1 1 100%;
	flex-shrink: 0;
	min-width: 0;
	width: 100%;
	min-height: var(--mice-search-height) !important;
	height: var(--mice-search-height) !important;
	padding: 0 14px !important;
	border: 1px solid #d5dede !important;
	border-radius: 10px !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: normal !important;
	color: #0a0a0a !important;
	background: #ffffff !important;
	background-image: none !important;
	box-sizing: border-box;
	margin: 0;
	text-align: left !important;
	text-transform: none !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	appearance: none;
}

.mice-home-search__form input[type="search"].mice-home-search__input {
	display: block !important;
	min-height: var(--mice-search-height) !important;
	height: var(--mice-search-height) !important;
	padding: 0 14px !important;
	border: 1px solid #d5dede !important;
	border-radius: 10px !important;
	font-size: 0.875rem !important;
	line-height: normal !important;
	background: #ffffff !important;
	background-image: none !important;
	box-shadow: none !important;
	text-transform: none !important;
}

.mice-home-search__form input[type="search"].mice-home-search__input::placeholder {
	color: #555555;
	opacity: 1;
}

.mice-home-search__input::-webkit-search-decoration,
.mice-home-search__input::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

.mice-home-search__input:focus {
	border-color: #00afab;
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 175, 171, 0.15);
}

.mice-search-capacity,
.mice-search-taxonomy {
	flex: 1 1 0;
	min-width: 0;
	max-width: none;
	width: 100%;
	box-sizing: border-box;
}

.mice-search-capacity > select,
.mice-search-taxonomy > select {
	display: block;
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

.mice-search-venue-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	min-width: 0;
	width: 100%;
}

.mice-search-venue-filters[hidden] {
	display: none !important;
}

.mice-home-search__capacity,
.mice-home-search__taxonomy,
.mice-search-taxonomy__select {
	flex-shrink: 1;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100%;
	min-height: var(--mice-search-height) !important;
	height: var(--mice-search-height) !important;
	padding: 0 36px 0 14px !important;
	border: 1px solid #d5dede !important;
	border-radius: 10px !important;
	font-size: 0.875rem !important;
	font-weight: 400 !important;
	line-height: normal !important;
	color: #0a0a0a !important;
	text-align: left !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555555' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	box-sizing: border-box;
	margin: 0;
	cursor: pointer;
	box-shadow: none !important;
	text-transform: none !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	-webkit-appearance: none;
	appearance: none;
}

.mice-archive-search__capacity,
.mice-archive-search__taxonomy {
	flex-shrink: 1;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100%;
	min-height: var(--mice-archive-search-height) !important;
	height: var(--mice-archive-search-height) !important;
	max-height: var(--mice-archive-search-height) !important;
	padding: 0 36px 0 14px !important;
	border: 1px solid #d5dede !important;
	border-radius: var(--mice-archive-search-radius) !important;
	font-size: var(--mice-archive-search-font-size) !important;
	font-weight: 400 !important;
	line-height: normal !important;
	color: #0a0a0a !important;
	text-align: left !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23555555' d='M1.41 0 6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	cursor: pointer;
	box-shadow: none !important;
	text-transform: none !important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	-webkit-appearance: none;
	appearance: none;
}

.mice-home-search__capacity:focus,
.mice-archive-search__capacity:focus,
.mice-home-search__taxonomy:focus,
.mice-archive-search__taxonomy:focus,
.mice-search-taxonomy__select:focus {
	border-color: #00afab;
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 175, 171, 0.15);
}

.mice-search-capacity[hidden] {
	display: none !important;
}

.mice-home-search__submit {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: var(--mice-search-height);
	padding: 0 24px;
	border: 1px solid #00afab;
	border-radius: 10px;
	background: #00afab;
	color: #ffffff;
	font-size: var(--mice-search-font-size);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	box-sizing: border-box;
	margin: 0;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.mice-home-search__submit:hover,
.mice-home-search__submit:focus {
	background: #00908d;
	border-color: #00908d;
}

.mice-home-search .mice-home-search__input,
.mice-home-search .mice-home-search__form input[type="search"].mice-home-search__input,
.mice-home-search .mice-home-search__capacity,
.mice-home-search .mice-home-search__taxonomy,
.mice-home-search .mice-search-taxonomy__select {
	font-size: var(--mice-search-font-size) !important;
}

.mice-home-search .mice-home-search__capacity,
.mice-home-search .mice-home-search__taxonomy,
.mice-home-search .mice-search-taxonomy__select {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mice-home-search__form label {
	margin: 0;
}

.mice-home-hero .gt-events-slider .gt-slider-pagination.gt-style-1 {
	bottom: 24px;
}

.mice-home-hero .gt-events-slider .gt-slider-control {
	display: none !important;
}

/* Hero — dark left-to-right gradient overlay for readable content. */
.mice-home-hero .gt-events-slider .gt-slide-inner .gt-opacity {
	opacity: 1 !important;
	background: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.80) 0%,
		rgba(0, 0, 0, 0.56) 38%,
		rgba(0, 0, 0, 0.26) 68%,
		rgba(0, 0, 0, 0.06) 100%
	) !important;
}

/* Hero content — left-aligned, anchored just above pagination dots. */
.mice-home-hero {
	--mice-hero-pagination-offset: 24px;
	--mice-hero-pagination-size: 13px;
	--mice-hero-content-gap: 32px;
	--mice-hero-content-lift: 5vh;
}

.mice-home-hero .gt-events-slider .gt-slide-inner {
	align-items: flex-end;
	padding-bottom: calc(var(--mice-hero-pagination-offset) + var(--mice-hero-pagination-size) + var(--mice-hero-content-gap) + var(--mice-hero-content-lift));
}

.mice-home-hero .gt-events-slider .gt-slide-inner > .container {
	width: 100%;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--mice-site-gutter);
	padding-right: var(--mice-site-gutter);
}

.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content {
	max-width: min(100%, 760px);
	margin: 0 !important;
	padding-left: 0;
	padding-right: 0;
	text-align: left !important;
}

.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-title,
.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .mice-hero-title,
.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-title.mice-hero-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left !important;
}

.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .mice-hero-title,
.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-title.mice-hero-title {
	font-size: 5.362rem;
	font-weight: 600;
	line-height: 1.12;
	margin-bottom: 20px;
}

.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .mice-hero-title__line {
	display: block;
}

.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-information {
	justify-content: flex-start !important;
	align-items: flex-start;
	text-align: left !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	font-size: 1.072rem;
}

.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-information > li {
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0 !important;
}

.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-information > li > ul {
	justify-content: flex-start !important;
	align-items: flex-start;
	text-align: left;
	padding: 0;
	margin: 0;
}

.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .buttons {
	display: flex;
	justify-content: flex-start !important;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 12px;
}

/* Archive search — separate from homepage strip. */
.mice-archive-search {
	--mice-archive-search-height: 48px;
	--mice-archive-search-radius: 10px;
	--mice-archive-search-font-size: 0.875rem;
	--mice-archive-search-gap: 10px;
	margin-bottom: 28px;
}

.mice-archive-search__panel {
	background: #ffffff;
	border: 1px solid #e3e8e8;
	border-radius: 16px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	padding: 16px 18px;
}

.mice-archive-search__form {
	margin: 0;
}

.mice-archive-search__fields {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: var(--mice-archive-search-gap);
}

.mice-archive-search__input {
	flex: 1 1 220px;
	min-width: 180px;
	height: var(--mice-archive-search-height);
	padding: 0 16px;
	border: 1px solid #d5dede;
	border-radius: var(--mice-archive-search-radius);
	font-size: var(--mice-archive-search-font-size);
	line-height: normal;
	color: #0a0a0a;
	background: #ffffff;
	box-sizing: border-box;
	margin: 0;
	-webkit-appearance: none;
	appearance: none;
}

.mice-archive-search__input:focus {
	border-color: #00afab;
	outline: none;
	box-shadow: 0 0 0 3px rgba(0, 175, 171, 0.15);
}

.mice-archive-search .mice-search-capacity,
.mice-archive-search .mice-search-taxonomy {
	flex: 1 1 0;
	min-width: 0;
	width: 100%;
	display: flex;
	align-items: stretch;
}

.mice-archive-search .mice-archive-search__capacity,
.mice-archive-search .mice-archive-search__taxonomy,
.mice-archive-search .mice-search-taxonomy__select {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.mice-archive-search__fields {
		display: grid;
		grid-template-columns: minmax(160px, 1.2fr) repeat(5, minmax(0, 1fr)) auto;
		gap: var(--mice-archive-search-gap);
		align-items: stretch;
	}

	.mice-archive-search__input {
		grid-column: 1;
		flex: unset;
		min-width: 0;
		width: 100%;
	}

	/* Legacy .mice-archive-search__fields layout only — not .mice-home-search__controls. */
	.mice-archive-search__fields .mice-search-venue-filters {
		display: contents;
	}

	.mice-archive-search__fields .mice-search-venue-filters > .mice-search-capacity {
		grid-column: 2;
	}

	.mice-archive-search__fields .mice-search-venue-filters > .mice-search-taxonomy:nth-child(2) {
		grid-column: 3;
	}

	.mice-archive-search__fields .mice-search-venue-filters > .mice-search-taxonomy:nth-child(3) {
		grid-column: 4;
	}

	.mice-archive-search__fields .mice-search-venue-filters > .mice-search-taxonomy:nth-child(4) {
		grid-column: 5;
	}

	.mice-archive-search__fields .mice-search-venue-filters > .mice-search-taxonomy:nth-child(5) {
		grid-column: 6;
	}

	.mice-archive-search__fields .mice-search-capacity,
	.mice-archive-search__fields .mice-search-taxonomy {
		min-width: 0;
		width: 100%;
	}

	.mice-archive-search__fields .mice-archive-search__submit {
		grid-column: 7;
		align-self: stretch;
	}

	.mice-archive-search--event .mice-archive-search__fields {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.mice-archive-search--event .mice-archive-search__input {
		grid-column: 1;
		min-width: 0;
		width: 100%;
	}

	.mice-archive-search--event .mice-archive-search__submit {
		grid-column: 2;
	}
}

.mice-archive-search__submit {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: var(--mice-archive-search-height);
	padding: 0 24px;
	border: 1px solid #00afab;
	border-radius: var(--mice-archive-search-radius);
	background: #00afab;
	color: #ffffff;
	font-size: var(--mice-archive-search-font-size);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	box-sizing: border-box;
	margin: 0;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.mice-archive-search__submit:hover,
.mice-archive-search__submit:focus {
	background: #00908d;
	border-color: #00908d;
}

.mice-archive-search__form label {
	margin: 0 !important;
	font-weight: 600;
}

.mice-archive-search__form input[type="search"].mice-archive-search__input,
.mice-archive-search__form select.mice-archive-search__capacity,
.mice-archive-search__form select.mice-archive-search__taxonomy,
.mice-archive-search__form button.mice-archive-search__submit {
	border-radius: var(--mice-archive-search-radius) !important;
	height: var(--mice-archive-search-height) !important;
	min-height: var(--mice-archive-search-height) !important;
	max-height: var(--mice-archive-search-height) !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	font-size: var(--mice-archive-search-font-size) !important;
	line-height: normal !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}

.mice-archive-search__form input[type="search"].mice-archive-search__input {
	padding-left: 16px !important;
	padding-right: 16px !important;
}

.mice-archive-search__form select.mice-archive-search__capacity,
.mice-archive-search__form select.mice-archive-search__taxonomy {
	padding-left: 14px !important;
	padding-right: 36px !important;
}

.mice-archive-search__form button.mice-archive-search__submit {
	padding-left: 24px !important;
	padding-right: 24px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.mice-archive-search-results-heading {
	margin: 0 0 24px;
}

.mice-archive-search-results-heading p {
	margin: 0;
	color: #555555;
	font-size: 1rem;
	line-height: 1.5;
}

.mice-archive-search-empty {
	padding: 24px 0 8px;
}

.mice-archive-search-empty p {
	margin: 0;
	color: #666666;
	font-size: 1rem;
	line-height: 1.6;
}

body.mice-archive-no-sidebar .gt-site-left.gt-fixed-sidebar {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

body.mice-archive-no-sidebar .gt-sidebar,
body.mice-archive-no-sidebar #sidebar {
	display: none !important;
}

/* Search + Upcoming Events — shared band background. */
#search.mice-home-search,
#events.mice-home-events,
.vc_custom_mice_events_bg,
.vc_row.vc_custom_mice_events_bg,
.mice-events-section-bg {
	background-color: #e2e6e6 !important;
}

/* Homepage CTA between venues and events — full-bleed photo + parallax. */
#mice-home > #cta.mice-home-cta-section {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
	background-color: #121219;
}

.mice-home-cta-section__media {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: 0;
	pointer-events: none;
	height: 100vh;
	background-image: var(--mice-cta-bg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	will-change: transform;
}

#cta.mice-home-cta-section::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: rgba(10, 10, 10, 0.4);
}

.mice-home-cta {
	position: relative;
	z-index: 2;
	box-sizing: border-box;
	padding: 172px 15px;
	text-align: center;
}

@media (prefers-reduced-motion: reduce) {
	.mice-home-cta-section__media {
		top: 0;
		height: 100% !important;
		will-change: auto;
		transform: none !important;
	}
}

.mice-home-cta__inner {
	max-width: 720px;
	margin: 0 auto;
}

.mice-home-cta .gt-heading .gt-text {
	max-width: 560px;
	margin-left: auto;
	margin-right: auto;
}

.mice-home-cta__button,
.mice-home-cta__button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 28px;
	min-height: 72px;
	padding: 15px 42px;
	border: 2px solid #00afab;
	border-radius: 15px;
	background-color: #00afab;
	color: #ffffff;
	font-size: 1.3125rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.mice-home-cta__button:hover,
.mice-home-cta__button:focus {
	background-color: #00908d;
	border-color: #00908d;
	color: #ffffff;
}

/* Page title bar — active breadcrumb uses MICE brand teal. */
.gt-page-title-bar .gt-breadcrumb nav > ol > li.gt-item-current,
.gt-page-title-bar .gt-breadcrumb nav > ol > li.current-item > span {
	color: #00afab !important;
	border-bottom-color: #00afab !important;
}

/* Hero slider CTA buttons — filled teal, semi-round corners. */
.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .buttons a,
.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .buttons a:visited {
	background-color: #00afab !important;
	border: 2px solid #00afab !important;
	color: #ffffff !important;
	padding: 8px 28px;
	border-radius: 10px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 !important;
	text-align: left;
}

.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .buttons a:hover,
.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .buttons a:focus {
	background-color: #00afab !important;
	border-color: #00afab !important;
	color: #ffffff !important;
	opacity: 0.92;
}

/* Header nav — ~34.1% larger than theme default (15% + 10% + 6%). */
.gt-header .gt-navbar .gt-menu > li > a,
.gt-header .gt-navbar .gt-menu > li > a:visited,
.gt-sticky-header .gt-navbar .gt-menu > li > a,
.gt-sticky-header .gt-navbar .gt-menu > li > a:visited {
	font-size: calc(0.9375rem * 1.3409) !important;
}

.gt-mobile-menu .gt-top .gt-menu > li > a,
.gt-mobile-menu .gt-top .gt-menu > li > a:visited {
	font-size: calc(0.8462rem * 1.3409) !important;
}

/* Header nav hover — gt-style.min.css is loaded twice; these need !important. */
.gt-header .gt-navbar .gt-menu > li > a:hover,
.gt-header .gt-navbar .gt-menu > li > a:focus,
.gt-header .gt-navbar .gt-menu > li:hover > a,
.gt-sticky-header .gt-navbar .gt-menu > li > a:hover,
.gt-sticky-header .gt-navbar .gt-menu > li > a:focus,
.gt-sticky-header .gt-navbar .gt-menu > li:hover > a,
.gt-mobile-menu .gt-top .gt-menu > li > a:hover,
.gt-mobile-menu .gt-top .gt-menu > li > a:focus,
.gt-mobile-menu .gt-top .gt-menu > li:hover > a {
	color: #00afab !important;
}

/* Contact Us dropdown. */
.gt-header .gt-navbar .gt-menu > li.dropdown,
.gt-sticky-header .gt-navbar .gt-menu > li.dropdown {
	position: relative;
}

.gt-header .gt-navbar .gt-menu > li .gt-dropdown-menu,
.gt-sticky-header .gt-navbar .gt-menu > li .gt-dropdown-menu {
	z-index: 1200;
	min-width: 220px;
	border-top: 0 !important;
}

.gt-header .gt-navbar .gt-menu > li .gt-dropdown-menu > li > a,
.gt-header .gt-navbar .gt-menu > li .gt-dropdown-menu > li > a:visited,
.gt-sticky-header .gt-navbar .gt-menu > li .gt-dropdown-menu > li > a,
.gt-sticky-header .gt-navbar .gt-menu > li .gt-dropdown-menu > li > a:visited {
	display: block;
	margin: 4px;
	padding: 10px 12px;
	border-radius: 12px;
	background-color: transparent !important;
	font-size: 0.875rem !important;
	font-weight: 600;
	text-transform: none;
	white-space: nowrap;
	color: #00afab !important;
	transition: color 0.2s ease, background-color 0.2s ease;
}

.gt-header .gt-navbar .gt-menu > li .gt-dropdown-menu > li > a:hover,
.gt-header .gt-navbar .gt-menu > li .gt-dropdown-menu > li > a:focus,
.gt-sticky-header .gt-navbar .gt-menu > li .gt-dropdown-menu > li > a:hover,
.gt-sticky-header .gt-navbar .gt-menu > li .gt-dropdown-menu > li > a:focus,
.gt-header .gt-navbar .gt-menu > li .gt-dropdown-menu > li.current-menu-item > a,
.gt-sticky-header .gt-navbar .gt-menu > li .gt-dropdown-menu > li.current-menu-item > a {
	color: #00afab !important;
	background-color: var(--mice-nav-active-bg) !important;
}

.gt-header .gt-navbar .gt-menu > li > a .gt-caret,
.gt-sticky-header .gt-navbar .gt-menu > li > a .gt-caret {
	width: 12px;
	height: 12px;
	margin-left: 6px;
	vertical-align: middle;
}

/* Contact Us — centered form and social links. */
.mice-home-contact .mice-home-contact-form-row,
.mice-contact-page .mice-home-contact-form-row {
	display: flex;
	justify-content: center;
}

.mice-home-contact .mice-home-contact-form-row > .wpb_column,
.mice-contact-page .mice-home-contact-form-row > .wpb_column {
	float: none;
	width: 100% !important;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

.mice-home-contact .mice-home-contact-form-row .wpcf7,
.mice-contact-page .mice-home-contact-form-row .wpcf7 {
	width: 100%;
}

.mice-contact-intro,
.mice-home-contact .mice-contact-intro,
.mice-contact-page .mice-contact-intro {
	text-align: center;
	margin: 50px auto 0;
	max-width: 640px;
	color: #6b6b6b;
}

.mice-contact-name-row {
	display: flex;
	gap: 15px;
}

.mice-contact-name-row > p,
.mice-contact-name-row .wpcf7-form-control-wrap {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
}

.mice-contact-name-row input[type="text"],
.mice-contact-name-row input[type="email"],
.mice-contact-name-row input[type="tel"],
.mice-contact-name-row input[type="date"],
.mice-contact-name-row input[type="number"] {
	width: 100%;
}

.mice-home-contact .gt-contact-box .gt-item.gt-text {
	margin-top: 0;
}

/* Contact box — outline icons at consistent size (stroke-only SVGs). */
.gt-contact-box .gt-item.gt-address,
.gt-contact-box .gt-item.gt-email,
.gt-contact-box .gt-item.gt-phone,
.gt-contact-box .gt-item.gt-fax,
.gt-contact-box .gt-item.gt-hours {
	align-items: flex-start;
	gap: 12px;
}

.gt-contact-box .gt-item.gt-address svg,
.gt-contact-box .gt-item.gt-email svg,
.gt-contact-box .gt-item.gt-phone svg,
.gt-contact-box .gt-item.gt-fax svg,
.gt-contact-box .gt-item.gt-hours svg {
	width: 18px;
	height: 18px;
	min-width: 18px;
	flex: 0 0 18px;
	margin-right: 0;
	margin-top: 0.2em;
	display: block;
	color: #00afab;
	stroke: currentColor;
	fill: none;
	overflow: visible;
}

.gt-contact-box .gt-item.gt-address {
	line-height: 1.45;
}

.mice-contact-hours {
	margin-top: 0;
}

.mice-home-contact .wpcf7-form .gt-columns .gt-inner input[type="text"],
.mice-home-contact .wpcf7-form .gt-columns .gt-inner input[type="email"],
.mice-home-contact .wpcf7-form .gt-columns .gt-inner input[type="tel"],
.mice-home-contact .wpcf7-form .gt-columns .gt-inner input[type="date"],
.mice-home-contact .wpcf7-form .gt-columns .gt-inner input[type="number"],
.mice-home-contact .wpcf7-form .gt-columns .gt-inner textarea {
	width: 100%;
}

.mice-home-contact .wpcf7-form input[type="submit"] {
	width: 100%;
}

.mice-inquiry-page .wpcf7-acceptance {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	font-size: 0.875rem;
	font-style: italic;
	line-height: 1.5;
	color: #333333;
}

.mice-inquiry-page .wpcf7-acceptance .wpcf7-list-item {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
}

.mice-inquiry-page .wpcf7-acceptance input[type="checkbox"] {
	margin: 4px 0 0;
	flex: 0 0 auto;
	accent-color: #00afab;
}

.mice-inquiry-page .wpcf7-acceptance .wpcf7-list-item-label {
	font-style: italic;
}

/* Newsletter — compact left-aligned signup after footer Our Apps. */
#newsletter.mice-home-newsletter-row,
.vc_row.mice-home-newsletter-row,
.gt-footer #newsletter.mice-home-newsletter-row,
.gt-footer .vc_row.mice-home-newsletter-row {
	width: 100%;
}

#newsletter.mice-home-newsletter-row > .wpb_column > .vc_column-inner,
.vc_row.mice-home-newsletter-row > .wpb_column > .vc_column-inner {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.vc_row.mice-home-newsletter-row > .wpb_column,
#newsletter.mice-home-newsletter-row > .wpb_column {
	background: transparent;
}

#newsletter.mice-home-newsletter-row .gt-heading,
.vc_row.mice-home-newsletter-row .gt-heading,
.gt-footer #newsletter.mice-home-newsletter-row .gt-heading {
	box-sizing: border-box;
	width: min(560px, 100%);
	max-width: 560px;
	margin: 0;
	padding: 0;
	text-align: left;
}

#newsletter.mice-home-newsletter-row .gt-heading .gt-title,
.vc_row.mice-home-newsletter-row .gt-heading .gt-title {
	margin: 0 0 10px;
	color: #ffffff !important;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

#newsletter.mice-home-newsletter-row .gt-heading .gt-description,
.vc_row.mice-home-newsletter-row .gt-heading .gt-description,
#newsletter.mice-home-newsletter-row .gt-heading p,
.vc_row.mice-home-newsletter-row .gt-heading p {
	margin: 0;
	max-width: 280px;
	color: #ffffff !important;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.45;
	text-align: left;
}

#newsletter.mice-home-newsletter-row .gt-heading .gt-separate,
.vc_row.mice-home-newsletter-row .gt-heading .gt-separate {
	display: none;
}

.mice-footer-newsletter {
	margin-top: 0;
	text-align: left;
}

.mice-footer-newsletter__title {
	margin: 0 0 16px;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mice-footer-newsletter__text {
	margin: 0 0 16px;
	max-width: 220px;
	color: #ffffff;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.45;
}

.mice-footer-newsletter .mice-newsletter-form,
.mice-footer-newsletter .mice-newsletter-form-center {
	width: 100%;
	max-width: 100%;
}

.mice-newsletter-form .gt-mailchimp-newsletter.gt-dark,
.mice-newsletter-form-center .gt-mailchimp-newsletter.gt-dark {
	width: 100%;
	max-width: none;
	margin: 0;
}

.mice-newsletter-form .mc4wp-form,
.mice-newsletter-form-center .mc4wp-form {
	width: 100%;
	margin: 0;
}

.mice-newsletter-form .mice-newsletter-fields,
.mice-newsletter-form-center .mice-newsletter-fields {
	margin: 0;
	width: 100%;
}

.mice-newsletter-form .mice-newsletter-fields__row--inputs,
.mice-newsletter-form-center .mice-newsletter-fields__row--inputs {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 12px;
}

.mice-newsletter-form .mice-newsletter-field,
.mice-newsletter-form-center .mice-newsletter-field {
	min-width: 0;
}

.mice-newsletter-form .mice-newsletter-field--email,
.mice-newsletter-form-center .mice-newsletter-field--email {
	flex: 1 1 auto;
}

.mice-newsletter-form .mice-newsletter-field--submit,
.mice-newsletter-form-center .mice-newsletter-field--submit {
	display: flex;
	flex: 0 0 auto;
	align-items: stretch;
}

.vc_row.mice-home-newsletter-row .gt-mailchimp-newsletter.gt-dark input[type="email"],
.mice-newsletter-form .gt-mailchimp-newsletter.gt-dark input[type="email"],
.mice-newsletter-form-center .gt-mailchimp-newsletter.gt-dark input[type="email"] {
	display: block;
	width: 100%;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 6px;
	background-color: transparent !important;
	color: #ffffff !important;
	box-shadow: none;
	box-sizing: border-box;
}

.vc_row.mice-home-newsletter-row .gt-mailchimp-newsletter.gt-dark input[type="email"]::placeholder,
.mice-newsletter-form .gt-mailchimp-newsletter.gt-dark input[type="email"]::placeholder,
.mice-newsletter-form-center .gt-mailchimp-newsletter.gt-dark input[type="email"]::placeholder {
	color: rgba(255, 255, 255, 0.55);
	opacity: 1;
}

.vc_row.mice-home-newsletter-row .gt-mailchimp-newsletter.gt-dark input[type="email"]:focus,
.mice-newsletter-form .gt-mailchimp-newsletter.gt-dark input[type="email"]:focus {
	border-color: #00afab;
	outline: none;
}

.vc_row.mice-home-newsletter-row .gt-mailchimp-newsletter.gt-dark button,
.mice-newsletter-form .gt-mailchimp-newsletter.gt-dark button,
.mice-newsletter-form-center .gt-mailchimp-newsletter.gt-dark button {
	width: auto;
	min-width: 140px;
	min-height: 48px;
	padding: 0 22px;
	background-color: #00afab !important;
	border: 1px solid #00afab !important;
	border-radius: 8px;
	color: #ffffff !important;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.vc_row.mice-home-newsletter-row .gt-mailchimp-newsletter.gt-dark button:hover,
.vc_row.mice-home-newsletter-row .gt-mailchimp-newsletter.gt-dark button:focus,
.mice-newsletter-form .gt-mailchimp-newsletter.gt-dark button:hover,
.mice-newsletter-form .gt-mailchimp-newsletter.gt-dark button:focus,
.mice-newsletter-form-center .gt-mailchimp-newsletter.gt-dark button:hover,
.mice-newsletter-form-center .gt-mailchimp-newsletter.gt-dark button:focus {
	background-color: #00908d !important;
	border-color: #00908d !important;
	color: #ffffff !important;
	opacity: 1;
}

.vc_row.mice-home-newsletter-row .gt-mailchimp-newsletter .mc4wp-alert,
.mice-newsletter-form .gt-mailchimp-newsletter .mc4wp-alert {
	text-align: left;
	color: #ffffff;
}

.mice-newsletter-form .gt-mailchimp-newsletter > p[style*="indianred"],
.mice-newsletter-form-center .gt-mailchimp-newsletter > p[style*="indianred"] {
	display: none !important;
}

/* Homepage district sections — Style 1 cards (5 across). */
#sponsors.mice-home-sponsors-row,
.vc_row.mice-home-sponsors-row,
#residential-district.mice-home-residential-district-row,
.vc_row.mice-home-residential-district-row {
	width: 100%;
}

#residential-district.mice-home-residential-district-row,
.vc_row.mice-home-residential-district-row,
#residential-district.mice-home-residential-district {
	background-color: #e2e6e6 !important;
}

.mice-home-district .mice-business-district-grid > .gt-columns,
.mice-home-district .mice-residential-district-grid > .gt-columns {
	justify-content: center;
}

.mice-home-district .mice-business-district-grid,
.mice-home-district .mice-residential-district-grid {
	--mice-district-card-ratio: 5 / 7;
	--mice-district-grid-gap: 30px;
	--mice-district-text-color: #f9f9f9;
	width: 100%;
	max-width: 1300px;
	margin-inline: auto;
	padding-inline: var(--mice-site-gutter);
	box-sizing: border-box;
}

.mice-home-district .mice-business-district-grid > .gt-columns,
.mice-home-district .mice-residential-district-grid > .gt-columns {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	width: 100%;
	max-width: none;
	margin: 0;
	gap: var(--mice-district-grid-gap);
}

.mice-home-district .mice-business-district-grid > .gt-columns > .gt-col,
.mice-home-district .mice-residential-district-grid > .gt-columns > .gt-col {
	display: flex;
	flex: 1 1 calc((100% - (4 * var(--mice-district-grid-gap))) / 5);
	min-width: 0;
	width: auto;
	max-width: none;
	padding: 0;
	margin: 0;
}

.mice-home-district .mice-business-district-grid > .gt-columns > .gt-col > .gt-inner,
.mice-home-district .mice-residential-district-grid > .gt-columns > .gt-col > .gt-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}

.mice-home-district .mice-business-district-grid.gt-event-sponsors.gt-style-1 .gt-col > .gt-inner,
.mice-home-district .mice-residential-district-grid.gt-event-sponsors.gt-style-1 .gt-col > .gt-inner,
.mice-home-district .mice-business-district-grid .gt-logo,
.mice-home-district .mice-residential-district-grid .gt-logo {
	width: 100%;
	height: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
	text-align: left !important;
}

.mice-home-district .mice-district-card {
	min-height: 120px;
}

.mice-home-district .mice-business-district-grid .mice-district-card--has-image,
.mice-home-district .mice-residential-district-grid .mice-district-card--has-image {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	max-width: none;
	aspect-ratio: var(--mice-district-card-ratio);
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	border: 0;
	border-radius: 14px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	background-color: #eef2f2;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.mice-home-district .mice-business-district-grid .mice-district-card--has-image::after,
.mice-home-district .mice-residential-district-grid .mice-district-card--has-image::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	height: 42%;
	background: linear-gradient(180deg, rgba(10, 10, 10, 0.05) 0%, rgba(10, 10, 10, 0.78) 100%);
	pointer-events: none;
}

.mice-home-district .mice-business-district-grid .mice-district-card__title,
.mice-home-district .mice-residential-district-grid .mice-district-card__title {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: auto;
	max-width: calc(100% - 12px);
	margin: 0;
	padding: 14px 16px 16px;
	color: var(--mice-district-text-color) !important;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: left !important;
}

.mice-home-district .mice-business-district-grid .mice-district-card--has-image:hover,
.mice-home-district .mice-residential-district-grid .mice-district-card--has-image:hover {
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
	transform: translateY(-2px);
}

/* District cards — tablet: 3 columns (3 + 2 rows). */
@media (min-width: 768px) and (max-width: 991px) {
	.mice-home-district .mice-business-district-grid > .gt-columns > .gt-col,
	.mice-home-district .mice-residential-district-grid > .gt-columns > .gt-col {
		flex: 1 1 calc((100% - (2 * var(--mice-district-grid-gap))) / 3);
	}
}

/* District cards — mobile: single column (matches venues/events). */
@media (max-width: 767px) {
	.mice-home-district .mice-business-district-grid > .gt-columns > .gt-col,
	.mice-home-district .mice-residential-district-grid > .gt-columns > .gt-col {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.mice-home-district .mice-district-card__image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 120px;
	object-fit: cover;
}

/* Default venue category pill when no term color is set. */
.gt-venue-as-event.gt-event-style-3 .gt-category ul li {
	background-color: #00afab;
}

/* Venue cards — same Style 3 layout as events; only add click overlay behavior. */
.mice-venue-card-clickable {
	position: relative;
	cursor: pointer;
}

.mice-venue-card-clickable .gt-image {
	position: relative;
	z-index: 1;
}

.mice-venue-card-clickable .gt-content {
	position: relative;
	z-index: 2;
}

.mice-venue-card-clickable .mice-venue-card-link {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: block;
	pointer-events: none;
}

.mice-venue-card-clickable .gt-image,
.mice-venue-card-clickable .gt-image *,
.mice-venue-card-clickable .gt-content {
	pointer-events: auto;
}

.mice-venue-card-clickable .gt-title > a,
.mice-venue-card-clickable .gt-category a,
.mice-venue-card-clickable .gt-location a,
.mice-venue-card-clickable .mice-venue-card-pills a {
	position: relative;
	z-index: 4;
}

.gt-venue-as-event.gt-event-style-3 .gt-category ul > li.gt-category-default,
.gt-venue-as-event.gt-event-style-3 .gt-category ul > li.gt-category-default span {
	color: #ffffff;
}

/* Listing cards — uniform dimensions (archives + homepage events). */
.mice-venues-archive,
.mice-events-archive,
.mice-news-archive,
#events.mice-home-events {
	--mice-archive-card-image-ratio: 16 / 10;
	--mice-archive-card-excerpt-lines: 3;
}

.mice-venues-archive,
.mice-events-archive,
.mice-news-archive {
	--mice-archive-card-content-min: 260px;
}

#events.mice-home-events {
	--mice-archive-card-content-min: 300px;
}

.mice-venues-archive .gt-event-listing-style-3 .gt-columns,
.mice-venues-archive .gt-venue-listing-style-3 .gt-columns,
.mice-events-archive .gt-event-listing-style-3 .gt-columns {
	align-items: stretch;
}

.mice-venues-archive .gt-event-style-3:not(.mice-archive-venue-card) > .gt-content,
.mice-events-archive .gt-event-style-3:not(.mice-archive-venue-card) > .gt-content,
.mice-venues-archive .gt-event-style-3 .gt-content:not(.mice-archive-venue-card__body),
.mice-events-archive .gt-event-style-3 .gt-content:not(.mice-archive-venue-card__body) {
	margin-top: -20px;
	min-height: 220px;
}

.mice-venues-archive .gt-event-listing-style-3 .gt-columns > .gt-col,
.mice-venues-archive .gt-venue-listing-style-3 .gt-columns > .gt-col,
.mice-events-archive .gt-event-listing-style-3 .gt-columns > .gt-col {
	display: flex;
}

.mice-venues-archive .gt-col > .gt-inner,
.mice-events-archive .gt-col > .gt-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

.mice-venues-archive .gt-event-style-3.gt-venue-as-event,
.mice-venues-archive .gt-venue-as-event.gt-event-style-3,
.mice-events-archive .mice-archive-venue-card.gt-event-style-3.gt-venue-as-event,
.mice-events-archive .mice-archive-venue-card.gt-venue-as-event.gt-event-style-3,
.mice-news-archive .mice-archive-venue-card.gt-event-style-3.gt-venue-as-event,
.mice-news-archive .mice-archive-venue-card.gt-venue-as-event.gt-event-style-3 {
	border-radius: 6px;
	overflow: hidden;
	background: #ffdd8f;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.mice-venues-archive .gt-event-style-3.gt-venue-as-event:hover,
.mice-venues-archive .gt-venue-as-event.gt-event-style-3:hover,
.mice-events-archive .mice-archive-venue-card.gt-event-style-3.gt-venue-as-event:hover,
.mice-events-archive .mice-archive-venue-card.gt-venue-as-event.gt-event-style-3:hover,
.mice-news-archive .mice-archive-venue-card.gt-event-style-3.gt-venue-as-event:hover,
.mice-news-archive .mice-archive-venue-card.gt-venue-as-event.gt-event-style-3:hover {
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
	transform: translateY(-2px);
}

.mice-venues-archive .gt-event-style-3,
.mice-events-archive .gt-event-style-3 {
	display: flex;
	flex-direction: column;
	flex: 1;
	height: 100%;
	overflow: visible;
}

.mice-venues-archive .gt-event-style-3 .gt-image,
.mice-events-archive .gt-event-style-3 .gt-image {
	aspect-ratio: var(--mice-archive-card-image-ratio);
	flex-shrink: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.mice-venues-archive .gt-event-style-3 .gt-image > a,
.mice-events-archive .gt-event-style-3 .gt-image > a {
	height: 100%;
}

.mice-venues-archive .gt-event-style-3 .gt-image img,
.mice-events-archive .gt-event-style-3 .gt-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mice-venues-archive .gt-event-style-3:not(.mice-archive-venue-card) > .gt-content,
.mice-events-archive .gt-event-style-3:not(.mice-archive-venue-card) > .gt-content,
.mice-venues-archive .gt-event-style-3 .gt-content:not(.mice-archive-venue-card__body),
.mice-events-archive .gt-event-style-3 .gt-content:not(.mice-archive-venue-card__body) {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: var(--mice-archive-card-content-min);
	margin-top: -80px;
	overflow: visible;
}

.mice-venues-archive .gt-event-style-3 .gt-content:not(.mice-archive-venue-card__body) > .gt-title,
.mice-events-archive .gt-event-style-3 .gt-content:not(.mice-archive-venue-card__body) > .gt-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: calc(1.4em * 2);
}

.mice-venues-archive .gt-event-style-3 .gt-text,
.mice-events-archive .gt-event-style-3 .gt-text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--mice-archive-card-excerpt-lines);
	overflow: hidden;
	flex: 1;
	min-height: calc(1.5em * var(--mice-archive-card-excerpt-lines));
}

.mice-venues-archive .gt-event-style-3 .gt-content:not(.mice-archive-venue-card__body) > .gt-details:last-of-type,
.mice-events-archive .gt-event-style-3 .gt-content:not(.mice-archive-venue-card__body) > .gt-details:last-of-type {
	margin-top: auto;
}

.mice-venues-archive .mice-archive-venue-card.gt-event-style-3 .gt-content > .gt-details:last-of-type {
	margin-top: 0;
}

/* Venues / events / news archive cards — image + details (title on image). */
.mice-venues-archive .mice-archive-venue-card,
.mice-events-archive .mice-archive-venue-card,
.mice-news-archive .mice-archive-venue-card {
	overflow: hidden;
}

.mice-venues-archive .mice-archive-venue-card__media,
.mice-events-archive .mice-archive-venue-card__media,
.mice-news-archive .mice-archive-venue-card__media {
	position: relative;
	flex-shrink: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.mice-venues-archive .mice-archive-venue-card__media::before,
.mice-events-archive .mice-archive-venue-card__media::before,
.mice-news-archive .mice-archive-venue-card__media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(10, 10, 10, 0.05) 20%, rgba(10, 10, 10, 0.72) 100%);
	pointer-events: none;
}

.mice-venues-archive .mice-archive-venue-card__media img,
.mice-events-archive .mice-archive-venue-card__media img,
.mice-news-archive .mice-archive-venue-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mice-venues-archive .mice-archive-venue-card.gt-event-style-3 .gt-title.mice-archive-venue-card__title,
.mice-events-archive .mice-archive-venue-card.gt-event-style-3 .gt-title.mice-archive-venue-card__title,
.mice-news-archive .mice-archive-venue-card.gt-event-style-3 .gt-title.mice-archive-venue-card__title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	margin: 0;
	padding: 18px 20px;
	min-height: 0;
	display: block;
	overflow: visible;
	border: 0 !important;
	border-top: 0 !important;
	background: transparent;
	-webkit-line-clamp: unset;
}

.mice-venues-archive .mice-archive-venue-card__title a,
.mice-events-archive .mice-archive-venue-card__title a,
.mice-news-archive .mice-archive-venue-card__title a {
	color: #ffdd8f;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.mice-venues-archive .mice-archive-venue-card__title a:hover,
.mice-venues-archive .mice-archive-venue-card__title a:focus,
.mice-events-archive .mice-archive-venue-card__title a:hover,
.mice-events-archive .mice-archive-venue-card__title a:focus,
.mice-news-archive .mice-archive-venue-card__title a:hover,
.mice-news-archive .mice-archive-venue-card__title a:focus {
	color: #ffdd8f;
}

.mice-venues-archive .mice-archive-venue-card.gt-event-style-3 .mice-archive-venue-card__media.gt-image,
.mice-events-archive .mice-archive-venue-card.gt-event-style-3 .mice-archive-venue-card__media.gt-image,
.mice-news-archive .mice-archive-venue-card.gt-event-style-3 .mice-archive-venue-card__media.gt-image {
	width: 100%;
	max-width: 100%;
	aspect-ratio: var(--mice-archive-card-image-ratio);
}

.mice-venues-archive .mice-archive-venue-card.gt-event-style-3.gt-venue-as-event,
.mice-venues-archive .mice-archive-venue-card.gt-venue-as-event.gt-event-style-3,
.mice-events-archive .mice-archive-venue-card.gt-event-style-3.gt-venue-as-event,
.mice-events-archive .mice-archive-venue-card.gt-venue-as-event.gt-event-style-3,
.mice-news-archive .mice-archive-venue-card.gt-event-style-3.gt-venue-as-event,
.mice-news-archive .mice-archive-venue-card.gt-venue-as-event.gt-event-style-3 {
	display: flex;
	flex-direction: column;
	flex: 1;
	height: 100%;
}

.mice-venues-archive .mice-archive-venue-card.gt-event-style-3 .mice-archive-venue-card__body.gt-content,
.mice-events-archive .mice-archive-venue-card.gt-event-style-3 .mice-archive-venue-card__body.gt-content,
.mice-news-archive .mice-archive-venue-card.gt-event-style-3 .mice-archive-venue-card__body.gt-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: flex-start;
	align-self: stretch;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	min-height: var(--mice-archive-card-content-min);
	padding: 18px 20px 20px;
	overflow: visible;
	border: 0 !important;
	border-top: 0 !important;
	box-shadow: none !important;
	background: #ffdd8f;
	box-sizing: border-box;
}

.mice-venues-archive .mice-archive-venue-card.gt-event-style-3 .mice-archive-venue-card__body.gt-content::before,
.mice-venues-archive .mice-archive-venue-card.gt-event-style-3 .mice-archive-venue-card__body.gt-content::after,
.mice-events-archive .mice-archive-venue-card.gt-event-style-3 .mice-archive-venue-card__body.gt-content::before,
.mice-events-archive .mice-archive-venue-card.gt-event-style-3 .mice-archive-venue-card__body.gt-content::after,
.mice-news-archive .mice-archive-venue-card.gt-event-style-3 .mice-archive-venue-card__body.gt-content::before,
.mice-news-archive .mice-archive-venue-card.gt-event-style-3 .mice-archive-venue-card__body.gt-content::after {
	content: none;
	display: none;
}

.mice-venues-archive .mice-archive-venue-card__body .mice-venue-card-meta,
.mice-events-archive .mice-archive-venue-card__body .mice-venue-card-meta,
.mice-news-archive .mice-archive-venue-card__body .mice-venue-card-meta {
	margin-bottom: 12px;
}

.mice-venues-archive .mice-archive-venue-card__body .mice-venue-card-meta--public {
	margin: 8px 0 0;
}

.mice-venues-archive .mice-archive-venue-card__excerpt {
	margin: 0 0 16px;
	color: #210B2C;
	font-size: 0.875rem;
	line-height: 1.55;
	flex: 0 0 auto;
	min-height: calc(0.875rem * 1.55 * var(--mice-archive-card-excerpt-lines));
	max-height: calc(0.875rem * 1.55 * var(--mice-archive-card-excerpt-lines));
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.mice-venues-archive .mice-archive-venue-card__excerpt {
	margin: 0 0 16px;
	color: #210B2C;
	font-size: 0.875rem;
	line-height: 1.55;
	flex: 0 0 auto;
	min-height: calc(0.875rem * 1.55 * var(--mice-archive-card-excerpt-lines));
	max-height: calc(0.875rem * 1.55 * var(--mice-archive-card-excerpt-lines));
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.mice-venues-archive .mice-archive-venue-card .mice-venue-card-pill-groups {
	margin-top: 4px;
}

.mice-venue-card-clickable .mice-archive-venue-card__title > a,
.mice-venue-card-clickable .mice-archive-venue-card__body .mice-venue-card-pill-group__list a {
	position: relative;
	z-index: 4;
}

/* Homepage categorized events — style3 shortcode renders gt-event-style-4 cards. */
#events.mice-home-events .gt-categorized-contents .gt-columns {
	align-items: stretch;
}

#events.mice-home-events .gt-categorized-contents .gt-columns > .gt-col {
	display: flex;
}

#events.mice-home-events .gt-categorized-contents .gt-col > .gt-inner {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
}

#events.mice-home-events .gt-event-style-4 {
	display: flex;
	flex-direction: column;
	flex: 1;
	height: 100%;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

#events.mice-home-events .gt-event-style-4:hover {
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
	transform: translateY(-2px);
}

#events.mice-home-events .gt-event-style-4 .gt-image {
	aspect-ratio: var(--mice-archive-card-image-ratio);
	flex-shrink: 0;
	overflow: hidden;
}

#events.mice-home-events .gt-event-style-4 .gt-image > a {
	height: 100%;
}

#events.mice-home-events .gt-event-style-4 .gt-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#events.mice-home-events .gt-event-style-4 .gt-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-height: var(--mice-archive-card-content-min);
}

#events.mice-home-events .gt-event-style-4 .gt-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: calc(1.4em * 2);
}

#events.mice-home-events .gt-event-style-4 .gt-text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: var(--mice-archive-card-excerpt-lines);
	overflow: hidden;
	flex: 1;
	min-height: calc(1.5em * var(--mice-archive-card-excerpt-lines));
}

#events.mice-home-events .gt-event-style-4 .gt-content > .gt-details:last-of-type {
	margin-top: auto;
}

.mice-venues-archive .mice-venue-card-pills .gt-category ul {
	max-height: 4.75rem;
	overflow: hidden;
}

/* Hide empty header user box when auth buttons are disabled. */
.gt-header .gt-elements .gt-user-box:empty,
.gt-sticky-header .gt-elements .gt-user-box:empty,
.gt-mobile-menu .gt-bottom .gt-user-box:empty {
	display: none;
}

.mice-home-events .gt-event-style-3 .gt-date svg,
.mice-home-events .gt-event-style-3 .gt-location svg,
.mice-home-events .gt-event-style-3 .gt-venue svg,
.mice-home-events .gt-event-style-3 .gt-time svg,
.mice-home-events .gt-event-style-3 .gt-status svg,
.mice-home-events .gt-event-style-3 .gt-stock svg,
.mice-home-events .gt-event-style-3 .gt-price svg,
.mice-home-events .gt-event-style-4 .gt-date svg,
.mice-home-events .gt-event-style-4 .gt-location svg,
.mice-home-events .gt-event-style-4 .gt-venue svg,
.mice-home-events .gt-event-style-4 .gt-time svg,
.mice-home-events .gt-event-style-4 .gt-status svg,
.mice-home-events .gt-event-style-4 .gt-stock svg,
.mice-home-events .gt-event-style-4 .gt-price svg {
	fill: none;
	stroke: currentColor;
	color: #00afab;
}

.mice-home-events .gt-venue-as-event.gt-event-style-3 .gt-stock svg,
.mice-home-events .gt-venue-as-event.gt-event-style-3 .gt-status svg {
	fill: currentColor;
	stroke: none;
}

/* Venue cards — grouped taxonomy pills below excerpt. */
.gt-venue-as-event .mice-venue-card-pills {
	margin-top: 10px;
	margin-bottom: 0;
}

/* Venues archive — left-align grouped pills (avoid EventChamp .gt-details centering). */
.mice-venues-archive .gt-venue-as-event .mice-venue-card-pill-groups,
.mice-venues-archive .gt-venue-as-event .mice-venue-card-pills.mice-venue-card-pills-all {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start !important;
	justify-content: flex-start;
	width: 100%;
	margin: 10px 0 12px;
}

.mice-venues-archive .gt-venue-as-event .mice-venue-card-pill-group {
	align-self: stretch;
	width: 100%;
	padding: 0;
}

.mice-venues-archive .gt-venue-as-event .mice-venue-card-pill-group__title {
	text-align: left !important;
	color: #BC96E6;
}

.mice-venues-archive .mice-venue-card-pill-group--type,
.mice-venues-archive .mice-venue-card-pill-group--seating,
.mice-venues-archive .mice-venue-card-pill-group--amenities {
	--mice-venue-pill-color: #BC96E6;
}

.mice-venues-archive .gt-venue-as-event .mice-venue-card-pill-group .gt-category {
	display: block;
	width: 100%;
	text-align: left;
}

.mice-venues-archive .gt-venue-as-event .mice-venue-card-pill-group .gt-category ul,
.mice-venues-archive .gt-venue-as-event .mice-venue-card-pill-group__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start !important;
	align-items: flex-start;
	width: 100%;
	margin: 0;
	padding: 0;
}

.mice-venue-card-pill-groups {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.mice-venue-card-pill-group__title {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mice-venue-card-pill-group--type {
	--mice-venue-pill-color: #5ec4c1;
}

.mice-venue-card-pill-group--seating {
	--mice-venue-pill-color: #74c0bc;
}

.mice-venue-card-pill-group--amenities {
	--mice-venue-pill-color: #94ccc8;
}

.mice-venue-card-pill-group--type .mice-venue-card-pill-group__title,
.mice-venue-card-pill-group--seating .mice-venue-card-pill-group__title,
.mice-venue-card-pill-group--amenities .mice-venue-card-pill-group__title {
	color: var(--mice-venue-pill-color);
}

.mice-venue-card-pill-group__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gt-venue-as-event .mice-venue-card-pills .gt-category ul,
.gt-venue-as-event .mice-venue-card-pill-group__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 0;
}

.gt-venue-as-event .mice-venue-card-pills .gt-category ul li,
.gt-venue-as-event .mice-venue-card-pill-group__list > li {
	display: inline-flex;
	align-items: center;
	height: 24px;
	padding: 0 10px;
	border-radius: 999px;
	font-size: 11px;
	line-height: 1;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.gt-venue-as-event .mice-venue-card-pills .gt-category ul li a,
.gt-venue-as-event .mice-venue-card-pills .gt-category ul li span,
.gt-venue-as-event .mice-venue-card-pill-group__list > li a,
.gt-venue-as-event .mice-venue-card-pill-group__list > li span {
	color: #ffffff;
	display: inline-flex;
	align-items: center;
	padding: 0;
	line-height: 1;
}

.mice-venues-archive .mice-venue-card-pills-type .gt-category ul li,
.mice-venues-archive .mice-venue-card-pills-type .gt-category ul li a,
.mice-venues-archive .mice-venue-card-pills-type .gt-category ul li span {
	background-color: rgba(33, 11, 44, 0.14) !important;
	border: 1px solid #210B2C !important;
	color: #210B2C !important;
}

.mice-venues-archive .mice-venue-card-pills-type .gt-category ul li a,
.mice-venues-archive .mice-venue-card-pills-type .gt-category ul li span {
	background-color: transparent !important;
	border: 0 !important;
}

.gt-venue-as-event .mice-venue-pill-type {
	background-color: #00afab !important;
}

.gt-venue-as-event .mice-venue-card-pill-group--seating .mice-venue-card-pill-group__list > li.mice-venue-pill-seating {
	background-color: #ffffff !important;
	border: 1px solid #00afab;
	color: #00afab;
}

.gt-venue-as-event .mice-venue-card-pill-group--seating .mice-venue-card-pill-group__list > li.mice-venue-pill-seating a,
.gt-venue-as-event .mice-venue-card-pill-group--seating .mice-venue-card-pill-group__list > li.mice-venue-pill-seating span {
	color: #00afab !important;
}

.gt-venue-as-event .mice-venue-pill-amenities {
	background-color: #6ab5b1 !important;
}

.gt-venue-as-event .mice-venue-pill-location {
	background-color: #7a8b94 !important;
}

.mice-venue-card-meta {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	margin: 0 0 14px;
}

.mice-venue-card-meta__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	flex: 0 1 auto;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1;
	color: #666666;
}

.mice-venue-card-meta__item--location {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
}

.mice-venue-card-meta__item--capacity {
	flex-shrink: 0;
}

.mice-venue-card-amenities__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px 12px;
}

.mice-venue-card-amenity__item {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	max-width: none;
	text-align: center;
	gap: 8px;
}

.mice-venue-card-amenity__item[data-amenity-tip] {
	position: relative;
}

.mice-venue-card-amenity__item[data-amenity-tip]::after {
	content: attr(data-amenity-tip);
	position: absolute;
	bottom: calc(100% + 6px);
	left: 50%;
	z-index: 20;
	padding: 4px 10px;
	border-radius: 999px;
	background: #00afab;
	color: #ffffff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	white-space: nowrap;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	transform: translateX(-50%) translateY(2px);
	transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
}

.mice-venue-card-amenity__item[data-amenity-tip]:hover::after,
.mice-venue-card-amenity__item[data-amenity-tip]:focus-within::after {
	opacity: 1;
	visibility: visible;
	transform: translateX(-50%) translateY(0);
}

.mice-venue-card-amenities,
.mice-venue-card-amenities__list {
	overflow: visible;
}

.mice-venue-card-amenity__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	color: #6ab5b1;
}

.mice-venue-card-amenity__icon svg {
	display: block;
	width: 28px;
	height: 28px;
}

.mice-venue-card-amenity__icon svg,
.mice-venue-card-amenity__icon svg * {
	vector-effect: non-scaling-stroke;
	stroke-width: 1.7;
}

.mice-venue-card-amenity__label {
	display: -webkit-box;
	width: 100%;
	min-height: calc(0.75rem * 1.25 * 2);
	color: #666666;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.25;
	overflow: hidden;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: auto;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.mice-venues-archive .gt-venue-as-event .mice-venue-card-amenities:not(.mice-venue-card-amenities--compact) .mice-venue-card-amenities__list {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: flex-start !important;
	gap: 16px 20px;
}

.mice-venues-archive .gt-venue-as-event .mice-venue-card-amenities:not(.mice-venue-card-amenities--compact) .mice-venue-card-amenity__item {
	align-items: flex-start !important;
	text-align: left !important;
	width: auto;
	min-width: 64px;
	max-width: 88px;
}

.mice-venues-archive .mice-venue-card-meta__icon,
.mice-events-archive .mice-venue-card-meta__icon,
.mice-news-archive .mice-venue-card-meta__icon {
	color: #BC96E6;
}

.mice-venues-archive .mice-venue-card-amenity__icon {
	color: #210B2C;
}

.mice-venues-archive .mice-venue-card-amenity__item[data-amenity-tip]::after {
	background: #210B2C;
}

.mice-venue-card-meta__icon {
	display: inline-flex;
	flex-shrink: 0;
	color: #00afab;
}

.mice-venue-card-meta__icon svg {
	display: block;
	width: 22px;
	height: 22px;
}

.mice-venue-card-meta__value {
	color: #666666;
}

.mice-venues-archive .mice-venue-card-meta__value,
.mice-events-archive .mice-venue-card-meta__value,
.mice-news-archive .mice-venue-card-meta__value {
	color: #210B2C;
}

.mice-venue-card-meta__item--location .mice-venue-card-meta__value {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.gt-venue-as-event .mice-venue-card-meta {
	margin-bottom: 12px;
}

/* Venue detail box — stacked term lists (no bullets or commas). */
.gt-content-detail-box > ul > li.gt-locations > .gt-content > .gt-inner > ul,
.gt-content-detail-box > ul > li.gt-amenities > .gt-content > .gt-inner > ul,
.gt-content-detail-box > ul > li.gt-categories > .gt-content > .gt-inner > ul,
.gt-content-detail-box > ul > li.gt-seating > .gt-content > .gt-inner > ul {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.gt-content-detail-box > ul > li.gt-locations > .gt-content > .gt-inner > ul > li,
.gt-content-detail-box > ul > li.gt-amenities > .gt-content > .gt-inner > ul > li,
.gt-content-detail-box > ul > li.gt-categories > .gt-content > .gt-inner > ul > li,
.gt-content-detail-box > ul > li.gt-seating > .gt-content > .gt-inner > ul > li {
	display: block;
	margin: 0 0 4px;
	padding: 0;
}

.gt-content-detail-box > ul > li.gt-locations > .gt-content > .gt-inner > ul > li:last-child,
.gt-content-detail-box > ul > li.gt-amenities > .gt-content > .gt-inner > ul > li:last-child,
.gt-content-detail-box > ul > li.gt-categories > .gt-content > .gt-inner > ul > li:last-child,
.gt-content-detail-box > ul > li.gt-seating > .gt-content > .gt-inner > ul > li:last-child {
	margin-bottom: 0;
}

.gt-content-detail-box > ul > li.gt-locations > .gt-content > .gt-inner > ul > li::after,
.gt-content-detail-box > ul > li.gt-amenities > .gt-content > .gt-inner > ul > li::after,
.gt-content-detail-box > ul > li.gt-categories > .gt-content > .gt-inner > ul > li::after,
.gt-content-detail-box > ul > li.gt-seating > .gt-content > .gt-inner > ul > li::after {
	content: none;
	display: none;
}

/* Venue single — hide legacy seating tag pills (shown in Venue Details box instead). */
body.single-venue .gt-tags,
body.single-venue .gt-widget.gt-detail-widget:has(.gt-tags) {
	display: none !important;
}

/* Venue / event single — hide like (heart) and favorite (star) in detail widget headers. */
body.single-venue .gt-detail-widget .gt-widget-title .gt-like-box,
body.single-event .gt-detail-widget .gt-widget-title .gt-like-box,
body.oa-event-single .gt-detail-widget .gt-widget-title .gt-like-box {
	display: none !important;
}

/* Venue single — hide Share This Venue block (inline + sidebar widget). */
body.single-venue .gt-page-sharing,
body.single-venue .gt-widget.gt-detail-widget:has(.gt-social-sharing) {
	display: none !important;
}

/* Event single — hide event tags and Share This Event (inline + sidebar widget). */
body.single-event .gt-tags,
body.single-event .gt-widget.gt-detail-widget:has(.gt-tags),
body.single-event .gt-page-sharing,
body.single-event .gt-widget.gt-detail-widget:has(.gt-social-sharing),
body.oa-event-single .gt-tags,
body.oa-event-single .gt-widget.gt-detail-widget:has(.gt-tags),
body.oa-event-single .gt-page-sharing,
body.oa-event-single .gt-widget.gt-detail-widget:has(.gt-social-sharing) {
	display: none !important;
}

/* Event single — hide sponsors sidebar widget. */
body.single-event .gt-widget.gt-detail-widget:has(.gt-event-sponsors),
body.oa-event-single .gt-widget.gt-detail-widget:has(.gt-event-sponsors) {
	display: none !important;
}

/* Venue single — Leaflet + OpenStreetMap map. */
body.single-venue .mice-venue-osm-map {
	width: 100%;
	min-height: 280px;
	z-index: 1;
}

body.single-venue .mice-venue-osm-map-wrap .gt-map-inner {
	overflow: hidden;
}

body.single-venue .mice-venue-osm-map-placeholder {
	margin: 0;
	color: rgba(15, 23, 42, 0.72);
	font-size: 0.9375rem;
	line-height: 1.5;
}

body.single-venue .mice-venue-osm-map-placeholder p {
	margin: 0;
}

body.single-venue .leaflet-control-attribution {
	font-size: 8px;
	line-height: 1.2;
	opacity: 0.5;
	background: rgba(255, 255, 255, 0.35);
	padding: 1px 4px;
	margin: 0;
	border-radius: 2px 0 0 0;
	color: rgba(15, 23, 42, 0.65);
	pointer-events: none;
}

body.single-venue .leaflet-control-attribution a {
	color: inherit;
	text-decoration: none;
	pointer-events: auto;
}

body.single-venue .leaflet-control-attribution a:hover,
body.single-venue .leaflet-control-attribution a:focus {
	opacity: 0.85;
}

/* Venue / event sidebar — MICE Inquire (Contact Form 7). */
body.single-venue .mice-inquire-form-slot,
body.single-event .mice-inquire-form-slot {
	display: block;
	width: 100%;
	margin-bottom: 30px !important;
}

body.single-venue .gt-site-right .mice-inquire-form-slot:first-child,
body.single-venue .gt-site-right .theiaStickySidebar > .mice-inquire-form-slot:first-child,
body.oa-venue-single .gt-site-right .mice-inquire-form-slot:first-child,
body.oa-venue-single .gt-site-right .theiaStickySidebar > .mice-inquire-form-slot:first-child {
	margin-top: 0 !important;
}

body.single-venue .mice-inquire-form-slot:not(:first-child),
body.single-event .mice-inquire-form-slot {
	margin-top: 24px !important;
}

body.single-venue .mice-inquire-form-slot + .gt-show-desktop,
body.single-venue .mice-venue-osm-map-widget {
	display: block;
	width: 100%;
	margin-bottom: 0;
}

body.single-venue .mice-inquire-form-slot + .gt-show-desktop {
	margin-top: 24px !important;
}

body.single-venue .gt-venue-map-widget + .mice-inquire-form-slot {
	margin-top: 24px !important;
}

body.single-venue .mice-inquire-form-widget {
	display: block;
	width: 100%;
	border: 1px solid #e3e8e8;
	border-radius: 5px;
	background: #ffffff;
	overflow: hidden;
}

body.single-venue .mice-inquire-form-slot .mice-inquire-form-widget,
body.single-event .mice-inquire-form-slot .mice-inquire-form-widget {
	margin-top: 0;
}

body.single-venue .mice-inquire-form-widget,
body.single-event .mice-inquire-form-widget {
	margin-bottom: 0;
}

body.single-event .mice-inquire-form-slot {
	margin-top: 24px;
}

@media (max-width: 991px) {
	body.single-event .mice-inquire-form-slot,
	body.oa-event-single .mice-inquire-form-slot {
		display: none !important;
		margin: 0 !important;
	}
}

body.single-venue .mice-inquire-form-widget > .gt-widget-content > .wpcf7,
body.single-event .mice-inquire-form-widget > .gt-widget-content > .wpcf7 {
	display: block;
	padding-bottom: 4px;
}

body.single-venue .mice-inquire-form-widget > .gt-widget-content p:last-child,
body.single-event .mice-inquire-form-widget > .gt-widget-content p:last-child {
	margin-bottom: 0;
}

/* 10px vertical rhythm — flex gap survives CF7 inline wraps and theme input resets. */
body.single-venue .mice-inquire-form-widget .wpcf7-form,
body.single-event .mice-inquire-form-widget .wpcf7-form,
body.single-venue .mice-inquire-form .wpcf7-form,
body.single-event .mice-inquire-form .wpcf7-form {
	display: flex !important;
	flex-direction: column;
	gap: 10px;
	margin: 0;
}

body.single-venue .mice-inquire-form-widget > .gt-widget-content,
body.single-event .mice-inquire-form-widget > .gt-widget-content {
	padding: 16px;
}

body.single-venue .mice-inquire-form-widget .wpcf7-form br,
body.single-event .mice-inquire-form-widget .wpcf7-form br,
body.single-venue .mice-inquire-form .wpcf7-form br,
body.single-event .mice-inquire-form .wpcf7-form br {
	display: none;
}

body.single-venue .mice-inquire-form-widget .wpcf7-form p,
body.single-event .mice-inquire-form-widget .wpcf7-form p,
body.single-venue .mice-inquire-form .wpcf7-form p,
body.single-event .mice-inquire-form .wpcf7-form p {
	margin: 0;
}

body.single-venue .mice-inquire-form-widget .wpcf7-form > p:has(.inquiry-type),
body.single-event .mice-inquire-form-widget .wpcf7-form > p:has(.inquiry-type),
body.single-venue .mice-inquire-form-widget .wpcf7-form > p:has([data-name="inquiry-type"]),
body.single-event .mice-inquire-form-widget .wpcf7-form > p:has([data-name="inquiry-type"]),
body.single-venue .mice-inquire-form .wpcf7-form > p:has(.inquiry-type),
body.single-event .mice-inquire-form .wpcf7-form > p:has(.inquiry-type),
body.single-venue .mice-inquire-form .wpcf7-form > p:has([data-name="inquiry-type"]),
body.single-event .mice-inquire-form .wpcf7-form > p:has([data-name="inquiry-type"]) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.single-venue .mice-inquire-form-widget .name-group,
body.single-event .mice-inquire-form-widget .name-group,
body.single-venue .mice-inquire-form .name-group,
body.single-event .mice-inquire-form .name-group {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 100%;
	margin-bottom: 0;
}

body.single-venue .mice-inquire-form-widget .date-group,
body.single-event .mice-inquire-form-widget .date-group,
body.single-venue .mice-inquire-form .date-group,
body.single-event .mice-inquire-form .date-group {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	column-gap: 10px;
	row-gap: 10px;
	width: 100%;
	margin-bottom: 0;
}

body.single-venue .mice-inquire-form-widget .date-group .wpcf7-form-control-wrap,
body.single-event .mice-inquire-form-widget .date-group .wpcf7-form-control-wrap,
body.single-venue .mice-inquire-form .date-group .wpcf7-form-control-wrap,
body.single-event .mice-inquire-form .date-group .wpcf7-form-control-wrap {
	min-width: 0;
}

body.single-venue .mice-inquire-form-widget .wpcf7-form-control-wrap,
body.single-event .mice-inquire-form-widget .wpcf7-form-control-wrap,
body.single-venue .mice-inquire-form .wpcf7-form .wpcf7-form-control-wrap,
body.single-event .mice-inquire-form .wpcf7-form .wpcf7-form-control-wrap {
	display: block !important;
	width: 100%;
	margin: 0 !important;
}

body.single-venue .mice-inquire-form-widget .wpcf7-form-control-wrap.inquiry-type,
body.single-event .mice-inquire-form-widget .wpcf7-form-control-wrap.inquiry-type,
body.single-venue .mice-inquire-form-widget .wpcf7-form-control-wrap[data-name="inquiry-type"],
body.single-event .mice-inquire-form-widget .wpcf7-form-control-wrap[data-name="inquiry-type"],
body.single-venue .mice-inquire-form .wpcf7-form-control-wrap.inquiry-type,
body.single-event .mice-inquire-form .wpcf7-form-control-wrap.inquiry-type,
body.single-venue .mice-inquire-form .wpcf7-form-control-wrap[data-name="inquiry-type"],
body.single-event .mice-inquire-form .wpcf7-form-control-wrap[data-name="inquiry-type"],
body.single-venue .mice-inquire-form-widget select[name="inquiry-type"],
body.single-event .mice-inquire-form-widget select[name="inquiry-type"] {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.single-venue .mice-inquire-form-widget .wpcf7-form-control-wrap.event-venue-name input,
body.single-event .mice-inquire-form-widget .wpcf7-form-control-wrap.event-venue-name input,
body.single-venue .mice-inquire-form .wpcf7-form-control-wrap.event-venue-name input,
body.single-event .mice-inquire-form .wpcf7-form-control-wrap.event-venue-name input {
	font-weight: 500;
}

body.single-venue .mice-inquire-form-widget .wpcf7-form-control-wrap.event-venue-name input[readonly],
body.single-event .mice-inquire-form-widget .wpcf7-form-control-wrap.event-venue-name input[readonly],
body.single-venue .mice-inquire-form .wpcf7-form-control-wrap.event-venue-name input[readonly],
body.single-event .mice-inquire-form .wpcf7-form-control-wrap.event-venue-name input[readonly] {
	background-color: #f5f7f8;
	color: rgba(15, 23, 42, 0.88);
	cursor: default;
}

body.single-venue .mice-inquire-form-widget .wpcf7-form label,
body.single-event .mice-inquire-form-widget .wpcf7-form label,
body.single-venue .mice-inquire-form .wpcf7-form label,
body.single-event .mice-inquire-form .wpcf7-form label {
	display: block;
	margin: 0 0 6px;
	color: rgba(15, 23, 42, 0.88);
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.3;
}

body.single-venue .mice-inquire-form-widget .wpcf7-form input[type="text"],
body.single-venue .mice-inquire-form-widget .wpcf7-form input[type="email"],
body.single-venue .mice-inquire-form-widget .wpcf7-form input[type="tel"],
body.single-venue .mice-inquire-form-widget .wpcf7-form input[type="number"],
body.single-venue .mice-inquire-form-widget .wpcf7-form input[type="date"],
body.single-venue .mice-inquire-form-widget .wpcf7-form select,
body.single-venue .mice-inquire-form-widget .wpcf7-form textarea,
body.single-event .mice-inquire-form-widget .wpcf7-form input[type="text"],
body.single-event .mice-inquire-form-widget .wpcf7-form input[type="email"],
body.single-event .mice-inquire-form-widget .wpcf7-form input[type="tel"],
body.single-event .mice-inquire-form-widget .wpcf7-form input[type="number"],
body.single-event .mice-inquire-form-widget .wpcf7-form input[type="date"],
body.single-event .mice-inquire-form-widget .wpcf7-form select,
body.single-event .mice-inquire-form-widget .wpcf7-form textarea,
body.single-venue .mice-inquire-form .wpcf7-form input[type="text"],
body.single-venue .mice-inquire-form .wpcf7-form input[type="email"],
body.single-venue .mice-inquire-form .wpcf7-form input[type="tel"],
body.single-venue .mice-inquire-form .wpcf7-form input[type="number"],
body.single-venue .mice-inquire-form .wpcf7-form input[type="date"],
body.single-venue .mice-inquire-form .wpcf7-form select,
body.single-venue .mice-inquire-form .wpcf7-form textarea,
body.single-event .mice-inquire-form .wpcf7-form input[type="text"],
body.single-event .mice-inquire-form .wpcf7-form input[type="email"],
body.single-event .mice-inquire-form .wpcf7-form input[type="tel"],
body.single-event .mice-inquire-form .wpcf7-form input[type="number"],
body.single-event .mice-inquire-form .wpcf7-form input[type="date"],
body.single-event .mice-inquire-form .wpcf7-form select,
body.single-event .mice-inquire-form .wpcf7-form textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	border: 1px solid #d7dee2;
	border-radius: 2px;
	box-shadow: none;
	font-size: 0.875rem;
	line-height: 1.4;
	padding: 8px 10px;
	margin: 0 !important;
}

body.single-venue .mice-inquire-form-widget .wpcf7-form textarea,
body.single-event .mice-inquire-form-widget .wpcf7-form textarea,
body.single-venue .mice-inquire-form .wpcf7-form textarea,
body.single-event .mice-inquire-form .wpcf7-form textarea {
	min-height: 96px;
	resize: vertical;
}

body.single-venue .mice-inquire-form-widget .mice-inquire-row-2,
body.single-event .mice-inquire-form-widget .mice-inquire-row-2,
body.single-venue .mice-inquire-form-widget .gt-columns.gt-column-2,
body.single-event .mice-inquire-form-widget .gt-columns.gt-column-2,
body.single-venue .mice-inquire-form .mice-inquire-row-2,
body.single-event .mice-inquire-form .mice-inquire-row-2,
body.single-venue .mice-inquire-form .gt-columns.gt-column-2,
body.single-event .mice-inquire-form .gt-columns.gt-column-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 14px;
}

body.single-venue .mice-inquire-form-widget .mice-inquire-row-2 > .gt-col,
body.single-event .mice-inquire-form-widget .mice-inquire-row-2 > .gt-col,
body.single-venue .mice-inquire-form-widget .gt-columns.gt-column-2 > .gt-col,
body.single-event .mice-inquire-form-widget .gt-columns.gt-column-2 > .gt-col,
body.single-venue .mice-inquire-form .mice-inquire-row-2 > .gt-col,
body.single-event .mice-inquire-form .mice-inquire-row-2 > .gt-col,
body.single-venue .mice-inquire-form .gt-columns.gt-column-2 > .gt-col,
body.single-event .mice-inquire-form .gt-columns.gt-column-2 > .gt-col {
	margin: 0;
	padding: 0;
}

body.single-venue .mice-inquire-form-widget .mice-inquire-row-2 p,
body.single-event .mice-inquire-form-widget .mice-inquire-row-2 p,
body.single-venue .mice-inquire-form-widget .gt-columns.gt-column-2 p,
body.single-event .mice-inquire-form-widget .gt-columns.gt-column-2 p,
body.single-venue .mice-inquire-form .mice-inquire-row-2 p,
body.single-event .mice-inquire-form .mice-inquire-row-2 p,
body.single-venue .mice-inquire-form .gt-columns.gt-column-2 p,
body.single-event .mice-inquire-form .gt-columns.gt-column-2 p {
	margin-bottom: 0;
}

body.single-venue .mice-inquire-form-widget .wpcf7-acceptance,
body.single-event .mice-inquire-form-widget .wpcf7-acceptance,
body.single-venue .mice-inquire-form .wpcf7-acceptance,
body.single-event .mice-inquire-form .wpcf7-acceptance {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0;
	font-size: 0.75rem;
	line-height: 1.45;
	color: rgba(15, 23, 42, 0.72);
}

body.single-venue .mice-inquire-form-widget .wpcf7-acceptance input[type="checkbox"],
body.single-event .mice-inquire-form-widget .wpcf7-acceptance input[type="checkbox"],
body.single-venue .mice-inquire-form .wpcf7-acceptance input[type="checkbox"],
body.single-event .mice-inquire-form .wpcf7-acceptance input[type="checkbox"] {
	margin: 2px 0 0;
	flex: 0 0 auto;
}

body.single-venue .mice-inquire-form-widget .wpcf7-form input[type="submit"],
body.single-event .mice-inquire-form-widget .wpcf7-form input[type="submit"],
body.single-venue .mice-inquire-form .wpcf7-form input[type="submit"],
body.single-event .mice-inquire-form .wpcf7-form input[type="submit"] {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	padding: 12px 16px !important;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.single-venue .mice-inquire-form-widget .wpcf7-form p:has(input[type="submit"]),
body.single-event .mice-inquire-form-widget .wpcf7-form p:has(input[type="submit"]),
body.single-venue .mice-inquire-form .wpcf7-form p:has(input[type="submit"]),
body.single-event .mice-inquire-form .wpcf7-form p:has(input[type="submit"]) {
	margin-bottom: 0;
}

body.single-venue .mice-inquire-form-widget .wpcf7-not-valid-tip,
body.single-event .mice-inquire-form-widget .wpcf7-not-valid-tip,
body.single-venue .mice-inquire-form .wpcf7-not-valid-tip,
body.single-event .mice-inquire-form .wpcf7-not-valid-tip {
	font-size: 0.75rem;
	margin-top: 4px;
}

body.single-venue .mice-inquire-form-widget .wpcf7-response-output,
body.single-event .mice-inquire-form-widget .wpcf7-response-output,
body.single-venue .mice-inquire-form .wpcf7-response-output,
body.single-event .mice-inquire-form .wpcf7-response-output {
	margin: 12px 0 0;
	font-size: 0.9375rem;
	line-height: 1.5;
}

@media (max-width: 480px) {
	body.single-venue .mice-inquire-form-widget .date-group,
	body.single-event .mice-inquire-form-widget .date-group,
	body.single-venue .mice-inquire-form .date-group,
	body.single-event .mice-inquire-form .date-group {
		grid-template-columns: 1fr;
	}

	body.single-venue .mice-inquire-form-widget .mice-inquire-row-2,
	body.single-event .mice-inquire-form-widget .mice-inquire-row-2,
	body.single-venue .mice-inquire-form-widget .gt-columns.gt-column-2,
	body.single-event .mice-inquire-form-widget .gt-columns.gt-column-2,
	body.single-venue .mice-inquire-form .mice-inquire-row-2,
	body.single-event .mice-inquire-form .mice-inquire-row-2,
	body.single-venue .mice-inquire-form .gt-columns.gt-column-2,
	body.single-event .mice-inquire-form .gt-columns.gt-column-2 {
		grid-template-columns: 1fr;
	}
}

/* Homepage venue cards — stacked layout (image top, white content card). */
#venues.mice-home-venues .gt-col > .gt-inner {
	height: 100%;
}

.mice-home-venue-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #ffffff;
	border: 1px solid #e3e8e8;
	border-radius: 18px;
	overflow: visible;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.mice-home-venue-card:hover {
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
	transform: translateY(-2px);
}

.mice-home-venue-card.mice-venue-card-clickable {
	position: relative;
	cursor: pointer;
}

.mice-home-venue-card.mice-venue-card-clickable .mice-venue-card-link {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: block;
	pointer-events: none;
}

.mice-home-venue-card.mice-venue-card-clickable .mice-home-venue-card__media,
.mice-home-venue-card.mice-venue-card-clickable .mice-home-venue-card__body {
	pointer-events: auto;
}

.mice-home-venue-card.mice-venue-card-clickable .mice-home-venue-card__title a,
.mice-home-venue-card.mice-venue-card-clickable .mice-home-venue-card__pill a {
	position: relative;
	z-index: 4;
}

.mice-home-venue-card__media {
	position: relative;
	aspect-ratio: 16 / 10;
	background: #eef2f2;
	border-radius: 18px 18px 0 0;
	overflow: hidden;
}

.mice-home-venue-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(10, 10, 10, 0.32);
	pointer-events: none;
}

.mice-home-venue-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mice-home-venue-card__pill {
	border: 1px solid #d5dede;
	border-radius: 999px;
	padding: 5px 12px;
	font-size: 0.75rem;
	line-height: 1.3;
	color: #555555;
	background: #ffffff;
}

.mice-home-venue-card__pill--type {
	border-color: #00afab;
	background: #00afab;
	color: #ffffff;
	font-weight: 600;
}

.mice-home-venue-card__pill--overflow {
	cursor: default;
}

.mice-home-venue-card__pill--seating {
	border: 1px solid #00afab;
	background: #ffffff;
	color: #00afab;
	font-weight: 600;
}

.mice-home-venue-card__pill--amenities {
	border-color: #6ab5b1;
	background: #6ab5b1;
	color: #ffffff;
	font-weight: 600;
}

.mice-home-venue-card__pill--location {
	border-color: #7a8b94;
	background: #7a8b94;
	color: #ffffff;
	font-weight: 600;
}

.mice-home-venue-card__pill a,
.mice-home-venue-card__pill span {
	color: inherit;
	text-decoration: none;
}

.mice-home-venue-card__pill a:hover,
.mice-home-venue-card__pill a:focus {
	color: #00afab;
}

.mice-home-venue-card__pill--type a:hover,
.mice-home-venue-card__pill--type a:focus,
.mice-home-venue-card__pill--amenities a:hover,
.mice-home-venue-card__pill--amenities a:focus,
.mice-home-venue-card__pill--location a:hover,
.mice-home-venue-card__pill--location a:focus {
	color: #ffffff;
	opacity: 0.9;
}

.mice-home-venue-card__pill--seating a:hover,
.mice-home-venue-card__pill--seating a:focus {
	color: #00908d;
	opacity: 1;
}

.mice-home-venue-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px 22px 24px;
	overflow: visible;
	border-radius: 0 0 18px 18px;
}

.mice-home-venue-card__title {
	margin: 0 0 10px;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
}

.mice-home-venue-card__title a {
	color: #0a0a0a;
	text-decoration: none;
}

.mice-home-venue-card__title a:hover,
.mice-home-venue-card__title a:focus {
	color: #00afab;
}

.mice-home-venue-card__body .mice-venue-card-meta,
.mice-home-venue-card__body .mice-venue-card-meta--empty {
	min-height: 22px;
}

.mice-home-venue-card__excerpt {
	margin: 0 0 16px;
	color: #666666;
	font-size: 0.875rem;
	line-height: 1.65;
	flex: 0 0 auto;
	min-height: calc(0.875rem * 1.65 * 3);
	max-height: calc(0.875rem * 1.65 * 3);
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-word;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

.mice-home-venue-card__pill-groups {
	margin-top: auto;
	margin-bottom: 0;
	flex-shrink: 0;
}

.mice-home-venue-card__pill-groups .mice-venue-card-pill-group__title {
	text-align: left;
}

.mice-home-venue-card__pill-groups .mice-venue-card-pill-group__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	min-height: 30px;
}

.mice-venue-card-amenities--compact {
	margin-top: 0;
	width: 100%;
}

.mice-venue-card-amenities--compact .mice-venue-card-amenities__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 32px;
}

.mice-venue-card-amenities--compact .mice-venue-card-amenity__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	max-width: 28px;
	aspect-ratio: 1;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	justify-self: auto;
}

.mice-venue-card-amenities--compact .mice-venue-card-amenity__item:only-child {
	justify-self: auto;
	max-width: 28px;
}

.mice-venue-card-amenities--compact .mice-venue-card-amenity__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	max-width: 28px;
	max-height: 28px;
	color: #6ab5b1;
}

.mice-venue-card-amenities--compact .mice-venue-card-amenity__icon svg {
	width: 28px;
	height: 28px;
}

/* ==========================================================================
   MICE Homepage — mobile (minimum supported viewport: 320px)
   ========================================================================== */

@media (max-width: 767px) {
	#search,
	#venues,
	#events,
	#cta,
	#newsletter,
	#sponsors,
	#residential-district,
	#contact {
		scroll-margin-top: 72px;
	}

	.mice-home-search {
		margin-top: 0;
		padding: 32px var(--mice-site-gutter);
	}

	.mice-home-cta {
		padding: 113px var(--mice-site-gutter);
	}

	.mice-home-search__controls {
		flex-direction: column;
		align-items: stretch;
	}

	.mice-home-search__toggle {
		width: 100%;
	}

	.mice-home-search__toggle-option {
		flex: 1 1 50%;
	}

	.mice-home-search__toggle-option span {
		width: 100%;
	}

	.mice-home-search__input,
	.mice-home-search__capacity,
	.mice-home-search__taxonomy,
	.mice-home-search__submit {
		width: 100%;
	}

	.mice-search-capacity,
	.mice-search-taxonomy {
		flex: 1 1 auto;
		width: 100%;
	}

	.mice-home-search__controls .mice-search-venue-filters {
		display: flex;
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}

	.mice-archive-search__fields {
		flex-direction: column;
		align-items: stretch;
	}

	.mice-archive-search__input,
	.mice-archive-search__capacity,
	.mice-archive-search__taxonomy,
	.mice-archive-search__submit {
		width: 100%;
	}

	.mice-archive-search .mice-search-venue-filters {
		display: flex;
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}

	.mice-venues-archive .gt-venue-listing-style-3 .gt-columns > .gt-col {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.mice-events-archive .gt-event-listing-style-3 .gt-columns > .gt-col {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.mice-venues-archive .gt-event-style-3:not(.mice-archive-venue-card) > .gt-content,
	.mice-events-archive .gt-event-style-3:not(.mice-archive-venue-card) > .gt-content,
	.mice-venues-archive .gt-event-style-3 .gt-content:not(.mice-archive-venue-card__body),
	.mice-events-archive .gt-event-style-3 .gt-content:not(.mice-archive-venue-card__body) {
		margin-top: -20px;
		min-height: 220px;
	}

	#events.mice-home-events .gt-categorized-contents .gt-columns > .gt-col {
		flex: 0 0 100%;
		max-width: 100%;
	}

	#venues.mice-home-venues .gt-event-listing-style-3 .gt-columns > .gt-col,
	#venues.mice-home-venues .gt-venue-listing-style-3 .gt-columns > .gt-col {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.mice-home .vc_empty_space[style*="height: 110px"],
	.mice-home .vc_empty_space[style*="height: 115px"],
	.mice-home .vc_empty_space[style*="height: 120px"] {
		height: 48px !important;
	}

	.mice-home .vc_empty_space[style*="height: 75px"],
	.mice-home .vc_empty_space[style*="height: 80px"],
	.mice-home .vc_empty_space[style*="height: 60px"] {
		height: 32px !important;
	}

	.mice-home-viewport {
		--mice-home-search-band-height: 20rem;
	}

	.mice-home-hero {
		--mice-hero-pagination-offset: 24px;
		--mice-hero-content-gap: 24px;
		--mice-hero-content-lift: 4vh;
	}

	.mice-home-viewport .mice-home-hero .gt-events-slider {
		min-height: 260px;
	}

	.mice-home-hero .vc_row-o-full-height {
		min-height: 0 !important;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content {
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
		text-align: left !important;
		margin: 0 !important;
	}

	.mice-home-hero .gt-events-slider .gt-slider-control.gt-style-1 {
		top: auto;
		bottom: 56px;
		transform: none;
		width: 44px;
		height: 44px;
		margin: 0;
	}

	.mice-home-hero .gt-events-slider .gt-slider-control.gt-style-1 svg {
		width: 18px;
	}

	.mice-home-hero .gt-events-slider .gt-slider-control.gt-slider-prev.gt-style-1 {
		left: var(--mice-site-gutter);
	}

	.mice-home-hero .gt-events-slider .gt-slider-control.gt-slider-next.gt-style-1 {
		right: var(--mice-site-gutter);
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-title,
	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-title.mice-hero-title {
		font-size: 1.608rem;
		line-height: 1.15;
		margin-bottom: 14px;
		word-wrap: normal;
		text-align: left;
		align-items: flex-start;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .mice-hero-title__line {
		max-width: 100%;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-information {
		font-size: 1.154rem;
		margin: 0 0 18px !important;
		justify-content: flex-start !important;
		text-align: left;
		padding: 0;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-information > li {
		justify-content: flex-start;
		padding: 0;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-information > li > ul {
		justify-content: flex-start;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .buttons a,
	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .buttons a:visited {
		width: auto;
		max-width: none;
		min-width: 0;
		padding: 7px 18px !important;
		font-size: 0.75rem;
		line-height: 1.2;
	}

	.mice-home-hero .gt-events-slider .gt-slider-pagination.gt-style-1 {
		bottom: 24px;
	}

	.mice-home .gt-heading .gt-text {
		padding-left: 8px;
		padding-right: 8px;
	}

	.mice-home-events .gt-categorized-contents .gt-nav {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		justify-content: flex-start;
		padding: 0 16px 12px;
		margin: 0 -16px 24px;
		scrollbar-width: thin;
	}

	.mice-home-events .gt-categorized-contents .gt-nav > li {
		flex: 0 0 auto;
	}

	.mice-home-events .gt-categorized-contents .gt-nav > li > a,
	.mice-home-events .gt-categorized-contents .gt-nav > li > a:visited {
		padding: 6px 14px;
		font-size: 0.85rem;
		white-space: nowrap;
	}

	.mice-home-contact .wpcf7-form input[type="text"],
	.mice-home-contact .wpcf7-form input[type="email"],
	.mice-home-contact .wpcf7-form input[type="tel"],
	.mice-home-contact .wpcf7-form input[type="date"],
	.mice-home-contact .wpcf7-form input[type="number"],
	.mice-home-contact .wpcf7-form textarea {
		font-size: 16px;
	}

	.mice-contact-name-row {
		flex-direction: column;
	}

	.mice-home-contact .mice-home-contact-form-row > .wpb_column {
		max-width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

	.mice-newsletter-form .gt-mailchimp-newsletter.gt-dark input[type="email"],
	.mice-newsletter-form-center .gt-mailchimp-newsletter.gt-dark input[type="email"] {
		font-size: 16px;
	}

	.mice-newsletter-form .mice-newsletter-fields__row--inputs,
	.mice-newsletter-form-center .mice-newsletter-fields__row--inputs {
		flex-wrap: wrap;
	}

	.mice-newsletter-form .mice-newsletter-field--email,
	.mice-newsletter-form .mice-newsletter-field--submit,
	.mice-newsletter-form-center .mice-newsletter-field--submit {
		flex: 1 1 100%;
		width: 100%;
	}

	.mice-newsletter-form .gt-mailchimp-newsletter.gt-dark button,
	.mice-newsletter-form-center .gt-mailchimp-newsletter.gt-dark button {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.mice-home-viewport {
		--mice-home-search-band-height: 22rem;
	}

	.mice-home-viewport .mice-home-hero .gt-events-slider {
		min-height: 240px;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-title,
	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-title.mice-hero-title {
		font-size: 1.439rem;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-information {
		font-size: 1rem;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-information > li {
		justify-content: flex-start;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .buttons a,
	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .buttons a:visited {
		display: inline-block;
		width: auto;
		max-width: none;
		min-width: 0;
		padding: 6px 16px !important;
		font-size: 0.6875rem;
		text-align: left;
	}
}

@media (min-width: 321px) and (max-width: 425px) {
	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-title,
	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-title.mice-hero-title {
		font-size: 1.727rem;
	}
}

@media (max-width: 320px) {
	#search,
	#venues,
	#events,
	#cta,
	#newsletter,
	#sponsors,
	#residential-district,
	#contact {
		scroll-margin-top: 64px;
	}

	.mice-home-search {
		padding: 24px var(--mice-site-gutter);
	}

	.mice-home .vc_empty_space[style*="height: 110px"],
	.mice-home .vc_empty_space[style*="height: 115px"],
	.mice-home .vc_empty_space[style*="height: 120px"] {
		height: 36px !important;
	}

	.mice-home-viewport {
		--mice-home-search-band-height: 24rem;
	}

	.mice-home-viewport .mice-home-hero .gt-events-slider {
		min-height: 220px;
	}

	.mice-home-hero {
		--mice-hero-content-lift: 3vh;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content {
		padding-left: 0;
		padding-right: 0;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-title,
	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-title.mice-hero-title {
		font-size: 1.812rem;
		margin-bottom: 12px;
		text-align: left;
		align-items: flex-start;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-information {
		font-size: 1.05rem;
		margin: 0 0 14px !important;
		justify-content: flex-start !important;
		text-align: left;
		padding: 0;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-information > li {
		justify-content: flex-start;
		padding: 0;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .gt-information > li svg {
		width: 16px;
		margin-right: 8px;
	}

	.mice-home-hero .gt-events-slider .gt-slider-control.gt-style-1 {
		width: 36px;
		height: 36px;
		bottom: 52px;
	}

	.mice-home-hero .gt-events-slider .gt-slider-control.gt-style-1 svg {
		width: 16px;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .buttons {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start !important;
		gap: 8px;
	}

	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .buttons a,
	.mice-home-hero .gt-events-slider .gt-slide-inner .gt-content .buttons a:visited {
		width: auto;
		max-width: none;
		margin: 0 !important;
		padding: 6px 14px !important;
		font-size: 0.6875rem;
	}

	.mice-home .gt-heading.gt-size1 .gt-title {
		font-size: 1.6rem;
		line-height: 1.2;
	}

	.mice-home .gt-heading .gt-text {
		font-size: 0.9rem;
		line-height: 1.5;
	}

	.mice-home-events .gt-categorized-contents .gt-nav {
		padding: 0 10px 10px;
		margin: 0 -10px 20px;
	}

	.mice-home-events .gt-categorized-contents .gt-nav > li > a,
	.mice-home-events .gt-categorized-contents .gt-nav > li > a:visited {
		padding: 5px 12px;
		font-size: 0.75rem;
	}

	.mice-home-contact .wpcf7-form .gt-columns.gt-column-space-15 > .gt-col > .gt-inner {
		padding: 0 0 12px;
	}

	.mice-contact-intro {
		margin-top: 28px;
		padding: 0 15px;
	}

	.mice-home-contact .gt-contact-box svg {
		flex-shrink: 0;
	}
}

/* Global footer — EventChamp Style 1 with MICE teal accents. */
.gt-footer.gt-style-1 .gt-contact-box .gt-item.gt-address,
.gt-footer.gt-style-1 .gt-contact-box .gt-item.gt-email,
.gt-footer.gt-style-1 .gt-contact-box .gt-item.gt-phone,
.gt-footer.gt-style-1 .gt-contact-box .gt-item.gt-fax,
.gt-footer.gt-style-1 .gt-contact-box .gt-item.gt-hours {
	align-items: flex-start;
	gap: 12px;
}

.gt-footer.gt-style-1 .gt-contact-box .gt-item.gt-address svg,
.gt-footer.gt-style-1 .gt-contact-box .gt-item.gt-email svg,
.gt-footer.gt-style-1 .gt-contact-box .gt-item.gt-phone svg,
.gt-footer.gt-style-1 .gt-contact-box .gt-item.gt-fax svg,
.gt-footer.gt-style-1 .gt-contact-box .gt-item.gt-hours svg {
	width: 18px;
	height: 18px;
	min-width: 18px;
	flex: 0 0 18px;
	margin-right: 0;
	margin-top: 0.2em;
	display: block;
	color: #00afab !important;
	stroke: currentColor !important;
	fill: none !important;
	overflow: visible;
}

.gt-footer.gt-style-1 .gt-social-links-element.gt-style-6 ul li a,
.gt-footer.gt-style-1 .gt-social-links-element.gt-style-6 ul li a:visited {
	background-color: #00afab !important;
}

.gt-footer.gt-style-1 .gt-social-links-element.gt-style-6 ul li a:hover,
.gt-footer.gt-style-1 .gt-social-links-element.gt-style-6 ul li a:focus {
	background-color: #ffffff !important;
	color: #00afab !important;
}

.gt-footer.gt-style-1 .gt-post-style-3 .gt-information svg,
.gt-footer.gt-style-1 .gt-post-style-3 .gt-information > div svg {
	color: #00afab !important;
	fill: #00afab !important;
}

.gt-footer.gt-style-1 .mice-footer-explore {
	margin: 18px 0 0;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.gt-footer.gt-style-1 .mice-footer-explore a,
.gt-footer.gt-style-1 .mice-footer-explore a:visited {
	color: #ffffff;
	text-decoration: none;
	font-weight: 600;
}

.gt-footer.gt-style-1 .mice-footer-explore a:hover,
.gt-footer.gt-style-1 .mice-footer-explore a:focus {
	color: #00afab;
}

.gt-footer.gt-style-1 .mice-footer-quick-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gt-footer.gt-style-1 .mice-footer-quick-links__item + .mice-footer-quick-links__item {
	margin-top: 14px;
}

.gt-footer.gt-style-1 .mice-footer-quick-links__link,
.gt-footer.gt-style-1 .mice-footer-quick-links__link:visited {
	color: #ffffff;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	transition: color 0.2s ease;
}

.gt-footer.gt-style-1 .mice-footer-quick-links__link:hover,
.gt-footer.gt-style-1 .mice-footer-quick-links__link:focus {
	color: #00afab;
}

.gt-footer.gt-style-1 .gt-copyright p {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.8125rem;
}
