.n-logo
{
	display:flex;
	cursor:pointer;
	align-items:center;
}
.n-icon
{
	display:flex;
	align-items:center;
	justify-content:center;
	font-family:'Cormorant Garamond',serif;
	font-size:1.15rem;
	font-weight:700;
	letter-spacing:-1px;
	flex-shrink:0;
}
.n-brand
{
	display:flex;
	flex-direction:column;
	line-height:1
}
.n-brand-sub
{
	margin-top:2px;
}

.hero-badge
{
	display:inline-flex;
	align-items:center;
	gap:7px;
	border:1px solid;
	font-weight:600;
	text-transform:uppercase;
}

.hero-badge-dot
{
	border-radius:50%;
	animation:pulse 2s infinite
}

/* Optional animation toggle */
.badge-anim
{
	animation:slideUp .7s .1s both;
}



.hero-float-cards
{
	position:absolute;
	inset:0;
	pointer-events:none;
	top:0;
	left:0;
	width:100%;
	height:100%;
	min-height:100vh;
}

.hfc
{
	position:absolute;
	backdrop-filter:blur(16px);
	animation:floatCard 4s ease-in-out infinite alternate;
	top:auto;
	bottom:auto;
	left:auto;
	right:auto;
}

.hfc-icon
{
	margin-bottom:3px;
}

.hfc-val
{
	line-height:1;
}

.dest-grid
{
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr;
}

.dc
{
	position: relative;
	overflow: hidden;
	cursor: pointer
}

.dc.tall
{
	grid-row: 1/3
}

.dc img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s;
}

.dc-ov
{
	position: absolute;
	inset: 0;
}

.dc-info {
	position: absolute;
	bottom: 0;
	padding: 1.3rem
}

.dc-tag {
	display: inline-block;
	background: var(--or);
	color: #fff;
	font-size: .6rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	padding: 3px 8px;
	border-radius: 4px;
	margin-bottom: 4px
}


.dc.tall .dc-name
{
	font-size: 2rem !important;
}

.dc-sub {
	margin-top: 3px
}

.dc-arr {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 32px;
	height: 32px;
	background: rgba(255, 255, 255, .15);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .8rem;
	opacity: 0;
	transition: all .3s;
	backdrop-filter: blur(4px)
}

.dc:hover .dc-arr {
	opacity: 1;
}

.cat-section
{
	margin-bottom:4rem;
}
.cat-header
{
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:1.5rem;
	margin-bottom:2rem;
	padding-bottom:1rem;
	border-bottom:1px solid #EAE5DF;
}
.cat-icon-big
{
	width:56px;
	height:56px;
	background:#FEF0E6;
	border-radius:12px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.7rem;
	flex-shrink:0;
}
.cat-htitle
{
	font-family:'Cormorant Garamond',serif;
	font-size:1.6rem;
	font-weight:700;
	color:#1A1714;
}
.cat-hdesc
{
	font-size:.82rem;
	color:#8A837A;
	font-weight:300;
	margin-top:3px;
}
.pkg-grid-3
{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:1.6rem;
}
.pkg-grid-4
{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:1.4rem;
}
.pkg-card
{
	background:#fff;
	border:1px solid #EAE5DF;
	border-radius:14px;
	overflow:hidden;
	transition:all .3s;
}
.pkg-card:hover
{
	transform:translateY(-5px);
	box-shadow:0 16px 48px rgba(0,0,0,0.1);
}
.pkg-img
{
	height:195px;
	overflow:hidden;
	position:relative;
}
.pkg-img img
{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .55s;
}
.pkg-card:hover .pkg-img img
{
	transform:scale(1.07);
}
.pkg-badge-row
{
	position:absolute;
	top:10px;
	left:10px;
	display:flex;
	gap:5px;
}
.pkg-body
{
	padding:1.3rem;
}
.pkg-loc
{
	font-size:.68rem;
	color:#8A837A;
	letter-spacing:.06em;
	text-transform:uppercase;
	font-weight:500;
	margin-bottom:.3rem;
	display:flex;
	justify-content: left;
    align-items: center;
    gap: 6px;
}
.pkg-loc img
{
	width:12px;
}
.badge
{
	display:inline-block;
	font-size:.63rem;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
	padding:3px 9px;
	border-radius:4px;
	background:#E8620A;
	color:#fff;
}

.cat-icon-big img
{
	width:100%;
	max-width:30px;
	max-height:30px;
	height:auto;
}


