
:root{
  --pine:#0a0a0a;
  --pine-2:#141414;
  --mist:#0a0a0a;
  --paper:rgba(255,255,255,0.07);
  --saffron:#E8A33D;
  --saffron-2:#F4C067;
  --teal:#5DCAA5;
  --walnut:#F2F1EC;
  --rust:#E2735A;
  --line:rgba(255,255,255,0.15);
  --ink-soft:rgba(242,241,236,0.7);
  --ink-softer:rgba(242,241,236,0.5);
  --ink-dark:#2A1F17;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--mist);
  color:var(--walnut);
  font-family:'Inter',sans-serif;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{
  font-family:'Bricolage Grotesque',sans-serif;
  letter-spacing:-0.02em;
  color:var(--walnut);
  margin:0;
}
.mono{font-family:'IBM Plex Mono',monospace;}
img{max-width:100%;display:block;}
a{color:inherit;}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px;}
@media(min-width:900px){.wrap{padding:0 48px;}}

/* ---------- NAV ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(10,10,10,0.4);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,0.12);
  color:var(--walnut);
}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;}
.nav-brand{display:flex;align-items:center;gap:10px;font-family:'Bricolage Grotesque';font-weight:700;font-size:1.05rem;color:#fff;}
.nav-brand img{width:34px;height:34px;border-radius:8px;object-fit:cover;}
.nav-cta{
  background:var(--saffron);color:var(--ink-dark);
  padding:9px 16px;border-radius:999px;font-weight:600;font-size:0.85rem;
  text-decoration:none;white-space:nowrap;
}

/* ---------- HERO ---------- */
.hero{
  position:relative;
  min-height:92vh;
  display:flex;
  align-items:flex-end;
  background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.55) 55%, rgba(0,0,0,0.88) 100%), url('images/hero.jpg') center/cover no-repeat;
  color:#fff;
  padding-bottom:56px;
}
.eyebrow{
  font-family:'IBM Plex Mono',monospace;
  font-size:0.78rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--saffron-2);
  margin-bottom:14px;
  display:flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--saffron-2);display:inline-block;}
.hero h1{
  color:#fff;
  font-size:clamp(2.3rem,6vw,4rem);
  font-weight:700;
  line-height:1.03;
  max-width:14ch;
}
.hero h1 em{
  font-style:normal;
  color:var(--saffron-2);
}
.hero p{
  color:rgba(255,255,255,0.86);
  font-size:1.05rem;
  max-width:46ch;
  margin-top:18px;
  line-height:1.6;
}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 24px;border-radius:999px;
  font-weight:600;font-size:0.95rem;text-decoration:none;
  border:1.5px solid transparent;
  transition:transform .15s ease;
}
.btn:active{transform:scale(0.97);}
.btn-primary{background:var(--saffron);color:var(--ink-dark);}
.btn-ghost{border-color:rgba(255,255,255,0.5);color:#fff;}


/* ---------- SECTION GENERIC ---------- */
section{padding:72px 0;}
.section-head{max-width:640px;margin-bottom:44px;}
.section-head .eyebrow{color:var(--rust);}
.section-head .eyebrow::before{background:var(--rust);}
.section-head h2{font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.1;}
.section-head p{color:rgba(242,241,236,0.72);margin-top:14px;font-size:1.02rem;line-height:1.6;}

/* ---------- CALCULATOR (signature element) ---------- */
.calc{
  background:var(--pine);
  border-radius:24px;
  padding:36px 24px 40px;
  color:var(--paper);
}
@media(min-width:700px){.calc{padding:44px 48px 48px;}}
.calc-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;}
.calc-top h3{color:#fff;font-size:1.5rem;}
.calc-top p{color:rgba(255,255,255,0.65);font-size:0.92rem;margin-top:6px;max-width:40ch;}
.pax-row{display:flex;gap:8px;flex-wrap:wrap;}
.pax-btn{
  background:rgba(255,255,255,0.08);
  border:1.5px solid rgba(255,255,255,0.18);
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  font-family:'IBM Plex Mono';font-size:0.9rem;font-weight:600;
  cursor:pointer;
}
.pax-btn.active{background:var(--saffron);color:var(--ink-dark);border-color:var(--saffron);}
.tier-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:640px){.tier-grid{grid-template-columns:1fr 1fr;}}
@media(min-width:980px){.tier-grid{grid-template-columns:repeat(4,1fr);}}
.tier-card{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:16px;
  padding:20px;
}
.tier-name{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--saffron-2);font-weight:600;}
.tier-price{font-family:'IBM Plex Mono';font-size:1.9rem;font-weight:600;color:#fff;margin-top:10px;}
.tier-price span{font-size:0.85rem;color:rgba(255,255,255,0.55);font-weight:500;}
.tier-veh{margin-top:10px;font-size:0.85rem;color:rgba(255,255,255,0.7);display:flex;align-items:center;gap:6px;}
.calc-note{margin-top:22px;font-size:0.8rem;color:rgba(255,255,255,0.5);}

/* ---------- INCLUDE / EXCLUDE ---------- */
.inc-grid{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:760px){.inc-grid{grid-template-columns:1fr 1fr;}}
.inc-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px;}
.inc-card h4{font-size:1.1rem;margin-bottom:16px;display:flex;align-items:center;gap:8px;}
.inc-card ul{margin:0;padding:0;list-style:none;}
.inc-card li{
  padding:10px 0;
  border-bottom:1px solid var(--line);
  font-size:0.92rem;line-height:1.5;
  display:flex;gap:10px;
}
.inc-card li:last-child{border-bottom:none;}
.dot{flex-shrink:0;width:8px;height:8px;border-radius:2px;margin-top:6px;}
.dot-yes{background:var(--teal);}
.dot-no{background:var(--rust);}

