/*
|--------------------------------------------------------------------------
| DME Model Profile 1.4.3
|--------------------------------------------------------------------------
*/

.elementor-widget-dme-model-profile-hero,
.elementor-widget-dme-model-services,
.elementor-widget-dme-model-story,
.elementor-widget-dme-model-pricing,
.elementor-widget-dme-model-profile-gallery,
.elementor-widget-dme-model-duo,
.elementor-widget-dme-related-models,
.elementor-widget-dme-model-cta {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.dme-model-profile-hero,
.dme-model-services,
.dme-model-story,
.dme-model-pricing,
.dme-model-profile-gallery,
.dme-model-duo,
.dme-related-models,
.dme-model-cta {
	--dme-profile-primary: var(--dme-skin-primary, #07130f);
	--dme-profile-surface: var(--dme-skin-surface, #101b17);
	--dme-profile-text: var(--dme-skin-text, #f8f3ee);
	--dme-profile-accent: var(--dme-skin-accent, #b47a63);
	--dme-profile-soft: var(--dme-skin-soft, #e4c6b8);
	--dme-profile-border: var(--dme-skin-border, #6d594f);
	box-sizing: border-box;
	color: var(--dme-profile-text);
}

.dme-model-profile-hero *,
.dme-model-services *,
.dme-model-story *,
.dme-model-pricing *,
.dme-model-profile-gallery *,
.dme-model-duo *,
.dme-related-models *,
.dme-model-cta * {
	box-sizing: border-box;
}

/* Hero */
.dme-model-profile-hero {
	--dme-profile-hero-image-width: 48%;
	display: grid;
	grid-template-columns: var(--dme-profile-hero-image-width) minmax(0, 1fr);
	align-items: stretch;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	background: linear-gradient(135deg, color-mix(in srgb, var(--dme-profile-primary) 94%, black), var(--dme-profile-surface));
	border: 1px solid color-mix(in srgb, var(--dme-profile-border) 72%, transparent);
	border-radius: 24px;
	overflow: hidden;
}

.dme-model-profile-hero__image {
	position: relative;
	min-height: 100%;
	background: var(--dme-profile-primary);
	overflow: hidden;
}

.dme-model-profile-hero__img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 100%;
	object-fit: cover;
}

.dme-model-profile-hero__image::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, transparent 68%, rgba(0,0,0,.24));
}

.dme-model-profile-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 56px;
}

.dme-model-profile-hero__topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 22px;
}

.dme-model-profile-hero__meta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: color-mix(in srgb, var(--dme-profile-text) 78%, transparent);
}

.dme-model-profile-hero__status-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #6edc8a;
	box-shadow: 0 0 0 4px rgba(110,220,138,.08);
}

.dme-status--away .dme-model-profile-hero__status-dot { background: #bb8c73; }
.dme-status--travel_only .dme-model-profile-hero__status-dot { background: var(--dme-profile-soft); }

.dme-model-profile-hero__name {
	margin: 0 0 10px;
	font-family: Vidaloka, Georgia, serif;
	font-size: clamp(44px, 5vw, 76px);
	font-weight: 400;
	line-height: .98;
	color: var(--dme-profile-text);
}

.dme-model-profile-hero__signature {
	margin: 0 0 24px;
	font-family: Vidaloka, Georgia, serif;
	font-size: clamp(20px, 2vw, 30px);
	font-style: italic;
	line-height: 1.25;
	color: var(--dme-profile-soft);
}


.dme-model-profile-hero__price {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 6px;
	margin: -6px 0 18px;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--dme-profile-soft);
}

.dme-model-profile-hero__price-amount {
	font-family: Vidaloka, Georgia, serif;
	font-size: 23px;
	font-weight: 400;
	color: var(--dme-profile-text);
}

.dme-model-profile-hero__price-duration {
	color: color-mix(in srgb, var(--dme-profile-text) 68%, transparent);
}

.dme-model-profile-hero__badges {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0 0 20px;
}

.dme-model-profile-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 12px;
	border: 1px solid color-mix(in srgb, var(--dme-profile-accent) 68%, transparent);
	border-radius: 999px;
	background: rgba(255,255,255,.025);
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--dme-profile-text);
}

.dme-model-profile-hero__badge-icon {
	color: var(--dme-profile-soft);
}

.dme-model-profile-hero__excerpt {
	max-width: 680px;
	margin-bottom: 26px;
	font-family: Poppins, sans-serif;
	font-size: 15px;
	line-height: 1.8;
	color: color-mix(in srgb, var(--dme-profile-text) 82%, transparent);
}

.dme-model-profile-hero__excerpt p { margin: 0; }

.dme-model-profile-hero__facts {
	margin-top: 6px;
	padding: 20px 22px;
	background: rgba(255,255,255,.025);
	border: 1px solid color-mix(in srgb, var(--dme-profile-border) 66%, transparent);
	border-radius: 14px;
}

.dme-model-profile-hero__facts-heading {
	margin-bottom: 14px;
	font-family: Poppins, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--dme-profile-soft);
}

.dme-model-profile-hero__facts-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 14px 24px;
}

