/* Local preview: wine opening, colour elevation, then the existing October film. */
.home-page .hero-wash:after{display:none}
.home-page .home-colour-render{position:relative;z-index:3;margin-top:-64svh;height:100svh;background:var(--wine);overflow:hidden}
.home-colour-render picture,.home-colour-render img{display:block;width:100%;height:100%}
.home-colour-render img{object-fit:cover;object-position:50% 100%}
.home-page .status-chapter{margin-top:0}
@media(max-width:700px) and (orientation:portrait){.home-colour-render img{object-position:54% 100%}}
@media(prefers-reduced-motion:reduce){.home-page .home-colour-render{margin-top:0}}

/* Exterior and interior strip bridges the neighbourhood and architecture chapters. */
.home-page .place-tease{min-height:auto;padding-bottom:112px}
.home-elevation-strip{background:var(--cream);color:var(--wine);padding-bottom:26px}
.home-elevation-strip__track{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:none;scroll-behavior:auto;scroll-padding-left:0;padding:0;scrollbar-width:none;-ms-overflow-style:none}
.home-elevation-strip__track::-webkit-scrollbar{display:none}
.home-elevation-strip__track figure{flex:0 0 auto;margin:0;height:clamp(260px,30vw,430px);scroll-snap-align:start}
.home-elevation-strip__track img{display:block;width:auto;height:100%;max-width:none}
.home-elevation-strip__track{cursor:grab;user-select:none}
.home-elevation-strip__track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.home-elevation-strip__track img{-webkit-user-drag:none}
.home-elevation-strip__guide{display:flex;justify-content:space-between;align-items:center;padding:18px var(--gutter) 0;color:var(--wine);font:650 var(--type-label)/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.home-elevation-strip__guide p{margin:0}
.home-elevation-strip__count{font-variant-numeric:tabular-nums;letter-spacing:.12em}
.elevation-swipe-cue{display:none}
.home-elevation-strip__track{outline:none}
.home-elevation-strip__image{display:block;height:100%;width:auto;border:0;padding:0;background:none;color:inherit;cursor:inherit;outline:none}
.home-elevation-strip__track:focus-visible:not(.is-pointer-use),.home-elevation-strip__track:not(.is-pointer-use) .home-elevation-strip__image:focus-visible{outline:1px solid var(--wine);outline-offset:-2px}
@media(pointer:coarse){.elevation-drag-cue{display:none}.elevation-swipe-cue{display:inline}}
.home-page .home-architecture-intro{min-height:auto;align-content:start;padding-top:112px}
@media(max-width:700px){.home-page .place-tease{padding-bottom:80px}.home-elevation-strip__track{gap:4px}.home-elevation-strip__track figure{height:clamp(215px,57vw,300px)}.home-page .home-architecture-intro{padding-top:80px}}

/* Reuse Filaro's viewer; show each complete render without cropping. */
.home-render-overlay .overlay__stage{inset:64px 0;display:block;cursor:e-resize}
.home-render-overlay .overlay__stage>img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}
.home-render-overlay .overlay__top,.home-render-overlay .overlay__bottom{font-family:var(--sans);text-shadow:none}
.home-render-overlay button:focus-visible{text-decoration:underline;text-underline-offset:5px;outline:none}
.home-render-overlay{clip-path:none;opacity:0;transition:opacity .24s ease,visibility 0s linear .24s}
.home-render-overlay.open{clip-path:none;opacity:1;transition:opacity .24s ease,visibility 0s}
.home-render-overlay .overlay__peel{background:var(--wine);filter:none}
.home-render-overlay .overlay__stage.is-peeling .overlay__peel{animation:home-render-dissolve .3s ease-out both}
@keyframes home-render-dissolve{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.home-render-overlay,.home-render-overlay.open{transition:none}.home-render-overlay .overlay__stage.is-peeling .overlay__peel{animation:none}}
@media(max-width:700px){.home-render-overlay .overlay__stage{inset:calc(64px + var(--safe-top,0px)) 0 calc(64px + var(--safe-bottom,0px))}.home-elevation-strip__guide{letter-spacing:.1em;gap:14px}}

.home-elevation-strip{scroll-margin-top:280px}
@media(max-width:900px){.home-elevation-strip{scroll-margin-top:240px}}
