/* ==================== BASE ==================== */
:root{
--gold:#a68651;
--gold-dark:#7c6139;
--ink:#1d1c19;
--muted:#706d66;
--cream:#f8f5ef;
--soft:#efe8dc;
--white:#fff;
--line:#e7e0d4;
--serif:"Cormorant Garamond",Georgia,serif;
--sans:"Manrope",Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:#fff;margin:0;font-size:14px;line-height:1.75}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

.section-space{padding:92px 0}
.section-space-sm{padding:68px 0}
.bg-cream{background:var(--cream)}
.bg-dark{background:#171714;color:#fff}

.eyebrow{
display:inline-flex;
align-items:center;
gap:10px;
color:var(--gold);
font-size:14px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.19em;
margin-bottom:13px;
}
.eyebrow:before{
content:"";
width:27px;
height:1px;
background:currentColor;
}

.section-title{
font:600 clamp(39px,4.4vw,63px)/.98 var(--serif);
margin:0 0 20px;
}
.section-title em{font-weight:500;color:var(--gold)}
.section-copy{color:var(--muted);max-width:650px}

.btn-gold,.btn-outline-gold{
display:inline-flex;
align-items:center;
justify-content:center;
gap:11px;
padding:14px 22px;
border:1px solid var(--gold);
font-size:12px;
font-weight:800;
letter-spacing:.12em;
text-transform:uppercase;
transition:.25s;
}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}
.btn-outline-gold{color:var(--gold)}
.btn-outline-gold:hover{background:var(--gold);color:#fff}

.text-link{
display:inline-flex;
gap:9px;
align-items:center;
font-size:12px;
text-transform:uppercase;
letter-spacing:.13em;
font-weight:800;
color:var(--gold);
}

.topbar{
height:35px;
background:#171714;
color:#d8d2c8;
font-size:13px;
letter-spacing:.07em;
}
.topbar .container-xxl{height:100%}
.topbar span+span{margin-left:22px}
.topbar i{color:#c7a877;margin-right:7px}

/* ==================== HEADER & NAVIGATION ==================== */
.site-header{
position:absolute;
left:0;
right:0;
z-index:50;
background:rgba(255,255,255,.98);
border-bottom:1px solid rgba(0,0,0,.05);
}
.site-header.sticky{
position:fixed;
top:0;
box-shadow:0 8px 30px rgba(0,0,0,.08);
}

.navbar{min-height:84px}
.navbar-brand img{width:150px;height:auto}
.navbar-nav .nav-link{
font-size:13px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.08em;
color:#292720!important;
padding:31px 13px!important;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active{color:var(--gold)!important}

.mega-parent{position:static!important}
.mega-menu{
position:absolute!important;
left:0!important;
right:0!important;
top:100%!important;
width:100%!important;
margin:0!important;
padding:0!important;
border:0!important;
border-top:1px solid var(--line)!important;
border-radius:0!important;
background:#fff!important;
box-shadow:0 14px 35px rgba(0,0,0,.09)!important;
z-index:9999!important;
}
.mega-menu>.container-xxl{
padding-top:18px!important;
padding-bottom:18px!important;
}
.mega-menu .row{align-items:center}
.mega-menu h6{
font:600 21px var(--serif);
margin:0 0 9px;
color:var(--ink);
}
.mega-menu a:not(.mega-feature):not(.btn-gold){
display:block;
color:#706d66;
font-size:13px;
line-height:1.7;
padding:3px 0;
transition:color .2s ease;
}
.mega-menu a:hover{color:var(--gold)}

.mega-feature{
height:215px;
position:relative;
overflow:hidden;
display:block;
}
.mega-feature img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .45s ease;
}
.mega-feature:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(0,0,0,.70) 0%,rgba(0,0,0,.08) 60%,transparent 100%);
}
.mega-feature:hover img{transform:scale(1.04)}
.mega-feature span{
position:absolute;
z-index:2;
left:20px;
bottom:14px;
color:#fff;
font:600 24px var(--serif);
}

.mega-side{
height:215px;
padding:24px 30px;
background:#211f1b;
color:#fff;
display:flex;
flex-direction:column;
justify-content:center;
}
.mega-side .eyebrow{
margin-bottom:8px;
font-size:12px;
}
.mega-side h3{
margin:0 0 8px;
line-height:1.05;
}
.mega-side p{
margin:0 0 14px;
color:#bbb5aa;
font-size:13px;
line-height:1.65;
}
.mega-side .btn-gold{
width:100%;
min-height:38px;
padding:10px 18px;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
background:var(--gold)!important;
border:1px solid var(--gold)!important;
color:#fff!important;
transition:all .3s ease;
}
.mega-side .btn-gold:hover{
background:#fff!important;
border-color:#fff!important;
color:#1d1c19!important;
}

.simple-dropdown{position:relative}
.simple-dropdown>.dropdown-menu{
min-width:235px;
margin:0;
padding:10px 0;
border:0;
border-top:2px solid #a68651;
border-radius:0;
background:#fff;
box-shadow:0 15px 35px rgba(0,0,0,.10);
}
.simple-dropdown>.dropdown-menu .dropdown-item{
padding:10px 20px;
color:#57534d;
font-size:12px;
font-weight:500;
background:transparent;
transition:all .25s ease;
}
.simple-dropdown>.dropdown-menu .dropdown-item:hover{
padding-left:25px;
background:#f8f5ef;
color:#a68651;
}
.simple-dropdown>.dropdown-toggle:after{
margin-left:6px;
vertical-align:2px;
transition:transform .25s ease;
}

/* ==================== MOBILE MENU ==================== */
.offcanvas .navbar-brand img{width:110px}
#mobileNav{--bs-offcanvas-width:min(360px,90vw);background:#fff}
#mobileNav .offcanvas-header{padding:18px 20px;border-bottom:1px solid var(--line)}
#mobileNav .offcanvas-body{padding:10px 20px 22px;overflow-y:auto}
#mobileNav .mobile-menu{margin:0;padding:0}
#mobileNav .mobile-menu>li{border-bottom:1px solid var(--line)}
#mobileNav .mobile-menu>li>a{
display:flex;
align-items:center;
justify-content:space-between;
width:100%;
padding:13px 2px;
color:var(--ink);
font-size:14px;
font-weight:600;
line-height:1.4;
}
#mobileNav .litt-mobile-item{width:100%}
#mobileNav .litt-main-toggle,
#mobileNav .litt-region-toggle{
width:100%;
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
margin:0;
padding:13px 2px;
border:0;
border-radius:0;
outline:0;
background:#fff;
color:var(--ink);
font-family:inherit;
font-size:14px;
font-weight:600;
line-height:1.4;
text-align:left;
box-shadow:none;
cursor:pointer;
appearance:none;
-webkit-appearance:none;
}
#mobileNav .litt-main-toggle i,
#mobileNav .litt-region-toggle i{
font-size:12px;
color:var(--gold);
transition:transform .2s ease;
}
#mobileNav .litt-main-toggle[aria-expanded="true"],
#mobileNav .litt-region-toggle[aria-expanded="true"]{color:var(--gold-dark)}
#mobileNav .litt-main-toggle[aria-expanded="true"] i,
#mobileNav .litt-region-toggle[aria-expanded="true"] i{transform:rotate(45deg)}
#mobileNav .litt-main-submenu,
#mobileNav .litt-region-submenu{width:100%;background:#fff}
#mobileNav .litt-all-link{
display:block;
width:100%;
padding:10px 14px;
background:var(--cream);
border-top:1px solid var(--line);
color:var(--gold-dark);
font-size:13px;
font-weight:700;
}
#mobileNav .litt-region{width:100%;border-top:1px solid #eee}
#mobileNav .litt-region-toggle{
padding:11px 14px;
font-size:13px;
font-weight:600;
background:#faf9f6;
}
#mobileNav .litt-region-submenu a{
display:block;
width:100%;
padding:9px 14px 9px 28px;
border-top:1px solid #f1f1f1;
background:#fff;
color:#555;
font-size:13px;
font-weight:500;
line-height:1.45;
}
#mobileNav .litt-region-submenu a:hover,
#mobileNav .litt-region-submenu a:focus{
background:var(--cream);
color:var(--gold-dark);
}
#mobileNav .btn-gold{
width:100%;
display:flex;
align-items:center;
justify-content:center;
margin-top:18px;
padding:12px 18px;
}

/* ==================== PAGE HERO ==================== */
.page-hero{
position:relative;
min-height:370px;
padding:125px 0 70px;
display:flex;
align-items:flex-end;
overflow:hidden;
color:#fff;
background:#171714;
}
.page-hero-bg{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
object-position:center;
z-index:0;
}
.page-hero:before{
content:"";
position:absolute;
inset:0;
z-index:1;
background:linear-gradient(90deg,rgba(18,17,14,.72) 0%,rgba(18,17,14,.42) 42%,rgba(18,17,14,.16) 72%,rgba(18,17,14,.08) 100%);
}
.page-hero>.container-xxl{
position:relative;
z-index:2;
}
.page-hero .breadcrumb-lite{
display:flex;
align-items:center;
gap:10px;
margin-bottom:10px;
font-size:11px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.08em;
color:rgba(255,255,255,.88);
}
.page-hero .breadcrumb-lite a{color:#fff}
.page-hero .breadcrumb-lite a:hover{color:#e4cfaa}
.page-hero .breadcrumb-lite .sep{opacity:.55}
.page-hero h1{
max-width:760px;
margin:0;
font:600 clamp(40px,4.6vw,60px)/1 var(--serif);
letter-spacing:-.018em;
color:#fff;
}
@media(max-width:991.98px){
.page-hero{
min-height:340px;
padding:115px 0 55px;
}
.page-hero h1{
max-width:680px;
font-size:48px;
}
}
@media(max-width:767.98px){
.page-hero{
min-height:315px;
padding:105px 0 45px;
}
.page-hero h1{
max-width:560px;
font-size:40px;
line-height:1.02;
}
.page-hero .breadcrumb-lite{
font-size:11px;
margin-bottom:8px;
}
}
@media(max-width:575.98px){
.page-hero{
min-height:285px;
padding:95px 0 38px;
}
.page-hero h1{
font-size:34px;
max-width:460px;
}
}

.hero-home{
height:calc(100vh - 35px);
min-height:720px;
position:relative;
color:#fff;
}
.hero-slide{
height:calc(100vh - 35px);
min-height:720px;
position:relative;
overflow:hidden;
}
.hero-slide-bg{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
z-index:0;
}
.hero-slide:before{
content:"";
position:absolute;
inset:0;
z-index:1;
background:linear-gradient(90deg,rgba(14,13,11,.78),rgba(14,13,11,.18) 65%,rgba(14,13,11,.1));
}

.hero-slide>.container-xxl{
position:relative;
z-index:2;
}
.hero-content{
position:relative;
z-index:2;
padding-top:120px;
max-width:760px;
}

.hero-content h1,
.hero-content h2{
font:600 clamp(48px,6vw,82px)/.9 var(--serif);
letter-spacing:-.025em;
}

.hero-content h1 em,
.hero-content h2 em{
color:#e4cfaa;
font-weight:500;
}

.hero-content p{
max-width:620px;
font-size:15px;
color:rgba(255,255,255,.84);
}

.hero-kicker{
font-size:12px;
text-transform:uppercase;
letter-spacing:.22em;
}
.hero-kicker:before{
content:"";
display:inline-block;
width:40px;
height:1px;
background:#d3b57f;
margin-right:14px;
vertical-align:middle;
}

.hero-bottom{
position:absolute;
left:0;
right:0;
bottom:0;
z-index:3;
}

.journey-finder{
background:#fff;
color:var(--ink);
padding:24px 28px;
box-shadow:0 10px 35px rgba(0,0,0,.15);
}
.finder-label{
font-size:12px;
text-transform:uppercase;
letter-spacing:.12em;
color:#999;
}
.finder-value{
font:600 20px var(--serif);
margin-top:3px;
}

.hero-nav{
display:flex;
gap:8px;
justify-content:end;
margin-bottom:15px;
}
.hero-nav button,
.slider-btn{
width:46px;
height:46px;
border:1px solid rgba(255,255,255,.45);
background:transparent;
color:#fff;
}

.about-img{
position:relative;
padding:0 58px 60px 0;
}
.about-img .main{
height:590px;
width:100%;
object-fit:cover;
}
.about-img .small{
position:absolute;
width:260px;
height:320px;
object-fit:cover;
right:0;
bottom:0;
border:9px solid #fff;
}

.about-stats{
display:flex;
gap:30px;
margin:30px 0;
}
.about-stats strong{
font:600 38px var(--serif);
color:var(--gold);
display:block;
}
.about-stats span{
font-size:12px;
text-transform:uppercase;
letter-spacing:.1em;
color:#888;
}

.region-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:15px;
}
.region-card{
height:460px;
position:relative;
overflow:hidden;
}
.region-card img{
width:100%;
height:100%;
object-fit:cover;
transition:.6s;
}
.region-card:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(transparent 45%,rgba(0,0,0,.8));
}
.region-card:hover img{transform:scale(1.04)}
.region-copy{
position:absolute;
z-index:2;
left:25px;
right:25px;
bottom:23px;
color:#fff;
}
.region-copy small{
font-size:12px;
text-transform:uppercase;
letter-spacing:.15em;
color:#dac39c;
}
.region-copy h3{
font:600 34px var(--serif);
margin:5px 0;
}