.dme-model-profile-hero__fact {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.dme-model-profile-hero__fact-label {
	font-family: Poppins, sans-serif;
	font-size: 11px;
	line-height: 1.4;
	color: color-mix(in srgb, var(--dme-profile-text) 58%, transparent);
}

.dme-model-profile-hero__fact-value {
	margin-top: 2px;
	font-family: Vidaloka, Georgia, serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35;
	color: var(--dme-profile-text);
}

.dme-model-profile-hero__actions {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
	gap: 12px;
	margin-top: 24px;
}

.dme-model-profile-hero__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 48px;
	padding: 13px 20px;
	border: 1px solid var(--dme-profile-accent);
	border-radius: 8px;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .04em;
	text-decoration: none !important;
	transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.dme-model-profile-hero__cta:hover { transform: translateY(-1px); }
.dme-model-profile-hero__cta--primary { background: var(--dme-profile-soft); color: #2a1b16; }
.dme-model-profile-hero__cta--secondary { background: transparent; color: var(--dme-profile-text); }

/* shared inner widths */
.dme-model-services__inner,
.dme-model-story__inner,
.dme-model-pricing__inner,
.dme-model-profile-gallery__inner,
.dme-model-duo__inner,
.dme-related-models__inner {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
}

/* Services */
.dme-model-services { padding: 48px 24px 24px; }
.dme-model-services__heading,
.dme-model-profile-gallery__heading,
.dme-model-duo__heading,
.dme-related-models__heading,
.dme-model-story__heading {
	margin: 0 0 20px;
	font-family: Vidaloka, Georgia, serif;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 400;
	line-height: 1.1;
	color: var(--dme-profile-text);
}

.dme-model-services__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 12px;
}

.dme-model-service-chip {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
	padding: 13px 18px;
	background: rgba(255,255,255,.025);
	border: 1px solid color-mix(in srgb, var(--dme-profile-accent) 68%, transparent);
	border-radius: 8px;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.25;
	color: var(--dme-profile-text);
	transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.dme-model-service-chip:hover {
	transform: translateY(-2px);
	background: color-mix(in srgb, var(--dme-profile-accent) 14%, transparent);
	border-color: var(--dme-profile-soft);
	box-shadow: 0 10px 26px rgba(0,0,0,.14);
}

.dme-model-service-chip__marker {
	flex: 0 0 auto;
	color: var(--dme-profile-soft);
}

.dme-model-service-chip__label {
	min-width: 0;
	overflow-wrap: anywhere;
}

/* Story */
.dme-model-story { padding: 52px 24px; }
.dme-model-story__inner {
	display: grid;
	grid-template-columns: minmax(0,1.55fr) minmax(260px,.75fr);
	gap: 56px;
	align-items: center;
	padding: 32px 0;
	border-top: 1px solid color-mix(in srgb, var(--dme-profile-border) 45%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--dme-profile-border) 45%, transparent);
}
.dme-model-story__body {
	font-family: Poppins, sans-serif;
	font-size: 15px;
	line-height: 1.85;
	color: color-mix(in srgb, var(--dme-profile-text) 82%, transparent);
}
.dme-model-story__body > :first-child { margin-top: 0; }
.dme-model-story__body > :last-child { margin-bottom: 0; }
.dme-model-story__quote {
	margin: 0;
	padding-left: 28px;
	border-left: 1px solid var(--dme-profile-accent);
	font-family: Vidaloka, Georgia, serif;
	font-size: clamp(22px,2.3vw,34px);
	font-style: italic;
	line-height: 1.35;
	color: var(--dme-profile-soft);
}


/* Pricing */
.dme-model-pricing {
	padding: 28px 24px 54px;
}

.dme-model-pricing__inner {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 34px 0;
	border-top: 1px solid color-mix(in srgb, var(--dme-profile-border) 45%, transparent);
	border-bottom: 1px solid color-mix(in srgb, var(--dme-profile-border) 45%, transparent);
}

.dme-model-pricing__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 26px;
}

.dme-model-pricing__heading,
.dme-model-pricing__extended-heading {
	margin: 0;
	font-family: Vidaloka, Georgia, serif;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 400;
	line-height: 1.1;
	color: var(--dme-profile-text);
}

.dme-model-pricing__extended-heading {
	margin-bottom: 22px;
	font-size: clamp(24px, 2.6vw, 36px);
}

.dme-model-pricing__currency {
	position: relative;
	flex: 0 0 auto;
}

.dme-model-pricing__currency-select {
	min-width: 150px;
	padding: 10px 38px 10px 14px;
	border: 1px solid color-mix(in srgb, var(--dme-profile-border) 70%, transparent);
	border-radius: 999px;
	background-color: color-mix(in srgb, var(--dme-profile-surface) 92%, black);
	color: var(--dme-profile-text);
	font-family: Poppins, sans-serif;
	font-size: 12px;
	line-height: 1.2;
	cursor: pointer;
}

.dme-model-pricing__currency-select:disabled {
	opacity: .58;
	cursor: wait;
}

.dme-model-pricing__list {
	display: grid;
	gap: 14px;
}

.dme-model-pricing__row {
	display: grid;
	grid-template-columns: max-content minmax(30px, 1fr) max-content;
	align-items: center;
	gap: 14px;
	min-width: 0;
}

.dme-model-pricing__label {
	font-family: Poppins, sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: color-mix(in srgb, var(--dme-profile-text) 88%, transparent);
}

.dme-model-pricing__line {
	min-width: 24px;
	border-top: 1px dashed color-mix(in srgb, var(--dme-profile-border) 58%, transparent);
}

.dme-model-pricing__amount,
.dme-model-pricing__poa {
	font-family: Vidaloka, Georgia, serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.2;
	white-space: nowrap;
	color: var(--dme-profile-text);
}

.dme-model-pricing__poa {
	font-family: Poppins, sans-serif;
	font-size: 13px;
	letter-spacing: .04em;
	color: var(--dme-profile-soft);
}

.dme-model-pricing__extended {
	margin-top: 44px;
}

/* Profile Gallery */
.dme-model-profile-gallery { padding: 28px 24px 54px; }
.dme-model-profile-gallery__grid {
	display: grid;
	grid-template-columns: repeat(5,minmax(0,1fr));
	gap: 12px;
}
.dme-model-profile-gallery__item {
	display: block;
	aspect-ratio: 4/3;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--dme-profile-border) 60%, transparent);
	border-radius: 10px;
	background: var(--dme-profile-surface);
}
.dme-model-profile-gallery__img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease, filter .35s ease;
}
.dme-model-profile-gallery__item:hover .dme-model-profile-gallery__img { transform: scale(1.035); }

