.jsec{padding-top:var(--t-sec)}.jnotice{margin:0 var(--gutter) 2rem;background:var(--paper);color:var(--ink-soft);border-radius:4px;padding:.75rem 1rem;font-size:.875rem}.jgrid12{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.jhero .phero__in{container-type:inline-size}@media (width>=768px){.jhero .phero__title{font-size:calc(min(var(--t-display), calc(83cqi / var(--jch,8))) * var(--jfit,1))}}.jhero__crumb{color:var(--muted);grid-area:2/1/auto/span 4;align-self:start;margin-top:6.25rem;line-height:1.4}.jhero__crumb a{color:var(--ink)}@media (width<=767px){.jhero__crumb{grid-area:3/1/auto/-1;margin-top:2.5rem}}.jdetails .dimg__left{gap:12rem}.jdetails .dimg__l{aspect-ratio:577/735}.jdetails .dimg__r{aspect-ratio:696/840}.jdetails .dimg__l .pm__in,.jdetails .dimg__r .pm__in{position:absolute;inset:0}.jdetails .dimg__dl dd{line-height:1.25}.jcols{column-gap:var(--col-gap);padding:var(--t-sec) var(--gutter) 1rem;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.jcols__sup{grid-column:1/span 2;padding-top:.35rem}.jcols__a{font:400 var(--t-card)/1.2 var(--font-display);text-wrap:pretty;grid-column:7/span 3}.jcols__b{grid-column:10/span 3;font-size:1rem;line-height:1.25}@media (width<=767px){.jdetails .dimg__left{gap:1rem}.jcols{row-gap:1.25rem}.jcols__sup,.jcols__a,.jcols__b{grid-column:1/-1}}.jhl{padding:1rem var(--gutter)}.jhl__head{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:6.25rem;display:grid}.jhl__sup{grid-column:1/span 2;padding-top:.6rem}.jhl__title{grid-column:7/span 6}.jhl__body{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.jhl__a{grid-area:1/1/auto/span 3}.jhl__b{grid-area:1/4/auto/span 2}.jhl__list{border-top:1px solid var(--stone);grid-area:1/7/auto/span 6;margin:0;padding:0;list-style:none}.jhl__list li{border-bottom:1px solid var(--stone);grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding:1.125rem 0;display:grid}.jhl__n{font:500 var(--t-label)/1.5 var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums}.jhl__txt{font:400 var(--t-card)/1.2 var(--font-display);text-wrap:pretty}@media (width<=767px){.jhl__head{margin-bottom:2.5rem}.jhl__sup,.jhl__title{grid-column:1/-1}.jhl__sup{margin-bottom:2rem}.jhl__a{grid-column:1/span 7}.jhl__b{grid-column:8/span 5;align-self:end}.jhl__list{grid-area:2/1/auto/-1;margin-top:2.5rem}.jhl__list li{grid-template-columns:2.5rem minmax(0,1fr)}}.jroute{padding:var(--t-sec) var(--gutter) 0;--jr-top:var(--hdr-h)}.jroute__head{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:5rem;display:grid}.jroute__sup{grid-column:1/span 4;padding-top:.6rem}.jroute__intro{grid-column:7/span 6;justify-items:start;gap:1.5rem;display:grid}.jroute__facts{font:400 var(--t-h2)/1.15 var(--font-display);text-wrap:balance}.jroute__hint{max-width:28.7rem;color:var(--ink-soft);line-height:1.35}.jroute__tools{flex-wrap:wrap;gap:.25rem;display:flex}.jroute__tool{background:var(--stone);cursor:pointer}.jroute__tool[aria-pressed=true]{background:var(--olive);color:var(--bone);border-radius:12px}.jroute__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.jroute__mapcol{top:calc(var(--jr-top) + 1.25rem);z-index:2;grid-column:1/span 6;gap:.75rem;display:grid;position:sticky}.jroute__mapwrap{width:min(100%,100svh - 9.5rem)}.jroute__map .rmap__canvas{box-shadow:inset 0 0 0 1px var(--line)}.jroute__read{font:500 var(--t-label)/1 var(--font-body);letter-spacing:-.01em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.75rem;display:flex}.jroute__place{color:var(--accent-ink);text-align:right}.jroute__rail{gap:2px;width:min(100%,100svh - 9.5rem);margin:0;padding:0;list-style:none;display:flex}.jroute__rail li{flex:1;min-width:0}.jroute__rail button{background:var(--stone);width:100%;height:1.5rem;color:var(--ink-mute);font:500 .625rem/1 var(--font-body);font-variant-numeric:tabular-nums;border-radius:2px;place-items:center;transition:background-color .35s,color .35s,border-radius .35s;display:grid}.jroute__rail button:hover{background:var(--olive);color:var(--bone);border-radius:12px}.jroute__rail button.is-past{background:color-mix(in srgb, var(--terracotta) 22%, var(--stone));color:var(--ink)}.jroute__rail button.is-on{background:var(--terracotta);color:var(--bone);border-radius:12px}.jroute__days{grid-column:7/span 6;margin:0;padding:0;list-style:none}.jday .acc{border-bottom:0}.jday:last-child .acc{border-bottom:1px solid var(--stone)}.jroute .jday__sum{grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.5rem 0;display:grid}.jday__num{font:400 2rem/.9 var(--font-display);color:var(--muted);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;transition:color .4s}.jday__main{gap:.5rem;padding-top:.125rem;display:grid}.jday__title{font:400 var(--t-card)/1.2 var(--font-display);text-wrap:pretty}.jday__meta{font:500 .75rem/1.25 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.jroute .jday__sum .acc__icon{margin-top:.125rem}.jday{position:relative}.jday:before{content:"";background:var(--terracotta);transform-origin:0;width:100%;height:1px;transition:transform .9s var(--ease-expo);z-index:1;position:absolute;top:-1px;left:0;transform:scaleX(0)}.jday.is-current:before,.jday.is-here:before{transform:scaleX(1)}.jday.is-current .jday__num,.jday.is-here .jday__num{color:var(--terracotta-ink)}.jday__body{gap:1.5rem;padding:0 2.75rem 2.25rem 6.5rem;display:grid}.jday__text{max-width:34rem;color:var(--ink-soft);gap:.9rem;font-size:1rem;line-height:1.5;display:grid}.jday__img{aspect-ratio:3/2;background:var(--stone);width:min(100%,26rem);margin:0;overflow:hidden}.jday__img img{object-fit:cover;width:100%;height:100%}.jroute .rmap__stop.j-link{cursor:pointer}.jroute .rmap__stop.j-link:hover .rmap__dot,.jroute .rmap__stop.j-hot .rmap__dot{background:var(--map-route);transform:scale(1.7)}.jroute .rmap__stop.j-hot .rmap__label,.jroute .rmap__stop.j-link:hover .rmap__label{opacity:1;color:var(--map-route-ink)}.jdust{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.jglance{border-top:1px solid var(--stone);margin:0;padding:0;list-style:none}.jglance li{border-bottom:1px solid var(--stone);grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:.625rem 0;font-size:.9375rem;line-height:1.35;display:grid}.jglance__d{font:500 var(--t-label)/1.5 var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums}@media (width<=767px){.jroute__head{margin-bottom:2.5rem}.jroute__sup,.jroute__intro{grid-column:1/-1}.jroute__sup{margin-bottom:1.5rem}.jroute__facts{font-size:1.5rem}.jroute__grid{display:block}.jroute__mapcol{top:var(--jr-top);z-index:4;margin:0 calc(var(--gutter) * -1);padding:.5rem var(--gutter) .625rem;background:var(--grain), var(--ground);box-shadow:0 1px 0 var(--line);gap:0}.jroute__mapwrap{width:min(100%,38svh);margin:0 auto}.jroute__read{margin-top:.5rem;font-size:.75rem}.jroute__rail{display:none}.jroute .jday__sum{grid-template-columns:3.25rem minmax(0,1fr) auto;gap:.75rem;padding:1.25rem 0}.jday__num{font-size:1.5rem}.jday__body{padding:0 0 1.75rem}}.jyroute{column-gap:var(--col-gap);padding-inline:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.jyroute__l{grid-column:1/span 4;gap:1.5rem;display:grid;position:sticky;top:5rem}.jyroute__text{max-width:22rem;color:var(--ink-soft)}.jyroute__r{grid-column:7/span 6}@media (width<=767px){.jyroute__l,.jyroute__r{grid-column:1/-1}.jyroute__l{margin-bottom:2rem;position:static}}.jincl{column-gap:var(--col-gap);padding:1rem var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.jincl__l{grid-column:1/span 4;gap:2rem;display:grid;position:sticky;top:5rem}.jincl__r{grid-column:7/span 6;gap:4rem;display:grid}.jincl__cols{column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;row-gap:3rem;display:grid}.jincl__h{margin-bottom:1.25rem}.jlist{border-top:1px solid var(--stone);margin:0;padding:0;list-style:none}.jlist li{border-bottom:1px solid var(--stone);grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.75rem 0;line-height:1.3;display:grid}.jlist i{border-radius:2px;place-items:center;width:1.75rem;height:1.5rem;margin-top:-.125rem;display:grid}.jlist svg{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:.75rem}.jlist--yes i{background:color-mix(in srgb, var(--sage) 16%, transparent)}.jlist--yes svg{stroke:var(--sage)}.jlist--no i{background:color-mix(in srgb, var(--terracotta) 14%, transparent)}.jlist--no svg{stroke:var(--terracotta-ink)}.jincl__notes{gap:.9rem;max-width:34rem;display:grid}.jincl__notes p{color:var(--ink-soft);line-height:1.5}@media (width<=767px){.jincl__l,.jincl__r{grid-column:1/-1}.jincl__l{margin-bottom:2.5rem;position:static}.jincl__cols{grid-template-columns:1fr}}.jprice{padding:10rem var(--gutter) 10rem;background:var(--forest);color:var(--bone);position:relative}.jprice__head{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.jprice__sup{color:var(--on-dark-mute);grid-column:1/span 4;padding-top:.6rem}.jprice__main{grid-column:7/span 6;justify-items:start;gap:1.5rem;display:grid}.jprice__text{max-width:28.7rem;color:var(--on-dark-mute);line-height:1.35}.jprice__guide{font:500 var(--t-label)/1 var(--font-body);letter-spacing:-.01em;text-transform:uppercase;color:var(--on-dark-mute)}.jprice__from{font:400 var(--fs-num)/.9 var(--font-display);letter-spacing:.02em;font-variant-numeric:lining-nums;align-items:flex-start;gap:1rem;display:flex}.jprice__star{width:1.5rem;height:1.5rem;fill:var(--terracotta-light);flex:none;margin-top:.4rem}.jprice__note{max-width:34rem;color:var(--on-dark-mute);line-height:1.4}.jprice__dates{font:400 var(--t-card)/1.2 var(--font-display);max-width:30rem}.jprice__acts{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.jprice .sbtn--outline{color:var(--bone)}.jprice .sbtn--outline:hover .sbtn__label,.jprice .sbtn--outline:hover .sbtn__arw{background:var(--bone);color:var(--forest);box-shadow:none}.jprice__rates{margin-top:7rem}.jprice--tour .jprice__rates{margin-top:6rem}.jprice__ratelabel{color:var(--on-dark-mute);margin-bottom:1.5rem}.jprice__row{border-top:1px solid var(--line-on-dark);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.jprice__col{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:3.5rem 1rem 0;display:flex}.jprice__col+.jprice__col{border-left:1px solid var(--line-on-dark)}.jprice__col dd{margin:0}.jprice__k{font:400 var(--fs-cap)/1.2 var(--font-body);letter-spacing:.1em;text-transform:uppercase}.jprice__num{font:400 var(--fs-num)/.9 var(--font-display);letter-spacing:.02em;font-variant-numeric:lining-nums;margin-top:-.5rem!important}.jprice__st{width:1.5rem;height:1.5rem;color:var(--terracotta-light);margin-top:-.75rem!important}.jprice__st svg{fill:currentColor;width:100%;height:100%}.jprice__sub{color:var(--on-dark-mute);font-size:.9375rem;margin-top:-1rem!important}.jprice__foot{text-align:center;max-width:40rem;color:var(--on-dark-mute);margin:3.5rem auto 0;font-size:.9375rem}.jprice__ca{font:300 1.0625rem/1 var(--font-body);letter-spacing:0;margin:0 0 .75rem;display:block}.jprice__approx{text-align:center;max-width:40rem;color:var(--on-dark-mute);margin:3.5rem auto 0;font-size:.9375rem}.jprice__foot+.jprice__approx{margin-top:.75rem}@media (width<=767px){.jprice{padding:6.5rem var(--gutter) 6.5rem}.jprice__sup,.jprice__main{grid-column:1/-1}.jprice__sup{margin-bottom:2rem}.jprice__rates{margin-top:4rem}.jprice__row{grid-template-columns:1fr}.jprice__col{gap:1.5rem;padding:2.5rem 0}.jprice__col+.jprice__col{border-left:0;border-top:1px solid var(--line-on-dark)}}.jmarq{padding-top:var(--t-sec);overflow:hidden}.jmarq__head{column-gap:var(--col-gap);padding:1rem var(--gutter) 0;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;display:grid}.jmarq__sup{grid-column:1/-1}.jmarq__title{grid-column:1/span 6}.jmarq__note{max-width:28.7rem;color:var(--ink-soft);grid-column:9/span 4}.jmarq__view{margin-top:2.5rem;overflow:hidden}.jmarq__track{width:max-content;animation:jmarq calc(10s * var(--n,9)) linear infinite;will-change:transform;align-items:flex-start;margin:0;padding:0 0 1rem;list-style:none;display:flex}.jmarq__track:active{animation-play-state:paused}.jmarq__item{width:calc(33.3333 * var(--vw));flex:none;padding:0 .5rem}.jmarq__item img{width:100%;height:auto}@keyframes jmarq{to{transform:translate3d(calc(-100% * var(--n,9) / (var(--n,9) + 3)), 0, 0)}}.no-motion .jmarq__track{animation:none}.no-motion .jmarq__view{overflow-x:auto}@media (prefers-reduced-motion:reduce){.jmarq__track{animation:none}.jmarq__view{overflow-x:auto}}@media (width<=767px){.jmarq__item{width:calc(75 * var(--vw))}.jmarq__title,.jmarq__note{grid-column:1/-1}}.jall{padding:var(--t-sec) var(--gutter) 1rem}.jall__head{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:5rem;display:grid}.jall__l{grid-column:1/span 4;align-content:start;gap:2rem;display:grid}.jall__note{max-width:22rem;color:var(--ink-soft)}.jall__r{grid-column:7/span 5}.jall__bar{border-top:1px solid var(--stone);justify-content:space-between;align-items:center;gap:1rem 2rem;margin-bottom:2rem;padding-top:1rem;display:flex}.jfilter{flex-wrap:wrap;gap:.25rem;display:flex}.jchip{background:var(--stone);height:1.5rem;color:var(--ink);font:500 .875rem/1 var(--font-body);letter-spacing:-.02em;white-space:nowrap;border-radius:2px;padding:0 .5rem;transition:all .3s}.jchip:hover{background:var(--olive);color:var(--bone);border-radius:12px}.jchip.is-on{background:var(--olive);color:var(--bone)}.jall__count{font:500 var(--t-label)/1 var(--font-body);letter-spacing:-.01em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.jall__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 1rem;margin:0;padding:0;list-style:none;display:grid}.jall__grid .acard[hidden]{display:none}.jtile .acard__link{gap:.75rem}.jtile__meta{font:400 .875rem/1.25 var(--font-body);color:var(--ink-mute);margin-top:-.375rem}.jall__empty{margin-top:2rem}@media (width>=768px) and (width<=1023px){.jall__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.jall__head{margin-bottom:2.5rem}.jall__l,.jall__r{grid-column:1/-1}.jall__r{margin-top:2rem}.jall__bar{flex-direction:column;align-items:flex-start}.jall__grid{grid-template-columns:1fr;gap:2.5rem}}.jmap{padding:1rem var(--gutter)}.jmap__head{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:4rem;display:grid}.jmap__sup{grid-column:1/span 2;padding-top:.6rem}.jmap__main{grid-column:7/span 6;gap:1.5rem;display:grid}.jmap__note{max-width:28.7rem;color:var(--ink-soft);line-height:1.35}.jmap__grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.jmap__map{grid-column:1/span 7}.jmap__map .rmap__canvas{box-shadow:inset 0 0 0 1px var(--line)}.jmap__list{border-top:1px solid var(--stone);grid-column:9/span 4;margin:0;padding:0;list-style:none}.jmap__row{border-bottom:1px solid var(--stone)}.jmap__row button{text-align:left;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;width:100%;padding:1rem 0;display:grid}.jmap__n{font:500 var(--t-label)/1 var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums}.jmap__name{font:400 1.125rem/1.2 var(--font-display);transition:color .3s}.jmap__days{font:500 .75rem/1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.jmap__more{transition:grid-template-rows .6s var(--ease-expo);grid-template-rows:0fr;display:grid}.jmap__more>div{min-height:0;color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;gap:.375rem 1rem;padding-left:3rem;font-size:.875rem;display:flex;overflow:hidden}.jmap__more a{color:var(--accent-ink)}.jmap__row.is-active .jmap__more{grid-template-rows:1fr}.jmap__row.is-active .jmap__more>div{padding-bottom:1rem}.jmap__row.is-active .jmap__name,.jmap__row.is-active .jmap__n{color:var(--accent-ink)}@media (width<=767px){.jmap__head{margin-bottom:2rem}.jmap__sup,.jmap__main,.jmap__map,.jmap__list{grid-column:1/-1}.jmap__sup{margin-bottom:2rem}.jmap__list{margin-top:2rem}}