.video-hero{
height:690px;
position:relative;
overflow:hidden;
background:#111;
}
.video-hero .poster{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
}
.video-hero:after{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,.38);
}
.video-copy{
position:relative;
z-index:2;
height:100%;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
color:#fff;
}
.video-copy h2{
font:600 clamp(50px,6vw,86px)/.95 var(--serif);
max-width:850px;
}
.play-btn{
width:92px;
height:92px;
border-radius:50%;
border:1px solid rgba(255,255,255,.65);
background:rgba(255,255,255,.12);
color:#fff;
font-size:20px;
backdrop-filter:blur(7px);
}

.destination-grid8{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
}
.dest-card{
height:410px;
position:relative;
overflow:hidden;
}
.dest-card:nth-child(2),
.dest-card:nth-child(7){height:410px}
.dest-card img{
width:100%;
height:100%;
object-fit:cover;
transition:.6s;
}
.dest-card:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(transparent 48%,rgba(0,0,0,.82));
}
.dest-card:hover img{transform:scale(1.045)}
.dest-copy{
position:absolute;
z-index:2;
left:23px;
right:23px;
bottom:22px;
color:#fff;
}
.dest-copy h3{
font:600 33px var(--serif);
margin:0;
}
.dest-copy span{
font-size:12px;
text-transform:uppercase;
letter-spacing:.13em;
color:#d4bd97;
}

.tourSwiper{
width:100%;
overflow:hidden;
}

.tourSwiper .swiper-slide{
height:auto;
}

.tour-card{
height:100%;
background:#fff;
border:1px solid var(--line);
display:flex;
flex-direction:column;
}

.tour-img{
height:250px;
position:relative;
overflow:hidden;
}

.tour-img img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .5s ease;
}

.tour-card:hover .tour-img img{
transform:scale(1.04);
}

.tour-badge{
position:absolute;
left:14px;
top:14px;
background:#fff;
padding:7px 10px;
font-size:12px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.12em;
}

.tour-body{
padding:20px;
display:flex;
flex-direction:column;
flex:1;
}

.tour-meta{
display:flex;
align-items:center;
justify-content:space-between;
gap:10px;
font-size:12px;
font-weight:600;
text-transform:uppercase;
letter-spacing:.1em;
color:#888;
}

.tour-body h3{
margin:10px 0;
font:600 24px/1.05 var(--serif);
}

.tour-body p{

font-size:14px;
line-height:1.7;
color:#777;
}

.tour-body .text-link{
margin-top:auto;
}

.swiper-controls{
display:flex;
align-items:center;
gap:8px;
}

.swiper-controls button{
width:46px;
height:46px;
padding:0;
border:1px solid #d8d3ca;
background:#fff;
color:#1d1c19;
display:flex;
align-items:center;
justify-content:center;
transition:all .3s ease;
}

.swiper-controls button i{
font-size:14px;
}

.swiper-controls button:hover{
background:var(--gold);
border-color:var(--gold);
color:#fff;
}

/* ==================== RESPONSIVE ==================== */
@media(min-width:1200px){
.tour-img{
height:240px;
}
.tour-body{
padding:18px;
}
.tour-body h3{
font-size:22px;
}
.tour-body p{
font-size:14px;
}
}

@media(max-width:991.98px){
.tour-img{
height:260px;
}
}

@media(max-width:575.98px){
.tour-img{
height:250px;
}
.tour-body{
padding:18px;
}
.tour-body h3{
font-size:23px;
}
}

.happy-travellers-section{overflow:hidden}
.traveller-slider-wrap{background:#1d1c19}
.travellerVideoSwiper,
.travellerTestimonialSwiper{width:100%;height:100%}

.traveller-video-slide{
height:540px;
position:relative;
overflow:hidden;
background:#111;
}
.traveller-video-slide img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .7s ease;
}
.swiper-slide-active .traveller-video-slide img{transform:scale(1.025)}
.traveller-video-overlay{
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.05) 60%);
}
.traveller-play-btn{
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
width:82px;
height:82px;
padding:0;
border:1px solid rgba(255,255,255,.7);
border-radius:50%;
background:rgba(255,255,255,.12);
color:#fff;
font-size:36px;
display:flex;
align-items:center;
justify-content:center;
backdrop-filter:blur(8px);
transition:all .3s ease;
z-index:3;
}
.traveller-play-btn:hover{
background:#fff;
color:#111;
transform:translate(-50%,-50%) scale(1.08);
}

.video-guest{
position:absolute;
left:32px;
bottom:30px;
z-index:2;
color:#fff;
}
.video-guest span{
display:block;
margin-bottom:3px;
font-size:12px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.16em;
color:#d4bd97;
}
.video-guest strong{
display:block;
font:600 28px var(--serif);
}

.traveller-testimonial-box{
position:relative;
height:540px;
padding:65px 65px 42px;
background:#211f1b;
color:#fff;
display:flex;
flex-direction:column;
justify-content:center;
}
.testimonial-quote-icon{
position:absolute;
right:50px;
top:35px;
font-size:80px;
line-height:1;
color:rgba(166,134,81,.12);
}
.traveller-testimonial{max-width:680px}
.traveller-testimonial .stars{
display:flex;
gap:6px;
margin-bottom:27px;
color:#d4b276;
font-size:14px;
}
.traveller-testimonial blockquote{
margin:0 0 30px;
font:500 36px/1.25 var(--serif);
color:#fff;
}
.traveller-testimonial strong{
display:block;
font-size:13px;
font-weight:700;
color:#fff;
}
.traveller-testimonial small{
display:block;
margin-top:5px;
font-size:12px;
letter-spacing:.06em;
color:#aaa49b;
}

