body.outing-site{--outing-paper: #f8fbfa;--outing-surface: #ffffff;--outing-soft: #eaf6f0;--outing-warm: #fff3e8;--outing-ink: #182c25;--outing-muted: #52645c;--outing-green: #08775f;--outing-rust: #a94b25;--outing-line: #dce8e1;--outing-control-line: #6b8a7c;--outing-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--outing-display: "Songti SC", "STSong", "Noto Serif CJK SC", serif;--contract-paper: var(--outing-paper);--contract-surface: var(--outing-surface);--contract-soft: var(--outing-soft);--contract-surface-soft: var(--outing-soft);--contract-food: var(--outing-warm);--contract-surface-food: var(--outing-warm);--contract-ink: var(--outing-ink);--contract-text-secondary: var(--outing-muted);--contract-muted: var(--outing-muted);--contract-jade: var(--outing-green);--contract-sea: var(--outing-green);--contract-brick: var(--outing-rust);--contract-line: var(--outing-line);--ink: var(--outing-ink);--text-primary: var(--outing-ink);--muted: var(--outing-muted);--paper: var(--outing-paper);--surface: var(--outing-surface);--jade: var(--outing-green);--teal: var(--outing-green);--sea: var(--outing-green);--brand: var(--outing-green);--brick: var(--outing-rust);--line: var(--outing-line);--line-strong: var(--outing-control-line);color:var(--outing-ink);background:var(--outing-paper);font-family:var(--outing-body);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body.outing-site [hidden]{display:none!important}body.outing-site *,body.outing-site *:before,body.outing-site *:after{box-sizing:border-box}body.outing-site :is(button,input,select,textarea){font-family:inherit}body.outing-site :is(h2,h3,h4,strong){font-family:var(--outing-body)!important;font-weight:600;letter-spacing:0}body.outing-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--outing-green);outline-offset:3px}body.outing-site :is(h1,h2,h3,p,strong,small,a){overflow-wrap:break-word}body.outing-site .site-header{position:relative;top:auto;width:min(100% - 40px,1080px);min-height:74px;padding:16px 0 12px;margin:0 auto;gap:14px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.outing-site .brand{gap:10px}body.outing-site .brand-mark{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border:0;border-radius:8px;background:var(--outing-green);color:#fff;font:700 13px/1 system-ui,sans-serif;letter-spacing:.5px}body.outing-site .brand strong{color:var(--outing-ink);font-size:20px;line-height:1.3;letter-spacing:0}body.outing-site .brand small{display:none}body.outing-site .header-search-link{width:44px;height:44px;border:0;background:transparent;color:var(--outing-green)}body.outing-site .template-main{width:min(100% - 40px,1080px)!important;padding:0 0 28px;margin-inline:auto}body.outing-site .template-content{width:100%!important;max-width:none;padding:0;margin:0;border:0}body.outing-site .article-shell{max-width:100%;width:100%;margin:0;padding:0}body.outing-site.template-body .template-hero,body.outing-site.primary-channel-page .template-hero.is-text-only{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;width:100%!important;min-height:0;height:auto;margin:0;padding:20px 0 24px;border:0;border-radius:0;background:transparent;box-shadow:none}body.outing-site.template-body .template-hero.is-text-only{display:block}body.outing-site .template-hero:before,body.outing-site .template-hero:after{display:none}body.outing-site.template-body .template-hero .template-hero-copy{position:static;max-width:none;padding:0!important;border:0!important;background:transparent}body.outing-site.template-body .template-hero.is-text-only{border-left:0}body.outing-site.template-body .template-hero .template-hero-copy h1{margin:5px 0 10px;max-width:none;font-family:var(--outing-display);font-weight:700;font-size:36px!important;line-height:1.45!important;letter-spacing:0;color:var(--outing-ink)!important;text-shadow:none}body.outing-site.template-body .template-hero-copy>p:not(.eyebrow){margin:0;max-width:50em;font-size:15px;line-height:1.8;color:var(--outing-muted)!important}body.outing-site .template-hero-copy>.eyebrow{margin:0 0 8px;padding:0;color:var(--outing-rust)!important;background:transparent;border:0;font-size:12px;letter-spacing:1px}body.outing-site .template-hero-copy>.status-badge{width:fit-content;margin:0 0 6px;padding:0;background:transparent;border:0;color:var(--outing-muted);font-size:12px;line-height:1.7}body.outing-site .template-hero-visual{position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:1.8;border-radius:7px;overflow:hidden;background:var(--outing-soft)}body.outing-site .template-hero-visual img{width:100%;height:100%;object-fit:cover;filter:none}body.outing-site.primary-channel-page:not(.primary-channel-more) .template-hero-visual{width:100%;height:auto;min-height:0;margin-inline:0;aspect-ratio:1.8;border-radius:7px}body.outing-site .is-text-only .template-hero-visual{display:none}body.outing-site :is(.template-section,.travel-detail-section){min-width:0;padding-block:24px}body.outing-site.primary-channel-page .template-section:before{display:none}body.outing-site .section-heading{min-width:0;gap:8px;margin-bottom:18px}body.outing-site .section-heading h2{margin:0;color:var(--outing-ink);font-size:24px;line-height:1.5}body.outing-site .section-heading .eyebrow{margin:0 0 6px;color:var(--outing-rust);font-size:12px;letter-spacing:.6px}body.outing-site .section-heading>p:not(.eyebrow){margin:8px 0 0;color:var(--outing-muted);font-size:14px;line-height:1.75}body.outing-site :is(.primary-button,.secondary-button){min-height:44px;border-radius:6px;font-size:14px;box-shadow:none}body.outing-site .primary-button{color:#fff;border-color:var(--outing-green);background:var(--outing-green)}body.outing-site .secondary-button{color:var(--outing-green);background:var(--outing-surface);border-color:var(--outing-control-line)}body.outing-site :is(.travel-detail-topbar,.travel-detail-jump-row){background:transparent;border-inline:0;border-radius:0}body.outing-site .travel-detail-topbar{min-height:44px;padding:0}body.outing-site .travel-detail-topbar>span{color:var(--outing-muted);font-size:12px}body.outing-site .travel-detail-topbar a{min-height:44px!important;font-size:14px}body.outing-site .travel-detail-jump-row{display:flex;flex-wrap:wrap;gap:0 18px;padding:0 0 4px;border-bottom:1px solid var(--outing-line)}body.outing-site .travel-detail-jump-row a{min-height:44px!important;padding:8px 0;border:0;font-size:14px;color:var(--outing-green)}body.outing-site :is(.mobile-disclosure,.travel-inline-fold,.travel-section-fold,.local-weekend-more-fold){min-width:0;padding:0;border:1px solid var(--outing-line);border-radius:7px;background:transparent;box-shadow:none}body.outing-site :is(.mobile-disclosure,.travel-inline-fold,.travel-section-fold,.local-weekend-more-fold)>summary{min-height:58px;padding:14px;margin:0;gap:12px}body.outing-site :is(.mobile-disclosure,.travel-inline-fold,.travel-section-fold)>summary .section-heading{margin:0}body.outing-site :is(.mobile-disclosure,.travel-inline-fold,.travel-section-fold)>summary :is(h2,strong){font-size:18px;line-height:1.5}body.outing-site :is(.mobile-disclosure,.travel-inline-fold,.travel-section-fold)>summary .section-heading>p:not(.eyebrow){font-size:13px}body.outing-site :is(.travel-section-fold-body,.travel-detail-more-body,.travel-inline-fold-body){padding:0 14px 14px}body.outing-site .travel-finder-panel{padding:0 0 20px;border:0;border-radius:0;background:transparent;box-shadow:none}body.outing-site .travel-finder-panel>div:first-child>p:not(.eyebrow){display:none}body.outing-site .travel-finder-panel h2{margin:0;font-size:22px;color:var(--outing-ink)}body.outing-site .travel-search-box{margin-top:12px;border:1px solid var(--outing-control-line);background:var(--outing-paper);box-shadow:none}body.outing-site .travel-search-box input{font-size:16px}body.outing-site .travel-filter-row{gap:6px}body.outing-site .travel-filter-row button{min-height:44px!important;padding:7px 12px!important;border-radius:6px;border-color:var(--outing-control-line);background:var(--outing-paper);color:var(--outing-green);font-size:14px}body.outing-site .travel-filter-row button.is-active{color:#fff;border-color:var(--outing-green);background:var(--outing-green)}body.outing-site .travel-finder-shortcuts{gap:0 14px;border:0}body.outing-site .travel-finder-shortcuts a{min-height:44px!important;border:0;font-size:12px}body.outing-site .travel-active-state{padding:12px;border:1px solid var(--outing-control-line);background:var(--outing-paper)}body.outing-site :is([data-travel-clear],[data-travel-empty-clear]){min-height:44px;color:#fff;background:var(--outing-green);border:0;border-radius:6px;padding:8px 12px}body.outing-site :is(.travel-hub-route-option,.travel-detail-food-summary,.food-item-hero-card,.travel-spot-photo,.local-weekend-point-card){border-color:var(--outing-line);border-radius:7px;box-shadow:none}body.outing-site .travel-hub-route-option{padding:18px;background:var(--outing-surface)}body.outing-site .travel-detail-food-summary{padding:18px;background:var(--outing-soft)}body.outing-site .food-journey-lead{padding-top:0!important;border:0}body.outing-site .food-journey-search button{min-width:44px;min-height:44px;background:var(--outing-green)}body.outing-site .local-weekend-scenario-food{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-content:start}body.outing-site .local-weekend-scenario-food .travel-food-mini-split{grid-template-columns:minmax(0,1fr);gap:4px}body.outing-site .local-weekend-scenario-food .travel-food-mini-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px}body.outing-site .local-weekend-scenario-food .travel-food-mini-row>div{min-width:0}body.outing-site .food-journey-scenarios{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 22px}body.outing-site .food-journey-scenarios a{min-height:44px;border:0;border-bottom:1px solid var(--outing-line);border-radius:0;background:transparent;padding:6px 0;font-size:14px}body.outing-site .food-journey-heading{gap:12px}body.outing-site .food-journey-heading h2{font-size:24px;color:var(--outing-ink)}body.outing-site .food-journey-card{display:grid;grid-template-rows:auto auto auto!important;min-height:0;padding:0;border:0;background:transparent}body.outing-site .food-journey-card img{width:100%;height:auto!important;aspect-ratio:1.2;object-fit:cover;border-radius:7px}body.outing-site .food-journey-card span{padding:0;margin:8px 0 2px;font-size:12px!important;color:var(--outing-rust)}body.outing-site .food-journey-card strong{padding:0;font-size:16px!important}body.outing-site .food-journey-route{margin-top:18px;border:0;border-block:1px solid var(--outing-line);border-radius:0;background:transparent}body.outing-site a.travel-food-name-link{min-height:44px!important;padding:6px 7px!important;font-size:13px!important;line-height:1.5;white-space:normal}body.outing-site .food-destination-shortcut-card{border-color:var(--outing-line);background:var(--outing-surface);border-radius:7px}body.outing-site .food-destination-shortcut-main h3{font-size:19px;line-height:1.5}body.outing-site .food-destination-shortcut-main p{font-size:14px;line-height:1.7}body.outing-site .food-destination-shortcut-actions a{min-height:44px!important;padding:7px;font-size:13px!important;line-height:1.5;color:var(--outing-green)}body.outing-site .outing-scroll-hint{display:none}body.outing-site .food-v2-copy h2{font-size:23px}body.outing-site .v2-food-detail-page .food-item-info-grid{grid-template-columns:minmax(0,1fr)}body.outing-site .food-reference-note{margin:10px 0 0;font-size:15px;line-height:1.9}body.outing-site .maintained-detail-copy{display:grid;gap:12px;min-width:0}body.outing-site .maintained-detail-copy p{margin:0;font-size:15px;line-height:1.85;overflow-wrap:anywhere}body.outing-site .food-v2-copy .maintained-detail-copy{margin-top:12px}body.outing-site .maintained-detail-sources{display:grid;gap:8px;min-width:0}body.outing-site .maintained-detail-sources a{display:block;padding:8px 0;line-height:1.65;overflow-wrap:anywhere}body.outing-site .maintained-source-disclosure summary{cursor:pointer;min-height:44px;padding-block:10px}body.outing-site .maintained-media-credit{display:block;margin-top:6px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}body.outing-site .food-v2-media-grid figure{background:transparent}body.outing-site .food-v2-media-grid figcaption{position:static;width:auto;max-width:none;padding:10px 2px 0;background:transparent;color:var(--outing-ink);font-size:12px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}body.outing-site .food-v2-media-grid figcaption a{color:var(--outing-green);text-decoration:underline;text-underline-offset:3px}body.outing-site .food-v2-media-grid img{max-height:440px;object-fit:cover;border-radius:7px}body.outing-site .quality-comparison-lead{padding:18px;border-color:var(--outing-line);border-radius:7px}body.outing-site .link-directory-grid{display:grid;gap:12px}body.outing-site .link-directory-card{padding:16px;border:1px solid var(--outing-line);border-radius:7px}body.outing-site .link-directory-card em{position:static;justify-self:start;padding-top:6px}body.outing-site .travel-food-guide-decision{padding:0;border:1px solid var(--outing-line);border-radius:7px}body.outing-site .travel-food-guide-decision>summary{min-height:58px;padding:14px}body.outing-site .travel-food-guide-decision>ol{margin:0;padding:0 18px 14px 34px}body.outing-site .site-search-section{padding-top:0;border:0;gap:0}body.outing-site .site-search-form{padding:12px;background:var(--outing-soft);border-color:var(--outing-line);box-shadow:none}body.outing-site .site-search-form :is(input,select){min-height:44px;color:var(--outing-ink);background:var(--outing-paper);font-size:16px}body.outing-site .site-search-suggestions{gap:0 18px;margin-block:12px}body.outing-site .site-search-suggestions a{min-height:44px;font-size:14px;padding:8px 0}body.outing-site .site-search-summary{padding:12px 0 18px;margin:0;border-bottom:1px solid var(--outing-line);font-size:14px}body.outing-site .site-search-group>h2{margin:24px 0 8px;font-size:22px;color:var(--outing-ink)}body.outing-site .site-search-results{gap:0}body.outing-site .site-search-more{border:0;background:transparent}body.outing-site .site-search-more>summary{min-height:48px;padding:12px 0;color:var(--outing-green);font-size:14px;cursor:pointer}body.outing-site .site-search-type-link{display:flex;align-items:center;min-height:44px;color:var(--outing-green);font-size:14px}body.outing-site .site-search-pagination{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:20px;font-size:14px}body.outing-site .site-search-pagination a{display:inline-flex;align-items:center;min-height:44px;color:var(--outing-green)}body.outing-site .site-search-result{grid-template-columns:32px minmax(0,1fr) 16px;gap:12px;padding:16px 0;border:0;border-bottom:1px solid var(--outing-line);border-radius:0;background:transparent;box-shadow:none}body.outing-site .site-search-result:before{display:none}body.outing-site .site-search-result-icon{width:32px;height:32px;border:0;background:var(--outing-soft);border-radius:6px;color:var(--outing-green);align-self:start}body.outing-site .site-search-result-copy strong{font-size:17px;line-height:1.6;color:var(--outing-ink)}body.outing-site .site-search-result-copy>span:not(.site-search-result-meta){font-size:14px;line-height:1.75}body.outing-site .site-search-result-meta{color:var(--outing-rust);font-size:12px}body.outing-site .site-search-empty a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px}body.outing-site .more-primary-section .more-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.outing-site .more-topic-section .section-heading{margin-bottom:0}body.outing-site .more-link-card{padding:14px;border:1px solid var(--outing-line);background:var(--outing-surface);border-radius:7px;box-shadow:none}body.outing-site .more-link-copy strong{color:var(--outing-ink);font-size:17px}body.outing-site .more-link-icon{align-self:center;color:var(--outing-green);border-color:var(--outing-line)}body.outing-site .more-scenario-entry{margin-top:20px}body.outing-site .stored-routes-section{margin-top:20px;padding:0}body.outing-site .stored-route-columns{padding:0 14px 14px}body.outing-site .stored-route-list a{background:transparent;border-color:var(--outing-line)}body.outing-site .outing-place-save{display:flex;flex-wrap:wrap;gap:0 20px;align-items:center;padding-block:8px 14px;border-bottom:1px solid var(--outing-line)}body.outing-site .outing-place-save button,body.outing-site .outing-plan button{min-height:44px;padding:9px 14px;border:1px solid var(--outing-green);border-radius:6px;color:var(--outing-green);background:transparent;font-size:14px;cursor:pointer}body.outing-site .outing-place-save button[aria-pressed=true],body.outing-site .outing-plan [data-plan-save]{background:var(--outing-green);color:#fff}body.outing-site :is(.outing-place-save,.outing-plan,.outing-notebook) a{display:inline-flex;align-items:center;min-height:44px;color:var(--outing-green);font-size:14px}body.outing-site [data-notebook-status]{width:100%;margin:8px 0 0;color:var(--outing-muted);font-size:13px;line-height:1.7}body.outing-site [data-notebook-status]:empty{display:none}body.outing-site .outing-plan{margin-block:18px;padding:0;border:1px solid var(--outing-control-line);border-radius:7px;background:var(--outing-soft);scroll-margin-top:20px}body.outing-site .outing-plan>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:16px;list-style:none;cursor:pointer}body.outing-site .outing-plan>summary::-webkit-details-marker{display:none}body.outing-site .outing-plan>summary :is(small,strong){display:block}body.outing-site .outing-plan>summary small{margin-bottom:4px;font-size:12px;color:var(--outing-green)}body.outing-site .outing-plan>summary strong{font-size:18px;line-height:1.5}body.outing-site .outing-plan[open]>summary>span:last-child{transform:rotate(45deg)}body.outing-site .outing-plan-body{padding:0 16px 16px}body.outing-site .outing-plan-body>p{margin:0 0 16px;color:var(--outing-muted);font-size:13px;line-height:1.75}body.outing-site .outing-plan fieldset{min-width:0;margin:0 0 16px;padding:0;border:0}body.outing-site .outing-plan legend{margin-bottom:6px;font-size:14px;font-weight:600}body.outing-site .outing-plan label{display:flex;gap:12px;align-items:center;min-height:48px;padding:6px 0;border-bottom:1px solid var(--outing-line);font-size:15px;cursor:pointer}body.outing-site .outing-plan input{-webkit-appearance:auto;appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--outing-green)}body.outing-site .outing-plan-actions{display:flex;flex-wrap:wrap;gap:8px 12px}body.outing-site .outing-notebook{padding-top:0}body.outing-site .outing-notebook-empty{display:grid;gap:4px;padding:18px;border:1px solid var(--outing-line);border-radius:8px;background:var(--outing-surface)}body.outing-site .outing-notebook-empty .section-heading{margin-bottom:0}body.outing-site .outing-notebook-empty .section-heading h2{font-size:20px!important}body.outing-site .outing-notebook-privacy{margin:0;color:var(--outing-muted);font-size:13px;line-height:1.75}body.outing-site .outing-notebook-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body.outing-site .outing-notebook-columns>section{min-width:0;border-top:1px solid var(--outing-line);padding:14px 0 0}body.outing-site .outing-notebook h3{margin:0 0 12px;font-family:inherit;font-size:17px;line-height:1.5}body.outing-site .outing-notebook h3 small{margin-left:6px;color:var(--outing-muted);font-size:12px}body.outing-site .outing-empty{margin:0;font-size:14px;line-height:1.75;color:var(--outing-muted)}body.outing-site .outing-saved-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--outing-line)}body.outing-site .outing-saved-row a{display:block}body.outing-site .outing-saved-row :is(small,strong,span){display:block}body.outing-site .outing-saved-row small{font-size:12px;color:var(--outing-muted)}body.outing-site .outing-saved-row strong{margin-top:5px;font-size:16px}body.outing-site .outing-saved-row span{margin-top:6px;font-size:13px;line-height:1.7;color:var(--outing-muted)}body.outing-site .outing-saved-row button{min-width:44px;min-height:44px;padding:0;font-size:13px;color:var(--outing-rust);background:transparent;border:0;cursor:pointer}body.outing-site .home-notebook-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:12px;border-top:1px solid var(--outing-line);color:var(--outing-green);font-size:14px}body.outing-site .site-footer{padding:22px 0 calc(86px + env(safe-area-inset-bottom));background:var(--outing-soft);border-top:1px solid var(--outing-line)}body.outing-site .site-footer .footer-compact{display:flex;flex-direction:column;align-items:stretch;width:min(100% - 40px,1080px);margin:0 auto;padding:0;gap:12px}body.outing-site .site-footer :is(.footer-identity,.footer-legal){display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:4px 12px;margin:0}body.outing-site .site-footer .footer-identity strong{font-size:18px;line-height:1.6;color:var(--outing-ink)}body.outing-site .site-footer :is(.footer-identity span,.footer-legal span,.footer-legal a){font-size:12px;line-height:1.8;letter-spacing:0;color:var(--outing-muted)}body.outing-site .site-footer .footer-legal a{min-height:0;padding:0}body.outing-site .footer-essential-links{display:flex;flex-wrap:wrap;gap:0 20px;padding:0;margin:0}body.outing-site .footer-essential-links a{min-height:44px;color:var(--outing-green);font-size:13px}@media(max-width:700px){body.outing-site.template-body .template-hero{display:flex;flex-direction:column;gap:16px;align-items:stretch;padding:14px 0 24px!important}body.outing-site.template-body .template-hero .template-hero-copy h1{font-size:28px!important}body.outing-site .template-hero-copy>.eyebrow{display:none!important}body.outing-site .template-hero-copy>.status-badge{margin-bottom:4px}body.outing-site.template-body .template-hero-copy>p:not(.eyebrow){font-size:14px}body.outing-site .template-hero-visual{aspect-ratio:1.85}body.outing-site .section-heading{display:block}body.outing-site .section-heading h2{font-size:23px}body.outing-site .travel-finder-panel{padding:0 0 18px}body.outing-site .travel-filter-row button{padding-inline:11px!important}body.outing-site .travel-detail-topbar>span{display:none}body.outing-site .more-primary-section .more-link-grid{grid-template-columns:minmax(0,1fr)}body.outing-site .outing-notebook-columns{grid-template-columns:minmax(0,1fr);gap:20px}body.outing-site .food-journey-card-grid{gap:12px}body.outing-site .food-journey-heading h2{font-size:22px}body.outing-site .food-journey-heading>a{flex-shrink:0;font-size:12px}body.outing-site .food-destination-shortcut-grid{width:100%!important;margin-inline:0!important;padding:0 0 10px!important;scroll-padding-inline:0}body.outing-site .food-destination-shortcut-card{flex:0 0 calc(100% - 24px)}body.outing-site .food-destination-shortcut-main{grid-template-columns:88px minmax(0,1fr)}body.outing-site .food-destination-shortcut-image{width:88px;height:112px}body.outing-site .local-weekend-point-card{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:12px;align-content:start}body.outing-site .local-weekend-point-grid{width:100%;margin-inline:0;padding-inline:0}body.outing-site .local-weekend-more-fold .local-weekend-point-grid{padding:0 12px 12px}body.outing-site .local-weekend-point-card>*{min-width:0;margin:0}body.outing-site .local-weekend-point-image{grid-column:1;grid-row:1 / span 2;height:96px}body.outing-site .local-weekend-point-card img{height:96px;min-height:0;border-radius:5px}body.outing-site .local-weekend-point-meta{grid-column:2;flex-wrap:wrap;gap:4px;align-self:end}body.outing-site .local-weekend-point-card h3{grid-column:2;align-self:start;font-size:17px}body.outing-site .local-weekend-point-card>:is(p,.travel-chip-row,.local-weekend-route-preview,.local-weekend-food-preview,.local-weekend-point-action){grid-column:1 / -1;margin:0}body.outing-site .local-weekend-point-card>p{font-size:14px;line-height:1.65}body.outing-site .local-weekend-route-preview a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}body.outing-site .local-weekend-point-action{display:inline-flex;align-items:center;min-height:44px;font-size:14px}body.outing-site .local-weekend-food-preview>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}body.outing-site .local-weekend-food-preview>span{align-self:center}body.outing-site .local-weekend-food-preview .travel-food-mini-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.outing-site .local-weekend-food-preview .travel-food-mini-row{min-width:0}body.outing-site .outing-scroll-hint{display:block;margin:0 0 12px;color:var(--outing-muted);font-size:12px;line-height:1.7}body.outing-site .site-footer .footer-legal{flex-direction:column;gap:4px}body.outing-site :is(.public-form input,.public-form select,.public-form textarea){font-size:16px}body.outing-site .link-directory-grid{grid-template-columns:minmax(0,1fr)}body.outing-site .link-directory-card{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}body.outing-site .link-directory-card>*{grid-column:1;grid-row:auto;margin:0}}@media(max-width:350px){body.outing-site .site-header,body.outing-site .site-footer .footer-compact{width:calc(100% - 32px)}body.outing-site .template-main{width:calc(100% - 32px)!important}body.outing-site.template-body .template-hero .template-hero-copy h1{font-size:25px!important}body.outing-site .travel-filter-row button{padding-inline:8px!important;font-size:13px}body.outing-site .food-journey-heading{display:block}}body:is(.outing-discover,.outing-route){background:var(--outing-paper);color:var(--outing-ink)}body:is(.outing-discover,.outing-route) .template-main{max-width:1080px;padding-inline:0}body:is(.outing-discover,.outing-route) .template-content{width:100%;margin-inline:0;padding:0}body.outing-discover .template-content{border-top:0}body:is(.outing-discover,.outing-route) .section-heading{display:block}body:is(.outing-discover,.outing-route) .section-heading .eyebrow{margin:0 0 6px}body:is(.outing-discover,.outing-route) .section-heading h2{margin:0 0 6px;color:var(--outing-ink);font-size:24px;line-height:1.45}body:is(.outing-discover,.outing-route) .section-heading>p:not(.eyebrow){margin:0;color:var(--outing-muted);font-size:14px;line-height:1.75}body:is(.outing-discover,.outing-route) .eyebrow{color:var(--outing-rust)}body:is(.outing-discover,.outing-route) :is(a,button):focus-visible{outline:2px solid var(--outing-green);outline-offset:3px}body:is(.outing-discover,.outing-route) [hidden]{display:none!important}body.outing-discover.primary-channel-page .template-hero.is-text-only{display:block;min-height:0;margin:0;padding:22px 0 8px;border:0;background:transparent}body.outing-discover.primary-channel-page .template-hero-copy{padding:0}body.outing-discover.primary-channel-page .template-hero-copy h1{margin:0 0 10px;color:var(--outing-ink);font-size:28px;line-height:1.4}body.outing-discover.primary-channel-page .template-hero-copy>:is(.eyebrow,.status-badge){display:none}body.outing-discover.primary-channel-page .template-hero-copy>p:not(.eyebrow){margin:0;font-size:14px;line-height:1.75;color:var(--outing-muted)}body.outing-discover #discover-places{display:block;padding:10px 0 0;border:0}body.outing-discover .discover-scene-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 18px}body.outing-discover .discover-scene-links a{display:inline-flex;gap:6px;align-items:center;min-height:44px;color:var(--outing-green);font-size:14px}body.outing-discover .discover-scene-links svg{width:19px;height:19px}body.outing-discover .discover-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}body.outing-discover .discover-place-card{min-width:0;border:0;background:transparent}body.outing-discover .discover-place-main{display:block;color:var(--outing-ink)}body.outing-discover .discover-place-main img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:7px;background:var(--outing-soft)}body.outing-discover .discover-place-meta{display:block;margin:10px 0 4px;color:var(--outing-rust);font-size:12px;line-height:1.6}body.outing-discover .discover-place-main h3{margin:0;font-family:var(--font-sans, system-ui, sans-serif);font-size:18px;font-weight:600;line-height:1.5;color:var(--outing-ink)}body.outing-discover .discover-place-main p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 0;font-size:13px;line-height:1.7;color:var(--outing-muted)}body.outing-discover .discover-place-route{display:inline-flex;min-height:44px;gap:6px;align-items:center;color:var(--outing-green);font-size:13px}body.outing-discover .discover-place-route svg{width:15px;height:15px}body.outing-discover .discover-all-places{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:12px;border-top:1px solid var(--outing-line);color:var(--outing-green);font-size:14px}body.outing-discover .discover-all-places svg{width:18px;height:18px}body.outing-discover #discover-route-start{padding-top:24px;margin-top:8px;border-top:1px solid var(--outing-line)}body.outing-discover #discover-route-start .section-heading{margin-bottom:18px}body.outing-discover .discover-channel-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--outing-line);margin-top:24px;padding-top:12px}body.outing-discover .discover-channel-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;color:var(--outing-green);font-size:14px}body.outing-discover .discover-channel-links svg{flex:0 0 18px;width:18px;height:18px}body.outing-route .travel-detail-topbar{margin:0;padding:0;border:0;background:transparent;min-height:44px}body.outing-route .travel-detail-topbar>span{display:none}body.outing-route .travel-detail-topbar:has(>span:only-child){display:none}body.outing-route .outing-header-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:44px;margin-left:-12px;color:var(--outing-green)}body.outing-route .outing-header-back svg{width:23px;height:23px}body.outing-route .site-header{justify-content:flex-start}body.outing-route .site-header .brand{margin-right:auto}body.outing-route .travel-detail-jump-row{display:flex;flex-wrap:wrap;gap:2px 18px;margin:0;padding:0;border-bottom:1px solid var(--outing-line);background:transparent}body.outing-route .travel-detail-jump-row a{display:inline-flex;align-items:center;min-height:44px!important;padding:0;border:0;border-radius:0;font-size:14px;color:var(--outing-green)}body.outing-route #route-overview{margin:0;padding:12px 0 0;border:0}body.outing-route .v2-route-verification{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;border:0;background:transparent;font-size:12px;color:var(--outing-muted)}body.outing-route #route-stops{display:block;padding-top:16px;margin-top:0;border:0}body.outing-route #route-stops .section-heading{margin-bottom:14px}body.outing-route .v2-route-mode-panel{display:block;padding:0;margin:0 0 16px;border:0;background:transparent}body.outing-route .v2-route-mode-controls{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0;background:transparent}body.outing-route .v2-route-mode-controls button{min-height:44px;padding:8px 14px;border:1px solid var(--outing-control-line);border-radius:6px;font-size:14px;color:var(--outing-green);background:transparent}body.outing-route .v2-route-mode-controls button[aria-pressed=true]{background:var(--outing-green);border-color:var(--outing-green);color:#fff}body.outing-route [data-route-mode-description]{margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--outing-muted)}body.outing-route .travel-route-detail-stops{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none}body.outing-route .travel-route-detail-stops>li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:80px;padding:0 0 18px;border:0;border-radius:0;background:transparent}body.outing-route .travel-route-detail-stops>li:not(:last-child):before{content:"";position:absolute;top:27px;bottom:4px;left:10px;width:1px;background:var(--outing-line)}body.outing-route .travel-route-detail-stops>li>span{display:grid;place-items:center;width:22px;height:24px;min-width:0;border-radius:0;background:var(--outing-paper);color:var(--outing-green);font-size:12px;font-variant-numeric:tabular-nums}body.outing-route .travel-route-detail-stops strong{display:block;font-size:16px;line-height:1.7;color:var(--outing-ink)}body.outing-route .travel-route-detail-stops strong :is(a,span){font-size:16px!important;line-height:1.7}body.outing-route .travel-route-detail-stops strong a{display:inline-flex;align-items:center;min-height:44px!important;min-width:44px;padding:0;color:var(--outing-green)}body.outing-route .travel-route-detail-stops small{display:block;font-size:12px;color:var(--outing-muted)}body.outing-route .outing-stop-body{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px;min-width:0}body.outing-route .outing-stop-main{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start;min-width:0;color:var(--outing-ink)}body.outing-route .outing-stop-main>img{display:block;width:76px;height:82px;border-radius:5px;object-fit:cover}body.outing-route .outing-stop-main>span{min-width:0}body.outing-route .outing-stop-main small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px;font-size:13px;line-height:1.65}body.outing-route .outing-stop-main strong{font-size:16px;line-height:1.55}body.outing-route .outing-route-areas{margin:0 0 20px}body.outing-route .outing-route-areas h3{margin:0;font-size:16px}body.outing-route .outing-route-areas>p{margin:6px 0 14px;font-size:13px;color:var(--outing-muted)}body.outing-route .outing-route-areas>.outing-stop-body{margin-bottom:16px}body.outing-route .outing-transfer .outing-stop-body{grid-template-columns:minmax(0,1fr)}body.outing-route .outing-transfer-icon{display:grid;place-items:center;width:76px;min-height:58px;color:var(--outing-green)}body.outing-route .outing-transfer-icon svg{width:25px;height:25px}body.outing-route .outing-stop-choice{display:inline-flex;align-items:center;flex:0 0 44px}body.outing-route .outing-stop-choice label{display:grid;place-items:center;width:44px;height:44px;cursor:pointer}body.outing-route .outing-stop-choice input{-webkit-appearance:auto;appearance:auto;width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--outing-green);cursor:pointer}body.outing-route .outing-plan.is-inline{margin:0 0 20px;border:0;background:transparent}body.outing-route .outing-plan.is-inline .outing-plan-body{padding:0}body.outing-route .outing-plan.is-inline .outing-plan-body>p{font-size:12px;margin-bottom:12px}body.outing-route .outing-plan.is-inline .outing-plan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}body.outing-route .outing-plan.is-inline [data-plan-save]{grid-column:1 / -1;font-weight:600;min-height:46px}body.outing-route .outing-plan.is-inline [data-plan-copy]{padding:8px 0;border:0;text-align:left}body.outing-route .outing-plan.is-inline .outing-plan-actions a{justify-content:flex-end}body.outing-route .route-optional-stops>div>b{display:flex;align-items:center;justify-content:space-between;gap:12px}body.outing-route .travel-route-food-dayplan{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;gap:0;margin:0;padding:0}body.outing-route .travel-route-food-moment{display:grid;grid-template-columns:64px minmax(0,1fr);gap:0 10px;min-width:0;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--outing-line);background:transparent;border-radius:0}body.outing-route .travel-route-food-moment>span{grid-column:1;grid-row:1 / span 3;padding:10px 0;font-size:13px;color:var(--outing-rust)}body.outing-route .travel-route-food-moment>strong{display:none}body.outing-route .travel-route-food-moment>div{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;gap:0 6px;padding:0;border:0;background:transparent}body.outing-route .travel-route-food-moment>div>b{display:none}body.outing-route .travel-route-food-moment>p{grid-column:2;grid-row:2;margin:0;font-size:12px;line-height:1.75;color:var(--outing-muted)}body.outing-route .travel-route-food-moment .travel-food-name-link{padding:6px 0!important;background:transparent;border:0;font-size:14px!important}body.outing-route .travel-route-food-dayplan.is-multiday .travel-route-food-moment{display:block}body.outing-route .travel-route-food-dayplan.is-multiday .travel-route-food-moment>strong{display:block;margin-block:4px}body.outing-route .travel-route-food-dayplan.is-multiday .travel-route-food-moment>div>b{display:inline}body.outing-route :is(.route-optional-stops,.route-separate-stops){display:block;margin-top:14px;padding:14px;border:1px solid var(--outing-line);border-radius:7px;background:transparent}body.outing-route .route-optional-stops{background:var(--outing-soft)}body.outing-route :is(.route-optional-stops,.route-separate-stops)>span{font-size:14px!important;font-weight:600;color:var(--outing-green)}body.outing-route .route-separate-stops>span{color:var(--outing-rust)}body.outing-route :is(.route-optional-stops,.route-separate-stops)>p{margin:6px 0 8px;font-size:13px;line-height:1.7;color:var(--outing-muted)}body.outing-route :is(.route-optional-stops,.route-separate-stops)>div{display:flex;flex-wrap:wrap;gap:6px 14px}body.outing-route .route-optional-stops>div{display:grid;grid-template-columns:1fr;gap:0}body.outing-route :is(.route-optional-stops,.route-separate-stops) b{margin:0;padding:0;border:0;background:transparent;font-weight:500;font-size:14px}body.outing-route :is(.route-optional-stops,.route-separate-stops) b :is(a,span){font-size:14px!important;line-height:1.7}body.outing-route :is(.route-optional-stops,.route-separate-stops) b a{display:inline-flex;align-items:center;min-height:44px!important;min-width:44px;padding:0}body.outing-route :is(#route-stops,#route-spots,#route-optional,#route-food,#route-departure){scroll-margin-top:80px}body.outing-route .travel-local-attraction-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.outing-route .travel-local-attraction-links>a{display:grid;grid-template-columns:104px minmax(0,1fr);padding:0 0 16px;gap:14px;border:0;border-bottom:1px solid var(--outing-line);border-radius:0;background:transparent}body.outing-route .travel-local-attraction-links>a>img{width:104px;height:104px;object-fit:cover;border-radius:6px}body.outing-route .travel-local-attraction-copy{min-width:0}body.outing-route .travel-local-attraction-copy>span{font-size:12px;line-height:1.6;color:var(--outing-rust)}body.outing-route .travel-local-attraction-copy>strong{font-size:17px;line-height:1.6;color:var(--outing-ink)}body.outing-route .travel-local-attraction-copy>small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;line-height:1.7;color:var(--outing-muted)}body.outing-route .route-departure-card{margin-top:24px;background:var(--outing-soft);border:1px solid var(--outing-line);border-radius:7px}body.outing-site .route-departure-actions :is(button,a){min-height:44px;color:var(--outing-green);border-color:var(--outing-control-line);font-size:14px}body.outing-site .route-departure-actions button[aria-pressed=true]{color:#fff;background:var(--outing-green);border-color:var(--outing-green)}@media(max-width:700px){body.outing-site .route-departure-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.outing-site .route-departure-actions :is(button,a){min-width:0;justify-content:center;padding-inline:7px}body.outing-site .route-departure-actions svg{flex-shrink:0}body:is(.outing-discover,.outing-route) .template-main{width:calc(100% - 40px)!important;padding-inline:0;margin-inline:auto}body.outing-discover .discover-place-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}body.outing-discover .discover-place-main h3{font-size:17px}body.outing-discover .discover-place-main p{display:none}body.outing-discover .discover-channel-links{grid-template-columns:1fr;gap:0}body.outing-route.template-body:not(.primary-channel-page) .template-hero{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 0 8px;background:transparent;border:0}body.outing-route .template-hero-copy{padding:0}body.outing-route.template-body:not(.primary-channel-page) .template-hero h1{font-size:27px;line-height:1.45;margin:8px 0;color:var(--outing-ink)}body.outing-route .template-hero-copy>.eyebrow{display:none}body.outing-route .template-hero-copy>p:not(.eyebrow){margin:8px 0 0;font-size:14px;line-height:1.75;color:var(--outing-muted)}body.outing-route .template-hero-visual{order:-1;width:100%;min-height:0;height:auto;aspect-ratio:1.85;border-radius:7px}body.outing-route .template-hero-copy{display:flex;flex-direction:column}body.outing-route .template-hero-copy>.status-badge{order:2;margin:12px 0 0;font-size:13px;color:var(--outing-green)}body.outing-route .template-hero-visual img{width:100%;height:100%;object-fit:cover}body.outing-route .travel-local-attraction-links{grid-template-columns:1fr}body:is(.outing-discover,.outing-route) .section-heading h2{font-size:23px}}body.outing-site :is(.mobile-disclosure,.travel-inline-fold,.travel-section-fold)>summary .eyebrow{display:none}body.outing-site :is(.mobile-disclosure,.travel-inline-fold,.travel-section-fold):not([open])>summary .section-heading>p:not(.eyebrow){display:none}body.outing-site .route-departure-card{padding:18px}body.outing-site .route-departure-heading h2{font-size:21px;line-height:1.5}body.outing-site .route-departure-heading>span{display:none}body.outing-site .route-action-status:empty{display:none}body.outing-route #route-stops .section-heading .eyebrow{display:none}body.outing-route #route-source>a{margin:0 14px 14px}body.outing-route .route-departure-grid{display:none}body.outing-site .site-search-form{padding:0;background:transparent;border:0}body.outing-site .more-link-card{border:0;border-bottom:1px solid var(--outing-line);border-radius:0;padding:16px 0}body.outing-site .more-link-icon{border:0;border-radius:8px;background:var(--outing-soft)}body.outing-site .food-journey-heading h2{font-size:22px}body.outing-site .mobile-tab-bar{background:var(--outing-surface);border-color:var(--outing-line);box-shadow:none}body.outing-site .mobile-tab-bar>a{color:var(--outing-muted);font-size:12px!important}body.outing-site .mobile-tab-bar>a.is-active{color:var(--outing-green)}body.outing-site .mobile-tab-bar>a svg{width:24px!important;height:24px!important;stroke-width:1.75}body.outing-site .section-heading .eyebrow{font-weight:500}@media(max-width:350px){body.outing-route .outing-stop-main{grid-template-columns:60px minmax(0,1fr);gap:8px}body.outing-route .outing-stop-main>img{width:60px;height:78px}body.outing-route .outing-transfer-icon{width:60px}}@media(min-width:901px){body.outing-site .site-header .header-actions>.menu-button{display:none}}@media(max-width:350px){body:is(.outing-discover,.outing-route) .template-main{width:calc(100% - 32px)!important}body.outing-discover .discover-scene-links{gap:4px 14px}body.outing-discover .discover-scene-links a{font-size:13px}body.outing-discover .discover-place-grid{gap:18px 12px}body.outing-discover.primary-channel-page .template-hero-copy h1{font-size:25px}body.outing-route .travel-detail-jump-row{gap:2px 13px}body.outing-route .travel-detail-jump-row a{font-size:13px}body.outing-route .travel-local-attraction-links>a{grid-template-columns:88px minmax(0,1fr);gap:12px}body.outing-route .travel-local-attraction-links>a>img{width:88px;height:96px}}.food-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.food-reading-card{display:block;min-width:0;padding:20px;border:1px solid var(--contract-line);border-radius:var(--contract-radius);color:var(--contract-ink);background:var(--contract-surface);text-decoration:none}.food-reading-card small{display:block;color:var(--contract-jade);font-size:13px;line-height:1.5}.food-reading-card strong{display:block;margin:9px 0;font-size:19px;line-height:1.45}.food-reading-card p{margin:0;font-size:15px;line-height:1.75;color:var(--contract-text-secondary)}.food-reading-card .food-reading-link{display:block;margin-top:14px;color:var(--contract-jade);font-size:14px}.food-reading-card:hover{border-color:var(--contract-jade)}.food-reading-card:focus-visible{outline:3px solid var(--contract-jade);outline-offset:3px}.food-reading-nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:20px}.food-reading-nav a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px;color:var(--contract-jade)}.food-reading-article{max-width:760px;margin-inline:auto}.food-reading-prose{min-width:0;overflow-wrap:anywhere}.food-reading-prose h3{margin:30px 0 12px;font-size:21px;line-height:1.5}.food-reading-prose p{margin:0 0 14px;font-size:16px;line-height:1.9}.food-reading-prose .food-reading-check{margin-block:8px}.food-reading-article .maintained-detail-sources{margin-top:18px}.food-reading-story{scroll-margin-top:96px}.food-reading-story .food-reading-prose{max-width:760px}@media(max-width:600px){.food-reading-grid{grid-template-columns:minmax(0,1fr);gap:12px}.food-reading-card{padding:17px}.food-reading-card strong{font-size:18px}.food-reading-prose h3{font-size:19px;margin-top:26px}.food-reading-article .travel-detail-topbar{flex-wrap:wrap;gap:8px}}body:is(.neighborhood-home,.neighborhood-guide,.neighborhood-sample-route,.neighborhood-sample-place){--guide-paper: var(--outing-paper);--guide-ink: var(--outing-ink);--guide-muted: var(--outing-muted);--guide-accent: var(--outing-rust);--guide-line: var(--outing-line);--guide-display: "Songti SC", "STSong", "Noto Serif CJK SC", serif;background:var(--guide-paper);color:var(--guide-ink)}body:is(.neighborhood-home,.neighborhood-guide,.neighborhood-sample-route,.neighborhood-sample-place) :is(a,button):focus-visible{outline:3px solid var(--outing-rust);outline-offset:4px}body:is(.neighborhood-home,.neighborhood-guide,.neighborhood-sample-route,.neighborhood-sample-place) [hidden]{display:none!important}body.neighborhood-home.food-first-home.home-page .home-river-story{border-top:1px solid var(--guide-line);padding-top:16px}body.neighborhood-home.food-first-home.home-page .home-river-story>img{aspect-ratio:1.9;border-radius:2px}body.neighborhood-home.food-first-home.home-page .home-route-region{font-size:13px;color:var(--guide-accent);letter-spacing:.035em}body.neighborhood-home.food-first-home.home-page #home-route-title{display:flex;justify-content:space-between;gap:8px;font:700 25px/1.5 var(--guide-display)}body.neighborhood-home.food-first-home.home-page #home-route-title>span{font-family:system-ui,sans-serif;font-weight:400}body.neighborhood-home.food-first-home.home-page .home-route-note{font-size:15px;line-height:1.8}body.neighborhood-home.food-first-home.home-page .home-route-caution{font-size:13px}body.neighborhood-home.food-first-home.home-page .home-notebook-link{padding:14px;background:var(--outing-soft);border:1px solid var(--guide-line);border-radius:8px}body.neighborhood-home.food-first-home.home-page .home-notebook-link>span{font-size:14px}body.neighborhood-home.food-first-home.home-page .section-band:not(.home-editorial-route-band){padding-block:30px}body.neighborhood-home.food-first-home.home-page .section-heading h2{font:700 25px/1.5 var(--guide-display)}body.neighborhood-home.food-first-home.home-page :is(.home-destination-main,.home-food-copy) em{font-size:14px}body.neighborhood-home.food-first-home.home-page .home-food-intro{font-size:15px;line-height:1.8}body.neighborhood-home.food-first-home.home-page .home-other-directions{gap:6px 10px}body.neighborhood-home.food-first-home.home-page .home-other-directions a{border-bottom:1px solid var(--guide-line);min-height:44px;padding:5px 3px;font-size:15px}body.neighborhood-home.food-first-home.home-page .home-secondary-link{min-height:76px}body.neighborhood-guide{--guide-action: var(--outing-green);--guide-action-soft: var(--outing-soft);--guide-action-caption: #ffffff;--guide-control-border: var(--outing-control-line);--guide-control-radius: 6px}.neighborhood-guide .guide-action-icon{display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}body.neighborhood-guide.outing-site.template-body .template-main{width:min(100% - 40px,820px)!important;padding:0 0 40px}body.neighborhood-guide.outing-site.template-body .template-hero{gap:18px;margin-bottom:0;padding:14px 0 0!important}body.neighborhood-guide.outing-site .template-hero-copy{max-width:none}body.neighborhood-guide.outing-site .template-hero-copy>.eyebrow{display:block!important;font-size:13px;letter-spacing:.09em;color:var(--guide-accent);margin:0 0 8px}body.neighborhood-guide.outing-site .template-hero-copy>.status-badge{display:none}body.neighborhood-guide.outing-site.template-body .template-hero .template-hero-copy h1{font-family:var(--guide-display);font-size:32px!important;line-height:1.4!important;margin:0 0 10px;letter-spacing:-.04em}body.neighborhood-guide.outing-site .template-hero-copy>p:last-child{font-size:15px;line-height:1.85;max-width:44em;color:var(--guide-muted)}body.neighborhood-guide.outing-site .template-hero-visual{border-radius:2px;aspect-ratio:2}body.neighborhood-guide.outing-site .template-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}body.neighborhood-guide.outing-site .neighborhood-guide-content{padding:0;border:0;box-shadow:none;border-radius:0;background:transparent}.neighborhood-guide .guide-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0;border-bottom:1px solid var(--guide-line);font-size:13px;color:var(--guide-muted)}.neighborhood-guide .guide-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--guide-ink)}.neighborhood-guide .guide-essentials{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;padding:16px 0}.neighborhood-guide .guide-essentials>div{display:grid;gap:5px}.neighborhood-guide .guide-essentials span{font-size:13px;color:var(--guide-muted)}.neighborhood-guide .guide-essentials strong{font-size:16px;line-height:1.6;font-weight:600}.neighborhood-guide .guide-anchor-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--guide-line)}.neighborhood-guide .guide-anchor-nav a{display:flex;justify-content:center;align-items:center;min-height:48px;font-size:14px;font-weight:600;color:var(--guide-ink)}.neighborhood-guide .guide-section{padding:32px 0;border-bottom:1px solid var(--guide-line);scroll-margin-top:92px}.neighborhood-guide .guide-section-heading{margin-bottom:20px}.neighborhood-guide .guide-section-heading .eyebrow{font-size:12px;letter-spacing:.075em;color:var(--guide-accent);margin:0 0 8px}.neighborhood-guide .guide-section-heading h2{font:700 25px/1.5 var(--guide-display);letter-spacing:-.025em;margin:0 0 10px}body.neighborhood-guide.outing-site .guide-section-heading h2,body.neighborhood-guide.outing-site .guide-next strong{font-family:var(--guide-display)!important}.neighborhood-guide .guide-section-heading>p:last-child:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--guide-muted);margin:0}.neighborhood-guide .guide-route-link{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:44px;padding:16px;border:1px solid var(--guide-action);background:var(--guide-action);color:#fff;border-radius:var(--guide-control-radius)}.neighborhood-guide .guide-route-icon{width:24px;height:24px}.neighborhood-guide .guide-route-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.neighborhood-guide .guide-route-link strong{font-size:17px;line-height:1.5;font-weight:600;color:#fff}.neighborhood-guide .guide-route-link small{font-size:14px!important;line-height:1.7;color:var(--guide-action-caption)}.neighborhood-guide .guide-route-sequence{font-size:14px;line-height:1.9;margin:16px 0 8px;color:var(--guide-ink)}.neighborhood-guide .guide-route-sequence>span{padding-inline:4px;color:var(--outing-muted)}.neighborhood-guide .guide-inline-note{margin:10px 0 0;font-size:13px;line-height:1.8;color:var(--guide-muted)}.neighborhood-guide .guide-filters{display:flex;flex-wrap:wrap;gap:8px}.neighborhood-guide .guide-filters button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 10px;border:1px solid var(--guide-control-border);border-radius:var(--guide-control-radius);background:#fff;font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;color:var(--guide-ink);cursor:pointer}.neighborhood-guide .guide-filter-copy{display:inline-flex;align-items:baseline;gap:4px}.neighborhood-guide .guide-filter-count{font-size:12px}.neighborhood-guide .guide-filter-check{width:12px;height:12px;flex-basis:12px;visibility:hidden}.neighborhood-guide .guide-filters button[aria-pressed=true]{background:var(--guide-action-soft);border-color:var(--guide-action)}.neighborhood-guide .guide-filters button[aria-pressed=true] .guide-filter-check{visibility:visible}.neighborhood-guide .guide-filter-status{font-size:13px;line-height:1.7;margin:12px 0 8px;color:var(--guide-muted)}.neighborhood-guide .guide-place{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) 14px;gap:12px;align-items:center;padding-block:18px;color:var(--guide-ink);border-bottom:1px solid var(--guide-line)}.neighborhood-guide .guide-place:last-child{border-bottom:0;padding-bottom:0}.neighborhood-guide .guide-place-photo{display:block;width:88px;height:102px;overflow:hidden;border-radius:2px}.neighborhood-guide .guide-place-photo img{display:block;width:100%;height:100%;object-fit:cover}.neighborhood-guide .guide-place-copy{display:grid;gap:5px;min-width:0}.neighborhood-guide .guide-place-copy small{font-size:12px;line-height:1.5;color:var(--guide-accent)}.neighborhood-guide .guide-place-copy strong{font-size:18px;line-height:1.5;font-weight:600}.neighborhood-guide .guide-place-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.8;color:var(--guide-muted)}.neighborhood-guide .guide-place-arrow{align-self:center;width:14px;color:var(--guide-muted)}.neighborhood-guide .guide-photo-empty{display:grid;place-items:center;height:100%;background:var(--outing-soft);color:var(--outing-muted);font:700 23px var(--guide-display)}.neighborhood-guide .guide-foods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.neighborhood-guide .guide-foods a{min-width:0;color:var(--guide-ink)}.neighborhood-guide .guide-foods img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:2px}.neighborhood-guide .guide-foods a>span{display:grid;gap:6px;padding-top:12px}.neighborhood-guide .guide-foods strong{font-size:18px;line-height:1.5}.neighborhood-guide .guide-foods small{display:flex;align-items:center;gap:5px;font-size:13px!important;line-height:1.7;color:var(--guide-muted)}.neighborhood-guide .guide-foods .guide-action-icon{width:14px;height:14px;flex-basis:14px}.neighborhood-guide .guide-departure>p{font-size:15px;line-height:1.9;color:var(--guide-muted)}.neighborhood-guide .guide-departure>.guide-inline-note{font-size:13px}.neighborhood-guide .guide-departure-links{display:grid;gap:8px;margin-top:18px}.neighborhood-guide .guide-departure-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;color:var(--guide-action);font-size:15px;line-height:1.7}.neighborhood-guide .guide-secondary-link{padding:12px 14px;background:var(--guide-action-soft);border:1px solid var(--guide-control-border);border-radius:var(--guide-control-radius)}.neighborhood-guide .guide-text-link{padding:12px 0}.neighborhood-guide .guide-next{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:28px 0 0;color:var(--guide-ink)}.neighborhood-guide .guide-next>span:first-child{display:grid;gap:6px}.neighborhood-guide .guide-next small{color:var(--guide-muted);font-size:13px!important}.neighborhood-guide .guide-next strong{font:700 23px/1.5 var(--guide-display)}.neighborhood-guide :is(.guide-breadcrumb a,.guide-anchor-nav a,.guide-text-link,.guide-next){text-underline-offset:4px;text-decoration-thickness:1px}.neighborhood-guide .guide-route-link:active{background:var(--guide-ink);border-color:var(--guide-ink)}.neighborhood-guide :is(.guide-filters button,.guide-secondary-link):active{border-color:var(--guide-action);background:var(--outing-soft)}@media(hover:hover)and (pointer:fine){.neighborhood-guide .guide-route-link:hover{background:var(--guide-ink);border-color:var(--guide-ink)}.neighborhood-guide :is(.guide-filters button,.guide-secondary-link):hover{background:var(--guide-action-soft);border-color:var(--guide-action)}.neighborhood-guide :is(.guide-breadcrumb a,.guide-anchor-nav a,.guide-text-link,.guide-next):hover{text-decoration:underline}.neighborhood-guide .guide-place:hover strong{text-decoration:underline;text-underline-offset:4px}}body:is(.neighborhood-sample-route,.neighborhood-sample-place).outing-site.template-body .template-main{max-width:820px}body:is(.neighborhood-sample-route,.neighborhood-sample-place).outing-site .template-hero-copy h1{font-family:var(--guide-display);font-size:30px!important;line-height:1.45!important}body:is(.neighborhood-sample-route,.neighborhood-sample-place).outing-site .template-hero-copy>p:last-child{font-size:15px!important;line-height:1.85!important}body:is(.neighborhood-sample-route,.neighborhood-sample-place).outing-site .template-hero-visual img{aspect-ratio:1.9}body:is(.neighborhood-sample-route,.neighborhood-sample-place).outing-site .section-heading h2{font-family:var(--guide-display)!important;font-size:24px!important;line-height:1.5!important}body:is(.neighborhood-sample-route,.neighborhood-sample-place).outing-site .section-heading>p:last-child{font-size:15px;line-height:1.85}body:is(.neighborhood-sample-route,.neighborhood-sample-place).outing-site .travel-detail-topbar a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}body.neighborhood-sample-route.outing-site .outing-stop-main{grid-template-columns:64px minmax(0,1fr);gap:10px}body.neighborhood-sample-route.outing-site .outing-stop-main>img{width:64px;height:76px;border-radius:2px}body.neighborhood-sample-route.outing-site .outing-stop-main strong{font-size:17px;line-height:1.55}body.neighborhood-sample-route.outing-site .outing-stop-main small{font-size:14px!important;line-height:1.7;-webkit-line-clamp:3}body.neighborhood-sample-route.outing-site .travel-route-detail-stops{padding:0}body.neighborhood-sample-route.outing-site .travel-route-detail-stops>li{grid-template-columns:24px minmax(0,1fr);gap:8px}body.neighborhood-sample-route.outing-site .outing-stop-body{grid-template-columns:minmax(0,1fr) 44px;gap:6px}body.neighborhood-sample-route.outing-site .route-departure-card{background:var(--outing-soft);border-radius:3px}body.neighborhood-sample-place.outing-site .travel-spot-photo img{width:100%;aspect-ratio:1.9;object-fit:cover;border-radius:2px}body.neighborhood-sample-place.outing-site .travel-spot-photo figcaption{font-size:13px;line-height:1.8}.neighborhood-sample-place .guide-practical-list{margin:24px 0}.neighborhood-sample-place .guide-practical-row{padding:18px 0;border-top:1px solid var(--guide-line)}.neighborhood-sample-place .guide-practical-row h3{font-size:17px;line-height:1.5;font-weight:600;margin:0 0 8px}.neighborhood-sample-place .guide-practical-row p{margin:0;font-size:16px;line-height:1.95;color:var(--guide-muted);overflow-wrap:anywhere}.neighborhood-sample-place .guide-practical-row.is-notice{padding:18px 16px;background:var(--outing-warm);border:0;border-radius:3px;margin-block:8px}body:is(.neighborhood-home,.neighborhood-guide,.neighborhood-sample-route,.neighborhood-sample-place).outing-site .footer-compact{padding-block:26px}body:is(.neighborhood-home,.neighborhood-guide,.neighborhood-sample-route,.neighborhood-sample-place).outing-site .footer-essential-links a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:360px){body.neighborhood-guide.outing-site.template-body .template-main{width:calc(100% - 32px)!important}.neighborhood-guide .guide-place{grid-template-columns:72px minmax(0,1fr) 12px;gap:10px}.neighborhood-guide .guide-place-photo{width:72px;height:92px}.neighborhood-guide .guide-place-arrow{width:12px}body.neighborhood-home.food-first-home.home-page #home-route-title{font-size:23px}body.neighborhood-sample-route.outing-site .outing-stop-main{grid-template-columns:minmax(0,1fr)}body.neighborhood-sample-route.outing-site .outing-stop-main>img{width:100%;height:100px}}@media(min-width:701px){body.neighborhood-guide.outing-site .template-hero{grid-template-columns:1fr}body.neighborhood-guide.outing-site.template-body .template-hero .template-hero-copy h1{font-size:42px!important}body.neighborhood-guide.outing-site .template-hero-visual{aspect-ratio:2.6}.neighborhood-guide .guide-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.neighborhood-guide .guide-place:last-child{padding-bottom:18px;border-bottom:1px solid var(--guide-line)}.neighborhood-guide .guide-foods img{aspect-ratio:1.8}.neighborhood-guide .guide-section{padding-block:38px}body.neighborhood-home.food-first-home.home-page .home-river-story>img{aspect-ratio:2.4}}html body.outing-site[class] img[src]:is([src="assets/photos/travel-local/wenzhou-museum.jpg"],[src^="assets/photos/travel-local/wenzhou-museum.jpg?"],[src="/assets/photos/travel-local/wenzhou-museum.jpg"],[src^="/assets/photos/travel-local/wenzhou-museum.jpg?"]){filter:brightness(1.18) contrast(.96);object-position:50% 44%}html body.outing-site[class] img[src]:is([src="assets/photos/wenzhou-fish-ball-noodles.jpg"],[src^="assets/photos/wenzhou-fish-ball-noodles.jpg?"],[src="/assets/photos/wenzhou-fish-ball-noodles.jpg"],[src^="/assets/photos/wenzhou-fish-ball-noodles.jpg?"]){filter:brightness(1.1) saturate(1.04) sepia(.1)}html body.outing-site[class] :is(.food-v2-media-grid,.travel-spot-photo,.official-scenic-photo) img{display:block;width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:440px;max-height:min(56svh,440px);margin-inline:auto;aspect-ratio:auto;object-fit:contain}html body.outing-site .food-item-hero-card>.food-v2-media-grid{align-content:start}body.outing-site{--visitor-body-size: 16px;--visitor-copy-size: 15px;--visitor-meta-size: 13px;--visitor-action: var(--outing-green);--visitor-action-soft: var(--outing-soft);--visitor-action-border: var(--outing-control-line);--visitor-radius: 6px;font-size:var(--visitor-body-size);line-height:1.8}html body.outing-site :is(button,input,select,textarea){font-family:var(--outing-body)}html body.outing-site :is(input,select,textarea){font-size:16px;line-height:1.6}html body.outing-site small{font-size:var(--visitor-meta-size)!important;line-height:1.7}html body.outing-site :is(.eyebrow,.status-badge,.site-search-result-meta,.v2-route-verification,[data-route-mode-description],.guide-filter-status,.footer-identity span,.footer-legal,.footer-legal a,.footer-legal span){font-size:var(--visitor-meta-size)!important;line-height:1.7}html body.outing-site :is(.template-hero-copy>p:not(.eyebrow),.section-heading>p:not(.eyebrow),.guide-section-heading>p:not(.eyebrow),.site-search-result-copy>span:not(.site-search-result-meta)){font-size:var(--visitor-copy-size)!important;line-height:1.85!important}html body.outing-site :is(.section-heading h2,.food-journey-heading h2,.site-search-group>h2){font-size:24px!important;line-height:1.5!important;letter-spacing:0}html body.outing-site :is(.maintained-detail-copy p,.food-reading-prose p,.food-reading-prose li,.article-body p,.article-body li,.guide-practical-row p){font-size:var(--visitor-body-size);line-height:1.9;max-width:70ch;overflow-wrap:anywhere}html body.outing-site :is(.food-reading-card p,.food-destination-shortcut-main p,.travel-practical-list p,.travel-spot-overview>p,.guide-departure>p){font-size:var(--visitor-copy-size);line-height:1.85}html body.outing-site :is(.guide-place-copy strong,.site-search-result-copy strong,.outing-stop-main strong){font-size:17px;line-height:1.6}html body.outing-site :is(.outing-stop-main small,.guide-route-link small,.food-journey-route small){font-size:14px!important;line-height:1.75}html body.outing-site :is(.food-journey-card strong,.food-journey-route strong){font-size:17px!important;line-height:1.6}html body.outing-site .food-journey-card span{font-size:var(--visitor-meta-size)!important;line-height:1.7}html body.outing-site :is(.discover-route-copy p,.travel-route-chooser-card p,.local-weekend-scenario-card p,.section-heading>div>p:not(.eyebrow),.food-place-shortcut-body p,.food-guide-card p,.more-link-copy>span,.travel-sub-attraction-card p,.travel-route-food-moment p,.link-directory-card p,.card-copy p,.travel-hub-route-option p,.travel-food-context-line,.travel-hub-time-step p,.travel-place-detail-body p,.travel-detail-facts li,.route-departure-checklist strong){font-size:var(--visitor-copy-size)!important;line-height:1.85!important;overflow-wrap:anywhere}html body.outing-site :is(.outing-plan-body p,.route-map-note,.link-directory-note,.more-review-note,.travel-food-timing-hints>span){font-size:14px!important;line-height:1.85!important}html body.outing-site :is(.template-content .section-heading .eyebrow,.mobile-directory-group-summary .eyebrow){font-size:var(--visitor-meta-size)!important;line-height:1.7}html body.outing-site :is(.discover-place-meta,.discover-route-label,.discover-route-stops>span,.discover-route-food-preview strong,.discover-route-food-preview b,.travel-route-chooser-head>span,.travel-destination-quick-main>span,.travel-destination-quick-route>span,.travel-destination-quick-food b,.horizontal-scroll-cue>span,.horizontal-scroll-cue>strong,.travel-food-bridge-body>span,.travel-food-bridge-line b,.card-media>span,.card-copy>span,.local-weekend-scenario-card>div>span,.travel-food-mini-row>b,.local-weekend-food-cue>span,.local-weekend-point-meta>span,.local-weekend-point-meta>strong,.travel-chip-row>span,.local-weekend-route-preview>span,.local-weekend-food-preview>span,.outing-scroll-hint,.food-destination-shortcut-main>span,.food-place-shortcut-line>b,.food-place-shortcut-body>span,.food-guide-card>div>span,.more-scenario-entry>strong,.stored-route-list>a>span,.guide-filter-count,.outing-stop>span,.outing-transfer>span,.travel-spot-road-attractions>span,.travel-route-food-moment>span,.route-departure-checklist span,.v2-route-verification>span,.travel-spot-facts span,.travel-spot-access>span,.travel-spot-road-attractions b,.travel-spot-route-lines article>span,.travel-spot-route-lines li span,.travel-detail-sibling-nav span,.travel-sub-attraction-card>div>span,.v2-food-route-list>a>span,.food-travel-fields article>span,.food-detail-chip-row>span,.food-group-switch-list span,.link-directory-card>span,.site-search-suggestions>span,.travel-hub-route-option>div>span,.travel-route-stop-strip span,.travel-hub-route-food-preview b,.travel-food-decision-group>span,.travel-food-timing-hints b,.travel-weekend-shortcut span,.travel-hub-step-index,.travel-hub-step-points>span,.travel-hub-time-food>span,.travel-related-hub-main>span,.travel-related-hub-food b,.travel-place-detail-body>span){font-size:var(--visitor-meta-size)!important;line-height:1.7}html body.outing-site :is(.primary-button,.secondary-button,.guide-filters button,.travel-filter-row button,.v2-route-mode-controls button,.outing-save-button,.outing-stop-toggle){min-height:44px!important;border-radius:var(--visitor-radius);font-size:15px!important;line-height:1.6;white-space:normal;text-align:center}html body.outing-site .primary-button{color:#fff;background:var(--visitor-action);border-color:var(--visitor-action);box-shadow:none}html body.outing-site .secondary-button{color:var(--visitor-action);background:var(--outing-surface);border-color:var(--visitor-action-border);box-shadow:none}html body.outing-site :is(.travel-filter-row button,.v2-route-mode-controls button){color:var(--outing-ink);background:var(--outing-surface);border-color:var(--visitor-action-border)}html body.outing-site :is(.travel-filter-row button.is-active,.v2-route-mode-controls button[aria-pressed=true]){color:var(--visitor-action);background:var(--visitor-action-soft);border-color:var(--visitor-action);font-weight:600}html body.outing-site :is(.travel-filter-row button.is-active,.v2-route-mode-controls button[aria-pressed=true]):before{content:"\2713";margin-right:4px}html body.outing-site :is(.travel-detail-topbar a,.travel-detail-jump-row a,.guide-anchor-nav a,.food-reading-nav a,.footer-essential-links a){min-height:44px!important;font-size:14px;line-height:1.7}html body.outing-site :is(.travel-finder-shortcuts a,.travel-route-chooser-actions a,.travel-destination-quick-route a,.travel-destination-quick-food-link,.travel-food-card-action,.local-weekend-scenario-points a,.local-weekend-food-preview>a,.food-journey-heading>a,.food-card-detail-link,.food-guide-subnav a,.travel-scenario-link-nav a,.route-map-actions a,.food-detail-chip-row>a,.travel-hub-route-option-actions a,.travel-route-food-link,.travel-route-plan-link,.travel-route-stop-strip a){display:inline-flex;align-items:center;min-height:44px!important;font-size:14px!important;line-height:1.75}html body.outing-site .travel-route-stop-strip a{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}html body.outing-site :is(.travel-destination-more-fold,.local-weekend-more-fold,.travel-detail-more-fold,.travel-detail-facts,.food-sibling-more)>summary{min-height:44px;font-size:15px;line-height:1.75}html body.outing-site :is(.travel-destination-more-fold,.local-weekend-more-fold,.travel-detail-more-fold)>summary>span,html body.outing-site .travel-detail-facts>strong,html body.outing-site .travel-weekend-shortcut em{font-size:14px!important;line-height:1.75}html body.outing-site :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--outing-rust);outline-offset:3px}html body.outing-site .home-secondary-link{align-items:center}html body.outing-site .home-secondary-link>:first-child{align-self:center}html body.outing-site .mobile-tab-bar a{font-size:12px!important;line-height:1.4}html body.outing-site .site-footer .footer-legal a{display:inline-flex;align-items:center;min-height:44px}html body.outing-site .travel-spot-route-lines li{font-size:15px;line-height:1.8}html body.outing-site :is(.travel-spot-route-lines .travel-attraction-name-link,.travel-spot-route-lines article>a,.travel-detail-sibling-links a){display:inline-flex;align-items:center;min-height:44px;font-size:14px!important;line-height:1.75}body.outing-site .guide-practical-list{margin:24px 0}body.outing-site .guide-practical-row{padding:18px 0;border-top:1px solid var(--outing-line)}body.outing-site .guide-practical-row h3{margin:0 0 8px;font-size:17px;line-height:1.6}body.outing-site .guide-practical-row p{margin:0;color:var(--outing-muted)}body.outing-site .guide-practical-row.is-notice{margin-block:8px;padding:18px 16px;background:var(--outing-warm);border:0;border-radius:3px}body.outing-site .visitor-source-section{min-width:0;padding-block:22px;scroll-margin-top:90px}body.outing-site .visitor-source-notice{margin:0 0 14px;color:var(--outing-muted);font-size:15px;line-height:1.85;max-width:70ch}body.outing-site .maintained-source-disclosure{padding:0;border:0;border-block:1px solid var(--outing-line);border-radius:0;background:transparent;box-shadow:none}body.outing-site .maintained-source-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:52px;margin:0;padding:12px 0;color:var(--outing-green);font-size:15px;line-height:1.7;list-style:none;cursor:pointer}body.outing-site .maintained-source-disclosure>summary::-webkit-details-marker{display:none}body.outing-site .maintained-source-disclosure>summary:after{content:"+";margin-left:auto;font:400 22px/1 var(--outing-body)}body.outing-site .maintained-source-disclosure[open]>summary:after{content:"\2212"}body.outing-site .source-disclosure-hint{color:var(--outing-muted);font-size:13px}body.outing-site .maintained-source-disclosure[open] .source-disclosure-hint{visibility:hidden}body.outing-site .maintained-detail-sources{gap:0;padding:0 0 12px}body.outing-site .maintained-detail-sources a{display:grid;gap:4px;min-height:44px;padding:12px 0;border-top:1px solid var(--outing-line);color:var(--outing-green);font-size:15px;line-height:1.8;text-decoration:underline;text-underline-offset:3px}body.outing-site .maintained-detail-sources a small{color:var(--outing-muted);text-decoration:none;overflow-wrap:anywhere}html body.outing-site :is(.maintained-media-credit,.food-v2-media-grid figcaption,.travel-spot-photo figcaption){font-size:var(--visitor-meta-size)!important;line-height:1.8}body.outing-site .maintained-media-credit a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){html body.outing-site.template-body .template-hero .template-hero-copy h1{font-size:30px!important;line-height:1.45!important}body.outing-site .visitor-title-line{display:block}html body.outing-site :is(.mobile-disclosure-summary,.travel-section-fold>summary) .section-heading h2{font-size:19px!important}body.outing-site .travel-detail-actions{display:flex;flex-wrap:wrap;gap:10px}body.outing-site .travel-detail-actions>a{flex:1 1 140px}html body.outing-site.outing-route .outing-stop-main{grid-template-columns:64px minmax(0,1fr);gap:10px}html body.outing-site.outing-route .outing-stop-main>img{width:64px;height:76px;border-radius:3px}html body.outing-site .outing-stop-main small{-webkit-line-clamp:3}}@media(max-width:360px){body.outing-site .guide-filters{gap:8px}body.outing-site .guide-filters button{flex:1 1 auto;padding-inline:8px}}@font-face{font-family:"0577 Journal";src:url(/assets/journal-ui/heading.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"0577 Brush";src:url(/assets/journal-ui/hero.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}body.outing-site{--ui-ink:#1C1917;--ui-stone-600:#57534E;--ui-stone-500:#78716C;--ui-brand:#D96B43;--ui-brand-dark:#C85A32;--ui-brand-soft:#FDEEE9;--icon-city:#C85A32;--icon-coast:#477985;--icon-heritage:#2D6A4F;--icon-food:#A47D43;--icon-guide:#B06A70;--icon-coast-soft:#EDF3F4;--icon-heritage-soft:#EEF3EF;--icon-food-soft:#F6F0E6;--icon-guide-soft:#F8EEEE;--food-eat-ink:#A94728;--food-eat-surface:#FDEEE9;--food-take-ink:#705738;--food-take-surface:#F3EBDD;--ui-line:#E7E5E4;--ui-neutral-soft:#F5F5F4;--public-neutral-ink:var(--ui-stone-600);--public-neutral-muted:var(--ui-stone-500);--public-neutral-soft:var(--ui-neutral-soft);--public-neutral-rgb:87 83 78;--outing-paper:#FAF8F6;--outing-surface:#fff;--outing-soft:var(--ui-brand-soft);--outing-warm:var(--ui-brand-soft);--outing-ink:#1C1917;--outing-muted:#6F6761;--outing-green:var(--ui-stone-600);--outing-rust:#A94728;--outing-line:#E8E1DA;--outing-control-line:#CFC4BA;--outing-display:var(--outing-body);--brand:var(--ui-brand);--brick:var(--ui-brand);--brand-dark:var(--ui-brand-dark);--contract-jade-dark:var(--ui-stone-600);--contract-leaf:var(--ui-stone-600);--contract-gold:var(--ui-stone-600);--contract-travel:var(--ui-stone-600);--contract-sea:var(--ui-stone-600);--contract-surface-soft:var(--ui-neutral-soft);--teal-dark:var(--ui-stone-600);--leaf:var(--ui-stone-600);--gold:var(--ui-stone-600);--blue:var(--ui-stone-600);--clay:var(--ui-stone-600);--jade-soft:var(--ui-neutral-soft);--leaf-soft:var(--ui-neutral-soft);--sea-soft:var(--ui-neutral-soft);--mist:var(--ui-neutral-soft);--travel-soft:var(--ui-neutral-soft);--route-soft:var(--ui-neutral-soft);--quality-soft:var(--ui-neutral-soft);--ui-card-radius:18px;--ui-card-shadow:0 3px 14px rgb(57 39 24 / 5%);--ui-row-min-height:48px;--ui-chip-hit-size:44px;--ui-chip-face-size:28px;--warm-shadow:var(--ui-card-shadow);--journal-heading:"0577 Journal", "Songti SC", "Noto Serif SC", serif;background:#faf8f6;color:#1c1917;padding-bottom:calc(110px + env(safe-area-inset-bottom))}body.outing-site :is(h1,h2,h3,h4){font-family:var(--outing-body)!important}body.outing-site .site-header{padding-top:max(16px,env(safe-area-inset-top));min-height:72px}body.outing-site .brand{gap:7px}body.outing-site .brand-mark{background:transparent;color:var(--outing-ink);width:26px;height:32px;flex-basis:26px}body.outing-site .brand-mark svg{width:25px;height:25px}body.outing-site .brand strong{font-size:23px;font-weight:700;letter-spacing:-.04em}body.outing-site .home-city-label{border:0;border-radius:999px;padding:9px 14px;background:#fff;box-shadow:var(--warm-shadow);color:var(--outing-ink);font-size:12px}body.outing-site :is(.header-search-button,.header-search-link,.icon-button){border:0;border-radius:50%;background:#fff;box-shadow:var(--warm-shadow);color:var(--outing-ink)}body.outing-site.template-body .template-hero .template-hero-copy h1{font-size:clamp(26px,6.9vw,34px)!important;line-height:1.45!important}body.outing-site.template-body .template-hero-copy>p:not(.eyebrow){font-size:14px}body.outing-site :is(.template-hero-visual,.detail-image,.travel-spot-main-image){border-radius:16px}body.outing-site .template-hero-copy>.status-badge{background:transparent}body.outing-site :is(.mobile-tab-bar){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:80;left:50%;right:auto;transform:translate(-50%);bottom:calc(14px + env(safe-area-inset-bottom));width:min(calc(100% - 32px),430px);min-height:68px;padding:6px 3px;border:1px solid rgb(255 255 255 / 85%);border-radius:28px;background:#ffffffe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 32px #3927181f}body.outing-site .mobile-tab-bar a{min-width:0;min-height:54px;gap:3px;border:0;border-radius:18px;background:transparent;color:#625b55}body.outing-site .mobile-tab-bar a span{font-size:12px;line-height:1.4}body.outing-site .mobile-tab-bar a svg{width:23px;height:23px}body.outing-site .mobile-tab-bar a.is-active{color:#a94728;background:#faeee6;font-weight:650}body.outing-site .mobile-tab-bar a.is-active svg{color:#d96b43}body.outing-site :is(.travel-place-card,.travel-chain-card,.travel-hub-card,.travel-region-card,.travel-route-card,.discover-place-card,.discover-route-teaser,.food-guide-card,.food-journey-card,.food-reading-card,.food-item-preview-card,.more-link-card,.more-info-link,.more-topic-card,.search-result-card,.local-weekend-point-card,.quality-comparison-card,.browse-scenario-link){border:1px solid #F1ECE6;border-radius:16px;background:#fff;box-shadow:var(--warm-shadow);overflow:hidden}body.outing-site :is(.mobile-disclosure,.travel-section-fold,.route-departure-card,.outing-notebook,.outing-plan:not(.is-inline)){border:1px solid #E8E1DA;border-radius:16px;background:#fff;box-shadow:var(--warm-shadow)}body.outing-site :is(.template-hero,.template-section,.section-band){background-color:transparent}body.outing-site :is(.outing-notebook,.route-departure-card){padding:18px}body.outing-site :is(input[type=search],select,textarea){background:#fff;border-color:#ddd4cc;border-radius:14px;color:#1c1917}body.outing-site :is(.travel-filter-row,.food-journey-scenarios){gap:7px}body.outing-site :is(.travel-filter-row button,.food-journey-scenarios a,.discover-scene-links a){border-radius:999px;border:1px solid #E8E1DA;background:#fff;color:#625b55;min-height:42px;font-size:13px}body.outing-site :is(.travel-filter-row button.is-active,.travel-theme-action,.outing-plan-actions [data-plan-save]){background:#d96b43;color:#fff;border-color:#d96b43}body.outing-site :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--ui-brand-dark);outline-offset:3px}body.outing-site .outing-stop{border-radius:16px;background:#fff;border:1px solid #EEE7E0;box-shadow:var(--warm-shadow);margin-bottom:14px;padding:14px}body.outing-site .outing-stop>span{color:#a94728}body.outing-site .outing-stop-main img{border-radius:12px}body.outing-site .outing-stop-choice input{accent-color:#D96B43}body.outing-site .travel-detail-topbar{color:#6f6761}body.outing-site .site-footer{background:transparent;border-top:1px solid #E8E1DA;padding-bottom:24px}body.outing-site .site-footer :is(p,span,a){color:#6f6761;font-size:12px}body.outing-site.home-page .hero{padding:0;margin:0;background:transparent}body.outing-site.home-page .hero-search{width:100%;min-height:46px;margin:0 0 18px;border:1px solid #F0ECE7;border-radius:999px;background:#fff;box-shadow:var(--warm-shadow)}body.outing-site.home-page .hero-search input{border:0;background:transparent;padding-left:18px;font-size:15px}body.outing-site.home-page .local-life-entry-list{display:none}body.outing-site.home-page .home-editorial-route-band{margin:0;padding:0}body.outing-site.home-page .home-editorial-route-band>.container{position:relative}body.outing-site.home-page .home-outing-intro{position:absolute;z-index:2;top:17px;left:20px;right:20px;margin:0;pointer-events:none}body.outing-site.home-page .home-outing-intro h1{color:#fff;font-size:clamp(26px,6.9vw,32px);line-height:1.4;text-shadow:0 1px 5px #0006}body.outing-site.home-page .home-outing-intro>span{display:none}body.outing-site.home-page .home-river-story{position:relative;display:block;width:100%;height:250px;min-height:0;border-radius:16px;overflow:hidden;box-shadow:var(--warm-shadow)}body.outing-site.home-page .home-river-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006,transparent 70%,#0005)}body.outing-site.home-page .home-river-story img{width:100%;height:100%;object-fit:cover}body.outing-site.home-page .home-river-caption{position:absolute;z-index:1;inset:62px 20px auto;padding:0;background:none;color:#fff;display:flex;flex-direction:column;align-items:flex-start}body.outing-site.home-page .home-route-region{order:2;margin-top:10px;color:var(--ui-brand);background:var(--ui-brand-soft);border-radius:9px;padding:5px 10px;font-size:12px}body.outing-site.home-page #home-route-title{font-size:21px;color:#fff}body.outing-site.home-page .home-route-note{margin:12px 0 4px;font-size:13px;color:#6f6761}body.outing-site.home-page .home-route-choices{gap:10px;margin:8px 0}body.outing-site.home-page .home-route-choices :is(a,button){min-height:42px;border-radius:999px;font-size:13px}body.outing-site.home-page .home-route-primary{background:#d96b43;color:#fff;border-color:#d96b43}body.outing-site.home-page .home-route-caution{font-size:12px;color:var(--ui-stone-500)}body.outing-site.home-page .home-notebook-link{background:#fff;border-radius:16px;padding:14px;margin-top:14px;box-shadow:var(--warm-shadow)}body.outing-site.home-page .warm-home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 4px}body.outing-site.home-page .warm-home-categories a{display:flex;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;border-radius:16px;box-shadow:var(--warm-shadow);color:var(--ui-stone-600);font-size:13px;font-weight:600}body.outing-site.home-page .warm-home-categories a:first-child{background:#d96b43;color:#fff}body.outing-site.home-page .warm-home-categories svg{width:23px;height:23px}body.outing-site.home-page .home-food-grid{display:flex;overflow-x:auto;gap:12px;scrollbar-width:thin;scroll-snap-type:x proximity;padding:2px 0 10px}body.outing-site.home-page .home-food-card{display:flex;flex-direction:column;flex:0 0 145px;padding:6px;min-width:0;height:auto;border:0;border-radius:16px;box-shadow:var(--warm-shadow);background:#fff;scroll-snap-align:start}body.outing-site.home-page .home-food-photo{width:100%;height:auto;aspect-ratio:1;border-radius:12px;overflow:hidden}body.outing-site.home-page .home-food-copy{padding:10px 6px;gap:6px;display:grid}body.outing-site.home-page .home-food-copy strong{font-size:16px}body.outing-site.home-page .home-food-copy em{font-style:normal;font-size:12px;color:var(--ui-stone-500)}body.outing-site.home-page .home-food-copy small{font-size:12px;line-height:1.8;color:#6f6761;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body.outing-site.home-page .home-card-arrow{display:none}.warm-browser{margin:0 0 26px}.warm-search{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid #E8E1DA;background:#fff;border-radius:999px;padding:0 14px;box-shadow:var(--warm-shadow)}.warm-search input{min-width:0;flex:1;border:0!important;background:none!important;outline-offset:0;font-size:14px;padding:12px 0}.warm-search button{border:0;background:none;width:40px;height:44px;padding:8px;color:#625b55}.warm-pills{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.warm-pills a{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:42px;padding:9px 12px;border-radius:999px;border:1px solid #E8E1DA;background:#fff;color:#625b55;font-size:13px}.warm-pills a[aria-current=true]{background:#d96b43;border-color:#d96b43;color:#fff;font-weight:600}.warm-controls{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.warm-controls label{flex:1 1 130px;font-size:12px;color:#6f6761}.warm-controls select{display:block;width:100%;min-height:44px;margin-top:6px;padding:9px 10px;font-size:14px}.warm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.warm-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #F0ECE7;background:#fff;border-radius:16px;box-shadow:0 2px 8px #3927180f}.warm-card img{display:block;width:100%;aspect-ratio:1.18;object-fit:cover}.warm-card-copy{display:flex;flex-direction:column;flex:1;padding:14px;gap:7px}.warm-card h2,.warm-card h3{margin:0;font-size:17px;line-height:1.55}.warm-card p{margin:0;font-size:13px;color:#6f6761;line-height:1.8}.warm-card small{font-size:12px;color:var(--ui-stone-500)}.warm-card .warm-card-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.warm-grid.routes{grid-template-columns:1fr}.warm-grid.routes .warm-card img{aspect-ratio:1.85}.warm-result-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:24px 0 14px}.warm-result-heading h2{margin:0;font-size:20px}.warm-result-heading p{font-size:12px;color:#6f6761}.warm-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0}.warm-pagination a,.warm-pagination span{min-height:42px;min-width:42px;padding:10px 14px;background:#fff;border-radius:12px;border:1px solid #E8E1DA;text-align:center;font-size:13px}.warm-pagination [aria-current=page]{color:#fff;background:#a94728}.warm-empty{padding:32px 20px;border-radius:16px;background:#fff;text-align:center;line-height:1.9}.warm-empty a{display:inline-block;margin-top:12px;text-decoration:underline;color:#a94728}.warm-directory{margin-top:24px;border:1px solid #E8E1DA;border-radius:16px;padding:16px;background:#fff}.warm-directory>summary{min-height:44px;cursor:pointer;font-size:16px;font-weight:600}.warm-directory [data-warm-directory-body]{padding-top:16px}.warm-progress{color:var(--ui-stone-500);font-size:13px;line-height:1.8}body.outing-site .more-topic-link{border:1px solid #E8E1DA;border-radius:16px;background:#fff;box-shadow:var(--warm-shadow)}body.outing-site .more-topic-icon{color:var(--ui-stone-600);background:var(--ui-neutral-soft)}body.outing-site.primary-channel-more .template-hero-copy{text-align:center}body.outing-site .more-interest-picks>:last-child{grid-column:1 / -1;display:grid;grid-template-columns:112px minmax(0,1fr)}body.outing-site .more-interest-picks>:last-child img{height:100%;min-height:144px;aspect-ratio:auto}.warm-check-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #F0ECE7;padding:9px 0;min-height:48px}.warm-check-row label{display:flex;align-items:center;min-height:44px;gap:10px;min-width:0;flex:1}.warm-check-row input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ui-brand)}.warm-check-row :checked+span{color:#6f6761;text-decoration:line-through}.warm-check-row a{min-height:44px;display:flex;align-items:center;color:#a94728;font-size:12px}@media(min-width:760px){.warm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.warm-grid.routes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){body.outing-site .template-main,body.outing-site .site-header{width:calc(100% - 36px)!important}body.outing-site .container{width:calc(100% - 36px)}body.outing-site.template-body .template-hero{padding:14px 0 20px}body.outing-site .outing-stop-main{gap:10px}body.outing-site .outing-stop-main img{width:68px;height:72px}body.outing-site .outing-stop-main strong{font-size:16px}body.outing-site .outing-stop-main small{font-size:13px;line-height:1.7}.warm-card-copy{padding:12px}.warm-card h3{font-size:16px}.warm-pills{gap:6px}.warm-pills a{font-size:12px;padding-inline:10px}}@media(prefers-reduced-motion:reduce){body.outing-site *,html{scroll-behavior:auto!important}}html body.outing-site.home-page .home-river-story{padding:0!important;border:0!important}html body.outing-site.home-page .home-river-story>img{height:100%!important;width:100%!important;aspect-ratio:auto!important;border-radius:16px!important}html body.outing-site.home-page .home-river-caption .home-route-region{color:var(--ui-brand)!important;background:var(--ui-brand-soft)!important;font-weight:500;text-shadow:none}html body.outing-site.home-page .home-route-choices .home-route-primary,html body.outing-site .outing-place-save button{color:#fff!important;background:#d96b43!important;border:1px solid #D96B43!important;border-radius:999px!important;padding:10px 18px;min-height:44px}html body.outing-site .outing-place-save button[aria-pressed=true]{background:var(--ui-brand-dark)!important;border-color:var(--ui-brand-dark)!important}html body.outing-site.home-page .home-notebook-link{border:0;background:#fff!important;border-radius:16px!important}html body.outing-site .outing-notebook-empty{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}html body.outing-site .outing-notebook-empty h2,html body.outing-site.primary-channel-more .section-heading h2{font-size:20px!important}html body.outing-site.outing-route .travel-route-detail-stops>li.outing-stop{grid-template-columns:24px minmax(0,1fr)!important;gap:10px;border:1px solid #EEE7E0!important;padding:14px!important;margin-bottom:14px;border-radius:16px!important;background:#fff!important;box-shadow:var(--warm-shadow)}html body.outing-site.outing-route .travel-route-detail-stops>li.outing-stop>span{color:#a94728;font-weight:600}html body.outing-site.outing-route .outing-stop-main{grid-template-columns:60px minmax(0,1fr);gap:10px}html body.outing-site.outing-route .outing-stop-main>img{width:60px;height:72px;border-radius:10px}html body.outing-site.outing-route .outing-stop-main small{font-size:13px!important;font-weight:400!important}html body.outing-site :is(.food-v2-media-grid figure,figure){border-radius:16px}html body.outing-site .food-v2-media-grid img{border-radius:12px}.warm-filter-panel{padding:0 14px;margin-top:14px;border:1px solid #E8E1DA;border-radius:16px;background:#fff}.warm-filter-panel>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;color:#625b55}.warm-filter-panel .warm-controls{margin-top:0}html body.outing-site .outing-saved-row{display:block;grid-template-columns:none;padding-block:12px}html body.outing-site .outing-saved-row>a{display:block;margin-bottom:8px}html body.outing-site .outing-saved-row>button{display:block;width:fit-content;min-height:44px;margin-left:auto}html body.outing-site .outing-saved-row .warm-check-row{width:100%;min-width:0;display:flex;align-items:center}html body.outing-site .outing-saved-row .warm-check-row>label{display:flex;flex:1 1 0;min-width:0}html body.outing-site .outing-saved-row .warm-check-row>a{position:static;display:flex;flex:0 0 auto;min-width:44px;margin:0}html body.outing-site.home-page .home-food-photo{aspect-ratio:auto!important;background:transparent!important}html body.outing-site .site-search-result{padding:16px;margin-bottom:12px;border:1px solid #EEE7E0;border-radius:16px;background:#fff;box-shadow:var(--warm-shadow)}html body.outing-site .site-search-form button[type=submit]{background:#a94728;color:#fff;border:1px solid #A94728;border-radius:14px;min-height:44px}html body.outing-site.outing-route .section-heading :is(h2,h3),html body.outing-site.outing-route .outing-stop-main strong{font-family:var(--outing-body)!important}html body.outing-site.outing-route .route-overview-note{order:4;width:100%;margin-top:10px}html body.outing-site.outing-route .route-overview-note>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:13px;color:#6f6761}html body.outing-site.outing-route .route-overview-note p{font-size:14px;line-height:1.8;color:#6f6761;margin:0 0 12px}html body.outing-site :is(.browse-scenario-link,.more-info-link,.more-topic-link,.more-link-card,.more-directory-link){--entry-icon-ink:var(--icon-city);--entry-icon-soft:var(--ui-brand-soft)}html body.outing-site :is(.browse-scenario-link,.more-info-link,.more-topic-link,.more-link-card,.more-directory-link):has(:is([data-lucide=users-round],.lucide-users-round,[data-lucide=map],.lucide-map,[data-lucide=trees],.lucide-trees,[data-lucide=landmark],.lucide-landmark,[data-lucide=shield-check],.lucide-shield-check)){--entry-icon-ink:var(--icon-heritage);--entry-icon-soft:var(--icon-heritage-soft)}html body.outing-site :is(.browse-scenario-link,.more-info-link,.more-topic-link,.more-link-card,.more-directory-link):has(:is([data-lucide=hourglass],.lucide-hourglass,[data-lucide=coffee],.lucide-coffee,[data-lucide=soup],.lucide-soup,[data-lucide=utensils],.lucide-utensils)){--entry-icon-ink:var(--icon-food);--entry-icon-soft:var(--icon-food-soft)}html body.outing-site :is(.browse-scenario-link,.more-info-link,.more-topic-link,.more-link-card,.more-directory-link):has(:is([data-lucide=umbrella],.lucide-umbrella,[data-lucide=waves],.lucide-waves,[data-lucide=search],.lucide-search)){--entry-icon-ink:var(--icon-coast);--entry-icon-soft:var(--icon-coast-soft)}html body.outing-site :is(.browse-scenario-link,.more-info-link,.more-topic-link,.more-link-card,.more-directory-link):has(:is([data-lucide=heart-handshake],.lucide-heart-handshake,[data-lucide=calendar-days],.lucide-calendar-days,[data-lucide=book-open],.lucide-book-open,[data-lucide=file-text],.lucide-file-text,[data-lucide=message-square-text],.lucide-message-square-text)){--entry-icon-ink:var(--icon-guide);--entry-icon-soft:var(--icon-guide-soft)}html body.outing-site .browse-scenario-link>svg:first-child{width:34px;height:34px;padding:6px;margin-top:0;border-radius:10px;color:var(--entry-icon-ink);background:var(--entry-icon-soft);stroke-width:1.8}@media(min-width:701px){html body.outing-site .browse-scenario-link{grid-template-columns:34px minmax(0,1fr) 16px}}@media(hover:hover){html body.outing-site .browse-scenario-link:hover{border-color:var(--entry-icon-ink);background:var(--entry-icon-soft)}}html body.outing-site :is(.more-link-card,.more-info-link,.more-directory-link){--more-accent:var(--ui-stone-600);--more-soft:var(--ui-neutral-soft);--directory-accent:var(--ui-stone-600)}html body.outing-site :is(.more-link-icon,.more-info-icon,.more-directory-icon,.more-topic-icon){color:var(--entry-icon-ink,var(--icon-city))!important;background:var(--entry-icon-soft,var(--ui-brand-soft))!important;border-color:var(--ui-line)}html body.outing-site :is(.more-link-icon,.more-info-icon,.more-directory-icon,.more-topic-icon) :is(svg,i){color:inherit!important}html body.outing-site :is(.more-review-note,.more-link-action,.more-info-copy,.more-link-copy small){color:var(--ui-stone-600)}html body.outing-site.home-page .warm-home-categories a{color:var(--ui-ink)}html body.outing-site.home-page .warm-home-categories a[data-category=day]{--category-icon:var(--icon-heritage)}html body.outing-site.home-page .warm-home-categories a[data-category=food]{--category-icon:var(--icon-food)}html body.outing-site.home-page .warm-home-categories a[data-category=guide]{--category-icon:var(--icon-guide)}html body.outing-site.home-page .warm-home-categories a:first-child{color:#fff;background:var(--ui-brand)}html body.outing-site.home-page .warm-home-categories :is(svg,i){color:var(--category-icon,inherit)}html body.outing-site.home-page .home-food-copy em,html body.outing-site .warm-card-copy>small{color:var(--ui-stone-500)}html body.outing-site .warm-grid.routes .warm-card-copy>small:first-child,html body.outing-site.outing-route .template-hero-copy>.status-badge{width:fit-content;max-width:100%;padding:5px 10px;border-radius:12px;color:var(--ui-brand)!important;background:var(--ui-brand-soft)!important;font-weight:500;line-height:1.7}html body.outing-site :is(.food-place-shortcut-lines,.food-destination-shortcut-lines,.travel-chip-row,.travel-navigation-food,.food-detail-chip-row) .travel-food-name-link,html body.outing-site .travel-food-name-link{--food-tag-fg:var(--ui-stone-600);--food-tag-dot:var(--ui-brand);color:var(--ui-stone-600);border-color:var(--ui-line)}html body.outing-site :is(.food-destination-shortcut-lines,.food-place-shortcut-lines) a{background:var(--ui-neutral-soft);border-color:var(--ui-line)}html body.outing-site .food-destination-shortcut-image{background:var(--ui-neutral-soft)}html body.outing-site :is(.route-departure-grid,.route-departure-checklist){background:var(--ui-neutral-soft);border-color:var(--ui-line)}html body.outing-site .route-departure-grid>div+div{border-color:var(--ui-line)}html body.outing-site .discover-route-food-preview strong,html body.outing-site .travel-finder-shortcuts a{color:var(--ui-stone-600);border-color:var(--ui-line)}html body.outing-site .food-place-shortcut-line.is-eat>b,html body.outing-site .food-guide-subnav a{color:var(--ui-stone-600);background:var(--ui-neutral-soft);border-color:var(--ui-line)}html body.outing-site .travel-destination-more-fold{border-color:var(--ui-line)}html body.outing-site .travel-route-stop-strip span{color:var(--ui-stone-600)}html body.outing-site .route-map-actions a{color:var(--ui-stone-600);background:#fff;border-color:var(--ui-line)}html body.outing-site .route-map-actions a.is-primary{color:#fff;background:var(--ui-brand);border-color:var(--ui-brand)}html body.outing-site :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-brand)}html body.outing-site .ferry-status[data-status=operating] .status-dot{color:#2d6a4f;background:#2d6a4f}html body.outing-site .site-header{min-height:60px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:8px}html body.outing-site .brand-mark{color:var(--ui-brand-dark);width:28px;flex-basis:28px}html body.outing-site .brand-mark svg{width:28px;height:28px}html body.outing-site .brand strong{font-size:25px;letter-spacing:-.04em}html body.outing-site :is(.header-search-link,.header-search-button){width:38px;height:38px}html body.outing-site .mobile-tab-bar{bottom:calc(8px + env(safe-area-inset-bottom));min-height:62px;width:min(calc(100% - 24px),430px);padding:4px;border-radius:28px;box-shadow:0 4px 24px #39271812}html body.outing-site .mobile-tab-bar a{min-height:52px}html body.outing-site .mobile-tab-bar a.is-active{background:var(--ui-brand-soft);color:var(--ui-brand-dark)}html body.outing-site.primary-channel-page .template-hero{padding:4px 0 12px!important;margin:0}html body.outing-site.primary-channel-page .template-hero-copy{position:relative;isolation:isolate;text-align:left}html body.outing-site.primary-channel-page .template-hero-copy:before{content:"";position:absolute;z-index:-1;left:-24px;top:-22px;width:min(100% + 32px,400px);height:112px;background:url(/assets/responsive/ca4a192bbf293576f402-800.webp) center / 100% 100% no-repeat;opacity:.42;pointer-events:none}html body.outing-site.primary-channel-page .template-hero .template-hero-copy h1{font-family:var(--journal-heading)!important;font-size:clamp(30px,8.7vw,36px)!important;font-weight:700;line-height:1.3!important;letter-spacing:-.035em;margin:0 0 8px}html body.outing-site.primary-channel-page .template-hero-copy>p:not(.eyebrow){margin:0;font-size:14px;line-height:1.65;color:var(--ui-stone-600)}html body.outing-site.primary-channel-page .template-hero-copy>.eyebrow{font-size:11px;margin:0 0 7px}html body.outing-site :is(.warm-result-heading h2,.more-page-content .section-heading h2,.warm-card h3,.more-topic-name,.home-food-copy strong){font-family:var(--journal-heading)!important;font-weight:700}html body.outing-site .warm-search{min-height:44px;gap:6px;padding:0 12px;border:0;box-shadow:0 3px 12px #3927180f}html body.outing-site .warm-search input{padding:10px 0;font-size:14px;line-height:24px}html body.outing-site .warm-search button{width:27px;height:42px;padding:3px;color:#44403c;flex-shrink:0}html body.outing-site .warm-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 20px}html body.outing-site .warm-pills a{min-width:0;min-height:40px;padding:8px 4px;font-size:13px;white-space:nowrap;border:0;box-shadow:0 2px 10px #3927180d}html body.outing-site .warm-pills a[aria-current=true]{background:var(--ui-brand);color:#fff}html body.outing-site .warm-filter-panel{margin:0 0 18px;border:0;border-radius:24px;box-shadow:var(--warm-shadow)}html body.outing-site .warm-filter-panel>summary{display:flex;align-items:center;gap:7px;padding:10px 0;min-height:42px;font-size:13px;list-style:none}html body.outing-site .warm-filter-panel>summary .journal-summary-chevron{margin-left:auto}html body.outing-site .warm-filter-panel>summary svg{width:17px;height:17px}html body.outing-site .warm-result-heading{margin:14px 0 10px;align-items:center;gap:8px}html body.outing-site .warm-result-heading h2{font-size:clamp(19px,5.4vw,23px);line-height:1.45;letter-spacing:-.03em}html body.outing-site .warm-result-count{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%)}html body.outing-site .journal-region{flex-shrink:0}html body.outing-site .journal-region select{width:auto;max-width:100px;min-height:36px;margin:0;padding:5px 7px;border:0;border-radius:18px;font-size:12px;box-shadow:var(--warm-shadow)}html body.outing-site .warm-grid{gap:12px 10px}html body.outing-site .warm-card{position:relative;border:0;border-radius:var(--ui-card-radius);box-shadow:var(--ui-card-shadow)}html body.outing-site .warm-card>img{aspect-ratio:1.15;object-fit:cover}html body.outing-site .warm-card-copy{padding:11px 12px 13px;gap:5px;min-width:0}html body.outing-site .warm-card h3{font-size:18px;line-height:1.45;letter-spacing:-.025em}html body.outing-site .warm-card-summary{font-size:13px;line-height:1.65;-webkit-line-clamp:2}html body.outing-site .warm-card-region{display:flex;align-items:center;gap:4px;font-size:11px;line-height:1.5}html body.outing-site .warm-card-region svg{width:12px;height:12px;flex-shrink:0}.journal-card-arrow{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#d96b43;flex-shrink:0}.journal-card-arrow svg{width:23px;height:23px}html body.outing-site .warm-grid.places .warm-card.is-featured{grid-column:1/-1;min-height:260px;display:grid}html body.outing-site .warm-grid.places .is-featured>img{grid-area:1/1;height:100%;min-height:260px;aspect-ratio:auto}html body.outing-site .warm-grid.places .is-featured .warm-card-copy{grid-area:1/1;align-self:end;position:relative;z-index:1;padding:18px 60px 17px 17px;background:#1c19178c}html body.outing-site .warm-grid.places .is-featured :is(h3,p,small){color:#fff}html body.outing-site .warm-grid.places .is-featured h3{font-size:27px}html body.outing-site .warm-grid.places .is-featured .warm-card-summary{-webkit-line-clamp:1}html body.outing-site .warm-grid.places .is-featured .journal-card-arrow{position:absolute;z-index:2;right:16px;bottom:19px}html body.outing-site .warm-grid.routes{grid-template-columns:1fr}html body.outing-site .warm-grid.routes .warm-card{display:flex;flex-direction:column;padding:4px}html body.outing-site .warm-route-main{position:relative;display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center;min-height:112px}html body.outing-site .warm-route-main>img{height:100%;min-height:104px;aspect-ratio:auto;border-radius:14px}html body.outing-site .without-photo .warm-route-main{grid-template-columns:1fr}html body.outing-site .warm-grid.routes .warm-card .warm-card-copy{padding:9px 36px 10px 12px}html body.outing-site .warm-grid.routes .warm-card h3{font-size:16px}html body.outing-site .warm-grid.routes .warm-card .warm-card-region{width:fit-content;font-size:10px;padding:3px 7px;border-radius:9px;order:1}html body.outing-site .warm-grid.routes .warm-card h3{order:0}html body.outing-site .warm-grid.routes .warm-card p{order:2;font-size:11px}html body.outing-site .warm-grid.routes .journal-card-arrow{position:absolute;right:11px;top:calc(50% - 15px);width:30px;height:30px}html body.outing-site .warm-grid.routes .journal-card-arrow svg{width:18px;height:18px}html body.outing-site .warm-grid.routes .is-featured{padding:0}html body.outing-site .warm-grid.routes .is-featured .warm-route-main{display:flex;flex-direction:column;align-items:stretch}html body.outing-site .warm-grid.routes .is-featured .warm-route-main>img{width:100%;height:195px;border-radius:0;aspect-ratio:auto}html body.outing-site .warm-grid.routes .is-featured .warm-card-copy{padding:12px 62px 16px 15px;gap:6px}html body.outing-site .warm-grid.routes .is-featured .warm-card-region{order:0;font-size:11px}html body.outing-site .warm-grid.routes .is-featured h3{order:1;font-size:19px}html body.outing-site .warm-grid.routes .is-featured p{font-size:12px;-webkit-line-clamp:1}html body.outing-site .warm-grid.routes .is-featured .journal-card-arrow{top:auto;bottom:26px;width:38px;height:38px;right:16px}html body.outing-site .warm-route-food{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0 10px;padding:8px 1px;border-top:1px solid var(--ui-line)}html body.outing-site .warm-route-food-group{min-width:0;display:flex;flex-direction:column;gap:1px}html body.outing-site .warm-route-food-group:only-child{grid-column:1/-1}html body.outing-site .warm-route-food-group>span{font-size:11px;line-height:1.5;color:var(--ui-stone-500)}html body.outing-site .warm-route-food-chips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 5px}html body.outing-site .warm-route-food:has(.warm-route-food-chips>:nth-child(3)){grid-template-columns:1fr}html body.outing-site .warm-route-food:has(.warm-route-food-chips>:nth-child(3)) .warm-route-food-group{display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px}html body.outing-site .warm-route-food:has(.warm-route-food-chips>:nth-child(3)) .warm-route-food-group>span{padding-top:14px}html body.outing-site .warm-route-main:focus-visible,html body.outing-site .warm-route-food-chips a:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-3px}html body.outing-site :is([data-food-use=eatHere],.food-place-shortcut-line.is-eat,.travel-food-mini-row.is-eat){--food-use-ink:var(--food-eat-ink);--food-use-surface:var(--food-eat-surface)}html body.outing-site :is([data-food-use=takeHome],.food-place-shortcut-line.is-take,.travel-food-mini-row.is-take){--food-use-ink:var(--food-take-ink);--food-use-surface:var(--food-take-surface)}html body.outing-site :is([data-food-use],.food-place-shortcut-line.is-eat,.food-place-shortcut-line.is-take,.travel-food-mini-row) .travel-food-name-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-chip-hit-size);min-width:44px;max-width:100%;margin:0;padding:8px!important;color:var(--food-use-ink);background:transparent;border:0;border-radius:999px;box-shadow:none;font-size:13px!important;line-height:18px;text-decoration:none;white-space:normal;overflow-wrap:anywhere}html body.outing-site :is([data-food-use],.food-place-shortcut-line.is-eat,.food-place-shortcut-line.is-take,.travel-food-mini-row) .travel-food-name-link:before{content:"";position:absolute;inset:calc((var(--ui-chip-hit-size) - var(--ui-chip-face-size)) / 2) 0;width:auto;height:auto;margin:0;border-radius:999px;background:var(--food-use-surface);opacity:1;z-index:-1;pointer-events:none}html body.outing-site .travel-food-name-link[href]:hover:not(:focus-visible){outline:none;outline-offset:0}@media(hover:hover){html body.outing-site :is([data-food-use],.food-place-shortcut-line.is-eat,.food-place-shortcut-line.is-take,.travel-food-mini-row) .travel-food-name-link[href]:hover:before{background:color-mix(in srgb,var(--food-use-surface) 92%,var(--food-use-ink))}}html body.outing-site .warm-route-food-group>span,html body.outing-site :is(.food-place-shortcut-line,.travel-food-mini-row)[class*=is-]>b{color:var(--food-use-ink);font-weight:600;background:transparent}html body.outing-site .travel-route-food-moment[data-food-use]>span{color:var(--food-use-ink)}html body.outing-site .travel-route-food-moment[data-food-use]>span>small{display:block;font-size:11px;line-height:1.7;margin-top:4px;color:inherit}html body.outing-site .travel-route-food-moment [data-food-use]>b{color:var(--food-use-ink)}html body.outing-site .notebook-food-uses{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px 34px}html body.outing-site .food-use-badge{display:inline-flex;align-items:center;min-height:var(--ui-chip-face-size);padding:4px 9px;border-radius:999px;color:var(--food-use-ink);background:var(--food-use-surface);font-size:12px;line-height:1.6}html body.outing-site .public-outing-shortcuts{margin:0 0 12px}html body.outing-site .public-outing-shortcuts .discover-scene-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}html body.outing-site .public-outing-shortcuts .discover-scene-links a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:7px 4px;border-radius:14px;background:#fff;color:var(--ui-stone-600);font-size:12px;box-shadow:var(--warm-shadow)}html body.outing-site .discover-scene-links a[data-scene=city]{--scene-color:var(--icon-city);--scene-soft:var(--ui-brand-soft)}html body.outing-site .discover-scene-links a[data-scene=coast]{--scene-color:var(--icon-coast);--scene-soft:var(--icon-coast-soft)}html body.outing-site .discover-scene-links a[data-scene=heritage]{--scene-color:var(--icon-heritage);--scene-soft:var(--icon-heritage-soft)}html body.outing-site .public-outing-shortcuts .discover-scene-links svg{width:26px;height:26px;padding:3px;flex-shrink:0;stroke-width:1.8;color:var(--scene-color,var(--ui-stone-600));background:var(--scene-soft,transparent);border-radius:8px}html body.outing-site .public-outing-guide-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;color:var(--ui-stone-600);font-size:12px}html body.outing-site .public-outing-guide-link svg{width:15px;height:15px}html body.outing-site .public-route-filter-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 16px;padding:0 12px;border-radius:14px;background:var(--ui-brand-soft);color:var(--outing-rust);font-size:13px}html body.outing-site .public-route-filter-note a{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;text-decoration:underline}html body.outing-site .route-entry-context{margin:0 0 18px;padding:13px 15px;background:var(--ui-neutral-soft);border-radius:14px;font-size:13px;line-height:1.7}html body.outing-site .route-entry-context p{margin:6px 0 0;color:var(--ui-stone-600);font-size:12px}html body.outing-site .warm-grid.food .is-wide{grid-column:1/-1;display:grid;grid-template-columns:52% minmax(0,1fr);padding:4px}html body.outing-site .warm-grid.food .is-wide>img{height:105px;border-radius:14px;aspect-ratio:auto}html body.outing-site .warm-grid.food .is-wide .warm-card-copy{justify-content:center;padding:8px 10px}.journal-craft-guide{position:relative;isolation:isolate;display:flex;align-items:center;grid-column:1/-1;min-height:96px;padding:16px;gap:8px;background:#fdeee9;border-radius:18px;overflow:hidden}.journal-craft-guide>span{position:relative;z-index:1;display:grid;gap:7px;padding-right:34px}.journal-craft-guide strong{font-family:var(--journal-heading);font-size:22px;font-weight:700;line-height:1.4}.journal-craft-guide small{font-size:12px;color:#57534e}.journal-craft-guide>img{position:absolute;z-index:-1;width:120px;height:96px;object-fit:contain;right:5px;bottom:0;opacity:.36}.journal-craft-guide>svg{width:30px;height:30px;padding:5px;border-radius:50%;color:#fff;background:#d96b43;flex-shrink:0;margin-left:auto}html body.outing-site.home-page .hero-search{display:flex!important;align-items:center;min-height:42px;margin:0 0 12px;border:0}html body.outing-site.home-page .hero-search button{order:-1;width:36px;min-width:36px!important;flex:0 0 36px;height:40px;padding:7px;margin-left:10px}html body.outing-site.home-page .hero-search input{flex:1;min-width:0;width:auto!important;padding-left:3px;font-size:14px}html body.outing-site.home-page .home-river-story{height:305px;border-radius:20px}html body.outing-site.home-page .home-river-story>img{border-radius:20px!important}html body.outing-site.home-page .home-river-story:after{background:#1c191721}html body.outing-site.home-page .home-outing-intro{top:22px;left:28px;right:22px}html body.outing-site.home-page .home-outing-intro h1{font-family:"0577 Brush",STKaiti,serif!important;font-weight:400;font-size:43px;line-height:1.18;letter-spacing:0;text-shadow:0 2px 7px #0005}html body.outing-site.home-page .home-river-caption{inset:131px 28px auto}html body.outing-site.home-page #home-route-title{font-size:18px;font-weight:650}html body.outing-site.home-page .home-route-region{margin-top:12px;padding:7px 11px;border-radius:999px;font-size:11px}html body.outing-site.home-page .home-river-story>.journal-card-arrow{position:absolute;z-index:2;right:19px;bottom:19px;width:42px;height:42px}html body.outing-site.home-page .warm-home-categories{margin-top:14px;gap:9px}html body.outing-site.home-page .warm-home-categories a{min-height:80px;font-size:13px;border-radius:18px;gap:9px}html body.outing-site.home-page .warm-home-categories svg{width:25px;height:25px}html body.outing-site.home-page .home-food-band{padding-top:23px}html body.outing-site.home-page .home-food-heading{position:relative;isolation:isolate;margin-bottom:7px}html body.outing-site.home-page .home-food-heading:before{content:"";position:absolute;z-index:-1;left:-20px;top:-28px;width:260px;height:95px;background:url(/assets/responsive/ca4a192bbf293576f402-800.webp) center/contain no-repeat;opacity:.38;pointer-events:none}html body.outing-site.home-page .home-food-heading h2{font-family:var(--journal-heading)!important;font-size:27px;line-height:1.45}html body.outing-site.home-page .home-food-intro{margin:0 0 12px;font-size:13px;line-height:1.65}html body.outing-site.home-page .home-food-card{flex-basis:142px;padding:5px;border-radius:17px}html body.outing-site.home-page .home-food-photo{height:108px!important}html body.outing-site.home-page .home-food-photo img{height:108px!important;width:100%;object-fit:cover}html body.outing-site.home-page .home-food-copy{padding:8px 6px;gap:3px}html body.outing-site.home-page .home-food-copy strong{font-size:17px;line-height:1.4}html body.outing-site.home-page .home-food-copy em{display:flex;align-items:center;gap:4px;font-size:11px}html body.outing-site.home-page .home-food-copy em svg{width:12px;height:12px}html body.outing-site.home-page .home-food-copy small{font-size:12px;line-height:1.6;-webkit-line-clamp:2}html body.outing-site.primary-channel-more .template-hero-copy{text-align:left}html body.outing-site.primary-channel-more .template-section{margin-top:0;margin-bottom:18px}html body.outing-site.primary-channel-more .outing-notebook{border:0;border-radius:var(--ui-card-radius);padding:16px;box-shadow:var(--ui-card-shadow)}html body.outing-site .journal-notebook-empty{position:relative;isolation:isolate;min-height:126px}html body.outing-site .journal-notebook-art{position:absolute;z-index:-1;right:-8px;top:19px;width:112px;height:112px;object-fit:contain;opacity:.85;pointer-events:none}html body.outing-site .journal-notebook-empty .section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0}html body.outing-site .journal-notebook-empty .section-heading h2{font-size:20px!important;line-height:1.4;letter-spacing:-.03em;margin:0!important}.journal-small-badge{display:inline-flex;background:#fdeee9;color:#c85a32;padding:4px 7px;font-size:10px;border-radius:999px;white-space:nowrap}html body.outing-site .journal-notebook-empty .section-heading p{flex-basis:100%;max-width:220px;font-size:12px!important;margin:0!important;line-height:1.6!important}html body.outing-site .journal-notebook-empty .outing-empty-link{display:inline-flex;position:relative;align-items:center;min-height:40px;width:max-content!important;max-width:100%;line-height:20px;padding:10px 18px;margin-top:10px;border-radius:999px;color:#fff;background:var(--ui-brand);font-size:14px;font-weight:600}html body.outing-site .journal-notebook-empty .outing-notebook-privacy{margin:12px 0 0;font-size:10px;line-height:1.6;color:var(--ui-stone-500)}html body.outing-site .outing-notebook [data-notebook-status]:empty{display:none}html body.outing-site .more-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body.outing-site .more-topic-link{display:flex;min-height:68px;align-items:center;gap:7px;padding:11px;border:0;border-radius:var(--ui-card-radius);box-shadow:var(--ui-card-shadow)}html body.outing-site .more-topic-icon{width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:var(--entry-icon-soft,var(--ui-brand-soft))!important;color:var(--entry-icon-ink,var(--icon-city))!important}html body.outing-site .more-topic-icon svg{width:19px;height:19px}html body.outing-site .more-topic-copy{min-width:0;flex:1}html body.outing-site .more-topic-name{font-family:var(--outing-body)!important;font-size:14px;line-height:1.5;color:var(--ui-ink);overflow-wrap:anywhere}html body.outing-site .more-topic-arrow{display:flex;color:var(--ui-stone-500);flex:0 0 12px}html body.outing-site .more-topic-arrow svg{width:12px;height:16px}html body.outing-site .more-history{padding:0!important;border:0;border-radius:var(--ui-card-radius);background:#fff;box-shadow:var(--ui-card-shadow);overflow:hidden}html body.outing-site .more-disclosure-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--ui-row-min-height);padding:12px 16px;font-size:14px;color:var(--ui-stone-600);cursor:pointer;list-style:none}html body.outing-site .more-disclosure-heading::-webkit-details-marker{display:none}html body.outing-site .more-disclosure-heading>svg{width:16px;height:16px}html body.outing-site .more-history[open]>.more-disclosure-heading>svg{transform:rotate(90deg)}html body.outing-site .more-history .stored-route-columns{padding:0 16px 14px}html body.outing-site .more-page-content>.template-section:has(.more-interest-picks){padding:0!important;border:0!important}html body.outing-site .more-page-content>.template-section:has(.more-interest-picks)>.section-heading{margin:24px 0 10px}html body.outing-site .more-page-content .section-heading h2{font-size:22px!important}html body.outing-site .more-interest-picks .warm-card{display:grid;min-height:128px;border-radius:var(--ui-card-radius)}html body.outing-site .more-interest-picks .warm-card>img{grid-area:1/1;height:100%;min-height:128px;width:100%;object-fit:cover;aspect-ratio:auto}html body.outing-site .more-interest-picks .warm-card-copy{grid-area:1/1;align-self:end;z-index:1;background:#1c19178c;padding:8px 9px;gap:4px}html body.outing-site .more-interest-picks .warm-card h3{font-family:var(--outing-body)!important;font-size:13px;line-height:1.5;color:#fff}html body.outing-site .more-interest-picks .warm-card p{font-size:10px;line-height:1.6;color:#fff;-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}html body.outing-site .more-interest-picks .warm-card small{display:none}html body.outing-site .more-interest-picks>:last-child{grid-column:1/-1;grid-template-columns:1fr;min-height:76px}html body.outing-site .more-interest-picks>:last-child img{min-height:76px;height:76px}html body.outing-site .more-interest-picks>:last-child .warm-card-copy{align-self:stretch;justify-content:center;max-width:72%;background:#1c19178c}html body.outing-site .journal-services{padding:0}html body.outing-site .more-page-content .more-info-list{display:block;padding:0 14px;border-radius:var(--ui-card-radius);background:#fff;box-shadow:var(--ui-card-shadow);overflow:hidden}html body.outing-site .more-page-content .more-info-link{display:flex;align-items:center;gap:12px;border:0;border-radius:0;box-shadow:none;padding:10px 0;min-height:var(--ui-row-min-height)}html body.outing-site .more-page-content .more-info-link+.more-info-link{border-top:1px solid #F0ECE7}html body.outing-site .more-page-content .more-info-icon{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:10px;background:var(--entry-icon-soft,var(--ui-brand-soft))!important}html body.outing-site .more-page-content .more-info-icon svg{width:19px;height:19px;stroke-width:1.8}html body.outing-site .more-page-content .more-info-copy{display:block;flex:1;min-width:0;text-align:left}html body.outing-site .more-page-content .more-info-copy strong{display:block;text-align:left;font-size:14px;font-weight:500}html body.outing-site .more-page-content .more-info-copy>span{display:none}html body.outing-site .more-page-content .more-info-link>svg{display:block;width:16px;height:16px;flex:0 0 16px}@media(max-width:600px){html body.outing-site :is(.site-header,.template-main,.container){width:calc(100% - 32px)!important}html body.outing-site.home-page .home-river-story{height:clamp(286px,78vw,330px)}html body.outing-site.primary-channel-travel .template-hero-copy h1{font-size:clamp(27px,7.6vw,33px)!important}}@media(max-width:360px){html body.outing-site .warm-pills{gap:5px}html body.outing-site .warm-pills a{font-size:11px}html body.outing-site .warm-result-heading h2{font-size:18px}html body.outing-site .journal-region select{max-width:90px;font-size:11px}html body.outing-site.home-page .home-outing-intro h1{font-size:37px}html body.outing-site.home-page .warm-home-categories a{font-size:11px}html body.outing-site .journal-notebook-art{width:99px}html body.outing-site .journal-notebook-empty .section-heading p{max-width:180px}}@media(min-width:760px){html body.outing-site .more-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html body.outing-site .warm-grid.places .is-featured{grid-column:span 2;grid-row:span 2}html body.outing-site .warm-grid.places .is-featured>img{min-height:420px}html body.outing-site .warm-grid.routes{grid-template-columns:repeat(2,minmax(0,1fr))}html body.outing-site .warm-grid.routes .is-featured{grid-row:span 2}html body.outing-site .warm-grid.routes .is-featured>img{height:230px}html body.outing-site .more-interest-picks{grid-template-columns:repeat(3,minmax(0,1fr))}html body.outing-site .more-interest-picks>:last-child{grid-column:auto;min-height:128px}html body.outing-site .more-interest-picks>:last-child img{height:100%}html body.outing-site .more-interest-picks>:last-child .warm-card-copy{align-self:end;justify-content:normal;max-width:none}}html body.outing-site.primary-channel-more .more-topic-section{padding:0!important;border:0!important}html body.outing-site.primary-channel-more :is(.journal-services,.more-primary-section){padding:0!important;border:0!important}html body.outing-site.home-page .site-header{min-height:60px!important}html body.outing-site.home-page .home-food-band{padding:18px 0 24px!important}html body.outing-site.home-page .home-food-intro{font-size:13px!important;line-height:1.65!important}html body.outing-site .warm-filter-panel>summary .journal-summary-chevron{transform:rotate(90deg)}html body.outing-site .warm-filter-panel[open]>summary .journal-summary-chevron{transform:rotate(-90deg)}html body.outing-site.primary-channel-travel .template-hero-copy>.eyebrow{margin:0 0 3px!important;font-size:10px!important;line-height:1.5!important}html body.outing-site.primary-channel-travel .template-hero .template-hero-copy h1{margin:0 0 6px!important;font-size:29px!important}html body.outing-site.primary-channel-travel .template-hero{padding-bottom:8px!important}html body.outing-site .warm-grid.routes .warm-card .warm-card-region{line-height:1.5;min-height:0}html body.outing-site .warm-grid.food.is-editorial>.warm-card>img{aspect-ratio:1.2}html body.outing-site .warm-grid.food.is-editorial>.warm-card:not(.is-wide) .warm-card-copy{padding:8px 10px 10px;gap:3px}html body.outing-site .warm-grid.food.is-editorial>.warm-card h3{font-size:17px;line-height:1.4}html body.outing-site .warm-grid.food.is-editorial>.warm-card .warm-card-summary{-webkit-line-clamp:1}html body.outing-site .journal-craft-guide>img{background:transparent!important}html body.outing-site.primary-channel-more .template-hero{padding-bottom:0!important}html body.outing-site.primary-channel-more .more-page-content>.template-section,html body.outing-site .journal-notebook-empty{display:block!important}html body.outing-site.primary-channel-more .template-section{margin-bottom:12px}html body.outing-site .journal-notebook-art{background:transparent!important;border:0!important}html body.outing-site .more-page-content>.template-section:has(.more-interest-picks)>.section-heading{margin:8px 0}html body.outing-site .warm-filter-panel>summary>svg:last-child{margin-left:auto;transform:rotate(90deg)}html body.outing-site .warm-filter-panel[open]>summary>svg:last-child{transform:rotate(-90deg)}html body.outing-site .journal-notebook-art{width:136px;height:142px;top:-4px}html body.outing-site .warm-grid.places.is-editorial>.warm-card:not(.is-featured)>img{aspect-ratio:1.55}html body.outing-site .warm-grid.places.is-editorial>.warm-card:not(.is-featured) .warm-card-copy{padding:8px 10px 10px;gap:3px}html body.outing-site .warm-grid.places.is-editorial>.warm-card:not(.is-featured) .warm-card-summary{-webkit-line-clamp:1}html body.outing-site.home-page .home-food-photo,html body.outing-site.home-page .home-food-photo img{height:96px!important}html body.outing-site .route-stop-tools{grid-column:1/-1;min-width:0;margin-top:5px}html body.outing-site .route-stop-tools:empty{display:none}html body.outing-site .route-stop-map{display:inline-flex;align-items:center;gap:5px;min-height:40px;font-size:12px;color:var(--ui-stone-600)}html body.outing-site .route-stop-map svg{width:14px;height:14px}html body.outing-site :is(.route-walking-hint,.route-pause-hint){border-top:1px solid var(--ui-line);margin-top:4px;padding-top:5px}html body.outing-site :is(.route-walking-hint,.route-pause-hint)>summary{cursor:pointer;min-height:42px;padding:7px 0;font-size:13px;line-height:1.65;color:var(--ui-stone-600)}html body.outing-site .route-walking-hint>summary small{display:block;padding-top:3px;color:var(--ui-stone-500);font-size:11px;font-weight:400;line-height:1.6}html body.outing-site :is(.route-walking-hint,.route-pause-hint,.route-stop-reminder) p{margin:7px 0;font-size:13px;line-height:1.8}html body.outing-site :is(.route-walking-hint,.route-pause-hint,.route-stop-reminder) a{display:inline-flex;align-items:center;min-height:40px;font-size:12px;color:var(--ui-brand-dark)}html body.outing-site .route-hint-scope{color:var(--ui-stone-500)}html body.outing-site .route-stop-reminder{border-radius:14px;background:var(--ui-brand-soft);padding:14px;margin-top:10px}html body.outing-site .route-stop-reminder>strong{font-size:15px;color:var(--ui-ink)}html body.outing-site .route-stop-reminder details>summary{cursor:pointer;min-height:42px;display:flex;align-items:center;color:var(--ui-stone-600);font-size:12px}html body.outing-site .route-food-choices{display:flex;flex-wrap:wrap;gap:12px 18px;min-width:0}html body.outing-site .route-food-choice{display:flex;flex-direction:column;align-items:flex-start;gap:3px}html body.outing-site .route-food-choice>a{min-height:30px;font-size:14px}html body.outing-site .route-food-choice>small{color:var(--ui-stone-500);font-size:11px;line-height:1.7}html body.outing-site .public-food-directions{margin:4px 0 14px;border:1px solid #F0E8E0;border-radius:16px;background:#fff;box-shadow:var(--warm-shadow)}html body.outing-site .public-food-directions>summary{display:flex;align-items:center;gap:10px;padding:10px 15px;min-height:56px;cursor:pointer;list-style:none}html body.outing-site .public-food-directions>summary::-webkit-details-marker{display:none}html body.outing-site .public-food-directions>summary>span{display:grid;gap:4px;min-width:0}html body.outing-site .public-food-directions>summary strong{font-size:14px;color:var(--ui-ink);font-weight:600}html body.outing-site .public-food-directions>summary small{font-size:12px;color:var(--ui-stone-500)}html body.outing-site .public-food-directions>summary>svg{margin-left:auto;width:18px;height:18px;flex-shrink:0;color:var(--ui-brand)}html body.outing-site .public-food-directions[open]>summary>svg{transform:rotate(90deg)}html body.outing-site .public-food-directions #food-by-place{padding:0 14px 14px!important;margin:0!important;border:0!important}html body.outing-site .public-food-directions #food-by-place>.section-heading{margin:0 0 10px}html body.outing-site .public-food-directions #food-by-place>.section-heading :is(h2,.eyebrow){display:none}html body.outing-site .public-food-directions #food-by-place>.section-heading p{font-size:12px;margin:0;line-height:1.7}html body.outing-site .public-food-directions .food-destination-shortcut-grid{display:flex!important;overflow-x:auto;gap:10px;padding:0 0 6px;scroll-snap-type:x proximity}html body.outing-site .public-food-directions .food-destination-shortcut-card{flex:0 0 min(250px,85%);min-width:0;width:auto;padding:10px;scroll-snap-align:start;border-radius:12px;border:1px solid var(--ui-line);background:#faf8f6}html body.outing-site .public-food-directions .food-destination-shortcut-card[hidden]{display:none!important}html body.outing-site .public-food-directions .food-destination-shortcut-card h3{font-size:17px}html body.outing-site .public-food-directions .food-destination-shortcut-card p{font-size:12px;line-height:1.7}html body.outing-site .public-food-directions .food-destination-shortcut-main img{width:100%;height:100px;object-fit:cover;border-radius:9px}html body.outing-site .public-food-directions .food-place-shortcut-lines a{font-size:12px}html body.outing-site .food-directions-empty{padding:0 14px 14px;margin:0;font-size:13px;color:var(--ui-stone-500)}html body.outing-site .route-walking-hint>summary>span{font-size:13px!important;line-height:1.7!important;color:var(--ui-stone-600)!important;font-weight:600!important}html body.outing-site .public-food-directions .outing-scroll-hint[hidden]{display:none!important}html body.outing-site .guide-food-group-title{font-size:16px;margin:18px 0 9px;line-height:1.6}html body.outing-site .map-open-options{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;margin-left:8px;border:0;background:transparent;color:var(--ui-stone-500);font:inherit;font-size:12px;cursor:pointer}html body.outing-site .route-map-actions .map-open-options{margin-left:0;border:1px solid var(--ui-line);border-radius:12px;background:#fff}html body.outing-site .map-place-dialog{position:fixed;z-index:1001;inset:auto 0 0;box-sizing:border-box;width:min(100%,480px);max-height:min(85dvh,650px);overflow:auto;margin:0 auto;padding:24px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--ui-line);border-bottom:0;border-radius:24px 24px 0 0;background:var(--ui-paper,#FAF8F6);color:var(--ui-ink);box-shadow:0 -8px 40px #1c19171f}html body.outing-site .map-place-dialog::backdrop{background:#1c19175c}html body.outing-site .map-place-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}html body.outing-site .map-place-heading h2{margin:0;font-family:var(--journal-heading);font-size:24px;line-height:1.5}html body.outing-site [data-map-close]{width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:#fff;color:var(--ui-stone-600);font-size:28px;cursor:pointer}html body.outing-site .map-place-help,html body.outing-site .map-place-note{margin:12px 0;color:var(--ui-stone-500);font-size:13px;line-height:1.8}html body.outing-site .map-place-label{display:block;margin:16px 0 6px;color:var(--ui-stone-500);font-size:12px}html body.outing-site #map-place-query{width:100%;box-sizing:border-box;resize:none;border:1px solid var(--ui-line);border-radius:14px;padding:12px;font:inherit;font-size:17px;line-height:1.7;background:#fff;color:var(--ui-ink)}html body.outing-site .map-place-actions{display:grid;gap:10px;margin-top:16px}html body.outing-site .map-place-actions>:is(button,a){display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:10px 16px;border:1px solid var(--ui-line);border-radius:999px;background:#fff;color:var(--ui-stone-600);text-decoration:none;font:inherit;font-size:15px;cursor:pointer}html body.outing-site .map-place-actions [data-map-copy]{background:var(--ui-brand);color:#fff;border-color:var(--ui-brand);font-weight:600}html body.outing-site .map-place-actions>[hidden]{display:none}html body.outing-site .map-place-status{margin:10px 0 0;min-height:22px;color:var(--ui-brand);font-size:13px;line-height:1.7}.template-hero-visual:empty{display:none}[data-initial-loading]{min-height:35vh;padding:16px 0;color:#78716c;font-size:13px;line-height:1.6}html body.outing-site .public-footer{margin-top:0;padding:24px 0 32px;border-top:1px solid #E8E1DA;background:#faf8f6;color:#6f6761;font-family:var(--outing-body, sans-serif);line-height:1.7}.public-footer-inner{width:min(calc(100% - 32px),1080px);margin:0 auto}.public-footer-brand{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 10px}.public-footer-brand strong{margin:0;color:#44403c;font-size:15px;font-weight:600;line-height:1.6}.public-footer-brand span{margin:0;color:#6f6761;font-size:12px;font-weight:400;letter-spacing:0}.public-footer-links{display:flex;flex-wrap:wrap;gap:0 22px;margin:8px 0 3px}.public-footer-links[hidden]{display:none}.public-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#57534e;font-size:13px;font-weight:400;line-height:1.6;text-decoration:none}.public-footer-legal{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px;margin-top:6px}.public-footer-legal span,.public-footer-legal a{margin:0;color:#6f6761;font-size:12px;font-weight:400;line-height:1.7;letter-spacing:0}.public-footer-legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.public-footer a:hover{color:#c85a32;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.public-footer-legal{flex-direction:column;align-items:flex-start}.public-footer-links[hidden]+.public-footer-legal{margin-top:12px}}
