.discovery-detail{background:var(--bg);color:var(--fg)}.discovery-detail .bd-page{max-width:1080px;margin:auto;padding:32px 24px 72px;overflow-wrap:anywhere}.discovery-detail .bd-crumb{font-size:13px;color:var(--fg-muted);line-height:1.8;margin-bottom:32px}.discovery-detail .bd-crumb a{display:inline-block;min-height:44px;align-content:center}.discovery-detail .bd-section summary{min-height:44px;align-content:center;cursor:pointer}.discovery-detail a{color:inherit;text-underline-offset:4px}.discovery-detail a:hover{color:var(--accent)}.discovery-detail :is(a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.discovery-detail .bd-eyebrow{font:12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.discovery-detail h1{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 16px;max-width:24ch}.discovery-detail h2{font-size:23px;letter-spacing:-.015em;margin:0 0 16px}.discovery-detail h3{font-size:18px}.discovery-detail p{line-height:1.7}.discovery-detail .bd-location{font-size:16px;margin-bottom:8px}.discovery-detail .bd-relationship{font-size:13px;color:var(--fg-muted)}.discovery-detail .bd-intro{max-width:75ch;color:var(--fg-muted);font-size:17px}.discovery-detail .bd-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.discovery-detail .bd-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:2px solid var(--border);background:var(--bg-card);color:var(--fg);text-decoration:none;font-size:14px;font-weight:600}.discovery-detail .bd-btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.discovery-detail .bd-btn-primary:hover{color:var(--bg)}.discovery-detail .bd-photo{margin:28px 0}.discovery-detail .bd-photo figure{margin:0}.discovery-detail .bd-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover}.discovery-detail figcaption{font-size:12px;padding:12px}.discovery-detail .bd-photo-empty{display:flex;align-items:center;gap:20px;border:2px solid var(--border);background:var(--bg-elevated);padding:24px}.discovery-detail .bd-photo-empty>span{font-size:40px;color:var(--fg-muted)}.discovery-detail .bd-photo-empty p{margin:4px 0 0;color:var(--fg-muted);font-size:13px}.discovery-detail .bd-section-nav{display:flex;flex-wrap:wrap;gap:6px 20px;border-block:1px solid var(--border);padding:6px 0;margin:30px 0}.discovery-detail .bd-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.discovery-detail .bd-content{max-width:880px}.discovery-detail [id]{scroll-margin-top:105px}.discovery-detail .bd-section{border:2px solid var(--border);padding:28px;margin:24px 0;background:var(--bg-card)}.discovery-detail .bd-note{color:var(--fg-muted);font-size:14px}.discovery-detail .bd-section li{line-height:1.7;margin:8px 0}.discovery-detail .bd-map summary{min-height:48px;align-content:center;cursor:pointer}.discovery-detail .bd-map iframe{width:100%;height:320px;border:0}.discovery-detail .bd-map p{font-size:12px}.discovery-detail .bd-review{border-top:1px solid var(--border);padding:20px 0}.discovery-detail .bd-review>p:first-child{font-size:13px;color:var(--fg-muted)}.discovery-detail .bd-related{margin-top:40px}.discovery-detail .bd-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.discovery-detail .bd-related a{border:2px solid var(--border);padding:20px;text-decoration:none;line-height:1.5}.discovery-detail .bd-related span{display:block;font-size:12px;color:var(--fg-muted);margin-bottom:8px}.discovery-detail .listing-contact-evidence{padding:0}@media (max-width:600px){.discovery-detail .bd-page{padding:20px 16px 48px}.discovery-detail .bd-actions .bd-btn{flex:1 1 145px}.discovery-detail .bd-section{padding:20px}.discovery-detail .bd-photo-empty{padding:18px}.discovery-detail .bd-photo-empty>span{display:none}.discovery-detail .bd-related>div{grid-template-columns:1fr}}.listing-contact{margin:24px 0;border:2px solid var(--border);background:var(--bg-card)}.listing-contact-heading{padding:20px 20px 0}.listing-contact-heading h2{margin:0 0 8px;font-size:22px}.listing-contact-heading p,.listing-contact-note{color:var(--fg-muted);font-size:13px;line-height:1.6}.listing-contact-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px}.listing-contact-actions a{min-height:44px;align-items:center}.listing-contact-facts{margin:0}.listing-contact-facts>div{display:grid;grid-template-columns:minmax(140px,30%) minmax(0,1fr);border-top:1px solid var(--border)}.listing-contact-facts dt{padding:16px 20px;font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;line-height:1.6;color:var(--fg-muted)}.listing-contact-facts dd{margin:0;min-width:0;padding:16px 20px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.listing-contact-facts p{margin:8px 0 0}.listing-contact a{color:var(--fg);text-underline-offset:3px;overflow-wrap:anywhere}.listing-contact a:focus-visible,.listing-contact summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.listing-contact a:hover{color:var(--accent)}.listing-contact .bd-btn-primary,.listing-contact .bd-btn-primary:hover{color:var(--bg)}.listing-contact-warning{padding-left:10px;border-left:2px solid var(--warning,#ad7626);font-size:13px}.listing-contact-hours{list-style:none;padding:0;margin:8px 0}.listing-contact-hours li{display:flex;gap:12px;justify-content:space-between}.listing-contact-hours strong{font-weight:500}.listing-contact>.listing-contact-note{padding:0 20px}.listing-station-link{display:block;padding:16px 20px;font-size:14px}.listing-contact-evidence,.listing-station-link{border-top:1px solid var(--border);line-height:1.6}.listing-contact-evidence{padding:0 20px 16px;font-size:13px}.listing-contact-evidence summary{min-height:48px;align-content:center;cursor:pointer;font-weight:600}.listing-contact-evidence li{margin:8px 0;overflow-wrap:anywhere}.listing-contact-evidence h3{font-size:14px;margin-top:16px}.listing-contact-evidence ul{padding-left:20px}@media (max-width:560px){.listing-contact-facts>div{grid-template-columns:minmax(0,1fr)}.listing-contact-facts dt{padding-bottom:0}.listing-contact-facts dd{padding-top:6px}.listing-contact-actions a{flex:1 1 180px;justify-content:center}}