.traveller-bottom{
position:absolute;
left:65px;
right:65px;
bottom:35px;
display:flex;
align-items:center;
justify-content:space-between;
z-index:5;
}
.traveller-counter{
display:flex;
align-items:center;
gap:10px;
font-size:12px;
letter-spacing:.12em;
color:#8f8a81;
}
.traveller-current{color:#fff}
.counter-line{
width:45px;
height:1px;
background:#514d46;
}
.traveller-arrows{display:flex;gap:8px}
.traveller-arrows button{
width:46px;
height:46px;
padding:0;
border:1px solid #4c4943;
background:transparent;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
transition:all .3s ease;
}
.traveller-arrows button:hover{
background:#a68651;
border-color:#a68651;
color:#fff;
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(12,1fr);
grid-auto-rows:210px;
gap:12px;
}
.gallery-grid a{overflow:hidden}
.gallery-grid a:nth-child(1){grid-column:span 5;grid-row:span 2}
.gallery-grid a:nth-child(2){grid-column:span 3}
.gallery-grid a:nth-child(3){grid-column:span 4}
.gallery-grid a:nth-child(4){grid-column:span 3}
.gallery-grid a:nth-child(5){grid-column:span 4}
.gallery-grid a:nth-child(6){grid-column:span 7}
.gallery-grid a:nth-child(7){grid-column:span 5}
.gallery-grid img{
width:100%;
height:100%;
object-fit:cover;
transition:.5s;
}
.gallery-grid a:hover img{transform:scale(1.04)}

.why-us-section{background:#fff}
.why-us-section .section-copy{max-width:720px}
.why-card{
height:100%;
min-height:310px;
padding:38px 28px 32px;
border:1px solid var(--line);
background:#fff;
display:flex;
flex-direction:column;
align-items:center;
justify-content:flex-start;
transition:all .35s ease;
}
.why-card:hover{
transform:translateY(-6px);
border-color:#a68651;
box-shadow:0 18px 45px rgba(0,0,0,.08);
}
.why-icon{
width:78px;
height:78px;
margin-bottom:20px;
border:1px solid #d9c9ac;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#faf8f4;
transition:all .35s ease;
}
.why-icon i{font-size:29px;color:#a68651}
.why-card:hover .why-icon{
background:#a68651;
border-color:#a68651;
}
.why-card:hover .why-icon i{color:#fff}
.why-card .num{
display:block;
margin-bottom:10px;
font-size:14px;
font-weight:700;
color:#aaa59b;
letter-spacing:.15em;
}
.why-card h4{
margin:0 0 12px;
font:600 27px/1.1 var(--serif);
color:var(--ink);
}
.why-card p{
max-width:260px;
margin:0 auto;
font-size:14px;
line-height:1.8;
color:#777;
}

.team-card{background:#fff;border:1px solid var(--line)}
.team-card img{
height:365px;
width:100%;
object-fit:cover;
}
.team-body{padding:22px}
.team-body h4{
font:600 27px var(--serif);
margin-bottom:2px;
}
.team-body span{
font-size:12px;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--gold);
}
.team-body p{
font-size:14px;
color:#777;
margin-top:10px;
}

.blog-card{
height:100%;
border:1px solid var(--line);
background:#fff;
}
.blog-card img{
height:290px;
width:100%;
object-fit:cover;
}
.blog-body{padding:23px}
.blog-body span{
font-size:12px;
color:var(--gold);
text-transform:uppercase;
letter-spacing:.12em;
}
.blog-body h3{
font:600 28px/1.05 var(--serif);
margin:9px 0;
}
.blog-body p{font-size:14px;color:#777}

.logo-strip .swiper-slide{
height:100px;
border:1px solid var(--line);
display:flex;
align-items:center;
justify-content:center;
background:#fff;
}
.hotel-logo{
font:600 22px var(--serif);
color:#777;
text-align:center;
}
.hotel-logo small{
display:block;
font:700 7px var(--sans);
letter-spacing:.18em;
color:#aaa;
}

.faq-image{
height:620px;
width:100%;
object-fit:cover;
}
.accordion-item{
border:0;
border-bottom:1px solid var(--line);
}
.accordion-button{
font:600 23px var(--serif);
padding:20px 0;
background:none!important;
box-shadow:none!important;
}
.accordion-button:not(.collapsed){color:var(--gold)}
.accordion-body{
padding:0 0 20px;
color:#777;
font-size:14px;
}

/* ==================== FOOTER ==================== */
.footer{
background:#171714;
color:#b6b1a7;
padding-top:75px;
}
.footer .navbar-brand img{
filter:brightness(0) invert(1);
opacity:.95;
}
.footer h5{
font:600 21px var(--serif);
color:#fff;
margin-bottom:16px;
}
.footer a{
display:block;
font-size:14px;
padding:4px 0;
}
.footer a:hover{color:#caae7c}
.footer p{font-size:14px}
.footer-bottom{
margin-top:55px;
border-top:1px solid #34322e;
padding:19px 0;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
font-size:13px;
}

.newsletter{
display:flex;
border-bottom:1px solid #555;
}
.newsletter input{
border:0;
outline:0;
background:none;
color:#fff;
padding:9px 0;
flex:1;
}
.newsletter button{
border:0;
background:none;
color:#caae7c;
}

.floating-enquiry{
position:fixed;
right:20px;
bottom:20px;
z-index:40;
background:var(--gold);
color:#fff;
padding:12px 16px;
font-size:12px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.08em;
box-shadow:0 8px 25px rgba(0,0,0,.2);
}

.intro-card{
padding:34px;
background:var(--cream);
border-left:2px solid var(--gold);
}

.content-image{
height:520px;
object-fit:cover;
width:100%;
}

.content-list{
list-style:none;
padding:0;
}
.content-list li{
padding:10px 0;
border-bottom:1px solid var(--line);
font-size:14px;
}
.content-list i{
color:var(--gold);
width:24px;
}

.value-card{
height:100%;
padding:32px;
border:1px solid var(--line);
}
.value-card i{
color:var(--gold);
font-size:30px;
}
.value-card h4{
font:600 26px var(--serif);
margin:19px 0 9px;
}
.value-card p{
font-size:14px;
color:#777;
}

.filter-bar{
padding:21px;
background:var(--cream);
border:1px solid var(--line);
}

.form-control,
.form-select{
border-radius:0!important;
border-color:var(--line);
font-size:14px;
min-height:48px;
}
.form-control:focus,
.form-select:focus{
border-color:var(--gold);
box-shadow:0 0 0 .15rem rgba(166,134,81,.12);
}

.destination-list-card{
height:460px;
position:relative;
overflow:hidden;
}
.destination-list-card img{
width:100%;
height:100%;
object-fit:cover;
}
.destination-list-card:after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(transparent 45%,rgba(0,0,0,.84));
}
.destination-list-copy{
position:absolute;
z-index:2;
bottom:27px;
left:27px;
right:27px;
color:#fff;
}
.destination-list-copy h3{font:600 36px var(--serif)}
.destination-list-copy p{
font-size:12px;
color:#ddd;
max-width:360px;
}

.detail-sidebar{
position:sticky;
top:110px;
}

.info-box{
padding:27px;
border:1px solid var(--line);
background:#fff;
}
.info-box h4{font:600 25px var(--serif)}

.quick-facts{
display:grid;
grid-template-columns:repeat(4,1fr);
border:1px solid var(--line);
}
.fact{
padding:20px;
border-right:1px solid var(--line);
}
.fact:last-child{border-right:0}
.fact small{
font-size:12px;
color:#999;
text-transform:uppercase;
letter-spacing:.1em;
}
.fact strong{
font:600 18px var(--serif);
display:block;
}

.detail-title{font:600 45px var(--serif)}

.day-item{
display:grid;
grid-template-columns:85px 1fr;
gap:18px;
padding:24px 0;
border-bottom:1px solid var(--line);
}
.day-num{
font:600 28px var(--serif);
color:var(--gold);
}
.day-item h4{font:600 25px var(--serif)}
.day-item p{
font-size:14px;
color:#777;
}

.include-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:25px;
}
.include-box{
padding:27px;
background:var(--cream);
}
.include-box h4{font:600 25px var(--serif)}
.include-box li{
font-size:14px;
margin:8px 0;
}

.detailSwiper{height:640px}
.detailSwiper img{
width:100%;
height:100%;
object-fit:cover;
}
.detail-thumbs{
height:110px;
margin-top:10px;
}
.detail-thumbs img{
width:100%;
height:100%;
object-fit:cover;
cursor:pointer;
}

.enquiry-card{
padding:28px;
background:#fff;
border:1px solid var(--line);
}
.enquiry-card h3{font:600 30px var(--serif)}

.contact-card{
padding:30px;
border:1px solid var(--line);
height:100%;
}
.contact-card i{
font-size:25px;
color:var(--gold);
}
.contact-card h4{
font:600 25px var(--serif);
margin:16px 0 8px;
}
.contact-card p{
font-size:14px;
color:#777;
}

.map-placeholder{
height:520px;
background:linear-gradient(rgba(31,29,25,.6),rgba(31,29,25,.6)),url('../images/agra.avif') center/cover;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
text-align:center;
}
.map-placeholder h3{font:600 46px var(--serif)}

@media(min-width:1200px){
.navbar,
.navbar .container-xxl,
.navbar-collapse,
.navbar-nav{position:static!important}

.site-header,
.navbar,
.navbar-collapse{overflow:visible!important}

.mega-parent>.mega-menu{
display:block!important;
opacity:0;
visibility:hidden;
pointer-events:none;
transform:translateY(8px);
transition:opacity .22s ease,transform .22s ease,visibility .22s ease;
}

.mega-parent:hover>.mega-menu,
.mega-parent:focus-within>.mega-menu,
.mega-parent>.mega-menu:hover{
opacity:1;
visibility:visible;
pointer-events:auto;
transform:translateY(0);
}

.mega-parent>.nav-link{position:relative!important}
.mega-parent>.nav-link:after{transition:transform .2s ease}
.mega-parent:hover>.nav-link{color:var(--gold)!important}
.mega-parent:hover>.nav-link:after{transform:rotate(180deg)}

.mega-parent>.nav-link:before{
content:"";
position:absolute;
left:-12px;
right:-12px;
top:100%;
height:28px;
background:transparent;
z-index:10000;
}

.mega-parent>.mega-menu{
top:calc(100% - 1px)!important;
margin-top:0!important;
}

.simple-dropdown>.dropdown-menu{
display:block;
top:100%;
left:0;
opacity:0;
visibility:hidden;
pointer-events:none;
transform:translateY(8px);
transition:opacity .25s ease,transform .25s ease,visibility .25s ease;
}
.simple-dropdown:hover>.dropdown-menu,
.simple-dropdown:focus-within>.dropdown-menu{
opacity:1;
visibility:visible;
pointer-events:auto;
transform:translateY(0);
}
.simple-dropdown:hover>.dropdown-toggle{color:#a68651!important}
.simple-dropdown:hover>.dropdown-toggle:after{transform:rotate(180deg)}
}

@media(max-width:1199.98px){
.topbar{display:none}
.site-header{top:0}
.navbar{min-height:72px}
.hero-home,.hero-slide{height:850px}
.hero-content{padding-top:90px}
.hero-bottom{display:none}
.region-grid{grid-template-columns:repeat(2,1fr)}
.destination-grid8{grid-template-columns:repeat(2,1fr)}
.detail-sidebar{position:static}
#mobileNav{width:min(380px,90%)}
}

@media(max-width:991.98px){
.section-space{padding:72px 0}
.about-img .main{height:500px}
.video-hero{height:580px}
.testimonial-panel{height:auto}
.gallery-grid{grid-auto-rows:170px}
.team-card img{height:310px}
.detailSwiper{height:520px}
.quick-facts{grid-template-columns:repeat(2,1fr)}
.fact{border-bottom:1px solid var(--line)}

.traveller-video-slide{height:500px}
.traveller-testimonial-box{
height:450px;
padding:55px 40px 80px;
}
.traveller-testimonial blockquote{font-size:31px}
.traveller-bottom{
left:40px;
right:40px;
bottom:25px;
}
}

@media(max-width:767.98px){
.navbar-brand img{width:110px}
.hero-home,.hero-slide{
height:760px;
min-height:690px;
}
.hero-content{padding-top:60px}
.hero-content h1,
.hero-content h2{font-size:58px}

.about-img{padding:0 35px 45px 0}
.about-img .main{height:430px}
.about-img .small{
width:170px;
height:220px;
border-width:6px;
}

.region-grid,
.destination-grid8{grid-template-columns:1fr}

.region-card{height:390px}

.dest-card:nth-child(2),
.dest-card:nth-child(7){height:410px} .dest-card img{ width:100%; height:100%; object-fit:cover; transition:.6s; }

.video-hero{height:510px}

.gallery-grid{
grid-template-columns:1fr 1fr;
grid-auto-rows:190px;
}
.gallery-grid a,
.gallery-grid a:nth-child(n){
grid-column:span 1;
grid-row:span 1;
}
.gallery-grid a:first-child{grid-column:span 2}

.faq-image{height:440px}
.footer-bottom{display:block}
.detailSwiper{height:430px}
.detail-thumbs{height:80px}
.quick-facts{display:grid}
.include-grid{grid-template-columns:1fr}
.day-item{grid-template-columns:60px 1fr}

.page-hero{
min-height:390px;
padding-top:130px;
}
.page-hero h1{font-size:55px}

.floating-enquiry span{display:none}
.floating-enquiry{
width:48px;
height:48px;
border-radius:50%;
padding:0;
display:grid;
place-items:center;
}
}

@media(max-width:575.98px){
#mobileNav .litt-region-toggle{
padding:10px 13px;
font-size:13px;
}
#mobileNav .litt-region-submenu a{
padding:9px 13px 9px 28px;
font-size:12px;
}
.traveller-video-slide{height:450px}
.traveller-testimonial-box{
height:470px;
padding:45px 25px 85px;
}
.traveller-testimonial blockquote{font-size:27px}
.traveller-bottom{
left:25px;
right:25px;
}
.testimonial-quote-icon{
right:25px;
font-size:60px;
}
}

@media(max-width:767.98px){
.why-card{
min-height:auto;
padding:32px 24px;
}
.why-icon{
width:70px;
height:70px;
}
.why-card h4{font-size:25px}
}

.team-slider-section{
overflow:hidden;
}

.team-slider-wrap{
position:relative;
max-width:1320px;
margin:0 auto;
padding:0 42px 48px;
}

.teamMemberSwiper{
width:100%;
overflow:hidden;
}

.teamMemberSwiper .swiper-slide{
height:auto;
}

.team-slider-card{
position:relative;
height:430px;
overflow:hidden;
border-radius:12px;
background:#222;
}

.team-slider-card img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .6s ease;
}

.team-slider-card:hover img{
transform:scale(1.04);
}

.team-slider-overlay{
position:absolute;
inset:0;
background:linear-gradient(
to top,
rgba(0,0,0,.90) 0%,
rgba(0,0,0,.65) 35%,
rgba(0,0,0,.25) 65%,
rgba(0,0,0,.05) 100%
);
}

.team-slider-content{
position:absolute;
left:20px;
right:20px;
bottom:24px;
z-index:2;
color:#fff;
}

.team-slider-content h3{
margin:0 0 6px;
font:600 25px/1.05 var(--serif);
color:#fff;
}

.team-slider-content span{
display:block;
margin-bottom:20px;
font-size:12px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.18em;
color:#fff;
}

.team-slider-content p{
margin:0;
max-width:100%;
font-size:12px;
font-weight:500;
line-height:1.7;
color:rgba(255,255,255,.95);
}

.team-slider-prev,
.team-slider-next{
position:absolute;
top:44%;
z-index:20;
width:48px;
height:48px;
padding:0;
border:0;
border-radius:50%;
background:var(--gold);
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:15px;
box-shadow:0 8px 22px rgba(0,0,0,.18);
transition:all .3s ease;
cursor:pointer;
}

.team-slider-prev{
left:15px;
}

.team-slider-next{
right:15px;
}

.team-slider-prev:hover,
.team-slider-next:hover{
background:var(--gold-dark);
transform:scale(1.05);
}

.team-slider-prev.swiper-button-disabled,
.team-slider-next.swiper-button-disabled{
opacity:.45;
cursor:default;
}

.team-slider-pagination{
position:absolute!important;
left:0!important;
right:0!important;
bottom:0!important;
width:100%!important;
display:flex;
align-items:center;
justify-content:center;
gap:7px;
}

.team-slider-pagination .swiper-pagination-bullet{
width:11px;
height:11px;
margin:0!important;
border:1px solid #aaa;
background:transparent;
opacity:1;
}

.team-slider-pagination .swiper-pagination-bullet-active{
background:var(--gold);
border-color:var(--gold);
}

.team-slider-card:hover .team-slider-content h3{
color:#f1d8aa;
}

@media(min-width:1200px){
.team-slider-wrap{
max-width:1400px;
padding-left:42px;
padding-right:42px;
}
.team-slider-card{
height:430px;
}
.team-slider-content h3{
font-size:24px;
}
}

@media(max-width:1199.98px){
.team-slider-wrap{
padding:0 38px 46px;
}
.team-slider-card{
height:420px;
}
.team-slider-content h3{
font-size:24px;
}
.team-slider-content p{
font-size:12px;
}
}

@media(max-width:991.98px){
.team-slider-wrap{
padding:0 34px 45px;
}
.team-slider-card{
height:420px;
}
.team-slider-content{
left:18px;
right:18px;
bottom:22px;
}
.team-slider-content h3{
font-size:24px;
}
.team-slider-content span{
margin-bottom:17px;
}
.team-slider-prev,
.team-slider-next{
width:44px;
height:44px;
}
}

@media(max-width:767.98px){
.team-slider-wrap{
padding:0 18px 42px;
}
.team-slider-card{
height:430px;
}
.team-slider-content{
left:18px;
right:18px;
bottom:22px;
}
.team-slider-content h3{
font-size:26px;
}
.team-slider-content span{
font-size:12px;
margin-bottom:16px;
}
.team-slider-content p{
font-size:13px;
line-height:1.7;
}
.team-slider-prev,
.team-slider-next{
width:42px;
height:42px;
top:43%;
}
.team-slider-prev{
left:-2px;
}
.team-slider-next{
right:-2px;
}
}

@media(max-width:575.98px){
.team-slider-wrap{
padding:0 10px 40px;
}
.team-slider-card{
height:440px;
border-radius:12px;
}
.team-slider-content{
left:18px;
right:18px;
bottom:20px;
}
.team-slider-content h3{
font-size:26px;
}
.team-slider-content span{
font-size:12px;
letter-spacing:.16em;
margin-bottom:15px;
}
.team-slider-content p{
font-size:13px;
line-height:1.65;
}
.team-slider-prev,
.team-slider-next{
width:40px;
height:40px;
font-size:13px;
}
.team-slider-prev{
left:-5px;
}
.team-slider-next{
right:-5px;
}
}

@media(max-width:390px){
.team-slider-card{
height:420px;
}
.team-slider-content h3{
font-size:23px;
}
.team-slider-content p{
font-size:12px;
}
}

/* ==================== HOME PAGE EXTRAS ==================== */
.mega-heading{font-family:var(--serif)}
.hotel-love-title{font-size:45px}
.mega-menu .mega-more-link{
margin-top:7px!important;
padding-top:8px!important;
border-top:1px solid var(--line);
color:var(--gold)!important;
font-size:12px!important;
font-weight:800!important;
letter-spacing:.08em;
text-transform:uppercase;
}
.mega-menu .mega-more-link i{font-size:12px}
#mobileNav .litt-more-link{
display:flex!important;
align-items:center;
justify-content:space-between;
gap:10px;
color:var(--gold-dark)!important;
font-weight:700!important;
background:var(--cream)!important;
}
#mobileNav .litt-more-link i{
margin-left:auto;
font-size:12px;
}
@media(max-width:767.98px){
.hotel-love-title{font-size:36px}
}

