@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

html{font-size: 16px;scroll-behavior: smooth;}
body{margin:0; font-family: "Poppins", sans-serif;}
a{text-decoration: none;}
img{max-width: 100%;}
ul{margin: 0; padding: 0; list-style: none;}
.lightgrey { background: rgb(246, 248, 252); }
.swiper-button-next:after,.swiper-button-prev:after{background: var(--primarycolor); color: #fff;font-size: 20px; padding: 8px;border-radius: 10px;}
.commonbox{background-color: #fff; border-radius: 0px; -webkit-box-shadow: 2px 2px 5px 0 #00000014; box-shadow: 2px 2px 5px 0 #00000014;padding: 15px 15px;border: 1px solid #c9c7c7;}
.commonbox h2{border-bottom: 1px solid #e8e8e8; padding-bottom: 1rem; margin-bottom: 1rem;font-size: 1.4rem;}
.commonbox.tbpad{padding-top: 15px;    padding-bottom: 15px;}
.mobile-cta{display: none;}
.mobileshow,.mobileheader{display: none;}
.popframe{width: 100%; height: 100vh; padding-bottom: 6%;}
.menu-arrow {display: none !important;}

.box_inner ul{background: #f2f2f2;}
.box_inner ul li { border-top: 1px solid rgb(255, 255, 255); padding: 7px 10px;font-size: 13px; }

.progressset{background: #f6f8fc00; position: fixed; top: 0; left: 0; height: 10px;  z-index:999;min-width: 100%;}
.progressset.progressbg{background: #f6f8fc;}
.pageprogress { transition: all linear 0.1s; min-width: 0%; height:10px} 

header{padding: 15px 10px; background: #f9f9f9;}
header h1 {font-size: 1.8rem;font-weight: 700;}
header p{font-size: 1rem;    margin-bottom: 0;}
header ul {padding: 0;text-align: right;list-style: none;  display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;}
header ul li a {font-size: 18px;color: #000;font-weight: 600;}
header ul li a img{width: 20px;}
.logo{display: block;text-align: left;}
.logo img{width: 125px;}
header h2{font-size: 28px;}
header p{font-size: 14px;line-height: 17px;}

.menu{background: #f2f2f2;}
.homeicon {float: left; background: rgb(227 193 108 / 29%); padding:8.5px 9px;}
.homeicon img {width: 24px;}
.menu ul.topmenu{list-style: none; padding: 0%; margin: 0%;text-align: left;float: left;}
.menu ul.topmenu li{display: inline-block;}
.menu ul.topmenu li a{padding:0.5rem 0.7rem;display: block;color: #434242;font-weight: 500;text-transform: uppercase; font-size: 1.1rem;}
.menu ul.topmenu li a.is-current,.menu ul.topmenu li.active a {background: #e3c16c;}
.menu ul.topmenu li a:active{color: #fff;background: blue;border-color: blue;}
.menu.has-sticky {display: block !important; position: fixed; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 16px; width: 100%; z-index: 99; top:10px; animation: 0.35s ease-out 0s 1 normal none running slideDown; }
@keyframes slideDown { 
  0% { transform: translateY(-100%); }
  100% { transform: translateY(0px); }
}
.menu ul.childmenu{text-align: right; border-top: 1px solid #fff; margin-bottom: 0;list-style: none;} 
.menu ul.childmenu li{display: inline-block;}
.menu ul.childmenu a{padding: 0.5rem 0.7rem;display: block;color: #434242;text-transform: uppercase;font-weight: 500;    font-size: 14px;}

.homeslider{position: relative;}
.homeslide img{width: 100vw;height: 64vh; object-fit: cover; position: relative;}
.homeslide .swiper-slide{position: relative;}
.homeslide .swiper-slide:after{position: absolute;content: ""; height: 100%; display: block; bottom: 0; left: 0; z-index: 1; width: 100%; height: 40%; background: linear-gradient(0deg, #141414, rgba(0, 0, 0, .78) 22.22%, rgba(0, 0, 0, .56) 46.84%, rgba(65, 65, 65, 0));pointer-events: none; margin-bottom: -2px;}
.homeslide .swiper-button-prev,.homeslide .swiper-button-next{background-color: rgba(0, 0, 0, .5);  border: 1px solid #e0e0e0; border-radius: 50%;min-width: 50px;   min-height: 50px;  max-width: 50px;  max-height: 50px;}
.homeslide .swiper-button-prev{left: 100px;}
.homeslide .swiper-button-next{right: 100px;}
.homeslide .swiper-pagination-bullet{height: 3px;width: 15px;border-radius: 0px; background: #868786; transition: opacity .6s ease;}
.homeslide .swiper-pagination-bullet.swiper-pagination-bullet-active{background: #fff;transition: opacity .6s ease;}
.slidecontent{min-width: 536px; display: flex; flex-direction: column; position: absolute;  z-index: 2; bottom: 43px; left: 50%;margin-left: -268px;box-sizing: border-box;align-items: center; text-align: center;justify-content: center;}
.slidecontent h3{color: #fff;font-size: 22px;font-weight: 400; line-height: 33px; margin-top: 17px;padding-right: 15px;}
.slidecontent h3 span{padding: 0 4px; border-radius: 5px; color: #fcaf17; font-weight: 600;}
.slidecontent h2{color: #fff; font-size: 42px; font-weight: 600; line-height: 50px;}
.slidecontent h2 span{color: #fff;font-weight: 700; text-transform: uppercase;}
.slidecontent .ctndraw{width: 100%;margin: 15px 0; min-height: 1px; background: linear-gradient(270deg, hsla(0, 0%, 100%, .05) -.13%, hsla(0, 0%, 88%, .05) 0, #fff 49.17%, hsla(0, 0%, 88%, .05));}
.slidecontent .tprice{color: #e0e0e0;font-size: 15px; font-weight: 400;line-height: 20px;}
.slidecontent .tprice .inprice{color: #fff;font-size: 22px;font-weight: 600;line-height: 33px;margin: 0 5px 0 10px;}
.slidecontent .tprice .closeprice{color: #e0e0e0;font-size: 18px; font-weight: 300;line-height: 33px; margin-right: 15px; -webkit-text-decoration-line: line-through;text-decoration-line: line-through;}
.slidecontent a{margin-top: 15px;width: 184px; height: 51px;line-height: 51px; border-radius: 40px; background: #146F44;color: #fff; font-size: 14px; font-weight: 500; cursor: pointer;text-transform: capitalize;}

.mainslider{background: rgba(0,0,0,0.4) url(../images/mainbg.webp) center center no-repeat; background-size: cover; padding: 50px 0px 50px; background-blend-mode: multiply;}
.bannerbox{display: flex; align-items: center;}
.bannerbox .bannercontent{flex: 0 0 62%;}
.bannerbox .bannercontent h1{color: #fff;font-weight: 900;font-size: 50px;}
.bannerbox .bannercontent h4{color: #fff; font-size: 25px;font-weight: 500;line-height: 30px;}
.bannerbox .bannercontent ul{display: flex;flex-wrap: wrap; padding-top: 25px;}
.bannerbox .bannercontent ul li{flex: 0 0 50%;color: #fff; line-height: 35px;font-weight: 600}
.bannerbox .bannercontent ul li img{width: 18px;height: 18px;}
.bannerbox .bannercontent a{display: block;background-image: linear-gradient(180deg, #ff326a 0%, #d10a33 100%);    border-radius: 10px 10px 10px 10px;padding: 15px 25px 15px 25px; color: #fff;font-size: 16px;width:200px;margin-top: 40px; text-align: center;}
.bannerbox .bannercontent a img{width: 18px; height: 18px;}
.bannerbox .bannerform{flex: 0 0 38%;}
.bannerform form{padding: 25px 25px 25px 25px;background-color: #17254c99;}
.bannerform form h3{background-color: #17254c; color: #fff; text-align: center;font-size: 18px;font-weight: 500; padding: 25px 25px 25px 25px;margin:-25px -25px 0px;}
.bannerform form input{margin-top: 25px;}
.bannerform form input[type=submit]{background-color: #fff; text-align: center;font-size: 14px;font-weight: 500;border-radius: 5px 5px 5px 5px; padding: 11px 0px 12px 0;border: 0;color: #000; margin-top: 10px;}
.formcheckbox{display: flex; gap:5px; align-items: center;margin-top: 10px;}
.formcheckbox p{margin-bottom: 0; color: #fff;font-size: 14px;}
.formcheckbox input[type=checkbox]{margin-top: 0;}


.trippass{background: linear-gradient(0deg, rgb(238, 238, 238) 0%, rgb(250, 250, 250) 100%); padding: 40px 0;}
.trippass ul{display: flex;  justify-content: space-evenly;  gap: 20px;}
.trippass ul li{text-align: center;width: 20%;}
.trippass ul li img{width: 180px; height: 96px; object-fit: contain;}
.trippass ul li h4{text-transform: uppercase;font-size: 16px; line-height: 20px; padding: 16px 0px; margin-bottom: 0;font-weight: 800;}
.trippass ul li p{margin-bottom: 0;    font-size: 14px;}

.activities{padding: 60px 0px; position: relative; background: #f7f6f273;}
.activities:before{content: ""; display: block; background: url(../images/activitiesbg.webp) center center no-repeat; background-size: cover; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; opacity: .3;}
.actitle{display: flex;}
.actitle h2{width: 80%;font-size: 22px;}
.actitle p{color: #707070; margin-bottom: 0; font-size: 15px;}
.activitieslide .actimg{position: relative;}
.activitieslide .actimg img{border-radius: 10px 10px 0px 0px;}
/* .activitieslide .actimg::before{content: ""; display: block; background: #000;opacity: 0.4; width: 100%; height: 100%; position: absolute; left: 0;z-index: 1;} */
.activitieslide{margin-top: 15px;}
.activitieslide .actctn01{position: absolute;bottom: 0; padding: 10px; background: #146f44; width: 100%;}
.activitieslide .actctn01 h4{font-size: 14px;color: #fff; margin-bottom: 0;}
.activitieslide .actctn01 p img{width: 15px;}
.activitieslide .actctn01 p{margin-bottom: 0; color: #fff; margin-top: 5px;font-size: 12px;}
.activitieslide .actctn01.bgwhite{background: #fff;}
.activitieslide, .actctn01.bgwhite h4,.activitieslide .actctn01.bgwhite p{color: #000;}
.activitieslide .swiper-button-prev,.activitieslide .swiper-button-next{width: 40px;height: 40px; background: #fff; border-radius: 100%; box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.2);}
.activitieslide .swiper-button-prev:after,.activitieslide .swiper-button-next:after{color: #000;font-weight: 600;    font-size: 15px;}

.whyuschoose{padding: 30px 0px;}
.whyuschoose ul{display: flex;flex-wrap: wrap; gap: 20px;align-items: center;}
.whyuschoose ul li{display: flex;gap: 20px;width: 23%;}
.whyuschoose ul li .whypoint img{width: 60px;}
.whyuschoose ul li h4{font-size: 14px; margin-bottom: 0;}
.whyuschoose ul li p{font-size: 11px; margin-bottom: 0;}

.thingsdo{padding: 50px 0px;}
.thingsdo h3{color: #ff9c33; display: flex; gap: 20px; font-size: 16px; text-transform: uppercase;}
.thingsdo h3 svg{width: 42px;height: 16px}
.thingsdo h2{font-size: 32px;color: #4b5563;font-weight: 600;}
.thingstodo{margin-top: 30px;}
.thingstodo .actimg::before{  border-radius: 15px;  opacity: 0.2;}
.thingstodo .actimg img{height: 400px;width: 100%;object-fit: cover;border-radius: 10px 10px 0px 0px;}
.thingstodo h4 small{font-size: 14px;}
.extraactivitie h4{font-size: 16px;}
.extraactivitie h4 img{width: 18px;}
.extraactivitie h4 .collapse {font-size: 13px;margin-top: 5px;}
.thingsdo .swiper-slide{border: 2px solid #146f44;border-radius: 11px 11px 0px 0px;}

.packagetour{padding: 24px 0px 30px;background: #e7f4ff;}
.whitetourbox{background: #f9f9f9;}
.packagetour-heading{margin-bottom: 8px;}
.packagetour h2{color: #17254e; text-align: center; margin-bottom: 6px; font-size: 30px; margin-top: 0; line-height: 35px;}
.packagetour-subtitle{color: #5b5b5b; font-size: 14px; margin-bottom: 0;}
.packagetour-subtitle strong{color: #17254e;}

.productbox{position: relative;padding: 10px 10px 0px 10px; background: #fff; border: 1px solid #ececec; border-radius: 10px; -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06);box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06); margin: 12px 0px; overflow: hidden;}
.productbox>img{border-radius: 10px;height: 210px;width: 100%;object-fit: cover;}

.pbox-top{display: flex; gap: 12px; align-items: flex-start; margin-bottom: 10px;}
.pbox-media{position: relative; flex: 0 0 46%; max-width: 46%; border-radius: 8px; overflow: hidden;}
.pbox-media .pslide{border-radius: 8px; overflow: hidden;}
.pbox-media .pslide .swiper-slide{height: 168px;}
.pbox-media img{width: 100%; height: 168px; object-fit: cover; border-radius: 8px; display: block;}
.pbox-info{flex: 1; min-width: 0; display: flex; flex-direction: column;}

.productbox h3{color: #17254e; font-size: 15px; font-weight: 700; margin-top: 0; margin-bottom: 8px; text-align: left; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 38px; line-height: 19px;}
.pctn p{ margin-bottom: 0;color: #525252;font-size: 12px; font-weight: 400; line-height: 15px; padding-bottom: 4px;}
.pctn p img{ width: 16px;}
.productbox p{margin-bottom: 7px; font-size: 12px; font-weight: 400;display: flex;gap: 5px;}
.productbox .holiday{padding-bottom: 7px;white-space: nowrap;overflow-x: scroll;width: 100%; margin-bottom: 10px;}
.productbox .holiday li{border: 1px solid #ccc;padding: 2px 9px; font-size: 12px;color: #000; text-align: left; border-radius: 11px; display: inline-flex;gap: 5px;align-items: center;}
.productbox .holiday li img{width: 22px;}
.productbox .holiday li span{font-size: 11px;}
.productbox .holiday li p{margin-bottom: 0;font-weight: 500}
.productbottom{background: #ebf1ff;padding: 9px 10px; margin: 0px -10px;display: flex;justify-content: space-between;align-items: center;}
.productbottom .pbtm-1{flex: 0 0 55%;}
.productbottom .pbtm-1 p{color: #525252; font-size: 11px; font-weight: 400; padding-bottom: 0; margin-bottom: 2px;}
.productbottom .pbtm-1 .kp-old{color: #FF5722;text-decoration: line-through; font-size: 13px; font-weight: 600;line-height: 14px;}
.productbottom .pbtm-1 .kp-new{color: #000;font-size: 19px; font-weight:700; line-height: 14px; border-left: 1px solid #ccc; padding-left: 6px; margin-left: 2px;}
.productbottom .pbtm-2{flex: 0 0 42%;max-width: 42%;display: flex; align-items: center; flex-direction: column; justify-content: center;}
.productbottom .pbtm-2 a{color: #3F51B5; border-radius: 6px; padding: 9px 8px; border: 1px solid #3F51B5; display: block; width: 100%; margin-bottom: 5px; background: #fff;font-weight: bold; font-size: 13px;text-align: center;animation: 1.4s infinite scaleup;}
.productbottom .pbtm-2 a.bgorange{border: 1px solid #FF5722;background: #FF5722;color: #fff;font-weight: 600;    animation: 1.4s infinite scaleup;    box-shadow: 1px 0px 7px 0px;}
.pbadges{position: absolute; z-index: 5; left: 6px; top: 6px; background: #ee2737; width: auto; height: auto; line-height: 1; padding: 4px 7px; text-align: left; color: #fff; font-size: 9px; font-weight: 600; white-space: nowrap; border-radius: 4px; display: flex; align-items: center; gap: 3px; box-shadow: 0 2px 4px rgba(0,0,0,0.15);}
.pbadges img{width: 9px; height: 9px; flex-shrink: 0; filter: brightness(0) invert(1);}
.pbadges span{display: none;}
.packagelist .swiper-button-next,.packagelist .swiper-button-prev{width: 50px;height: 50px;background: #fff; border-radius: 100%; box-shadow: 3px 4px 5px rgba(0, 0, 0, 0.2);    top: 40%;}
.packagelist .swiper-button-next:after,.packagelist .swiper-button-prev:after{color: #000;font-size: 18px;}
.packagelist .swiper-wrapper{margin-bottom: 20px;}

@keyframes scaleup {
  0%,100% {transform: scale3d(1,1,1)}
   50% {transform: scale3d(1.05,1.05,1.05)}
}

.upcoming{padding: 30px 0px; background: #f2f8fb;}
.upcoming .section-title{display: flex;gap: 20px;align-items: center;}
.upcoming .section-title img{width: 80px;}
.upcoming .section-title h6{color: #424242;font-weight: 500;font-size: 13px;}
.upcoming .section-title h5{font-size: 27px;text-transform: uppercase;font-weight: 700; margin-bottom: 0;}
.upcominglist{background-color: #fff; -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .15); margin-top: 20px; padding: 15px; display: flex; gap: 10px; justify-content: space-between; align-items: center;}
.upcominglist .uplist{}
.upcominglist .uplist span{font-size: 13px; font-weight: 500;}
.upcominglist .uplist h2{margin-bottom: 0;font-size: 15px;font-weight: 600;}
.upcominglist .uplist h3{margin-bottom: 0;font-size: 15px;}
.upcominglist .uplist .confirmed{color: #289245;text-transform: uppercase;font-weight: 600;}
.upcominglist .uplist a{display: block;border-radius: 2px; background-color: #146F44; border-color: #146F44; color: #fff; width: 120px; text-align: center; padding: 8px 0; font-weight: 500;}
.upcominglist .uplist:nth-child(1) {flex: 0 0 23%;}
.upcominglist .uplist:nth-child(2){flex: 0 0 11%;}
.upcominglist .uplist:nth-child(3){flex: 0 0 11%;}
.upcominglist .uplist:nth-child(4){flex: 0 0 21%;}

.differntshow{background-color: #ed713b; padding: 15px 0 0;}
.differbox{display: flex; justify-content: space-between; align-items: center;gap: 40px;}
.differbox .differctn{padding-bottom: 1rem;}
.differbox .differctn h2{color: #fff; border-bottom: 1px solid #f58f62; font-size: 30px; padding-bottom: 10px;}
.differbox .differctn p{color: #fff;font-weight: 300;}
.differbox .differctn a{border: 2px solid #fff; color: #fff; padding: 5px 20px; border-radius: 60px; font-weight: 300; display: inline-block;}

.readlater{background-color: #fff; box-shadow: 0 2px 6px #0003; padding: 15px;border-radius: 10px; width: 842px; margin: 1rem auto; display: flex;justify-content: space-between;align-items: center;}
.readctn{display: flex; gap: 10px;}
.readctn img{width: 32px; height: 32px;}
.readctn h2{font-size: 1.25rem; margin-bottom: .25rem;}
.readctn p{color: #111111e6; margin-bottom: 0;    font-size: 14px;}
.readbtn a{display: block;color: #ed1c24; border: 1px solid #ed1c24;border-radius: 30px;font-weight: 500;font-size: 13px; padding: 5px 10px;}
.readbtn a img{width: 30px;}

#popupmodel .modelclosebtn,#popupmodelone .modelclosebtn{position: absolute;right: 0px;top: -11px; width: 30px; height: 30px; background: #fff; color: #000; border-radius: 100%; text-align: center;line-height: 33px; box-shadow: 0 -5px 15px rgba(82,82,82,.5);z-index: 2;}
#popupmodel .modelclosebtn .btn-close,#popupmodelone .modelclosebtn .btn-close{transition: all .2s ease-in-out;    font-size: 13px;}
#popupmodel .modelclosebtn .btn-close:hover,#popupmodelone .modelclosebtn .btn-close:hover{    transform: rotate(90deg); color: #000;font-size: 14px;}
.mainform h3{color: #202020;font-size: 22px;font-weight: 500; line-height: 33px; margin-bottom: 3px;}
.mainform h3 span{color: #3f8ed7;font-weight: 600; margin-left: 5px;}
.mainform p{color: #515151;font-size: 12px; font-weight: 400; line-height: 18px;}
.mainform label{font-size: 14px;color: #cbcbcb;    transition: all .1s linear;}
.mainform label span{color: red;}
.mainform .form-control:focus{box-shadow: none;    border-color: #dee2e6;}
.mainform .input-group-text{background: transparent; width: 14%; margin-right: 2%; border-radius: 5px;}
.mainform .input-group input{border-radius: 5px;}
.mainform textarea{height: 82px; margin-bottom: 11px;}
.mainform input[type=submit]{border-radius: 7px;background-image: linear-gradient(to right, #2196F3, #FF5722);width: 100%;height: 51px;color: #fff; font-size: 16px;font-weight: 500;cursor: pointer; transition: all .1s linear; border: 0;text-decoration: none;}
.mainform .form-floating,.mainform .input-group-text{margin-bottom: 11px;}
.mainform .form-floating .form-control,.mainform .form-floating .form-select{height: 52px;min-height: 52px;padding:.7rem .75rem 0;font-size: 14px;    cursor: pointer;}
.mainform .cmfNotesCheck{display:flex;align-items:center;gap:8px;margin-bottom:11px; padding-left: 0;}
.mainform .cmfNotesCheck .form-check-input{margin:0;    cursor: pointer;}
.mainform .cmfNotesCheck .form-check-label{color:#515151;font-size:13px;cursor:pointer;}

.reviewlist{background: #f2f2f2; padding: 30px 0px;}
.reviewlist h2{text-align: center; margin-bottom: 2rem;}
.reviewpoint{background: #fafafa; padding: 15px;}
.reviewpic{display: flex;    margin-bottom: 1rem;}
.reviewpic img{width: 40px;height: 40px; margin-right: 2%;}
.reviewpic .name{color: #000; font-weight: 600;}
.reviewpic .name small{display: block; font-weight: 400; }
.reviewpoint i.fa-star{color: #fb8e28;font-size: 1.2rem;}
.reviewpoint .reviewctn{font-size: .8rem;margin-top: 0.6rem;height: 100px;overflow-y: scroll;}
.reviewpoint1 .swiper-wrapper{margin-bottom: 3rem;}

.details_form {background: #8c8c8c;padding: 18px 10px}
.details_form p {margin-bottom: 0;font-size: 13px;color: #fff}
.details_form input {height: 38px}
.details_form .btn {line-height: .5}
.details_form img {margin-bottom: 5px}
.details_form .input-group-text {padding: 4px;font-size: .8rem}
.form-number {background: #fff;font-size: 12px;display: flex;align-items: center; padding: 0 5px 0 0;color: #b3b3b3;line-height: 40px;height: 38px;border: 1px solid #c9c9c9}
.details_form img {width: 23px}

footer {padding: 3rem 0 0;    background: #373737;}
footer h3 {color: #fff;border-bottom: 1px solid #757575; padding-bottom: 0.5rem; margin-bottom: 0.5rem; font-size: 1.3rem;}
footer h5 {color: #fff;margin-bottom: 0;font-size: 1rem;}
footer .footerfirst ul {margin-top: 1rem;padding-left: 0;list-style: none;}
footer .footerfirst ul li {margin-bottom: 1rem;}
footer .footerfirst ul li a {color: #757575;}
footer .footerfirst ul li a i {margin-right: 0.6rem;}
footer h6 {color: #f9f9f9}
footer .approved img {width: 56px; height: 56px; background: #fff;border-radius: 10px}
footer .accept img {width: 42px;height: 42px;background: #fff; border-radius: 100%}
.disclamier{background: #f2ead3;}
.disclamier p {margin-top: 10px;text-align: center;color: #000;padding: 10px;font-size: .9rem; margin-bottom: 0;}
.copyright p {text-align: left; color: #fff; padding: 10px 0;}
.ftmbtm {}
.ftmbtm a{color: #fff;font-size: 13px;}


.whyus .modeltitle {text-align:center; padding:10px;background: #F2EAD3;color: #121212;padding-top: 10px;border-radius: 6px 6px 0px 0px;margin-bottom: 0px;border-bottom: 1px solid #d1cbcb; text-transform: uppercase; font-size: 28px;}
.scrollfix{height: 100vh; overflow-y: scroll;padding-bottom: 7%;}
.packageenquiry {position:fixed;width:100%;max-width:310px;top:50%;box-sizing:border-box;padding:5px 10px;margin-top:-184px}
.packageenquiry input,.packageenquiry textarea {margin-bottom:4px;font-size: 14px;}
.packageenquiry img{width: 21px;}
.packageenquiry .form-number{height: 35px;}
.packageenquiry h3 {font-size:1rem;text-align:center}
.packageenquiry p {font-size:13px;text-align:center}


.itineraryslide{}
.itineraryslide img{width: 100%; object-fit: cover; height: 400px;}
.itineraryslide .swiper-button-next,.itineraryslide .swiper-button-prev{width: 40px; height: 40px; background: #fff; border-radius: 100%;box-shadow: 4px 2px 4px rgba(0,0,0,0.2);}
.itineraryslide .swiper-button-next:after,.itineraryslide .swiper-button-prev:after{color: #000;font-size: 14px;}
.itinerarylist{background: #fff;margin: 30px 10px 15px; padding: 15px;box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);}
.itinerarylist h3{font-size: 23px;}
.itinerarylist .depature{color: #800000;font-size: 20px; font-weight: 600; margin-bottom: 15px;}
.itinerarylist .depaturedate{padding-bottom: 15px;font-size: 14px;}
.itinerarylist .hightlight{padding-top: 10px;}
.hightlight ul{}
.hightlight ul li{font-size: 14px;padding-top: 5px;    font-weight: 400;    display: flex;gap: 5px; align-items: center;}
.hightlight ul li img{width: 20px;}

.singleimagebox img{width: 100%;}
.overviewbox h2{font-size: 21px;padding-bottom: 10px;}
.overviewbox p{font-size: 14px;}
.includeexclude h5{background: #ddd;padding: 10px;font-size: 15px;}
.includeexclude ul{margin-bottom: 20px;}

.dayslistbox{padding: 30px 15px;background: #fff;}
.dayslistbox h3{background: #ddd;padding: 10px;font-size: 17px;}
.dayslistbox ul{}
.dayslistbox ul li{position: relative;margin-left: 40px;border-bottom: 1px solid #ddd;padding-bottom: 10px;    margin-bottom: 10px;}
.dayslistbox ul li:before{position: absolute;content: "";border-left: 2px solid #e3e5e6; width: 0; height: calc(100% - 0px); padding-top: 0; top: 43px;  left: -31px;}
.dayslistbox ul li:after{position: absolute; content: "";width: 14px; height: 14px;  border: 2px solid #fff; background-color: #323637;  background-image: none; border-radius: 50%; transition: all .2s; top: 28px;left: -37px;}
.dayslistbox ul li a{color: #323637;font-weight: 400; position: relative;display: block;padding: 10px 0px; }
.dayslistbox ul li a:after{content: ""; background: url(../images/bottom-arrow.svg) center center no-repeat; width: 24px;height: 24px; position: absolute; right: 0; top: 10px;transition: -webkit-transform .2s ease-out;transition: transform .2s ease-out;transition: transform .2s ease-out, -webkit-transform .2s ease-out;    -webkit-transform: rotate(180deg);transform: rotate(180deg);}
.dayslistbox ul li a.collapsed:after{-webkit-transform: rotate(0deg);transform: rotate(0deg); }
.dayslistbox ul li .dayctn p{margin-bottom: 0;font-size: 14px;    font-weight: 400;}
.dayslistbox ul li:last-child::before{display: none;}

.pbtn{display: flex;gap: 5px;background: #17254e;justify-content: space-between; padding: 6px 6px; margin-left: -9px;margin-right: -9px;}
.packagebtn{}
.packagebtn a{background: rgb(255 255 255 / 12%);border-radius: 5px;padding: 5px;display: flex;gap: 5px;align-items: center;}
.packagebtn a img{width: 20px;}
.packagebtn a span{color: #fff;font-size: 12px;}
.pbtn .packbtn{}
.pbtn .packbtn a{background: #ee2737;color: #fff; display: block; border-radius: 50px; box-shadow: 1px 0px 7px 0px; padding: 4px 9px;  font-size: 14px;}

.helicopter{padding: 40px 0px; background: #164c83;}
.helicopter .heliimg img{border-radius: 10px;}
.helictn{}
.helictn h2{color: #fff;font-size: 30px;margin-bottom: 20px;}
.helictn p{color: #fff; margin-bottom: 20px;}
.helictn a{display: block;width: 200px; text-align: center; background: #ff5722; color: #fff; padding: 10px 0px; border-radius: 36px;}

.packagemenu {position:fixed;top:-1px;	left:0;z-index:999999;background:#fff;width:100%}
.packagemenu ul {display:inline-block;padding:10px;white-space:nowrap;overflow-x:scroll;width:100%;scrollbar-width:none}
.packagemenu li { display: inline-block;}
.packagemenu li a {font-size:14px;padding:7px 10px;border:1px solid #6c6c6c;	border-radius:10px;	display:flex;	gap:5px;	color:#6c6c6c}
.packagemenu li a.is-current {background:#fff7e7;	border-color:#ffebc4}

.testimonialbox {padding: 20px 0px;}
.testibox{border: 1px solid #e0e0e0; border-radius: 10px; margin-bottom: 15px; padding: 20px;display: flex;flex-direction: column;gap: 10px;}
.testinamelist{display: flex;justify-content: space-between;align-items: center;}
.testilt{display: flex;gap: 10px;align-items: center;}
.testilt h4{font-size: 16px; font-weight: 600; line-height: 27px; color: #3c3b3b;margin-bottom: 0;}
.testilt h6{color: #656565; font-size: 13px;}
.testicontent .booked{line-height: 23px; font-size: 15px;}
.testicontent .booked span{  color: #8e8e8e;}
.testicontent p{margin-bottom: 0; font-size: 15px; margin-top: 10px;}
.testimonialimage{padding-top: 10px;}
.testimonialimage .clientimage li img{height: 100px;object-fit: cover;width: 100%; border-radius: 9px;}
.clientsays .swiper-button-prev.testbuttonprev,.clientsays .swiper-button-next.testbuttonnext{ width: 40px; height: 40px; border-radius: 100%; bottom: 0;}
.clientsays .swiper-button-prev.testbuttonprev:after,.clientsays .swiper-button-next.testbuttonnext:after{padding: 0;font-size: 30px;border-radius: 0; color: #000; font-weight: 600;}

.testibox h3{font-size: 16px;}
.testibox .clientvideo{display: flex; gap: 30px;}
.testibox .clientvideo video{width: 100%;height: 250px; object-fit: contain; border: 4px solid #e3c16c;}

.sevenway{padding: 30px 0px;    background: #fbfbfb;}
.sevenway h2{font-size: 21px; padding-bottom: 20px;  padding-left: 12px;}
.sevenway span{color: #061640;}
.sevenway .accordion-flush{border: 1px solid #dee2e6;}
.sevenway h2.accordion-header{padding-bottom: 0; padding-left: 0; }
.sevenway h2 button:focus{box-shadow: none;}

.mobileslider{display: block;position: relative;}
.mobileslider .trusrcard{padding: 4px 5px;background: #ffffffd1; position: absolute;bottom: 30px;z-index: 9; width: 100%; display: none;}
.mobileslider .trusrcard ul{display: flex; align-items: flex-start; justify-content: space-between;text-align: center;}
.mobileslider .trusrcard ul img{width: 35px;height: 35px;object-fit: contain;}
.mobileslider .trusrcard ul small{font-size: 12px; display: block;}

.whychoosemobile {background:#fff; padding:10px 0;display:none;}
.whychoosemobile h3 {text-align: center;font-size: 16px;}
.mboslide {overflow-x: scroll; display: block;}
.mboslide ul { margin: 0; padding: 0;list-style: none;width: 108%; display: inline-block;white-space: nowrap;word-wrap: break-word;}
.mboslide ul li {font-size: 10px; width: 80%; background: #ddd; margin-bottom: 10px; padding: 7px;display: inline-block;}

.homemobileslide .swiper-pagination .swiper-pagination-bullet{width:30px;height: 4px;border-radius: 0; position: relative; background: #b0b0b0;    opacity: 1;}
.homemobileslide:hover .swiper-pagination-bullet-active:before{-webkit-animation-play-state: paused; -moz-animation-play-state: paused; -o-animation-play-state: paused; animation-play-state: paused; cursor: pointer}
.homemobileslide .swiper-pagination-bullet-active:before {content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(to right,rgb(255 189 0) 50%,rgba(255,255,255,0) 50%); background-size: 200% 100%; transition: 3.5s ease-out; -webkit-animation: 3.5s linear biglight; animation: 3.5s linear biglight; z-index: 1;}
/* .homemobileslide .swiper-wrapper{margin-bottom: 30px;} */
/* .homemobileslide img{height: 52vh;width: 100%;object-fit: cover;} */
@-webkit-keyframes biglight {  from {background-position: right bottom} }

.villaexperience{padding: 30px 0;}
.villaexperience h2{font-size: 22px;}
.experiencebox{display: flex; margin-bottom: 30px;}
.experienceimage{flex: 0 0 40%; max-width:40%;}
/* .experienceimage img{border-radius: 10px 0 0 10px; -webkit-border-radius: 10px 0 0 10px; -moz-border-radius: 10px 0 0 10px;} */
.experiencectn{flex: 0 0 60%; max-width: 60%;border: 1px solid #f1f1f1;  padding: 20px 30px 20px 30px;display: flex;  flex-direction: column;  align-items: center;  justify-content: center; border-radius: 0px 10px 10px 0px; -webkit-border-radius: 0px 10px 10px 0px; -moz-border-radius: 0px 10px 10px 0px;background: #f5f3f3;}
.experiencectn h3{font-size: 22px; color: #2b2b2b; margin-bottom: 10px;}
.experiencectn p{font-size: 12px; color: #2b2b2b; line-height:20px;font-weight: 500;margin-bottom: 0;}
.experiencectn ul{display: inline-flex; flex-wrap: wrap; margin-top: 10px; align-items: flex-start;    list-style: inside;}
.experiencectn ul li{flex: 0 0 49%;font-size: 14px;}
.experiencebox.bdrchnage .experienceimage img{border-radius: 0px 10px 10px 0; -webkit-border-radius: 0px 10px 10px 0; -moz-border-radius: 0px 10px 10px 0;}
.experiencebox.bdrchnage .experiencectn{border-radius: 10px 0px 0px 10px; -webkit-border-radius: 10px 0px 0px 10px; -moz-border-radius: 10px 0px 0px 10px;}

.inclusiontitle{ font-size: 12px; font-weight: 600; margin-bottom: 5px; color: #17254e;}
.incusionlist{overflow: visible; margin-bottom: 2px; padding-bottom: 0;}
.incusionlist ul{display: flex; flex-wrap: wrap; white-space: normal; gap: 6px; margin-bottom: 0; padding-left: 0; list-style: none;}
.incusionlist ul li{font-size: 11px; display: inline-block; border: 1px solid #ddd; border-radius: 14px; padding: 3px 10px; background: #f7f8fa; color: #444;}
.incusionlist ul li:nth-child(n+4){display: none;}
.incusionlist ul::after{content: "More"; font-size: 11px; border: 1px solid #ddd; border-radius: 14px; padding: 3px 10px; background: #eef0f3; color: #666; font-weight: 600;}

.highlightslist{display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 10px;}
.hl-item{display: block; text-decoration: none;}
.hl-item img{width: 100%; height: 58px; object-fit: cover; border-radius: 6px; display: block;}
.hl-item .hlname{display: block; font-size: 10px; text-align: center; color: #333; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.hl-item.hl-more{position: relative;}
.hl-item.hl-more .hl-overlay{position: absolute; top: 0; left: 0; right: 0; height: 58px; background: rgba(10, 20, 40, 0.62); color: #fff; font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center; border-radius: 6px;}

.pslide .swiper-button-prev,.pslide .swiper-button-next{width: 22px; height: 22px; background: #00000055;border-radius: 100%;}
.pslide .swiper-button-prev:after,.pslide .swiper-button-next:after{color: #fff;font-size: 9px;width: 22px;height: 22px;line-height: 10px;text-align: center;}
.offerprice {background:#fff; font-weight:600; top:6px; right: 6px; left: auto; z-index: 9; font-size: 9px; position: absolute; padding: 4px 7px; border-radius: 20px; white-space: nowrap; box-shadow: 0 2px 4px rgba(0,0,0,0.15); display: flex; align-items: center; gap: 3px; color: #17254e;}
.offerprice img{width: 10px; height: 10px; flex-shrink: 0;}
/* =============== MERGED FROM home.css =============== */
:root{
    --rk-green:#146F44;
    --rk-green-d:#0f5836;
    --rk-green-dd:#0b422a;
    --rk-gold:#d9a441;
    --rk-gold-l:#f4dca0;
    --rk-gold-d:#b9862c;
    --rk-ink:#16261e;
    --rk-muted:#5c6b62;
    --rk-line:#e7ebe8;
    --rk-wa:#25d366;
}
.rk{font-family:"Poppins",sans-serif;box-sizing:border-box}
.rk *,.rk *::before,.rk *::after{box-sizing:border-box}
.rk img{max-width:100%;display:block}

/* =============== HEADER (single-row compact) =============== */
.rk-header{display:block!important;position:sticky;top:0;left:0;z-index:1030;background:#fff!important;padding:0!important;margin:0;box-shadow:0 4px 20px -14px rgba(9,45,29,.25)}
.rk-bar{max-width:1280px;margin:0 auto;min-height:72px;padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.rk-logo{display:flex;align-items:center;flex:0 0 auto}
.rk-logo img{height:50px;width:auto}

.rk-nav{display:flex;align-items:center;gap:2px;flex:1 1 auto;justify-content:center}
.rk-nav a.rk-navlink{padding:8px 12px;border-radius:8px;font-size:13.5px;font-weight:600;letter-spacing:.02em;color:#3a4a42;text-decoration:none;white-space:nowrap;transition:.16s;position:relative}
.rk-nav a.rk-navlink:hover{color:var(--rk-green)}
.rk-nav a.rk-navlink.active{color:var(--rk-green)}
.rk-nav a.rk-navlink.active::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--rk-gold)}

.rk-more{position:relative}
.rk-more>a{display:flex;align-items:center;gap:5px}
.rk-more>a svg{width:12px;height:12px}
.rk-more__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;background:#fff;border:1px solid var(--rk-line);border-radius:12px;box-shadow:0 20px 40px -18px rgba(9,45,29,.4);padding:8px;display:none;flex-direction:column;gap:2px;z-index:20}
.rk-more:hover .rk-more__menu{display:flex}
.rk-more__menu a{padding:10px 12px;border-radius:8px;font-size:13.5px;font-weight:500;color:#3a4a42;text-decoration:none;letter-spacing:0}
.rk-more__menu a:hover{background:#f1f6f2;color:var(--rk-green)}

.rk-bar__cta{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.rk-phone{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--rk-ink)}
.rk-phone .pi{width:38px;height:38px;border-radius:50%;background:#eaf5ee;display:flex;align-items:center;justify-content:center;flex:0 0 38px}
.rk-phone .pi svg{width:17px;height:17px;color:var(--rk-green)}
.rk-phone__txt{display:flex;flex-direction:column;line-height:1.15}
.rk-phone__txt small{font-size:11px;color:var(--rk-muted);letter-spacing:.03em}
.rk-phone__txt b{font-size:15px;font-weight:700;color:var(--rk-ink)}
.rk-hcta{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;border-radius:10px;background:linear-gradient(180deg,#1a8452,var(--rk-green));color:#fff;font-size:13.5px;font-weight:600;letter-spacing:.02em;text-decoration:none;box-shadow:0 8px 18px -10px rgba(20,111,68,.7);transition:.18s;white-space:nowrap}
.rk-hcta:hover{transform:translateY(-1px);box-shadow:0 12px 22px -10px rgba(20,111,68,.8);color:#fff}
.rk-hcta svg{width:15px;height:15px}

.rk-burger{height:42px;border:none;border-radius:999px;background:linear-gradient(180deg,#1a8452,var(--rk-green));display:none;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:0 18px 0 14px;flex:0 0 auto;box-shadow:0 8px 18px -10px rgba(20,111,68,.7);z-index:1030;position:relative}
.rk-burger__lines{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}
.rk-burger__lines span{width:20px;height:2px;background:#fff;border-radius:2px;display:block;transition:.2s}
.rk-burger__close{display:none;color:#fff;align-items:center;justify-content:center}
.rk-burger__close svg{width:18px;height:18px;display:block}
.rk-burger__txt{color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em}
.rk-burger.is-open{background:linear-gradient(180deg,#0d2a3d,#08111a)}
.rk-burger.is-open .rk-burger__lines{display:none}
.rk-burger.is-open .rk-burger__close{display:inline-flex}

/* mobile drawer (reused) */
.rk-drawer{position:fixed;left:0;right:0;top:72px;bottom:0;z-index:1020;display:block;visibility:hidden;pointer-events:none}
.rk-drawer.open{visibility:visible;pointer-events:auto}
.rk-drawer__bg{position:absolute;inset:0;background:rgba(9,25,17,.5);opacity:0;transition:opacity .28s ease}
.rk-drawer.open .rk-drawer__bg{opacity:1}
.rk-drawer__panel{position:absolute;top:0;right:0;height:100%;width:84%;max-width:330px;background:#fff;padding:22px;display:flex;flex-direction:column;gap:4px;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,.61,.36,1);box-shadow:-20px 0 50px -20px rgba(0,0,0,.4);overflow-y:auto;will-change:transform}
.rk-drawer.open .rk-drawer__panel{transform:translateX(0)}
.rk-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.rk-drawer__head img{height:46px}
.rk-xclose{width:40px;height:40px;border:1px solid var(--rk-line);border-radius:10px;background:#fff;font-size:22px;line-height:1;color:var(--rk-ink);cursor:pointer}
.rk-drawer a.rk-dlink{font-size:14.5px;font-weight:500;letter-spacing:.01em;color:#3a4a42;text-decoration:none;padding:12px 4px;border-bottom:1px solid #eef2ef;transition:color .18s,padding .18s}
.rk-drawer a.rk-dlink:last-of-type{border-bottom:0}
.rk-drawer a.rk-dlink:hover,.rk-drawer a.rk-dlink.active{color:var(--rk-green);padding-left:8px}
.rk-drawer .rk-dcall{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rk-line)}
.rk-drawer .rk-dcall a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;text-decoration:none;border:1px solid var(--rk-line);background:linear-gradient(180deg,#f7fbf8,#fff);color:var(--rk-ink);transition:.2s}
.rk-drawer .rk-dcall a:hover{border-color:var(--rk-green);background:linear-gradient(180deg,#eef7f1,#fff);transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(20,111,68,.35)}
.rk-drawer .rk-dcall__ico{flex:0 0 40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1a8452,var(--rk-green));color:#fff;box-shadow:0 6px 14px -8px rgba(20,111,68,.7)}
.rk-drawer .rk-dcall__ico svg{width:18px;height:18px}
.rk-drawer .rk-dcall__txt{display:flex;flex-direction:column;line-height:1.2}
.rk-drawer .rk-dcall__txt small{font-size:11.5px;color:#7d8a83;letter-spacing:.04em;text-transform:uppercase;font-weight:600}
.rk-drawer .rk-dcall__txt b{font-size:15px;font-weight:700;color:var(--rk-ink);letter-spacing:.02em;margin-top:2px}

/* =============== DESTINATIONS =============== */
.rk-dest{background:#fff;padding:54px 28px 46px}
.rk-dest__inner{max-width:1240px;margin:0 auto}
.rk-dest h2{text-align:center;font-size:32px;font-weight:700;color:var(--rk-ink);margin:0}
.rk-dest h2 span{color:var(--rk-green)}
.rk-dest__ul{width:64px;height:3px;background:var(--rk-gold);border-radius:3px;margin:12px auto 0}
.rk-dest__grid{margin:34px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rk-dest__swiper{margin:34px 0 0;padding:4px 4px 46px;position:relative}
.rk-dest__swiper .swiper-slide{height:auto}
.rk-dest__swiper .rk-dcard{display:block}
.rk-dest__swiper .swiper-button-next,
.rk-dest__swiper .swiper-button-prev{color:#fff;background:var(--rk-green);width:38px;height:38px;border-radius:50%;box-shadow:0 6px 16px -6px rgba(0,0,0,.35);top:45%}
.rk-dest__swiper .swiper-button-next::after,
.rk-dest__swiper .swiper-button-prev::after{font-size:16px;font-weight:800}
.rk-dest__swiper .swiper-pagination{bottom:8px}
.rk-dest__swiper .swiper-pagination-bullet{background:#cdd6d1;opacity:1;width:9px;height:9px;transition:.25s}
.rk-dest__swiper .swiper-pagination-bullet-active{background:var(--rk-green);width:22px;border-radius:5px}
.rk-dcard{position:relative;border-radius:16px;overflow:hidden;height:340px;box-shadow:0 20px 40px -24px rgba(0,0,0,.4);border:1px solid var(--rk-line)}
.rk-dcard img{width:100%;height:100%;object-fit:cover;transition:.35s}
.rk-dcard:hover img{transform:scale(1.06)}
.rk-dcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.72) 100%)}
.rk-dcard .badge{position:absolute;top:14px;left:14px;width:42px;height:42px;border-radius:50%;background:var(--rk-green);display:flex;align-items:center;justify-content:center;z-index:2}
.rk-dcard .badge svg{width:22px;height:22px;color:#fff}
.rk-dcard .name{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:7px;color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em}
.rk-dcard .name svg{width:16px;height:16px}

/* ---- PKM SECTION ---- */
.pkm-section{width:100%;background:#f4f6f3;padding:48px 0 40px;}
.pkm-section *{box-sizing:border-box;}
.pkm-wrap{max-width:1440px;margin:0 auto;padding:0 24px;}
.pkm-head{text-align:center;margin-bottom:28px;}
.pkm-head__icon{display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.pkm-head__icon svg{width:36px;height:36px;color:#146F44;}
.pkm-head h2{font-size:34px;font-weight:800;color:#111;margin:0 0 8px;line-height:1.15;letter-spacing:-.5px;}
.pkm-head h2 span{color:#146F44;}
.pkm-head p{font-size:15px;color:#555;margin:0;}
.pkm-head p strong{color:#111;text-decoration:underline;text-underline-offset:2px;}
.pkm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.pkm-card{background:#fff;border:1px solid #e6e6e6;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:box-shadow .2s,transform .2s;min-width:0;}
.pkm-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.10);transform:translateY(-2px);}
.pkm-card .pkm-top{display:flex!important;flex-direction:row!important;padding:12px;gap:12px;align-items:stretch;width:100%;}
.pkm-card .pkm-media{position:relative;flex:0 0 48%!important;max-width:48%!important;width:48%;border-radius:10px;overflow:hidden;height:190px;}
.pkm-media .swiper{width:100%;height:190px;overflow:hidden;border-radius:10px;}
.pkm-media .swiper-wrapper{height:190px;}
.pkm-media .swiper-slide{height:190px;}
.pkm-media .swiper-slide img{width:100%;height:190px;object-fit:cover;display:block;}
.pkm-media .swiper-button-next,.pkm-media .swiper-button-prev{width:24px;height:24px;background:rgba(0,0,0,.45);border-radius:50%;margin-top:-12px;}
.pkm-media .swiper-button-next::after,.pkm-media .swiper-button-prev::after{font-size:10px;font-weight:700;color:#fff;}
.pkm-badge-save{position:absolute;top:10px;left:10px;z-index:5;background:#e8323b;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:5px;line-height:1.3;}
.pkm-badge-dur{position:absolute;top:10px;right:10px;z-index:5;background:#fff;color:#222;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;line-height:1.3;box-shadow:0 2px 6px rgba(0,0,0,.12);}
.pkm-badge-dur svg{width:12px;height:12px;color:#146F44;flex-shrink:0;}
.pkm-card .pkm-info{flex:1 1 auto!important;min-width:0;display:flex;flex-direction:column;gap:8px;padding:2px 0;}
.pkm-name{font-size:19px;font-weight:800;color:#146F44;margin:0;line-height:1.2;}
.pkm-label{font-size:11.5px;font-weight:700;color:#333;margin:0 0 5px;letter-spacing:.04em;text-transform:uppercase;}
.pkm-tags{display:flex;flex-wrap:wrap;gap:5px;}
.pkm-tag{font-size:11px;border:1px solid #ccc;border-radius:20px;padding:3px 10px;color:#444;background:#f7f8fa;white-space:nowrap;line-height:1.3;}
.pkm-tag-more{font-size:11px;border:1px solid #ccc;border-radius:20px;padding:3px 10px;color:#666;background:#eef0f3;font-weight:600;line-height:1.3;}
.pkm-hl-wrap{padding:0 12px 10px;}
.pkm-hl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.pkm-hl-item{display:block;text-decoration:none;position:relative;}
.pkm-hl-item img{width:100%;height:66px;object-fit:cover;border-radius:8px;display:block;}
.pkm-hl-name{display:block;font-size:11px;color:#333;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-top:5px;}
.pkm-hl-overlay{position:absolute;top:0;left:0;right:0;height:66px;background:rgba(10,20,40,.55);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:8px;}
.pkm-price-row{background:#f5faff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;}
.pkm-price-info p{font-size:12px;color:#555;margin:0 0 2px;}
.pkm-price-old{font-size:14px;color:#e8323b;text-decoration:line-through;margin-right:6px;}
.pkm-price-new{font-size:20px;font-weight:800;color:#111;}
.pkm-btn-itin{background:#146F44;color:#fff;font-size:13px;font-weight:700;padding:9px 16px;border-radius:8px;text-decoration:none;white-space:nowrap;border:none;cursor:pointer;display:inline-block;}
.pkm-btn-itin:hover{background:#0f5836;color:#fff;}
.pkm-actions{display:flex;background:#146F44;align-items:stretch;}
.pkm-act-call{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;text-decoration:none;color:#fff;font-size:13px;font-weight:600;}
.pkm-act-call svg{width:15px;height:15px;flex-shrink:0;}
.pkm-act-offer{flex:1;display:flex;align-items:center;justify-content:center;padding:11px 6px;background:#f5822a;color:#fff;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;border:none;}
.pkm-act-offer:hover{background:#dd6d18;color:#fff;}
.pkm-act-wa{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;text-decoration:none;color:#fff;font-size:13px;font-weight:600;position:relative;}
.pkm-act-wa .wa-badge{width:24px;height:24px;background:#25d366;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;}
.pkm-act-wa .wa-badge svg{width:14px;height:14px;color:#fff;}
.pkm-trust{margin:32px auto 0;max-width:1440px;background:#faf6ec;border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.pkm-trust-item{display:flex;align-items:center;gap:12px;}
.pkm-trust-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.06);}
.pkm-trust-icon svg{width:22px;height:22px;color:#146F44;}
.pkm-trust-text strong{display:block;font-size:14px;font-weight:700;color:#111;margin-bottom:2px;}
.pkm-trust-text span{font-size:12px;color:#666;}

/* ===== ADD-ONS SECTION (REDESIGN v2) ===== */
.addons-section{background:#fafbf9;padding:64px 0 72px;font-family:"Poppins",sans-serif;}
.addons-section .container{max-width:1240px;margin:0 auto;padding:0 24px;}
.addons-section .addons-head{text-align:center;max-width:760px;margin:0 auto 36px;}
.addons-section .addons-head .addon-label{font-size:12px;font-weight:700;color:#b9862c;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;}
.addons-section .addons-head h2{font-size:34px;font-weight:800;color:#16261e;margin:0 0 12px;line-height:1.2;letter-spacing:-.4px;}
.addons-section .addons-head h2::after{content:"";display:block;width:56px;height:3px;background:#d9a441;margin:14px auto 0;border-radius:2px;}
.addons-section .addons-head p{font-size:14.5px;color:#5c6b62;line-height:1.65;margin:0;}
.addon-tabs{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 36px;}
.addon-tab{padding:9px 20px;border-radius:8px;border:1px solid #e7ebe8;background:#fff;font-size:13px;font-weight:600;color:#3a4a42;cursor:pointer;transition:.2s;font-family:inherit;}
.addon-tab:hover{border-color:#146F44;color:#146F44;}
.addon-tab.active{background:#146F44;color:#fff;border-color:#146F44;}
.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.addon-card{background:#fff;border:1px solid #e7ebe8;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s;}
.addon-card:hover{box-shadow:0 18px 40px -20px rgba(9,45,29,.28);transform:translateY(-3px);}
.addon-card-imgs{position:relative;overflow:hidden;background:#eef2ef;}
.addon-main-img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .5s;}
.addon-card:hover .addon-main-img{transform:scale(1.04);}
.addon-thumb-row{display:flex;gap:6px;padding:8px 10px 10px;background:#fff;}
.addon-thumb-row img{flex:1;height:44px;object-fit:cover;border-radius:6px;cursor:pointer;border:1px solid #e7ebe8;transition:.2s;}
.addon-thumb-row img:hover{border-color:#146F44;transform:translateY(-2px);}
.addon-card-body{padding:4px 20px 14px;flex:1;display:flex;flex-direction:column;}
.addon-card-body h3{font-size:17px;font-weight:700;color:#16261e;margin:0 0 12px;line-height:1.3;letter-spacing:-.2px;}
.addon-features{list-style:none;padding:0;margin:0 0 12px;}
.addon-features li{font-size:13px;color:#3a4a42;padding:5px 0;display:flex;align-items:flex-start;gap:8px;line-height:1.45;}
.addon-features li::before{content:"";flex-shrink:0;width:14px;height:14px;margin-top:3px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146F44' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;}
.addon-desc{font-size:12.5px;color:#5c6b62;line-height:1.6;padding:10px 0 0;border-top:1px solid #f0f3f1;margin-top:auto;}
.addon-price-row{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #f0f3f1;background:#fafbf9;}
.addon-price-label{font-size:11px;color:#8a9891;margin:0 0 2px;font-weight:500;}
.addon-price{font-size:16px;font-weight:800;color:#146F44;line-height:1;}
.addon-contact-btn{background:#146F44;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:12.5px;font-weight:600;text-decoration:none;transition:.2s;display:inline-flex;align-items:center;gap:6px;font-family:inherit;letter-spacing:.02em;}
.addon-contact-btn:hover{background:#0f5836;color:#fff;}
.addon-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:12px 14px;border-top:1px solid #f0f3f1;background:#fff;}
.addon-act-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 4px;font-size:11.5px;font-weight:600;text-decoration:none;border-radius:8px;transition:.2s;white-space:nowrap;overflow:hidden;line-height:1;border:1px solid #e7ebe8;background:#fff;color:#3a4a42;}
.addon-act-btn:hover{border-color:#146F44;color:#146F44;background:#f1f6f2;}
.addon-act-btn.chat:hover{border-color:#25d366;color:#25d366;background:#e9fbf1;}
.addon-act-btn svg{width:13px;height:13px;flex-shrink:0;min-width:13px;}
.addon-guarantee{font-size:11.5px;color:#146F44;font-weight:600;text-align:center;padding:10px 12px;margin:0;background:#f1f6f2;border-top:1px solid #e7ebe8;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:6px;}
.addon-guarantee::before{content:"";width:12px;height:12px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23146F44' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/></svg>") center/contain no-repeat;}

/* ---- PKG2 SECTION ---- */
.pkg2-section{width:100%;background:#f4f6f3;padding:48px 0 40px;}
.pkg2-section *{box-sizing:border-box;}
.pkg2-wrap{max-width:1440px;margin:0 auto;padding:0 24px;}
.pkg2-head{text-align:center;margin-bottom:28px;}
.pkg2-head__icon{display:flex;align-items:center;justify-content:center;margin-bottom:8px;}
.pkg2-head__icon svg{width:36px;height:36px;color:#146F44;}
.pkg2-head h2{font-size:34px;font-weight:800;color:#111;margin:0 0 8px;line-height:1.15;letter-spacing:-.5px;}
.pkg2-head h2 span{color:#146F44;}
.pkg2-head p{font-size:15px;color:#555;margin:0;}
.pkg2-head p strong{color:#111;text-decoration:underline;text-underline-offset:2px;}
.pkg2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.pkg2-card{background:#fff;border:1px solid #e6e6e6;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:0 2px 10px rgba(0,0,0,.04);transition:box-shadow .2s,transform .2s;min-width:0;}
.pkg2-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.10);transform:translateY(-2px);}
.pkg2-card .pkg2-top{display:flex!important;flex-direction:row!important;padding:12px;gap:12px;align-items:stretch;width:100%;}
.pkg2-card .pkg2-media{position:relative;flex:0 0 48%!important;max-width:48%!important;width:48%;border-radius:10px;overflow:hidden;height:190px;}
.pkg2-card .pkg2-media.v2{height:auto;align-self:stretch;min-height:190px;}
.pkg2-card .pkg2-media.v2 img{height: 100%; object-fit: cover;}
.pkg2-card .pkg2-media.v2 .swiper,
.pkg2-card .pkg2-media.v2 .swiper-wrapper,
.pkg2-card .pkg2-media.v2 .swiper-slide{height:100%;}
.pkg2-card .pkg2-media.v2 .swiper-slide img{height:100%;}
.pkg2-media .swiper{width:100%;height:190px;overflow:hidden;border-radius:10px;}
.pkg2-media .swiper-wrapper{height:190px;}
.pkg2-media .swiper-slide{height:190px;}
.pkg2-media .swiper-slide img{width:100%;height:190px;object-fit:cover;display:block;}
.pkg2-media .swiper-button-next,.pkg2-media .swiper-button-prev{width:24px;height:24px;background:rgba(0,0,0,.45);border-radius:50%;margin-top:-12px;}
.pkg2-media .swiper-button-next::after,.pkg2-media .swiper-button-prev::after{font-size:10px;font-weight:700;color:#fff;}
.pkg2-badge-save{position:absolute;top:10px;left:10px;z-index:5;background:#e8323b;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:5px;line-height:1.3;}
.pkg2-badge-dur{background:#fff;color:#222;font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;line-height:1.3;box-shadow:0 2px 6px rgba(0,0,0,.12);border:1px solid #e6e6e6;align-self:flex-end;}
.pkg2-media .pkg2-badge-dur{position:absolute;top:10px;left:10px;right:auto;z-index:5;border:0;align-self:auto;}
.pkg2-badge-dur svg{width:12px;height:12px;color:#146F44;flex-shrink:0;}
.pkg2-card .pkg2-info{flex:1 1 auto!important;min-width:0;display:flex;flex-direction:column;gap:8px;padding:2px 0;}
.pkg2-card .pkg2-top{flex:1 1 auto;}
.pkg2-name{font-size:19px;font-weight:800;color:#146F44;margin:0;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pkg2-label{font-size:11.5px;font-weight:700;color:#333;margin:0 0 5px;letter-spacing:.04em;text-transform:uppercase;}
.pkg2-tags{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.pkg2-tag{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;font-size:10.5px;border:1px solid #dfe4e0;border-radius:20px;padding:4px 8px;color:#33403a;background:#f7f9f7;line-height:1.25;text-align:center;min-width:0;}
.pkg2-tag-ic{width:12px;height:12px;flex:0 0 12px;color:#146F44;}
.pkg2-tag-more{font-size:11px;border:1px solid #ccc;border-radius:20px;padding:3px 10px;color:#666;background:#eef0f3;font-weight:600;line-height:1.3;cursor:pointer;user-select:none;}
.pkg2-tag-more:hover{background:#146F44;color:#fff;border-color:#146F44;}
.pkg2-tag-hidden{display:none;}
.pkg2-tags.expanded .pkg2-tag-hidden{display:inline-block;}
.pkg2-hl-wrap{padding:0 12px 10px;}
.pkg2-hl-wrap.v2{padding:0;margin-top:4px;min-width:0;max-width:100%;box-sizing:border-box;}
.pkg2-hl-wrap.v2 .pkg2-hl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;overflow:visible;padding-bottom:0;}
.pkg2-hl-wrap.v2 .pkg2-hl::-webkit-scrollbar{height:5px;}
.pkg2-hl-wrap.v2 .pkg2-hl::-webkit-scrollbar-thumb{background:#c9d0d6;border-radius:3px;}
.pkg2-hl-wrap.v2 .pkg2-hl::-webkit-scrollbar-track{background:transparent;}
.pkg2-hl-wrap.v2 .pkg2-hl-item{flex:none;min-width:0;}
.pkg2-hl-wrap.v2 .pkg2-hl-item img{height:62px;}
.pkg2-hl-wrap.v2 .pkg2-hl-overlay{height:60px;}
.pkg2-hl-wrap.v2 .pkg2-hl-name{white-space:normal;overflow:hidden;text-overflow:clip;font-size:10.5px;line-height:1.25;min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.pkg2-hl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.pkg2-hl-item{display:block;text-decoration:none;position:relative;min-width:0;    cursor: auto;}
.pkg2-hl-item img{width:100%;height:66px;object-fit:cover;border-radius:8px;display:block;}
.pkg2-hl-name{display:block;font-size:11px;color:#333;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin-top:5px;}
.pkg2-hl-overlay{position:absolute;top:0;left:0;right:0;height:66px;background:rgba(10,20,40,.55);color:#fff;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:8px;}
.pkg2-price-row{margin-top:auto;background:#f5faff;padding:12px 16px;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.pkg2-price-info{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;flex:1 1 auto;min-width:0;}
.pkg2-price-info p{font-size:12px;color:#555;margin:0 0 2px;}
.pkg2-price-new{font-size:20px;font-weight:800;color:#111;text-decoration:line-through;text-decoration-thickness:1.5px;}
.pkg2-price-unit{font-size:11px;color:#555;margin-left:5px;}
.pkg2-deal-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#146f44,#1d8f57);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:0 8px 18px -10px rgba(20,111,68,.7);}
.pkg2-cta{display:inline-flex;align-items:center;gap:8px;}
.pkg2-cta-ic{flex:0 0 auto;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:.16s;}
.pkg2-cta-ic svg{width:16px;height:16px;}
.pkg2-cta-call{background:#146F44;color:#fff;}
.pkg2-cta-call:hover{background:#0f5836;color:#fff;}
.pkg2-cta-wa{background:#25d366;color:#fff;}
.pkg2-cta-wa:hover{background:#1da851;color:#fff;}
.pkg2-cta-enq{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;background:#f5822a;color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;border:none;border-radius:100px;box-shadow:0 6px 14px -6px rgba(245,130,42,.7);transition:.16s;cursor:pointer;}
.pkg2-cta-enq:hover{background:#dd6d18;color:#fff;transform:translateY(-1px);}
.pkg2-trust{margin:32px auto 0;max-width:1440px;background:#faf6ec;border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.pkg2-trust-item{display:flex;align-items:center;gap:12px;}
.pkg2-trust-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.06);}
.pkg2-trust-icon svg{width:22px;height:22px;color:#146F44;}
.pkg2-trust-text strong{display:block;font-size:14px;font-weight:700;color:#111;margin-bottom:2px;}
.pkg2-trust-text span{font-size:12px;color:#666;}

/* ---- PKG ENQUIRY SECTION ---- */
.pkg-enquiry-section{
    width:100%;
    background:#0b2233;
    background-image:
        radial-gradient(ellipse 80% 60% at 0% 50%, rgba(20,111,68,.55) 0%, transparent 60%),
        radial-gradient(ellipse 60% 80% at 100% 20%, rgba(14,165,233,.18) 0%, transparent 60%),
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.022'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    padding:72px 24px;
    position:relative;
    overflow:hidden;
}
.pkg-enquiry-section::before{
    content:"";position:absolute;top:-120px;right:-80px;
    width:500px;height:500px;border-radius:50%;
    background:radial-gradient(circle, rgba(232,168,56,.12) 0%, transparent 70%);
    pointer-events:none;
}
.pkg-enquiry-wrap{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:64px;}

/* LEFT panel */
.pkg-enquiry-left{flex:1;color:#fff;min-width:0;}
.peq-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(232,168,56,.15);border:1px solid rgba(232,168,56,.35);color:#f5c15c;font-size:12.5px;font-weight:600;padding:5px 14px;border-radius:40px;margin-bottom:20px;letter-spacing:.3px;}
.peq-badge svg{width:14px;height:14px;flex-shrink:0;}
.pkg-enquiry-left h2{font-size:38px;font-weight:800;margin:0 0 14px;line-height:1.15;letter-spacing:-.5px;}
.pkg-enquiry-left h2 span{background:linear-gradient(90deg,#e8a838,#f5c15c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.pkg-enquiry-left>p{font-size:15.5px;color:rgba(255,255,255,.72);margin:0 0 32px;line-height:1.65;max-width:440px;}

/* perks list */
.pkg-enquiry-perks{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:14px;}
.pkg-enquiry-perks li{display:flex;align-items:center;gap:14px;}
.peq-perk-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:flex;align-items:center;justify-content:center;}
.peq-perk-icon svg{width:20px;height:20px;}
.peq-icon--green{background:rgba(34,197,94,.15);color:#22c55e;}
.peq-icon--amber{background:rgba(232,168,56,.15);color:#e8a838;}
.peq-icon--blue{background:rgba(14,165,233,.15);color:#0ea5e9;}
.peq-icon--purple{background:rgba(168,85,247,.15);color:#a855f7;}
.peq-perk-text{display:flex;flex-direction:column;gap:2px;}
.peq-perk-text strong{font-size:14px;font-weight:700;color:#fff;line-height:1.2;}
.peq-perk-text span{font-size:12.5px;color:rgba(255,255,255,.55);}

/* stat row */
.peq-stat-row{display:flex;align-items:center;gap:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 24px;width:fit-content;}
.peq-stat{display:flex;flex-direction:column;gap:2px;padding:0 20px;}
.peq-stat:first-child{padding-left:0;}
.peq-stat strong{font-size:22px;font-weight:800;color:#e8a838;line-height:1;}
.peq-stat span{font-size:11.5px;color:rgba(255,255,255,.55);font-weight:500;white-space:nowrap;}
.peq-stat-div{width:1px;height:36px;background:rgba(255,255,255,.12);}

/* RIGHT: white form card */
.pkg-enquiry-right{
    flex:0 0 430px;
    background:#fff;
    border-radius:24px;
    padding:36px 32px 28px;
    box-shadow:0 32px 80px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.06);
    position:relative;
}
.pkg-enquiry-right::before{
    content:"";position:absolute;top:0;left:0;right:0;height:5px;
    background:linear-gradient(90deg,#146F44,#e8a838,#0ea5e9);
    border-radius:24px 24px 0 0;
}
.peq-form-head{margin-bottom:24px;}
.peq-form-head h3{font-size:20px;font-weight:800;color:#0b2233;margin:0 0 4px;}
.peq-form-head p{font-size:13px;color:#6b7a8d;margin:0;}
.peq-form-head p strong{color:#146F44;}

/* field labels */
.peq-field{margin-bottom:14px;}
.peq-field label{display:block;font-size:12.5px;font-weight:600;color:#374151;margin-bottom:5px;letter-spacing:.2px;}
.peq-field label span{color:#e8a838;}

/* form inputs inside white card */
.peq-rkf .input-group{flex-wrap:nowrap;background:#f7f9fb;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s;margin-bottom:0;}
.peq-rkf .input-group:focus-within{border-color:#146F44;box-shadow:0 0 0 3px rgba(20,111,68,.08);background:#fff;}
.peq-rkf .input-group-prepend{display:flex;align-items:center;padding:0 10px;border-right:1.5px solid #e2e8f0;flex-shrink:0;background:#f0f4f8;}
.peq-rkf .input-group:focus-within .input-group-prepend{border-right-color:#c6dfd2;background:#eaf5ee;}
.peq-rkf .input-group-text{background:transparent;border:0;padding:0;}
.peq-rkf .input-group-text img{width:18px;height:18px;object-fit:contain;display:block;}
.peq-rkf .form-control{background:transparent;border:0;color:#111827;box-shadow:none;height:44px;padding:0 12px;font-size:14px;min-width:0;font-weight:500;}
.peq-rkf .form-control::placeholder{color:#9ca3af;font-weight:400;}
.peq-rkf .form-control:focus{background:transparent;border:0;box-shadow:none;color:#111827;}
.peq-rkf .form-number{display:flex;align-items:center;padding:0 8px 0 10px;background:transparent;border:0;color:#374151;font-size:13.5px;font-weight:600;flex-shrink:0;}
.peq-rkf .btn-submit{
    width:100%;display:flex;align-items:center;justify-content:center;gap:9px;
    background:linear-gradient(90deg,#146F44 0%,#1a9058 100%);
    border:0;color:#fff;font-weight:700;font-size:15px;
    padding:13px 20px;border-radius:10px;margin-top:20px;
    letter-spacing:.3px;cursor:pointer;transition:all .25s;
    box-shadow:0 4px 16px rgba(20,111,68,.3);
}
.peq-rkf .btn-submit svg{width:17px;height:17px;flex-shrink:0;transition:transform .2s;}
.peq-rkf .btn-submit:hover{background:linear-gradient(90deg,#0f5c38 0%,#146F44 100%);transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,111,68,.38);}
.peq-rkf .btn-submit:hover svg{transform:translateX(3px);}

/* privacy note */
.peq-privacy{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#9ca3af;margin:14px 0 0;justify-content:center;}
.peq-privacy svg{width:13px;height:13px;flex-shrink:0;color:#22c55e;}

/* =============== ADVENTURE ACTIVITIES =============== */
.adv-section{background:linear-gradient(180deg,#f6faf7 0%,#fff 100%);padding:56px 0 64px;font-family:"Poppins",sans-serif;}
.adv-wrap{max-width:1240px;margin:0 auto;padding:0 22px;}
.adv-head{text-align:center;margin:0 auto 30px;max-width:640px;}
.adv-head__icon{display:inline-flex;width:52px;height:52px;border-radius:50%;background:#eaf5ee;align-items:center;justify-content:center;margin:0 auto 12px;}
.adv-head__icon svg{width:26px;height:26px;color:#146F44;}
.adv-head h2{font-size:32px;font-weight:800;color:#16261e;margin:0 0 10px;letter-spacing:-.5px;line-height:1.15;}
.adv-head h2 span{color:#146F44;position:relative;}
.adv-head h2 span::after{content:"";display:block;width:56px;height:3px;background:#d9a441;margin:8px auto 0;border-radius:2px;}
.adv-head p{font-size:14.5px;color:#5c6b62;line-height:1.6;margin:0;}
.adv-group{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#146F44;}
.adv-group::after{content:"";flex:1 1 auto;height:1px;background:#e3ebe5;}
.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;margin:0 0 34px;}
.adv-grid:last-child{margin-bottom:0;}
.adv-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e6ece8;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 10px 26px -18px rgba(9,45,29,.35);transition:transform .25s,box-shadow .25s;}
.adv-card:hover{transform:translateY(-3px);box-shadow:0 20px 38px -20px rgba(9,45,29,.42);}
.adv-card__img{position:relative;height:180px;overflow:hidden;background:#eef3ef;flex:0 0 180px;}
.adv-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;}
.adv-card:hover .adv-card__img img{transform:scale(1.05);}
.adv-card__body{position:static;display:flex;flex-direction:column;flex:1 1 auto;padding:16px 16px 18px;}
.adv-card__body h4{font-size:17px;font-weight:800;color:#16261e;margin:0 0 6px;line-height:1.3;letter-spacing:-.2px;}
.adv-meta{font-size:12.5px;font-weight:600;color:#146F44;margin:0 0 8px;line-height:1.45;}
.adv-note{font-size:12.5px;color:#5c6b62;line-height:1.55;margin:0 0 12px;}
.adv-avail{position:relative;font-size:11.5px;color:#7b867f;line-height:1.45;margin:0 0 14px;padding-left:16px;}
.adv-avail::before{content:"";position:absolute;left:0;top:5px;width:8px;height:8px;border-radius:50%;background:#d9a441;}
.adv-cta{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:11px 14px;background:#146F44;color:#fff;font-family:inherit;font-size:13px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:background .2s;}
.adv-cta:hover{background:#0f5836;color:#fff;}

/* =============== CULTURAL & NATURE TOUR =============== */
.ctn-section{background:#faf6ec;padding:60px 0 70px;font-family:"Poppins",sans-serif;position:relative;overflow:hidden;}
.ctn-section::before{content:"";position:absolute;top:-80px;right:-80px;width:260px;height:260px;background:radial-gradient(circle,rgba(217,164,65,.18) 0%,transparent 70%);pointer-events:none;}
.ctn-section::after{content:"";position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(20,111,68,.14) 0%,transparent 70%);pointer-events:none;}
.ctn-wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 22px;}
.ctn-head{text-align:center;margin:0 auto 34px;max-width:640px;}
.ctn-eyebrow{display:inline-block;font-size:11.5px;font-weight:700;color:#b9862c;letter-spacing:.22em;text-transform:uppercase;padding:6px 14px;background:rgba(217,164,65,.15);border-radius:100px;margin:0 0 14px;}
.ctn-head h2{font-family:"Playfair Display","Poppins",serif;font-size:36px;font-weight:800;color:#16261e;margin:0 0 12px;letter-spacing:-.6px;line-height:1.15;}
.ctn-head h2 span{color:#146F44;font-style:italic;font-weight:700;}
.ctn-head p{font-size:14.5px;color:#5c6b62;line-height:1.65;margin:0;}
.ctn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ctn-grid .ctn-card:nth-child(4){grid-column:span 2;}
.ctn-card{position:relative;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 20px 40px -24px rgba(9,45,29,.28);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;}
.ctn-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -20px rgba(9,45,29,.4);color:inherit;}
.ctn-card__img{position:relative;height:220px;overflow:hidden;}
.ctn-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s;}
.ctn-card:hover .ctn-card__img img{transform:scale(1.06);}
.ctn-card__chip{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#146F44;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.03em;border-radius:100px;box-shadow:0 8px 18px -8px rgba(20,111,68,.7);}
.ctn-card__chip svg{width:12px;height:12px;}
.ctn-card__body{padding:20px 20px 18px;display:flex;flex-direction:column;gap:16px;flex:1;}
.ctn-card__body h4{font-size:19px;font-weight:700;color:#16261e;margin:0;line-height:1.3;letter-spacing:-.2px;}
.ctn-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px dashed #e4e0d0;}
.ctn-price{display:flex;flex-direction:column;line-height:1.1;}
.ctn-price small{font-size:10.5px;font-weight:600;color:#8a9891;letter-spacing:.06em;text-transform:uppercase;}
.ctn-price b{font-size:20px;font-weight:800;color:#146F44;margin-top:2px;}
.ctn-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:#16261e;color:#fff;font-size:12.5px;font-weight:700;border-radius:100px;transition:.22s;}
.ctn-cta svg{width:12px;height:12px;}
.ctn-card:hover .ctn-cta{background:#146F44;transform:translateX(3px);}

/* =============== MERGED FROM hero-preview.css =============== */
.hero-preview{
    --hp-green:#134424; --hp-green-d:#0f5836; --hp-gold:#c69a3c; --hp-amber:#f5a623;
    --hp-ink:#16211c; --hp-muted:#5b6b63; --hp-line:#e6ebe8; --hp-wa:#25d366; --hp-cream:#fbe7ad;
    position:relative;overflow:hidden;background:#dbe7e0;
    font-family:"Poppins",sans-serif;color:var(--hp-ink);
}
.hero-preview *{box-sizing:border-box}
.hero-preview img{display:block;max-width:100%}
.hero-preview a{text-decoration:none;color:inherit}
.hero-preview .hero__bg{position:absolute;inset:0;z-index:0}
.hero-preview .hero__bg{filter:none !important;-webkit-filter:none !important;backdrop-filter:none !important;
    opacity:1 !important;transform:none !important}
.hero-preview .hero__bg img{width:100%;height:100%;object-fit:cover;object-position:bottom;
    filter:none !important;-webkit-filter:none !important;backdrop-filter:none !important;
    opacity:1 !important;transform:none !important;image-rendering:auto}
/* LAYER 2 - one soft white gradient for the left text side only, clear of the card */
.hero-preview .hero__bg::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(90deg,
        rgba(255,255,255,0.68) 0%,
        rgba(255,255,255,0.38) 30%,
        rgba(255,255,255,0.12) 50%,
        rgba(255,255,255,0) 62%)}
.hero-preview .hero__l{position:relative}
.hero-preview .hero__l::before{display:none}
.hero-preview .hero__in{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:34px 22px 30px;
    display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:34px;align-items:start}
.hero-preview .badge{display:inline-flex;align-items:center;gap:8px;background:var(--hp-cream);border:1px solid #edcf7e;
    color:#6a4e0d;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:8px 15px;border-radius:100px}
.hero-preview .badge svg{width:15px;height:15px;color:#a97b18}
.hero-preview .luxury{font-family:"Dancing Script",cursive;font-weight:700;color:var(--hp-gold);font-size:46px;line-height:1;display:block;margin:14px 0 -2px}
.hero-preview .h1{font-size:38px;line-height:1.1;font-weight:800;letter-spacing:-.3px;margin:0;text-transform:uppercase;    padding-top: 50px;}
.hero-preview .h1 .g{color:var(--hp-green)}
.hero-preview .lead{font-size:16.5px;color:#33443b;max-width:480px;line-height:1.62;margin:14px 0 0}
.hero-preview .price{margin:20px 0 0}
.hero-preview .price small{display:block;font-size:14px;color:var(--hp-muted);font-weight:500}
.hero-preview .price .row{display:flex;align-items:center;gap:12px;margin-top:4px}
.hero-preview .price .amt{font-size:40px;font-weight:800;color:var(--hp-green);line-height:1}
.hero-preview .price .dur{font-size:13px;font-weight:700;color:var(--hp-green);background:#fff;border:1px solid var(--hp-line);padding:7px 12px;border-radius:8px}
.hero-preview .cta{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;margin:24px 0 0;max-width:560px;flex-wrap:wrap}
.hero-preview .cta .btn.g{flex:0 1 auto;padding:0 24px;}
.hero-preview .cta .btn.w{flex:0 1 auto;padding:0 16px}
.hero-preview .cta .btn.w svg{width:18px;height:18px;color:#25d366;opacity:.9}
.hero-preview .btn{height:54px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:16px;cursor:pointer;border:0;font-family:inherit;transition:.18s}
.hero-preview .btn.g{background:var(--hp-green);color:#fff;box-shadow:0 16px 32px -16px rgba(20,111,68,.7)}
.hero-preview .btn.g:hover{background:var(--hp-green-d)}
.hero-preview .btn.g .arw{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
.hero-preview .btn.g .arw svg{width:14px;height:14px}
.hero-preview .btn.w{background:rgba(255,255,255,.7);border:1px solid rgba(22,33,28,.16);color:#33443b;font-weight:500;box-shadow:none}
.hero-preview .btn.w:hover{background:rgba(255,255,255,.92);border-color:rgba(37,211,102,.5)}
.hero-preview .btn.w svg{width:20px;height:20px;color:var(--hp-wa)}
.hero-preview .pkg{position:relative;background:#fff;border-radius:20px;border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 66px -28px rgba(9,45,29,.5);overflow:hidden}
.hero-preview .pkg__pad{padding:16px 16px 16px}
.hero-preview .pkg__top{display:flex;align-items:flex-start;justify-content:space-between}
.hero-preview .pill{background:var(--hp-green);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;padding:6px 12px;border-radius:8px;white-space:nowrap}
.hero-preview .ribbon{position:relative;background:rgba(198,154,60,.13);border:1px solid rgba(198,154,60,.4);color:#8a6716;font-weight:700;
    font-size:11.5px;line-height:1;letter-spacing:.04em;text-align:center;padding:7px 11px;width:auto;margin:0;border-radius:100px;white-space:nowrap}
.hero-preview .ribbon span{display:inline;font-size:11.5px;margin:0}
.hero-preview .ribbon::after{display:none}
.hero-preview .pkg__explore{font-weight:600;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--hp-muted);text-align:center;margin:16px 0 0}
.hero-preview .pkg__title{font-size:32px;font-weight:800;line-height:1.05;letter-spacing:-.5px;text-align:center;text-transform:uppercase;margin:14px 0 0}
.hero-preview .pkg__note{font-size:12.5px;line-height:1.5;color:var(--hp-muted);text-align:center;margin:9px 0 0;padding:0 2px}
.hero-preview .pkg__title .g{color:var(--hp-green)}
.hero-preview .modes{display:flex;margin:16px 0 0}
.hero-preview .modes .m{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#33413a;position:relative}
.hero-preview .modes .m + .m::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:var(--hp-line)}
.hero-preview .modes .m svg{width:26px;height:26px;color:var(--hp-gold)}
.hero-preview .pkg__img{margin:14px 0 0;height:156px;overflow:hidden}
.hero-preview .pkg__img img{width:100%;height:100%;object-fit:cover}
.hero-preview .pkg__box{background:var(--hp-green);color:#fff;text-align:center;padding:16px 14px 18px}
.hero-preview .pkg__box small.inc{display:block;font-size:10.5px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;opacity:.82;line-height:1.5}
.hero-preview .pkg__box .p{font-size:29px;font-weight:800;line-height:1.15;margin-top:7px;letter-spacing:-.3px}
.hero-preview .pkg__box .p .per{font-size:13px;font-weight:500;letter-spacing:0;opacity:.88;white-space:nowrap}
.hero-preview .pkg__box .old{display:block;font-size:13px;font-weight:500;text-decoration:line-through;opacity:.6;margin-top:5px}



/* ===== SERVICES DEALS SECTION ===== */
.deals-section {
 background: #f7f3ec;
 padding: 64px 24px;
 text-align: center;
}
.deals-section .sec-title {
 font-size: 1.9rem; font-weight: 800; color: #1e1e1e; margin-bottom: 6px;
}
.deals-section .sec-sub {
 font-size: 0.95rem; color: #777; margin: 0 auto 26px; max-width: 660px; line-height: 1.6;
}

/* --- jump anchors under the section 2 heading --- */
.pkg-jump { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin:0 0 44px; }
.pkg-jump a {
 display:inline-flex; align-items:center; padding:9px 22px; border-radius:100px;
 background:#fff; border:1px solid #e3dccf; color:#4a4a4a;
 font-size:13px; font-weight:700; text-decoration:none; transition:.2s;
}
.pkg-jump a:hover { border-color:#146F44; color:#146F44; }
.pkg-jump a.active { background:#146F44; border-color:#146F44; color:#fff; }

/* --- travel-style group headings --- */
.pkg-group { max-width:1120px; margin:0 auto; text-align:left; padding:0 0 20px; scroll-margin-top:96px; }
.pkg-group__title {
 font-size:1.35rem; font-weight:800; color:#1e1e1e; margin:0 0 7px;
 display:flex; align-items:center; gap:14px;
}
.pkg-group__title::after { content:""; flex:1; height:1px; background:#e5ded3; }
.pkg-group__sub { font-size:.9rem; color:#777; margin:0; max-width:620px; line-height:1.55; }
.pkg-group + .deals-grid { margin-bottom:58px; }

/* --- six verified inclusions shown on the card by default --- */
.deal-incl-quick {
 margin:14px 14px 0; text-align:left;
 background:#f6faf7; border:1px solid #e4ece7; border-radius:10px; padding:12px 14px;
}
.deal-incl-quick__title {
 font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
 color:#146F44; margin-bottom:9px;
}
.deal-incl-quick ul { list-style:none; margin:0; padding:0; display:grid; gap:7px; }
.deal-incl-quick li {
 position:relative; padding-left:19px; font-size:12.5px; line-height:1.45; color:#44544c;
}
.deal-incl-quick li::before {
 content:"\2713"; position:absolute; left:0; top:0; color:#146F44; font-weight:800; font-size:11.5px;
}

/* --- featured/package card shared parts (restored) --- */

/* included list */
.pkg2-incl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;}
.pkg2-incl li{display:flex;align-items:flex-start;gap:7px;min-width:0;}
.pkg2-ic{width:15px;height:15px;flex:0 0 15px;color:#146F44;margin-top:1px;}
.pkg2-incl li span{font-size:12px;line-height:1.35;color:#3b4239;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pkg2-incl-more{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;margin-top:11px;font-size:12px;font-weight:700;color:#146F44;text-decoration:none;border-bottom:1px solid rgba(20,111,68,.32);padding-bottom:1px;transition:.16s;}
.pkg2-incl-more:hover{color:#0f5836;border-bottom-color:#0f5836;}
.pkg2-incl-more-ic{width:11px;height:11px;flex:0 0 11px;}

/* places you'll visit — horizontal scroller */
.pkg2-places-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:17px;}
.pkg2-places-head .pkg2-label{margin:0;}
.pkg2-places-nav{flex:0 0 24px;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid #dce2dd;background:#fff;color:#146F44;display:none;align-items:center;justify-content:center;cursor:pointer;transition:.16s;}
.pkg2-places-nav.is-on{display:inline-flex;}
.pkg2-places-nav:hover{background:#146F44;border-color:#146F44;color:#fff;}
.pkg2-places-nav svg{width:11px;height:11px;}
.pkg2-places-nav[disabled]{opacity:.28;cursor:default;background:#fff;border-color:#dce2dd;color:#146F44;}
.pkg2-places-nav.is-end svg{transform:rotate(180deg);}
.pkg2-places{display:flex;gap:10px;margin-top:9px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;}
.pkg2-places::-webkit-scrollbar{display:none;}
.pkg2-places:focus-visible{outline:2px solid #146F44;outline-offset:3px;border-radius:6px;}
.pkg2-place{flex:0 0 calc(41% - 6px);margin:0;min-width:0;scroll-snap-align:start;}
.pkg2-place img{width:100%;height:64px;object-fit:cover;border-radius:9px;display:block;background:#eef1ee;}
.pkg2-place figcaption{margin-top:6px;font-size:11px;line-height:1.3;color:#3b4239;text-align:center;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* --- long package card: progressive disclosure --- */
.deal-card { display:flex; flex-direction:column; }
.deal-suit {
 margin:7px 0 0; font-size:12.5px; line-height:1.45; font-weight:600; color:#2e6e2e;
}
.deal-route {
 margin:5px 0 0; font-size:12px; line-height:1.5; color:#5c6660;
}
.deal-body { padding:12px 16px 2px; text-align:left; }
.deal-body .pkg2-places-head { margin-top:14px; }
/* tighter than the featured cards - the long card carries more blocks */
.deal-body .pkg2-incl { gap:8px 12px; }
.deal-body .pkg2-incl li span { min-height:0; }
.deal-body .pkg2-place figcaption { min-height:0; margin-top:5px; }
.deal-body .pkg2-place img { height:56px; }

/* compact detail rows - identical height on every card so footers line up */
.deal-details .accordion-trigger { padding:8px 14px; gap:10px; }
.deal-details .accordion-icon-box { width:26px; height:26px; font-size:13px; }
.deal-details .accordion-title { font-size:12.5px; margin-bottom:2px; }
.deal-details .accordion-subtitle {
 font-size:11px; line-height:1.4;
 display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
}
.deal-details .accordion-body { padding:0 14px 12px; font-size:12px; line-height:1.6; }
.deal-details .accordion-body.open { padding-top:12px; }

.deal-foot { margin-top:auto; padding:12px 16px 14px; text-align:left; }
.deal-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; margin-bottom:9px; }
.deal-price-lbl {
 width:100%; margin:0 0 3px; font-size:11px; font-weight:800; letter-spacing:.09em;
 text-transform:uppercase; color:#8a9088;
}
.deal-price-new { font-size:22px; font-weight:800; color:#146F44; line-height:1.1; text-decoration:line-through; text-decoration-thickness:1.5px; }
.deal-price-unit { font-size:12px; color:#6a736c; }
.deal-badge { margin-left:auto; display:inline-flex; align-items:center; justify-content:center; padding:6px 12px; border-radius:999px; background:linear-gradient(135deg,#146f44,#1d8f57); color:#fff; font-size:11px; font-weight:700; letter-spacing:.02em; white-space:nowrap; box-shadow:0 8px 18px -10px rgba(20,111,68,.7); }
.deal-foot .btn-pkg-quote { width:100%; padding:10px; }
.deal-details { margin-top:0; }

/* --- single CTA per long package card --- */
.btn-pkg-quote {
 display:flex; align-items:center; justify-content:center; gap:8px; width:100%;
 background:#146F44; color:#fff; border:none; border-radius:8px;
 padding:12px; font-size:13.5px; font-weight:700; font-family:inherit;
 cursor:pointer; transition:background .2s;
}
.btn-pkg-quote:hover { background:#0f5c38; }
.deals-section .sec-hurry {
 font-size: 1rem; font-weight: 800; color: #1e1e1e; margin-bottom: 40px;
}


/* Centered inner wrapper for deals section */
.deals-inner {
 max-width: 1120px;
 margin: 0 auto;
}


/* --- DEALS GRID: stacked list on mobile, horizontal scroller on wider screens --- */
.deals-grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: 22px;
 width: 100%;
 max-width: 100%;
 margin: 0 auto;
 overflow: visible;
 padding: 4px 2px 0;
}
.deals-grid .deal-card{
 min-width: 100%;
}


@media (min-width: 768px) {
 .deals-grid {
   display: flex;
   flex-wrap: nowrap;
   align-items: flex-start;
   overflow-x: auto;
   overflow-y: hidden;
   padding: 4px 2px 16px;
   scroll-snap-type: x mandatory;
   scroll-behavior: smooth;
   -webkit-overflow-scrolling: touch;
   scrollbar-width: thin;
   scrollbar-color: #c7d3cb transparent;
 }
 .deals-grid::-webkit-scrollbar{height:8px;}
 .deals-grid::-webkit-scrollbar-track{background:transparent;}
 .deals-grid::-webkit-scrollbar-thumb{background:#c7d3cb;border-radius:999px;}
 .deals-grid .deal-card{
   flex: 0 0 min(440px, calc(100% - 80px));
   flex-basis: min(440px, calc(100% - 80px));
   min-width: min(440px, calc(100% - 80px));
   scroll-snap-align: start;
 }
}


@media (min-width: 900px) {
 .deals-grid .deal-card{
   flex-basis: 380px;
   min-width: 380px;
 }
}


/* --- DEAL CARD (matches screenshot mobile card style) --- */
.deal-card {
 background: #fff;
 border-radius: 18px;
 box-shadow: 0 4px 24px rgba(0,0,0,0.09);
 overflow: hidden;
 text-align: left;
 transition: transform 0.22s, box-shadow 0.22s;
}
.deal-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.14); }


/* --- HERO ROW: label left + big image right --- */
.deal-hero {
 display: flex;
 align-items: stretch;
 min-height: 190px;
 background: #fdf6ee;
}
.deal-hero-left {
 flex: 1;
 min-width: 0;
 padding: 12px 15px 10px;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}
.deal-tag {
 display: inline-flex; align-items: center; gap: 5px;
 background: #e8f4e0; color: #2e6e2e;
 font-size: 11px; font-weight: 700;
 border-radius: 20px; padding: 4px 10px;
 margin-bottom: 8px; width: fit-content;
 max-width: 100%;
}
.deal-tag svg { width: 13px; height: 13px; flex-shrink: 0; display: block; }
.deal-hero-title {
 font-size: 1.25rem; font-weight: 900; color: #111; line-height: 1.2;
 margin-bottom: 8px;
}
.deal-hero-title span { color: #2e8b40; display: block; }
.deal-hero-desc {
 font-size: 11.5px; color: #666; line-height: 1.6; margin-bottom: 14px; flex: 1;
}
.deal-book-btn {
 display: inline-flex; align-items: center; gap: 7px;
 background: #2e6e2e; color: #fff;
 border: none; border-radius: 30px;
 padding: 10px 18px; font-size: 12px; font-weight: 700;
 cursor: pointer; transition: background 0.2s;
 width: fit-content;
}
.deal-book-btn:hover { background: #235223; }
.deal-book-btn svg { width: 14px; height: 14px; flex-shrink: 0; display: block; }


.deal-hero-img {
 width: 46%; min-width: 0; flex-shrink: 0; overflow: hidden; border-radius: 0 18px 0 0;
 min-height: 200px;
}
.deal-hero-img img {
 width: 100%; height: 100%; min-height: 200px; object-fit: cover; display: block;
}


/* --- THINGS TO DO STRIP --- */
.deal-thumbs-title {
 font-size: 13px;
 font-weight: 700;
 color: #1a5226;
 text-transform: uppercase;
 letter-spacing: 0.6px;
 padding: 12px 16px 4px;
 background: #fff;
 border-top: 1px solid #f0ebe0;
 display: flex; align-items: center; gap: 8px;
}
.deal-thumbs-title::before {
 content: ""; display: inline-block;
 width: 18px; height: 2px; background: #2e6e2e; border-radius: 2px;
}
.deal-thumbs {
 display: flex; gap: 10px; padding: 8px 12px 14px;
 overflow-x: auto; background: #fff;
 scrollbar-width: thin;
}
.deal-thumbs .thumb {
 margin: 0; flex: 0 0 auto;
 width: 78px; cursor: auto;
 display: flex; flex-direction: column; align-items: center; gap: 4px;
}
.deal-thumbs .thumb img {
 width: 78px; height: 58px; object-fit: cover;
 border-radius: 8px; display: block;
 border: 2.5px solid transparent;
 transition: border-color 0.2s, transform 0.2s;
}
.deal-thumbs .thumb:hover img { transform: translateY(-2px); }
.deal-thumbs .thumb.active img { border-color: #2e6e2e; }
.deal-thumbs .thumb figcaption {
 font-size: 10.5px; font-weight: 600;
 color: #4a4a4a; text-align: center;
 line-height: 1.25;
 max-width: 78px;
 white-space: nowrap;
 overflow: hidden; text-overflow: ellipsis;
}
.deal-thumbs .thumb.active figcaption { color: #1a5226; }
/* Back-compat for any legacy <img> children */
.deal-thumbs > img {
 width: 78px; height: 58px; object-fit: cover;
 border-radius: 8px; cursor: pointer; flex-shrink: 0;
 border: 2.5px solid transparent; transition: border-color 0.2s;
}
.deal-thumbs > img.active { border-color: #2e6e2e; }


/* --- GOOGLE RATING ROW --- */
.deal-rating-row {
 display: flex; align-items: center; gap: 14px;
 padding: 12px 16px;
 border: 1px solid #ece5d8; border-radius: 12px;
 margin: 0 12px 12px;
 background: #fff;
}
.deal-rating-row .g-logo {
 font-size: 20px; font-weight: 900; letter-spacing: -1px; flex-shrink: 0;
}
.g-G { color: #4285F4; }
.g-o1 { color: #EA4335; }
.g-o2 { color: #FBBC05; }
.g-g { color: #4285F4; }
.g-l { color: #34A853; }
.g-e { color: #EA4335; }
.deal-rating-info { display: flex; flex-direction: column; }
.deal-rating-score {
 display: flex; align-items: center; gap: 6px;
}
.deal-rating-score .score-num {
 font-size: 1.35rem; font-weight: 900; color: #2e6e2e;
}
.deal-rating-score .stars span { color: #f4a700; font-size: 14px; }
.deal-rating-score .rev-cnt { font-size: 12px; color: #666; }
.deal-trusted { font-size: 11px; color: #666; margin-top: 2px; }


/* --- FEATURE ICONS GRID (2x2) --- */
.deal-features-grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 1px;
 background: #ece5d8;
 border-top: 1px solid #ece5d8;
 border-bottom: 1px solid #ece5d8;
 margin-bottom: 14px;
}
.feat-cell {
 background: #fff;
 display: flex; align-items: flex-start; gap: 10px;
 padding: 14px 14px;
}
.feat-icon-box {
 width: 44px; height: 44px; border-radius: 10px;
 display: flex; align-items: center; justify-content: center;
 font-size: 22px; flex-shrink: 0;
}
.feat-icon-box.green { background: #e8f4e0; }
.feat-icon-box.orange { background: #fdf0e0; }
.feat-icon-box.blue { background: #e6f0fb; }
.feat-icon-box.purple { background: #f0eafc; }
.feat-cell-text { display: flex; flex-direction: column; }
.feat-cell-title { font-size: 12.5px; font-weight: 700; color: #1a1a1a; line-height: 1.3; margin-bottom: 3px; }
.feat-cell-desc { font-size: 11px; color: #777; line-height: 1.5; }


/* --- ACCORDION ROWS --- */
.deal-accordion {
 border-top: 1px solid #ece5d8;
 margin: 0 0 2px;
}
.deal-accordion:last-child { border-bottom: 1px solid #ece5d8; }
.accordion-trigger {
 display: flex; align-items: center; gap: 12px;
 padding: 14px 16px;
 cursor: pointer; background: #fff;
 width: 100%; border: none; text-align: left;
 transition: background 0.15s;
}
.accordion-trigger:hover { background: #fdf6ee; }
.accordion-icon-box {
 width: 36px; height: 36px; border-radius: 50%;
 display: flex; align-items: center; justify-content: center;
 font-size: 18px; flex-shrink: 0;
}
.accordion-icon-box.green { background: #e8f4e0; }
.accordion-icon-box.orange { background: #fdf0e0; }
.accordion-trigger-text { flex: 1; }
.accordion-title { font-size: 13px; font-weight: 700; color: #1a5226; margin-bottom: 3px; }
.accordion-title.orange { color: #c86010; }
.accordion-subtitle { font-size: 11.5px; color: #666; line-height: 1.5; }
.accordion-arrow {
 font-size: 14px; color: #2e6e2e; flex-shrink: 0;
 transition: transform 0.25s;
}
.accordion-arrow.orange { color: #c86010; }
.deal-accordion .accordion-body {
 display: none;
 padding: 0 16px 14px;
 font-size: 12.5px; color: #4a4a4a; line-height: 1.7;
 background: #fdfaf3;
 margin: 0;
}
.deal-accordion .accordion-body.open {
 display: block;
 padding-top: 14px;
 animation: dealAccOpen 0.22s ease-out;
}
.deal-accordion .accordion-body p { margin: 0 0 8px; }
.deal-accordion .accordion-body b { color: #1a5226; font-weight: 700; }
.accordion-trigger.open .accordion-arrow { transform: rotate(180deg); }
.accordion-trigger.open { background: #fdf6ee; }
@keyframes dealAccOpen {
 from { opacity: 0; transform: translateY(-4px); }
 to   { opacity: 1; transform: translateY(0); }
}

/* --- INCLUSIONS CHECKLIST --- */
.incl-list {
 list-style: none;
 margin: 4px 0 0;
 padding: 0;
}
.incl-list li {
 position: relative;
 padding: 7px 0 7px 28px;
 font-size: 12.5px;
 color: #333;
 line-height: 1.5;
 border-bottom: 1px dashed #ede4d0;
 min-height: 20px;
}
.incl-list li:last-child { border-bottom: 0; }
/* Green tick badge (single SVG background — perfectly centered) */
.incl-list li::before {
 content: "";
 position: absolute;
 left: 0;
 top: 50%;
 transform: translateY(-50%);
 width: 18px; height: 18px;
 border-radius: 50%;
 background:
   url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px 12px no-repeat,
   #2e6e2e;
}

/* --- ITINERARY (Day pill timeline) --- */
.itinerary {
 list-style: none;
 margin: 6px 0 0;
 padding: 4px 0;
 position: relative;
}
.itinerary::before {
 content: "";
 position: absolute;
 left: 31px;
 top: 22px;
 bottom: 22px;
 width: 2px;
 background: repeating-linear-gradient(to bottom, #2e6e2e 0 4px, transparent 4px 8px);
 z-index: 0;
}
.itinerary li {
 position: relative;
 display: flex;
 align-items: center;
 gap: 12px;
 padding: 5px 0;
 z-index: 1;
}
.itinerary .day-pill {
 flex: 0 0 54px;
 display: inline-flex; align-items: center; justify-content: center; gap: 4px;
 background: #f4faef;
 color: #1a5226;
 font-size: 9px;
 font-weight: 800;
 letter-spacing: 0.5px;
 text-transform: uppercase;
 padding: 3px 5px 3px 7px;
 border: 1.25px solid #2e6e2e;
 border-radius: 999px;
 line-height: 1;
 box-shadow: 0 0 0 3px #fdfaf3;
 position: relative;
 white-space: nowrap;
 z-index: 2;
}
.itinerary .day-pill .num {
 display: inline-flex; align-items: center; justify-content: center;
 background: #2e6e2e;
 color: #fff;
 font-weight: 800;
 border-radius: 50%;
 width: 15px; height: 15px;
 font-size: 9.5px;
 line-height: 1;
 flex-shrink: 0;
}
.itinerary .day-text {
 flex: 1;
 font-size: 12.5px;
 color: #333;
 line-height: 1.5;
}
.itinerary .day-text b { color: #1a5226; }


/* --- CTA BUTTONS (below accordion) --- */
.deal-ctas {
 padding: 12px 14px 0;
 display: flex; flex-direction: column; gap: 8px;
}
.btn-view-pkg {
 display: flex; align-items: center; justify-content: center; gap: 8px;
 background: #1a5276; color: #fff;
 border: none; border-radius: 8px;
 padding: 11px; font-size: 13px; font-weight: 700;
 cursor: pointer; transition: background 0.2s;
 width: 100%;
}
.btn-view-pkg:hover { background: #154360; }
.btn-view-pkg .icon { font-size: 15px; }


.btn-contact {
 display: flex; align-items: center; justify-content: center; gap: 7px;
 background: transparent; color: #555;
 border: 1.5px solid #ccc; border-radius: 8px;
 padding: 9px; font-size: 14px; font-weight: 600;
 cursor: pointer; transition: border-color 0.2s, color 0.2s;
 width: 100%;
}
.btn-contact:hover { border-color: #c8874a; color: #c8874a; }


.deal-best-price {
 margin: 10px 14px 16px;
 background: #fdf0e3;
 border-radius: 8px; padding: 8px 12px;
 display: flex; align-items: center; justify-content: center; gap: 7px;
 font-size: 12px; font-weight: 700; color: #555;
}
.deal-best-price .shield { font-size: 15px; color: #c8874a; }


/* old slider btn kept for JS compat but hidden inside new card */
.slider-btn { display: none; }

/* ============ WHY CHOOSE US — redesigned #whyus ============ */
.wcu-section{
    position:relative;
    padding:70px 20px;
    background:
        radial-gradient(1200px 500px at 85% -10%, rgba(217,164,65,.14), transparent 60%),
        radial-gradient(900px 500px at -10% 110%, rgba(20,111,68,.14), transparent 60%),
        linear-gradient(180deg,#fbfaf6 0%, #f6f2e8 100%);
    overflow:hidden;
    font-family:"Poppins",sans-serif;
}
.wcu-section::before,
.wcu-section::after{
    content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.35;pointer-events:none;
}
.wcu-section::before{width:280px;height:280px;background:#d9a441;top:-80px;right:-80px;}
.wcu-section::after{width:320px;height:320px;background:#146F44;bottom:-120px;left:-100px;}

.wcu-wrap{max-width:1240px;margin:0 auto;position:relative;z-index:1;}

.wcu-head{text-align:center;max-width:760px;margin:0 auto 48px;}
.wcu-eyebrow{
    display:inline-block;
    font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;
    color:#146F44;background:#fff;
    padding:7px 16px;border-radius:999px;
    box-shadow:0 6px 18px -10px rgba(20,111,68,.4);
    margin-bottom:16px;
}
.wcu-head h2{
    font-size:36px;line-height:1.2;font-weight:700;color:#16261e;margin:0 0 14px;
}
.wcu-head h2 span{
    color:#146F44;
    background:linear-gradient(120deg,#146F44 0%, #d9a441 100%);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.wcu-head p{font-size:15px;line-height:1.7;color:#5c6b62;margin:0;}

.wcu-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:18px;
    overflow:visible;
    padding:8px 4px 22px;
}

.wcu-card{
    position:relative;
    display:grid;
    grid-template-columns:56px 1fr;
    align-items:center;
    column-gap:16px;
    row-gap:4px;
    background:#fff;
    border:1px solid #eae4d3;
    border-radius:16px;
    padding:22px 22px;
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    overflow:hidden;
    isolation:isolate;
}
.wcu-card > .wcu-ic{grid-row:1 / span 2;}
.wcu-card > h4{grid-column:2;align-self:end;}
.wcu-card > p{grid-column:2;align-self:start;}
.wcu-card--cta > .wcu-ic{grid-row:1 / span 3;}
.wcu-card--cta > .wcu-btn{grid-column:2;margin-top:6px;justify-self:start;}
.wcu-card::before{
    content:"";position:absolute;inset:auto -30% -60% auto;width:180px;height:180px;
    background:radial-gradient(circle,rgba(20,111,68,.10),transparent 70%);
    z-index:-1;transition:transform .5s ease;
}
.wcu-card:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 40px -22px rgba(20,111,68,.28);
    border-color:#d9a441;
}
.wcu-card:hover::before{transform:scale(1.4);}

.wcu-ic{
    width:56px;height:56px;border-radius:14px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#146F44 0%, #0f5836 100%);
    color:#fff;
    box-shadow:0 10px 20px -10px rgba(20,111,68,.55);
}
.wcu-ic svg{width:28px;height:28px;}
.wcu-ic--gold{background:linear-gradient(135deg,#d9a441 0%, #b9862c 100%);box-shadow:0 10px 20px -10px rgba(185,134,44,.55);}

.wcu-body{flex:1 1 auto;min-width:0;}
.wcu-card h4{
    font-size:16px;font-weight:700;color:#16261e;margin:0 0 6px;line-height:1.35;
}
.wcu-card p{
    font-size:13.5px;line-height:1.6;color:#5c6b62;margin:0;
}

/* CTA card */
.wcu-card--cta{
    background:linear-gradient(135deg,#0f5836 0%, #146F44 55%, #0b422a 100%);
    border-color:transparent;color:#fff;
}
.wcu-card--cta::before{background:radial-gradient(circle,rgba(217,164,65,.35),transparent 70%);}
.wcu-card--cta h4{color:#fff;}
.wcu-card--cta p{color:rgba(255,255,255,.82);}
.wcu-card--cta:hover{border-color:#f4dca0;}
.wcu-btn{
    display:inline-flex;align-items:center;gap:8px;
    margin-top:10px;padding:10px 16px;
    background:#d9a441;color:#16261e;
    font-size:13px;font-weight:700;text-decoration:none;
    border-radius:999px;
    transition:background .25s ease, transform .25s ease;
}
.wcu-btn svg{width:14px;height:14px;}
.wcu-btn:hover{background:#f4dca0;transform:translateX(3px);color:#16261e;}

/* Responsive */
@media (max-width:820px){
    .wcu-section{padding:54px 16px;}
    .wcu-head h2{font-size:26px;}
    .wcu-head p{font-size:14px;}
    .wcu-grid{gap:14px;}
    .wcu-card{padding:18px 18px;border-radius:14px;grid-template-columns:48px 1fr;column-gap:14px;}
    .wcu-ic{width:48px;height:48px;border-radius:12px;}
    .wcu-ic svg{width:24px;height:24px;}
}
@media (max-width:520px){
    .wcu-section{padding:44px 14px;}
    .wcu-head{margin-bottom:28px;}
    .wcu-head h2{font-size:22px;}
    .wcu-grid{grid-template-columns:1fr;}
    .wcu-card{padding:16px 14px;grid-template-columns:44px 1fr;column-gap:12px;}
    .wcu-ic{width:44px;height:44px;border-radius:12px;}
    .wcu-ic svg{width:22px;height:22px;}
    .wcu-card h4{font-size:14px;}
    .wcu-card p{font-size:12px;}
    .wcu-btn{font-size:12px;padding:9px 14px;}
    .pkg-jump a{padding: 4px 16px;}
}

/* ==========================================================================
   Featured Kashmir Packages - card content (title > best-for > inclusions >
   places > price). Scoped to .pkg2-card so the long package cards are
   untouched. Grid, card width, media-left layout, heading, spacing, price
   footer and CTA are all left exactly as they were.
   ========================================================================== */
.pkg2-card .pkg2-info{gap:0;}

/* 1. package title - same start point and same height on every card */
.pkg2-card .pkg2-name{font-size:17px;line-height:1.28;min-height:2.56em;margin:0;-webkit-line-clamp:2;}

/* 2. best-for line - reserved at two lines so every card matches */
.pkg2-card .pkg2-bestfor{
 margin:3px 0 0;font-size:11.5px;line-height:1.3;color:#5c6761;
 min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* sentence-case sub headings ("Included in this package" / "Places & Experiences") */
.pkg2-card .pkg2-label--sec{
 font-size:11.5px;font-weight:700;color:#1d2b24;
 text-transform:none;letter-spacing:0;margin:0;
}

/* 3. included - compact two-column checklist, no pills */
.pkg2-card .pkg2-incl-wrap{margin-top:9px;}
.pkg2-card .pkg2-incl{grid-template-columns:1fr 1fr;gap:6px 7px;margin-top:6px;}
.pkg2-card .pkg2-incl li{gap:4px;align-items:flex-start;}
.pkg2-card .pkg2-ic{width:12px;height:12px;flex:0 0 12px;margin-top:2px;}
.pkg2-card .pkg2-incl li span{
 font-size:11.5px;line-height:1.3;color:#3b4239;
 min-height:2.6em;-webkit-line-clamp:2;
 overflow-wrap:break-word;
}
/* the 5th item runs the full width so nothing is cut off and all cards end level */
.pkg2-card .pkg2-incl li:nth-child(5){grid-column:1 / -1;}
.pkg2-card .pkg2-incl li:nth-child(5) span{min-height:1.3em;-webkit-line-clamp:1;}

/* 4. places & experiences - two full thumbs + a visible partial third */
.pkg2-card .pkg2-places-wrap{margin-top:10px;}
.pkg2-card .pkg2-places-head{margin-top:0;min-height:20px;}
.pkg2-card .pkg2-places-nav{flex:0 0 20px;width:20px;height:20px;}
.pkg2-card .pkg2-places-nav svg{width:10px;height:10px;}
.pkg2-card .pkg2-places{margin-top:7px;gap:10px;}
.pkg2-card .pkg2-place{flex:0 0 calc(41% - 6px);}
.pkg2-card .pkg2-place img{height:58px;border-radius:8px;}
.pkg2-card .pkg2-place figcaption{
 margin-top:5px;font-size:10px;line-height:1.25;min-height:2.5em;text-align:center;
}

/* ===== PREMIUM EXPERIENCES ===== */
.pex-head{max-width:760px;margin:0 auto 40px;text-align:center;}
.pex-head h2{font-size:1.9rem;font-weight:800;color:#1e1e1e;line-height:1.25;margin:0 0 12px;}
.pex-head p{font-size:0.97rem;color:#777;line-height:1.65;margin:0;}

.pex-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch;}
.pex-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e4ddd0;border-radius:14px;
 overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;}
.pex-card:hover{transform:translateY(-4px);border-color:#cdbfa6;box-shadow:0 14px 34px rgba(0,0,0,.10);}
.pex-card__media{background:#f1ece2;}
.pex-card__media img{width:100%;height:172px;object-fit:cover;display:block;}
.pex-card__body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1;}
.pex-name{font-size:16px;font-weight:800;color:#1b2a22;line-height:1.3;margin:0;}
.pex-line{font-size:13px;line-height:1.55;color:#5f6a63;margin:8px 0 0;}
.pex-best{margin:auto 0 0;padding-top:12px;font-size:12.5px;line-height:1.5;color:#44544c;}
.pex-best span{display:block;font-size:10.5px;font-weight:800;letter-spacing:.09em;
 text-transform:uppercase;color:#8a9088;margin-bottom:3px;}

.pex-bar{margin-top:34px;background:#fff;border:1px solid #e4ddd0;border-radius:14px;
 padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;text-align:left;}
.pex-bar__txt{min-width:0;}
.pex-bar__txt h3{font-size:17px;font-weight:800;color:#1b2a22;margin:0 0 5px;line-height:1.35;}
.pex-bar__txt p{font-size:13.5px;color:#6a736c;margin:0;line-height:1.55;}
.pex-bar__cta{flex:0 0 auto;background:#146F44;color:#fff;border:0;border-radius:10px;
 padding:13px 26px;font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .2s;}
.pex-bar__cta:hover{background:#0f5836;}

@media (max-width:980px){
 .pex-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
}
@media (max-width:640px){
 .pex-head h2{font-size:1.42rem;}
 .pex-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
 .pex-card__media img{height:120px;}
 .pex-card__body{padding:12px 12px 14px;}
 .pex-name{font-size:13.5px;}
 .pex-line{font-size:11.5px;margin-top:6px;}
 .pex-best{font-size:11px;padding-top:10px;}
 .pex-best span{font-size:9.5px;}
 .pex-bar{flex-direction:column;align-items:stretch;text-align:center;padding:20px 18px;gap:16px;}
 .pex-bar__cta{width:100%;}
}

/* ===== PACKAGE CATALOGUE CARDS (Explore by Travel Style) ===== */
.cat-grid{display:grid;grid-template-columns:1fr;gap:26px;width:100%;max-width:420px;margin:0 auto 58px;}
@media (min-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr);max-width:820px;}}
@media (min-width:980px){.cat-grid{grid-template-columns:repeat(3,1fr);max-width:100%;}}

.cat-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ece5d8;border-radius:18px;
 overflow:hidden;text-align:left;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px rgba(0,0,0,.06);}
.cat-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.12);}
.cat-card__media{display:block;background:#f1ece2;}
.cat-card__media img{width:100%;height:210px;object-fit:cover;display:block;}

.cat-card__body{padding:18px 18px 0;display:flex;flex-direction:column;}
.cat-dur{display:inline-flex;align-self:flex-start;align-items:center;background:#e8f4e0;color:#2e6e2e;
 font-size:12px;font-weight:700;padding:5px 12px;border-radius:100px;white-space:nowrap;}
.cat-title{font-size:19px;font-weight:800;line-height:1.28;letter-spacing:-.2px;color:#1b2a22;margin:12px 0 0;}
.cat-title a{color:inherit;text-decoration:none;}
.cat-title a:hover{color:#146F44;}
.cat-ideal{font-size:13px;font-weight:600;line-height:1.5;color:#2e6e2e;margin:8px 0 0;}
.cat-route{font-size:12.5px;line-height:1.55;color:#5f6a63;margin:9px 0 0;}
.cat-incl{font-size:12.5px;line-height:1.55;color:#44544c;margin:12px 0 0;padding-top:12px;
 border-top:1px solid #f1eee6;}
.cat-incl b{font-weight:700;color:#1b2a22;}
.cat-incl__x{color:#146F44;font-weight:600;white-space:nowrap;}

/* price -> 18px -> action row. No forced filler space. */
.cat-card__foot{margin-top:auto;padding:16px 18px 18px;}
.cat-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0 0 18px;}
.cat-price__lbl{width:100%;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8a9088;margin-bottom:2px;}
.cat-price__val{font-size:23px;font-weight:800;color:#146F44;line-height:1.1;}
.cat-price__unit{font-size:12.5px;color:#6a736c;}

/* one compact horizontal action row: primary + two icon buttons, equal height */
.cat-actions{display:flex;align-items:stretch;gap:8px;}
.cat-cta{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;
 height:44px;padding:0 12px;background:#146F44;color:#fff;border:1px solid #146F44;border-radius:10px;
 font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;
 text-decoration:none;transition:background .2s,border-color .2s;}
.cat-cta:hover{background:#0f5836;border-color:#0f5836;color:#fff;}
.cat-ico{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
 background:#f4f7f5;border:1px solid #dbe4de;border-radius:10px;color:#146F44;
 text-decoration:none;transition:background .2s,border-color .2s,color .2s;}
.cat-ico svg{width:18px;height:18px;display:block;}
.cat-ico:hover{background:#e8f1ec;border-color:#146F44;color:#0f5836;}
.cat-ico--wa{color:#1faa54;}
.cat-ico--wa:hover{background:#e9f8ee;border-color:#25d366;color:#128c3e;}

@media (max-width:520px){
 .cat-card__media img{height:180px;}
 .cat-card__body{padding:15px 15px 0;}
 .cat-card__foot{padding:14px 15px 16px;}
 .cat-title{font-size:17.5px;}
 .cat-actions{gap:7px;}
 .cat-cta{height:42px;font-size:12px;padding:0 8px;}
 .cat-ico{flex:0 0 42px;width:42px;height:42px;}
 .cat-ico svg{width:17px;height:17px;}
}
@media (max-width:380px){
 .cat-cta{font-size:11px;}
 .cat-ico{flex:0 0 38px;width:38px;height:38px;}
}

/* ===== COMBINED EXPERIENCES + EXPLORE MORE OF KASHMIR (applied 2026-08-27) ===== */
/* ============================================================================
   Google Ads landing page  —  preview v1
   Only two new blocks are styled here:
     .gx   "Make Your Kashmir Trip More Memorable"   (combined experiences)
     .gxd  "Explore More of Kashmir"                 (compact discovery strip)
   Everything else on the page is the site's own CSS, untouched.

   Tokens reused from the live site:
     green  #146F44 / #0f5836      gold  #d9a441 / #b9862c
     ink    #16261e                muted #5c6b62
     warm border #e6ded0           warm tint #f7f0e3
   Light theme throughout — no dark green blocks.
   ========================================================================== */

/* ══════════════════════════════════════════════════════════════════
   1. COMBINED EXPERIENCES SECTION
   ══════════════════════════════════════════════════════════════════ */
.gx{
  background:linear-gradient(180deg,#fdfaf4 0%,#ffffff 100%);
  padding:64px 0 68px;
  font-family:"Poppins",sans-serif;
  scroll-margin-top:100px;
}
.gx__wrap{max-width:1240px;margin:0 auto;padding:0 24px;}

/* ---------- heading ---------- */
.gx__head{text-align:center;max-width:800px;margin:0 auto 36px;}
.gx__icon{
  display:inline-flex;width:52px;height:52px;border-radius:50%;
  background:#f3ece0;align-items:center;justify-content:center;margin:0 auto 14px;
}
.gx__icon svg{width:26px;height:26px;color:#146F44;}
.gx__head h2{
  font-size:34px;font-weight:800;color:#16261e;
  margin:0 0 12px;line-height:1.2;letter-spacing:-.4px;
}
.gx__head h2 span{color:#146F44;}
.gx__head h2::after{
  content:"";display:block;width:56px;height:3px;background:#d9a441;
  margin:14px auto 0;border-radius:2px;
}
.gx__sub{font-size:14.5px;color:#5c6b62;line-height:1.65;margin:0 0 16px;}
.gx__help{
  display:inline-flex;align-items:flex-start;gap:8px;margin:0;
  padding:9px 16px;background:#f7f0e3;border:1px solid #ecdfc8;
  border-radius:999px;font-size:12.5px;line-height:1.5;color:#7c6326;text-align:left;
}
.gx__help-ico{flex:0 0 15px;line-height:0;margin-top:1px;}
.gx__help-ico svg{width:15px;height:15px;color:#b9862c;}

/* ---------- group label ---------- */
.gx__group{
  display:flex;align-items:center;gap:12px;margin:0 0 16px;
  font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:#146F44;scroll-margin-top:110px;
}
.gx__group::after{content:"";flex:1 1 auto;height:1px;background:#e8ded0;}

/* ---------- grid: exactly 3 per row on desktop, two rows ---------- */
.gx__grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:22px;align-items:stretch;margin:0 0 34px;
}
.gx__grid--last{margin-bottom:0;}

/* ---------- card ---------- */
.gx-card{
  display:flex;flex-direction:column;height:100%;background:#fff;
  border:1px solid #e6ded0;border-radius:16px;overflow:hidden;
  box-shadow:0 10px 26px -18px rgba(9,45,29,.35);
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.gx-card:hover{
  transform:translateY(-3px);border-color:#d9c9ae;
  box-shadow:0 20px 38px -20px rgba(9,45,29,.42);
}
.gx-card__media{flex:0 0 215px;height:215px;overflow:hidden;background:#f1ece2;}
.gx-card__media img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  display:block;transition:transform .6s;
}
.gx-card:hover .gx-card__media img{transform:scale(1.05);}

.gx-card__body{display:flex;flex-direction:column;flex:1 1 auto;padding:16px 16px 18px;}

/* min-heights keep title / meta / description / CTA on the same baseline across
   all six cards, so the two rows read as one balanced block */
.gx-card__title{
  font-size:17px;font-weight:800;color:#16261e;margin:0 0 7px;
  line-height:1.3;letter-spacing:-.2px;min-height:2.6em;
}
.gx-card__when{
  display:flex;align-items:flex-start;gap:7px;margin:0 0 9px;
  font-size:12.5px;font-weight:600;color:#146F44;line-height:1.45;min-height:2.9em;
}
.gx-card__when::before{
  content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;
  background:#d9a441;margin-top:5px;
}
.gx-card__desc{
  font-size:13px;color:#5c6b62;line-height:1.6;margin:0 0 14px;min-height:63px;
}
.gx-card__best{
  margin:auto 0 0;padding-top:12px;border-top:1px dashed #ece3d5;
  font-size:12.5px;line-height:1.5;color:#44544c;
}
.gx-card__best span{
  display:block;font-size:10.5px;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:#b9862c;margin-bottom:3px;
}
.gx .gx-card__cta{
  margin-top:14px;display:inline-flex;align-items:center;justify-content:center;
  width:100%;padding:11px 14px;background:#146F44;color:#fff;
  font-family:inherit;font-size:13px;font-weight:700;
  border:none;border-radius:10px;cursor:pointer;transition:background .2s;
}
.gx .gx-card__cta:hover{background:#0f5836;color:#fff;}
.gx .gx-card__cta:focus-visible{outline:3px solid rgba(20,111,68,.35);outline-offset:2px;}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .gx__grid{gap:18px;}
  .gx-card__desc{min-height:84px;}
}
@media (max-width:992px){
  .gx{padding:52px 0 56px;}
  .gx__head h2{font-size:27px;}
  .gx__sub{font-size:14px;}
  .gx__grid{grid-template-columns:repeat(2,1fr);gap:18px;}
  .gx-card__desc{min-height:63px;}
}
@media (max-width:768px){
  .gx__help{border-radius:14px;}
}
/* mobile: plain stacked cards, no carousel, no forced heights */
@media (max-width:640px){
  .gx{padding:44px 0 46px;}
  .gx__wrap{padding:0 16px;}
  .gx__icon{width:44px;height:44px;}
  .gx__icon svg{width:22px;height:22px;}
  .gx__head h2{font-size:23px;}
  .gx__sub{font-size:13.5px;}
  .gx__help{font-size:12px;padding:10px 14px;}
  .gx__grid{grid-template-columns:1fr;gap:16px;margin-bottom:28px;}
  .gx-card__media{flex:0 0 215px;height:215px;}
  .gx-card__title,.gx-card__when,.gx-card__desc{min-height:0;}
}

/* ══════════════════════════════════════════════════════════════════
   2. "EXPLORE MORE OF KASHMIR"  —  compact discovery strip
   Sits directly above the footer. Light card, soft green accent.
   ══════════════════════════════════════════════════════════════════ */
.gxd{
  background:#fdfaf4;
  border-top:1px solid #f0e8da;
  padding:52px 0 60px;               /* clear breathing room before the footer */
  font-family:"Poppins",sans-serif;
  scroll-margin-top:100px;
}
.gxd__wrap{max-width:1160px;margin:0 auto;padding:0 24px;}

.gxd__head{text-align:center;margin:0 auto 28px;max-width:640px;}
.gxd__head h2{
  font-size:27px;font-weight:800;color:#16261e;margin:0 0 8px;
  line-height:1.25;letter-spacing:-.3px;
}
.gxd__head h2 span{color:#146F44;}
.gxd__head p{font-size:14px;color:#5c6b62;margin:0;line-height:1.6;}

/* one row of three on desktop */
.gxd__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}

.gxd-card{
  display:flex;flex-direction:column;height:100%;
  background:#fff;border:1px solid #e6ded0;border-radius:14px;
  padding:22px 22px 20px;text-decoration:none;
  box-shadow:0 8px 22px -18px rgba(9,45,29,.32);
  transition:transform .22s,box-shadow .22s,border-color .22s;
}
.gxd-card:hover{
  transform:translateY(-3px);border-color:#cfe0d5;text-decoration:none;
  box-shadow:0 18px 32px -22px rgba(9,45,29,.4);
}
.gxd-card__ico{
  display:inline-flex;width:42px;height:42px;border-radius:12px;
  background:#eef5f0;align-items:center;justify-content:center;margin-bottom:14px;
}
.gxd-card__ico svg{width:21px;height:21px;color:#146F44;}
.gxd-card__title{
  font-size:17px;font-weight:800;color:#16261e;margin:0 0 6px;
  line-height:1.3;letter-spacing:-.2px;
}
.gxd-card__txt{
  font-size:13px;color:#5c6b62;line-height:1.6;margin:0 0 16px;
}
.gxd-card__btn{
  margin-top:auto;display:inline-flex;align-items:center;gap:8px;
  align-self:flex-start;padding:9px 16px;border-radius:9px;
  background:#eef5f0;border:1px solid #d8e7de;
  font-size:12.5px;font-weight:700;color:#146F44;
  transition:background .2s,color .2s,border-color .2s;
  cursor:pointer;text-decoration:none;appearance:none;
}
.gxd-card__btn svg{width:14px;height:14px;transition:transform .2s;}
.gxd-card:hover .gxd-card__btn{background:#146F44;border-color:#146F44;color:#fff;}
.gxd-card:hover .gxd-card__btn svg{transform:translateX(3px);}
.gxd-card:focus-visible{outline:3px solid rgba(20,111,68,.35);outline-offset:3px;}

@media (max-width:900px){
  .gxd{padding:44px 0 50px;}
  .gxd__grid{grid-template-columns:1fr;gap:14px;}
  .gxd__head h2{font-size:23px;}
  .gxd-card{padding:20px;}
  .gxd-card__ico{width:38px;height:38px;margin-bottom:12px;}
}
@media (max-width:640px){
  .gxd__wrap{padding:0 16px;}
}

@media (prefers-reduced-motion:reduce){
  .gx-card,.gx-card__media img,.gxd-card,.gxd-card__btn svg{transition:none;}
  .gx-card:hover,.gxd-card:hover{transform:none;}
  .gx-card:hover .gx-card__media img{transform:none;}
}

/* ══════════════════════════════════════════════════════════════════
   3. Enquiry modal — the selected-experience chip injected by the CTA
   ══════════════════════════════════════════════════════════════════ */
.gx-chosen{
  display:flex;align-items:flex-start;gap:9px;
  margin:0 0 14px;padding:10px 14px;
  background:#eef5f0;border:1px solid #d8e7de;border-radius:10px;
  font-family:"Poppins",sans-serif;font-size:13px;line-height:1.5;color:#16261e;text-align:left;
}
.gx-chosen svg{flex:0 0 16px;width:16px;height:16px;color:#146F44;margin-top:2px;}
.gx-chosen b{display:block;font-weight:700;}
.gx-chosen small{display:block;font-size:11px;color:#5c6b62;font-weight:500;}
/* ===== END COMBINED EXPERIENCES + EXPLORE MORE OF KASHMIR ===== */



/* Book Form CSS Start */
.carex-form-wrap h3{margin-bottom: 15px;}
.carex-form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}.carex-fg {
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: relative;    margin-bottom: 15px;
}.carex-hint.cx-hint-show {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}.carex-hint {
    position: absolute;
    right: 0;
    top: -15px;
    background: #f0faf4;
    border: 1px solid rgba(26, 92, 56, .18);
    border-radius: 20px;
    padding: 3px 9px 3px 8px;
    font-size: 9.5px;
    font-weight: 500;
    color: #2c6e45;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(26, 92, 56, .10);
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
    z-index: 20;
    line-height: 1.5;
    transform: translateX(4px);
    display: flex;
    align-items: center;
    gap: 5px;
}.carex-hint::before {
    content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--cx-green);
    flex-shrink: 0;
}.carex-hint::after {
    content: '';
    position: absolute;
    bottom: -5px;
    right: 18px;
    width: 8px;
    height: 8px;
    background: #f0faf4;
    border-right: 1px solid rgba(26, 92, 56, .18);
    border-bottom: 1px solid rgba(26, 92, 56, .18);
    transform: rotate(45deg);
}.carex-hint-text {
    display: inline;
}.carex-finput:focus {
    border-color: var(--cx-green);
    box-shadow: 0 0 0 3px rgba(26, 92, 56, .1);
}.carex-finput {
    width: 100%;
    padding: 10px 13px;
    border: 1.5px solid #cdddd5;
    border-radius: 11px;
    font-size: 13px;
    color: var(--cx-text);
    background: #fff;
    outline: none;
    transition: border-color var(--cx-t), box-shadow var(--cx-t);
    box-sizing: border-box;
    font-family: inherit;
}
/* Two-column field row */
.carex-fg-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 480px) {
  .carex-fg-row { grid-template-columns: 1fr; }
}

/* â”€â”€ People picker â”€â”€ */
.cxp-wrap { position: relative; width: 100%; }

.cxp-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 10px 13px;
  border: 1.5px solid #cdddd5;
  border-radius: 11px;
  background: #fff;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  color: #9db7aa;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
  text-align: left;
}
.cxp-btn.cxp-has-value { color: var(--cx-text); }
.cxp-btn:focus, .cxp-btn.cxp-open {
  border-color: var(--cx-green);
  box-shadow: 0 0 0 3px rgba(26,92,56,.1);
  outline: none;
}
.cxp-icon { font-size: 14px; flex-shrink: 0; }
.cxp-label { flex: 1; }
.cxp-arrow { flex-shrink: 0; color: #9db7aa; transition: transform 0.2s; }
.cxp-btn.cxp-open .cxp-arrow { transform: rotate(180deg); }

.cxp-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  width: 100%;
  background: #fff;
  border: 1.5px solid #cdddd5;
  border-radius: 11px;
  box-shadow: 0 8px 24px rgba(26,92,56,.13);
  z-index: 999;
  padding: 10px;
  box-sizing: border-box;
}
.cxp-dropdown.cxp-open { display: block; }

.cxp-list {
  display: flex;
  flex-direction: column;
}
.cxp-opt {
  width: 100%;
  padding: 9px 12px;
  border: none;
  border-bottom: 1px solid #f0f5f2;
  border-radius: 0;
  background: transparent;
  font-size: 13px;
  font-weight: 500;
  color: var(--cx-text);
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s, color 0.15s;
  text-align: left;
}
.cxp-opt:first-child { border-radius: 9px 9px 0 0; }
.cxp-opt:last-child  { border-bottom: none; border-radius: 0 0 9px 9px; }
.location-fg { position: relative; }
.location-fg .location-input { padding-right: 32px; }
.loc-clear-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px; height: 18px;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 1;
  color: #9db7aa;
  cursor: pointer;
  border-radius: 50%;
  transition: background 0.15s, color 0.15s;
}
.loc-clear-btn:hover { background: #e6f4ed; color: var(--cx-green); }
.loc-clear-btn.visible { display: flex; }
.cxp-opt:hover { background: #f0faf4; color: var(--cx-green); }
.cxp-opt.cxp-selected {
  background: #e6f4ed;
  color: var(--cx-green);
  font-weight: 700;
}

/* Row: cc button + digit boxes side by side */
.carex-phone-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  position: relative;
}

.carex-cc-static {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 12px 10px;
  background: #f5fbf7;
  border: 1.5px solid #cdddd5;
  border-radius: 11px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  color: #1a5c38;
  white-space: nowrap;
  flex-shrink: 0;
}

.carex-cc-code { font-family: inherit; font-size: 13px; font-weight: 700; color: #1a5c38; }

/* â”€â”€ Unified single-box phone display â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* The visible single container â€” looks like a normal input field */
.carex-digits-wrap {
  flex: 1;
  position: relative;
  cursor: text;
  display: flex;
  align-items: center;
  height: 44px;
  border: 1.5px solid #cdddd5;
  border-radius: 11px;
  background: #fff;
  padding: 0 14px;
  transition: border-color var(--cx-t), box-shadow var(--cx-t);
  overflow: hidden;
}

/* Focus ring when typing */
.carex-digits-wrap.cx-focused {
  border-color: var(--cx-green);
  box-shadow: 0 0 0 3px rgba(26,92,56,.1);
}

/* Completion state â€” all 10 digits filled */
.carex-digits-wrap.cx-complete {
  border-color: var(--cx-green);
  box-shadow: 0 0 0 3px rgba(26,92,56,.15);
  background: #f4fbf7;
}
/* Small checkmark badge that appears at the right edge on completion */
.carex-digits-wrap.cx-complete::after {
  content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/10px no-repeat;
  flex-shrink: 0;
  z-index: 2;
  animation: cxCheckIn 0.22s ease forwards;
}
@keyframes cxCheckIn {
  from { opacity: 0; transform: translateY(-50%) scale(0.6); }
  to   { opacity: 1; transform: translateY(-50%) scale(1); }
}

/* Holds digit chars + separator â€” rendered inline, no borders */
.carex-digits-group {
  display: contents; /* flatten into wrap flex context */
}

/* Each character slot â€” no border, no background, just the char */
.carex-digit-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 13px;           /* fixed char width for monospace feel */
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  color: var(--cx-text);
  user-select: none;
  flex-shrink: 0;
  line-height: 1;
  transition: color var(--cx-t);
}

/* X placeholder character â€” light color */
.carex-digit-x {
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  color: #c0d0c8;
  letter-spacing: 0;
  pointer-events: none;
}

/* Filled digit â€” dark, bold */
.carex-digit-box.cx-filled {
  color: var(--cx-text);
}

/* Active cursor position â€” vertical blinking | cursor before the slot */
.carex-digit-box.cx-active {
  position: relative;
}
/* Normal cursor: appears to the LEFT of the active (next-to-fill) slot */
.carex-digit-box.cx-active::before {
  content: '';
  position: absolute;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 16px;
  background: #1a5c38;
  border-radius: 2px;
  animation: cxCursorBlink 1s step-end infinite;
}
/* End cursor: after 10th digit, cursor appears to the RIGHT of box 9 */
.carex-digit-box.cx-active.cx-cursor-end::before {
  display: none; /* suppress left cursor */
}
.carex-digit-box.cx-active.cx-cursor-end::after {
  content: '';
  position: absolute;
  right: -3px;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 16px;
  background: var(--cx-green);
  border-radius: 2px;
  animation: cxCursorBlink 1s step-end infinite;
}

@keyframes cxCursorBlink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0; }
}

/* Separator dash â€” inline, same size as chars */
.carex-digits-sep {
  font-size: 15px;
  font-weight: 700;
  color: #9ab4a8;
  flex-shrink: 0;
  margin: 0 2px;
  user-select: none;
}

/* Hidden real input â€” invisible, captures keystrokes */
.carex-digits-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  border: none;
  outline: none;
  background: transparent;
  font-size: 1px;
  color: transparent;
  caret-color: transparent;
  cursor: text;
  z-index: 1;
}

.carex-cc-wrap {
  flex-shrink: 0;
}

.carex-flabel {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--cx-sub);
}
.carex-finput::placeholder { color: #9db7aa; }
select.carex-finput { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239db7aa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px; cursor: pointer; color: #9db7aa; }
/* select.carex-finput:valid { color: var(--cx-text); } */

.carex-finput:focus {
  border-color: var(--cx-green);
  box-shadow: 0 0 0 3px rgba(26,92,56,.1);
}
/* inline calendar trigger */
.carex-cal-btn {
  width: 100%;
  padding: 8.5px 13px;
  border: 1.5px solid #cdddd5;
  border-radius: 11px;
  font-size: 13px;
  color: #9db7aa;
  background: #fff;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: inherit;
  transition: border-color var(--cx-t), box-shadow var(--cx-t);
  box-sizing: border-box;
}

.carex-cal-btn:focus, .carex-cal-btn.cx-cal-open {
  border-color: var(--cx-green);
  box-shadow: 0 0 0 3px rgba(26,92,56,.1);
}

.carex-cal-icon { font-size: 15px; flex-shrink: 0; }

/* Calendar: absolute dropdown so it doesn't push submit button */
.carex-cal-fg {
  position: relative;
}

.carex-cal-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 100;
  display: none;
  background: #fff;
  border-radius: 13px;
  box-shadow: 0 8px 28px rgba(26,92,56,.18);
  border: 1.5px solid #d4e8db;
  overflow: hidden;
}

.carex-cal-wrap.cx-cal-expand { display: block; }

.carex-cal-inner { overflow: hidden; }

.carex-cal {
  background: #f5fbf7;
  padding: 12px;
}

.carex-cal-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.carex-cal-nav-btn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: none;
  background: var(--cx-green-lt);
  color: var(--cx-green);
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--cx-t);
}

.carex-cal-nav-btn:hover { background: #c8e4d0; }

.carex-cal-month-lbl {
  font-size: 13px;
  font-weight: 600;
  color: var(--cx-text);
}

.carex-cal-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}

.carex-cal-dname {
  font-size: 9.5px;
  font-weight: 700;
  color: var(--cx-muted);
  text-align: center;
  padding: 3px 0 4px;
  text-transform: uppercase;
}

.carex-cal-day {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  padding: 7px 2px;
  border-radius: 8px;
  cursor: pointer;
  color: var(--cx-text);
  transition: background var(--cx-t), color var(--cx-t);
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carex-cal-day:hover:not(.cx-cal-empty):not(.cx-cal-past) {
  background: var(--cx-green-lt);
  color: var(--cx-green);
}

.carex-cal-day.cx-cal-selected {
  background: var(--cx-green);
  color: #fff;
  font-weight: 800;
}

.carex-cal-day.cx-cal-today {
  border: 2px solid var(--cx-green);
  color: var(--cx-green);
  font-weight: 600;
}

.carex-cal-day.cx-cal-past { color: #ccc; cursor: default; }
.carex-cal-empty { cursor: default; }

/* Submit */
.carex-submit {
  width: 100%;
  padding: 14px;
  border-radius: 13px;
  background: #1a3d28;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(26,92,56,.3);
  transition: transform var(--cx-t), box-shadow var(--cx-t);
  font-family: inherit;
  letter-spacing: .02em;
}

.carex-submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(26,92,56,.38);
}

.labelform{color: #ffffff; font-size: 11px;font-weight: 600;}
.showoption{display: inline-block; margin-bottom:0px; color: var(--cx-green); font-size:13px; font-weight:600; text-decoration:none;}
.showoption:hover{text-decoration:underline;}
.showoption img{width: 20px;}
.note-section.bgblck .labelform{color: #4e4e4e; font-size:13px; font-weight:500; display:flex; align-items:center; gap:8px;}
.note-section.bgblck .showtextarea textarea{
  width: 100%;
  min-height: 100px;
  resize: vertical;
  border: 1.5px solid #cdddd5;
  border-radius: 11px;
  padding: 11px 14px;
  font-size: 13px;
  color: #3a3a3a;
  background: #fff;
  outline: none;
  font-family: inherit;
  box-sizing: border-box;
  transition: border-color 0.2s, box-shadow 0.2s;
  margin-top: 8px;
}
.note-section.bgblck .showtextarea textarea::placeholder{color: #9db7aa;}
.note-section.bgblck .showtextarea textarea:focus{border-color: var(--cx-green); box-shadow: 0 0 0 3px rgba(26,92,56,.1);}
.showtextarea {
  display: none;
  overflow: hidden;
  transition: max-height 0.32s ease, opacity 0.28s ease;
}

/* â”€â”€ Custom green checkboxes â”€â”€ */
.morcheckbox,
.decidecheckbox,
.emailcheckbox {
  display: flex;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  margin-bottom:0px;
  cursor: pointer;
  user-select: none;
}
.morcheckbox label,
.decidecheckbox label,
.emailcheckbox label {
  font-size: 13px;
  font-weight: 500;
  color: #2f5c38;
  cursor: pointer;
  line-height: 1.3;
}
/* Hide native checkbox */
.morcheckbox input[type="checkbox"],
.decidecheckbox input[type="checkbox"],
.emailcheckbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border: 2px solid #cdddd5;
  border-radius: 5px;
  background: #fff;
  cursor: pointer;
  position: relative;
  transition: border-color 0.18s, background 0.18s, box-shadow 0.18s;
  flex-shrink: 0;
}
.morcheckbox input[type="checkbox"]:hover,
.decidecheckbox input[type="checkbox"]:hover,
.emailcheckbox input[type="checkbox"]:hover {
  border-color: var(--cx-green);
  box-shadow: 0 0 0 3px rgba(26,92,56,.1);
}
.morcheckbox input[type="checkbox"]:checked,
.decidecheckbox input[type="checkbox"]:checked,
.emailcheckbox input[type="checkbox"]:checked {
  background: #fff;
  border-color: var(--cx-green);
  box-shadow: 0 0 0 3px rgba(26,92,56,.12);
}
/* Green tick via SVG background */
.morcheckbox input[type="checkbox"]:checked::after,
.decidecheckbox input[type="checkbox"]:checked::after,
.emailcheckbox input[type="checkbox"]:checked::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 11px;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a5c38' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* â”€â”€ emailcheckbox toggles cmemailbox â”€â”€ */
.cmemailbox {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: max-height 0.35s ease, opacity 0.28s ease;
}
.cmemailbox.mcx-show {
  max-height: 400px;
  opacity: 1;
  pointer-events: auto;
  overflow: visible;
}

/* ══ Kashmir Reviews Section ══ */
.kv-testimonials {
  position: relative;
  text-align: center;
  padding: 46px 40px 42px;
  background:
    radial-gradient(900px 460px at 50% -6%, rgba(20,111,68,0.08), transparent 60%),
    radial-gradient(760px 420px at 100% 100%, rgba(217,164,65,0.06), transparent 60%),
    #f7f9f7;
  overflow: hidden;
  font-family: "Poppins", sans-serif;
}
.kv-testimonials::before, .kv-testimonials::after {
  content: ''; position: absolute; top: 60px; width: 150px; height: 260px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='240' viewBox='0 0 120 240'%3E%3Cg fill='none' stroke='%23146F44' stroke-width='2' opacity='0.4'%3E%3Cpath d='M30 10 Q70 60 30 120 Q70 180 30 230'/%3E%3Cpath d='M30 40 Q55 55 78 46M30 90 Q55 105 78 96M30 140 Q55 155 78 146'/%3E%3C/g%3E%3C/svg%3E") no-repeat center / contain;
  opacity: 0.3; pointer-events: none;
}
.kv-testimonials::before { left: 8px; }
.kv-testimonials::after  { right: 8px; transform: scaleX(-1); }

.kv-tst-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12.5px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase;
  color: var(--rk-gold); margin-bottom: 9px;
}
.kv-tst-eyebrow svg { width: 18px; height: 18px; }
.kv-tst-eyebrow-dash { width: 26px; height: 1px; background: linear-gradient(90deg, transparent, var(--rk-gold)); }
.kv-tst-eyebrow-dash:last-child { background: linear-gradient(90deg, var(--rk-gold), transparent); }
.kv-tst-title {
  display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: wrap;
  font-family: "Poppins", sans-serif; font-size: clamp(26px, 3.5vw, 42px); font-weight: 800;
  color: var(--rk-green-dd); line-height: 1.1; letter-spacing: -0.5px; margin: 0 auto 8px;
  max-width: 1160px;
}
.kv-tst-title em { font-style: normal; color: var(--rk-gold); }
.kv-tst-flourish { position: relative; width: 58px; height: 1px; flex-shrink: 0; background: linear-gradient(90deg, transparent, rgba(217,164,65,0.8)); }
.kv-tst-flourish-r { background: linear-gradient(90deg, rgba(217,164,65,0.8), transparent); }
.kv-tst-flourish::after {
  content: ''; position: absolute; top: -3px; width: 6px; height: 6px; border-radius: 50%;
  background: var(--rk-gold); box-shadow: 0 0 8px rgba(217,164,65,0.5);
}
.kv-tst-flourish-l::after { right: -3px; }
.kv-tst-flourish-r::after { left: -3px; }
.kv-tst-sub {
  font-size: 15px; line-height: 1.55; color: var(--rk-muted);
  max-width: 560px; margin: 0 auto 20px;
}

/* Trust panel */
.kv-trust-panel {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 280px 1px 1fr;
  align-items: center; gap: 0 36px;
  max-width: 1360px; margin: 0 auto 18px; text-align: left;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
  border: 1px solid rgba(20,111,68,0.22);
  border-radius: 20px;
  box-shadow: 0 1px 0 rgba(255,255,255,0.9) inset, 0 18px 44px rgba(20,111,68,0.08);
  padding: 22px 34px;
}
.kv-trust-rating {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 2px 8px;
}
.kv-trust-laurel { position: absolute; top: 46%; font-size: 52px; opacity: 0.18; z-index: 0; pointer-events: none; }
.kv-trust-laurel-l { left: -4px; transform: translateY(-50%) rotate(-12deg); }
.kv-trust-laurel-r { right: -4px; transform: translateY(-50%) scaleX(-1) rotate(-12deg); }
.kv-trust-stars { display: flex; gap: 4px; position: relative; z-index: 1; }
.kv-trust-stars svg { width: 21px; height: 21px; }
.kv-trust-score {
  font-family: "Poppins", sans-serif; font-size: 58px; font-weight: 800; line-height: 0.95;
  color: var(--rk-gold); position: relative; z-index: 1;
  text-shadow: 0 6px 20px rgba(217,164,65,0.22);
}
.kv-trust-outof { font-size: 11.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--rk-green-dd); }
.kv-trust-based { font-size: 12px; color: var(--rk-muted); margin-top: 1px; }
.kv-trust-verified {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 6px;
  font-size: 11.5px; font-weight: 700; color: #2563eb;
  background: rgba(37,99,235,0.08); border: 1px solid rgba(37,99,235,0.25);
  border-radius: 999px; padding: 5px 13px;
}
.kv-trust-divider { width: 1px; height: 82%; background: linear-gradient(180deg, transparent, rgba(20,111,68,0.3), transparent); }
.kv-trust-platforms { padding: 2px 0; }
.kv-trust-platforms-title {
  font-size: 13px; font-weight: 800; letter-spacing: 1.3px;
  text-transform: uppercase; color: var(--rk-green-dd); margin: 0 0 11px;
}
.kv-rating-bar-row { display: flex; align-items: center; gap: 14px; margin-bottom: 9px; }
.kv-rating-bar-row:last-child { margin-bottom: 0; }
.kv-rating-bar-platform { display: flex; align-items: center; gap: 9px; min-width: 168px; }
.kv-rating-bar-platform svg { width: 20px; height: 20px; flex-shrink: 0; }
.kv-rating-bar-platform span { font-size: 13px; font-weight: 600; color: #2d3d34; }
.kv-rating-bar-track { flex: 1; height: 8px; background: #e5ede8; border-radius: 5px; overflow: hidden; }
.kv-rating-bar-fill { height: 100%; background: linear-gradient(90deg, #34d058, #16a34a); border-radius: 5px; }
.kv-rating-bar-score { display: flex; align-items: center; gap: 5px; min-width: 46px; justify-content: flex-end; }
.kv-rating-bar-score span { font-size: 13.5px; font-weight: 800; color: var(--rk-green-dd); }

/* Carousel */
.kv-reviews-shell { position: relative; z-index: 1; max-width: 1360px; margin: 0 auto; }
.kv-reviews-row { position: relative; }
.kv-reviews-viewport { overflow: hidden; padding: 6px 2px; touch-action: pan-y; cursor: grab; }
.kv-reviews-viewport.is-dragging { cursor: grabbing; }
.kv-reviews-track { display: flex; align-items: stretch; gap: 24px; transition: transform 0.36s cubic-bezier(.4,0,.2,1); will-change: transform; }
.kv-reviews-track.no-anim { transition: none; }

.kv-reviews-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 6;
  width: 44px; height: 44px; border-radius: 50%;
  background: linear-gradient(180deg, #ffffff, #f0f7f3);
  border: 1px solid rgba(20,111,68,0.35);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; box-shadow: 0 10px 26px rgba(20,111,68,0.12);
  transition: background 0.25s, border-color 0.25s, transform 0.25s, opacity 0.25s;
}
.kv-reviews-arrow:hover { background: var(--rk-gold); border-color: var(--rk-gold); transform: translateY(-50%) scale(1.06); }
.kv-reviews-arrow:hover svg { stroke: var(--rk-green-dd); }
.kv-reviews-arrow:disabled { opacity: 0.32; cursor: default; box-shadow: none; }
.kv-reviews-arrow svg { width: 20px; height: 20px; stroke: var(--rk-green-dd); fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.kv-reviews-arrow-prev { left: -20px; }
.kv-reviews-arrow-next { right: -20px; }

.kv-reviews-scrollbar {
  position: relative; width: 200px; height: 5px; margin: 18px auto 0;
  background: rgba(20,111,68,0.15); border-radius: 999px; cursor: pointer;
  touch-action: none;
}
.kv-reviews-scrollbar-thumb {
  position: absolute; top: -2px; left: 0; height: 9px; width: 40px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f4dca0, var(--rk-gold) 55%, #b9862c);
  box-shadow: 0 2px 6px rgba(217,164,65,0.4);
  cursor: grab; transition: left 0.36s cubic-bezier(.4,0,.2,1), width 0.25s;
}
.kv-reviews-scrollbar-thumb.no-anim { transition: none; }
.kv-reviews-scrollbar-thumb:active { cursor: grabbing; }

/* Review cards */
.kv-review-card {
  flex: 0 0 calc((100% - 48px) / 3);
  display: flex; flex-direction: column;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
  border: 1px solid rgba(20,111,68,0.18);
  border-radius: 18px; padding: 14px 16px; text-align: left;
  box-shadow: 0 1px 0 rgba(255,255,255,0.9) inset, 0 12px 30px rgba(20,111,68,0.06);
  transition: transform 0.3s, box-shadow 0.3s;
}
.kv-review-card:hover { transform: translateY(-4px); box-shadow: 0 1px 0 rgba(255,255,255,0.9) inset, 0 22px 46px rgba(20,111,68,0.12); }
.kv-review-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.kv-review-user { display: flex; align-items: center; gap: 11px; }
.kv-reviewer-avatar {
  width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 14px; font-weight: 800; letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(20,111,68,0.2), inset 0 0 0 2px rgba(255,255,255,0.25);
}
.kv-review-user-info { display: flex; flex-direction: column; gap: 2px; }
.kv-reviewer-name { font-size: 15px; font-weight: 800; color: var(--rk-green-dd); display: flex; align-items: center; gap: 5px; }
.kv-reviewer-meta { font-size: 10.5px; color: var(--rk-muted); opacity: 0.85; display: flex; align-items: center; gap: 5px; }
.kv-reviewer-meta svg { width: 12px; height: 12px; }
.kv-review-right { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.kv-review-stars-row { display: flex; gap: 2px; }
.kv-review-rating-label { font-size: 10px; font-weight: 700; color: var(--rk-muted); }
.kv-review-booked {
  font-size: 12px; font-weight: 600; color: #2d3d34; margin-bottom: 8px;
  padding-bottom: 8px; border-bottom: 1px dashed rgba(20,111,68,0.22);
}
.kv-review-booked a { color: var(--rk-green); font-weight: 700; }
.kv-review-text {
  font-size: 12.5px; color: #2d3d34; line-height: 1.55; margin-bottom: 12px;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
  min-height: calc(1.55em * 3);
}
.kv-review-card.expanded .kv-review-text { -webkit-line-clamp: unset; overflow: visible; min-height: 0; }
.kv-review-read-more { display: inline-block; margin: -4px 0 12px; color: var(--rk-gold); font-size: 12px; font-weight: 700; white-space: nowrap; cursor: pointer; }
.kv-review-text-extra { display: none; }
.kv-review-card.expanded .kv-review-text-extra { display: inline; }
.kv-review-photos { display: flex; gap: 8px; margin-top: auto; }
.kv-review-photo {
  flex: 1 1 0; min-width: 0; height: 58px; border-radius: 9px; object-fit: cover;
  border: 1px solid rgba(20,111,68,0.2);
  box-shadow: 0 2px 8px rgba(20,111,68,0.07);
  transition: transform 0.3s, box-shadow 0.3s;
}
.kv-review-photo:hover { transform: scale(1.05); box-shadow: 0 6px 16px rgba(20,111,68,0.16); }

/* Stats strip */
.kv-reviews-stats {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap;
  gap: 8px 2px; max-width: 1360px; margin: 20px auto 0;
  background: linear-gradient(180deg, #ffffff, #f7fbf8);
  border: 1px solid rgba(20,111,68,0.2);
  border-radius: 18px; padding: 11px 24px;
  box-shadow: 0 1px 0 rgba(255,255,255,0.9) inset, 0 16px 38px rgba(20,111,68,0.07);
}
.kv-rvst-item { display: flex; align-items: center; gap: 9px; flex: 1 1 auto; justify-content: center; padding: 3px 6px; }
.kv-rvst-ico {
  width: 30px; height: 30px; border-radius: 9px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--rk-green);
  background: linear-gradient(135deg, rgba(20,111,68,0.12), rgba(20,111,68,0.04));
  border: 1px solid rgba(20,111,68,0.22);
}
.kv-rvst-ico svg { width: 17px; height: 17px; }
.kv-rvst-text { display: flex; flex-direction: column; line-height: 1.12; }
.kv-rvst-num { font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 800; color: var(--rk-green-dd); }
.kv-rvst-lbl { font-size: 10px; color: var(--rk-muted); font-weight: 500; }
.kv-rvst-sep { width: 1px; height: 28px; background: linear-gradient(180deg, transparent, rgba(20,111,68,0.28), transparent); }
.kv-rvst-cta {
  display: inline-flex; align-items: center; gap: 10px; margin-left: 6px;
  padding: 11px 22px; border-radius: 12px;
  background: linear-gradient(135deg, var(--rk-gold-l) 0%, var(--rk-gold) 55%, var(--rk-gold-d) 100%);
  color: var(--rk-green-dd); box-shadow: 0 8px 22px rgba(217,164,65,0.35), inset 0 1px 0 rgba(255,255,255,0.4);
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}
.kv-rvst-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(217,164,65,0.45); }
.kv-rvst-cta svg { width: 19px; height: 19px; }
.kv-rvst-cta-text { display: flex; flex-direction: column; line-height: 1.1; }
.kv-rvst-cta-text strong { font-size: 12.5px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; }
.kv-rvst-cta-text span { font-size: 9.5px; font-weight: 600; opacity: 0.8; }

/* Responsive */
@media (max-width: 1024px) {
  .kv-review-card { flex: 0 0 calc((100% - 24px) / 2); }
  .kv-trust-panel { grid-template-columns: 1fr; gap: 18px; }
  .kv-trust-divider { display: none; }
  .kv-testimonials { padding: 36px 24px 36px; }
}
@media (max-width: 640px) {
  .kv-testimonials { padding: 32px 16px; }
  .kv-tst-title { font-size: 24px; gap: 10px; }
  .kv-tst-flourish { width: 30px; }
  .kv-reviews-stats { gap: 6px; padding: 10px 14px; }
  .kv-rvst-sep { display: none; }
  .kv-rvst-item { flex: 0 0 calc(50% - 12px); }
  .kv-rvst-cta { flex: 1 0 100%; justify-content: center; margin-left: 0; }

  /* Mobile: plain stacked list, no slider */
  .kv-reviews-arrow { display: none; }
  .kv-reviews-scrollbar { display: none; }
  .kv-reviews-viewport { overflow: visible; touch-action: auto; cursor: default; padding: 6px 2px; }
  .kv-reviews-track { flex-direction: column; transform: none !important; transition: none; }
  .kv-review-card { flex: 0 0 auto; }

  /* Review photos: horizontal scroll instead of squeezed row */
  .kv-review-photos { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scroll-snap-type: x proximity; padding-bottom: 4px;         scrollbar-width: none;}
  .kv-review-photo { flex: 0 0 auto; width: 84px; height: 64px; scroll-snap-align: start; }
}

/* ============ RK FOOTER REDESIGN ============ */
.rk-footer{background:
radial-gradient(circle at top center,rgba(255,255,255,.08),transparent 34%),
linear-gradient(180deg,#07284c 0%,#04162d 100%);color:#f4efe6;padding:58px 0 0;font-size:14px;line-height:1.6;position:relative;overflow:hidden}
.rk-footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(214,174,104,0),rgba(214,174,104,.92) 18%,rgba(214,174,104,.92) 82%,rgba(214,174,104,0))}
.rk-footer .rkf-container{max-width:1320px;margin:0 auto;padding:0 24px}
.rk-footer .rkf-crest{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:42px;height:18px}
.rk-footer .rkf-crest:before,.rk-footer .rkf-crest:after,.rk-footer .rkf-crest span{content:"";position:absolute;border:2px solid #d6ae68;border-bottom:0;border-radius:22px 22px 0 0}
.rk-footer .rkf-crest:before{width:12px;height:8px;left:5px;top:8px;transform:rotate(-22deg)}
.rk-footer .rkf-crest:after{width:12px;height:8px;right:5px;top:8px;transform:rotate(22deg)}
.rk-footer .rkf-crest span{width:14px;height:10px;left:14px;top:2px}
.rk-footer .rkf-main{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.2fr;gap:16px;padding:44px 0 28px}
.rk-footer .rkf-intro{padding:18px 6px 18px 0}
.rk-footer .rkf-logoBox{width:190px;max-width:100%;padding:14px;background:#fff;border-radius:18px;box-shadow:0 14px 32px rgba(0,0,0,.18);margin-bottom:22px}
.rk-footer .rkf-logoBox img{display:block;width:100%;height:auto}
.rk-footer .rkf-intro p{margin:0 0 20px;color:#f2eee8;font-size:15px;max-width:260px}
.rk-footer .rkf-link{display:inline-flex;align-items:center;gap:10px;color:#b8cf6f;text-decoration:none;font-size:16px;border-bottom:2px solid rgba(184,207,111,.45);padding-bottom:6px;transition:.2s}
.rk-footer .rkf-link:hover{color:#d6e88a;border-color:#d6e88a}
.rk-footer .rkf-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.rk-footer .rkf-card{background:linear-gradient(180deg,rgba(4,29,58,.82),rgba(2,20,41,.96));border:1px solid rgba(214,226,239,.28);border-radius:18px;padding:26px 16px 20px;min-height:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.rk-footer .rkf-iconRing{width:72px;height:72px;border-radius:50%;border:2px solid rgba(214,174,104,.9);display:flex;align-items:center;justify-content:center;color:#d6ae68;margin:0 auto 16px}
.rk-footer .rkf-iconRing svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rk-footer .rkf-card h4{margin:0;color:#fff;font-size:17px;font-weight:500;text-align:center}
.rk-footer .rkf-divider{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 18px}
.rk-footer .rkf-divider:before,.rk-footer .rkf-divider:after{content:"";width:56px;max-width:28%;height:1px;background:#8f7442}
.rk-footer .rkf-divider span{width:7px;height:7px;border:1px solid #d6ae68;transform:rotate(45deg);display:block}
.rk-footer .rkf-phone{font-size:18px;line-height:1.25;text-align:center;margin:0 0 18px;color:#fff}
.rk-footer .rkf-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:11px;background:linear-gradient(180deg,#bfd96e 0%,#a8c65b 100%);color:#0b2340;text-decoration:none;font-size:15px;font-weight:500;box-shadow:0 10px 24px rgba(8,20,34,.26);transition:.2s}
.rk-footer .rkf-btn:hover{transform:translateY(-1px);filter:brightness(1.04);color:#0b2340}
.rk-footer .rkf-btn svg{width:19px;height:19px;fill:currentColor}
.rk-footer .rkf-address,.rk-footer .rkf-hours{display:flex;gap:12px;color:#e7edf2;font-size:14px}
.rk-footer .rkf-hours{margin-top:16px}
.rk-footer .rkf-metaIcon{width:24px;height:24px;flex:0 0 24px;color:#b8cf6f}
.rk-footer .rkf-metaIcon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rk-footer .rkf-mapWrap{border-radius:18px;overflow:hidden;background:#dfe6eb;box-shadow:0 12px 24px rgba(0,0,0,.18)}
.rk-footer .rkf-map{display:block;width:100%;height:240px;object-fit:cover}
.rk-footer .rkf-mapCard .rkf-btn{margin-top:18px;width:100%}
.rk-footer .rkf-bottom{border-top:1px solid rgba(214,226,239,.18);padding:20px 0 24px}
.rk-footer .rkf-bottomRow{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.rk-footer .rkf-copy,.rk-footer .rkf-credits{margin:0;color:#f1ebdf;font-size:14px}
.rk-footer .rkf-bottomNav{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.rk-footer .rkf-bottomNav a,.rk-footer .rkf-credits a{color:#b8cf6f;text-decoration:none}
.rk-footer .rkf-dividerBar{color:#d6ae68}
@media(max-width:1199px){
    .rk-footer .rkf-main{grid-template-columns:repeat(2,minmax(0,1fr))}
    .rk-footer .rkf-intro{grid-column:1/-1;padding-right:0;text-align:center}
    .rk-footer .rkf-logoBox{margin:0 auto 22px}
    .rk-footer .rkf-intro p{margin:0 auto 20px}
}
@media(max-width:767px){
    .rk-footer{padding-top:50px}
    .rk-footer .rkf-container{padding:0 18px}
    .rk-footer .rkf-main{grid-template-columns:1fr;gap:14px;padding:36px 0 24px}
    .rk-footer .rkf-card{padding:22px 14px 18px}
    .rk-footer .rkf-phone{font-size:17px}
    .rk-footer .rkf-map{height:210px}
    .rk-footer .rkf-bottomRow{justify-content:center;text-align:center}
}

/* Floating WhatsApp (left) + Call (right) buttons */
.rk-float__btn{position:fixed;bottom:18px;z-index:9999;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.rk-float__btn svg{width:28px;height:28px}
.rk-float__btn:hover{transform:scale(1.08);box-shadow:0 8px 22px rgba(0,0,0,.32);color:#fff}
.rk-float__wa{left:18px;background:#25d366}
.rk-float__call{right:18px;background:#1e88e5;animation:rkFloatPulse 2.2s ease-in-out infinite}
@keyframes rkFloatPulse{0%,100%{box-shadow:0 6px 18px rgba(0,0,0,.25),0 0 0 0 rgba(30,136,229,.5)}50%{box-shadow:0 6px 18px rgba(0,0,0,.25),0 0 0 10px rgba(30,136,229,0)}}
@media (max-width:576px){
  .rk-float__btn{width:48px;height:48px;bottom:14px}
  .rk-float__btn svg{width:24px;height:24px}
  .rk-float__wa{left:14px}
  .rk-float__call{right:14px}
}