/* The featured journey layout is scoped so existing package pages keep their design. */
body.journey-detail-page {
    margin: 0;
    padding-bottom: calc(94px + env(safe-area-inset-bottom, 0px));
    background: #fbfaf7;
    color: #20221e;
    font-family: "Plus Jakarta Sans", sans-serif;
    --jd-line: #dedfd7;
    --jd-muted: #6c7067;
}
.journey-detail-page * { box-sizing: border-box; }
.journey-detail-page a { color: inherit; text-decoration: none; }
.journey-detail-page button, .journey-detail-page summary { font: inherit; }
.journey-detail-page h1, .journey-detail-page h2, .journey-detail-page h3, .journey-detail-page p { margin: 0; }
.journey-detail-page h2 { font-size: clamp(32px, 3.2vw, 46px); font-weight: 500; line-height: 1.2; letter-spacing: -.045em; }
.journey-detail-page .jd-width { width: min(1180px, 88%); margin-inline: auto; }
.journey-detail-page section[id] { scroll-margin-top: 80px; }
.journey-detail-page .jd-eyebrow { font-size: 10px; line-height: 1.6; font-weight: 600; letter-spacing: .17em; }
.jd-nav { position: absolute; top: 0; left: 0; z-index: 3; width: 100%; padding: 28px 5%; display: flex; align-items: center; justify-content: space-between; color: #fff; }
.jd-brand { font-size: 25px; font-weight: 700; letter-spacing: -.05em; }
.jd-nav nav { display: flex; align-items: center; gap: 36px; font-size: 12px; font-weight: 500; }
.jd-nav nav a:last-child { padding: 11px 18px; border: 1px solid #ffffff80; border-radius: 4px; }
.jd-nav .jd-talk { padding: 11px 18px; border: 1px solid #ffffff80; border-radius: 4px; color: #fff; background: transparent; font: inherit; cursor: pointer; }
.jd-schedule-link { display: inline-block; margin-top: 24px; padding: 8px 0; color: #68715f !important; font-size: 11px; border-bottom: 1px solid #c5cbbc; }
.jd-hero { position: relative; min-height: 650px; height: min(860px, 92svh); color: white; overflow: hidden; }
.jd-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 58%; }
.jd-hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, #0005, transparent 35%, #121b1bc9 100%); }
.jd-hero-copy { position: absolute; left: 6%; bottom: 108px; right: 6%; max-width: 1000px; }
.journey-detail-page .jd-back { display: inline-block; margin-bottom: 32px; font-size: 11px; color: #fff; opacity: .85; }
.jd-hero .jd-eyebrow { color: #fff; opacity: .85; margin-bottom: 14px; }
.journey-detail-page .jd-hero h1 { font-size: clamp(55px, 7vw, 100px); font-weight: 500; letter-spacing: -.065em; line-height: 1.04; color: white; }
.journey-detail-page .jd-hero-line { margin-top: 15px; font-size: clamp(18px, 2vw, 26px); letter-spacing: -.035em; }
.jd-hero-meta { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 28px; font-size: 11px; }
.jd-hero-meta span + span { border-left: 1px solid #ffffff6b; padding-left: 22px; }
.jd-discover { position: absolute; bottom: 32px; left: 6%; right: 6%; display: flex; justify-content: space-between; padding-top: 18px; border-top: 1px solid #ffffff60; font-size: 11px; }
.jd-section-nav { display: flex; justify-content: center; gap: 48px; padding: 25px 20px; border-bottom: 1px solid var(--jd-line); font-size: 11px; color: #5a5e55; }
.jd-section-nav a { white-space: nowrap; padding: 6px 0; }
.jd-story { padding-block: 100px 60px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 10%; }
.jd-story .jd-eyebrow { color: var(--jd-muted); margin-bottom: 24px; }
.jd-story h2 { max-width: 540px; }
.jd-story-copy { padding-top: 40px; }
.jd-story-copy > p:first-child { color: #64695f; font-size: 15px; line-height: 1.95; }
.journey-detail-page .jd-preview { display: inline-block; font-size: 10px; color: #676f60; padding: 9px 12px; margin-top: 24px; background: #e9ece4; border-radius: 3px; }
.jd-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 44px; padding-block: 15px 95px; }
.jd-highlights article { border-top: 1px solid var(--jd-line); padding-top: 22px; }
.jd-number { display: block; color: #7d8476; font-size: 11px; margin-bottom: 24px; }
.journey-detail-page .jd-highlights h3 { font-size: 18px; font-weight: 500; letter-spacing: -.035em; margin-bottom: 14px; }
.jd-highlights p { font-size: 13px; line-height: 1.9; color: var(--jd-muted); }
.jd-stay { display: grid; grid-template-columns: 1.2fr 1fr; background: #eaece5; min-height: 570px; }
.jd-stay-image { min-height: 570px; }
.jd-stay-image img { display: block; width: 100%; height: 100%; max-height: 700px; object-fit: cover; }
.jd-stay-copy { align-self: center; padding: 70px 12%; }
.jd-stay-copy .jd-eyebrow { color: #71796a; margin-bottom: 24px; }
.jd-stay-copy > p:not(.jd-eyebrow) { margin-top: 24px; font-size: 14px; line-height: 1.9; color: #626a5c; }
.jd-stay-label { display: block; font-size: 9px; line-height: 1.9; letter-spacing: .13em; margin-top: 30px; padding-top: 24px; border-top: 1px solid #c8cfc1; }
.jd-stay-copy small { display: block; margin-top: 16px; color: #71796a; font-size: 10px; line-height: 1.7; }
.jd-itinerary { display: grid; grid-template-columns: .85fr 1.3fr; gap: 10%; padding-block: 110px; }
.jd-itinerary-heading .jd-eyebrow { color: var(--jd-muted); margin-bottom: 24px; }
.jd-itinerary-heading > p:not(.jd-eyebrow) { margin-top: 24px; font-size: 14px; line-height: 1.9; color: var(--jd-muted); }
.jd-text-link { display: inline-flex; justify-content: space-between; gap: 26px; margin-top: 32px; padding-bottom: 7px; border-bottom: 1px solid #9da694; font-size: 12px; }
.jd-days { border-top: 1px solid var(--jd-line); }
.jd-days details { border-bottom: 1px solid var(--jd-line); }
.jd-days summary { display: grid; grid-template-columns: 64px 1fr 16px; align-items: center; gap: 18px; list-style: none; cursor: pointer; padding: 28px 0; font-size: 15px; font-weight: 500; }
.jd-days summary::-webkit-details-marker { display: none; }
.jd-day-no { font-size: 10px; color: var(--jd-muted); letter-spacing: .06em; }
.jd-toggle::before { content: "+"; font-size: 22px; font-weight: 400; color: #747d6b; }
.jd-days details[open] .jd-toggle::before { content: "−"; }
.jd-day-body { padding: 0 30px 30px 82px; }
.jd-day-body .jd-eyebrow { margin-bottom: 12px; color: #787e70; font-size: 9px; }
.jd-day-body > p:last-child { font-size: 13px; line-height: 1.95; color: var(--jd-muted); }
.jd-inclusions { background: #f0f0e9; padding-block: 85px; }
.jd-details-heading .jd-eyebrow { color: var(--jd-muted); margin-bottom: 18px; }
.jd-details-heading > p:last-child { margin-top: 20px; font-size: 13px; line-height: 1.8; color: var(--jd-muted); max-width: 600px; }
.jd-inclusions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; margin-top: 44px; }
.journey-detail-page .jd-inclusions h3 { font-size: 15px; font-weight: 600; padding-bottom: 18px; border-bottom: 1px solid #d7dbce; }
.jd-inclusions ul { list-style: none; padding: 0; margin: 20px 0 0; }
.jd-inclusions li { display: flex; gap: 16px; padding-block: 10px; color: #646c5d; font-size: 13px; line-height: 1.65; }
.jd-inclusions li span { color: #6d7b60; flex-shrink: 0; }
.journey-detail-page .jd-price-note { font-size: 11px; line-height: 1.9; color: #737b6b; border-top: 1px solid #d7dbce; padding-top: 24px; margin-top: 32px; }
.jd-ending { padding-block: 95px; text-align: center; }
.jd-ending .jd-eyebrow { color: var(--jd-muted); margin-bottom: 24px; }
.journey-detail-page .jd-ending h2 { font-size: clamp(38px, 4vw, 58px); }
.jd-ending > p:not(.jd-eyebrow) { margin: 22px auto 0; max-width: 430px; font-size: 14px; line-height: 1.85; color: var(--jd-muted); }
.jd-ending-actions { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.journey-detail-page .jd-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 13px 24px; border: 1px solid #bcc2b4; border-radius: 4px; font-size: 11px; font-weight: 600; text-align: center; transition: background .2s; }
.journey-detail-page .jd-button-dark { background: #242c24; border-color: #242c24; color: #fff; }
.journey-detail-page .jd-button-dark:hover { background: #3c493a; }
.journey-detail-page .jd-button-outline:hover { background: #e6e9e0; }
.jd-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 28px; padding: 24px; border-top: 1px solid var(--jd-line); font-size: 11px; color: var(--jd-muted); }
.jd-footer a { min-height: 32px; display: inline-flex; align-items: center; }
.jd-booking-bar { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 10; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 17px 6% calc(17px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #dcded5; background: #fbfaf7f5; backdrop-filter: blur(16px); }
.jd-booking-price > span { font-size: 8px; font-weight: 600; letter-spacing: .12em; color: var(--jd-muted); }
.journey-detail-page .jd-booking-price p { font-size: 22px; font-weight: 500; margin-top: 3px; letter-spacing: -.035em; }
.jd-booking-price small { font-size: 10px; font-weight: 400; color: var(--jd-muted); }
.jd-booking-actions { display: flex; gap: 12px; }
.journey-detail-page a:focus-visible, .journey-detail-page summary:focus-visible { outline: 3px solid #8eac78; outline-offset: 5px; }
@media (max-width: 800px) {
    .jd-story { gap: 6%; }
    .jd-highlights { gap: 24px; }
    .jd-stay { grid-template-columns: 1fr 1fr; }
    .jd-stay-copy { padding: 45px 9%; }
    .jd-itinerary { grid-template-columns: 1fr; gap: 40px; }
    .jd-itinerary-heading { max-width: 480px; }
}
@media (max-width: 600px) {
    body.journey-detail-page { padding-bottom: calc(136px + env(safe-area-inset-bottom, 0px)); }
    .jd-nav { padding: 22px 6%; }
    .jd-brand { font-size: 22px; }
    .jd-nav nav { gap: 18px; font-size: 10px; }
    .jd-nav nav a:first-child { display: none; }
    .jd-nav nav a:last-child { padding: 9px 12px; }
    .jd-hero { min-height: 640px; height: 88svh; }
    .jd-hero > img { object-position: 54% center; }
    .jd-hero-copy { bottom: 100px; }
    .journey-detail-page .jd-hero h1 { font-size: clamp(48px, 13vw, 70px); }
    .jd-hero-meta { gap: 12px 14px; font-size: 10px; max-width: 330px; }
    .jd-hero-meta span + span { padding-left: 14px; }
    .jd-hero-meta span:last-child { padding-left: 0; border: 0; flex-basis: 100%; }
    .jd-section-nav { gap: 0; justify-content: space-between; padding: 20px 6%; font-size: 10px; }
    .jd-story { grid-template-columns: 1fr; padding-block: 60px 40px; gap: 24px; }
    .jd-story-copy { padding-top: 0; }
    .jd-highlights { grid-template-columns: 1fr; gap: 28px; padding-bottom: 60px; }
    .jd-number { margin-bottom: 16px; }
    .jd-stay { grid-template-columns: 1fr; }
    .jd-stay-image { height: 340px; min-height: 0; }
    .jd-stay-copy { padding: 46px 6%; }
    .jd-itinerary { padding-block: 64px; }
    .jd-days summary { grid-template-columns: 48px 1fr 16px; gap: 10px; font-size: 13px; padding-block: 24px; }
    .jd-day-no { font-size: 9px; }
    .jd-day-body { padding-left: 58px; padding-right: 0; }
    .jd-inclusions { padding-block: 60px; }
    .jd-inclusions-grid { grid-template-columns: 1fr; gap: 32px; }
    .jd-ending { padding-block: 60px; }
    .jd-ending-actions { flex-direction: column; }
    .jd-booking-bar { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 6% calc(12px + env(safe-area-inset-bottom, 0px)); }
    .jd-booking-price { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
    .jd-booking-price > span { font-size: 7px; max-width: 100px; line-height: 1.6; }
    .jd-booking-price p { margin-top: 0; font-size: 21px; }
    .jd-booking-actions { gap: 8px; }
    .jd-booking-actions .jd-button { flex: 1; padding: 11px 8px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    html:has(.journey-detail-page) { scroll-behavior: auto; }
    .journey-detail-page .jd-button { transition: none; }
}
@media (max-width:650px) { .jd-brand { max-width:180px; font-size:20px; line-height:1.15; } }

/* Rajasthan uses the same editorial layout, with a sandstone-toned setting. */
body.royal-journey{--jd-line:#ded5c8;--jd-muted:#776e61;background:#fcfaf6}
.royal-journey .jd-stay{background:#eee7dc}
.royal-journey .jd-inclusions{background:#f3eee5}
.royal-journey .jd-stay-image img{object-position:50% 55%}
.royal-journey .jd-preview{background:#eee7dc;color:#70634f}
.royal-journey .photo-credits{background:#f8f4ec;border-color:#ddd3c4;color:#776e61}
.royal-journey .photo-credits summary{color:#61513d}
body.desert-journey{background:#fcfaf6;--jd-line:#e1d5c4;--jd-muted:#80715f}
.desert-journey .jd-hero>img{object-position:50% 48%}
.desert-journey .jd-stay{background:#f1e8d9}
.desert-journey .jd-inclusions{background:#f6f0e6}
.desert-journey .jd-preview{background:#f1e8d9;color:#7a674e}
.desert-journey .jd-button-dark{background:#604d37;border-color:#604d37}
.desert-journey .jd-button-dark:hover{background:#4d3c28}

/* A paired collection gives each destination its own space and journey. */
body.journey-collection-page{padding-bottom:0;background:#f8f9f5;color:#25362d;--jd-muted:#657267;--jd-line:#dbe2d8}
.journey-collection-page .jd-nav{max-width:none}
.jc-hero{height:min(900px,94svh);min-height:690px;position:relative;background:#20352b;color:#fff}
.jc-heading{position:absolute;z-index:2;top:138px;left:6%;right:6%;pointer-events:none;text-align:center}
.jc-heading .jd-eyebrow{color:#fff;opacity:.85}
.journey-detail-page .jc-heading h1{font-size:clamp(58px,6.7vw,96px);line-height:1.06;font-weight:500;letter-spacing:-.065em;margin:18px 0}
.jc-heading>p:last-child{font-size:20px;line-height:1.6;color:#ffffffdc;letter-spacing:-.025em}
.jc-hero-grid{display:grid;grid-template-columns:1fr 1fr;height:100%;gap:2px}
.jc-world{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-width:0;padding:0 12% 64px}
.jc-world>img,.jc-world-shade{position:absolute;inset:0;width:100%;height:100%}
.jc-world>img{object-fit:cover;object-position:50% 65%}
.jc-world-2>img{object-position:62% 50%}
.jc-world-shade{background:linear-gradient(180deg,#102a2780,transparent 52%,#10261bd9)}
.jc-world-copy{position:relative;z-index:1;max-width:480px}
.jc-world-copy .jd-eyebrow{color:#ffffffc9}
.journey-detail-page .jc-world-copy h2{font-size:clamp(30px,3.1vw,45px);letter-spacing:-.045em;color:#fff;margin:12px 0 13px}
.jc-world-copy>p:not(.jd-eyebrow){font-size:14px;line-height:1.8;color:#ffffffe3}
.journey-detail-page .jc-world-copy .jd-button{margin-top:24px;color:#fff;border-color:#ffffffa6;background:#ffffff08;min-height:46px;padding-inline:24px;font-size:12px}
.journey-detail-page .jc-world-copy .jd-button:hover{background:#fff;color:#233b2c}
.jc-story{padding-block:95px}
.jc-chapter{display:grid;grid-template-columns:1.1fr 1fr;background:#e8eee4;min-height:600px}
.jc-chapter-photo{margin:0;min-width:0;min-height:600px;max-height:760px}
.jc-chapter-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.jc-chapter-copy{align-self:center;padding:65px 12%;min-width:0}
.jc-chapter-copy .jd-eyebrow{color:#687965}
.jc-chapter-copy h2{margin:20px 0 24px}
.jc-chapter-copy>p:not(.jd-eyebrow):not(.jc-guide-price){font-size:15px;line-height:1.9;color:#61715f}
.jc-chapter-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #cad7c7;padding-block:22px;margin:28px 0}
.jc-chapter-copy dt{font-size:9px;letter-spacing:.13em;color:#6b7b65}
.jc-chapter-copy dd{font-size:13px;line-height:1.8;color:#354e39;margin:7px 0 0}
.jc-chapter-copy .jc-guide-price{font-size:12px;color:#63745f}
.jc-guide-price strong{font-weight:500;font-size:25px;letter-spacing:-.04em;color:#2f4532;margin-left:5px}
.jc-guide-price>span{font-size:11px}
.jc-chapter-copy .jd-button{margin-top:22px;min-height:46px}
.jc-chapter-copy small{display:block;font-size:11px;line-height:1.8;color:#6c7966;margin-top:19px}
.jc-chapter-reverse{grid-template-columns:1fr 1.1fr;background:#eeece2}
.jc-chapter-reverse .jc-chapter-photo{order:2}
.jc-note{padding-block:38px 0}
.jc-note>p{font-size:12px;line-height:1.85;color:#74816e;max-width:880px}
.journey-collection-page .jd-ending .jd-button{margin-top:28px}
.journey-collection-page .photo-credits{background:#eff2ea}
body.forest-journey{--jd-line:#d9e1d5;--jd-muted:#63715f;background:#f9faf6}
.forest-journey .jd-stay{background:#e8eee4}
.forest-journey .jd-inclusions{background:#eff2e9}
.forest-journey .jd-preview{background:#e6ecdf}
@media(max-width:1000px){
 .jc-heading{top:130px}
 .jc-world{padding:0 9% 54px}
 .jc-chapter-copy{padding:50px 9%}
 .jc-chapter-copy dl{grid-template-columns:1fr}
}
@media(max-width:650px){
 .jc-hero{height:auto;min-height:0;padding-top:120px}
 .jc-heading{position:relative;top:auto;left:auto;right:auto;margin:0 6% 32px;text-align:left}
 .journey-detail-page .jc-heading h1{font-size:clamp(41px,11.5vw,60px);margin:15px 0}
 .jc-heading>p:last-child{font-size:16px;line-height:1.6;max-width:300px}
 .jc-hero-grid{height:auto;grid-template-columns:1fr;gap:2px}
 .jc-world{height:390px;padding:0 6% 35px}
 .jc-world>img{object-position:50% 68%}
 .jc-world-2>img{object-position:50% 52%}
 .jc-world-shade{background:linear-gradient(180deg,transparent 20%,#10261be0)}
 .journey-detail-page .jc-world-copy h2{font-size:34px}
 .jc-world-copy>p:not(.jd-eyebrow){font-size:14px}
 .journey-detail-page .jc-world-copy .jd-button{font-size:13px;min-height:46px;margin-top:19px}
 .jc-story{padding-block:60px}
 .jc-chapter,.jc-chapter-reverse{grid-template-columns:1fr}
 .jc-chapter-photo{height:350px;min-height:0}
 .jc-chapter-reverse .jc-chapter-photo{order:0}
 .jc-chapter-copy{padding:42px 6% 48px}
 .jc-chapter-copy>p:not(.jd-eyebrow):not(.jc-guide-price){font-size:15px}
 .jc-chapter-copy dl{grid-template-columns:1fr 1fr}
 .jc-chapter-copy .jd-button{font-size:13px;min-height:48px}
 .jc-note>p{font-size:12px}
 .journey-collection-page .jd-nav nav a:first-child{display:none}
}

/* Paired collections: compact rows with a shared centre line. */
body.coastal-collection{background:#fbfaf6;color:#283e40;--jd-line:#dce3df;--jd-muted:#697a78}
.coastal-collection .jc-hero{background:#27464c}
.coastal-collection .jc-world-shade{background:linear-gradient(180deg,#142d3670,transparent 42%,#173a40cf)}
.coastal-collection .jc-world-2 .jc-world-shade{background:linear-gradient(180deg,#3d302b6b,transparent 42%,#382c22cf)}
.coastal-collection .jc-world-2>img{object-position:42% 60%}
.jc-compact .jc-story{padding-block:64px}
.jc-compact .jc-story-copy{padding-top:12px}
.coastal-collection .jd-preview{background:#edf1ed;color:#667672}
.jc-compact .jc-chapter,.jc-compact .jc-chapter-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:420px}
.jc-compact .jc-chapter-photo{position:relative;min-height:420px;max-height:none}
.jc-compact .jc-chapter-photo>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 55%}
.jc-compact .jc-chapter-copy{padding:36px clamp(28px,4.4vw,64px)}
.jc-compact .jc-chapter-copy h2{font-size:clamp(30px,2.8vw,40px);margin:14px 0 18px}
.jc-compact .jc-chapter-copy>p:not(.jd-eyebrow):not(.jc-guide-price):not(.jc-compact-facts){font-size:14px;line-height:1.8;color:#647772}
.jc-compact .jc-chapter-copy>p.jc-compact-facts{font-size:12px;line-height:1.8;color:#6a7c76;margin:18px 0}
.jc-compact .jc-chapter-copy .jd-button{margin-top:17px}
.coastal-collection .jc-chapter{background:#edf3f0}
.coastal-collection .jc-chapter-reverse{background:#f5eee4}
.coastal-collection .jc-chapter-copy .jd-eyebrow{color:#697f76}
.coastal-collection .jc-chapter-reverse .jc-chapter-copy .jd-eyebrow{color:#8a7862}
.coastal-collection .jc-chapter-reverse .jc-chapter-copy>p:not(.jd-eyebrow):not(.jc-guide-price):not(.jc-compact-facts){color:#7c7164}
.coastal-collection .jd-button-dark{background:#2c4c4e;border-color:#2c4c4e}
.coastal-collection .jd-button-dark:hover{background:#223d40}
.coastal-collection .jc-guide-price strong{color:#2d494b}
.coastal-collection .photo-credits{background:#f3f2eb;border-color:#e0dfd4}
body.forest-collection{background:#fbfaf6;color:#2d3d33;--jd-line:#dce2d8;--jd-muted:#6a776a}
.forest-collection .jd-preview{background:#edf1e9;color:#687564}
.forest-collection .jc-chapter{background:#edf2ee}
.forest-collection .jc-chapter-reverse{background:#f3eee4}
.forest-collection .jc-chapter-copy .jd-eyebrow{color:#6b7d70}
.forest-collection .jc-chapter-copy>p:not(.jd-eyebrow):not(.jc-guide-price):not(.jc-compact-facts){color:#637567}
.forest-collection .jc-chapter-copy>p.jc-compact-facts{color:#6b796d}
.forest-collection .jc-chapter-reverse .jc-chapter-copy .jd-eyebrow{color:#82745d}
.forest-collection .jc-chapter-reverse .jc-chapter-copy>p:not(.jd-eyebrow):not(.jc-guide-price):not(.jc-compact-facts){color:#786e5d}
.forest-collection .jc-chapter-reverse .jc-chapter-copy>p.jc-compact-facts{color:#7b735f}
.forest-collection .jd-button-dark{background:#354e3e;border-color:#354e3e}
.forest-collection .jd-button-dark:hover{background:#293e31}
.forest-collection .photo-credits{background:#f2f1e9;border-color:#dfdfd3}
/* Three mountain settings share the same calm spacing and centre-aligned rows. */
body.mountain-collection{background:#faf9f6;color:#303e49;--jd-line:#dce1e5;--jd-muted:#6b7884}
.jc-three .jc-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.jc-three .jc-hero{min-height:780px}
.jc-three .jc-heading h1{max-width:900px;margin-inline:auto;font-size:clamp(50px,5.5vw,80px)}
.jc-three .jc-world{padding:0 9% 54px}
.jc-three .jc-world-copy{width:100%}
.jc-three .jc-world-copy h2{font-size:clamp(28px,2.8vw,40px);min-height:2.3em;display:flex;align-items:flex-end}
.jc-three .jc-world-copy>p:not(.jd-eyebrow){min-height:3.6em}
.mountain-collection .jc-hero{background:#344958}
.mountain-collection .jc-world-shade{background:linear-gradient(180deg,#2337478a,transparent 46%,#243a4cdb)}
.mountain-collection .jc-world-1>img{object-position:50% 74%}
.mountain-collection .jc-world-2>img{object-position:50% 55%}
.mountain-collection .jc-world-2 .jc-world-shade{background:linear-gradient(180deg,#3f362b80,transparent 46%,#40352bdc)}
.mountain-collection .jc-world-3>img{object-position:64% 48%}
.mountain-collection .jc-world-3 .jc-world-shade{background:linear-gradient(180deg,#343b5280,transparent 46%,#303a50dc)}
.mountain-collection .jd-preview{background:#eaf0f3;color:#667b8b}
.mountain-collection .jc-chapter:nth-child(1){background:#edf2f5}
.mountain-collection .jc-chapter:nth-child(2){background:#f3eee7}
.mountain-collection .jc-chapter:nth-child(3){background:#efeff5}
.mountain-collection #ladakh-escape .jc-chapter-photo>img{object-position:50% 59%}
.mountain-collection #uttarakhand-escape .jc-chapter-photo>img{object-position:50% 60%}
.mountain-collection .jc-chapter-copy .jd-eyebrow{color:#6c8090}
.mountain-collection .jc-chapter-copy>p:not(.jd-eyebrow):not(.jc-guide-price){color:#697b89}
.mountain-collection .jc-chapter:nth-child(2) .jc-chapter-copy .jd-eyebrow{color:#8a7965}
.mountain-collection .jc-chapter:nth-child(2) .jc-chapter-copy>p:not(.jd-eyebrow):not(.jc-guide-price){color:#7a7061}
.mountain-collection .jc-chapter:nth-child(3) .jc-chapter-copy .jd-eyebrow{color:#7d7c94}
.mountain-collection .jc-chapter:nth-child(3) .jc-chapter-copy>p:not(.jd-eyebrow):not(.jc-guide-price){color:#72768a}
.mountain-collection .jd-button-dark{background:#3c5264;border-color:#3c5264}
.mountain-collection .jd-button-dark:hover{background:#2b4153}
.mountain-collection .jc-chapter:nth-child(2) .jd-button-dark{background:#655644;border-color:#655644}
.mountain-collection .jc-chapter:nth-child(3) .jd-button-dark{background:#555d75;border-color:#555d75}
.mountain-collection .jc-chapter:nth-child(2) .jd-button-dark:hover{background:#504231}
.mountain-collection .jc-chapter:nth-child(3) .jd-button-dark:hover{background:#424a62}
.mountain-collection .jc-guide-price strong{color:#3b4e60}
.mountain-collection .photo-credits{background:#f0f1f2;border-color:#dee1e3}
body.mountain-journey{background:#faf9f6;--jd-line:#dce1e5;--jd-muted:#6b7884}
.mountain-journey .jd-stay{background:#edf2f5}
.mountain-journey .jd-inclusions{background:#f0f1f3}
.mountain-journey .jd-preview{background:#eaf0f3;color:#667b8b}
.mountain-journey .jd-booking-price p{font-size:clamp(18px,2vw,25px)}
body.tropical-journey{background:#fbfaf7;--jd-line:#dbe4df;--jd-muted:#657973}
.tropical-journey .jd-stay{background:#edf3f0}
.tropical-journey .jd-inclusions{background:#f1f3ee}
.tropical-journey .jd-preview{background:#eaf0e9}
.tamil-coastal-journey .jd-stay{background:#f5eee4}
.tamil-coastal-journey .jd-inclusions{background:#f5f1e9}
@media(max-width:650px){
 .jc-three .jc-hero{min-height:0}
 .jc-three .jc-hero-grid{grid-template-columns:1fr}
 .jc-three .jc-heading h1{font-size:clamp(40px,10vw,60px)}
 .jc-three .jc-world{height:350px;padding:0 6% 34px}
 .jc-three .jc-world-copy h2{min-height:0;font-size:32px}
 .jc-three .jc-world-copy>p:not(.jd-eyebrow){min-height:0}
 .jc-compact .jc-story{padding-block:48px}
 .jc-compact .jc-chapter,.jc-compact .jc-chapter-reverse{grid-template-columns:1fr;min-height:0}
 .jc-compact .jc-chapter-photo{height:260px;min-height:0}
 .jc-compact .jc-chapter-copy{padding:30px 6% 36px}
 .jc-compact .jc-chapter-copy h2{font-size:31px}
 .jc-compact .jc-chapter-copy>p:not(.jd-eyebrow):not(.jc-guide-price):not(.jc-compact-facts){font-size:15px}
 .jc-compact .jc-chapter-copy>p.jc-compact-facts{font-size:12px}
}