/* ==================== ABOUT PAGE ==================== */
.about-approach-title{
display:block;
font:600 26px/1.1 var(--serif);
color:var(--ink);
}
.about-page .content-image{
width:100%;
height:520px;
object-fit:cover;
}
.about-page .intro-card{
padding:30px;
background:var(--cream);
border-left:2px solid var(--gold);
}
.about-page .content-list{
margin:0;
padding:0;
list-style:none;
}
.about-page .content-list li{
display:flex;
align-items:flex-start;
gap:10px;
padding:10px 0;
border-bottom:1px solid var(--line);
font-size:14px;
}
.about-page .content-list i{
width:18px;
margin-top:6px;
color:var(--gold);
}
@media(max-width:991.98px){
.about-page .content-image{height:470px}
}
@media(max-width:767.98px){
.about-page .content-image{height:420px}
.about-page .intro-card{padding:24px}
.about-approach-title{font-size:23px}
}
@media(max-width:575.98px){
.about-page .content-image{height:360px}
}

/* ==================== IMAGE CURVE SYSTEM ==================== */

/* Home about images */
.about-img .main{
border-radius:12px;
}
.about-img .small{
border-radius:12px;
}

/* About and inner-page content images */
.about-page .content-image,
.content-image,
.faq-image{
border-radius:12px;
}

/* Region cards */
.region-card{
border-radius:12px;
}
.region-card img{
border-radius:12px;
}

/* Destination cards */
.dest-card,
.destination-list-card{
border-radius:12px;
}
.dest-card img,
.destination-list-card img{
border-radius:12px;
}

/* Tour cards */
.tour-card{
border-radius:12px;
overflow:hidden;
}
.tour-img,
.tour-img img{
border-radius:12px 12px 0 0;
}

/* Traveller testimonial images */
.traveller-slider-wrap{
border-radius:12px;
overflow:hidden;
}
.traveller-video-slide{
border-radius:12px 0 0 12px;
}
.traveller-video-slide img{
border-radius:12px 0 0 12px;
}

/* Gallery */
.gallery-grid a{
border-radius:10px;
}
.gallery-grid img{
border-radius:10px;
}

/* Team images and cards */
.team-card{
border-radius:12px;
overflow:hidden;
}
.team-card img{
border-radius:12px 12px 0 0;
}
.team-slider-card,
.team-slider-card img{
border-radius:12px;
}

/* Blog cards */
.blog-card{
border-radius:12px;
overflow:hidden;
}
.blog-card img{
border-radius:12px 12px 0 0;
}

/* Mega menu feature image */
.mega-feature{
border-radius:12px;
}
.mega-feature img{
border-radius:12px;
}

/* Detail gallery */
.detailSwiper,
.detailSwiper img{
border-radius:12px;
}
.detail-thumbs,
.detail-thumbs img{
border-radius:10px;
}

/* Cards and boxes */
.why-card,
.value-card,
.intro-card,
.info-box,
.enquiry-card,
.contact-card,
.include-box,
.filter-bar{
border-radius:10px;
}

/* Video section */
.video-hero{
border-radius:12px;
}
.video-hero .poster{
border-radius:12px;
}

/* Keep full-width banners and logos clean */
.page-hero,
.page-hero-bg,
.hero-home,
.hero-slide,
.hero-slide-bg,
.navbar-brand img,
.footer .navbar-brand img{
border-radius:0;
}

@media(max-width:991.98px){
.traveller-video-slide,
.traveller-video-slide img{
border-radius:12px 12px 0 0;
}
.traveller-testimonial-box{
border-radius:0 0 12px 12px;
}
}

@media(max-width:767.98px){
.about-img .main,
.about-page .content-image,
.content-image,
.faq-image,
.video-hero{
border-radius:10px;
}
.about-img .small{
border-radius:12px;
}
.region-card,
.region-card img,
.dest-card,
.dest-card img,
.destination-list-card,
.destination-list-card img,
.tour-card,
.blog-card,
.team-card{
border-radius:10px;
}
}


/* ==================== HOME DESTINATION GRID FIX ==================== */
.destination-grid8{
align-items:start;
}
.destination-grid8 .dest-card,
.destination-grid8 .dest-card:nth-child(2),
.destination-grid8 .dest-card:nth-child(7){
height:410px;
}
@media(max-width:767.98px){
.destination-grid8 .dest-card,
.destination-grid8 .dest-card:nth-child(2),
.destination-grid8 .dest-card:nth-child(7){
height:390px;
}
}

.page-hero,
.page-hero-bg,
.hero-home,
.hero-slide,
.hero-slide-bg{
border-radius:0!important;
}

/* ==================== RESPONSIVE G-5 FIX ==================== */
.row.g-5{
--bs-gutter-x:2rem!important;
--bs-gutter-y:2rem!important;
margin-left:0!important;
margin-right:0!important;
width:100%!important;
}
.row.g-5>*{
padding-left:calc(var(--bs-gutter-x)*.5)!important;
padding-right:calc(var(--bs-gutter-x)*.5)!important;
}
@media(max-width:1199.98px){
.row.g-5{
--bs-gutter-x:1.75rem!important;
--bs-gutter-y:1.75rem!important;
}
}
@media(max-width:991.98px){
.row.g-5{
--bs-gutter-x:1.5rem!important;
--bs-gutter-y:1.5rem!important;
}
}
@media(max-width:767.98px){
.row.g-5{
--bs-gutter-x:1rem!important;
--bs-gutter-y:1.25rem!important;
}
}
@media(max-width:575.98px){
.row.g-5{
--bs-gutter-x:.75rem!important;
--bs-gutter-y:1rem!important;
}
}

/* ==================== ABOUT FAQ NEW ==================== */
.about-faq-new{
padding:65px 0;
background:#f7f4ef!important;
}

.about-faq-new .row{
align-items:center;
}

.about-faq-content{
padding-right:25px;
}

.about-faq-new .eyebrow{
margin-bottom:12px;
font-size:12px!important;
font-weight:700;
letter-spacing:.18em;
color:var(--gold)!important;
}

.about-faq-new .section-title{
margin-bottom:24px;
font-size:54px!important;
line-height:1.02!important;
font-weight:600!important;
color:#111!important;
}

.about-faq-new .section-title em{
color:var(--gold)!important;
font-weight:400!important;
}

.about-faq-list{
width:100%;
border-top:1px solid #dcd3c6;
}

.about-faq-item{
margin:0!important;
padding:0!important;
border:0!important;
border-bottom:1px solid #dcd3c6!important;
background:transparent!important;
}

.about-faq-question{
appearance:none!important;
-webkit-appearance:none!important;
width:100%!important;
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:15px;
margin:0!important;
padding:17px 0!important;
border:0!important;
border-radius:0!important;
outline:0!important;
background:transparent!important;
box-shadow:none!important;
color:#111!important;
font:600 22px/1.3 var(--serif)!important;
text-align:left!important;
cursor:pointer;
}

