:root{--paper:#faf6ee;--paper2:#f2ebdd;--ink:#2b2a28;--muted:#6b675f;--green:#2f5d50;--orange:#d9733a;--winter:#dcebef;--line:rgba(43,42,40,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);background-image:radial-gradient(#6b675f0d .7px,transparent .7px);background-size:7px 7px;color:var(--ink);font:400 17px/1.9 'Zen Kaku Gothic New',sans-serif}a{color:var(--green);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}h1,h2,h3,.brand{font-family:'Zen Maru Gothic',sans-serif;line-height:1.5}h1{font-size:clamp(1.85rem,4vw,3.2rem);font-weight:700;letter-spacing:.035em}h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 1.6rem}h2:after{content:'';display:block;width:64px;height:5px;background:var(--orange);border-radius:80% 25% 70% 30%;transform:rotate(-2deg);margin-top:13px}h3{font-size:1.25rem}p{margin:0 0 1.3em}.wrap,.site-header,.footer-inner{width:min(1080px,calc(100% - 48px));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:26px;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:1.4rem;font-weight:700;display:block}.brand small{display:block;font:400 11px/1.8 'Zen Kaku Gothic New',sans-serif;letter-spacing:.03em;color:var(--muted)}.brand img{display:inline-block;width:25px;height:25px;vertical-align:middle;margin-right:8px}nav{display:flex;gap:24px;font-size:14px}nav a{text-decoration:none}.skip{position:absolute;left:10px;top:-100px;background:var(--paper);padding:10px;z-index:5}.skip:focus{top:10px}.home-hero{padding:70px 20px 180px;text-align:center;background:url('/assets/mountains.svg') bottom center/100% auto no-repeat}.home-hero h1{margin:16px 0 24px}.hand,.eyebrow{font-family:'Klee One',cursive;color:var(--green)}.eyebrow{font-size:14px;letter-spacing:.12em}.section{padding-block:65px}.stamp{display:inline-block;background:var(--winter);color:var(--green);border:1px solid var(--green);border-radius:5px;padding:3px 12px;font-size:13px;transform:rotate(-2deg)}.season-card{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;background:var(--paper2);padding:24px;border:1px solid var(--line);border-radius:9px}.season-card h3{font-size:1.6rem}.photo{position:relative}.photo:after{content:'';position:absolute;width:76px;height:23px;background:#d9733a59;left:calc(50% - 38px);top:-9px;transform:rotate(-5deg)}.photo img{width:100%;aspect-ratio:1.9;object-fit:cover;border-radius:5px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{border:1px solid var(--line);border-radius:6px;padding:20px;background:var(--paper2)}.article-card h3{margin-bottom:10px}.coming{background:var(--paper2)}.coming .placeholder{opacity:.45}.coming h3{color:var(--muted)}.coming .placeholder{height:90px;background:url('/assets/mountains.svg') center/cover;border-radius:4px}.editorial-note,.author-box{padding:35px;background:var(--paper2);border:1px solid var(--line);border-radius:8px}.editorial-note p{max-width:760px}.stay-section{padding-block:65px}.stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;margin-top:32px}.stay{min-width:0;padding:18px;background:var(--paper2);border:1px solid var(--line);border-radius:6px}.stay .photo img{aspect-ratio:16/10}.stay h3{margin:10px 0}.stay .eyebrow{margin:20px 0 0}.stay-links{display:flex;flex-wrap:wrap;gap:10px}.stay-links a,.button{display:inline-block;padding:7px 16px;border:1px solid var(--green);border-radius:4px;text-decoration:none;font-size:14px}.button{background:var(--green);color:var(--paper)}.article-card,.stay,.season-card{transition:transform .2s}.article-card:hover,.stay:hover{transform:translateY(-3px)}.site-footer{margin-top:60px;padding:160px 0 35px;background:var(--paper2) url('/assets/mountains.svg') top center/100% 150px no-repeat}.footer-stays,.footer-bottom{display:flex;gap:15px 28px;flex-wrap:wrap;margin-block:20px;font-size:14px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px}.footer-bottom small{margin-left:auto}.article{width:min(680px,calc(100% - 40px));margin:auto}.article-header{padding-top:35px}.article-header h1{font-size:clamp(1.8rem,4vw,2.6rem)}.breadcrumb,.meta{font-size:13px;color:var(--muted)}.verified{display:inline-block;font-size:12px;color:var(--green);border:1px solid var(--green);padding:4px 10px;border-radius:4px;margin-bottom:24px}.hero-image{border-radius:8px;margin-bottom:32px}.toc{display:block;background:var(--paper2);padding:25px 30px;border:1px solid var(--line);border-radius:8px;margin-bottom:40px}.toc h2{font-family:'Klee One',cursive;font-size:1.6rem}.toc ol{padding-left:22px;font-size:14px}.article-body h2{margin-top:55px;font-size:1.65rem}.article-body h2 .back-toc{font:400 12px 'Zen Kaku Gothic New',sans-serif;margin-left:10px}.article-body h3{margin-top:32px}.article-body ul{padding-left:24px}.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid var(--line);border-radius:5px}table{border-collapse:collapse;width:100%;min-width:500px;font-size:14px;background:var(--paper)}th{background:var(--green);color:white;text-align:left;font-weight:500}td,th{padding:12px 14px;border-bottom:1px solid var(--line)}tr:nth-child(even){background:var(--paper2)}.local-note{margin:28px 0;padding:20px 24px;background:var(--paper2);border-left:3px solid var(--orange);border-radius:0 6px 6px 0}.local-note .label{font-family:'Klee One',cursive;color:var(--green);display:flex;gap:10px;align-items:center;margin-bottom:10px}.local-note img{width:24px;height:24px}.local-note p:last-child{margin:0}.page-intro{padding-block:60px;max-width:760px}.references{overflow-wrap:anywhere}.author-box{margin-block:40px}.lead{font-size:19px}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@media(max-width:700px){.wrap,.site-header,.footer-inner{width:calc(100% - 36px)}.site-header{display:block;padding-block:18px}nav{margin-top:18px;gap:20px;font-size:13px}.brand{font-size:1.25rem}.home-hero{padding:42px 0 105px;background-size:auto 150px}.home-hero h1{font-size:1.8rem}.home-hero .hand{font-size:13px}.section,.stay-section{padding-block:38px}.season-card,.article-grid,.stay-grid{grid-template-columns:1fr}.season-card{padding:18px;gap:20px}.season-card h3{font-size:1.35rem}.editorial-note,.author-box{padding:24px}.footer-bottom small{margin-left:0}.site-footer{background-size:auto 120px;padding-top:130px}.article-header h1{font-size:1.8rem}.toc{padding:20px}.article-body h2{font-size:1.4rem}.local-note{padding:18px}.stay-grid{gap:26px}body{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.nb{display:inline-block}@media (max-width:600px){br.pc{display:none}}
