/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/
/* ---- Gulsaga additions ---- */
.brand{display:inline-flex;align-items:center;gap:10px;font:600 21px/1 Montserrat,sans-serif;letter-spacing:.02em;color:#fff}
.brand img{height:40px;width:auto}
.brand em{font-style:normal;font-weight:300}
.logo_sticky .brand,.logo_panel .brand{color:#24262d}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#24262d;padding:10px 16px;z-index:9999}
.skip:focus{left:0}
.booking_form .custom_select{height:100%}
.booking_form .custom_select .nice-select{width:100%;float:none;height:56px;line-height:54px;border:0;border-radius:0;background:#fff;padding-left:18px;color:#24262d;font-size:15px;text-align:left}
.booking_form .custom_select .nice-select .list{width:100%;max-height:260px;overflow:auto}
@media(min-width:992px){.booking_form .custom_select{border-right:1px solid #ece6db}}
.check_list{list-style:none;padding:0;margin:0 0 24px}
.check_list li{padding:6px 0 6px 30px;position:relative}
.check_list li:before{content:"\F26E";font-family:bootstrap-icons;position:absolute;left:0;color:#978667}
.plan_table{width:100%;margin:0}
.plan_table th{width:34%;font-weight:600;color:#24262d;padding:14px 12px 14px 0;vertical-align:top}
.plan_table td{padding:14px 0;color:#4b514d}
.plan_table tr{border-bottom:1px solid #e9e4db}
.price_card{background:#24262d;color:#fff;padding:42px;position:relative}
.price_card h3{color:#fff;font-size:22px}
.price_card .fee{font-size:46px;font-weight:600;line-height:1.1;margin:10px 0 4px;color:#ebd7b2}
.price_card small{color:#bdbfc6;display:block}
.emi_toggle{display:flex;gap:8px;margin:24px 0 14px}
.emi_toggle button{flex:1;padding:11px 8px;border:1px solid #978667;background:transparent;color:#fff;font-weight:600;font-size:13px;cursor:pointer}
.emi_toggle button.on{background:#978667;color:#fff}
.price_card .row_line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.price_card .btn_1{margin-top:24px}
.stat_row{margin-top:10px;color:#fff}
.stat_row b{display:block;font-size:42px;font-weight:600;line-height:1.1;color:#ebd7b2}
.stat_row span{font-size:15px}
.theme_list .box_facilities{text-align:center}
.locs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 28px}
.locs span{display:flex;gap:10px;align-items:center;padding:9px 0;color:#24262d}
.locs i{color:#978667}
@media(max-width:991px){.locs{grid-template-columns:repeat(2,1fr)}}
details.faq{border-bottom:1px solid #e0dacd}
details.faq summary{font-weight:600;font-size:18px;cursor:pointer;padding:20px 40px 20px 0;position:relative;list-style:none;color:#24262d}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:28px;color:#978667}
details.faq[open] summary:after{content:"\2212"}
details.faq p{padding:0 0 22px;margin:0}
.enquiry input.form-control,.enquiry textarea.form-control{border-radius:0;padding:14px 16px}
.err{display:none;color:#b3261e;font-size:13px;margin-top:4px;font-weight:600}
.is-bad{border-color:#b3261e!important}
.is-bad+.err,.form-check .is-bad~.err{display:block}
.hp{position:absolute;left:-9999px}
.ok_msg{color:#0a6b40;font-weight:600}
.ck{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:#24262d;color:#e8e6e1;padding:18px 0;font-size:14px;border-top:3px solid #978667}
.ck[hidden]{display:none}
.ck .container{display:flex;gap:20px;align-items:center;justify-content:space-between}
.ck a{color:#ebd7b2;text-decoration:underline}
.ck .ck_btns{display:flex;gap:10px;flex:none}
.ck button{padding:10px 22px;border:1px solid #978667;background:transparent;color:#fff;font-weight:600;cursor:pointer}
.ck button.yes{background:#978667}
@media(max-width:767px){.ck .container{flex-direction:column;align-items:flex-start}}
/* hero carousel finder + resorts grid */
.hero_finder{position:absolute;left:0;right:0;bottom:120px;z-index:10}
@media(max-width:991px){.hero_finder{display:none}}
#carousel-home .slide-text h2{font-size:clamp(32px,4.6vw,58px)}
.resort_card{margin:0 0 30px}
.resort_card .ph{aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#ece6d9,#d9cfb8)}
.resort_card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.resort_card:hover .ph img{transform:scale(1.05)}
.resort_card .ph.no_img img{display:none}
.resort_card figcaption{margin-top:12px;font-weight:600;color:#24262d;line-height:1.35}
/* hero: no dark filter, text kept readable with a soft shadow; finder no longer covers the buttons */
#carousel-home .opacity-mask{box-sizing:border-box}
#carousel-home .slide-text{text-shadow:0 2px 20px rgba(0,0,0,.55)}
#carousel-home .slide-text .btn_1{text-shadow:none}
.hero_finder{bottom:40px}
header .brand{text-shadow:0 1px 12px rgba(0,0,0,.45)}
header.sticky .brand{text-shadow:none}
/* header: keep all menu items and the button on one line */
@media(min-width:992px){
  .submenu_version .main-menu #mainNav ul li{margin-left:18px}
  .submenu_version .main-menu ul li a{font-size:14px}
  .submenu_version .main-menu ul li .btn_1{padding:12px 20px}
}
@media(min-width:992px) and (max-width:1199px){
  .submenu_version .main-menu #mainNav ul li{margin-left:10px}
  .submenu_version .main-menu ul li a{font-size:13px}
  .brand{font-size:17px}.brand img{height:34px}
}

/* associate partners */
.partners{background:#fff;padding:90px 0 80px;border-bottom:1px solid #eee8dc}
.partner_lead{margin:0 auto 46px;max-width:520px}
.partner_lead img{height:84px;width:auto;margin-bottom:14px}
.partner_lead p{color:#4b514d;margin:0}
.partner_grid .pl{height:96px;display:flex;align-items:center;justify-content:center;padding:14px 16px;background:#fff;border:1px solid #eee8dc;transition:box-shadow .3s,transform .3s}
.partner_grid .pl:hover{box-shadow:0 12px 30px rgba(36,38,45,.1);transform:translateY(-3px)}
.pl img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.partner_more{margin-top:60px;text-align:center}
.partner_more>span{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#978667;margin-bottom:24px}
.pl_wide{height:70px;display:flex;align-items:center;justify-content:center}
.pl_wide img{max-height:56px}
@media(max-width:767px){.partners{padding:60px 0}.partner_grid .pl{height:80px;padding:10px}.partner_lead img{height:68px}}
/* video hero: full-bleed, no overlay or filter */
.hero_video{position:relative;height:100vh;min-height:560px;overflow:hidden;background:#24262d}
.hero_video .hero_vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero_copy{position:absolute;left:0;right:0;bottom:0;top:0;display:flex;align-items:center;z-index:5;padding-top:70px}
.hero_copy small{display:block;color:#fff;font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:18px;text-shadow:0 2px 14px rgba(0,0,0,.6)}
.hero_copy h1{color:#fff;font-size:clamp(36px,5.4vw,72px);line-height:1.08;font-weight:600;margin:0;text-shadow:0 3px 26px rgba(0,0,0,.55)}
.hero_video .mouse_wp{z-index:6}
@media(max-width:767px){.hero_video{height:88vh}}
header:not(.sticky) .main-menu nav>ul>li>a{text-shadow:0 1px 10px rgba(0,0,0,.65)}
header:not(.sticky) .hamburger__inner,header:not(.sticky) .hamburger__inner:before,header:not(.sticky) .hamburger__inner:after{box-shadow:0 1px 6px rgba(0,0,0,.5)}
header.sticky .main-menu nav>ul>li>a{text-shadow:none}
