* {
	padding: 0;
	margin: 0;
	scroll-behavior: smooth;
	font-family: Poppins;
	box-sizing: border-box;
}

:root {
	--pc: #e5c386;
	--text: #2c2c2c;
	--text-muted: #666666;
	--heading: #2c2c2c;
}

body {
    background: #f5f2eb;
    color: var(--text);
    line-height: 1.6;
}

body a {
	color: #000;
	text-decoration: none;
}

body a:hover {
	color:#e5c386 !important; /*#704a05 !important;*/
	
}

body a:hover :is(.offer-Card p, span):not(.tag, h4) {
	color: #000 !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Playfair Display", serif;
	font-weight: 500;
	color:#2c2c2c;
}

/* Typography consistency */
p { color: var(--text); }
.text-muted { color: var(--text-muted); }

/* Links inside dark hero should be light */
.details-hero-section .breadcrumb,
.details-hero-section .breadcrumb a { color: rgba(255,255,255,.85); }
.details-hero-section .breadcrumb .breadcrumb-item.active { color: #ffffff; }
.details-hero-section .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.65); }
.details-hero-section .lead { color: rgba(255,255,255,.9); }

.font-playfair {
	font-family: "Playfair Display", serif;
}

.mt-7 {
	margin-top: 70px;
}

.row-gap {
	row-gap: 20px;
}

.justify-self-end {
	justify-self: end;
}

.container-fluid {
	padding-right: 2rem !important;
	padding-left: 2rem !important;
}

/* Unified spacing scale */
.section-y-sm { padding-block: 1rem; }
.section-y { padding-block: 2rem; }
.section-y-lg { padding-block: 3rem; }
.stack-sm > * + * { margin-top: .5rem; }
.stack > * + * { margin-top: 1rem; }
.stack-lg > * + * { margin-top: 1.5rem; }

.topbar {
	padding: 5px;
	top: 0px;
	background: var(--pc);
}

.topbar a {
	font-size: 0.875rem;
}

.fw-600 {
	font-weight: 600;
}

.fw-500 {
	font-weight: 500;
}

.topbar .top-rytbar a:after {
	content: '';
	position: absolute;
	right: -14px;
	top: 10px;
	background: #000;
	height: 3px;
	width: 3px;
	border-radius: 50%;
}

.topbar a:hover {
	color: #000 !important;
	text-decoration: underline;
}

.border-btn:hover:not(footer .border-btn) {
	border: 1px solid transparent !important;
}

:is(.border-btn, .bodyBtn):hover {
	background: #000 !important;
	color: #fff !important;
	transition: all .4s ease;
}
.container-fluid.p-0{
padding: 0 !important;
}

header {
	z-index: 9999;
	padding: 15px 5px;
	top: 34px;
	transition: all 0.3s ease;
}


header .sideBar-toggle,
.topbar .profile-icn,
.srch-wrap {
	cursor: pointer;
}

header .sideBar-toggle .line {
	width: 17px;
	height: 1.8px;
	background-color: #000;
	display: block;
	margin: 3px auto;
	transition: all 0.3s ease-in-out;
}

.sideBar-toggle.main span:nth-child(1),
.sideBar-toggle.main span:nth-child(3) {
	top: 2px;
	position: absolute;
}

.sideBar-toggle.main span:nth-child(1) {
	transform: rotate(135deg);
}

.sideBar-toggle.main span:nth-child(2) {
	opacity: 0;
}

.sideBar-toggle.main span:nth-child(3) {
	transform: rotate(-135deg);
}

header nav ul li a,
.srch-wrap {
	font-size: 0.875rem;
	font-weight: 500;
}

header .site-logo {
	margin-right: 150px;
	/*filter: brightness(0.1);*/
}

.sidebar-menu .menu {
	position: absolute;
	left: 0;
	top: 83px;
	background: #fff;
	height: 100vh;
	overflow-y: scroll;
	z-index: 999999999999999999;
	padding-bottom: 150px;
}


.sidebar-menu .dropdown ul,
.menu-area {
	gap: 15px;
}


.sidebar-menu .dropdown ul {
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition: all .3s;
	position: absolute;
	background: #fff;
}

.sidebar-menu .menu > ul > li{	
	border-left: 5px solid transparent;
	padding: 10px;
}
.sidebar-menu .menu > ul> li:hover{	
	border-left: 5px solid var(--pc);
	padding: 10px;
}

.sidebar-menu .dropdown ul.showDropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0px);
	transition: all .3s;
	position: unset !important;
}


.menu-area {
	width: 100%;
	max-width: 370px;
	opacity: 0;
	visibility: hidden;
	transform: translateX(-100%);
	transition: all .3s ease;
}

.menu-area.show {
	opacity: 1;
	visibility: visible;
	transform: translateX(0%);
	transition: all .3s ease;
}


.body-overlay {
	display: none;
	position: absolute;
	top: 83px;
	left: 0;
	height: 100vh;
	width: 100%;
	background: rgba(0, 0, 0, 0.5);
	/* light dark effect */
	z-index: 99;
}

.body-overlay.active {
	display: block;
}


.hero-container h1 {
	font-size: 40px;
	line-height: 60px;
	top: 40%;
	z-index: 9;
}

.hero-container:after {
	background: #00000080;
	content: '';
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
}

.hero-container .border-btn {
	z-index: 9;
	top: 70%;
}

.border-btn {
	font-size: 14px;
	font-weight: 500;
	border-radius: 5px;
	border: 1px solid #ccc;
	color: #000;
	padding: 18px 35px;
	white-space: nowrap;
}