.about-faq-question:hover,
.about-faq-question:focus,
.about-faq-question:active{
border:0!important;
outline:0!important;
background:transparent!important;
box-shadow:none!important;
color:#111!important;
}

.about-faq-question span{
display:block;
flex:1;
color:#111!important;
font-size:22px!important;
font-weight:600!important;
}

.about-faq-question i{
width:27px;
height:27px;
min-width:27px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid #d5c9b8;
border-radius:50%;
color:var(--gold)!important;
font-size:10px;
transition:.3s ease;
}

.about-faq-answer{
display:block;
max-height:0;
opacity:0;
overflow:hidden;
margin:0!important;
padding:0 38px 0 0!important;
background:transparent!important;
transition:max-height .4s ease,opacity .3s ease,padding .4s ease;
}

.about-faq-answer p{
margin:0!important;
color:#333!important;
font-size:15px!important;
font-weight:400;
line-height:1.7;
}

.about-faq-item.active .about-faq-answer{
opacity:1;
padding-bottom:15px!important;
}

.about-faq-item.active .about-faq-question,
.about-faq-item.active .about-faq-question span{
color:#111!important;
}

.about-faq-image{
width:100%;
height:500px;
overflow:hidden;
border-radius:12px;
}

.about-faq-image img{
display:block;
width:100%;
height:100%;
object-fit:cover;
border-radius:12px;
}

/* ==================== TABLET ==================== */
@media(max-width:991.98px){

.about-faq-new{
padding:55px 0;
}

.about-faq-content{
padding-right:0;
}

.about-faq-new .section-title{
font-size:46px!important;
}

.about-faq-question,
.about-faq-question span{
font-size:20px!important;
}

.about-faq-image{
height:440px;
}

}

/* ==================== MOBILE ==================== */
@media(max-width:767.98px){

.about-faq-new{
padding:45px 0;
}

.about-faq-new .eyebrow{
margin-bottom:9px;
font-size:11px!important;
}

.about-faq-new .section-title{
margin-bottom:20px;
font-size:39px!important;
line-height:1.05!important;
}

.about-faq-question{
padding:15px 0!important;
}

.about-faq-question,
.about-faq-question span{
font-size:19px!important;
}

.about-faq-answer{
padding-right:30px!important;
}

.about-faq-answer p{
font-size:14px!important;
}

.about-faq-item.active .about-faq-answer{
padding-bottom:13px!important;
}

.about-faq-image{
height:360px;
border-radius:10px;
}

.about-faq-image img{
border-radius:10px;
}

}

/* ==================== SMALL MOBILE ==================== */
@media(max-width:575.98px){

.about-faq-new{
padding:38px 0;
}

.about-faq-new .section-title{
font-size:34px!important;
}

.about-faq-question{
padding:14px 0!important;
}

.about-faq-question,
.about-faq-question span{
font-size:18px!important;
}

.about-faq-question i{
width:24px;
height:24px;
min-width:24px;
font-size:9px;
}

.about-faq-answer{
padding-right:20px!important;
}

.about-faq-image{
height:310px;
}

}
/* ==================== CONTACT FORM ==================== */
.contact-luxury-form{
padding:45px;
background:linear-gradient(135deg,#f8f3eb 0%,#fff 50%,#f3eadc 100%)!important;
border:1px solid #dfd2c0;
border-top:4px solid var(--gold);
border-radius:12px;
box-shadow:0 18px 45px rgba(35,28,20,.07);
}

.contact-luxury-form label{
font-size:13px;
font-weight:700;
color:#29251f;
}

.contact-luxury-form .form-control{
min-height:54px;
padding:13px 16px;
background:#fff!important;
border:1px solid #ddd1c1;
border-radius:8px;
color:#222;
font-size:14px;
box-shadow:none!important;
transition:.25s ease;
}

.contact-luxury-form textarea.form-control{
min-height:170px;
}

.contact-luxury-form .form-control:focus{
background:#fff!important;
border-color:var(--gold);
box-shadow:0 0 0 3px rgba(176,137,77,.10)!important;
}

.contact-luxury-form .form-control::placeholder{
color:#aaa29a;
}

.contact-luxury-form .btn-gold{
min-width:230px;
padding:15px 25px;
margin-top:8px;
}

@media(max-width:767.98px){
.contact-luxury-form{
padding:30px 22px;
}

.contact-luxury-form .form-control{
min-height:50px;
}
}

@media(max-width:575.98px){
.contact-luxury-form{
padding:24px 16px;
border-radius:10px;
}

.contact-luxury-form .btn-gold{
width:100%;
min-width:0;
}
}
.contact-map-large{
width:100%;
height:400px;
}

.contact-map-large iframe{
width:100%;
height:100%;
display:block;
border:0;
}

@media(max-width:991.98px){
.contact-map-large{
height:500px;
}
}

@media(max-width:767.98px){
.contact-map-large{
height:420px;
}
}
/* ==================== PAGINATION ==================== */
.pagination{
gap:8px;
}

.pagination .page-item{
margin:0;
}

.pagination .page-link{
width:42px;
height:42px;
display:flex;
align-items:center;
justify-content:center;
padding:0;
border:1px solid var(--line);
border-radius:10px!important;
background:#fff;
color:var(--ink);
font-size:13px;
font-weight:700;
box-shadow:none!important;
transition:.25s ease;
}

.pagination .page-link:hover{
background:var(--cream);
border-color:var(--gold);
color:var(--gold);
}

.pagination .page-item.active .page-link{
background:var(--gold)!important;
border-color:var(--gold)!important;
color:#fff!important;
}

.pagination .page-item.disabled .page-link{
background:#f3eee6;
border-color:#e7e0d4;
color:#b9b1a5;
opacity:1;
}

.pagination .page-link:focus{
box-shadow:none!important;
outline:0;
}

.pagination .page-link i{
font-size:12px;
}

@media(max-width:575.98px){
.pagination{
gap:6px;
}

.pagination .page-link{
width:38px;
height:38px;
font-size:12px;
border-radius:8px!important;
}
}
/* ==================== SHARED TOUR LIST ==================== */
.tour-list-heading{margin-bottom:28px}
.tour-list-wrap{display:flex;flex-direction:column;gap:14px}

.tour-list-card{
display:grid;
grid-template-columns:250px minmax(0,1fr);
min-height:205px;
background:#fff;
border:1px solid #e9e1d7;
border-radius:12px;
overflow:hidden;
transition:.25s ease;
}

.tour-list-card:hover{
transform:translateY(-2px);
box-shadow:0 12px 30px rgba(39,31,23,.07);
}

.tour-list-image{
min-height:205px;
overflow:hidden;
}

.tour-list-image img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:.45s ease;
}

.tour-list-card:hover .tour-list-image img{
transform:scale(1.035);
}

.tour-list-content{
display:flex;
flex-direction:column;
padding:22px 24px;
}

.tour-list-meta{
display:flex;
flex-wrap:wrap;
gap:14px;
margin-bottom:8px;
color:#8b806f;
font-size:11px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.06em;
}

.tour-list-meta i{
margin-right:5px;
color:var(--gold);
}

.tour-list-content h3{
margin:0 0 7px;
font:600 24px/1.12 var(--serif);
color:var(--ink);
}

.tour-list-content p{
margin:0 0 12px;
color:#746f67;
font-size:13px;
line-height:1.65;
}

.tour-list-route{
display:flex;
gap:8px;
align-items:flex-start;
margin-bottom:13px;
color:#34302b;
font-size:12px;
line-height:1.55;
}

.tour-list-route i{
margin-top:3px;
color:var(--gold);
}

.tour-list-content .text-link{
margin-top:auto;
}

/* ==================== SHARED TOUR ENQUIRY ==================== */
.tour-enquiry-wrap{
position:sticky;
top:110px;
}

.tour-enquiry{
padding:30px;
background:#efe1c7;
border:1px solid #dfcfb2;
border-radius:12px;
box-shadow:0 16px 35px rgba(45,34,22,.06);
}

.tour-enquiry h3{
margin:5px 0 8px;
font:600 32px/1.05 var(--serif);
color:var(--ink);
}

.tour-enquiry>p{
margin-bottom:22px;
color:#6f665a;
font-size:13px;
line-height:1.7;
}

.tour-enquiry label{
display:block;
margin-bottom:6px;
color:#3b352e;
font-size:11px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.06em;
}

.tour-enquiry .form-control{
min-height:48px;
padding:11px 13px;
background:#fff;
border:1px solid #d8c8ad;
border-radius:7px;
color:#25211d;
font-size:13px;
box-shadow:none;
}

.tour-enquiry textarea.form-control{
min-height:120px;
resize:vertical;
}

.tour-enquiry .form-control:focus{
border-color:var(--gold);
box-shadow:0 0 0 3px rgba(177,140,80,.10);
}

.tour-enquiry-note{
display:flex;
gap:8px;
align-items:flex-start;
margin-top:14px;
color:#7a6e5e;
font-size:11px;
line-height:1.5;
}

.tour-enquiry-note i{
margin-top:2px;
color:var(--gold);
}

/* ==================== SHARED TOUR LIST ==================== */
.tour-list-heading{margin-bottom:28px}
.tour-list-wrap{display:flex;flex-direction:column;gap:14px}

.tour-list-card{
display:grid;
grid-template-columns:250px minmax(0,1fr);
min-height:205px;
background:#fff;
border:1px solid #e9e1d7;
border-radius:12px;
overflow:hidden;
transition:.25s ease;
}

.tour-list-card:hover{
transform:translateY(-2px);
box-shadow:0 12px 30px rgba(39,31,23,.07);
}

.tour-list-image{
min-height:205px;
overflow:hidden;
}

.tour-list-image img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:.45s ease;
}

.tour-list-card:hover .tour-list-image img{
transform:scale(1.035);
}

.tour-list-content{
display:flex;
flex-direction:column;
padding:22px 24px;
}

.tour-list-meta{
display:flex;
flex-wrap:wrap;
gap:14px;
margin-bottom:8px;
color:#8b806f;
font-size:11px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.06em;
}

.tour-list-meta i{
margin-right:5px;
color:var(--gold);
}

.tour-list-content h3{
margin:0 0 7px;
font:600 24px/1.12 var(--serif);
color:var(--ink);
}

.tour-list-content p{
margin:0 0 12px;
color:#746f67;
font-size:13px;
line-height:1.65;
}

.tour-list-route{
display:flex;
gap:8px;
align-items:flex-start;
margin-bottom:13px;
color:#34302b;
font-size:12px;
line-height:1.55;
}

.tour-list-route i{
margin-top:3px;
color:var(--gold);
}

.tour-list-content .text-link{
margin-top:auto;
}

/* ==================== SHARED TOUR ENQUIRY ==================== */
.tour-enquiry-wrap{
position:sticky;
top:110px;
}

.tour-enquiry{
padding:30px;
background:#efe1c7;
border:1px solid #dfcfb2;
border-radius:12px;
box-shadow:0 16px 35px rgba(45,34,22,.06);
}

.tour-enquiry h3{
margin:5px 0 8px;
font:600 32px/1.05 var(--serif);
color:var(--ink);
}

.tour-enquiry>p{
margin-bottom:22px;
color:#6f665a;
font-size:13px;
line-height:1.7;
}

.tour-enquiry label{
display:block;
margin-bottom:6px;
color:#3b352e;
font-size:11px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.06em;
}

.tour-enquiry .form-control{
min-height:48px;
padding:11px 13px;
background:#fff;
border:1px solid #d8c8ad;
border-radius:7px;
color:#25211d;
font-size:13px;
box-shadow:none;
}

