.marketplace-hero{padding-top:clamp(2rem,4vw,4.5rem)}.marketplace-hero__heading{align-items:end;gap:2rem;display:grid}.marketplace-hero__title{letter-spacing:-.055em;color:var(--canyon-ink);margin-top:1.5rem;font-size:clamp(3rem,5vw,5.25rem);font-weight:600;line-height:1.02}.marketplace-hero__title em{font-family:var(--font-serif);letter-spacing:0;font-style:normal;font-weight:400}.marketplace-hero__intro{min-width:0;max-width:29rem;padding-bottom:.5rem}.marketplace-hero__lead{color:var(--stone);text-wrap:pretty;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.7}.marketplace-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.marketplace-hero__status{color:var(--stone);padding-top:1.5rem;font-size:.75rem;line-height:1.7}.marketplace-hero__status strong{color:var(--canyon-ink);font-weight:500}.marketplace-pavilion{min-width:0;margin:2rem 0 0}.marketplace-pavilion__stage{isolation:isolate;touch-action:pan-y;width:100%;height:clamp(25rem,60vw,45rem);position:relative}.marketplace-pavilion__stage:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.marketplace-pavilion__canvas{width:100%;height:100%;position:absolute;inset:0}.marketplace-pavilion__poster{pointer-events:none;position:absolute;inset:0;overflow:hidden}.marketplace-pavilion__poster img{object-fit:contain;width:200%;max-width:none;height:100%;position:absolute;left:-50%}.marketplace-pavilion__poster-dusk,:root[data-theme=dusk] .marketplace-pavilion__poster-day{display:none}:root[data-theme=dusk] .marketplace-pavilion__poster-dusk{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=day]) .marketplace-pavilion__poster-day{display:none}:root:not([data-theme=day]) .marketplace-pavilion__poster-dusk{display:block}}.marketplace-pavilion__fallback{position:absolute;inset:15%}.marketplace-atlas__map{width:100%;height:100%}.marketplace-pavilion__loading{text-align:center;color:var(--stone);font-size:.8125rem;position:absolute;bottom:3.5rem;left:0;right:0}.marketplace-pavilion__edition{font-family:var(--font-mono);letter-spacing:.12em;color:var(--stone);pointer-events:none;font-size:.625rem;line-height:1.8;position:absolute;top:2rem;left:0}.marketplace-pavilion__instruction{text-align:center;color:var(--stone);font-size:.75rem;position:absolute;bottom:.75rem;left:0;right:0}.marketplace-pavilion__caption{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:1.5rem 0 2rem}.marketplace-pavilion__views{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:639px){.marketplace-pavilion__views{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}}.marketplace-pavilion__index{font-family:var(--font-mono);opacity:.65;margin-right:.5rem;font-size:.625rem}.marketplace-pavilion__story{gap:.75rem;margin-top:1.5rem;display:grid}.marketplace-pavilion__story h2{font-size:clamp(1.25rem,1.5vw,1.5rem);font-weight:500;line-height:1.3}.marketplace-pavilion__story p{max-width:36rem;color:var(--stone);text-wrap:pretty;font-size:.875rem;line-height:1.65}.marketplace-pavilion__route{border-top:1px solid var(--hairline);margin-top:1.5rem;padding-top:1.5rem}.marketplace-pavilion__route-title{font-size:1rem;font-weight:500}.marketplace-pavilion__days{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.marketplace-pavilion__endpoints{margin-top:1rem;font-size:.875rem;line-height:1.6}.marketplace-pavilion__stop-count{font-family:var(--font-mono);color:var(--stone);text-transform:uppercase;letter-spacing:.08em;margin-top:.375rem;font-size:.625rem;display:block}@media (min-width:1024px){.marketplace-hero__heading{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem}}@media (min-width:768px){.marketplace-pavilion__stage{height:clamp(34rem,52vw,45rem)}.marketplace-pavilion__views{justify-content:center}.marketplace-pavilion__story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin-top:2rem}.marketplace-pavilion__route{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 3rem;display:grid}.marketplace-pavilion__days,.marketplace-pavilion__endpoints{margin-top:0}.marketplace-pavilion__endpoints{grid-column:1/-1}}
