:root{--ink:#1b3036;--muted:#627075;--blue:#254eae;--line:#dce1df;--wash:#eff3f5;--paper:#fff;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;--section-space:64px;--photo-radius:4px}.language-switch{font:12px var(--sans);color:var(--muted);flex-shrink:0;align-items:center;gap:2px;display:flex}.language-switch button{min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px}.language-switch button[aria-pressed=true]{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.language-switch button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.language-switch button:disabled{opacity:.45;cursor:default}html:lang(ja){line-break:strict}html:lang(ja) .hero h1{letter-spacing:0;font-size:clamp(28px,4.5vw,56px);line-height:1.45}html:lang(ja) .eyebrow{letter-spacing:.08em}html:lang(ja) .page-intro h1{overflow-wrap:anywhere}@media (min-width:701px) and (max-width:1000px){.header{flex-wrap:wrap;gap:12px}.header nav{order:3;width:100%}}@media (max-width:700px){.header{position:relative}.header .language-switch{position:absolute;top:9px;right:0}.header .about-nav{right:0}html:lang(ja) .hero h1{font-size:clamp(26px,7vw,38px)}}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}img{object-fit:cover}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.1}h1,h2{font-family:var(--serif)}.wrap{width:min(1120px,100% - 88px);margin-inline:auto}.eyebrow{letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}.fine{color:var(--muted);font-size:13px;line-height:1.6}.skip{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:22px;display:flex}.wordmark{letter-spacing:-1px;font-size:23px;font-weight:800;line-height:.95}.wordmark>span{display:block}.logo-dot{color:var(--blue);padding-left:5px}.header nav{gap:26px;font-size:14px;display:flex}.about-nav{margin-left:26px}.hero-image{background:#758c95;height:360px;position:relative;overflow:hidden}.hero-image>img{object-position:center 52%}.hero-shade{background:linear-gradient(#0000,#081c221a 22%,#081c2252 54%,#081c22c7),linear-gradient(90deg,#081c2280,#0000 60%);position:absolute;inset:0}.hero-copy{color:#fff;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-copy .eyebrow{font-size:11px}.hero h1{letter-spacing:-2.5px;margin:14px 0 16px;font-size:clamp(48px,5vw,64px)}.hero h1 em{font-weight:400}.hero-copy>p:not(.eyebrow){max-width:40ch;font-size:16px;line-height:1.55}.button{color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:36px;margin-top:20px;padding:12px 18px;font-size:14px;font-weight:700;display:inline-flex}.button:hover{background:#edf2ff}.section{padding-block:var(--section-space)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.section-heading h2{letter-spacing:-1px;margin-top:0;font-size:34px}.section-heading>p{color:var(--muted);max-width:34ch;font-size:14px}.section-footnote{margin-top:18px}.featured-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.place-card{flex-direction:column;display:flex}.place-photo{aspect-ratio:4/3;background:var(--wash);display:block;position:relative;overflow:hidden}.photo-arrow{color:var(--ink);background:#fff;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:12px;right:12px}.place-body{padding-top:16px}.place-body .eyebrow{color:var(--blue);font-size:11px}.eyebrow span{color:#929b9b;padding-inline:6px}.place-body h3{font-family:var(--serif);margin-block:8px 10px;font-size:25px;line-height:1.16}.place-line{color:var(--muted);font-size:14px;line-height:1.55}.place-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.place-tags li{letter-spacing:.02em;color:#40525a;background:var(--wash);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11.5px}.place-tags li.is-visited{color:var(--blue);background:#eef2fd;border-color:#cdd9f6;font-weight:700}.place-tags li.is-visited span{vertical-align:1px;margin-right:5px;font-size:9px}.regions-section{padding-block:var(--section-space)}.region-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.region-card{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-block:18px;display:flex}.region-card-name{font-family:var(--serif);font-size:24px}.region-card-count{color:var(--muted);margin-left:auto;font-size:13px}.category-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.category-card{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding-block:12px;font-size:15px;display:flex}.latest-section{border-top:1px solid var(--line)}.latest-list{gap:2px;display:grid}.latest-list>li+li{border-top:1px solid var(--line)}.latest-list a{grid-template-columns:160px 1fr 18px;align-items:center;gap:20px;padding-block:20px;display:grid}.latest-list a:hover{color:inherit}.latest-list a:hover .latest-title{color:var(--blue)}.latest-thumb{aspect-ratio:3/2;background:var(--wash);display:block;position:relative;overflow:hidden}.latest-text{overflow-wrap:break-word;min-width:0;display:block}.latest-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:700;display:block}.latest-title{font-family:var(--serif);margin-top:0;font-size:22px;line-height:1.2;display:block}.latest-meta{color:var(--muted);margin-top:6px;font-size:12px;display:block}.latest-arrow{color:var(--blue);justify-self:end}.brand-strip{padding-block:var(--section-space);border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px 34px;display:flex}.brand-strip .eyebrow{color:var(--blue)}.brand-strip>p:not(.eyebrow){color:var(--muted);flex:320px;max-width:60ch;font-size:16px}.text-link{white-space:nowrap;border-bottom:1px solid;padding-bottom:5px;font-size:13px;font-weight:700}.text-link span{margin-left:16px}.story-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.story-photo{aspect-ratio:4/3;background:var(--wash);display:block;position:relative;overflow:hidden}.story-copy{padding-top:18px}.story-copy .eyebrow{color:var(--blue);font-size:11px}.story-copy h3{font-family:var(--serif);margin-block:10px;font-size:26px;line-height:1.17}.story-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.6}.story-meta{color:var(--muted);margin-top:16px;font-size:12px}.story-meta span{margin-left:8px}.page-intro{max-width:820px;margin-left:0;padding-block:42px 32px}.page-intro h1{letter-spacing:-1.5px;margin-block:14px 18px;font-size:clamp(38px,4.6vw,60px)}.page-intro>p:last-child{color:var(--muted);max-width:640px}.page-intro{overflow-wrap:break-word}.breadcrumb{color:var(--muted);padding-top:22px;font-size:13px}.collection{padding-bottom:66px}.collection .story-grid{row-gap:44px}.empty-state{color:var(--muted);padding:40px 0;font-size:15px}.filter-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;margin-bottom:32px;padding-block:16px;font-size:14px;display:flex}.filter-links [aria-current=page]{color:var(--blue);text-underline-offset:7px;text-decoration:underline}.notice{color:var(--muted);border:0;margin-bottom:0;padding:12px 0;font-size:13px}.notice-verified{background:0 0;font-weight:400}.detail-hero{aspect-ratio:3/2;position:relative}.credit{color:var(--muted);margin-top:9px;font-size:12px}.credit a{text-decoration:underline}.article-figure{margin:0}.article-figure+.article-figure{margin-top:26px}.article-figure+.article-figure .detail-hero{aspect-ratio:3/2}.article-byline{color:var(--muted);margin-top:22px;font-size:13px}.quick-take{border-top:1px solid var(--line);color:var(--ink);margin-top:40px;padding:32px 0}.quick-take>.eyebrow{color:var(--muted);margin-bottom:8px}.quick-take h2{margin-bottom:18px;font-size:26px}.quick-take-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin:0;display:grid}.quick-take-item dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:700}.quick-take-item dd{margin:0;font-size:15px;line-height:1.6}.detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:64px;padding-block:40px 64px;display:grid}.visit-label{color:var(--blue);border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:20px;font-size:14px}.visit-label span{color:var(--muted);margin-left:14px;font-size:11px}.prose h2{margin:32px 0 16px;font-size:30px}.prose h2:first-child{margin-top:0}.prose p{color:#435358;margin-bottom:18px}.facts{background:0 0;align-self:start;padding:0}.facts>.eyebrow{margin-bottom:10px}.facts h2{margin-bottom:20px;font-size:27px}.facts dl{margin:0}.fact{border-top:1px solid #d5dddf;padding-block:12px}.fact dt{letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.fact dd{color:#435358;margin:0;font-size:14px}.map-area{border-top:1px solid var(--line);margin-top:40px;padding:24px 0 0}.map-area h2{font-size:26px}.map-placeholder{background:var(--wash);text-align:center;border:0;margin-top:16px;padding:26px}.map-placeholder strong{font-size:21px;display:block}.map-placeholder p{font-size:13px}.map-area-location{color:#435358;margin:14px 0 18px;font-size:15px}.maps-button{background:var(--ink);color:var(--paper);justify-content:center;gap:10px;margin-top:0;display:inline-flex}.maps-button:hover{background:#2a4148}.back-link{color:var(--blue);margin-top:22px;font-size:14px;display:inline-block}.trip-cta{background:var(--wash);border:1px solid var(--line);margin-top:48px;padding:32px}.trip-cta>.eyebrow{margin-bottom:8px}.trip-cta h2{margin-bottom:20px;font-size:26px}.trip-cta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trip-cta-item{background:var(--paper);border:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px;font-size:14px;font-weight:700;display:flex}.trip-cta-item:hover{border-color:var(--blue);color:var(--blue)}.trip-cta-item span{font-size:18px}.trip-cta .fine{margin-top:16px}.related{border-top:1px solid var(--line);padding-top:40px;padding-bottom:60px}.about-layout{max-width:760px;padding-bottom:60px}.credits-list li{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.credits-list a{text-decoration:underline}.footer{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding-block:32px;display:flex}.footer-brand{letter-spacing:-.5px;font-size:18px;font-weight:800}.footer p{color:var(--muted);margin-top:8px;font-size:13px}.footer>div:last-child{text-align:right;font-size:13px}@media (min-width:1600px){.hero-image{height:380px}}@media (max-width:1100px){.wrap{width:calc(100% - 52px)}.header nav{gap:16px}.about-nav{margin-left:0}.hero-image{height:340px}.category-cards{grid-template-columns:repeat(3,1fr)}.detail-layout{gap:40px}}@media (max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding-block:18px 12px;display:block}.wordmark{font-size:22px;display:inline-block}.header nav{white-space:nowrap;gap:18px;margin-top:18px;padding-bottom:4px;font-size:13px;overflow-x:auto}.header .about-nav{font-size:13px;position:absolute;top:54px;right:17px}.hero-image{height:300px}.hero-copy{bottom:28px}.hero h1{letter-spacing:-1.5px;margin-block:12px 14px;font-size:clamp(40px,13vw,58px)}.hero-copy>p:not(.eyebrow){max-width:none;font-size:14px}.hero-image>img{object-position:58% center}.hero-shade{background:linear-gradient(#081c2226,#081c22d1)}.section{padding-block:var(--section-space)}.section-heading{margin-bottom:22px;display:block}.section-heading h2{margin-top:8px;font-size:32px}.section-heading>p{max-width:none;margin-top:12px;font-size:13px}.featured-grid{grid-template-columns:1fr;gap:36px}.place-photo{aspect-ratio:4/3}.place-body{padding-top:13px}.place-body h3{font-size:23px}.place-line{font-size:14px}.regions-section{padding-block:var(--section-space)}.region-cards{grid-template-columns:1fr;gap:12px}.region-card-name{font-size:18px}.category-cards{grid-template-columns:1fr 1fr;gap:16px 14px}.latest-list a{grid-template-columns:112px 1fr;gap:14px;padding-block:14px}.latest-arrow{display:none}.latest-title{font-size:19px}.latest-kicker{font-size:10px}.brand-strip{padding-block:var(--section-space);gap:12px}.brand-strip>p:not(.eyebrow){font-size:14px}.story-grid{grid-template-columns:1fr;gap:32px}.story-copy h3{font-size:26px}.story-copy>p:not(.eyebrow){font-size:15px}.page-intro{padding-block:30px 26px}.page-intro h1{letter-spacing:-1px}.detail-hero,.article-figure+.article-figure .detail-hero{aspect-ratio:4/3}.detail-layout{grid-template-columns:1fr;gap:32px;padding-block:32px 44px}.facts{padding:0}.notice{font-size:12px}.quick-take{margin-top:28px;padding:28px 0}.quick-take h2{font-size:22px}.quick-take-grid{grid-template-columns:1fr;gap:14px}.trip-cta{margin-top:32px;padding:22px 20px}.trip-cta h2{font-size:22px}.trip-cta-grid{grid-template-columns:1fr}.prose h2{font-size:27px}.footer{padding-block:28px;display:block}.footer>div:last-child{text-align:left;margin-top:22px}.visit-label span{margin:3px 0 0;font-size:12px;display:block}}@media (max-width:380px){.region-cards,.category-cards{grid-template-columns:1fr}}.place-photo,.story-photo,.latest-thumb,.detail-hero{border-radius:var(--photo-radius);overflow:hidden}.place-card,.story-card{min-width:0}.place-body,.story-copy{max-width:60ch}.place-body h3,.story-copy h3,.latest-title{text-wrap:pretty}.header nav a{align-items:center;min-height:44px;display:inline-flex}.section-heading h2{text-wrap:balance}.prose{max-width:62ch}.prose section+section{margin-top:36px}.article-page{max-width:1040px}.article-intro{max-width:760px;padding-block:28px 24px}.article-intro h1{text-wrap:balance;margin-block:12px 16px;font-size:clamp(32px,4vw,48px);line-height:1.15}.article-intro>p:last-child{max-width:56ch;font-size:17px}.article-page .detail-hero{width:100%;max-height:560px}.article-page .article-byline{margin-top:20px}.article-page .notice strong{font-weight:400}.quick-take-item{padding-block:4px}.back-link,.footer a{align-items:center;min-height:44px;display:inline-flex}[data-home-section=categories] .section-heading h2{font-size:28px}@media (min-width:701px){.featured-grid:has(>:only-child){grid-template-columns:1fr}.featured-grid>:only-child{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.featured-grid>:only-child .place-photo{aspect-ratio:3/2}.featured-grid>:only-child .place-body{padding:0}.featured-grid>:only-child h3{font-size:32px}.featured-grid>:only-child .place-line{font-size:16px}}@media (max-width:700px){:root{--section-space:48px}.header nav{gap:16px;margin-top:12px;padding:0}.header .about-nav{top:44px;right:0}.hero-copy{bottom:24px}.hero h1{font-size:48px}.hero-copy>p:not(.eyebrow){max-width:29ch}.section-heading h2{margin-top:0}.region-card-name{font-size:24px}.article-intro{padding-block:20px 22px}.article-intro h1{letter-spacing:-.6px}.article-intro>p:last-child{font-size:16px}.article-page .breadcrumb{padding-top:16px}.quick-take-item{grid-template-columns:100px minmax(0,1fr);gap:16px;display:grid}.quick-take-item dt{margin:0;padding-top:3px;font-size:11px}.quick-take-item dd{font-size:15px}.quick-take-grid{gap:18px}.brand-strip>p:not(.eyebrow){font-size:15px}}html:lang(ja) .article-intro h1{word-break:keep-all;overflow-wrap:break-word}html:lang(ja) .hero-copy>p:not(.eyebrow){text-wrap:pretty;max-width:none}
