:root{color-scheme:light;--tl-forest:#293a32;--tl-sage:#6f8b72;--tl-sage-deep:#4f6a53;--tl-apricot:#efa65c;--tl-apricot-deep:#9a5f2c;--tl-paper:#faf9f6;--tl-surface:#fffefb;--tl-sunken:#f1efea;--tl-text:#293a32;--tl-text-2:#5e6b64;--tl-line:#e1e2de;--tl-line-strong:#b9beba;--tl-hover:#fff6ec;--tl-focus:#b4692c;--paper:var(--tl-paper);--ink:var(--tl-text);--ink-soft:var(--tl-text-2);--hair:var(--tl-line);--apricot:var(--tl-apricot);--apricot-ink:var(--tl-apricot-deep);--ochre:var(--tl-apricot);--sage:var(--tl-sage);--ease:cubic-bezier(.22,.7,.2,1);--f-display:"TL Serif",Georgia,"Times New Roman",serif;--f-body:"TL Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--gut:max(clamp(16px,3.2vw,44px),env(safe-area-inset-left,0px));--gut-r:max(clamp(16px,3.2vw,44px),env(safe-area-inset-right,0px))}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}a:focus-visible{outline:2px solid var(--tl-focus);outline-offset:3px;border-radius:6px}.wrap{max-width:1200px;padding-left:var(--gut);padding-right:var(--gut-r);margin:0 auto}.top{z-index:5;backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);background:#faf9f6e6;position:sticky;top:0}.top-in{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{color:var(--ink);text-decoration:none}.brand-logo{width:auto;height:24px;display:block}.back{color:var(--ink);border:1px solid var(--hair);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .3s;display:inline-flex}.back:hover{border-color:var(--tl-apricot);background:var(--tl-hover)}.back svg{width:15px;height:15px;transition:transform .5s var(--ease)}.back:hover svg{transform:translate(-3px)}.hero{aspect-ratio:21/9;background:var(--tl-sunken);border-radius:10px;margin:28px 0 0;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;display:block}.layout{grid-template-columns:minmax(0,7fr) minmax(0,4.4fr);align-items:start;gap:clamp(32px,5vw,72px);margin-top:44px;display:grid}.badge{letter-spacing:.02em;color:var(--apricot-ink);background:#efa65c2e;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-block}.eyebrow{letter-spacing:.02em;color:var(--apricot-ink);align-items:center;gap:12px;margin-top:20px;font-size:13px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--apricot);width:28px;height:1.5px}h1{font-family:var(--f-display);letter-spacing:-.012em;text-wrap:balance;margin:12px 0 0;font-size:clamp(34px,4vw,54px);font-weight:300;line-height:1.1}.lead{color:var(--tl-text);text-wrap:pretty;max-width:60ch;margin:22px 0 0;font-size:18px;line-height:1.8}.h3{font-family:var(--f-display);margin:44px 0 0;font-size:24px;font-weight:400;line-height:1.2}.stops{counter-reset:s;margin:14px 0 0;padding:0;list-style:none}.stops li{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:12px 0;display:grid;position:relative}.stops li:before{content:counter(s);counter-increment:s;border:1.5px solid var(--ochre);width:28px;height:28px;color:var(--apricot-ink);z-index:1;background:#fff;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.stops li:not(:last-child):after{content:"";background:#efa65c73;width:1.5px;position:absolute;top:40px;bottom:-12px;left:14px}.stops b{margin-top:3px;font-size:16px;font-weight:600;display:block}.stops span{color:var(--ink-soft);margin-top:2px;font-size:14.5px;display:block}.stops li.day{counter-increment:none;letter-spacing:.02em;color:var(--apricot-ink);padding:14px 0 2px;font-size:13px;font-weight:600;display:block}.stops li.day:before,.stops li.day:after{display:none}.side{position:sticky;top:88px}.panel{background:var(--tl-surface);border:1px solid var(--hair);border-radius:10px;padding:22px 22px 18px}.panel .h3{margin:0;font-size:21px}dl{margin:16px 0 0}dl>div{border-top:1px solid var(--hair);gap:3px;padding:12px 0;display:grid}dt{letter-spacing:.02em;color:var(--tl-text-2);font-size:13px;font-weight:600}dd{margin:0;font-size:15px}dd ul{margin:0;padding:0;list-style:none}dd small{color:var(--ink-soft);margin-top:3px;font-size:13px;display:block}.mm{width:100%;height:auto;margin-top:8px;display:block}.mm text{font-family:var(--f-body);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:13px;font-weight:600}.mm-cap{color:var(--tl-text-2);margin:6px 0 0;font-size:12px}.mm-cap a{color:inherit;text-underline-offset:2px}.note{color:var(--ink-soft);margin:14px 2px 0;font-size:13px}.more-tours{margin-top:72px;padding-top:8px}.more-head{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:28px;display:flex}.more-head .h3{margin:0}.go{color:var(--ink);align-items:center;gap:10px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.go svg{width:16px;height:16px;transition:transform .5s var(--ease)}.go:hover svg{transform:translate(4px)}.others{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.other{color:var(--ink);flex-direction:column;gap:10px;text-decoration:none;display:flex}.oth-ph{aspect-ratio:3/2;background:var(--tl-sunken);border-radius:6px;display:block;overflow:hidden}.oth-ph img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);display:block}.other:hover .oth-ph img{transform:scale(1.04)}.oth-reg{letter-spacing:.02em;color:var(--apricot-ink);font-size:13px;font-weight:600;display:block}.oth-n{font-family:var(--f-display);margin-top:3px;font-size:17px;line-height:1.25;display:block}.foot{border-top:1px solid var(--hair);color:var(--tl-text-2);margin-top:72px;padding-block:26px 40px;font-size:13px}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.foot-link{color:var(--tl-text);text-decoration:underline;text-decoration-color:var(--tl-apricot);text-underline-offset:4px;font-size:14px;font-weight:500;text-decoration-thickness:1.5px}.foot-link:hover{color:var(--tl-apricot-deep)}.foot .brand-logo{vertical-align:-3px;height:15px;margin-right:8px;display:inline-block}@media (width<=980px){.others{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.layout{grid-template-columns:minmax(0,1fr)}.side{position:static}.hero{aspect-ratio:16/10}}@media (width<=560px){.others{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{aspect-ratio:4/3;margin-top:16px}.lead{font-size:17px}.back span{font-size:14px}.top-in{height:58px}.brand-logo{height:21px}}@media (prefers-reduced-motion:reduce){*{transition-duration:10ms!important}}
