/* Scoped addition. Reuse the reviewed type deck and grid/type tokens. */
body.eg-site #main .residence-floorplans {grid-column:1/-1;min-width:0;margin:var(--space-8) 0 0;padding:0;border-top:1px solid var(--rf-line,#d9ddd8);}
body.eg-site #main .residence-floorplans>header {display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-6) 0 var(--space-4);}
body.eg-site #main .residence-floorplans h4 {font:400 var(--type-h3)/var(--leading-heading) var(--font-heading);letter-spacing:var(--tracking-heading);margin:0;}
body.eg-site #main .residence-floorplans>header p {font:400 var(--type-small)/1.7 var(--font-body);color:var(--rf-muted,#687078);margin:0;}
body.eg-site #main .floorplan-tabs {display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);}
body.eg-site #main .floorplan-tabs[hidden],body.eg-site #main .floorplan-panel[hidden] {display:none!important;}
body.eg-site #main .floorplan-tabs button {min-height:44px;padding:var(--space-2) var(--space-4);font:400 var(--type-body)/1.7 var(--font-body);color:var(--rf-ink,#29332e);background:transparent;border:1px solid var(--rf-line,#d9ddd8);border-radius:var(--space-1);cursor:pointer;}
body.eg-site #main .floorplan-tabs button[aria-selected=true] {color:#f6f5f0;background:#303a34;border-color:#303a34;}
body.eg-site #main .floorplan-tabs button:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
body.eg-site #main .floorplan-panel {margin:0;padding:0;min-width:0;}
body.eg-site #main .floorplan-enlarge {display:block;padding:var(--space-4);background:#fff;border:1px solid var(--rf-line,#d9ddd8);}
body.eg-site #main .floorplan-enlarge img {display:block;width:auto;height:auto;max-width:100%;max-height:70svh;object-fit:contain;margin:0 auto;}
body.eg-site #main .floorplan-panel figcaption {display:flex;align-items:baseline;justify-content:flex-start;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-3);padding:0;font:400 var(--type-small)/1.7 var(--font-body);color:var(--rf-muted,#687078);}
body.eg-site #main .floorplan-original {font:inherit;letter-spacing:0;}
body.eg-site .floorplan-viewer figcaption {display:block;font:400 var(--type-small)/1.7 var(--font-body);color:#fafbf9;text-align:center;}
@media(max-width:700px){body.eg-site #main .floorplan-enlarge{padding:var(--space-2);}}
