.visit-facts,.nearby-places,.upcoming-events,.seasonal-picks,.home-itineraries,.travel-help,.saved-places{background:#f5f2e9;color:#202624;font-size:1rem;line-height:1.65}
:is(.visit-facts,.nearby-places,.upcoming-events,.seasonal-picks,.home-itineraries,.travel-help,.saved-places,.board-content) :is(h1,h2,h3,h4,p,dt,dd,small,label){color:#202624}
:is(.visit-facts,.nearby-places,.upcoming-events,.seasonal-picks,.home-itineraries,.travel-help,.saved-places,.board-content) a{color:#254c42;text-underline-offset:4px}
.visit-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.visit-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.6rem)}
.visit-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;margin:0}.visit-facts-grid>div{border-top:1px solid #c8cdbf;padding:1.1rem 0}.visit-facts-grid dt{font-size:.875rem;font-weight:700;color:#59645e}.visit-facts-grid dd{margin:.4rem 0 0;white-space:pre-line}
.save-place-controls{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.save-place-controls [role=status]{flex-basis:100%;font-size:.875rem}.save-place-controls button,.saved-places button,.event-filters button{background:#254c42;color:#fffdf8;border:1px solid #254c42;border-radius:4px;padding:.65rem 1rem;font:600 .875rem/1.4 system-ui;cursor:pointer}.save-place-controls button[aria-pressed=true],.saved-places button{background:#fffdf8;color:#254c42}.save-place-controls button:disabled{opacity:.6;cursor:wait}
.nearby-grid,.event-grid,.saved-grid,.seasonal-grid,.home-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.event-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.nearby-grid article,.event-card,.saved-grid article,.home-route-grid article{background:#fffdf8;border:1px solid #d4d8ce;padding:1.4rem;min-width:0;border-radius:6px}.nearby-grid h3,.event-card h3{font-size:1.25rem;line-height:1.4;margin:.5rem 0}.nearby-distance,.event-status{font-size:.875rem;font-weight:600}.event-date{font-size:1.05rem;font-weight:700;color:#78551a!important}.event-card .map-links{margin-top:1rem;gap:.7rem}.event-checked,.event-note,.visit-source{font-size:.875rem;color:#59645e!important}.event-location{font-size:.875rem}.event-card p{margin:.6rem 0}.nearby-explore{margin-top:1.5rem}.upcoming-events{border-block:1px solid #d4d8ce}.travel-help{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #c8cdbf}.travel-help>div{max-width:48rem}.travel-help>a{flex-shrink:0;font-weight:700}
.event-filters{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;margin-bottom:2rem;padding:1.25rem;background:#f5f2e9;border:1px solid #c8cdbf;border-radius:6px}.event-filters label{display:flex;flex-direction:column;gap:.35rem;flex:1 1 150px;font-size:.875rem;font-weight:600}.event-filters :is(input,select){min-width:0;width:100%;padding:.7rem;border:1px solid #78877a;background:#fffdf8;color:#202624;border-radius:3px;font:inherit}.event-filters>p{flex-basis:100%;margin:0;font-size:.875rem}
.seasonal-grid article{min-width:0}.seasonal-grid img{width:100%;height:12rem;object-fit:cover;border-radius:4px}.seasonal-grid h3{margin:.6rem 0}.seasonal-grid p{margin:.5rem 0}.home-route-grid h3{font-size:1.25rem}
.photo-lightbox{max-width:min(1000px,94vw);max-height:92vh;border:1px solid #78877a;border-radius:6px;background:#fffdf8;color:#202624;padding:1rem}.photo-lightbox::backdrop{background:#14211fea}.photo-lightbox img{display:block;max-height:70vh;max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}.photo-lightbox button{display:block;margin:0 0 .7rem auto;padding:.6rem 1rem;background:#254c42;color:white;border:0;border-radius:3px;font-size:1rem;cursor:pointer}.photo-lightbox p{font:400 .875rem/1.5 system-ui;color:#202624;max-width:75ch}.destination-photo-grid .destination-photo-link img{height:11rem}.destination-photo-grid .destination-photo-link{position:relative}.visit-tabs{flex-wrap:wrap!important}
.global-header .site-languages{display:flex!important;align-items:center;justify-content:flex-end;gap:.8rem;grid-column:1/-1;width:100%;padding:.35rem 0!important;border-top:1px solid #526257;flex-wrap:wrap;font:500 .875rem/1.4 system-ui}.global-header .site-languages a{color:#f4f1e9;padding:.2rem 0!important}.global-header .site-languages span{color:#d7decf;font-size:.75rem}.global-header .site-languages a[aria-current=page]{color:#f1cb84;background:transparent;border-radius:0;font-weight:800;text-decoration:none}
:is(.visit-facts,.nearby-places,.upcoming-events,.event-filters,.saved-places) :focus-visible{outline:3px solid #a17422;outline-offset:3px}
@media(max-width:850px){.visit-facts-grid,.nearby-grid,.seasonal-grid,.home-route-grid,.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-help{display:block}.global-header .site-languages{justify-content:center;text-align:center}}
@media(max-width:560px){.visit-facts-grid,.nearby-grid,.event-grid,.event-grid:has(>article:nth-child(2):last-child),.seasonal-grid,.home-route-grid,.saved-grid{grid-template-columns:1fr}.global-header .site-languages span{flex-basis:100%;text-align:center}.photo-lightbox{padding:.7rem}}

.home-finder{background:#f5f2e9;color:#202624;padding-bottom:1.5rem}.home-finder .catalog-search{margin:0}.route-transfer{font-size:.875rem;line-height:1.5;margin:.4rem 0}.global-header .site-languages{grid-row:3}@media(max-width:1100px){.global-header .site-languages{grid-row:4}}@media(max-width:850px){.global-header .site-languages{grid-row:5}}
.language-note{margin:0;padding:.65rem clamp(1rem,4vw,3rem);font-size:.875rem;line-height:1.6;color:#43524b;background:#f1f3ef;border-bottom:1px solid #d7ded8}
html[lang="ja"] body{font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.75}
html[lang="zh-CN"] body{font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;line-height:1.75}
.site-languages a[aria-current="page"]{background:transparent;color:#f1cb84;border-radius:0;font-weight:800;text-decoration:none;padding:.3rem .55rem}
.site-languages a:focus-visible{outline:2px solid #254c42;outline-offset:3px}
.journal-home .hero-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;padding:1.6rem clamp(1.25rem,4vw,4rem) 1.5rem;background:#f5f2e9}
.hero-split .hero-discover,.hero-split .home-panel{min-width:0;display:flex;flex-direction:column;background:transparent;color:#202624;line-height:1.6;border:0;padding:0 clamp(.7rem,1.2vw,1.3rem)}
.hero-split .hero-discover{padding-left:0}.hero-split .home-panel{border-left:1px solid #cbd0c3}.hero-split .home-panel:last-child{padding-right:0}
.hero-split .eyebrow{color:#59645e;font-size:.875rem;margin:0 0 .55rem;letter-spacing:.04em}.hero-split .journal-hero-copy h1{font-size:clamp(2.5rem,4vw,3.7rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 .8rem}
.hero-split .journal-hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.6;color:#43524b;max-width:none}.hero-split .journal-actions{gap:.7rem 1rem;margin-top:1rem;margin-bottom:1.15rem}.hero-split .journal-actions a{font-size:.875rem}
.hero-split .journal-cover{margin:auto 0 0}.hero-split .journal-cover img{height:clamp(17rem,24vw,22rem);width:100%;object-fit:cover}.hero-split .journal-cover-label{padding:2rem .75rem .6rem}.hero-split .journal-cover-label strong{font-size:1.2rem;line-height:1.3}.hero-split .journal-cover-label>span{font-size:.75rem}.hero-split .journal-cover figcaption{font-size:.75rem;line-height:1.5;color:#59645e}
.hero-split .home-panel h2{font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.2;margin:0 0 1.15rem;letter-spacing:-.015em;color:#254c42}.hero-split .home-panel h3{font-size:1.1rem;line-height:1.4;font-weight:700;margin:.4rem 0;color:#202624}
.hero-split .home-panel a{color:#254c42;text-decoration:none;text-underline-offset:4px}.hero-split .home-panel a:hover{text-decoration:underline}.hero-split .home-panel :focus-visible{outline:3px solid #a17422;outline-offset:3px}
.hero-split .home-event-list{display:grid;gap:1.2rem;margin:0 0 1.25rem}.hero-split .home-event-list article{min-width:0;background:transparent;border:0;border-bottom:1px solid #d7dacf;padding:0 0 1.15rem;margin:0;border-radius:0}.hero-split .home-event-list article:last-child{border:0;padding-bottom:0}
.hero-split .home-event-date{margin:0;color:#78551a;font-weight:700;font-size:.875rem;line-height:1.5}.hero-split .home-event-region{font-size:.875rem;margin:.25rem 0;color:#59645e}.hero-split .home-event-summary{font-size:1rem;line-height:1.6;color:#43524b;margin:.6rem 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-split .home-panel-link{margin-top:auto;font-size:.875rem;font-weight:700;padding-top:.8rem;border-top:1px solid #cbd0c3;align-self:stretch}
.hero-split .hero-hiking-intro{color:#43524b;font-size:1rem;margin:-.35rem 0 1rem;line-height:1.6}.hero-split .hero-mountain-list{display:grid;gap:1.1rem;margin-bottom:1.2rem}.hero-split .hero-mountain-list article{background:transparent;border:0;border-radius:0;padding:0;margin:0;min-width:0}.hero-split .hero-mountain-link{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.85rem}.hero-split .hero-mountain-link img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:4px}.hero-split .hero-mountain-link h3{margin:0 0 .25rem}.hero-split .hero-mountain-link p{font-size:.875rem;color:#59645e;margin:0 0 .35rem}.hero-split .hero-mountain-link span{font-size:.875rem;line-height:1.5;font-weight:600}
.hero-split .hero-photo-credit{margin-top:.35rem;color:#59645e;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.hero-split .hero-photo-credit summary{font-size:.875rem;cursor:pointer}.hero-split .hero-photo-credit p{margin:.4rem 0}
html:is([lang="ja"],[lang="zh-CN"]) .hero-split .journal-hero-copy h1{font-size:clamp(1.9rem,3.1vw,2.7rem);line-height:1.3;letter-spacing:-.025em}

/* Discover owns one half; any number of topic panels share the other half. */
.hero-split .hero-topics{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch}
.hero-split .home-panel{overflow-wrap:anywhere}.hero-split .home-panel h3{font-size:1rem}
.hero-split .home-concert-link{font-size:.875rem;font-weight:700;margin:-.4rem 0 1.1rem}
.hero-split .home-event-summary{font-size:.875rem;-webkit-line-clamp:2}
.hero-split .hero-hiking-intro{font-size:.875rem}.hero-split .hero-mountain-link span{font-size:.8rem}
.hero-split .hero-ski-list{display:grid;gap:1rem}.hero-split .hero-ski-list article{border:0;border-bottom:1px solid #d7dacf;background:transparent;border-radius:0;padding:0 0 .9rem;margin:0}.hero-split .hero-ski-list p,.hero-split .hero-season-note{font-size:.875rem;color:#59645e;line-height:1.6}.hero-split .hero-season-note{margin:1rem 0}
.event-category{font-size:.8rem;font-weight:700;color:#254c42!important}.event-artist,.event-time,.event-ticket-note{font-size:.875rem}.event-shortcuts{margin-bottom:1.25rem}.concert-booking-help{margin-top:2rem;padding:1.25rem;background:#f5f2e9;border-left:3px solid #9c752f;color:#202624;line-height:1.65}
.ski-guide{background:#f5f2e9;color:#202624;line-height:1.7}.ski-guide :is(h2,h3,p,strong){color:#202624}.ski-guide a{color:#254c42}.ski-resort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.ski-resort-card{min-width:0;background:#fffdf8;border:1px solid #d4d8ce;border-radius:6px;padding:1.5rem;scroll-margin-top:12rem}.ski-resort-card h2{font-size:1.8rem;margin:.4rem 0}.ski-resort-card h3{font-size:1.1rem;margin-top:1.5rem}.ski-resort-card .map-links{flex-wrap:wrap}.ski-first-trip{max-width:65rem;margin:2.5rem auto 0;scroll-margin-top:12rem}.ski-first-trip li{padding:.5rem}.ski-first-trip p{margin:.3rem 0}
@media(max-width:1100px){.journal-home .hero-split{grid-template-columns:minmax(0,1fr);row-gap:1.5rem}.hero-split .hero-discover{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding:0 0 1.3rem;border-bottom:1px solid #cbd0c3}.hero-split .journal-cover{margin:0;align-self:center}.hero-split .journal-cover img{height:15rem}.hero-split .home-event-panel{padding-left:0;border-left:0}.hero-split .journal-actions{margin-bottom:0}.hero-split .home-panel h2{font-size:1.6rem}}
@media(max-width:640px){.journal-home .hero-split{padding:1.25rem;row-gap:1.25rem}.hero-split .hero-discover{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-bottom:1.25rem}.hero-split .journal-cover img{height:12rem}.hero-split .hero-topics{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:1.25rem}.hero-split .home-panel{padding:0 0 1.25rem;border-left:0;border-bottom:1px solid #cbd0c3}.hero-split .home-panel:last-child{border-bottom:0;padding-bottom:0}.hero-split .home-panel h2{font-size:1.7rem}.hero-split .hero-mountain-link{grid-template-columns:minmax(0,1fr)}.hero-split .hero-mountain-link img{width:100%;height:auto;max-height:none}.hero-split .home-panel-link{padding-top:.85rem;min-height:2.75rem}.ski-resort-grid{grid-template-columns:minmax(0,1fr)}}

.ski-photo{margin:0 0 1rem}.ski-photo img{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}.ski-photo figcaption{font-size:.7rem;color:#64748b;margin-top:.4rem}.hero-ski-list article{min-width:0}
