.place-field-map-module__q2l5Bq__panel{border:1px solid var(--line);background:linear-gradient(#18121bf5,#07070bfa);margin:54px 0 72px;position:relative;overflow:hidden}.place-field-map-module__q2l5Bq__panel:before{content:"";background:linear-gradient(90deg,var(--orange),var(--amber) 32%,var(--magenta) 68%,transparent);height:3px;position:absolute;top:0;left:0;right:0}.place-field-map-module__q2l5Bq__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:34px 34px 26px;display:grid}.place-field-map-module__q2l5Bq__heading h2{text-transform:uppercase;margin:4px 0 10px;font-size:clamp(2rem,4vw,4.2rem);font-style:italic;line-height:.92}.place-field-map-module__q2l5Bq__heading p{color:var(--muted);max-width:830px;margin:0}.place-field-map-module__q2l5Bq__code{font:700 .74rem/1.2 var(--mono,monospace);letter-spacing:.14em;color:var(--orange)!important}.place-field-map-module__q2l5Bq__keyLink{border:1px solid var(--amber);color:var(--amber);font:.74rem/1 var(--mono,monospace);letter-spacing:.12em;white-space:nowrap;padding:11px 14px}.place-field-map-module__q2l5Bq__mapFrame{aspect-ratio:5/3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0b0f;min-height:340px;position:relative;overflow:hidden}.place-field-map-module__q2l5Bq__topo{filter:grayscale(.74)sepia(.28)saturate(.7)brightness(.46)contrast(1.24);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.002)}.place-field-map-module__q2l5Bq__nightWash{pointer-events:none;background:radial-gradient(circle at 72% 18%,#e82f8617,#0000 35%),linear-gradient(#07070b38,#07070b7a),#1f101a21;position:absolute;inset:0}.place-field-map-module__q2l5Bq__grid{pointer-events:none;mix-blend-mode:screen;background-image:linear-gradient(#f5e9cf0b 1px,#0000 1px),linear-gradient(90deg,#f5e9cf0b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.place-field-map-module__q2l5Bq__marker{border:2px solid var(--ink);background:var(--night);width:34px;height:34px;color:var(--ink);z-index:4;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #07070bb3,0 0 20px #ff6b1a40}.place-field-map-module__q2l5Bq__marker span{font:800 .8rem/1 var(--mono,monospace)}.place-field-map-module__q2l5Bq__mapStamp{z-index:5;font:700 .62rem/1 var(--mono,monospace);letter-spacing:.12em;color:var(--ink);flex-wrap:wrap;gap:10px;display:flex;position:absolute;bottom:12px;left:14px}.place-field-map-module__q2l5Bq__mapStamp span{background:#07070bdb;border:1px solid #f5e9cf3d;padding:7px 9px}.place-field-map-module__q2l5Bq__mapNote{border-bottom:1px solid var(--line);background:#ffb02e0e;grid-template-columns:210px 1fr;gap:24px;padding:18px 34px;display:grid}.place-field-map-module__q2l5Bq__mapNote strong{font:.7rem/1.2 var(--mono,monospace);letter-spacing:.13em;color:var(--amber)}.place-field-map-module__q2l5Bq__mapNote p{color:var(--muted);margin:0}.place-field-map-module__q2l5Bq__featureGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.place-field-map-module__q2l5Bq__feature{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:26px 30px 28px}.place-field-map-module__q2l5Bq__feature:nth-child(2n){border-right:0}.place-field-map-module__q2l5Bq__featureTop{align-items:flex-start;gap:14px;display:flex}.place-field-map-module__q2l5Bq__featureTop small{color:var(--muted);font:.62rem/1.3 var(--mono,monospace);letter-spacing:.09em;display:block}.place-field-map-module__q2l5Bq__feature h3{text-transform:uppercase;margin:3px 0 0;font-size:1.28rem;line-height:1.05}.place-field-map-module__q2l5Bq__feature p{color:var(--muted);margin:13px 0 12px}.place-field-map-module__q2l5Bq__feature a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px;font-size:.84rem}.place-field-map-module__q2l5Bq__glyph{border:1px solid var(--ink);width:34px;height:34px;color:var(--ink);font:800 .86rem/1 var(--mono,monospace);flex:0 0 34px;place-items:center;display:grid}.place-field-map-module__q2l5Bq__kind_destination{border-color:var(--orange);color:var(--orange);border-radius:50%}.place-field-map-module__q2l5Bq__kind_observing{border-color:var(--amber);color:var(--amber)}.place-field-map-module__q2l5Bq__kind_parking{border-color:var(--ink)}.place-field-map-module__q2l5Bq__kind_camping{border-color:var(--amber);color:var(--amber)}.place-field-map-module__q2l5Bq__kind_program{border-color:var(--magenta);color:var(--magenta);border-radius:50%}.place-field-map-module__q2l5Bq__kind_trailhead,.place-field-map-module__q2l5Bq__kind_road{border-color:var(--orange);color:var(--orange)}.place-field-map-module__q2l5Bq__kind_resource{color:var(--muted);border-color:var(--muted);border-radius:50%}.place-field-map-module__q2l5Bq__status{font:800 .61rem/1 var(--mono,monospace);letter-spacing:.11em;border:1px solid;margin-top:14px;padding:6px 8px;display:inline-block}.place-field-map-module__q2l5Bq__status_verified_night,.place-field-map-module__q2l5Bq__status_overnight_camping{color:var(--amber)}.place-field-map-module__q2l5Bq__status_program_only{color:var(--magenta)}.place-field-map-module__q2l5Bq__status_day_use_limit{color:#e66b5c}.place-field-map-module__q2l5Bq__status_seasonal,.place-field-map-module__q2l5Bq__status_rough_road{color:var(--orange)}.place-field-map-module__q2l5Bq__status_check_current,.place-field-map-module__q2l5Bq__status_reference{color:var(--muted)}.place-field-map-module__q2l5Bq__marker.place-field-map-module__q2l5Bq__status_verified_night,.place-field-map-module__q2l5Bq__marker.place-field-map-module__q2l5Bq__status_overnight_camping{border-color:var(--amber);color:var(--amber)}.place-field-map-module__q2l5Bq__marker.place-field-map-module__q2l5Bq__status_program_only{border-color:var(--magenta);color:var(--magenta)}.place-field-map-module__q2l5Bq__marker.place-field-map-module__q2l5Bq__status_day_use_limit{color:#e66b5c;border-color:#e66b5c}.place-field-map-module__q2l5Bq__marker.place-field-map-module__q2l5Bq__status_rough_road,.place-field-map-module__q2l5Bq__marker.place-field-map-module__q2l5Bq__status_seasonal{border-color:var(--orange);color:var(--orange)}.place-field-map-module__q2l5Bq__footerLine{background:#0a090d;grid-template-columns:190px 1fr;gap:24px;padding:22px 34px;display:grid}.place-field-map-module__q2l5Bq__footerLine div{gap:5px;display:grid}.place-field-map-module__q2l5Bq__footerLine strong{font:.64rem/1.2 var(--mono,monospace);letter-spacing:.12em;color:var(--orange)}.place-field-map-module__q2l5Bq__footerLine span{color:var(--muted);font-size:.86rem}@media (max-width:760px){.place-field-map-module__q2l5Bq__heading{grid-template-columns:1fr;padding:28px 20px 20px}.place-field-map-module__q2l5Bq__keyLink{justify-self:start}.place-field-map-module__q2l5Bq__mapFrame{aspect-ratio:4/3;min-height:300px}.place-field-map-module__q2l5Bq__mapNote,.place-field-map-module__q2l5Bq__footerLine{grid-template-columns:1fr;padding:18px 20px}.place-field-map-module__q2l5Bq__featureGrid{grid-template-columns:1fr}.place-field-map-module__q2l5Bq__feature{border-right:0;padding:22px 20px}}
.place-detail-module__hSOF7a__defunctBanner{border:2px solid var(--red);box-shadow:8px 8px 0 var(--red-dark);background:linear-gradient(135deg,#2a0707,#100606);margin:34px 0 12px;padding:clamp(24px,4vw,46px)}.place-detail-module__hSOF7a__defunctBanner h2{font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:-.035em;color:var(--yellow);margin:8px 0 16px;font-size:clamp(30px,4vw,54px);line-height:1}.place-detail-module__hSOF7a__defunctBanner p{max-width:900px;color:var(--paper);margin:0 0 12px;font-size:20px;line-height:1.4}.place-detail-module__hSOF7a__defunctBanner strong{color:var(--white)}.place-detail-module__hSOF7a__defunctBanner a{color:var(--yellow);text-underline-offset:3px;text-decoration:underline}.place-detail-module__hSOF7a__defunctTag{border:1px solid var(--yellow);background:var(--red);color:var(--black);font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.place-detail-module__hSOF7a__defunctHeroStatus span{background:var(--red)!important;color:var(--black)!important;border-color:var(--yellow)!important}.place-detail-module__hSOF7a__defunctFact{color:var(--yellow)!important}@media (max-width:680px){.place-detail-module__hSOF7a__defunctBanner{margin-top:22px;padding:22px}.place-detail-module__hSOF7a__defunctBanner p{font-size:18px}}
