@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: #7B3F00;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; 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{display:block;}
.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: #7B3F00; border-color: #7B3F00; 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%;}



.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;}

/* old mainform styles removed — popup redesigned with #popupmodel .pm-* classes */

.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 {display:block;}
.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{display:block;}
.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{list-style:none;}
.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{list-style:none;}
.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{display:block;}
.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{display:block;}
.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{display:block;}
.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} }
@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:#7B3F00;
    --rk-green-d:#5c2e00;
    --rk-green-dd:#3d1e00;
    --rk-gold:#C07941;
    --rk-gold-l:#f2d9be;
    --rk-gold-d:#9a5e2b;
    --rk-ink:#1e1510;
    --rk-muted:#6b5748;
    --rk-line:#ede3da;
    --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(30,21,16,.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:35px;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(30,21,16,.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:#faf4ee;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,#9b5000,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(123,63,0,.7);transition:.18s;white-space:nowrap}
.rk-hcta:hover{transform:translateY(-1px);box-shadow:0 12px 22px -10px rgba(123,63,0,.8);color:#fff}
.rk-hcta svg{width:15px;height:15px}

.rk-burger{height:42px;border:none;border-radius:999px;background:linear-gradient(180deg,#9b5000,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(123,63,0,.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,#f7ede3,#fff);transform:translateY(-1px);box-shadow:0 8px 18px -12px rgba(123,63,0,.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,#9b5000,var(--rk-green));color:#fff;box-shadow:0 6px 14px -8px rgba(123,63,0,.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:#7B3F00;}
.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:#7B3F00;}
.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:#7B3F00;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:#7B3F00;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:#7B3F00;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:#5c2e00;color:#fff;}
.pkm-actions{display:flex;background:#7B3F00;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:#7B3F00;}
.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:#C07941;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:#7B3F00;color:#7B3F00;}
.addon-tab.active{background:#7B3F00;color:#fff;border-color:#7B3F00;}
.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(30,21,16,.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:#7B3F00;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:#7B3F00;line-height:1;}
.addon-contact-btn{background:#7B3F00;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:#5c2e00;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:#7B3F00;color:#7B3F00;background:#faf4ee;}
.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:#7B3F00;font-weight:600;text-align:center;padding:10px 12px;margin:0;background:#faf4ee;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:#7B3F00;}
.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:#7B3F00;}
.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;}
.pkg2-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;}
.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:40px;left:10px;right:auto;z-index:5;border:0;align-self:auto;}
.pkg2-badge-dur svg{width:12px;height:12px;color:#7B3F00;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-name{font-size:19px;font-weight:800;color:#7B3F00;margin:0;line-height:1.2;}
.pkg2-label{font-size:11.5px;font-weight:700;color:#333;margin:0 0 5px;letter-spacing:.04em;text-transform:uppercase;}
.pkg2-tags{display:flex;flex-wrap:wrap;gap:5px;}
.pkg2-tag{font-size:10px;border:1px solid #ccc;border-radius:20px;padding:2px 6px;color:#444;background:#f7f8fa;white-space:nowrap;line-height:1.3;}
.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:#7B3F00;color:#fff;border-color:#7B3F00;}
.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:flex;grid-template-columns:none;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:thin;}
.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:0 0 72px;scroll-snap-align:start;}
.pkg2-hl-wrap.v2 .pkg2-hl-item img{height:60px;}
.pkg2-hl-wrap.v2 .pkg2-hl-overlay{height:60px;}
.pkg2-hl-wrap.v2 .pkg2-hl-name{white-space:normal;overflow:visible;text-overflow:clip;}
.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;}
.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{background:#f5faff;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.pkg2-price-info p{font-size:12px;color:#555;margin:0 0 2px;}
.pkg2-price-old{font-size:14px;color:#e8323b;text-decoration:line-through;margin-right:6px;}
.pkg2-price-new{font-size:20px;font-weight:800;color:#111;}
.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:#7B3F00;color:#fff;}
.pkg2-cta-call:hover{background:#5c2e00;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 18px;background:#f5822a;color:#fff;font-size:13px;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:#7B3F00;}
.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;}

/* =============== 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:#7B3F00;}
.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:#7B3F00;position:relative;}
.adv-head h2 span::after{content:"";display:block;width:56px;height:3px;background:#C07941;margin:8px auto 0;border-radius:2px;}
.adv-head p{font-size:14.5px;color:#5c6b62;line-height:1.6;margin:0;}
.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.adv-grid .adv-card:first-child{grid-column:span 2;grid-row:span 2;}
.adv-card{position:relative;display:block;border-radius:16px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 18px 34px -20px rgba(30,21,16,.35);transition:transform .28s,box-shadow .28s;min-height:230px;background:#0b2a1c;}
.adv-card:hover{transform:translateY(-4px);box-shadow:0 26px 44px -20px rgba(30,21,16,.5);color:#fff;}
.adv-card__img{position:absolute;inset:0;}
.adv-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.adv-card:hover .adv-card__img img{transform:scale(1.07);}
.adv-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,25,17,0) 40%,rgba(9,25,17,.85) 100%);}
.adv-card__tag{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:rgba(255,255,255,.92);color:#7B3F00;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:100px;backdrop-filter:blur(6px);}
.adv-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 18px 16px;}
.adv-card__body h4{font-size:19px;font-weight:700;margin:0 0 10px;color:#fff;line-height:1.25;letter-spacing:-.2px;}
.adv-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.adv-price{font-size:20px;font-weight:800;color:#fff;line-height:1;}
.adv-price small{font-size:11.5px;font-weight:500;opacity:.85;margin-left:2px;}
.adv-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#C07941;color:#3a2a00;font-size:12.5px;font-weight:700;border-radius:100px;transition:.2s;}
.adv-cta svg{width:12px;height:12px;}
.adv-card:hover .adv-cta{background:#f4b53f;transform:translateX(2px);}
.adv-grid .adv-card:first-child{min-height:480px;}
.adv-grid .adv-card:first-child .adv-card__body h4{font-size:26px;}
.adv-grid .adv-card:first-child .adv-price{font-size:26px;}

/* =============== 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(192,121,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(123,63,0,.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(192,121,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:#7B3F00;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(30,21,16,.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(30,21,16,.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:#7B3F00;color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.03em;border-radius:100px;box-shadow:0 8px 18px -8px rgba(123,63,0,.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:#7B3F00;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:#7B3F00;transform:translateX(3px);}

/* =============== MERGED FROM hero-preview.css =============== */
.hero-preview{
    --hp-green:#7B3F00; --hp-green-d:#5c2e00; --hp-gold:#C07941; --hp-amber:#e0a060;
    --hp-ink:#1e1510; --hp-muted:#6b5748; --hp-line:#ede3da; --hp-wa:#25d366; --hp-cream:#f2d9be;
    position:relative;overflow:hidden;background:#ede3da;
    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 img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero-preview .hero__bg::after{content:"";position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(247,250,248,.96) 0%,rgba(247,250,248,.82) 30%,rgba(247,250,248,.42) 52%,rgba(247,250,248,.08) 72%,rgba(247,250,248,0) 88%)}
.hero-preview .hero__in{position:relative;z-index:1;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:52px;line-height:1.02;font-weight:800;letter-spacing:-1px;margin:4px 0 0;text-transform:uppercase}
.hero-preview .h1 .g{color:var(--hp-green)}
.hero-preview .lead{font-size:16px;color:#3f4f47;max-width:470px;line-height:1.55;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:space-between;gap:12px;margin:20px 0 0;max-width:400px;flex-wrap:wrap}
.hero-preview .cta .btn{flex:0 1 auto;padding:0 22px}
.hero-preview .cta .btn.w svg{width:22px;height:22px;color:#25d366}
.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(123,63,0,.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:#fff;border:1.6px solid #d7e0da;color:var(--hp-ink)}
.hero-preview .btn.w:hover{border-color:var(--hp-wa)}
.hero-preview .btn.w svg{width:20px;height:20px;color:var(--hp-wa)}
.hero-preview .pkg{position:relative;background:#fff;border-radius:20px;box-shadow:0 40px 80px -30px rgba(30,21,16,.55);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:700;padding:6px 13px;border-radius:8px}
.hero-preview .ribbon{position:relative;background:linear-gradient(180deg,#f4b53f,var(--hp-gold));color:#3a2a00;font-weight:800;
    font-size:16px;line-height:1;text-align:center;padding:11px 12px 16px;width:64px;margin:-16px -16px 0 0;border-radius:0}
.hero-preview .ribbon span{display:block;font-size:12px;margin-top:2px}
.hero-preview .ribbon::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:11px;background:inherit;clip-path:polygon(0 0,100% 0,50% 100%)}
.hero-preview .pkg__explore{font-family:"Dancing Script",cursive;font-weight:700;font-size:26px;color:var(--hp-ink);text-align:center;margin:6px 0 0}
.hero-preview .pkg__title{font-size:34px;font-weight:800;line-height:1.02;letter-spacing:-.5px;text-align:center;text-transform:uppercase;margin:2px 0 0}
.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:16px 0 0;height:150px;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:18px 14px}
.hero-preview .pkg__box small{font-size:16px;font-weight:500;opacity:.95}
.hero-preview .pkg__box .p{font-size:34px;font-weight:800;line-height:1.1;margin-top:3px}
.hero-preview .pkg__box .old{display:block;font-size:15px;text-decoration:line-through;opacity:.7;margin-top:3px}



/* ===== 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.9rem; color: #777; margin-bottom: 4px;
}
.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: single column on mobile, 3-up on desktop --- */
.deals-grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: 28px;
 width: 100%;
 max-width: 460px;
 margin: 0 auto;
}


@media (min-width: 640px) {
 .deals-grid {
   grid-template-columns: repeat(2, 1fr);
   max-width: 800px;
 }
}


@media (min-width: 900px) {
 .deals-grid {
   grid-template-columns: repeat(3, 1fr);
   max-width: 100%;
 }
}


/* --- 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: 18px 16px 14px;
 display: flex;
 flex-direction: column;
 justify-content: space-between;
}
.deal-tag {
 display: inline-flex; align-items: center; gap: 5px;
 background: #faf4ee; color: #7B3F00;
 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: #C07941; 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: #7B3F00; 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: #5c2e00; }
.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: #7B3F00;
 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: #7B3F00; 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: pointer;
 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: #C07941; }
.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: #7B3F00; }
/* 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: #C07941; }


/* --- 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: #7B3F00;
}
.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: #faf4ee; }
.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: #faf4ee; }
.accordion-icon-box.orange { background: #fdf0e0; }
.accordion-trigger-text { flex: 1; }
.accordion-title { font-size: 13px; font-weight: 700; color: #7B3F00; 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: #C07941; 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: #7B3F00; 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,
   #7B3F00;
}

/* --- 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, #C07941 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: #faf4ee;
 color: #7B3F00;
 font-size: 9px;
 font-weight: 800;
 letter-spacing: 0.5px;
 text-transform: uppercase;
 padding: 3px 5px 3px 7px;
 border: 1.25px solid #7B3F00;
 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: #7B3F00;
 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: #7B3F00; }


/* --- 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(192,121,65,.14), transparent 60%),
        radial-gradient(900px 500px at -10% 110%, rgba(123,63,0,.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:#C07941;top:-80px;right:-80px;}
.wcu-section::after{width:320px;height:320px;background:#7B3F00;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:#7B3F00;background:#fff;
    padding:7px 16px;border-radius:999px;
    box-shadow:0 6px 18px -10px rgba(123,63,0,.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:#7B3F00;
    background:linear-gradient(120deg,#7B3F00 0%, #C07941 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:flex;
    flex-wrap:nowrap;
    gap:18px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:8px 4px 22px;
    margin:0 -4px;
    scrollbar-width:thin;
    scrollbar-color:#C07941 transparent;
}
.wcu-grid::-webkit-scrollbar{height:8px;}
.wcu-grid::-webkit-scrollbar-track{background:rgba(123,63,0,.08);border-radius:999px;}
.wcu-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#7B3F00,#C07941);border-radius:999px;}

.wcu-card{
    position:relative;
    flex:0 0 340px;
    scroll-snap-align:start;
    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(123,63,0,.10),transparent 70%);
    z-index:-1;transition:transform .5s ease;
}
.wcu-card:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 40px -22px rgba(123,63,0,.28);
    border-color:#C07941;
}
.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,#7B3F00 0%, #5c2e00 100%);
    color:#fff;
    box-shadow:0 10px 20px -10px rgba(123,63,0,.55);
}
.wcu-ic svg{width:28px;height:28px;}
.wcu-ic--gold{background:linear-gradient(135deg,#C07941 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,#5c2e00 0%, #7B3F00 55%, #3d1e00 100%);
    border-color:transparent;color:#fff;
}
.wcu-card--cta::before{background:radial-gradient(circle,rgba(192,121,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:#C07941;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{flex-basis:300px;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-card{flex-basis:82%;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;}
}

/* ══════════════════════════════════════════
   HOMEPAGE SECTIONS — moved from index.php
   ══════════════════════════════════════════ */

/* ── Custom Design CTA ── */
.cdc-section{position:relative;overflow:hidden;background:#1e1208;}
.cdc-wrap{display:flex;min-height:360px;}
.cdc-img-col{flex:0 0 44%;position:relative;overflow:hidden;max-height:380px;}
.cdc-img-col img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block;transition:transform 7s ease;}
.cdc-img-col:hover img{transform:scale(1.06);}
.cdc-img-col::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#1e1208 100%);}
.cdc-content-col{flex:1;display:flex;align-items:center;padding:40px 48px 40px 40px;position:relative;z-index:1;}
.cdc-content{max-width:480px;}
.cdc-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(192,121,65,0.15);border:1px solid rgba(192,121,65,0.35);border-radius:40px;padding:5px 14px 5px 8px;margin-bottom:22px;}
.cdc-eyebrow svg{stroke:#C07941;}
.cdc-eyebrow span{color:#C07941;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.cdc-title{font-size:clamp(28px,3.5vw,42px);font-weight:800;color:#fff;line-height:1.15;margin-bottom:16px;}
.cdc-title em{font-style:normal;color:#C07941;}
.cdc-desc{color:#c8b8a8;font-size:15px;line-height:1.7;margin-bottom:32px;}
.cdc-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;}
.cdc-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:30px;padding:6px 14px;color:#e8d5c0;font-size:13px;}
.cdc-pill svg{stroke:#C07941;flex-shrink:0;}
.cdc-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.cdc-btn-primary{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(90deg,#7B3F00,#C07941);color:#fff;font-size:14px;font-weight:700;padding:14px 28px;border-radius:50px;text-decoration:none;border:none;cursor:pointer;transition:opacity .25s,transform .2s;letter-spacing:.02em;}
.cdc-btn-primary:hover{opacity:.9;transform:translateY(-2px);color:#fff;}
.cdc-btn-primary svg{stroke:#fff;}
.cdc-btn-ghost{display:inline-flex;align-items:center;gap:7px;color:#C07941;font-size:13px;font-weight:600;text-decoration:none;border:none;background:none;cursor:pointer;padding:0;transition:gap .2s;}
.cdc-btn-ghost:hover{gap:11px;color:#C07941;}
.cdc-btn-ghost svg{stroke:#C07941;}
.cdc-deco{position:absolute;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(192,121,65,0.12) 0%,transparent 70%);pointer-events:none;}

/* ── Design Styles Section ── */
.ds-section{background:#fff;padding:72px 0 80px;font-family:"Poppins",sans-serif;position:relative;overflow:hidden;}
.ds-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7B3F00,#C07941,#e0a060,#C07941,#7B3F00);}
.ds-wrap{max-width:1240px;margin:0 auto;padding:0 22px;}
.ds-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px;flex-wrap:wrap;}
.ds-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;}
.ds-eyebrow-line{width:28px;height:2px;background:#C07941;border-radius:2px;}
.ds-eyebrow span{font-size:11.5px;font-weight:700;color:#C07941;letter-spacing:.2em;text-transform:uppercase;}
.ds-title{font-family:"Playfair Display","Poppins",serif;font-size:clamp(26px,3.5vw,40px);font-weight:800;color:#1e1208;line-height:1.15;margin:0;}
.ds-title em{font-style:italic;color:#7B3F00;}
.ds-subtitle{margin:10px 0 0;font-size:14.5px;color:#6b5748;line-height:1.6;max-width:420px;}
.ds-head-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#7B3F00,#C07941);color:#fff;font-size:13px;font-weight:700;padding:12px 24px;border-radius:50px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity .2s,transform .2s;}
.ds-head-cta:hover{opacity:.88;transform:translateY(-2px);color:#fff;}
.ds-head-cta svg{stroke:#fff;}
.ds-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;}
.ds-card{position:relative;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;display:block;cursor:pointer;}
.ds-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(18,10,4,.82) 100%);transition:opacity .3s;}
.ds-card:hover::after{opacity:.92;}
.ds-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;}
.ds-card:hover img{transform:scale(1.07);}
.ds-card-info{position:absolute;bottom:0;left:0;right:0;padding:20px 22px;z-index:2;}
.ds-card-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(192,121,65,.25);border:1px solid rgba(192,121,65,.5);color:#f2c98a;padding:4px 10px;border-radius:30px;margin-bottom:8px;backdrop-filter:blur(4px);}
.ds-card-name{font-size:18px;font-weight:800;color:#fff;line-height:1.2;margin:0 0 10px;}
.ds-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ds-card-price{color:#f2c98a;font-size:13px;font-weight:600;}
.ds-card-price b{font-size:17px;color:#fff;font-weight:800;margin-left:4px;}
.ds-card-btn{display:inline-flex;align-items:center;gap:5px;background:#C07941;color:#fff;font-size:11.5px;font-weight:700;padding:7px 14px;border-radius:30px;transition:background .2s,transform .2s;flex-shrink:0;}
.ds-card:hover .ds-card-btn{background:#7B3F00;transform:translateX(3px);}
.ds-card-btn svg{stroke:#fff;width:11px;height:11px;}
.ds-card--hero{grid-column:span 7;height:440px;}
.ds-card--tall{grid-column:span 5;height:440px;}
.ds-card--sm{grid-column:span 4;height:260px;}

/* ── About Section ── */
.ab-section{background:#1e1208;padding:88px 22px;font-family:"Poppins",sans-serif;position:relative;overflow:hidden;}
.ab-section::before{content:'';position:absolute;top:-120px;right:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(192,121,65,.12) 0%,transparent 70%);pointer-events:none;}
.ab-section::after{content:'';position:absolute;bottom:-100px;left:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,0,.18) 0%,transparent 70%);pointer-events:none;}
.ab-wrap{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1;}
.ab-img-col{position:relative;}
.ab-img-main{width:100%;border-radius:20px;object-fit:cover;height:480px;display:block;}
.ab-img-badge{position:absolute;bottom:-20px;right:-20px;background:linear-gradient(135deg,#7B3F00,#C07941);border-radius:18px;padding:22px 28px;text-align:center;box-shadow:0 20px 48px rgba(123,63,0,.45);}
.ab-img-badge .ab-badge-num{font-size:40px;font-weight:900;color:#fff;line-height:1;display:block;}
.ab-img-badge .ab-badge-lbl{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.82);letter-spacing:.06em;text-transform:uppercase;display:block;margin-top:4px;}
.ab-img-tag{position:absolute;top:20px;left:20px;background:rgba(30,18,8,.72);backdrop-filter:blur(8px);border:1px solid rgba(192,121,65,.35);border-radius:40px;padding:7px 16px;display:inline-flex;align-items:center;gap:7px;}
.ab-img-tag svg{stroke:#C07941;}
.ab-img-tag span{color:#f2c98a;font-size:12px;font-weight:600;}
.ab-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;}
.ab-eyebrow-dot{width:8px;height:8px;background:#C07941;border-radius:50%;flex-shrink:0;}
.ab-eyebrow span{font-size:11.5px;font-weight:700;color:#C07941;letter-spacing:.22em;text-transform:uppercase;}
.ab-title{font-family:"Playfair Display","Poppins",serif;font-size:clamp(28px,3vw,42px);font-weight:800;color:#fff;line-height:1.15;margin:0 0 8px;}
.ab-title em{font-style:normal;color:#C07941;}
.ab-founder{font-size:13px;color:#b89e8a;margin:0 0 24px;font-style:italic;}
.ab-divider{width:48px;height:3px;background:linear-gradient(90deg,#C07941,#e0a060);border-radius:3px;margin-bottom:28px;}
.ab-body p{font-size:15px;color:#c8b8a8;line-height:1.8;margin:0 0 16px;}
.ab-body p:last-child{margin:0;}
.ab-stats{display:flex;gap:32px;margin:36px 0 40px;flex-wrap:wrap;}
.ab-stat-num{font-size:32px;font-weight:900;color:#fff;line-height:1;display:block;}
.ab-stat-num span{color:#C07941;}
.ab-stat-lbl{font-size:12px;color:#9a8778;font-weight:500;margin-top:4px;display:block;}
.ab-ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.ab-btn-primary{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(90deg,#7B3F00,#C07941);color:#fff;font-size:13.5px;font-weight:700;padding:14px 28px;border-radius:50px;text-decoration:none;transition:opacity .25s,transform .2s;}
.ab-btn-primary:hover{opacity:.88;transform:translateY(-2px);color:#fff;}
.ab-btn-primary svg{stroke:#fff;}
.ab-btn-ghost{display:inline-flex;align-items:center;gap:7px;color:#C07941;font-size:13px;font-weight:600;text-decoration:none;transition:gap .2s;}
.ab-btn-ghost:hover{gap:11px;color:#C07941;}
.ab-btn-ghost svg{stroke:#C07941;}

/* ── Reviews / Testimonials ── */
.kv-testimonials{position:relative;text-align:center;padding:46px 40px 42px;background:radial-gradient(900px 460px at 50% -6%,rgba(123,63,0,0.08),transparent 60%),radial-gradient(760px 420px at 100% 100%,rgba(192,121,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(192,121,65,0.8));}
.kv-tst-flourish-r{background:linear-gradient(90deg,rgba(192,121,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(192,121,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;}
.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(123,63,0,0.22);border-radius:20px;box-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 18px 44px rgba(123,63,0,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(192,121,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(123,63,0,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,#c07941,#7b3f00);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);}
.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(123,63,0,0.35);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 26px rgba(123,63,0,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(123,63,0,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,#f2d9be,var(--rk-gold) 55%,#9a5e2b);box-shadow:0 2px 6px rgba(192,121,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;}
.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(123,63,0,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(123,63,0,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(123,63,0,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(123,63,0,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(123,63,0,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;line-clamp:3;overflow:hidden;min-height:calc(1.55em * 3);}
.kv-review-card.expanded .kv-review-text{-webkit-line-clamp:unset;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-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(123,63,0,0.2);border-radius:18px;padding:11px 24px;box-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 16px 38px rgba(123,63,0,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(123,63,0,0.12),rgba(123,63,0,0.04));border:1px solid rgba(123,63,0,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(123,63,0,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(192,121,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(192,121,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;}

/* ── Why Choose Us ── */
.wc-section{background:#faf4ee;padding:72px 20px;}
.wc-inner{max-width:1160px;margin:0 auto;}
.wc-head{text-align:center;margin-bottom:52px;}
.wc-head .wc-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0c4a0;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;color:#C07941;letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px;}
.wc-head .wc-eyebrow svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;}
.wc-head h2{font-size:clamp(26px,4vw,38px);font-weight:800;color:#1e1510;margin:0 0 12px;line-height:1.2;}
.wc-head h2 span{color:#C07941;}
.wc-head p{font-size:15.5px;color:#6b5748;max-width:520px;margin:0 auto;line-height:1.7;}
.wc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.wc-card{background:#fff;border:1px solid #ede3da;border-radius:18px;padding:32px 28px;position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s;}
.wc-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(123,63,0,.1);}
.wc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#C07941,#e0a060);border-radius:18px 18px 0 0;}
.wc-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#faf4ee,#f2d9be);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.wc-icon svg{width:26px;height:26px;stroke:#C07941;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.wc-card h3{font-size:17px;font-weight:700;color:#1e1510;margin:0 0 10px;line-height:1.3;}
.wc-card p{font-size:13.5px;color:#6b5748;line-height:1.7;margin:0;}
.wc-num{position:absolute;top:20px;right:22px;font-size:48px;font-weight:900;color:#ede3da;line-height:1;font-family:"Poppins",sans-serif;user-select:none;}

/* ── Footer ── */
.rk-footer{background:linear-gradient(180deg,#1e1208 0%,#0f0804 100%);color:#dbe4ea;padding:56px 0 0;font-size:14.5px;line-height:1.6}
.rk-footer .rkf-container{max-width:1200px;margin:0 auto;padding:0 20px}
.rk-footer .rkf-brandbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.rk-footer .rkf-brand{display:flex;align-items:center;gap:14px;max-width:520px}
.rk-footer .rkf-brand img{height:52px;width:auto;background:#fff;padding:6px 10px;border-radius:8px}
.rk-footer .rkf-brand p{margin:0;color:#a9b7c1;font-size:13.5px}
.rk-footer .rkf-social{display:flex;gap:10px}
.rk-footer .rkf-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center;color:#dbe4ea;transition:.25s;border:1px solid rgba(255,255,255,.08)}
.rk-footer .rkf-social a:hover{background:#C07941;color:#1e1208;transform:translateY(-2px);border-color:#C07941}
.rk-footer .rkf-social svg{width:17px;height:17px;fill:currentColor}
.rk-footer .rkf-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.4fr;gap:40px;padding:40px 0 44px}
.rk-footer .rkf-col h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 18px;position:relative;padding-bottom:10px;letter-spacing:.3px}
.rk-footer .rkf-col h4::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:#C07941;border-radius:2px}
.rk-footer .rkf-list{list-style:none;padding:0;margin:0}
.rk-footer .rkf-list li{display:flex;gap:12px;margin-bottom:14px;color:#c3ced6}
.rk-footer .rkf-list li a{color:#c3ced6;text-decoration:none;transition:.2s;line-height:1.5}
.rk-footer .rkf-list li a:hover{color:#C07941}
.rk-footer .rkf-ico{flex:0 0 30px;height:30px;border-radius:8px;background:rgba(232,168,56,.12);color:#C07941;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.rk-footer .rkf-ico svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rk-footer .rkf-map{width:100%;height:180px;border:0;border-radius:10px;margin-top:16px;filter:grayscale(.2) contrast(1.05);display:block}
.rk-footer .rkf-form .input-group{margin-bottom:10px;flex-wrap:nowrap;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;transition:border-color .2s}
.rk-footer .rkf-form .input-group:focus-within{border-color:#C07941;background:rgba(255,255,255,.09)}
.rk-footer .rkf-form .input-group-prepend{display:flex;align-items:center;padding:0 10px;border-right:1px solid rgba(255,255,255,.08);flex-shrink:0}
.rk-footer .rkf-form .input-group-text{background:transparent;border:0;padding:0;color:#C07941;display:flex;align-items:center;}
.rk-footer .rkf-form .form-control{background:transparent;border:0;color:#fff;box-shadow:none;height:44px;padding:0 12px;font-size:14px;min-width:0}
.rk-footer .rkf-form .form-control::placeholder{color:#8fa0ac}
.rk-footer .rkf-form .form-control:focus{background:transparent;border:0;color:#fff;box-shadow:none}
.rk-footer .rkf-form .form-number{display:flex;align-items:center;padding:0 8px 0 10px;background:transparent;border:0;color:#dbe4ea;font-size:13.5px;flex-shrink:0}
.rk-footer .rkf-form .btn-submit{width:100%;background:linear-gradient(90deg,#C07941,#f5c15c);border:0;color:#1e1208;font-weight:600;padding:11px;border-radius:8px;margin-top:4px;letter-spacing:.4px;cursor:pointer;transition:.25s}
.rk-footer .rkf-form .btn-submit:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 20px rgba(232,168,56,.25)}
.rk-footer .rkf-trust{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 28px}
.rk-footer .rkf-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:12.5px;color:#c3ced6}
.rk-footer .rkf-badge svg{width:14px;height:14px;color:#C07941;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rk-footer .rkf-disc{background:rgba(0,0,0,.25);padding:18px 0;font-size:12.5px;color:#8fa0ac;border-top:1px solid rgba(255,255,255,.06)}
.rk-footer .rkf-disc p{margin:0}
.rk-footer .rkf-bottom{background:#080402;padding:16px 0}
.rk-footer .rkf-bottom .rkf-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.rk-footer .rkf-bottom p{margin:0;color:#8fa0ac;font-size:13px}
.rk-footer .rkf-bottom a{color:#C07941;text-decoration:none}

/* ── Popup Modal ── */
#popupmodel .modal-dialog{max-width:480px;}
#popupmodel .modal-content{border:0;border-radius:20px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.22);}
#popupmodel .modal-body{padding:0;}
#popupmodel .pm-wrap{display:flex;flex-direction:column;}
#popupmodel .pm-head{background:linear-gradient(135deg,#1e1208 0%,#7B3F00 100%);padding:28px 28px 24px;position:relative;text-align:center;}
#popupmodel .pm-head::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:28px;background:#fff;border-radius:20px 20px 0 0;}
#popupmodel .pm-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s;font-size:0;line-height:1;}
#popupmodel .pm-close:hover{background:rgba(255,255,255,.28);transform:rotate(90deg);}
#popupmodel .pm-close svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;}
#popupmodel .pm-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(192,121,65,.25);border:1px solid rgba(192,121,65,.45);color:#f2d9be;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:4px 12px;border-radius:999px;margin-bottom:10px;}
#popupmodel .pm-badge svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.2;}
#popupmodel .pm-head h3{color:#fff;font-size:22px;font-weight:800;margin:0 0 4px;line-height:1.25;}
#popupmodel .pm-head h3 span{color:#C07941;}
#popupmodel .pm-head p{color:rgba(255,255,255,.7);font-size:12.5px;margin:0;line-height:1.5;}
#popupmodel .pm-body{background:#fff;padding:32px 28px 28px;position:relative;z-index:1;}
#popupmodel .pm-field{margin-bottom:14px;position:relative;}
#popupmodel .pm-field label{display:block;font-size:11.5px;font-weight:600;color:#6b5748;margin-bottom:5px;letter-spacing:.3px;}
#popupmodel .pm-field label span{color:#C07941;}
#popupmodel .pm-field .pm-input-wrap{display:flex;align-items:center;border:1.5px solid #ede3da;border-radius:10px;background:#faf4ee;transition:border-color .2s,background .2s;overflow:hidden;}
#popupmodel .pm-field .pm-input-wrap:focus-within{border-color:#C07941;background:#fff;box-shadow:0 0 0 3px rgba(192,121,65,.12);}
#popupmodel .pm-field .pm-ico{flex-shrink:0;width:42px;display:flex;align-items:center;justify-content:center;color:#C07941;}
#popupmodel .pm-field .pm-ico svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#popupmodel .pm-field .pm-sep{width:1px;height:22px;background:#ede3da;flex-shrink:0;}
#popupmodel .pm-field input,#popupmodel .pm-field textarea{flex:1;border:0;background:transparent;outline:none;padding:12px 14px;font-size:13.5px;color:#1e1510;font-family:"Poppins",sans-serif;width:100%;}
#popupmodel .pm-field input::placeholder,#popupmodel .pm-field textarea::placeholder{color:#b0967e;font-size:13px;}
#popupmodel .pm-field .pm-prefix{padding:0 10px 0 14px;font-size:13px;font-weight:700;color:#7B3F00;white-space:nowrap;flex-shrink:0;}
#popupmodel .pm-field textarea{height:78px;resize:none;padding:12px 14px;}
#popupmodel .pm-submit{width:100%;padding:14px;background:linear-gradient(90deg,#7B3F00,#C07941);color:#fff;font-size:15px;font-weight:700;border:0;border-radius:10px;cursor:pointer;letter-spacing:.3px;transition:.2s;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px;}
#popupmodel .pm-submit:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 10px 28px rgba(123,63,0,.3);}
#popupmodel .pm-submit svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
#popupmodel .pm-trust{display:flex;justify-content:center;gap:20px;margin-top:16px;flex-wrap:wrap;}
#popupmodel .pm-trust-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#9a7860;font-weight:600;}
#popupmodel .pm-trust-item svg{width:13px;height:13px;stroke:#C07941;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* ── Custom Design CTA (cdc) ── */
.cdc-section{position:relative;overflow:hidden;background:#1e1208;}
.cdc-wrap{display:flex;min-height:360px;}
.cdc-img-col{flex:0 0 44%;position:relative;overflow:hidden;max-height:380px;}
.cdc-img-col img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block;transition:transform 7s ease;}
.cdc-img-col:hover img{transform:scale(1.06);}
.cdc-img-col::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#1e1208 100%);}
.cdc-content-col{flex:1;display:flex;align-items:center;padding:40px 48px 40px 40px;position:relative;z-index:1;}
.cdc-content{max-width:480px;}
.cdc-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(192,121,65,0.15);border:1px solid rgba(192,121,65,0.35);border-radius:40px;padding:5px 14px 5px 8px;margin-bottom:22px;}
.cdc-eyebrow svg{stroke:#C07941;}
.cdc-eyebrow span{color:#C07941;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.cdc-title{font-size:clamp(28px,3.5vw,42px);font-weight:800;color:#fff;line-height:1.15;margin-bottom:16px;}
.cdc-title em{font-style:normal;color:#C07941;}
.cdc-desc{color:#c8b8a8;font-size:15px;line-height:1.7;margin-bottom:32px;}
.cdc-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px;}
.cdc-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:30px;padding:6px 14px;color:#e8d5c0;font-size:13px;}
.cdc-pill svg{stroke:#C07941;flex-shrink:0;}
.cdc-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.cdc-btn-primary{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(90deg,#7B3F00,#C07941);color:#fff;font-size:14px;font-weight:700;padding:14px 28px;border-radius:50px;text-decoration:none;border:none;cursor:pointer;transition:opacity .25s,transform .2s;letter-spacing:.02em;}
.cdc-btn-primary:hover{opacity:.9;transform:translateY(-2px);color:#fff;}
.cdc-btn-primary svg{stroke:#fff;}
.cdc-btn-ghost{display:inline-flex;align-items:center;gap:7px;color:#C07941;font-size:13px;font-weight:600;text-decoration:none;border:none;background:none;cursor:pointer;padding:0;transition:gap .2s;}
.cdc-btn-ghost:hover{gap:11px;color:#C07941;}
.cdc-btn-ghost svg{stroke:#C07941;}
.cdc-deco{position:absolute;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(192,121,65,0.12) 0%,transparent 70%);pointer-events:none;}

/* ── Design Styles bento grid (ds) ── */
.ds-section{background:#fff;padding:72px 0 80px;font-family:"Poppins",sans-serif;position:relative;overflow:hidden;}
.ds-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7B3F00,#C07941,#e0a060,#C07941,#7B3F00);}
.ds-wrap{max-width:1240px;margin:0 auto;padding:0 22px;}
.ds-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:44px;flex-wrap:wrap;}
.ds-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;}
.ds-eyebrow-line{width:28px;height:2px;background:#C07941;border-radius:2px;}
.ds-eyebrow span{font-size:11.5px;font-weight:700;color:#C07941;letter-spacing:.2em;text-transform:uppercase;}
.ds-title{font-family:"Playfair Display","Poppins",serif;font-size:clamp(26px,3.5vw,40px);font-weight:800;color:#1e1208;line-height:1.15;margin:0;}
.ds-title em{font-style:italic;color:#7B3F00;}
.ds-subtitle{margin:10px 0 0;font-size:14.5px;color:#6b5748;line-height:1.6;max-width:420px;}
.ds-head-cta{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#7B3F00,#C07941);color:#fff;font-size:13px;font-weight:700;padding:12px 24px;border-radius:50px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity .2s,transform .2s;}
.ds-head-cta:hover{opacity:.88;transform:translateY(-2px);color:#fff;}
.ds-head-cta svg{stroke:#fff;}
.ds-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;}
.ds-card{position:relative;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;display:block;cursor:pointer;}
.ds-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(18,10,4,.82) 100%);transition:opacity .3s;}
.ds-card:hover::after{opacity:.92;}
.ds-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;}
.ds-card:hover img{transform:scale(1.07);}
.ds-card-info{position:absolute;bottom:0;left:0;right:0;padding:20px 22px;z-index:2;}
.ds-card-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(192,121,65,.25);border:1px solid rgba(192,121,65,.5);color:#f2c98a;padding:4px 10px;border-radius:30px;margin-bottom:8px;backdrop-filter:blur(4px);}
.ds-card-name{font-size:18px;font-weight:800;color:#fff;line-height:1.2;margin:0 0 10px;}
.ds-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.ds-card-price{color:#f2c98a;font-size:13px;font-weight:600;}
.ds-card-price b{font-size:17px;color:#fff;font-weight:800;margin-left:4px;}
.ds-card-btn{display:inline-flex;align-items:center;gap:5px;background:#C07941;color:#fff;font-size:11.5px;font-weight:700;padding:7px 14px;border-radius:30px;transition:background .2s,transform .2s;flex-shrink:0;}
.ds-card:hover .ds-card-btn{background:#7B3F00;transform:translateX(3px);}
.ds-card-btn svg{stroke:#fff;width:11px;height:11px;}
.ds-card--hero{grid-column:span 7;height:440px;}
.ds-card--tall{grid-column:span 5;height:440px;}
.ds-card--sm{grid-column:span 4;height:260px;}

/* ── About Us (ab) ── */
.ab-section{background:#1e1208;padding:88px 22px;font-family:"Poppins",sans-serif;position:relative;overflow:hidden;}
.ab-section::before{content:'';position:absolute;top:-120px;right:-120px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(192,121,65,.12) 0%,transparent 70%);pointer-events:none;}
.ab-section::after{content:'';position:absolute;bottom:-100px;left:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,0,.18) 0%,transparent 70%);pointer-events:none;}
.ab-wrap{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1;}
.ab-img-col{position:relative;}
.ab-img-main{width:100%;border-radius:20px;object-fit:cover;height:480px;display:block;}
.ab-img-badge{position:absolute;bottom:-20px;right:-20px;background:linear-gradient(135deg,#7B3F00,#C07941);border-radius:18px;padding:22px 28px;text-align:center;box-shadow:0 20px 48px rgba(123,63,0,.45);}
.ab-img-badge .ab-badge-num{font-size:40px;font-weight:900;color:#fff;line-height:1;display:block;}
.ab-img-badge .ab-badge-lbl{font-size:11.5px;font-weight:600;color:rgba(255,255,255,.82);letter-spacing:.06em;text-transform:uppercase;display:block;margin-top:4px;}
.ab-img-tag{position:absolute;top:20px;left:20px;background:rgba(30,18,8,.72);backdrop-filter:blur(8px);border:1px solid rgba(192,121,65,.35);border-radius:40px;padding:7px 16px;display:inline-flex;align-items:center;gap:7px;}
.ab-img-tag svg{stroke:#C07941;}
.ab-img-tag span{color:#f2c98a;font-size:12px;font-weight:600;}
.ab-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;}
.ab-eyebrow-dot{width:8px;height:8px;background:#C07941;border-radius:50%;flex-shrink:0;}
.ab-eyebrow span{font-size:11.5px;font-weight:700;color:#C07941;letter-spacing:.22em;text-transform:uppercase;}
.ab-title{font-family:"Playfair Display","Poppins",serif;font-size:clamp(28px,3vw,42px);font-weight:800;color:#fff;line-height:1.15;margin:0 0 8px;}
.ab-title em{font-style:normal;color:#C07941;}
.ab-founder{font-size:13px;color:#b89e8a;margin:0 0 24px;font-style:italic;}
.ab-divider{width:48px;height:3px;background:linear-gradient(90deg,#C07941,#e0a060);border-radius:3px;margin-bottom:28px;}
.ab-body p{font-size:15px;color:#c8b8a8;line-height:1.8;margin:0 0 16px;}
.ab-body p:last-child{margin:0;}
.ab-stats{display:flex;gap:32px;margin:36px 0 40px;flex-wrap:wrap;}
.ab-stat-num{font-size:32px;font-weight:900;color:#fff;line-height:1;display:block;}
.ab-stat-num span{color:#C07941;}
.ab-stat-lbl{font-size:12px;color:#9a8778;font-weight:500;margin-top:4px;display:block;}
.ab-ctas{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.ab-btn-primary{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(90deg,#7B3F00,#C07941);color:#fff;font-size:13.5px;font-weight:700;padding:14px 28px;border-radius:50px;text-decoration:none;transition:opacity .25s,transform .2s;}
.ab-btn-primary:hover{opacity:.88;transform:translateY(-2px);color:#fff;}
.ab-btn-primary svg{stroke:#fff;}
.ab-btn-ghost{display:inline-flex;align-items:center;gap:7px;color:#C07941;font-size:13px;font-weight:600;text-decoration:none;transition:gap .2s;}
.ab-btn-ghost:hover{gap:11px;color:#C07941;}
.ab-btn-ghost svg{stroke:#C07941;}

/* ── Reviews / Testimonials (kv) ── */
.kv-testimonials{position:relative;text-align:center;padding:46px 40px 42px;background:radial-gradient(900px 460px at 50% -6%,rgba(123,63,0,0.08),transparent 60%),radial-gradient(760px 420px at 100% 100%,rgba(192,121,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(192,121,65,0.8));}
.kv-tst-flourish-r{background:linear-gradient(90deg,rgba(192,121,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(192,121,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;}
.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(123,63,0,0.22);border-radius:20px;box-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 18px 44px rgba(123,63,0,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(192,121,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(123,63,0,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,#c07941,#7b3f00);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);}
.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(123,63,0,0.35);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 26px rgba(123,63,0,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(123,63,0,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,#f2d9be,var(--rk-gold) 55%,#9a5e2b);box-shadow:0 2px 6px rgba(192,121,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;}
.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(123,63,0,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(123,63,0,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(123,63,0,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(123,63,0,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(123,63,0,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;line-clamp:3;overflow:hidden;min-height:calc(1.55em * 3);}
.kv-review-card.expanded .kv-review-text{-webkit-line-clamp:unset;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-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(123,63,0,0.2);border-radius:18px;padding:11px 24px;box-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 16px 38px rgba(123,63,0,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(123,63,0,0.12),rgba(123,63,0,0.04));border:1px solid rgba(123,63,0,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(123,63,0,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(192,121,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(192,121,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;}

/* ── Why Choose (wc) ── */
.wc-section{background:#faf4ee;padding:72px 20px;}
.wc-inner{max-width:1160px;margin:0 auto;}
.wc-head{text-align:center;margin-bottom:52px;}
.wc-head .wc-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #e0c4a0;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;color:#C07941;letter-spacing:.8px;text-transform:uppercase;margin-bottom:14px;}
.wc-head .wc-eyebrow svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;}
.wc-head h2{font-size:clamp(26px,4vw,38px);font-weight:800;color:#1e1510;margin:0 0 12px;line-height:1.2;}
.wc-head h2 span{color:#C07941;}
.wc-head p{font-size:15.5px;color:#6b5748;max-width:520px;margin:0 auto;line-height:1.7;}
.wc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.wc-card{background:#fff;border:1px solid #ede3da;border-radius:18px;padding:32px 28px;position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s;}
.wc-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(123,63,0,.1);}
.wc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#C07941,#e0a060);border-radius:18px 18px 0 0;}
.wc-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#faf4ee,#f2d9be);display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.wc-icon svg{width:26px;height:26px;stroke:#C07941;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.wc-card h3{font-size:17px;font-weight:700;color:#1e1510;margin:0 0 10px;line-height:1.3;}
.wc-card p{font-size:13.5px;color:#6b5748;line-height:1.7;margin:0;}
.wc-num{position:absolute;top:20px;right:22px;font-size:48px;font-weight:900;color:#ede3da;line-height:1;font-family:"Poppins",sans-serif;user-select:none;}

/* ── Accessories (acc) ── */
/* ── Accessories — split layout ── */
.acc-section{background:#f5ede3;padding:0;font-family:"Poppins",sans-serif;overflow:hidden;}
.acc-layout{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:360px 1fr;}

/* left panel */
.acc-panel{background:linear-gradient(160deg,#1e1208 0%,#2e1c0a 100%);padding:64px 44px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.acc-panel::after{content:'';position:absolute;bottom:-80px;right:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(192,121,65,.18) 0%,transparent 70%);pointer-events:none;}
.acc-panel-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#C07941;margin-bottom:20px;}
.acc-panel-title{font-size:clamp(24px,3vw,36px);font-weight:800;color:#fff;line-height:1.2;margin:0 0 18px;}
.acc-panel-title span{color:#C07941;}
.acc-panel-desc{font-size:14px;color:#c8b8a8;line-height:1.75;margin:0 0 32px;}
.acc-panel-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#7B3F00,#C07941);color:#fff;font-size:13.5px;font-weight:700;padding:13px 26px;border-radius:50px;text-decoration:none;transition:opacity .2s,transform .2s;align-self:flex-start;}
.acc-panel-btn:hover{opacity:.88;transform:translateY(-2px);color:#fff;}
.acc-panel-btn svg{width:14px;height:14px;}
.acc-panel-count{margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#a09080;}
.acc-panel-count span{font-size:28px;font-weight:900;color:#C07941;display:block;line-height:1;margin-bottom:4px;}

/* right grid */
.acc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-content:start;}
.acc-item{display:flex;flex-direction:column;background:#fff;border:1px solid #e8d8ca;border-radius:0;overflow:hidden;transition:box-shadow .25s,transform .25s;cursor:default;}
.acc-item:hover{box-shadow:0 8px 32px rgba(192,121,65,.18);transform:translateY(-3px);z-index:1;}
.acc-item-ic{width:100%;height:180px;overflow:hidden;flex-shrink:0;}
.acc-item-ic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.acc-item:hover .acc-item-ic img{transform:scale(1.07);}
.acc-item-body{flex:1;padding:16px 18px 10px;}
.acc-item-name{font-size:14.5px;font-weight:700;color:#1e1208;margin-bottom:4px;}
.acc-item-desc{font-size:12.5px;color:#7a6555;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.acc-item-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7B3F00;background:#f2e2d0;border:1px solid #e0c4a0;border-radius:999px;padding:4px 12px;white-space:nowrap;margin:0 18px 16px;align-self:flex-start;}

/* ── Footer (rk-footer / rkf) ── */
.rk-footer{background:linear-gradient(180deg,#1e1208 0%,#0f0804 100%);color:#dbe4ea;padding:56px 0 0;font-size:14.5px;line-height:1.6}
.rk-footer .rkf-container{max-width:1200px;margin:0 auto;padding:0 20px}
.rk-footer .rkf-brandbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.rk-footer .rkf-brand{display:flex;align-items:center;gap:14px;max-width:520px}
.rk-footer .rkf-brand img{height:52px;width:auto;background:#fff;padding:6px 10px;border-radius:8px}
.rk-footer .rkf-brand p{margin:0;color:#a9b7c1;font-size:13.5px}
.rk-footer .rkf-social{display:flex;gap:10px}
.rk-footer .rkf-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center;color:#dbe4ea;transition:.25s;border:1px solid rgba(255,255,255,.08)}
.rk-footer .rkf-social a:hover{background:#C07941;color:#1e1208;transform:translateY(-2px);border-color:#C07941}
.rk-footer .rkf-social svg{width:17px;height:17px;fill:currentColor}
.rk-footer .rkf-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.4fr;gap:40px;padding:40px 0 44px}
.rk-footer .rkf-col h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 18px;position:relative;padding-bottom:10px;letter-spacing:.3px}
.rk-footer .rkf-col h4::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:2px;background:#C07941;border-radius:2px}
.rk-footer .rkf-list{list-style:none;padding:0;margin:0}
.rk-footer .rkf-list li{display:flex;gap:12px;margin-bottom:14px;color:#c3ced6}
.rk-footer .rkf-list li a{color:#c3ced6;text-decoration:none;transition:.2s;line-height:1.5}
.rk-footer .rkf-list li a:hover{color:#C07941}
.rk-footer .rkf-ico{flex:0 0 30px;height:30px;border-radius:8px;background:rgba(232,168,56,.12);color:#C07941;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.rk-footer .rkf-ico svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rk-footer .rkf-map{width:100%;height:180px;border:0;border-radius:10px;margin-top:16px;filter:grayscale(.2) contrast(1.05);display:block}
.rk-footer .rkf-form .input-group{margin-bottom:10px;flex-wrap:nowrap;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;transition:border-color .2s}
.rk-footer .rkf-form .input-group:focus-within{border-color:#C07941;background:rgba(255,255,255,.09)}
.rk-footer .rkf-form .input-group-prepend{display:flex;align-items:center;padding:0 10px;border-right:1px solid rgba(255,255,255,.08);flex-shrink:0}
.rk-footer .rkf-form .input-group-text{background:transparent;border:0;padding:0;color:#C07941;display:flex;align-items:center;}
.rk-footer .rkf-form .form-control{background:transparent;border:0;color:#fff;box-shadow:none;height:44px;padding:0 12px;font-size:14px;min-width:0}
.rk-footer .rkf-form .form-control::placeholder{color:#8fa0ac}
.rk-footer .rkf-form .form-control:focus{background:transparent;border:0;color:#fff;box-shadow:none}
.rk-footer .rkf-form .form-number{display:flex;align-items:center;padding:0 8px 0 10px;background:transparent;border:0;color:#dbe4ea;font-size:13.5px;flex-shrink:0}
.rk-footer .rkf-form .btn-submit{width:100%;background:linear-gradient(90deg,#C07941,#f5c15c);border:0;color:#1e1208;font-weight:600;padding:11px;border-radius:8px;margin-top:4px;letter-spacing:.4px;cursor:pointer;transition:.25s}
.rk-footer .rkf-form .btn-submit:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 20px rgba(232,168,56,.25)}
.rk-footer .rkf-trust{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 28px}
.rk-footer .rkf-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:12.5px;color:#c3ced6}
.rk-footer .rkf-badge svg{width:14px;height:14px;color:#C07941;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rk-footer .rkf-disc{background:rgba(0,0,0,.25);padding:18px 0;font-size:12.5px;color:#8fa0ac;border-top:1px solid rgba(255,255,255,.06)}
.rk-footer .rkf-disc p{margin:0}
.rk-footer .rkf-bottom{background:#080402;padding:16px 0}
.rk-footer .rkf-bottom .rkf-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.rk-footer .rkf-bottom p{margin:0;color:#8fa0ac;font-size:13px}
.rk-footer .rkf-bottom a{color:#C07941;text-decoration:none}


/* ══ Limited Offer Banner ══ */
@keyframes ob-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}
@keyframes ob-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes ob-glow{0%,100%{box-shadow:0 0 18px 4px rgba(192,121,65,.45)}50%{box-shadow:0 0 38px 12px rgba(192,121,65,.8)}}

.ob-wrap{background:linear-gradient(135deg,#0f0804 0%,#1e1208 40%,#2a1a08 70%,#1e1208 100%);position:relative;overflow:hidden;font-family:"Poppins",sans-serif;}

/* price strip */
.ob-price-strip{background:linear-gradient(90deg,rgba(123,63,0,.55) 0%,rgba(192,121,65,.18) 50%,rgba(123,63,0,.55) 100%);border-top:1px solid rgba(192,121,65,.3);border-bottom:1px solid rgba(192,121,65,.3);padding:18px 24px;}
.ob-price-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.ob-price-tag{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.ob-price-tag svg{stroke:#C07941;width:18px;height:18px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.ob-price-tag span{font-size:12px;font-weight:700;color:#C07941;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}
.ob-price-val{font-size:clamp(28px,4vw,40px);font-weight:900;color:#fff;line-height:1;white-space:nowrap;text-shadow:0 0 24px rgba(192,121,65,.5);}
.ob-price-onwards{font-size:13px;font-weight:600;color:#f2c98a;margin-left:6px;vertical-align:middle;}
.ob-price-divider{width:1px;height:40px;background:rgba(192,121,65,.35);flex-shrink:0;}
.ob-price-features{display:flex;align-items:center;gap:18px;flex-wrap:wrap;flex:1;}
.ob-price-features span{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#e8d5c0;white-space:nowrap;}
.ob-price-features svg{stroke:#C07941;width:13px;height:13px;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.ob-price-cta{display:inline-flex;align-items:center;gap:6px;background:rgba(192,121,65,.2);border:1.5px solid #C07941;color:#f2c98a;font-size:13px;font-weight:700;padding:9px 20px;border-radius:50px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s,color .2s;}
.ob-price-cta:hover{background:#C07941;color:#fff;}

/* main banner */
.ob-main{padding:36px 24px 40px;max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}

/* left */
.ob-left{flex:1;min-width:260px;}
.ob-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(192,121,65,.15);border:1px solid rgba(192,121,65,.45);border-radius:999px;padding:6px 16px;margin-bottom:18px;}
.ob-badge-dot{width:7px;height:7px;border-radius:50%;background:#C07941;animation:ob-pulse 1.6s ease-in-out infinite;}
.ob-badge span{font-size:11.5px;font-weight:700;color:#C07941;letter-spacing:.12em;text-transform:uppercase;}
.ob-title{font-size:clamp(28px,4.5vw,52px);font-weight:900;color:#fff;line-height:1.1;margin:0 0 8px;}
.ob-title .ob-free{background:linear-gradient(90deg,#C07941,#f2c98a,#C07941);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ob-shimmer 2.8s linear infinite;}
.ob-title .ob-brand{color:#fff;}
.ob-sub{font-size:15px;color:#c8b8a8;line-height:1.7;margin:14px 0 28px;max-width:440px;}
.ob-sub strong{color:#f2c98a;}
.ob-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.ob-btn-primary{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(90deg,#7B3F00,#C07941);color:#fff;font-size:14px;font-weight:700;padding:15px 32px;border-radius:50px;text-decoration:none;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;animation:ob-glow 2.4s ease-in-out infinite;}
.ob-btn-primary:hover{transform:translateY(-3px) scale(1.03);color:#fff;}
.ob-btn-primary svg{stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;flex-shrink:0;}
.ob-btn-ghost{display:inline-flex;align-items:center;gap:7px;color:#C07941;font-size:13.5px;font-weight:600;text-decoration:none;border:none;background:none;cursor:pointer;padding:0;transition:gap .2s;}
.ob-btn-ghost:hover{gap:12px;color:#C07941;}
.ob-btn-ghost svg{stroke:#C07941;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;}
.ob-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.ob-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:6px 14px;color:#e8d5c0;font-size:12.5px;font-weight:500;}
.ob-pill svg{stroke:#C07941;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;flex-shrink:0;}

/* center gift card */

/* right countdown */
.ob-image img{border-radius: 20px; margin-bottom: 10px;}
.ob-right{flex:0 0 auto;min-width:220px;}
.ob-countdown-lbl{font-size:11px;font-weight:700;color:#C07941;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;}
.ob-countdown{display:flex;align-items:center;gap:8px;margin-bottom:22px;}
.ob-cd-box{background:rgba(255,255,255,.07);border:1px solid rgba(192,121,65,.25);border-radius:12px;padding:10px 14px;text-align:center;min-width:58px;}
.ob-cd-num{font-size:26px;font-weight:800;color:#fff;line-height:1;display:block;}
.ob-cd-unit{font-size:9.5px;font-weight:600;color:#C07941;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;display:block;}
.ob-cd-sep{font-size:22px;font-weight:800;color:#C07941;line-height:1;margin-top:-8px;}
.ob-urgency{background:rgba(192,121,65,.1);border:1px solid rgba(192,121,65,.3);border-radius:14px;padding:16px 18px;}
.ob-urgency-row{display:flex;align-items:flex-start;gap:10px;}
.ob-urgency-row svg{stroke:#C07941;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;flex-shrink:0;margin-top:1px;}
.ob-urgency p{font-size:13px;color:#c8b8a8;line-height:1.6;margin:0;}
.ob-urgency p strong{color:#f2c98a;}

/* deco blobs */
.ob-blob{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);}
.ob-blob-1{width:320px;height:320px;background:rgba(192,121,65,.08);top:-80px;right:10%;}
.ob-blob-2{width:220px;height:220px;background:rgba(123,63,0,.12);bottom:-60px;left:5%;}
