/* Full project albums: original conditions, construction, completed rooms. */
.story-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.story-nav a{border:1px solid var(--line);padding:12px 16px;font-size:.82rem;min-height:44px}
.story-nav a:hover,.story-nav a:focus-visible{border-color:var(--gold);color:var(--gold)}
.album-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:80px}
.album-card{display:block;overflow:hidden;border:1px solid var(--line);background:var(--navy2,#101820)}
.album-card img{display:block;width:100%;height:210px;object-fit:cover}
.album-card-text{display:grid;gap:12px;padding:20px}
.album-card strong{font-family:var(--display,'Marcellus',serif);font-size:1.25rem;font-weight:400;color:var(--white,#fff)}
.album-card-text>span{font-size:.8rem;color:var(--gold)}
.album-card:hover{border-color:var(--gold)}
.project-albums{display:grid;gap:90px}
.project-album,.project-story{scroll-margin-top:110px}
.album-heading{padding-bottom:24px;border-bottom:1px solid var(--gold)}
.album-heading h2{font-size:clamp(2rem,4vw,3rem);margin:0}
.project-story{position:relative;padding:34px 0 42px;border-bottom:1px solid var(--line)}
.anchor-alias{position:absolute;top:0;scroll-margin-top:110px}
.story-heading h3{font-size:clamp(1.35rem,2.4vw,1.8rem);margin:0 0 24px}
.story-timeline{display:grid;gap:56px}
.stage-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.stage-nav a{padding:12px 20px;border:1px solid var(--line);color:var(--gold);min-height:44px}
.stage-nav a:hover{border-color:var(--gold)}
.stage-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.story-stage{min-width:0}
.story-stage{scroll-margin-top:110px}
.story-stage h3{color:var(--gold);font-family:var(--display,'Marcellus',serif);font-size:1.65rem;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.story-stage h3 span{font-family:var(--sans,'Manrope',sans-serif);font-size:.8rem;letter-spacing:.12em;margin-right:12px;color:var(--muted)}
.story-stage figure{margin:0 0 24px}
.story-stage img{display:block;width:100%;height:330px;object-fit:contain;background:#101820}
.story-stage .photo-open{border:1px solid var(--line)}
.story-stage figcaption{color:var(--silver);font-size:.82rem;line-height:1.6;padding-top:12px}
.back-to-albums{display:inline-block;color:var(--gold);font-size:.85rem;padding:18px 0;min-height:44px}
.photo-open:focus-visible,.album-card:focus-visible,.back-to-albums:focus-visible,.stage-nav a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1000px){.album-index{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.story-stage img{height:280px}}
@media(max-width:650px){.album-index{gap:14px;margin-bottom:48px}.album-card img{height:160px}.album-card-text{padding:14px}.album-card strong{font-size:1.1rem}.project-albums{gap:54px}.stage-photos{grid-template-columns:1fr}.story-timeline{gap:32px}.story-stage img{height:auto;max-height:520px}.story-stage figure{margin-bottom:20px}.project-story{padding-bottom:24px}}
@media(max-width:380px){.album-index{grid-template-columns:1fr}.album-card img{height:200px}}
