body {
	font-family: 'Poppins', sans-serif;
	background-color: #f9f7f3;
	color: #4b3e34;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.playfair {
	font-family: 'Playfair Display', serif;
}

.hero-bg {
	background-image: url('uploaded:original-a4f928095f53a8632c00f76fa0742f26.webp-9a745592-7a4a-442c-bbb1-217c53fc520d');
	background-size: cover;
	background-position: center;
}

.btn-primary {
	background-color: #d1b899;
	color: #4b3e34;
	transition: transform 0.2s;
}

.btn-primary:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Preloader CSS */
.ss-preload #preloader {
	opacity: 1;
	visibility: visible;
}

.ss-loaded #preloader {
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s 0.6s cubic-bezier(0.42, 0, 0.58, 1);
}

.ss-loaded .s-pagewrap {
	opacity: 1;
	visibility: visible;
}

.s-pagewrap {
	opacity: 0;
	visibility: hidden;
}

.intro-header__big-type {
	font-family: 'Playfair Display', serif;
}

/* Fix swiper alignment + horizontal overflow */
.swiper-container {
	width: 100%;
	max-width: 800px;
	/* keeps it nicely centered */
	margin: 0 auto;
	/* center the whole swiper */
	overflow: hidden;
	/* stop horizontal scroll */
}

.swiper-wrapper {
	display: flex;
	align-items: stretch;
	/* makes all slides same height */
}

.swiper-slide {
	display: flex;
	justify-content: center;
	/* center card in slide */
	align-items: center;
	height: auto;
	/* let content decide height */
}

html {
	scroll-behavior: smooth;
	/* Smooth scroll */
}

.footer-social a {
	color: black;
	margin: 0 0.5rem;
	font-size: 1.2rem;
}

.footer-bottom .footer-social a:hover {
	color: black;
	/* Lighter blue for hover */
}

.footer-social a {
	color: black;
	margin: 0 0.8rem;
	font-size: 1.3rem;
}

.footer-social a:hover {
	color: black;
}