.journey-design{--paper:var(--color-bg);--ink:var(--color-ink);--muted:var(--color-ink-soft);--line:var(--color-rule);--sand:var(--color-bg-alt);--accent:var(--color-gold)}.journey-design *{box-sizing:border-box}.journey-design{scroll-behavior:smooth;background:var(--paper);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0;padding-top:76px;scroll-padding-top:100px;font-size:16px;line-height:1.8}.journey-design h1,.journey-design h2,.journey-design h3,.journey-design h4,.journey-design p,.journey-design figure{margin:0}.journey-design a{color:inherit;text-decoration:none}.journey-design button{font:inherit}.journey-design a,.journey-design button,.journey-design summary{-webkit-tap-highlight-color:transparent}.journey-design a:focus-visible,.journey-design button:focus-visible,.journey-design summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.journey-design h1,.journey-design h2,.journey-design h3{font-family:var(--font-serif), Georgia, serif;font-weight:400;line-height:1.02}.journey-design h1{letter-spacing:-.04em;font-size:clamp(68px,6.8vw,110px)}.journey-design h2{letter-spacing:-.025em;font-size:clamp(42px,4.5vw,68px)}.journey-design i{font-weight:400}.journey-design img{object-fit:cover;width:100%;height:100%;display:block}.journey-design .button{border:1px solid var(--color-shu);background:var(--color-shu);color:var(--color-bg-dark);justify-content:space-between;align-items:center;gap:28px;min-height:46px;padding:12px 21px;font-size:13px;transition:background .2s;display:inline-flex}.journey-design .button:hover{background:var(--color-shu);filter:brightness(1.08)}.journey-design .hero{grid-template-columns:36% 64%;min-height:650px;display:grid}.journey-design .hero-copy{flex-direction:column;align-items:flex-start;padding:76px 10% 44px 11%;display:flex}.journey-design .eyebrow{letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.8}.journey-design .hero-copy>p:not(.eyebrow){max-width:320px;color:var(--muted);font-size:16px;line-height:1.9}.journey-design .text-link{border-bottom:1px solid var(--ink);align-items:center;gap:30px;padding:8px 0;font-size:12px;display:inline-flex}.journey-design .hero .text-link{margin:25px 0 45px}.journey-design .hero-meta{letter-spacing:.11em;margin-top:auto;font-size:12px;line-height:2.1}.journey-design .hero-image{min-width:0;position:relative}.journey-design .hero-image img{object-position:58% center;position:absolute;inset:0}.journey-design .hero-image figcaption{color:var(--ink);letter-spacing:.07em;background:#2a221ceb;padding:5px 10px;font-size:12px;position:absolute;bottom:18px;right:20px}.journey-design .wrap{max-width:1280px;margin:auto;padding:95px 6%}.journey-design .intro{text-align:center;max-width:920px}.journey-design .intro h2{margin:20px 0 28px}.journey-design .intro>p:last-child{max-width:560px;color:var(--muted);margin:auto}@media (max-width:760px){.journey-design .hero{grid-template-columns:1fr;min-height:0}.journey-design .hero-copy{padding:42px 26px 30px}.journey-design .hero h1{margin:20px 0;font-size:66px}.journey-design .hero h1 br{display:none}.journey-design .hero h1 i{display:block}.journey-design .hero-copy>p:not(.eyebrow){max-width:450px}.journey-design .hero .text-link{margin:16px 0 0}.journey-design .hero-meta{display:none}.journey-design .hero-image{height:410px}.journey-design .hero-image img{object-position:59% center}.journey-design .hero-image figcaption{font-size:12px;bottom:12px;right:12px}.journey-design .wrap{padding:64px 24px}.journey-design .intro h2{font-size:42px}}@media (prefers-reduced-motion:reduce){.journey-design{scroll-behavior:auto}.journey-design *{transition:none!important}}.journey-design .skip{background:var(--color-bg-dark);color:var(--ink);z-index:99;padding:12px;position:absolute;top:-70px;left:16px}.journey-design .skip:focus{top:8px}.journey-design .journey-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:35px;padding:21px 4%;font-size:13px;display:flex}.journey-design .journey-nav a:hover{color:var(--accent)}.journey-design .route{grid-template-columns:1fr 1.15fr;align-items:start;gap:12%;padding-top:0;display:grid}.journey-design .route h3{margin:20px 0;font-size:44px}.journey-design .route p:not(.eyebrow){color:var(--muted);font-size:16px}.journey-design .small{margin-top:20px;line-height:1.9;font-size:12px!important}.journey-design .route-stops{margin:0;padding:0;list-style:none}.journey-design .route-stops li{border-bottom:1px solid var(--line)}.journey-design .route-stops a{justify-content:space-between;gap:12px;padding:15px 0;display:flex}.journey-design .route-stops span{font:400 27px var(--font-serif), Georgia, serif}.journey-design .route-stops small{color:var(--muted);font-size:13px}.journey-design .map summary{cursor:pointer;justify-content:space-between;padding:20px 0;font-size:12px;display:flex}.journey-design .map img{background:#fff;height:auto}.journey-design .chapter{grid-template-columns:1.05fr 1fr;align-items:center;gap:9%;padding-top:50px;padding-bottom:90px;display:grid}.journey-design .photo{min-width:0;position:relative}.journey-design .photo img{aspect-ratio:1.25;height:auto}.journey-design .photo figcaption{color:var(--muted);letter-spacing:.025em;padding-top:9px;font-size:12px;line-height:1.6}.journey-design .photo.portrait img{aspect-ratio:4/5;object-position:45% center}.journey-design .chapter-copy h2{margin:20px 0 28px;font-size:clamp(42px,4.1vw,60px)}.journey-design .chapter-copy>p:not(.eyebrow){color:var(--muted);margin-bottom:18px;font-size:16px}.journey-design .planning-note{border-left:1px solid var(--accent);margin:26px 0;padding:0 0 0 18px;font-size:12px;line-height:1.9}.journey-design .planning-note span{letter-spacing:.12em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.journey-design .days{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:26px}.journey-design .days summary,.journey-design .faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:18px 0;font-size:12px;list-style:none;display:flex}.journey-design .days summary::-webkit-details-marker{display:none}.journey-design .faq summary::-webkit-details-marker{display:none}.journey-design .map summary::-webkit-details-marker{display:none}.journey-design .days summary span,.journey-design .faq summary span,.journey-design .map summary span{flex-shrink:0;font-size:21px;line-height:1}.journey-design details[open]>summary span{transform:rotate(45deg)}.journey-design .days ol{margin:8px 0 22px;padding:0;list-style:none}.journey-design .days li{grid-template-columns:50px 1fr;gap:15px;margin-bottom:23px;display:grid}.journey-design .day-number{letter-spacing:.05em;color:var(--accent);padding-top:2px;font-size:12px}.journey-design .days h4{margin-bottom:5px;font-size:15px;font-weight:600;line-height:1.7}.journey-design .days li p{color:var(--muted);font-size:15px;line-height:1.9}.journey-design .wide-photo{padding:10px 4% 20px}.journey-design .wide-photo .photo img{aspect-ratio:2.7;object-position:center 55%}.journey-design .wide-photo figcaption{text-align:right}.journey-design .reverse{grid-template-columns:1fr 1.05fr}.journey-design .reverse .photo img{aspect-ratio:1.03}.journey-design .kyoto-section{background:var(--sand)}.journey-design .section-heading{grid-template-columns:1.3fr 1fr;align-items:end;gap:12%;margin-bottom:44px;display:grid}.journey-design .section-heading h2{margin-top:18px;font-size:clamp(43px,4.2vw,64px)}.journey-design .section-heading>p{color:var(--muted);font-size:16px}.journey-design .kyoto-pair{grid-template-columns:1.65fr 1fr;align-items:start;gap:24px;display:grid}.journey-design .kyoto-pair .photo img{aspect-ratio:1.25}.journey-design .kyoto-pair .bamboo{margin-top:75px}.journey-design .kyoto-pair .bamboo img{aspect-ratio:3/4;object-position:59% center}.journey-design .kyoto-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:12%;margin-top:35px;display:grid}.journey-design .kyoto-bottom>p{color:var(--muted);font-size:16px}.journey-design .kyoto-bottom .days{margin:0}.journey-design .kyoto-section+.chapter{padding-top:95px}.journey-design .miyajima img{object-position:52% center!important}.journey-design .chapter-copy>.text-link{margin-top:20px}.journey-design .osaka{grid-template-columns:1fr 1fr;gap:12%;padding-top:25px;padding-bottom:85px;display:grid}.journey-design .osaka h2{margin-top:20px;font-size:54px}.journey-design .osaka>div>p:not(.eyebrow){color:var(--muted);font-size:16px}.journey-design .stays{background:var(--sand)}.journey-design .hotel-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.journey-design .hotel-grid .photo img{aspect-ratio:4/5}.journey-design .hotel-grid .photo figcaption{min-height:42px}.journey-design .hotel-grid article>.eyebrow{margin-top:20px;font-size:12px}.journey-design .hotel-grid h3{margin:12px 0 17px;font-size:31px}.journey-design .hotel-grid article>p:not(.eyebrow){color:var(--muted);font-size:13px}.journey-design .hotel-grid .text-link{margin-top:20px;font-size:13px}.journey-design .longer{grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;display:grid}.journey-design .longer h2{margin:18px 0 25px;font-size:54px}.journey-design .longer>div>p:not(.eyebrow){color:var(--muted);font-size:16px}.journey-design .longer .photo img{aspect-ratio:4/5;object-position:58% center}.journey-design .longer .days>.text-link{margin-bottom:20px}.journey-design .tailor{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12%;padding-top:75px;display:grid}.journey-design .tailor h2{margin:20px 0 25px;font-size:54px}.journey-design .tailor>div>p:not(.eyebrow){color:var(--muted);font-size:16px}.journey-design .faq details{border-bottom:1px solid var(--line)}.journey-design .faq details:first-child{border-top:1px solid var(--line)}.journey-design .faq p{color:var(--muted);padding-bottom:22px;font-size:13px}.journey-design .closing{background:var(--color-bg-dark);color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.journey-design .closing>div{padding:72px 12%}.journey-design .closing h2{margin:25px 0;font-size:60px}.journey-design .closing p:not(.eyebrow){max-width:360px;color:var(--muted);font-size:16px}.journey-design .closing .button{background:var(--color-shu);color:var(--color-bg-dark);border-color:var(--color-shu);margin-top:30px}.journey-design .closing .button:hover{background:var(--color-shu);filter:brightness(1.08)}.journey-design .closing .photo img{aspect-ratio:auto;object-position:66% center;height:100%;position:absolute;inset:0}.journey-design .closing .photo figcaption{background:#2a221ceb;padding:4px 8px;position:absolute;bottom:14px;right:16px}.journey-design .closing .small{margin-top:12px;font-size:12px!important}.journey-design .credits{max-width:950px}.journey-design .credits h1{margin:20px 0 30px;font-size:62px}.journey-design .credits h2{margin:38px 0 20px;font-size:34px}.journey-design .credits li{overflow-wrap:anywhere;margin-bottom:22px;font-size:16px}.journey-design .credits a{text-underline-offset:3px;text-decoration:underline}.journey-design .credits p{font-size:16px}.journey-design .credits small{color:var(--muted);display:block}@media (min-width:1600px){.journey-design .hero{min-height:760px}.journey-design .hero-copy{padding-top:95px}.journey-design .hero-image img{object-position:center center}}@media (max-width:1000px) and (min-width:761px){.journey-design .hero{grid-template-columns:40% 60%}.journey-design .hero-copy{padding:60px 9% 35px}.journey-design .journey-nav{gap:20px}.journey-design .chapter{gap:6%}.journey-design .hotel-grid{gap:18px}.journey-design .closing>div{padding:65px 10%}.journey-design .closing h2{font-size:51px}}@media (max-width:760px){.journey-design{padding-top:68px;scroll-padding-top:100px}.journey-design .journey-nav{justify-content:flex-start;gap:14px 23px;padding:16px 24px;font-size:12px}.journey-design .route,.journey-design .chapter,.journey-design .reverse,.journey-design .section-heading,.journey-design .kyoto-bottom,.journey-design .osaka,.journey-design .longer,.journey-design .tailor{grid-template-columns:1fr;gap:30px}.journey-design .route{padding-top:0}.journey-design .route h3{font-size:37px}.journey-design .route-stops a{padding:13px 0}.journey-design .route-stops small{font-size:12px}.journey-design .chapter{padding-top:5px;padding-bottom:55px}.journey-design .chapter .photo.portrait img{aspect-ratio:1.1;object-position:center 55%}.journey-design .chapter-copy h2,.journey-design .section-heading h2,.journey-design .osaka h2,.journey-design .longer h2,.journey-design .tailor h2{font-size:43px}.journey-design .chapter-copy h2{margin:16px 0 23px}.journey-design .chapter-copy>p:not(.eyebrow){font-size:16px}.journey-design .reverse .photo{order:-1}.journey-design .reverse .photo img{aspect-ratio:1.25}.journey-design .wide-photo{padding:8px 0 40px}.journey-design .wide-photo .photo img{aspect-ratio:1.4}.journey-design .wide-photo figcaption{padding-right:15px}.journey-design .kyoto-pair{grid-template-columns:1.4fr 1fr;gap:14px}.journey-design .kyoto-pair .photo img{aspect-ratio:4/5}.journey-design .kyoto-pair .bamboo{margin-top:48px}.journey-design .kyoto-pair .bamboo img{aspect-ratio:2/3}.journey-design .photo figcaption{font-size:12px}.journey-design .section-heading{gap:25px;margin-bottom:30px}.journey-design .kyoto-bottom{gap:22px;margin-top:30px}.journey-design .kyoto-section+.chapter{padding-top:60px}.journey-design .osaka{padding-top:0;padding-bottom:60px}.journey-design .hotel-grid{grid-template-columns:1fr;gap:48px}.journey-design .hotel-grid .photo img{aspect-ratio:1.15;object-position:center 50%}.journey-design .hotel-grid .photo figcaption{min-height:0}.journey-design .hotel-grid h3{font-size:32px}.journey-design .hotel-grid article>p:not(.eyebrow){font-size:16px}.journey-design .hotel-grid .text-link{margin-top:12px}.journey-design .longer .photo img{aspect-ratio:1.2}.journey-design .tailor{padding-top:55px}.journey-design .closing{grid-template-columns:1fr}.journey-design .closing>div{padding:55px 26px}.journey-design .closing h2{font-size:49px}.journey-design .closing .photo{height:320px}.journey-design .closing .photo img{object-position:center center}.journey-design .days li{grid-template-columns:45px 1fr;gap:12px}.journey-design .credits h1{font-size:44px}}@media print{.journey-design .journey-nav,.journey-design .button{display:none}.journey-design .hero{min-height:440px}.journey-design .hero-copy{padding:30px}.journey-design .hero h1{font-size:64px}.journey-design .wrap{padding:35px 5%}.journey-design .chapter,.journey-design .hotel-grid article,.journey-design .photo{break-inside:avoid}.journey-design .closing{display:none}.journey-design{padding-top:0;font-size:12px}.journey-design .days{break-inside:avoid}}@media (max-width:760px){.journey-design .hero-image{order:-1;height:360px}.journey-design .hero-copy{padding-top:32px}.journey-design .hero h1{margin:18px 0;font-size:60px}.journey-design .hero h1 i{display:inline}.journey-design .hero h1 br{display:block}.journey-design .hotel-grid article:nth-child(3) .photo img{object-position:25% center}}.journey-design{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;overflow-wrap:break-word}@media (max-width:359px){.journey-design .hero-image{height:320px}}.journey-design p:not(.eyebrow):not(.small),.journey-design .planning-note{font-family:var(--font-lora), Georgia, serif}.journey-design .eyebrow,.journey-design .planning-note span{color:var(--accent)}.journey-design .days summary,.journey-design .faq summary,.journey-design .map summary{min-height:48px;font-size:14px}.journey-design .planning-note,.journey-design .faq p,.journey-design .hotel-grid article>p:not(.eyebrow){font-size:15px}.journey-design .text-link{min-height:44px;font-size:14px}.journey-design .text-link:hover{color:var(--color-shu);border-color:var(--color-shu)}.journey-design .hero-image figcaption,.journey-design .closing .photo figcaption{max-width:calc(100% - 32px);color:var(--ink)}.journey-design .source-link{max-width:1280px;color:var(--color-ink-muted);margin:auto;padding:28px 6%;font-size:13px}.journey-design .source-link a{text-underline-offset:4px;text-decoration:underline}@media (max-width:760px){.journey-design .source-link{padding:24px}}.journey-design .hero{grid-template-columns:42% 58%;min-height:690px}.journey-design .hero-copy{padding:52px 9% 40px}.journey-design .hero h1{margin:22px 0}.journey-design .hero-image img{object-position:51% center}.journey-design .hero-price{margin-top:24px;font-size:14px}.journey-design .hero-price strong{font-family:var(--font-serif), Georgia, serif;font-size:32px;font-weight:400}.journey-design .hero-price small{max-width:330px;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.7;display:block}.journey-design .hero-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;margin:22px 0 24px;display:flex}.journey-design .hero .hero-actions .text-link{margin:0}.journey-design .hero-meta{font-size:11px}.journey-design .journey-nav{z-index:20;background:var(--paper);gap:16px 32px;padding:12px 24px;position:sticky;top:76px}.journey-design .journey-nav a{align-items:center;min-height:44px;display:inline-flex}.journey-design section[id]{scroll-margin-top:170px}.journey-design .intro{max-width:1280px}.journey-design .intro>p{max-width:620px;margin-inline:auto}.journey-design .travel-reasons{text-align:left;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px;display:grid}.journey-design .travel-reasons>div{border-top:1px solid var(--line);padding-top:24px}.journey-design .travel-reasons h3{margin-bottom:12px;font-size:29px}.journey-design .travel-reasons p{color:var(--muted);font-size:15px;line-height:1.85}.journey-design .hotel-grid .room-note{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.journey-design .hotel-grid article:nth-child(3) .photo img{object-position:58% center}.journey-design .price-section{color:#2a221c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2ede3}.journey-design .price-layout{grid-template-columns:1fr 1.1fr;gap:9%;display:grid}.journey-design .price-section .eyebrow{color:#786044}.journey-design .price-section h2{margin:20px 0 30px;font-size:clamp(40px,4vw,60px)}.journey-design .price-copy>p:not(.eyebrow):not(.price-amount){color:#574b3f;margin:16px 0;font-size:15px;line-height:1.85}.journey-design .price-amount{font-size:23px;line-height:1.2}.journey-design .price-amount strong{font-family:var(--font-serif),Georgia,serif;white-space:nowrap;font-size:clamp(52px,5vw,76px);font-weight:400}.journey-design .price-amount span{margin-top:10px;font-size:15px;display:block}.journey-design .price-section .button{color:#fff8ec;background:#b63727;border-color:#b63727;margin-top:12px;font-size:14px}.journey-design .price-details{padding-top:12px}.journey-design .price-details h3{margin-bottom:22px;font-size:30px}.journey-design .price-details ul{margin:0;padding:0;list-style:none}.journey-design .price-details li{border-top:1px solid #d1c6b8;padding:17px 0;font-size:15px;line-height:1.85}.journey-design .price-details li strong{font-weight:600}.journey-design .price-details .offer-note{color:#574b3f;margin:16px 0 24px;font-size:13px;line-height:1.8}.journey-design .price-extras{border-top:1px solid #d1c6b8;border-bottom:1px solid #d1c6b8}.journey-design .price-extras summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 0;font-size:15px;list-style:none;display:flex}.journey-design .price-extras p{color:#574b3f;padding-bottom:20px;font-size:14px}.journey-design .journey-inquiry{border-top:1px solid var(--line)}.journey-design .journey-inquiry p{font-family:var(--font-sans),Arial,sans-serif}.journey-design .journey-inquiry .reveal{opacity:1;transform:none}.journey-design .journey-inquiry h2{margin-bottom:28px;font-size:clamp(40px,4.6vw,64px)}@media (max-width:1000px){.journey-design .hero-copy{padding-inline:28px}}@media (max-width:760px){.journey-design .hero{grid-template-columns:1fr;min-height:0}.journey-design .hero-image{height:265px}.journey-design .hero-copy{padding:28px 24px 32px}.journey-design .hero h1{font-size:55px}.journey-design .hero h1 br{display:none}.journey-design .hero h1 i{display:block}.journey-design .hero-price{margin-top:18px}.journey-design .hero-actions{margin-bottom:0}.journey-design .journey-nav{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;gap:24px;padding:8px 24px;top:60px;overflow-x:auto}.journey-design section[id]{scroll-margin-top:136px}.journey-design .travel-reasons{grid-template-columns:1fr;gap:20px;margin-top:30px}.journey-design .travel-reasons>div{padding-top:20px}.journey-design .travel-reasons h3{font-size:28px}.journey-design .price-layout{grid-template-columns:1fr;gap:40px}.journey-design .hero-image figcaption{font-size:11px}}
