/*
 * EmiratesX home v3: look of the native Elementor home page (containers and core widgets, no HTML widget).
 * Class contract: build/site/live/home_v3.py (exh-*). Motion: assets/js/home-v3.js.
 * Ported from the "New Home" HTML page (emx5 / emxs / emxma2 / emxc2 blocks, 2026-10-10). Palette and values are the same.
 * Loaded only on pages that contain the exh-hero container. Card layout is the base; html.exh-pin (set early by an inline
 * script on desktop) switches the services section to the pinned scroll stage.
 */

.exh-hero,
.exh-services,
.exh-members,
.exh-cta {
	--exh-d: #101B18;
	--exh-s: #182620;
	--exh-i: #F4F0E7;
	--exh-g: #C3AA78;
	--exh-m: #BCC6BE;
	--exh-line: #D9D2C5;
	--exh-font: Arial, Helvetica, sans-serif;
	/* Font Awesome "arrow-right" and "arrow-down" as masks (no icon font needed) */
	--exh-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E");
	--exh-arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z'/%3E%3C/svg%3E");
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
	box-sizing: border-box;
}

/* ------------------------------------------------------------------ resets against Elementor defaults */
.e-con[class*="exh-"] {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--width: 100%;
	--min-height: 0px;
	min-height: 0;
	padding: 0;
	margin: 0;
	gap: 0;
	box-sizing: border-box;
	min-width: 0;
}
.e-con[class*="exh-"] > .elementor-widget {
	margin: 0;
	min-width: 0;
}
:is(.exh-hero, .exh-services, .exh-members, .exh-cta) *,
:is(.exh-hero, .exh-services, .exh-members, .exh-cta) *::before,
:is(.exh-hero, .exh-services, .exh-members, .exh-cta) *::after {
	box-sizing: border-box;
}
:is(.exh-hero, .exh-services, .exh-members, .exh-cta) :is(.elementor-heading-title, .elementor-widget-text-editor, .elementor-widget-text-editor p, .elementor-button, .elementor-icon-list-text, small, em, b) {
	font-family: var(--exh-font) !important;
}
:is(.exh-hero, .exh-services, .exh-members, .exh-cta) .elementor-heading-title {
	margin: 0;
	padding: 0;
	text-transform: none;
}
:is(.exh-hero, .exh-services, .exh-members, .exh-cta) .elementor-widget-text-editor p {
	margin: 0;
}
:is(.exh-hero, .exh-services, .exh-members, .exh-cta) a {
	text-decoration: none;
}
:is(.exh-hero, .exh-services, .exh-members, .exh-cta) :is(.elementor-button-link, a):focus-visible {
	outline: 2px solid var(--exh-g);
	outline-offset: 4px;
}
:is(.exh-hero, .exh-services, .exh-members, .exh-cta) .elementor-button {
	text-decoration: none;
	fill: currentColor;
	box-shadow: none;
	text-transform: none;
}
:is(.exh-hero, .exh-services, .exh-members, .exh-cta) .elementor-button-content-wrapper {
	display: inline-flex;
	align-items: center;
	gap: 0;
}

/* =================================================================== 1. HERO */
.exh-hero.e-con {
	display: block;
	background: var(--exh-d);
	color: var(--exh-i);
	isolation: isolate;
	overflow: hidden;
}
.exh-hero .exh-stage {
	position: relative;
	display: block;
	min-height: clamp(650px, calc(100svh - 88px), 900px);
	overflow: hidden;
	background-color: var(--exh-d);
}
.exh-hero .exh-stage::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	height: auto;
	margin: 0;
	border-radius: 0;
	opacity: 1;
	mix-blend-mode: normal;
	transition: none;
	pointer-events: none;
}
.exh-hero .exh-stage::after {
	z-index: 1;
	background: linear-gradient(90deg, rgba(16, 27, 24, .77), rgba(16, 27, 24, .32) 75%), linear-gradient(0deg, rgba(16, 27, 24, .94), rgba(16, 27, 24, .12) 80%);
}
/* the photograph is a real <img> (srcset, sizes, eager and high priority through the ex-hero-img class of the plugin) */
.exh-hero .exh-hero-img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	margin: 0;
	overflow: hidden;
}
.exh-hero .exh-hero-img .elementor-widget-container { height: 100%; }
.exh-hero .exh-hero-img img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 50% 53%;
	transform: scale(1.02);
}
.exh-hero .exh-wrap {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	padding: clamp(40px, 5vw, 80px) clamp(20px, 3.5vw, 64px) 25px;
	gap: clamp(30px, 5vh, 65px);
}
.exh-hero .exh-body {
	display: flex;
	flex-direction: column;
	gap: clamp(32px, 5vh, 65px);
	width: min(100%, 1280px);
	margin: auto;
	min-width: 0;
}
.exh-hero .exh-title .elementor-heading-title {
	color: var(--exh-i);
	font-size: clamp(60px, 7vw, 108px);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: -.048em;
	text-align: left;
}
.exh-hero .exh-title .elementor-heading-title > span {
	display: block;
	padding-bottom: .055em;
}
.exh-hero .exh-title .elementor-heading-title b {
	color: var(--exh-g);
	font-weight: inherit;
}
.exh-hero .exh-lower {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, .85fr);
	align-items: start;
	gap: clamp(25px, 3vw, 55px);
	width: 100%;
}
.exh-hero .exh-copy {
	display: grid;
	grid-template-columns: minmax(0, 155px) minmax(0, 1fr);
	align-items: start;
	gap: clamp(20px, 2.5vw, 42px);
}
.exh-hero .exh-label .elementor-heading-title {
	display: block;
	padding-top: 3px;
	color: var(--exh-g);
	font-size: clamp(10px, .8vw, 12px);
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: .13em;
}
.exh-hero .exh-copy .elementor-widget-text-editor p {
	max-width: 570px;
	color: var(--exh-i);
	font-size: clamp(14px, 1vw, 17px);
	font-weight: 400;
	line-height: 1.65;
	opacity: .92;
}
.exh-hero .exh-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-start;
	align-self: start;
	gap: 10px;
}
.exh-hero .exh-actions > .elementor-widget {
	width: auto;
	flex: 0 0 auto;
}
.exh-hero .exh-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-width: 170px;
	min-height: 51px;
	padding: 12px 17px;
	border: 1px solid rgba(244, 240, 231, .55);
	border-radius: 2px;
	background: transparent;
	color: var(--exh-i);
	font-size: clamp(11px, .8vw, 12px);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .025em;
	text-align: left;
	transition: background .25s, color .25s, border-color .25s, transform .25s;
}
.exh-hero .exh-btn--gold .elementor-button {
	background: var(--exh-g);
	border-color: var(--exh-g);
	color: var(--exh-d);
}
.exh-hero .exh-btn .elementor-button::after {
	content: "";
	flex-shrink: 0;
	width: 13px;
	height: 15px;
	background: currentColor;
	-webkit-mask: var(--exh-arrow-right) center / contain no-repeat;
	mask: var(--exh-arrow-right) center / contain no-repeat;
	transition: transform .25s;
}
.exh-hero .exh-btn .elementor-button:hover {
	background: var(--exh-i);
	border-color: var(--exh-i);
	color: var(--exh-d);
	transform: translateY(-2px);
}
.exh-hero .exh-btn .elementor-button:hover::after {
	transform: translateX(3px);
}
.exh-hero .exh-wrap > .exh-foot {
	display: block;
	padding-top: 15px;
	border-top: 1px solid rgba(244, 240, 231, .2);
	width: min(100%, 1280px);
	margin-inline: auto;
}
.exh-hero .exh-foot .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 17px;
	color: var(--exh-m);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: .14em;
	line-height: 1.4;
}
.exh-hero .exh-foot .elementor-heading-title::after {
	content: "";
	width: 11px;
	height: 13px;
	background: currentColor;
	-webkit-mask: var(--exh-arrow-down) center / contain no-repeat;
	mask: var(--exh-arrow-down) center / contain no-repeat;
}

