/* Gallery-inspired collection pages; homepage is deliberately untouched. */
.inner-page .page-head{padding-top:62px;padding-bottom:35px;border-bottom:0}
.inner-page .page-head h1{font-size:clamp(36px,4vw,56px);font-weight:650;letter-spacing:-.04em;margin-bottom:12px}
.inner-page .page-head .eyebrow{margin-bottom:15px;font-size:10px}
.inner-page .page-head>p:last-child{font-size:14px;color:#aaa}
.inner-page .filter-bar{padding:20px 0 23px;border-bottom:1px solid #ffffff25;gap:8px}
.inner-page .filter-bar a{background:#1b1b1b;border:1px solid #ffffff13;padding:9px 16px;font-weight:500;color:#dadad5}
.inner-page .collection-section{padding-top:48px}
.inner-page .collection-section>header{align-items:center;margin-bottom:18px;padding-bottom:14px}
.inner-page .collection-section h2{font-size:23px;font-weight:600}
.inner-page .collection-section .eyebrow{margin-bottom:8px;font-size:10px}
.inner-page .work-grid{gap:18px 14px}
.inner-page .item{overflow:hidden;border-radius:10px;background:#171717;outline:1px solid #ffffff0e;outline-offset:-1px;padding-bottom:12px}
.inner-page .item-image{border-radius:10px 10px 0 0;outline:none}
.inner-page .item-title{padding:0 11px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inner-page .item small{padding:0 11px;font-size:11px}
.inner-page .item:hover{background:#212121}
.inner-page .cards-grid{padding-top:28px;gap:18px}
.inner-page .collection-card{border-radius:10px}
.inner-page .collection-card>div{padding:20px 22px 24px}
.inner-page .viewer{width:min(1250px,95vw);max-width:95vw;max-height:92vh;background:#171717;border-radius:14px;box-shadow:0 25px 90px #000d}
.inner-page .viewer-head{padding:12px 22px}.inner-page .viewer-head strong{font-size:16px}.inner-page .viewer-content{padding:22px;max-height:calc(92vh - 70px)}
.inner-page .viewer-content img,.inner-page .viewer-content video{max-height:72vh;border-radius:7px}
.inner-page .viewer-content details{margin:16px auto 0;max-width:900px;padding:0 16px 12px;background:#222;border-radius:8px}.inner-page .viewer-content summary{padding-top:14px}
@media(max-width:850px){.inner-page .page-head{padding-top:42px;padding-bottom:24px}.inner-page .page-head h1{font-size:38px}.inner-page .filter-bar{padding-top:12px;padding-bottom:15px}.inner-page .collection-section{padding-top:34px}.inner-page .work-grid{gap:12px}.inner-page .item-title{padding:0 9px;font-size:12px}.inner-page .item small{padding:0 9px}.inner-page .viewer-content{padding:12px}}