/* Duo */
.dme-model-duo { padding: 24px 24px 52px; }
.dme-model-duo__header { margin-bottom: 18px; }
.dme-model-duo__subtext {
	margin: -10px 0 0;
	font-family: Poppins,sans-serif;
	font-size: 13px;
	line-height: 1.6;
	color: color-mix(in srgb,var(--dme-profile-text) 64%,transparent);
}
.dme-model-duo__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.dme-model-duo-card {
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:14px;
	min-width:0;
	padding:10px 12px;
	background:rgba(255,255,255,.02);
	border:1px solid color-mix(in srgb,var(--dme-profile-border) 62%,transparent);
	border-radius:10px;
}
.dme-model-duo-card__image {
	display:block;
	width:72px;
	height:72px;
	border-radius:8px;
	overflow:hidden;
	background:var(--dme-profile-surface);
}
.dme-model-duo-card__img { display:block;width:100%;height:100%;object-fit:cover; }
.dme-model-duo-card__name { margin:0; font-family:Vidaloka,Georgia,serif;font-size:20px;font-weight:400; }
.dme-model-duo-card__name a { color:var(--dme-profile-text);text-decoration:none; }
.dme-model-duo-card__location { margin-top:4px;font-family:Poppins,sans-serif;font-size:11px;color:color-mix(in srgb,var(--dme-profile-text) 58%,transparent); }
.dme-model-duo-card__link { display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--dme-profile-accent);border-radius:50%;color:var(--dme-profile-soft);text-decoration:none!important; }

/* Related */
.dme-related-models { padding: 24px 24px 60px; }
.dme-related-models__grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }

/* CTA */
.dme-model-cta {
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:32px;
	width:calc(100% - 48px);
	max-width:1180px;
	margin:0 auto 60px;
	padding:28px 32px;
	background:linear-gradient(110deg,rgba(180,122,99,.08),rgba(255,255,255,.015));
	border:1px solid color-mix(in srgb,var(--dme-profile-accent) 58%,transparent);
	border-radius:16px;
}
.dme-model-cta__eyebrow { margin-bottom:6px;font-family:Poppins,sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dme-profile-soft); }
.dme-model-cta__heading { margin:0;font-family:Vidaloka,Georgia,serif;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.1;color:var(--dme-profile-text); }
.dme-model-cta__text { margin:8px 0 0;font-family:Poppins,sans-serif;font-size:13px;line-height:1.6;color:color-mix(in srgb,var(--dme-profile-text) 66%,transparent); }
.dme-model-cta__button { display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:210px;min-height:50px;padding:14px 22px;background:var(--dme-profile-soft);border:1px solid var(--dme-profile-soft);border-radius:8px;color:#2a1b16;text-decoration:none!important;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;transition:transform .2s ease; }
.dme-model-cta__button:hover { transform:translateY(-1px); }

@media (max-width: 1024px) {
	.dme-model-profile-hero { grid-template-columns: 46% minmax(0,1fr); }
	.dme-model-profile-hero__content { padding: 38px; }
	.dme-model-services__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.dme-model-profile-gallery__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.dme-model-duo__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.dme-related-models__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
	.dme-model-profile-hero {
		grid-template-columns: 1fr;
		min-height: 0 !important;
		border-radius: 0;
	}
	.dme-model-profile-hero__image { aspect-ratio: 4/5; }
	.dme-model-profile-hero__image::after { background:linear-gradient(0deg,rgba(0,0,0,.32),transparent 38%); }
	.dme-model-profile-hero__content { padding: 26px 20px 30px; }
	.dme-model-profile-hero__name { font-size: 46px; }
	.dme-model-profile-hero__signature { font-size: 21px; }
	.dme-model-profile-hero__facts-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px; }
	.dme-model-profile-hero__actions { grid-template-columns:1fr; }

	.dme-model-profile-hero__badges {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 3px;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}
	.dme-model-profile-hero__badges::-webkit-scrollbar { display:none; }
	.dme-model-profile-hero__badge { flex:0 0 auto; }

	.dme-model-pricing__header { align-items:flex-start; }
	.dme-model-pricing__currency-select { min-width:132px; }
	.dme-model-pricing__row { gap:10px; }
	.dme-model-pricing__label { font-size:13px; }
	.dme-model-pricing__amount { font-size:16px; }

	.dme-model-services,
	.dme-model-story,
	.dme-model-pricing,
	.dme-model-profile-gallery,
	.dme-model-duo,
	.dme-related-models { padding-left:16px;padding-right:16px; }
	.dme-model-services__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
	.dme-model-service-chip { padding:11px 12px;font-size:11px; }

	.dme-model-story__inner { grid-template-columns:1fr;gap:24px;padding:24px 0; }
	.dme-model-story__quote { padding-left:20px; }

	.dme-model-profile-gallery__grid {
		display:flex;
		overflow-x:auto;
		gap:10px;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
	}
	.dme-model-profile-gallery__grid::-webkit-scrollbar { display:none; }
	.dme-model-profile-gallery__item { flex:0 0 74%;scroll-snap-align:start; }

	.dme-model-duo__grid { grid-template-columns:1fr; }
	.dme-related-models__grid { grid-template-columns:1fr; }

	.dme-model-cta {
		grid-template-columns:1fr;
		width:calc(100% - 32px);
		margin-bottom:32px;
		padding:24px 20px;
		gap:20px;
	}
	.dme-model-cta__button { width:100%; }
}

/*
|--------------------------------------------------------------------------
| Flagship Model Profile Refinement — 1.4.2
|--------------------------------------------------------------------------
|
| Activated only when the Elementor template root has the class:
| dme-model-profile-template--flagship
|
| This preserves the base widgets for other templates while allowing the
| flagship single-model template to use a richer editorial treatment.
|
*/