/* intro (four panels) */
.exh-hero .exh-intro {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 20;
	overflow: hidden;
	background: var(--exh-d);
	pointer-events: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
}
.exh-hero.exh-play .exh-intro {
	display: grid;
}
.exh-hero .exh-panel {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	min-height: 0;
	padding: clamp(18px, 3.5vw, 65px);
	overflow: hidden;
	will-change: transform, clip-path;
}
.exh-hero .exh-panel > .elementor-widget {
	width: 100%;
	min-width: 0;
}
.exh-hero .exh-p1 { z-index: 4; background: var(--exh-g); color: var(--exh-d); }
.exh-hero .exh-p2 { z-index: 3; background: var(--exh-i); color: var(--exh-d); clip-path: inset(0 100% 0 0); }
.exh-hero .exh-p3 { z-index: 2; background: var(--exh-s); color: var(--exh-i); clip-path: inset(100% 0 0); }
.exh-hero .exh-p4 { z-index: 1; background: #D9D2C5; color: var(--exh-d); clip-path: inset(100% 0 0); }
.exh-hero .exh-panel .exh-small .elementor-heading-title {
	display: block;
	margin-bottom: clamp(12px, 1.8vw, 24px);
	color: inherit;
	font-size: clamp(9px, .8vw, 12px);
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .12em;
}
.exh-hero .exh-p3 .exh-small .elementor-heading-title { color: var(--exh-g); }
.exh-hero .exh-p4 .exh-small .elementor-heading-title {
	margin: 0;
	font-size: clamp(11px, 1.1vw, 17px);
	letter-spacing: .16em;
}
.exh-hero .exh-brand .elementor-heading-title {
	display: block;
	color: var(--exh-d);
	font-size: clamp(30px, 5vw, 84px);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.065em;
	white-space: nowrap;
}
.exh-hero .exh-intro-title .elementor-heading-title {
	display: block;
	color: inherit;
	font-size: clamp(30px, 4.7vw, 76px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.05em;
}
.exh-hero .exh-p3 .exh-intro-link {
	padding-top: clamp(15px, 2vw, 28px);
}
.exh-hero .exh-intro-link .elementor-button {
	display: inline-flex;
	align-items: center;
	gap: 22px;
	min-height: 42px;
	padding: 0 0 8px;
	border: 0;
	border-bottom: 1px solid var(--exh-g);
	border-radius: 0;
	background: transparent;
	color: var(--exh-i);
	font-size: clamp(12px, 1vw, 15px);
	font-weight: 500;
	transition: color .25s, gap .25s;
}
.exh-hero .exh-intro-link .elementor-button::after {
	content: "";
	width: 13px;
	height: 15px;
	background: var(--exh-g);
	-webkit-mask: var(--exh-arrow-right) center / contain no-repeat;
	mask: var(--exh-arrow-right) center / contain no-repeat;
}
.exh-hero .exh-intro-link .elementor-button:hover {
	gap: 29px;
	color: var(--exh-g);
}
.exh-hero .exh-intro::before,
.exh-hero .exh-intro::after {
	content: "";
	position: absolute;
	z-index: 12;
	background: rgba(16, 27, 24, .32);
	opacity: 0;
	pointer-events: none;
	mix-blend-mode: normal;
	border-radius: 0;
	transition: none;
}
.exh-hero .exh-intro::before { top: 50%; left: 0; right: auto; bottom: auto; width: 100%; height: 1px; transform: scaleX(0); }
.exh-hero .exh-intro::after { top: 0; left: 50%; right: auto; bottom: auto; width: 1px; height: 100%; transform: scaleY(0); }

.exh-hero.exh-play .exh-p1 > .elementor-widget { animation: exh-rise .7s .1s both; }
.exh-hero.exh-play .exh-p2 { animation: exh-wipe .65s .7s both; }
.exh-hero.exh-play .exh-p2 > .elementor-widget { animation: exh-rise .65s 1s both; }
.exh-hero.exh-play .exh-p3 { animation: exh-wipe .65s 1.38s both; }
.exh-hero.exh-play .exh-p3 > .elementor-widget { animation: exh-rise .65s 1.75s both; }
.exh-hero.exh-play .exh-p4 { animation: exh-wipe .65s 2.08s both; }
.exh-hero.exh-play .exh-p4 > .elementor-widget { animation: exh-rise .6s 2.42s both; }
.exh-hero.exh-play .exh-intro::before { animation: exh-cross-x .6s 2.13s both; }
.exh-hero.exh-play .exh-intro::after { animation: exh-cross-y .6s 2.13s both; }
.exh-hero.exh-leave .exh-p1 { animation: exh-out1 .85s both; }
.exh-hero.exh-leave .exh-p2 { animation: exh-out2 .85s .05s both; }
.exh-hero.exh-leave .exh-p3 { animation: exh-out3 .85s .1s both; }
.exh-hero.exh-leave .exh-p4 { animation: exh-out4 .85s .15s both; }
.exh-hero.exh-leave .exh-intro::before,
.exh-hero.exh-leave .exh-intro::after { animation: none; opacity: 0; transition: opacity .2s; }
.exh-hero.exh-play:not(.exh-ready) .exh-title .elementor-heading-title > span,
.exh-hero.exh-play:not(.exh-ready) .exh-lower,
.exh-hero.exh-play:not(.exh-ready) .exh-wrap > .exh-foot { opacity: 0; }
.exh-hero.exh-ready .exh-title .elementor-heading-title > span:first-child { animation: exh-text-rise .95s .08s both; }
.exh-hero.exh-ready .exh-title .elementor-heading-title > span:nth-child(2) { animation: exh-text-rise .95s .22s both; }
.exh-hero.exh-ready .exh-lower { animation: exh-rise .7s .35s both; }
.exh-hero.exh-ready .exh-wrap > .exh-foot { animation: exh-rise .7s .85s both; }
.exh-hero.exh-ready .exh-label { animation: exh-label-in .85s .45s both; }
.exh-hero.exh-ready .exh-copy .elementor-widget-text-editor { animation: exh-paragraph-in 1s .55s both; }
.exh-hero.exh-ready .exh-actions > .elementor-widget:first-child { animation: exh-button-in .75s .68s both; }
.exh-hero.exh-ready .exh-actions > .elementor-widget:nth-child(2) { animation: exh-button-in .75s .82s both; }
.exh-hero.exh-ready .exh-hero-img img { animation: exh-bg-settle 7s ease-out both; }

@keyframes exh-rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes exh-text-rise { from { opacity: 0; transform: translateY(32px); clip-path: inset(0 0 100% 0); filter: blur(4px); } to { opacity: 1; transform: translateY(0); clip-path: inset(0); filter: blur(0); } }
@keyframes exh-label-in { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: translateY(0); } }
@keyframes exh-paragraph-in { from { opacity: 0; transform: translateY(20px); filter: blur(3px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes exh-button-in { from { opacity: 0; transform: translateY(17px); } to { opacity: 1; transform: translateY(0); } }
@keyframes exh-bg-settle { from { transform: scale(1.075); } to { transform: scale(1.02); } }
@keyframes exh-wipe { to { clip-path: inset(0); } }
@keyframes exh-cross-x { 0% { opacity: 0; transform: scaleX(0); } 35% { opacity: 1; } 100% { opacity: 1; transform: scaleX(1); } }
@keyframes exh-cross-y { 0% { opacity: 0; transform: scaleY(0); } 35% { opacity: 1; } 100% { opacity: 1; transform: scaleY(1); } }
@keyframes exh-out1 { to { transform: translate3d(-102%, -102%, 0); } }
@keyframes exh-out2 { from { clip-path: inset(0); } to { clip-path: inset(0); transform: translate3d(102%, -102%, 0); } }
@keyframes exh-out3 { from { clip-path: inset(0); } to { clip-path: inset(0); transform: translate3d(-102%, 102%, 0); } }
@keyframes exh-out4 { from { clip-path: inset(0); } to { clip-path: inset(0); transform: translate3d(102%, 102%, 0); } }

/* =================================================================== 2. SERVICES */
.exh-services.e-con {
	display: block;
	background: var(--exh-i);
	color: var(--exh-d);
	overflow: clip;
}
.exh-services .exh-sv-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: min(1280px, calc(100% - 96px));
	margin-inline: auto;
	padding: clamp(75px, 9vw, 140px) 0 clamp(65px, 8vw, 110px);
}
.exh-kicker .elementor-heading-title {
	display: block;
	margin-bottom: 30px;
	color: #766B54;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .2em;
	line-height: 1.5;
}
.exh-services .exh-h2 { max-width: 1100px; }
.exh-services .exh-h2 .elementor-heading-title {
	color: var(--exh-d);
	font-size: clamp(42px, 6vw, 88px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.045em;
	text-align: center;
	text-wrap: balance;
}
.exh-services .exh-h2 .elementor-heading-title > span {
	display: block;
	color: var(--exh-s);
}
.exh-services .exh-sv-lead { max-width: 680px; padding-top: 30px; }
.exh-services .exh-sv-lead p {
	color: #535D55;
	font-size: clamp(15px, 1.3vw, 18px);
	line-height: 1.7;
	text-align: center;
}

/* card layout (base: tablet, phone, no JS, editor) */
.exh-services .exh-sv-scroll {
	display: block;
	height: auto;
}
.exh-services .exh-sv-sticky {
	position: relative;
	display: block;
	height: auto;
	min-height: 0;
	overflow: visible;
}
.exh-services .exh-sv-stage {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
	width: min(100% - 64px, 1280px);
	height: auto;
	min-height: 0;
	margin-inline: auto;
	padding-bottom: 20px;
	overflow: visible;
}
.exh-services .exh-slide {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 470px;
	padding: 240px 24px 26px;
	overflow: hidden;
	background: var(--exh-d);
	isolation: isolate;
}
.exh-services .exh-slide__img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	margin: 0;
	overflow: hidden;
}
.exh-services .exh-slide__img .elementor-widget-container { height: 100%; }
.exh-services .exh-slide__img img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
}
.exh-services .exh-slide__img::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	background: linear-gradient(0deg, rgba(16, 27, 24, .97), rgba(16, 27, 24, .55) 53%, rgba(16, 27, 24, .07));
}
.exh-services .exh-slide__cap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 18px;
}
.exh-services .exh-number .elementor-heading-title {
	display: block;
	margin-bottom: 18px;
	color: var(--exh-g);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .15em;
	line-height: 1.5;
}
.exh-services .exh-slide__title .elementor-heading-title {
	max-width: 650px;
	color: var(--exh-i);
	font-size: clamp(30px, 3.7vw, 46px);
	font-weight: 400;
	line-height: 1.09;
	letter-spacing: -.045em;
	text-wrap: balance;
}
.exh-services .exh-slide__bottom p {
	max-width: 510px;
	color: rgba(244, 240, 231, .89);
	font-size: 14px;
	line-height: 1.6;
}
.exh-services .exh-link .elementor-button,
.exh-members .exh-link .elementor-button {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	padding: 0 0 9px;
	border: 0;
	border-bottom: 1px solid var(--exh-g);
	border-radius: 0;
	background: transparent;
	color: var(--exh-i);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	line-height: 1.5;
	transition: color .25s, gap .25s;
}
.exh-services .exh-link .elementor-button::after,
.exh-members .exh-link .elementor-button::after {
	content: "\2197";
	font-size: 15px;
	line-height: 1;
}
.exh-services .exh-link .elementor-button:hover,
.exh-members .exh-link .elementor-button:hover {
	gap: 25px;
	color: var(--exh-g);
}
.exh-services .exh-slide__bottom .exh-link { padding-top: 22px; }
.exh-services .exh-sv-counter,
.exh-services .exh-sv-progress,
.exh-services .exh-sv-reveal { display: none; }

