.home-discovery-hero .home-coverage{max-width:48ch;margin:.8rem 0 0;font-size:.95rem;line-height:1.5}.home-discovery-hero .hero-actions{margin-top:1.4rem}.home-discovery-hero .hero-actions .button{text-align:center}.trail-page.trail-discovery-first .trail-hero{min-height:0;display:block}.trail-page.trail-discovery-first .trail-hero-copy{width:min(100%,1200px);margin-inline:auto;padding:2rem clamp(1rem,4vw,4rem)}.trail-page.trail-discovery-first .trail-hero h1.trail-rope-heading{width:min(100%,400px)}.trail-page.trail-discovery-first .trail-identity img{width:52px;height:52px}.trail-page.trail-discovery-first .trail-hero-invitation{margin:.5rem 0 .2rem}.trail-page.trail-discovery-first .trail-hero-aside{margin:.2rem 0}.trail-page.trail-discovery-first .trail-status{margin-top:.75rem}.trail-discovery-link{width:fit-content;min-height:44px;font:900 .8rem var(--font-label);color:var(--ink);text-underline-offset:5px;align-items:center;margin-top:.4rem;display:inline-flex}.trail-page.trail-discovery-first .explorer-shell{max-width:1200px;margin-inline:auto;padding:1.5rem clamp(1rem,4vw,4rem) 2.5rem;scroll-margin-top:1rem}.trail-page.trail-discovery-first .explorer-shell:before{display:none}.trail-page.trail-discovery-first .explorer-grid{display:block}.discovery-intro{background:var(--turquoise);border:2px solid var(--ink);box-shadow:4px 5px 0 var(--pink);margin-bottom:1rem;padding:1rem 1.2rem}.discovery-intro .pixel-kicker{margin:0;font-size:.6rem}.discovery-intro h2{font:900 clamp(1.8rem, 4vw, 2.8rem)/1.05 var(--font-display);letter-spacing:-.035em;margin:.45rem 0}.discovery-intro p:last-child{margin:0;font-size:.95rem;line-height:1.4}.primary-area-choice{border:2px solid var(--ink);background:var(--ink);color:var(--cream);gap:.45rem;padding:.85rem 1rem;display:grid}.primary-area-choice>span{font:900 .8rem var(--font-label);align-items:center;gap:.45rem;display:flex}.primary-area-choice select{border:2px solid var(--gold);background:var(--cream);width:100%;min-width:0;min-height:48px;color:var(--ink);font:700 1rem var(--font-label);padding:.6rem}.trail-page.trail-discovery-first .stop-search{border-width:2px;padding:.7rem 1rem}.trail-page.trail-discovery-first .stop-search input{font-size:1rem}.discovery-more-filters{border:2px solid var(--ink);background:var(--paper)}.discovery-more-filters summary,.trail-atlas-details summary{cursor:pointer;min-height:48px;font:900 .8rem var(--font-label);padding:.8rem 1rem}.discovery-more-filters summary svg{vertical-align:middle;margin-right:.3rem}.discovery-tools{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.discovery-tools button{border:2px solid var(--ink);background:var(--cream);min-height:44px;color:var(--ink);font:900 .75rem var(--font-label);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .7rem;display:inline-flex}.trail-page.trail-discovery-first .map-panel{margin-top:1rem;margin-bottom:0;scroll-margin-block:1rem;position:relative;top:auto}.map-focus-tools{background:var(--cream);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem;display:flex}.map-focus-tools p,.map-focus-message{overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.45}.map-focus-tools p{flex:180px;min-width:0}.map-focus-name{line-height:1.25;display:block}.map-focus-count{margin-top:.2rem;font-size:.75rem;line-height:1.3;display:block}.map-focus-tools button{border:2px solid var(--ink);background:var(--gold);min-height:44px;color:var(--ink);font:900 .75rem var(--font-label);cursor:pointer;padding:.5rem .7rem}.map-focus-message{background:var(--cream);padding:.7rem}.map-list-link{background:var(--cream);min-height:44px;color:var(--ink);font:800 .8rem/1.4 var(--font-label);text-underline-offset:3px;align-items:center;padding:.5rem .7rem;display:flex}.map-list-link:focus-visible,.stop-card:focus-visible,.location-card:focus-visible,.map-panel:focus-visible,#discovery-results:focus-visible{outline:3px solid var(--control-focus-light);outline-offset:3px}.maplibre-trail-marker.trail-stop-marker{width:44px;height:44px}.map-pin.trail-stop-map-pin{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;transform:none;scale:var(--trail-pin-scale,1);opacity:1;cursor:pointer;touch-action:manipulation;--pin-size:22px;--pin-color:var(--pink);background:0 0;border:0;border-radius:0;padding:0;position:relative}.map-pin.trail-stop-map-pin.fallback-map-pin{position:absolute}.map-pin.trail-stop-map-pin:before{content:"";width:var(--pin-size);height:var(--pin-size);border:2px solid var(--ink);background:var(--pin-color);box-shadow:1px 2px 0 var(--ink);opacity:1;pointer-events:none;border-radius:50% 50% 50% 5px;transition:width .15s,height .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.map-pin.trail-stop-map-pin:after{content:"";background:var(--cream);opacity:1;pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-pin.trail-stop-map-pin:is(:hover,.is-selected,.is-focused,.is-subdued){scale:var(--trail-pin-scale,1);transform:none}.map-pin.trail-stop-map-pin:is(:hover,.is-selected,.is-focused){--pin-size:30px;--pin-color:var(--gold)}.map-pin.trail-stop-map-pin.is-focused:before{outline:2px solid var(--cream);outline-offset:2px}.map-pin.trail-stop-map-pin.is-subdued{--pin-size:8px;--pin-color:#829799}.map-pin.trail-stop-map-pin.is-subdued:before{box-shadow:none;border:0;border-radius:50%;transform:translate(-50%,-50%)}.map-pin.trail-stop-map-pin.is-subdued:after{display:none}.map-pin.trail-stop-map-pin:focus-visible{outline:3px solid var(--pink);outline-offset:1px}@media (prefers-reduced-motion:reduce){.map-pin.trail-stop-map-pin:before{transition:none}}.trail-page.trail-discovery-first .area-browser{margin-top:0}.trail-page.trail-discovery-first .area-groups{padding:0}.trail-page.trail-discovery-first .area-groups:before,.trail-page.trail-discovery-first .area-group:before{display:none}.discovery-results-heading{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.5rem;display:flex}.discovery-results-heading .area-stop-count{font:900 .7rem var(--font-label)}.trail-atlas-details{border:2px solid var(--ink);background:var(--paper);max-width:1000px;margin:1.5rem auto}.trail-atlas-details .explorer-heading{padding:1rem}.trail-page.trail-discovery-first :is(select,input,summary,button,.trail-discovery-link):focus-visible{outline:3px solid var(--control-focus-light);outline-offset:3px}.trail-page.trail-discovery-first .primary-area-choice select:focus-visible{outline-color:var(--control-focus-dark)}.trail-page.trail-discovery-first .filter-bar :is(select,button){min-height:var(--control-min-target)}.trail-page.trail-discovery-first .locate-button[aria-busy=true]{opacity:1;cursor:wait}@media (max-width:680px){.map-focus-tools{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.5rem .6rem;display:grid}.map-focus-tools p{font-size:.85rem}.map-focus-tools button{width:108px;padding:.4rem .5rem;line-height:1.25}.home-discovery-hero .hero-copy{padding:1.6rem 1.2rem 1.8rem}.home-discovery-hero .hero-copy h1{font-size:clamp(3.3rem,17vw,4.4rem)}.home-discovery-hero .hero-copy>.eyebrow{margin-bottom:.8rem;font-size:.65rem;line-height:1.5}.home-discovery-hero .hero-lede{margin-top:1.3rem;line-height:1.5}.home-discovery-hero .hero-art{min-height:260px}.home-discovery-hero .hero-actions .button{min-height:52px;padding-inline:.8rem;font-size:.75rem}.trail-page.trail-discovery-first .trail-hero-copy{padding:1.25rem 1rem .7rem}.trail-page.trail-discovery-first .trail-hero h1.trail-rope-heading{width:min(100%,320px)}.trail-page.trail-discovery-first .trail-road-marker{font-size:.55rem}.trail-page.trail-discovery-first .trail-hero-route{top:1rem;right:1.2rem}.trail-page.trail-discovery-first .trail-hero-invitation{font-size:1.15rem}.trail-page.trail-discovery-first .trail-hero-aside{font-size:.85rem;line-height:1.4}.trail-page.trail-discovery-first .trail-declaration{font-size:clamp(1.25rem,5.3vw,1.55rem)}.trail-page.trail-discovery-first .explorer-shell{padding:1rem 1rem 2rem}.discovery-intro{margin-bottom:.8rem;padding:.85rem 1rem}.trail-page.trail-discovery-first .filter-bar{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.8rem}.trail-page.trail-discovery-first .filter-bar :is(label,select){min-width:0}.trail-page.trail-discovery-first .filter-bar select,.trail-page.trail-discovery-first .locate-button{min-height:44px}.trail-page.trail-discovery-first .map-canvas,.trail-page.trail-discovery-first .fallback-map{min-height:340px}.trail-atlas-details{margin-inline:1rem}}