.dme-model-profile-template--flagship {
	--dme-flagship-page: #03110d;
	--dme-flagship-panel: #091b15;
	--dme-flagship-panel-2: #0d211a;
	--dme-flagship-line: rgba(228, 198, 184, .22);
	--dme-flagship-glow: rgba(180, 122, 99, .15);
	position: relative;
	isolation: isolate;
	width: 100%;
	min-width: 0;
	overflow: clip;
	background:
		radial-gradient(circle at 88% 3%, rgba(180, 122, 99, .12), transparent 28rem),
		radial-gradient(circle at 3% 44%, rgba(228, 198, 184, .045), transparent 32rem),
		linear-gradient(180deg, #061610 0%, var(--dme-flagship-page) 46%, #04140f 100%);
}

.dme-model-profile-template--flagship > .e-con-inner,
.dme-model-profile-template--flagship > .elementor-container {
	width: 100%;
	max-width: none;
}

/* Section rhythm */
.dme-model-profile-template--flagship .dme-model-services,
.dme-model-profile-template--flagship .dme-model-story,
.dme-model-profile-template--flagship .dme-model-pricing,
.dme-model-profile-template--flagship .dme-model-profile-gallery,
.dme-model-profile-template--flagship .dme-model-duo,
.dme-model-profile-template--flagship .dme-related-models {
	position: relative;
}

.dme-model-profile-template--flagship .dme-model-services__heading,
.dme-model-profile-template--flagship .dme-model-story__heading,
.dme-model-profile-template--flagship .dme-model-pricing__heading,
.dme-model-profile-template--flagship .dme-model-profile-gallery__heading,
.dme-model-profile-template--flagship .dme-model-duo__heading,
.dme-model-profile-template--flagship .dme-related-models__heading {
	letter-spacing: -.018em;
	text-wrap: balance;
}

/* Hero — more cinematic and more deliberate */
.dme-model-profile-template--flagship .dme-model-profile-hero {
	width: calc(100% - 48px);
	max-width: 1240px;
	/*
	 * Regular (non-transparent) UiCore headers still sit in a positioned layer
	 * above the page on desktop. Reserve clearance so the hero never starts
	 * underneath the navigation. Elementor's Hero Layout control can override
	 * this value without touching the template CSS.
	 */
	margin: var(--dme-profile-desktop-header-clearance, 94px) auto 0;
	border-color: rgba(228, 198, 184, .24);
	border-radius: 30px;
	background:
		radial-gradient(circle at 100% 0%, rgba(180, 122, 99, .12), transparent 26rem),
		linear-gradient(135deg, #061710 0%, #0a1c16 72%, #101d18 100%);
	box-shadow: 0 34px 90px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .025);
}

.dme-model-profile-template--flagship .dme-model-profile-hero__image::before {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 34%;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, transparent, rgba(3, 17, 13, .2));
}

.dme-model-profile-template--flagship .dme-model-profile-hero__img {
	transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .7s ease;
}

.dme-model-profile-template--flagship .dme-model-profile-hero:hover .dme-model-profile-hero__img {
	transform: scale(1.012);
	filter: saturate(1.025) contrast(1.01);
}

.dme-model-profile-template--flagship .dme-model-profile-hero__topline {
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(228, 198, 184, .12);
}

.dme-model-profile-template--flagship .dme-model-profile-hero__name {
	letter-spacing: -.035em;
	text-wrap: balance;
}

.dme-model-profile-template--flagship .dme-model-profile-hero__signature {
	max-width: 760px;
	text-wrap: balance;
}

.dme-model-profile-template--flagship .dme-model-profile-hero__badges {
	padding-top: 2px;
}

.dme-model-profile-template--flagship .dme-model-profile-hero__badge {
	backdrop-filter: blur(8px);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.dme-model-profile-template--flagship .dme-model-profile-hero__badge:hover {
	transform: translateY(-1px);
	border-color: color-mix(in srgb, var(--dme-profile-soft) 72%, transparent);
	background: rgba(228, 198, 184, .07);
}

.dme-model-profile-template--flagship .dme-model-profile-hero__price {
	width: max-content;
	max-width: 100%;
	padding: 9px 13px;
	border: 1px solid rgba(228, 198, 184, .14);
	border-radius: 10px;
	background: rgba(255,255,255,.022);
}

.dme-model-profile-template--flagship .dme-model-profile-hero__facts {
	background:
		linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
	backdrop-filter: blur(8px);
}

.dme-model-profile-template--flagship .dme-model-profile-hero__cta {
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(0,0,0,.08);
}

.dme-model-profile-template--flagship .dme-model-profile-hero__cta--primary:hover {
	box-shadow: 0 14px 34px rgba(180,122,99,.18);
}

/* Services — premium chip field rather than a flat button matrix */
.dme-model-profile-template--flagship .dme-model-services {
	padding-top: 72px;
	padding-bottom: 38px;
}

.dme-model-profile-template--flagship .dme-model-services__inner {
	max-width: 1240px;
}

.dme-model-profile-template--flagship .dme-model-services__heading {
	margin-bottom: 26px;
}

.dme-model-profile-template--flagship .dme-model-service-chip {
	position: relative;
	overflow: hidden;
	min-height: 50px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.03), rgba(255,255,255,.008));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
}

.dme-model-profile-template--flagship .dme-model-service-chip::after {
	content: "";
	position: absolute;
	inset: -120% auto -120% -30%;
	width: 22%;
	transform: rotate(16deg);
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
	transition: left .55s ease;
	pointer-events: none;
}

.dme-model-profile-template--flagship .dme-model-service-chip:hover::after {
	left: 115%;
}