.bodyBtn {
	background: var(--pc);
	color: #fff;
	font-size: 14px;
	width: fit-content;
	padding: 20px 8px;
	font-weight: 500;
	line-height: 16px;
	border-radius: 5px;
	position: fixed;
	right: 25px;
	z-index: 999;
	bottom: 10px;
	transition: all .4s ease;
}


.bg-img-container {
	background: #e6dbc1 url(https://cdn.abercrombiekent.com/images/bsiop5ln/development/a4cb7563aabf555bc356c6f6b1163defd811f9da-3571x5000.jpg?auto=format&fit=max&q=50&w=1600);
	background-size: cover;
	background-position: center;
	background-blend-mode: color-burn;
	height: 100%;
	width: 100%;
	padding-block: 60px;
}

.dec-card {
	position: relative;
}

.dec-card:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 180px;
	background: linear-gradient(0deg, transparent, rgba(0, 0, 0, .6));
}

.dec-card .dec-card-detl {
	top: 30px;
	padding-inline: 30px;
	z-index: 999;
	color: #fff !important;
	font-size: 14px;
}

.dec-card {
	transition: 0.3s;
}


.trend-col img {
	transition: 0.5s ease;
}

.trend-col:hover img {
	transition: 0.5s ease;
	transform: scale(1.1);
}

.dec-card:hover {
	transition: 0.3s;
	transform: translateY(-10px);
}

.offer-Card img {
	height: 250px;
	width: 100%;
	object-fit: cover;
}

.offer {
	border-left: 6px solid var(--pc);
}

.journeys {
	border-left: 6px solid rgb(195, 170, 132);
}

.offer .tag {
	background: var(--pc);
}

.cruises .tag {
	background-color: rgb(245, 242, 235);
}

.journeys .tag {
	background: #c3aa84;
}

:is(.offer-Card, .video-container) p {
	font-size: 14px;
}

/* Video Section - prevent overflow and ensure responsive sizing */
.video-section {
	overflow-x: hidden;
}

.video-section .video-container {
	width: 100%;
}

.video-section .video-wrapper {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
}

