/* Existing website variables and surfaces only. */
.project-map{position:relative;height:min(65dvh,600px);min-height:340px;isolation:isolate}.map-preview{position:absolute;z-index:500;bottom:16px;left:12px;right:12px;background:var(--paper,#f7f7f2);border-radius:20px;box-shadow:0 8px 24px #202a3526;padding:8px}.map-preview[hidden]{display:none}.map-preview button{font:inherit;color:inherit;cursor:pointer}.map-preview-card{display:grid;grid-template-columns:96px 1fr;gap:12px;border:0;background:none;text-align:left;width:100%;padding:0}.map-preview img{width:96px;height:120px;object-fit:cover;border-radius:14px}.map-preview h3{font-size:18px;margin:4px 28px 6px 0}.map-preview p{font-size:12px;margin:4px 0}.map-preview-close{position:absolute;right:8px;top:8px;border:0;background:none;width:44px;height:44px}.map-fit{position:absolute;right:12px;top:12px;z-index:500;background:var(--paper,#f7f7f2);border:0;border-radius:24px;padding:12px 16px}.map-cluster,.map-point{border-radius:50%;background:var(--indigo,#2e398b);color:white;display:grid;place-items:center;font:600 14px Inter,sans-serif;border:3px solid var(--paper,#f7f7f2)}.map-point.selected,.map-cluster.selected{outline:3px solid var(--indigo,#2e398b);outline-offset:3px}.map-chooser{max-height:200px;overflow:auto}.map-chooser button{display:block;width:100%;background:none;border:0;text-align:left;padding:14px}.project-card[data-selected=true]{outline:2px solid var(--indigo,#2e398b);outline-offset:-2px}.project-sheet{box-sizing:border-box;position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,680px);max-width:680px;max-height:calc(94dvh - env(safe-area-inset-top,0px));border:0;border-radius:24px 24px 0 0;background:var(--paper,#f7f7f2);color:var(--ink,#202a35);padding:24px 20px calc(28px + env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;touch-action:pan-y}.project-sheet::backdrop{background:#202a3566}.project-close{position:sticky;top:0;margin-left:auto;display:block;z-index:2;width:44px;height:44px;font-size:28px;background:var(--paper,#f7f7f2)}.project-sheet .page-heading{font-size:32px}.project-sheet .project-gallery{margin-inline:0}.project-sheet .gallery-frame{min-width:100%}.project-sheet .primary-wide{margin-top:20px}.mode-switch{flex-wrap:wrap}.map-preview-card:focus-visible,.map-fit:focus-visible{outline:2px solid var(--indigo,#2e398b)}
.map-preview-open{display:flex;gap:12px;width:100%;background:none;border:0;text-align:left;padding:0 28px 0 0}.map-preview-copy{display:flex;flex-direction:column;gap:4px;font-size:12px;align-self:center}.map-preview-copy strong{font-size:17px}.map-preview-indicator{color:var(--indigo,#2e398b)}.map-pin{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--indigo,#2e398b);color:white;border:3px solid var(--paper,#f7f7f2);box-sizing:border-box;font:600 17px Inter,sans-serif}.map-pin.is-selected{outline:3px solid var(--indigo,#2e398b);outline-offset:3px}

.map-preview-placeholder{width:96px;min-height:120px;flex:none;display:grid;place-items:center;background:var(--paper);border-radius:14px}.map-preview .map-preview-placeholder img{width:72px;height:auto;object-fit:contain}