/* Story — editorial panel */
.dme-model-profile-template--flagship .dme-model-story {
	padding-top: 40px;
	padding-bottom: 44px;
}

.dme-model-profile-template--flagship .dme-model-story__inner {
	max-width: 1240px;
	padding: 46px 48px;
	border: 1px solid rgba(228,198,184,.15);
	border-radius: 24px;
	background:
		radial-gradient(circle at 90% 20%, rgba(180,122,99,.075), transparent 22rem),
		linear-gradient(135deg, rgba(255,255,255,.025), rgba(255,255,255,.008));
	box-shadow: 0 26px 70px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.018);
}

.dme-model-profile-template--flagship .dme-model-story__copy {
	max-width: 790px;
}

.dme-model-profile-template--flagship .dme-model-story__quote {
	position: relative;
	padding: 30px 0 30px 32px;
	border-left-color: rgba(228,198,184,.5);
}

.dme-model-profile-template--flagship .dme-model-story__quote::before {
	content: "“";
	position: absolute;
	top: -14px;
	left: 22px;
	font-family: Vidaloka, Georgia, serif;
	font-size: 84px;
	font-style: normal;
	line-height: 1;
	color: rgba(228,198,184,.12);
}

/* Pricing — a true centrepiece card */
.dme-model-profile-template--flagship .dme-model-pricing {
	padding-top: 42px;
	padding-bottom: 68px;
}

.dme-model-profile-template--flagship .dme-model-pricing__inner {
	max-width: 1240px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
	grid-template-areas:
		"header header"
		"standard extended";
	column-gap: 54px;
	row-gap: 6px;
	padding: 42px 46px 46px;
	border: 1px solid rgba(228,198,184,.18);
	border-radius: 24px;
	background:
		radial-gradient(circle at 95% 5%, rgba(180,122,99,.11), transparent 24rem),
		linear-gradient(145deg, rgba(255,255,255,.026), rgba(255,255,255,.007));
	box-shadow: 0 28px 78px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.02);
}

.dme-model-profile-template--flagship .dme-model-pricing__header {
	grid-area: header;
	padding-bottom: 24px;
	margin-bottom: 18px;
	border-bottom: 1px solid rgba(228,198,184,.13);
}

.dme-model-profile-template--flagship .dme-model-pricing__standard {
	grid-area: standard;
	min-width: 0;
}

.dme-model-profile-template--flagship .dme-model-pricing__extended {
	grid-area: extended;
	min-width: 0;
	margin-top: 0;
	padding-left: 42px;
	border-left: 1px solid rgba(228,198,184,.13);
}

.dme-model-profile-template--flagship .dme-model-pricing__extended-heading {
	margin-bottom: 26px;
}

.dme-model-profile-template--flagship .dme-model-pricing__row {
	min-height: 34px;
}

.dme-model-profile-template--flagship .dme-model-pricing__line {
	border-top-style: dotted;
	opacity: .74;
}

.dme-model-profile-template--flagship .dme-model-pricing__currency-select {
	box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
	outline: none;
}

.dme-model-profile-template--flagship .dme-model-pricing__currency-select:focus {
	border-color: color-mix(in srgb, var(--dme-profile-soft) 72%, transparent);
	box-shadow: 0 0 0 3px rgba(228,198,184,.07);
}

/* Gallery — editorial mosaic on large screens */
.dme-model-profile-template--flagship .dme-model-profile-gallery {
	padding-top: 32px;
	padding-bottom: 70px;
}

.dme-model-profile-template--flagship .dme-model-profile-gallery__inner {
	max-width: 1240px;
}

@media (min-width: 1025px) {
	.dme-model-profile-template--flagship .dme-model-profile-gallery__grid {
		grid-auto-flow: dense;
		grid-auto-rows: 150px;
	}

	.dme-model-profile-template--flagship .dme-model-profile-gallery__item {
		aspect-ratio: auto;
		min-height: 150px;
	}

	.dme-model-profile-template--flagship .dme-model-profile-gallery__item:nth-child(1) {
		grid-column: span 2;
		grid-row: span 2;
	}

	.dme-model-profile-template--flagship .dme-model-profile-gallery__item:nth-child(4),
	.dme-model-profile-template--flagship .dme-model-profile-gallery__item:nth-child(8) {
		grid-row: span 2;
	}

	.dme-model-profile-template--flagship .dme-model-profile-gallery__item:nth-child(7) {
		grid-column: span 2;
	}
}

.dme-model-profile-template--flagship .dme-model-profile-gallery__item {
	border-color: rgba(228,198,184,.15);
	box-shadow: 0 12px 34px rgba(0,0,0,.10);
}

.dme-model-profile-template--flagship .dme-model-profile-gallery__item:hover .dme-model-profile-gallery__img {
	transform: scale(1.045);
	filter: saturate(1.035) contrast(1.02);
}

/* Duo */
.dme-model-profile-template--flagship .dme-model-duo {
	padding-top: 34px;
	padding-bottom: 58px;
}

.dme-model-profile-template--flagship .dme-model-duo__inner {
	max-width: 1240px;
}

.dme-model-profile-template--flagship .dme-model-duo-card {
	padding: 13px 14px;
	background: linear-gradient(135deg, rgba(255,255,255,.028), rgba(255,255,255,.008));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
	transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}

.dme-model-profile-template--flagship .dme-model-duo-card:hover {
	transform: translateY(-3px);
	border-color: rgba(228,198,184,.34);
	background: rgba(228,198,184,.04);
	box-shadow: 0 18px 42px rgba(0,0,0,.13);
}

.dme-model-profile-template--flagship .dme-model-duo-card__img {
	transition: transform .35s ease;
}

.dme-model-profile-template--flagship .dme-model-duo-card:hover .dme-model-duo-card__img {
	transform: scale(1.05);
}

