{"@context":"https://schema.org","@graph":[{"@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":"Char Dham Yatra","item":"https://sanoliindiatour.com/packages/char-dham-yatra"}]},{"@type":"TouristTrip","@id":"https://sanoliindiatour.com/packages/char-dham-yatra#trip","name":"Char Dham Yatra Package — Yamunotri, Gangotri, Kedarnath and Badrinath","description":"A fully managed private Char Dham Yatra covering all four sacred Himalayan shrines. Ministry of Tourism recognised since 1991.","url":"https://sanoliindiatour.com/packages/char-dham-yatra","offers":{"@type":"Offer","availability":"https://schema.org/InStock","url":"https://wa.me/919717278522"},"provider":{"@type":"TravelAgency","name":"Sanoli India Tours","telephone":"+919717278522","email":"sanoliindiatour@gmail.com"},"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.9","reviewCount":"56","bestRating":"5"}},{"@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is the Char Dham Yatra?","acceptedAnswer":{"@type":"Answer","text":"A sacred circuit of four Himalayan shrines — Yamunotri, Gangotri, Kedarnath, and Badrinath — believed to grant moksha (liberation from the cycle of birth and death)."}},{"@type":"Question","name":"When is the best time for Char Dham Yatra?","acceptedAnswer":{"@type":"Answer","text":"May–June or September–October. The 2026 opening dates are Yamunotri and Gangotri April 30, Kedarnath May 2, Badrinath May 4."}},{"@type":"Question","name":"How many days does the Char Dham Yatra take?","acceptedAnswer":{"@type":"Answer","text":"10 to 14 days from Delhi. A faster 8-day version is possible. Kedarnath is also accessible by helicopter."}},{"@type":"Question","name":"Is it suitable for elderly pilgrims?","acceptedAnswer":{"@type":"Answer","text":"Yes. We arrange helicopter for Kedarnath, palki and pony for Yamunotri, and road transport to Gangotri and Badrinath. Many pilgrims in their 70s and 80s complete the full yatra every year."}}]}]}
/* ══════════════════════════════════════════ SINGLE COLOUR SYSTEM — ORANGE / SAFFRON Rule: Background = white or very light orange tints Text = near-black warm brown (#1C0800) Accent = orange variants only ══════════════════════════════════════════ */ :root{ /* Backgrounds — all light */ --bg-white: #FFFFFF; --bg-off: #FFF9F2; /* barely-orange white */ --bg-pale: #FFF3E0; /* pale warm orange */ --bg-light: #FFE9C8; /* light saffron wash */ --bg-medium: #FFD9A0; /* medium marigold *//* Orange accents */ --orange: #E05E00; /* primary saffron-orange */ --orange-dark: #B84A00; /* deep saffron */ --orange-mid: #F07820; /* mid orange */ --orange-pale: #FFA040; /* light orange */ --orange-tint: rgba(224,94,0,.08);
/* Text — all dark on light */ --text-primary: #1C0800; /* near black warm */ --text-body: #3C1800; /* rich brown */ --text-muted: #7A4820; /* medium brown */ --text-faint: #A86030; /* light brown */
/* Borders */ --border: #F0C890; --border-light: #FFE0B0;
--serif: 'Cormorant Garamond', Georgia, serif; --sans: 'DM Sans', system-ui, sans-serif; }
/* ══ RESET ══ */ .c3 *, .c3 *::before, .c3 *::after { box-sizing: border-box; margin: 0; padding: 0; } .c3 { font-family: var(--sans); color: var(--text-primary); background: var(--bg-white); width: 100%; line-height: 1.7; overflow-x: hidden; } .c3 img { max-width: 100%; display: block; } .c3 p { font-size: 16px; line-height: 1.9; color: var(--text-body); font-weight: 300; } .c3 strong { font-weight: 600; color: var(--text-primary); } .c3 a.lnk { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; } .c3 h1, .c3 h2, .c3 h3 { font-family: var(--serif); color: var(--text-primary); line-height: 1.15; }
/* ══ ANIMATIONS ══ */ @keyframes c3-flicker { 0%,100%{opacity:1} 50%{opacity:.7;transform:scaleY(.92)} } @keyframes c3-spin-slow { from{transform:rotate(0)} to{transform:rotate(360deg)} } @keyframes c3-reveal { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} } @keyframes c3-glow { 0%,100%{opacity:.07} 50%{opacity:.13} }
/* ══ LAYOUT ══ */ .c3-inner { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
/* Section backgrounds — ALL light */ .c3-sec { padding: 72px 28px; background: var(--bg-white); } .c3-sec-off { padding: 72px 28px; background: var(--bg-off); } .c3-sec-pale { padding: 72px 28px; background: var(--bg-pale); } .c3-sec-light { padding: 72px 28px; background: var(--bg-light); } .c3-divider { height: 1px; border: none; background: linear-gradient(90deg, transparent, var(--border), transparent); }
/* ══ EYEBROW LABEL ══ */ .c3-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: 4px; text-transform: uppercase; color: var(--orange); margin-bottom: 14px; } .c3-eyebrow::before { content: ''; display: block; width: 28px; height: 2px; background: var(--orange); }
/* ══ ORANGE RULE ══ */ .c3-rule { width: 48px; height: 3px; background: var(--orange); border-radius: 2px; margin: 0 0 20px; } .c3-rule-center { margin: 0 auto 20px; }
/* ════════════════════════════════════ HERO — LIGHT WARM ORANGE Background: pale saffron wash Text: deep brown (fully readable) ════════════════════════════════════ */ .c3-hero { background: var(--bg-pale); position: relative; overflow: hidden; }
/* DECORATIVE OM — very faint orange tint on pale bg */ .c3-om-deco { position: absolute; font-family: serif; font-size: clamp(280px, 50vw, 480px); color: var(--orange); opacity: .05; line-height: 1; pointer-events: none; user-select: none; animation: c3-glow 5s ease-in-out infinite; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 0; }
/* SPINNING MANDALA RINGS — CSS circles */ .c3-mandala { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; z-index: 0; } .c3-ring { position: absolute; border-radius: 50%; border: 1px solid var(--orange); top: 50%; left: 50%; transform: translate(-50%, -50%); } .c3-ring:nth-child(1) { width: 400px; height: 400px; opacity: .04; animation: c3-spin-slow 60s linear infinite; } .c3-ring:nth-child(2) { width: 600px; height: 600px; opacity: .03; animation: c3-spin-slow 90s linear infinite reverse; } .c3-ring:nth-child(3) { width: 800px; height: 800px; opacity: .02; animation: c3-spin-slow 120s linear infinite; }
/* DIYA FLAME ICON */ .c3-diya { font-size: 44px; display: block; animation: c3-flicker 2s ease-in-out infinite; margin-bottom: 14px; filter: drop-shadow(0 0 12px rgba(224,94,0,.4)); }
.c3-hero-inner { position: relative; z-index: 2; padding: 72px 28px 0; text-align: center; max-width: 900px; margin: 0 auto; }
.c3-hero-kicker { font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: 5px; text-transform: uppercase; color: var(--orange-dark); display: block; margin-bottom: 16px; }
/* BIG HEADLINE — dark text on pale bg */ .c3-hero-h1 { font-family: var(--serif); font-size: clamp(52px, 8vw, 108px); font-weight: 300; line-height: 1.0; color: var(--text-primary); margin-bottom: 4px; letter-spacing: -1px; } .c3-hero-h1 em { font-style: italic; color: var(--orange); }
.c3-hero-sanskrit { font-family: var(--serif); font-size: 18px; font-style: italic; letter-spacing: 6px; color: var(--text-muted); display: block; margin-bottom: 22px; }
.c3-hero-desc { font-family: var(--sans); font-size: 18px; color: var(--text-body); line-height: 1.85; max-width: 620px; margin: 0 auto 36px; font-weight: 300; }
/* FOUR DHAMS — orange bordered pills */ .c3-dhams { display: flex; justify-content: center; align-items: stretch; margin-bottom: 40px; border: 1.5px solid var(--border); background: var(--bg-white); border-radius: 4px; overflow: hidden; max-width: 720px; margin-left: auto; margin-right: auto; } .c3-dham-pill { flex: 1; padding: 14px 12px; text-align: center; border-right: 1px solid var(--border-light); transition: background .2s; } .c3-dham-pill:last-child { border-right: none; } .c3-dham-pill:hover { background: var(--orange-tint); } .c3-dham-name { font-family: var(--serif); font-size: 18px; font-weight: 600; color: var(--text-primary); display: block; } .c3-dham-tag { font-family: var(--sans); font-size: 10px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: var(--orange); display: block; margin-top: 3px; }
.c3-hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 52px; }
/* CTA BUTTONS */ .c3-btn-fill { display: inline-flex; align-items: center; gap: 9px; padding: 14px 30px; background: var(--orange); color: #fff; font-family: var(--sans); font-size: 14px; font-weight: 500; border-radius: 4px; text-decoration: none; transition: background .15s, transform .15s; box-shadow: 0 4px 16px rgba(224,94,0,.3); } .c3-btn-fill:hover { background: var(--orange-dark); transform: translateY(-1px); }
.c3-btn-border { display: inline-flex; align-items: center; gap: 8px; padding: 14px 26px; background: transparent; color: var(--text-primary); font-family: var(--sans); font-size: 14px; font-weight: 400; border-radius: 4px; text-decoration: none; border: 1.5px solid var(--border); transition: border-color .15s, background .15s; } .c3-btn-border:hover { border-color: var(--orange); background: var(--orange-tint); }
/* HERO IMAGE */ .c3-hero-photo { position: relative; width: 100%; height: clamp(300px, 40vw, 480px); overflow: hidden; } .c3-hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; } .c3-hero-photo-ph { width: 100%; height: 100%; background: linear-gradient(160deg, var(--bg-light), var(--bg-medium)); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; } .c3-hero-cap { position: absolute; bottom: 14px; right: 14px; background: rgba(28,8,0,.5); color: rgba(255,255,255,.9); font-size: 12px; padding: 5px 12px; backdrop-filter: blur(4px); }
/* ══ TRUST STRIP — light orange background ══ */ .c3-trust { background: var(--bg-light); border-top: 2px solid var(--border); border-bottom: 2px solid var(--border); padding: 16px 28px; } .c3-trust-row { max-width: 1160px; margin: 0 auto; display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; } .c3-trust-item { display: flex; align-items: center; gap: 7px; font-family: var(--sans); font-size: 13px; color: var(--text-body); } .c3-trust-item strong { color: var(--orange-dark); font-weight: 600; } .c3-trust-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--orange); opacity: .5; }
/* ══ ABOUT + SIDEBAR GRID ══ */ .c3-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; max-width: 1160px; margin: 0 auto; }
.c3-sidebar { background: var(--bg-off); border: 1px solid var(--border); border-top: 4px solid var(--orange); padding: 28px; } .c3-sidebar h3 { font-family: var(--serif); font-size: 20px; font-weight: 600; color: var(--text-primary); margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border-light); } .c3-qr { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--border-light); gap: 12px; } .c3-qr:last-of-type { border-bottom: none; } .c3-ql { font-family: var(--sans); font-size: 13px; color: var(--text-muted); } .c3-qv { font-family: var(--sans); font-size: 13px; color: var(--text-primary); font-weight: 500; text-align: right; } .c3-cta-block { margin-top: 20px; background: var(--orange); padding: 20px; text-align: center; } .c3-cta-block p { font-family: var(--sans); font-size: 13px; color: rgba(255,255,255,.9); margin-bottom: 12px; } .c3-cta-block a { display: block; padding: 10px; color: #fff; font-family: var(--sans); font-size: 14px; font-weight: 500; text-decoration: none; margin-bottom: 8px; border: 1px solid rgba(255,255,255,.4); transition: background .15s; } .c3-cta-block a:last-child { margin-bottom: 0; } .c3-cta-block a:hover { background: rgba(255,255,255,.15); }
/* ══ FOUR STAGES — orange accent strip ══ */ .c3-stages { background: var(--bg-white); border-top: 3px solid var(--orange); border-bottom: 3px solid var(--orange); padding: 56px 28px; } .c3-stages-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border: 1px solid var(--border); max-width: 1160px; margin: 0 auto; } .c3-stage { padding: 28px 20px; text-align: center; border-right: 1px solid var(--border); position: relative; } .c3-stage:last-child { border-right: none; } .c3-stage::after { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 3px; background: var(--orange); transition: width .3s; } .c3-stage:hover::after { width: 100%; } .c3-stage:hover { background: var(--orange-tint); }
.c3-stage-n { font-family: var(--sans); font-size: 10px; font-weight: 500; letter-spacing: 3px; text-transform: uppercase; color: var(--text-faint); display: block; margin-bottom: 8px; } .c3-stage-name { font-family: var(--serif); font-size: 24px; font-weight: 600; color: var(--orange); display: block; margin-bottom: 4px; } .c3-stage-god { font-family: var(--sans); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); display: block; margin-bottom: 12px; } .c3-stage-desc { font-family: var(--sans); font-size: 13.5px; color: var(--text-body); line-height: 1.7; }
/* ══ DHAM SECTIONS — alternating very-light-orange tints ══ */ .c3-dham { padding: 72px 28px; position: relative; overflow: hidden; } .c3-dham:nth-child(odd) { background: var(--bg-off); } .c3-dham:nth-child(even) { background: var(--bg-pale); }
/* BIG FAINT DHAM NUMBER WATERMARK */ .c3-dham-num-bg { position: absolute; font-family: var(--serif); font-weight: 700; font-size: clamp(120px, 22vw, 220px); color: var(--orange); opacity: .04; pointer-events: none; z-index: 0; line-height: 1; user-select: none; top: 50%; transform: translateY(-50%); } .c3-dham:nth-child(odd) .c3-dham-num-bg { right: -20px; } .c3-dham:nth-child(even) .c3-dham-num-bg { left: -20px; }
.c3-dham-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: start; max-width: 1160px; margin: 0 auto; position: relative; z-index: 1; } .c3-dham:nth-child(even) .c3-dham-grid { direction: rtl; } .c3-dham:nth-child(even) .c3-dham-grid > * { direction: ltr; }
/* DHAM IMAGE */ .c3-dham-photo { position: relative; overflow: hidden; } .c3-dham-photo img { width: 100%; height: 400px; object-fit: cover; display: block; border-radius: 2px; } .c3-dham-photo-ph { width: 100%; height: 400px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; background: linear-gradient(160deg, var(--bg-light), var(--bg-medium)); border: 2px dashed var(--border); border-radius: 2px; } .c3-dham-photo-ph span { font-family: var(--sans); font-size: 15px; color: var(--orange-dark); font-weight: 500; } .c3-dham-photo-ph small { font-size: 12px; color: var(--text-muted); }
/* ORANGE SIDE BADGE */ .c3-dham-badge { position: absolute; top: 0; left: 0; background: var(--orange); color: #fff; font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; padding: 6px 14px; } .c3-dham-alt { position: absolute; bottom: 0; right: 0; background: var(--bg-white); color: var(--orange-dark); font-family: var(--sans); font-size: 12px; font-weight: 500; padding: 6px 14px; border-top: 2px solid var(--orange); border-left: 2px solid var(--orange); }
/* DHAM TEXT */ .c3-dham-deity { font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: 4px; text-transform: uppercase; color: var(--orange); display: block; margin-bottom: 8px; } .c3-dham-h2 { font-family: var(--serif); font-size: clamp(30px, 4vw, 52px); font-weight: 300; color: var(--text-primary); margin-bottom: 4px; } .c3-dham-h2 em { font-style: italic; color: var(--orange); } .c3-dham-sub { font-family: var(--sans); font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--text-muted); display: block; margin-bottom: 20px; } .c3-dham-body p { margin-bottom: 14px; font-size: 15px; } .c3-maps-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-family: var(--sans); font-size: 13px; font-weight: 500; color: var(--orange); text-decoration: none; border-bottom: 1px solid var(--border); padding-bottom: 2px; transition: border-color .15s; } .c3-maps-btn:hover { border-color: var(--orange); }
/* LEGEND BOX — orange left border on light bg */ .c3-legend { border-left: 4px solid var(--orange); background: var(--bg-white); padding: 14px 16px; margin-top: 18px; } .c3-legend-label { font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--orange); display: block; margin-bottom: 5px; } .c3-legend p { font-size: 13.5px; color: var(--text-body); line-height: 1.75; margin: 0; }
/* ══ MYSTERIES ══ */ .c3-myst-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 1160px; margin: 0 auto; } .c3-myst { background: var(--bg-white); border: 1px solid var(--border); padding: 24px; position: relative; overflow: hidden; } .c3-myst::before { content: attr(data-n); position: absolute; top: -10px; right: 10px; font-family: var(--serif); font-size: 80px; font-weight: 700; color: var(--orange); opacity: .06; line-height: 1; pointer-events: none; } .c3-myst-label { font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--orange); display: block; margin-bottom: 8px; } .c3-myst h3 { font-family: var(--serif); font-size: 18px; font-weight: 600; margin-bottom: 10px; color: var(--text-primary); line-height: 1.35; } .c3-myst p { font-size: 14px; color: var(--text-body); line-height: 1.8; margin: 0; }
/* ══ PRACTICAL ══ */ .c3-prac-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; max-width: 1160px; margin: 0 auto; } .c3-prac { background: var(--bg-white); border: 1px solid var(--border); border-top: 3px solid var(--orange); padding: 22px; } .c3-prac h3 { font-family: var(--serif); font-size: 18px; font-weight: 600; color: var(--text-primary); margin-bottom: 14px; } .c3-prac ul { list-style: none; padding: 0; margin: 0; } .c3-prac li { display: flex; align-items: flex-start; gap: 8px; font-family: var(--sans); font-size: 14px; color: var(--text-body); line-height: 1.65; padding: 7px 0; border-bottom: 1px solid var(--border-light); } .c3-prac li:last-child { border-bottom: none; } .c3-prac-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex-shrink: 0; margin-top: 7px; }
/* ══ INCLUSIONS ══ */ .c3-incl-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; max-width: 1160px; margin: 0 auto; } .c3-incl-item { display: flex; gap: 12px; align-items: flex-start; background: var(--bg-white); border: 1px solid var(--border); padding: 16px; } .c3-incl-icon { width: 36px; height: 36px; background: var(--bg-pale); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; } .c3-incl-text strong { font-size: 14px; font-weight: 600; color: var(--text-primary); display: block; margin-bottom: 2px; } .c3-incl-text span { font-size: 13px; color: var(--text-muted); line-height: 1.55; }
/* ══ REVIEWS — ORANGE CARD TOPS ══ */ .c3-rev-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; max-width: 1160px; margin: 0 auto; } .c3-review { background: var(--bg-white); border: 1px solid var(--border); border-top: 3px solid var(--orange); padding: 22px; } .c3-review-stars { color: var(--orange); font-size: 14px; letter-spacing: 3px; display: block; margin-bottom: 12px; } .c3-review-text { font-family: var(--serif); font-size: 15px; font-style: italic; color: var(--text-body); line-height: 1.8; margin-bottom: 14px; font-weight: 300; } .c3-review-author { display: flex; align-items: center; gap: 9px; padding-top: 12px; border-top: 1px solid var(--border-light); } .c3-review-flag { font-size: 18px; } .c3-review-name { font-size: 13px; font-weight: 600; color: var(--orange-dark); } .c3-review-trip { font-size: 11.5px; color: var(--text-muted); }
/* ══ FAQ ══ */ .c3-faq-wrap { max-width: 800px; margin: 0 auto; } .c3-faq-item { border-bottom: 1px solid var(--border); } .c3-faq-item:first-child { border-top: 1px solid var(--border); } .c3-faq-btn { width: 100%; text-align: left; padding: 17px 0; 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: 400; color: var(--text-primary); line-height: 1.4; transition: color .15s; } .c3-faq-btn:hover, .c3-faq-btn.open { color: var(--orange); } .c3-faq-icon { width: 22px; height: 22px; border: 1.5px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; color: var(--orange); flex-shrink: 0; transition: transform .2s, border-color .15s; font-family: monospace; } .c3-faq-btn.open .c3-faq-icon { transform: rotate(45deg); border-color: var(--orange); } .c3-faq-ans { display: none; padding: 0 0 16px; font-family: var(--sans); font-size: 14.5px; color: var(--text-body); line-height: 1.8; } .c3-faq-ans.open { display: block; }
/* ══ RELATED ══ */ .c3-rel-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; max-width: 1160px; margin: 0 auto; } .c3-rel-card { text-decoration: none; display: block; background: var(--bg-white); border: 1px solid var(--border); border-top: 3px solid var(--orange); overflow: hidden; transition: transform .2s, box-shadow .2s; } .c3-rel-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(224,94,0,.12); } .c3-rel-img { height: 140px; overflow: hidden; } .c3-rel-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; } .c3-rel-card:hover .c3-rel-img img { transform: scale(1.05); } .c3-rel-img-ph { width: 100%; height: 100%; background: linear-gradient(135deg, var(--bg-light), var(--bg-medium)); display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-style: italic; color: var(--text-muted); font-size: 14px; } .c3-rel-body { padding: 16px; } .c3-rel-tag { font-size: 10px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--orange); display: block; margin-bottom: 5px; } .c3-rel-name { font-family: var(--serif); font-size: 17px; font-weight: 600; color: var(--text-primary); display: block; margin-bottom: 4px; } .c3-rel-desc { font-size: 13px; color: var(--text-muted); line-height: 1.5; }
/* ══ FINAL CTA — ORANGE BACKGROUND, WHITE TEXT ══ */ /* This is the ONLY section with dark background — it is the CTA */ .c3-cta { background: var(--orange); padding: 72px 28px; text-align: center; position: relative; overflow: hidden; } .c3-cta::before { content: 'ॐ'; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-family: serif; font-size: 400px; color: #fff; opacity: .05; pointer-events: none; line-height: 1; } .c3-cta-inner { max-width: 620px; margin: 0 auto; position: relative; z-index: 1; } .c3-cta h2 { font-family: var(--serif); font-size: clamp(28px,3.5vw,48px); font-weight: 300; color: #fff; margin-bottom: 12px; } .c3-cta p { font-family: var(--sans); font-size: 16px; color: rgba(255,255,255,.9); margin-bottom: 30px; line-height: 1.8; } .c3-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; } .c3-cta-wa { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: #fff; color: var(--orange-dark); font-family: var(--sans); font-size: 14px; font-weight: 600; border-radius: 4px; text-decoration: none; } .c3-cta-mail { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: rgba(0,0,0,.12); color: #fff; font-family: var(--sans); font-size: 14px; font-weight: 500; border-radius: 4px; text-decoration: none; border: 1px solid rgba(255,255,255,.4); } .c3-cta-note { font-family: var(--sans); font-size: 12px; color: rgba(255,255,255,.65); margin-top: 20px; }
/* ══ STICKY ══ */ .c3-sticky { position: sticky; bottom: 0; background: var(--bg-white); border-top: 2px solid var(--orange); padding: 12px 28px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; z-index: 100; box-shadow: 0 -4px 16px rgba(224,94,0,.08); } .c3-sticky-title { font-family: var(--serif); font-size: 15px; font-weight: 600; color: var(--text-primary); display: block; } .c3-sticky-sub { font-family: var(--sans); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted); display: block; margin-top: 2px; } .c3-sticky-btns { display: flex; gap: 8px; } .c3-sticky-wa { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; background: #25D366; color: #fff; font-family: var(--sans); font-size: 13px; font-weight: 600; border-radius: 4px; text-decoration: none; } .c3-sticky-email { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; background: var(--orange); color: #fff; font-family: var(--sans); font-size: 13px; font-weight: 600; border-radius: 4px; text-decoration: none; }
/* ══ SCROLL REVEAL ══ */ .c3-reveal { opacity: 0; transform: translateY(20px); transition: opacity .55s ease, transform .55s ease; } .c3-reveal.in { opacity: 1; transform: translateY(0); }
/* ══ RESPONSIVE ══ */ @media(max-width: 900px) { .c3-about-grid, .c3-dham-grid, .c3-dham:nth-child(even) .c3-dham-grid { grid-template-columns: 1fr; direction: ltr; } .c3-stages-grid, .c3-myst-grid, .c3-rev-grid, .c3-rel-grid { grid-template-columns: 1fr 1fr; } .c3-prac-grid, .c3-incl-grid { grid-template-columns: 1fr; } .c3-dhams { flex-direction: column; max-width: 280px; } } @media(max-width: 600px) { .c3-sec, .c3-sec-off, .c3-sec-pale, .c3-sec-light, .c3-dham, .c3-stages, .c3-cta, .c3-trust, .c3-sticky { padding-left: 16px; padding-right: 16px; } .c3-stages-grid, .c3-myst-grid, .c3-rev-grid, .c3-rel-grid { grid-template-columns: 1fr; } .c3-hero-h1 { font-size: clamp(42px, 12vw, 72px); } }
Uttarakhand Himalayas · India · Sanoli India Tours Since 1991
Char Dham
Yatra
चार धाम · The Four Sacred Abodes
Four ancient shrines. Four Himalayan peaks. One complete journey of the soul — believed for five thousand years to cleanse every sin, answer every prayer, and open the door to liberation.
Upload PHOTO_HERO
Wide Himalayan shot — Kedarnath or Badrinath with mountain backdrop
Ministry of Tourism Recognised · Est. 1991
2026 Opening: Yamunotri & Gangotri Apr 30 · Kedarnath May 2 · Badrinath May 4
All Ages · Helicopter · Palki & Pony available
All Languages · 24/7 Support
What Is Char Dham — and Why Have Millions Made This Journey for Five Thousand Years?
The word Char means four. Dham means the abode of a deity. The Char Dham is four shrines in the Garhwal Himalayas — each dedicated to a different deity, each at a different altitude, accessible only between late April and November before winter closes the mountain passes.
Hindu scripture states that completing the Char Dham Yatra washes away the accumulated karma of all previous lifetimes and opens the path to moksha — liberation from the cycle of birth and death. Over 50 lakh pilgrims make this journey every year.
But the Char Dham Yatra is also one of the most extraordinary journeys on earth — through terrain of absolute Himalayan beauty, past rivers born from glaciers, to temples that have stood for a thousand years at altitudes where the air itself feels different.
Sanoli India Tours manages every element — so you can focus entirely on the experience and the mountains.
Yatra at a Glance
Free personalised itinerary within 4 hours
Why This Sequence Is Sacred — What Each Dham Represents
Yamunotri
Goddess Yamuna · Water
Emotional purification through water. The Yamuna is the sister of Yama, god of death. Bathing here removes the fear of death itself.
Gangotri
Goddess Ganga · Fire
Mental purification — cleansing the mind and karma. At Gangotri, the glacier water is so cold and pure pilgrims describe it as drinking light.
Kedarnath
Lord Shiva · Earth
Devotion and liberation. The highest Shiva temple in India at 3,583m. The physical difficulty of reaching Kedarnath is itself part of the spiritual experience.
Badrinath
Lord Vishnu · Sky
Ultimate salvation — moksha. The final destination. Those who complete the Char Dham Yatra need not be reborn, scripture says.
Upload PHOTO_YAMUNOTRI
Yamunotri temple or source of Yamuna river
Yamunotri
Garhwal Himalayas · 3,235 metres · Source of the Yamuna River
Yamunotri is where the Char Dham Yatra begins. The Yamuna, as the sister of Yama (the god of death), holds the power to remove the fear of death from those who bathe in her waters — which is why the journey begins here.
The Yamunotri Temple is reached by a 6 km trek from Janki Chatti — or by palki (palanquin) or pony. The hot spring at the temple, Surya Kund, boils at 88°C year-round. Pilgrims cook rice and potatoes in cloth bags in the spring water and offer them to the deity — a tradition unique to this shrine.
The sage Asit Muni bathed daily in both the Yamuna and the Ganga. In his final years, too old to reach Gangotri, it is said a stream of the Ganga miraculously appeared beside the Yamuna at Yamunotri — so the sage could still fulfil his vow.
Upload PHOTO_GANGOTRI
Gangotri temple or Bhagirathi river
Gangotri
Garhwal Himalayas · 3,048 metres · Origin of the Sacred Ganga
Gangotri is where the Ganga descended from heaven to earth. King Bhagirath meditated here for thousands of years to bring her down to cleanse the ashes of his ancestors. The rock he meditated upon — Bhagirath Shila — is still marked at the temple today.
The actual glacier source, Gaumukh (the Cow’s Mouth), lies 18 km further into the valley. Gangotri itself is road accessible — your vehicle drives you to the temple entrance.
Each autumn, a lamp is lit inside the Gangotri sanctum and the doors are sealed for winter. When priests return six months later in spring — after sub-zero Himalayan cold — the lamp is still burning. Every year without exception.
Upload PHOTO_KEDARNATH
Kedarnath temple with snow peaks behind
Kedarnath
3,583 metres · The Highest Shiva Temple on Earth
Kedarnath is the most demanding — and for many, the most transformative — of the four dhams. The temple stands at 3,583 metres, surrounded by three snow-capped ranges. It is reached by a 16 km round trek from Gaurikund, or by helicopter. A thousand-year-old stone temple has stood here through floods, avalanches, and the catastrophic 2013 disaster — largely undamaged.
The priests here are from Karnataka in South India — chanting in Kannada since the 10th century. In one of the holiest Shiva temples in India, the prayers have been spoken in South India’s language for a thousand years, unbroken.
Scientists found the temple was completely buried under glacial ice for nearly 400 years — and survived intact. The 2013 flood that destroyed everything within kilometres left the temple standing, protected by a boulder that arrived from upstream and stopped directly behind the sanctum.
Upload PHOTO_BADRINATH
Badrinath temple with Neelkanth peak behind
Badrinath
Chamoli, Uttarakhand · 3,300 metres · The Final Dham
Badrinath is where the journey of the soul is completed. The Badrinath Temple sits on the Alaknanda River with the Neelkanth Peak (6,596m) rising directly behind it. The temple is road accessible — your vehicle brings you to the gate.
Before entering, every pilgrim bathes in Tapt Kund — a natural hot spring that maintains exactly 45°C year-round regardless of outside temperature, even when air drops to -20°C in winter. It is considered the most powerful preparation for the temple darshan above.
Tapt Kund holds 45°C in every season — summer, monsoon, winter. Geothermal springs do not typically maintain such precision. Priests say Agni, the fire deity, resides in the water — keeping it at exactly the temperature needed to prepare a pilgrim’s body for Vishnu’s darshan.
The Things They Don’t Put in the Guidebooks
The Temple Buried Under Ice for 400 Years — and Survived Intact
Scientists confirmed Kedarnath Temple was completely encased in glacier ice from the 13th to 17th centuries. When the glacier retreated, the structure was entirely intact. The 2013 flood that wiped out everything within kilometres left the temple standing — protected by a boulder that stopped directly behind the sanctum. Devotees call it a miracle. Geologists call it extraordinary.
The Lamp Lit Each Autumn That Burns Through Six Himalayan Winters
Each year when Gangotri Temple closes for winter, a lamp is lit inside the sanctum and the doors are sealed for six months. When priests return in spring — after storms, sub-zero cold, and heavy snowfall — the lamp is still burning. Every year without exception. Whether miracle or tradition, arriving pilgrims in spring experience it as confirmation the divine was present through the cold.
Why Kedarnath’s Priests Have Chanted in a South Indian Language for a Thousand Years
The Rawal priests who perform daily rituals at Kedarnath — deep in the Garhwal Himalayas of northern India — are from Karnataka in South India. They have chanted the puja mantras in Kannada since the 10th century. No historical record fully explains why South Indian priests came to officiate at one of India’s holiest northern shrines. The tradition continues, unbroken, unchanged.
The Hot Spring at 3,300 Metres That Holds Exactly 45°C Through Every Season
Tapt Kund at Badrinath maintains exactly 45°C year-round — through summer heat and winter nights when air temperature drops to -20°C. Geothermal springs typically do not maintain this level of thermal precision. The priests say Agni, the fire deity, resides in the water — keeping it at the precise temperature needed to prepare a pilgrim for Vishnu’s darshan in the temple above.
Everything You Need to Know and Prepare
When to Go
Shrines open late April to November
2026: Yamunotri & Gangotri Apr 30 · Kedarnath May 2 · Badrinath May 4
Best timing: May–June (pre-monsoon) or September–October (post-monsoon)
Avoid July–August: landslides can close roads for days
September–October: clearest mountain views, fewest crowds
Getting to the Shrines
Yamunotri: 6 km trek (one way) or palki / pony from Janki Chatti
Gangotri: Road accessible — vehicle drives to the temple entrance
Kedarnath: 16 km round trek from Gaurikund — or helicopter
Badrinath: Road accessible — vehicle drives to the gate
We book Kedarnath helicopter well in advance — slots fill weeks ahead
Health and Preparation
Pilgrims of all ages complete this — including 70s and 80s regularly
Rest 1 day in Rishikesh or Haridwar before ascending
Kedarnath at 3,583m: helicopter recommended for heart/lung conditions
Palki and pony available at Yamunotri if trekking not possible
Uttarakhand govt registration mandatory — we help with this
Warm clothing essential — all dhams below 5°C even in May
Your Char Dham Journey — Completely Managed
You focus on the pilgrimage. We manage every detail from Delhi departure to return.
In Their Own Words
“My mother is 74 and had wanted to do Char Dham her entire life. Sanoli arranged a helicopter for Kedarnath, a palki for Yamunotri, and a private vehicle throughout. She completed the full yatra. When she came out of Badrinath temple she sat on the steps and cried for twenty minutes. She said she felt completely at peace. I have never seen her like that.”
“I am not a religious person — I joined my in-laws for the yatra. Kedarnath changed something in me. Standing at 3,583 metres at a thousand-year-old stone temple, surrounded by mountains larger than anything I had imagined, listening to bells — I understood why people have made this journey for five thousand years.”
“The guide Sanoli arranged knew the spiritual significance of every stone, every ritual, every legend — not from a script, but from an oral tradition passed from his father and grandfather. The Char Dham Yatra is available to anyone. Experienced this way, it becomes something entirely different.”
Please replace with real client reviews from your WhatsApp conversations — with permission.
Questions About the Sacred Journey
Other Sacred Journeys with Sanoli India Tours
Vaishno Devi and Himalayan Temples
India’s most visited shrine — the sacred cave of Goddess Vaishno Devi in the Trikuta Hills.
Jyotirlinga Yatra
Twelve sacred Shiva shrines across India — including Kedarnath, Kashi Vishwanath, and Somnath.
Amarnath Yatra Pilgrimage
The sacred ice Shivlinga in the Kashmir Himalayas — one of India’s most powerful pilgrimages.
Begin Your Char Dham Yatra
Tell us your travel dates, group size, and health considerations. We will send a complete personalised itinerary within hours — free, no obligation.
Ministry of Tourism, Govt. of India · GSTIN 07AOJPS1151F4ZY · Established 1991 · New Delhi
function c3Faq(btn){ var item=btn.closest('.c3-faq-item'); var ans=item.querySelector('.c3-faq-ans'); var open=btn.classList.contains('open'); document.querySelectorAll('.c3-faq-btn.open').forEach(function(b){ b.classList.remove('open'); b.closest('.c3-faq-item').querySelector('.c3-faq-ans').classList.remove('open'); }); if(!open){btn.classList.add('open');ans.classList.add('open');} } var obs=new IntersectionObserver(function(en){ en.forEach(function(e){if(e.isIntersecting){e.target.classList.add('in');obs.unobserve(e.target);}}); },{threshold:0.1}); document.querySelectorAll('.c3-reveal').forEach(function(el){obs.observe(el);});