.language-picker{display:flex;align-items:center;gap:5px;color:#164e4d;font-size:15px}.language-picker select{max-width:160px;background:#f5f8f5;color:#163e40;border:1px solid #dbe5df;border-radius:6px;padding:8px 6px;font-size:12px;cursor:pointer}.hero-carousel,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slide img{height:100%;width:100%;object-fit:cover;object-position:center}.hero-content{position:relative;z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.hero-shade{z-index:1;pointer-events:none}.hero-controls{position:absolute;z-index:4;bottom:25px;right:max(24px,calc((100vw - 1190px)/2));display:flex;align-items:center;gap:10px}.hero-controls button{border:1px solid #ffffff75;background:#143e4080;color:white;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.hero-controls button:hover,.hero-controls button:focus-visible{background:#db784d;outline:2px solid white;outline-offset:2px}.hero-dots{display:flex;gap:8px}.hero-controls .hero-dot{width:10px;height:10px;padding:0;font-size:0;background:#ffffff55}.hero-controls .hero-dot.is-active{background:#fff}.hero-photo-label{position:absolute;z-index:3;left:max(24px,calc((100vw - 1190px)/2));bottom:22px;color:#fff;background:#153f4080;padding:5px 10px;border-radius:4px;font-size:11px;max-width:45%}.nav-wrap{gap:18px}.nav-actions{gap:12px}.cjpl-translation-status{font-size:12px;color:#526967;padding:6px 24px;background:#f6f4ee}.hero.is-paused .hero-pause{background:#db784d}@media(max-width:1050px){.menu{gap:16px}.language-picker select{max-width:125px}.site-logo{font-size:16px}}@media(max-width:780px){.site-header{height:auto;min-height:78px}.nav-wrap{flex-wrap:wrap;gap:8px;padding:12px 0}.nav-actions{gap:6px}.language-picker select{max-width:120px;font-size:11px}.nav-cta{padding:9px 10px;font-size:11px}.hero-controls{bottom:20px;right:18px;gap:6px}.hero-photo-label{left:18px;bottom:65px;max-width:85%}.hero-foot{font-size:10px;flex-wrap:wrap;gap:12px}.hero h1{font-size:clamp(36px,7vw,56px)}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}html{scroll-behavior:auto}}
.tour-body>p[data-cjpl-source]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-foot{margin-bottom:55px}