.tour-enquiry textarea.form-control{
min-height:120px;
resize:vertical;
}

.tour-enquiry .form-control:focus{
border-color:var(--gold);
box-shadow:0 0 0 3px rgba(177,140,80,.10);
}

.tour-enquiry-note{
display:flex;
gap:8px;
align-items:flex-start;
margin-top:14px;
color:#7a6e5e;
font-size:11px;
line-height:1.5;
}

.tour-enquiry-note i{
margin-top:2px;
color:var(--gold);
}

/* ==================== SHARED TOUR LIST ==================== */
.tour-list-heading{margin-bottom:28px}
.tour-list-wrap{display:flex;flex-direction:column;gap:14px}

.tour-list-card{
display:grid;
grid-template-columns:250px minmax(0,1fr);
min-height:205px;
background:#fff;
border:1px solid #e9e1d7;
border-radius:12px;
overflow:hidden;
transition:.25s ease;
}

.tour-list-card:hover{
transform:translateY(-2px);
box-shadow:0 12px 30px rgba(39,31,23,.07);
}

.tour-list-image{
min-height:205px;
overflow:hidden;
}

.tour-list-image img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:.45s ease;
}

.tour-list-card:hover .tour-list-image img{
transform:scale(1.035);
}

.tour-list-content{
display:flex;
flex-direction:column;
padding:22px 24px;
}

.tour-list-meta{
display:flex;
flex-wrap:wrap;
gap:14px;
margin-bottom:8px;
color:#8b806f;
font-size:11px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.06em;
}

.tour-list-meta i{
margin-right:5px;
color:var(--gold);
}

.tour-list-content h3{
margin:0 0 7px;
font:600 24px/1.12 var(--serif);
color:var(--ink);
}

.tour-list-content p{
margin:0 0 12px;
color:#746f67;
font-size:13px;
line-height:1.65;
}

.tour-list-route{
display:flex;
gap:8px;
align-items:flex-start;
margin-bottom:13px;
color:#34302b;
font-size:12px;
line-height:1.55;
}

.tour-list-route i{
margin-top:3px;
color:var(--gold);
}

.tour-list-content .text-link{
margin-top:auto;
}

/* ==================== SHARED TOUR ENQUIRY ==================== */
.tour-enquiry-wrap{
position:sticky;
top:110px;
align-self:flex-start;
height:max-content;
}

.tour-enquiry{
padding:30px;
background:#efe1c7;
border:1px solid #dfcfb2;
border-radius:12px;
box-shadow:0 16px 35px rgba(45,34,22,.06);
}

.tour-enquiry h3{
margin:5px 0 8px;
font:600 32px/1.05 var(--serif);
color:var(--ink);
}

.tour-enquiry>p{
margin-bottom:22px;
color:#6f665a;
font-size:13px;
line-height:1.7;
}

.tour-enquiry label{
display:block;
margin-bottom:6px;
color:#3b352e;
font-size:11px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.06em;
}

.tour-enquiry .form-control{
min-height:48px;
padding:11px 13px;
background:#fff;
border:1px solid #d8c8ad;
border-radius:7px;
color:#25211d;
font-size:13px;
box-shadow:none;
}

.tour-enquiry textarea.form-control{
min-height:120px;
resize:vertical;
}

.tour-enquiry .form-control:focus{
border-color:var(--gold);
box-shadow:0 0 0 3px rgba(177,140,80,.10);
}

.tour-enquiry-note{
display:flex;
gap:8px;
align-items:flex-start;
margin-top:14px;
color:#7a6e5e;
font-size:11px;
line-height:1.5;
}

.tour-enquiry-note i{
margin-top:2px;
color:var(--gold);
}

/* ==================== SHARED TOUR PAGINATION ==================== */
.tour-pagination{
margin-top:35px;
}

.tour-pagination .pagination{
gap:7px;
}

.tour-pagination .page-link{
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
padding:0;
border:1px solid #ddd2c2;
border-radius:8px!important;
background:#fff;
color:var(--ink);
font-size:12px;
font-weight:700;
box-shadow:none;
}

.tour-pagination .page-link:hover{
border-color:var(--gold);
background:#f7f1e8;
color:var(--gold);
}

.tour-pagination .page-item.active .page-link{
border-color:var(--gold);
background:var(--gold);
color:#fff;
}

.tour-pagination .page-item.disabled .page-link{
background:#eee8df;
color:#aaa095;
}

@media(max-width:1199.98px){
.tour-list-card{grid-template-columns:220px minmax(0,1fr)}
}

@media(max-width:991.98px){
.tour-enquiry-wrap{position:static}
.tour-enquiry{margin-top:10px}
}

@media(max-width:767.98px){
.tour-list-card{grid-template-columns:1fr}
.tour-list-image{height:240px;min-height:0}
.tour-list-content{padding:20px}
.tour-enquiry{padding:24px}
}

@media(max-width:575.98px){
.tour-list-image{height:210px}
.tour-list-content h3{font-size:22px}
.tour-pagination .pagination{gap:5px}
.tour-pagination .page-link{width:36px;height:36px}
}

/* ==================== STICKY FORM WITH TOUR LIST ==================== */
.tour-list-section>.container-xxl>.row{
align-items:flex-start;
}

.tour-list-section .col-lg-4{
align-self:stretch;
}

@media(min-width:992px){
.tour-enquiry-wrap{
position:sticky!important;
top:110px!important;
align-self:flex-start!important;
height:max-content!important;
}
}

@media(max-width:991.98px){
.tour-enquiry-wrap{
position:static!important;
top:auto!important;
}
}

/* ==================== TOUR DETAILS ==================== */
.tour-main-section{
padding:45px 0;
}

.tour-main-section>.container-xxl>.row{
align-items:flex-start;
}

.tour-main-heading h2{
max-width:760px;
margin:0 0 8px;
font:600 clamp(38px,4.3vw,56px)/1.02 var(--serif);
color:var(--ink);
}

.tour-main-heading h2 em{
color:var(--gold);
font-weight:500;
}

.tour-destination-line{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:8px;
margin:0 0 10px;
color:#3e3933;
font-size:13px;
font-weight:700;
}

.tour-destination-line i{
color:var(--gold);
}

.tour-destination-line span{
color:#b5a894;
}

/* ==================== TOUR TAGS ==================== */
.tour-detail-tags{
display:flex;
flex-wrap:wrap;
gap:9px;
margin:15px 0 20px;
}

.tour-detail-tags span{
display:inline-flex;
align-items:center;
gap:7px;
padding:8px 11px;
background:var(--cream);
border:1px solid var(--line);
border-radius:8px;
font-size:12px;
font-weight:700;
color:#514b44;
}

.tour-detail-tags i{
color:var(--gold);
}

/* ==================== TOUR GALLERY ==================== */
.tour-gallery-wrap{
margin-bottom:35px;
}

.tour-detail-page .detailSwiper{
height:560px;
border-radius:12px;
overflow:hidden;
}

.tour-detail-page .detailSwiper .swiper-slide,
.tour-detail-page .detailSwiper img{
width:100%;
height:100%;
}

.tour-detail-page .detailSwiper img{
object-fit:cover;
}

.tour-detail-page .detail-thumbs{
height:100px;
margin-top:10px;
}

.tour-detail-page .detail-thumbs .swiper-slide{
overflow:hidden;
border-radius:8px;
opacity:.65;
cursor:pointer;
}

.tour-detail-page .detail-thumbs .swiper-slide-thumb-active{
opacity:1;
}

.tour-detail-page .detail-thumbs img{
width:100%;
height:100%;
object-fit:cover;
border-radius:8px;
}

/* ==================== TOUR CONTENT ==================== */
.tour-content-block{
padding:32px 0;
border-top:1px solid var(--line);
}

.tour-content-title{
margin:0 0 12px;
font:600 clamp(34px,3.6vw,48px)/1.02 var(--serif);
color:var(--ink);
}

.tour-content-title em{
color:var(--gold);
font-weight:500;
}

.tour-content-block>p,
.tour-content-intro{
max-width:780px;
margin-bottom:10px;
color:#706a62;
font-size:14px;
line-height:1.8;
}

/* ==================== TOUR HIGHLIGHTS ==================== */
.tour-highlight-strip{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:10px;
margin-top:18px;
}

.tour-highlight-strip div{
display:flex;
align-items:center;
gap:9px;
min-height:48px;
padding:11px 12px;
background:var(--cream);
border:1px solid var(--line);
border-radius:9px;
font-size:12px;
font-weight:700;
}

.tour-highlight-strip i{
color:var(--gold);
}

/* ==================== TOUR RIGHT SIDEBAR ==================== */
.tour-main-section .col-lg-4{
align-self:stretch;
}

.tour-detail-sidebar{
position:sticky;
top:105px;
align-self:flex-start;
display:flex;
flex-direction:column;
gap:12px;
height:max-content;
z-index:5;
}

/* ==================== TOUR PRICE ==================== */
.tour-price-box{
padding:20px;
background:#211f1b;
border-radius:10px;
color:#fff;
}

.tour-price-box .eyebrow{
display:block;
margin:0 0 6px;
color:#d4b277;
}

.tour-price-main{
display:flex;
align-items:flex-end;
flex-wrap:wrap;
gap:4px 7px;
margin:0 0 10px;
}

.tour-price-from{
width:100%;
font-size:11px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.08em;
color:#aaa297;
}

.tour-price{
margin:0;
font:600 38px/1 var(--serif);
color:#fff;
}

.tour-price-person{
padding-bottom:3px;
font-size:11px;
color:#bdb5aa;
}

.tour-price-box>p{
margin:0 0 13px;
font-size:11px;
line-height:1.55;
color:#bcb4a9;
}

.tour-price-box .btn-gold{
width:100%;
}

/* ==================== TOUR ENQUIRY FORM ==================== */
.tour-detail-enquiry{
padding:22px;
background:#efe1c7;
border:1px solid #dfcfb2;
border-radius:10px;
}

.tour-detail-enquiry h3{
margin:3px 0 6px;
font:600 28px/1.05 var(--serif);
color:var(--ink);
}

.tour-detail-enquiry>p{
margin-bottom:14px;
font-size:11px;
line-height:1.6;
color:#6f665a;
}

.tour-detail-enquiry label{
display:block;
margin-bottom:4px;
font-size:11px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.05em;
color:#443b32;
}

.tour-detail-enquiry .mb-3{
margin-bottom:11px!important;
}

.tour-detail-enquiry .form-control{
min-height:43px;
padding:9px 11px;
border:1px solid #d6c5a8;
border-radius:7px!important;
background:#fff;
font-size:12px;
box-shadow:none;
}

.tour-detail-enquiry textarea.form-control{
min-height:95px;
resize:vertical;
}

.tour-detail-enquiry .form-control:focus{
border-color:var(--gold);
box-shadow:0 0 0 3px rgba(166,134,81,.10);
}

.tour-enquiry-note{
display:flex;
align-items:flex-start;
gap:6px;
margin-top:9px;
font-size:10px;
line-height:1.45;
color:#786d5d;
}

.tour-enquiry-note i{
margin-top:2px;
color:var(--gold);
}

/* ==================== TOUR ITINERARY ==================== */
.tour-itinerary{
position:relative;
margin-top:15px;
}

.tour-itinerary:before{
content:"";
position:absolute;
left:23px;
top:24px;
bottom:24px;
width:1px;
background:#d9c8aa;
}

