.booking-hero{padding:95px 0 65px;background:#f2ede3}.booking-hero h1{font:500 clamp(44px,6vw,72px)/1 "Cormorant Garamond",Georgia,serif;margin:16px 0}.legal-lead{max-width:760px;font-size:17px}.booking-content{padding:75px 0}.booking-intro{max-width:800px}.booking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8cfbf;border:1px solid #d8cfbf;margin:45px 0}.booking-step{padding:30px;background:#fffdf8}.booking-step b{display:block;color:#a57935;font-size:12px;letter-spacing:.15em}.booking-step h2{font:500 28px/1.15 "Cormorant Garamond",Georgia,serif}.booking-check{padding:35px;background:#fffdf8;border-top:3px solid #b58a45}.booking-check h2{font:500 36px/1.1 "Cormorant Garamond",Georgia,serif}.booking-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.booking-links a{padding:18px;border:1px solid #cdbb9d;text-decoration:none;background:#fff}.booking-provider{margin:35px 0;padding:25px;border-left:2px solid #b58a45;background:#f2ede3}.booking-action{padding:70px 0;text-align:center;background:#3b3e38;color:#fff}.booking-action h2{font:500 clamp(36px,5vw,58px)/1.05 "Cormorant Garamond",Georgia,serif}.booking-note{font-size:12px;color:#6f6a60}.tour-terms-box{margin-top:45px;padding:28px;background:#f2ede3;border-top:2px solid #b58a45}.tour-terms-box h2{font-size:28px}.tour-terms-links,.legal-footer-links{display:flex;gap:12px;flex-wrap:wrap}.tour-terms-links a{padding:9px 13px;border:1px solid #b58a45;text-decoration:none;font-size:13px}.legal-footer-links{margin-top:22px;font-size:13px}
@media(max-width:760px){.booking-steps,.booking-links{grid-template-columns:1fr}.booking-content{padding:55px 0}.booking-check{padding:24px}}

/* JTB BOKUN booking preview */
.bokun-preview{background:#eee8dc}
.bokun-heading{max-width:820px;margin-bottom:45px}
.bokun-heading h2{font:500 clamp(38px,5vw,62px)/1.08 "Cormorant Garamond",Georgia,serif;margin:12px 0 20px}
.bokun-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.bokun-product{background:#fffdf8;border-top:3px solid #b58a45;padding:32px;min-width:0;box-shadow:0 14px 36px rgba(47,43,35,.06)}
.bokun-product__head{border-bottom:1px solid #ded4c2;margin-bottom:25px;padding-bottom:20px}
.bokun-product__head h3{font:500 34px/1.1 "Cormorant Garamond",Georgia,serif;margin:8px 0 12px}
.bokun-product .bokunWidget{min-height:180px}
.bokun-legal{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:24px 28px;border:1px solid #cdbb9d;background:#fffdf8}
.bokun-legal p{margin:0;font-size:13px}
.bokun-legal a:not(.btn){color:#715726;text-underline-offset:4px}
@media(max-width:820px){.bokun-products{grid-template-columns:1fr}.bokun-product{padding:24px}.bokun-legal{align-items:flex-start;flex-direction:column}}

/* Public transport and premium taxi comparison */
.journey-compare{background:#f4efe6}.journey-compare__lead{max-width:820px;margin-bottom:42px}.journey-compare__rows{border-top:1px solid #cfc4b2}.journey-compare__row{display:grid;grid-template-columns:180px 1fr 1fr;border-bottom:1px solid #cfc4b2}.journey-compare__topic,.journey-compare__cell{padding:28px}.journey-compare__topic{font:600 22px/1.4 Georgia,"Yu Mincho",serif;color:#173d36}.journey-compare__cell{border-left:1px solid #cfc4b2}.journey-compare__cell b{display:block;margin-bottom:9px;color:#8a6a2f;font-size:12px;letter-spacing:.12em}.journey-compare__cell--premium{background:#fff}.journey-compare__note{margin-top:24px;font-size:12px;color:#6f6a60}.journey-compare__note a{color:#715726}.pilgrimage-statement{margin-top:50px;padding:clamp(32px,5vw,60px);background:#173d36;color:#fff;text-align:center}.pilgrimage-statement h2{color:#fff;font-size:clamp(34px,5vw,58px)}.pilgrimage-statement p{max-width:760px;margin:0 auto;color:#ffffffc9;font-size:17px}.section--white .benefit-list .benefit{background:#f4efe6;border-color:#d8d1c4;color:#272822}.section--white .benefit-list .benefit p{color:#5e564a}
@media(max-width:760px){.journey-compare__row{grid-template-columns:1fr}.journey-compare__topic{padding-bottom:12px}.journey-compare__cell{border-left:0;border-top:1px solid #ded4c2}.journey-compare__topic,.journey-compare__cell{padding:22px}}

/* 2026-09-09: keep the BOKUN product-list iframe wide enough for horizontal tiles. */
.bokun-product--list{grid-column:1/-1;width:100%}.bokun-product--list .bokunWidget{width:100%;min-height:420px}
.journey-brand-header{background:rgba(181,138,69,.98)!important;color:#292823!important}.journey-brand-header .brand,.journey-brand-header .nav a,.journey-brand-header .lang{color:#292823!important}.journey-brand-header .brand small{color:#4b3a20!important}.journey-brand-header .lang{border-color:#292823!important}
.blog-home{background:#fff}.blog-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.blog-head h2{font:600 clamp(36px,5vw,58px)/1.35 var(--serif);margin:.2em 0}.blog-head p{max-width:600px}.blog-all{white-space:nowrap;text-underline-offset:6px}.blog-cards{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:18px}.blog-card{display:flex;flex-direction:column;background:var(--paper);text-decoration:none;overflow:hidden}.blog-card img{width:100%;height:230px;object-fit:cover}.blog-card:first-child img{height:350px}.blog-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-category{color:var(--gold);font-size:11px;letter-spacing:.1em}.blog-card h3{font:600 21px/1.55 var(--serif);margin:13px 0}.blog-card:first-child h3{font-size:27px}.blog-card p{font-size:13px;margin-bottom:auto}.blog-more{margin-top:18px;font-weight:700;font-size:12px}.yutaka-footer a[href^="mailto:"]{text-decoration:underline}@media(max-width:900px){.blog-cards{grid-template-columns:1fr 1fr}.blog-card:first-child{grid-column:1/-1}}@media(max-width:600px){.blog-head{display:block}.blog-cards{grid-template-columns:1fr}.blog-card:first-child{grid-column:auto}.blog-card:first-child img,.blog-card img{height:240px}}
