#neighborVisit{position:fixed;inset:0 auto 0 0;margin:0;box-sizing:border-box;width:46vw;max-width:none;height:100dvh;max-height:100dvh;padding:110px clamp(28px,5vw,80px) 40px;border:0;border-right:1px solid #ffffff18;border-radius:0;background:rgba(0,0,0,.85);color:#f2eee7;z-index:30;overflow:auto;text-align:left}#neighborVisit h2{font-size:clamp(32px,4.5vw,68px);line-height:1.08;font-weight:400;letter-spacing:-.04em;margin:25px 0}#neighborVisit .eyebrow{font-size:10px;letter-spacing:.16em;color:#ef7654}#neighborVisit .visit-description{font-size:16px;line-height:1.8;color:#c8cbd0}#neighborVisit .visit-close{position:absolute;right:25px;top:24px;width:38px;height:38px;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:white;font-size:25px;cursor:pointer}#neighborVisit .visit-link{display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding:15px 22px;background:#ef7654;color:#171b20;text-decoration:none;font-size:14px}#neighborVisit .visit-link[hidden]{display:none}@media(max-width:800px){#neighborVisit{inset:auto 0 0;width:100%;height:44dvh;padding:32px 26px;max-height:44dvh}#neighborVisit h2{font-size:30px;margin:12px 0}#neighborVisit .visit-description{font-size:14px}#neighborVisit .visit-link{margin-top:12px}}@media(prefers-reduced-motion:reduce){#neighborVisit{scroll-behavior:auto}}

.neighbor-visiting .floor-explorer{display:flex!important;z-index:31!important}.neighbor-visiting .floor-explorer button{pointer-events:auto}@media(max-width:800px){.neighbor-visiting .floor-explorer{top:110px;right:18px}}

/* Editorial: shared rhythm, individual copy. No additional imagery or WebGL cost. */
#neighborVisit{background:rgba(17,20,23,.96);padding-top:100px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#73736b transparent}
#neighborVisit .eyebrow{text-transform:uppercase;line-height:1.6;margin:0 44px 0 0;color:#c7b687}
#neighborVisit h2{font-size:clamp(30px,3.5vw,54px);margin:20px 0 14px;overflow-wrap:anywhere}
#neighborVisit .visit-headline{font-size:clamp(20px,2vw,28px);line-height:1.3;letter-spacing:-.025em;color:#eee8da;margin:0 0 22px;max-width:27ch}
#neighborVisit .visit-description{font-size:15px;line-height:1.75;color:#bdc0c2;margin:0 0 28px;max-width:58ch}
#neighborVisit .visit-sections{border-top:1px solid #ffffff24}
#neighborVisit .visit-sections section{padding:20px 0;border-bottom:1px solid #ffffff18}
#neighborVisit h3{font-size:15px;font-weight:500;line-height:1.4;margin:0 0 7px;color:#ede7da}
#neighborVisit .visit-sections p{font-size:14px;line-height:1.75;color:#aeb3b6;margin:0;max-width:60ch}
#neighborVisit .visit-note{font-size:11px;line-height:1.6;color:#9fa5a9;margin:18px 0 0}
#neighborVisit .visit-link{background:#c7b687;color:#171b20;margin-top:26px;line-height:1.4}
#neighborVisit :focus-visible{outline:2px solid #c7b687;outline-offset:5px}
@media(max-width:800px){#neighborVisit{padding:30px 26px calc(30px + env(safe-area-inset-bottom));}#neighborVisit h2{font-size:30px;margin-top:14px;padding-right:26px}#neighborVisit .visit-headline{font-size:21px;margin-bottom:16px}#neighborVisit .visit-description{font-size:14px;margin-bottom:22px}#neighborVisit .visit-sections section{padding:17px 0}#neighborVisit .visit-close{right:15px;top:16px}}

/* Illustrated editorial spread */
#neighborVisit .visit-photo{margin:0;min-width:0}#neighborVisit .visit-photo img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;background:#20252a}#neighborVisit .visit-photo figcaption{margin-top:8px;font-size:10px;line-height:1.5;color:#959da2}
#neighborVisit .visit-photo-main{margin:28px 0 30px}#neighborVisit .visit-photo-main img{max-height:300px}
#neighborVisit .visit-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}#neighborVisit .visit-sections{border-top:1px solid #ffffff24}#neighborVisit .visit-sections section{padding:18px 0}#neighborVisit .visit-sections h3{font-size:16px;line-height:1.35}#neighborVisit .visit-sections p{font-size:14px;line-height:1.75}
#neighborVisit .visit-photo-detail{padding-top:18px;border-top:1px solid #ffffff24}#neighborVisit .visit-photo-detail img{max-height:320px}
#neighborVisit .visit-link{background:#ef7654;color:#171b20}#neighborVisit .visit-link:hover{background:#f57854}#neighborVisit :focus-visible{outline-color:#ef7654}
@media(max-width:1100px) and (min-width:801px){#neighborVisit{padding-left:28px;padding-right:28px}#neighborVisit .visit-editorial{gap:18px}}
@media(max-width:800px){#neighborVisit .visit-editorial{grid-template-columns:1fr;gap:22px}#neighborVisit .visit-photo-main{margin:22px 0}#neighborVisit .visit-photo-main img,#neighborVisit .visit-photo-detail img{max-height:280px}#neighborVisit .visit-photo-detail{padding-top:0;border:0}}
@media(pointer:coarse) and (orientation:landscape) and (max-height:600px){#neighborVisit .visit-editorial{grid-template-columns:1fr}}
#neighborVisit .visit-sections{display:contents}#neighborVisit .visit-sections section{border-top:1px solid #ffffff24;border-bottom:0}#neighborVisit .visit-photo-detail{grid-column:1/-1;border-top:0;padding-top:0}#neighborVisit .visit-photo-detail img{max-height:340px}#neighborVisit .visit-editorial{grid-template-columns:1fr 1fr}
@media(max-width:800px){#neighborVisit .visit-editorial{grid-template-columns:1fr}}
@media(pointer:coarse) and (orientation:landscape) and (max-height:600px){#neighborVisit .visit-editorial{grid-template-columns:1fr}}
#neighborVisit .visit-link{background:#f16646;color:#15191e}#neighborVisit .visit-link:hover{background:#ff9777}#neighborVisit :focus-visible{outline-color:#f16646}

/* Preview closes the article; both images remain side by side. */
#neighborVisit .visit-preview{margin-top:34px;padding-top:22px;border-top:1px solid #ffffff24}
#neighborVisit .visit-preview>h3{font-size:14px;font-weight:500;margin:0 0 16px}
#neighborVisit .visit-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
#neighborVisit .visit-preview-grid .visit-photo{margin:0;padding:0;border:0;grid-column:auto}
#neighborVisit .visit-preview-grid .visit-photo img{width:100%;height:auto;aspect-ratio:1;max-height:none;object-fit:contain;background:#20252a}
#neighborVisit .visit-preview-grid figcaption{font-size:10px;line-height:1.5}
@media(max-width:800px){#neighborVisit .visit-preview-grid{gap:12px}#neighborVisit .visit-preview{margin-top:28px}}
