.gallery-page { overflow: clip; }
.gallery-page .gallery-hero__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(390px, 2fr); gap: var(--space-8); align-items: center; }
.gallery-page .gallery-hero__narrative { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.gallery-page .gallery-hero__narrative > * { margin: 0; }
.gallery-page .gallery-hero__eyebrow { padding-inline-start: var(--space-5); border-inline-start: 1px solid var(--color-gold); }
.gallery-page .gallery-hero h1 { max-width: 24ch; font-size: clamp(3.5rem, 5.6vw, 4.5rem); }
.gallery-page .gallery-hero__lead { max-width: 54ch; }
.gallery-page .gallery-hero__badges, .gallery-page .gallery-hero__actions { width: 100%; }
.gallery-page .gallery-hero__media { position: relative; width: 100%; min-width: 0; margin: 0; overflow: hidden; border-radius: 0; }
.gallery-page .gallery-hero__media img { width: 100%; aspect-ratio: 4 / 3; object-position: 62% center; }
.gallery-page .gallery-hero__media-badge { position: absolute; z-index: 1; inset: var(--space-4) auto auto var(--space-4); background: rgba(9, 9, 11, .82); }
.gallery-page .gallery-hero__media figcaption { margin: 0; padding: var(--space-3) var(--space-4); background: var(--color-charcoal); }
.gallery-page .gallery-hero__microcopy { color: var(--color-ash); font-size: var(--text-sm); max-width: 54ch; }
.gallery-page .gallery-glance__intro, .gallery-page .gallery-ledger__intro, .gallery-page .gallery-night__intro, .gallery-page .gallery-formats__intro, .gallery-page .gallery-plan__intro { max-width: 62ch; }
.gallery-page .gallery-glance__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.gallery-page .gallery-glance__card, .gallery-page .gallery-format-card, .gallery-page .gallery-plan__card, .gallery-page .gallery-notes__card { min-width: 0; padding: var(--space-5); }
.gallery-page .gallery-glance__card { border-top-color: var(--color-gold); }
.gallery-page .gallery-glance__marker, .gallery-page .gallery-plan__card > span { margin: 0 0 var(--space-4); color: var(--color-crimson); font-size: var(--text-xs); font-weight: 700; letter-spacing: .14em; }
.gallery-page .gallery-glance__marker--gold { color: var(--color-gold); }
.gallery-page .gallery-text-link { display: inline-block; color: var(--color-gold); font-size: var(--text-sm); font-weight: 700; letter-spacing: .06em; text-decoration: underline; text-underline-offset: .24em; }
.gallery-page .gallery-text-link:hover { color: var(--color-gold-bright); }
.gallery-page .gallery-ledger__panel { overflow: hidden; margin-top: var(--space-6); }
.gallery-page .gallery-ledger__header, .gallery-page .gallery-event { display: grid; grid-template-columns: minmax(0, 13fr) minmax(0, 27fr) minmax(0, 36fr) minmax(0, 24fr); }
.gallery-page .gallery-ledger__header { gap: var(--space-4); padding: var(--space-3) var(--space-5); background: var(--color-slate); color: var(--color-white); font-size: var(--text-xs); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.gallery-page .gallery-event { gap: var(--space-4); align-items: center; padding: var(--space-5); border-top: 1px solid var(--color-slate); }
.gallery-page .gallery-event > * { min-width: 0; }
.gallery-page .gallery-event p, .gallery-page .gallery-event h3 { margin: 0; }
.gallery-page .gallery-event__date, .gallery-page .gallery-event__identity, .gallery-page .gallery-event__details, .gallery-page .gallery-event__action { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); }
.gallery-page .gallery-event__date strong { color: var(--color-white); font-size: var(--text-lg); }
.gallery-page .gallery-event__identity h3 { font-family: var(--font-body); font-size: var(--text-base); letter-spacing: 0; line-height: 1.35; }
.gallery-page .gallery-event__identity p, .gallery-page .gallery-event__details p { font-size: var(--text-sm); line-height: 1.5; }
.gallery-page .gallery-event__action { align-items: flex-start; }
.gallery-page .gallery-event__action .button { width: 100%; }
.gallery-page .gallery-ledger__note { display: flex; align-items: center; gap: var(--space-5); margin-top: var(--space-5); }
.gallery-page .gallery-ledger__note p { max-width: 68ch; margin: 0; color: var(--color-ash); font-size: var(--text-sm); }
.gallery-page .gallery-feature { background: linear-gradient(90deg, rgba(190,18,60,.13), transparent 62%); }
.gallery-page .gallery-feature__grid { display: grid; grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); gap: var(--space-8); align-items: start; }
.gallery-page .gallery-feature__narrative { min-width: 0; }
.gallery-page .gallery-feature__narrative > p { max-width: 56ch; }
.gallery-page .gallery-feature__eyebrow, .gallery-page .gallery-cta__eyebrow { color: var(--color-crimson); }
.gallery-page .gallery-feature__rail { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.gallery-page .gallery-feature__point { min-width: 0; padding: var(--space-5); border-top-color: var(--color-gold); }
.gallery-page .gallery-feature__point p { max-width: 40ch; }
.gallery-page .gallery-feature__label { color: var(--color-crimson); }
.gallery-page .gallery-night__intro { margin-bottom: var(--space-6); }
.gallery-page .gallery-night__media { width: 100%; margin: 0; overflow: hidden; border-radius: 0; }
.gallery-page .gallery-night__media img { width: 100%; aspect-ratio: 16 / 10; object-position: center; }
.gallery-page .gallery-night__media figcaption { margin: 0; padding: var(--space-3) var(--space-4); background: var(--color-charcoal); }
.gallery-page .gallery-night__beats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-6); }
.gallery-page .gallery-night__beat { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); min-width: 0; }
.gallery-page .gallery-night__beat > span { color: var(--color-gold); font-size: var(--text-lg); font-weight: 700; }
.gallery-page .gallery-night__beat h3, .gallery-page .gallery-night__beat p { max-width: 34ch; }
.gallery-page .gallery-formats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.gallery-page .gallery-format-card { border-top-color: var(--color-gold); }
.gallery-page .gallery-format-card__label { color: var(--color-crimson); }
.gallery-page .gallery-points__grid { display: grid; grid-template-columns: minmax(0, 55fr) minmax(0, 45fr); gap: var(--space-8); align-items: start; }
.gallery-page .gallery-points__copy p { max-width: 58ch; }
.gallery-page .gallery-points__panels { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.gallery-page .gallery-points__panel { min-width: 0; padding: var(--space-5); }
.gallery-page .gallery-points__panel p { max-width: 40ch; }
.gallery-page .gallery-plan__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.gallery-page .gallery-plan__card { border-top-color: var(--color-gold); }
.gallery-page .gallery-plan__contact { display: flex; min-width: 0; flex-direction: column; gap: var(--space-2); margin-top: var(--space-4); font-size: var(--text-sm); overflow-wrap: anywhere; }
.gallery-page .gallery-plan__contact a { color: var(--color-gold); text-decoration: underline; text-underline-offset: .2em; }
.gallery-page .gallery-plan__anchor { margin-top: var(--space-5); padding: var(--space-5); border-top-color: var(--color-gold); }
.gallery-page .gallery-plan__anchor p { max-width: 76ch; }
.gallery-page .gallery-notes__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.gallery-page .gallery-notes__card { border-top-color: var(--color-gold); }
.gallery-page .gallery-notes__label { color: var(--color-crimson); }
.gallery-page .gallery-cta__panel { display: grid; grid-template-columns: minmax(0, 65fr) minmax(0, 35fr); gap: var(--space-7); align-items: center; }
.gallery-page .gallery-cta__content { min-width: 0; }
.gallery-page .gallery-cta__content > p { max-width: 56ch; }
.gallery-page .gallery-cta__contact { color: var(--color-ash); font-size: var(--text-sm); overflow-wrap: anywhere; }
.gallery-page .gallery-cta__contact a { color: var(--color-mist); text-decoration: underline; text-underline-offset: .2em; }
.gallery-page .gallery-cta__marker { min-width: 0; padding: var(--space-6); border-left: 1px solid var(--color-gold); color: var(--color-gold); text-align: right; }
.gallery-page .gallery-cta__marker span { display: block; font-size: var(--text-xs); font-weight: 700; letter-spacing: .16em; }
.gallery-page .gallery-cta__marker strong { display: block; margin-top: var(--space-3); color: var(--color-white); font-family: var(--font-heading); font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: .86; }
.gallery-page a:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 2px; }
@media (max-width: 1100px) { .gallery-page .gallery-formats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1024px) { .gallery-page .gallery-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .gallery-page .gallery-hero__media { max-width: 100%; } .gallery-page .gallery-hero h1 { font-size: clamp(2.625rem, 6vw, 3.5rem); } .gallery-page .gallery-glance__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 920px) { .gallery-page .gallery-feature__grid, .gallery-page .gallery-points__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .gallery-page .gallery-night__beats, .gallery-page .gallery-plan__grid { grid-template-columns: minmax(0, 1fr); } .gallery-page .gallery-night__beat h3, .gallery-page .gallery-night__beat p { max-width: 62ch; } }
@media (max-width: 900px) { .gallery-page .gallery-ledger__header { display: none; } .gallery-page .gallery-event { grid-template-columns: minmax(0, 18fr) minmax(0, 34fr) minmax(0, 48fr); } .gallery-page .gallery-event__action { grid-column: 2 / -1; flex-direction: row; align-items: center; justify-content: space-between; } .gallery-page .gallery-event__action .button { width: auto; } }
@media (max-width: 820px) { .gallery-page .gallery-cta__panel { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); } .gallery-page .gallery-cta__marker { display: none; } }
@media (max-width: 760px) { .gallery-page .gallery-hero h1 { font-size: 2.125rem; } .gallery-page .gallery-hero__actions .button { width: 100%; } .gallery-page .gallery-glance__cards, .gallery-page .gallery-formats__grid, .gallery-page .gallery-notes__grid { grid-template-columns: minmax(0, 1fr); } .gallery-page .gallery-ledger__note { flex-direction: column; align-items: stretch; gap: var(--space-4); } .gallery-page .gallery-ledger__note .button { width: 100%; } .gallery-page .gallery-event { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); } .gallery-page .gallery-event__date { padding-bottom: var(--space-3); border-bottom: 1px solid var(--color-slate); } .gallery-page .gallery-event__action { grid-column: auto; align-items: stretch; } .gallery-page .gallery-event__action .button { width: 100%; } .gallery-page .gallery-night__media img { aspect-ratio: 4 / 3; object-position: 58% center; } .gallery-page .gallery-cta__actions .button { width: 100%; } .gallery-page .gallery-cta__contact { display: flex; flex-direction: column; gap: var(--space-2); } .gallery-page .gallery-cta__contact span { display: none; } }
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }
