/* PDF r10 photography and click-to-description map use the approved site grid. */
body.eg-site #main .r10-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);width:100%;margin:var(--space-6) 0}
body.eg-site #main .r10-photo-strip figure{margin:0;min-width:0}
body.eg-site #main .r10-photo-strip img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}
body.eg-site #main .r10-photo-strip a{display:block}
body.eg-site #main .r10-facility-photos{display:grid;gap:var(--space-4)}
body.eg-site #main .r10-facility-photos figure{margin:0}
body.eg-site #main .r10-facility-photos img{width:100%;height:auto;object-fit:contain;display:block}
body.eg-site #main .r10-source-caption{font:400 12px/1.6 var(--font-body);margin:var(--space-2) 0 var(--space-4);color:var(--rf-muted,#65655f)}
body.eg-site #main .estate-map-help{font:400 13px/1.8 var(--font-body);letter-spacing:0;margin:var(--space-3) 0 0}
body.eg-site #main :is(.map-section-nav,.map-space-details){width:min(calc(100% - 2 * var(--grid-gutter)),var(--grid-max));margin-inline:auto;padding:0}
body.eg-site #main .map-section-nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-12)}
body.eg-site #main .map-section-nav a{display:inline-flex;align-items:center;min-height:44px;font:400 12px/1.65 var(--font-body);letter-spacing:.025em;color:inherit;text-decoration:underline;text-underline-offset:4px}
body.eg-site #main .map-space-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--grid-gap);align-items:start;padding:var(--space-8) 0 var(--space-16);border-top:1px solid var(--rf-line,#d2d0c8);scroll-margin-top:calc(var(--public-header-height,96px) + 82px)}
body.eg-site #main .map-space-copy{min-width:0}
body.eg-site #main .map-space-copy h2{font:400 18px/1.55 var(--font-heading);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-4);overflow-wrap:anywhere;word-break:keep-all}
body.eg-site #main .map-space-copy p{font:400 14px/1.9 var(--font-body);margin:0 0 var(--space-4);letter-spacing:0;max-width:40ch;word-break:keep-all;overflow-wrap:anywhere}
body.eg-site #main .map-space-copy nav{display:flex;flex-wrap:wrap;gap:0 var(--space-4)}
body.eg-site #main .map-space-copy nav a{display:inline-flex;align-items:center;min-height:44px;font:400 12px/1.65 var(--font-body);color:inherit;text-decoration:underline;text-underline-offset:4px}
body.eg-site #main .map-space-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);min-width:0}
body.eg-site #main .map-space-photos figure{margin:0;min-width:0}
body.eg-site #main .map-space-photos figure:only-child{grid-column:1/-1}
body.eg-site #main .map-space-photos img{display:block;width:100%;height:auto;object-fit:contain}
body.eg-site #main .map-space-details :focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:700px){
 body.eg-site #main .map-space-detail{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-bottom:var(--space-12)}
 body.eg-site #main .map-space-copy h2{font-size:16px}
 body.eg-site #main .map-space-copy p{font-size:13px}
 body.eg-site #main .map-section-nav{gap:var(--space-1) var(--space-4);margin-bottom:var(--space-8)}
 body.eg-site #main .map-section-nav a{font-size:11px}
 body.eg-site #main .map-space-copy nav a{font-size:11px}
 body.eg-site #main .r10-photo-strip{gap:var(--space-2)}
}
/* Latest clean pages are 2:1; never stretch them into the legacy 5504:3072 crop. */
body.eg-site #main .interior-representative img[src*="briefing-r10-1013"],
body.eg-site .interior-strip-item img[src*="briefing-r10-1013"]{height:auto;aspect-ratio:auto;object-fit:contain}