.video-section .video-player {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.video-section .video-overlay {
	position: absolute;
	inset: 0;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

.video-section .video-controls,
.video-section .play-button,
.video-section .share-button {
	position: absolute;
	pointer-events: auto;
}

.offer-Card .tag {
	width: fit-content;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 500;
}

.jrny-card {
	background: #e6dbc1;
}

.jrny-card .jrny-card-content :is(.jrny-sub-ttl, p, .dec-link),
.trend-col p {
	font-size: 14px;
	line-height: 26px;
}

.dec-link {
	border-bottom: 1px solid #000;
	width: fit-content;
	font-weight: 500;
}

.jrny-card img {
	height: 555px;
	width: 100%;
}

:where(.jrny-card, .trend-col) img {
	object-fit: cover;
}

.parallax-video {
	position: relative;
	height: 550px;
	overflow: hidden;
}

/* .about-parallax-video {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: -1;
} */

/* Our Awards Section */
.our-awards-section {
	background: #f8f6f0;
	
}

.awards-title {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #333;
	margin-bottom: 15px;
}

.awards-subtitle {
	font-family: "Playfair Display", serif;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.2;
	color: #333;
}

.awards-navigation {
	margin-top: 20px;
}

.award-nav-btn {
	width: 40px;
	height: 40px;
	border: 1px solid #ddd;
	background: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.3s ease;
	color: #333;
}

.award-nav-btn:hover {
	background: #333;
	color: white;
	border-color: #333;
}

.awards-swiper {
	padding: 20px 0;
}

.award-logo {
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: white;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	transition: all 0.3s ease;
}
.award-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-width: 100%;
	max-height: 100%;
	transition: all 0.3s ease;
}

.award-logo:hover {
	transform: translateY(-5px);
	box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}

.award-content {
	text-align: center;
	font-family: "Playfair Display", serif;
	color: #333;
}

.award-brand {
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
}

.award-name {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
}

.award-type {
	font-size: 8px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-top: 5px;
}

.award-wave {
	font-size: 20px;
	margin-bottom: 5px;
}

.award-divider {
	width: 40px;
	height: 1px;
	background: #333;
	margin: 8px auto;
}

.award-circle {
	position: relative;
	width: 100px;
	height: 100px;
	border: 2px solid #333;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.award-circle-text {
	position: absolute;
	top: -10px;
	font-size: 6px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	white-space: nowrap;
}

.award-circle-icon {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 5px;
}

.globe-icon, .person-icon {
	font-size: 12px;
}

.award-circle-winner {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.award-circle-year {
	font-size: 8px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	margin-top: 2px;
}

@media (max-width: 991px) {
	.awards-subtitle {
		font-size: 2rem;
	}
	
	.award-logo {
		height: 100px;
		padding: 15px;
	}
	
	.award-name {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.awards-subtitle {
		font-size: 1.5rem;
	}
	
	.award-logo {
		height: 80px;
		padding: 10px;
	}
	
	.award-name {
		font-size: 16px;
	}
	
	.award-circle {
		width: 80px;
		height: 80px;
	}
}

.parallax-video video {
	position: absolute;
	/* Changed from fixed to absolute */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
}

.parallax-video::after {
	content: '';
	position: absolute;
	/* Changed to match new context */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(360deg, rgb(1 1 1 / 85%) 0%, rgb(0 0 0 / 75%) 35%, rgb(0 0 0 / 32%) 100%);
	z-index: -1;
}

.parallax-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	color: #ffffff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	max-width: 800px;
}
.parallax-content .breadcrumb,
.parallax-content .breadcrumb a { color: rgba(255,255,255,.85); }
.parallax-content .breadcrumb .breadcrumb-item.active { color: #ffffff; }
.parallax-content .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.65); }
.parallax-content h1,
.parallax-content p,
.parallax-content #heroMeta .h2 { color: #ffffff; }
.parallax-content #heroMeta{ justify-content:center }

.parallax-content h2 {
	line-height: 50px !important;
}

/* Incl & Excl section */
#incl-excl .incl-title{position:relative;padding-bottom:.5rem}
#incl-excl .incl-title:after{content:"";position:absolute;left:0;bottom:0;width:120px;height:4px;background:#2BAE66FF;border-radius:2px}
#incl-excl .excl-title{position:relative;padding-bottom:.5rem}
#incl-excl .excl-title:after{content:"";position:absolute;left:0;bottom:0;width:120px;height:4px;background:#b22a2a;border-radius:2px}
#incl-excl .incl-list li{position:relative;padding-left:34px;margin:1rem 0;font-size:1.25rem}
#incl-excl .incl-list li:before{content:"✔";position:absolute;left:0;top:0;color:#2BAE66FF;font-weight:700;font-size:1.25rem}
#incl-excl .excl-list li{position:relative;padding-left:34px;margin:1rem 0;font-size:1.25rem}
#incl-excl .excl-list li:before{content:"✖";position:absolute;left:0;top:0;color:#e74c3c;font-weight:700;font-size:1.25rem}

.trend-col {
	aspect-ratio: 0.8 / 1;
}

.trend-col:after {
	content: '';
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(177deg, #ffffff00, rgb(0 0 0 / 63%));
}

.trend-col .content-wrap {
	z-index: 99;
	bottom: 0;
	left: 0;
}

.travel-card .h5 {
	transform: translate(-50%, -50%);
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transition: all .3s ease-in-out;
}

.travel-content {
	display: none;
}

.travel-card:hover {
    display: flex;
    gap: 20px;
    font-size: 14px;
    transition: all .3s ease-in-out;
}

.travel-card:hover .travel-content {
	display: flex;
}

footer {
	background: #000;
	padding-block: 70px;
}

.social li a {
	height: 30px;
	width: 30px;
}

.social li a:hover {
	background: var(--pc) !important;
}

footer ul li a {
	font-size: 14px;
}

footer ul li a:hover {
	color: #fff !important;
	text-decoration: underline;
}

footer .h6 {
	font-size: 15px;
}

/*//custom-swiper/*/

.swiper-button-next::after,
.swiper-button-prev::after {
	content: '';
	display: none;
}

.swiper-button-next,
.swiper-button-prev {
	width: 30px;
	height: 30px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #fff;
	border-radius: 50%;
}

.swiper-button-next {
	background-image: url('data:image/svg+xml,<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="12" width="12" xmlns="http://www.w3.org/2000/svg" data-acsb-hidden="true" role="presentation"><path d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"></path></svg>');
}

.swiper-button-prev {
	background-image: url('data:image/svg+xml,<svg stroke="currentColor" fill="currentColor" stroke-width="0" viewBox="0 0 512 512" height="12" width="12" xmlns="http://www.w3.org/2000/svg" data-acsb-hidden="true" role="presentation"><path d="M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"></path></svg>');
	transform: rotate(180deg);
}


/* #decisionCard :is(.swiper-button-next, .swiper-button-prev) {
	display: none !important;
} */


.srch-form .srch-overlay {
	height: 100%;
	width: 100%;
	position: fixed;
	background: #000000e0;
	top: 0px;
	left: 0;
	z-index: 999;
	display: none;
}

.srch-form .srch-close {
	cursor: pointer;
	position: absolute;
	z-index: 99999;
	right: 30px;
	top: 30px;
	display: none;
}

.srch-form .form-input {
	top: 50%;
	left: 50%;
	position: fixed;
	width: 50%;
	z-index: 999999;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, -50%);
	transition: all .4s ease;
}

.srch-form .form-input.show {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%);
	transition: all .4s ease;
}

.srch-form .form-input button {
	position: absolute;
	right: 0;
	height: 100%;
	border: 0;
	padding-inline: 20px;
}


.h-sm {
	height: 300px;
	width: 100%;
	object-fit: cover;
}

.gallery-img {
	position: relative;
}

.gallery-img:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	/* background: linear-gradient(to bottom, rgb(0 0 0 / 0%) 0%, rgb(0 0 0 / 0%) 27%, rgb(0 0 0 / 76%) 90%); */
}

.gallery-img a {
	position: absolute;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	z-index: 999;
}

.gallery-img a:hover {
	color: #fff !important;
}

.destination-card {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .destination-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
 }

/* About Page Hero Section Styles */
.about-hero {
	height: 80vh;
	background: url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80') center center;
	background-size: cover;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-inline: 20px;
	color: white;
	text-align: center;
	position: relative;
}

.about-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(139, 69, 19, 0.7) 0%, rgba(210, 105, 30, 0.5) 25%, rgba(205, 133, 63, 0.4) 50%, rgba(222, 184, 135, 0.3) 75%, rgba(245, 222, 179, 0.2) 100%);
	z-index: 1;
}

.about-hero > * {
	position: relative;
	z-index: 2;
}

.about-hero-overlay {
	background: rgba(139, 69, 19, 0.3);
}