.exh-services .exh-sv-end {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	width: min(100% - 64px, 1280px);
	margin: 0 auto;
	padding: 45px 0 80px;
	border-top: 1px solid var(--exh-line);
}
.exh-services .exh-sv-end > .elementor-widget { width: auto; flex: 0 1 auto; }
.exh-services .exh-end-label .elementor-heading-title {
	color: #766B54;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .17em;
}
.exh-services .exh-link--dark .elementor-button,
.exh-members .exh-link--dark .elementor-button {
	gap: 25px;
	padding-bottom: 10px;
	color: var(--exh-d);
	font-size: 13px;
}
.exh-services .exh-link--dark .elementor-button:hover,
.exh-members .exh-link--dark .elementor-button:hover { gap: 34px; color: var(--exh-d); }

/* pinned stage (desktop, set early on <html> by an inline script) */
html.exh-pin .exh-services .exh-sv-scroll { height: 680svh; }
html.exh-pin .exh-services .exh-sv-sticky {
	position: sticky;
	top: 0;
	display: grid;
	align-items: center;
	height: 100svh;
	min-height: 620px;
	overflow: hidden;
	background: var(--exh-i);
}
html.exh-pin .exh-services .exh-sv-stage {
	display: block;
	width: min(1280px, calc(100% - 96px));
	height: min(84svh, 850px);
	min-height: 550px;
	padding-bottom: 0;
	overflow: hidden;
	background: var(--exh-d);
	border-radius: 3px;
}
html.exh-pin .exh-services .exh-slide {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	min-height: 0;
	padding: 0;
	overflow: visible;
	background: transparent;
	isolation: auto;
	pointer-events: none;
}
html.exh-pin .exh-services .exh-slide__img {
	z-index: 0;
	clip-path: inset(0 0 100%);
	transition: clip-path .85s cubic-bezier(.76, 0, .24, 1);
}
html.exh-pin .exh-services .exh-slide.active .exh-slide__img,
html.exh-pin .exh-services .exh-slide.before .exh-slide__img { clip-path: inset(0); }
html.exh-pin .exh-services .exh-slide__img img {
	transform: scale(1.06);
	filter: saturate(.85) contrast(1.05);
	transition: transform 1.3s ease, filter .8s ease;
}
html.exh-pin .exh-services .exh-slide.active .exh-slide__img img {
	transform: scale(1);
	filter: saturate(.95) contrast(1.02);
}
html.exh-pin .exh-services .exh-slide__img::after {
	background: linear-gradient(0deg, rgba(16, 27, 24, .96) 0%, rgba(16, 27, 24, .78) 23%, rgba(16, 27, 24, .22) 65%, rgba(16, 27, 24, .08) 100%), linear-gradient(90deg, rgba(16, 27, 24, .28), transparent 80%);
}
html.exh-pin .exh-services .exh-slide__cap {
	position: absolute;
	z-index: 10;
	width: auto;
	left: clamp(28px, 4vw, 65px);
	right: clamp(28px, 4vw, 65px);
	bottom: clamp(40px, 5vw, 75px);
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	gap: clamp(35px, 5vw, 90px);
	align-items: end;
	opacity: 0;
	visibility: hidden;
	transform: translateY(18px);
	transition: opacity .35s ease, transform .55s ease, visibility 0s linear .55s;
}
html.exh-pin .exh-services .exh-slide.active .exh-slide__cap {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .1s, .1s, 0s;
}
html.exh-pin .exh-services .exh-slide__title .elementor-heading-title { font-size: clamp(35px, 4.2vw, 68px); }
html.exh-pin .exh-services .exh-slide__bottom {
	padding-bottom: 5px;
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .45s ease, transform .6s ease;
}
html.exh-pin .exh-services .exh-slide.show-text .exh-slide__bottom {
	opacity: 1;
	transform: translateY(0);
}
html.exh-pin .exh-services .exh-slide__bottom p { font-size: clamp(14px, 1.1vw, 17px); line-height: 1.65; }
html.exh-pin .exh-services .exh-slide.show-text .exh-link { pointer-events: auto; }
html.exh-pin .exh-services .exh-sv-counter {
	position: absolute;
	z-index: 10;
	top: 40px;
	left: clamp(28px, 4vw, 65px);
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--exh-i);
	font-family: var(--exh-font);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
}
html.exh-pin .exh-services .exh-sv-current { color: var(--exh-g); }
html.exh-pin .exh-services .exh-sv-counter-line { width: 44px; height: 1px; background: rgba(244, 240, 231, .55); }
html.exh-pin .exh-services .exh-sv-reveal {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 3px;
	z-index: 9;
	background: var(--exh-g);
	pointer-events: none;
}
html.exh-pin .exh-services .exh-sv-reveal.moving { animation: exh-line .8s cubic-bezier(.76, 0, .24, 1); }
@keyframes exh-line { from { top: 100%; } to { top: -2%; } }
html.exh-pin .exh-services .exh-sv-progress {
	display: block;
	position: absolute;
	z-index: 12;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: rgba(244, 240, 231, .3);
	overflow: hidden;
}
html.exh-pin .exh-services .exh-sv-progress > span {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--exh-g);
	transform: scaleX(0);
	transform-origin: left;
}
html.exh-pin .exh-services .exh-sv-end { width: min(1280px, calc(100% - 96px)); }

