
:root{
	--dme-contact-forest:#062b22;
	--dme-contact-forest-deep:#031c16;
	--dme-contact-forest-soft:#0d3b2f;
	--dme-contact-gold:#c99547;
	--dme-contact-gold-soft:#e5c47d;
	--dme-contact-ivory:#f8f1e7;
	--dme-contact-ivory-2:#efe4d4;
	--dme-contact-ink:#21160f;
	--dme-contact-copy:#65564a;
	--dme-contact-border:rgba(140,95,45,.2);
}

.elementor-widget-dme-contact-hero,
.elementor-widget-dme-contact-guidance,
.elementor-widget-dme-contact-journey,
.elementor-widget-dme-contact-membership,
.elementor-widget-dme-contact-locations,
.elementor-widget-dme-contact-final-cta{
	width:100vw!important;
	max-width:none!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
}

.elementor-widget-dme-contact-hero>.elementor-widget-container,
.elementor-widget-dme-contact-guidance>.elementor-widget-container,
.elementor-widget-dme-contact-journey>.elementor-widget-container,
.elementor-widget-dme-contact-membership>.elementor-widget-container,
.elementor-widget-dme-contact-locations>.elementor-widget-container,
.elementor-widget-dme-contact-final-cta>.elementor-widget-container{
	margin:0!important;
	padding:0!important;
}

.dme-contact-hero,
.dme-contact-guidance,
.dme-contact-journey,
.dme-contact-membership,
.dme-contact-locations,
.dme-contact-final{
	font-family:inherit;
}

.dme-contact-shell{
	width:min(1180px,calc(100% - 48px));
	margin:0 auto;
}

.dme-contact-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:10px;
	margin:0 0 10px;
	color:var(--dme-contact-gold);
	font-size:10px;
	font-weight:700;
	letter-spacing:.22em;
	line-height:1.4;
	text-transform:uppercase;
	text-shadow:0 1px 0 rgba(255,255,255,.08);
}
.dme-contact-eyebrow:before,
.dme-contact-eyebrow:after{
	content:"";
	display:block;
	width:28px;
	height:1px;
	flex:0 0 28px;
	opacity:.9;
}
.dme-contact-eyebrow:before{
	background:linear-gradient(90deg,rgba(201,149,71,.08),rgba(201,149,71,.95));
}
.dme-contact-eyebrow:after{
	background:linear-gradient(90deg,rgba(201,149,71,.95),rgba(201,149,71,.08));
}

.dme-contact-icon{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
}

.dme-contact-icon svg{
	width:1em;
	height:1em;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.dme-contact-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}

.dme-contact-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:11px;
	min-height:52px;
	padding:8px 17px;
	border:1px solid transparent;
	border-radius:6px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.035em;
	line-height:1.2;
	text-decoration:none!important;
	text-transform:uppercase;
	transition:transform .2s ease,filter .2s ease,border-color .2s ease;
}

.dme-contact-btn:hover,
.dme-contact-btn:focus-visible{
	transform:translateY(-1px);
	filter:brightness(1.04);
}

.dme-contact-btn .dme-contact-icon{
	font-size:22px;
}

.dme-contact-btn>span:not(.dme-contact-icon){
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:2px;
}

.dme-contact-btn small{
	font-size:8px;
	font-weight:500;
	letter-spacing:.03em;
	opacity:.8;
	text-transform:none;
}

.dme-contact-btn b{
	margin-left:auto;
	font-size:14px;
}