/* ---------- GALLERY ---------- */
.gallery{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:700px){.gallery{grid-template-columns:1.3fr 1fr;}}
.gallery img{border-radius:20px;object-fit:cover;width:100%;height:100%;min-height:220px;}

/* ---------- TESTIMONIAL ---------- */
.testi{
  background:var(--teal);color:#fff;border-radius:24px;padding:40px 28px;
  position:relative;overflow:hidden;
}
.testi::before{
  content:"”";position:absolute;top:-30px;right:20px;font-size:10rem;
  font-family:'Bricolage Grotesque';color:rgba(255,255,255,0.08);
}
.testi p{font-size:1.15rem;line-height:1.6;max-width:60ch;position:relative;}
.testi .who{margin-top:20px;font-family:'IBM Plex Mono';font-size:0.85rem;color:rgba(255,255,255,0.75);}

/* ---------- FOOTER / CONTACT ---------- */
.contact{background:var(--pine);color:var(--paper);}
.contact-grid{display:grid;grid-template-columns:1fr;gap:32px;}
@media(min-width:760px){.contact-grid{grid-template-columns:1.1fr 1fr;}}
.contact h2{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;}
.contact p{color:rgba(255,255,255,0.7);margin-top:14px;line-height:1.6;max-width:44ch;}
.contact-links{display:flex;flex-direction:column;gap:14px;margin-top:26px;}
.contact-link{
  display:flex;align-items:center;gap:14px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:14px;padding:16px 18px;
  text-decoration:none;color:#fff;
  font-weight:600;font-size:0.98rem;
}
.contact-link small{display:block;font-weight:400;color:rgba(255,255,255,0.55);font-size:0.78rem;margin-top:2px;font-family:'IBM Plex Mono';}
.icon-badge{
  width:38px;height:38px;border-radius:10px;
  background:var(--saffron);color:var(--ink-dark);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;flex-shrink:0;
}
.foot-bottom{
  border-top:1px solid rgba(255,255,255,0.12);
  margin-top:56px;padding-top:24px;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;
  font-size:0.8rem;color:rgba(255,255,255,0.45);
}
.tagline-badge{
  display:inline-block;margin-top:18px;
  border:1px solid rgba(255,255,255,0.25);
  padding:6px 14px;border-radius:999px;
  font-family:'IBM Plex Mono';font-size:0.78rem;color:var(--saffron-2);
}