.about-hero-subtitle {
	font-size: 14px;
	letter-spacing: 2px;
	font-weight: 600;
	text-transform: uppercase;
	font-family: 'Playfair Display', serif;
}

.about-hero-title {
	font-family: 'Playfair Display', serif;
	line-height: 1.3;
	font-weight: bold;
}

.about-hero-description {
	font-weight: 300;
	letter-spacing: 1px;
}


/*responsive-query-start*/

/*for-Mob-Tab*/

@media (width <=1023px) {
	.topbar a {
		font-size: 12px !important;
		font-weight: normal !important;
	}

	.site-logo {
		margin-right: unset !important;
	}

	.site-logo svg {
		width: 200px !important;
	}

	.srch-wrap svg {
		width: 20px;
		height: 20px;
	}

	.hero-container video {
		height: 400px !important;
	}

	.container-fluid {
		padding-inline: .75rem !important;
	}

	.jrny-card img {
		height: 350px !important;
	}

	#stayContainer {
		padding-inline: 20px !important;
	}

	.travel-card:hover .h5 {
		top: 30% !important;
	}

	.video-container video {
		height: 300px !important;
		width: 100%;
		object-fit: cover;
	}

	footer {
		padding-block: 30px !important;
	}

	footer .site-logo img {
		height: 80px;
	}

	#decisionCard :is(.swiper-button-next, .swiper-button-prev) {
		display: flex !important;
	}
}


/*for-only-Tab*/

@media (600px <=width <=1023px) {
	.hero-container h1 {
		font-size: 27px;
		line-height: 45px;
		left: 50% !important;
		padding-inline: 20px;
		width: 100%;
	}
}


/*for-only-Mob*/

@media (width <=600px) {
	.hero-container h1 {
		font-size: 20px;
		line-height: 35px;
		left: 50% !important;
		top: 40%;
		width: 100%;
		padding-inline: 15px;
	}

	.srch-form .form-input {
		width: 90% !important;
	}

}

/* Contact Page Styles */
.contact-hero {
	background: #8B4513;
	padding: 6rem 0;
	color: white;
	text-align: center;
}

.contact-icon-circle {
	width: 60px;
	height: 60px;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	font-size: 24px;
	font-weight: bold;
}

.contact-title {
	font-family: 'Playfair Display', serif;
	font-size: 3.5rem;
	font-weight: 600;
	margin-bottom: 2rem;
}

.contact-description {
	font-size: 1.2rem;
	line-height: 1.8;
	max-width: 800px;
	margin: 0 auto;
	opacity: 0.9;
}

.contact-details {
	background: white;
}

.contact-image {
	height: 100%;
	min-height: 600px;
	overflow: hidden;
}