.dme-contact-btn--whatsapp{
	background:#2f9b5c;
	border-color:#55b879;
	color:#fff!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}

.dme-contact-btn--telegram{
	background:rgba(5,31,25,.68);
	border-color:rgba(201,149,71,.72);
	color:#fff7e8!important;
}

.dme-contact-text-link{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:#8b5728!important;
	font-size:10px;
	font-weight:700;
	letter-spacing:.08em;
	text-decoration:none!important;
	text-transform:uppercase;
}

/* -------------------------------------------------------------------------
 * HERO — desktop split / true mobile reflow
 * ---------------------------------------------------------------------- */
.dme-contact-hero{
	position:relative;
	overflow:hidden;
	background:
		radial-gradient(circle at 8% 18%,rgba(91,132,90,.08),transparent 28%),
		linear-gradient(120deg,var(--dme-contact-forest-deep),var(--dme-contact-forest) 54%,#08261e);
	color:#fff;
}

.dme-contact-hero__grid{
	display:grid;
	grid-template-columns:minmax(0,.98fr) minmax(460px,1.02fr);
	min-height:590px;
}

.dme-contact-hero__copy{
	position:relative;
	z-index:3;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	padding:72px 42px 66px 0;
}

.dme-contact-hero h1{
	margin:0 0 10px;
	color:var(--dme-contact-gold-soft);
	font-family:inherit!important;
	font-size:11px;
	font-weight:700;
	letter-spacing:.15em;
	line-height:1.35;
	text-transform:uppercase;
}

.dme-contact-hero__statement{
	max-width:12ch;
	margin:0 0 17px;
	color:#fff8ec;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(45px,4.6vw,68px);
	font-weight:500;
	letter-spacing:-.035em;
	line-height:.98;
	text-wrap:balance;
}

.dme-contact-hero p{
	max-width:590px;
	margin:0 0 25px;
	color:rgba(255,248,236,.82);
	font-size:15px;
	line-height:1.68;
}

.dme-contact-hero .dme-contact-actions{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	width:min(100%,620px);
}

.dme-contact-hero .dme-contact-btn{
	width:100%;
	min-width:0;
}

.dme-contact-hero__visual{
	position:relative;
	min-width:0;
	background-image:var(--dme-contact-hero-image);
	background-position:center top;
	background-size:cover;
}

.dme-contact-hero__visual:before{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,var(--dme-contact-forest) 0%,rgba(6,43,34,.78) 9%,rgba(6,43,34,.28) 25%,transparent 48%),
		linear-gradient(270deg,rgba(3,28,22,.16),transparent 28%),
		linear-gradient(180deg,rgba(0,0,0,.02) 42%,rgba(2,18,14,.28) 100%);
	pointer-events:none;
}

.dme-contact-trust{
	display:flex;
	flex-wrap:wrap;
	gap:11px 24px;
	margin-top:22px;
	color:rgba(255,248,236,.78);
	font-size:10px;
}

.dme-contact-trust>span{
	display:inline-flex;
	align-items:center;
	gap:7px;
	white-space:nowrap;
}

.dme-contact-trust .dme-contact-icon{
	width:27px;
	height:27px;
	border:1px solid rgba(201,149,71,.64);
	border-radius:50%;
	color:#e9bd69;
	font-size:14px;
}

/* -------------------------------------------------------------------------
 * BEFORE CONTACT
 * ---------------------------------------------------------------------- */
.dme-contact-guidance{
	position:relative;
	padding:54px 0 60px;
	overflow:hidden;
	background:
		radial-gradient(circle at 6% 0%,rgba(203,157,88,.09),transparent 24%),
		var(--dme-contact-ivory);
}

.dme-contact-guidance:before{
	content:"";
	position:absolute;
	left:-44px;
	top:-38px;
	width:240px;
	height:240px;
	border:1px solid rgba(166,116,59,.07);
	border-radius:50%;
	box-shadow:0 0 0 28px rgba(166,116,59,.02),0 0 0 58px rgba(166,116,59,.018);
	pointer-events:none;
}

.dme-contact-guidance__grid{
	position:relative;
	z-index:1;
	display:block;
}

.dme-contact-guidance__grid>div:first-child{
	max-width:760px;
	margin:0 auto 26px;
	text-align:center;
}

.dme-contact-guidance h2,
.dme-contact-membership h2,
.dme-contact-locations h2{
	margin:0;
	color:var(--dme-contact-ink);
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:clamp(34px,3vw,46px);
	font-weight:500;
	letter-spacing:-.025em;
	line-height:1.05;
}

.dme-contact-guidance__grid>div:first-child>p{
	max-width:650px;
	margin:10px auto 0;
	color:var(--dme-contact-copy);
	font-size:13px;
	line-height:1.65;
}

.dme-contact-guidance__cards{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
}

.dme-contact-guidance__card{
	position:relative;
	min-height:172px;
	padding:20px 20px 18px;
	border:1px solid rgba(159,111,56,.17);
	border-radius:10px;
	background:rgba(255,255,255,.44);
	box-shadow:0 12px 28px rgba(68,45,25,.035);
}

.dme-contact-guidance__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:42px;
	height:42px;
	margin-bottom:16px;
	border:1px solid rgba(183,126,53,.24);
	border-radius:50%;
	background:linear-gradient(145deg,#f4d9a5,#d8a85c);
	color:#4d3017;
	font-size:20px;
}

.dme-contact-guidance__card strong{
	display:block;
	margin-bottom:7px;
	color:#2a1b12;
	font-size:13px;
}

.dme-contact-guidance__card span{
	display:block;
	color:#746151;
	font-size:11px;
	line-height:1.55;
}

.dme-contact-guidance:after{
	content:"";
	position:absolute;
	right:-68px;
	bottom:-94px;
	width:270px;
	height:270px;
	border:1px solid rgba(166,116,59,.055);
	border-radius:50%;
	box-shadow:0 0 0 34px rgba(166,116,59,.018);
	pointer-events:none;
}

.dme-contact-guidance__card:after,
.dme-contact-membership__benefits>div:after{
	content:"";
	position:absolute;
	top:11px;
	right:12px;
	width:4px;
	height:4px;
	border-radius:50%;
	background:rgba(169,107,39,.3);
}

.dme-contact-guidance__card,
.dme-contact-membership__benefits>div{
	position:relative;
}

/* -------------------------------------------------------------------------
 * JOURNEY + PRIVACY
 * ---------------------------------------------------------------------- */
.dme-contact-journey{
	position:relative;
	overflow:hidden;
	background:
		radial-gradient(circle at 8% 70%,rgba(78,120,91,.11),transparent 31%),
		linear-gradient(115deg,#031c16,#073126 68%,#09271f);
	color:#fff;
}

.dme-contact-journey__grid{
	display:grid;
	grid-template-columns:minmax(0,1.45fr) minmax(210px,.52fr) minmax(260px,.68fr);
	min-height:440px;
}

.dme-contact-journey__process{
	padding:52px 38px 48px 0;
}

.dme-contact-journey h2{
	max-width:630px;
	margin:0;
	color:#fff7e9;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:clamp(36px,3.4vw,52px);
	font-weight:500;
	letter-spacing:-.025em;
	line-height:1.02;
}

.dme-contact-journey__intro{
	max-width:610px;
	margin:12px 0 30px;
	color:rgba(255,248,236,.72);
	font-size:13px;
	line-height:1.65;
}

.dme-contact-journey__steps{
	position:relative;
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:18px;
}

.dme-contact-journey__steps:before{
	content:"";
	position:absolute;
	top:19px;
	left:21px;
	right:21px;
	height:1px;
	background:linear-gradient(90deg,#d4a359,rgba(212,163,89,.36));
}

.dme-contact-journey__step{
	position:relative;
	z-index:1;
	min-width:0;
}

.dme-contact-journey__number{
	display:flex;
	align-items:center;
	justify-content:center;
	width:39px;
	height:39px;
	margin-bottom:13px;
	border:1px solid rgba(255,229,179,.7);
	border-radius:50%;
	background:#e5bf79;
	box-shadow:0 0 0 5px #06271f;
	color:#38210f;
	font-size:12px;
	font-weight:800;
}

.dme-contact-journey__step strong,
.dme-contact-journey__step span{
	display:block;
}

.dme-contact-journey__step strong{
	margin-bottom:6px;
	color:#fff4e4;
	font-size:11px;
}

.dme-contact-journey__step span{
	max-width:170px;
	color:rgba(255,248,236,.66);
	font-size:10px;
	line-height:1.5;
}

.dme-contact-journey__visual{
	position:relative;
	min-height:100%;
	background-position:center top;
	background-size:cover;
}

.dme-contact-journey__visual:after{
	content:"";
	position:absolute;
	inset:0;
	background:
		linear-gradient(90deg,rgba(3,28,22,.7),transparent 25%,transparent 70%,rgba(5,35,28,.45)),
		linear-gradient(180deg,transparent 58%,rgba(3,28,22,.28));
}

.dme-contact-journey__privacy{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:44px 0 42px 34px;
}

.dme-contact-journey__privacy h3{
	margin:0;
	color:#f1c36d;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:26px;
	font-weight:500;
	line-height:1.08;
}

.dme-contact-journey__privacy>p{
	margin:9px 0 18px;
	color:rgba(255,248,236,.7);
	font-size:11px;
	line-height:1.55;
}

.dme-contact-journey__privacy-list{
	display:grid;
	gap:13px;
}

.dme-contact-journey__privacy-item{
	display:grid;
	grid-template-columns:33px 1fr;
	gap:10px;
	align-items:start;
}

.dme-contact-journey__privacy-item>.dme-contact-icon{
	width:31px;
	height:31px;
	border:1px solid rgba(201,149,71,.62);
	border-radius:50%;
	color:#e4b45e;
	font-size:14px;
}

.dme-contact-journey__privacy-item strong,
.dme-contact-journey__privacy-item span{
	display:block;
}

.dme-contact-journey__privacy-item strong{
	margin-bottom:2px;
	color:#fff7e9;
	font-size:10px;
}

.dme-contact-journey__privacy-item span{
	color:rgba(255,248,236,.58);
	font-size:9px;
	line-height:1.4;
}

/* -------------------------------------------------------------------------
 * MEMBERSHIP
 * ---------------------------------------------------------------------- */
.dme-contact-membership{
	display:grid;
	grid-template-columns:minmax(390px,.94fr) minmax(0,1.06fr);
	background:
		linear-gradient(90deg,rgba(255,255,255,.2),transparent 44%),
		var(--dme-contact-ivory);
	border-bottom:1px solid rgba(149,102,51,.12);
}

.dme-contact-membership__image{
	display:none!important;
}

.dme-contact-membership__content{
	align-self:center;
	padding:42px 34px 42px max(24px,calc((100vw - 1180px)/2));
}

.dme-contact-membership__content p{
	max-width:520px;
	margin:12px 0 20px;
	color:var(--dme-contact-copy);
	font-size:12px;
	line-height:1.6;
}

.dme-contact-membership__content .dme-contact-btn{
	min-height:44px;
	padding:7px 15px;
	background:linear-gradient(135deg,#a96b27,#d8a950);
	color:#fff!important;
}

.dme-contact-membership__benefits{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	align-content:center;
	padding:32px max(24px,calc((100vw - 1180px)/2)) 32px 14px;
	border-left:1px solid rgba(152,105,55,.13);
}

.dme-contact-membership__benefits>div{
	min-height:118px;
	padding:16px;
	border:1px solid rgba(158,111,59,.15);
	border-radius:9px;
	background:rgba(255,255,255,.42);
}

.dme-contact-membership__benefits i{
	display:flex;
	align-items:center;
	justify-content:center;
	width:35px;
	height:35px;
	margin-bottom:11px;
	border:1px solid rgba(175,116,47,.25);
	border-radius:50%;
	background:#efd4a1;
	color:#6e451e;
	font-size:17px;
	font-style:normal;
}

.dme-contact-membership__benefits strong{
	display:block;
	margin-bottom:5px;
	color:#2a1b12;
	font-size:11px;
}

.dme-contact-membership__benefits span{
	color:#746152;
	font-size:10px;
	line-height:1.45;
}

/* -------------------------------------------------------------------------
 * LOCATIONS
 * ---------------------------------------------------------------------- */
.dme-contact-locations{
	padding:36px 0 44px;
	background:#fbf6ee;
}

.dme-contact-locations__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:30px;
	margin-bottom:18px;
}

.dme-contact-locations__head .dme-contact-eyebrow{
	margin-bottom:5px;
}

.dme-contact-locations__grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:10px;
}

.dme-contact-location-card{
	position:relative;
	min-height:145px;
	overflow:hidden;
	border:1px solid rgba(112,76,42,.2);
	border-radius:7px;
	background-color:#2c1b10;
	background-position:center top;
	background-size:cover;
	background-repeat:no-repeat;
	box-shadow:0 10px 20px rgba(59,37,20,.07);
	text-decoration:none!important;
}

.dme-contact-location-card:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(to top,rgba(13,8,5,.92) 0%,rgba(13,8,5,.26) 62%,rgba(13,8,5,.04) 100%);
}

.dme-contact-location-card>span{
	position:absolute;
	left:13px;
	right:13px;
	bottom:12px;
	z-index:1;
}

.dme-contact-location-card strong,
.dme-contact-location-card em{
	display:block;
}

.dme-contact-location-card strong{
	margin-bottom:4px;
	color:#fff6e7;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:16px;
	font-weight:500;
}

.dme-contact-location-card em{
	color:#ebba61;
	font-size:8px;
	font-style:normal;
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
}

.dme-contact-locations__swipe{
	display:none;
}

/* -------------------------------------------------------------------------
 * FINAL CTA
 * ---------------------------------------------------------------------- */
.dme-contact-final{
	position:relative;
	padding:44px 0;
	overflow:hidden;
	background:
		linear-gradient(90deg,rgba(8,30,24,.96),rgba(16,20,12,.74) 55%,rgba(10,14,9,.58)),
		var(--dme-contact-final-image),
		linear-gradient(120deg,#052219,#2a160c);
	background-position:center;
	background-size:cover;
	color:#fff;
}

.dme-contact-final:before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(120deg,rgba(201,149,71,.06),transparent 35%,rgba(201,149,71,.08));
	pointer-events:none;
}

.dme-contact-final__grid{
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:38px;
}

.dme-contact-final h2{
	margin:0 0 6px;
	color:#fff7e9;
	font-family:Georgia,"Times New Roman",serif!important;
	font-size:clamp(34px,3.2vw,46px);
	font-weight:500;
	line-height:1.05;
}

.dme-contact-final p{
	max-width:620px;
	margin:0;
	color:rgba(255,248,236,.73);
	font-size:12px;
	line-height:1.55;
}

.dme-contact-final .dme-contact-actions{
	flex:0 0 auto;
}

.dme-contact-final .dme-contact-btn{
	min-width:205px;
}

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

/* -------------------------------------------------------------------------
 * TABLET
 * ---------------------------------------------------------------------- */
@media(max-width:1024px){
	.dme-contact-shell{
		width:min(100% - 36px,1180px);
	}

	.dme-contact-hero__grid{
		grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);
		min-height:540px;
	}

	.dme-contact-hero__copy{
		padding:56px 34px 52px 0;
	}

	.dme-contact-hero__statement{
		font-size:48px;
	}

	.dme-contact-hero .dme-contact-btn{
		min-width:215px;
	}

	.dme-contact-guidance__cards{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.dme-contact-journey__grid{
		grid-template-columns:1fr 230px;
	}

	.dme-contact-journey__process{
		padding-right:28px;
	}

	.dme-contact-journey__visual{
		grid-column:2;
		grid-row:1 / span 2;
	}

	.dme-contact-journey__privacy{
		grid-column:1;
		padding:0 28px 38px 0;
	}

	.dme-contact-journey__privacy-list{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.dme-contact-membership{
		grid-template-columns:1fr;
	}

	.dme-contact-membership__content{
		padding:40px 24px 24px;
	}

	.dme-contact-membership__benefits{
		padding:0 24px 40px;
		border-left:0;
	}

	.dme-contact-locations__grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}

	.dme-contact-final__grid{
		align-items:flex-start;
		flex-direction:column;
	}

	.dme-contact-final .dme-contact-actions{
		width:100%;
	}
}

/* -------------------------------------------------------------------------
 * MOBILE — independent layout, not compressed desktop
 * ---------------------------------------------------------------------- */
@media(max-width:767px){
	.dme-contact-eyebrow{
		gap:8px;
		font-size:9px;
		letter-spacing:.18em;
	}
	.dme-contact-eyebrow:before,
	.dme-contact-eyebrow:after{
		width:18px;
		flex-basis:18px;
	}

	body{
		padding-bottom:66px;
	}

	.dme-contact-shell{
		width:min(100% - 24px,1180px);
	}

	.dme-contact-hero{
		background:var(--dme-contact-forest-deep);
	}

	.dme-contact-hero__grid{
		display:grid;
		grid-template-columns:1fr;
		min-height:0;
		width:100%;
	}

	.dme-contact-hero__visual{
		order:-1;
		width:100%;
		min-height:355px;
		background-position:center top;
	}

	.dme-contact-hero__visual:before{
		background:linear-gradient(180deg,transparent 46%,rgba(3,28,22,.08) 60%,rgba(3,28,22,.62) 100%);
	}

	.dme-contact-hero__copy{
		width:calc(100% - 24px);
		margin:-76px auto 0;
		padding:24px 18px 28px;
		border:1px solid rgba(201,149,71,.24);
		border-radius:14px 14px 0 0;
		background:
			linear-gradient(180deg,rgba(6,43,34,.9),var(--dme-contact-forest-deep) 38%);
		box-shadow:0 -20px 38px rgba(0,0,0,.14);
	}

	.dme-contact-hero h1{
		margin-bottom:7px;
		font-size:9px;
	}

	.dme-contact-hero__statement{
		max-width:11ch;
		margin-bottom:12px;
		font-size:36px;
		line-height:1;
	}

	.dme-contact-hero p{
		margin-bottom:17px;
		font-size:12px;
		line-height:1.55;
	}

	.dme-contact-actions{
		display:grid;
		grid-template-columns:1fr;
		width:100%;
	}

	.dme-contact-btn{
		width:100%;
		min-height:50px;
	}

	.dme-contact-hero .dme-contact-btn{
		min-width:0;
	}

	.dme-contact-trust{
		display:grid;
		grid-template-columns:repeat(3,1fr);
		gap:8px;
		width:100%;
		margin-top:17px;
	}

	.dme-contact-trust>span{
		display:flex;
		flex-direction:column;
		gap:5px;
		color:rgba(255,248,236,.68);
		font-size:9.5px;
		line-height:1.35;
		text-align:center;
		white-space:normal;
	}

	.dme-contact-trust .dme-contact-icon{
		width:28px;
		height:28px;
		margin:auto;
	}

	.dme-contact-guidance{
		padding:38px 0 42px;
	}

	.dme-contact-guidance__grid>div:first-child{
		margin-bottom:18px;
	}

	.dme-contact-guidance h2,
	.dme-contact-membership h2,
	.dme-contact-locations h2{
		font-size:29px;
	}

	.dme-contact-guidance__grid>div:first-child>p{
		font-size:11px;
	}

	.dme-contact-guidance__cards{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
	}

	.dme-contact-guidance__card{
		min-height:155px;
		padding:14px 12px;
		border-radius:8px;
	}

	.dme-contact-guidance__icon{
		width:36px;
		height:36px;
		margin-bottom:10px;
		font-size:17px;
	}

	.dme-contact-guidance__card strong{
		font-size:11px;
	}

	.dme-contact-guidance__card span{
		font-size:10.5px;
		line-height:1.48;
	}

	.dme-contact-journey__grid{
		display:grid;
		grid-template-columns:minmax(0,1fr) 82px;
		min-height:0;
	}

	.dme-contact-journey__process{
		grid-column:1 / -1;
		padding:38px 0 28px;
	}

	.dme-contact-journey h2{
		font-size:31px;
	}

	.dme-contact-journey__intro{
		margin:9px 0 22px;
		font-size:11px;
	}

	.dme-contact-journey__steps{
		grid-template-columns:1fr;
		gap:13px;
		padding-left:1px;
	}

	.dme-contact-journey__steps:before{
		top:18px;
		bottom:18px;
		left:18px;
		width:1px;
		height:auto;
		right:auto;
		background:linear-gradient(180deg,#d4a359,rgba(212,163,89,.28));
	}

	.dme-contact-journey__step{
		display:grid;
		grid-template-columns:38px 1fr;
		gap:12px;
		align-items:start;
	}

	.dme-contact-journey__number{
		width:37px;
		height:37px;
		margin:0;
		box-shadow:0 0 0 4px #06271f;
	}

	.dme-contact-journey__step strong{
		margin-top:3px;
		font-size:11px;
	}

	.dme-contact-journey__step span{
		max-width:none;
		font-size:10px;
		line-height:1.5;
	}

	.dme-contact-journey__privacy{
		grid-column:1;
		grid-row:2;
		padding:22px 10px 28px 0;
	}

	.dme-contact-journey__privacy h3{
		font-size:25px;
	}

	.dme-contact-journey__privacy>p{
		font-size:10px;
		line-height:1.5;
	}

	.dme-contact-journey__privacy-list{
		grid-template-columns:1fr;
		gap:10px;
	}

	.dme-contact-journey__privacy-item{
		grid-template-columns:28px 1fr;
		gap:8px;
	}

	.dme-contact-journey__privacy-item>.dme-contact-icon{
		width:27px;
		height:27px;
		font-size:12px;
	}

	.dme-contact-journey__privacy-item span{
		font-size:9.5px;
		line-height:1.4;
	}

	.dme-contact-journey__visual{
		grid-column:2;
		grid-row:2;
		min-height:100%;
		background-position:center top;
	}

	.dme-contact-membership{
		grid-template-columns:1fr;
	}

	.dme-contact-membership__content{
		padding:38px 18px 22px;
	}

	.dme-contact-membership__content p{
		margin:10px 0 16px;
		font-size:11px;
		line-height:1.55;
	}

	.dme-contact-membership__benefits{
		grid-template-columns:1fr;
		gap:8px;
		padding:0 18px 34px;
	}

	.dme-contact-membership__benefits>div{
		display:grid;
		grid-template-columns:34px 1fr;
		gap:10px;
		min-height:0;
		padding:11px 12px;
	}

	.dme-contact-membership__benefits i{
		width:31px;
		height:31px;
		margin:0;
		font-size:14px;
	}

	.dme-contact-membership__benefits strong{
		font-size:10px;
	}

	.dme-contact-membership__benefits span{
		font-size:10px;
		line-height:1.45;
	}

	.dme-contact-locations{
		padding:32px 0 38px;
	}

	.dme-contact-locations__head{
		display:block;
		margin-bottom:8px;
	}

	.dme-contact-locations__head>div{
		width:100%;
	}

	.dme-contact-locations__head .dme-contact-text-link{
		margin-top:10px;
		white-space:normal;
	}

	.dme-contact-locations__swipe{
		display:block;
		margin:0 0 9px;
		color:#9a642e;
		font-size:9px;
		font-weight:700;
		letter-spacing:.08em;
		text-align:right;
		text-transform:uppercase;
	}

	.dme-contact-locations__grid{
		display:flex;
		gap:8px;
		width:calc(100% + 12px);
		overflow-x:auto;
		padding:1px 12px 8px 0;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
	}

	.dme-contact-locations__grid::-webkit-scrollbar{
		display:none;
	}

	.dme-contact-location-card{
		flex:0 0 68%;
		min-height:138px;
		scroll-snap-align:start;
	}

	.dme-contact-final{
		padding:36px 0 38px;
		background-position:center top;
	}

	.dme-contact-final__grid{
		gap:18px;
	}

	.dme-contact-final h2{
		font-size:31px;
	}

	.dme-contact-final p{
		font-size:10px;
	}

	.dme-contact-final .dme-contact-actions{
		display:none;
	}

	.dme-contact-mobile-bar{
		position:fixed;
		left:8px;
		right:8px;
		bottom:8px;
		z-index:9999;
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:7px;
		padding:7px;
		border:1px solid rgba(201,149,71,.32);
		border-radius:12px;
		background:rgba(3,28,22,.94);
		box-shadow:0 12px 34px rgba(0,0,0,.28);
		backdrop-filter:blur(12px);
		transition:opacity .2s ease,transform .2s ease;
	}

	.dme-contact-mobile-bar.is-hidden{
		opacity:0;
		pointer-events:none;
		transform:translateY(12px);
	}

	.dme-contact-mobile-bar a{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:8px;
		min-height:45px;
		border:1px solid rgba(201,149,71,.46);
		border-radius:7px;
		color:#fff!important;
		font-size:10px;
		font-weight:700;
		text-decoration:none!important;
	}

	.dme-contact-mobile-bar a:first-child{
		background:#2f9b5c;
		border-color:#55b879;
	}

	.dme-contact-mobile-bar .dme-contact-icon{
		font-size:18px;
	}
}

@media(max-width:420px){
	.dme-contact-hero__visual{
		min-height:330px;
	}

	.dme-contact-hero__copy{
		margin-top:-64px;
		padding-left:15px;
		padding-right:15px;
	}

	.dme-contact-hero__statement{
		font-size:33px;
	}

	.dme-contact-guidance__card{
		min-height:150px;
		padding:13px 10px;
	}

	.dme-contact-journey__grid{
		grid-template-columns:minmax(0,1fr) 74px;
	}

	.dme-contact-location-card{
		flex-basis:74%;
	}
}

@media(max-width:767px){
	.dme-contact-locations h2{
		max-width:13ch;
		font-size:28px;
		line-height:1.04;
	}

	.dme-contact-journey__visual:after{
		background:
			linear-gradient(90deg,rgba(3,28,22,.22),transparent 45%),
			linear-gradient(180deg,transparent 54%,rgba(3,28,22,.24));
	}

	.dme-contact-membership__content{
		padding-bottom:18px;
	}

	.dme-contact-membership__benefits>div{
		background:rgba(255,255,255,.55);
	}

	.dme-contact-guidance__grid>div:first-child{
		max-width:320px;
	}

	.dme-contact-guidance__card strong{
		font-size:11.5px;
	}
}


/* ==========================================================================
 * Contact V2.2 — brand consistency, readable icons, composed overlaps
 * ========================================================================== */

/* Bronze Luxe is the Contact page CTA language. */
.dme-contact-btn--whatsapp{
	background:linear-gradient(135deg,#a96b27 0%,#d6a64f 62%,#e2bf79 100%)!important;
	border-color:#e5c681!important;
	color:#21150c!important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.36),
		0 7px 18px rgba(85,50,20,.12);
}
.dme-contact-btn--whatsapp .dme-contact-icon,
.dme-contact-btn--whatsapp b{
	color:#4b2d14;
}
.dme-contact-btn--telegram{
	background:linear-gradient(135deg,rgba(50,29,16,.92),rgba(18,42,32,.94))!important;
	border-color:rgba(218,174,99,.72)!important;
	color:#fff7e8!important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.dme-contact-btn--telegram .dme-contact-icon,
.dme-contact-btn--telegram b{
	color:#e6bd70;
}

/* Platform/action icons need visual presence. */
.dme-contact-btn .dme-contact-icon{
	font-size:24px;
}
.dme-contact-trust{
	font-size:11.5px;
	gap:12px 27px;
}
.dme-contact-trust .dme-contact-icon{
	width:35px;
	height:35px;
	font-size:17px;
	border-width:1.25px;
}
.dme-contact-guidance__icon{
	width:52px;
	height:52px;
	font-size:24px;
	border-width:1.25px;
}
.dme-contact-journey__privacy-item{
	grid-template-columns:40px 1fr;
	gap:12px;
}
.dme-contact-journey__privacy-item>.dme-contact-icon{
	width:39px;
	height:39px;
	font-size:17px;
	border-width:1.25px;
}
.dme-contact-journey__privacy-item strong{
	font-size:11px;
}
.dme-contact-journey__privacy-item span{
	font-size:9.8px;
	line-height:1.45;
}

/* Desktop header-safe hero band: image/content begin below the floating site nav.
   The hero remains one continuous Forest Green composition; no JS or dead spacer. */
@media(min-width:768px){
	.dme-contact-hero__grid{
		box-sizing:border-box;
		padding-top:56px;
	}
}

/* Desktop journey image: 30% under process, 50% own visual zone, 20% under privacy. */
@media(min-width:1025px){
	.dme-contact-journey__grid{
		position:relative;
		isolation:isolate;
	}
	.dme-contact-journey__process,
	.dme-contact-journey__privacy{
		position:relative;
		z-index:3;
	}
	.dme-contact-journey__process{
		background:linear-gradient(
			90deg,
			rgba(3,28,22,1) 0%,
			rgba(3,28,22,.98) 72%,
			rgba(3,28,22,.58) 100%
		);
	}
	.dme-contact-journey__privacy{
		background:linear-gradient(
			90deg,
			rgba(7,49,38,.48) 0%,
			rgba(7,49,38,.9) 24%,
			rgba(7,49,38,1) 100%
		);
	}
	.dme-contact-journey__visual{
		z-index:1;
		width:200%;
		max-width:none;
		transform:translateX(-30%);
		filter:saturate(.92) contrast(.98);
	}
	.dme-contact-journey__visual:after{
		background:
			linear-gradient(90deg,rgba(3,28,22,.22) 0%,transparent 24%,transparent 76%,rgba(5,35,28,.2) 100%),
			linear-gradient(180deg,transparent 60%,rgba(3,28,22,.18));
	}
}

/* Membership benefit cards become three distinct icon-led shapes. */
.dme-contact-membership__benefits{
	align-items:center;
}
.dme-contact-membership__benefit{
	position:relative;
	display:flex!important;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	min-height:144px!important;
	padding:18px 24px 20px!important;
	border:0!important;
	border-radius:0!important;
	background:
		linear-gradient(145deg,rgba(255,255,255,.82),rgba(250,240,223,.72))!important;
	box-shadow:
		inset 0 0 0 1px rgba(166,113,52,.2),
		0 10px 26px rgba(68,45,25,.045);
}
.dme-contact-membership__benefit--1{
	clip-path:polygon(0 0,86% 0,100% 50%,86% 100%,0 100%,7% 50%);
	padding-left:30px!important;
}
.dme-contact-membership__benefit--2{
	clip-path:polygon(0 0,100% 0,100% 80%,70% 80%,61% 100%,53% 80%,0 80%);
	padding-bottom:32px!important;
}
.dme-contact-membership__benefit--3{
	clip-path:polygon(8% 0,92% 0,100% 18%,100% 82%,92% 100%,8% 100%,0 82%,0 18%);
	padding-left:28px!important;
	padding-right:28px!important;
}
.dme-contact-membership__benefit-icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:49px;
	height:49px;
	margin:0 0 12px;
	border:1px solid rgba(156,98,35,.36);
	border-radius:50%;
	background:linear-gradient(145deg,#f3d59e,#d9a650);
	color:#533117;
	font-size:23px;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}
.dme-contact-membership__benefit strong{
	display:block;
	margin-bottom:5px;
	color:#2a1b12;
	font-size:12px;
}
.dme-contact-membership__benefit span{
	color:#6f5b49;
	font-size:10.5px;
	line-height:1.5;
}

/* Mobile: retain image presence and let privacy float over ~30% of it. */
@media(max-width:767px){
	.dme-contact-hero__copy{
		background:
			linear-gradient(180deg,rgba(6,43,34,.76),rgba(3,28,22,.92) 72%)!important;
		backdrop-filter:blur(4px) saturate(.95);
		-webkit-backdrop-filter:blur(4px) saturate(.95);
	}
	.dme-contact-btn .dme-contact-icon{
		font-size:22px;
	}
	.dme-contact-trust{
		gap:10px;
		font-size:10px;
	}
	.dme-contact-trust .dme-contact-icon{
		width:34px;
		height:34px;
		font-size:16px;
	}
	.dme-contact-guidance__icon{
		width:44px;
		height:44px;
		font-size:21px;
		margin-bottom:11px;
	}
	.dme-contact-guidance__card strong{
		font-size:12px;
	}
	.dme-contact-guidance__card span{
		font-size:10.5px;
		line-height:1.5;
	}

	.dme-contact-journey__grid{
		grid-template-columns:1fr!important;
		position:relative;
	}
	.dme-contact-journey__process{
		grid-column:1!important;
		grid-row:1!important;
		position:relative;
		z-index:3;
	}
	.dme-contact-journey__privacy{
		grid-column:1!important;
		grid-row:2!important;
		position:relative;
		z-index:3;
		width:71%;
		min-height:330px;
		padding:28px 9px 30px 0!important;
		background:linear-gradient(
			90deg,
			rgba(6,43,34,1) 0%,
			rgba(6,43,34,.98) 72%,
			rgba(6,43,34,.78) 90%,
			rgba(6,43,34,.36) 100%
		);
	}
	.dme-contact-journey__visual{
		grid-column:1!important;
		grid-row:2!important;
		justify-self:end;
		align-self:stretch;
		z-index:1;
		width:42%;
		min-height:330px;
		transform:none!important;
		background-position:center top;
	}
	.dme-contact-journey__visual:after{
		background:
			linear-gradient(90deg,rgba(3,28,22,.2),transparent 42%),
			linear-gradient(180deg,transparent 58%,rgba(3,28,22,.2));
	}
	.dme-contact-journey__privacy-item{
		grid-template-columns:34px 1fr;
		gap:9px;
	}
	.dme-contact-journey__privacy-item>.dme-contact-icon{
		width:33px;
		height:33px;
		font-size:15px;
	}
	.dme-contact-journey__privacy-item strong{
		font-size:10.5px;
	}
	.dme-contact-journey__privacy-item span{
		font-size:9.3px;
	}

	.dme-contact-membership__benefits{
		gap:10px;
	}
	.dme-contact-membership__benefit{
		min-height:112px!important;
		padding:14px 16px!important;
	}
	.dme-contact-membership__benefit--1{
		clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,5% 50%);
		padding-left:22px!important;
	}
	.dme-contact-membership__benefit--2{
		clip-path:polygon(0 0,100% 0,100% 82%,72% 82%,64% 100%,56% 82%,0 82%);
		padding-bottom:25px!important;
	}
	.dme-contact-membership__benefit--3{
		clip-path:polygon(6% 0,94% 0,100% 15%,100% 85%,94% 100%,6% 100%,0 85%,0 15%);
		padding-left:20px!important;
		padding-right:20px!important;
	}
	.dme-contact-membership__benefit-icon{
		width:42px;
		height:42px;
		margin-bottom:8px;
		font-size:20px;
	}
	.dme-contact-membership__benefit strong{
		font-size:11px;
	}
	.dme-contact-membership__benefit span{
		font-size:10px;
	}

	/* Floating quick contact uses the same Bronze Luxe family as the page. */
	.dme-contact-mobile-bar{
		border-color:rgba(214,166,79,.5)!important;
		background:linear-gradient(135deg,rgba(43,25,13,.97),rgba(11,38,29,.97))!important;
		box-shadow:0 12px 34px rgba(0,0,0,.3);
	}
	.dme-contact-mobile-bar a{
		min-height:47px;
		border-color:rgba(224,185,112,.56)!important;
		color:#fff7e8!important;
	}
	.dme-contact-mobile-bar a:first-child{
		background:linear-gradient(135deg,#a96b27,#d6a64f 68%,#e0b96b)!important;
		border-color:#e4c47d!important;
		color:#21150c!important;
	}
	.dme-contact-mobile-bar a:first-child .dme-contact-icon{
		color:#4a2c14;
	}
	.dme-contact-mobile-bar a:last-child{
		background:linear-gradient(135deg,rgba(67,38,19,.92),rgba(12,44,34,.95))!important;
	}
	.dme-contact-mobile-bar .dme-contact-icon{
		font-size:20px;
		color:#e9bd69;
	}
}

@media(max-width:420px){
	.dme-contact-journey__privacy{
		width:72%;
		min-height:315px;
	}
	.dme-contact-journey__visual{
		width:43%;
		min-height:315px;
	}
}


/* ==========================================================================
 * Contact V2.3 — icon visibility pass
 * Make every icon on the Contact page visually deliberate and readable.
 * ========================================================================== */

.dme-contact-icon svg{
	width:100%;
	height:100%;
	stroke-width:2.05;
}

/* CTA platform icons */
.dme-contact-btn .dme-contact-icon{
	width:28px!important;
	height:28px!important;
	font-size:28px!important;
}

/* Hero trust points */
.dme-contact-trust .dme-contact-icon{
	width:42px!important;
	height:42px!important;
	font-size:20px!important;
	border-width:1.5px!important;
}
.dme-contact-trust>span{
	gap:9px!important;
}

/* Before You Contact */
.dme-contact-guidance__icon{
	width:60px!important;
	height:60px!important;
	font-size:28px!important;
	border-width:1.5px!important;
}
.dme-contact-guidance__icon .dme-contact-icon{
	width:28px!important;
	height:28px!important;
}

/* Privacy / commitment icons */
.dme-contact-journey__privacy-item{
	grid-template-columns:46px 1fr!important;
	gap:13px!important;
}
.dme-contact-journey__privacy-item>.dme-contact-icon{
	width:44px!important;
	height:44px!important;
	font-size:20px!important;
	border-width:1.5px!important;
}

/* Membership benefit icons */
.dme-contact-membership__benefit-icon{
	width:58px!important;
	height:58px!important;
	font-size:27px!important;
	border-width:1.5px!important;
}
.dme-contact-membership__benefit-icon .dme-contact-icon{
	width:27px!important;
	height:27px!important;
}

/* Mobile floating contact icons */
.dme-contact-mobile-bar .dme-contact-icon{
	width:24px!important;
	height:24px!important;
	font-size:24px!important;
}

/* Keep icons comfortably visible on mobile without making cards bulky. */
@media(max-width:767px){
	.dme-contact-btn .dme-contact-icon{
		width:25px!important;
		height:25px!important;
		font-size:25px!important;
	}

	.dme-contact-trust .dme-contact-icon{
		width:38px!important;
		height:38px!important;
		font-size:18px!important;
	}

	.dme-contact-guidance__icon{
		width:52px!important;
		height:52px!important;
		font-size:24px!important;
	}
	.dme-contact-guidance__icon .dme-contact-icon{
		width:24px!important;
		height:24px!important;
	}

	.dme-contact-journey__privacy-item{
		grid-template-columns:39px 1fr!important;
		gap:10px!important;
	}
	.dme-contact-journey__privacy-item>.dme-contact-icon{
		width:38px!important;
		height:38px!important;
		font-size:17px!important;
	}

	.dme-contact-membership__benefit-icon{
		width:50px!important;
		height:50px!important;
		font-size:23px!important;
	}
	.dme-contact-membership__benefit-icon .dme-contact-icon{
		width:23px!important;
		height:23px!important;
	}

	.dme-contact-mobile-bar .dme-contact-icon{
		width:23px!important;
		height:23px!important;
		font-size:23px!important;
	}
}


/* ==========================================================================
 * Contact V2.4 — proportionate icon scale + uniform membership cards
 * CSS only. Icons are sized to their local text hierarchy rather than globally.
 * ========================================================================== */

/* Hero trust icons: supporting detail, not focal badges. */
.dme-contact-trust .dme-contact-icon{
	width:31px!important;
	height:31px!important;
	font-size:15px!important;
	border-width:1.15px!important;
}
.dme-contact-trust>span{
	gap:7px!important;
}

/* Guidance icons: visible but subordinate to each card title. */
.dme-contact-guidance__icon{
	width:48px!important;
	height:48px!important;
	font-size:22px!important;
	border-width:1.15px!important;
}
.dme-contact-guidance__icon .dme-contact-icon{
	width:22px!important;
	height:22px!important;
}

/* Privacy icons: align with the two-line pointer rhythm. */
.dme-contact-journey__privacy-item{
	grid-template-columns:34px 1fr!important;
	gap:10px!important;
}
.dme-contact-journey__privacy-item>.dme-contact-icon{
	width:33px!important;
	height:33px!important;
	font-size:15px!important;
	border-width:1.15px!important;
}

/* Membership: one elegant, consistent card silhouette for all three benefits. */
.dme-contact-membership__benefits{
	align-items:stretch!important;
	grid-auto-rows:1fr;
}
.dme-contact-membership__benefit,
.dme-contact-membership__benefit--1,
.dme-contact-membership__benefit--2,
.dme-contact-membership__benefit--3{
	clip-path:none!important;
	min-height:142px!important;
	height:100%!important;
	padding:18px 20px!important;
	border:1px solid rgba(166,113,52,.2)!important;
	border-radius:2px!important;
	background:
		linear-gradient(145deg,rgba(255,255,255,.84),rgba(250,240,223,.72))!important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.5),
		0 9px 24px rgba(68,45,25,.04)!important;
}
.dme-contact-membership__benefit:before{
	content:"";
	position:absolute;
	top:-1px;
	left:18px;
	width:44px;
	height:1px;
	background:linear-gradient(90deg,#b9782f,#e0b96f);
}
.dme-contact-membership__benefit-icon{
	width:45px!important;
	height:45px!important;
	margin:0 0 11px!important;
	font-size:21px!important;
	border-width:1.15px!important;
}
.dme-contact-membership__benefit-icon .dme-contact-icon{
	width:21px!important;
	height:21px!important;
}

/* Mobile scales stay balanced with the denser typography. */
@media(max-width:767px){
	.dme-contact-trust .dme-contact-icon{
		width:29px!important;
		height:29px!important;
		font-size:14px!important;
	}
	.dme-contact-guidance__icon{
		width:42px!important;
		height:42px!important;
		font-size:20px!important;
	}
	.dme-contact-guidance__icon .dme-contact-icon{
		width:20px!important;
		height:20px!important;
	}
	.dme-contact-journey__privacy-item{
		grid-template-columns:31px 1fr!important;
		gap:8px!important;
	}
	.dme-contact-journey__privacy-item>.dme-contact-icon{
		width:30px!important;
		height:30px!important;
		font-size:14px!important;
	}
	.dme-contact-membership__benefit,
	.dme-contact-membership__benefit--1,
	.dme-contact-membership__benefit--2,
	.dme-contact-membership__benefit--3{
		min-height:106px!important;
		padding:14px 15px!important;
		border-radius:2px!important;
	}
	.dme-contact-membership__benefit-icon{
		width:39px!important;
		height:39px!important;
		margin-bottom:8px!important;
		font-size:18px!important;
	}
	.dme-contact-membership__benefit-icon .dme-contact-icon{
		width:18px!important;
		height:18px!important;
	}
}


/* ==========================================================================
 * Contact V2.5 — mobile hero glass balance
 * Preserve strong text contrast while allowing the portrait silhouette through.
 * ========================================================================== */
@media(max-width:767px){
	.dme-contact-hero__copy{
		background:
			linear-gradient(
				180deg,
				rgba(5,42,33,.58) 0%,
				rgba(4,37,29,.66) 42%,
				rgba(3,29,23,.78) 100%
			)!important;
		border-color:rgba(202,151,76,.34)!important;
		box-shadow:
			inset 0 1px 0 rgba(255,255,255,.035),
			0 -8px 30px rgba(2,18,14,.10)!important;
		backdrop-filter:blur(2.5px) saturate(.92)!important;
		-webkit-backdrop-filter:blur(2.5px) saturate(.92)!important;
	}
	.dme-contact-hero__copy:before{
		content:"";
		position:absolute;
		inset:0;
		z-index:0;
		pointer-events:none;
		border-radius:inherit;
		background:
			radial-gradient(circle at 78% 8%,rgba(255,255,255,.055),transparent 34%),
			linear-gradient(90deg,rgba(2,23,18,.12),transparent 58%);
	}
	.dme-contact-hero__copy>*{
		position:relative;
		z-index:1;
	}
}
