/* A separate media area keeps the photograph clear and the copy readable.
 * The existing Divi backgrounds remain the source, including editor changes. */
@media (max-width: 1100px) {
	body.cs-luxury-signature.home #page-container .cs-home-primary-slider {
		--cs-slide-media-height: clamp(230px, 72vw, 360px);
		--cs-slide-copy-height: 320px;
		background: #faf8f4 !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider,
	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slides,
	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide {
		height: auto !important;
		min-height: calc(var(--cs-slide-media-height) + var(--cs-slide-copy-height)) !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide {
		padding: 0 !important;
		background-size: 0 0 !important;
		background-repeat: no-repeat !important;
		background-color: #faf8f4 !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide::before {
		content: '' !important;
		position: absolute;
		inset: 0 0 auto !important;
		z-index: 0;
		display: block !important;
		width: 100% !important;
		height: var(--cs-slide-media-height) !important;
		border: 0;
		border-radius: 0 !important;
		background-image: inherit !important;
		background-size: cover !important;
		background-position: center !important;
		background-repeat: no-repeat !important;
		filter: none !important;
		transform: none !important;
		opacity: 1;
		pointer-events: none;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide::after {
		content: none !important;
		display: none !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .cs-slide-christelle::before {
		background-position: right center !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .cs-slide-isabelle::before,
	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .cs-slide-areola::before {
		background-size: contain !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .cs-controlled-slider-video {
		inset: 0 0 auto;
		z-index: 1;
		height: var(--cs-slide-media-height);
		object-fit: cover;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_container {
		position: relative !important;
		z-index: 2;
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: var(--cs-slide-media-height) 0 0 !important;
		pointer-events: none;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slider_container_inner {
		display: block !important;
		height: auto !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide_description {
		position: relative !important;
		inset: auto !important;
		display: flex !important;
		flex-direction: column;
		justify-content: center;
		box-sizing: border-box;
		width: 100% !important;
		max-width: none !important;
		min-height: var(--cs-slide-copy-height);
		margin: 0 !important;
		padding: 24px 22px 76px !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #faf8f4 !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		text-align: center !important;
		text-shadow: none !important;
		animation: none !important;
		pointer-events: auto;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide_description::before {
		content: none;
		display: none;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_text_overlay_wrapper {
		width: 100%;
		padding: 0 !important;
		background: transparent !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide_title {
		max-width: 20ch !important;
		margin: 0 auto !important;
		padding: 0 !important;
		font-size: clamp(28px, 7.6vw, 34px) !important;
		line-height: 1.12 !important;
		letter-spacing: -.025em !important;
		text-align: center !important;
		text-wrap: balance;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .cs-seo-hero-signature {
		margin-top: 10px;
		font-size: 16px;
		line-height: 1.4;
		letter-spacing: .04em;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide_content {
		margin-top: 12px !important;
		text-align: center !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide_content .cs-hero-copy {
		max-width: 44ch !important;
		margin: 0 auto !important;
		padding: 0 !important;
		font-size: 15px !important;
		line-height: 1.55 !important;
		text-align: center !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .cs-hero-actions {
		display: grid;
		grid-template-columns: .8fr 1.4fr;
		gap: 8px;
		width: 100%;
		max-width: 360px;
		margin: 18px auto 0 !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .cs-hero-button {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 0;
		min-height: 46px;
		padding: 10px 9px !important;
		font-size: 13px !important;
		line-height: 1.3 !important;
		letter-spacing: 0 !important;
		text-transform: none;
		text-align: center;
		box-shadow: none !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .cs-hero-button-secondary {
		background: transparent !important;
		color: var(--cs-luxe-rose-dark, #8f3044) !important;
	}

	/* Navigation has its own row, clear of both the picture and the buttons. */
	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et-pb-slider-arrows a {
		top: auto !important;
		bottom: 12px !important;
		z-index: 21;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		margin: 0 !important;
		border: 1px solid #dfd6c6;
		font-size: 30px !important;
		line-height: 1 !important;
		box-shadow: none !important;
		opacity: 1 !important;
		transform: none !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et-pb-arrow-prev {
		left: 22px !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et-pb-arrow-next {
		right: 22px !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et-pb-controllers {
		inset: auto 78px 12px !important;
		width: auto !important;
		margin: 0 !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et-pb-controllers a {
		flex: 0 1 38px;
		min-width: 0;
		margin: 0 !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et-pb-controllers a::before {
		background: #d2c6b3;
		box-shadow: none;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et-pb-controllers a.et-pb-active-control::before {
		background: var(--cs-luxe-rose, #b6495b);
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider a:focus-visible {
		outline: 2px solid var(--cs-luxe-rose-dark, #8f3044);
		outline-offset: 3px;
	}
}

@media (min-width: 768px) and (max-width: 1100px) {
	body.cs-luxury-signature.home #page-container .cs-home-primary-slider {
		--cs-slide-media-height: 428px;
		--cs-slide-copy-height: 500px;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider,
	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slides,
	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide {
		min-height: var(--cs-slide-copy-height) !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide::before,
	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .cs-controlled-slider-video {
		width: 52% !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .cs-slide-institut-video::before {
		background-size: contain !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .cs-controlled-slider-video {
		object-fit: contain;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_container {
		padding: 0 0 0 52% !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide_description {
		padding: 32px 28px 104px !important;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide_title {
		max-width: none !important;
		font-size: 32px !important;
	}
}

@media (max-width: 359px) {
	body.cs-luxury-signature.home #page-container .cs-home-primary-slider {
		--cs-slide-copy-height: 344px;
	}

	body.cs-luxury-signature.home #page-container .cs-home-primary-slider .et_pb_slide_description {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}
}