/* Related models */
.dme-model-profile-template--flagship .dme-related-models {
	padding-top: 32px;
	padding-bottom: 72px;
}

.dme-model-profile-template--flagship .dme-related-models__inner {
	max-width: 1240px;
}

.dme-model-profile-template--flagship .dme-related-models .dme-model-card {
	box-shadow: 0 16px 48px rgba(0,0,0,.14);
	transition: transform .26s ease, box-shadow .26s ease;
}

.dme-model-profile-template--flagship .dme-related-models .dme-model-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 60px rgba(0,0,0,.20);
}

/* Final CTA */
.dme-model-profile-template--flagship .dme-model-cta {
	position: relative;
	overflow: hidden;
	width: calc(100% - 48px);
	max-width: 1240px;
	margin-bottom: 72px;
	padding: 38px 42px;
	border-radius: 22px;
	border-color: rgba(228,198,184,.28);
	background:
		radial-gradient(circle at 88% 50%, rgba(228,198,184,.10), transparent 18rem),
		linear-gradient(110deg, rgba(180,122,99,.12), rgba(255,255,255,.012));
	box-shadow: 0 24px 70px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025);
}

.dme-model-profile-template--flagship .dme-model-cta::before {
	content: "";
	position: absolute;
	inset: -90px -40px auto auto;
	width: 230px;
	height: 230px;
	border: 1px solid rgba(228,198,184,.08);
	border-radius: 50%;
	box-shadow: 0 0 0 38px rgba(228,198,184,.025), 0 0 0 76px rgba(228,198,184,.014);
	pointer-events: none;
}

.dme-model-profile-template--flagship .dme-model-cta__copy,
.dme-model-profile-template--flagship .dme-model-cta__button {
	position: relative;
	z-index: 1;
}

.dme-model-profile-template--flagship .dme-model-cta__button {
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(180,122,99,.16);
}

