*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#faf8f2;color:#183b40;font:17px/1.75 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#9b3040}a:focus-visible,summary:focus-visible{outline:3px solid #ac7923;outline-offset:5px}img{max-width:100%;height:auto}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:999}.skip:focus{top:0}.template2-header{background:#fff}.banner{max-width:1000px;margin:auto;padding:16px 30px}.banner>a{display:block;max-width:800px;margin:auto}.banner img{display:block;width:100%;height:auto}.local,.journey-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 24px;padding:12px 22px;font:700 13px/1.6 Arial,sans-serif;background:#f3efe4}.local a,.journey-nav a{text-decoration:none}.journey-nav{background:#183b40;color:#fff}.journey-nav a[aria-current]{color:#f2d79b;border-bottom:2px solid}.wrap{max-width:1200px;margin:auto;padding:0 30px}#japan-journey h1,#japan-journey h2,#japan-journey h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;color:#183b40;margin:0 0 20px}#japan-journey h1{font-size:clamp(40px,5.4vw,70px);letter-spacing:-1.5px}#japan-journey h2{font-size:clamp(30px,3.5vw,45px)}#japan-journey h3{font-size:27px}#japan-journey p{margin:0 0 20px}#japan-journey .kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:#9c3040;margin-bottom:16px}#japan-journey .subtitle{font:italic 27px/1.4 Georgia,serif;color:#94651f}.crumb{font-size:12px;padding:22px 0}.introhead{padding:12px 0 30px}.lead{font-size:20px;max-width:900px}.section{padding:36px 0}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}.split>*,.grid>*{min-width:0}.hero{padding:15px 0 34px}.hero figure{margin:0}.hero figure img{aspect-ratio:4/5;object-fit:cover;border-radius:8px}.figure{margin:0}.figure img{display:block;width:100%;border-radius:7px;aspect-ratio:16/10;object-fit:cover}.figure figcaption{font:12px/1.6 Arial,sans-serif;color:#526766;padding-top:10px}.button{display:inline-block;background:#ead299;border:1px solid #bfa05f;border-radius:4px;text-decoration:none;padding:12px 20px;font-weight:700;font-size:14px;margin:6px 12px 6px 0}.button.secondary{background:white}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d9cdb5;margin:20px 0 32px}.facts>div{padding:22px 12px}.facts strong{display:block;font:28px Georgia,serif}.facts span{font-size:13px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.card{border:1px solid #ddd0b9;border-radius:8px;background:#fff;overflow:hidden}.card .figure img{border-radius:0;aspect-ratio:16/9}.card .figure figcaption{padding:9px 22px}.card-body{padding:24px}.note{background:#f0eadb;padding:24px 28px;border-left:4px solid #b98c31;margin:26px 0}.note p:last-child{margin:0!important}.sequence{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.sequence li{padding:10px 16px;background:#fff;border:1px solid #d6c6a6;border-radius:4px}.sequence span{font-size:13px;display:block}.map{width:100%;height:320px;border:1px solid #d9d0bf;border-radius:7px;display:block;background:#eee}.map-links{font-size:13px;display:flex;flex-wrap:wrap;gap:10px 24px;margin:10px 0 20px}.small{font-size:13px;color:#526766}.table-wrap{overflow:auto;margin:24px 0}table{border-collapse:collapse;width:100%;background:white;min-width:610px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid #d9d0bf;vertical-align:top;font-size:15px}th{background:#eae5d8}.day{padding:34px 0;border-top:1px solid #d9d0bf}.day-top{display:flex;gap:14px;align-items:center;margin-bottom:20px}.day-number{font:32px Georgia,serif;background:#183b40;color:#fff;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;flex-shrink:0}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.pills span{font-size:13px;background:#efe6d2;padding:5px 12px;border-radius:20px}.daynav{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.daynav a{padding:7px 12px;border:1px solid #c6b58e;background:white;border-radius:4px;font-size:13px;text-decoration:none}.spot{padding:28px;border:1px solid #ddd0b9;border-radius:8px;background:white;margin:24px 0}.spot .map{height:290px}details{border:1px solid #d9cdb5;padding:15px 20px;margin:15px 0;background:white}summary{cursor:pointer;font-weight:700}details>div{padding-top:18px}.sources{font-size:14px}.sources li{margin-bottom:8px}.next{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:35px 0}.footer{background:#183b40;color:#fff;padding:30px 0;margin-top:30px;font-size:13px}.footer a{color:#f3d99f}.footer nav{display:flex;gap:20px;flex-wrap:wrap}#journey-map{height:420px;width:100%;border-radius:8px;z-index:0}.leaflet-popup-content{font:14px/1.5 Arial,sans-serif}.route-marker{background:#183b40;color:white;border:2px solid white;border-radius:50%;text-align:center;font:bold 13px/26px Arial,sans-serif}.checklist li{padding:5px 0}.band{background:#eee9dc;padding:30px;margin:30px 0;border-radius:7px}@media(max-width:760px){.wrap{padding:0 20px}.split,.grid{grid-template-columns:1fr;gap:25px}.hero figure img{aspect-ratio:16/10}.facts{grid-template-columns:1fr 1fr}.hero{padding-top:0}.section{padding:25px 0}.spot{padding:20px}.local,.journey-nav{gap:9px 16px;padding:12px 15px}.note{padding:20px}.map{height:270px}#journey-map{height:340px}.banner{padding:14px 20px}.day-number{width:52px;height:52px}.day-top{align-items:flex-start}#japan-journey h1{letter-spacing:-.8px}}

#japan-journey .hero{align-items:start}#japan-journey .hero figure img{aspect-ratio:3/2;object-fit:cover}#japan-journey .hero h1{font-size:clamp(40px,4.6vw,61px)}.local .country{display:flex;gap:7px;align-items:center}