@media (min-width: 1200px) and (max-height: 760px) {
	html.exh-pin .exh-services .exh-sv-sticky { min-height: 590px; }
	html.exh-pin .exh-services .exh-sv-stage { min-height: 540px; height: calc(100svh - 40px); }
	html.exh-pin .exh-services .exh-slide__cap { bottom: 35px; }
	html.exh-pin .exh-services .exh-slide__title .elementor-heading-title { font-size: clamp(34px, 3.5vw, 55px); }
}

/* =================================================================== 3. MEMBERSHIPS */
.exh-members.e-con {
	display: block;
	padding: clamp(85px, 10vw, 155px) 0 clamp(80px, 9vw, 135px);
	background: #F4F0E7;
	color: var(--exh-s);
	overflow: hidden;
	isolation: isolate;
}
.exh-members .exh-mb-frame {
	display: block;
	width: min(1280px, calc(100% - 128px));
	margin-inline: auto;
}
.exh-members .exh-mb-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.exh-members .exh-kicker--gold .elementor-heading-title {
	margin-bottom: 28px;
	color: #88734F;
	letter-spacing: .17em;
}
.exh-members .exh-h2 { width: 100%; max-width: 1050px; }
.exh-members .exh-h2 .elementor-heading-title {
	display: block;
	width: 100%;
	color: var(--exh-d);
	font-size: clamp(48px, 6.5vw, 92px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.045em;
	text-align: center;
	text-wrap: balance;
}
.exh-members .exh-h2 .elementor-heading-title > span:not(.exh-type-word) { display: block; color: var(--exh-s); }
.exh-members .exh-mb-intro { max-width: 650px; padding-top: 20px; }
.exh-members .exh-mb-intro p {
	color: #68736A;
	font-size: clamp(16px, 1.3vw, 19px);
	font-weight: 400;
	line-height: 1.7;
	text-align: center;
}
.exh-members .exh-mb-list {
	display: block;
	margin-top: clamp(65px, 8vw, 110px);
	border-top: 1px solid var(--exh-line);
}
.exh-members .exh-mb-item {
	position: relative;
	display: block;
	border-bottom: 1px solid var(--exh-line);
	background: transparent;
	transition: background-color .42s ease;
}
.exh-members .exh-mb-item::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: -1px;
	left: 0;
	right: auto;
	bottom: auto;
	width: 100%;
	height: 2px;
	background: var(--exh-g);
	transform: scaleX(0);
	transform-origin: left;
	opacity: 1;
	mix-blend-mode: normal;
	border-radius: 0;
	transition: transform .65s cubic-bezier(.22, 1, .36, 1);
	pointer-events: none;
}
.exh-members .exh-mb-item.is-open { background: #EDE8DD; }
.exh-members .exh-mb-item.is-open::before { transform: scaleX(1); }
@media (hover: hover) {
	.exh-members .exh-mb-item:hover::before { transform: scaleX(1); }
}
.exh-members .exh-mb-summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	min-height: 125px;
	padding: 25px clamp(18px, 2.5vw, 35px);
	cursor: pointer;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}
