.TrailMobileSummary_summary__Wcl98{display:none}@media (max-width:639px){.TrailMobileSummary_summary__Wcl98{--summary-ink:#0f172a;--summary-muted:#475569;--summary-line:#e2e8f0;--summary-tint:#f0fdf4;--summary-accent:#047857;display:block;color:var(--summary-ink);padding:4px 0 0}.dark .TrailMobileSummary_summary__Wcl98{--summary-ink:#f1f5f9;--summary-muted:#cbd5e1;--summary-line:#334155;--summary-tint:#122c25;--summary-accent:#6ee7b7}.TrailMobileSummary_heading__i8h7f{display:flex;align-items:center;justify-content:space-between;gap:12px}.TrailMobileSummary_heading__i8h7f h2{font-size:18px;line-height:1.5}.TrailMobileSummary_difficulty__6WbP0{max-width:45%;color:var(--summary-accent);font-size:12px;text-align:right}.TrailMobileSummary_metrics__8QNhV{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.TrailMobileSummary_metrics__8QNhV>div{padding-inline:12px;border-left:1px solid var(--summary-line)}.TrailMobileSummary_metrics__8QNhV>div:first-child{padding-left:0;border-left:0}.TrailMobileSummary_metrics__8QNhV>div:last-child{padding-right:0}.TrailMobileSummary_metrics__8QNhV dt{color:var(--summary-muted);font-size:12px;line-height:1.5}.TrailMobileSummary_metrics__8QNhV dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-height:38px;margin-top:4px}.TrailMobileSummary_metrics__8QNhV dd strong{font-size:28px;line-height:1.35;font-variant-numeric:tabular-nums;letter-spacing:-.8px}.TrailMobileSummary_metrics__8QNhV dd span,.TrailMobileSummary_trip__Salqf{color:var(--summary-muted);font-size:12px}.TrailMobileSummary_trip__Salqf{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px}.TrailMobileSummary_trip__Salqf span{display:inline-flex;align-items:center;gap:6px}.TrailMobileSummary_trip__Salqf svg{width:16px;height:16px}.TrailMobileSummary_season__0tKuc{display:flex;align-items:center;gap:10px;margin-top:20px;padding:10px 12px;border-radius:12px;background:var(--summary-tint)}.TrailMobileSummary_season__0tKuc>svg{width:20px;height:20px;flex-shrink:0;color:var(--summary-accent)}.TrailMobileSummary_season__0tKuc>div{flex:1;min-width:0}.TrailMobileSummary_season__0tKuc span{font-size:11px;color:var(--summary-muted)}.TrailMobileSummary_season__0tKuc p{font-size:12px;line-height:1.6}.TrailMobileSummary_seasonLink__P5fV3{display:flex;align-items:center;min-height:44px;max-width:86px;font-size:11px;color:var(--summary-accent);text-decoration:underline;text-underline-offset:3px}.TrailMobileSummary_seasonLink__P5fV3:focus-visible{outline:2px solid var(--summary-accent);outline-offset:3px;border-radius:4px}}@media (max-width:359px){.TrailMobileSummary_metrics__8QNhV>div{padding-inline:8px}.TrailMobileSummary_metrics__8QNhV dd strong{font-size:24px;letter-spacing:-.6px}}@media (max-width:639px){.TrailOverviewSection_overview__fJaDZ{--overview-surface:#fff;--overview-ink:#0f172a;--overview-muted:#475569;--overview-line:#e2e8f0;--overview-accent:#047857;--overview-tint:#f0fdf4;min-width:0}.dark .TrailOverviewSection_overview__fJaDZ{--overview-surface:#0f172a;--overview-ink:#f1f5f9;--overview-muted:#cbd5e1;--overview-line:#334155;--overview-accent:#6ee7b7;--overview-tint:#122c25}.TrailOverviewSection_overview__fJaDZ.TrailOverviewSection_overview__fJaDZ>.TrailOverviewSection_section__BLVhE{margin-top:0;padding:24px 0;border:0;border-top:1px solid var(--overview-line);border-radius:0!important;background:var(--overview-surface);box-shadow:none}.TrailOverviewSection_overview__fJaDZ>.TrailOverviewSection_section__BLVhE:first-child{padding-top:0;border-top:0}.TrailOverviewSection_section__BLVhE h2,.TrailOverviewSection_section__BLVhE h3{font-size:18px;line-height:1.5;letter-spacing:0}.TrailOverviewSection_sectionHeading__R_m4R{gap:8px;margin-bottom:12px}.TrailOverviewSection_overview__fJaDZ .TrailOverviewSection_headingIcon__r6hGW{width:20px;height:24px;border-radius:0;color:var(--overview-accent);background:transparent}.TrailOverviewSection_section__BLVhE .TrailOverviewSection_descriptionFrame__Umq9z{border-radius:0}.TrailOverviewSection_section__BLVhE .TrailOverviewSection_description__5s6N_{color:var(--overview-muted);font-size:15px;line-height:1.85}.TrailOverviewSection_section__BLVhE .TrailOverviewSection_fullDescription__KYLo1{max-height:none}.TrailOverviewSection_section__BLVhE .TrailOverviewSection_readMore__l15NG{display:inline-flex;align-items:center;min-width:88px;margin-top:8px;color:var(--overview-accent);text-decoration:underline;text-underline-offset:4px;text-decoration-color:currentColor}.TrailOverviewSection_modalClose___nT9y{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}.TrailOverviewSection_section__BLVhE .TrailOverviewSection_detailsGrid__xA0KJ,.TrailOverviewSection_section__BLVhE .TrailOverviewSection_facilitiesGrid__KpCFc{grid-template-columns:minmax(0,1fr);gap:0}.TrailOverviewSection_detailsGrid__xA0KJ .TrailOverviewSection_detailItem__czxQ3{min-width:0;min-height:48px;align-items:center;padding:12px 20px 12px 0;border-radius:0;background:transparent}.TrailOverviewSection_detailItem__czxQ3+.TrailOverviewSection_detailItem__czxQ3,.TrailOverviewSection_facility__xr_5f+.TrailOverviewSection_facility__xr_5f{border-top:1px solid var(--overview-line)}.TrailOverviewSection_detailContent__0Blwf{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:16px}.TrailOverviewSection_detailItem__czxQ3 .TrailOverviewSection_detailLabel__h9Oxt{font-size:13px;line-height:1.65;font-weight:400;color:var(--overview-muted)}.TrailOverviewSection_detailItem__czxQ3 .TrailOverviewSection_detailValue__yXxBl{min-width:0;margin-top:0;text-align:right;overflow-wrap:anywhere;font-size:14px;line-height:1.6;font-weight:600;color:var(--overview-ink);font-variant-numeric:tabular-nums}.TrailOverviewSection_detailItem__czxQ3>svg{right:0}.TrailOverviewSection_detailsGrid__xA0KJ a.TrailOverviewSection_detailItem__czxQ3:active,.TrailOverviewSection_detailsGrid__xA0KJ a.TrailOverviewSection_detailItem__czxQ3:hover{background:var(--overview-tint)}.TrailOverviewSection_section__BLVhE .TrailOverviewSection_facility__xr_5f{min-height:48px;align-items:start;padding:12px 0;border-radius:0;background:transparent}.TrailOverviewSection_facility__xr_5f>span{flex-shrink:0;color:var(--overview-ink);font-size:14px;line-height:1.65}.TrailOverviewSection_facilityStatus___DKdZ{min-width:0}.TrailOverviewSection_facilityStatus___DKdZ .TrailOverviewSection_facilityAvailable__RCvgb{color:var(--overview-accent)}.TrailOverviewSection_facilityStatus___DKdZ .TrailOverviewSection_facilityUnavailable__ELsHk{color:#be123c}.dark .TrailOverviewSection_facilityStatus___DKdZ .TrailOverviewSection_facilityUnavailable__ELsHk{color:#fda4af}.TrailOverviewSection_facilityStatus___DKdZ>p{margin-top:4px;color:var(--overview-muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.TrailOverviewSection_waypointToggle__mFUpy>div:first-child{width:100%;gap:8px}.TrailOverviewSection_waypointToggle__mFUpy h3{flex:1;justify-content:space-between;gap:12px}.TrailOverviewSection_overview__fJaDZ .TrailOverviewSection_highlightsList__4iYT_{gap:12px}.TrailOverviewSection_highlightsList__4iYT_ .TrailOverviewSection_highlight__Bg0Af{padding:0;gap:8px;border-radius:0;background:transparent;color:var(--overview-ink);box-shadow:none}.TrailOverviewSection_overview__fJaDZ .TrailOverviewSection_waypointsList__8UtJC{gap:0}.TrailOverviewSection_waypointsList__8UtJC .TrailOverviewSection_waypoint__CBAxV{min-height:96px;padding:14px 0;gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none;transition:background-color .15s ease}.TrailOverviewSection_waypointsList__8UtJC .TrailOverviewSection_waypoint__CBAxV+.TrailOverviewSection_waypoint__CBAxV{border-top:1px solid var(--overview-line)}.TrailOverviewSection_waypointsList__8UtJC .TrailOverviewSection_waypoint__CBAxV:active{background:var(--overview-tint)}.TrailOverviewSection_waypoint__CBAxV .TrailOverviewSection_waypointThumbnail__f1plh{width:72px;height:72px;border-radius:10px;box-shadow:none}.TrailOverviewSection_waypoint__CBAxV .TrailOverviewSection_waypointMeta__htkRB{flex-wrap:wrap;gap:4px 8px}.TrailOverviewSection_waypoint__CBAxV .TrailOverviewSection_waypointType__6OqU3{color:var(--overview-muted);font-weight:500}.TrailOverviewSection_waypoint__CBAxV .TrailOverviewSection_waypointDistance__FmVVZ{padding:0;border:0;background:transparent;color:var(--overview-accent);font-weight:600;font-variant-numeric:tabular-nums}.TrailOverviewSection_waypoint__CBAxV .TrailOverviewSection_waypointName__4qVQy{font-size:15px;line-height:1.55;overflow-wrap:anywhere}.TrailOverviewSection_waypoint__CBAxV .TrailOverviewSection_waypointElevation__n2rww{color:var(--overview-muted)}.TrailOverviewSection_waypointElevation__n2rww>span{padding:0;background:transparent;font-variant-numeric:tabular-nums}.TrailOverviewSection_waypoint__CBAxV .TrailOverviewSection_waypointDescription___0ObH{margin-top:4px;color:var(--overview-muted);font-size:13px;line-height:1.6}.TrailOverviewSection_seasonsList__xigp_ .TrailOverviewSection_season__4Pc8K{margin-top:0;padding:16px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.TrailOverviewSection_seasonsList__xigp_ .TrailOverviewSection_season__4Pc8K:first-child{padding-top:0}.TrailOverviewSection_seasonsList__xigp_ .TrailOverviewSection_season__4Pc8K+.TrailOverviewSection_season__4Pc8K{border-top:1px solid var(--overview-line)}.TrailOverviewSection_season__4Pc8K>div>span:first-child{color:var(--overview-ink);font-size:15px}.TrailOverviewSection_season__4Pc8K .TrailOverviewSection_bestSeason__mE15K{color:var(--overview-accent);background:var(--overview-tint)}.TrailOverviewSection_modalClose___nT9y:focus-visible,.TrailOverviewSection_overview__fJaDZ a:focus-visible,.TrailOverviewSection_overview__fJaDZ button:focus-visible{outline:2px solid #059467;outline-offset:4px}}@media (max-width:639px) and (prefers-reduced-motion:reduce){.TrailOverviewSection_overview__fJaDZ *,.TrailOverviewSection_overview__fJaDZ :after,.TrailOverviewSection_overview__fJaDZ :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.TrailTabSwitcher_mobileNav__OXa82{display:none}@media (max-width:639px){.TrailTabSwitcher_root__ZJTz9{--trail-surface:#fff;--trail-ink:#0f172a;--trail-muted:#475569;--trail-line:#e2e8f0;--trail-accent:#047857}.dark .TrailTabSwitcher_root__ZJTz9{--trail-surface:#0f172a;--trail-ink:#f1f5f9;--trail-muted:#cbd5e1;--trail-line:#334155;--trail-accent:#6ee7b7}.TrailTabSwitcher_mobileNav__OXa82{display:block;position:sticky;top:0;z-index:140;margin-inline:-20px;padding:env(safe-area-inset-top) 16px 0;background:var(--trail-surface);border-block:1px solid var(--trail-line)}.TrailTabSwitcher_mobileToolbar__Gyliw{display:flex;align-items:center;gap:8px;min-height:48px}.TrailTabSwitcher_backButton__mRoE4{display:grid;place-items:center;width:44px;height:44px;margin-left:-8px;flex-shrink:0;color:var(--trail-ink);border-radius:8px}.TrailTabSwitcher_trailName__OQza1{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--trail-ink)}.TrailTabSwitcher_shareButton__kDz_a{display:flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding-inline:6px;color:var(--trail-muted);font-size:12px;border-radius:8px}.TrailTabSwitcher_mobileLinks__CbqxG{display:flex;overflow-x:auto;scrollbar-width:none}.TrailTabSwitcher_mobileLinks__CbqxG::-webkit-scrollbar{display:none}.TrailTabSwitcher_mobileLink__EfOPB{display:flex;align-items:center;justify-content:center;position:relative;flex:1 0 auto;min-height:44px;padding:8px 10px 12px;font-size:13px;color:var(--trail-muted);white-space:nowrap}.TrailTabSwitcher_activeLink__FnZqb{color:var(--trail-accent)}.TrailTabSwitcher_activeLink__FnZqb:after{content:"";position:absolute;bottom:0;left:10px;right:10px;height:3px;border-radius:3px 3px 0 0;background:#059467}.TrailTabSwitcher_mobileNav__OXa82 a:focus-visible,.TrailTabSwitcher_mobileNav__OXa82 button:focus-visible{outline:2px solid var(--trail-accent);outline-offset:-2px}.TrailTabSwitcher_mobileNav__OXa82 a:active,.TrailTabSwitcher_mobileNav__OXa82 button:active{background:color-mix(in srgb,var(--trail-accent) 8%,transparent)}.TrailTabSwitcher_content__2HcdY{padding-bottom:0}.TrailTabSwitcher_content__2HcdY>div{scroll-margin-top:calc(112px + env(safe-area-inset-top))}.TrailTabSwitcher_content__2HcdY>div+div{border-top:1px solid var(--trail-line);padding-top:24px}.TrailTabSwitcher_root__ZJTz9 .TrailTabSwitcher_location__hufQm>div>section,.TrailTabSwitcher_root__ZJTz9 .TrailTabSwitcher_safety___STc1>div>section{padding:0;border:0;border-radius:0!important;background:transparent;box-shadow:none}.TrailTabSwitcher_location__hufQm h2,.TrailTabSwitcher_safety___STc1 h2{font-size:18px;line-height:1.5}.TrailTabSwitcher_location__hufQm h3,.TrailTabSwitcher_safety___STc1 h3{font-size:16px;line-height:1.5}.TrailTabSwitcher_location__hufQm>div>section+section,.TrailTabSwitcher_safety___STc1>div>section+section{padding-top:20px;border-top:1px solid var(--trail-line)}.TrailTabSwitcher_safety___STc1>div>section:first-child>div:nth-child(2)>div{display:grid;grid-template-columns:32px 1fr;gap:4px 12px;padding:12px 0;border-radius:0;background:transparent;box-shadow:none;color:var(--trail-ink)}.TrailTabSwitcher_safety___STc1>div>section:first-child>div:nth-child(2)>div>div{grid-row:span 2;margin:0;width:32px;height:32px;background:transparent}.TrailTabSwitcher_safety___STc1>div>section:first-child>div:nth-child(2) h3{margin:0}.TrailTabSwitcher_safety___STc1>div>section:first-child>div:nth-child(2) p{grid-column:2;color:var(--trail-muted)}}.trail-detail_communityLinks__HoOrD,.trail-detail_mobileFaq__kimVg{display:none}@media (max-width:639px){.trail-detail_main__xBNT9{--detail-line:#e2e8f0;--detail-ink:#0f172a;--detail-muted:#475569;--detail-accent:#047857;padding-inline:20px;padding-top:24px;background:#fff}.dark .trail-detail_main__xBNT9{--detail-line:#334155;--detail-ink:#f1f5f9;--detail-muted:#cbd5e1;--detail-accent:#6ee7b7;background:#0f172a}.trail-detail_primary__appP9{padding-bottom:0}.trail-detail_main__xBNT9 .trail-detail_primary__appP9>section:first-of-type{margin-top:0}.trail-detail_faq__ycfXw{margin-top:24px;border-color:var(--detail-line)}.trail-detail_faq__ycfXw h2{font-size:18px;margin-bottom:12px}.trail-detail_mobileFaq__kimVg{display:block}.trail-detail_mobileFaq__kimVg details{border-bottom:1px solid var(--detail-line)}.trail-detail_mobileFaq__kimVg summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-block:12px;cursor:pointer;list-style:none;color:var(--detail-ink);font-size:14px;line-height:1.65}.trail-detail_mobileFaq__kimVg summary::-webkit-details-marker{display:none}.trail-detail_mobileFaq__kimVg summary svg{width:16px;height:16px;flex-shrink:0;color:var(--detail-muted)}.trail-detail_mobileFaq__kimVg details[open] summary svg{transform:rotate(180deg)}.trail-detail_mobileFaq__kimVg p{padding:0 24px 16px 0;font-size:14px;line-height:1.8;color:var(--detail-muted)}.trail-detail_mobileFaq__kimVg summary:focus-visible{outline:2px solid var(--detail-accent);outline-offset:2px;border-radius:4px}.trail-detail_communityLinks__HoOrD{display:grid;padding-block:8px;margin-bottom:12px}.trail-detail_communityLinks__HoOrD a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;font-size:13px;color:var(--detail-accent);border-bottom:1px solid var(--detail-line)}.trail-detail_communityLinks__HoOrD a svg{width:16px;height:16px}.trail-detail_communityLinks__HoOrD a:focus-visible{outline:2px solid var(--detail-accent);outline-offset:2px}.trail-detail_sidebar__aYngD{margin-top:28px;border-top:1px solid var(--detail-line);padding-top:24px}.trail-detail_sidebar__aYngD>aside>div{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.trail-detail_sidebar__aYngD>aside>div+div{border-top:1px solid var(--detail-line);padding-top:20px;margin-top:20px}}