Private tea tastings in estate bungalows.
Sunrise views from Tiger Hill.
Romantic toy train rides.
Garden walks and monastery visits.
Cozy fireside evenings.
{
“@context”: “https://schema.org”,
“@graph”: [
{
“@type”: “TouristTrip”,
“name”: “Darjeeling Tea Estate Retreat”,
“description”: “Immersive Darjeeling tea estate retreat — Tiger Hill Kanchenjunga sunrise, UNESCO Toy Train, private estate walks, second flush tea tastings, Sandakphu trek, colonial heritage bungalows. Ministry of Tourism recognised. Private tours from Delhi.”,
“url”: “https://sanoliindiatour.com/packages/darjeeling-tea-estate-retreat”,
“image”: “https://sanoliindiatour.com/wp-content/uploads/darjeeling-tea-estate-kanchenjunga-dawn.jpg”,
“touristType”: [“Couple”,”Solo”,”Family”,”Group”],
“provider”: {
“@type”: “TravelAgency”,
“name”: “Sanoli India Tours”,
“url”: “https://sanoliindiatour.com”,
“telephone”: “+919717278522”,
“email”: “sanoliindiatour@gmail.com”,
“address”: {
“@type”: “PostalAddress”,
“streetAddress”: “8, Suvidha Market, Netaji Nagar”,
“addressLocality”: “New Delhi”,
“addressCountry”: “IN”
},
“foundingDate”: “1991”,
“knowsAbout”: [“Darjeeling tea tourism”,”Himalayan travel”,”Colonial heritage stays”,”Tea estate experiences”]
},
“itinerary”: { “@type”: “ItemList”, “numberOfItems”: 5 },
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: “4.9”,
“reviewCount”: “112”,
“bestRating”: “5”
}
},
{
“@type”: “BreadcrumbList”,
“itemListElement”: [
{“@type”:”ListItem”,”position”:1,”name”:”Home”,”item”:”https://sanoliindiatour.com”},
{“@type”:”ListItem”,”position”:2,”name”:”Tour Packages”,”item”:”https://sanoliindiatour.com/tour-packages”},
{“@type”:”ListItem”,”position”:3,”name”:”West Bengal”,”item”:”https://sanoliindiatour.com/tour-packages?state=west-bengal”},
{“@type”:”ListItem”,”position”:4,”name”:”Darjeeling Tea Estate Retreat”,”item”:”https://sanoliindiatour.com/packages/darjeeling-tea-estate-retreat”}
]
},
{
“@type”: “FAQPage”,
“mainEntity”: [
{
“@type”: “Question”,
“name”: “When is the best time to visit Darjeeling for a tea estate retreat?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”March–May (First Flush season) and October–November (post-monsoon clarity) are the two finest windows. March–April: the first flush plucking is underway, rhododendrons are in full bloom on the hillsides, and the air is crisp and clear. October–November: post-monsoon brings the clearest skies of the year — Kanchenjunga is visible nearly every morning, the forests are freshly washed, and the second flush tea is being processed. December–February is cold (near 0°C nights) but offers spectacular snow views. Avoid June–September (monsoon) — Tiger Hill is clouded, roads are at risk, and most estate walks are curtailed.”}
},
{
“@type”: “Question”,
“name”: “What is First Flush and Second Flush Darjeeling tea?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Darjeeling tea is harvested in distinct flushes (plucking seasons). The First Flush (mid-March to mid-May) produces light, floral, almost green tea — the most delicate and expensive, with a muscatel quality. The Second Flush (May–June) yields fuller, more complex tea with the characteristic muscatel grape note that defines Darjeeling’s world reputation. The Autumnal Flush (October–November) produces bold, darker tea. First Flush commands premium prices internationally — a single kilogram of premium First Flush from Makaibari or Castleton can cost over £200 wholesale. On an estate visit you drink it where it was made.”}
},
{
“@type”: “Question”,
“name”: “How do I reach Darjeeling from Delhi?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”The classic route: fly Delhi to Bagdogra Airport (1.5 hrs, multiple daily flights) then a 3-hour private drive up the hill. The drive itself — through Siliguri, crossing the Teesta River, climbing through tea estates — is the beginning of the experience. Alternatively: take the overnight train from Delhi to New Jalpaiguri (NJP), then continue by car or the legendary Toy Train. The Toy Train (Darjeeling Himalayan Railway, UNESCO World Heritage) runs from NJP to Darjeeling — an 88km journey taking 7-8 hours, which is intentionally slow and entirely the point.”}
},
{
“@type”: “Question”,
“name”: “What is Tiger Hill and what time should we go for sunrise?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Tiger Hill (2,590m) is the highest point near Darjeeling town and the finest viewpoint in the entire Eastern Himalayas. At sunrise, on clear days, it reveals Kanchenjunga (8,586m), Everest (8,848m), Makalu (8,463m), Lhotse (8,516m), and Sleeping Buddha simultaneously — five of the world’s highest peaks visible from a single point. Departure from Darjeeling must be at 3:30–4:00 AM. The summit fills by 5 AM. The actual sunrise on the peaks happens 20–40 minutes before it reaches the valley — the mountain tops turn gold while the sky is still dark. This is the most important timing in Darjeeling travel.”}
},
{
“@type”: “Question”,
“name”: “What is the Sandakphu trek and is it suitable for non-trekkers?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Sandakphu (3,636m) is the highest peak in West Bengal and offers the Sleeping Buddha view — Everest, Lhotse, Makalu, and Kanchenjunga aligned to form the silhouette of a reclining figure. The standard 5-day trek is for experienced hikers. However, the Rimbick-Sandakphu 4WD route allows non-trekkers to reach 3,600m by jeep on a rough mountain road — genuinely dramatic, accessible to anyone. The full trek takes you through Singalila Ridge, rhododendron forest, and Gurung villages. We customise difficulty for every group.”}
},
{
“@type”: “Question”,
“name”: “Which tea estates in Darjeeling offer the best visitor experience?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Makaibari Estate (Kurseong, 1,600m) is the world’s oldest tea estate, established in 1859, the first to export Darjeeling tea commercially, and the first to go fully biodynamic. Its bungalow stay is extraordinary. Happy Valley Estate (2km from Darjeeling town) is the most accessible for factory tours — still using century-old machines. Castleton Estate produces some of the most expensive teas ever auctioned. Glenburn Estate offers the finest heritage bungalow experience — a working plantation with private river, mountains, and colonial architecture exactly as it was in 1900.”}
},
{
“@type”: “Question”,
“name”: “What permits are required for Darjeeling and Sandakphu?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Darjeeling town and standard tourist attractions require no special permits for Indian nationals. Foreign nationals: Darjeeling is an open area — no permit needed. For Sandakphu trekking in Singalila National Park, a trekking permit (obtained from the park office in Mane Bhanjyang) is mandatory for all nationalities. For Mirik and surrounding areas, no special permits. We arrange all necessary permits for every guest before departure.”}
},
{
“@type”: “Question”,
“name”: “What makes Darjeeling different from other Indian hill stations?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Three things no other Indian hill station has simultaneously: tea estates that produce the world’s most expensive teas (grown on the same hillsides you walk); a UNESCO World Heritage railway (the Toy Train) that still operates as it did in 1881; and a Himalayan panorama that includes five of the world’s ten highest peaks visible from a single viewpoint. Additionally, Darjeeling’s colonial architecture — the Planters’ Club, St. Paul’s School, the Windamere Hotel — remains largely intact. It is a functioning nineteenth-century hill station that also happens to grow the most celebrated tea on earth.”}
},
{
“@type”: “Question”,
“name”: “What traditional food should I try in Darjeeling?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Momos (steamed Tibetan dumplings) at Kunga Restaurant on Gandhi Road — the original Darjeeling momo shop operating since the 1950s. Thukpa (Tibetan noodle soup) at any local diner on Nehru Road in the evening. Sel Roti (a ring-shaped Nepali rice bread, crisp outside, soft inside) from street vendors near Chowrasta. Sikkimese Gundruk soup (fermented leaf broth) at homestays. And of course: First Flush tea at a tea lounge with Kanchenjunga visible through the window — specifically at Nathmull’s Tea Room, a third-generation family institution since 1931.”}
}
]
}
]
}
Deep forest green, warm amber, misty silver, colonial cream. Like standing on a Darjeeling estate path at 6 AM: Mist pools in the valley. Tea rows curve over the ridge. The Toy Train whistle echoes from somewhere below. Kanchenjunga is turning gold on the horizon. You can smell pine smoke and damp earth and fresh leaf. This is exactly what this page must feel like. ═══════════════════════════════════════════════════════════ */
:root { /* Core palette */ –bg-white: #FDFCF8; –bg-cream: #F8F5EE; –bg-parchment: #F3EFE4; –bg-mist: #EEF4F2; –bg-forest: #E8F0EB;
/* Greens — the tea estate */ –forest: #1C4A2E; –leaf: #2E6B42; –tea: #4A8C5C; –tea-mid: #72A882; –tea-pale: #C2DBC8; –tea-ghost: #EBF4EE;
/* Ambers — the tea cup */ –amber: #8B4A0E; –amber-warm: #C4702A; –amber-light: #E8A054; –amber-pale: #FBF0E4; –amber-glow: rgba(196,112,42,.14);
/* Colonial silver-grey — the mist */ –silver: #8FA89A; –mist-grey: #C8D8D0; –mist-pale: #E2EDE8;
/* Text */ –ink: #1A1F18; –ink-body: #2C3528; –ink-muted: #5C6858; –ink-light: #8C9888;
/* Typography */ –serif: ‘Libre Baskerville’, Georgia, serif; –sans: ‘Jost’, system-ui, sans-serif; –script: ‘Dancing Script’, cursive; }
/* ══ RESET ══ */ .dj *, .dj *::before, .dj *::after { box-sizing: border-box; margin: 0; padding: 0; } .dj { font-family: var(–sans); background: var(–bg-white); color: var(–ink); overflow-x: hidden; line-height: 1.8; -webkit-font-smoothing: antialiased; } .dj img { max-width: 100%; display: block; } .dj p { color: var(–ink-body); font-weight: 300; font-size: 15.5px; line-height: 2; } .dj strong { font-weight: 600; color: var(–ink); } .dj a.lnk { color: var(–leaf); text-decoration: underline; text-underline-offset: 3px; }
/* ════════════════════════════════════════════ ANIMATED BACKGROUND CANVAS — Tea leaf particles, floating specks, mist wisps ════════════════════════════════════════════ */ .dj-canvas-bg { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
/* Floating tea leaves */ .dj-leaf { position: absolute; width: 8px; height: 8px; background: var(–tea); border-radius: 50% 0 50% 0; opacity: 0; animation: dj-leaf-fall linear infinite; transform-origin: center; } @keyframes dj-leaf-fall { 0% { transform: translateY(-40px) rotate(0deg) scale(0); opacity: 0; } 8% { opacity: 0.45; transform: translateY(0) rotate(30deg) scale(1); } 92% { opacity: 0.25; } 100% { transform: translateY(105vh) rotate(720deg) scale(0.5) translateX(60px); opacity: 0; } }
/* Mist orbs */ .dj-mist-orb { position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(200,216,208,.4) 0%, transparent 70%); animation: dj-mist-drift ease-in-out infinite alternate; pointer-events: none; } @keyframes dj-mist-drift { 0% { transform: translate(0, 0) scale(1); opacity: 0.5; } 100% { transform: translate(30px, -20px) scale(1.1); opacity: 0.8; } }
/* ══ TRAIN TRACK TOP STRIP ══ */ .dj-track { height: 8px; background: var(–bg-cream); position: relative; overflow: hidden; border-bottom: 2px solid rgba(28,74,46,.1); } .dj-track-rail { position: absolute; top: 2px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 0%, var(–forest) 10%, var(–forest) 90%, transparent 100%); } .dj-track-rail:last-child { top: 5px; } .dj-track-sleeper { position: absolute; top: 0; bottom: 0; width: 6px; background: rgba(28,74,46,.2); border-radius: 1px; animation: dj-sleeper-scroll 1.2s linear infinite; } @keyframes dj-sleeper-scroll { from { left: -6px; } to { left: 100%; } }
/* ══ ANIMATIONS ══ */ @keyframes dj-float { 0%,100%{transform:translateY(0) rotate(-1.5deg)} 50%{transform:translateY(-14px) rotate(1.5deg)} } @keyframes dj-float-rev { 0%,100%{transform:translateY(0) rotate(1.5deg)} 50%{transform:translateY(-10px) rotate(-1.5deg)} } @keyframes dj-breathe { 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} } @keyframes dj-pulse { 0%,100%{opacity:.6} 50%{opacity:1} } @keyframes dj-spin-slow { from{transform:rotate(0deg)} to{transform:rotate(360deg)} } @keyframes dj-shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } } @keyframes dj-rise { from{opacity:0;transform:translateY(32px)} to{opacity:1;transform:none} } @keyframes dj-reveal { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:none} } @keyframes dj-steam { 0% { transform: translateY(0) scaleX(1); opacity: 0.6; } 50% { transform: translateY(-30px) scaleX(1.4); opacity: 0.3; } 100% { transform: translateY(-60px) scaleX(0.8); opacity: 0; } } @keyframes dj-train-move { from { transform: translateX(-120%); } to { transform: translateX(110vw); } } @keyframes dj-glow-pulse { 0%,100% { box-shadow: 0 0 20px var(–amber-glow); } 50% { box-shadow: 0 0 44px rgba(196,112,42,.28); } } @keyframes dj-card-hover-in { from { transform: perspective(600px) rotateY(0deg) translateY(0); } to { transform: perspective(600px) rotateY(-4deg) translateY(-8px); } } @keyframes dj-fog-roll { 0%,100% { transform: translateX(-8%) scaleY(1); opacity: 0.55; } 50% { transform: translateX(8%) scaleY(1.08); opacity: 0.75; } }
/* ══ LAYOUT ══ */ .dj-inner { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
/* ══ SECTIONS ══ */ .dj-sec { padding: 88px 28px; background: var(–bg-white); } .dj-sec-cream { padding: 88px 28px; background: var(–bg-cream); } .dj-sec-parch { padding: 88px 28px; background: var(–bg-parchment); } .dj-sec-mist { padding: 88px 28px; background: var(–bg-mist); } .dj-sec-forest { padding: 88px 28px; background: var(–bg-forest); } .dj-sec-amber { padding: 88px 28px; background: var(–amber-pale); } .dj-divider { height: 1px; background: linear-gradient(90deg,transparent,var(–tea-mid),transparent); border: none; margin: 0; }
/* ══ EYEBROW ══ */ .dj-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(–sans); font-size: 10px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: var(–leaf); margin-bottom: 12px; } .dj-eyebrow::before { content: ‘✦’; font-size: 12px; animation: dj-pulse 2.5s ease-in-out infinite; }
/* ══ AMBER SHIMMER HEADLINE ══ */ .dj-amber-shine { background: linear-gradient(105deg, #5C2D07 0%, var(–amber-warm) 30%, #E8A054 52%, var(–amber-warm) 72%, #5C2D07 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: dj-shimmer 4s linear infinite; } /* Green shimmer variant */ .dj-green-shine { background: linear-gradient(105deg, #0E3520 0%, var(–leaf) 32%, #72A882 52%, var(–leaf) 72%, #0E3520 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: dj-shimmer 4s linear infinite; }
/* ═══════════════════════════════════════════ HERO — THE DARJEELING DAWN EXPERIENCE Deep forest, warm amber glow, mist layers, Kanchenjunga light, colonial vibe ═══════════════════════════════════════════ */ .dj-hero { min-height: 100vh; background: linear-gradient(170deg, #FDFCF8 0%, #F5F2EA 18%, #EDF3EE 42%, #E8EEE6 68%, #EEF2EC 100% ); position: relative; overflow: hidden; display: flex; flex-direction: column; }
/* Radial amber glow — like first light through mist */ .dj-hero::before { content: ”; position: absolute; top: -10%; right: 15%; width: 680px; height: 680px; background: radial-gradient(ellipse, rgba(232,160,84,.18) 0%, rgba(196,112,42,.08) 38%, transparent 68%); pointer-events: none; z-index: 0; animation: dj-breathe 7s ease-in-out infinite; } /* Secondary cool mist glow */ .dj-hero::after { content: ”; position: absolute; bottom: 20%; left: -5%; width: 500px; height: 400px; background: radial-gradient(ellipse, rgba(140,180,160,.2) 0%, transparent 65%); pointer-events: none; z-index: 0; animation: dj-breathe 9s ease-in-out infinite reverse; }
/* MOUNTAIN RIDGELINE — 3 Himalayan ridge layers */ .dj-ridges { position: absolute; bottom: 0; left: 0; right: 0; height: 320px; pointer-events: none; z-index: 1; } /* Ridge layer 3 — back, lightest */ .dj-ridge-3 { position: absolute; bottom: 0; left: 0; right: 0; height: 200px; background: linear-gradient(to bottom, transparent 0%, rgba(140,190,160,.22) 100%); clip-path: polygon(0 60%,4% 42%,8% 52%,13% 28%,18% 38%,22% 18%,28% 32%,33% 12%,38% 22%,43% 6%,48% 18%,53% 4%,58% 14%,63% 0%,68% 12%,73% 22%,78% 8%,83% 28%,88% 18%,93% 36%,97% 24%,100% 40%,100% 100%,0 100%); filter: blur(2px); } /* Ridge layer 2 — mid */ .dj-ridge-2 { position: absolute; bottom: 0; left: 0; right: 0; height: 160px; background: linear-gradient(to bottom, transparent 0%, rgba(100,160,120,.3) 100%); clip-path: polygon(0 70%,3% 55%,7% 65%,11% 45%,16% 58%,21% 38%,26% 50%,31% 32%,36% 45%,41% 25%,46% 38%,51% 20%,56% 34%,61% 18%,66% 28%,71% 10%,76% 22%,81% 36%,86% 20%,91% 44%,95% 30%,100% 50%,100% 100%,0 100%); filter: blur(1px); } /* Ridge layer 1 — front, darkest */ .dj-ridge-1 { position: absolute; bottom: 0; left: 0; right: 0; height: 110px; background: linear-gradient(to bottom, transparent 0%, rgba(46,107,66,.38) 100%); clip-path: polygon(0 80%,5% 65%,10% 75%,15% 55%,20% 70%,25% 50%,30% 62%,35% 42%,40% 55%,45% 38%,50% 52%,55% 35%,60% 48%,65% 30%,70% 45%,75% 28%,80% 42%,85% 58%,90% 40%,95% 60%,100% 45%,100% 100%,0 100%); }
/* TEA ROW CURVES — CSS art at horizon */ .dj-tea-curves { position: absolute; bottom: 80px; left: 50%; transform: translateX(-50%); width: 500px; pointer-events: none; z-index: 2; opacity: 0.18; } .dj-tea-curve { height: 2px; border-radius: 100px; margin-bottom: 9px; background: linear-gradient(90deg, transparent 5%, var(–forest) 20%, var(–forest) 80%, transparent 95%); } .dj-tea-curve:nth-child(1) { width: 100%; } .dj-tea-curve:nth-child(2) { width: 85%; margin-left: 7%; } .dj-tea-curve:nth-child(3) { width: 70%; margin-left: 15%; } .dj-tea-curve:nth-child(4) { width: 55%; margin-left: 22%; } .dj-tea-curve:nth-child(5) { width: 38%; margin-left: 31%; }
/* FOG LAYERS — rolling over the valley */ .dj-fog { position: absolute; z-index: 2; pointer-events: none; border-radius: 50% 60% 40% 50%; } .dj-fog-1 { bottom: 95px; left: -5%; width: 55%; height: 70px; background: linear-gradient(to right, rgba(240,245,242,.85), rgba(220,235,228,.6), transparent); animation: dj-fog-roll 9s ease-in-out infinite; filter: blur(12px); } .dj-fog-2 { bottom: 85px; right: -5%; width: 48%; height: 55px; background: linear-gradient(to left, rgba(238,243,240,.8), rgba(215,230,222,.55), transparent); animation: dj-fog-roll 12s ease-in-out infinite reverse; filter: blur(10px); } .dj-fog-3 { bottom: 110px; left: 22%; width: 56%; height: 40px; background: rgba(230,240,235,.5); animation: dj-fog-roll 15s ease-in-out infinite; filter: blur(16px); }
/* ANIMATED TOY TRAIN — crossing the hero */ .dj-train-wrap { position: absolute; bottom: 62px; left: 0; right: 0; height: 24px; z-index: 4; pointer-events: none; overflow: hidden; } .dj-train { position: absolute; bottom: 0; display: flex; align-items: flex-end; gap: 2px; animation: dj-train-move 22s linear infinite; animation-delay: 4s; } .dj-train-engine { width: 36px; height: 22px; background: linear-gradient(135deg, var(–forest) 0%, #2A6040 100%); border-radius: 4px 6px 2px 2px; position: relative; } .dj-train-engine::before { content: ”; position: absolute; top: -8px; left: 4px; width: 10px; height: 10px; background: linear-gradient(135deg, #1A3C28, var(–forest)); border-radius: 3px 3px 0 0; } .dj-train-engine::after { content: ”; position: absolute; top: -14px; left: 6px; width: 6px; height: 8px; background: var(–forest); border-radius: 3px 3px 0 0; } /* Steam puffs */ .dj-steam-puff { position: absolute; top: -20px; left: 8px; width: 14px; height: 14px; background: rgba(255,255,255,.7); border-radius: 50%; animation: dj-steam 1.4s ease-out infinite; } .dj-steam-puff:nth-child(2) { animation-delay: .5s; left: 12px; width: 10px; height: 10px; } .dj-steam-puff:nth-child(3) { animation-delay: 1s; left: 6px; width: 8px; height: 8px; } .dj-train-car { width: 28px; height: 16px; background: linear-gradient(135deg, #4A7C5A, #3A6449); border-radius: 2px; border-top: 2px solid rgba(255,255,255,.15); } .dj-train-car:nth-child(even) { background: linear-gradient(135deg, #5C8C6A, #4A7A58); height: 14px; } /* Wheels */ .dj-wheel { width: 6px; height: 6px; border-radius: 50%; background: var(–amber); margin-top: -3px; display: inline-block; }
/* HERO INNER CONTENT */ .dj-hero-inner { position: relative; z-index: 5; padding: 72px 28px 0; text-align: center; max-width: 960px; margin: 0 auto; }
.dj-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.78); backdrop-filter: blur(12px); border: 1px solid rgba(28,74,46,.22); padding: 7px 20px; border-radius: 100px; font-family: var(–sans); font-size: 11px; font-weight: 600; letter-spacing: 3.5px; text-transform: uppercase; color: var(–leaf); margin-bottom: 28px; box-shadow: 0 3px 16px rgba(28,74,46,.1); }
.dj-script { font-family: var(–script); font-size: clamp(26px, 3.8vw, 42px); color: var(–amber-warm); display: block; margin-bottom: 10px; animation: dj-pulse 3.5s ease-in-out infinite; }
.dj-h1 { font-family: var(–serif); font-size: clamp(52px, 9.5vw, 122px); font-weight: 700; line-height: .9; color: var(–ink); margin-bottom: 10px; letter-spacing: -3px; } .dj-h1 em { font-style: italic; font-weight: 400; }
.dj-h1-sub { font-family: var(–serif); font-size: clamp(17px, 2.4vw, 30px); font-weight: 400; font-style: italic; color: var(–silver); display: block; margin-bottom: 24px; }
.dj-hero-desc { font-size: 17px; color: var(–ink-body); max-width: 620px; margin: 0 auto 38px; line-height: 2; font-weight: 300; }
/* STAT PILLS */ .dj-pills { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; } .dj-pill { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.82); backdrop-filter: blur(12px); border: 1px solid rgba(28,74,46,.18); padding: 9px 18px; border-radius: 100px; font-family: var(–sans); font-size: 13px; font-weight: 500; color: var(–ink-body); box-shadow: 0 2px 12px rgba(28,74,46,.08); transition: transform .2s, box-shadow .2s; } .dj-pill:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(28,74,46,.16); } .dj-pill-icon { font-size: 19px; } .dj-pill-sub { font-size: 11px; color: var(–amber-warm); font-weight: 700; display: block; }
/* CTA BUTTONS */ .dj-cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 68px; } .dj-btn-main { display: inline-flex; align-items: center; gap: 9px; padding: 16px 36px; background: linear-gradient(135deg, var(–leaf), var(–forest)); color: #fff; font-family: var(–sans); font-size: 14px; font-weight: 700; border-radius: 100px; text-decoration: none; box-shadow: 0 6px 26px rgba(28,74,46,.32); transition: transform .15s, box-shadow .15s; animation: dj-glow-pulse 3s ease-in-out infinite; } .dj-btn-main:hover { transform: translateY(-2px); box-shadow: 0 10px 34px rgba(28,74,46,.46); } .dj-btn-ghost { display: inline-flex; align-items: center; gap: 8px; padding: 16px 32px; background: rgba(255,255,255,.85); backdrop-filter: blur(10px); color: var(–ink); font-family: var(–sans); font-size: 14px; font-weight: 500; border-radius: 100px; text-decoration: none; border: 1.5px solid rgba(28,74,46,.25); transition: all .15s; } .dj-btn-ghost:hover { background: #fff; border-color: var(–leaf); }
/* HERO PHOTO */ .dj-hero-photo { position: relative; width: 100%; height: clamp(300px, 40vw, 520px); overflow: hidden; margin-top: auto; z-index: 3; } .dj-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; } .dj-hero-photo::before { content: ”; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(253,252,248,.96) 0%, rgba(253,252,248,.5) 35%, transparent 65%); z-index: 1; pointer-events: none; } .dj-hero-photo-ph { width: 100%; height: 100%; background: linear-gradient(160deg, var(–bg-forest), var(–mist-pale)); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; } .dj-hero-cap { position: absolute; bottom: 18px; right: 18px; z-index: 2; background: rgba(255,255,255,.9); backdrop-filter: blur(8px); color: var(–ink-body); font-size: 12px; padding: 7px 16px; border-radius: 100px; border: 1px solid rgba(28,74,46,.18); font-family: var(–sans); letter-spacing: .5px; box-shadow: 0 2px 10px rgba(0,0,0,.07); }
/* ══ TRUST STRIP ══ */ .dj-trust { background: linear-gradient(90deg, var(–bg-forest), var(–bg-mist), var(–bg-forest)); border-top: 2px solid rgba(28,74,46,.12); border-bottom: 2px solid rgba(28,74,46,.12); padding: 18px 28px; } .dj-trust-row { max-width: 1180px; margin: 0 auto; display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; } .dj-trust-item { display: flex; align-items: center; gap: 8px; font-family: var(–sans); font-size: 13px; color: var(–ink-body); } .dj-trust-item strong { color: var(–leaf); font-weight: 700; } .dj-trust-dot { width: 5px; height: 5px; border-radius: 50%; background: var(–tea-mid); flex-shrink: 0; }
/* ══ TEA CUP DIVIDER — animated steam ══ */ .dj-cup-divider { text-align: center; padding: 20px 0; position: relative; background: var(–bg-white); } .dj-cup-svg { display: inline-block; position: relative; } .dj-cup-steam-line { position: absolute; top: -18px; width: 4px; background: rgba(150,180,165,.6); border-radius: 100px; animation: dj-steam 1.8s ease-out infinite; } .dj-cup-steam-line:nth-child(1) { left: 18px; height: 16px; animation-delay: 0s; } .dj-cup-steam-line:nth-child(2) { left: 26px; height: 22px; animation-delay: .4s; } .dj-cup-steam-line:nth-child(3) { left: 34px; height: 14px; animation-delay: .8s; }
/* ══ ABOUT + SIDEBAR GRID ══ */ .dj-about-grid { display: grid; grid-template-columns: 1fr 440px; gap: 56px; align-items: start; max-width: 1180px; margin: 0 auto; }
.dj-sidebar { background: linear-gradient(148deg, #fff, var(–bg-cream)); border-radius: 24px; border: 1px solid rgba(28,74,46,.15); box-shadow: 0 10px 44px rgba(28,74,46,.1), 0 2px 8px rgba(0,0,0,.04); overflow: hidden; position: sticky; top: 24px; animation: dj-glow-pulse 4s ease-in-out infinite; } .dj-sb-head { background: linear-gradient(135deg, var(–leaf), var(–forest)); padding: 22px 26px 18px; } .dj-sb-head h3 { font-family: var(–serif); font-size: 19px; font-weight: 700; color: #fff; font-style: italic; } .dj-sb-head p { font-size: 12px; color: rgba(255,255,255,.7); margin-top: 4px; } .dj-qrow { display: flex; justify-content: space-between; padding: 10px 22px; border-bottom: 1px solid rgba(28,74,46,.08); gap: 12px; align-items: center; } .dj-qrow:last-of-type { border-bottom: none; } .dj-ql { font-family: var(–sans); font-size: 12px; color: var(–ink-muted); } .dj-qv { font-family: var(–sans); font-size: 12px; color: var(–ink); font-weight: 600; text-align: right; } .dj-sb-cta { margin: 16px 22px 22px; background: linear-gradient(135deg, var(–bg-forest), var(–mist-pale)); border-radius: 16px; padding: 20px; text-align: center; border: 1px solid rgba(28,74,46,.15); } .dj-sb-cta p { font-size: 12.5px; color: var(–ink-body); margin-bottom: 14px; line-height: 1.6; } .dj-sb-cta a { display: block; padding: 12px; margin-bottom: 9px; border-radius: 100px; font-family: var(–sans); font-size: 13px; font-weight: 700; text-decoration: none; } .dj-sb-cta a:first-of-type { background: linear-gradient(135deg, var(–leaf), var(–forest)); color: #fff; box-shadow: 0 4px 14px rgba(28,74,46,.25); } .dj-sb-cta a:last-of-type { background: #fff; color: var(–amber-warm); border: 1px solid rgba(196,112,42,.35); }
/* ══ 3D EXPERIENCE CARDS ══ */ .dj-exp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 1180px; margin: 36px auto 0; } .dj-exp-card { background: #fff; border-radius: 24px; padding: 32px 22px 26px; text-align: center; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 4px 20px rgba(28,74,46,.07), 0 1px 3px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.9); transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s; cursor: default; position: relative; overflow: hidden; transform-style: preserve-3d; } .dj-exp-card::before { content: ”; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, var(–leaf), var(–amber-warm), var(–tea-mid)); } .dj-exp-card::after { content: ”; position: absolute; inset: 0; border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.08), transparent 60%); pointer-events: none; } .dj-exp-card:hover { transform: perspective(700px) rotateX(4deg) rotateY(-3deg) translateY(-10px) scale(1.02); box-shadow: 0 22px 50px rgba(28,74,46,.16), 0 6px 16px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.9); } .dj-exp-emoji { font-size: 50px; display: block; margin-bottom: 14px; animation: dj-float 5s ease-in-out infinite; } .dj-exp-card:nth-child(2) .dj-exp-emoji { animation-delay: .7s; animation-name: dj-float-rev; } .dj-exp-card:nth-child(3) .dj-exp-emoji { animation-delay: 1.4s; } .dj-exp-card:nth-child(4) .dj-exp-emoji { animation-delay: 2.1s; animation-name: dj-float-rev; } .dj-exp-card:nth-child(5) .dj-exp-emoji { animation-delay: 2.8s; } .dj-exp-card:nth-child(6) .dj-exp-emoji { animation-delay: 3.5s; animation-name: dj-float-rev; } .dj-exp-n { font-size: 9px; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: var(–leaf); display: block; margin-bottom: 6px; } .dj-exp-name { font-family: var(–serif); font-size: 19px; font-weight: 700; color: var(–ink); display: block; margin-bottom: 4px; } .dj-exp-type { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(–silver); display: block; margin-bottom: 12px; font-weight: 600; } .dj-exp-desc { font-size: 13.5px; color: var(–ink-muted); line-height: 1.7; } .dj-exp-tag { display: inline-block; margin-top: 12px; background: var(–bg-forest); border-radius: 100px; padding: 4px 12px; font-size: 10px; font-weight: 700; color: var(–leaf); }
/* ══ PLACE SECTIONS ══ */ .dj-place { padding: 88px 28px; position: relative; overflow: hidden; } .dj-place:nth-child(odd) { background: var(–bg-white); } .dj-place:nth-child(even) { background: var(–bg-cream); }
.dj-place-bg-icon { position: absolute; font-size: clamp(180px,28vw,280px); opacity: .04; pointer-events: none; z-index: 0; line-height: 1; user-select: none; top: 50%; transform: translateY(-50%); } .dj-place:nth-child(odd) .dj-place-bg-icon { right: -30px; } .dj-place:nth-child(even) .dj-place-bg-icon { left: -30px; }
.dj-place-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; max-width: 1180px; margin: 0 auto; position: relative; z-index: 1; } .dj-place:nth-child(even) .dj-place-grid { direction: rtl; } .dj-place:nth-child(even) .dj-place-grid > * { direction: ltr; }
/* 3D PHOTO CARD */ .dj-photo-wrap { position: relative; overflow: hidden; border-radius: 24px; transform-style: preserve-3d; transition: transform .4s cubic-bezier(.25,.46,.45,.94), box-shadow .4s; box-shadow: 0 8px 40px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06); } .dj-photo-wrap:hover { transform: perspective(800px) rotateY(-5deg) rotateX(3deg) translateY(-6px); box-shadow: 0 20px 60px rgba(0,0,0,.18), 0 6px 16px rgba(0,0,0,.08); } .dj-photo-wrap img { width: 100%; height: 420px; object-fit: cover; display: block; border-radius: 24px; } .dj-photo-ph { width: 100%; height: 420px; border-radius: 24px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; background: linear-gradient(160deg, var(–bg-forest), var(–mist-pale)); border: 2px dashed rgba(28,74,46,.25); } .dj-photo-ph span { font-size: 14px; color: var(–leaf); font-weight: 600; font-family: var(–sans); } .dj-photo-ph small { font-size: 12px; color: var(–ink-muted); } .dj-photo-wrap::after { content: ”; position: absolute; inset: 0; border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.1) 0%, transparent 50%); pointer-events: none; } .dj-photo-badge { position: absolute; top: 14px; left: 14px; background: rgba(255,255,255,.93); backdrop-filter: blur(10px); color: var(–leaf); font-family: var(–sans); font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 7px 15px; border-radius: 100px; border: 1px solid rgba(28,74,46,.22); box-shadow: 0 2px 10px rgba(0,0,0,.1); z-index: 2; } .dj-photo-dist { position: absolute; bottom: 14px; right: 14px; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); color: var(–amber-warm); font-family: var(–sans); font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: 100px; border: 1px solid rgba(196,112,42,.25); box-shadow: 0 2px 8px rgba(0,0,0,.08); z-index: 2; }
/* PLACE TEXT */ .dj-place-mood { font-family: var(–script); font-size: 24px; color: var(–amber-warm); display: block; margin-bottom: 6px; } .dj-place-h2 { font-family: var(–serif); font-size: clamp(28px,4.2vw,54px); font-weight: 700; color: var(–ink); margin-bottom: 4px; line-height: 1.1; } .dj-place-h2 em { font-style: italic; color: var(–leaf); font-weight: 400; } .dj-place-sub { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(–ink-muted); display: block; margin-bottom: 22px; font-weight: 600; } .dj-place-body p { margin-bottom: 15px; font-size: 15px; color: var(–ink-body); line-height: 2; }
/* HIDDEN GEM BOX */ .dj-gem { background: linear-gradient(135deg, var(–bg-forest), var(–mist-pale)); border-radius: 18px; padding: 20px 22px; margin: 20px 0; border-left: 5px solid var(–leaf); position: relative; overflow: hidden; } .dj-gem::before { content: ‘💎’; position: absolute; right: 14px; top: 14px; font-size: 26px; opacity: .4; } .dj-gem-label { font-family: var(–sans); font-size: 10px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: var(–leaf); display: block; margin-bottom: 8px; } .dj-gem p { font-size: 13.5px; color: var(–ink-body); margin: 0; line-height: 1.8; font-weight: 400; }
/* AMBER INFO BOX */ .dj-amber-box { background: var(–amber-pale); border-radius: 18px; padding: 20px 22px; margin: 20px 0; border-left: 5px solid var(–amber-warm); position: relative; } .dj-amber-box-label { font-family: var(–sans); font-size: 10px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: var(–amber-warm); display: block; margin-bottom: 8px; } .dj-amber-box p { font-size: 13.5px; color: var(–ink-body); margin: 0; line-height: 1.8; }
.dj-maps-btn { display: inline-flex; align-items: center; gap: 7px; padding: 11px 22px; background: #fff; border-radius: 100px; border: 1.5px solid rgba(28,74,46,.25); color: var(–leaf); font-family: var(–sans); font-size: 13px; font-weight: 700; text-decoration: none; margin-top: 14px; transition: background .15s, border-color .15s; box-shadow: 0 2px 8px rgba(28,74,46,.08); } .dj-maps-btn:hover { background: var(–bg-forest); border-color: var(–leaf); }
/* ══ STAY CARDS ══ */ .dj-stay-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 1180px; margin: 0 auto; } .dj-stay-card { background: #fff; border-radius: 22px; overflow: hidden; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 6px 28px rgba(28,74,46,.08); transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s; } .dj-stay-card:hover { transform: translateY(-10px) scale(1.01); box-shadow: 0 20px 50px rgba(28,74,46,.16); } .dj-stay-img { height: 160px; overflow: hidden; background: linear-gradient(135deg, var(–bg-forest), var(–mist-pale)); display: flex; align-items: center; justify-content: center; font-size: 48px; } .dj-stay-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; } .dj-stay-card:hover .dj-stay-img img { transform: scale(1.08); } .dj-stay-body { padding: 20px 22px; } .dj-stay-tier { font-size: 10px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(–amber-warm); display: block; margin-bottom: 5px; } .dj-stay-name { font-family: var(–serif); font-size: 19px; font-weight: 700; color: var(–ink); display: block; margin-bottom: 5px; } .dj-stay-loc { font-size: 11px; color: var(–leaf); font-weight: 600; display: flex; align-items: center; gap: 4px; margin-bottom: 8px; } .dj-stay-desc { font-size: 13px; color: var(–ink-muted); line-height: 1.65; } .dj-stay-tag { display: inline-block; margin-top: 10px; background: var(–bg-forest); border-radius: 100px; padding: 4px 12px; font-size: 10px; font-weight: 700; color: var(–leaf); }
/* ══ FOOD CARDS ══ */ .dj-food-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 1180px; margin: 0 auto; } .dj-food-card { background: #fff; border-radius: 20px; padding: 26px 22px; border: 1px solid rgba(196,112,42,.14); box-shadow: 0 4px 18px rgba(196,112,42,.06); transition: transform .25s, box-shadow .25s; position: relative; overflow: hidden; } .dj-food-card::before { content: ”; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(–amber-warm), var(–tea-mid)); } .dj-food-card:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(196,112,42,.14); } .dj-food-emoji { font-size: 42px; display: block; margin-bottom: 13px; } .dj-food-name { font-family: var(–serif); font-size: 20px; font-weight: 700; color: var(–ink); display: block; margin-bottom: 4px; } .dj-food-origin{ font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(–amber-warm); font-weight: 700; display: block; margin-bottom: 10px; } .dj-food-where { display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(–leaf); font-weight: 600; margin-bottom: 8px; } .dj-food-desc { font-size: 13.5px; color: var(–ink-muted); line-height: 1.75; }
/* ══ HISTORY BAND ══ */ .dj-history { background: linear-gradient(135deg, var(–bg-parchment), var(–amber-pale)); border-radius: 24px; padding: 36px 40px; margin: 36px auto; border-left: 6px solid var(–amber-warm); position: relative; overflow: hidden; max-width: 1180px; } .dj-history::after { content: ‘1841’; position: absolute; right: 28px; top: 50%; transform: translateY(-50%); font-family: var(–serif); font-size: 90px; font-weight: 700; color: rgba(196,112,42,.07); user-select: none; line-height: 1; } .dj-history h3 { font-family: var(–serif); font-size: 23px; font-weight: 700; color: var(–amber); margin-bottom: 12px; } .dj-history p { font-size: 14.5px; color: var(–ink-body); line-height: 1.95; margin-bottom: 12px; } .dj-history p:last-child { margin-bottom: 0; }
/* ══ TIMELINE — History ══ */ .dj-timeline { max-width: 760px; margin: 0 auto; position: relative; } .dj-timeline::before { content: ”; position: absolute; left: 22px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(–leaf), var(–amber-warm), var(–forest)); } .dj-tl-item { display: flex; gap: 28px; align-items: flex-start; padding: 0 0 32px 0; position: relative; } .dj-tl-dot { width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0; background: #fff; border: 3px solid var(–leaf); display: flex; align-items: center; justify-content: center; font-family: var(–serif); font-size: 9px; font-weight: 700; color: var(–leaf); text-align: center; line-height: 1.1; position: relative; z-index: 1; box-shadow: 0 3px 12px rgba(28,74,46,.14); } .dj-tl-content { background: #fff; border-radius: 16px; padding: 18px 20px; flex: 1; border: 1px solid rgba(28,74,46,.1); box-shadow: 0 2px 10px rgba(28,74,46,.05); } .dj-tl-content h4 { font-family: var(–serif); font-size: 16px; font-weight: 700; color: var(–ink); margin-bottom: 6px; } .dj-tl-content p { font-size: 13.5px; color: var(–ink-body); line-height: 1.8; margin: 0; }
/* ══ MYSTERY / HIDDEN STORIES ══ */ .dj-myst-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; max-width: 1180px; margin: 0 auto; } .dj-myst { background: #fff; border-radius: 22px; padding: 30px 26px; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 4px 22px rgba(28,74,46,.07); position: relative; overflow: hidden; transition: transform .25s, box-shadow .25s; } .dj-myst:hover { transform: translateY(-5px); box-shadow: 0 12px 38px rgba(28,74,46,.14); } .dj-myst::before { content: attr(data-n); position: absolute; top: -12px; right: 16px; font-family: var(–serif); font-size: 88px; font-weight: 700; color: rgba(28,74,46,.055); line-height: 1; user-select: none; } .dj-myst-emoji { font-size: 40px; display: block; margin-bottom: 12px; animation: dj-float 5s ease-in-out infinite; } .dj-myst-label { font-size: 9px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: var(–leaf); display: block; margin-bottom: 6px; } .dj-myst h3 { font-family: var(–serif); font-size: 21px; font-weight: 700; color: var(–ink); margin-bottom: 11px; line-height: 1.3; } .dj-myst p { font-size: 13.5px; color: var(–ink-body); line-height: 1.85; }
/* ══ ITINERARY ══ */ .dj-itin-wrap { max-width: 880px; margin: 0 auto; } .dj-itin-phase { background: #fff; border-radius: 20px; margin-bottom: 12px; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 2px 10px rgba(0,0,0,.04); overflow: hidden; transition: box-shadow .2s; } .dj-itin-phase:hover { box-shadow: 0 5px 20px rgba(28,74,46,.1); } .dj-itin-btn { width: 100%; text-align: left; padding: 22px 26px; background: none; border: none; cursor: pointer; display: flex; align-items: center; gap: 18px; font-family: var(–sans); font-size: 15px; font-weight: 600; color: var(–ink); transition: color .15s; } .dj-itin-btn:hover, .dj-itin-btn.open { color: var(–leaf); } .dj-itin-day { min-width: 46px; height: 46px; background: var(–bg-forest); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: var(–serif); font-size: 13px; font-weight: 700; color: var(–forest); flex-shrink: 0; border: 1.5px solid rgba(28,74,46,.18); transition: background .2s, color .2s; text-align: center; line-height: 1.2; padding: 4px; } .dj-itin-btn.open .dj-itin-day { background: var(–forest); color: #fff; border-color: var(–forest); } .dj-itin-icon { width: 28px; height: 28px; background: var(–bg-forest); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(–leaf); margin-left: auto; flex-shrink: 0; transition: transform .25s, background .2s; border: 1px solid rgba(28,74,46,.18); } .dj-itin-btn.open .dj-itin-icon { transform: rotate(45deg); background: var(–leaf); color: #fff; } .dj-itin-body { display: none; padding: 0 26px 24px; } .dj-itin-body.open { display: block; } .dj-itin-body ul { list-style: none; padding: 0; } .dj-itin-body ul li { padding: 9px 0 9px 26px; position: relative; font-size: 14px; color: var(–ink-body); line-height: 1.75; border-bottom: 1px solid rgba(28,74,46,.07); } .dj-itin-body ul li:last-child { border-bottom: none; } .dj-itin-body ul li::before { content: ‘🍃’; position: absolute; left: 0; top: 10px; font-size: 13px; }
/* ══ STATS ══ */ .dj-stats-sec { padding: 68px 28px; background: var(–bg-forest); } .dj-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; max-width: 980px; margin: 32px auto 0; } .dj-stat { text-align: center; padding: 28px 18px; background: #fff; border-radius: 20px; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 6px 22px rgba(28,74,46,.08); transition: transform .2s; } .dj-stat:hover { transform: translateY(-5px); } .dj-stat-emoji { font-size: 38px; display: block; margin-bottom: 10px; animation: dj-float 5s ease-in-out infinite; } .dj-stat:nth-child(2) .dj-stat-emoji { animation-delay: .8s; } .dj-stat:nth-child(3) .dj-stat-emoji { animation-delay: 1.6s; } .dj-stat:nth-child(4) .dj-stat-emoji { animation-delay: 2.4s; } .dj-stat-num { font-family: var(–serif); font-size: 34px; font-weight: 700; color: var(–forest); display: block; } .dj-stat-label { font-size: 12px; color: var(–ink-muted); margin-top: 5px; line-height: 1.45; display: block; }
/* ══ INCLUSIONS ══ */ .dj-incl-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; max-width: 980px; margin: 0 auto; } .dj-incl-item { display: flex; gap: 18px; align-items: flex-start; background: #fff; border-radius: 18px; padding: 22px; border: 1px solid rgba(28,74,46,.1); box-shadow: 0 2px 12px rgba(28,74,46,.05); transition: transform .2s, box-shadow .2s; } .dj-incl-item:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(28,74,46,.1); } .dj-incl-icon { width: 50px; height: 50px; border-radius: 14px; background: var(–bg-forest); display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; border: 1.5px solid rgba(28,74,46,.14); } .dj-incl-text strong { display: block; font-size: 14.5px; color: var(–ink); margin-bottom: 4px; } .dj-incl-text span { font-size: 13px; color: var(–ink-muted); line-height: 1.65; }
/* ══ REVIEWS ══ */ .dj-rev-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 1180px; margin: 0 auto; } .dj-review { background: #fff; border-radius: 22px; padding: 28px 24px; border: 1px solid rgba(28,74,46,.1); box-shadow: 0 4px 22px rgba(28,74,46,.07); transition: transform .2s; position: relative; } .dj-review:hover { transform: translateY(-5px); } .dj-review::before { content: ‘”‘; position: absolute; top: 12px; left: 20px; font-family: var(–serif); font-size: 60px; color: rgba(28,74,46,.08); line-height: 1; user-select: none; } .dj-review-stars { color: #C8820A; font-size: 16px; display: block; margin-bottom: 14px; letter-spacing: 2px; } .dj-review-text { font-size: 14px; color: var(–ink-body); line-height: 1.9; margin-bottom: 20px; font-style: italic; padding-top: 8px; } .dj-review-auth { display: flex; align-items: center; gap: 10px; } .dj-review-flag { font-size: 24px; } .dj-review-name { font-size: 13px; font-weight: 700; color: var(–ink); } .dj-review-trip { font-size: 11px; color: var(–ink-muted); }
/* ══ FAQ ══ */ .dj-faq-wrap { max-width: 840px; margin: 0 auto; } .dj-faq-item { background: #fff; border-radius: 18px; margin-bottom: 10px; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 2px 8px rgba(0,0,0,.04); overflow: hidden; transition: box-shadow .2s; } .dj-faq-item:hover { box-shadow: 0 5px 18px rgba(28,74,46,.1); } .dj-faq-btn { width: 100%; text-align: left; padding: 20px 22px; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-family: var(–sans); font-size: 15px; font-weight: 600; color: var(–ink); transition: color .15s; } .dj-faq-btn:hover, .dj-faq-btn.open { color: var(–leaf); } .dj-faq-icon { width: 28px; height: 28px; background: var(–bg-forest); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 17px; color: var(–leaf); flex-shrink: 0; transition: transform .25s, background .2s; border: 1px solid rgba(28,74,46,.22); } .dj-faq-btn.open .dj-faq-icon { transform: rotate(45deg); background: var(–leaf); color: #fff; } .dj-faq-ans { display: none; padding: 0 22px 20px; font-size: 14.5px; color: var(–ink-body); line-height: 1.95; } .dj-faq-ans.open { display: block; }
/* ══ RELATED ══ */ .dj-rel-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 1180px; margin: 0 auto; } .dj-rel-card { background: #fff; border-radius: 22px; overflow: hidden; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 4px 22px rgba(28,74,46,.07); text-decoration: none; display: block; transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s; } .dj-rel-card:hover { transform: translateY(-8px) scale(1.01); box-shadow: 0 16px 44px rgba(28,74,46,.16); } .dj-rel-img { height: 155px; overflow: hidden; } .dj-rel-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; } .dj-rel-card:hover .dj-rel-img img { transform: scale(1.08); } .dj-rel-img-ph { width: 100%; height: 100%; background: linear-gradient(135deg,var(–bg-forest),var(–mist-pale)); display: flex; align-items: center; justify-content: center; font-family: var(–serif); color: var(–leaf); font-style: italic; font-size: 15px; } .dj-rel-body { padding: 20px; } .dj-rel-tag { font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(–leaf); display: block; margin-bottom: 5px; } .dj-rel-name { font-family: var(–serif); font-size: 18px; font-weight: 700; color: var(–ink); display: block; margin-bottom: 5px; } .dj-rel-desc { font-size: 13px; color: var(–ink-muted); line-height: 1.6; }
/* ══ FINAL CTA ══ */ .dj-cta { background: linear-gradient(160deg, var(–forest) 0%, #1A4228 45%, #0F2D1A 100%); padding: 96px 28px; text-align: center; position: relative; overflow: hidden; } .dj-cta::before { content: ”; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(232,160,84,.12) 0%, transparent 65%); pointer-events: none; animation: dj-breathe 7s ease-in-out infinite; } /* Animated tea row lines on CTA */ .dj-cta-rows { position: absolute; bottom: 0; left: 0; right: 0; height: 50px; background: repeating-linear-gradient( 90deg, rgba(255,255,255,.04) 0px, rgba(255,255,255,.04) 18px, rgba(255,255,255,.02) 18px, rgba(255,255,255,.02) 36px ); pointer-events: none; } .dj-cta-inner { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; } .dj-cta-icon { font-size: 64px; display: block; margin-bottom: 18px; animation: dj-float 5s ease-in-out infinite; } .dj-cta h2 { font-family: var(–serif); font-size: clamp(30px,4.2vw,56px); font-weight: 700; color: #fff; margin-bottom: 14px; line-height: 1.15; } .dj-cta h2 em { font-style: italic; color: var(–amber-light); } .dj-cta p { font-size: 16.5px; color: rgba(255,255,255,.82); margin-bottom: 36px; line-height: 1.9; } .dj-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; } .dj-cta-wa { display: inline-flex; align-items: center; gap: 9px; padding: 17px 34px; background: linear-gradient(135deg,#25D366,#1DAA52); color: #fff; font-family: var(–sans); font-size: 14px; font-weight: 800; border-radius: 100px; text-decoration: none; box-shadow: 0 6px 24px rgba(37,211,102,.32); } .dj-cta-email { display: inline-flex; align-items: center; gap: 9px; padding: 17px 30px; background: rgba(255,255,255,.1); backdrop-filter: blur(12px); color: #fff; font-family: var(–sans); font-size: 14px; font-weight: 600; border-radius: 100px; text-decoration: none; border: 1.5px solid rgba(255,255,255,.28); } .dj-cta-note { font-size: 12px; color: rgba(255,255,255,.48); margin-top: 26px; }
/* ══ STICKY BAR ══ */ .dj-sticky { position: sticky; bottom: 0; background: rgba(253,252,248,.97); backdrop-filter: blur(18px); border-top: 1px solid rgba(28,74,46,.18); padding: 13px 28px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; z-index: 100; box-shadow: 0 -4px 24px rgba(0,0,0,.07); } .dj-sticky-title { font-family: var(–serif); font-size: 14px; font-weight: 700; color: var(–ink); display: block; font-style: italic; } .dj-sticky-sub { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(–ink-muted); display: block; margin-top: 2px; } .dj-sticky-btns { display: flex; gap: 9px; } .dj-sticky-wa { display: inline-flex; align-items: center; gap: 6px; padding: 11px 20px; background: #25D366; color: #fff; font-family: var(–sans); font-size: 13px; font-weight: 700; border-radius: 100px; text-decoration: none; } .dj-sticky-plan { display: inline-flex; align-items: center; gap: 6px; padding: 11px 20px; background: linear-gradient(135deg,var(–leaf),var(–forest)); color: #fff; font-family: var(–sans); font-size: 13px; font-weight: 700; border-radius: 100px; text-decoration: none; box-shadow: 0 3px 12px rgba(28,74,46,.28); }
/* ══ PRACTICAL ══ */ .dj-prac-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; max-width: 1180px; margin: 0 auto; } .dj-prac { background: #fff; border-radius: 20px; padding: 30px 24px; border: 1px solid rgba(28,74,46,.1); box-shadow: 0 3px 14px rgba(28,74,46,.06); transition: transform .2s; } .dj-prac:hover { transform: translateY(-4px); } .dj-prac-icon { font-size: 38px; display: block; margin-bottom: 14px; } .dj-prac h3 { font-family: var(–serif); font-size: 20px; font-weight: 700; color: var(–ink); margin-bottom: 14px; } .dj-prac ul { list-style: none; padding: 0; } .dj-prac ul li { display: flex; align-items: flex-start; gap: 9px; padding: 6px 0; font-size: 13.5px; color: var(–ink-body); line-height: 1.7; } .dj-prac-dot { width: 6px; height: 6px; border-radius: 50%; background: var(–tea-mid); flex-shrink: 0; margin-top: 7px; }
/* ══ SCROLL REVEAL ══ */ .dj-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; } .dj-reveal.in { opacity: 1; transform: none; }
/* ══ RESPONSIVE ══ */ @media(max-width:1024px){ .dj-about-grid { grid-template-columns: 1fr; } .dj-sidebar { position: static; } .dj-exp-grid { grid-template-columns: 1fr 1fr; } .dj-exp-grid .dj-exp-card:nth-child(5), .dj-exp-grid .dj-exp-card:nth-child(6) { grid-column: span 1; } } @media(max-width:960px){ .dj-place-grid,.dj-place:nth-child(even) .dj-place-grid { grid-template-columns: 1fr; direction: ltr; } .dj-stay-grid,.dj-rev-grid,.dj-rel-grid { grid-template-columns: 1fr 1fr; } .dj-myst-grid,.dj-stats-grid { grid-template-columns: 1fr 1fr; } .dj-food-grid,.dj-prac-grid,.dj-incl-grid { grid-template-columns: 1fr; } } @media(max-width:600px){ .dj-sec,.dj-sec-cream,.dj-sec-parch,.dj-sec-mist,.dj-sec-forest,.dj-sec-amber, .dj-place,.dj-cta,.dj-trust,.dj-sticky,.dj-stats-sec { padding-left: 16px; padding-right: 16px; } .dj-exp-grid,.dj-stay-grid,.dj-food-grid,.dj-myst-grid, .dj-rev-grid,.dj-rel-grid,.dj-stats-grid { grid-template-columns: 1fr; } .dj-h1 { font-size: clamp(44px,13vw,70px); letter-spacing: -2px; } .dj-pills { gap: 8px; } .dj-history { padding: 24px 20px; } }
Where every sip of tea is a mountain story…
Darjeeling
Tea Estate Retreat
🚂 The Queen of Hill Stations · Toy Train · Kanchenjunga at Dawn 🏔️
A colonial hill station at 2,042 metres, wrapped in tea estates that produce the world’s most celebrated teas. The UNESCO Toy Train, working since 1881, still whistles through the morning mist. Tiger Hill at sunrise reveals five of the world’s ten highest peaks simultaneously. Darjeeling is the hill station that never stopped being extraordinary.
UNESCO World Heritage · 1881
2,590m · 5 peaks visible
87 estates · First Flush
3,636m · Sleeping Buddha
PHOTO_HERO
Darjeeling tea garden at dawn with Kanchenjunga behind
🏅 Ministry of Tourism Recognised · Govt. of India · Est. 1991
🌍 All languages — English, French, German, Japanese, Spanish
🚗 Private tours only — never shared vehicles or groups
🪪 GSTIN: 07AOJPS1151F4ZY · +91 9717278522
Why Darjeeling Is Unlike Any Place in India
Darjeeling is a hill station that was essentially invented by the British — planted on a mountain ridge at 2,042 metres in 1839 for no reason except escape from Bengal’s summer heat — and has somehow never stopped being one of the most extraordinary places on earth to spend a week. The British built a sanatorium, a school, a railway, and eighty-seven tea estates. Then they left. The school still operates as one of Asia’s finest. The railway runs daily. The tea estates produce teas that sell for hundreds of pounds per kilogram at auction in London and Tokyo. Darjeeling managed to inherit the best of what was built here without keeping the worst of the reasons it was built.
For travellers, Darjeeling delivers three things no other Indian destination offers simultaneously: a UNESCO World Heritage railway still running on its original 1881 track through tea estates and mountain villages; an unobstructed Himalayan panorama from Tiger Hill that includes five of the world’s ten highest peaks — Everest, Kanchenjunga, Lhotse, Makalu, and Kabru — visible from a single point at dawn; and tea estate experiences where the tea you are drinking was grown on the same hillside you are standing on, processed in a factory 200 metres away, and is demonstrably among the finest teas produced anywhere on earth.
The colonial architecture — the Windamere Hotel, the Planters’ Club, St. Paul’s School, the Gothic St. Andrew’s Church — remains largely intact and largely un-renovated, giving Darjeeling a texture that is more 1920s than 2020s in the best possible way. The bazaars are working Gorkha hill-station markets, not tourist recreations. The cooks in the best local restaurants learned their recipes from their grandmothers, not from hotel training programmes.
We have been building Darjeeling and Northeast India packages for over 35 years. The guests who come here leave with a specific quality of memory — slower, richer, and more layered than most destinations produce.
🍵 Your Tea Estate Retreat
Everything arranged. Nothing missed.
Tell us your travel dates and party size. We’ll send a custom Darjeeling itinerary within 4 hours — free, no obligation.
📜 How a Mountain Ridge Became the Tea Capital of the World
In 1839, a British military officer named Arthur Campbell and a company surgeon named J.W. Grant were tasked with establishing a sanatorium on a near-uninhabited ridge in the Himalayas — a place to recover British soldiers from the diseases of the Bengal plains. The ridge they chose, at 2,042 metres, was part of the ancient kingdom of Sikkim. The East India Company leased it for an annual payment of Rs. 3,000 (later disputed, resulting in the British annexation of the surrounding territory). The original “sanatorium” was a handful of wooden structures. Within a decade it was a functioning hill station with roads, bungalows, a church, and the beginning of what would become the most famous tea landscape on earth.
The tea came from a specific act of botanical espionage. In 1848, the botanist Robert Fortune — hired by the East India Company — disguised himself as a Chinese merchant, penetrated the tea-growing regions of China’s Fujian and Zhejiang provinces, and returned with 20,000 seedlings and eight Chinese tea specialists. Most of those seedlings were planted in Darjeeling’s altitude and climate — close enough to the Chinese original to grow well, but at a terrain that produced a completely different character of tea. The “muscatel” note — the distinctive grape-like quality that defines Darjeeling’s world reputation — is not found in Chinese tea. It emerged here, on these specific hillsides, from the particular combination of altitude, soil, and the region’s climate oscillation. Nobody planned it. Nobody has been able to fully explain it. The best teas from Castleton or Makaibari estates sell at auction for prices that rival the finest Champagne.
From Jungle Ridge to World Landmark
British Sanatorium Established
Arthur Campbell and J.W. Grant establish the first structures on the Darjeeling ridge. The local Gorkha and Lepcha population numbers under 100. The settlement is called “Dorje Ling” — Place of the Thunderbolt — after the Tibetan Buddhist vajra (thunderbolt sceptre) kept in a monastery on the ridge, now long gone.
Robert Fortune’s Tea Heist
Botanist Robert Fortune smuggles 20,000 Chinese tea seedlings from Fujian province and brings eight Chinese tea specialists to Darjeeling. The first experimental tea garden — still visible in Happy Valley’s oldest section — is planted. The British Empire begins its plan to break China’s monopoly on tea.
Makaibari Founded — The World’s Oldest Tea Estate
G.J. Longfellow establishes Makaibari Estate in Kurseong, making it the first commercially operating tea estate in the Darjeeling hills. It is today the world’s oldest operating tea estate, now biodynamic, and still producing single-estate teas that sell for extraordinary prices internationally. A tin from Makaibari’s silver tip flush sold for Rs. 1.1 lakh per kilogram in 2014.
Toy Train Opens — Engineering Miracle
The Darjeeling Himalayan Railway — the “Toy Train” — opens after three years of construction, climbing from New Jalpaiguri at 100m to Darjeeling at 2,042m using only zig-zags and loops rather than rack-and-pinion, covering 88km on a track just 2 feet wide. It is considered one of the greatest feats of railway engineering in history. UNESCO designates it a World Heritage Site in 1999.
Tenzing Norgay Conquers Everest — from Darjeeling
Tenzing Norgay, a Sherpa who grew up in Darjeeling and worked for the Himalayan Mountaineering Institute there, summits Everest with Edmund Hillary. He returns to Darjeeling a global hero. The HMI (Himalayan Mountaineering Institute), which he headed for years, still operates in Darjeeling and is open to visitors. His home, Tenzing Rock, and his memorial are significant pilgrimage sites in the town.
UNESCO World Heritage Status
The Darjeeling Himalayan Railway becomes one of only three mountain railways worldwide to receive UNESCO World Heritage status (alongside the Swiss Rhaetian Railway and India’s other mountain railways). The Toy Train currently runs the full route daily and a shorter joy ride from Darjeeling station — a morning ritual for every visitor since 1881.
The Soul of Darjeeling
Experience I
Tiger Hill Sunrise
2,590m · 5 Himalayan Peaks
At 3:30 AM departure, the hill reveals Kanchenjunga, Everest, Lhotse, Makalu, and Kabru simultaneously as the sky turns amber. The greatest Himalayan panorama accessible by road anywhere on earth.
Experience II
Toy Train Ride
UNESCO 1881 · 2ft Narrow Gauge
The world’s most famous mountain railway — steam-hauled through tea estates, over viaducts, and through bazaars so narrow the train clips market stalls. Every whistle is a 143-year-old echo.
Experience III
Estate Tea Walk
Happy Valley · Makaibari · Glenburn
Walking the tea rows at First Flush — watching the pluckers work the “two leaves and a bud” method — followed by factory processing and tasting teas that are not sold anywhere else on earth.
Experience IV
Sandakphu Trek
3,636m · Sleeping Buddha View
The Sleeping Buddha — Everest, Lhotse, Makalu, and Kanchenjunga aligned as a reclining figure — is visible only from Sandakphu. The highest point in West Bengal and one of the great Himalayan vistas.
Experience V
Colonial Heritage Walk
Windamere · HMI · St. Paul’s
A walking tour through 180 years of architecture — the Windamere Hotel’s 1930s drawing rooms, the Himalayan Mountaineering Institute where Tenzing Norgay trained, and St. Paul’s Gothic cathedral.
Experience VI
Ghoom Monastery
1850 · Maitreya Buddha
The highest monastery in India at 2,438m — Ghoom (Yiga Choeling) contains the finest Maitreya (Future Buddha) statue in the Eastern Himalayas. Dawn visits coincide with butter lamp lighting and chanting that has not changed since 1850.
Tiger Hill
🌅 2,590m · 11km from Darjeeling · Greatest Himalayan Panorama
Tiger Hill is the highest point accessible by road near Darjeeling town, and at sunrise it reveals the most extraordinary mountain panorama available from any viewpoint accessible by vehicle anywhere on earth. On clear mornings — most common from October to May — you see Kanchenjunga (8,586m), Everest (8,848m), Lhotse (8,516m), Makalu (8,463m), and Kabru (7,412m) simultaneously. That is five of the world’s ten highest peaks from a single point.
The sequence of the sunrise itself is the spectacle: the mountains are visible as dark silhouettes against a still-dark sky thirty minutes before sunrise. Then, as light reaches the highest elevations first, Kanchenjunga’s summit turns rose-gold while its middle ridges are still grey. The colour moves downward over eight to twelve minutes. By the time the sun reaches Tiger Hill’s viewpoint, the entire range has completed its transformation from shadow to burning gold — and the valley below, 1,500 metres down, is still in darkness. You are watching the top third of the world light up while the rest of it sleeps.
Leave Darjeeling at exactly 3:30–3:45 AM. The sunrise on the peaks happens before civil sunrise — the mountains catch light when the sky is still dark. By 4:45 AM the best light is done. The viewpoint fills after 5 AM with day-trip buses. Our guests arrive before the crowd and leave after it. We know the November–December clearing window (typically 5:15–5:40 AM) versus the March–April window (4:45–5:15 AM). This timing is not approximate.
Darjeeling Toy Train
🚂 Darjeeling Himalayan Railway · UNESCO World Heritage · 2ft Gauge
The Darjeeling Himalayan Railway — universally called the Toy Train — opened in 1881 and has operated almost continuously since. It is 88 kilometres of two-foot-gauge track climbing from New Jalpaiguri at 100 metres to Darjeeling at 2,042 metres using a series of loops and zig-zags so the locomotive can push backward up steep sections and then pull forward — a technique so clever and so specific to this railway that UNESCO described it as “an outstanding example of innovative engineering solutions applied to the establishment of a hill railway in difficult terrain.”
The most famous section is the Batasia Loop — where the track spirals around a hilltop garden in a full circle to gain elevation, with Kanchenjunga visible from inside the loop as the train completes the turn. There is also a section where the Toy Train travels through the middle of Darjeeling’s Chowk Bazaar, passing so close to the market stalls that passengers instinctively lean inward.
The joy ride (Darjeeling to Ghoom and back, approximately 1 hour each way) is what most visitors take. The full-length journey from NJP takes 7–8 hours and passes through extraordinary changing vegetation — from tropical, to temperate, to Himalayan pine — in a single day. We book either version in advance.
The joy ride from Darjeeling station runs on original steam locomotives — B-class engines built between 1889 and 1927, still in daily service. The full-length route uses diesel on most days. If you want the steam experience (which you do), take the morning joy ride to Ghoom. Book 48 hours ahead — steam slots fill completely in peak season.
The Tea Estates
🍵 Happy Valley · Makaibari · Castleton · Glenburn · 87 Total Estates
Darjeeling’s 87 tea estates collectively produce approximately 7–8 million kilograms of tea per year — less than 1% of India’s total tea output — yet command prices 10 to 50 times higher than ordinary Indian tea. The reason is the muscatel character: a flavour note of muscat grapes and dark fruit that emerges in specific conditions unique to these hillsides and is reproducible nowhere else on earth. Darjeeling tea received India’s first Geographical Indication (GI) tag in 2004 — meaning only tea grown in the Darjeeling district can legally be called Darjeeling tea.
Happy Valley Estate (3km from Darjeeling town) is the most accessible for visitors — factory tours run daily in season, still using the original 1854 machines. Makaibari (Kurseong, 1,600m) is the world’s oldest, now fully biodynamic, and offers overnight stays in its estate workers’ cottages for an extraordinary immersion. Glenburn Estate (Rangbull) is our recommendation for the finest private experience: a working plantation with a colonial bungalow, private river access, and mountains visible from every room.
First Flush (March–April): light, floral, almost green — delicate as white wine. Second Flush (May–June): fuller, muscatel, the definitive Darjeeling. Autumnal (October–November): bold, darker, excellent with milk. Most estate tours in our itinerary include tasting all three from the same estate’s cellar. The difference between them is as distinct as three different wines from the same vineyard — which is essentially what they are.
Sandakphu & Singalila Ridge
⛰️ 3,636m · Sleeping Buddha · Rhododendron Forest
Sandakphu is the only place on earth where Everest, Lhotse, Makalu, and Kanchenjunga align as a single silhouette known as the Sleeping Buddha — the four peaks forming the profile of a reclining figure so precise and unmistakable that Tibetan and Gorkha communities have names for each feature of the figure: the forehead (Kanchenjunga’s summit), the folded hands (Lhotse), the chest (Makalu), and the feet (Everest’s south face). This view is visible only from Sandakphu and the Phalut ridge. It is one of the defining photographic images of the Himalayas and it cannot be seen from anywhere in Nepal, Tibet, or any other Himalayan viewpoint.
The Singalila Ridge trek (4–5 days, Mane Bhanjyang to Sandakphu to Phalut) passes through the largest contiguous rhododendron forest in Asia — in April, the ridge turns red and pink as the trees bloom simultaneously at 3,000 metres, with Himalayan peaks visible beyond. The trail passes through Gurung villages where butter tea and buckwheat roti are the staple meal; where the trekking permits are checked by forest guards who know every local plant name; and where, on the final ridge before Sandakphu, the Nepal-West Bengal border runs along the path itself.
The Rimbick–Sandakphu 4WD route reaches 3,600m by jeep on an unpaved border road — rough, spectacular, and accessible to anyone. You see rhododendron forest, Nepal border markers, and the full Sleeping Buddha panorama without a five-day trek. We combine this with one night at Sandakphu’s highest lodge — where the pre-dawn sky, at 3,636m with zero light pollution, is another experience entirely.
Ghoom Monastery
🛕 Yiga Choeling · 1850 · Maitreya Buddha · 2,438m Altitude
The Ghoom Monastery (Yiga Choeling) was founded in 1850 by a Mongolian monk, Sokpo Lama Sherab Gyatso, who chose the site after receiving a vision. Inside its low-ceilinged sanctum stands a 4.5-metre statue of Maitreya — the Future Buddha — which is widely considered the finest example of Maitreya iconography in the entire Eastern Himalayan tradition. The monastery belongs to the Gelugpa (Yellow Hat) sect — the same tradition as the Dalai Lama — and its texts and ritual objects were preserved through the disruptions of the twentieth century largely through the stability of Darjeeling’s position outside Tibet’s political orbit.
The recommended visit time is dawn (6:00–7:00 AM), when the monks light the butter lamps for morning prayers. The smell of burning yak butter, incense, and old timber; the sound of low-register horn and drum; the dim light of hundreds of small flames on a high-altitude morning — this is a Darjeeling experience that exists entirely separately from tea and tourism.
Chowrasta — Darjeeling’s central pedestrian square — has not materially changed since the 1920s. The benches, the clock, the surrounding shops, the view of Kanchenjunga on clear evenings — it is the most atmospheric colonial hill-station centre still intact anywhere in India. The Planters’ Club (1868), St. Andrew’s Church (1843), and the Victoria Boys’ School are all within walking distance. Walk Chowrasta at 7 PM on a clear evening: the mountains turn pink, the town lights come on, and Darjeeling becomes briefly, completely, 1935.
The Scale of This World
Darjeeling’s Hidden Layers
Tea Mystery
Why the Muscatel Note Exists — and Why Nobody Can Fully Explain It
The muscatel character of Darjeeling Second Flush tea — a grape-like, wine-like flavour found nowhere else — is partly caused by a tiny leafhopper insect (Jacobiasca formosana) that bites the tea leaf. The plant’s stress response produces certain amino acids that transform during oxidation into the muscatel compound. The same insect attacks tea plants in Taiwan, producing Oriental Beauty tea with a similar honey-floral character. Darjeeling’s version is unique because of the specific altitude, soil chemistry, and climate that shape the stress response. Estate managers who control the insect population destroy the very quality that makes their tea valuable. Most no longer try.
Toy Train Secret
The Railway That Was Built Without Any Professional Engineers
The Darjeeling Himalayan Railway was designed and built by F.C. Tuck, a civil engineer who had never built a mountain railway before. His solution to the gradient problem — zig-zags and loops rather than the rack-and-pinion system used in every other comparable mountain railway — was improvised from basic surveying principles and personal observation of the terrain. It worked so well that no major modification was ever needed. The original alignment Tuck drew in 1879 remains the railway’s route today. UNESCO’s citation specifically notes the “innovative engineering solutions” — what they were praising was essentially one man’s clever improvisation on an impossible mountain.
Tiger Hill Truth
Everest Is Visible — But You’re 230km Away From It
From Tiger Hill, Everest (8,848m) appears smaller than Kanchenjunga (8,586m) even though it’s higher — because Kanchenjunga is only 74km away while Everest is 230km. The physics of this — a mountain 230 kilometres distant being visible with the naked eye from 2,590 metres — is a function of Darjeeling’s exact position and the absence of any obstructing ridge between the viewpoint and Everest’s summit. On exceptionally clear pre-monsoon mornings in April–May, Everest’s summit plume (the wind-blown snow that forms its distinctive “flag”) is visible from Tiger Hill with the naked eye. No binoculars required.
Tenzing Norgay Story
The Man Who Summited Everest Learned to Trek in Darjeeling — as a Tea Estate Labourer
Tenzing Norgay came to Darjeeling from Nepal as a young man and worked as a labourer on the Alubari Tea Estate before his mountaineering career began. It was in Darjeeling — watching the Himalayan Mountaineering Institute expeditions depart — that he first applied as a porter. He was rejected twice before being accepted. After the 1953 Everest summit, he returned to Darjeeling and lived there for the rest of his life. His home in Ali Nullah, the Tenzing Rock (a local bouldering training site still used by mountaineers), and his statue at the HMI are all in the town he chose to remain in. The tea estate where he once worked as a labourer still exists.
Monastery Secret
The Prophecy That Located Ghoom Monastery — and the Monk Who Refused to Leave
According to monastery records and oral tradition, Sokpo Lama Sherab Gyatso — the Mongolian monk who founded Ghoom in 1850 — was directed to the specific site by a dream in which a rainbow descended from Kanchenjunga and touched the ground at the point where he eventually built the first shrine room. When the British began developing the area around Ghoom in the 1860s and suggested the monastery be relocated, Sherab Gyatso refused, citing the founding prophecy. The British, uncharacteristically, relented. The monastery has never been moved. The rainbow legend is recalled by the head lama at every significant ceremony.
Local Belief
Why Darjeeling Residents Say the Mist “Eats the Mountain” — and What It Means for Your Visit
In Gorkha hill tradition, morning mist that rises from the valley and obscures the upper ridges by 9 AM is described as the mountains “being eaten” for the day — they will not return until the following dawn. Locals who have spent their lives reading the weather know that a completely clear dawn is usually followed by cloud by 10 AM. The window for Himalayan views is 6 AM to 9 AM on most days. Any Darjeeling guide who tells you the mountains are “visible all day” is either new or optimistic. We build every itinerary around the morning window — all mountain activities are scheduled before 9 AM without exception.
Flavours That Belong to This Altitude
Darjeeling’s food is Gorkha, Tibetan, Bengali, and British — layered like the hill station itself. Here is what to eat, exactly where to find it, and why it matters.
Darjeeling Momos
Tibetan · The Hill Station’s Soul Food
Steamed dumplings of minced pork, chicken, or vegetables in a thin flour skin — served with a fiery red tomato-and-chilli dipping sauce that has its own recipe in every family. Darjeeling momos are smaller and thinner-skinned than Nepali or Tibetan versions. Kunga Restaurant on Gandhi Road has been making them since the 1950s with the same recipe. Eat them immediately when served — the steam inside is part of the experience.
Thukpa
Tibetan Noodle Soup · The Cold Weather Cure
Hand-pulled noodles in a clear broth with vegetables and yak or chicken, seasoned with timmur (Sichuan pepper) that produces a specific lip-numbing sensation. On a Darjeeling morning when the temperature is 6°C and the cloud is down, thukpa is not a food choice but a physiological necessity. Dekeling Restaurant on Gandhi Road is the reliable choice — family-run, three generations, still using the original recipe.
Sel Roti
Nepali Ring Bread · Festival & Daily
A thick ring-shaped rice bread, deep-fried until the outside is golden-crisp while the inside remains soft and faintly sweet. Made from fermented rice batter, it has a slightly sour note that contrasts with the sweetness — this is not a simple bread. Buy it from the women who sell it near Chowrasta before 9 AM; they make it from 5 AM and it’s gone by 10. Eat it with the morning chai and watch Kanchenjunga from the square. This is the Darjeeling morning.
Gundruk Ko Jhol
Fermented Leaf Soup · Gorkha Staple
Fermented and sun-dried leafy greens (mustard, radish, cauliflower) dissolved in boiling water with mustard oil and green chilli. The fermentation produces a specific sour-earthy note unlike anything in Indian cuisine. This is farm food from the tea estate worker tradition — eaten with boiled rice and dal, it is the daily meal of everyone who grew up in these hills. The flavour is an acquired taste that you will either love immediately or find yourself craving three days after you’ve left.
First Flush Tea
Darjeeling Estate · The World’s Best Cup
Darjeeling First Flush tea (March–April), steeped for 2.5 minutes in water at 80°C — not boiling — and served without milk, in a white cup, so the amber-gold colour is visible. The floral, almost green, slightly astringent quality of a genuine First Flush from a good estate (Castleton, Makaibari, or Thurbo) has no equivalent in the world of tea. Nathmull’s on Laden La Road has been selecting and selling single-estate teas since 1931 — the third generation of the family still runs it. Buy your tins here, not at the airport.
Buff Steak & Tibetan Bread
Colonial Heritage · Hill Station Comfort
Buffalo steak (buff) pan-fried with black pepper and served with Tibetan bread — the enduring meal of the colonial hill station, still served at Glenary’s on Nehru Road exactly as it has been since the 1930s. Glenary’s is Darjeeling’s most historic restaurant — the upstairs dining room, with its wood floors, lace curtains, and view of the mall, is the closest thing to a 1940s hill station tea room that still operates anywhere in India. Have the éclair for dessert. They’ve been making it since before India’s independence.
Stays That Are Part of the Experience
Where you sleep in Darjeeling determines whether you wake up to Kanchenjunga or a car park. These are our curated choices — selected for views, architecture, and quality of experience.
Windamere Hotel
The most atmospheric hotel in Darjeeling — coal fires in every room, wallpaper patterns unchanged since the 1930s, afternoon tea in the conservatory, and a Kanchenjunga view from the garden at dawn. Staying here is staying in 1935. The drawing room still has the original gramophone. The dining room uses the same silver as it has for a century. This is not a renovation project; it is a preservation project.
🏔️ Kanchenjunga view from garden
Glenburn Tea Estate
A working tea estate with four colonial bungalows (eight rooms total) on a ridge with unobstructed Himalayan views on three sides. Wander your private estate at dawn, watch the pluckers begin work, have breakfast on the verandah with Kanchenjunga filling the horizon. The estate produces its own single-origin teas that are served at every meal. Glenburn is the finest private estate experience in the Darjeeling hills — small, personal, and completely unlike a hotel.
🍃 Private estate · River · Mountains
Makaibari Estate Homestay
Staying in a tea estate worker’s cottage on the world’s oldest tea estate, with a daily allocation of estate-made First Flush tea served at your door at 6 AM. The estate manager personally conducts the factory tour for staying guests. Walk the rows at dawn, attend the morning weighing of the day’s plucking, have dinner with the estate family. The most immersive tea experience available in Darjeeling — by a significant margin.
🍵 World’s oldest estate · Biodynamic
Practical Darjeeling Guide
Best Time to Visit
Mar–May: First Flush season, rhododendrons blooming, clear views
Oct–Nov: Post-monsoon clarity, finest views, Second Flush ending
December: Cold (0–4°C nights) but spectacular snow view days
April: Peak month — First Flush, rhododendrons, and clear mornings
Avoid Jun–Sep: Monsoon — Tiger Hill clouded, landslide risk on mountain roads
How to Reach Darjeeling
From Delhi: Fly to Bagdogra (IXB) · 1.5hrs · then 3hr private drive
From UK/Europe: Via Delhi, Kolkata, or Kathmandu connections
Toy Train (NJP → Darjeeling): 7–8hrs · book 2 weeks ahead
Night train from Delhi: NJP in 22hrs, then car or Toy Train
We arrange all airport pickups and private transfers
Mountain roads require 4WD in winter (Dec–Feb)
What to Pack
Warm jacket: 0–12°C mornings Oct–Mar; even May nights are cool
Sturdy walking shoes — estate paths can be muddy
Sun protection — UV is intense at 2,000m even on cloudy days
Trekking gear only if doing Sandakphu — not needed for town
Empty bag — you will buy First Flush tins, Tibetan crafts, woollens
Binoculars for Tiger Hill and estate birdwatching (optional but rewarding)
Your Day-by-Day Retreat
Every timing and sequence refined over hundreds of Darjeeling trips. Click each day to expand.
- Private pickup at Bagdogra Airport — no shared taxis. Air-conditioned vehicle with experienced mountain driver.
- The drive climbs from 100m to 2,042m in 80km — sub-tropical forest becomes tea estates becomes pine forest. The temperature drops perceptibly at every hairpin bend.
- Pass through Kurseong (1,458m) — “Land of White Orchids” — a quieter Darjeeling neighbour with its own excellent estates. Stop for chai at a roadside estate diner.
- Arrive Darjeeling afternoon. Check in. First view of Kanchenjunga from the hotel terrace, if weather allows.
- Evening: walk Chowrasta at sunset — Darjeeling’s pedestrian square. Buy momos from a street vendor. Watch the mountains turn pink.
- Dinner at Glenary’s — the 1930s dining room. The buff steak and Tibetan bread. The eclair at the end. Sleep early: the alarm is at 3:15 AM tomorrow.
- 3:30 AM departure for Tiger Hill — the most important alarm of the trip. We time the departure to your hotel’s distance from the summit.
- Tiger Hill summit: watch five of the world’s ten highest peaks turn gold before sunrise touches the valley. Stay until the colour transition is complete (approximately 30–40 minutes). Do not leave early.
- Return via Batasia Loop — the Toy Train’s famous spiral. The loop garden memorial to Gorkha Regiment soldiers. Kanchenjunga from inside the loop at first light.
- Ghoom Monastery (Yiga Choeling): arrive by 6:30 AM for morning butter lamp lighting and prayers. The smell and sound of this hour is unlike anything else in Darjeeling.
- Return to town for breakfast. Rest for two hours.
- 10:00 AM: Toy Train joy ride — steam locomotive from Darjeeling station to Ghoom and back (1 hour each way). The bazaar section; the creaking viaducts; the whistle through pine forest.
- Afternoon free — Chowrasta walk, Nathmull’s tea room for your first professional tasting, Oxford Bookshop (Darjeeling’s excellent colonial-era bookshop on Chowrasta, still beautifully stocked).
- 6:00 AM estate walk — walking the Happy Valley or Glenburn estate rows as the pluckers begin. The “two leaves and a bud” instruction. The weight of the morning’s basket.
- Return for breakfast. Departure at 9 AM.
- Full private factory tour at Happy Valley Estate or Makaibari (guest preference): withering loft → rolling machines → oxidation room → sorting. The smell progression through each room.
- Three-flush tasting: First Flush (floral, pale gold), Second Flush (muscatel, amber), Autumnal (bold, dark). Same estate, same hillside, three completely different teas.
- Buy your tins direct from the estate — unblended, unnamed, simply dated and numbered. Take as much as the airline allows.
- Afternoon: Himalayan Mountaineering Institute (HMI) — Tenzing Norgay’s workplace, the Everest Museum, the equipment from the 1953 summit attempt. The actual ice axe. The original photographs. A genuinely moving hour.
- Evening: Lebong Race Course — the world’s smallest and highest race course (1,800m, in operation since 1885) for a late afternoon walk with valley views.
- Departure at 9 AM for Mirik (1,495m, 49km from Darjeeling) — a small hill town around a crescent-shaped lake fringed by cardamom and orange orchards. Almost no foreign tourists; genuinely local.
- Boat ride on Sumendu Lake, Mirik — the lake mirrors the surrounding orange orchards and tea hills. The footbridge and the boatmen.
- Visit the Swiss cheese farm near Mirik — a small operation producing actual alpine-style cheese at altitude. The best cheese available in the eastern Himalayas.
- Lunch at a local Mirik restaurant — thukpa and sel roti, not a tourist menu.
- Return via Kurseong — stop at Makaibari for the world’s oldest tea estate view at dusk. The estate in the last light.
- Evening return to Darjeeling. Optional: Planters’ Club (1868) for a pre-dinner drink — members’ club but open to guests of recognised tour operators. The original bar.
- Option A — Sandakphu Day: 4:30 AM departure in 4WD jeep via Mane Bhanjyang. Reach 3,636m by late morning. The Sleeping Buddha view. Rhododendron forest on the ridge. Return by 5 PM. Long, extraordinary, and completely unlike any other day of the trip.
- Option B — Final Darjeeling morning: No alarm. Breakfast at the bungalow. Chowrasta one last time for sel roti from the street vendor. Final cups at Nathmull’s — buy the tins you forgot on Day 3.
- Observatory Hill (Mahakal Temple) — the original site of the monastery that gave Darjeeling its name (Dorje Ling). Multi-faith site with Hindu, Buddhist, and Gorkha devotional elements. Prayer flags, bells, the view down the ridge. 20 minutes that summarise what Darjeeling actually is.
- Departure transfer to Bagdogra Airport at 12:30 PM for afternoon flights. Evening transfer for night flights.
- Extension option: Gangtok (2hr drive from Siliguri) as a 2-night extension. Or Kalimpong (1.5hrs), Pelling (3hrs), or Kolkata for colonial India.
Everything Taken Care Of 🍃
In Their Own Words
“Tiger Hill at 4:30 AM. I was deeply reluctant — I am not a morning person and was on holiday. Sanoli insisted. I stood on that summit as Kanchenjunga’s summit turned gold against a still-dark sky and watched Everest appear thirty seconds later. I have been to forty countries. I have never in my life seen anything that matched what I saw in those twelve minutes. The reluctance I felt at 3:30 AM was replaced by something I still haven’t found adequate words for.”
“The Glenburn Estate stay was unlike any hotel experience we have had anywhere. Walking the estate at 6 AM with mist still in the valley, watching the pluckers begin their round, having breakfast on a colonial bungalow verandah with Kanchenjunga at eye level — this is the Darjeeling that tour packages usually miss entirely. Sanoli not only knew about Glenburn but had a genuine relationship with the estate. The experience was personal in a way a hotel cannot be.”
“The Toy Train steam ride was everything and I was prepared to be disappointed — I expected it to be a tourist recreation. It wasn’t. The engine is from 1907. The track passes through someone’s market. The whistle echoes down a valley that has heard it for 143 years. The tea tasting at Happy Valley was the best single food experience of our India trip — three teas from the same hill that tasted like three different wines. Sanoli arranged everything with zero effort on our part.”
Darjeeling Retreat FAQ
Packages That Pair Beautifully with Darjeeling
Gangtok Himalayan Bliss
Tsomgo glacial lake at 3,753m, Nathu La Pass at the China border, and Kanchenjunga’s closest accessible face. The perfect 3-night extension from Darjeeling via Siliguri.
Kalimpong Colonial Retreat
The quieter, less-visited hill town — Scottish mission churches, orchid nurseries covering entire hillsides, and Himalayan views without the crowds. A 2-night alternative or addition.
Northeast India Grand Circuit
Darjeeling + Gangtok + Kaziranga (one-horned rhino) + Meghalaya’s living root bridges + Shillong. India’s least-visited and most extraordinary region, fully arranged.
Begin Your Darjeeling Retreat
Tell us your travel dates and where you’re flying from. We’ll design your complete Darjeeling experience — heritage bungalow with mountain view, Tiger Hill timing, Toy Train booking, private estate walk — and send the full itinerary within 4 hours. Free. No obligation. 35 years of Eastern Himalayan expertise behind every recommendation.
Ministry of Tourism, Govt. of India Recognised · GSTIN 07AOJPS1151F4ZY · Est. 1991 · 8, Suvidha Market, Netaji Nagar, New Delhi · +91 9717278522
Tiger Hill · Toy Train · Estate Walk · Sandakphu · Ghoom · Ministry of Tourism Recognised
/* ══ ANIMATED TEA LEAF PARTICLES ══ */ (function(){ var canvas = document.getElementById(‘djCanvas’); if (!canvas) return;
/* Tea leaf particles */ var leafCount = 18; var greens = [‘#2E6B42′,’#4A8C5C’,’#72A882′,’#1C4A2E’,’#5C8C6A’,’#3A6840′]; for (var i = 0; i < leafCount; i++) { var leaf = document.createElement('div'); leaf.className = 'dj-leaf'; var size = 5 + Math.random() * 10; var green = greens[Math.floor(Math.random() * greens.length)]; leaf.style.cssText = [ 'width:' + size + 'px', 'height:' + size + 'px', 'background:' + green, 'left:' + (Math.random() * 100) + '%', 'animation-duration:' + (14 + Math.random() * 22) + 's', 'animation-delay:' + (Math.random() * 18) + 's' ].join(';'); canvas.appendChild(leaf); }/* Mist orbs */ var orbCount = 10; for (var j = 0; j < orbCount; j++) { var orb = document.createElement('div'); orb.className = 'dj-mist-orb'; var orbSize = 120 + Math.random() * 220; orb.style.cssText = [ 'width:' + orbSize + 'px', 'height:' + orbSize + 'px', 'left:' + (Math.random() * 95) + '%', 'top:' + (Math.random() * 85) + '%', 'animation-duration:' + (8 + Math.random() * 16) + 's', 'animation-delay:' + (Math.random() * 10) + 's' ].join(';'); canvas.appendChild(orb); } })();/* ══ FAQ ACCORDION ══ */ function djFaq(btn) { var item = btn.closest('.dj-faq-item'); var ans = item.querySelector('.dj-faq-ans'); var open = btn.classList.contains('open'); document.querySelectorAll('.dj-faq-btn.open').forEach(function(b) { b.classList.remove('open'); b.closest('.dj-faq-item').querySelector('.dj-faq-ans').classList.remove('open'); }); if (!open) { btn.classList.add('open'); ans.classList.add('open'); } }/* ══ ITINERARY ACCORDION ══ */ function djItin(btn) { var phase = btn.closest('.dj-itin-phase'); var body = phase.querySelector('.dj-itin-body'); var open = btn.classList.contains('open'); document.querySelectorAll('.dj-itin-btn.open').forEach(function(b) { b.classList.remove('open'); b.setAttribute('aria-expanded','false'); b.closest('.dj-itin-phase').querySelector('.dj-itin-body').classList.remove('open'); }); if (!open) { btn.classList.add('open'); btn.setAttribute('aria-expanded','true'); body.classList.add('open'); } }/* ══ SCROLL REVEAL ══ */ var djObs = new IntersectionObserver(function(entries) { entries.forEach(function(e) { if (e.isIntersecting) { e.target.classList.add('in'); djObs.unobserve(e.target); } }); }, { threshold: 0.07 }); document.querySelectorAll('.dj-reveal').forEach(function(el) { djObs.observe(el); });/* ══ 3D CARD TILT ON MOUSE ══ */ document.querySelectorAll('.dj-exp-card').forEach(function(card) { card.addEventListener('mousemove', function(e) { var rect = card.getBoundingClientRect(); var x = (e.clientX – rect.left) / rect.width – 0.5; var y = (e.clientY – rect.top) / rect.height – 0.5; card.style.transform = [ 'perspective(700px)', 'rotateX(' + (-y * 10) + 'deg)', 'rotateY(' + ( x * 10) + 'deg)', 'translateY(-8px)', 'scale(1.02)' ].join(' '); }); card.addEventListener('mouseleave', function() { card.style.transform = ''; }); });/* ══ PHOTO CARD 3D TILT ══ */ document.querySelectorAll('.dj-photo-wrap').forEach(function(wrap) { wrap.addEventListener('mousemove', function(e) { var rect = wrap.getBoundingClientRect(); var x = (e.clientX – rect.left) / rect.width – 0.5; var y = (e.clientY – rect.top) / rect.height – 0.5; wrap.style.transform = [ 'perspective(900px)', 'rotateX(' + (-y * 7) + 'deg)', 'rotateY(' + ( x * 7) + 'deg)', 'translateY(-5px)' ].join(' '); wrap.style.boxShadow = '0 24px 60px rgba(0,0,0,.20)'; }); wrap.addEventListener('mouseleave', function() { wrap.style.transform = ''; wrap.style.boxShadow = ''; }); });
Duration: 5 Days / 4 Nights
Cities Visited: 1 (Darjeeling)
Region: India
Ideal For: Serene couples
Starting Price: Contact for quote (varies by season)
Arrive in Darjeeling for estate stays, daily tastings, rides, and views. Tea-themed romance.
Day 1: Arrival in Darjeeling – Transfer to estate, garden walk. Overnight in Darjeeling.
Day 2: Tea Tasting – Estate tour, sampling. Overnight in Darjeeling.
Day 3: Sunrise & Train – Tiger Hill, toy train. Overnight in Darjeeling.
Day 4: Monastery Day – Visits, free time. Overnight in Darjeeling.
Day 5: Departure – Morning views, transfer.
Estate bungalow stays.
Breakfast and teas.
Tours and train.
Sunrise transfer.
Welcome kit.
Flights to Bagdogra.
Personal expenses.
Insurance.
Optional hikes.
Alcohols.
Policy
Private tea tastings in estate bungalows.
Sunrise views from Tiger Hill.
Romantic toy train rides.
Garden walks and monastery visits.
Cozy fireside evenings.
{
“@context”: “https://schema.org”,
“@graph”: [
{
“@type”: “TouristTrip”,
“name”: “Darjeeling Tea Estate Retreat”,
“description”: “Immersive Darjeeling tea estate retreat — Tiger Hill Kanchenjunga sunrise, UNESCO Toy Train, private estate walks, second flush tea tastings, Sandakphu trek, colonial heritage bungalows. Ministry of Tourism recognised. Private tours from Delhi.”,
“url”: “https://sanoliindiatour.com/packages/darjeeling-tea-estate-retreat”,
“image”: “https://sanoliindiatour.com/wp-content/uploads/darjeeling-tea-estate-kanchenjunga-dawn.jpg”,
“touristType”: [“Couple”,”Solo”,”Family”,”Group”],
“provider”: {
“@type”: “TravelAgency”,
“name”: “Sanoli India Tours”,
“url”: “https://sanoliindiatour.com”,
“telephone”: “+919717278522”,
“email”: “sanoliindiatour@gmail.com”,
“address”: {
“@type”: “PostalAddress”,
“streetAddress”: “8, Suvidha Market, Netaji Nagar”,
“addressLocality”: “New Delhi”,
“addressCountry”: “IN”
},
“foundingDate”: “1991”,
“knowsAbout”: [“Darjeeling tea tourism”,”Himalayan travel”,”Colonial heritage stays”,”Tea estate experiences”]
},
“itinerary”: { “@type”: “ItemList”, “numberOfItems”: 5 },
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: “4.9”,
“reviewCount”: “112”,
“bestRating”: “5”
}
},
{
“@type”: “BreadcrumbList”,
“itemListElement”: [
{“@type”:”ListItem”,”position”:1,”name”:”Home”,”item”:”https://sanoliindiatour.com”},
{“@type”:”ListItem”,”position”:2,”name”:”Tour Packages”,”item”:”https://sanoliindiatour.com/tour-packages”},
{“@type”:”ListItem”,”position”:3,”name”:”West Bengal”,”item”:”https://sanoliindiatour.com/tour-packages?state=west-bengal”},
{“@type”:”ListItem”,”position”:4,”name”:”Darjeeling Tea Estate Retreat”,”item”:”https://sanoliindiatour.com/packages/darjeeling-tea-estate-retreat”}
]
},
{
“@type”: “FAQPage”,
“mainEntity”: [
{
“@type”: “Question”,
“name”: “When is the best time to visit Darjeeling for a tea estate retreat?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”March–May (First Flush season) and October–November (post-monsoon clarity) are the two finest windows. March–April: the first flush plucking is underway, rhododendrons are in full bloom on the hillsides, and the air is crisp and clear. October–November: post-monsoon brings the clearest skies of the year — Kanchenjunga is visible nearly every morning, the forests are freshly washed, and the second flush tea is being processed. December–February is cold (near 0°C nights) but offers spectacular snow views. Avoid June–September (monsoon) — Tiger Hill is clouded, roads are at risk, and most estate walks are curtailed.”}
},
{
“@type”: “Question”,
“name”: “What is First Flush and Second Flush Darjeeling tea?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Darjeeling tea is harvested in distinct flushes (plucking seasons). The First Flush (mid-March to mid-May) produces light, floral, almost green tea — the most delicate and expensive, with a muscatel quality. The Second Flush (May–June) yields fuller, more complex tea with the characteristic muscatel grape note that defines Darjeeling’s world reputation. The Autumnal Flush (October–November) produces bold, darker tea. First Flush commands premium prices internationally — a single kilogram of premium First Flush from Makaibari or Castleton can cost over £200 wholesale. On an estate visit you drink it where it was made.”}
},
{
“@type”: “Question”,
“name”: “How do I reach Darjeeling from Delhi?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”The classic route: fly Delhi to Bagdogra Airport (1.5 hrs, multiple daily flights) then a 3-hour private drive up the hill. The drive itself — through Siliguri, crossing the Teesta River, climbing through tea estates — is the beginning of the experience. Alternatively: take the overnight train from Delhi to New Jalpaiguri (NJP), then continue by car or the legendary Toy Train. The Toy Train (Darjeeling Himalayan Railway, UNESCO World Heritage) runs from NJP to Darjeeling — an 88km journey taking 7-8 hours, which is intentionally slow and entirely the point.”}
},
{
“@type”: “Question”,
“name”: “What is Tiger Hill and what time should we go for sunrise?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Tiger Hill (2,590m) is the highest point near Darjeeling town and the finest viewpoint in the entire Eastern Himalayas. At sunrise, on clear days, it reveals Kanchenjunga (8,586m), Everest (8,848m), Makalu (8,463m), Lhotse (8,516m), and Sleeping Buddha simultaneously — five of the world’s highest peaks visible from a single point. Departure from Darjeeling must be at 3:30–4:00 AM. The summit fills by 5 AM. The actual sunrise on the peaks happens 20–40 minutes before it reaches the valley — the mountain tops turn gold while the sky is still dark. This is the most important timing in Darjeeling travel.”}
},
{
“@type”: “Question”,
“name”: “What is the Sandakphu trek and is it suitable for non-trekkers?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Sandakphu (3,636m) is the highest peak in West Bengal and offers the Sleeping Buddha view — Everest, Lhotse, Makalu, and Kanchenjunga aligned to form the silhouette of a reclining figure. The standard 5-day trek is for experienced hikers. However, the Rimbick-Sandakphu 4WD route allows non-trekkers to reach 3,600m by jeep on a rough mountain road — genuinely dramatic, accessible to anyone. The full trek takes you through Singalila Ridge, rhododendron forest, and Gurung villages. We customise difficulty for every group.”}
},
{
“@type”: “Question”,
“name”: “Which tea estates in Darjeeling offer the best visitor experience?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Makaibari Estate (Kurseong, 1,600m) is the world’s oldest tea estate, established in 1859, the first to export Darjeeling tea commercially, and the first to go fully biodynamic. Its bungalow stay is extraordinary. Happy Valley Estate (2km from Darjeeling town) is the most accessible for factory tours — still using century-old machines. Castleton Estate produces some of the most expensive teas ever auctioned. Glenburn Estate offers the finest heritage bungalow experience — a working plantation with private river, mountains, and colonial architecture exactly as it was in 1900.”}
},
{
“@type”: “Question”,
“name”: “What permits are required for Darjeeling and Sandakphu?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Darjeeling town and standard tourist attractions require no special permits for Indian nationals. Foreign nationals: Darjeeling is an open area — no permit needed. For Sandakphu trekking in Singalila National Park, a trekking permit (obtained from the park office in Mane Bhanjyang) is mandatory for all nationalities. For Mirik and surrounding areas, no special permits. We arrange all necessary permits for every guest before departure.”}
},
{
“@type”: “Question”,
“name”: “What makes Darjeeling different from other Indian hill stations?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Three things no other Indian hill station has simultaneously: tea estates that produce the world’s most expensive teas (grown on the same hillsides you walk); a UNESCO World Heritage railway (the Toy Train) that still operates as it did in 1881; and a Himalayan panorama that includes five of the world’s ten highest peaks visible from a single viewpoint. Additionally, Darjeeling’s colonial architecture — the Planters’ Club, St. Paul’s School, the Windamere Hotel — remains largely intact. It is a functioning nineteenth-century hill station that also happens to grow the most celebrated tea on earth.”}
},
{
“@type”: “Question”,
“name”: “What traditional food should I try in Darjeeling?”,
“acceptedAnswer”: {“@type”:”Answer”,”text”:”Momos (steamed Tibetan dumplings) at Kunga Restaurant on Gandhi Road — the original Darjeeling momo shop operating since the 1950s. Thukpa (Tibetan noodle soup) at any local diner on Nehru Road in the evening. Sel Roti (a ring-shaped Nepali rice bread, crisp outside, soft inside) from street vendors near Chowrasta. Sikkimese Gundruk soup (fermented leaf broth) at homestays. And of course: First Flush tea at a tea lounge with Kanchenjunga visible through the window — specifically at Nathmull’s Tea Room, a third-generation family institution since 1931.”}
}
]
}
]
}
Deep forest green, warm amber, misty silver, colonial cream. Like standing on a Darjeeling estate path at 6 AM: Mist pools in the valley. Tea rows curve over the ridge. The Toy Train whistle echoes from somewhere below. Kanchenjunga is turning gold on the horizon. You can smell pine smoke and damp earth and fresh leaf. This is exactly what this page must feel like. ═══════════════════════════════════════════════════════════ */
:root { /* Core palette */ –bg-white: #FDFCF8; –bg-cream: #F8F5EE; –bg-parchment: #F3EFE4; –bg-mist: #EEF4F2; –bg-forest: #E8F0EB;
/* Greens — the tea estate */ –forest: #1C4A2E; –leaf: #2E6B42; –tea: #4A8C5C; –tea-mid: #72A882; –tea-pale: #C2DBC8; –tea-ghost: #EBF4EE;
/* Ambers — the tea cup */ –amber: #8B4A0E; –amber-warm: #C4702A; –amber-light: #E8A054; –amber-pale: #FBF0E4; –amber-glow: rgba(196,112,42,.14);
/* Colonial silver-grey — the mist */ –silver: #8FA89A; –mist-grey: #C8D8D0; –mist-pale: #E2EDE8;
/* Text */ –ink: #1A1F18; –ink-body: #2C3528; –ink-muted: #5C6858; –ink-light: #8C9888;
/* Typography */ –serif: ‘Libre Baskerville’, Georgia, serif; –sans: ‘Jost’, system-ui, sans-serif; –script: ‘Dancing Script’, cursive; }
/* ══ RESET ══ */ .dj *, .dj *::before, .dj *::after { box-sizing: border-box; margin: 0; padding: 0; } .dj { font-family: var(–sans); background: var(–bg-white); color: var(–ink); overflow-x: hidden; line-height: 1.8; -webkit-font-smoothing: antialiased; } .dj img { max-width: 100%; display: block; } .dj p { color: var(–ink-body); font-weight: 300; font-size: 15.5px; line-height: 2; } .dj strong { font-weight: 600; color: var(–ink); } .dj a.lnk { color: var(–leaf); text-decoration: underline; text-underline-offset: 3px; }
/* ════════════════════════════════════════════ ANIMATED BACKGROUND CANVAS — Tea leaf particles, floating specks, mist wisps ════════════════════════════════════════════ */ .dj-canvas-bg { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
/* Floating tea leaves */ .dj-leaf { position: absolute; width: 8px; height: 8px; background: var(–tea); border-radius: 50% 0 50% 0; opacity: 0; animation: dj-leaf-fall linear infinite; transform-origin: center; } @keyframes dj-leaf-fall { 0% { transform: translateY(-40px) rotate(0deg) scale(0); opacity: 0; } 8% { opacity: 0.45; transform: translateY(0) rotate(30deg) scale(1); } 92% { opacity: 0.25; } 100% { transform: translateY(105vh) rotate(720deg) scale(0.5) translateX(60px); opacity: 0; } }
/* Mist orbs */ .dj-mist-orb { position: absolute; border-radius: 50%; background: radial-gradient(circle, rgba(200,216,208,.4) 0%, transparent 70%); animation: dj-mist-drift ease-in-out infinite alternate; pointer-events: none; } @keyframes dj-mist-drift { 0% { transform: translate(0, 0) scale(1); opacity: 0.5; } 100% { transform: translate(30px, -20px) scale(1.1); opacity: 0.8; } }
/* ══ TRAIN TRACK TOP STRIP ══ */ .dj-track { height: 8px; background: var(–bg-cream); position: relative; overflow: hidden; border-bottom: 2px solid rgba(28,74,46,.1); } .dj-track-rail { position: absolute; top: 2px; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 0%, var(–forest) 10%, var(–forest) 90%, transparent 100%); } .dj-track-rail:last-child { top: 5px; } .dj-track-sleeper { position: absolute; top: 0; bottom: 0; width: 6px; background: rgba(28,74,46,.2); border-radius: 1px; animation: dj-sleeper-scroll 1.2s linear infinite; } @keyframes dj-sleeper-scroll { from { left: -6px; } to { left: 100%; } }
/* ══ ANIMATIONS ══ */ @keyframes dj-float { 0%,100%{transform:translateY(0) rotate(-1.5deg)} 50%{transform:translateY(-14px) rotate(1.5deg)} } @keyframes dj-float-rev { 0%,100%{transform:translateY(0) rotate(1.5deg)} 50%{transform:translateY(-10px) rotate(-1.5deg)} } @keyframes dj-breathe { 0%,100%{transform:scale(1)} 50%{transform:scale(1.05)} } @keyframes dj-pulse { 0%,100%{opacity:.6} 50%{opacity:1} } @keyframes dj-spin-slow { from{transform:rotate(0deg)} to{transform:rotate(360deg)} } @keyframes dj-shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } } @keyframes dj-rise { from{opacity:0;transform:translateY(32px)} to{opacity:1;transform:none} } @keyframes dj-reveal { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:none} } @keyframes dj-steam { 0% { transform: translateY(0) scaleX(1); opacity: 0.6; } 50% { transform: translateY(-30px) scaleX(1.4); opacity: 0.3; } 100% { transform: translateY(-60px) scaleX(0.8); opacity: 0; } } @keyframes dj-train-move { from { transform: translateX(-120%); } to { transform: translateX(110vw); } } @keyframes dj-glow-pulse { 0%,100% { box-shadow: 0 0 20px var(–amber-glow); } 50% { box-shadow: 0 0 44px rgba(196,112,42,.28); } } @keyframes dj-card-hover-in { from { transform: perspective(600px) rotateY(0deg) translateY(0); } to { transform: perspective(600px) rotateY(-4deg) translateY(-8px); } } @keyframes dj-fog-roll { 0%,100% { transform: translateX(-8%) scaleY(1); opacity: 0.55; } 50% { transform: translateX(8%) scaleY(1.08); opacity: 0.75; } }
/* ══ LAYOUT ══ */ .dj-inner { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
/* ══ SECTIONS ══ */ .dj-sec { padding: 88px 28px; background: var(–bg-white); } .dj-sec-cream { padding: 88px 28px; background: var(–bg-cream); } .dj-sec-parch { padding: 88px 28px; background: var(–bg-parchment); } .dj-sec-mist { padding: 88px 28px; background: var(–bg-mist); } .dj-sec-forest { padding: 88px 28px; background: var(–bg-forest); } .dj-sec-amber { padding: 88px 28px; background: var(–amber-pale); } .dj-divider { height: 1px; background: linear-gradient(90deg,transparent,var(–tea-mid),transparent); border: none; margin: 0; }
/* ══ EYEBROW ══ */ .dj-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(–sans); font-size: 10px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: var(–leaf); margin-bottom: 12px; } .dj-eyebrow::before { content: ‘✦’; font-size: 12px; animation: dj-pulse 2.5s ease-in-out infinite; }
/* ══ AMBER SHIMMER HEADLINE ══ */ .dj-amber-shine { background: linear-gradient(105deg, #5C2D07 0%, var(–amber-warm) 30%, #E8A054 52%, var(–amber-warm) 72%, #5C2D07 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: dj-shimmer 4s linear infinite; } /* Green shimmer variant */ .dj-green-shine { background: linear-gradient(105deg, #0E3520 0%, var(–leaf) 32%, #72A882 52%, var(–leaf) 72%, #0E3520 100%); background-size: 200% auto; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; animation: dj-shimmer 4s linear infinite; }
/* ═══════════════════════════════════════════ HERO — THE DARJEELING DAWN EXPERIENCE Deep forest, warm amber glow, mist layers, Kanchenjunga light, colonial vibe ═══════════════════════════════════════════ */ .dj-hero { min-height: 100vh; background: linear-gradient(170deg, #FDFCF8 0%, #F5F2EA 18%, #EDF3EE 42%, #E8EEE6 68%, #EEF2EC 100% ); position: relative; overflow: hidden; display: flex; flex-direction: column; }
/* Radial amber glow — like first light through mist */ .dj-hero::before { content: ”; position: absolute; top: -10%; right: 15%; width: 680px; height: 680px; background: radial-gradient(ellipse, rgba(232,160,84,.18) 0%, rgba(196,112,42,.08) 38%, transparent 68%); pointer-events: none; z-index: 0; animation: dj-breathe 7s ease-in-out infinite; } /* Secondary cool mist glow */ .dj-hero::after { content: ”; position: absolute; bottom: 20%; left: -5%; width: 500px; height: 400px; background: radial-gradient(ellipse, rgba(140,180,160,.2) 0%, transparent 65%); pointer-events: none; z-index: 0; animation: dj-breathe 9s ease-in-out infinite reverse; }
/* MOUNTAIN RIDGELINE — 3 Himalayan ridge layers */ .dj-ridges { position: absolute; bottom: 0; left: 0; right: 0; height: 320px; pointer-events: none; z-index: 1; } /* Ridge layer 3 — back, lightest */ .dj-ridge-3 { position: absolute; bottom: 0; left: 0; right: 0; height: 200px; background: linear-gradient(to bottom, transparent 0%, rgba(140,190,160,.22) 100%); clip-path: polygon(0 60%,4% 42%,8% 52%,13% 28%,18% 38%,22% 18%,28% 32%,33% 12%,38% 22%,43% 6%,48% 18%,53% 4%,58% 14%,63% 0%,68% 12%,73% 22%,78% 8%,83% 28%,88% 18%,93% 36%,97% 24%,100% 40%,100% 100%,0 100%); filter: blur(2px); } /* Ridge layer 2 — mid */ .dj-ridge-2 { position: absolute; bottom: 0; left: 0; right: 0; height: 160px; background: linear-gradient(to bottom, transparent 0%, rgba(100,160,120,.3) 100%); clip-path: polygon(0 70%,3% 55%,7% 65%,11% 45%,16% 58%,21% 38%,26% 50%,31% 32%,36% 45%,41% 25%,46% 38%,51% 20%,56% 34%,61% 18%,66% 28%,71% 10%,76% 22%,81% 36%,86% 20%,91% 44%,95% 30%,100% 50%,100% 100%,0 100%); filter: blur(1px); } /* Ridge layer 1 — front, darkest */ .dj-ridge-1 { position: absolute; bottom: 0; left: 0; right: 0; height: 110px; background: linear-gradient(to bottom, transparent 0%, rgba(46,107,66,.38) 100%); clip-path: polygon(0 80%,5% 65%,10% 75%,15% 55%,20% 70%,25% 50%,30% 62%,35% 42%,40% 55%,45% 38%,50% 52%,55% 35%,60% 48%,65% 30%,70% 45%,75% 28%,80% 42%,85% 58%,90% 40%,95% 60%,100% 45%,100% 100%,0 100%); }
/* TEA ROW CURVES — CSS art at horizon */ .dj-tea-curves { position: absolute; bottom: 80px; left: 50%; transform: translateX(-50%); width: 500px; pointer-events: none; z-index: 2; opacity: 0.18; } .dj-tea-curve { height: 2px; border-radius: 100px; margin-bottom: 9px; background: linear-gradient(90deg, transparent 5%, var(–forest) 20%, var(–forest) 80%, transparent 95%); } .dj-tea-curve:nth-child(1) { width: 100%; } .dj-tea-curve:nth-child(2) { width: 85%; margin-left: 7%; } .dj-tea-curve:nth-child(3) { width: 70%; margin-left: 15%; } .dj-tea-curve:nth-child(4) { width: 55%; margin-left: 22%; } .dj-tea-curve:nth-child(5) { width: 38%; margin-left: 31%; }
/* FOG LAYERS — rolling over the valley */ .dj-fog { position: absolute; z-index: 2; pointer-events: none; border-radius: 50% 60% 40% 50%; } .dj-fog-1 { bottom: 95px; left: -5%; width: 55%; height: 70px; background: linear-gradient(to right, rgba(240,245,242,.85), rgba(220,235,228,.6), transparent); animation: dj-fog-roll 9s ease-in-out infinite; filter: blur(12px); } .dj-fog-2 { bottom: 85px; right: -5%; width: 48%; height: 55px; background: linear-gradient(to left, rgba(238,243,240,.8), rgba(215,230,222,.55), transparent); animation: dj-fog-roll 12s ease-in-out infinite reverse; filter: blur(10px); } .dj-fog-3 { bottom: 110px; left: 22%; width: 56%; height: 40px; background: rgba(230,240,235,.5); animation: dj-fog-roll 15s ease-in-out infinite; filter: blur(16px); }
/* ANIMATED TOY TRAIN — crossing the hero */ .dj-train-wrap { position: absolute; bottom: 62px; left: 0; right: 0; height: 24px; z-index: 4; pointer-events: none; overflow: hidden; } .dj-train { position: absolute; bottom: 0; display: flex; align-items: flex-end; gap: 2px; animation: dj-train-move 22s linear infinite; animation-delay: 4s; } .dj-train-engine { width: 36px; height: 22px; background: linear-gradient(135deg, var(–forest) 0%, #2A6040 100%); border-radius: 4px 6px 2px 2px; position: relative; } .dj-train-engine::before { content: ”; position: absolute; top: -8px; left: 4px; width: 10px; height: 10px; background: linear-gradient(135deg, #1A3C28, var(–forest)); border-radius: 3px 3px 0 0; } .dj-train-engine::after { content: ”; position: absolute; top: -14px; left: 6px; width: 6px; height: 8px; background: var(–forest); border-radius: 3px 3px 0 0; } /* Steam puffs */ .dj-steam-puff { position: absolute; top: -20px; left: 8px; width: 14px; height: 14px; background: rgba(255,255,255,.7); border-radius: 50%; animation: dj-steam 1.4s ease-out infinite; } .dj-steam-puff:nth-child(2) { animation-delay: .5s; left: 12px; width: 10px; height: 10px; } .dj-steam-puff:nth-child(3) { animation-delay: 1s; left: 6px; width: 8px; height: 8px; } .dj-train-car { width: 28px; height: 16px; background: linear-gradient(135deg, #4A7C5A, #3A6449); border-radius: 2px; border-top: 2px solid rgba(255,255,255,.15); } .dj-train-car:nth-child(even) { background: linear-gradient(135deg, #5C8C6A, #4A7A58); height: 14px; } /* Wheels */ .dj-wheel { width: 6px; height: 6px; border-radius: 50%; background: var(–amber); margin-top: -3px; display: inline-block; }
/* HERO INNER CONTENT */ .dj-hero-inner { position: relative; z-index: 5; padding: 72px 28px 0; text-align: center; max-width: 960px; margin: 0 auto; }
.dj-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.78); backdrop-filter: blur(12px); border: 1px solid rgba(28,74,46,.22); padding: 7px 20px; border-radius: 100px; font-family: var(–sans); font-size: 11px; font-weight: 600; letter-spacing: 3.5px; text-transform: uppercase; color: var(–leaf); margin-bottom: 28px; box-shadow: 0 3px 16px rgba(28,74,46,.1); }
.dj-script { font-family: var(–script); font-size: clamp(26px, 3.8vw, 42px); color: var(–amber-warm); display: block; margin-bottom: 10px; animation: dj-pulse 3.5s ease-in-out infinite; }
.dj-h1 { font-family: var(–serif); font-size: clamp(52px, 9.5vw, 122px); font-weight: 700; line-height: .9; color: var(–ink); margin-bottom: 10px; letter-spacing: -3px; } .dj-h1 em { font-style: italic; font-weight: 400; }
.dj-h1-sub { font-family: var(–serif); font-size: clamp(17px, 2.4vw, 30px); font-weight: 400; font-style: italic; color: var(–silver); display: block; margin-bottom: 24px; }
.dj-hero-desc { font-size: 17px; color: var(–ink-body); max-width: 620px; margin: 0 auto 38px; line-height: 2; font-weight: 300; }
/* STAT PILLS */ .dj-pills { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; } .dj-pill { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.82); backdrop-filter: blur(12px); border: 1px solid rgba(28,74,46,.18); padding: 9px 18px; border-radius: 100px; font-family: var(–sans); font-size: 13px; font-weight: 500; color: var(–ink-body); box-shadow: 0 2px 12px rgba(28,74,46,.08); transition: transform .2s, box-shadow .2s; } .dj-pill:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(28,74,46,.16); } .dj-pill-icon { font-size: 19px; } .dj-pill-sub { font-size: 11px; color: var(–amber-warm); font-weight: 700; display: block; }
/* CTA BUTTONS */ .dj-cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 68px; } .dj-btn-main { display: inline-flex; align-items: center; gap: 9px; padding: 16px 36px; background: linear-gradient(135deg, var(–leaf), var(–forest)); color: #fff; font-family: var(–sans); font-size: 14px; font-weight: 700; border-radius: 100px; text-decoration: none; box-shadow: 0 6px 26px rgba(28,74,46,.32); transition: transform .15s, box-shadow .15s; animation: dj-glow-pulse 3s ease-in-out infinite; } .dj-btn-main:hover { transform: translateY(-2px); box-shadow: 0 10px 34px rgba(28,74,46,.46); } .dj-btn-ghost { display: inline-flex; align-items: center; gap: 8px; padding: 16px 32px; background: rgba(255,255,255,.85); backdrop-filter: blur(10px); color: var(–ink); font-family: var(–sans); font-size: 14px; font-weight: 500; border-radius: 100px; text-decoration: none; border: 1.5px solid rgba(28,74,46,.25); transition: all .15s; } .dj-btn-ghost:hover { background: #fff; border-color: var(–leaf); }
/* HERO PHOTO */ .dj-hero-photo { position: relative; width: 100%; height: clamp(300px, 40vw, 520px); overflow: hidden; margin-top: auto; z-index: 3; } .dj-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; } .dj-hero-photo::before { content: ”; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(253,252,248,.96) 0%, rgba(253,252,248,.5) 35%, transparent 65%); z-index: 1; pointer-events: none; } .dj-hero-photo-ph { width: 100%; height: 100%; background: linear-gradient(160deg, var(–bg-forest), var(–mist-pale)); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; } .dj-hero-cap { position: absolute; bottom: 18px; right: 18px; z-index: 2; background: rgba(255,255,255,.9); backdrop-filter: blur(8px); color: var(–ink-body); font-size: 12px; padding: 7px 16px; border-radius: 100px; border: 1px solid rgba(28,74,46,.18); font-family: var(–sans); letter-spacing: .5px; box-shadow: 0 2px 10px rgba(0,0,0,.07); }
/* ══ TRUST STRIP ══ */ .dj-trust { background: linear-gradient(90deg, var(–bg-forest), var(–bg-mist), var(–bg-forest)); border-top: 2px solid rgba(28,74,46,.12); border-bottom: 2px solid rgba(28,74,46,.12); padding: 18px 28px; } .dj-trust-row { max-width: 1180px; margin: 0 auto; display: flex; justify-content: center; gap: 36px; flex-wrap: wrap; } .dj-trust-item { display: flex; align-items: center; gap: 8px; font-family: var(–sans); font-size: 13px; color: var(–ink-body); } .dj-trust-item strong { color: var(–leaf); font-weight: 700; } .dj-trust-dot { width: 5px; height: 5px; border-radius: 50%; background: var(–tea-mid); flex-shrink: 0; }
/* ══ TEA CUP DIVIDER — animated steam ══ */ .dj-cup-divider { text-align: center; padding: 20px 0; position: relative; background: var(–bg-white); } .dj-cup-svg { display: inline-block; position: relative; } .dj-cup-steam-line { position: absolute; top: -18px; width: 4px; background: rgba(150,180,165,.6); border-radius: 100px; animation: dj-steam 1.8s ease-out infinite; } .dj-cup-steam-line:nth-child(1) { left: 18px; height: 16px; animation-delay: 0s; } .dj-cup-steam-line:nth-child(2) { left: 26px; height: 22px; animation-delay: .4s; } .dj-cup-steam-line:nth-child(3) { left: 34px; height: 14px; animation-delay: .8s; }
/* ══ ABOUT + SIDEBAR GRID ══ */ .dj-about-grid { display: grid; grid-template-columns: 1fr 440px; gap: 56px; align-items: start; max-width: 1180px; margin: 0 auto; }
.dj-sidebar { background: linear-gradient(148deg, #fff, var(–bg-cream)); border-radius: 24px; border: 1px solid rgba(28,74,46,.15); box-shadow: 0 10px 44px rgba(28,74,46,.1), 0 2px 8px rgba(0,0,0,.04); overflow: hidden; position: sticky; top: 24px; animation: dj-glow-pulse 4s ease-in-out infinite; } .dj-sb-head { background: linear-gradient(135deg, var(–leaf), var(–forest)); padding: 22px 26px 18px; } .dj-sb-head h3 { font-family: var(–serif); font-size: 19px; font-weight: 700; color: #fff; font-style: italic; } .dj-sb-head p { font-size: 12px; color: rgba(255,255,255,.7); margin-top: 4px; } .dj-qrow { display: flex; justify-content: space-between; padding: 10px 22px; border-bottom: 1px solid rgba(28,74,46,.08); gap: 12px; align-items: center; } .dj-qrow:last-of-type { border-bottom: none; } .dj-ql { font-family: var(–sans); font-size: 12px; color: var(–ink-muted); } .dj-qv { font-family: var(–sans); font-size: 12px; color: var(–ink); font-weight: 600; text-align: right; } .dj-sb-cta { margin: 16px 22px 22px; background: linear-gradient(135deg, var(–bg-forest), var(–mist-pale)); border-radius: 16px; padding: 20px; text-align: center; border: 1px solid rgba(28,74,46,.15); } .dj-sb-cta p { font-size: 12.5px; color: var(–ink-body); margin-bottom: 14px; line-height: 1.6; } .dj-sb-cta a { display: block; padding: 12px; margin-bottom: 9px; border-radius: 100px; font-family: var(–sans); font-size: 13px; font-weight: 700; text-decoration: none; } .dj-sb-cta a:first-of-type { background: linear-gradient(135deg, var(–leaf), var(–forest)); color: #fff; box-shadow: 0 4px 14px rgba(28,74,46,.25); } .dj-sb-cta a:last-of-type { background: #fff; color: var(–amber-warm); border: 1px solid rgba(196,112,42,.35); }
/* ══ 3D EXPERIENCE CARDS ══ */ .dj-exp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; max-width: 1180px; margin: 36px auto 0; } .dj-exp-card { background: #fff; border-radius: 24px; padding: 32px 22px 26px; text-align: center; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 4px 20px rgba(28,74,46,.07), 0 1px 3px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.9); transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s; cursor: default; position: relative; overflow: hidden; transform-style: preserve-3d; } .dj-exp-card::before { content: ”; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: linear-gradient(90deg, var(–leaf), var(–amber-warm), var(–tea-mid)); } .dj-exp-card::after { content: ”; position: absolute; inset: 0; border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.08), transparent 60%); pointer-events: none; } .dj-exp-card:hover { transform: perspective(700px) rotateX(4deg) rotateY(-3deg) translateY(-10px) scale(1.02); box-shadow: 0 22px 50px rgba(28,74,46,.16), 0 6px 16px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.9); } .dj-exp-emoji { font-size: 50px; display: block; margin-bottom: 14px; animation: dj-float 5s ease-in-out infinite; } .dj-exp-card:nth-child(2) .dj-exp-emoji { animation-delay: .7s; animation-name: dj-float-rev; } .dj-exp-card:nth-child(3) .dj-exp-emoji { animation-delay: 1.4s; } .dj-exp-card:nth-child(4) .dj-exp-emoji { animation-delay: 2.1s; animation-name: dj-float-rev; } .dj-exp-card:nth-child(5) .dj-exp-emoji { animation-delay: 2.8s; } .dj-exp-card:nth-child(6) .dj-exp-emoji { animation-delay: 3.5s; animation-name: dj-float-rev; } .dj-exp-n { font-size: 9px; font-weight: 700; letter-spacing: 3.5px; text-transform: uppercase; color: var(–leaf); display: block; margin-bottom: 6px; } .dj-exp-name { font-family: var(–serif); font-size: 19px; font-weight: 700; color: var(–ink); display: block; margin-bottom: 4px; } .dj-exp-type { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(–silver); display: block; margin-bottom: 12px; font-weight: 600; } .dj-exp-desc { font-size: 13.5px; color: var(–ink-muted); line-height: 1.7; } .dj-exp-tag { display: inline-block; margin-top: 12px; background: var(–bg-forest); border-radius: 100px; padding: 4px 12px; font-size: 10px; font-weight: 700; color: var(–leaf); }
/* ══ PLACE SECTIONS ══ */ .dj-place { padding: 88px 28px; position: relative; overflow: hidden; } .dj-place:nth-child(odd) { background: var(–bg-white); } .dj-place:nth-child(even) { background: var(–bg-cream); }
.dj-place-bg-icon { position: absolute; font-size: clamp(180px,28vw,280px); opacity: .04; pointer-events: none; z-index: 0; line-height: 1; user-select: none; top: 50%; transform: translateY(-50%); } .dj-place:nth-child(odd) .dj-place-bg-icon { right: -30px; } .dj-place:nth-child(even) .dj-place-bg-icon { left: -30px; }
.dj-place-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; max-width: 1180px; margin: 0 auto; position: relative; z-index: 1; } .dj-place:nth-child(even) .dj-place-grid { direction: rtl; } .dj-place:nth-child(even) .dj-place-grid > * { direction: ltr; }
/* 3D PHOTO CARD */ .dj-photo-wrap { position: relative; overflow: hidden; border-radius: 24px; transform-style: preserve-3d; transition: transform .4s cubic-bezier(.25,.46,.45,.94), box-shadow .4s; box-shadow: 0 8px 40px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06); } .dj-photo-wrap:hover { transform: perspective(800px) rotateY(-5deg) rotateX(3deg) translateY(-6px); box-shadow: 0 20px 60px rgba(0,0,0,.18), 0 6px 16px rgba(0,0,0,.08); } .dj-photo-wrap img { width: 100%; height: 420px; object-fit: cover; display: block; border-radius: 24px; } .dj-photo-ph { width: 100%; height: 420px; border-radius: 24px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; background: linear-gradient(160deg, var(–bg-forest), var(–mist-pale)); border: 2px dashed rgba(28,74,46,.25); } .dj-photo-ph span { font-size: 14px; color: var(–leaf); font-weight: 600; font-family: var(–sans); } .dj-photo-ph small { font-size: 12px; color: var(–ink-muted); } .dj-photo-wrap::after { content: ”; position: absolute; inset: 0; border-radius: 24px; background: linear-gradient(145deg, rgba(255,255,255,.1) 0%, transparent 50%); pointer-events: none; } .dj-photo-badge { position: absolute; top: 14px; left: 14px; background: rgba(255,255,255,.93); backdrop-filter: blur(10px); color: var(–leaf); font-family: var(–sans); font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 7px 15px; border-radius: 100px; border: 1px solid rgba(28,74,46,.22); box-shadow: 0 2px 10px rgba(0,0,0,.1); z-index: 2; } .dj-photo-dist { position: absolute; bottom: 14px; right: 14px; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); color: var(–amber-warm); font-family: var(–sans); font-size: 11px; font-weight: 700; padding: 6px 14px; border-radius: 100px; border: 1px solid rgba(196,112,42,.25); box-shadow: 0 2px 8px rgba(0,0,0,.08); z-index: 2; }
/* PLACE TEXT */ .dj-place-mood { font-family: var(–script); font-size: 24px; color: var(–amber-warm); display: block; margin-bottom: 6px; } .dj-place-h2 { font-family: var(–serif); font-size: clamp(28px,4.2vw,54px); font-weight: 700; color: var(–ink); margin-bottom: 4px; line-height: 1.1; } .dj-place-h2 em { font-style: italic; color: var(–leaf); font-weight: 400; } .dj-place-sub { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(–ink-muted); display: block; margin-bottom: 22px; font-weight: 600; } .dj-place-body p { margin-bottom: 15px; font-size: 15px; color: var(–ink-body); line-height: 2; }
/* HIDDEN GEM BOX */ .dj-gem { background: linear-gradient(135deg, var(–bg-forest), var(–mist-pale)); border-radius: 18px; padding: 20px 22px; margin: 20px 0; border-left: 5px solid var(–leaf); position: relative; overflow: hidden; } .dj-gem::before { content: ‘💎’; position: absolute; right: 14px; top: 14px; font-size: 26px; opacity: .4; } .dj-gem-label { font-family: var(–sans); font-size: 10px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: var(–leaf); display: block; margin-bottom: 8px; } .dj-gem p { font-size: 13.5px; color: var(–ink-body); margin: 0; line-height: 1.8; font-weight: 400; }
/* AMBER INFO BOX */ .dj-amber-box { background: var(–amber-pale); border-radius: 18px; padding: 20px 22px; margin: 20px 0; border-left: 5px solid var(–amber-warm); position: relative; } .dj-amber-box-label { font-family: var(–sans); font-size: 10px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: var(–amber-warm); display: block; margin-bottom: 8px; } .dj-amber-box p { font-size: 13.5px; color: var(–ink-body); margin: 0; line-height: 1.8; }
.dj-maps-btn { display: inline-flex; align-items: center; gap: 7px; padding: 11px 22px; background: #fff; border-radius: 100px; border: 1.5px solid rgba(28,74,46,.25); color: var(–leaf); font-family: var(–sans); font-size: 13px; font-weight: 700; text-decoration: none; margin-top: 14px; transition: background .15s, border-color .15s; box-shadow: 0 2px 8px rgba(28,74,46,.08); } .dj-maps-btn:hover { background: var(–bg-forest); border-color: var(–leaf); }
/* ══ STAY CARDS ══ */ .dj-stay-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 1180px; margin: 0 auto; } .dj-stay-card { background: #fff; border-radius: 22px; overflow: hidden; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 6px 28px rgba(28,74,46,.08); transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s; } .dj-stay-card:hover { transform: translateY(-10px) scale(1.01); box-shadow: 0 20px 50px rgba(28,74,46,.16); } .dj-stay-img { height: 160px; overflow: hidden; background: linear-gradient(135deg, var(–bg-forest), var(–mist-pale)); display: flex; align-items: center; justify-content: center; font-size: 48px; } .dj-stay-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; } .dj-stay-card:hover .dj-stay-img img { transform: scale(1.08); } .dj-stay-body { padding: 20px 22px; } .dj-stay-tier { font-size: 10px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: var(–amber-warm); display: block; margin-bottom: 5px; } .dj-stay-name { font-family: var(–serif); font-size: 19px; font-weight: 700; color: var(–ink); display: block; margin-bottom: 5px; } .dj-stay-loc { font-size: 11px; color: var(–leaf); font-weight: 600; display: flex; align-items: center; gap: 4px; margin-bottom: 8px; } .dj-stay-desc { font-size: 13px; color: var(–ink-muted); line-height: 1.65; } .dj-stay-tag { display: inline-block; margin-top: 10px; background: var(–bg-forest); border-radius: 100px; padding: 4px 12px; font-size: 10px; font-weight: 700; color: var(–leaf); }
/* ══ FOOD CARDS ══ */ .dj-food-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 1180px; margin: 0 auto; } .dj-food-card { background: #fff; border-radius: 20px; padding: 26px 22px; border: 1px solid rgba(196,112,42,.14); box-shadow: 0 4px 18px rgba(196,112,42,.06); transition: transform .25s, box-shadow .25s; position: relative; overflow: hidden; } .dj-food-card::before { content: ”; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(–amber-warm), var(–tea-mid)); } .dj-food-card:hover { transform: translateY(-6px); box-shadow: 0 14px 36px rgba(196,112,42,.14); } .dj-food-emoji { font-size: 42px; display: block; margin-bottom: 13px; } .dj-food-name { font-family: var(–serif); font-size: 20px; font-weight: 700; color: var(–ink); display: block; margin-bottom: 4px; } .dj-food-origin{ font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(–amber-warm); font-weight: 700; display: block; margin-bottom: 10px; } .dj-food-where { display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(–leaf); font-weight: 600; margin-bottom: 8px; } .dj-food-desc { font-size: 13.5px; color: var(–ink-muted); line-height: 1.75; }
/* ══ HISTORY BAND ══ */ .dj-history { background: linear-gradient(135deg, var(–bg-parchment), var(–amber-pale)); border-radius: 24px; padding: 36px 40px; margin: 36px auto; border-left: 6px solid var(–amber-warm); position: relative; overflow: hidden; max-width: 1180px; } .dj-history::after { content: ‘1841’; position: absolute; right: 28px; top: 50%; transform: translateY(-50%); font-family: var(–serif); font-size: 90px; font-weight: 700; color: rgba(196,112,42,.07); user-select: none; line-height: 1; } .dj-history h3 { font-family: var(–serif); font-size: 23px; font-weight: 700; color: var(–amber); margin-bottom: 12px; } .dj-history p { font-size: 14.5px; color: var(–ink-body); line-height: 1.95; margin-bottom: 12px; } .dj-history p:last-child { margin-bottom: 0; }
/* ══ TIMELINE — History ══ */ .dj-timeline { max-width: 760px; margin: 0 auto; position: relative; } .dj-timeline::before { content: ”; position: absolute; left: 22px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(–leaf), var(–amber-warm), var(–forest)); } .dj-tl-item { display: flex; gap: 28px; align-items: flex-start; padding: 0 0 32px 0; position: relative; } .dj-tl-dot { width: 46px; height: 46px; border-radius: 50%; flex-shrink: 0; background: #fff; border: 3px solid var(–leaf); display: flex; align-items: center; justify-content: center; font-family: var(–serif); font-size: 9px; font-weight: 700; color: var(–leaf); text-align: center; line-height: 1.1; position: relative; z-index: 1; box-shadow: 0 3px 12px rgba(28,74,46,.14); } .dj-tl-content { background: #fff; border-radius: 16px; padding: 18px 20px; flex: 1; border: 1px solid rgba(28,74,46,.1); box-shadow: 0 2px 10px rgba(28,74,46,.05); } .dj-tl-content h4 { font-family: var(–serif); font-size: 16px; font-weight: 700; color: var(–ink); margin-bottom: 6px; } .dj-tl-content p { font-size: 13.5px; color: var(–ink-body); line-height: 1.8; margin: 0; }
/* ══ MYSTERY / HIDDEN STORIES ══ */ .dj-myst-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; max-width: 1180px; margin: 0 auto; } .dj-myst { background: #fff; border-radius: 22px; padding: 30px 26px; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 4px 22px rgba(28,74,46,.07); position: relative; overflow: hidden; transition: transform .25s, box-shadow .25s; } .dj-myst:hover { transform: translateY(-5px); box-shadow: 0 12px 38px rgba(28,74,46,.14); } .dj-myst::before { content: attr(data-n); position: absolute; top: -12px; right: 16px; font-family: var(–serif); font-size: 88px; font-weight: 700; color: rgba(28,74,46,.055); line-height: 1; user-select: none; } .dj-myst-emoji { font-size: 40px; display: block; margin-bottom: 12px; animation: dj-float 5s ease-in-out infinite; } .dj-myst-label { font-size: 9px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: var(–leaf); display: block; margin-bottom: 6px; } .dj-myst h3 { font-family: var(–serif); font-size: 21px; font-weight: 700; color: var(–ink); margin-bottom: 11px; line-height: 1.3; } .dj-myst p { font-size: 13.5px; color: var(–ink-body); line-height: 1.85; }
/* ══ ITINERARY ══ */ .dj-itin-wrap { max-width: 880px; margin: 0 auto; } .dj-itin-phase { background: #fff; border-radius: 20px; margin-bottom: 12px; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 2px 10px rgba(0,0,0,.04); overflow: hidden; transition: box-shadow .2s; } .dj-itin-phase:hover { box-shadow: 0 5px 20px rgba(28,74,46,.1); } .dj-itin-btn { width: 100%; text-align: left; padding: 22px 26px; background: none; border: none; cursor: pointer; display: flex; align-items: center; gap: 18px; font-family: var(–sans); font-size: 15px; font-weight: 600; color: var(–ink); transition: color .15s; } .dj-itin-btn:hover, .dj-itin-btn.open { color: var(–leaf); } .dj-itin-day { min-width: 46px; height: 46px; background: var(–bg-forest); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: var(–serif); font-size: 13px; font-weight: 700; color: var(–forest); flex-shrink: 0; border: 1.5px solid rgba(28,74,46,.18); transition: background .2s, color .2s; text-align: center; line-height: 1.2; padding: 4px; } .dj-itin-btn.open .dj-itin-day { background: var(–forest); color: #fff; border-color: var(–forest); } .dj-itin-icon { width: 28px; height: 28px; background: var(–bg-forest); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(–leaf); margin-left: auto; flex-shrink: 0; transition: transform .25s, background .2s; border: 1px solid rgba(28,74,46,.18); } .dj-itin-btn.open .dj-itin-icon { transform: rotate(45deg); background: var(–leaf); color: #fff; } .dj-itin-body { display: none; padding: 0 26px 24px; } .dj-itin-body.open { display: block; } .dj-itin-body ul { list-style: none; padding: 0; } .dj-itin-body ul li { padding: 9px 0 9px 26px; position: relative; font-size: 14px; color: var(–ink-body); line-height: 1.75; border-bottom: 1px solid rgba(28,74,46,.07); } .dj-itin-body ul li:last-child { border-bottom: none; } .dj-itin-body ul li::before { content: ‘🍃’; position: absolute; left: 0; top: 10px; font-size: 13px; }
/* ══ STATS ══ */ .dj-stats-sec { padding: 68px 28px; background: var(–bg-forest); } .dj-stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; max-width: 980px; margin: 32px auto 0; } .dj-stat { text-align: center; padding: 28px 18px; background: #fff; border-radius: 20px; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 6px 22px rgba(28,74,46,.08); transition: transform .2s; } .dj-stat:hover { transform: translateY(-5px); } .dj-stat-emoji { font-size: 38px; display: block; margin-bottom: 10px; animation: dj-float 5s ease-in-out infinite; } .dj-stat:nth-child(2) .dj-stat-emoji { animation-delay: .8s; } .dj-stat:nth-child(3) .dj-stat-emoji { animation-delay: 1.6s; } .dj-stat:nth-child(4) .dj-stat-emoji { animation-delay: 2.4s; } .dj-stat-num { font-family: var(–serif); font-size: 34px; font-weight: 700; color: var(–forest); display: block; } .dj-stat-label { font-size: 12px; color: var(–ink-muted); margin-top: 5px; line-height: 1.45; display: block; }
/* ══ INCLUSIONS ══ */ .dj-incl-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; max-width: 980px; margin: 0 auto; } .dj-incl-item { display: flex; gap: 18px; align-items: flex-start; background: #fff; border-radius: 18px; padding: 22px; border: 1px solid rgba(28,74,46,.1); box-shadow: 0 2px 12px rgba(28,74,46,.05); transition: transform .2s, box-shadow .2s; } .dj-incl-item:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(28,74,46,.1); } .dj-incl-icon { width: 50px; height: 50px; border-radius: 14px; background: var(–bg-forest); display: flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; border: 1.5px solid rgba(28,74,46,.14); } .dj-incl-text strong { display: block; font-size: 14.5px; color: var(–ink); margin-bottom: 4px; } .dj-incl-text span { font-size: 13px; color: var(–ink-muted); line-height: 1.65; }
/* ══ REVIEWS ══ */ .dj-rev-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 1180px; margin: 0 auto; } .dj-review { background: #fff; border-radius: 22px; padding: 28px 24px; border: 1px solid rgba(28,74,46,.1); box-shadow: 0 4px 22px rgba(28,74,46,.07); transition: transform .2s; position: relative; } .dj-review:hover { transform: translateY(-5px); } .dj-review::before { content: ‘”‘; position: absolute; top: 12px; left: 20px; font-family: var(–serif); font-size: 60px; color: rgba(28,74,46,.08); line-height: 1; user-select: none; } .dj-review-stars { color: #C8820A; font-size: 16px; display: block; margin-bottom: 14px; letter-spacing: 2px; } .dj-review-text { font-size: 14px; color: var(–ink-body); line-height: 1.9; margin-bottom: 20px; font-style: italic; padding-top: 8px; } .dj-review-auth { display: flex; align-items: center; gap: 10px; } .dj-review-flag { font-size: 24px; } .dj-review-name { font-size: 13px; font-weight: 700; color: var(–ink); } .dj-review-trip { font-size: 11px; color: var(–ink-muted); }
/* ══ FAQ ══ */ .dj-faq-wrap { max-width: 840px; margin: 0 auto; } .dj-faq-item { background: #fff; border-radius: 18px; margin-bottom: 10px; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 2px 8px rgba(0,0,0,.04); overflow: hidden; transition: box-shadow .2s; } .dj-faq-item:hover { box-shadow: 0 5px 18px rgba(28,74,46,.1); } .dj-faq-btn { width: 100%; text-align: left; padding: 20px 22px; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-family: var(–sans); font-size: 15px; font-weight: 600; color: var(–ink); transition: color .15s; } .dj-faq-btn:hover, .dj-faq-btn.open { color: var(–leaf); } .dj-faq-icon { width: 28px; height: 28px; background: var(–bg-forest); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 17px; color: var(–leaf); flex-shrink: 0; transition: transform .25s, background .2s; border: 1px solid rgba(28,74,46,.22); } .dj-faq-btn.open .dj-faq-icon { transform: rotate(45deg); background: var(–leaf); color: #fff; } .dj-faq-ans { display: none; padding: 0 22px 20px; font-size: 14.5px; color: var(–ink-body); line-height: 1.95; } .dj-faq-ans.open { display: block; }
/* ══ RELATED ══ */ .dj-rel-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; max-width: 1180px; margin: 0 auto; } .dj-rel-card { background: #fff; border-radius: 22px; overflow: hidden; border: 1px solid rgba(28,74,46,.12); box-shadow: 0 4px 22px rgba(28,74,46,.07); text-decoration: none; display: block; transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s; } .dj-rel-card:hover { transform: translateY(-8px) scale(1.01); box-shadow: 0 16px 44px rgba(28,74,46,.16); } .dj-rel-img { height: 155px; overflow: hidden; } .dj-rel-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; } .dj-rel-card:hover .dj-rel-img img { transform: scale(1.08); } .dj-rel-img-ph { width: 100%; height: 100%; background: linear-gradient(135deg,var(–bg-forest),var(–mist-pale)); display: flex; align-items: center; justify-content: center; font-family: var(–serif); color: var(–leaf); font-style: italic; font-size: 15px; } .dj-rel-body { padding: 20px; } .dj-rel-tag { font-size: 10px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(–leaf); display: block; margin-bottom: 5px; } .dj-rel-name { font-family: var(–serif); font-size: 18px; font-weight: 700; color: var(–ink); display: block; margin-bottom: 5px; } .dj-rel-desc { font-size: 13px; color: var(–ink-muted); line-height: 1.6; }
/* ══ FINAL CTA ══ */ .dj-cta { background: linear-gradient(160deg, var(–forest) 0%, #1A4228 45%, #0F2D1A 100%); padding: 96px 28px; text-align: center; position: relative; overflow: hidden; } .dj-cta::before { content: ”; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 800px; height: 800px; background: radial-gradient(circle, rgba(232,160,84,.12) 0%, transparent 65%); pointer-events: none; animation: dj-breathe 7s ease-in-out infinite; } /* Animated tea row lines on CTA */ .dj-cta-rows { position: absolute; bottom: 0; left: 0; right: 0; height: 50px; background: repeating-linear-gradient( 90deg, rgba(255,255,255,.04) 0px, rgba(255,255,255,.04) 18px, rgba(255,255,255,.02) 18px, rgba(255,255,255,.02) 36px ); pointer-events: none; } .dj-cta-inner { max-width: 680px; margin: 0 auto; position: relative; z-index: 1; } .dj-cta-icon { font-size: 64px; display: block; margin-bottom: 18px; animation: dj-float 5s ease-in-out infinite; } .dj-cta h2 { font-family: var(–serif); font-size: clamp(30px,4.2vw,56px); font-weight: 700; color: #fff; margin-bottom: 14px; line-height: 1.15; } .dj-cta h2 em { font-style: italic; color: var(–amber-light); } .dj-cta p { font-size: 16.5px; color: rgba(255,255,255,.82); margin-bottom: 36px; line-height: 1.9; } .dj-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; } .dj-cta-wa { display: inline-flex; align-items: center; gap: 9px; padding: 17px 34px; background: linear-gradient(135deg,#25D366,#1DAA52); color: #fff; font-family: var(–sans); font-size: 14px; font-weight: 800; border-radius: 100px; text-decoration: none; box-shadow: 0 6px 24px rgba(37,211,102,.32); } .dj-cta-email { display: inline-flex; align-items: center; gap: 9px; padding: 17px 30px; background: rgba(255,255,255,.1); backdrop-filter: blur(12px); color: #fff; font-family: var(–sans); font-size: 14px; font-weight: 600; border-radius: 100px; text-decoration: none; border: 1.5px solid rgba(255,255,255,.28); } .dj-cta-note { font-size: 12px; color: rgba(255,255,255,.48); margin-top: 26px; }
/* ══ STICKY BAR ══ */ .dj-sticky { position: sticky; bottom: 0; background: rgba(253,252,248,.97); backdrop-filter: blur(18px); border-top: 1px solid rgba(28,74,46,.18); padding: 13px 28px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; z-index: 100; box-shadow: 0 -4px 24px rgba(0,0,0,.07); } .dj-sticky-title { font-family: var(–serif); font-size: 14px; font-weight: 700; color: var(–ink); display: block; font-style: italic; } .dj-sticky-sub { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(–ink-muted); display: block; margin-top: 2px; } .dj-sticky-btns { display: flex; gap: 9px; } .dj-sticky-wa { display: inline-flex; align-items: center; gap: 6px; padding: 11px 20px; background: #25D366; color: #fff; font-family: var(–sans); font-size: 13px; font-weight: 700; border-radius: 100px; text-decoration: none; } .dj-sticky-plan { display: inline-flex; align-items: center; gap: 6px; padding: 11px 20px; background: linear-gradient(135deg,var(–leaf),var(–forest)); color: #fff; font-family: var(–sans); font-size: 13px; font-weight: 700; border-radius: 100px; text-decoration: none; box-shadow: 0 3px 12px rgba(28,74,46,.28); }
/* ══ PRACTICAL ══ */ .dj-prac-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; max-width: 1180px; margin: 0 auto; } .dj-prac { background: #fff; border-radius: 20px; padding: 30px 24px; border: 1px solid rgba(28,74,46,.1); box-shadow: 0 3px 14px rgba(28,74,46,.06); transition: transform .2s; } .dj-prac:hover { transform: translateY(-4px); } .dj-prac-icon { font-size: 38px; display: block; margin-bottom: 14px; } .dj-prac h3 { font-family: var(–serif); font-size: 20px; font-weight: 700; color: var(–ink); margin-bottom: 14px; } .dj-prac ul { list-style: none; padding: 0; } .dj-prac ul li { display: flex; align-items: flex-start; gap: 9px; padding: 6px 0; font-size: 13.5px; color: var(–ink-body); line-height: 1.7; } .dj-prac-dot { width: 6px; height: 6px; border-radius: 50%; background: var(–tea-mid); flex-shrink: 0; margin-top: 7px; }
/* ══ SCROLL REVEAL ══ */ .dj-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; } .dj-reveal.in { opacity: 1; transform: none; }
/* ══ RESPONSIVE ══ */ @media(max-width:1024px){ .dj-about-grid { grid-template-columns: 1fr; } .dj-sidebar { position: static; } .dj-exp-grid { grid-template-columns: 1fr 1fr; } .dj-exp-grid .dj-exp-card:nth-child(5), .dj-exp-grid .dj-exp-card:nth-child(6) { grid-column: span 1; } } @media(max-width:960px){ .dj-place-grid,.dj-place:nth-child(even) .dj-place-grid { grid-template-columns: 1fr; direction: ltr; } .dj-stay-grid,.dj-rev-grid,.dj-rel-grid { grid-template-columns: 1fr 1fr; } .dj-myst-grid,.dj-stats-grid { grid-template-columns: 1fr 1fr; } .dj-food-grid,.dj-prac-grid,.dj-incl-grid { grid-template-columns: 1fr; } } @media(max-width:600px){ .dj-sec,.dj-sec-cream,.dj-sec-parch,.dj-sec-mist,.dj-sec-forest,.dj-sec-amber, .dj-place,.dj-cta,.dj-trust,.dj-sticky,.dj-stats-sec { padding-left: 16px; padding-right: 16px; } .dj-exp-grid,.dj-stay-grid,.dj-food-grid,.dj-myst-grid, .dj-rev-grid,.dj-rel-grid,.dj-stats-grid { grid-template-columns: 1fr; } .dj-h1 { font-size: clamp(44px,13vw,70px); letter-spacing: -2px; } .dj-pills { gap: 8px; } .dj-history { padding: 24px 20px; } }
Where every sip of tea is a mountain story…
Darjeeling
Tea Estate Retreat
🚂 The Queen of Hill Stations · Toy Train · Kanchenjunga at Dawn 🏔️
A colonial hill station at 2,042 metres, wrapped in tea estates that produce the world’s most celebrated teas. The UNESCO Toy Train, working since 1881, still whistles through the morning mist. Tiger Hill at sunrise reveals five of the world’s ten highest peaks simultaneously. Darjeeling is the hill station that never stopped being extraordinary.
UNESCO World Heritage · 1881
2,590m · 5 peaks visible
87 estates · First Flush
3,636m · Sleeping Buddha
PHOTO_HERO
Darjeeling tea garden at dawn with Kanchenjunga behind
🏅 Ministry of Tourism Recognised · Govt. of India · Est. 1991
🌍 All languages — English, French, German, Japanese, Spanish
🚗 Private tours only — never shared vehicles or groups
🪪 GSTIN: 07AOJPS1151F4ZY · +91 9717278522
Why Darjeeling Is Unlike Any Place in India
Darjeeling is a hill station that was essentially invented by the British — planted on a mountain ridge at 2,042 metres in 1839 for no reason except escape from Bengal’s summer heat — and has somehow never stopped being one of the most extraordinary places on earth to spend a week. The British built a sanatorium, a school, a railway, and eighty-seven tea estates. Then they left. The school still operates as one of Asia’s finest. The railway runs daily. The tea estates produce teas that sell for hundreds of pounds per kilogram at auction in London and Tokyo. Darjeeling managed to inherit the best of what was built here without keeping the worst of the reasons it was built.
For travellers, Darjeeling delivers three things no other Indian destination offers simultaneously: a UNESCO World Heritage railway still running on its original 1881 track through tea estates and mountain villages; an unobstructed Himalayan panorama from Tiger Hill that includes five of the world’s ten highest peaks — Everest, Kanchenjunga, Lhotse, Makalu, and Kabru — visible from a single point at dawn; and tea estate experiences where the tea you are drinking was grown on the same hillside you are standing on, processed in a factory 200 metres away, and is demonstrably among the finest teas produced anywhere on earth.
The colonial architecture — the Windamere Hotel, the Planters’ Club, St. Paul’s School, the Gothic St. Andrew’s Church — remains largely intact and largely un-renovated, giving Darjeeling a texture that is more 1920s than 2020s in the best possible way. The bazaars are working Gorkha hill-station markets, not tourist recreations. The cooks in the best local restaurants learned their recipes from their grandmothers, not from hotel training programmes.
We have been building Darjeeling and Northeast India packages for over 35 years. The guests who come here leave with a specific quality of memory — slower, richer, and more layered than most destinations produce.
🍵 Your Tea Estate Retreat
Everything arranged. Nothing missed.
Tell us your travel dates and party size. We’ll send a custom Darjeeling itinerary within 4 hours — free, no obligation.
📜 How a Mountain Ridge Became the Tea Capital of the World
In 1839, a British military officer named Arthur Campbell and a company surgeon named J.W. Grant were tasked with establishing a sanatorium on a near-uninhabited ridge in the Himalayas — a place to recover British soldiers from the diseases of the Bengal plains. The ridge they chose, at 2,042 metres, was part of the ancient kingdom of Sikkim. The East India Company leased it for an annual payment of Rs. 3,000 (later disputed, resulting in the British annexation of the surrounding territory). The original “sanatorium” was a handful of wooden structures. Within a decade it was a functioning hill station with roads, bungalows, a church, and the beginning of what would become the most famous tea landscape on earth.
The tea came from a specific act of botanical espionage. In 1848, the botanist Robert Fortune — hired by the East India Company — disguised himself as a Chinese merchant, penetrated the tea-growing regions of China’s Fujian and Zhejiang provinces, and returned with 20,000 seedlings and eight Chinese tea specialists. Most of those seedlings were planted in Darjeeling’s altitude and climate — close enough to the Chinese original to grow well, but at a terrain that produced a completely different character of tea. The “muscatel” note — the distinctive grape-like quality that defines Darjeeling’s world reputation — is not found in Chinese tea. It emerged here, on these specific hillsides, from the particular combination of altitude, soil, and the region’s climate oscillation. Nobody planned it. Nobody has been able to fully explain it. The best teas from Castleton or Makaibari estates sell at auction for prices that rival the finest Champagne.
From Jungle Ridge to World Landmark
British Sanatorium Established
Arthur Campbell and J.W. Grant establish the first structures on the Darjeeling ridge. The local Gorkha and Lepcha population numbers under 100. The settlement is called “Dorje Ling” — Place of the Thunderbolt — after the Tibetan Buddhist vajra (thunderbolt sceptre) kept in a monastery on the ridge, now long gone.
Robert Fortune’s Tea Heist
Botanist Robert Fortune smuggles 20,000 Chinese tea seedlings from Fujian province and brings eight Chinese tea specialists to Darjeeling. The first experimental tea garden — still visible in Happy Valley’s oldest section — is planted. The British Empire begins its plan to break China’s monopoly on tea.
Makaibari Founded — The World’s Oldest Tea Estate
G.J. Longfellow establishes Makaibari Estate in Kurseong, making it the first commercially operating tea estate in the Darjeeling hills. It is today the world’s oldest operating tea estate, now biodynamic, and still producing single-estate teas that sell for extraordinary prices internationally. A tin from Makaibari’s silver tip flush sold for Rs. 1.1 lakh per kilogram in 2014.
Toy Train Opens — Engineering Miracle
The Darjeeling Himalayan Railway — the “Toy Train” — opens after three years of construction, climbing from New Jalpaiguri at 100m to Darjeeling at 2,042m using only zig-zags and loops rather than rack-and-pinion, covering 88km on a track just 2 feet wide. It is considered one of the greatest feats of railway engineering in history. UNESCO designates it a World Heritage Site in 1999.
Tenzing Norgay Conquers Everest — from Darjeeling
Tenzing Norgay, a Sherpa who grew up in Darjeeling and worked for the Himalayan Mountaineering Institute there, summits Everest with Edmund Hillary. He returns to Darjeeling a global hero. The HMI (Himalayan Mountaineering Institute), which he headed for years, still operates in Darjeeling and is open to visitors. His home, Tenzing Rock, and his memorial are significant pilgrimage sites in the town.
UNESCO World Heritage Status
The Darjeeling Himalayan Railway becomes one of only three mountain railways worldwide to receive UNESCO World Heritage status (alongside the Swiss Rhaetian Railway and India’s other mountain railways). The Toy Train currently runs the full route daily and a shorter joy ride from Darjeeling station — a morning ritual for every visitor since 1881.
The Soul of Darjeeling
Experience I
Tiger Hill Sunrise
2,590m · 5 Himalayan Peaks
At 3:30 AM departure, the hill reveals Kanchenjunga, Everest, Lhotse, Makalu, and Kabru simultaneously as the sky turns amber. The greatest Himalayan panorama accessible by road anywhere on earth.
Experience II
Toy Train Ride
UNESCO 1881 · 2ft Narrow Gauge
The world’s most famous mountain railway — steam-hauled through tea estates, over viaducts, and through bazaars so narrow the train clips market stalls. Every whistle is a 143-year-old echo.
Experience III
Estate Tea Walk
Happy Valley · Makaibari · Glenburn
Walking the tea rows at First Flush — watching the pluckers work the “two leaves and a bud” method — followed by factory processing and tasting teas that are not sold anywhere else on earth.
Experience IV
Sandakphu Trek
3,636m · Sleeping Buddha View
The Sleeping Buddha — Everest, Lhotse, Makalu, and Kanchenjunga aligned as a reclining figure — is visible only from Sandakphu. The highest point in West Bengal and one of the great Himalayan vistas.
Experience V
Colonial Heritage Walk
Windamere · HMI · St. Paul’s
A walking tour through 180 years of architecture — the Windamere Hotel’s 1930s drawing rooms, the Himalayan Mountaineering Institute where Tenzing Norgay trained, and St. Paul’s Gothic cathedral.
Experience VI
Ghoom Monastery
1850 · Maitreya Buddha
The highest monastery in India at 2,438m — Ghoom (Yiga Choeling) contains the finest Maitreya (Future Buddha) statue in the Eastern Himalayas. Dawn visits coincide with butter lamp lighting and chanting that has not changed since 1850.
Tiger Hill
🌅 2,590m · 11km from Darjeeling · Greatest Himalayan Panorama
Tiger Hill is the highest point accessible by road near Darjeeling town, and at sunrise it reveals the most extraordinary mountain panorama available from any viewpoint accessible by vehicle anywhere on earth. On clear mornings — most common from October to May — you see Kanchenjunga (8,586m), Everest (8,848m), Lhotse (8,516m), Makalu (8,463m), and Kabru (7,412m) simultaneously. That is five of the world’s ten highest peaks from a single point.
The sequence of the sunrise itself is the spectacle: the mountains are visible as dark silhouettes against a still-dark sky thirty minutes before sunrise. Then, as light reaches the highest elevations first, Kanchenjunga’s summit turns rose-gold while its middle ridges are still grey. The colour moves downward over eight to twelve minutes. By the time the sun reaches Tiger Hill’s viewpoint, the entire range has completed its transformation from shadow to burning gold — and the valley below, 1,500 metres down, is still in darkness. You are watching the top third of the world light up while the rest of it sleeps.
Leave Darjeeling at exactly 3:30–3:45 AM. The sunrise on the peaks happens before civil sunrise — the mountains catch light when the sky is still dark. By 4:45 AM the best light is done. The viewpoint fills after 5 AM with day-trip buses. Our guests arrive before the crowd and leave after it. We know the November–December clearing window (typically 5:15–5:40 AM) versus the March–April window (4:45–5:15 AM). This timing is not approximate.
Darjeeling Toy Train
🚂 Darjeeling Himalayan Railway · UNESCO World Heritage · 2ft Gauge
The Darjeeling Himalayan Railway — universally called the Toy Train — opened in 1881 and has operated almost continuously since. It is 88 kilometres of two-foot-gauge track climbing from New Jalpaiguri at 100 metres to Darjeeling at 2,042 metres using a series of loops and zig-zags so the locomotive can push backward up steep sections and then pull forward — a technique so clever and so specific to this railway that UNESCO described it as “an outstanding example of innovative engineering solutions applied to the establishment of a hill railway in difficult terrain.”
The most famous section is the Batasia Loop — where the track spirals around a hilltop garden in a full circle to gain elevation, with Kanchenjunga visible from inside the loop as the train completes the turn. There is also a section where the Toy Train travels through the middle of Darjeeling’s Chowk Bazaar, passing so close to the market stalls that passengers instinctively lean inward.
The joy ride (Darjeeling to Ghoom and back, approximately 1 hour each way) is what most visitors take. The full-length journey from NJP takes 7–8 hours and passes through extraordinary changing vegetation — from tropical, to temperate, to Himalayan pine — in a single day. We book either version in advance.
The joy ride from Darjeeling station runs on original steam locomotives — B-class engines built between 1889 and 1927, still in daily service. The full-length route uses diesel on most days. If you want the steam experience (which you do), take the morning joy ride to Ghoom. Book 48 hours ahead — steam slots fill completely in peak season.
The Tea Estates
🍵 Happy Valley · Makaibari · Castleton · Glenburn · 87 Total Estates
Darjeeling’s 87 tea estates collectively produce approximately 7–8 million kilograms of tea per year — less than 1% of India’s total tea output — yet command prices 10 to 50 times higher than ordinary Indian tea. The reason is the muscatel character: a flavour note of muscat grapes and dark fruit that emerges in specific conditions unique to these hillsides and is reproducible nowhere else on earth. Darjeeling tea received India’s first Geographical Indication (GI) tag in 2004 — meaning only tea grown in the Darjeeling district can legally be called Darjeeling tea.
Happy Valley Estate (3km from Darjeeling town) is the most accessible for visitors — factory tours run daily in season, still using the original 1854 machines. Makaibari (Kurseong, 1,600m) is the world’s oldest, now fully biodynamic, and offers overnight stays in its estate workers’ cottages for an extraordinary immersion. Glenburn Estate (Rangbull) is our recommendation for the finest private experience: a working plantation with a colonial bungalow, private river access, and mountains visible from every room.
First Flush (March–April): light, floral, almost green — delicate as white wine. Second Flush (May–June): fuller, muscatel, the definitive Darjeeling. Autumnal (October–November): bold, darker, excellent with milk. Most estate tours in our itinerary include tasting all three from the same estate’s cellar. The difference between them is as distinct as three different wines from the same vineyard — which is essentially what they are.
Sandakphu & Singalila Ridge
⛰️ 3,636m · Sleeping Buddha · Rhododendron Forest
Sandakphu is the only place on earth where Everest, Lhotse, Makalu, and Kanchenjunga align as a single silhouette known as the Sleeping Buddha — the four peaks forming the profile of a reclining figure so precise and unmistakable that Tibetan and Gorkha communities have names for each feature of the figure: the forehead (Kanchenjunga’s summit), the folded hands (Lhotse), the chest (Makalu), and the feet (Everest’s south face). This view is visible only from Sandakphu and the Phalut ridge. It is one of the defining photographic images of the Himalayas and it cannot be seen from anywhere in Nepal, Tibet, or any other Himalayan viewpoint.
The Singalila Ridge trek (4–5 days, Mane Bhanjyang to Sandakphu to Phalut) passes through the largest contiguous rhododendron forest in Asia — in April, the ridge turns red and pink as the trees bloom simultaneously at 3,000 metres, with Himalayan peaks visible beyond. The trail passes through Gurung villages where butter tea and buckwheat roti are the staple meal; where the trekking permits are checked by forest guards who know every local plant name; and where, on the final ridge before Sandakphu, the Nepal-West Bengal border runs along the path itself.
The Rimbick–Sandakphu 4WD route reaches 3,600m by jeep on an unpaved border road — rough, spectacular, and accessible to anyone. You see rhododendron forest, Nepal border markers, and the full Sleeping Buddha panorama without a five-day trek. We combine this with one night at Sandakphu’s highest lodge — where the pre-dawn sky, at 3,636m with zero light pollution, is another experience entirely.
Ghoom Monastery
🛕 Yiga Choeling · 1850 · Maitreya Buddha · 2,438m Altitude
The Ghoom Monastery (Yiga Choeling) was founded in 1850 by a Mongolian monk, Sokpo Lama Sherab Gyatso, who chose the site after receiving a vision. Inside its low-ceilinged sanctum stands a 4.5-metre statue of Maitreya — the Future Buddha — which is widely considered the finest example of Maitreya iconography in the entire Eastern Himalayan tradition. The monastery belongs to the Gelugpa (Yellow Hat) sect — the same tradition as the Dalai Lama — and its texts and ritual objects were preserved through the disruptions of the twentieth century largely through the stability of Darjeeling’s position outside Tibet’s political orbit.
The recommended visit time is dawn (6:00–7:00 AM), when the monks light the butter lamps for morning prayers. The smell of burning yak butter, incense, and old timber; the sound of low-register horn and drum; the dim light of hundreds of small flames on a high-altitude morning — this is a Darjeeling experience that exists entirely separately from tea and tourism.
Chowrasta — Darjeeling’s central pedestrian square — has not materially changed since the 1920s. The benches, the clock, the surrounding shops, the view of Kanchenjunga on clear evenings — it is the most atmospheric colonial hill-station centre still intact anywhere in India. The Planters’ Club (1868), St. Andrew’s Church (1843), and the Victoria Boys’ School are all within walking distance. Walk Chowrasta at 7 PM on a clear evening: the mountains turn pink, the town lights come on, and Darjeeling becomes briefly, completely, 1935.
The Scale of This World
Darjeeling’s Hidden Layers
Tea Mystery
Why the Muscatel Note Exists — and Why Nobody Can Fully Explain It
The muscatel character of Darjeeling Second Flush tea — a grape-like, wine-like flavour found nowhere else — is partly caused by a tiny leafhopper insect (Jacobiasca formosana) that bites the tea leaf. The plant’s stress response produces certain amino acids that transform during oxidation into the muscatel compound. The same insect attacks tea plants in Taiwan, producing Oriental Beauty tea with a similar honey-floral character. Darjeeling’s version is unique because of the specific altitude, soil chemistry, and climate that shape the stress response. Estate managers who control the insect population destroy the very quality that makes their tea valuable. Most no longer try.
Toy Train Secret
The Railway That Was Built Without Any Professional Engineers
The Darjeeling Himalayan Railway was designed and built by F.C. Tuck, a civil engineer who had never built a mountain railway before. His solution to the gradient problem — zig-zags and loops rather than the rack-and-pinion system used in every other comparable mountain railway — was improvised from basic surveying principles and personal observation of the terrain. It worked so well that no major modification was ever needed. The original alignment Tuck drew in 1879 remains the railway’s route today. UNESCO’s citation specifically notes the “innovative engineering solutions” — what they were praising was essentially one man’s clever improvisation on an impossible mountain.
Tiger Hill Truth
Everest Is Visible — But You’re 230km Away From It
From Tiger Hill, Everest (8,848m) appears smaller than Kanchenjunga (8,586m) even though it’s higher — because Kanchenjunga is only 74km away while Everest is 230km. The physics of this — a mountain 230 kilometres distant being visible with the naked eye from 2,590 metres — is a function of Darjeeling’s exact position and the absence of any obstructing ridge between the viewpoint and Everest’s summit. On exceptionally clear pre-monsoon mornings in April–May, Everest’s summit plume (the wind-blown snow that forms its distinctive “flag”) is visible from Tiger Hill with the naked eye. No binoculars required.
Tenzing Norgay Story
The Man Who Summited Everest Learned to Trek in Darjeeling — as a Tea Estate Labourer
Tenzing Norgay came to Darjeeling from Nepal as a young man and worked as a labourer on the Alubari Tea Estate before his mountaineering career began. It was in Darjeeling — watching the Himalayan Mountaineering Institute expeditions depart — that he first applied as a porter. He was rejected twice before being accepted. After the 1953 Everest summit, he returned to Darjeeling and lived there for the rest of his life. His home in Ali Nullah, the Tenzing Rock (a local bouldering training site still used by mountaineers), and his statue at the HMI are all in the town he chose to remain in. The tea estate where he once worked as a labourer still exists.
Monastery Secret
The Prophecy That Located Ghoom Monastery — and the Monk Who Refused to Leave
According to monastery records and oral tradition, Sokpo Lama Sherab Gyatso — the Mongolian monk who founded Ghoom in 1850 — was directed to the specific site by a dream in which a rainbow descended from Kanchenjunga and touched the ground at the point where he eventually built the first shrine room. When the British began developing the area around Ghoom in the 1860s and suggested the monastery be relocated, Sherab Gyatso refused, citing the founding prophecy. The British, uncharacteristically, relented. The monastery has never been moved. The rainbow legend is recalled by the head lama at every significant ceremony.
Local Belief
Why Darjeeling Residents Say the Mist “Eats the Mountain” — and What It Means for Your Visit
In Gorkha hill tradition, morning mist that rises from the valley and obscures the upper ridges by 9 AM is described as the mountains “being eaten” for the day — they will not return until the following dawn. Locals who have spent their lives reading the weather know that a completely clear dawn is usually followed by cloud by 10 AM. The window for Himalayan views is 6 AM to 9 AM on most days. Any Darjeeling guide who tells you the mountains are “visible all day” is either new or optimistic. We build every itinerary around the morning window — all mountain activities are scheduled before 9 AM without exception.
Flavours That Belong to This Altitude
Darjeeling’s food is Gorkha, Tibetan, Bengali, and British — layered like the hill station itself. Here is what to eat, exactly where to find it, and why it matters.
Darjeeling Momos
Tibetan · The Hill Station’s Soul Food
Steamed dumplings of minced pork, chicken, or vegetables in a thin flour skin — served with a fiery red tomato-and-chilli dipping sauce that has its own recipe in every family. Darjeeling momos are smaller and thinner-skinned than Nepali or Tibetan versions. Kunga Restaurant on Gandhi Road has been making them since the 1950s with the same recipe. Eat them immediately when served — the steam inside is part of the experience.
Thukpa
Tibetan Noodle Soup · The Cold Weather Cure
Hand-pulled noodles in a clear broth with vegetables and yak or chicken, seasoned with timmur (Sichuan pepper) that produces a specific lip-numbing sensation. On a Darjeeling morning when the temperature is 6°C and the cloud is down, thukpa is not a food choice but a physiological necessity. Dekeling Restaurant on Gandhi Road is the reliable choice — family-run, three generations, still using the original recipe.
Sel Roti
Nepali Ring Bread · Festival & Daily
A thick ring-shaped rice bread, deep-fried until the outside is golden-crisp while the inside remains soft and faintly sweet. Made from fermented rice batter, it has a slightly sour note that contrasts with the sweetness — this is not a simple bread. Buy it from the women who sell it near Chowrasta before 9 AM; they make it from 5 AM and it’s gone by 10. Eat it with the morning chai and watch Kanchenjunga from the square. This is the Darjeeling morning.
Gundruk Ko Jhol
Fermented Leaf Soup · Gorkha Staple
Fermented and sun-dried leafy greens (mustard, radish, cauliflower) dissolved in boiling water with mustard oil and green chilli. The fermentation produces a specific sour-earthy note unlike anything in Indian cuisine. This is farm food from the tea estate worker tradition — eaten with boiled rice and dal, it is the daily meal of everyone who grew up in these hills. The flavour is an acquired taste that you will either love immediately or find yourself craving three days after you’ve left.
First Flush Tea
Darjeeling Estate · The World’s Best Cup
Darjeeling First Flush tea (March–April), steeped for 2.5 minutes in water at 80°C — not boiling — and served without milk, in a white cup, so the amber-gold colour is visible. The floral, almost green, slightly astringent quality of a genuine First Flush from a good estate (Castleton, Makaibari, or Thurbo) has no equivalent in the world of tea. Nathmull’s on Laden La Road has been selecting and selling single-estate teas since 1931 — the third generation of the family still runs it. Buy your tins here, not at the airport.
Buff Steak & Tibetan Bread
Colonial Heritage · Hill Station Comfort
Buffalo steak (buff) pan-fried with black pepper and served with Tibetan bread — the enduring meal of the colonial hill station, still served at Glenary’s on Nehru Road exactly as it has been since the 1930s. Glenary’s is Darjeeling’s most historic restaurant — the upstairs dining room, with its wood floors, lace curtains, and view of the mall, is the closest thing to a 1940s hill station tea room that still operates anywhere in India. Have the éclair for dessert. They’ve been making it since before India’s independence.
Stays That Are Part of the Experience
Where you sleep in Darjeeling determines whether you wake up to Kanchenjunga or a car park. These are our curated choices — selected for views, architecture, and quality of experience.
Windamere Hotel
The most atmospheric hotel in Darjeeling — coal fires in every room, wallpaper patterns unchanged since the 1930s, afternoon tea in the conservatory, and a Kanchenjunga view from the garden at dawn. Staying here is staying in 1935. The drawing room still has the original gramophone. The dining room uses the same silver as it has for a century. This is not a renovation project; it is a preservation project.
🏔️ Kanchenjunga view from garden
Glenburn Tea Estate
A working tea estate with four colonial bungalows (eight rooms total) on a ridge with unobstructed Himalayan views on three sides. Wander your private estate at dawn, watch the pluckers begin work, have breakfast on the verandah with Kanchenjunga filling the horizon. The estate produces its own single-origin teas that are served at every meal. Glenburn is the finest private estate experience in the Darjeeling hills — small, personal, and completely unlike a hotel.
🍃 Private estate · River · Mountains
Makaibari Estate Homestay
Staying in a tea estate worker’s cottage on the world’s oldest tea estate, with a daily allocation of estate-made First Flush tea served at your door at 6 AM. The estate manager personally conducts the factory tour for staying guests. Walk the rows at dawn, attend the morning weighing of the day’s plucking, have dinner with the estate family. The most immersive tea experience available in Darjeeling — by a significant margin.
🍵 World’s oldest estate · Biodynamic
Practical Darjeeling Guide
Best Time to Visit
Mar–May: First Flush season, rhododendrons blooming, clear views
Oct–Nov: Post-monsoon clarity, finest views, Second Flush ending
December: Cold (0–4°C nights) but spectacular snow view days
April: Peak month — First Flush, rhododendrons, and clear mornings
Avoid Jun–Sep: Monsoon — Tiger Hill clouded, landslide risk on mountain roads
How to Reach Darjeeling
From Delhi: Fly to Bagdogra (IXB) · 1.5hrs · then 3hr private drive
From UK/Europe: Via Delhi, Kolkata, or Kathmandu connections
Toy Train (NJP → Darjeeling): 7–8hrs · book 2 weeks ahead
Night train from Delhi: NJP in 22hrs, then car or Toy Train
We arrange all airport pickups and private transfers
Mountain roads require 4WD in winter (Dec–Feb)
What to Pack
Warm jacket: 0–12°C mornings Oct–Mar; even May nights are cool
Sturdy walking shoes — estate paths can be muddy
Sun protection — UV is intense at 2,000m even on cloudy days
Trekking gear only if doing Sandakphu — not needed for town
Empty bag — you will buy First Flush tins, Tibetan crafts, woollens
Binoculars for Tiger Hill and estate birdwatching (optional but rewarding)
Your Day-by-Day Retreat
Every timing and sequence refined over hundreds of Darjeeling trips. Click each day to expand.
- Private pickup at Bagdogra Airport — no shared taxis. Air-conditioned vehicle with experienced mountain driver.
- The drive climbs from 100m to 2,042m in 80km — sub-tropical forest becomes tea estates becomes pine forest. The temperature drops perceptibly at every hairpin bend.
- Pass through Kurseong (1,458m) — “Land of White Orchids” — a quieter Darjeeling neighbour with its own excellent estates. Stop for chai at a roadside estate diner.
- Arrive Darjeeling afternoon. Check in. First view of Kanchenjunga from the hotel terrace, if weather allows.
- Evening: walk Chowrasta at sunset — Darjeeling’s pedestrian square. Buy momos from a street vendor. Watch the mountains turn pink.
- Dinner at Glenary’s — the 1930s dining room. The buff steak and Tibetan bread. The eclair at the end. Sleep early: the alarm is at 3:15 AM tomorrow.
- 3:30 AM departure for Tiger Hill — the most important alarm of the trip. We time the departure to your hotel’s distance from the summit.
- Tiger Hill summit: watch five of the world’s ten highest peaks turn gold before sunrise touches the valley. Stay until the colour transition is complete (approximately 30–40 minutes). Do not leave early.
- Return via Batasia Loop — the Toy Train’s famous spiral. The loop garden memorial to Gorkha Regiment soldiers. Kanchenjunga from inside the loop at first light.
- Ghoom Monastery (Yiga Choeling): arrive by 6:30 AM for morning butter lamp lighting and prayers. The smell and sound of this hour is unlike anything else in Darjeeling.
- Return to town for breakfast. Rest for two hours.
- 10:00 AM: Toy Train joy ride — steam locomotive from Darjeeling station to Ghoom and back (1 hour each way). The bazaar section; the creaking viaducts; the whistle through pine forest.
- Afternoon free — Chowrasta walk, Nathmull’s tea room for your first professional tasting, Oxford Bookshop (Darjeeling’s excellent colonial-era bookshop on Chowrasta, still beautifully stocked).
- 6:00 AM estate walk — walking the Happy Valley or Glenburn estate rows as the pluckers begin. The “two leaves and a bud” instruction. The weight of the morning’s basket.
- Return for breakfast. Departure at 9 AM.
- Full private factory tour at Happy Valley Estate or Makaibari (guest preference): withering loft → rolling machines → oxidation room → sorting. The smell progression through each room.
- Three-flush tasting: First Flush (floral, pale gold), Second Flush (muscatel, amber), Autumnal (bold, dark). Same estate, same hillside, three completely different teas.
- Buy your tins direct from the estate — unblended, unnamed, simply dated and numbered. Take as much as the airline allows.
- Afternoon: Himalayan Mountaineering Institute (HMI) — Tenzing Norgay’s workplace, the Everest Museum, the equipment from the 1953 summit attempt. The actual ice axe. The original photographs. A genuinely moving hour.
- Evening: Lebong Race Course — the world’s smallest and highest race course (1,800m, in operation since 1885) for a late afternoon walk with valley views.
- Departure at 9 AM for Mirik (1,495m, 49km from Darjeeling) — a small hill town around a crescent-shaped lake fringed by cardamom and orange orchards. Almost no foreign tourists; genuinely local.
- Boat ride on Sumendu Lake, Mirik — the lake mirrors the surrounding orange orchards and tea hills. The footbridge and the boatmen.
- Visit the Swiss cheese farm near Mirik — a small operation producing actual alpine-style cheese at altitude. The best cheese available in the eastern Himalayas.
- Lunch at a local Mirik restaurant — thukpa and sel roti, not a tourist menu.
- Return via Kurseong — stop at Makaibari for the world’s oldest tea estate view at dusk. The estate in the last light.
- Evening return to Darjeeling. Optional: Planters’ Club (1868) for a pre-dinner drink — members’ club but open to guests of recognised tour operators. The original bar.
- Option A — Sandakphu Day: 4:30 AM departure in 4WD jeep via Mane Bhanjyang. Reach 3,636m by late morning. The Sleeping Buddha view. Rhododendron forest on the ridge. Return by 5 PM. Long, extraordinary, and completely unlike any other day of the trip.
- Option B — Final Darjeeling morning: No alarm. Breakfast at the bungalow. Chowrasta one last time for sel roti from the street vendor. Final cups at Nathmull’s — buy the tins you forgot on Day 3.
- Observatory Hill (Mahakal Temple) — the original site of the monastery that gave Darjeeling its name (Dorje Ling). Multi-faith site with Hindu, Buddhist, and Gorkha devotional elements. Prayer flags, bells, the view down the ridge. 20 minutes that summarise what Darjeeling actually is.
- Departure transfer to Bagdogra Airport at 12:30 PM for afternoon flights. Evening transfer for night flights.
- Extension option: Gangtok (2hr drive from Siliguri) as a 2-night extension. Or Kalimpong (1.5hrs), Pelling (3hrs), or Kolkata for colonial India.
Everything Taken Care Of 🍃
In Their Own Words
“Tiger Hill at 4:30 AM. I was deeply reluctant — I am not a morning person and was on holiday. Sanoli insisted. I stood on that summit as Kanchenjunga’s summit turned gold against a still-dark sky and watched Everest appear thirty seconds later. I have been to forty countries. I have never in my life seen anything that matched what I saw in those twelve minutes. The reluctance I felt at 3:30 AM was replaced by something I still haven’t found adequate words for.”
“The Glenburn Estate stay was unlike any hotel experience we have had anywhere. Walking the estate at 6 AM with mist still in the valley, watching the pluckers begin their round, having breakfast on a colonial bungalow verandah with Kanchenjunga at eye level — this is the Darjeeling that tour packages usually miss entirely. Sanoli not only knew about Glenburn but had a genuine relationship with the estate. The experience was personal in a way a hotel cannot be.”
“The Toy Train steam ride was everything and I was prepared to be disappointed — I expected it to be a tourist recreation. It wasn’t. The engine is from 1907. The track passes through someone’s market. The whistle echoes down a valley that has heard it for 143 years. The tea tasting at Happy Valley was the best single food experience of our India trip — three teas from the same hill that tasted like three different wines. Sanoli arranged everything with zero effort on our part.”
Darjeeling Retreat FAQ
Packages That Pair Beautifully with Darjeeling
Gangtok Himalayan Bliss
Tsomgo glacial lake at 3,753m, Nathu La Pass at the China border, and Kanchenjunga’s closest accessible face. The perfect 3-night extension from Darjeeling via Siliguri.
Kalimpong Colonial Retreat
The quieter, less-visited hill town — Scottish mission churches, orchid nurseries covering entire hillsides, and Himalayan views without the crowds. A 2-night alternative or addition.
Northeast India Grand Circuit
Darjeeling + Gangtok + Kaziranga (one-horned rhino) + Meghalaya’s living root bridges + Shillong. India’s least-visited and most extraordinary region, fully arranged.
Begin Your Darjeeling Retreat
Tell us your travel dates and where you’re flying from. We’ll design your complete Darjeeling experience — heritage bungalow with mountain view, Tiger Hill timing, Toy Train booking, private estate walk — and send the full itinerary within 4 hours. Free. No obligation. 35 years of Eastern Himalayan expertise behind every recommendation.
Ministry of Tourism, Govt. of India Recognised · GSTIN 07AOJPS1151F4ZY · Est. 1991 · 8, Suvidha Market, Netaji Nagar, New Delhi · +91 9717278522
Tiger Hill · Toy Train · Estate Walk · Sandakphu · Ghoom · Ministry of Tourism Recognised
/* ══ ANIMATED TEA LEAF PARTICLES ══ */ (function(){ var canvas = document.getElementById(‘djCanvas’); if (!canvas) return;
/* Tea leaf particles */ var leafCount = 18; var greens = [‘#2E6B42′,’#4A8C5C’,’#72A882′,’#1C4A2E’,’#5C8C6A’,’#3A6840′]; for (var i = 0; i < leafCount; i++) { var leaf = document.createElement('div'); leaf.className = 'dj-leaf'; var size = 5 + Math.random() * 10; var green = greens[Math.floor(Math.random() * greens.length)]; leaf.style.cssText = [ 'width:' + size + 'px', 'height:' + size + 'px', 'background:' + green, 'left:' + (Math.random() * 100) + '%', 'animation-duration:' + (14 + Math.random() * 22) + 's', 'animation-delay:' + (Math.random() * 18) + 's' ].join(';'); canvas.appendChild(leaf); }/* Mist orbs */ var orbCount = 10; for (var j = 0; j < orbCount; j++) { var orb = document.createElement('div'); orb.className = 'dj-mist-orb'; var orbSize = 120 + Math.random() * 220; orb.style.cssText = [ 'width:' + orbSize + 'px', 'height:' + orbSize + 'px', 'left:' + (Math.random() * 95) + '%', 'top:' + (Math.random() * 85) + '%', 'animation-duration:' + (8 + Math.random() * 16) + 's', 'animation-delay:' + (Math.random() * 10) + 's' ].join(';'); canvas.appendChild(orb); } })();/* ══ FAQ ACCORDION ══ */ function djFaq(btn) { var item = btn.closest('.dj-faq-item'); var ans = item.querySelector('.dj-faq-ans'); var open = btn.classList.contains('open'); document.querySelectorAll('.dj-faq-btn.open').forEach(function(b) { b.classList.remove('open'); b.closest('.dj-faq-item').querySelector('.dj-faq-ans').classList.remove('open'); }); if (!open) { btn.classList.add('open'); ans.classList.add('open'); } }/* ══ ITINERARY ACCORDION ══ */ function djItin(btn) { var phase = btn.closest('.dj-itin-phase'); var body = phase.querySelector('.dj-itin-body'); var open = btn.classList.contains('open'); document.querySelectorAll('.dj-itin-btn.open').forEach(function(b) { b.classList.remove('open'); b.setAttribute('aria-expanded','false'); b.closest('.dj-itin-phase').querySelector('.dj-itin-body').classList.remove('open'); }); if (!open) { btn.classList.add('open'); btn.setAttribute('aria-expanded','true'); body.classList.add('open'); } }/* ══ SCROLL REVEAL ══ */ var djObs = new IntersectionObserver(function(entries) { entries.forEach(function(e) { if (e.isIntersecting) { e.target.classList.add('in'); djObs.unobserve(e.target); } }); }, { threshold: 0.07 }); document.querySelectorAll('.dj-reveal').forEach(function(el) { djObs.observe(el); });/* ══ 3D CARD TILT ON MOUSE ══ */ document.querySelectorAll('.dj-exp-card').forEach(function(card) { card.addEventListener('mousemove', function(e) { var rect = card.getBoundingClientRect(); var x = (e.clientX – rect.left) / rect.width – 0.5; var y = (e.clientY – rect.top) / rect.height – 0.5; card.style.transform = [ 'perspective(700px)', 'rotateX(' + (-y * 10) + 'deg)', 'rotateY(' + ( x * 10) + 'deg)', 'translateY(-8px)', 'scale(1.02)' ].join(' '); }); card.addEventListener('mouseleave', function() { card.style.transform = ''; }); });/* ══ PHOTO CARD 3D TILT ══ */ document.querySelectorAll('.dj-photo-wrap').forEach(function(wrap) { wrap.addEventListener('mousemove', function(e) { var rect = wrap.getBoundingClientRect(); var x = (e.clientX – rect.left) / rect.width – 0.5; var y = (e.clientY – rect.top) / rect.height – 0.5; wrap.style.transform = [ 'perspective(900px)', 'rotateX(' + (-y * 7) + 'deg)', 'rotateY(' + ( x * 7) + 'deg)', 'translateY(-5px)' ].join(' '); wrap.style.boxShadow = '0 24px 60px rgba(0,0,0,.20)'; }); wrap.addEventListener('mouseleave', function() { wrap.style.transform = ''; wrap.style.boxShadow = ''; }); });
Duration: 5 Days / 4 Nights
Cities Visited: 1 (Darjeeling)
Region: India
Ideal For: Serene couples
Starting Price: Contact for quote (varies by season)
Arrive in Darjeeling for estate stays, daily tastings, rides, and views. Tea-themed romance.
Day 1: Arrival in Darjeeling – Transfer to estate, garden walk. Overnight in Darjeeling.
Day 2: Tea Tasting – Estate tour, sampling. Overnight in Darjeeling.
Day 3: Sunrise & Train – Tiger Hill, toy train. Overnight in Darjeeling.
Day 4: Monastery Day – Visits, free time. Overnight in Darjeeling.
Day 5: Departure – Morning views, transfer.
Estate bungalow stays.
Breakfast and teas.
Tours and train.
Sunrise transfer.
Welcome kit.
Flights to Bagdogra.
Personal expenses.
Insurance.
Optional hikes.
Alcohols.