.contact-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.contact-info {
	padding: 4rem 3rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.contact-info-title {
	font-family: 'Playfair Display', serif;
	font-size: 2.5rem;
	font-weight: 600;
	color: #2c2c2c;
	margin-bottom: 2rem;
}

.primary-contact p {
	font-size: 1.1rem;
	color: #666;
	margin-bottom: 0.5rem;
}

.primary-phone {
	font-size: 2.5rem;
	font-weight: 700;
	color: #2c2c2c;
	margin: 0;
}

.section-title {
	font-family: 'Playfair Display', serif;
	font-size: 1.3rem;
	font-weight: 600;
	color: #2c2c2c;
	margin-bottom: 1rem;
}

.contact-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.contact-list li {
	font-size: 1rem;
	color: #555;
	line-height: 1.6;
	margin-bottom: 0.5rem;
}

.btn-enquiry {
	background: #8B4513;
	color: white;
	padding: 15px 30px;
	border-radius: 8px;
	font-weight: 600;
	font-size: 0.9rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 15px rgba(139, 69, 19, 0.3);
}

.btn-enquiry:hover {
	background: #A0522D;
	color: white;
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(139, 69, 19, 0.4);
}

/* Responsive adjustments for contact section */
@media (max-width: 991px) {
	.contact-hero {
		padding: 4rem 0;
	}
	
	.contact-title {
		font-size: 2.5rem;
	}
	
	.contact-description {
		font-size: 1.1rem;
	}
	
	.contact-info {
		padding: 3rem 2rem;
	}
	
	.contact-info-title {
		font-size: 2rem;
	}
	
	.primary-phone {
		font-size: 2rem;
	}
	
	.contact-image {
		min-height: 400px;
	}
}

@media (max-width: 767px) {
	.contact-hero {
		padding: 3rem 0;
	}
	
	.contact-title {
		font-size: 2rem;
	}
	
	.contact-description {
		font-size: 1rem;
	}
	
	.contact-info {
		padding: 2rem 1.5rem;
	}
	
	.contact-info-title {
		font-size: 1.8rem;
	}
	
	.primary-phone {
		font-size: 1.8rem;
	}
	
	.contact-image {
		min-height: 300px;
	}
	
	.section-title {
		font-size: 1.2rem;
	}
}

.modal{
	z-index: 99999000000000009 !important;
}

/* Package details hero */
.details-hero-section{
	min-height: 70vh;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	align-items: flex-end;
	position: relative;
}
.details-hero-bg{
	background: linear-gradient(180deg, rgba(139,69,19,.6) 0%, rgba(229,195,134,.4) 35%, rgba(0,0,0,.25) 100%), url('https://images.unsplash.com/photo-1519125323398-675f0ddb6308?q=80&w=1600&auto=format&fit=crop');
}
.details-hero-bg:after{
	background: none;
}
.details-hero-section .container{
	text-align: center;
}
.details-hero-section #heroBadges{
	justify-content: center;
}
.details-hero-section #heroMeta{
	justify-content: center;
}
.details-hero-section .breadcrumb{
	justify-content: center;
}
.details-hero-section:after{
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgb(0 0 0 / 75%) 0%, rgb(0 0 0 / 45%) 40%, rgb(0 0 0 / 20%) 100%);
	z-index: 0;
}
.details-hero-section .container{z-index:1}
.details-hero-section .opacity-90{opacity:.9}
.details-hero-section h1,
.details-hero-section .h1,
.details-hero-section .h2,
.details-hero-section .h3 { color: #fff; }

@media (max-width: 767px){
	.details-hero-section{min-height: 60vh}
}

/* Package details utilities */
/* .shadow-soft{box-shadow:0 10px 25px rgba(0,0,0,.06)} */
.card-border{border:1px solid rgba(0,0,0,.06)}
.badge-ghost{background:#f5f2eb;border:1px solid #e7e1cf;color:#6b5a3a;padding:.35rem .6rem;border-radius:50rem;font-weight:500}
.chip{background:#fff;border:1px solid #e7e1cf;border-radius:50rem;padding:.2rem .6rem;font-size:.8rem}
.btn-quote{background:#000;color:#fff}
.btn-quote:hover{background:#333;color:#fff}
.btn-book{border-color:var(--pc);color:#6b5a3a} 	
.btn-book:hover{background:var(--pc);border-color:var(--pc);color:#000}
.quote-header{background:#f5f2eb;border-bottom:1px solid #e7e1cf}
.carousel-thumb img,.thumbs-swiper .swiper-slide img{cursor:pointer}
.thumbs-swiper .swiper-slide{width:auto}
.object-fit-cover{object-fit:cover}

/* Package gallery styling */
.pkg-prev,.pkg-next{color:#fff;width:44px;height:44px;border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.15)}
.thumbs-swiper{padding-top:.5rem}
.thumbs-swiper .swiper-slide{width:120px;height:72px;opacity:.65;border:2px solid transparent;border-radius:8px;overflow:hidden}
.thumbs-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs-swiper .swiper-slide-thumb-active{opacity:1;border-color:var(--pc)}

/* Accordion – Good To Know */
.accordion-tnm .accordion-button{font-family:"Playfair Display",serif;font-size:1.125rem;font-weight:600;color:#2c2c2c;background:#fff;padding:1.25rem 0;border-bottom:1px solid #eee}
.accordion-tnm .accordion-button:focus{box-shadow:none}
.accordion-tnm .accordion-button::after{filter:invert(0);}
.accordion-tnm .accordion-button:not(.collapsed){color:#6b5a3a;background:#fff;border-bottom-color:#e7e1cf;box-shadow:none}
.accordion-tnm .accordion-item{background:#fff;border:0;border-bottom:1px solid #f0ede4}
.accordion-tnm .accordion-body{padding:1rem 0 1.25rem;color:#555}

/* Testimonials */
.testimonials-sec{background:#efe7d3;padding:4rem 0}
.testimonials-sec .subtitle{letter-spacing:.15em;color:#8B4513;font-weight:600}
.testimonial-quote{max-width:1100px;font-family:"Playfair Display",serif;font-size:2rem;line-height:1.5;color:#2c2c2c;text-align:center}
@media (min-width:992px){.testimonial-quote{font-size:2.4rem}}
.testi-prev,.testi-next{box-shadow:0 10px 25px rgba(0,0,0,.12);width:44px;height:44px;border-radius:50%}

/* Pill Tabs like reference */
.tnm-pill-tabs{border:1px solid #e7e1cf;border-radius:14px;gap:0;align-items:center;justify-content:flex-start;width:100%;background:#fff;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.tnm-pill-tabs::-webkit-scrollbar{height:6px}
.tnm-pill-tabs::-webkit-scrollbar-thumb{background:#e7e1cf;border-radius:10px}
.tnm-pill-tabs .nav-item{flex:0 0 auto}
.tnm-pill-tabs .nav-link{border-radius:0;margin:0;padding:1rem 1.25rem;font-weight:700;letter-spacing:.02em;color:#000;text-transform:uppercase;background:#fff;border-right:1px solid #e7e1cf}
.tnm-pill-tabs .nav-link:last-child{border-right:0}
.tnm-pill-tabs .nav-link.active{background:#efe7d3;color:#000}
.tnm-pill-tabs .nav-item{display:flex;align-items:stretch}
.tnm-pill-tabs .nav-link:focus{box-shadow:none}

/* Contact Modal Styles */
.contact-modal-content {
	border: none;
	border-radius: 12px;
	box-shadow: 0 20px 60px rgba(0,0,0,0.3);
	height: auto;
	overflow: hidden;
}

.contact-modal-bg {
	background: url('https://images.unsplash.com/photo-1542051841857-5f90071e7989?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80') center center;
	background-size: cover;
	background-position: center;
	position: relative;
	height: 100%;
	min-height: 100%;
	display: flex;
	align-items: stretch;
}

.contact-modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.3);
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 3rem 2rem;
	height: 100%;
	width: 100%;
}

.contact-modal-text h2 {
	color: white;
	font-family: 'Playfair Display', serif;
	
	font-weight: 600;
	text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.contact-form-container {
	padding: 2.5rem 2rem;
	height: 100%;
	overflow-y: auto;
	background: white;

}

.modal-title {
	font-family: 'Playfair Display', serif;
	font-size: 2.2rem;
	font-weight: 600;
	color: #2c2c2c;
	margin-bottom: 2rem;
}

.btn-close-custom {
	position: absolute;
	top: 1rem;
	right: 1rem;
	background: none;
	border: none;
	color: #666;
	opacity: 0.7;
	transition: all 0.3s ease;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	z-index: 10;
}

.btn-close-custom:hover {
	opacity: 1;
	background: rgba(0, 0, 0, 0.1);
	color: #333;
}

.section-heading {
	font-size: 0.9rem;
	font-weight: 600;
	color: #666;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 1rem;
}

.form-control, .form-select {
	border: 1px solid #ddd;
	border-radius: 8px;
	padding: 12px 15px;
	font-size: 1rem;
	transition: all 0.3s ease;
}

.form-control:focus, .form-select:focus {
	border-color: #8B4513;
	box-shadow: 0 0 0 0.2rem rgba(139, 69, 19, 0.25);
}

.phone-input-group {
	display: flex;
	align-items: stretch;
	height: 100%;
}

.country-code-select {
	max-width: 120px;
	flex-shrink: 0;
	border: 1px solid #ddd;
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding: 12px 15px;
	font-size: 1rem;
	background-color: #fff;
	height: auto;
}

.phone-input {
	border: 1px solid #ddd;
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	flex: 1;
	padding: 12px 15px;
	font-size: 1rem;
	background-color: #fff;
	height: auto;
}

.phone-input-group:focus-within .country-code-select,
.phone-input-group:focus-within .phone-input {
	border-color: #8B4513;
	box-shadow: 0 0 0 0.2rem rgba(139, 69, 19, 0.25);
}

/* Ensure phone input group has same height as other form controls */
.phone-input-group .form-control,
.phone-input-group .form-select {
	height: auto;
	min-height: 48px;
}

.travel-notes {
	resize: vertical;
	min-height: 120px;
	border: 2px solid #007bff;
}

.travel-notes:focus {
	border-color: #007bff;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-check-input {
	border: 2px solid #ddd;
	border-radius: 4px;
	width: 18px;
	height: 18px;
}

.form-check-input:checked {
	background-color: #8B4513;
	border-color: #8B4513;
}

.form-check-input:focus {
	border-color: #8B4513;
	box-shadow: 0 0 0 0.2rem rgba(139, 69, 19, 0.25);
}

.form-check-label {
	font-size: 0.95rem;
	color: #555;
	margin-left: 0.5rem;
}

.form-check-label a {
	color: #8B4513;
	text-decoration: none;
}

.form-check-label a:hover {
	text-decoration: underline;
}

.btn-expert-submit {
	background: #000;
	color: white;
	padding: 15px 40px;
	border-radius: 8px;
	font-weight: 600;
	font-size: 0.9rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: none;
	transition: all 0.3s ease;
	width: 100%;
}

.btn-expert-submit:hover {
	background: #333;
	color: white;
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

/* Modal responsive adjustments */
@media (max-width: 991px) {
	.contact-modal-content {
		max-width: 95%;
		min-height: auto;
		max-height: 95vh;
	}
	
	.contact-modal-bg {
		min-height: 250px;
	}
	
	.contact-modal-text h2 {
		font-size: 2.5rem;
	}
	
	.contact-form-container {
		padding: 2rem 1.5rem;
		max-height: 70vh;
	}
	
	.modal-title {
		font-size: 1.8rem;
	}
}

@media (max-width: 767px) {
	.contact-modal-content {
		max-width: 98%;
		max-height: 98vh;
	}
	
	.contact-modal-bg {
		min-height: 200px;
	}
	
	.contact-modal-text h2 {
		font-size: 2rem;
	}
	
	.contact-form-container {
		padding: 1.5rem 1rem;
		max-height: 60vh;
	}
	
	.modal-title {
		font-size: 1.5rem;
	}
	
	.section-heading {
		font-size: 0.8rem;
	}
}

/* Discover Stories Section Styles */
.discover-stories-section {
	background: #f8f6f0;
	padding: 80px 0;
}

.discover-stories-title {
	font-family: 'Playfair Display', serif;
	font-size: 14px;
	font-weight: 600;
	color: #2c2c2c;
	letter-spacing: 1px;
}

.discover-stories-subtitle {
	font-family: 'Playfair Display', serif;
	font-size: 1.3rem;
	color: #666;
	font-weight: 400;
}

.discover-stories-section .btn-outline-dark {
	border: 2px solid #2c2c2c;
	color: #2c2c2c;
	font-weight: 600;
	font-size: 0.9rem;
	letter-spacing: 1px;
	padding: 12px 24px;
	transition: all 0.3s ease;
	text-transform: uppercase;
}

.discover-stories-section .btn-outline-dark:hover {
	background: #2c2c2c;
	color: white;
	transform: translateY(-2px);
	box-shadow: 0 4px 15px rgba(44, 44, 44, 0.2);
}

.story-card {
	background: #f8f6f0;
	border-radius: 0;
	overflow: hidden;
	box-shadow: none;
	transition: all 0.3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
	border: none;
	width: 100%;
}

.story-card:hover {
	transform: none;
	box-shadow: none;
}

.story-card-body {
	padding:20px;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	background: #f8f6f0;
	border:1px solid #e0e0e0;
}

.story-label {
	display: inline-block;
	background: transparent;
	color: #2c2c2c;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 0;
	margin-bottom: 10px;
	text-transform: uppercase;
	align-self: flex-start;
	font-family: 'Poppins', sans-serif;
}

.story-title {
	font-family: 'Playfair Display', serif;
	font-size: 18px;
	font-weight: 600;
	color: #2c2c2c;
	margin-bottom: 10px;
	line-height: 1.5;
}

.story-description {
	font-size: 14px;
	line-height: 1.6;
	color: #555;
	margin-bottom: 0;
	flex-grow: 1;
	font-family: 'Playfair Display', serif;
}

.story-image {
	height: 200px;
}

.story-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.story-card:hover .story-image img {
	transform: none;
}

/* Responsive adjustments for Discover Stories */
@media (max-width: 991px) {
	.discover-stories-section {
		padding: 60px 0;
	}
	
	.discover-stories-title {
		font-size: 2rem;
	}
	
	.discover-stories-subtitle {
		font-size: 1.1rem;
	}
	
	.story-title {
		font-size: 1.1rem;
	}
}

@media (max-width: 767px) {
	.discover-stories-section {
		padding: 40px 0;
	}
	
	.discover-stories-title {
		font-size: 1.8rem;
		text-align: center;
	}
	
	.discover-stories-subtitle {
		font-size: 1rem;
		text-align: center;
	}
	
	.discover-stories-section .btn-outline-dark {
		width: 100%;
		margin-top: 20px;
	}
	
	.story-card-body {
		padding: 20px;
	}
	
	.story-title {
		font-size: 1rem;
	}
	
	.story-description {
		font-size: 0.9rem;
	}
}

.Background-fixed {
    background-attachment: fixed;
    background-position: center;
}
.ImageBackgroundWrap {
    position: relative;
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
}
.ImageInnerWrap {    
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 100px;
}

/* Historical Card Styles */
.about-slider-card .overlapping-photos {
	position: relative;
	height: 300px;
	overflow: hidden;
}

.about-slider-card .main-photo {
	position: absolute;
	top: 0;
	right: 0;
	width: 80%;
	height: 100%;
	z-index: 2;
}

.about-slider-card .main-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: 2px solid #000;
}

.about-slider-card .overlap-photo {
	position: absolute;
	top: 20px;
	left: 10px;
	width: 50%;
	height: 60%;
	z-index: 3;
}

.about-slider-card .overlap-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-slider-card .card-content {
	background: #f5f2eb;
	padding: 20px;
	text-align: center;
	border-top: 3px solid #8B4513;
}

.about-slider-card .year {
	font-family: 'Playfair Display', serif;
	font-size: 2rem;
	font-weight: 700;
	color: #2c2c2c;
	margin-bottom: 10px;
}

.about-slider-card .description {
	font-family: 'Poppins', sans-serif;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #555;
	max-width: 250px;
	margin: 0 auto;
}

/* Highlights Section Styles */
#highlights {
	background: white;
	border-radius: 8px;
	
	padding: 30px;
	
}

.highlights-title {
	position: relative;
	padding-left: 20px;
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	color: var(--heading);
}

.highlights-title::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 100%;
	background: var(--pc);
	border-radius: 2px;
}

.highlights-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.highlights-list li {
	position: relative;
	padding-left: 40px;
	margin: 15px 0;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--text);
}

.highlights-list li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: #2BAE66FF;
	color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: bold;
}

.highlights-list li strong {
	color: var(--heading);
	font-weight: 600;
}

/* Itinerary Section Styles */
#itinery {
	background: white;
	border-radius: 8px;
	
	padding: 30px;
	
}

.itinerary-title {
	font-family: 'Playfair Display', serif;
	font-weight: 700;
	color: var(--heading);
	margin-bottom: 20px;
}

.itinerary-tagline h3 {
	font-family: 'Playfair Display', serif;
	font-weight: 600;
	color: var(--heading);
	font-size: 1.3rem;
}

.itinerary-intro p {
	color: var(--text);
	line-height: 1.6;
	margin-bottom: 15px;
}

.read-more-link {
	color: var(--pc);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
}

.read-more-link:hover {
	color: #704a05;
	text-decoration: underline;
}

.date-btn {
	background: var(--pc);
	border: none;
	padding: 12px 24px;
	font-weight: 600;
	border-radius: 6px;
	box-shadow: 0 2px 8px rgba(229, 195, 134, 0.3);
	color: #000;
}

.date-btn:hover {
	background: #d4b575;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(229, 195, 134, 0.4);
	color: #000;
}

.validity-text {
	color: var(--text-muted);
	font-size: 0.9rem;
}

.print-btn {
	background: var(--pc);
	border: none;
	padding: 8px 16px;
	font-weight: 600;
	border-radius: 6px;
	font-size: 0.9rem;
	color: #000;
}

.print-btn:hover {
	background: #d4b575;
	color: #000;
}

.tour-summary {
	background: #f5f2eb;
	padding: 20px;
	border-radius: 8px;
	border-left: 4px solid var(--pc);
}

.summary-icon {
	width: 50px;
	height: 50px;
	background: var(--pc);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.icon-text {
	color: #000;
	font-weight: 700;
	font-size: 1.2rem;
}

.summary-details p {
	color: var(--text);
	margin-bottom: 8px;
	font-size: 0.9rem;
}

.days-plan-section {
	margin-top: 30px;
}

.collapse-all-link {
	color: var(--pc);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.9rem;
}

.collapse-all-link:hover {
	color: #704a05;
	text-decoration: underline;
}

.days-list {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.day-item {
	border: 1px solid #e7e1cf;
	border-radius: 8px;
	overflow: hidden;
	background: white;
	transition: all 0.3s ease;
}

.day-item:hover {
	box-shadow: 0 4px 15px rgba(229, 195, 134, 0.2);
	border-color: var(--pc);
}

.day-header {
	display: flex;
	align-items: center;
	padding: 20px;
	background: #f8f6f0;
	cursor: pointer;
	transition: background 0.3s ease;
}

.day-header:hover {
	background: #efe7d3;
}

.day-number {
	width: 40px;
	height: 40px;
	background: var(--pc);
	color: #000;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.1rem;
	margin-right: 20px;
	flex-shrink: 0;
}

.day-title {
	flex: 1;
	font-weight: 600;
	color: var(--heading);
	font-size: 1rem;
}

.day-toggle {
	color: var(--text-muted);
	transition: transform 0.3s ease;
}

.day-item.active .day-toggle {
	transform: rotate(180deg);
}

.day-content {
	background: white;
}

.day-description {
	padding: 20px;
	border-top: 1px solid #e7e1cf;
}

.day-description p {
	color: var(--text);
	line-height: 1.6;
	margin-bottom: 15px;
}

.location-info {
	display: flex;
	align-items: center;
	color: var(--text-muted);
	font-size: 0.9rem;
}

.location-info i {
	color: #2BAE66FF;
	font-size: 1rem;
}

/* Responsive adjustments */
@media (max-width: 768px) {
	#itinery {
		padding: 20px;
	}
	
	.itinerary-validity {
		flex-direction: column;
		gap: 15px;
		align-items: flex-start;
	}
	
	.day-header {
		padding: 15px;
	}
	
	.day-number {
		width: 35px;
		height: 35px;
		font-size: 1rem;
		margin-right: 15px;
	}
	
	.day-title {
		font-size: 0.9rem;
	}
}

/* Feature Cards Section Styles */
.feature-card {
	background: white;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	padding: 25px 20px;
	text-align: center;
	transition: all 0.3s ease;
	border: 1px solid #e7e1cf;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.feature-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 25px rgba(229, 195, 134, 0.2);
	border-color: var(--pc);
}

.feature-card.excluded {
	opacity: 0.6;
	border-color: #ccc;
}

.feature-card.excluded .feature-icon {
	background: #ccc;
	color: #666;
}

.feature-card.excluded .feature-title,
.feature-card.excluded .feature-description {
	color: #666;
}

.feature-icon {
	width: 60px;
	height: 60px;
	background: var(--pc);
	color: #000;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	font-size: 24px;
	transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
	background: #d4b575;
	transform: scale(1.1);
}

.feature-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.feature-title {
	font-family: 'Playfair Display', serif;
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--heading);
	margin-bottom: 10px;
	line-height: 1.3;
}

.feature-description {
	font-size: 0.95rem;
	color: var(--text);
	margin: 0;
	line-height: 1.4;
}

/* Responsive adjustments for feature cards */
@media (max-width: 768px) {
	.feature-card {
		padding: 20px 15px;
		margin-bottom: 15px;
	}
	
	.feature-icon {
		width: 50px;
		height: 50px;
		font-size: 20px;
		margin-bottom: 15px;
	}
	
	.feature-title {
		font-size: 1rem;
	}
	
	.feature-description {
		font-size: 0.9rem;
	}
}

/* Cancellation Policy Section Styles */
.policy-content {
	background: white;
	border-radius: 8px;
	
	padding: 25px;
	
	height: 100%;
}

.policy-subtitle {
	font-family: 'Playfair Display', serif;
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--heading);
	line-height: 1.4;
}

.policy-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.policy-list li {
	position: relative;
	padding-left: 25px;
	margin: 15px 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--text);
}

.policy-list li::before {
	content: '•';
	position: absolute;
	left: 0;
	top: 0;
	color: var(--pc);
	font-size: 1.2rem;
	font-weight: bold;
}

.cancellation-table-wrapper {
	background: white;
	border-radius: 8px;
	
	overflow: hidden;
	
	height: 100%;
}

.cancellation-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}

.cancellation-table thead th {
	background: var(--heading);
	color: white;
	padding: 18px 20px;
	font-weight: 600;
	font-size: 0.95rem;
	text-align: left;
	border: none;
}

.cancellation-table thead th:first-child {
	border-top-left-radius: 8px;
}

.cancellation-table thead th:last-child {
	border-top-right-radius: 8px;
}

.cancellation-table tbody td {
	padding: 18px 20px;
	border-bottom: 1px solid #e7e1cf;
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--text);
	background: white;
}

.cancellation-table tbody tr:last-child td {
	border-bottom: none;
}

.cancellation-table tbody tr:hover td {
	background: #f8f6f0;
}

/* Responsive adjustments for cancellation policy */
@media (max-width: 991px) {
	.policy-content,
	.cancellation-table-wrapper {
		margin-bottom: 20px;
	}
	
	.policy-content {
		padding: 20px;
	}
	
	.cancellation-table thead th,
	.cancellation-table tbody td {
		padding: 15px 18px;
		font-size: 0.85rem;
	}
}

@media (max-width: 767px) {
	.policy-content {
		padding: 18px;
	}
	
	.policy-subtitle {
		font-size: 1rem;
	}
	
	.policy-list li {
		font-size: 0.9rem;
		margin: 12px 0;
	}
	
	.cancellation-table thead th,
	.cancellation-table tbody td {
		padding: 12px 15px;
		font-size: 0.8rem;
	}
}