.tour-day{
position:relative;
border:0!important;
border-bottom:1px solid var(--line)!important;
background:transparent!important;
}

.tour-day .accordion-header{
margin:0;
}

.tour-day .accordion-button{
display:flex;
align-items:center;
gap:15px;
padding:14px 0;
background:transparent!important;
box-shadow:none!important;
color:var(--ink)!important;
}

.tour-day .accordion-button:focus{
box-shadow:none!important;
}

.tour-day .accordion-button:after{
margin-left:auto;
}

.tour-day-pin{
position:relative;
z-index:2;
width:46px;
height:46px;
min-width:46px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid #d5c19e;
border-radius:50%;
background:#fff;
color:var(--gold);
font-size:14px;
transition:.25s ease;
}

.tour-day .accordion-button:not(.collapsed) .tour-day-pin{
background:var(--gold);
border-color:var(--gold);
color:#fff;
}

.tour-day-title{
display:flex;
flex-direction:column;
font:600 23px/1.08 var(--serif);
text-align:left;
}

.tour-day-title small{
margin-bottom:3px;
font:800 10px/1 var(--sans);
text-transform:uppercase;
letter-spacing:.12em;
color:var(--gold);
}

.tour-day .accordion-body{
padding:0 18px 15px 61px;
background:transparent!important;
}

.tour-day .accordion-body p{
margin:0 0 10px;
font-size:14px;
line-height:1.75;
color:#666159;
}

/* ==================== TOUR HOTEL STAY ==================== */
.tour-hotel-stay{
display:flex;
align-items:center;
gap:10px;
max-width:520px;
padding:10px 12px;
background:#f8f5ef;
border-left:2px solid var(--gold);
border-radius:0 8px 8px 0;
}

.tour-hotel-stay>i{
width:28px;
height:28px;
min-width:28px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#fff;
color:var(--gold);
font-size:11px;
}

.tour-hotel-stay small{
display:block;
margin-bottom:1px;
font-size:10px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.08em;
color:#9b8c79;
}

.tour-hotel-stay strong{
display:block;
font-size:13px;
line-height:1.4;
color:#35312c;
}

.tour-hotel-stay-end{
border-left-color:#908474;
}

/* ==================== INCLUDED / NOT INCLUDED ==================== */
.tour-inclusion-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px;
margin-top:16px;
}

.tour-inclusion-card{
display:block;
height:100%;
padding:20px;
background:#fff;
border:1px solid var(--line);
border-radius:10px;
}

.tour-inclusion-head{
display:flex;
align-items:center;
gap:11px;
margin:0 0 12px;
padding:0;
}

.tour-inclusion-icon{
width:38px;
height:38px;
min-width:38px;
display:flex;
align-items:center;
justify-content:center;
margin:0;
padding:0;
border-radius:50%;
font-size:11px;
line-height:1;
}

.tour-inclusion-card.included .tour-inclusion-icon{
background:#f3eadc;
color:var(--gold);
}

.tour-inclusion-card.excluded .tour-inclusion-icon{
background:#f2efea;
color:#756b60;
}

.tour-inclusion-head h3,
.tour-inclusion-card h3{
margin:0;
padding:0;
font:600 24px/1.1 var(--serif);
color:var(--ink);
}

.tour-inclusion-list,
.tour-inclusion-card ul{
margin:0;
padding:0;
list-style:none;
}

.tour-inclusion-list li,
.tour-inclusion-card li{
position:relative;
margin:0;
padding:5px 0 5px 16px;
font-size:12px;
font-weight:400;
line-height:1.5;
color:#6b655d;
}

.tour-inclusion-list li:before,
.tour-inclusion-card li:before{
content:"";
position:absolute;
left:0;
top:12px;
width:5px;
height:5px;
border-radius:50%;
background:var(--gold);
}

/* Fallback support for older HTML where icon and text are direct children */
.tour-inclusion-card:not(:has(.tour-inclusion-head)){
display:grid;
grid-template-columns:38px minmax(0,1fr);
column-gap:11px;
align-items:start;
}

.tour-inclusion-card:not(:has(.tour-inclusion-head))>.tour-inclusion-icon{
grid-column:1;
grid-row:1;
}

.tour-inclusion-card:not(:has(.tour-inclusion-head))>div:not(.tour-inclusion-icon){
grid-column:2;
grid-row:1 / span 2;
}

.tour-inclusion-card:not(:has(.tour-inclusion-head))>h3{
grid-column:2;
grid-row:1;
align-self:center;
margin-bottom:10px;
}

.tour-inclusion-card:not(:has(.tour-inclusion-head))>ul{
grid-column:2;
grid-row:2;
}

/* ==================== TOUR FAQ ==================== */
.tour-detail-faq{
padding-top:48px!important;
padding-bottom:48px!important;
}

.tour-detail-faq .accordion,
.tour-detail-faq .accordion-item,
.tour-detail-faq .accordion-header,
.tour-detail-faq .accordion-button,
.tour-detail-faq .accordion-button:not(.collapsed),
.tour-detail-faq .accordion-body{
background:transparent!important;
}

.tour-detail-faq .accordion-item{
border-bottom:1px solid var(--line);
}

.tour-detail-faq .accordion-button{
padding:15px 0;
box-shadow:none!important;
font:600 21px/1.3 var(--serif);
color:var(--ink)!important;
}

.tour-detail-faq .accordion-button:not(.collapsed){
color:var(--gold)!important;
}

.tour-detail-faq .accordion-body{
padding:0 0 15px;
font-size:14px;
line-height:1.75;
color:#6d675f;
}

/* ==================== TOUR DETAILS RESPONSIVE ==================== */
@media(max-width:1199.98px){
.tour-detail-page .detailSwiper{
height:500px;
}

.tour-highlight-strip{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

@media(max-width:991.98px){
.tour-detail-sidebar{
position:static;
top:auto;
height:auto;
margin-top:8px;
}

.tour-detail-page .detailSwiper{
height:470px;
}
}

@media(max-width:767.98px){
.tour-main-section{
padding:35px 0;
}

.tour-main-heading h2{
font-size:40px;
}

.tour-gallery-wrap{
margin-bottom:28px;
}

.tour-detail-page .detailSwiper{
height:390px;
}

.tour-detail-page .detail-thumbs{
height:82px;
}

.tour-content-block{
padding:27px 0;
}

.tour-content-title{
font-size:36px;
}

.tour-highlight-strip{
grid-template-columns:1fr;
margin-top:15px;
}

.tour-itinerary{
margin-top:12px;
}

.tour-itinerary:before{
left:20px;
}

.tour-day .accordion-button{
gap:12px;
padding:12px 0;
}

.tour-day-pin{
width:40px;
height:40px;
min-width:40px;
font-size:13px;
}

.tour-day-title{
font-size:20px;
}

.tour-day .accordion-body{
padding:0 10px 12px 52px;
}

.tour-inclusion-grid{
grid-template-columns:1fr;
gap:12px;
margin-top:14px;
}

.tour-inclusion-card{
padding:17px;
}

.tour-inclusion-head{
gap:10px;
margin-bottom:10px;
}

.tour-inclusion-icon{
width:36px;
height:36px;
min-width:36px;
font-size:10px;
}

.tour-inclusion-head h3,
.tour-inclusion-card h3{
font-size:22px;
}

.tour-inclusion-list li,
.tour-inclusion-card li{
padding:4px 0 4px 15px;
font-size:12px;
line-height:1.45;
}

.tour-inclusion-list li:before,
.tour-inclusion-card li:before{
top:11px;
}

.tour-detail-faq{
padding-top:40px!important;
padding-bottom:40px!important;
}
}

@media(max-width:575.98px){
.tour-main-heading h2{
font-size:35px;
}

.tour-detail-tags{
display:grid;
grid-template-columns:1fr;
}

.tour-detail-page .detailSwiper{
height:320px;
}

.tour-day-title{
font-size:18px;
}

.tour-day .accordion-body{
padding-left:50px;
padding-right:0;
}

.tour-price{
font-size:34px;
}

.tour-price-box,
.tour-detail-enquiry{
padding:18px;
}

.tour-inclusion-card{
padding:15px;
}

.tour-inclusion-icon{
width:34px;
height:34px;
min-width:34px;
}

.tour-inclusion-head h3,
.tour-inclusion-card h3{
font-size:21px;
}

.tour-detail-faq .accordion-button{
font-size:18px;
}
}

/* ==================== BLOG PAGE ==================== */
.blog-intro{
padding-bottom:42px;
}

.blog-filter{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:8px;
padding-top:17px;
border-top:1px solid var(--line);
}

.blog-filter a{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:38px;
padding:8px 14px;
border:1px solid var(--line);
border-radius:8px;
background:#fff;
color:#625d56;
font-size:11px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.07em;
transition:.25s ease;
}

.blog-filter a:hover,
.blog-filter a.active{
background:var(--gold);
border-color:var(--gold);
color:#fff;
}

/* ==================== FEATURED ARTICLE ==================== */
.blog-featured{
overflow:hidden;
border:1px solid var(--line);
border-radius:12px;
background:#fff;
}

.blog-featured-image{
display:block;
height:100%;
min-height:480px;
overflow:hidden;
}

.blog-featured-image img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .5s ease;
}

.blog-featured:hover .blog-featured-image img{
transform:scale(1.025);
}

.blog-featured-content{
height:100%;
padding:42px 38px;
display:flex;
flex-direction:column;
justify-content:center;
}

.blog-featured-content h2{
margin:9px 0 13px;
font:600 40px/1.03 var(--serif);
color:var(--ink);
}

.blog-featured-content h2 a:hover{
color:var(--gold);
}

.blog-featured-content p{
margin:0 0 20px;
color:#706d66;
font-size:14px;
line-height:1.75;
}

/* ==================== BLOG CARDS ==================== */
.blog-list-card{
height:100%;
display:flex;
flex-direction:column;
overflow:hidden;
border:1px solid var(--line);
border-radius:12px;
background:#fff;
transition:.28s ease;
}

.blog-list-card:hover{
transform:translateY(-3px);
box-shadow:0 14px 35px rgba(37,29,20,.07);
}

.blog-list-image{
display:block;
height:255px;
overflow:hidden;
}

.blog-list-image img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .45s ease;
}

.blog-list-card:hover .blog-list-image img{
transform:scale(1.035);
}

.blog-list-body{
display:flex;
flex-direction:column;
flex:1;
padding:21px;
}

.blog-list-meta{
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
color:#938979;
font-size:10px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.08em;
}

.blog-list-meta span:first-child{
color:var(--gold);
}

.blog-list-body h2{
margin:9px 0 8px;
font:600 27px/1.08 var(--serif);
color:var(--ink);
}

.blog-list-body h2 a:hover{
color:var(--gold);
}

.blog-list-body p{
margin:0 0 16px;
color:#777169;
font-size:13px;
line-height:1.7;
}

.blog-list-body .text-link{
margin-top:auto;
}

/* ==================== BLOG PAGINATION ==================== */
.blog-pagination .pagination{
gap:7px;
}

.blog-pagination .page-link{
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
padding:0;
border:1px solid #ddd2c2;
border-radius:8px!important;
background:#fff;
color:var(--ink);
font-size:12px;
font-weight:700;
box-shadow:none!important;
}

.blog-pagination .page-link:hover{
background:#f7f1e8;
border-color:var(--gold);
color:var(--gold);
}

.blog-pagination .page-item.active .page-link{
background:var(--gold);
border-color:var(--gold);
color:#fff;
}

