.apartment-gallery-preview{min-width:0}.apartment-stage{position:relative}.apartment-enlarge{display:block;border:0;padding:0;width:100%;background:#efeee8;cursor:zoom-in}.apartment-enlarge>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.enlarge-label{position:absolute;right:16px;bottom:16px;background:#fcfbf7ed;padding:9px 14px;font:13px 'DM Sans',sans-serif;color:#30352f}.apartment-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:44px;background:#fcfbf7e8;border:0;font:30px Georgia,serif;color:#30352f;cursor:pointer}.apartment-arrow.previous{left:12px}.apartment-arrow.next{right:12px}.apartment-photo-legend{display:flex;justify-content:space-between;gap:20px;padding:16px 0;font:13px/1.5 'DM Sans',sans-serif;color:#65665f}.apartment-photo-legend>span:last-child{white-space:nowrap}.apartment-thumbnails{position:relative;display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#aaa79d #efeee8;padding:0 0 12px}.apartment-thumb{flex:0 0 96px;padding:3px;border:1px solid transparent;background:transparent;cursor:pointer;opacity:.72}.apartment-thumb[aria-pressed=true]{border-color:#756348;opacity:1}.apartment-thumb:hover{opacity:1}.apartment-thumb img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.all-photos{margin-top:15px;display:inline-block}#apartment-viewer{width:min(1280px,96vw);max-width:96vw;max-height:96svh;border:0;padding:40px 45px 24px;background:#fcfbf7;color:#30352f}#apartment-viewer::backdrop{background:#111b1ad9}#apartment-viewer figure{margin:0}#apartment-viewer figure img{width:100%;height:72svh;object-fit:contain}#apartment-viewer figcaption{font:15px 'Cormorant Garamond',serif;text-align:center;padding:15px}.viewer-close{position:absolute;right:12px;top:8px;width:36px;height:36px;background:transparent;border:0;font:28px Georgia;cursor:pointer}.viewer-controls{display:flex;align-items:center;justify-content:center;gap:22px;font:13px 'DM Sans',sans-serif}.viewer-controls button{border:1px solid #c8c7bc;background:transparent;width:44px;height:40px;cursor:pointer}.complete-apartment-gallery .gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.complete-apartment-gallery .gallery-grid .gallery-item:nth-child(n) img{aspect-ratio:4/3;object-fit:cover}.complete-apartment-gallery .gallery-item span{font-size:13px}.apartment-gallery-preview button:focus-visible,#apartment-viewer button:focus-visible{outline:2px solid #756348;outline-offset:3px}
@media(max-width:650px){.apartment-thumb{flex-basis:82px}.apartment-photo-legend{font-size:12px;gap:12px}.apartment-arrow{width:36px;height:40px}.enlarge-label{font-size:12px;padding:7px 10px;bottom:12px;right:12px}#apartment-viewer{padding:42px 12px 20px}#apartment-viewer figure img{height:65svh}.complete-apartment-gallery .gallery-grid{grid-template-columns:1fr;gap:25px}}
#apartment-viewer figure img{display:block;height:auto;max-height:72svh;object-fit:contain}


/* Keep the navigation count discreet after removing descriptive captions. */
.apartment-photo-legend #apartment-count{margin-left:auto}
