/* Full Photo Collection: approved Houston vocabulary, Austin source grouping. */
.austin-full-gallery .chapter-bookmarks{grid-template-columns:repeat(6,minmax(0,1fr))}
.austin-full-gallery .contents-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.austin-full-gallery .full-card{min-width:0}
.austin-full-gallery .full-card h4{overflow-wrap:anywhere}
.austin-full-gallery .full-card .slide-source{font-size:14px;line-height:1.45;text-align:right;margin:8px 0;color:#485963}
.austin-full-gallery .filmstrip .slide-source{color:#e9dfc7}
.austin-full-gallery .filmstrip .source-caption{color:#fff}
.austin-full-gallery .filmstrip .source-caption a{color:#f5cf8e}
.austin-full-gallery .source-caption a,.austin-full-gallery .original-link{text-decoration:underline;text-underline-offset:3px}
.austin-full-gallery .full-image-link{position:relative;display:block}
.austin-full-gallery .balanced .full-image-link img{height:auto;max-height:390px;object-fit:contain}
.austin-full-gallery .gallery-group.documents{max-width:900px}
.austin-full-gallery .gallery-group.documents:has(> :only-child){grid-template-columns:minmax(0,1fr)}
.austin-full-gallery .documents .full-image-link img{height:340px}
.austin-full-gallery .gallery-group{margin-bottom:30px}
.austin-full-gallery .archive-account{margin-top:48px;padding-block:28px;border-top:1px solid #b9ad93}
.austin-full-gallery .road-section,.austin-full-gallery .chapter,.austin-full-gallery .archive-account{scroll-margin-top:100px}
.austin-full-gallery .road-heading h3:focus,.austin-full-gallery .chapter-heading h2:focus{outline:2px solid #b33b44;outline-offset:6px}
.austin-full-gallery .collection-source{margin-block:18px;line-height:1.6}
@media(max-width:1000px){.austin-full-gallery .chapter-bookmarks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.austin-full-gallery .contents-grid{grid-template-columns:1fr 1fr}.austin-full-gallery .chapter-heading>div{min-width:0}.austin-full-gallery .chapter-heading h2{overflow-wrap:anywhere}}
@media(max-width:550px){.austin-full-gallery .contents-grid{grid-template-columns:1fr}.austin-full-gallery .chapter-bookmarks{display:flex}.austin-full-gallery .balanced .full-image-link img{max-height:320px}.austin-full-gallery .full-jump .jump-inner{gap:8px 14px}.austin-full-gallery .gallery-group.documents{padding:20px}}
/* Stack whole, sequential chapter groups; never stretch short groups to row height. */
.austin-full-gallery .balanced-collection-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px}
.austin-full-gallery .collection-nav-column{display:flex;flex-direction:column;gap:24px;min-width:0}
.austin-full-gallery .collection-nav-group .directory-family{margin:0 0 8px}
.austin-full-gallery .picker-panel.balanced-collection-nav{padding:20px 24px;gap:24px}
.austin-full-gallery .picker-panel .collection-nav-column{gap:18px}
.austin-full-gallery .balanced-collection-nav a{overflow-wrap:anywhere;min-height:44px}
@media(max-width:800px){
 .austin-full-gallery .balanced-collection-nav{grid-template-columns:minmax(0,1fr);gap:24px}
 .austin-full-gallery .picker-panel.balanced-collection-nav{gap:18px}
}

/* Four-family collections fill the desktop bookmark row. */
@media(min-width:1001px){.austin-full-gallery .chapter-bookmarks[data-chapters="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
