/* Shared property floor plans: centered single plans, balanced multiple plans. */
#floorplan-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:28px;width:100%;margin:0 auto}
#floorplan-grid>figure{flex:1 1 420px;width:100%;max-width:1000px;min-width:0;margin:0;padding:20px;background:white;border:1px solid var(--border,#dde4e5);border-radius:12px;box-sizing:border-box}
#floorplan-grid>figure img{display:block;width:70%;height:auto;max-width:100%;object-fit:contain;margin:0 auto}
#floorplan-grid>figure figcaption{text-align:center;font-size:13px;line-height:1.5;color:var(--muted,#687a83);margin:14px 0 0}
@media(max-width:700px){#floorplan-grid{gap:20px}#floorplan-grid>figure{flex-basis:100%;padding:12px;border-radius:9px}}

/* Shared action shape: modest corners, including menus, media and download controls. */
html:root body :is(button,input[type="submit"],input[type="button"],input[type="reset"],[role="button"],a.btn,a.button,a.pill,a.primary,a.secondary,a.tool,a.menu,a.hp-button,a.vz-primary,a.vz-nav-book,a.vz-menu,a.share-button,a.review-button,a.service-details-button,a.vz-card-link,.controls a,.actions a,.map-actions a,.download-row a,.play-button,.slideshow-play,.video-play-overlay,.hp-play-circle){border-radius:6px!important}