.exh-members .exh-mb-name {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: clamp(22px, 3vw, 48px);
	min-width: 0;
	transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
.exh-members .exh-mb-name > .elementor-widget { width: auto; flex: 0 0 auto; }
.exh-members .exh-mb-label .elementor-heading-title {
	color: var(--exh-d);
	font-size: clamp(30px, 3.6vw, 53px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -.035em;
	transition: color .3s ease;
}
.exh-members .exh-mb-index .elementor-heading-title {
	color: #8D816A;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .14em;
}
@media (hover: hover) {
	.exh-members .exh-mb-summary:hover .exh-mb-name { transform: translateX(7px); }
	.exh-members .exh-mb-summary:hover .exh-mb-label .elementor-heading-title { color: #736044; }
}
.exh-members .exh-mb-right {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(22px, 3vw, 45px);
}
.exh-members .exh-mb-right > .elementor-widget { width: auto; flex: 0 0 auto; }
.exh-members .exh-mb-price .elementor-heading-title {
	color: var(--exh-d);
	font-size: clamp(17px, 1.8vw, 25px);
	font-weight: 500;
	line-height: 1.3;
	white-space: nowrap;
}
.exh-members .exh-mb-price small {
	color: #68736A;
	font-size: clamp(12px, 1vw, 15px);
	font-weight: 400;
}
.exh-members .exh-mb-right::after {
	content: "";
	flex: 0 0 43px;
	width: 43px;
	height: 43px;
	border: 1px solid #BEB6A6;
	border-radius: 50%;
	color: var(--exh-s);
	background:
		linear-gradient(currentColor, currentColor) center / 15px 1.5px no-repeat,
		linear-gradient(currentColor, currentColor) center / 1.5px 15px no-repeat;
	transition: background-size .4s cubic-bezier(.22, 1, .36, 1), background-color .35s ease, border-color .35s ease, transform .45s ease;
}
.exh-members .exh-mb-item.is-open .exh-mb-right::after {
	background-color: var(--exh-g);
	border-color: var(--exh-g);
	background-size: 15px 1.5px, 1.5px 0;
}
@media (hover: hover) {
	.exh-members .exh-mb-summary:hover .exh-mb-right::after { transform: rotate(45deg); }
}
.exh-members .exh-mb-summary:focus-visible {
	outline: 2px solid #97794A;
	outline-offset: -3px;
}
.exh-members .exh-mb-body {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows .48s cubic-bezier(.22, 1, .36, 1);
}
.exh-members .exh-mb-item.is-open .exh-mb-body { grid-template-rows: 1fr; }
html:not(.ex-js) .exh-members .exh-mb-body { grid-template-rows: 1fr; }
.exh-members .exh-mb-body-inner {
	display: block;
	min-height: 0;
	overflow: hidden;
}
.exh-members .exh-mb-features ul,
.exh-members .exh-mb-features .elementor-icon-list-items {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 17px 40px;
	max-width: 820px;
	margin: 0 0 27px clamp(65px, 6vw, 105px);
	padding: 0;
	list-style: none;
}
.exh-members .exh-mb-features .elementor-icon-list-item {
	position: relative;
	display: block;
	padding: 0 0 0 19px;
	color: var(--exh-s);
	font-size: clamp(15px, 1.25vw, 18px);
	line-height: 1.6;
}
.exh-members .exh-mb-features .elementor-icon-list-icon { display: none; }
.exh-members .exh-mb-features .elementor-icon-list-text {
	color: var(--exh-s);
	font-size: clamp(15px, 1.25vw, 18px);
	line-height: 1.6;
	padding: 0;
}
.exh-members .exh-mb-features .elementor-icon-list-item::before {
	content: "";
	position: absolute;
	left: 0;
	top: .68em;
	width: 7px;
	height: 7px;
	background: #A58B59;
	transform: rotate(45deg);
}
.exh-members .exh-btn-dark { padding: 0 0 36px clamp(65px, 6vw, 105px); }
.exh-members .exh-btn-dark .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 35px;
	min-width: 220px;
	padding: 13px 19px;
	border: 1px solid var(--exh-d);
	border-radius: 0;
	background: var(--exh-d);
	color: var(--exh-i);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0;
	transition: background .3s ease, color .3s ease, transform .3s ease, border-color .3s ease;
}
.exh-members .exh-btn-dark .elementor-button::after {
	content: "\2197";
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	transition: transform .35s ease;
}
.exh-members .exh-btn-dark .elementor-button:hover {
	background: var(--exh-g);
	border-color: var(--exh-g);
	color: var(--exh-d);
	transform: translateY(-3px);
}
.exh-members .exh-btn-dark .elementor-button:hover::after { transform: translate(3px, -3px); }
.exh-members .exh-mb-notes {
	display: flex;
	flex-direction: column;
	gap: 15px;
	margin-top: 35px;
	padding: 27px 30px;
	border-left: 2px solid var(--exh-g);
	background: rgba(217, 210, 197, .18);
}
.exh-members .exh-mb-notes p {
	max-width: 1030px;
	color: #4A584E;
	font-size: clamp(13px, 1.08vw, 15px);
	line-height: 1.7;
}
.exh-members .exh-mb-quote {
	display: grid;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: clamp(35px, 6vw, 95px);
	margin-top: clamp(75px, 8vw, 115px);
	padding-top: 45px;
	border-top: 1px solid var(--exh-line);
}
.exh-members .exh-mb-quote-title .elementor-heading-title {
	color: var(--exh-d);
	font-size: clamp(34px, 3.5vw, 54px);
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: -.035em;
}
.exh-members .exh-mb-quote-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}
.exh-members .exh-mb-quote-content p {
	max-width: 650px;
	color: #4A584E;
	font-size: clamp(14px, 1.2vw, 17px);
	line-height: 1.65;
}
.exh-members .exh-btn-dark--quote { padding: 15px 0 0; }
.exh-members .exh-btn-dark--quote .elementor-button { min-height: 50px; }
.exh-members .exh-mb-footer {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	margin-top: 55px;
	padding-top: 25px;
	border-top: 1px solid var(--exh-line);
}
.exh-members .exh-mb-footer > .elementor-widget { width: auto; }
.exh-members .exh-link--dark .elementor-button { color: var(--exh-d); }

/* typing and reveal (members and call to action) */
.exh-type-word { display: inline-block; white-space: nowrap; }
.exh-type-char {
	display: inline-block;
	opacity: 0;
	transform: translateY(.28em);
	transition: opacity .01s linear var(--delay, 0ms), transform .48s cubic-bezier(.22, 1, .36, 1) var(--delay, 0ms);
}
.is-typing .exh-type-char { opacity: 1; transform: none; }
.exh-caret {
	display: inline-block;
	width: .055em;
	height: .75em;
	margin-left: .07em;
	background: #9A8157;
	vertical-align: baseline;
	animation: exh-blink .75s steps(1) infinite;
}
.exh-cta .exh-caret { background: var(--exh-g); }
@keyframes exh-blink { 50% { opacity: 0; } }
.exh-motion .exh-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .75s ease, transform .85s cubic-bezier(.22, 1, .36, 1);
}
.exh-motion .exh-reveal.is-visible { opacity: 1; transform: none; }
.exh-members .exh-mb-item:nth-child(2) { transition-delay: .08s; }
.exh-members .exh-mb-item:nth-child(3) { transition-delay: .16s; }