.blog-pagination .page-item.disabled .page-link{
background:#eee8df;
color:#aaa095;
}

/* ==================== BLOG CTA ==================== */
.blog-cta{
display:flex;
align-items:center;
justify-content:space-between;
gap:32px;
padding:34px 38px;
border:1px solid var(--line);
border-radius:12px;
background:var(--cream);
}

.blog-cta h2{
margin:2px 0 7px;
font:600 39px/1.05 var(--serif);
color:var(--ink);
}

.blog-cta h2 em{
color:var(--gold);
font-weight:500;
}

.blog-cta p{
margin:0;
color:#706d66;
font-size:13px;
}

.blog-cta .btn-gold{
flex-shrink:0;
}

/* ==================== BLOG DETAIL PAGE ==================== */
.blog-detail-hero h1{
max-width:900px;
font-size:clamp(42px,5vw,64px);
}

.blog-article-intro{
padding-top:52px;
padding-bottom:32px;
}

.blog-article-meta{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:9px 17px;
margin-bottom:16px;
font-size:11px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.07em;
color:#8b8174;
}

.blog-article-meta span:first-child{
color:var(--gold);
}

.blog-article-meta i{
margin-right:5px;
color:var(--gold);
}

.blog-article-lead{
max-width:950px;
margin:0;
font:500 24px/1.45 var(--serif);
color:#403b35;
}

/* ==================== ARTICLE CONTENT ==================== */
.blog-article-content{
max-width:850px;
}

.blog-article-image{
margin-bottom:30px;
overflow:hidden;
border-radius:12px;
}

.blog-article-image img{
width:100%;
height:500px;
object-fit:cover;
}

.blog-article-content>p{
margin:0 0 18px;
font-size:15px;
line-height:1.85;
color:#666159;
}

.blog-article-content h2{
margin:34px 0 12px;
font:600 35px/1.06 var(--serif);
color:var(--ink);
}

.blog-note-box{
display:flex;
align-items:flex-start;
gap:14px;
margin:24px 0;
padding:18px 20px;
background:var(--cream);
border-left:3px solid var(--gold);
border-radius:0 8px 8px 0;
}

.blog-note-box>i{
margin-top:4px;
color:var(--gold);
font-size:15px;
}

.blog-note-box strong{
display:block;
margin-bottom:3px;
font-size:11px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.08em;
color:var(--gold-dark);
}

.blog-note-box p{
margin:0;
font-size:13px;
line-height:1.7;
color:#6c665e;
}

.blog-inline-gallery{
margin:26px 0;
}

.blog-inline-gallery img{
width:100%;
height:285px;
object-fit:cover;
border-radius:10px;
}

.blog-quote{
margin:30px 0;
padding:25px 28px;
background:#211f1b;
border-radius:10px;
font:500 28px/1.28 var(--serif);
color:#fff;
}

.blog-article-cta{
margin-top:36px;
padding:27px;
background:#efe1c7;
border:1px solid #dfcfb2;
border-radius:12px;
}

.blog-article-cta h3{
margin:3px 0 9px;
font:600 33px/1.05 var(--serif);
color:var(--ink);
}

.blog-article-cta p{
margin:0 0 16px;
font-size:13px;
line-height:1.7;
color:#6d655a;
}

.blog-share-row{
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
margin-top:26px;
padding-top:18px;
border-top:1px solid var(--line);
}

.blog-share-row>span{
font-size:11px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.09em;
color:#7d756b;
}

.blog-share-row>div{
display:flex;
gap:7px;
}

.blog-share-row a{
width:36px;
height:36px;
display:flex;
align-items:center;
justify-content:center;
border:1px solid var(--line);
border-radius:50%;
background:#fff;
color:var(--ink);
font-size:12px;
transition:.25s ease;
}

.blog-share-row a:hover{
background:var(--gold);
border-color:var(--gold);
color:#fff;
}

/* ==================== BLOG DETAIL SIDEBAR ==================== */
.blog-detail-sidebar{
position:sticky;
top:105px;
display:flex;
flex-direction:column;
gap:16px;
}

.blog-toc{
padding:22px;
background:var(--cream);
border:1px solid var(--line);
border-radius:10px;
}

.blog-toc h3{
margin:2px 0 12px;
font:600 26px/1.05 var(--serif);
color:var(--ink);
}

.blog-toc a{
display:block;
padding:8px 0;
border-bottom:1px solid var(--line);
font-size:12px;
font-weight:600;
color:#69635b;
}

.blog-toc a:last-child{
border-bottom:0;
}

.blog-toc a:hover{
color:var(--gold);
}

.blog-side-card{
overflow:hidden;
border:1px solid var(--line);
border-radius:10px;
background:#fff;
}

.blog-side-card>img{
width:100%;
height:220px;
object-fit:cover;
}

.blog-side-card-body{
padding:19px;
}

.blog-side-card-body h3{
margin:3px 0 8px;
font:600 26px/1.05 var(--serif);
color:var(--ink);
}

.blog-side-card-body p{
margin:0 0 12px;
font-size:12px;
line-height:1.7;
color:#746f67;
}

/* ==================== BLOG DETAIL FAQ ==================== */
.blog-detail-faq .accordion,
.blog-detail-faq .accordion-item,
.blog-detail-faq .accordion-button,
.blog-detail-faq .accordion-body{
background:transparent!important;
}

.blog-detail-faq .accordion-item{
border-bottom:1px solid var(--line);
}

.blog-detail-faq .accordion-button{
padding:16px 0;
box-shadow:none!important;
font:600 21px/1.3 var(--serif);
color:var(--ink)!important;
}

.blog-detail-faq .accordion-button:not(.collapsed){
color:var(--gold)!important;
}

.blog-detail-faq .accordion-body{
padding:0 0 16px;
font-size:14px;
line-height:1.75;
color:#6c665f;
}

/* ==================== BLOG RESPONSIVE ==================== */
@media(max-width:991.98px){
.blog-featured-image{
min-height:420px;
}

.blog-featured-content{
padding:34px;
}

.blog-featured-content h2{
font-size:37px;
}

.blog-cta{
align-items:flex-start;
flex-direction:column;
}

.blog-detail-sidebar{
position:static;
}

.blog-article-image img{
height:440px;
}

.blog-side-card{
max-width:520px;
}
}

@media(max-width:767.98px){
.blog-intro{
padding-bottom:34px;
}

.blog-filter{
gap:6px;
}

.blog-filter a{
min-height:36px;
padding:7px 11px;
font-size:10px;
}

.blog-featured-image{
min-height:340px;
}

.blog-featured-content{
padding:27px 23px;
}

.blog-featured-content h2{
font-size:33px;
}

.blog-list-image{
height:235px;
}

.blog-list-body{
padding:18px;
}

.blog-list-body h2{
font-size:25px;
}

.blog-cta{
padding:28px 23px;
}

.blog-cta h2{
font-size:33px;
}

.blog-article-intro{
padding-top:42px;
padding-bottom:26px;
}

.blog-article-lead{
font-size:22px;
}

.blog-article-image img{
height:360px;
}

.blog-article-content h2{
margin-top:28px;
font-size:31px;
}

.blog-inline-gallery img{
height:235px;
}

.blog-quote{
padding:22px;
font-size:25px;
}

.blog-article-cta{
padding:24px 21px;
}

.blog-article-cta h3{
font-size:29px;
}
}

@media(max-width:575.98px){
.blog-featured-image{
min-height:285px;
}

.blog-featured-content{
padding:22px 17px;
}

.blog-featured-content h2{
font-size:29px;
}

.blog-list-image{
height:220px;
}

.blog-pagination .page-link{
width:36px;
height:36px;
}

.blog-cta{
padding:24px 17px;
}

.blog-cta h2{
font-size:29px;
}

.blog-detail-hero h1{
font-size:35px;
}

.blog-article-meta{
gap:7px 11px;
}

.blog-article-lead{
font-size:20px;
}

.blog-article-image img{
height:290px;
}

.blog-article-content>p{
font-size:14px;
line-height:1.8;
}

.blog-article-content h2{
font-size:28px;
}

.blog-inline-gallery img{
height:210px;
}

.blog-quote{
padding:19px;
font-size:22px;
}

.blog-share-row{
align-items:flex-start;
flex-direction:column;
}

.blog-detail-faq .accordion-button{
font-size:18px;
}
}
.hotel-name-section{width:100%;overflow:hidden;margin-top:0px;padding:25px 24px;background:#f8f5ef;border:1px solid #ece4d8;border-radius:16px}.hotel-name-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}.hotel-name-head .eyebrow{margin-bottom:5px}.hotel-name-head .tour-content-title{margin-bottom:0}.hotel-name-nav{display:flex;align-items:center;gap:8px;flex-shrink:0}.hotelNamePrev,.hotelNameNext{width:42px;height:42px;border-radius:50%;border:1px solid #d6c29e;background:#fff;color:#2a2926;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.hotelNamePrev i,.hotelNameNext i{font-size:12px}.hotelNamePrev:hover,.hotelNameNext:hover{background:#b7945a;border-color:#b7945a;color:#fff;transform:translateY(-2px)}.hotelNamePrev.swiper-button-disabled,.hotelNameNext.swiper-button-disabled{opacity:.35;cursor:default;transform:none}.hotelNameSwiper{width:100%;overflow:hidden;padding:2px 2px 7px}.hotelNameSwiper .swiper-wrapper{align-items:stretch}.hotelNameSwiper .swiper-slide{height:auto}.hotel-name-card{position:relative;height:100%;min-height:145px;padding:21px 19px 18px;background:#fff;border:1px solid #e7ded0;border-radius:12px;overflow:hidden;transition:all .3s ease}.hotel-name-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:#b7945a;opacity:.7;transition:.3s}.hotel-name-card:hover{background:#f1ece3;border-color:#d8c7aa;transform:translateY(-3px);box-shadow:0 9px 24px rgba(51,42,30,.08)}.hotel-name-card:hover:before{width:4px;opacity:1}.hotel-name-city{display:flex;align-items:center;gap:5px;color:#a17b43;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:9px}.hotel-name-city:before{content:"\f3c5";font-family:"Font Awesome 6 Free";font-weight:900;font-size:9px}.hotel-name-card h3{font-family:"Cormorant Garamond",serif;font-size:23px;font-weight:700;line-height:1.15;color:#201f1c;margin:0 0 13px}.hotel-name-card p{display:inline-flex;align-items:center;gap:5px;margin:0;padding:6px 10px;background:#f7f3ec;border:1px solid #eee5d7;border-radius:30px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700;color:#665d51;transition:.3s}.hotel-name-card p i{color:#b7945a;font-size:10px;margin:0}.hotel-name-card:hover p{background:#fff;border-color:#dfd1ba}.hotelNameSwiper .swiper-slide:nth-child(even) .hotel-name-card:before{opacity:.45}@media(max-width:991px){.hotel-name-section{padding:22px 20px}.hotel-name-card{min-height:140px}}@media(max-width:767px){.hotel-name-section{margin-top:25px;padding:20px 16px;border-radius:13px}.hotel-name-head{display:block;margin-bottom:18px}.hotel-name-nav{margin-top:14px}.hotelNamePrev,.hotelNameNext{width:39px;height:39px}.hotel-name-card{padding:18px 16px;min-height:132px}.hotel-name-card h3{font-size:21px;margin-bottom:11px}}@media(max-width:575px){.hotel-name-section{padding:18px 14px}.hotel-name-card{min-height:125px}}

.simple-dropdown a {
	display: block;
	padding: 8px 15px;
	font-size: 12px;
}