button.plan-expand{display:block;padding:0;cursor:zoom-in;width:100%;text-align:initial}
button.plan-expand:hover{background:white}
#plan-lightbox{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:64px 24px 24px;border:0;background:transparent;overflow:hidden}
#plan-lightbox[open]{display:flex;align-items:center;justify-content:center}
#plan-lightbox::backdrop{background:rgba(26,70,84,.88)}
#plan-lightbox .plan-lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 8px 40px #0004}
#plan-lightbox .plan-lightbox-close{position:absolute;top:12px;right:16px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ffffff70;background:#1a4654;color:white;border-radius:50%;font:32px/1 Arial,sans-serif;cursor:pointer}
#plan-lightbox .plan-lightbox-close:hover{background:#285a66}
html.plan-lightbox-open{overflow:hidden}
@media(max-width:600px){#plan-lightbox{padding:68px 10px 16px}}

.plan-variations{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}
.plan-variations button{flex:1 1 auto;padding:9px 10px;min-height:44px;font:12px/1.3 Arial,sans-serif}
.plan-variations button[aria-pressed="true"]{background:var(--teal);color:var(--paper)}
.plan-variation-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

#floorplan-panel-studio .plan-image img{object-fit:contain}

.floorplan-panel[aria-hidden="false"]{pointer-events:auto;z-index:3}

.site-plan-section{grid-column:1/-1;margin:48px 0 64px;padding-top:32px;border-top:1px solid var(--line)}
button.site-plan-expand{background:transparent;border:1px solid var(--line);border-radius:0;overflow:hidden}
.site-plan-expand img{display:block;width:100%;height:auto}
@media(max-width:600px){.site-plan-section{margin:32px 0 40px;padding-top:24px}}

/* Hide the print-only crop marks without altering the site-plan artwork. */
.site-plan-expand img,.plan-lightbox-image.site-plan-artwork{clip-path:inset(1.6%)}
button.site-plan-expand{border:0}