/* sticky whatsapp */
.float-wa{
  position:fixed;bottom:20px;right:20px;z-index:60;
  width:56px;height:56px;border-radius:50%;
  background:#25D366;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;text-decoration:none;
  box-shadow:0 8px 20px rgba(0,0,0,0.25);
}
@media(prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
  .reveal.in{opacity:1;transform:none;}
}



.pkg-tab-row{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 26px;}
.pkg-tab{
  background:transparent;border:1.5px solid rgba(255,255,255,0.22);color:rgba(255,255,255,0.75);
  padding:9px 16px;border-radius:999px;font-size:0.85rem;font-weight:600;cursor:pointer;
}
.pkg-tab.active{background:#fff;color:var(--pine);border-color:#fff;}
.itinerary-box{
  margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.14);
  display:grid;grid-template-columns:1fr;gap:8px;
}
@media(min-width:700px){.itinerary-box{grid-template-columns:1fr 1fr;}}
.itinerary-item{font-size:0.85rem;color:rgba(255,255,255,0.72);line-height:1.5;}
.tier-price.custom{font-size:1.1rem;color:var(--saffron-2);}
.custom-banner{
  margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:20px;
  padding:26px 28px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center;
}
.custom-banner h4{font-family:'Bricolage Grotesque';font-size:1.15rem;color:var(--walnut);margin:0;}
.custom-banner p{margin:6px 0 0;color:rgba(242,241,236,0.7);font-size:0.9rem;max-width:48ch;}



/* ---------- LOADER ---------- */
#pageLoader{
  position:fixed;inset:0;z-index:999;background:var(--pine);
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;
  transition:opacity .5s ease, visibility .5s ease;
}
#pageLoader img{width:56px;height:56px;border-radius:14px;animation:loaderPulse 1.2s ease-in-out infinite;}
#pageLoader span{font-family:'IBM Plex Mono';font-size:0.78rem;letter-spacing:0.08em;color:var(--saffron-2);text-transform:uppercase;}
@keyframes loaderPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.08);opacity:0.75;}}
body.loaded #pageLoader{opacity:0;visibility:hidden;pointer-events:none;}

/* ---------- TRUST BADGES ---------- */
.trust-row{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;
}
.trust-badge{
  display:flex;align-items:center;gap:7px;
  background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);
  padding:8px 14px;border-radius:999px;font-size:0.8rem;color:#fff;
  font-family:'Inter';font-weight:500;white-space:nowrap;
}

