.hero-art .hero-illustration{border-radius:42% 42% 22% 22% / 20% 20% 16% 16%;border:0;box-shadow:0 24px 0 -12px #ead9b8,0 32px 48px -30px #2c428344;transform:rotate(-2deg)}
.hero-art .hero-orbit{background:#fff0ce}.hero-art .sticker{right:-8px;bottom:3%}.project-context{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding-top:66px;padding-bottom:70px}.project-context h2{font-size:clamp(30px,3vw,44px);line-height:1.13;margin:14px 0 20px}.project-context p{line-height:1.8}.project-facts{display:grid;gap:14px}.project-facts article{background:#fff;padding:20px 25px;border:1px solid #dae1e8;border-radius:20px;border-left:6px solid #f2c85d}.project-facts article>span{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#3d725e}.project-facts h3{font-size:21px;margin:5px 0}.project-facts p{margin:0;font-size:14px}.project-supervision{padding:28px;border-radius:20px;background:#f5f0df;line-height:1.8}
.parks-section{padding:80px 0;background:#f3f5ee;border-top:1px solid #e0e7d7;scroll-margin-top:110px}.parks-section .section-heading{margin-bottom:32px}.park-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.park-choice{display:flex;align-items:center;gap:18px;text-align:left;background:white;border:2px solid #d6dfd6;border-radius:22px;padding:24px;cursor:pointer;color:#203969;transition:transform .2s,border-color .2s,box-shadow .2s;font:inherit}.park-choice[aria-selected=true]{border-color:#2c4283;box-shadow:0 6px 0 #2c4283;background:#fff9e9;transform:translateY(-3px)}.park-choice>span:nth-child(2){display:grid;gap:5px}.park-choice small{font-size:10px;font-weight:800;letter-spacing:1px;color:#55736a}.park-choice strong{font-family:Fredoka,sans-serif;font-size:22px;font-weight:600}.park-choice span span{font-size:13px}.park-choice b{margin-left:auto;font-size:25px}.park-choice-icon{display:grid;place-items:center;background:#f8d16a;min-width:48px;height:48px;border-radius:50%;font-size:18px;font-weight:800}.park-choice:nth-child(2) .park-choice-icon{background:#beded0}
.park-detail{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:28px 6px}.park-status{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#407557}.park-detail h3{font-family:Fredoka,sans-serif;font-size:29px;margin:9px 0}.park-detail p{max-width:720px;line-height:1.7;margin:0;color:#53616c}.park-address-block{display:grid;gap:10px;font-size:13px;min-width:220px;max-width:280px}.park-address-block a{font-weight:800;color:#2c4283}.park-address-block span{font-size:12px;color:#667268}
.explorer-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:0;border:2px solid #2c4283;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 10px 0 #d5dfd0}.map-stage{position:relative;min-width:0;height:575px;background:radial-gradient(ellipse at center,#f7f3dd,#e1ebe3);overflow:hidden}.map-stage canvas{display:block;width:100%;height:100%;touch-action:none}.map-stage #map-canvas{position:absolute;inset:0}.map-badge{position:absolute;top:22px;left:22px;display:flex;gap:8px;align-items:center;border-radius:24px;background:#ffffffdd;padding:10px 13px;font-size:10px;font-weight:800;letter-spacing:1px;pointer-events:none}.map-badge span{width:7px;height:7px;background:#3d9964;border-radius:50%}.map-orientation{position:absolute;right:22px;top:20px;text-align:center;font-size:14px;font-weight:800;transform-origin:center;pointer-events:none}.map-hint{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);font-size:11px;background:#ffffffd9;border-radius:20px;padding:9px 12px;white-space:nowrap;pointer-events:none}.map-stage #map-loading{position:absolute;inset:0;display:grid;place-items:center;background:#eef2e6;font-weight:700;z-index:2}.map-stage #map-loading[hidden]{display:none}.map-stage #map-fallback{position:absolute;inset:45px 20px 20px;font-size:14px}.map-stage #map-fallback img{width:100%;max-height:390px;object-fit:contain;border-radius:18px}
.map-activities{padding:26px 21px;background:#fffdf6;border-left:1px solid #dce2d3}.map-activities .eyebrow{font-size:10px;margin:0}.map-activities h4{font-family:Fredoka,sans-serif;font-size:26px;line-height:1.15;margin:14px 0}.map-activities>p:not(.eyebrow){font-size:13px;line-height:1.65;color:#5c685f;min-height:62px}.station-buttons{display:grid;gap:10px;margin-top:22px}.station-buttons button{position:relative;border:1px solid #e0e4dc;border-radius:14px;padding:13px 10px 13px 49px;min-height:64px;background:#fff;text-align:left;cursor:pointer;color:#263e64;font:inherit;transition:background .2s,transform .2s}.station-buttons button>span{position:absolute;top:15px;left:10px;border-radius:12px;background:var(--station);color:white;padding:7px 6px;font-size:11px;font-weight:800}.station-buttons strong{display:block;font-size:13px}.station-buttons small{font-size:11px;color:#6b746e}.station-buttons button[aria-pressed=true]{border:2px solid var(--station);background:#f6f3eb;transform:translateX(-4px)}.map-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:25px 0 19px}.map-controls>button:not(.button){font:inherit;font-size:13px;border:1px solid #b7c4b6;background:white;padding:12px 16px;border-radius:22px;color:#2c4283;font-weight:700;cursor:pointer}.map-controls .button{padding:13px 21px;font-size:13px}.map-controls #map-tour-status{font-size:12px;color:#4b6557;margin-left:auto}.map-disclaimer{font-size:12px;color:#627163;line-height:1.8;max-width:950px}.map-sources{font-size:12px;line-height:1.8;margin-top:20px;color:#627163}.map-sources summary{cursor:pointer;font-weight:700}.map-sources a{color:#2c4283}.map-controls button:focus-visible,.station-buttons button:focus-visible,.park-choice:focus-visible{outline:3px solid #d7783b;outline-offset:4px}
@media(max-width:1100px){.explorer-grid{grid-template-columns:minmax(0,1fr) 250px}.map-activities{padding:22px 15px}.map-stage{height:570px}.park-choice{padding:19px;gap:12px}.park-choice strong{font-size:20px}}
@media(max-width:800px){.project-context{grid-template-columns:1fr;gap:20px;padding-top:40px;padding-bottom:40px}.parks-section{padding:50px 0}.park-detail{display:block}.park-address-block{max-width:none;margin-top:17px}.park-choices{gap:12px}.park-choice{padding:16px;display:block}.park-choice-icon{width:36px;min-width:36px;height:36px;font-size:13px;margin-bottom:10px}.park-choice b{display:none}.park-choice small{font-size:8px}.park-choice strong{font-size:19px}.park-choice span span{font-size:11px}.explorer-grid{grid-template-columns:1fr}.map-stage{height:480px}.map-activities{border-left:0;border-top:1px solid #dce2d3;padding:22px}.map-activities h4{margin-bottom:9px}.map-activities>p:not(.eyebrow){min-height:0}.station-buttons{grid-template-columns:1fr 1fr;gap:9px}.station-buttons button{padding-left:43px}.station-buttons strong{font-size:12px}.station-buttons small{display:none}.map-controls #map-tour-status{flex-basis:100%;margin:5px 0}.hero-art .sticker{right:0;bottom:-3%}}
@media(max-width:480px){.map-stage{height:430px}.map-badge{font-size:8px;top:15px;left:14px}.map-hint{font-size:9px;width:max-content;max-width:95%;white-space:normal;text-align:center}.map-activities{padding:20px 14px}.map-controls{gap:8px}.map-controls>button:not(.button){padding:11px 12px;font-size:12px}.map-controls .button{font-size:12px}.park-detail h3{font-size:25px}.park-choice strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.park-choice,.station-buttons button{transition:none}}
