.galleries-page { min-height:calc(100vh - 130px); padding:clamp(82px,10vw,155px) 8vw 150px; }
.galleries-intro { max-width:800px; margin-bottom:clamp(52px,7vw,98px); }
.galleries-eyebrow, .gallery-card-date { margin:0 0 14px; color:#666; font:700 11px var(--body); letter-spacing:.14em; text-transform:uppercase; }
.galleries-intro h1 { margin:0; font:900 clamp(72px,10vw,148px)/.78 var(--display); letter-spacing:-.025em; text-transform:uppercase; }
.galleries-intro > p:last-child { max-width:590px; margin:27px 0 0; font-size:18px; line-height:1.65; }
.gallery-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,3vw,48px); }
.gallery-index-card { min-width:0; border-top:2px solid #080808; }
.gallery-cover { display:block; aspect-ratio:4/3; overflow:hidden; background:#efefef; }
.gallery-cover img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.gallery-index-card:hover .gallery-cover img { transform:scale(1.025); }
.gallery-card-content { padding:19px 0 8px; }
.gallery-card-date { min-height:13px; margin-bottom:9px; }
.gallery-card-content h2 { margin:0; font:800 clamp(29px,3vw,46px)/.9 var(--display); letter-spacing:-.015em; text-transform:uppercase; }
.gallery-card-description { margin:16px 0 22px; color:#3d3d3d; font-size:14px; line-height:1.55; }
.gallery-card-description:empty { display:none; }
.gallery-card-link { color:#080808; font:700 12px var(--body); letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
.gallery-card-link:hover { text-decoration:underline; text-underline-offset:5px; }
.gallery-card-link span { margin-left:9px; font-size:16px; }
.galleries-status { grid-column:1/-1; margin:0; color:#666; font-size:16px; }
@media (max-width:950px) { .gallery-index { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:650px) { .galleries-page { min-height:calc(100vh - 90px); padding:70px 7vw 100px; }.galleries-intro > p:last-child { font-size:16px; }.gallery-index { grid-template-columns:1fr; gap:42px; } }
