.india-module__rG9IZa__page{min-height:100vh}.india-module__rG9IZa__eyebrow{color:#0d6762;letter-spacing:.16em;margin:0 0 12px;font-size:12px;font-weight:750}.india-module__rG9IZa__routeWrap,.india-module__rG9IZa__intro,.india-module__rG9IZa__stops,.india-module__rG9IZa__handoff{max-width:1360px;margin:auto;padding-inline:40px}.india-module__rG9IZa__intro{border-top:1px solid #d4ddd8;padding-block:32px}.india-module__rG9IZa__intro h2,.india-module__rG9IZa__timelineIntro h2,.india-module__rG9IZa__handoff h2{margin:0 0 16px;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.08}.india-module__rG9IZa__intro>p:not(.india-module__rG9IZa__eyebrow){color:#526568;max-width:850px;margin-bottom:12px;font-size:14px;line-height:1.8}.india-module__rG9IZa__stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;padding-bottom:64px;display:grid}.india-module__rG9IZa__stopCard{min-width:0;scroll-margin-top:32px}.india-module__rG9IZa__photoPair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.india-module__rG9IZa__photoPair>figure{min-width:0}.india-module__rG9IZa__destinationGallery{height:clamp(270px,31vw,400px);margin-bottom:24px}.india-module__rG9IZa__destinationGallery>figure{flex-direction:column;min-width:0;height:100%;margin:0;display:flex}.india-module__rG9IZa__destinationGallery>figure>div{aspect-ratio:auto;flex:1;min-height:0}.india-module__rG9IZa__destinationGallery>figure>figcaption{flex:none;min-height:40px}.india-module__rG9IZa__photoPair img{-o-object-fit:contain;object-fit:contain}.india-module__rG9IZa__heroPrimary{color:#fff;background:#0d6762;border-radius:2px;align-items:center;gap:8px;min-height:48px;padding:12px 24px;font-weight:700;display:inline-flex}.india-module__rG9IZa__heroPrimary:hover{background:#095752}.india-module__rG9IZa__heroCaption{color:#526568;max-width:1360px;margin:auto;padding:10px 40px;font-size:12px}.india-module__rG9IZa__routeIntro{border-bottom:1px solid #d4ddd8;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:40px;max-width:1360px;margin:auto;padding:36px 40px;display:grid}.india-module__rG9IZa__routeIntro h2{margin:0 0 16px;font-size:clamp(30px,3.4vw,48px);line-height:1.08}.india-module__rG9IZa__routeIntro p:last-child{color:#526568;line-height:1.75}.india-module__rG9IZa__routeIntro aside{background:#e9f6f3;border:1px solid #bcded8;border-radius:2px;padding:24px}.india-module__rG9IZa__routeIntro aside strong{color:#0d6762}.india-module__rG9IZa__routeIntro aside p{margin-top:12px;font-size:14px}.india-module__rG9IZa__page a:focus-visible{outline-offset:4px;outline:2px solid #13877f}.india-module__rG9IZa__stopHeading{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:18px;display:flex}.india-module__rG9IZa__stopHeading h3{margin:0;font-size:30px}.india-module__rG9IZa__stopHeading span{color:#526568;order:2;font-size:12px}.india-module__rG9IZa__stopCard dl{gap:14px;margin:0;display:grid}.india-module__rG9IZa__stopCard dl>div{border-top:1px solid #d4ddd8;padding-top:14px}.india-module__rG9IZa__stopCard dt{color:#0d6762;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:750}.india-module__rG9IZa__stopCard dd{color:#526568;margin:6px 0 0;font-size:14px;line-height:1.7}.india-module__rG9IZa__stopCard .india-module__rG9IZa__unverified dt{color:#745126}.india-module__rG9IZa__timeline{background:#e6eddf;padding:64px 40px}.india-module__rG9IZa__timelineIntro,.india-module__rG9IZa__timeline ol{max-width:1280px;margin:auto}.india-module__rG9IZa__timelineIntro>p:last-child{color:#526568;max-width:750px;font-size:14px;line-height:1.8}.india-module__rG9IZa__timeline ol{padding:28px 0 0;list-style:none}.india-module__rG9IZa__timeline li{border-top:1px solid #bdccc2;grid-template-columns:90px minmax(0,1fr) minmax(160px,.5fr);gap:24px;padding:22px 0;display:grid}.india-module__rG9IZa__dayNumber{color:#0d6762;padding-top:5px;font-size:13px;font-weight:750}.india-module__rG9IZa__timeline h3{margin:0 0 6px;font-size:24px}.india-module__rG9IZa__timeline li p{color:#526568;margin:0;font-size:14px;line-height:1.7}.india-module__rG9IZa__dayMeta{color:#526568;gap:7px;font-size:12px;line-height:1.6;display:grid}.india-module__rG9IZa__dayMeta strong{color:#17343b;align-items:center;gap:6px;font-size:13px;display:inline-flex}.india-module__rG9IZa__trainDay .india-module__rG9IZa__dayMeta strong{color:#0d6762}.india-module__rG9IZa__handoff{justify-content:space-between;align-items:end;gap:40px;padding-block:64px;display:flex}.india-module__rG9IZa__handoff>div{max-width:780px}.india-module__rG9IZa__handoff p:last-child{color:#526568;font-size:14px;line-height:1.8}.india-module__rG9IZa__primary{color:#fff;background:#0d6762;border-radius:2px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 18px;font-size:13px;font-weight:750;display:inline-flex}.india-module__rG9IZa__primary:hover{background:#0b5652}.india-module__rG9IZa__source{color:#526568;border-top:1px solid #d4ddd8;max-width:1280px;margin:auto;padding:24px 0 48px;font-size:12px;line-height:1.8}.india-module__rG9IZa__source a{color:#0d6762;text-decoration:underline}@media (max-width:760px){.india-module__rG9IZa__routeWrap,.india-module__rG9IZa__intro,.india-module__rG9IZa__stops,.india-module__rG9IZa__handoff{padding-inline:20px}.india-module__rG9IZa__routeIntro{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 20px}.india-module__rG9IZa__heroCaption{padding-inline:20px}.india-module__rG9IZa__destinationGallery{height:clamp(240px,76vw,400px)}.india-module__rG9IZa__photoPair{gap:12px}.india-module__rG9IZa__intro{padding-block:30px}.india-module__rG9IZa__stops{grid-template-columns:minmax(0,1fr);gap:38px;padding-bottom:40px}.india-module__rG9IZa__timeline{padding:40px 20px}.india-module__rG9IZa__timeline li{grid-template-columns:56px minmax(0,1fr);gap:12px}.india-module__rG9IZa__dayMeta{grid-column:2}.india-module__rG9IZa__handoff{padding-block:40px;display:block}.india-module__rG9IZa__handoff .india-module__rG9IZa__primary{width:100%;margin-top:22px}.india-module__rG9IZa__source{margin-inline:20px}}.india-module__rG9IZa__travelChecks{color:#526568;border-top:1px solid #d8dfd3;margin-top:16px;padding-top:12px;font-size:14px;line-height:1.7}.india-module__rG9IZa__travelChecks summary{cursor:pointer;color:#0d6762;padding:10px 0;font-weight:700}.india-module__rG9IZa__travelChecks summary:focus-visible{outline-offset:4px;outline:2px solid #0d6762}.india-module__rG9IZa__travelChecks p{padding-top:8px}.india-module__rG9IZa__page [id]{scroll-margin-top:100px}@media (max-width:360px){.india-module__rG9IZa__page [id]{scroll-margin-top:150px}}.india-module__rG9IZa__heroCaption,.india-module__rG9IZa__source,.india-module__rG9IZa__dayMeta,.india-module__rG9IZa__dayMeta strong{font-size:14px;line-height:1.7}
.public-route-overview-module__B35Oyq__overview{color:#17343b;border-top:1px solid #d8dfd3;padding-block:28px;scroll-margin-top:96px}.public-route-overview-module__B35Oyq__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:22px;display:flex}.public-route-overview-module__B35Oyq__heading h2{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.15}.public-route-overview-module__B35Oyq__heading p{margin:0;font-size:14px;font-weight:600}.public-route-overview-module__B35Oyq__layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);align-items:start;gap:32px;display:grid}.public-route-overview-module__B35Oyq__map{min-width:0;margin:0}.public-route-overview-module__B35Oyq__map img{border:1px solid #c3d8d2;border-radius:8px;width:100%;height:auto;display:block}.public-route-overview-module__B35Oyq__map figcaption,.public-route-overview-module__B35Oyq__notes p,.public-route-overview-module__B35Oyq__credit{color:#526568;font-size:14px;line-height:1.6}.public-route-overview-module__B35Oyq__map figcaption{margin-top:12px}.public-route-overview-module__B35Oyq__stops{margin:0;padding:0;list-style:none}.public-route-overview-module__B35Oyq__stops li{border-bottom:1px solid #d8dfd3}.public-route-overview-module__B35Oyq__stops a,.public-route-overview-module__B35Oyq__stop{min-height:56px;color:inherit;align-items:flex-start;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.public-route-overview-module__B35Oyq__stops a:hover{background:#e9f1ed}.public-route-overview-module__B35Oyq__stops a:focus-visible,.public-route-overview-module__B35Oyq__credit a:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #0d6762}.public-route-overview-module__B35Oyq__number{color:#fff;background:#0d6762;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}.public-route-overview-module__B35Oyq__stopCopy{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.public-route-overview-module__B35Oyq__stopCopy strong{font-size:16px;line-height:1.4}.public-route-overview-module__B35Oyq__stopCopy>span{color:#526568;font-size:14px;line-height:1.5}.public-route-overview-module__B35Oyq__arrow{color:#0d6762;margin-left:auto;font-size:18px}.public-route-overview-module__B35Oyq__nested{background:#e9f1ed}.public-route-overview-module__B35Oyq__nested .public-route-overview-module__B35Oyq__number{background:#17343b}.public-route-overview-module__B35Oyq__notes{max-width:85ch;margin-top:20px}.public-route-overview-module__B35Oyq__notes p{margin:8px 0}.public-route-overview-module__B35Oyq__credit{margin:8px 0 0}.public-route-overview-module__B35Oyq__credit a{text-underline-offset:3px;color:#0d6762;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (max-width:760px){.public-route-overview-module__B35Oyq__layout{grid-template-columns:minmax(0,1fr);gap:16px}.public-route-overview-module__B35Oyq__overview{padding-block:24px}}
.japan-module__EeTccq__page{min-width:0;min-height:100vh}.japan-module__EeTccq__page h1,.japan-module__EeTccq__page h2,.japan-module__EeTccq__page h3{font-family:var(--font-journal-display), Georgia, serif}.japan-module__EeTccq__page [id]{scroll-margin-top:calc(var(--public-nav-height,80px) + 20px)}.japan-module__EeTccq__navigation{z-index:40;background:#0b2d34;position:sticky;top:0}.japan-module__EeTccq__eyebrow{color:#0d6762;letter-spacing:.13em;margin:0 0 12px;font-size:12px;font-weight:750;line-height:1.6}.japan-module__EeTccq__hero{isolation:isolate;color:#fffef9;background:#0b2d34;min-height:640px;position:relative}.japan-module__EeTccq__heroImage{z-index:-2;position:absolute;inset:0}.japan-module__EeTccq__hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#071b1fdb 0%,#071b1f99 55%,#071b1f33 100%);position:absolute;inset:0}.japan-module__EeTccq__heroContent{max-width:1360px;min-height:inherit;flex-direction:column;justify-content:space-between;gap:80px;margin:auto;padding:32px 40px 48px;display:flex}.japan-module__EeTccq__backLink{align-self:flex-start;align-items:center;min-height:44px;padding:10px 0;font-size:14px;font-weight:700;display:inline-flex}.japan-module__EeTccq__hero .japan-module__EeTccq__eyebrow{color:#d8efce}.japan-module__EeTccq__hero .japan-module__EeTccq__heroCopy h1{color:#fffef9;letter-spacing:-.025em;max-width:900px;margin:0;font-size:clamp(42px,5.8vw,78px);font-weight:600;line-height:1.04}.japan-module__EeTccq__heroCopy>p:not(.japan-module__EeTccq__eyebrow){color:#fffef9;max-width:610px;margin:24px 0;font-size:18px;line-height:1.75}.japan-module__EeTccq__heroActions{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.japan-module__EeTccq__primary{color:#fff;text-align:center;background:#0d6762;border-radius:2px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 22px;font-size:16px;font-weight:750;display:inline-flex}.japan-module__EeTccq__primary:hover{background:#095752}.japan-module__EeTccq__hero .japan-module__EeTccq__primary{color:#17343b;background:#d8efce}.japan-module__EeTccq__hero .japan-module__EeTccq__primary:hover{background:#c5e5b8}.japan-module__EeTccq__heroSecondary{text-underline-offset:5px;padding-block:12px;font-size:16px;font-weight:700;text-decoration:underline}.japan-module__EeTccq__facts{flex-wrap:wrap;gap:12px 24px;margin:28px 0 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.japan-module__EeTccq__facts li+li{border-left:1px solid #a2b9b5;padding-left:24px}.japan-module__EeTccq__intro,.japan-module__EeTccq__routeWrap,.japan-module__EeTccq__destinations,.japan-module__EeTccq__moments,.japan-module__EeTccq__handoff,.japan-module__EeTccq__footer{max-width:1360px;margin:auto;padding-inline:40px}.japan-module__EeTccq__intro{grid-template-columns:.8fr 1.2fr;gap:64px;padding-block:56px;display:grid}.japan-module__EeTccq__intro h2,.japan-module__EeTccq__stop h2,.japan-module__EeTccq__nara h2,.japan-module__EeTccq__moments h2,.japan-module__EeTccq__handoff h2{margin:0 0 16px;font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.1}.japan-module__EeTccq__intro p:not(.japan-module__EeTccq__eyebrow),.japan-module__EeTccq__stopHeading>p,.japan-module__EeTccq__dayTrips p:not(.japan-module__EeTccq__eyebrow),.japan-module__EeTccq__naraCopy>p:not(.japan-module__EeTccq__eyebrow),.japan-module__EeTccq__handoff p:not(.japan-module__EeTccq__eyebrow){color:#526568;margin:0 0 16px;font-size:16px;line-height:1.8}.japan-module__EeTccq__intro .japan-module__EeTccq__routeLine{color:#17343b;font-weight:700}.japan-module__EeTccq__intro .japan-module__EeTccq__small{font-size:13px}.japan-module__EeTccq__routeWrap{padding-bottom:24px}.japan-module__EeTccq__stop{border-top:1px solid #d4ddd8;padding-block:48px}.japan-module__EeTccq__stopHeading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:48px;margin-bottom:24px;display:grid}.japan-module__EeTccq__stopHeading h2,.japan-module__EeTccq__stopHeading>p{margin-bottom:0}.japan-module__EeTccq__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.japan-module__EeTccq__gallery figure,.japan-module__EeTccq__dayTrips figure,.japan-module__EeTccq__videoGrid figure{min-width:0;margin:0}.japan-module__EeTccq__photo{height:clamp(250px,31vw,400px)}.japan-module__EeTccq__gallery figcaption,.japan-module__EeTccq__dayTrips figcaption{color:#526568;padding-block:10px;font-size:13px;line-height:1.6}.japan-module__EeTccq__gallery figure:last-child .japan-module__EeTccq__photo img{-o-object-fit:contain;object-fit:contain}.japan-module__EeTccq__dayTrips{background:#e6eddf;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px;padding:24px;display:grid}.japan-module__EeTccq__dayTripPhoto{aspect-ratio:3/2}.japan-module__EeTccq__dayTrips h3{margin:16px 0 8px;font-size:27px;line-height:1.2}.japan-module__EeTccq__nara{background:#e6eddf;grid-template-columns:1.15fr 1fr;display:grid}.japan-module__EeTccq__naraPhoto{min-height:400px}.japan-module__EeTccq__naraCopy{align-self:center;padding:56px clamp(28px,5vw,80px)}.japan-module__EeTccq__moments{padding-block:64px}.japan-module__EeTccq__momentsIntro{color:#526568;margin-bottom:28px;font-size:16px;line-height:1.7}.japan-module__EeTccq__videoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.japan-module__EeTccq__videoGrid video{aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;background:#0b2d34;width:100%;display:block}.japan-module__EeTccq__videoGrid h3{margin:18px 0 8px;font-size:25px;line-height:1.2}.japan-module__EeTccq__videoGrid p{color:#526568;margin:0;font-size:14px;line-height:1.7}.japan-module__EeTccq__handoff{border-top:1px solid #d4ddd8;justify-content:space-between;align-items:center;gap:40px;padding-block:56px;display:flex}.japan-module__EeTccq__handoff>div{max-width:760px}.japan-module__EeTccq__handoff .japan-module__EeTccq__primary{flex-shrink:0}.japan-module__EeTccq__footer{border-top:1px solid #d4ddd8;flex-wrap:wrap;justify-content:space-between;gap:24px;padding-block:28px;font-size:13px;line-height:1.7;display:flex}.japan-module__EeTccq__footer a{color:#0d6762;align-items:center;min-height:44px;font-size:15px;font-weight:700;display:inline-flex}.japan-module__EeTccq__footer p{color:#526568;max-width:460px}@media (max-width:900px){.japan-module__EeTccq__intro,.japan-module__EeTccq__stopHeading{gap:28px}.japan-module__EeTccq__handoff{display:block}.japan-module__EeTccq__handoff .japan-module__EeTccq__primary{margin-top:12px}.japan-module__EeTccq__videoGrid{gap:16px}}@media (max-width:700px){.japan-module__EeTccq__hero{min-height:620px}.japan-module__EeTccq__heroContent{gap:70px;padding:20px 22px 32px}.japan-module__EeTccq__hero:after{background:linear-gradient(#071b1f61,#071b1feb)}.japan-module__EeTccq__heroCopy>p:not(.japan-module__EeTccq__eyebrow){font-size:16px}.japan-module__EeTccq__desktopBreak{display:none}.japan-module__EeTccq__heroActions{flex-direction:column;align-items:stretch;gap:8px}.japan-module__EeTccq__heroSecondary{text-align:center}.japan-module__EeTccq__facts{gap:8px 14px}.japan-module__EeTccq__facts li+li{padding-left:14px}.japan-module__EeTccq__intro,.japan-module__EeTccq__routeWrap,.japan-module__EeTccq__destinations,.japan-module__EeTccq__moments,.japan-module__EeTccq__handoff,.japan-module__EeTccq__footer{padding-inline:20px}.japan-module__EeTccq__intro,.japan-module__EeTccq__stopHeading,.japan-module__EeTccq__dayTrips,.japan-module__EeTccq__nara{grid-template-columns:minmax(0,1fr)}.japan-module__EeTccq__intro{gap:8px;padding-block:36px}.japan-module__EeTccq__stopHeading{gap:8px}.japan-module__EeTccq__stop{padding-block:32px}.japan-module__EeTccq__gallery{grid-template-columns:minmax(0,1fr);gap:16px}.japan-module__EeTccq__photo{aspect-ratio:4/3;height:auto}.japan-module__EeTccq__gallery figure:last-child .japan-module__EeTccq__photo:has(img[src*=osaka-castle]){aspect-ratio:3/4}.japan-module__EeTccq__dayTrips{gap:16px;margin-top:24px;padding:16px}.japan-module__EeTccq__naraPhoto{aspect-ratio:4/3;min-height:0}.japan-module__EeTccq__naraCopy{padding:28px 20px}.japan-module__EeTccq__moments{padding-block:40px}.japan-module__EeTccq__videoGrid{grid-template-columns:minmax(0,1fr);gap:32px}.japan-module__EeTccq__handoff{padding-block:36px}.japan-module__EeTccq__handoff .japan-module__EeTccq__primary{width:100%}}@media (max-width:360px){.japan-module__EeTccq__page [id]{scroll-margin-top:150px}.japan-module__EeTccq__hero .japan-module__EeTccq__heroCopy h1{font-size:39px}.japan-module__EeTccq__facts{gap:8px 10px}.japan-module__EeTccq__facts li+li{padding-left:10px}}
