
/* ---- 2-slide hero overrides (2026-04-28) ---- */
.fusion-cover-2s .fusion-cover-inner {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	text-align: center;
	padding-bottom: 16vh;
	padding-left: clamp(24px, 5vw, 80px);
	padding-right: clamp(24px, 5vw, 80px);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.9s ease, visibility 0s linear 0.9s;
	z-index: 2;
}
.fusion-cover-2s .fusion-cover-inner.is-active {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.9s ease, visibility 0s linear 0s;
}
.fusion-cover-2s .fusion-cover-kicker,
.fusion-cover-2s .fusion-cover-title,
.fusion-cover-2s .fusion-cover-sublink {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.fusion-cover-2s .fusion-cover-title {
	font-size: clamp(2.6rem, 6vw, 5rem);
	line-height: 0.96;
	letter-spacing: -0.02em;
	max-width: 16ch;
}
.fusion-cover-2s .fusion-cover-dot,
.fusion-cover-2s button.fusion-cover-dot {
	width: 9px !important;
	height: 9px !important;
	min-width: 9px !important;
	min-height: 9px !important;
	border-radius: 50% !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: rgba(248, 239, 231, 0.30) !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box !important;
	display: inline-block;
	transition: background 0.3s ease, transform 0.3s ease;
}
.fusion-cover-2s .fusion-cover-dot.is-active,
.fusion-cover-2s button.fusion-cover-dot.is-active {
	width: 9px !important;
	background: var(--aubergine-deep, #6b3a3f) !important;
	transform: scale(1.25);
}
.fusion-cover-2s .fusion-cover-dots {
	gap: 10px !important;
}
@media (max-width: 768px) {
	.fusion-cover-2s .fusion-cover-inner { padding-bottom: 14vh; }
	.fusion-cover-2s .fusion-cover-title { font-size: clamp(2.2rem, 9vw, 3.4rem); }
}
/* ---- end 2-slide hero overrides ---- */
