/* Final pacing and room photography */
.section-space{padding-block:80px}.meals{padding-bottom:80px}.specifications{margin-top:48px}.bedroom-photo img{aspect-ratio:1.5}.bathroom-photo img{aspect-ratio:1.35}
.floorplan{text-decoration:none}.plan-enlarge{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--line);font-size:14px;line-height:1.5}.plan-enlarge>span{font-size:21px;line-height:1}.floorplan:hover .plan-enlarge{background:var(--paper)}
body.viewer-active{overflow:hidden}
.plan-viewer{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink)}.plan-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.plan-viewer::backdrop{background:var(--paper)}.plan-viewer .viewer-top{border-bottom:1px solid var(--line)}.plan-stage{overflow:auto;overscroll-behavior:contain;min-height:0;background:white}.plan-stage>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}.plan-stage.is-enlarged>img{width:max(1100px,115%);height:auto;object-fit:initial}.plan-toolbar{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid var(--line);padding:14px 24px;font-size:14px}.plan-toolbar p{margin-right:auto;color:var(--muted)}.plan-toolbar button{padding:9px 15px;border:1px solid var(--line);font-size:14px}.plan-toolbar button[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.plan-toolbar a{font-size:13px;padding-block:9px}.plan-stage:focus-visible{outline-offset:-4px}
@media(min-width:1650px){.section-space{padding-block:96px}.meals{padding-bottom:96px}}
@media(max-width:699px){.section-space{padding-block:52px}.meals{padding-bottom:52px}.specifications{margin-top:32px}.bathroom-photo .photo-button{width:56%}.bathroom-photo img{aspect-ratio:1.35}.bathroom-photo figcaption{font-size:13px}.plan-toolbar{padding:12px 16px max(18px,env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap;justify-content:flex-start}.plan-toolbar p{font-size:12px;flex-basis:100%;margin:0 0 2px}.plan-toolbar button{font-size:13px;padding:8px 12px}.plan-toolbar a{font-size:12px;margin-left:auto}.plan-enlarge{font-size:13px;padding:9px 13px}}