.pkg-name
{
	font-family:'Cormorant Garamond',serif;
	font-size:1.2rem;
	font-weight:700;
	color:#1A1714;
	margin-bottom:.5rem;
	line-height:1.25;
}
.pkg-feats
{
	display:flex;
	flex-wrap:wrap;
	gap:5px;
	margin-bottom:.9rem;
}
.pkg-feat
{
	font-size:.65rem;
	background:#F5F3EF;
	color:#4A4540;
	padding:3px 7px;
	border-radius:4px;
	font-weight:500;
}
.pkg-footer
{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:.9rem;
	border-top:1px solid #EAE5DF;
}
.pkg-price
{
	font-size:1.3rem;
	font-weight:700;
	color:#E8620A;
	line-height:1;
}
.pkg-price small
{
	font-size:.65rem;
	color:#8A837A;
	font-weight:400;
	display:block;
}
.pkg-nights
{
	font-size:.72rem;
	color:#8A837A;
}
.cat-nav
{
	display:flex;
	gap:8px;
	flex-wrap:wrap;
	padding:1.5rem 0;
}
.cat-btn
{
	background:#F5F3EF;
	color:#4A4540;
	border:1px solid #EAE5DF;
	padding:.5rem 1.2rem;
	border-radius:20px;
	font-size:.78rem;
	font-weight:500;
	transition:all .18s;
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}
.cat-btn:hover, .cat-btn.active
{
	background:#E8620A;
	color:#fff;
	border-color:#E8620A;
}
.cat-btn img
{
	width:100% !important;
	height:auto !important;
	max-width:15px !important;
}