/* ---------- FAQ ---------- */
.faq-list{max-width:760px;margin-top:8px;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{
  list-style:none;cursor:pointer;padding:20px 0;
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  font-weight:600;color:var(--walnut);font-size:1rem;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-size:1.4rem;color:var(--rust);flex-shrink:0;transition:transform .2s ease;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{color:rgba(242,241,236,0.75);line-height:1.65;margin:0 0 20px;font-size:0.95rem;}

/* ---------- STICKY BOOK BAR (mobile) ---------- */
.sticky-book-bar{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:60;
  background:var(--pine);border-top:1px solid rgba(255,255,255,0.1);
  padding:10px 14px;gap:10px;
  box-shadow:0 -4px 16px rgba(0,0,0,0.2);
}
@media(max-width:720px){.sticky-book-bar{display:flex;}}
.sticky-book-bar a{
  flex:1;text-align:center;padding:13px 10px;border-radius:12px;
  font-weight:700;font-size:0.88rem;text-decoration:none;
  display:flex;align-items:center;justify-content:center;gap:6px;
}
.sticky-book-bar .sb-call{background:rgba(255,255,255,0.12);color:#fff;}
.sticky-book-bar .sb-wa{background:#25D366;color:#fff;}
@media(max-width:720px){ body{padding-bottom:68px;} }

/* ---------- LEGAL MODALS ---------- */
.legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px;}
.legal-links button{
  background:none;border:none;padding:0;color:rgba(237,241,238,0.7);
  font-family:'Inter';font-size:0.82rem;cursor:pointer;text-decoration:underline;
}
.legal-overlay{
  display:none;position:fixed;inset:0;z-index:200;
  background:rgba(15,30,25,0.7);align-items:center;justify-content:center;padding:20px;
}
.legal-overlay.open{display:flex;}
.legal-modal{
  background:var(--paper);border-radius:18px;max-width:600px;max-height:80vh;overflow-y:auto;
  padding:32px;position:relative;
}
.legal-modal h3{color:var(--walnut);margin-bottom:6px;}
.legal-modal .legal-updated{font-size:0.78rem;color:rgba(242,241,236,0.5);margin-bottom:18px;}
.legal-modal p, .legal-modal li{color:rgba(242,241,236,0.78);line-height:1.65;font-size:0.92rem;}
.legal-modal h4{color:var(--walnut);margin:18px 0 6px;font-size:0.95rem;}
.legal-close{
  position:absolute;top:18px;right:18px;background:rgba(255,255,255,0.1);border:1px solid var(--line);
  width:32px;height:32px;border-radius:50%;font-size:1.1rem;cursor:pointer;color:var(--walnut);
}



.lake-wrap{border-radius:24px;overflow:hidden;background:var(--pine);}
.lake-caption{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  padding:16px 24px;background:var(--pine-2);color:rgba(255,255,255,0.7);
  font-family:'IBM Plex Mono';font-size:0.78rem;
}
.lake-caption b{color:var(--saffron-2);}

.lake-photo-scene{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;}
.lake-photo-scene img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  animation: lakeKenburns 20s ease-in-out infinite alternate;
}
@keyframes lakeKenburns{
  0%{ transform: scale(1.05) translate(0,1%); }
  100%{ transform: scale(1.16) translate(-2%,-1%); }
}
.lake-photo-scene .overlay-fade{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(15,36,30,0) 60%, rgba(15,36,30,0.5) 100%);
}
.twinkle-layer circle{
  animation: twinkle 2.4s ease-in-out infinite;
}
@keyframes twinkle{
  0%,100%{ opacity:0.25; }
  50%{ opacity:0.9; }
}
@media (prefers-reduced-motion: reduce){
  .lake-photo-scene img{ animation:none; }
  .twinkle-layer circle{ animation:none; opacity:0.5; }
}



/* ---- three-scene panel row ---- */
.scene-row{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px;}
@media(min-width:820px){.scene-row{grid-template-columns:repeat(3,1fr);}}
.scene-card{border-radius:20px;overflow:hidden;background:var(--pine);}
.scene-svg{display:block;width:100%;height:auto;}
.scene-label{padding:14px 18px;background:var(--pine-2);color:#fff;font-family:'IBM Plex Mono';font-size:0.78rem;}
.scene-label b{color:var(--saffron-2);display:block;font-size:0.95rem;font-family:'Bricolage Grotesque';margin-bottom:2px;}

/* Gulmarg Gondola */
@keyframes cabinRise{
  0%{ transform: translate(70px, 210px); }
  100%{ transform: translate(430px, 70px); }
}
@keyframes cabinDescend{
  0%{ transform: translate(430px, 70px); }
  100%{ transform: translate(70px, 210px); }
}
.cabin-up{ animation: cabinRise 6s ease-in-out infinite alternate; transform-box: fill-box; }
.cabin-down{ animation: cabinDescend 6s ease-in-out infinite alternate; transform-box: fill-box; }
@keyframes flagWave{
  0%,100%{ transform: skewX(0deg); }
  50%{ transform: skewX(8deg); }
}
.flag{ animation: flagWave 2s ease-in-out infinite; transform-box: fill-box; transform-origin: left center; }

/* Pahalgam snow */
@keyframes snowFall1{
  0%{ transform: translate(0,-20px); opacity:0; }
  10%{ opacity:0.9; }
  100%{ transform: translate(-30px,340px); opacity:0.2; }
}
@keyframes snowFall2{
  0%{ transform: translate(0,-20px); opacity:0; }
  10%{ opacity:0.85; }
  100%{ transform: translate(24px,340px); opacity:0.15; }
}
@keyframes riverGlint{
  0%,100%{ opacity:0.25; }
  50%{ opacity:0.55; }
}
.snow-a{ animation-name: snowFall1; animation-timing-function: linear; animation-iteration-count: infinite; transform-box: fill-box; }
.snow-b{ animation-name: snowFall2; animation-timing-function: linear; animation-iteration-count: infinite; transform-box: fill-box; }
.river-glint{ animation: riverGlint 4s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce){
  .cabin-up,.cabin-down,.flag,.snow-a,.snow-b,.river-glint{ animation: none !important; }
}



.photo-scene{position:relative;overflow:hidden;aspect-ratio:5/6;}
.photo-scene img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  animation: kenburns 16s ease-in-out infinite alternate;
}
@keyframes kenburns{
  0%{ transform: scale(1) translate(0,0); }
  100%{ transform: scale(1.12) translate(-1.5%,-1%); }
}
.photo-scene .overlay-fade{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(15,36,30,0) 55%, rgba(15,36,30,0.55) 100%);
}
/* drifting cloud/shimmer sweep for the lake */
.lake-shimmer{
  position:absolute;inset:0;
  background:linear-gradient(100deg, transparent 40%, rgba(255,255,255,0.22) 50%, transparent 60%);
  animation: sweepShimmer 6s ease-in-out infinite;
  mix-blend-mode:screen;
}
@keyframes sweepShimmer{
  0%{ transform:translateX(-60%); opacity:0; }
  15%{ opacity:0.8; }
  50%{ transform:translateX(60%); opacity:0.3;}
  100%{ transform:translateX(120%); opacity:0; }
}
/* falling snow overlay for gondola winter photo */
.snow-overlay circle{ fill:#fff; }
@media (prefers-reduced-motion: reduce){
  .photo-scene img{ animation:none; }
  .lake-shimmer{ animation:none; opacity:0; }
}



.plan-form{
  margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:20px;
  padding:28px;
}
.plan-form h4{font-family:'Bricolage Grotesque';font-size:1.2rem;color:var(--walnut);margin:0 0 4px;}
.plan-form > p{color:rgba(242,241,236,0.7);font-size:0.9rem;margin:0 0 22px;}
.plan-grid{display:grid;grid-template-columns:1fr;gap:16px;}
@media(min-width:700px){.plan-grid{grid-template-columns:1fr 1fr;}}
.plan-field{display:flex;flex-direction:column;gap:6px;}
.plan-field.full{grid-column:1/-1;}
.plan-field label{font-size:0.82rem;font-weight:600;color:var(--walnut);display:flex;align-items:center;gap:6px;}
.plan-field input, .plan-field select, .plan-field textarea{
  border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;
  font-family:'Inter';font-size:0.92rem;color:var(--ink-dark);background:#fff;
}
.plan-field textarea{resize:vertical;min-height:44px;}
.plan-submit{
  margin-top:22px;width:100%;border:none;cursor:pointer;
  background:#25D366;color:#fff;font-weight:700;font-size:0.98rem;
  padding:15px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;
}
.plan-submit:active{transform:scale(0.99);}



.testi-section{background:var(--pine);color:var(--mist);}
.testi-section .eyebrow{color:var(--saffron-2);}
.testi-section h2{color:#fff;}
.testi-section > .wrap > p{color:rgba(237,241,238,0.75);}

.testi-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px;}
@media(min-width:760px){.testi-grid{grid-template-columns:repeat(2,1fr);}}
.testi-card{
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;padding:26px;
}
.testi-stars{color:var(--saffron-2);font-size:1rem;letter-spacing:2px;margin-bottom:12px;}
.testi-quote{font-size:1rem;line-height:1.6;color:var(--mist);margin:0 0 18px;}
.testi-who{display:flex;align-items:center;gap:12px;}
.testi-avatar{
  width:44px;height:44px;border-radius:50%;background:var(--saffron);
  color:var(--ink-dark);display:flex;align-items:center;justify-content:center;
  font-weight:700;font-family:'Bricolage Grotesque';flex-shrink:0;
}
.testi-name{font-weight:700;color:#fff;font-size:0.92rem;}
.testi-trip{font-size:0.8rem;color:rgba(237,241,238,0.6);}

.testi-form{
  margin-top:36px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;padding:26px;
}
.testi-form h4{color:#fff;font-family:'Bricolage Grotesque';margin:0 0 4px;}
.testi-form > p{color:rgba(237,241,238,0.65);font-size:0.88rem;margin:0 0 20px;}
.testi-form-grid{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:700px){.testi-form-grid{grid-template-columns:1fr 1fr;}}
.testi-form-field{display:flex;flex-direction:column;gap:6px;}
.testi-form-field.full{grid-column:1/-1;}
.testi-form-field label{font-size:0.8rem;font-weight:600;color:rgba(237,241,238,0.85);}
.testi-form-field input, .testi-form-field select, .testi-form-field textarea{
  border:1.5px solid rgba(255,255,255,0.2);border-radius:10px;padding:10px 12px;
  font-family:'Inter';font-size:0.9rem;color:var(--ink-dark);background:#fff;
}
.testi-form-field textarea{resize:vertical;min-height:80px;}
.testi-submit{
  margin-top:18px;border:none;cursor:pointer;background:var(--saffron);color:var(--ink-dark);
  font-weight:700;font-size:0.95rem;padding:13px 26px;border-radius:10px;
}
.testi-thanks{display:none;color:var(--saffron-2);font-weight:600;margin-top:14px;}



.dest-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.dest-tab{
  background:var(--paper);border:1.5px solid var(--line);color:var(--walnut);
  padding:9px 16px;border-radius:999px;font-size:0.85rem;font-weight:600;cursor:pointer;
}
.dest-tab.active{background:var(--pine);color:#fff;border-color:var(--pine);}
.dest-panel{display:none;}
.dest-panel.active{display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:700px){.dest-panel.active{grid-template-columns:1fr 1fr;}}
@media(min-width:980px){.dest-panel.active{grid-template-columns:repeat(3,1fr);}}
.dest-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px;}
.dest-card h4{font-size:1.02rem;color:var(--walnut);margin-bottom:6px;}
.dest-card p{font-size:0.88rem;color:rgba(242,241,236,0.72);line-height:1.5;margin:0;}
.dest-tag{
  display:inline-block;font-family:'IBM Plex Mono';font-size:0.68rem;text-transform:uppercase;
  letter-spacing:0.06em;color:var(--teal);background:rgba(47,110,107,0.1);
  padding:3px 8px;border-radius:6px;margin-bottom:10px;
}
.review-cta{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
  background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px 26px;margin-top:36px;
}
.review-cta .stars{color:var(--saffron);font-size:1.1rem;letter-spacing:2px;}

/* ---------- MULTI-PAGE NAV LINKS ---------- */
.nav .wrap{flex-wrap:wrap;height:auto;min-height:64px;padding-top:8px;padding-bottom:8px;gap:10px;}
.nav-links{display:flex;gap:22px;align-items:center;}
.nav-links a{color:rgba(255,255,255,0.75);text-decoration:none;font-size:0.9rem;font-weight:500;}
.nav-links a.active-link, .nav-links a:hover{color:#fff;}
@media(max-width:640px){.nav-links{order:3;width:100%;justify-content:flex-start;gap:16px;}}

/* ---------- GLASS BLUR (applies frosted look to translucent cards) ---------- */
.inc-card, .custom-banner, .legal-modal, .plan-form, .dest-card, .review-cta, .dest-tab{
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}

/* ---------- SCROLL-CROSSFADE BACKGROUND (Home page only) ---------- */
.bg-scroll{
  position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;
}
.bg-scroll img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:0;transition:opacity 0.7s ease;
}
.bg-scroll img.active{opacity:1;}
.bg-scroll .bg-dark{position:absolute;inset:0;background:rgba(0,0,0,0.5);}
.hero-transparent{background:linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.25) 55%, rgba(0,0,0,0.75) 100%) !important;}
.content{position:relative;z-index:10;}
