/* A single, progressively enhanced Places journey. All imagery stays uncropped. */
#cs-explore[data-places-journey="v1"]{--journey-ink:#274c3c;--journey-muted:#526354;--journey-wash:#edf0e5;--journey-edge:#a5b297;--journey-card:#fffef9}
#cs-explore[data-places-journey="v1"][data-place-theme="mint"]{--journey-ink:#294f75;--journey-muted:#4b627a;--journey-wash:#e7eef7;--journey-edge:#91abc7}
#cs-explore[data-places-journey="v1"][data-place-theme="mine"]{--journey-ink:#694a2e;--journey-muted:#73604e;--journey-wash:#f2e9df;--journey-edge:#bba184}
#cs-explore[data-places-journey="v1"][data-place-theme="artisan_workshop"]{--journey-ink:#634873;--journey-muted:#6e5b78;--journey-wash:#eee9f2;--journey-edge:#af9aba}
#cs-explore[data-places-journey="v1"] .ce-journey-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:38px;padding:38px 32px;margin:26px 0 0;border-radius:3px 28px 3px 3px}
#cs-explore[data-places-journey="v1"] .ce-journey-intro-copy{min-width:0}
#cs-explore[data-places-journey="v1"] .discovery-heading{padding:0;margin:0;background:none;border:0}
#cs-explore[data-places-journey="v1"] .discovery-heading h1{margin:0 0 20px;font-size:clamp(44px,5.3vw,72px)}
#cs-explore[data-places-journey="v1"] .ce-journey-intro-copy>p{max-width:36ch;margin:0;font-size:17px;color:var(--ce-muted)}
#cs-explore[data-places-journey="v1"] .ce-trails{margin:0}
#cs-explore[data-places-journey="v1"] .ce-trails-heading{flex-wrap:wrap;gap:8px}
#cs-explore[data-places-journey="v1"] .ce-trails-heading h2{font-size:27px}
#cs-explore[data-places-journey="v1"] .ce-trails-kicker{display:none}
#cs-explore[data-places-journey="v1"] .ce-trail-all{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;font-size:14px;text-decoration:none;border-bottom:2px solid transparent}
#cs-explore[data-places-journey="v1"] .ce-trail-all[aria-current="true"]{border-bottom-color:currentColor;font-weight:700}
#cs-explore[data-places-journey="v1"] .ce-trail{background:var(--trail-wash);min-height:88px;box-shadow:3px 4px 0 color-mix(in srgb,var(--trail-edge) 24%,transparent)}
#cs-explore[data-places-journey="v1"] .ce-trail[aria-current="true"]{outline:2px solid var(--ce-ink);outline-offset:2px;box-shadow:inset 0 -3px 0 var(--ce-ink)}
#cs-explore[data-places-journey="v1"] .ce-route-nav{margin:0 0 25px}
#cs-explore[data-places-journey="v1"] #ce-controls{scroll-margin-top:110px;margin:0 0 24px}
#cs-explore[data-places-journey="v1"] .ce-controls-heading{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin:0 0 12px}
#cs-explore[data-places-journey="v1"] .ce-controls-heading h2{font-size:27px;margin:0}
#cs-explore[data-places-journey="v1"] .ce-controls-heading p{font-size:14px;color:var(--ce-muted);margin:0}
#cs-explore[data-places-journey="v1"] .ce-layers{margin:0 0 12px}
#cs-explore[data-places-journey="v1"] .ce-journey-filters{display:block;padding:16px 20px;background:var(--ce-paper);border-color:var(--ce-line)}
#cs-explore[data-places-journey="v1"] .ce-search-row{display:flex;gap:18px;align-items:end}
#cs-explore[data-places-journey="v1"] .ce-search-row>.ce-filter{flex:1}
#cs-explore[data-places-journey="v1"] .ce-search-row input{height:48px;background:var(--ce-surface)}
#cs-explore[data-places-journey="v1"] .ce-reset{flex:none;font-size:14px;min-height:48px;white-space:nowrap}
#cs-explore[data-places-journey="v1"] .ce-refine{margin-top:10px;border:0}
#cs-explore[data-places-journey="v1"] .ce-refine summary{padding:10px 0;min-height:44px;font-size:14px}
#cs-explore[data-places-journey="v1"] .ce-refine summary span{font-weight:400;color:var(--ce-muted);margin-left:14px}
#cs-explore[data-places-journey="v1"] .ce-refine-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 12px}
#cs-explore[data-places-journey="v1"] .ce-refine-grid .ce-filter{grid-column:auto}
#cs-explore[data-places-journey="v1"] .ce-filter label{letter-spacing:.025em;font-size:12px}
#cs-explore[data-places-journey="v1"] #ce-metal-note{font-size:13px;margin:0}
#cs-explore[data-places-journey="v1"] .ce-toolbar{margin:12px 0 0}
#cs-explore[data-places-journey="v1"] #ce-layer-note{margin:12px 0 0}
#cs-explore[data-places-journey="v1"] .ce-visitor-guides{--vg-ink:var(--journey-ink);--vg-muted:var(--journey-muted);--vg-paper:var(--journey-wash);--vg-card:var(--journey-card);--vg-line:var(--journey-edge);--vg-photo:var(--journey-wash);margin:0 0 30px;padding:26px;border-top:5px solid var(--journey-ink)!important;border-radius:3px 28px 3px 3px;background:var(--journey-wash)}
#cs-explore[data-places-journey="v1"] .ce-guide-grid[data-guide-count="1"]{grid-template-columns:minmax(0,1fr)}
#cs-explore[data-places-journey="v1"] .ce-guide-grid[data-guide-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
#cs-explore[data-places-journey="v1"] .ce-guide-grid[data-guide-count="1"] .ce-guide-link{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#cs-explore[data-places-journey="v1"] .ce-guide-grid[data-guide-count="1"] .ce-guide-image{height:100%;min-height:230px}
#cs-explore[data-places-journey="v1"] .ce-guide-grid[data-guide-count="1"] .ce-guide-photo{height:100%;max-height:260px}
#cs-explore[data-places-journey="v1"] .ce-guide-grid[data-guide-count="1"] .ce-guide-copy{padding:24px}
#cs-explore[data-places-journey="v1"] .ce-guide-empty{padding:25px;background:var(--vg-card);border:1px solid var(--vg-line);max-width:780px}
#cs-explore[data-places-journey="v1"] .ce-guide-empty h3{font-size:27px;margin:0 0 10px;color:var(--vg-ink)}
#cs-explore[data-places-journey="v1"] .ce-guide-empty p{font-size:16px;color:var(--vg-muted);margin:0 0 14px}
#cs-explore[data-places-journey="v1"] .ce-guide-empty a{min-height:44px;display:inline-flex;align-items:center;font-weight:650}
#cs-explore[data-places-journey="v1"] .ce-guides-catalogue{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;padding:10px 0 18px;border-bottom:1px solid var(--ce-line)}
#cs-explore[data-places-journey="v1"] .ce-catalogue-kicker{font:12px var(--mono,monospace);text-transform:uppercase;letter-spacing:.12em;color:var(--ce-muted);margin:0 0 8px}
#cs-explore[data-places-journey="v1"] #ce-catalogue-summary{font-size:14px;color:var(--ce-muted);margin:8px 0 0;max-width:70ch}
#cs-explore[data-places-journey="v1"] .ce-back-to-filters{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
html[data-theme="dark"] #cs-explore[data-places-journey="v1"]{--journey-ink:#d0e0c4;--journey-muted:#c1d0ba;--journey-wash:#26372d;--journey-edge:#687e5d;--journey-card:#20312b}
html[data-theme="dark"] #cs-explore[data-places-journey="v1"][data-place-theme="mint"]{--journey-ink:#c6def5;--journey-muted:#bbcedf;--journey-wash:#24384a;--journey-edge:#6485a3;--journey-card:#203242}
html[data-theme="dark"] #cs-explore[data-places-journey="v1"][data-place-theme="mine"]{--journey-ink:#efdbc7;--journey-muted:#d7c6b5;--journey-wash:#3e332c;--journey-edge:#9e876d;--journey-card:#352e27}
html[data-theme="dark"] #cs-explore[data-places-journey="v1"][data-place-theme="artisan_workshop"]{--journey-ink:#e7d5f0;--journey-muted:#d1c1db;--journey-wash:#373143;--journey-edge:#9982ab;--journey-card:#2c2738}
@media(max-width:1050px){#cs-explore[data-places-journey="v1"] .ce-journey-hero{gap:24px;padding:28px 24px}#cs-explore[data-places-journey="v1"] .ce-refine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#cs-explore[data-places-journey="v1"] .ce-journey-hero{display:block;padding:25px 20px}#cs-explore[data-places-journey="v1"] .ce-trails{margin-top:24px}#cs-explore[data-places-journey="v1"] .discovery-heading h1{font-size:48px}#cs-explore[data-places-journey="v1"] .ce-journey-intro-copy>p{max-width:48ch}#cs-explore[data-places-journey="v1"] .ce-trail{min-height:74px}#cs-explore[data-places-journey="v1"] .ce-controls-heading{gap:5px}#cs-explore[data-places-journey="v1"] .ce-refine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#cs-explore[data-places-journey="v1"] .ce-refine summary span{display:block;margin:5px 0 0;font-size:13px}#cs-explore[data-places-journey="v1"] .ce-guides-catalogue{align-items:start;flex-direction:column;gap:6px}}
@media(max-width:600px){#cs-explore[data-places-journey="v1"] .ce-journey-hero{padding:24px 16px;margin-top:14px}#cs-explore[data-places-journey="v1"] .discovery-heading h1{font-size:44px}#cs-explore[data-places-journey="v1"] .ce-trails-heading h2{font-size:24px}#cs-explore[data-places-journey="v1"] .ce-trails-heading>img{width:25px}#cs-explore[data-places-journey="v1"] .ce-trail-all{font-size:13px}#cs-explore[data-places-journey="v1"] .ce-trail-name{font-size:17px}#cs-explore[data-places-journey="v1"] .ce-journey-filters{padding:12px}#cs-explore[data-places-journey="v1"] .ce-search-row{display:block}#cs-explore[data-places-journey="v1"] .ce-search-row .ce-reset{display:block;margin-left:auto;padding:8px 0;min-height:44px}#cs-explore[data-places-journey="v1"] .ce-refine{margin-top:0}#cs-explore[data-places-journey="v1"] .ce-refine-grid{grid-template-columns:minmax(0,1fr)}#cs-explore[data-places-journey="v1"] .ce-visitor-guides{padding:22px 12px}#cs-explore[data-places-journey="v1"] .ce-guide-grid[data-guide-count]{grid-template-columns:minmax(0,1fr)}#cs-explore[data-places-journey="v1"] .ce-guide-grid[data-guide-count="1"] .ce-guide-link{grid-template-columns:104px minmax(0,1fr)}#cs-explore[data-places-journey="v1"] .ce-guide-grid[data-guide-count="1"] .ce-guide-image{height:auto;min-height:0}#cs-explore[data-places-journey="v1"] .ce-guide-grid[data-guide-count="1"] .ce-guide-photo{height:auto;max-height:150px}#cs-explore[data-places-journey="v1"] .ce-guide-grid[data-guide-count="1"] .ce-guide-copy{display:contents;padding:0}#cs-explore[data-places-journey="v1"] .ce-guide-empty{padding:20px 16px}}
@media(max-width:360px){#cs-explore[data-places-journey="v1"] .ce-trails-heading{column-gap:6px}#cs-explore[data-places-journey="v1"] .ce-trails-heading h2{font-size:22px}#cs-explore[data-places-journey="v1"] .ce-trail-name{font-size:16px}#cs-explore[data-places-journey="v1"] .ce-trail{padding:8px 6px;gap:6px;grid-template-columns:30px minmax(0,1fr)}#cs-explore[data-places-journey="v1"] .ce-guide-grid[data-guide-count="1"] .ce-guide-link{grid-template-columns:90px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#cs-explore[data-places-journey="v1"] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){#cs-explore[data-places-journey="v1"] .ce-trail[aria-current="true"],#cs-explore[data-places-journey="v1"] .ce-trail-all[aria-current="true"]{outline:2px solid Highlight;outline-offset:2px}#cs-explore[data-places-journey="v1"] .ce-guide-empty{background:Canvas;border-color:CanvasText}}
/* At the smallest widths, keep the illustrated labels whole rather than
   breaking words across the two-column desktop trail layout. */
@media(max-width:380px){
#cs-explore[data-places-journey="v1"] .ce-trails-grid{grid-template-columns:minmax(0,1fr)}
#cs-explore[data-places-journey="v1"] .ce-trail{grid-template-columns:36px minmax(0,1fr);min-height:58px;padding:8px 12px;gap:10px}
#cs-explore[data-places-journey="v1"] .ce-trail-name{font-size:17px;overflow-wrap:normal}
#cs-explore[data-places-journey="v1"] .ce-trail-art{width:34px;height:36px}
#cs-explore[data-places-journey="v1"] .ce-trail-art svg{width:34px;height:34px}
}
