.gallery-index-hero{padding:clamp(4rem,9vw,8rem) 0 2.5rem;background:#050505}.gallery-index-hero h1{font-size:clamp(3rem,8vw,6rem);margin:.25rem 0 1rem}.gallery-index-hero p:not(.eyebrow){max-width:720px;color:#bcbcbc}.gallery-index{padding:1rem 0 5rem}.gallery-index-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.gallery-index-card{display:grid;background:#090909;overflow:hidden}.gallery-index-card__media{display:block;aspect-ratio:4/3;overflow:hidden}.gallery-index-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .4s ease}.gallery-index-card:hover img,.gallery-index-card:focus-visible img{transform:scale(1.025);opacity:.9}.gallery-index-card__copy{display:grid;padding:.8rem 1rem 1rem}.gallery-index-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.gallery-index-card strong{font:400 1.12rem/1.25 var(--title-font)}@media(min-width:640px){.gallery-index-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1040px){.gallery-index-grid{grid-template-columns:repeat(3,1fr)}}

/* V2.4 restored authored text */
.gallery-index-card__copy p { margin: .55rem 0 0; color: var(--muted, #aaa); font-size: .86rem; line-height: 1.55; text-transform: none; }
.editorial-prose { max-width: 980px; }
.editorial-prose p { color: #bdbdbd; line-height: 1.82; margin: 0 0 1.25rem; }
.editorial-prose h2, .editorial-prose h3 { color: #d4af37; font-family: var(--font-display, Georgia, serif); margin: 2rem 0 .9rem; letter-spacing: .03em; }
.editorial-prose blockquote { margin: 2rem 0; padding: 1.25rem 1.5rem; border-inline-start: 2px solid #d4af37; background: rgba(212,175,55,.05); }
.editorial-prose blockquote p { color: #eee; font-family: var(--font-display, Georgia, serif); font-style: italic; margin: 0; }
