@media only screen and (min-width:1024px) and (max-width:1139px){
    .bannerbox .bannercontent h1{font-size: 41px;}
    .bannerbox .bannercontent h4{font-size: 21px;}
    .bannerbox .bannercontent ul li{font-size: 13px;}
    .formcheckbox p{font-size: 12px;}
    .productbox p{font-size: 11px;}
    .productbox h3{font-size: 13px;}
    .productbottom .pbtm-1 .kp-old{font-size: 11px;}
    .productbottom .pbtm-1 .kp-new,.popularbox p{font-size: 12px;}
    .productbottom .pbtm-1 p{font-size: 10px;}
    .copyright p{font-size: 14px;}
    .readlater{width: 91%;}
    .reviewpic .name small{font-size: 12px;}
    .homeicon{padding: 7.5px 9px;}
    .menu ul.topmenu li a{font-size: 15px;}
    header ul li a{font-size: 19px;}
    .popframe{padding-bottom: 8%;}
    .testicontent p{font-size: 13px;}
    .pbtn .packbtn a{padding:4px 6px;font-size: 12px;}
    .packagebtn a img {width: 18px;}
    .packagebtn a span{font-size: 10px;}
}
@media only screen and (min-width:768px) and (max-width:1023px){
    footer h3{font-size: 1rem;}
    .disclamier p{font-size: .7rem;}
    .details_form input{font-size: .8rem;}
    .copyright p{font-size: 13px;}
    .homeicon img {width: 20px;}
    .homeicon{padding: 5.5px 9px;}
    .menu ul.topmenu li a{font-size: 13px;    padding: 0.5rem 0.3rem;}
    .menu ul.childmenu a{font-size: 12px;}
    .bannerform form h3 {font-size: 16px;}
    .bannerbox .bannercontent h1{font-size: 41px;}
    .bannerbox .bannercontent h4{font-size: 21px;}
    .formcheckbox p{font-size: 12px;}
    .bannerbox .bannercontent ul li{font-size: 12px;}
    .bannerform form h3{font-size: 16px;}
    .bannerbox .bannercontent h1{font-size: 34px;}
    .bannerbox .bannercontent h4{font-size: 18px;}
    .bannerbox .bannercontent ul li{line-height: 29px;font-size: 12px;}
    .whyuschoose ul li,.trippass ul li{width: 48%;}
    .activitieslide h4{font-size: 18px;}
    .trippass ul{flex-wrap: wrap;}
    .readlater{width: 91%;}
    .itineraryslide img{height: 300px;}
    .whyus .modeltitle{font-size: 23px;}
    .itinerarylist h3 {font-size: 20px; }
    .itinerarylist .depature{font-size: 16px;}
    .itinerarylist .depaturedate{font-size: 12px;}
    .hightlight ul li{font-size: 12px;}
    .overviewbox h2 {font-size: 18px;}
    .hightlight h5{font-size: 17px;}
    .hightlight ul li{display: flex;align-items: center; gap: 10px;}
    .dayslistbox ul li a{font-size: 14px;}
    .dayslistbox ul li{padding-bottom: 0;}
    .dayslistbox ul li:after{top: 15px;}
    .dayslistbox ul li:before{top: 27px;}
    .dayctn b{font-size: 14px;}
    .dayslistbox ul li .dayctn p{    font-size: 12px;    padding-bottom: 7px;}
    .helictn h2{font-size: 19px;}
    .helictn p{font-size: 13px;}
    .upcoming .section-title h5 {font-size: 22px;}
    .upcominglist .uplist .confirmed{font-size: 13px;}
    .upcominglist .uplist a{font-size: 14px;}
    header h2 {font-size: 16px;}
    header p {font-size: 11px;line-height: 15px;}
    header ul li a{font-size: 14px;}
    header ul li a img{width: 14px;}
    .popframe{padding-bottom: 10%;}
    .homeslide .swiper-button-next {right: 30px; }
    .homeslide .swiper-button-prev{left:30px}
    .experiencectn{padding: 13px 30px 12px 30px;}
    .experiencectn h3{font-size: 18px;}
    .experiencectn p{font-size: 11px;line-height: 16px;}
    .experiencectn ul li{font-size: 12px;}
    .testicontent p{font-size: 11px;}
    .pbtn .packbtn a{    font-size: 12px;}
}    
@media only screen and (max-width:767px){
    .desktopshow{display: block;}
    .pkg-jump{
        position:sticky;
        top:60px;
        z-index:1020;
        margin:0 -16px 24px;
        padding:10px 16px;
        background:#f7f3ec;
        overflow-x:auto;
        flex-wrap:nowrap;
        justify-content:flex-start;
        white-space:nowrap;
        box-shadow:0 8px 20px -18px rgba(0,0,0,.35);
        scrollbar-width:none;
        -ms-overflow-style:none;
    }
    .pkg-jump::-webkit-scrollbar{display:none;}
    header h2 {font-size: 16px;}
    header p {font-size: 11px;line-height: 14px;}
    header ul li a {font-size: 11px;}
    header ul li a img{width: 11px;}
   
    .header_inner .lettalk a{font-size: 12px;}
    .homeicon img {width: 20px;}
    .homeicon {padding: 6.5px 7px; margin: 5px 5px 5px 0;}
    .menu .container{padding: 0;}
    .menu ul.topmenu {overflow-x: scroll; white-space: nowrap; padding: 5px 0px;  display: block; width: calc(100% - 43px);}
    .menu ul.topmenu li a{font-size: 14px;}
    .menu ul.childmenu a{font-size: 12px;}
    .menu ul.topmenu li a {font-size: .8rem;border: 2px solid #e3c16b;background: #e5e5e5; padding:8px 4px;}
    .menu ul.childmenu{text-align: left;width: 100%; white-space: nowrap; padding: 5px 5px; overflow-x: scroll;}
    .menu ul.childmenu a {font-size: .7rem; padding: 0.2rem 0.3rem; display: inline-block; border: 1px solid #e3c16b;  background: #e5e5e5; border-radius: 60px;margin-right: 10px; font-weight: 500;}

    footer h3,footer h5,footer .footerfirst ul li a{font-size: .8rem;}
    .disclamier p{font-size: .7rem;}
    .details_form input{font-size: .8rem;}
    .copyright p{font-size: 13px;}
    .bannerbox{display: block;}
    .bannerbox .bannercontent h1{font-size: 26px;}
    .bannerbox .bannercontent h4{line-height: 25px;font-size: 14px;}
    .bannerbox .bannercontent ul li{    font-size: 13px;    line-height: 32px;}
    .bannerbox .bannerform{margin-top: 20px;}
    .productbox h3{font-size: 13px;}
    .productbottom .pbtm-1 .kp-old{font-size: 12px;}
    .productbottom .pbtm-1 .kp-new{font-size: 13px;}
    .productbottom .pbtm-1 p{font-size: 10px;}
    .productbottom .pbtm-2 a{font-size: 11px;}
    .bannerform form h3{font-size: 16px;}
    .packagetour {padding: 15px 0px;}
    .packagetour h2{margin-bottom: 6px; font-size: 21px;}
    .packagetour-subtitle{font-size: 12px;}
    .pbox-top{flex-direction: column;}
    .pbox-media{flex: 0 0 100%;max-width: 100%;}
    .pbox-media .pslide .swiper-slide,.pbox-media img{height: 190px;}
    .productbox h3{min-height: 0;}
    .highlightslist{gap: 6px;}
    .whyuschoose ul li{width: 47%;}
    .whyuschoose ul li h4 {font-size: 12px;}
    .whyuschoose ul li p {font-size: 9px;}
    .differbox .differctn h2{font-size: 17px;}
    .differbox .differctn p{font-size: 13px;}
    .readctn h2 {font-size: 15px; }
    .readctn p {font-size: 10px; }
    .readlater{width: 92%;}
    .readctn p{font-size: 12px;}
    .readbtn{width: 227px;}
    .actitle{display: block;}
    .actitle h2 {width: 100%; font-size: 20px;}
    .actitle p{font-size: 13px;}
    .activitieslide h4{font-size: 14px;}
    .swiper-button-prev, .swiper-button-next{width: 35px;height: 35px;}
    .swiper-button-prev:after,.swiper-button-next:after{font-size: 15px ;}
    .trippass ul{flex-wrap: wrap;}
    .trippass ul li{width: 47%;}
    .trippass ul li img {width: 100px; height: 56px;}
    .trippass ul li h4{font-size: 14px;}
    .trippass ul li p{font-size: 12px;}
    .thingsdo h3{font-size: 14px;}
    .thingsdo h2{font-size: 24px;}
    .thingstodo .actimg img {height: 300px;}
    .itineraryslide img{height: 240px;}
    .whyus .modeltitle{font-size: 17px;}
    .itinerarylist h3 {font-size: 20px; }
    .itinerarylist .depature{font-size: 13px;}
    .itinerarylist .depaturedate{font-size: 12px;}
    .hightlight ul li{font-size: 12px;display: flex;  align-items: center;  gap: 10px;}
    .overviewbox h2 {font-size: 18px;}
    .hightlight h5{font-size: 17px;}
    .hightlight ul li img {width: 15px;}
    .dayslistbox ul li a{font-size: 14px;}
    .dayslistbox ul li{padding-bottom: 0;}
    .dayslistbox ul li:after{top: 15px;}
    .dayslistbox ul li:before{top: 27px;}
    .dayctn b{font-size: 14px;}
    .dayslistbox ul li .dayctn p{    font-size: 12px;    padding-bottom: 7px;}
    .hightlight h5 {font-size: 13px; }
    .itinerarylist .overviewbox h6{    font-size: 14px;}
    .hightlight p{font-size: 13px;}
    .overviewbox p {font-size: 13px;}
    .upcoming .section-title h5{    font-size: 19px;}
    .scrollfix{    padding-bottom: 40%;}
    .pbtn .packbtn a{font-size: 12px;}
    .packagebtn a span{font-size: 11px;}
    .packagebtn a img {width: 17px;}
    .differbox .differctn a{font-size: 13px;}
    .helictn h2{font-size: 20px;margin-top: 15px;}
    .helictn p{font-size: 13px;}
    .upcominglist{flex-wrap: wrap;}
    .upcominglist .uplist:nth-child(1) {flex: 0 0 66%;}
    .upcominglist .uplist:nth-child(2) {flex: 0 0 30%;}
    .upcominglist .uplist:nth-child(3) {flex: 0 0 29%;}
    .upcominglist .uplist:nth-child(4) {flex: 0 0 34%;}
    .upcominglist .uplist .confirmed{font-size: 12px;}
    .upcominglist .uplist h2{font-size: 13px;}
    .upcominglist .uplist span {font-size: 11px;}
    .upcominglist .uplist h3{font-size: 13px;}
    .upcominglist .uplist a{    padding: 5px 0;    font-size: 12px;    width: 100px;}
    .popframe { height: 90vh; padding-bottom: 22%; }
    .packageenquiry {max-width: 100%;  position: static; margin-top: 0; }
    .slidecontent h3{font-size: 15px;}
    .homeslide .swiper-button-next,.homeslide .swiper-button-prev{display: none;}
    .slidecontent h2{font-size: 30px;}
    .homeslide img{height: 56vh;}

    .experiencebox{display: block;    margin-bottom: 20px;}
    .experienceimage{max-width: 100%;}
    .experiencectn{max-width: 100%; border-radius: 0;}
    .experienceimage img,.experiencebox.bdrchnage .experienceimage img{border-radius: 0;}


  
}
@media only screen and (max-width:575px){
    .desktopshow{display: none;}
    header{display: none;}
    .mobileheader{display: block; padding: 12px;background: #f9f9f9;}
    .mobileheader h1{font-size: 15px;  margin-top: 10px;text-shadow: 1px 1px 2px rgb(244 116 53);}
    .mobileheader p{margin-bottom: 0; text-align: center; font-size: 10px;margin-top: 10px;}
    .mobileheader ul{list-style: none;padding-left: 0;text-align: right; margin-bottom: 7px;}
    .mobileheader ul li a{color: #000;padding-bottom: 1px;display: block;font-size: 14px;font-family: arial;}
    .mobileheader .mobrgt{padding-right: 5px;}
    .mobileheader .moblft{padding-left: 5px;}
    .mobileheader ul img{width: 13px;background: transparent; padding: 0;  border-radius: 0;}
    .mobileheader img{width: 120px;}
   .mainslider{    padding: 20px 0px 20px;}
   .bannerbox .bannercontent ul {padding-top: 0;}
   .bannerbox .bannercontent a{margin-top: 10px;}
   .packagemenu li a{font-size: 12px;}
   .packagemenu ul {width: calc(100% - 10px);}
   .popframe { padding-bottom: 33%;}
   .bannerbox .bannerform { margin-bottom: 20px;}
   .ftmbtm a {color: #000000; font-size: 11px;}
    .ftmbtm { margin-bottom: 0; }
    .whyus h5{    font-size: 15px;}
    .slidecontent{    min-width: 400px;    margin-left: -200px;}
    .menu ul.childmenu a{margin-right: 1px; text-transform: capitalize;}
    .menu ul.topmenu{width: calc(100% - 13px);margin-left: 5px;padding-right: 19px;}
    .menu ul.topmenu li a{padding: 8px 4px;}
    .menu ul.topmenu li a{border-color: transparent;}
    .menu ul.topmenu li.active a{border-color: green;}
    .homeicon{display: none;}
    .menu-arrow{display: block !important; position: absolute;right: 0px;	top: 5px;	background: #eaeaead9;width: 26px;height: 39px;line-height: 100%;box-sizing: border-box;	cursor: pointer;	z-index: 99;}
	.menu-arrow img{width: 60px;height: 39px;}
    .modal.fade.poupdesign .modal-dialog{transform: none; position: fixed; bottom: -100%; margin: 0;width: 100%; transition: bottom .5s ease-out;}
    .modal.show.poupdesign .modal-dialog{bottom: 0; transition: bottom .5s ease-out;}
    .homeslider{display: none;}
    .mobileslider,.whychoosemobile{display: block;}
    .testibox .clientvideo{display: block;}
    .testibox .clientvideo video{height: 205px;    width: 48%;}
    .testicontent p{font-size: 10px;}
    .testimonialimage .clientimage li img{height: 80px;}
    .testimonialbox h2{font-size: 19px;	margin-bottom: 19px;}
    .testibox h3 {font-size: 13px;}
    .testilt h4{font-size: 14px;}
    .testilt h6{font-size: 11px;}
    .testipoint{font-size: 12px;}
    .testicontent .booked{font-size: 12px;}
    .sevenway h2.accordion-header button{font-size: 12px;}
    .sevenway .accordion-body {font-size: 12px;}
    .experiencectn h3{font-size: 18px;}
    .experiencectn p,.experiencectn ul li{font-size: 11px;}
    .activities{padding: 30px 0px;}
    .activitieslide .actctn01 h4{font-size: 12px;}
    .activitieslide .actctn01 p{font-size: 10px;}
}

@media only screen and (max-width:467px){
    .copyright p{text-align: center;    padding: 4px 0;}
    .modal.fade.poupdesign .modal-dialog{transform: none; position: fixed; bottom: -100%; margin: 0;width: 100%; transition: bottom .5s ease-out;}
    .modal.show.poupdesign .modal-dialog{bottom: 0; transition: bottom .5s ease-out;}
    .mainslider {padding-top: 1px;}
    .bannerform form h3{padding: 10px 25px 10px 25px;font-size: 14px;}
    .bannerform form input {margin-top: 13px; height: 32px;}
    .bannerform form input[type=submit]{padding-top: 7px;}
    .formcheckbox{margin-top: 6px;}
    .bannerbox .bannercontent h1 {font-size: 19px;        padding-top: 30px;}
    .bannerbox .bannercontent h4 {line-height: 22px; font-size: 13px;}
    .bannerbox .bannercontent ul li {font-size: 9px;line-height: 25px;}
    .bannerbox .bannercontent ul li img {width: 12px; height: 12px; }
    .bannerbox .bannercontent a img {width: 12px; height: 12px;}
    .bannerbox .bannercontent a{padding: 10px 15px 10px 15px;    font-size: 13px;width: 148px;}
    .mobile-cta{position: fixed;bottom: 0;    left: 0;    width: 100%;    display: none;    background: #fff;    box-shadow: 0 -1px 15px rgb(0 0 0 / 7%);    z-index: 99;}
    .mobile-cta a:nth-child(1){background: #2297fa;}
    .mobile-cta a:nth-child(2){    background: #906be6;}
    .mobile-cta a:nth-child(3){background: #7abf00;}
    .mobile-cta .btn {text-align: center;   font-size: 12px;    letter-spacing: 0.5px;    font-weight: 300;    max-width: 33.33%;    flex: 0 0 33.33%;    padding: 0;    min-height: auto; position: relative;color: #fff; border-radius: 0;}
    .mobile-cta p{position: absolute;margin-bottom: 0;width: 100%; top: -12px;height: 150%; opacity: 0;}
    .mobile-cta  .btn .icon_bg {height: 37px; width: 37px;  margin: auto;  display: flex;  align-items: center;   justify-content: center; }
    .mobile-cta .icon { width: 18px;height: 18px;  object-fit: contain;  display: block;margin: auto;}
    .menu ul.childmenu a{margin-right: 1px;}
    footer{padding-bottom: 70px;}
    .copyright p {font-size: 12px;}
    .header_inner .lettalk a{padding: 11px 10px;}
    .differbox{gap: 10px;}
    .differbox .differctn h2 { font-size: 15px;}
    .differbox .differctn p, .differbox .differctn a { font-size: 10px; }
    .readlater{display: block;    margin-bottom: 2rem;}
    .readbtn {width: 150px; margin: 10px auto 0;}
    .readctn img {width: 24px;height: 24px;}
    .readctn h2 { font-size: 15px; }
    .readctn p {font-size: 10px;}
    .whyuschoose ul li{gap: 10px;}
    .whyuschoose ul li h4 {font-size: 11px; }
    .trippass{padding: 20px 0;}
    .trippass ul{display: block;}
    .trippass ul li{width: 100%;padding-bottom: 10px;}
    .mobileshow{display: block;}
    .whyus .modeltitle {font-size: 16px; }
    .scrollfix {height: 90vh;}
    .overviewbox p {font-size: 13px;}
    .dayslistbox h3{font-size: 13px;}
    .dayslistbox ul li a {font-size: 12px;}
    .dayctn b {font-size: 12px;}
    .dayslistbox ul li a:after{width: 16px; height: 16px;}
    .packagebtn a span {font-size: 10px;}
    .packagebtn a img {width: 16px;}
    .pbtn .packbtn a {font-size: 11px;}
    .helictn a{padding: 6px 0px;    width: 180px;}
    .productbottom .pbtm-2 a {font-size: 11px;     padding: 7px 6px; width: 93%;}
    .productbottom .pbtm-1 {flex: 0 0 50%;}
    .productbottom .pbtm-2 {flex: 0 0 48%;}
    .slidecontent h2 {font-size: 23px;    line-height: 20px;}
    .homeslide img {height: 54vh;}
    .slidecontent a { margin-top: 15px; width: 164px; height: 41px;line-height: 41px; font-size: 12px;}
    .slidecontent{max-width: 100%;}
    .slidecontent {min-width: 370px; margin-left: -190px;}
    .hl-item img,.hl-item.hl-more .hl-overlay{height: 50px;}
    .hl-item .hlname{font-size: 9px;}
}
/* =============== MERGED MEDIA QUERIES FROM home.css =============== */
@media (max-width:1180px){
    .rk-nav a.rk-navlink{padding:8px 9px;font-size:13px}
    .rk-phone__txt small{display:none}
}
@media (max-width:992px){
    .rk-bar{
        display:grid;
        grid-template-columns:auto 1fr auto;
        align-items:center;
        column-gap:10px;
        row-gap:8px;
    }
    .rk-logo{grid-column:1;grid-row:1}
    .rk-nav{
        display:flex;
        grid-column:2;
        grid-row:1;
        min-width:0;
        width:100%;
        justify-content:flex-start;
        gap:6px;
        overflow-x:auto;
        white-space:nowrap;
        padding:0 4px 2px;
        scroll-behavior:smooth;
        scrollbar-width:none;
        -ms-overflow-style:none;
    }
    .rk-nav::-webkit-scrollbar{display:none}
    .rk-nav .rk-more{display:none}
  
    .rk-phone__txt{display:none}
    .rk-bar__cta{
        grid-column:3;
        grid-row:1;
        margin-left:0;
        gap:0;
    }
    .rk-hcta{display:none}
    .rk-phone{gap:0}
    .rk-burger{display:none}
    .rk-dest__grid{grid-template-columns:repeat(2,1fr)}
    .rk-dcard{height:300px}
}
@media (max-width:760px){
    .rk-bar{min-height:60px;padding:3px 2px;column-gap:2px}
    .rk-logo img{height:54px}
    .rk-phone{display: none;}
    .rk-phone .pi{width:36px;height:36px;flex:0 0 36px}
    .rk-nav{gap:2px;padding:0 2px 2px}
    .rk-nav a.rk-navlink{padding:8px 4px;font-size:13px}
    .rk-drawer{top:60px}
}
@media (max-width:576px){
    .rk-dest__swiper .swiper-button-next,
    .rk-dest__swiper .swiper-button-prev{display:none}
}
@media (max-width:480px){
    .rk-dest__grid{grid-template-columns:1fr}
    .rk-dcard{height:260px}
    .rk-dest h2{font-size:26px}
}
@media(max-width:1100px){
    .pkm-grid{grid-template-columns:repeat(2,1fr);}
    .pkm-trust{grid-template-columns:repeat(2,1fr);}
    .pkg2-grid{grid-template-columns:repeat(2,1fr);}
    .pkg2-trust{grid-template-columns:repeat(2,1fr);}
    .pkg-enquiry-wrap{gap:36px;}
    .pkg-enquiry-right{flex:0 0 390px;}
    .pkg-enquiry-left h2{font-size:30px;}
    .peq-stat-row{padding:14px 18px;}
    .peq-stat{padding:0 14px;}
}
@media(max-width:980px){.addon-grid{grid-template-columns:repeat(2,1fr);}}
/* Featured package cards between the 2-column grid and a wide desktop: three
   cards share the row but each info column is narrow, so the checklist runs
   single file and the reserved line counts grow. Every card reserves the same
   number of lines, so titles, checklists, thumbnails and footers stay level. */
/* Two cards share the row here but each one is narrow, so the info column gets
   the same single-file treatment as the phone layout. Line counts are reserved
   identically on all three cards so the footers still line up. */
@media(min-width:641px) and (max-width:979px){
    .pkg2-card .pkg2-media{flex:0 0 42%!important;max-width:42%!important;width:42%;}
    .pkg2-card .pkg2-name{font-size:15px;}
    .pkg2-card .pkg2-bestfor{font-size:10.5px;}
    .pkg2-card .pkg2-label--sec{font-size:10.5px;}
    .pkg2-card .pkg2-incl{grid-template-columns:1fr;gap:5px;}
    .pkg2-card .pkg2-ic{width:11px;height:11px;flex:0 0 11px;}
    .pkg2-card .pkg2-incl li span{font-size:10.5px;min-height:1.35em;-webkit-line-clamp:1;}
    .pkg2-card .pkg2-incl li:nth-child(5) span{min-height:2.7em;-webkit-line-clamp:2;}
    .pkg2-card .pkg2-place{flex:0 0 calc(42% - 6px);}
    .pkg2-card .pkg2-place img{height:52px;}
    .pkg2-card .pkg2-place figcaption{font-size:9px;}
}
/* the narrowest half of that band needs an extra reserved line in three places */
@media(min-width:641px) and (max-width:767px){
    .pkg2-card .pkg2-name{min-height:3.84em;-webkit-line-clamp:3;}
    .pkg2-card .pkg2-bestfor{min-height:3.9em;-webkit-line-clamp:3;}
    .pkg2-card .pkg2-incl li span{min-height:2.7em;-webkit-line-clamp:2;}
    .pkg2-card .pkg2-place figcaption{min-height:5em;-webkit-line-clamp:4;}
}

@media(min-width:1101px) and (max-width:1379px){
    .pkg2-card .pkg2-media{flex:0 0 44%!important;max-width:44%!important;width:44%;}
    .pkg2-card .pkg2-name{font-size:15.5px;}
    .pkg2-card .pkg2-bestfor{font-size:11px;}
    .pkg2-card .pkg2-label--sec{font-size:11px;}
    .pkg2-card .pkg2-incl{grid-template-columns:1fr;gap:5px;}
    .pkg2-card .pkg2-ic{width:11px;height:11px;flex:0 0 11px;}
    .pkg2-card .pkg2-incl li span{font-size:10.5px;min-height:1.35em;-webkit-line-clamp:1;}
    .pkg2-card .pkg2-place figcaption{font-size:9.5px;}
}
/* the narrowest third of that band needs an extra reserved line in three places */
@media(min-width:1101px) and (max-width:1189px){
    .pkg2-card .pkg2-bestfor{min-height:3.9em;-webkit-line-clamp:3;}
    .pkg2-card .pkg2-incl li:nth-child(5) span{min-height:2.7em;-webkit-line-clamp:2;}
    .pkg2-card .pkg2-place figcaption{min-height:3.75em;-webkit-line-clamp:3;}
}


@media(max-width:640px){
    .pkm-wrap{padding:0 14px;}
    .pkm-grid{grid-template-columns:1fr;gap:16px;}
    .pkm-head h2{font-size:24px;}
    .pkm-top{flex-direction:column;}
    .pkm-media{flex:0 0 auto;max-width:none;height:200px;}
    .pkm-media .swiper,.pkm-media .swiper-wrapper,.pkm-media .swiper-slide,.pkm-media .swiper-slide img{height:200px;}
    .pkm-trust{grid-template-columns:1fr;padding:16px;}
    .pkg2-wrap{padding:0 14px;}
    .pkg2-grid{grid-template-columns:1fr;gap:16px;}
    .pkg2-head h2{font-size:24px;}
    .pkg2-card .pkg2-top{flex-direction:row!important;padding:10px;gap:10px;}
    .pkg2-card .pkg2-media{flex:0 0 44%!important;max-width:44%!important;width:44%;height:auto;min-height:180px;}
    .pkg2-card .pkg2-media img{height:100%;object-fit:cover;}
    .pkg2-card .pkg2-name{font-size:15px;}
    .pkg2-badge-dur{font-size:10px;padding:3px 8px;}
    .pkg2-badge-dur svg{width:10px;height:10px;}
    .pkg2-card .pkg2-bestfor{font-size:11px;}
    .pkg2-card .pkg2-label--sec{font-size:11px;}
    .pkg2-card .pkg2-ic{width:12px;height:12px;flex:0 0 12px;}
    .pkg2-card .pkg2-incl li span{font-size:11px;}
    /* the 5th line can wrap on narrow screens - reserved on every card so the footers stay level */
    .pkg2-card .pkg2-incl li:nth-child(5) span{min-height:2.6em;-webkit-line-clamp:2;}
    .pkg2-card .pkg2-place{flex:0 0 calc(41% - 6px);}
    .pkg2-card .pkg2-place img{height:52px;}
    .pkg2-card .pkg2-place figcaption{font-size:9.5px;}
    /* footer stacks so price and CTA never collide on small screens */
    .pkg2-price-row{padding:10px 12px;flex-wrap:wrap;gap:9px;min-height:0;}
    .pkg2-price-info{min-width:0;flex:1 1 100%;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;}
    .pkg2-price-info p{font-size:11px;margin:0;flex:0 0 100%;}
    .pkg2-price-new{font-size:18px;}
    .pkg2-price-unit{font-size:11px;margin-left:0;}
    .pkg2-deal-badge{margin-left:0;}
    .pkg2-cta{flex:1 1 100%;gap:8px;}
    .pkg2-cta-ic{flex:0 0 34px;width:34px;height:34px;}
    .pkg2-cta-ic svg{width:14px;height:14px;}
    .pkg2-cta-enq{flex:1 1 auto;padding:8px 12px;font-size:12px;}
    .pkg2-trust{grid-template-columns:1fr;padding:16px;}
    .pkg-enquiry-wrap{flex-direction:column;gap:32px;}
    .pkg-enquiry-right{flex:0 0 auto;width:100%;padding:28px 20px 22px;}
    .pkg-enquiry-left h2{font-size:26px;}
    .pkg-enquiry-section{padding:44px 16px;}
    .peq-stat-row{width:100%;justify-content:space-between;}
    .peq-stat{padding:0 12px;flex:1;align-items:center;}
    .peq-stat:first-child{padding-left:12px;}
    .peq-badge{font-size:11.5px;}
}
@media(max-width:600px){
    .addon-grid{grid-template-columns:1fr;gap:20px;}
    .addons-section{padding:44px 0 52px;}
    .addons-section .addons-head h2{font-size:24px;}
    .addons-section .addons-head p{font-size:13.5px;}
}
@media(max-width:560px){
  .pkg2-cta-ic{width:32px;height:32px;}
  .pkg2-cta-ic svg{width:14px;height:14px;}
  .pkg2-cta-enq{padding:8px 14px;font-size:12px;}
}

/* =============== ADVENTURE ACTIVITIES RESPONSIVE =============== */
@media(max-width:1024px){
    .adv-grid{grid-template-columns:repeat(2,1fr);gap:18px;}
}
@media(max-width:768px){
    .adv-section{padding:44px 0 50px;}
    .adv-head h2{font-size:26px;}
    .adv-head p{font-size:13px;}
    .adv-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
    .adv-card__body h4{font-size:16px;}
}
@media(max-width:640px){
    /* one full card at a time - never a partial/cropped card */
    .adv-grid{grid-template-columns:1fr;gap:16px;}
    .adv-card__img{height:200px;flex:0 0 200px;}
}
@media(max-width:480px){
    .adv-head__icon{width:44px;height:44px;}
    .adv-head__icon svg{width:22px;height:22px;}
    .adv-head h2{font-size:22px;}
    .adv-card__body h4{font-size:17px;}
}


/* =============== CULTURAL & NATURE TOUR RESPONSIVE =============== */
@media(max-width:1024px){
    .ctn-grid{grid-template-columns:repeat(2,1fr);}
    .ctn-grid .ctn-card:nth-child(4){grid-column:auto;}
    .ctn-grid .ctn-card:nth-child(5){grid-column:span 2;}
    .ctn-grid .ctn-card:nth-child(5) .ctn-card__img{height:280px;}
}
@media(max-width:768px){
    .ctn-section{padding:44px 0 54px;}
    .ctn-head h2{font-size:28px;}
    .ctn-head p{font-size:13px;}
    .ctn-grid{gap:16px;}
    .ctn-card__img,.ctn-grid .ctn-card:nth-child(5) .ctn-card__img{height:180px;}
    .ctn-card__body{padding:16px 16px 14px;gap:12px;}
    .ctn-card__body h4{font-size:16px;}
    .ctn-price b{font-size:17px;}
    .ctn-cta{padding:7px 13px;font-size:11.5px;}
}
@media(max-width:480px){
    .ctn-eyebrow{font-size:10px;padding:5px 12px;}
    .ctn-head h2{font-size:23px;}
    .ctn-grid{grid-template-columns:1fr;}
    .ctn-grid .ctn-card:nth-child(5){grid-column:auto;}
    .ctn-card__img,.ctn-grid .ctn-card:nth-child(5) .ctn-card__img{height:200px;}
}

/* =============== MERGED MEDIA QUERIES FROM hero-preview.css =============== */
@media (max-width:1024px){
    .hero-preview .hero__in{grid-template-columns:minmax(0,1fr) 340px;gap:26px}
    .hero-preview .h1{font-size:33px}
    .hero-preview .luxury{font-size:42px}
    .hero-preview .pkg__title{font-size:29px}
    .hero-preview .pkg__note{font-size:12px}
}
@media (max-width:768px){
    .hero-preview .hero__in{grid-template-columns:minmax(0,1fr) 43%;gap:16px;padding:24px 15px 24px}
    .hero-preview .badge{font-size:10.5px;padding:7px 12px}
    .hero-preview .luxury{font-size:34px;margin-top:10px}
    .hero-preview .h1{font-size:24px;letter-spacing:-.2px;margin-top:0}
    .hero-preview .lead{font-size:13.5px;margin-top:10px}
    .hero-preview .price .amt{font-size:30px}
    .hero-preview .cta{gap:10px;margin-top:16px;max-width:none}
    .hero-preview .btn{height:48px;font-size:13.5px}
    .hero-preview .cta .btn{flex:1 1 auto;min-width:170px;padding:0 14px;font-size:13px}
    .hero-preview .btn{height:46px}
    .hero-preview .pkg__pad{padding:12px 12px 12px}
    .hero-preview .pkg__top{gap:6px;flex-wrap:wrap}
    .hero-preview .ribbon{font-size:10px;padding:6px 9px}
    .hero-preview .ribbon span{font-size:10px}
    .hero-preview .pill{font-size:9.5px;padding:5px 9px}
    .hero-preview .pkg__explore{font-size:9.5px;letter-spacing:.1em;margin-top:12px}
    .hero-preview .pkg__title{font-size:21px;margin:10px 0 0}
    .hero-preview .pkg__note{font-size:11px;margin-top:7px}
    .hero-preview .modes{margin-top:12px}
    .hero-preview .modes .m{font-size:9px;gap:5px}
    .hero-preview .modes .m svg{width:19px;height:19px}
    .hero-preview .pkg__img{height:138px;margin-top:12px}
    .hero-preview .pkg__box{padding:14px 10px 15px}
    .hero-preview .pkg__box small.inc{font-size:9.5px;letter-spacing:.03em}
    .hero-preview .pkg__box .p{font-size:22px;margin-top:5px}
    .hero-preview .pkg__box .p .per{font-size:11px}
    .hero-preview .pkg__box .old{font-size:11.5px;margin-top:4px}
}
@media (max-width:520px){
    .hero-preview .hero__in{padding:20px 13px 22px;gap:12px}
    .hero-preview .luxury{font-size:30px}
    .hero-preview .h1{font-size:19.5px;letter-spacing:-.1px;line-height:1.16;margin-top:0}
    .hero-preview .cta{max-width:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:8px;margin-top:12px}
    .hero-preview .cta .btn{flex:0 0 auto;width:100%;min-width:0;height:42px;font-size:11.5px;padding:0 10px;gap:6px;white-space:nowrap;justify-content:center}
    .hero-preview .cta .btn.g .arw{width:18px;height:18px}
    .hero-preview .cta .btn.g .arw svg{width:10px;height:10px}
    .hero-preview .cta .btn.w svg{width:15px;height:15px}
    .hero-preview .lead {font-size: 9.5px; display: none;}
    .hero-preview .badge{font-size:8.5px;margin-bottom:4px;padding:6px 10px}
    .hero-preview .hero__in{grid-template-columns:minmax(0,1fr) 46%}
    .hero-preview .hero__l::before{display:block;content:"";position:absolute;z-index:-1;pointer-events:none;
        top:-54px;bottom:-58px;left:-70px;right:-28%;
        background:radial-gradient(70% 50% at 40% 50%,rgba(255,255,255,.97) 0%,rgba(255,255,255,.95) 48%,rgba(255,255,255,.78) 72%,rgba(255,255,255,.34) 88%,rgba(255,255,255,0) 100%)}
    .hero-preview .pkg{border-radius:16px}
    .hero-preview .pkg__pad{padding:10px 8px 8px}
    .hero-preview .pkg__explore{font-size:8.5px;letter-spacing:.08em;margin-top:10px}
    .hero-preview .pkg__title{font-size:17px;letter-spacing:-.3px;margin:8px 0 0}
    .hero-preview .pkg__note{font-size:9.5px;line-height:1.45;margin-top:6px}
    .hero-preview .pill{font-size:8px;padding:4px 7px;border-radius:6px;letter-spacing:0}
    .hero-preview .ribbon{font-size:8px;padding:4px 7px;letter-spacing:.02em}
    .hero-preview .ribbon span{font-size:8px}
    .hero-preview .modes{margin-top:10px}
    .hero-preview .modes .m{font-size:8.5px;gap:4px}
    .hero-preview .modes .m svg{width:16px;height:16px}
    .hero-preview .pkg__img{height:118px;margin-top:10px}
    .hero-preview .pkg__box{padding:12px 8px 13px}
    .hero-preview .pkg__box small.inc{font-size:8.5px;letter-spacing:.02em;line-height:1.45}
    .hero-preview .pkg__box .p{font-size:18px;margin-top:5px}
    .hero-preview .pkg__box .p .per{display:block;font-size:10px;margin-top:2px}
    .hero-preview .pkg__box .old{font-size:10.5px;margin-top:3px}
    .hero-preview .hero__bg::after{display: none;}
    .hero-preview .badge svg{width: 12px; height: 12px;}
}
@media (max-width:380px){
    .hero-preview .h1{font-size:17.5px}
    .hero-preview .pkg__title{font-size:15.5px}
    .hero-preview .cta .btn{font-size:10.5px}
    .hero-preview .pkg__pad{padding:10px 7px 8px}
    .hero-preview .pkg__top{gap:4px}
    .hero-preview .pill{padding:4px 5px;letter-spacing:-.1px}
    .hero-preview .ribbon{padding:4px 5px}
}

/* Featured package cards on very narrow phones - the info column is too tight
   for two inclusion columns, so the checklist runs single file. */
@media(max-width:449px){
    .pkg2-card .pkg2-incl{grid-template-columns:1fr;gap:5px;}
    .pkg2-card .pkg2-incl li span{min-height:1.3em;-webkit-line-clamp:1;}
    /* the shikara line is the one that still wraps here; it reads the same on
       all three cards, so they keep finishing level */
    .pkg2-card .pkg2-incl li:nth-child(5) span{min-height:2.6em;-webkit-line-clamp:2;}
    .pkg2-card .pkg2-place{flex:0 0 calc(42% - 5px);}
}

/* Smallest phones: the best-for line and the longest thumbnail caption each
   need one more row than the base reserves. */
@media(max-width:400px){
    .pkg2-card .pkg2-bestfor{min-height:3.9em;-webkit-line-clamp:3;}
    .pkg2-card .pkg2-place figcaption{min-height:3.75em;-webkit-line-clamp:3;}
}

/* 320px phones: everything needs one more reserved row again. */
@media(max-width:359px){
    .pkg2-card .pkg2-name{min-height:3.84em;-webkit-line-clamp:3;}
    .pkg2-card .pkg2-incl li span{min-height:2.6em;-webkit-line-clamp:2;}
    .pkg2-card .pkg2-place figcaption{min-height:5em;-webkit-line-clamp:4;}
}
