:root{--bg:#ff7a21;--surface:#ffd72f;--ink:#102b80;--muted:#3d3573;--accent:#164bd6;--accent-2:#ffdf30;--line:rgba(16,43,128,.45);--display:"Arial Black","Yu Gothic",sans-serif}
body{background-image:radial-gradient(circle at 8px 8px,rgba(16,43,128,.14) 2px,transparent 2px);background-size:24px 24px}.exp-header{background:rgba(255,122,33,.9)}.kora-hero h1{font-size:clamp(4rem,9vw,10rem);transform:rotate(-2deg)}.kora-hero h1 em{display:inline-block;padding:0 .08em;background:var(--accent);color:#fff;font-style:normal;transform:rotate(3deg)}.kora-hero .hero-shell{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr)}.kora-collage{position:relative;overflow:hidden;margin:0;min-height:560px;border:4px solid var(--ink);background:var(--accent);box-shadow:13px 13px 0 var(--accent-2);transform:rotate(2deg)}.kora-collage img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03)}.kora-collage::after{position:absolute;inset:0;z-index:1;background:linear-gradient(155deg,rgba(255,122,33,.35),rgba(16,43,128,.15) 55%,rgba(255,223,47,.25));mix-blend-mode:multiply;content:""}.stamp{position:absolute;z-index:2;top:12%;left:8%;display:grid;place-items:center;width:120px;aspect-ratio:1;border:4px double #fff;border-radius:50%;color:#fff;font:900 .62rem/1.3 var(--sans);text-align:center;transform:rotate(-12deg);animation:koraStamp 2.4s ease-in-out infinite}.kora-collage>span{position:absolute;z-index:2;right:18px;bottom:14px;padding:5px;background:var(--bg);font-size:.55rem;font-weight:900}.kora-collage figcaption{position:absolute;z-index:2;left:16px;bottom:14px;padding:5px 10px;background:var(--ink);color:#fff;font-size:.55rem;font-weight:900;letter-spacing:.04em}
.places{background:#f7edcd}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.place-grid article{min-height:520px;padding:24px;border:3px solid var(--ink);background:var(--surface);box-shadow:8px 8px 0 var(--ink)}.place-grid article:nth-child(2){background:var(--accent);color:#fff;--muted:#dbe4ff}.place-grid article:nth-child(3){background:#ef5137;color:#fff;--muted:#ffe0da}.place-grid span{font-size:.55rem;font-weight:900}.place-grid h3{margin:18px 0 25px;font:900 clamp(2rem,4vw,4.3rem)/.98 var(--display)}.place-grid p{color:var(--muted);font-weight:800}.place-photo{position:relative;margin:-24px -24px 18px;aspect-ratio:1200/670;overflow:hidden;border-bottom:3px solid var(--ink)}.place-photo img{display:block;width:100%;height:100%;object-fit:cover}.place-photo figcaption{position:absolute;left:10px;bottom:8px;padding:3px 8px;background:var(--ink);color:#fff;font-size:.5rem;font-weight:800;letter-spacing:.04em}
.principles{background:var(--accent);color:#fff;--muted:#d4e0ff;--line:rgba(255,255,255,.35)}.pattern-card{position:relative;min-height:650px;overflow:hidden;border:4px solid #fff;background:var(--accent-2)}.pattern-card i{position:absolute;width:55%;aspect-ratio:1;background:var(--bg);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.pattern-card i:nth-child(1){top:-10%;left:-5%}.pattern-card i:nth-child(2){top:27%;right:-8%;background:#f14c38}.pattern-card i:nth-child(3){bottom:-18%;left:12%;background:var(--accent)}.pattern-card strong{position:absolute;right:20px;bottom:20px;color:var(--ink);font:900 clamp(4rem,9vw,9rem)/.75 var(--display);text-align:right}.principles .number-list b,.craft .number-list b{color:var(--accent-2)}.routes{background:var(--accent-2)}.routes .card:nth-child(odd){background:#f7edcd}.routes .card:nth-child(even){background:var(--bg)}

.tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tour-card{padding:22px;border:3px solid var(--ink);background:var(--surface);box-shadow:6px 6px 0 var(--ink)}.tour-grid .tour-card:nth-child(3n+2){background:#f7edcd}.tour-grid .tour-card:nth-child(3n+3){background:var(--accent);color:#fff}.tour-grid .tour-card:nth-child(3n+3) .tour-meta dt{color:#dbe4ff}.tour-grid .tour-card:nth-child(3n+3) .tour-desc,.tour-grid .tour-card:nth-child(3n+3) .tour-highlights{color:#dbe4ff}.tour-card>span{display:inline-block;margin-bottom:10px;font-size:.55rem;font-weight:900;letter-spacing:.06em}.tour-card h3{margin:0 0 12px;font:900 clamp(1.2rem,2.4vw,1.7rem)/1.15 var(--display)}.tour-desc{margin:0 0 16px;font-size:.7rem;line-height:1.7}.tour-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tour-meta dt{margin:0;font-size:.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.tour-meta dd{margin:3px 0 0;font:900 .78rem/1.1 var(--display)}.tour-highlights{margin:0 0 14px;font-size:.64rem;line-height:1.7}.tour-highlights b{display:block;margin-bottom:4px;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.tour-day1{margin:0 0 14px;font-size:.64rem;line-height:1.7}.tour-day1 b{display:block;margin-bottom:4px;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.tour-fit{margin:0;font-size:.64rem;line-height:1.7}.tour-fit b{display:block;margin-bottom:4px;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.tour-photo{position:relative;margin:-22px -22px 16px;aspect-ratio:1200/670;overflow:hidden}.tour-photo img{display:block;width:100%;height:100%;object-fit:cover}.tour-photo figcaption{position:absolute;left:10px;bottom:8px;padding:3px 8px;background:rgba(16,43,128,.8);color:#fff;font-size:.5rem;font-weight:800;letter-spacing:.04em}

.voice-grid{border:none;background:none;gap:14px}.voice-grid blockquote{margin:0;padding:22px;border:3px solid var(--ink);background:var(--surface);box-shadow:6px 6px 0 var(--ink)}.voice-grid blockquote:nth-child(2){background:#f7edcd}.voice-grid blockquote:nth-child(3){background:var(--accent);color:#fff}.voice-grid p{margin:0 0 16px;font:900 .92rem/1.55 var(--display)}.voice-grid cite{font-size:.6rem;font-style:normal;font-weight:800;opacity:.8}

.service .service-note{max-width:640px;margin:30px auto 0;text-align:center;font-size:.68rem;color:var(--muted)}

.craft{background:var(--accent);color:#fff;--muted:#d4e0ff;--line:rgba(255,255,255,.35)}.craft-guide{display:flex;gap:18px;align-items:flex-start;margin:0 0 28px}.craft-guide figure{position:relative;flex:0 0 240px;margin:0;aspect-ratio:1200/670;overflow:hidden;border:3px solid #fff}.craft-guide img{display:block;width:100%;height:100%;object-fit:cover}.craft-guide figcaption{margin-top:6px;font-size:.5rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.75}.craft-guide p{margin:0;font-size:.72rem;line-height:1.75}.timeline-card{padding:26px;border:4px solid #fff;background:var(--bg)}.timeline-head{margin:0 0 18px;font:900 .62rem/1.4 var(--display);letter-spacing:.06em;text-transform:uppercase}.timeline-list{margin:0;padding:0;list-style:none}.timeline-list li{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.35);font-size:.68rem}.timeline-list li:first-child{border-top:none}.timeline-list b{font:900 .68rem var(--display)}

.team{background:var(--accent-2)}.team .card:nth-child(2){background:#f7edcd}.team .card:nth-child(3){background:var(--accent);color:#fff;--muted:#dbe4ff}.team .card:nth-child(3)>span{color:#dbe4ff}.team .card:nth-child(4){background:#f7edcd}.team .card h3{margin-top:14px}.team-photo{position:relative;margin:0 0 14px;aspect-ratio:3/4;overflow:hidden;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.team-photo img{display:block;width:100%;height:100%;object-fit:cover}.team-photo figcaption{position:absolute;left:0;bottom:0;padding:4px 9px;background:var(--ink);color:#fff;font-size:.48rem;font-weight:800;letter-spacing:.03em}

.journal-snapshot{position:relative;margin:0 0 40px;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.journal-snapshot img{display:block;width:100%;height:clamp(220px,32vw,340px);object-fit:cover}.journal-snapshot figcaption{position:absolute;left:14px;bottom:14px;padding:5px 10px;background:var(--ink);color:#fff;font-size:.55rem;font-weight:900;letter-spacing:.04em}.news-list{grid-template-columns:none}.news-list li{grid-template-columns:100px 1fr}.news-list b{color:var(--accent);font-size:.62rem;font-weight:900}

.faq{background:#f7edcd}.faq-list{display:grid;gap:10px}.faq-list details{padding:18px 20px;border:3px solid var(--ink);background:var(--surface)}.faq-list summary{cursor:pointer;font-size:.74rem;font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::before{display:inline-block;margin-right:10px;content:"+"}.faq-list details[open] summary::before{content:"–"}.faq-list details p{margin:12px 0 0;color:var(--muted);font-size:.68rem;line-height:1.7}

.company{background:#fff}.company-info{display:grid;gap:1px;margin:0;border:1px solid var(--line);background:var(--line)}.company-info div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:14px 18px;background:#fff}.company-info dt{margin:0;color:var(--muted);font-size:.6rem;font-weight:800}.company-info dd{margin:0;font-size:.72rem;font-weight:800}.disclaimer{max-width:640px;margin:20px auto 0;color:var(--muted);font-size:.56rem;text-align:center}
body[data-motion-theme="kora-journeys"] [data-motion-hero-part]{animation-name:kora-stamp-bounce;animation-duration:720ms;animation-timing-function:cubic-bezier(.18,.9,.3,1.25)}body[data-motion-theme="kora-journeys"] .motion-progress{height:8px;color:var(--accent-2);background:var(--accent)}
@keyframes kora-stamp-bounce{0%{opacity:0;scale:.72;rotate:-6deg}72%{opacity:1;scale:1.06;rotate:2deg}100%{opacity:1;scale:1;rotate:0}}@keyframes koraStamp{50%{scale:1.08;rotate:-7deg}}
@media(max-width:800px){.kora-hero .hero-shell{grid-template-columns:1fr}.place-grid{grid-template-columns:1fr}.place-grid article{min-height:350px}.kora-collage{min-height:400px}.tour-grid{grid-template-columns:1fr}.tour-meta{grid-template-columns:repeat(3,1fr)}.company-info div{grid-template-columns:1fr;gap:2px}.news-list li{grid-template-columns:1fr}.timeline-list li{grid-template-columns:48px 1fr}.craft-guide{flex-direction:column}.craft-guide figure{flex:none;width:100%;max-width:280px}.final-cta h2{font-size:clamp(1.9rem,8vw,2.7rem)}}
@media(max-width:480px){.tour-meta{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.stamp{animation:none!important}}
