.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;} [data-lfr-editable-type="rich-text"] > p:only-child {margin-bottom:0;}#splash-screen {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: #000;
		z-index: 9999;
		display: flex;
		justify-content: center;
		align-items: center;
		transition: opacity 1s ease-out, visibility 1s ease-out;
	}

	#splash-video {
		width: 100%;
		height: 100%;
		object-fit: cover;
		pointer-events: none;
	}

	.fade-out {
		opacity: 0;
		visibility: hidden;
	}

	.slider-wrapper {
		width: 100%;
		max-width: 2400px;
		margin: 0 auto;
		overflow: hidden;

		/* Configuration Variables */
		--visible-items: 4;
		--total-items: 16;
		/* 8 unique images * 2 for the infinite loop */
	}

	/* Responsive Breakpoints */
	@media (max-width: 1024px) {
		.slider-wrapper {
			--visible-items: 3;
		}
	}

	@media (max-width: 768px) {
		.slider-wrapper {
			--visible-items: 2;
		}
	}

	@media (max-width: 480px) {
		.slider-wrapper {
			--visible-items: 1;
		}
	}

	.slider-track {
		display: flex;
		/* Track width calculation: (Total Items / Visible Items) * 100% */
		width: calc((var(--total-items) / var(--visible-items)) * 100%);
		/* Linear infinite animation for the marquee effect */
		animation: scroll 65s linear infinite;
	}

	/* Pause the animation on hover for better user experience */
	.slider-track:hover {
		animation-play-state: paused;
	}

	.slide {
		/* Each slide takes up an equal fraction of the track */
		width: calc(100% / var(--total-items));
		padding: 0;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.slide img {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
		object-fit: cover;

		box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
		transition: transform 0.3s ease;
	}

	.slide img:hover {
		transform: scale(1.03);
	}

	@keyframes scroll {
		0% {
			transform: translateX(0);
		}

		100% {
			/* Shift exactly by half the track width (the first 8 items) to loop seamlessly */
			transform: translateX(-50%);
		}
	}

	.polaroid {
		background-color: #ffffff;
		width: 85%;
		max-width: 400px;
		padding: 12px 12px 40px 12px;
		box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
		position: relative;

		/* Initial state for hidden elements */
		opacity: 0;
		transform: translateY(80px) rotate(0deg) scale(0.9);

		/* Transition utilizes CSS variables for staggered delays and unique rotations */
		transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) var(--delay, 0s),
			opacity 0.7s ease var(--delay, 0s),
			box-shadow 0.3s ease;
	}

	.polaroid img {
		width: 100%;
		height: auto;
		aspect-ratio: 4/3;
		object-fit: cover;
		display: block;
		background-color: #e5e7eb;
	}

	/* Overlap effect using negative top margin for elements after the first */
	.polaroid+.polaroid {
		margin-top: -25%;
	}

	/* The first photo is always visible immediately */
	.polaroid:nth-child(1) {
		opacity: 1;
		transform: translateY(0) rotate(var(--rot)) scale(1);
	}

	/* 
         * When the mother div (.stack-section-trigger) receives the 'is-visible' class,
         * apply the final transformed state to all polaroid children.
         */
	.stack-section-trigger.is-visible .polaroid {
		opacity: 1;
		transform: translateY(0) rotate(var(--rot)) scale(1);
	}

	/* Hover interactions */
	.polaroid:hover {
		transform: rotate(0deg) scale(1.05) translateY(-10px) !important;
		z-index: 50 !important;
		box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
		cursor: pointer;
		transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s !important;
	}

	/* Ensure stacking order follows the DOM visually (later elements on top) */
	.polaroid:nth-child(1) {
		z-index: 10;
	}

	.polaroid:nth-child(2) {
		z-index: 11;
	}

	.polaroid:nth-child(3) {
		z-index: 12;
	}

	.polaroid:nth-child(4) {
		z-index: 13;
	}

	.polaroid:nth-child(5) {
		z-index: 14;
	}

	.polaroid:nth-child(6) {
		z-index: 15;
	}.lfr-layout-structure-item-46524741-8a2f-9997-f175-91fcee49cd07 {
padding-bottom: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-767ae9ca-993b-5b2c-d00c-bc7ca245d929 {
margin-bottom: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-836ca83c-a070-42d1-f2b8-7c354de9cd68 {
max-width: 250px !important;
padding-bottom: var(--spacer-1,0.25rem) !important;
padding-top: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-c5456d37-876e-2acf-db0b-69ea68d9cc7b {
margin-bottom: var(--spacer-5,3rem) !important;
}
