/* Exterior study followed by a continuous filmed interior walkthrough. */
.story{height:540svh}.phase-rail{width:100%;grid-template-columns:repeat(8,1fr);gap:8px}.rail-note{display:none}.walkthrough{position:absolute;inset:0;z-index:3;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}.walkthrough-view,.walkthrough-view .walkthrough-source,.walkthrough-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.walkthrough-view .walkthrough-source{opacity:0}.walkthrough-view.ready .walkthrough-source{opacity:1}.walkthrough-view.ready .walkthrough-fallback{visibility:hidden}.walkthrough-shade{position:absolute;inset:0;background:linear-gradient(0deg,#131711de 0%,#13171130 36%,transparent 58%,#13171188 100%)}.walkthrough-caption{position:absolute;bottom:130px;left:var(--pad);right:var(--pad);color:#fcf6e9}.walkthrough-caption h2{font-size:clamp(55px,6.5vw,98px);line-height:1.02;margin:18px 0 20px;font-weight:400}.walkthrough-caption h2 em{font-family:Instrument,serif}.walkthrough-caption .mono{color:#dec9a8;font-size:10px}.walkthrough-caption p{font-size:14px;line-height:1.7;color:#e1d9c8;max-width:370px}.walkthrough-plan{position:absolute;right:var(--pad);bottom:160px;width:130px;color:#eae6da}.walkthrough-plan svg{width:100%}.walkthrough-plan span{font:8px Plex,monospace;display:block;text-align:center;margin-top:13px}.plan-room{opacity:.4;transition:fill .3s,opacity .3s}.plan-room.active{fill:#eee5cd70;opacity:1}.story-footer{position:relative;z-index:5}.inside-house .phase{color:#d4cec0}.inside-house .phase.active{color:#fff1c7}.inside-house .story-head>.mono{color:#e6dccd}.inside-house .motion-control{background:#1c231f80}.inside-house .story-content{opacity:0}.walkthrough-static{display:none}.story.motion-off .walkthrough{display:none!important}.story.motion-off+.walkthrough-static{display:block;padding:90px var(--pad);background:#ede9de;color:#252b26}.walkthrough-static header{margin-bottom:45px}.walkthrough-static h2{font-size:60px}.walkthrough-static figure{margin:0 0 55px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}.walkthrough-static img{width:100%;height:auto}.walkthrough-static h3{font-size:35px;margin-bottom:15px}.walkthrough-static p{font-size:14px;color:#637065}
@media(max-width:900px){.phase{font-size:8px;gap:5px}.walkthrough-plan{width:100px;bottom:165px}.walkthrough-caption{bottom:135px}.walkthrough-caption p{max-width:300px}.walkthrough-caption h2{font-size:65px}}
@media(max-width:700px){.story{height:540svh}.phase-rail{grid-template-columns:repeat(4,1fr);gap:0 12px;padding-bottom:10px}.phase{font-size:7px;min-height:27px}.story-footer{padding-top:5px}.walkthrough-caption{bottom:143px}.walkthrough-caption h2{font-size:52px;margin:15px 0}.walkthrough-caption p{font-size:12px;max-width:255px}.walkthrough-caption .mono{font-size:8px}.walkthrough-plan{right:24px;bottom:335px;width:78px;opacity:.8}.walkthrough-plan span{font-size:6px}.walkthrough-static figure{display:block}.walkthrough-static figcaption{margin-top:20px}.walkthrough-static h2{font-size:42px}.story.motion-off+.walkthrough-static{padding:60px var(--pad)}}
@media(prefers-reduced-motion:reduce){.walkthrough{display:none!important}.walkthrough-static{display:block;padding:70px var(--pad);background:#ede9de;color:#252b26}}

/* The real room stays legible: restrained captions leave the camera view open. */
.walkthrough-caption{bottom:116px;max-width:330px}.walkthrough-caption h2{font-size:clamp(38px,4.6vw,68px);margin:12px 0}.walkthrough-caption p{font-size:12px;max-width:270px}.walkthrough-shade{background:linear-gradient(0deg,#171b16b8,transparent 42%,transparent 78%,#171b1699)}.walkthrough-plan{bottom:128px}.walkthrough-caption .mono{letter-spacing:.12em;color:#fff1d7;text-shadow:0 1px 7px #000}.walkthrough-caption{text-shadow:0 2px 18px #0005}
@media(max-width:700px){.walkthrough-caption{bottom:138px;max-width:245px}.walkthrough-caption h2{font-size:40px}.walkthrough-caption p{font-size:11px;max-width:225px}.walkthrough-plan{bottom:150px;width:62px;opacity:.75}.walkthrough-plan span{font-size:5px}.walkthrough-caption .mono{font-size:7px}}

.walkthrough-source{pointer-events:none}.room-credit{font-size:10px;color:#a1a59a;line-height:1.7;padding:20px 0;max-width:750px}.room-credit a{text-decoration:underline}
@media(max-width:700px){.walkthrough{background:#262b25}.walkthrough-view{top:17%;height:54%;width:100%}.walkthrough-caption{bottom:132px}.walkthrough-shade{background:linear-gradient(0deg,#262b25 17%,transparent 54%,transparent 76%,#262b25 94%)}.walkthrough-plan{display:none}.walkthrough-caption h2{font-size:34px}.walkthrough-caption p{display:none}}

/* Discreet exit remains inside the pinned stage, clear of the room navigation. */
.story-footer .film-skip{display:none;position:absolute;right:0;bottom:calc(100% + 8px);align-items:center;gap:12px;min-height:44px;color:#eee5d4;font:12px Archivo,Arial,sans-serif;border-bottom:1px solid #eee5d466}
.inside-house .story-footer .film-skip{display:inline-flex}.story-footer .film-skip:hover{color:#fff;border-color:#fff}
.story.motion-off .film-skip{display:none}
