[data-detail-open]{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.access-detail-section{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 30px;scroll-margin-top:16px;width:100%;min-width:0}
.access-detail-section h3{grid-column:1/-1;font-size:16px;color:#202020;margin:0}
.access-detail-section figure{margin:0;min-width:0}
.access-detail-image img{display:block;width:100%;height:auto;aspect-ratio:2234/2246}
.access-directions{font-size:13px;line-height:1.9;color:#202020;overflow-wrap:anywhere}
.access-directions p{margin:0 0 24px}
.access-copy>.body-copy:first-child{margin-top:0}
@media(max-width:700px){.access-detail-section{grid-template-columns:minmax(0,1fr);gap:16px}.access-directions{font-size:13px}}
.detail-viewer{position:fixed;inset:0;margin:0;padding:64px 24px 24px;border:0;width:100%;height:100%;max-width:none;max-height:none;box-sizing:border-box;background:rgba(0,0,0,.9);color:#fff;overflow:hidden}
.detail-viewer[open]{display:flex;align-items:center;justify-content:center}
.detail-viewer::backdrop{background:transparent}
.detail-viewer img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.detail-viewer-close{position:absolute;right:20px;top:12px;min-height:44px;padding:8px 16px;border:1px solid #aaa;border-radius:4px;background:#202020;color:#fff;font:14px system-ui,sans-serif}
.detail-viewer-close:hover{background:#fff;color:#111}
@media(max-width:700px){.detail-viewer{padding:64px 10px 16px}.detail-viewer-close{right:12px}}
