/* Scoped extensions; the original landing stylesheet remains untouched. */
.j-root-space-before{height:49.8px;flex-shrink:0}.j-root-space-after{height:30px;flex-shrink:0}
/* Only the upper n occludes the flight: the lower crossing stays in front. */
.j-n-mask{position:absolute;z-index:5;pointer-events:none;white-space:nowrap;font-weight:400;opacity:0;clip-path:inset(0 0 35% 0)}.j-n-mask span{color:transparent}.j-n-mask b{font-weight:inherit}
.j-runway{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;color:#304648}.j-runway svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.65}.runway-center{stroke-dasharray:7 8}.j-runway-label{position:absolute;right:7%;top:85%;font:12px/1.8 var(--mono);letter-spacing:.08em;text-align:right}.j-runway-label span{display:block;letter-spacing:0}
.journey:not(.j-enhanced) .j-n-mask,.journey:not(.j-enhanced) .j-runway{display:none}
.j-trail-index a{position:relative;min-height:72px;font-size:14px;padding:5px 0 20px;flex:1}.j-trail-index .j-trek-link-name{display:block;position:relative;width:fit-content;text-decoration:none!important}.j-trek-link-name:after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.j-trail-index a:hover,.j-trail-index a:focus-visible{color:#fff}.j-trail-index a:hover .j-trek-link-name:after,.j-trail-index a:focus-visible .j-trek-link-name:after{transform:scaleX(1)}.j-trail-index a b{font-size:12px;font-weight:400}.j-trail-index a small{font:12px/1.6 var(--mono);position:absolute;bottom:0;opacity:0;transition:opacity .2s}.j-trail-index a:hover small,.j-trail-index a:focus-visible small{opacity:1}.j-trail-index a[aria-current=step]>span:first-child{color:#fff5dc;opacity:1}.j-trail-index a[aria-current=step]>span:first-child:before{content:'— ';}
@media(max-width:700px){.j-root-space-after{height:27px}.j-runway svg{transform:translateY(4.166%)}.j-runway-label{top:89%;font-size:12px}.j-trail-index{display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;bottom:75px}.j-trail-index a{font-size:13px;min-height:58px;padding:0 0 15px;gap:0}.j-trail-index a span:last-child,.j-trail-index a[aria-current=step] span:last-child{display:block;position:relative;left:auto;bottom:auto}.j-trail-index a small{opacity:1;font-size:12px}.j-trail-index a>span:first-child{font-size:12px}.j-memory-line{max-width:290px}.j-trail-caption{font-size:12px}}
@media(max-height:600px) and (min-width:701px){.j-root-space-before{height:37.8px}}
/* The archive, map and essays share the existing night palette. */
.editorial-section{background:#0b1114;color:#e7e8df;padding:70px 7% 100px;position:relative}.editorial-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:35px 0 55px}.editorial-heading h2{font:500 clamp(42px,5.2vw,74px)/1.1 var(--display);letter-spacing:-.055em}.editorial-heading p{max-width:360px;margin:0;color:#aeb9b2;font-size:17px}.fine-line{height:1px;width:100%;background:#b9c7b52b;transform-origin:left;transition:transform .8s ease}.ink-line{width:82px;background:#bfccb1}.editorial-section:not(.is-seen) .fine-line{transform:scaleX(.25)}
.archive-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28;padding:35px 0}.archive-entry>span:first-child{font:400 clamp(28px,3.5vw,46px)/1.2 var(--display);letter-spacing:-.04em}.archive-entry>span:last-child{font:14px var(--mono);white-space:nowrap}.archive-entry:hover{color:#d7e4c6}.more-treks{padding-top:30px}.more-treks .fine-line{width:45%;margin-left:auto}
.travel-collection .editorial-heading{margin-bottom:35px}.travel-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.travel-topline>p{font-size:14px;color:#b8c3bd;margin:0}.travel-view{display:flex;gap:4px;border-bottom:1px solid #ffffff25}.travel-view button{border:0;background:none;color:#9caaa2;padding:8px 18px;font-size:14px}.travel-view button[aria-pressed=true]{color:#f0f0e6;border-bottom:1px solid #d3debd}.travel-layout-new{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);gap:8%;align-items:start}.travel-map-panel{position:relative;min-width:0}.india-map{display:block;width:100%;height:auto;max-height:660px;overflow:hidden;touch-action:pan-y}.map-geography{fill:#172024;stroke:#82958c;stroke-width:.75}.map-geography path{vector-effect:non-scaling-stroke}.map-controls{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;z-index:2;pointer-events:none}.map-controls>span{font:12px var(--mono);color:#adb9b1}.map-controls button{pointer-events:auto;border:0;border-bottom:1px solid #7b8b80;padding:0 0 3px;background:#0b1114;color:#c2cebe;font:12px/1.8 var(--mono)}.map-marker{cursor:pointer;outline:none}.map-hit{fill:transparent;stroke:none}.map-dot{fill:#c4d7b1;stroke:#0b1114;stroke-width:2}.map-cluster{fill:#202e2a;stroke:#bdcdb1;stroke-width:1}.map-marker text{fill:#e1e8d7;font:12px var(--mono);text-anchor:middle;dominant-baseline:central;pointer-events:none}.map-marker:hover .map-dot,.map-marker:focus .map-dot,.map-marker.is-highlighted .map-dot{fill:#fff6ce;stroke:#e2eace;stroke-width:4}.map-marker:hover .map-cluster,.map-marker:focus .map-cluster,.map-marker.is-highlighted .map-cluster{fill:#3e5346;stroke:#f3f2cd;stroke-width:2}.map-marker.is-match .map-dot{fill:#fff6ce;stroke:#d5d9c3;stroke-width:4}.map-tooltip{position:absolute;max-width:245px;z-index:4;pointer-events:none;padding:12px 15px;background:#0b1114f5;border:1px solid #78877a75;color:#eeeee4;font-size:14px;box-shadow:0 8px 25px #0003}.map-tooltip small{display:block;font-size:12px;color:#aab9ad;margin-top:3px}.map-caption,.map-attribution,.map-sources{font:12px/1.7 var(--mono);color:#93a399;margin:13px 0 0}.map-attribution a,.map-sources a{text-decoration:underline;text-underline-offset:3px}.map-sources summary{cursor:pointer;list-style-position:outside}.map-sources p{margin:15px 0 0}.destination-index{padding-top:30px}.destination-index label{display:block;font:14px var(--mono);margin:0 0 15px;color:#cad3c7}.place-search{display:flex;border-bottom:1px solid #87978a}.place-search input{width:100%;min-width:0;border:0;background:none;color:#eeeee4;padding:12px 0;font:18px var(--sans);border-radius:0}.place-search input:focus{outline:2px solid #81985e;outline-offset:4px}.place-search button{border:0;background:none;color:#b9c7b5;width:44px;font-size:24px}.destination-count{font:12px var(--mono);color:#91a18f;margin:22px 0 13px}.destination-list{list-style:none;margin:0;padding:0;max-height:480px;overflow:auto;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#566451 transparent}.destination-list li{border-bottom:1px solid #ffffff16}.destination-list li[hidden]{display:none}.destination-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 5px 18px 0;font-size:19px;line-height:1.5}.destination-list a:hover,.destination-list a:focus-visible{color:#d7e9bf}.place-status{font:12px/1.7 var(--mono);text-align:right;white-space:nowrap;color:#cad7c1}.place-status small{display:block;color:#8e9e91;font:12px/1.7 var(--sans)}#destination-empty{font-size:16px;color:#b6c2b7}.travel-collection[data-view=list] .travel-map-panel{display:none}.travel-collection[data-view=list] .travel-layout-new{grid-template-columns:1fr}.travel-collection[data-view=list] .destination-index{max-width:800px;width:100%;padding-top:0}.travel-collection[data-view=list] .destination-list{max-height:560px}
.writing-index .editorial-heading{margin-top:40px}.writing-entry{display:grid;grid-template-columns:70px minmax(0,1fr) 20px;gap:20px;border-top:1px solid #ffffff25;padding:30px 0;color:#e2e7dc}.writing-entry:last-child{border-bottom:1px solid #ffffff25}.writing-entry h3{font:400 clamp(23px,2.7vw,37px)/1.3 var(--display);letter-spacing:-.035em;margin:0 0 10px}.writing-entry p{font-size:16px;max-width:710px;line-height:1.7;margin:0;color:#aeb9b2}.writing-type{font:12px var(--mono);padding-top:9px;color:#c3d1b5}.writing-demo .writing-type{color:#a6ada3}.writing-entry:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.writing-real{padding:38px 0}.writing-real h3{font-size:clamp(28px,3.2vw,44px)}
/* One compact scene, with essential text kept in the document. */
.about-journey{position:relative;background:#0b1114;color:#e7e8df}.about-stage{padding:65px 7% 50px;position:relative}.about-header{display:flex;align-items:center;justify-content:space-between;gap:25px}.about-header h2{font:400 clamp(42px,5.2vw,74px)/1.1 var(--display)}.about-skip{font:14px var(--mono);border-bottom:1px solid #7d8b77;white-space:nowrap}.about-scenes{position:relative}.about-beat{min-height:480px;display:flex;align-items:center;justify-content:center;flex-direction:column}.about-art{width:min(70vw,670px);height:330px;display:flex;align-items:end;justify-content:center;filter:grayscale(1) brightness(.82) contrast(1.12);opacity:.9}.about-art svg{width:100%;height:100%;overflow:hidden}.about-art-3{width:210px}.about-art-4{width:360px}.about-art-5{width:min(76vw,740px)}.about-caption{text-align:center;margin-top:28px;position:relative;z-index:2}.about-caption h3{font:400 clamp(25px,3vw,39px)/1.3 var(--display);letter-spacing:-.035em;margin:0 0 7px}.about-caption p{font-size:16px;color:#b4c0b0;margin:0}.about-selector{display:flex;justify-content:space-between;gap:15px;max-width:none;flex-wrap:wrap;padding-top:30px;border-top:1px solid #ffffff25}.about-selector a{font:14px/1.7 var(--mono);color:#9bab9a;padding:8px 0}.about-selector a[aria-current=step]{color:#eef0da;text-decoration:underline;text-underline-offset:6px}.about-ground{height:1px;background:#aebf9c45;width:100%;position:absolute;left:0;bottom:33%;pointer-events:none}.about-journey.about-enhanced{height:320svh}.about-enhanced .about-stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.about-enhanced .about-scenes{position:absolute;left:7%;right:7%;top:20%;height:65%}.about-enhanced .about-beat{position:absolute;inset:0;min-height:0;opacity:0}.about-enhanced .about-selector{position:absolute;bottom:30px;left:7%;right:7%}.about-enhanced .about-art{height:min(36svh,360px)}.about-enhanced .about-art-3{width:210px}.about-enhanced .about-caption{margin-top:25px}.about-journey:not(.about-enhanced) .about-ground{display:none}.about-journey:not(.about-enhanced) .about-scenes{display:grid;grid-template-columns:1fr 1fr;gap:35px}.about-journey:not(.about-enhanced) .about-art{width:100%;max-width:400px;height:260px}.about-journey:not(.about-enhanced) .about-art-3{width:150px}.about-journey:not(.about-enhanced) .about-beat{min-height:390px}.about-journey:not(.about-enhanced) .about-caption{margin-top:20px}
/* New story pages reuse the established reading proportions. */
.story-page{background:#0b1114;color:#e7e8df}.story-page .nav{color:#e7e8df;border-color:#ffffff20}.story-page .mark{color:#c6e299}.story-page .article-heading{border-color:#ffffff25}.story-page .article-heading .dek{color:#b8c3b4}.story-page .eyebrow{color:#aebea6}.story-page .back-link{font:14px/1.8 var(--mono);display:inline-block;border-bottom:1px solid #7c8b76;padding:5px 0}.story-page .article-copy{min-height:140px}.story-page .article-copy>p{color:#d4ddd0}.story-pending{font-size:21px!important;margin:55px 0 90px!important;color:#aeb9b2!important}.story-page .demo-notice{font:14px/1.7 var(--mono);padding:16px 20px;border-left:1px solid #a6b19c;background:#ffffff05;margin-bottom:40px;color:#c4d0bd}.story-end{margin-top:65px}.story-related{border-top:1px solid #ffffff25;padding:25px 0;font-size:17px}.story-related p{font:12px var(--mono);color:#99a98f;margin:0 0 15px}.story-related a{text-decoration:underline;text-underline-offset:5px}.story-page .region-note{font:12px/1.8 var(--mono);color:#8d9e89!important;margin-top:45px}.story-photo{margin:40px 0}.story-photo img{display:block;width:100%;height:auto}.story-photo figcaption{font:14px/1.7 var(--sans);color:#acb9a5;margin-top:15px}
@media(max-width:700px){.editorial-section{padding:45px 7% 65px}.editorial-heading{display:block;margin:25px 0 35px}.editorial-heading h2{font-size:45px}.editorial-heading p{margin-top:20px;font-size:16px}.archive-entry{padding:25px 0;gap:15px}.archive-entry>span:last-child{font-size:12px}.travel-layout-new{grid-template-columns:1fr;gap:10px}.india-map{max-height:475px}.travel-topline{gap:18px}.travel-topline>p{max-width:150px}.travel-view button{padding:8px 12px}.destination-index{padding-top:20px}.destination-list{max-height:370px}.travel-collection[data-view=map] .destination-list{max-height:270px}.destination-list a{font-size:18px;padding-top:16px;padding-bottom:16px}.writing-entry{grid-template-columns:1fr 18px;gap:7px 12px;padding:25px 0}.writing-type{grid-column:1/-1;padding-top:0}.writing-entry h3,.writing-real h3{font-size:26px}.writing-entry p{font-size:16px}.about-stage{padding:45px 7% 35px}.about-header h2{font-size:45px}.about-skip{font-size:12px}.about-journey.about-enhanced{height:260svh}.about-enhanced .about-stage{min-height:580px}.about-enhanced .about-scenes{top:23%;height:60%}.about-art{width:100%}.about-enhanced .about-art{height:30svh;max-height:300px}.about-enhanced .about-art-3{width:150px}.about-enhanced .about-art-4{width:280px}.about-enhanced .about-art-5{width:100%}.about-enhanced .about-caption{margin-top:30px}.about-caption p{font-size:15px;max-width:300px}.about-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;text-align:center}.about-selector a{font-size:12px;padding:7px 0;min-height:35px}.about-enhanced .about-selector{bottom:23px}.about-journey:not(.about-enhanced) .about-scenes{grid-template-columns:1fr;gap:15px}.about-journey:not(.about-enhanced) .about-beat{min-height:350px}.about-journey:not(.about-enhanced) .about-art{height:220px}.about-ground{bottom:35%}.story-page .article-heading h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){.fine-line{transform:none!important}.map-marker{transition:none}.about-journey.about-enhanced{height:auto}.about-enhanced .about-stage{height:auto;position:relative}}
@keyframes marker-in{from{opacity:0}to{opacity:1}}
@media(max-width:380px){.about-header{gap:12px}.about-header h2{font-size:36px}.about-skip{font-size:12px}}

.travel-map-panel:not(.map-seen) .map-marker[data-intro]{opacity:0}.map-seen .map-marker[data-intro]{animation:marker-in .35s both;animation-delay:var(--marker-delay,0s)}
.map-marker .map-place-label{font:11px/1 var(--sans);fill:#e7e8df;stroke:#0b1114;stroke-width:3px;stroke-linejoin:round;paint-order:stroke fill;pointer-events:none;text-anchor:inherit}
.map-marker .map-place-label[text-anchor=start]{text-anchor:start}
.map-marker .map-place-label[text-anchor=end]{text-anchor:end}
.map-marker .map-place-label[text-anchor=middle]{text-anchor:middle}

/* Names and map links for the first travel shortlist. */
.recommendations-page .article-main{max-width:1120px}
.recommendations-page .article-copy{max-width:none}
.recommendations-page .article-heading{margin-bottom:42px}
.recommendation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 64px}
.recommendation-group{min-width:0}
.recommendation-group header{display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px solid #ffffff30;padding-bottom:19px}
.recommendation-group h2{font:400 clamp(23px,2.6vw,29px)/1.25 var(--display);letter-spacing:-.025em;margin:0}
.recommendation-count{font:12px var(--mono);color:#99ac91}
.recommendation-group ul{list-style:none;margin:0;padding:0}
.recommendation-group li{border-bottom:1px solid #ffffff16}
.recommendation-group li a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0;min-height:56px;font:16px/1.55 var(--sans);text-decoration:none}
.recommendation-group li a>span:first-child{overflow-wrap:anywhere}
.recommendation-map{flex-shrink:0;font:11px/1.6 var(--mono);color:#b0c79c}
.recommendation-group li a:hover{color:#d6eabe}
.recommendation-group a:focus-visible,.recommendation-sources a:focus-visible,.recommendation-sources summary:focus-visible{outline:2px solid #b0c79c;outline-offset:5px}
.recommendation-qualifier{font:11px/1.6 var(--mono);color:#99aa91;margin:12px 0 2px}
.recommendation-sources{margin:52px 0 30px;border-top:1px solid #ffffff25;padding-top:20px;font:12px/1.8 var(--mono);color:#9aaa93}
.recommendation-sources summary{cursor:pointer;width:fit-content}
.recommendation-sources ul{padding-left:20px;max-width:750px}
.recommendation-sources li{margin:10px 0;overflow-wrap:anywhere}
.recommendation-sources a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.recommendation-grid{grid-template-columns:1fr;gap:38px}.recommendation-group h2{font-size:25px}.recommendation-group li a{font-size:16px}.recommendations-page .article-heading{margin-bottom:35px}.recommendation-sources{margin-top:40px}}

/* Trail notes: a compact route overview followed by a numbered itinerary. */
.trek-trip-style{font:12px/1.6 var(--mono);color:#b0c79c;border:1px solid #b0c79c40;border-radius:30px;padding:8px 14px;display:inline-block;margin:0 0 24px}
.trek-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:22px;padding:24px 0;margin:0 0 48px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}
.trek-facts dt{font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#99aa91;margin-bottom:8px}
.trek-facts dd{font:16px/1.5 var(--sans);margin:0}
.trek-itinerary-heading h2{font:400 35px/1.2 var(--display);margin:0 0 12px}
.trek-itinerary-heading p{font:14px/1.8 var(--sans);color:#a7afa6;margin:0 0 32px}
.trek-days{list-style:none;padding:0;margin:0}
.trek-day{display:grid;grid-template-columns:76px minmax(0,1fr);gap:22px;padding:27px 0;border-top:1px solid #ffffff20}
.trek-day-number{font:11px/1.8 var(--mono);color:#b0c79c;padding-top:4px;letter-spacing:.08em}
.trek-day h3{font:400 24px/1.4 var(--display);margin:0 0 10px}
.trek-day p{font:14px/1.8 var(--sans);margin:12px 0 0;color:#c2c8bd}
.trek-day p.trek-day-metrics{font:11px/1.8 var(--mono);color:#9caa92;margin:0}
.trek-note{font:13px/1.8 var(--sans);padding:18px 20px;border-left:2px solid #99ac91;background:#99ac910a;margin:24px 0}
.trek-sources{font:11px/1.9 var(--mono);color:#99aa91;margin:40px 0 0;padding-top:22px;border-top:1px solid #ffffff25}
.trek-sources a{text-underline-offset:4px}
@media(max-width:600px){.trek-facts{grid-template-columns:1fr 1fr;gap:22px 16px;margin-bottom:38px}.trek-facts>div:last-child{grid-column:1/-1}.trek-day{grid-template-columns:50px minmax(0,1fr);gap:12px;padding:24px 0}.trek-day h3{font-size:22px}.trek-day-number{font-size:10px}.trek-itinerary-heading h2{font-size:30px}}
