/* Safeguarding Commitment – Signature-inspired luxury care presentation */

/* ── Hero ─────────────────────────────────────────────────────────────── */

.elementor-139 .elementor-element-5b6c9961 {
	padding: 13em 2em 9em !important;
	position: relative;
}

.elementor-139 .elementor-element-5b6c9961::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 120px;
	background: linear-gradient(to top, rgba(250, 251, 255, 1) 0%, transparent 100%);
	pointer-events: none;
	z-index: 1;
}

.elementor-139 .elementor-element-5b6c9961 > .elementor-container {
	position: relative;
	z-index: 2;
}

.elementor-139 .elementor-element-19eb7ea0 .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(36px, 5vw, 62px) !important;
	font-weight: 400 !important;
	letter-spacing: 6px;
	text-transform: uppercase;
	line-height: 1.15 !important;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.25);
}

.elementor-139 .elementor-element-93e9da0 .elementor-divider-separator {
	border-color: rgba(255, 255, 255, 0.85) !important;
}

/* Accent bar between hero and body */
.elementor-139 .elementor-element-685e34e1 {
	margin-top: -2px;
}

.elementor-139 .elementor-element-38fa8f2a .elementor-divider-separator,
.elementor-139 .elementor-element-38324e10 .elementor-divider-separator {
	height: 5px !important;
}

/* ── Intro statement ───────────────────────────────────────────────────── */

.elementor-139 .elementor-element-33a005a {
	background: linear-gradient(180deg, #f7f7f7 0%, #ffffff 100%);
	padding: 7.8em 2em 6em !important;
	position: relative;
}

.elementor-139 .elementor-element-33a005a > .elementor-container {
	max-width: 820px;
}

.elementor-139 .elementor-element-49f2f95 .elementor-heading-title::before {
	content: "Our commitment to you";
	display: block;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #ebb17a;
	margin-bottom: 1.25em;
}

.elementor-139 .elementor-element-49f2f95 .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(28px, 3.5vw, 44px) !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: #06273a !important;
}

.elementor-139 .elementor-element-abf4d04 .elementor-heading-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.8 !important;
	color: #415a68 !important;
	margin-top: 1.5em;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
}

/* ── Values + imagery ─────────────────────────────────────────────────── */

