.PhotoGallery-module__QQ8S3q__section{background:linear-gradient(135deg, var(--color-panel,#f0eadf), #e9e1d4 65%, #f4efe7);margin-bottom:96px;scroll-margin-top:56px;position:relative}.PhotoGallery-module__QQ8S3q__stage{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:24px;height:calc(100svh - 56px);min-height:0;padding-block:28px 24px;display:grid;position:sticky;top:56px;overflow:hidden}.PhotoGallery-module__QQ8S3q__header,.PhotoGallery-module__QQ8S3q__footer{margin-inline:clamp(20px,4vw,72px)}.PhotoGallery-module__QQ8S3q__header{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.PhotoGallery-module__QQ8S3q__header h2{font-size:clamp(22px,2vw,30px);font-weight:400}.PhotoGallery-module__QQ8S3q__header>span{font-size:12px}.PhotoGallery-module__QQ8S3q__rail{scrollbar-width:none;gap:clamp(20px,3vw,48px);min-height:0;padding-inline:clamp(20px,4vw,72px);display:flex;position:relative;overflow-x:auto}.PhotoGallery-module__QQ8S3q__rail::-webkit-scrollbar{display:none}.PhotoGallery-module__QQ8S3q__section[data-pinned=true] .PhotoGallery-module__QQ8S3q__rail{overflow-x:hidden}.PhotoGallery-module__QQ8S3q__photo{cursor:zoom-in;background:#ffffff40;border:0;flex:0 0 42vw;height:100%;position:relative}.PhotoGallery-module__QQ8S3q__photoImage{object-fit:cover}.PhotoGallery-module__QQ8S3q__photo:focus-visible{outline:2px solid var(--color-ink,#222);outline-offset:-4px}.PhotoGallery-module__QQ8S3q__track{background:#2822182e;height:2px;overflow:hidden}.PhotoGallery-module__QQ8S3q__track span{background:var(--color-ink,#222);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.PhotoGallery-module__QQ8S3q__meta{justify-content:space-between;gap:16px;margin-top:12px;font-size:12px;line-height:1.5;display:flex}.PhotoGallery-module__QQ8S3q__meta span{white-space:nowrap;font-variant-numeric:tabular-nums}.PhotoGallery-module__QQ8S3q__dialog{color:#fff;background:#141311f7;border:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:auto;padding:56px 24px 24px;overflow:hidden}.PhotoGallery-module__QQ8S3q__dialog::backdrop{background:#141311e6}.PhotoGallery-module__QQ8S3q__dialog>img{object-fit:contain;width:100%;height:calc(100% - 32px)}.PhotoGallery-module__QQ8S3q__close{cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;right:16px}.PhotoGallery-module__QQ8S3q__close svg{width:26px;height:26px}.PhotoGallery-module__QQ8S3q__close:focus-visible{outline:2px solid #fff}.PhotoGallery-module__QQ8S3q__caption{text-align:center;margin-top:8px;font-size:12px}@media (max-width:899px){.PhotoGallery-module__QQ8S3q__photo{flex-basis:82vw}.PhotoGallery-module__QQ8S3q__header>span{display:none}.PhotoGallery-module__QQ8S3q__stage{gap:20px;padding-block:20px}.PhotoGallery-module__QQ8S3q__section{margin-bottom:64px}}@media (prefers-reduced-motion:reduce){.PhotoGallery-module__QQ8S3q__stage{position:relative;top:0}.PhotoGallery-module__QQ8S3q__rail{scroll-snap-type:x proximity}.PhotoGallery-module__QQ8S3q__photo{scroll-snap-align:center}}
.FloorplanViewer-module__XwKZDa__dialog{width:min(1440px,100vw - 64px);max-width:none;height:min(940px,100dvh - 64px);max-height:none;color:var(--color-ink,#000);background:var(--color-canvas,#fff);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.FloorplanViewer-module__XwKZDa__dialog[open]{flex-direction:column;display:flex}.FloorplanViewer-module__XwKZDa__dialog::backdrop{background:#00000073}.FloorplanViewer-module__XwKZDa__header{justify-content:space-between;align-items:center;padding:24px 32px 20px;display:flex}.FloorplanViewer-module__XwKZDa__header h2{font-size:26px;line-height:1.3}.FloorplanViewer-module__XwKZDa__eyebrow,.FloorplanViewer-module__XwKZDa__selection,.FloorplanViewer-module__XwKZDa__toolbar,.FloorplanViewer-module__XwKZDa__footer,.FloorplanViewer-module__XwKZDa__preview,.FloorplanViewer-module__XwKZDa__message{font-family:var(--font-estate-grotesk);font-size:12px;line-height:1.5}.FloorplanViewer-module__XwKZDa__eyebrow{letter-spacing:.12em;margin-bottom:4px}.FloorplanViewer-module__XwKZDa__dialog button{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;display:inline-flex}.FloorplanViewer-module__XwKZDa__dialog button:disabled{cursor:default;opacity:.35}.FloorplanViewer-module__XwKZDa__dialog button:focus-visible,.FloorplanViewer-module__XwKZDa__viewport:focus-visible{outline-offset:-3px;outline:2px solid #000}.FloorplanViewer-module__XwKZDa__dialog button svg{width:20px;height:20px}.FloorplanViewer-module__XwKZDa__close{align-self:flex-start}.FloorplanViewer-module__XwKZDa__selection{border-bottom:.67px solid;flex-wrap:wrap;gap:12px 32px;padding:0 32px 12px;display:flex}.FloorplanViewer-module__XwKZDa__options{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.FloorplanViewer-module__XwKZDa__options>span{margin-right:12px}.FloorplanViewer-module__XwKZDa__options button{border-bottom:2px solid #0000;padding:0 12px}.FloorplanViewer-module__XwKZDa__options button[aria-pressed=true]{border-color:currentColor}.FloorplanViewer-module__XwKZDa__toolbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;display:flex}.FloorplanViewer-module__XwKZDa__switch{border:.67px solid;padding:0 16px}.FloorplanViewer-module__XwKZDa__switchMark{letter-spacing:.05em;border-right:.67px solid;padding-right:12px;font-size:11px}.FloorplanViewer-module__XwKZDa__zoom{align-items:center;display:flex}.FloorplanViewer-module__XwKZDa__zoom output{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.FloorplanViewer-module__XwKZDa__svgOnly{padding:12px 0}.FloorplanViewer-module__XwKZDa__viewport{overscroll-behavior:contain;background:var(--color-gallery-white);flex:1;min-height:0;position:relative;overflow:auto}.FloorplanViewer-module__XwKZDa__viewport[data-zoomed=true]{cursor:grab}.FloorplanViewer-module__XwKZDa__viewport[data-zoomed=true]:active{cursor:grabbing}.FloorplanViewer-module__XwKZDa__stage{justify-content:center;align-items:center;display:flex}.FloorplanViewer-module__XwKZDa__frame{background:#fff;flex-shrink:0;position:relative}.FloorplanViewer-module__XwKZDa__frame img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.FloorplanViewer-module__XwKZDa__dimensionLayer{clip-path:inset(0 100% 0 0);transition:clip-path .25s var(--ease-out-strong,cubic-bezier(.23,1,.32,1));background:#fff}.FloorplanViewer-module__XwKZDa__frame[data-dimensions=true] .FloorplanViewer-module__XwKZDa__dimensionLayer{clip-path:inset(0)}.FloorplanViewer-module__XwKZDa__frame[data-instant=true] .FloorplanViewer-module__XwKZDa__dimensionLayer{transition:none}.FloorplanViewer-module__XwKZDa__message{text-align:center;width:100%;position:sticky;bottom:50%;left:0}.FloorplanViewer-module__XwKZDa__message button{border-bottom:.67px solid;margin-top:12px}.FloorplanViewer-module__XwKZDa__footer{border-top:.67px solid;justify-content:space-between;gap:12px;padding:14px 32px;display:flex}.FloorplanViewer-module__XwKZDa__preview{background:var(--color-panel,#f5f1ed);padding:8px 32px}.FloorplanViewer-module__XwKZDa__empty{padding:32px}@media (hover:hover) and (pointer:fine){.FloorplanViewer-module__XwKZDa__options button:hover,.FloorplanViewer-module__XwKZDa__zoom button:not(:disabled):hover,.FloorplanViewer-module__XwKZDa__close:hover{background:var(--color-panel,#f5f1ed)}.FloorplanViewer-module__XwKZDa__switch:not(:disabled):hover{background:var(--color-ink,#000);color:var(--color-canvas,#fff)}}@media (max-width:640px){.FloorplanViewer-module__XwKZDa__dialog{width:100%;height:100dvh}.FloorplanViewer-module__XwKZDa__header{padding:max(16px, env(safe-area-inset-top)) 16px 12px}.FloorplanViewer-module__XwKZDa__header h2{font-size:22px}.FloorplanViewer-module__XwKZDa__selection{gap:4px 16px;padding:0 16px 8px}.FloorplanViewer-module__XwKZDa__toolbar{flex-wrap:wrap;gap:8px 4px;padding:10px 12px}.FloorplanViewer-module__XwKZDa__zoom{margin-left:auto}.FloorplanViewer-module__XwKZDa__switch{padding:0 10px}.FloorplanViewer-module__XwKZDa__switchMark{padding-right:8px}.FloorplanViewer-module__XwKZDa__zoom output{min-width:36px}.FloorplanViewer-module__XwKZDa__footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-direction:column;gap:4px;font-size:11px}.FloorplanViewer-module__XwKZDa__preview{padding:6px 16px}}@media (prefers-reduced-motion:reduce){.FloorplanViewer-module__XwKZDa__dimensionLayer{transition:none}}
