:root{--nk-ink:#28332d;--nk-pine:#263b31;--nk-moss:#526b50;--nk-maple:#a64e31;--nk-gold:#c69b58;--nk-paper:#f5f0e5;--nk-cream:#fbf8f1;--nk-muted:#68726c}
.nk-page{background:var(--nk-cream);color:var(--nk-ink)}
.nk-hero{position:relative;background:#16251d;min-height:820px;overflow:hidden}
.nk-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:0}
.nk-hero__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,18,14,.84) 0%,rgba(10,18,14,.55) 42%,rgba(10,18,14,.08) 75%),linear-gradient(0deg,rgba(10,18,14,.5),transparent 45%)}
.nk-hero .ct-hero__content{position:relative;z-index:2;padding-top:160px;padding-bottom:70px}
.nk-hero h1{max-width:900px;font-size:clamp(74px,9vw,136px);line-height:.78;letter-spacing:-.055em;text-shadow:0 3px 28px rgba(0,0,0,.22)}
.nk-hero h1 em{font-size:.58em;letter-spacing:-.03em}
.nk-japanese-title{margin:24px 0 0;color:#f4dfbd;font:400 22px/1.5 "Hiragino Mincho ProN","Yu Mincho",Georgia,serif;letter-spacing:.12em}
.nk-japanese-title span{font-size:.72em;color:rgba(255,255,255,.72)}
.nk-hero__credit{position:absolute;right:24px;bottom:18px;z-index:2;margin:0;color:rgba(255,255,255,.72);font:11px/1.4 Arial,sans-serif}.nk-hero__credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.nk-intro blockquote{margin:32px 0 0;padding:26px 30px;border-left:3px solid var(--nk-maple);background:var(--nk-paper);font:18px/1.7 Georgia,"Hiragino Mincho ProN",serif}
.nk-intro blockquote strong{font-size:22px;color:var(--nk-ink)}.nk-intro blockquote span{color:var(--nk-muted);font:13px/1.5 Arial,sans-serif;letter-spacing:.06em}
.nk-map-band{padding:130px 0;background:#e7eadf}
.nk-route-map{margin:0}.nk-route-map img{width:100%;display:block;filter:drop-shadow(0 20px 50px rgba(33,46,38,.12))}.nk-route-map figcaption,.nk-photo figcaption{margin-top:12px;color:var(--nk-muted);font:12px/1.6 Arial,sans-serif}.nk-photo figcaption a,.ct-stay__media figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.nk-map-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.nk-days li{grid-template-columns:90px .72fr 1.28fr}.nk-days li>div:last-child p{margin:0 0 15px;font-size:17px;line-height:1.75;color:var(--ct-body)}.nk-days a{color:var(--ct-forest);font-weight:700}
.nk-towns{padding:130px 0;background:var(--nk-paper)}.nk-town-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.nk-town-grid article{padding:54px;background:#fff;box-shadow:0 18px 60px rgba(39,48,42,.07);border-top:4px solid var(--nk-maple)}.nk-town-grid h3{font-size:38px;font-weight:400;margin:14px 0 26px}.nk-town-grid ul{padding-left:20px;color:var(--ct-body);font-size:16px;line-height:1.8}.nk-town-grid p{color:var(--ct-body);font-size:16px;line-height:1.75}.nk-town-grid a{color:var(--ct-forest);font:700 12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.nk-food{padding:130px 0}.nk-photo{margin:0;background:white;box-shadow:0 18px 70px rgba(39,48,42,.08)}.nk-photo img{display:block;width:100%;height:100%;min-height:470px;object-fit:cover}.nk-photo figcaption{padding:0 20px 18px}.nk-food .ct-food__grid{grid-template-columns:1.35fr .65fr}.nk-food .ct-food__backup{background:#e8e1d1}.nk-food .ct-food__backup h3{font-size:42px}
.nk-stay{background:var(--nk-pine);padding:130px 0}.nk-stay-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:center}.nk-stay .ct-stay__media img{min-height:680px}.nk-stay .ct-stay__name{margin-top:26px}.nk-bath-note{margin-top:30px;padding:24px 26px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05)}.nk-bath-note strong{color:#fff;font:400 22px/1.3 Georgia,"Hiragino Mincho ProN",serif}.nk-bath-note p{margin:10px 0 0!important;font-size:15px!important;line-height:1.7!important}
.nk-seasons{padding:130px 0;background:#dce5d7}.nk-season-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.nk-season-grid article{padding:48px;background:rgba(255,255,255,.7);border-bottom:4px solid var(--nk-maple)}.nk-season-grid span{color:var(--nk-maple);font:700 11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em}.nk-season-grid h3{font-size:38px;font-weight:400;margin:18px 0}.nk-season-grid p{font-size:17px;line-height:1.7;color:var(--ct-body)}
.nk-logistics{padding:140px 0}.nk-transport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:72px 0}.nk-transport-grid article{padding:38px;background:#fff;border-top:3px solid var(--nk-maple);box-shadow:0 14px 50px rgba(39,48,42,.07)}.nk-transport-grid h3{font-size:30px;font-weight:400;margin:12px 0 18px}.nk-transport-grid p:not(.ct-number){font-size:16px;line-height:1.7;color:var(--ct-body)}
.nk-resources{padding:48px;background:var(--nk-paper)}.nk-resources h3{margin:0 0 24px;font-size:30px;font-weight:400}.nk-resources div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px}.nk-resources a{color:var(--ct-forest);font:700 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:12px 0;border-bottom:1px solid #bdc6c0}
.nk-closing{position:relative;min-height:720px;display:grid;place-items:center;color:white;text-align:center;overflow:hidden}.nk-closing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.28) saturate(.65)}.nk-closing .ct-shell{position:relative;z-index:1}.nk-closing h2{color:white;font-family:"Hiragino Mincho ProN","Yu Mincho",Georgia,serif;font-size:clamp(64px,10vw,132px);letter-spacing:.08em}.nk-closing>div>p:first-child{color:#efc28e!important;font:700 12px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em}.nk-closing span{display:block;margin-top:16px;color:#f6dfbd;font:italic 22px/1.4 Georgia,serif}.nk-closing__copy{max-width:660px;margin:36px auto!important;color:rgba(255,255,255,.82)!important;font-size:18px;line-height:1.8}.nk-closing a{color:white!important;font:700 11px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em}
@media(max-width:900px){.nk-hero{min-height:760px}.nk-hero__veil{background:linear-gradient(90deg,rgba(10,18,14,.82),rgba(10,18,14,.35)),linear-gradient(0deg,rgba(10,18,14,.5),transparent)}.nk-hero .ct-hero__content{padding-top:130px}.nk-days li{grid-template-columns:60px 1fr}.nk-days li>div:last-child{grid-column:2}.nk-town-grid,.nk-stay-grid,.nk-season-grid,.nk-transport-grid{grid-template-columns:1fr}.nk-food .ct-food__grid{grid-template-columns:1fr}.nk-stay .ct-stay__media img{min-height:480px}.nk-resources div{grid-template-columns:1fr}}
@media(max-width:560px){.nk-hero{min-height:740px}.nk-hero__photo{object-position:56% 50%}.nk-hero h1{font-size:62px;line-height:.84}.nk-japanese-title{font-size:18px}.nk-hero__credit{right:14px;bottom:10px;font-size:9px}.nk-map-band,.nk-towns,.nk-food,.nk-stay,.nk-seasons,.nk-logistics{padding:82px 0}.nk-days li{grid-template-columns:1fr}.nk-days li>div:last-child{grid-column:1}.nk-town-grid article,.nk-season-grid article,.nk-transport-grid article,.nk-resources{padding:30px 26px}.nk-photo img{min-height:310px}.nk-stay .ct-stay__media img{min-height:330px}.nk-closing{min-height:620px}.nk-closing h2{font-size:58px;line-height:1.1}.nk-closing__copy{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