.elementor-139 .elementor-element.elementor-element-13629a2f,
.elementor-139 .elementor-element.elementor-element-13629a2f:not(.elementor-motion-effects-element-type-background) {
	background-color: transparent !important;
	background-image: linear-gradient(180deg, #f3f3f3 0%, #ffffff 100%) !important;
	padding: 7em 2.5em !important;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.elementor-139 .elementor-element.elementor-element-13629a2f::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse 55% 45% at 12% 50%, rgba(179, 142, 93, 0.06) 0%, transparent 70%),
		radial-gradient(ellipse 50% 40% at 88% 50%, rgba(6, 39, 58, 0.04) 0%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.elementor-139 .elementor-element-13629a2f > .elementor-container {
	max-width: 1200px;
	align-items: center !important;
	gap: 3em;
	position: relative;
	z-index: 1;
}

.elementor-139 .elementor-element-27f964e8 {
	position: relative;
}

.elementor-139 .elementor-element-26d20852 .elementor-heading-title {
	font-family: "Source Serif 4", serif !important;
	font-size: clamp(30px, 3vw, 42px) !important;
	font-weight: 400 !important;
	color: #06273a !important;
	line-height: 1.2 !important;
}

.elementor-139 .elementor-element-26d20852 .elementor-heading-title::before {
	content: "What we stand for";
	display: block;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: #ebb17a;
	margin-bottom: 0.85em;
}

.elementor-139 .elementor-element-a13f2a6 .elementor-divider-separator {
	width: 56px !important;
	height: 2px !important;
	border: none !important;
	background: linear-gradient(90deg, #ebb17a, rgba(6, 39, 58, 0.32)) !important;
	margin: 1.25em 0 2.25em !important;
	border-radius: 2px;
}

.elementor-139 .elementor-element-46a177da .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid rgba(6, 39, 58, 0.08);
}

.elementor-139 .elementor-element-46a177da .elementor-icon-list-item {
	display: flex;
	align-items: center;
	background: none !important;
	border: none !important;
	border-bottom: 1px solid rgba(6, 39, 58, 0.08) !important;
	padding: 1.15em 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	position: relative;
	transition: color 0.2s ease;
}

.elementor-139 .elementor-element-46a177da .elementor-icon-list-item::before {
	content: "–";
	position: static;
	transform: none;
	margin-right: 0.65em;
	font-family: "Source Serif 4", serif;
	font-size: 17px;
	font-weight: 600;
	color: #ebb17a;
	opacity: 1;
	flex-shrink: 0;
	line-height: 1.4;
}

.elementor-139 .elementor-element-46a177da .elementor-icon-list-item:hover {
	transform: none;
	box-shadow: none !important;
	border-left-color: transparent;
}

.elementor-139 .elementor-element-46a177da .elementor-icon-list-item:hover .elementor-icon-list-text {
	color: #06273a !important;
}

.elementor-139 .elementor-element-46a177da .elementor-icon-list-icon {
	display: none !important;
}

.elementor-139 .elementor-element-46a177da .elementor-icon-list-text {
	font-family: "Montserrat", sans-serif !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	color: #415a68 !important;
	letter-spacing: 0.15px;
	line-height: 1.5 !important;
	transition: color 0.2s ease;
}

/* Image column – photo only, no decorative frames */
.elementor-139 .elementor-element-5ba597e6,
.elementor-139 .elementor-element-e0f0fe8 {
	display: none !important;
}

.elementor-139 .elementor-element-397257ad > .elementor-element-populated,
.elementor-139 .elementor-element-3062d3e9,
.elementor-139 .elementor-element-3062d3e9 > .elementor-container,
.elementor-139 .elementor-element-47082d2,
.elementor-139 .elementor-element-47082d2 > .elementor-container,
.elementor-139 .elementor-element-f0b3a5b,
.elementor-139 .elementor-element-f0b3a5b .elementor-widget-container,
.elementor-139 .elementor-element-f0b3a5b figure {
	background: none !important;
	background-image: none !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-139 .elementor-element-3062d3e9,
.elementor-139 .elementor-element-47082d2 {
	position: static;
	min-height: 0;
}

.elementor-139 .elementor-element-3062d3e9::before,
.elementor-139 .elementor-element-3062d3e9::after,
.elementor-139 .elementor-element-47082d2::before,
.elementor-139 .elementor-element-47082d2::after {
	display: none !important;
	content: none !important;
}

.elementor-139 .elementor-element-f0b3a5b {
	position: static;
}

.elementor-139 .elementor-element-f0b3a5b img {
	border-radius: 16px;
	box-shadow: none !important;
	filter: none !important;
	width: 100%;
	height: auto;
	min-height: 0;
	object-fit: cover;
}

/* ── Important notice ───────────────────────────────────────────────────── */

.elementor-139 .elementor-element-1ddf6b69 {
	background: linear-gradient(135deg, #06273a 0%, #234a6e 45%, #ebb17a 100%);
	padding: 4em 2em 2.5em !important;
	position: relative;
	overflow: hidden;
}

.elementor-139 .elementor-element-1ddf6b69::before {
	content: "";
	position: absolute;
	top: -40%;
	right: -10%;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.04);
	pointer-events: none;
}

.elementor-139 .elementor-element-1ddf6b69 > .elementor-container {
	max-width: 780px;
	position: relative;
	z-index: 1;
}

.elementor-139 .elementor-element-4a1c9df4 .elementor-heading-title::before {
	content: "Important information";
	display: block;
	text-align: center;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 4px;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.65);
	margin-bottom: 1.5em;
}

.elementor-139 .elementor-element-4a1c9df4 .elementor-heading-title {
	font-family: "Montserrat", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.85 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	white-space: pre-line;
	text-align: center;
	padding: 2.5em 3em;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	backdrop-filter: blur(4px);
}


/* ── Responsive ─────────────────────────────────────────────────────────── */

@media (max-width: 1024px) {
	.elementor-139 .elementor-element-5b6c9961 {
		padding: 10em 1.5em 7em !important;
	}

	.elementor-139 .elementor-element-13629a2f {
		padding: 5em 2em !important;
	}

	.elementor-139 .elementor-element-47082d2 {
		min-height: 0;
	}
}

@media (max-width: 767px) {
	.elementor-139 .elementor-element-5b6c9961 {
		padding: 9em 1em 6em !important;
	}

	.elementor-139 .elementor-element-19eb7ea0 .elementor-heading-title {
		letter-spacing: 2px;
	}

	.elementor-139 .elementor-element-33a005a,
	.elementor-139 .elementor-element-13629a2f,
	.elementor-139 .elementor-element-1ddf6b69 {
		padding: 4.8em 1.25em !important;
	}

	.elementor-139 .elementor-element-13629a2f,
	.elementor-139 .elementor-element-1ddf6b69 {
		padding: 4em 1.25em !important;
	}

	.elementor-139 .elementor-element-26d20852,
	.elementor-139 .elementor-element-a13f2a6 {
		text-align: center !important;
	}

	.elementor-139 .elementor-element-a13f2a6 .elementor-divider {
		text-align: center !important;
	}

	.elementor-139 .elementor-element-a13f2a6 .elementor-divider-separator {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-139 .elementor-element-46a177da .elementor-icon-list-item {
		padding: 1em 0 !important;
	}

	.elementor-139 .elementor-element-47082d2 {
		min-height: 0;
		margin-top: 2.5em;
	}

	.elementor-139 .elementor-element-4a1c9df4 .elementor-heading-title {
		padding: 2em 1.5em;
		font-size: 16px !important;
	}
}