.loadmoresection
{
	margin-top:40px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.pd-meta
{
	display:flex;
	gap:7px;
	flex-wrap:wrap;
	margin-bottom:1rem;
}
.pd-meta-item
{
	background:rgba(255,255,255,.12);
	color:#fff;
	font-size:.7rem;
	padding:5px 11px;
	border-radius:5px;
	backdrop-filter:blur(6px);
	font-weight:500;
	border:1px solid rgba(255,255,255,.15);
}
.pd-meta-item.highlight
{
	background:#E8620A;
	border-color:#E8620A;
}

.pd-highlights
{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:1rem;
}
.pd-hl
{
	background:#fff;
	border:1px solid #EAE5DF;
	border-radius:10px;
	padding:1rem;
	text-align:center;
	transition:all .2s;
}
.pd-hl:hover
{
	border-color:#FDDCC6;
	box-shadow:0 4px 16px rgba(232,98,10,.08);
}
.pd-hl-icon
{
	font-size:1.4rem;
	margin-bottom:.4rem;
}
.pd-hl-val
{
	font-weight:600;
	font-size:.88rem;
	color:#1A1714;
}
.pd-hl-lbl
{
	font-size:.63rem;
	color:#8A837A;
	text-transform:uppercase;
	letter-spacing:.06em;
	margin-top:2px;
}


#pd-experiences
{
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .8rem;
}
.signature-experience
{
	display: flex;
    align-items: start;
    gap: 7px;
    font-size: .83rem;
	line-height:1.6;
    color: #4A4540;
    padding: .3rem 0;
}
.signature-experience span
{
	color: #E8620A;
    font-weight: 700;
    flex-shrink: 0;
}
.itinerary-top
{
	display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}
.itinerary-top .h3
{
	font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1A1714;
	line-height:1;
}
.expand-btn
{
	background:#F5F3EF;
    color: #4A4540;
    border: 1px solid #EAE5DF;
    padding: .4rem 1rem;
    border-radius: 6px;
    font-size: .75rem;
    font-weight: 500;
    cursor: pointer;
}

.itinerary-day
{
    border: 1px solid #EAE5DF;
    border-radius: 12px;
    margin-bottom: .8rem;
    overflow: hidden;
    transition: border-color .2s;
}
.itinerary-day:hover
{
	border-color:#FDDCC6;
}
.itin-header
{
	display:flex;
	align-items:center;
	gap:1rem;
	padding:1.1rem 1.3rem;
	background:#FAFAF8;
	cursor:pointer;
	transition:background .15s;
	user-select:none;
}
.itin-header:hover
{
	background:#FEF0E6;
}
.itin-content
{
	flex:1;
}
.itin-day-num
{
	width:42px;
	height:42px;
	background:#E8620A;
	color:#fff;
	border-radius:9px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:.7rem;
	font-weight:700;
	flex-shrink:0;
	line-height:1.2;
	text-align:center;
}
.itin-title
{
	font-weight:600;
	font-size:.9rem;
	color:#1A1714;
}
.itin-sub
{
	font-size:.72rem;
	color:#8A837A;
	margin-top:2px;
}
.itin-chevron
{
	margin-left:auto;
	color:#8A837A;
	font-size:.75rem;
	transition:transform .3s;
	flex-shrink:0;
}
.itin-body
{
	padding:1.3rem 1.5rem;
	font-size:.83rem;
	color:#4A4540;
	line-height:1.82;
	border-top:1px solid #EAE5DF;
	display:none;
	background:#fff;
}
.itin-body.open
{
	display:block;
}

.incl-excl-grid
{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:1.5rem;
}

.ie-col
{
	background:#fff;
	border:1px solid #EAE5DF;
	border-radius:12px;
	overflow:hidden;
}
.ie-col-head
{
	padding:.9rem 1.2rem;
	font-size:.72rem;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.08em;
	border-bottom:1px solid #EAE5DF;
}
.ie-col-head.incl
{
	color:#2A6B4A;
	background:#E8F5EF;
}
.ie-col-head.excl
{
	color:#C0392B;
	background:#FDECEC;
}
.ie-col-body
{
	padding:.8rem 1.2rem;
}
.incl-item, .excl-item
{
	display:flex;
	align-items:flex-start;
	gap:8px;
	font-size:.82rem;
	padding:.38rem 0;
	color:#4A4540;
	border-bottom:1px solid #EAE5DF;
}
.incl-item:last-child, .excl-item:last-child
{
	border-bottom:none;
}
.incl-item::before
{
	content:'✓';
	color:#2A6B4A;
	font-weight:700;
	flex-shrink:0;
	margin-top:1px;
}
.excl-item::before
{
	content:'✗';
	color:#C0392B;
	font-weight:700;
	flex-shrink:0;
	margin-top:1px;
}


.pd-terms-and-conditions
{
	font-size: .8rem;
    color: #4A4540;
    line-height: 1.8;
	padding-left:20px;
}

.elementor-slideshow__footer
{
	display:none !important;
}

.topreviews_section
{
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: #FEF0E6;
    border-radius: 12px;
    border: 1px solid #FDDCC6;
    flex-wrap: wrap;
}
.mainrating_count
{
    font-family: 'Cormorant Garamond', serif;
    font-size: 3.5rem;
    font-weight: 700;
    color: #E8620A;
    line-height: 1;
}
.mainrating_star
{
    color: #E8620A;
    font-size: 1rem;
    margin: .3rem 0;
}
.maintotal_reviews
{
    font-size: .72rem;
    color: #8A837A;
    line-height: 1.6;
}
.ratingsection
{
    flex: 1;
    min-width: 200px;
}
.innerrating
{
    display: flex;
    flex-direction: column;
    gap: .4rem;
}
.ratingbox
{
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .78rem;
    line-height: 1.6;
}
.ratingtitle
{
    width: 80px;
    color: #8A837A;
    line-height: 1.6;
}
.ratingbar
{
    flex: 1;
    height: 6px;
    background: #EAE5DF;
    border-radius: 3px;
    overflow: hidden;
}
.ratingbarfill
{
    height: 100%;
    background: #E8620A;
    border-radius: 3px;
}
.ratingcount
{
    color: #E8620A;
    font-weight: 600;
    width: 28px;
    line-height: 1.6;
}

.reviews-container
{
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.tcard
{
    background: #fff;
    border: 1px solid #EAE5DF;
    border-radius: 12px;
    padding: 1.6rem;
    transition: all .25s;
}
.tcard:hover
{
    box-shadow: 0 4px 24px rgba(0,0,0,0.07);
    border-color: #FDDCC6;
}
.t-stars
{
    color: #E8620A;
    font-size: .82rem;
    margin-bottom: .7rem;
}
.t-quote
{
    font-size: .83rem;
    color: #4A4540;
    line-height: 1.78;
    font-weight: 300;
    margin-bottom: 1.1rem;
    font-style: italic;
}
.t-author
{
    display: flex;
    align-items: center;
    gap: 10px;
}
.t-av
{
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #FEF0E6;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .85rem;
    font-weight: 700;
    color: #E8620A;
    font-family: 'Cormorant Garamond',serif;
    flex-shrink: 0;
    line-height: 1.6;
}
.t-name
{
    font-size: .82rem;
    font-weight: 600;
    color: #1A1714;
    line-height: 1.6;
}
.t-city
{
    font-size: .68rem;
    color: #8A837A;
    line-height: 1.6;
}





























@media (max-width: 1024px)
{
    .dest-grid
	{
        grid-template-columns: 1fr 1fr;
    }
	.dc.tall 
	{
		grid-row: auto;
	}
	.dc.tall .dc-name
	{
		font-size: 28px !important;
	}
}

@media (max-width: 768px)
{
    .dest-grid
	{
        grid-template-columns: 1fr;
    }
	.cat-htitle
	{
		font-size: 1.5rem;
		line-height: 1.2;
	}
	.cat-hdesc
	{
		font-size: .8rem;
	}
	.cat-icon-big
	{
		width:46px;
		height:46px;
	}
	.cat-icon-big img
	{
		max-width:25px;
		max-height:25px;
	}
	.cat-header
	{
		display: flex;
		flex-flow: column;
		gap:12px;
		align-items:start;
	}
	.pkg-grid-4, .pkg-grid-3
	{
		grid-template-columns: 1fr;
	}
	.pd-highlights
	{
		grid-template-columns:repeat(2,1fr);
		gap:0.8rem;
	}
	.pd-hl-val
	{
		font-size: .78rem;
	}
	#pd-experiences
	{
		grid-template-columns: 1fr;
		gap:0.2rem;
	}
	.signature-experience
	{
		font-size: .8rem;
	}
	.incl-excl-grid
	{
		grid-template-columns:1fr;
	}
    .topreviews_section
    {
        justify-content:center;
    }
}