/* =================================================================== 4. CALL TO ACTION */
.exh-cta.e-con {
	display: block;
	padding: clamp(90px, 11vw, 165px) 0 34px;
	background: var(--exh-d);
	color: var(--exh-i);
	overflow: hidden;
	isolation: isolate;
}
.exh-cta .exh-cta-frame {
	display: block;
	width: min(1280px, calc(100% - 96px));
	margin: auto;
}
.exh-cta .exh-cta-intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.exh-cta .exh-cta-eyebrow .elementor-heading-title {
	display: block;
	margin-bottom: clamp(24px, 3vw, 42px);
	color: var(--exh-g);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: .18em;
}
.exh-cta .exh-h2 { max-width: 1080px; }
.exh-cta .exh-h2 .elementor-heading-title {
	padding: 0 0 .12em;
	color: var(--exh-i);
	font-size: clamp(52px, 6.5vw, 100px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -.045em;
	text-align: center;
	text-wrap: balance;
	overflow-wrap: normal;
}
.exh-cta .exh-h2 .elementor-heading-title em {
	color: var(--exh-g);
	font-style: normal;
	font-weight: inherit;
}
.exh-cta .exh-cta-lead { max-width: 670px; padding-top: clamp(22px, 3vw, 38px); }
.exh-cta .exh-cta-lead p {
	color: var(--exh-m);
	font-size: clamp(16px, 1.35vw, 20px);
	font-weight: 400;
	line-height: 1.75;
	text-align: center;
}
.exh-cta .exh-cta-action {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 45px;
	max-width: 900px;
	margin: clamp(65px, 8vw, 110px) auto 0;
	padding: 27px 0;
	border-top: 1px solid #3D4D43;
	border-bottom: 1px solid #3D4D43;
}
.exh-cta .exh-cta-action > .elementor-widget { width: auto; flex: 0 1 auto; }
.exh-cta .exh-cta-action p {
	max-width: 430px;
	color: var(--exh-i);
	font-size: clamp(17px, 1.7vw, 24px);
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: -.02em;
}
.exh-cta .exh-cta-button .elementor-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 26px;
	min-width: 235px;
	min-height: 56px;
	padding: 15px 22px;
	overflow: hidden;
	border: 1px solid var(--exh-g);
	border-radius: 2px;
	background: var(--exh-g);
	color: var(--exh-d);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: .04em;
	isolation: isolate;
	transition: color .3s, border-color .3s, transform .3s;
}
.exh-cta .exh-cta-button .elementor-button::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	background: var(--exh-i);
	transform: translateY(102%);
	transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
