@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#1b2924;background:#f7f5ef;font-family:"DM Sans",Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,90%);margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;top:0;left:0;right:0;z-index:10;color:white}.logo{font:600 24px "Playfair Display",serif;letter-spacing:-.5px}.logo span{font-style:italic;font-weight:500}.nav nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav nav a{opacity:.92}.btn{display:inline-block;border:0;background:#e7dcc1;color:#17251f;padding:15px 23px;border-radius:3px;font-weight:600;cursor:pointer}.btn.small{padding:11px 17px}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.6);color:white}.btn.light{background:#eee5cf}.menu{display:none;background:none;border:0;color:white;font-size:25px}.hero{height:800px;min-height:680px;position:relative;background:linear-gradient(90deg,rgba(7,18,14,.75),rgba(7,18,14,.15)),url("https://commons.wikimedia.org/wiki/Special:FilePath/Munsiyari_uttarakhand.jpg?width=2200") center/cover}.hero-content{position:relative;z-index:2;color:white;padding-top:230px;width:min(900px,90%);margin:auto}.eyebrow{font-size:11px;letter-spacing:2.4px;font-weight:600;margin:0 0 20px;opacity:.75}.hero h1{font:500 clamp(48px,7vw,88px)/.98 "Playfair Display",serif;letter-spacing:-3px;margin:0 0 25px}.hero h1 em{font-style:italic}.lead{font-size:18px;line-height:1.65;max-width:600px;color:#f1f0e9}.actions{display:flex;gap:12px;margin:30px 0}.phone{font-size:14px}.intro{padding:120px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.intro h2,.section h2,.why h2{font:500 clamp(38px,5vw,62px)/1.03 "Playfair Display",serif;letter-spacing:-2px;margin:0}.intro>p{font-size:18px;line-height:1.8;color:#65716b}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head>p{max-width:370px;color:#68736d;line-height:1.6}.grid{display:grid;gap:18px}.destinations{grid-template-columns:repeat(3,1fr)}.card{background:#fff;padding-bottom:18px}.pic{height:350px;background:center/cover;position:relative}.pic span{position:absolute;bottom:20px;left:22px;color:white;font:500 30px "Playfair Display",serif}.pic.ked{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent),url("https://images.pexels.com/photos/19271393/pexels-photo-19271393.jpeg?auto=compress&cs=tinysrgb&w=1800")}.pic.bad{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent),url("https://commons.wikimedia.org/wiki/Special:FilePath/Badrinath_shrine.jpg?width=1400")}.pic.auli{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent),url("https://images.pexels.com/photos/13001734/pexels-photo-13001734.jpeg?auto=compress&cs=tinysrgb&w=1800")}.pic.rish{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent),url("https://commons.wikimedia.org/wiki/Special:FilePath/Ram_jhula_view_of_ganga.jpg?width=1400")}.pic.mus{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent),url("https://images.pexels.com/photos/35286341/pexels-photo-35286341.jpeg?auto=compress&cs=tinysrgb&w=1800")}.pic.nai{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent),url("https://images.pexels.com/photos/7715802/pexels-photo-7715802.jpeg?auto=compress&cs=tinysrgb&w=1800")}.card>p{margin:15px 22px 0;color:#6b756f;font-size:14px}.dark{background:#17251f;color:white;padding:115px 0}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.split h2{font:500 clamp(45px,6vw,70px)/1 "Playfair Display",serif;letter-spacing:-2px;margin:0 0 25px}.split p{max-width:550px;line-height:1.8;color:#c6ccc7;margin-bottom:30px}.dhams{border-top:1px solid #53615b}.dhams div{padding:25px 0;border-bottom:1px solid #53615b;font-size:12px;letter-spacing:1px}.dhams strong{font:500 25px "Playfair Display",serif;margin-left:25px;letter-spacing:0}.packages{grid-template-columns:repeat(3,1fr)}.package{background:#eeeae0;padding:34px;min-height:280px;display:flex;flex-direction:column}.tag{font-size:10px;letter-spacing:2px;color:#68746d}.package h3{font:500 32px "Playfair Display",serif;margin:25px 0 10px}.package p{color:#69746e;line-height:1.65}.package a{margin-top:auto;font-weight:600}.offbeat{padding:120px 0;background:linear-gradient(90deg,rgba(10,25,18,.76),rgba(10,25,18,.35)),url("https://images.pexels.com/photos/32755261/pexels-photo-32755261.jpeg?auto=compress&cs=tinysrgb&w=1800") center/cover;color:white}.offbeat h2{font:500 clamp(45px,6vw,72px)/1.02 "Playfair Display",serif;margin:0 0 20px;letter-spacing:-2px}.wide{max-width:600px;line-height:1.7;color:#e1e4df}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.chips a{border:1px solid rgba(255,255,255,.45);padding:12px 18px;border-radius:30px}.why{display:grid;grid-template-columns:1fr 1fr;gap:100px}.features{display:grid;grid-template-columns:1fr 1fr;gap:45px}.features b{font-size:11px;color:#9a8b67}.features h3{font:500 25px "Playfair Display",serif;margin:12px 0}.features p{color:#69746e;line-height:1.6}.inquiry{background:#e5dfd0;padding:110px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.formgrid h2{font:500 clamp(42px,5vw,62px)/1.05 "Playfair Display",serif;margin:0 0 20px;letter-spacing:-2px}.formgrid>div>p:not(.eyebrow){color:#68736d;line-height:1.7}.contactline{display:flex;flex-direction:column;gap:10px;margin-top:30px;font-weight:600}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:12px;font-weight:600}label:nth-last-of-type(1){grid-column:1/-1}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #c9c3b5;background:#f7f4ed;padding:14px;border-radius:2px;font:inherit;resize:vertical}form button{grid-column:1/-1;justify-self:start}.formmsg{font-size:13px;color:#52635a}footer{background:#122019;color:#dfe4df;padding:70px 0 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footergrid>div{display:flex;flex-direction:column;gap:12px}.footergrid p{color:#aeb9b2;max-width:300px;line-height:1.6}.footergrid b{margin-bottom:7px}.copyright{border-top:1px solid #34443c;margin-top:50px;padding-top:20px;font-size:12px;color:#89968f}.floatchat{position:fixed;right:22px;bottom:22px;background:#1e6b45;color:white;padding:14px 19px;border-radius:30px;font-weight:600;z-index:20;box-shadow:0 8px 25px #0003}
@media(max-width:800px){.nav{height:70px}.menu{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#17251f;padding:22px 5%;flex-direction:column;align-items:flex-start}.nav.open nav{display:flex}.hero{height:720px}.hero-content{padding-top:180px}.hero h1{letter-spacing:-2px}.intro,.split,.why,.formgrid{grid-template-columns:1fr;gap:45px}.section-head{display:block}.destinations,.packages{grid-template-columns:1fr}.pic{height:330px}.features{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}.inquiry{padding:80px 0}form{grid-template-columns:1fr}label:nth-last-of-type(1){grid-column:auto}form button{grid-column:auto}.floatchat{bottom:70px}.nav nav .btn{width:100%;text-align:center}}

.hero-contact{display:flex;align-items:center;gap:16px;margin-top:18px}.btn.call{background:#f3ead6;color:#17251f}.hero-contact .phone{opacity:.9}.card{overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(20,35,28,.12)}.pic{transition:transform .5s ease}.card:hover .pic{transform:scale(1.02)}@media(max-width:800px){.hero-contact{align-items:flex-start;flex-direction:column;gap:10px}.hero-contact .phone{display:block}}
/* Premium full-bleed hero — inspired by modern lodge/travel layouts */
.hero{
  position:relative;
  min-height:100svh;
  height:100svh;
  width:100%;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  overflow:hidden;
  display:flex;
  align-items:center;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,24,19,.76) 0%,rgba(8,24,19,.48) 42%,rgba(8,24,19,.14) 78%,rgba(8,24,19,.22) 100%);
  pointer-events:none;
}
.hero > *{position:relative;z-index:1}
.hero .hero-inner{max-width:1180px;margin:0 auto;width:100%;padding:120px 7vw 80px}
@media(max-width:900px){
  .hero{min-height:760px;height:88svh;background-position:58% center !important}
  .hero .hero-inner{padding:130px 24px 70px}
}

/* Journey route + gallery experience */
.journey-hero{padding:90px 0 70px;background:#17251f;color:#fff}.journey-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.journey-hero h1{font:500 clamp(46px,6vw,78px)/1.02 "Playfair Display",serif;letter-spacing:-2px;margin:0 0 20px}.journey-hero p{max-width:680px;line-height:1.8;color:#cbd2cd}.journey-cover{height:500px;border-radius:2px;background:center/cover;box-shadow:0 24px 60px #0005}.journey-section{padding:100px 0}.journey-head{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:end;margin-bottom:45px}.journey-head h2{font:500 clamp(40px,5vw,60px)/1.05 "Playfair Display",serif;letter-spacing:-2px;margin:0}.journey-head p{color:#69746e;line-height:1.75}.route-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:stretch}.route-map{position:relative;min-height:650px;padding:40px;background:linear-gradient(145deg,#dfe7e0,#b9c9c0 55%,#8fa79b);overflow:hidden;border:1px solid #c2cec6}.route-map:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,#fff8 0 2px,transparent 3px),radial-gradient(circle at 80% 70%,#fff6 0 2px,transparent 3px);background-size:80px 80px;opacity:.6}.route-title{position:relative;z-index:1;font:500 30px "Playfair Display",serif;color:#17251f;margin-bottom:8px}.route-sub{position:relative;z-index:1;color:#43564d;font-size:13px;margin-bottom:25px}.route-line{position:absolute;left:82px;top:145px;bottom:70px;width:4px;background:#fff;border-radius:5px;box-shadow:0 0 0 2px #54726455}.route-stop{position:relative;z-index:1;display:grid;grid-template-columns:55px 1fr auto;gap:14px;align-items:center;margin:0 0 17px}.route-stop .dot{width:17px;height:17px;border-radius:50%;background:#17251f;border:4px solid #f4f0e5;box-shadow:0 3px 8px #0003}.route-stop strong{font:500 23px "Playfair Display",serif;color:#17251f}.route-stop small{display:block;color:#4c5d55;margin-top:3px}.route-stop em{font-style:normal;font-size:12px;font-weight:700;color:#53665c}.route-note{position:relative;z-index:1;margin-top:20px;padding:15px 18px;background:#ffffffb8;color:#34473e;font-size:12px;line-height:1.6}.route-link{display:inline-block;margin-top:16px;font-weight:700;text-decoration:underline}.stops-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.stops-gallery figure{margin:0;background:#eeeae0}.stops-gallery figure:first-child{grid-column:1/-1}.stops-gallery img{display:block;width:100%;height:220px;object-fit:cover}.stops-gallery figure:first-child img{height:320px}.stops-gallery figcaption{padding:12px 14px;font:500 20px "Playfair Display",serif}.itinerary{display:grid;grid-template-columns:1fr 1fr;gap:15px}.day{padding:25px;background:#eeeae0;border-left:2px solid #a99468}.day b{font-size:10px;letter-spacing:2px;color:#7a6b4c}.day h3{font:500 25px "Playfair Display",serif;margin:10px 0}.day p{color:#68746d;line-height:1.65;margin:0}.journey-cta{background:#17251f;color:white;padding:85px 0}.journey-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.journey-cta h2{font:500 clamp(38px,5vw,58px)/1.05 "Playfair Display",serif;margin:0}.journey-actions{display:flex;gap:10px;flex-wrap:wrap}.journey-actions .btn{white-space:nowrap}.journey-actions .outline{background:transparent;border:1px solid #ffffff80;color:#fff}
@media(max-width:800px){.journey-hero-grid,.route-layout,.journey-head{grid-template-columns:1fr;gap:35px}.journey-cover{height:380px}.route-map{min-height:auto}.route-line{left:62px;top:140px}.route-stop{grid-template-columns:42px 1fr}.route-stop em{grid-column:2}.stops-gallery{grid-template-columns:1fr}.stops-gallery figure:first-child{grid-column:auto}.itinerary{grid-template-columns:1fr}.journey-cta-inner{display:block}.journey-actions{margin-top:25px}}

/* Journey route visual + SEO image gallery */
.route-visual{margin:28px 0 34px;border-radius:2px;overflow:hidden;background:linear-gradient(135deg,#17352e,#315c50);color:#fff;padding:30px;box-shadow:0 18px 50px rgba(14,35,28,.12)}
.route-visual-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.route-visual-top span{font-size:11px;letter-spacing:.18em;opacity:.72}.route-visual-top b{font-family:Georgia,serif;font-size:24px;font-weight:500;max-width:75%;text-align:right}
.route-path{display:flex;gap:0;align-items:flex-start;position:relative;overflow-x:auto;padding:12px 4px 18px}.route-path:before{content:"";position:absolute;left:30px;right:30px;top:27px;height:2px;background:rgba(255,255,255,.35)}
.map-stop{position:relative;z-index:1;min-width:130px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.map-stop strong{font-size:13px;font-weight:500;white-space:normal}.map-pin{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f3ead2;color:#17352e;font-size:12px;font-weight:700;border:5px solid rgba(23,53,46,.7)}
.route-visual-note{font-size:12px;opacity:.72;margin-top:4px}.route-photo-strip{display:grid!important;grid-template-columns:1.35fr .8fr .8fr;gap:14px}.route-photo-strip figure{margin:0!important;min-height:230px;background:#e9e5da;overflow:hidden;position:relative}.route-photo-strip figure:first-child{grid-row:span 2;min-height:480px}.route-photo-strip img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover;transition:transform .6s ease}.route-photo-strip figure:first-child img{min-height:480px}.route-photo-strip figure:hover img{transform:scale(1.035)}.route-photo-strip figcaption{position:absolute;left:16px;bottom:14px;color:#fff;font-size:14px;text-shadow:0 2px 12px #000;background:linear-gradient(transparent,rgba(0,0,0,.45));padding:30px 12px 8px;right:0}
.faq-section{padding-top:10px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.faq-grid details{background:#eeeade;padding:22px}.faq-grid summary{font-family:Georgia,serif;font-size:18px;cursor:pointer}.faq-grid p{color:#5f706b;line-height:1.7;margin:14px 0 0}
@media(max-width:800px){.route-visual-top{display:block}.route-visual-top b{display:block;max-width:none;text-align:left;margin-top:10px;font-size:20px}.route-path{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.route-path:before{display:none}.route-photo-strip{grid-template-columns:1fr 1fr!important}.route-photo-strip figure:first-child{grid-row:auto;min-height:260px;grid-column:1/-1}.route-photo-strip figure:first-child img{min-height:260px}.route-photo-strip img{min-height:210px}.faq-grid{grid-template-columns:1fr}}

/* Conversion + SEO content */
.seo-content{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:start;padding-top:105px;padding-bottom:105px}
.seo-copy h2{font:500 clamp(38px,5vw,66px)/1.03 "Playfair Display",serif;letter-spacing:-1.8px;margin:8px 0 24px}
.seo-copy p{max-width:760px;color:#5b6a62;line-height:1.85;font-size:16px}
.seo-links{display:flex;flex-direction:column;border-top:1px solid #d9d5ca}
.seo-links a{padding:20px 0;border-bottom:1px solid #d9d5ca;display:flex;flex-direction:column;gap:5px}
.seo-links span{font:500 24px "Playfair Display",serif}
.seo-links small{color:#68766f}
.sticky-actions{display:none}
.journey-cover{background-position:center center!important;background-size:cover!important}
.stops-gallery figure{margin:0;overflow:hidden;background:#ebe7dc}
.stops-gallery img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .5s ease}
.stops-gallery figure:hover img{transform:scale(1.035)}
.route-photo-strip figure:first-child{grid-column:span 2}
.route-photo-strip figure:first-child img{min-height:330px}
.route-photo-strip figcaption{padding:13px 15px;font-size:13px;color:#52635a;background:#f4f1e9}
.route-visual{margin:35px 0 45px;padding:30px;background:linear-gradient(145deg,#dfe9e2,#edf0e8);border:1px solid #d2dbd2}
.route-visual-top{display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid #bfcbbf;padding-bottom:18px}
.route-visual-top span{font-size:11px;letter-spacing:2px;color:#5f7066}
.route-visual-top b{font:500 22px "Playfair Display",serif;text-align:right}
.route-path{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:35px 0;position:relative}
.route-path:before{content:"";position:absolute;left:4%;right:4%;top:18px;height:2px;background:#577263}
.map-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.map-pin{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#173025;color:#fff;border:5px solid #dfe9e2;font-size:12px;box-shadow:0 0 0 1px #6f8478}
.map-stop strong{font-size:12px}
.route-visual-note{font-size:13px;color:#63736a}
@media(max-width:800px){
  .seo-content{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:75px}
  .route-visual{padding:20px;overflow:hidden}
  .route-visual-top{display:block}
  .route-visual-top b{display:block;text-align:left;margin-top:10px}
  .route-path{overflow-x:auto;justify-content:flex-start;padding:0 10px 10px;gap:38px}
  .route-path:before{left:18px;right:auto;width:calc(100% - 36px);min-width:470px}
  .map-stop{min-width:72px}
  .sticky-actions{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;background:#122019;border-radius:14px;padding:7px;box-shadow:0 14px 35px #0004}
  .sticky-actions a{flex:1;text-align:center;color:white;padding:11px 8px;font-size:13px;font-weight:700;border-radius:9px}
  .sticky-actions a:nth-child(2){background:#1e6b45}
}

.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-grid a{padding:24px;background:#eee9dd;border:1px solid #e0dbce;font:500 22px "Playfair Display",serif;transition:.25s}.related-grid a:hover{transform:translateY(-3px);background:#e5dfd0}@media(max-width:800px){.related-grid{grid-template-columns:1fr}}

/* Premium journey route fixes */
.route-visual-top b{color:#17251f!important;line-height:1.25}
.route-path{min-height:74px}
.route-path .map-stop{position:relative;z-index:2;min-width:90px;text-align:center}
.route-path .map-pin{display:flex;width:36px;height:36px;margin:0 auto 12px;border-radius:50%;align-items:center;justify-content:center;background:#17352e;color:#fff;border:4px solid #eef2ec;box-shadow:0 0 0 1px #577263;font-weight:700}
.route-path .map-stop strong{display:block;color:#31463d!important;font-size:12px;font-weight:700;white-space:nowrap}
.route-photo-strip{grid-template-columns:minmax(0,1.8fr) minmax(0,.9fr) minmax(0,.9fr)!important;grid-template-rows:1fr 1fr!important;align-items:stretch}
.route-photo-strip figure:first-child{grid-column:1!important;grid-row:1 / span 2!important;min-height:540px!important}
.route-photo-strip figure:nth-child(2),.route-photo-strip figure:nth-child(3){grid-column:auto!important;grid-row:auto!important;min-height:260px!important}
.route-photo-strip img,.route-photo-strip figure:first-child img{height:100%!important;min-height:0!important;object-fit:cover!important}
.route-photo-strip figure{border-radius:2px}
@media(max-width:800px){
 .route-visual-top b{font-size:19px!important;color:#17251f!important}
 .route-path{min-height:0;overflow-x:auto;padding:0 4px 12px}
 .route-photo-strip{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}
 .route-photo-strip figure:first-child{grid-column:1 / -1!important;grid-row:auto!important;min-height:330px!important}
 .route-photo-strip figure:nth-child(2),.route-photo-strip figure:nth-child(3){min-height:220px!important}
}

/* Premium journey hero + gallery refresh */
.journey-hero{position:relative;min-height:720px;padding:0;display:flex;align-items:flex-end;background-color:#17251f;background-size:cover;background-position:center;overflow:hidden}
.journey-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,19,.82) 0%,rgba(8,24,19,.58) 42%,rgba(8,24,19,.18) 75%),linear-gradient(0deg,rgba(5,18,14,.72) 0%,rgba(5,18,14,.08) 62%);z-index:0}
.journey-hero-grid{position:relative;z-index:1;width:100%;max-width:1200px;grid-template-columns:1fr!important;gap:0;padding:150px 0 100px;align-items:end}
.journey-hero-grid>div:first-child{max-width:850px}
.journey-hero h1{font-size:clamp(54px,7vw,94px);text-shadow:0 4px 30px rgba(0,0,0,.25)}
.journey-hero p{color:#f2f3ee;max-width:760px;font-size:17px}
.journey-cover{display:none!important}
.journey-hero .eyebrow{color:#e2e6df}

.route-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px}
.route-photo-strip{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:310px 220px!important;gap:14px!important;align-items:stretch}
.route-photo-strip figure:first-child{grid-column:1 / -1!important;grid-row:1!important;min-height:0!important}
.route-photo-strip figure:nth-child(2),.route-photo-strip figure:nth-child(3){grid-column:auto!important;grid-row:2!important;min-height:0!important}
.route-photo-strip img,.route-photo-strip figure:first-child img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
.route-photo-strip figure{position:relative;border-radius:3px;overflow:hidden;background:#e9e5da;box-shadow:0 14px 35px rgba(25,38,31,.09)}
.route-photo-strip figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,18,14,.5),transparent 45%);pointer-events:none}
.route-photo-strip figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px 16px 15px;color:#fff!important;background:none!important;font:500 20px "Playfair Display",serif;text-shadow:0 2px 12px rgba(0,0,0,.5)}

@media(max-width:800px){
 .journey-hero{min-height:680px}
 .journey-hero-grid{padding:130px 22px 75px}
 .journey-hero h1{font-size:clamp(48px,13vw,70px)}
 .route-layout{grid-template-columns:1fr!important}
 .route-photo-strip{grid-template-columns:1fr 1fr!important;grid-template-rows:300px 220px!important}
 .route-photo-strip figure:first-child{grid-column:1 / -1!important;grid-row:1!important}
 .route-photo-strip figure:nth-child(2),.route-photo-strip figure:nth-child(3){grid-row:2!important}
}

/* Destination expansion imagery */
.pic.chak{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent),url("https://images.pexels.com/photos/32755261/pexels-photo-32755261.jpeg?auto=compress&cs=tinysrgb&w=1800")}
.pic.mun{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent),url("https://images.pexels.com/photos/37011954/pexels-photo-37011954.jpeg?auto=compress&cs=tinysrgb&w=1800")}
.pic.har{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent),url("https://images.pexels.com/photos/29855007/pexels-photo-29855007.jpeg?auto=compress&cs=tinysrgb&w=1800")}
.pic.cho{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent),url("https://images.pexels.com/photos/30807615/pexels-photo-30807615.jpeg?auto=compress&cs=tinysrgb&w=1800")}
.pic.kan{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent),url("https://images.pexels.com/photos/20661811/pexels-photo-20661811.jpeg?auto=compress&cs=tinysrgb&w=1800")}
.pic.vof{background-image:linear-gradient(0deg,rgba(0,0,0,.55),transparent),url("https://images.pexels.com/photos/32108616/pexels-photo-32108616.jpeg?auto=compress&cs=tinysrgb&w=1800")}
.destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
.destination-hero{background-position:center 48%!important}
.destination-hero .journey-hero-grid{padding-bottom:105px}
.destination-hero h1{max-width:900px}
.destination-hero p{font-size:18px}
@media(max-width:800px){.destinations{grid-template-columns:1fr}.destination-hero{min-height:720px;background-position:center!important}}

/* Destination + package image upgrade */
.package{padding:0 0 30px;overflow:hidden;position:relative}
.package .package-img{display:block;width:100%;height:210px;object-fit:cover;margin:0 0 26px;transition:transform .5s ease}
.package:hover .package-img{transform:scale(1.03)}
.package .tag,.package h3,.package p,.package a{margin-left:30px;margin-right:30px}
.package .tag{margin-top:0}
.package h3{margin-top:18px}
.package a{margin-bottom:0}
.destination-page-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;background-size:cover;background-position:center;overflow:hidden;color:#fff}
.destination-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,14,.82),rgba(5,19,14,.38) 55%,rgba(5,19,14,.12)),linear-gradient(0deg,rgba(5,19,14,.72),transparent 62%)}
.destination-page-hero .wrap{position:relative;z-index:1;padding:150px 0 100px}
.destination-page-hero h1{font:500 clamp(54px,7vw,94px)/1.02 "Playfair Display",serif;letter-spacing:-3px;margin:0 0 22px;max-width:950px}
.destination-page-hero p{font-size:18px;line-height:1.75;max-width:720px;color:#f1f2ed}
.destination-gallery{display:grid;grid-template-columns:1.35fr .65fr .65fr;gap:14px;margin-top:45px}
.destination-gallery figure{margin:0;background:#eeeae0;overflow:hidden}
.destination-gallery img{width:100%;height:330px;display:block;object-fit:cover;transition:transform .5s ease}
.destination-gallery figure:first-child img{height:470px}
.destination-gallery figure:hover img{transform:scale(1.03)}
.destination-gallery figcaption{padding:12px 14px;font:500 18px "Playfair Display",serif;color:#17251f}
@media(max-width:800px){.package .package-img{height:230px}.destination-page-hero{min-height:700px}.destination-page-hero .wrap{padding:130px 0 75px}.destination-page-hero h1{letter-spacing:-2px}.destination-gallery{grid-template-columns:1fr}.destination-gallery img,.destination-gallery figure:first-child img{height:300px}}

/* Premium destination covers + route directory */
.destination-page-hero{position:relative;min-height:760px;height:min(82vh,900px);display:flex;align-items:flex-end;background:#081c15;color:#fff;overflow:hidden;isolation:isolate}
.destination-hero-image{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center center;display:block;z-index:0;image-rendering:auto;transform:scale(1.001)}
.destination-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,13,.82),rgba(4,18,13,.32) 55%,rgba(4,18,13,.10)),linear-gradient(0deg,rgba(4,18,13,.74),rgba(4,18,13,.04) 68%);z-index:1;pointer-events:none}
.destination-page-hero .wrap{width:min(1180px,90%)}
.destination-page-hero .eyebrow,.destination-page-hero h1,.destination-page-hero .wrap>p:not(.eyebrow),.destination-page-hero .actions{position:relative;z-index:2}
.destination-page-hero .wrap{position:relative;z-index:2;padding:170px 0 105px}
.more-routes{padding:110px 0;background:#f4f1e9}
.route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.route-card{display:flex;flex-direction:column;gap:9px;padding:28px 26px;background:#ebe7dc;border:1px solid rgba(23,37,31,.08);text-decoration:none;color:#17251f;min-height:190px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.route-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(23,37,31,.10);background:#f0ede5}
.route-card-kicker,.directory-card span{font-size:10px;letter-spacing:2px;color:#78857f;font-weight:700}
.route-card strong{font:500 27px/1.15 "Playfair Display",serif}
.route-card small{font-size:12px;line-height:1.55;color:#5e6e67}
.route-card em{font-style:normal;font-size:13px;color:#17251f;margin-top:auto}
.destination-card-media{position:relative;overflow:hidden;height:310px;background:#dfe4df}
.destination-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.card:hover .destination-card-media img{transform:scale(1.04)}
.destination-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,19,14,.68),transparent 60%)}
.destination-card-media span{position:absolute;z-index:2;left:22px;bottom:18px;color:#fff;font:500 28px/1.1 "Playfair Display",serif}
.route-directory{padding-bottom:120px}
.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}
.directory-card{display:flex;flex-direction:column;gap:9px;padding:24px;background:#ebe7dc;color:#17251f;text-decoration:none;min-height:150px;border:1px solid rgba(23,37,31,.07);transition:transform .2s ease}
.directory-card:hover{transform:translateY(-3px)}
.directory-card strong{font:500 25px/1.15 "Playfair Display",serif}
.directory-card small{font-size:12px;line-height:1.45;color:#64736c;margin-top:auto}
@media(max-width:1000px){.route-cards{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.destination-page-hero{min-height:690px;height:690px}.destination-page-hero .wrap{padding:135px 0 75px}.route-cards,.directory-grid{grid-template-columns:1fr}.destination-card-media{height:260px}.more-routes{padding:80px 0}}

.journey-hero.destination-hero .destination-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0}.journey-hero.destination-hero .destination-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,13,.84),rgba(4,18,13,.38) 55%,rgba(4,18,13,.16)),linear-gradient(0deg,rgba(4,18,13,.78),transparent 65%);z-index:1}.journey-hero.destination-hero .journey-hero-grid{position:relative;z-index:2}

@media(max-width:900px){.stops-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.stops-gallery figure:first-child{grid-row:auto;grid-column:1/-1}.stops-gallery figure:first-child img{height:360px}.stops-gallery figure:not(:first-child) img{height:240px}}
@media(max-width:700px){.destination-page-hero{height:690px}.destination-hero-image{object-position:center}.stops-gallery{grid-template-columns:1fr;grid-template-rows:auto}.stops-gallery figure:first-child,.stops-gallery figure:not(:first-child){grid-column:auto;grid-row:auto}.stops-gallery img,.stops-gallery figure:first-child img,.stops-gallery figure:not(:first-child) img{height:320px}}


/* =========================================================
   FINAL DESTINATION HERO IMAGE FIX
   Full-bleed, responsive covers with destination focal points
   ========================================================= */

.destination-page-hero,
.journey-hero.destination-hero{
  position:relative;
  width:100%;
  min-height:760px;
  height:760px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  isolation:isolate;
  background:#081c15;
}

.destination-page-hero .destination-hero-image,
.journey-hero.destination-hero .destination-hero-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
  z-index:0 !important;
  transform:none !important;
  image-rendering:auto !important;
}

/* Destination-specific framing: keeps the important subject in view. */
.destination-page-hero:has(.destination-hero-image[alt*="Kedarnath"]) .destination-hero-image,
.destination-page-hero:has(.destination-hero-image[alt*="Badrinath"]) .destination-hero-image{
  object-position:center 42% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Nainital"]) .destination-hero-image{
  object-position:center 48% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Auli"]) .destination-hero-image{
  object-position:center 45% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Chopta"]) .destination-hero-image{
  object-position:center 50% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Rishikesh"]) .destination-hero-image{
  object-position:center 52% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Mussoorie"]) .destination-hero-image{
  object-position:center 50% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Chakrata"]) .destination-hero-image{
  object-position:center 50% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Munsiyari"]) .destination-hero-image{
  object-position:center 45% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Harsil"]) .destination-hero-image{
  object-position:center 46% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Kanatal"]) .destination-hero-image{
  object-position:center 48% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Valley"]) .destination-hero-image{
  object-position:center 48% !important;
}

/* Strong but clean readability layer; image remains clearly visible. */
.destination-page-hero .destination-hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,18,13,.78) 0%,rgba(4,18,13,.38) 48%,rgba(4,18,13,.10) 100%),
    linear-gradient(0deg,rgba(4,18,13,.66) 0%,rgba(4,18,13,.12) 62%,rgba(4,18,13,.04) 100%) !important;
}

.destination-page-hero > .wrap,
.journey-hero.destination-hero > .wrap{
  position:relative !important;
  z-index:2 !important;
  width:min(1180px,90%) !important;
  padding:150px 0 92px !important;
}

.destination-page-hero h1,
.journey-hero.destination-hero h1{
  max-width:950px;
}

.destination-page-hero p,
.journey-hero.destination-hero p{
  max-width:720px;
}

/* Tablet */
@media (max-width:1100px){
  .destination-page-hero,
  .journey-hero.destination-hero{
    height:720px;
    min-height:720px;
  }
}

/* Mobile: keep the hero tall and use a sensible crop instead of zooming. */
@media (max-width:800px){
  .destination-page-hero,
  .journey-hero.destination-hero{
    height:760px;
    min-height:760px;
  }

  .destination-page-hero .destination-hero-image,
  .journey-hero.destination-hero .destination-hero-image{
    object-position:center center !important;
  }

  .destination-page-hero > .wrap,
  .journey-hero.destination-hero > .wrap{
    width:90% !important;
    padding:130px 0 72px !important;
  }

  .destination-page-hero h1,
  .journey-hero.destination-hero h1{
    font-size:clamp(48px,14vw,72px);
    letter-spacing:-2px;
  }
}

/* Extra-small phones */
@media (max-width:480px){
  .destination-page-hero,
  .journey-hero.destination-hero{
    height:720px;
    min-height:720px;
  }
}

/* Avoid accidental horizontal overflow from oversized remote images. */
img.destination-hero-image{
  max-width:none !important;
}


/* FINAL HERO IMAGE FRAMING — wide images, minimal crop */
.destination-page-hero,
.journey-hero.destination-hero{
  height: min(760px, 44vw);
  min-height: 640px;
  max-height: 760px;
  overflow:hidden;
}

.destination-page-hero .destination-hero-image,
.journey-hero.destination-hero .destination-hero-image{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
}

/* Wide Kedarnath photo: keep temple and mountain context visible. */
.destination-page-hero:has(.destination-hero-image[alt*="Kedarnath"]) .destination-hero-image{
  object-position:center 50% !important;
}

/* Landscape destinations: center framing preserves the skyline. */
.destination-page-hero:has(.destination-hero-image[alt*="Badrinath"]) .destination-hero-image,
.destination-page-hero:has(.destination-hero-image[alt*="Auli"]) .destination-hero-image,
.destination-page-hero:has(.destination-hero-image[alt*="Nainital"]) .destination-hero-image,
.destination-page-hero:has(.destination-hero-image[alt*="Munsiyari"]) .destination-hero-image,
.destination-page-hero:has(.destination-hero-image[alt*="Harsil"]) .destination-hero-image,
.destination-page-hero:has(.destination-hero-image[alt*="Chopta"]) .destination-hero-image,
.destination-page-hero:has(.destination-hero-image[alt*="Rishikesh"]) .destination-hero-image,
.destination-page-hero:has(.destination-hero-image[alt*="Mussoorie"]) .destination-hero-image,
.destination-page-hero:has(.destination-hero-image[alt*="Chakrata"]) .destination-hero-image,
.destination-page-hero:has(.destination-hero-image[alt*="Kanatal"]) .destination-hero-image,
.destination-page-hero:has(.destination-hero-image[alt*="Valley of Flowers"]) .destination-hero-image{
  object-position:center center !important;
}

@media (max-width:800px){
  .destination-page-hero,
  .journey-hero.destination-hero{
    height:680px;
    min-height:680px;
    max-height:none;
  }
  .destination-page-hero .destination-hero-image,
  .journey-hero.destination-hero .destination-hero-image{
    object-position:center center !important;
  }
}


/* =========================================================
   FINAL — TRUE FULL-SCREEN DESTINATION HERO
   Applies to every destination page.
   ========================================================= */

.destination-page-hero,
.journey-hero.destination-hero {
  position: relative !important;
  width: 100% !important;
  height: 100svh !important;
  min-height: 100svh !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  isolation: isolate !important;
  background: #081c15 !important;
}

/* Image fills the entire hero — no blank sides/top/bottom. */
.destination-page-hero > .destination-hero-image,
.journey-hero.destination-hero > .destination-hero-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  z-index: 0 !important;
}

/* Destination-specific focal framing. */
.destination-page-hero:has(.destination-hero-image[alt*="Kedarnath"]) .destination-hero-image {
  object-position: center 50% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Badrinath"]) .destination-hero-image {
  object-position: center 50% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Auli"]) .destination-hero-image {
  object-position: center 45% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Nainital"]) .destination-hero-image {
  object-position: center 48% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Chopta"]) .destination-hero-image,
.journey-hero.destination-hero:has(.destination-hero-image[alt*="Chopta"]) .destination-hero-image {
  object-position: center 50% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Rishikesh"]) .destination-hero-image {
  object-position: center 52% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Mussoorie"]) .destination-hero-image {
  object-position: center 50% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Chakrata"]) .destination-hero-image {
  object-position: center 50% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Munsiyari"]) .destination-hero-image {
  object-position: center 45% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Harsil"]) .destination-hero-image {
  object-position: center 46% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Kanatal"]) .destination-hero-image {
  object-position: center 48% !important;
}
.destination-page-hero:has(.destination-hero-image[alt*="Valley"]) .destination-hero-image {
  object-position: center 48% !important;
}

/* Readability overlays stay above the image but below the content. */
.destination-page-hero > .destination-hero-overlay,
.journey-hero.destination-hero > .destination-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      90deg,
      rgba(4,18,13,.78) 0%,
      rgba(4,18,13,.42) 48%,
      rgba(4,18,13,.12) 100%
    ),
    linear-gradient(
      0deg,
      rgba(4,18,13,.68) 0%,
      rgba(4,18,13,.10) 62%,
      rgba(4,18,13,.05) 100%
    ) !important;
}

/* Content remains inside the full-screen hero. */
.destination-page-hero > .wrap,
.journey-hero.destination-hero > .wrap {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, 90%) !important;
  margin: 0 auto !important;
  padding: 90px 0 70px !important;
}

/* Mobile: still exactly one full viewport. */
@media (max-width: 800px) {
  .destination-page-hero,
  .journey-hero.destination-hero {
    height: 100svh !important;
    min-height: 100svh !important;
  }

  .destination-page-hero > .destination-hero-image,
  .journey-hero.destination-hero > .destination-hero-image {
    object-position: center center !important;
  }

  .destination-page-hero > .wrap,
  .journey-hero.destination-hero > .wrap {
    width: 90% !important;
    padding: 90px 0 55px !important;
  }

  .destination-page-hero h1,
  .journey-hero.destination-hero h1 {
    font-size: clamp(48px, 14vw, 76px) !important;
    line-height: 1 !important;
    letter-spacing: -2px !important;
  }

  .destination-page-hero p,
  .journey-hero.destination-hero p {
    font-size: 16px !important;
    line-height: 1.65 !important;
  }
}



/* =========================================================
   SEO + SCENIC HERO FINAL OVERRIDE
   Every destination hero uses the complete browser viewport.
   ========================================================= */
.destination-page-hero,
.journey-hero.destination-hero{
  height:100vh !important;
  min-height:100vh !important;
  height:100dvh !important;
  min-height:100dvh !important;
  width:100% !important;
}
.destination-page-hero > .destination-hero-image,
.journey-hero.destination-hero > .destination-hero-image{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.seo-strong{
  font-weight:700;
  color:inherit;
}
@media (max-width:800px){
  .destination-page-hero,
  .journey-hero.destination-hero{
    height:100dvh !important;
    min-height:100dvh !important;
  }
}
