
/* Keep the keyboard-accessible skip link offscreen until focused, as on the original site. */
body.tour-batch-page>a.skip{position:absolute;top:0;inset-inline-start:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;z-index:10000}
body.tour-batch-page>a.skip:focus-visible{top:10px;inset-inline-start:10px;width:auto;height:auto;padding:11px 16px;clip-path:none;overflow:visible;margin:0;background:#112f34;color:#fff;border:2px solid #fff;border-radius:7px}

/* Supplement to the original 13-tour JA/EN experience; legacy style.css,
 * en/site.css and responsive.css continue to own the core tour visual system. */
body.tour-batch-page main.legacy-tour-layout {display:block; min-width:0; overflow:clip}
body.tour-batch-page main.legacy-tour-layout .legacy-hero-figure {margin:0;min-width:0}
body.tour-batch-page main.legacy-tour-layout .legacy-hero-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:16px}
body.tour-batch-page main.legacy-tour-layout .legacy-hero-figure figcaption{font-size:.78rem;line-height:1.5;color:#5c6761;padding:8px 2px}
body.tour-batch-page main.legacy-tour-layout .price-pill strong{font-size:clamp(1.45rem,2.6vw,2.1rem)}
body.tour-batch-page main.legacy-tour-layout .mobile-tour-cta .price-pill strong{font-size:1.15rem}
body.tour-batch-page main.legacy-tour-layout .tour-trust-chips{display:flex;flex-wrap:wrap;gap:8px}
body.tour-batch-page main.legacy-tour-layout .tour-trust-chips span{max-width:100%;line-height:1.5}
body.tour-batch-page main.legacy-tour-layout .legacy-prose .container>h2{margin:0 0 14px}
body.tour-batch-page main.legacy-tour-layout .legacy-prose .container>p{max-width:85ch;line-height:1.85}
body.tour-batch-page main.legacy-tour-layout .highlight-grid .highlight-item{line-height:1.7}
body.tour-batch-page main.legacy-tour-layout .highlight-grid .highlight-item span{flex:0 0 auto}
body.tour-batch-page main.legacy-tour-layout .itinerary-step .step-title{min-width:0;overflow-wrap:anywhere}
body.tour-batch-page main.legacy-tour-layout .step-detail p{margin:0 0 12px;line-height:1.85}
body.tour-batch-page main.legacy-tour-layout .legacy-gallery .image-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
body.tour-batch-page main.legacy-tour-layout .image-strip figure{margin:0;min-width:0}
body.tour-batch-page main.legacy-tour-layout .image-strip img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px}
body.tour-batch-page main.legacy-tour-layout .image-strip figcaption{font-size:.76rem;line-height:1.5;margin-top:6px}
body.tour-batch-page main.legacy-tour-layout .inclusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.tour-batch-page main.legacy-tour-layout .legacy-detail-block{min-width:0;background:rgba(255,255,255,.74);border:1px solid #e0d3c2;border-radius:14px;padding:22px;overflow-wrap:anywhere}
body.tour-batch-page main.legacy-tour-layout .legacy-detail-block h2{margin:0 0 14px;font-size:clamp(1.15rem,1.8vw,1.45rem)}
body.tour-batch-page main.legacy-tour-layout .legacy-detail-block ul{padding-inline-start:23px}
body.tour-batch-page main.legacy-tour-layout .legacy-detail-block li{line-height:1.8;margin-bottom:8px}
body.tour-batch-page main.legacy-tour-layout .legacy-pricing .pricing{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.tour-batch-page main.legacy-tour-layout .legacy-pricing table{border-collapse:collapse;width:100%;min-width:340px}
body.tour-batch-page main.legacy-tour-layout .legacy-pricing th,body.tour-batch-page main.legacy-tour-layout .legacy-pricing td{padding:12px;text-align:start;border-bottom:1px solid #e3d6c8}
body.tour-batch-page main.legacy-tour-layout .legacy-pricing thead{background:#ede4d7}
body.tour-batch-page main.legacy-tour-layout .legacy-faq .faqs details{border-bottom:1px solid #d9cbbb;padding:14px 0}
body.tour-batch-page main.legacy-tour-layout .legacy-faq .faqs summary{font-weight:700;cursor:pointer}
body.tour-batch-page main.legacy-tour-layout .contact-panel .hero-actions{margin-top:20px}
body.tour-batch-page main.legacy-tour-layout .legacy-related{padding-bottom:45px}
body.tour-batch-page main.legacy-tour-layout .no-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:290px;text-align:center;padding:25px;gap:12px;border-radius:16px;background:linear-gradient(130deg,#e7d8c5,#f5eee4,#dcc7ae);border:1px solid #cbb596;overflow-wrap:anywhere}
body.tour-batch-page main.legacy-tour-layout .no-photo strong{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;direction:ltr;unicode-bidi:isolate}
@media(max-width:800px){body.tour-batch-page main.legacy-tour-layout .inclusion-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){body.tour-batch-page main.legacy-tour-layout .legacy-detail-block{padding:16px}body.tour-batch-page main.legacy-tour-layout .image-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body.tour-batch-page main.legacy-tour-layout .no-photo{min-height:230px}}