.exh-cta .exh-cta-button .elementor-button::after {
	content: "\2197";
	font-size: 21px;
	font-weight: 400;
	line-height: 1;
	transition: transform .3s;
}
.exh-cta .exh-cta-button .elementor-button:hover {
	color: var(--exh-d);
	border-color: var(--exh-i);
	transform: translateY(-2px);
}
.exh-cta .exh-cta-button .elementor-button:hover::before { transform: translateY(0); }
.exh-cta .exh-cta-button .elementor-button:hover::after { transform: translate(3px, -3px); }
.exh-cta .exh-cta-info {
	display: grid;
	grid-template-columns: 1.2fr 1fr 1.3fr 1fr;
	max-width: 1280px;
	min-height: 105px;
	margin: clamp(85px, 10vw, 145px) auto 0;
	overflow: hidden;
	border: 1px solid #3D4D43;
	border-radius: 2px;
	background: var(--exh-s);
	color: var(--exh-i);
}
.exh-cta .exh-cta-item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 8px;
	min-width: 0;
	padding: 25px clamp(18px, 2vw, 35px);
	border-right: 1px solid #3D4D43;
}
.exh-cta .exh-cta-item:last-child { border-right: 0; }
.exh-cta .exh-info-label .elementor-heading-title {
	color: var(--exh-g);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .16em;
	line-height: 1.4;
}
.exh-cta .exh-info-text .elementor-heading-title,
.exh-cta .exh-info-text p,
.exh-cta .exh-info-text a {
	color: var(--exh-i);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.6;
	overflow-wrap: anywhere;
}
.exh-cta .exh-info-mail a { transition: color .25s; }
.exh-cta .exh-info-mail a:hover { color: var(--exh-g); }
.exh-cta .exh-cta-brandname .elementor-heading-title {
	color: var(--exh-i);
	font-size: clamp(17px, 1.6vw, 24px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.045em;
}
.exh-cta .exh-cta-small .elementor-heading-title {
	color: var(--exh-m);
	font-size: 11px;
	line-height: 1.5;
}

/* =================================================================== RESPONSIVE */
@media (min-width: 768px) and (max-width: 1199px) {
	.exh-hero .exh-stage { min-height: clamp(650px, calc(100svh - 80px), 850px); }
	.exh-hero .exh-wrap { justify-content: center; padding: 45px 35px 24px; }
	.exh-hero .exh-body {
		align-items: center;
		justify-content: center;
		gap: clamp(24px, 3.5vh, 40px);
		width: 100%;
		max-width: 760px;
		text-align: center;
	}
	.exh-hero .exh-title .elementor-heading-title { font-size: clamp(56px, 7.3vw, 84px); text-align: center; letter-spacing: -.045em; }
	.exh-hero .exh-title { width: 100%; }
	.exh-hero .exh-lower { display: flex; flex-direction: column; align-items: center; gap: clamp(24px, 3vh, 35px); text-align: center; }
	.exh-hero .exh-copy { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; text-align: center; }
	.exh-hero .exh-label .elementor-heading-title { padding: 0; font-size: 11px; letter-spacing: .16em; text-align: center; }
	.exh-hero .exh-copy .elementor-widget-text-editor p { max-width: 620px; margin: 0 auto; font-size: clamp(15px, 1.55vw, 17px); line-height: 1.7; text-align: center; }
	.exh-hero .exh-actions { align-items: center; align-self: center; justify-content: center; gap: 12px; width: 100%; }
	.exh-hero .exh-btn .elementor-button { min-height: 50px; min-width: 190px; padding: 12px 18px; font-size: 12px; }
	.exh-hero .exh-hero-img img { object-position: 53% 50%; }
	.exh-hero .exh-stage::after {
		background: linear-gradient(0deg, rgba(16, 27, 24, .91), rgba(16, 27, 24, .38) 80%), linear-gradient(90deg, rgba(16, 27, 24, .55), rgba(16, 27, 24, .37));
	}
}
@media (max-width: 1199px) {
	.exh-services .exh-sv-head { width: min(100% - 64px, 1280px); }
}
@media (max-width: 1050px) {
	.exh-members .exh-mb-frame { width: calc(100% - 64px); }
	.exh-members .exh-mb-label .elementor-heading-title { font-size: clamp(27px, 4vw, 42px); }
	.exh-members .exh-mb-quote { gap: 35px; }
	.exh-cta .exh-cta-frame { width: calc(100% - 64px); }
	.exh-cta .exh-h2 .elementor-heading-title { font-size: clamp(52px, 7.7vw, 78px); }
	.exh-cta .exh-cta-info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.exh-cta .exh-cta-item:nth-child(2) { border-right: 0; }
	.exh-cta .exh-cta-item:nth-child(-n+2) { border-bottom: 1px solid #3D4D43; }
}
@media (max-width: 767px) {
	.exh-hero .exh-stage { min-height: clamp(590px, calc(100svh - 72px), 820px); }
	.exh-hero .exh-hero-img img { object-position: 56% 52%; }
	.exh-hero .exh-wrap { padding: 25px 22px 18px; }
	.exh-hero .exh-body { gap: clamp(20px, 3vh, 30px); }
	.exh-hero .exh-title .elementor-heading-title { font-size: clamp(44px, 8.5vw, 66px); line-height: 1.035; letter-spacing: -.045em; }
	.exh-hero .exh-lower { display: grid; grid-template-columns: 1fr; gap: 20px; text-align: left; align-items: stretch; }
	.exh-hero .exh-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; text-align: left; }
	.exh-hero .exh-label .elementor-heading-title { padding: 0; font-size: 10px; text-align: left; }
	.exh-hero .exh-copy .elementor-widget-text-editor p { max-width: 600px; margin: 0; font-size: 14px; line-height: 1.55; text-align: left; }
	.exh-hero .exh-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; width: 100%; }
	.exh-hero .exh-btn .elementor-button { width: 100%; min-width: 0; min-height: 49px; padding: 11px 13px; font-size: 11px; gap: 8px; }
	.exh-hero .exh-wrap > .exh-foot { margin-top: 0; }
	.exh-hero .exh-foot .elementor-heading-title { font-size: 9px; }
	.exh-hero .exh-stage::after {
		background: linear-gradient(0deg, rgba(16, 27, 24, .94), rgba(16, 27, 24, .25) 77%), linear-gradient(90deg, rgba(16, 27, 24, .52), rgba(16, 27, 24, .24));
	}
	.exh-hero .exh-panel { padding: clamp(16px, 3vw, 24px); }
	.exh-hero .exh-brand .elementor-heading-title { font-size: clamp(23px, 5.5vw, 41px); }
	.exh-hero .exh-intro-title .elementor-heading-title { font-size: clamp(25px, 5.5vw, 45px); }
	.exh-hero .exh-intro-link .elementor-button { font-size: 12px; min-height: 36px; }
	.exh-hero .exh-panel .exh-small .elementor-heading-title { font-size: 9px; }

	.exh-services .exh-sv-head { width: calc(100% - 36px); padding: 70px 0 58px; }
	.exh-kicker .elementor-heading-title { font-size: 9px; margin-bottom: 22px; }
	.exh-services .exh-h2 .elementor-heading-title { font-size: clamp(37px, 8.7vw, 57px); line-height: 1.12; letter-spacing: -.04em; }
	.exh-services .exh-sv-lead { padding-top: 24px; }
	.exh-services .exh-sv-lead p { font-size: 15px; line-height: 1.65; }
	.exh-services .exh-sv-stage { grid-template-columns: 1fr; gap: 16px; width: calc(100% - 36px); }
	.exh-services .exh-slide { min-height: 480px; padding: 220px 22px 26px; }
	.exh-services .exh-slide__title .elementor-heading-title { font-size: clamp(34px, 8.4vw, 49px); }
	.exh-services .exh-number .elementor-heading-title { font-size: 10px; margin-bottom: 13px; }
	.exh-services .exh-sv-end { width: calc(100% - 36px); padding: 32px 0 65px; align-items: flex-start; flex-direction: column; gap: 18px; }

	.exh-members.e-con { padding: 75px 0 85px; }
	.exh-members .exh-mb-frame { width: calc(100% - 36px); }
	.exh-members .exh-kicker--gold .elementor-heading-title { font-size: 9px; margin-bottom: 22px; }
	.exh-members .exh-h2 .elementor-heading-title { font-size: clamp(40px, 9.5vw, 62px); line-height: 1.1; }
	.exh-members .exh-mb-intro { padding-top: 18px; }
	.exh-members .exh-mb-intro p { font-size: 15px; line-height: 1.65; }
	.exh-members .exh-mb-list { margin-top: 55px; }
	.exh-members .exh-mb-summary { min-height: 100px; padding: 22px 14px; gap: 12px; }
	.exh-members .exh-mb-name { flex-direction: column; align-items: flex-start; gap: 7px; }
	.exh-members .exh-mb-label .elementor-heading-title { font-size: clamp(25px, 6vw, 34px); }
	.exh-members .exh-mb-index .elementor-heading-title { font-size: 10px; }
	.exh-members .exh-mb-right { gap: 13px; }
	.exh-members .exh-mb-price .elementor-heading-title { font-size: clamp(14px, 3.9vw, 19px); }
	.exh-members .exh-mb-price small { display: block; font-size: 11px; }
	.exh-members .exh-mb-right::after { flex-basis: 34px; width: 34px; height: 34px; }
	.exh-members .exh-mb-features ul,
	.exh-members .exh-mb-features .elementor-icon-list-items { grid-template-columns: 1fr; gap: 12px; margin: 0 19px 23px; }
	.exh-members .exh-mb-features .elementor-icon-list-text { font-size: 15px; }
	.exh-members .exh-btn-dark { padding: 0 19px 26px; }
	.exh-members .exh-btn-dark .elementor-button { min-width: 0; width: 100%; }
	.exh-members .exh-mb-notes { margin-top: 25px; padding: 21px 18px; }
	.exh-members .exh-mb-notes p { font-size: 13px; line-height: 1.65; }
	.exh-members .exh-mb-quote { grid-template-columns: 1fr; gap: 24px; margin-top: 75px; padding-top: 35px; }
	.exh-members .exh-mb-quote-title .elementor-heading-title { font-size: clamp(34px, 8vw, 44px); }
	.exh-members .exh-mb-quote-content p { font-size: 14px; }
	.exh-members .exh-btn-dark--quote { padding: 15px 0 0; }
	.exh-members .exh-mb-footer { margin-top: 45px; }

	.exh-cta.e-con { padding: 75px 0 18px; }
	.exh-cta .exh-cta-frame { width: calc(100% - 36px); }
	.exh-cta .exh-cta-eyebrow .elementor-heading-title { font-size: 9px; letter-spacing: .12em; margin-bottom: 23px; }
	.exh-cta .exh-h2 .elementor-heading-title { font-size: clamp(41px, 10.5vw, 62px); line-height: 1.1; letter-spacing: -.04em; }
	.exh-cta .exh-cta-lead { padding-top: 21px; }
	.exh-cta .exh-cta-lead p { font-size: 15px; line-height: 1.65; }
	.exh-cta .exh-cta-action { flex-direction: column; align-items: stretch; gap: 24px; margin-top: 55px; padding: 23px 0; }
	.exh-cta .exh-cta-action > .elementor-widget { width: 100%; }
	.exh-cta .exh-cta-action p { max-width: 100%; font-size: 18px; line-height: 1.5; text-align: left; }
	.exh-cta .exh-cta-button .elementor-button { width: 100%; min-width: 0; min-height: 53px; }
	.exh-cta .exh-cta-info { margin-top: 68px; grid-template-columns: 1fr; }
	.exh-cta .exh-cta-item { min-height: 77px; padding: 19px 23px; border-right: 0; border-bottom: 1px solid #3D4D43; }
	.exh-cta .exh-cta-item:last-child { border-bottom: 0; }
}
@media (max-width: 480px) {
	.exh-hero .exh-stage { min-height: clamp(570px, calc(100svh - 70px), 760px); }
	.exh-hero .exh-wrap { padding: 22px 18px 16px; }
	.exh-hero .exh-body { gap: 22px; }
	.exh-hero .exh-title .elementor-heading-title { font-size: clamp(42px, 10.9vw, 53px); line-height: 1.02; }
	.exh-hero .exh-lower { gap: 18px; }
	.exh-hero .exh-copy { gap: 9px; }
	.exh-hero .exh-copy .elementor-widget-text-editor p { font-size: 13.5px; }
	.exh-hero .exh-btn .elementor-button { font-size: 10px; padding: 10px 11px; }
	.exh-hero .exh-panel .exh-small .elementor-heading-title { font-size: 8px; letter-spacing: .07em; }
	.exh-hero .exh-brand .elementor-heading-title { font-size: clamp(20px, 5.2vw, 26px); }
	.exh-hero .exh-intro-title .elementor-heading-title { font-size: clamp(22px, 5.4vw, 28px); }
	.exh-hero .exh-intro-link .elementor-button { font-size: 10px; gap: 12px; min-height: 33px; }
	.exh-hero .exh-p4 .exh-small .elementor-heading-title { font-size: 10px; }
}
@media (max-width: 390px) {
	.exh-services .exh-slide { min-height: 510px; padding: 220px 18px 24px; }
	.exh-services .exh-slide__title .elementor-heading-title { font-size: clamp(30px, 8.3vw, 38px); }
	.exh-services .exh-slide__bottom p { font-size: 13px; line-height: 1.55; }
}
@media (max-width: 380px) {
	.exh-members .exh-mb-summary { padding: 20px 9px; }
	.exh-members .exh-mb-label .elementor-heading-title { font-size: 24px; }
	.exh-members .exh-mb-right { gap: 9px; }
	.exh-members .exh-mb-price .elementor-heading-title { font-size: 13px; }
	.exh-cta .exh-h2 .elementor-heading-title { font-size: clamp(36px, 10.2vw, 43px); }
	.exh-cta .exh-cta-action p { font-size: 17px; }
	.exh-cta .exh-cta-lead p { font-size: 14px; }
}
@media (max-width: 355px) {
	.exh-hero .exh-stage { min-height: 690px; }
	.exh-hero .exh-actions { grid-template-columns: 1fr; }
	.exh-hero .exh-btn .elementor-button { min-height: 45px; }
}
@media (max-height: 620px) and (min-width: 768px) {
	.exh-hero .exh-stage { min-height: 650px; }
}

/* =================================================================== REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
	.exh-hero .exh-intro { display: none !important; }
	.exh-hero .exh-title .elementor-heading-title > span,
	.exh-hero .exh-lower,
	.exh-hero .exh-wrap > .exh-foot,
	.exh-hero .exh-label,
	.exh-hero .exh-copy .elementor-widget-text-editor,
	.exh-hero .exh-actions > .elementor-widget,
	.exh-hero .exh-hero-img img {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		clip-path: none !important;
		animation: none !important;
	}
	.exh-hero .exh-btn .elementor-button,
	.exh-hero .exh-btn .elementor-button::after { transition: none !important; }
	html.exh-pin .exh-services .exh-slide__img,
	html.exh-pin .exh-services .exh-slide__img img,
	html.exh-pin .exh-services .exh-slide__cap,
	html.exh-pin .exh-services .exh-slide__bottom { transition: none !important; }
	html.exh-pin .exh-services .exh-sv-reveal { display: none !important; }
	.exh-members *, .exh-members *::before, .exh-members *::after,
	.exh-cta *, .exh-cta *::before, .exh-cta *::after { animation: none !important; transition: none !important; }
	.exh-type-char, .exh-reveal { opacity: 1 !important; transform: none !important; }
	.exh-caret { display: none !important; }
}