/* Tablet */
@media (max-width: 1024px) {
	.dme-model-profile-template--flagship .dme-model-profile-hero {
		width: calc(100% - 32px);
		margin-top: 16px;
		border-radius: 24px;
	}

	.dme-model-profile-template--flagship .dme-model-story__inner,
	.dme-model-profile-template--flagship .dme-model-pricing__inner {
		margin-left: auto;
		margin-right: auto;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__inner {
		column-gap: 34px;
		padding: 34px 32px 38px;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__extended {
		padding-left: 28px;
	}
}

/* Mobile — compact, editorial and swipe-first */
@media (max-width: 767px) {
	.dme-model-profile-template--flagship {
		background:
			radial-gradient(circle at 100% 10%, rgba(180,122,99,.08), transparent 18rem),
			linear-gradient(180deg, #061610 0%, #03110d 100%);
	}

	.dme-model-profile-template--flagship .dme-model-profile-hero {
		width: 100%;
		margin-top: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: transparent;
	}

	.dme-model-profile-template--flagship .dme-model-profile-hero__image {
		aspect-ratio: 4 / 5.25;
	}

	.dme-model-profile-template--flagship .dme-model-profile-hero__content {
		position: relative;
		z-index: 2;
		margin-top: -28px;
		padding: 30px 18px 34px;
		border-radius: 28px 28px 0 0;
		background:
			radial-gradient(circle at 100% 0%, rgba(180,122,99,.09), transparent 15rem),
			linear-gradient(180deg, #071913 0%, #04140f 100%);
		box-shadow: 0 -14px 34px rgba(0,0,0,.18);
	}

	.dme-model-profile-template--flagship .dme-model-profile-hero__topline {
		gap: 10px;
		margin-bottom: 18px;
		padding-bottom: 12px;
	}

	.dme-model-profile-template--flagship .dme-model-profile-hero__name {
		font-size: clamp(42px, 12vw, 56px);
	}

	.dme-model-profile-template--flagship .dme-model-profile-hero__price {
		width: 100%;
		justify-content: flex-start;
	}

	.dme-model-profile-template--flagship .dme-model-profile-hero__facts {
		padding: 18px 18px;
		border-radius: 16px;
	}

	.dme-model-profile-template--flagship .dme-model-profile-hero__actions {
		gap: 10px;
	}

	.dme-model-profile-template--flagship .dme-model-services {
		padding-top: 52px;
		padding-bottom: 28px;
	}

	.dme-model-profile-template--flagship .dme-model-story {
		padding-top: 30px;
		padding-bottom: 32px;
	}

	.dme-model-profile-template--flagship .dme-model-story__inner {
		padding: 28px 22px;
		border-radius: 18px;
	}

	.dme-model-profile-template--flagship .dme-model-story__quote {
		padding-top: 22px;
		padding-bottom: 16px;
	}

	.dme-model-profile-template--flagship .dme-model-pricing {
		padding-top: 28px;
		padding-bottom: 50px;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__inner {
		display: block;
		padding: 26px 20px 30px;
		border-radius: 18px;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__header {
		gap: 14px;
		margin-bottom: 22px;
		padding-bottom: 18px;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__extended {
		margin-top: 34px;
		padding: 30px 0 0;
		border-top: 1px solid rgba(228,198,184,.12);
		border-left: 0;
	}

	.dme-model-profile-template--flagship .dme-model-profile-gallery {
		padding-top: 24px;
		padding-bottom: 54px;
	}

	.dme-model-profile-template--flagship .dme-model-profile-gallery__item {
		flex-basis: 82%;
		border-radius: 14px;
		box-shadow: 0 14px 38px rgba(0,0,0,.16);
	}

	.dme-model-profile-template--flagship .dme-model-duo {
		padding-top: 28px;
		padding-bottom: 52px;
	}

	.dme-model-profile-template--flagship .dme-model-duo__grid {
		display: flex;
		overflow-x: auto;
		gap: 12px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 2px;
	}

	.dme-model-profile-template--flagship .dme-model-duo__grid::-webkit-scrollbar {
		display: none;
	}

	.dme-model-profile-template--flagship .dme-model-duo-card {
		flex: 0 0 88%;
		scroll-snap-align: start;
	}

	.dme-model-profile-template--flagship .dme-related-models {
		padding-top: 24px;
		padding-bottom: 58px;
	}

	.dme-model-profile-template--flagship .dme-related-models__grid {
		display: flex;
		overflow-x: auto;
		gap: 14px;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		padding: 2px 2px 8px;
	}

	.dme-model-profile-template--flagship .dme-related-models__grid::-webkit-scrollbar {
		display: none;
	}

	.dme-model-profile-template--flagship .dme-related-models .dme-model-card {
		flex: 0 0 82%;
		scroll-snap-align: start;
	}

	.dme-model-profile-template--flagship .dme-model-cta {
		width: calc(100% - 32px);
		margin-bottom: 36px;
		padding: 28px 22px;
		border-radius: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dme-model-profile-template--flagship .dme-model-profile-hero__img,
	.dme-model-profile-template--flagship .dme-model-service-chip,
	.dme-model-profile-template--flagship .dme-model-service-chip::after,
	.dme-model-profile-template--flagship .dme-model-duo-card,
	.dme-model-profile-template--flagship .dme-model-duo-card__img,
	.dme-model-profile-template--flagship .dme-related-models .dme-model-card {
		transition: none;
	}
}

/*
|--------------------------------------------------------------------------
| DME Model Profile 1.4.3 — Interaction States + Pricing Balance
|--------------------------------------------------------------------------
| This layer intentionally sits last. It prevents global theme hover/link
| colours from bleeding into the Flagship profile while keeping Elementor
| controls available for deliberate overrides.
*/

/* Hero action state firewall */
.dme-model-profile-template--flagship .dme-model-profile-hero__cta,
.dme-model-profile-template--flagship .dme-model-profile-hero__cta:link,
.dme-model-profile-template--flagship .dme-model-profile-hero__cta:visited,
.dme-model-profile-template--flagship .dme-model-profile-hero__cta:hover,
.dme-model-profile-template--flagship .dme-model-profile-hero__cta:focus,
.dme-model-profile-template--flagship .dme-model-profile-hero__cta:active {
	text-decoration: none !important;
}

.dme-model-profile-template--flagship .dme-model-profile-hero__cta--primary,
.dme-model-profile-template--flagship .dme-model-profile-hero__cta--primary:link,
.dme-model-profile-template--flagship .dme-model-profile-hero__cta--primary:visited {
	background: var(--dme-profile-soft);
	border-color: var(--dme-profile-soft);
	color: #2a1b16 !important;
}

.dme-model-profile-template--flagship .dme-model-profile-hero__cta--primary:hover,
.dme-model-profile-template--flagship .dme-model-profile-hero__cta--primary:focus {
	background: #f0d7cc;
	border-color: #f0d7cc;
	color: #241713 !important;
}

.dme-model-profile-template--flagship .dme-model-profile-hero__cta--secondary,
.dme-model-profile-template--flagship .dme-model-profile-hero__cta--secondary:link,
.dme-model-profile-template--flagship .dme-model-profile-hero__cta--secondary:visited {
	background: rgba(255,255,255,.012);
	border-color: color-mix(in srgb, var(--dme-profile-accent) 78%, transparent);
	color: var(--dme-profile-text) !important;
}

.dme-model-profile-template--flagship .dme-model-profile-hero__cta--secondary:hover,
.dme-model-profile-template--flagship .dme-model-profile-hero__cta--secondary:focus {
	background: var(--dme-profile-soft);
	border-color: var(--dme-profile-soft);
	color: #2a1b16 !important;
	box-shadow: 0 14px 34px rgba(180,122,99,.16);
}

.dme-model-profile-template--flagship .dme-model-profile-hero__cta:focus-visible,
.dme-model-profile-template--flagship .dme-model-duo-card__link:focus-visible,
.dme-model-profile-template--flagship .dme-model-cta__button:focus-visible,
.dme-model-profile-template--flagship .dme-model-story__body a:focus-visible {
	outline: 2px solid var(--dme-profile-soft);
	outline-offset: 3px;
}

/* Story / Personality — keep editorial content legible over dark surfaces */
.dme-model-profile-template--flagship .dme-model-story__heading {
	color: var(--dme-profile-text) !important;
}


.dme-model-profile-template--flagship .dme-model-story__body h2,
.dme-model-profile-template--flagship .dme-model-story__body h3,
.dme-model-profile-template--flagship .dme-model-story__body h4,
.dme-model-profile-template--flagship .dme-model-story__body h5 {
	color: var(--dme-profile-text) !important;
}

.dme-model-profile-template--flagship .dme-model-story__body a,
.dme-model-profile-template--flagship .dme-model-story__body a:link,
.dme-model-profile-template--flagship .dme-model-story__body a:visited {
	color: var(--dme-profile-soft) !important;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .18em;
	text-decoration-color: color-mix(in srgb, var(--dme-profile-accent) 80%, transparent);
	transition: color .18s ease, text-decoration-color .18s ease;
}

.dme-model-profile-template--flagship .dme-model-story__body a:hover,
.dme-model-profile-template--flagship .dme-model-story__body a:focus,
.dme-model-profile-template--flagship .dme-model-story__body a:active {
	color: var(--dme-profile-text) !important;
	text-decoration-color: var(--dme-profile-soft);
}

/* Duo — lock link states so UiCore/global anchor colours cannot take over */
.dme-model-profile-template--flagship .dme-model-duo-card__name a,
.dme-model-profile-template--flagship .dme-model-duo-card__name a:link,
.dme-model-profile-template--flagship .dme-model-duo-card__name a:visited,
.dme-model-profile-template--flagship .dme-model-duo-card__name a:hover,
.dme-model-profile-template--flagship .dme-model-duo-card__name a:focus,
.dme-model-profile-template--flagship .dme-model-duo-card__name a:active {
	color: var(--dme-profile-text) !important;
	background: transparent !important;
	text-decoration: none !important;
}

.dme-model-profile-template--flagship .dme-model-duo-card__link,
.dme-model-profile-template--flagship .dme-model-duo-card__link:link,
.dme-model-profile-template--flagship .dme-model-duo-card__link:visited {
	background: rgba(255,255,255,.012);
	border-color: var(--dme-profile-accent);
	color: var(--dme-profile-soft) !important;
	transition: transform .18s ease, color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.dme-model-profile-template--flagship .dme-model-duo-card__link:hover,
.dme-model-profile-template--flagship .dme-model-duo-card__link:focus {
	transform: translateX(2px);
	background: var(--dme-profile-soft);
	border-color: var(--dme-profile-soft);
	color: #2a1b16 !important;
	box-shadow: 0 8px 24px rgba(180,122,99,.15);
}

/* Pricing — balanced two-pane architecture */
.dme-model-profile-template--flagship .dme-model-pricing__inner {
	display: block;
	padding: 38px 40px 42px;
}

.dme-model-profile-template--flagship .dme-model-pricing__header {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
	margin: 0 0 22px;
	padding: 0 0 18px;
	border-bottom: 1px solid rgba(228,198,184,.13);
}

.dme-model-profile-template--flagship .dme-model-pricing__currency {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 11px;
	min-width: 0;
}

.dme-model-profile-template--flagship .dme-model-pricing__currency-label {
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .13em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--dme-profile-soft);
}

.dme-model-profile-template--flagship .dme-model-pricing__currency-select {
	min-width: 158px;
	padding: 11px 40px 11px 16px;
	background-color: var(--dme-profile-soft);
	border-color: var(--dme-profile-soft);
	color: #2a1b16 !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.28);
	font-weight: 600;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.dme-model-profile-template--flagship .dme-model-pricing__currency-select:hover {
	background-color: #f0d7cc;
	border-color: #f0d7cc;
}

.dme-model-profile-template--flagship .dme-model-pricing__currency-select:focus {
	background-color: #f0d7cc;
	border-color: #f0d7cc;
	color: #241713 !important;
	box-shadow: 0 0 0 3px rgba(228,198,184,.12), 0 8px 24px rgba(0,0,0,.14);
}

.dme-model-profile-template--flagship .dme-model-pricing__currency-select option {
	background: #f8f3ee;
	color: #2a1b16;
}

.dme-model-profile-template--flagship .dme-model-pricing__groups {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 26px;
}

.dme-model-profile-template--flagship .dme-model-pricing__standard,
.dme-model-profile-template--flagship .dme-model-pricing__extended {
	min-width: 0;
	margin: 0;
	padding: 28px 30px 30px;
	border: 1px solid rgba(228,198,184,.14);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(255,255,255,.028), rgba(255,255,255,.008));
	box-shadow: inset 0 1px 0 rgba(255,255,255,.018);
	align-self: stretch;
	grid-area: auto;
}

.dme-model-profile-template--flagship .dme-model-pricing__extended {
	border-left: 1px solid rgba(228,198,184,.14);
}

.dme-model-profile-template--flagship .dme-model-pricing__heading,
.dme-model-profile-template--flagship .dme-model-pricing__extended-heading {
	margin: 0 0 24px;
	font-size: clamp(26px, 2.45vw, 36px);
	line-height: 1.08;
	color: var(--dme-profile-text) !important;
}

.dme-model-profile-template--flagship .dme-model-pricing__list {
	align-content: start;
}

/* Final CTA — same interaction language as Hero */
.dme-model-profile-template--flagship .dme-model-cta__button,
.dme-model-profile-template--flagship .dme-model-cta__button:link,
.dme-model-profile-template--flagship .dme-model-cta__button:visited {
	background: var(--dme-profile-soft);
	border-color: var(--dme-profile-soft);
	color: #2a1b16 !important;
	text-decoration: none !important;
}

.dme-model-profile-template--flagship .dme-model-cta__button:hover,
.dme-model-profile-template--flagship .dme-model-cta__button:focus {
	background: #f0d7cc;
	border-color: #f0d7cc;
	color: #241713 !important;
	box-shadow: 0 16px 36px rgba(180,122,99,.20);
}

@media (max-width: 1024px) {
	.dme-model-profile-template--flagship .dme-model-pricing__inner {
		padding: 32px 28px 34px;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__groups {
		gap: 20px;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__standard,
	.dme-model-profile-template--flagship .dme-model-pricing__extended {
		padding: 24px 22px 26px;
	}
}

@media (max-width: 767px) {
	.dme-model-profile-template--flagship .dme-model-pricing__inner {
		display: block;
		padding: 24px 18px 26px;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__header {
		justify-content: flex-start;
		margin-bottom: 16px;
		padding-bottom: 16px;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__currency {
		width: 100%;
		justify-content: space-between;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__currency-select {
		min-width: 145px;
		width: auto;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__groups {
		display: block;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__standard,
	.dme-model-profile-template--flagship .dme-model-pricing__extended {
		padding: 22px 18px 24px;
		border-radius: 15px;
	}

	.dme-model-profile-template--flagship .dme-model-pricing__extended {
		margin-top: 14px;
		border-top: 1px solid rgba(228,198,184,.14);
	}

	.dme-model-profile-template--flagship .dme-model-pricing__heading,
	.dme-model-profile-template--flagship .dme-model-pricing__extended-heading {
		margin-bottom: 20px;
		font-size: clamp(25px, 8vw, 32px);
	}
}
