#galerie-page {
  overflow: clip;
}

#galerie-page .galerie-index {
  margin: 0;
  color: var(--color-signal);
  font-family: var(--font-mono);
  font-size: var(--text-label);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: var(--leading-label);
}

#galerie-page .galerie-opening__grid,
#galerie-page .galerie-panorama__grid,
#galerie-page .galerie-host__grid,
#galerie-page .galerie-dining__grid,
#galerie-page .galerie-groups__grid,
#galerie-page .galerie-closing__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

#galerie-page .galerie-opening__grid > *,
#galerie-page .galerie-panorama__grid > *,
#galerie-page .galerie-host__grid > *,
#galerie-page .galerie-dining__grid > *,
#galerie-page .galerie-groups__grid > *,
#galerie-page .galerie-closing__grid > * {
  min-width: 0;
}

#galerie-page .galerie-opening {
  padding-block-start: var(--space-9);
}

#galerie-page .galerie-opening__grid > .galerie-index {
  grid-column: 1 / span 1;
  padding-block-start: var(--space-2);
}

#galerie-page .galerie-opening__manifest {
  display: flex;
  grid-column: 2 / span 6;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

#galerie-page .galerie-opening__manifest > :is(h1, p, .eyebrow) {
  margin: 0;
}

#galerie-page .galerie-opening__manifest .display-xl {
  max-width: 11ch;
}

#galerie-page .galerie-opening__manifest > .text-large {
  max-width: 58ch;
}

#galerie-page .galerie-opening__links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-block-start: var(--space-2);
}

#galerie-page .galerie-opening__links > * {
  min-width: 0;
}

#galerie-page .galerie-text-link,
#galerie-page .galerie-editorial-link {
  color: var(--color-paper);
  font-size: var(--text-small);
  font-weight: 600;
  line-height: var(--leading-small);
}

#galerie-page .galerie-orientation {
  position: relative;
  display: flex;
  grid-column: 9 / span 4;
  align-self: start;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
  border-inline-start: var(--rule-signal);
}

#galerie-page .galerie-orientation > * {
  min-width: 0;
  margin: 0;
}

#galerie-page .galerie-orientation__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

#galerie-page .galerie-orientation__copy > * {
  margin: 0;
}

#galerie-page .galerie-panorama__intro {
  display: flex;
  grid-column: 1 / span 4;
  align-self: start;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

#galerie-page .galerie-panorama__intro > * {
  margin: 0;
}

#galerie-page .galerie-panorama__intro > p:not(.eyebrow) {
  max-width: 52ch;
}

#galerie-page .galerie-editorial-link {
  display: block;
  min-height: 2.75rem;
  border-block: var(--border-default);
  padding-block: var(--space-3);
  text-decoration: none;
}

#galerie-page .galerie-editorial-link:hover {
  border-color: var(--color-signal);
}

#galerie-page .galerie-editorial-link span {
  color: var(--color-ash);
  font-weight: 400;
}

#galerie-page .galerie-media {
  min-width: 0;
  margin: 0;
}

#galerie-page .galerie-media__trigger {
  display: block;
  width: 100%;
  min-width: 0;
  border: var(--border-default);
  padding: 0;
  background: var(--color-graphite);
  text-align: left;
  transition: border-color 150ms ease-out;
}

#galerie-page .galerie-media__trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#galerie-page .galerie-media figcaption {
  max-width: 55ch;
  margin: var(--space-3) 0 0;
}

#galerie-page .galerie-media figcaption .mono {
  color: var(--color-signal);
  font-size: var(--text-label);
  font-weight: 500;
}

#galerie-page .galerie-media--panorama {
  grid-column: 5 / span 8;
}

#galerie-page .galerie-media--panorama .galerie-media__trigger {
  aspect-ratio: 16 / 10;
}

#galerie-page .galerie-media--panorama img {
  object-position: center 62%;
}

#galerie-page .galerie-caption-card {
  display: flex;
  grid-column: 5 / span 4;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: calc(var(--space-6) * -1);
  z-index: 1;
}

#galerie-page .galerie-caption-card > * {
  margin: 0;
}

#galerie-page .galerie-caption-card p:last-child {
  max-width: 52ch;
}

#galerie-page .galerie-ritual__head,
#galerie-page .galerie-groups__head,
#galerie-page .galerie-contact-sheet__top {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-end: var(--space-6);
}

#galerie-page .galerie-ritual__head > *,
#galerie-page .galerie-groups__head > *,
#galerie-page .galerie-contact-sheet__top > * {
  min-width: 0;
}

#galerie-page .galerie-ritual__head > div:first-child,
#galerie-page .galerie-groups__head > div:first-child {
  display: flex;
  grid-column: 1 / span 5;
  flex-direction: column;
  gap: var(--space-4);
}

#galerie-page .galerie-ritual__head > div:first-child > *,
#galerie-page .galerie-groups__head > div:first-child > * {
  margin: 0;
}

#galerie-page .galerie-ritual__head p:not(.eyebrow),
#galerie-page .galerie-groups__head p:not(.eyebrow) {
  max-width: 58ch;
}

#galerie-page .galerie-filter-scroll {
  grid-column: 8 / span 5;
  align-self: end;
  min-width: 0;
}

#galerie-page .galerie-filters {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-3);
}

#galerie-page .galerie-filter {
  min-width: 0;
  min-height: 2.75rem;
  border: var(--border-default);
  padding: var(--space-3) var(--space-4);
  background: transparent;
  color: var(--color-paper);
  font-size: var(--text-small);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);
}

#galerie-page .galerie-filter:hover,
#galerie-page .galerie-filter.is-active {
  border-color: var(--color-signal);
}

#galerie-page .galerie-filter.is-active {
  background: var(--color-signal);
  color: var(--color-signal-ink);
}

#galerie-page .galerie-ritual__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

#galerie-page .galerie-ritual__grid > * {
  min-width: 0;
}

#galerie-page .galerie-media--hands {
  grid-column: 1 / span 4;
}

#galerie-page .galerie-media--hands .galerie-media__trigger {
  aspect-ratio: 4 / 5;
}

#galerie-page .galerie-media--hands img {
  object-position: center 62%;
}

#galerie-page .galerie-host-note {
  display: flex;
  grid-column: 5 / span 3;
  align-self: center;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  border-inline-start: var(--rule-signal);
  padding-inline-start: var(--space-4);
}

#galerie-page .galerie-host-note > * {
  margin: 0;
}

#galerie-page .galerie-host-note p:last-child {
  max-width: 30ch;
}

#galerie-page .galerie-media--equipment {
  grid-column: 8 / span 5;
}

#galerie-page .galerie-media--equipment .galerie-media__trigger {
  aspect-ratio: 4 / 3;
}

#galerie-page .galerie-media--equipment img {
  object-position: center;
}

#galerie-page .galerie-host__grid {
  align-items: start;
}

#galerie-page .galerie-media--host {
  grid-column: 1 / span 5;
}

#galerie-page .galerie-media--host .galerie-media__trigger {
  aspect-ratio: 1;
}

#galerie-page .galerie-media--host img {
  object-position: center 38%;
}

#galerie-page .galerie-host__copy {
  display: flex;
  grid-column: 7 / span 5;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

#galerie-page .galerie-host__copy > * {
  margin: 0;
}

#galerie-page .galerie-host__copy > p:not(.eyebrow) {
  max-width: 56ch;
}

#galerie-page .galerie-role-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-inline-start: calc(var(--space-5) * -1);
}

#galerie-page .galerie-role-panel > * {
  margin: 0;
}

#galerie-page .galerie-dining__intro {
  display: flex;
  grid-column: 1 / span 4;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

#galerie-page .galerie-dining__intro > * {
  margin: 0;
}

#galerie-page .galerie-dining__intro p:not(.eyebrow) {
  max-width: 58ch;
}

#galerie-page .galerie-media--service {
  grid-column: 5 / span 8;
}

#galerie-page .galerie-media--service .galerie-media__trigger {
  aspect-ratio: 3 / 2;
}

#galerie-page .galerie-media--service img {
  object-position: center;
}

#galerie-page .galerie-media--accords {
  grid-column: 2 / span 4;
}

#galerie-page .galerie-media--accords .galerie-media__trigger {
  aspect-ratio: 3 / 4;
}

#galerie-page .galerie-media--accords img {
  object-position: center 55%;
}

#galerie-page .galerie-dining__transition {
  display: flex;
  grid-column: 7 / span 4;
  align-self: center;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

#galerie-page .galerie-dining__transition > * {
  margin: 0;
}

#galerie-page .galerie-dining__transition p:not(.technical-label) {
  max-width: 52ch;
}

#galerie-page .galerie-groups__filters {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-3);
}

#galerie-page .galerie-groups__filters > * {
  margin: 0;
}

#galerie-page .galerie-filter-echo {
  border: var(--border-default);
  padding: var(--space-3) var(--space-4);
  color: var(--color-ash);
  font-family: var(--font-mono);
  font-size: var(--text-small);
}

#galerie-page .galerie-groups__grid {
  row-gap: var(--space-6);
}

#galerie-page .galerie-media--social {
  grid-column: 1 / span 7;
}

#galerie-page .galerie-media--social .galerie-media__trigger {
  aspect-ratio: 16 / 9;
}

#galerie-page .galerie-media--social img {
  object-position: center;
}

#galerie-page .galerie-groups-panel {
  display: flex;
  grid-column: 8 / span 5;
  align-self: stretch;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0;
}

#galerie-page .galerie-groups-panel > * {
  margin: 0;
}

#galerie-page .galerie-groups-panel p:not(.technical-label) {
  max-width: 50ch;
}

#galerie-page .galerie-media--private {
  grid-column: 5 / span 4;
}

#galerie-page .galerie-media--private .galerie-media__trigger {
  aspect-ratio: 2 / 3;
}

#galerie-page .galerie-media--private img {
  object-position: center;
}

#galerie-page .galerie-private-copy {
  display: flex;
  grid-column: 9 / span 4;
  align-self: end;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

#galerie-page .galerie-private-copy > * {
  margin: 0;
}

#galerie-page .galerie-private-copy p:last-child {
  max-width: 48ch;
}

#galerie-page .galerie-sheet-summary {
  display: flex;
  grid-column: 1 / span 5;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

#galerie-page .galerie-sheet-summary > * {
  margin: 0;
}

#galerie-page .galerie-sheet-summary p:not(.eyebrow) {
  max-width: 54ch;
}

#galerie-page .galerie-reading-grid {
  display: grid;
  grid-column: 7 / span 6;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

#galerie-page .galerie-reading-grid > li {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: var(--space-3);
  border-top: var(--border-default);
  padding-block: var(--space-3);
  color: var(--color-paper);
  font-size: var(--text-small);
}

#galerie-page .galerie-reading-grid > li > * {
  min-width: 0;
}

#galerie-page .galerie-reading-grid .mono {
  color: var(--color-signal);
}

#galerie-page .galerie-mosaic {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
}

#galerie-page .galerie-mosaic > * {
  min-width: 0;
}

#galerie-page .galerie-thumb {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--color-paper);
  text-align: left;
}

#galerie-page .galerie-thumb img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border: var(--border-default);
  object-fit: cover;
  transition: border-color 150ms ease-out;
}

#galerie-page .galerie-thumb--tall img {
  aspect-ratio: 4 / 5;
}

#galerie-page .galerie-thumb--wide img {
  aspect-ratio: 16 / 10;
}

#galerie-page .galerie-thumb span {
  min-width: 0;
  color: var(--color-ash);
  font-size: var(--text-small);
  line-height: var(--leading-small);
  transition: transform 150ms ease-out;
}

#galerie-page .galerie-thumb b {
  color: var(--color-signal);
  font-weight: 500;
}

#galerie-page .galerie-presence-note {
  display: flex;
  width: min(100%, 32rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-6) 0 0 auto;
  border-inline-start: var(--rule-signal);
  padding-inline-start: var(--space-4);
}

#galerie-page .galerie-presence-note > * {
  margin: 0;
}

#galerie-page .galerie-presence-note p:last-child {
  max-width: 50ch;
}

#galerie-page .galerie-next__panel {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

#galerie-page .galerie-next__panel > * {
  min-width: 0;
}

#galerie-page .galerie-next__panel > .galerie-index {
  grid-column: 1 / span 1;
  padding-block-start: var(--space-2);
}

#galerie-page .galerie-next__copy {
  display: flex;
  grid-column: 2 / span 5;
  flex-direction: column;
  gap: var(--space-4);
}

#galerie-page .galerie-next__copy > * {
  margin: 0;
}

#galerie-page .galerie-next__copy p {
  max-width: 54ch;
}

#galerie-page .galerie-next__actions {
  display: flex;
  grid-column: 8 / span 4;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

#galerie-page .galerie-next__actions > * {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border-bottom: var(--border-default);
  padding-block-end: var(--space-4);
}

#galerie-page .galerie-next__actions > *:last-child {
  border-bottom: 0;
  padding-block-end: 0;
}

#galerie-page .galerie-next__actions p {
  margin: 0;
}

#galerie-page .galerie-next__actions .button {
  width: 100%;
}

#galerie-page .galerie-closing {
  padding-block-end: var(--space-9);
}

#galerie-page .galerie-closing__grid > .galerie-index {
  grid-column: 1 / span 1;
  padding-block-start: var(--space-2);
}

#galerie-page .galerie-closing__copy {
  display: flex;
  grid-column: 2 / span 5;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

#galerie-page .galerie-closing__copy > * {
  margin: 0;
}

#galerie-page .galerie-closing__copy p {
  max-width: 50ch;
}

#galerie-page .galerie-closing__rule {
  grid-column: 9 / span 3;
  align-self: end;
  height: 2px;
  margin-block-end: var(--space-4);
  background: var(--color-signal);
}

#galerie-page .galerie-lightbox {
  width: min(100% - var(--space-5), 75rem);
  max-width: none;
  border: var(--border-default);
  padding: 0;
  background: var(--color-void);
  color: var(--color-paper);
}

#galerie-page .galerie-lightbox::backdrop {
  background: rgb(0 0 0 / 0.84);
}

#galerie-page .galerie-lightbox__shell {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-4);
}

#galerie-page .galerie-lightbox__shell > * {
  min-width: 0;
}

#galerie-page .galerie-lightbox__close {
  grid-column: 1 / -1;
  justify-self: end;
  min-height: 2.75rem;
  border: var(--border-default);
  padding: var(--space-3) var(--space-4);
  background: var(--color-graphite);
  color: var(--color-paper);
  font-size: var(--text-small);
  font-weight: 600;
  text-transform: uppercase;
}

#galerie-page .galerie-lightbox__previous,
#galerie-page .galerie-lightbox__next {
  align-self: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: var(--border-default);
  background: var(--color-graphite);
  color: var(--color-paper);
  font-size: 1.5rem;
}

#galerie-page .galerie-lightbox__figure {
  margin: 0;
}

#galerie-page .galerie-lightbox__image {
  width: 100%;
  max-height: 72vh;
  object-fit: contain;
}

#galerie-page .galerie-lightbox__caption {
  max-width: 70ch;
  margin: var(--space-3) 0 0;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  #galerie-page .galerie-media__trigger:hover,
  #galerie-page .galerie-thumb:hover img {
    border-color: var(--color-signal);
  }

  #galerie-page .galerie-media__trigger:hover + figcaption,
  #galerie-page .galerie-thumb:hover span {
    transform: translateX(4px);
  }

  #galerie-page .galerie-media figcaption {
    transition: transform 150ms ease-out;
  }
}

@media (max-width: 64rem) {
  #galerie-page .galerie-opening__grid,
  #galerie-page .galerie-panorama__grid,
  #galerie-page .galerie-host__grid,
  #galerie-page .galerie-dining__grid,
  #galerie-page .galerie-groups__grid,
  #galerie-page .galerie-closing__grid,
  #galerie-page .galerie-ritual__head,
  #galerie-page .galerie-groups__head,
  #galerie-page .galerie-contact-sheet__top,
  #galerie-page .galerie-ritual__grid,
  #galerie-page .galerie-next__panel {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-4);
  }

  #galerie-page .galerie-opening__grid > .galerie-index,
  #galerie-page .galerie-next__panel > .galerie-index,
  #galerie-page .galerie-closing__grid > .galerie-index {
    grid-column: 1 / span 1;
  }

  #galerie-page .galerie-opening__manifest { grid-column: 2 / span 4; }
  #galerie-page .galerie-orientation { grid-column: 6 / span 3; }
  #galerie-page .galerie-panorama__intro { grid-column: 1 / span 3; }
  #galerie-page .galerie-media--panorama { grid-column: 4 / span 5; }
  #galerie-page .galerie-caption-card { grid-column: 4 / span 4; }
  #galerie-page .galerie-ritual__head > div:first-child { grid-column: 1 / span 5; }
  #galerie-page .galerie-filter-scroll { grid-column: 6 / span 3; }
  #galerie-page .galerie-media--hands { grid-column: 1 / span 3; }
  #galerie-page .galerie-host-note { grid-column: 4 / span 2; }
  #galerie-page .galerie-media--equipment { grid-column: 6 / span 3; }
  #galerie-page .galerie-media--host { grid-column: 1 / span 4; }
  #galerie-page .galerie-host__copy { grid-column: 5 / span 4; }
  #galerie-page .galerie-dining__intro { grid-column: 1 / span 3; }
  #galerie-page .galerie-media--service { grid-column: 4 / span 5; }
  #galerie-page .galerie-media--accords { grid-column: 1 / span 3; }
  #galerie-page .galerie-dining__transition { grid-column: 5 / span 3; }
  #galerie-page .galerie-groups__head > div:first-child { grid-column: 1 / span 5; }
  #galerie-page .galerie-groups__filters { grid-column: 6 / span 3; }
  #galerie-page .galerie-media--social { grid-column: 1 / span 8; }
  #galerie-page .galerie-groups-panel { grid-column: 1 / span 4; }
  #galerie-page .galerie-media--private { grid-column: 5 / span 4; }
  #galerie-page .galerie-private-copy { grid-column: 5 / span 4; }
  #galerie-page .galerie-sheet-summary { grid-column: 1 / span 4; }
  #galerie-page .galerie-reading-grid { grid-column: 5 / span 4; }
  #galerie-page .galerie-next__copy { grid-column: 2 / span 4; }
  #galerie-page .galerie-next__actions { grid-column: 6 / span 3; }
  #galerie-page .galerie-closing__copy { grid-column: 2 / span 4; }
  #galerie-page .galerie-closing__rule { grid-column: 7 / span 2; }

  #galerie-page .galerie-opening__manifest .display-xl {
    max-width: 10ch;
  }

  #galerie-page .galerie-role-panel {
    margin-inline-start: 0;
  }
}

@media (max-width: 51.25rem) {
  #galerie-page .galerie-opening__grid,
  #galerie-page .galerie-panorama__grid,
  #galerie-page .galerie-host__grid,
  #galerie-page .galerie-dining__grid,
  #galerie-page .galerie-groups__grid,
  #galerie-page .galerie-closing__grid,
  #galerie-page .galerie-ritual__head,
  #galerie-page .galerie-groups__head,
  #galerie-page .galerie-contact-sheet__top,
  #galerie-page .galerie-ritual__grid,
  #galerie-page .galerie-next__panel {
    grid-template-columns: 1fr;
  }

  #galerie-page .galerie-opening__grid > .galerie-index,
  #galerie-page .galerie-opening__manifest,
  #galerie-page .galerie-orientation,
  #galerie-page .galerie-panorama__intro,
  #galerie-page .galerie-media--panorama,
  #galerie-page .galerie-caption-card,
  #galerie-page .galerie-ritual__head > div:first-child,
  #galerie-page .galerie-filter-scroll,
  #galerie-page .galerie-media--hands,
  #galerie-page .galerie-host-note,
  #galerie-page .galerie-media--equipment,
  #galerie-page .galerie-media--host,
  #galerie-page .galerie-host__copy,
  #galerie-page .galerie-dining__intro,
  #galerie-page .galerie-media--service,
  #galerie-page .galerie-media--accords,
  #galerie-page .galerie-dining__transition,
  #galerie-page .galerie-groups__head > div:first-child,
  #galerie-page .galerie-groups__filters,
  #galerie-page .galerie-media--social,
  #galerie-page .galerie-groups-panel,
  #galerie-page .galerie-media--private,
  #galerie-page .galerie-private-copy,
  #galerie-page .galerie-sheet-summary,
  #galerie-page .galerie-reading-grid,
  #galerie-page .galerie-next__panel > .galerie-index,
  #galerie-page .galerie-next__copy,
  #galerie-page .galerie-next__actions,
  #galerie-page .galerie-closing__grid > .galerie-index,
  #galerie-page .galerie-closing__copy,
  #galerie-page .galerie-closing__rule {
    grid-column: 1;
  }

  #galerie-page .galerie-opening,
  #galerie-page .galerie-closing {
    padding-block-start: var(--space-8);
  }

  #galerie-page .galerie-opening__manifest .display-xl {
    max-width: 12ch;
  }

  #galerie-page .galerie-opening__manifest > .text-large,
  #galerie-page .galerie-panorama__intro > p:not(.eyebrow),
  #galerie-page .galerie-ritual__head p:not(.eyebrow),
  #galerie-page .galerie-groups__head p:not(.eyebrow),
  #galerie-page .galerie-host__copy > p:not(.eyebrow),
  #galerie-page .galerie-dining__intro p:not(.eyebrow),
  #galerie-page .galerie-sheet-summary p:not(.eyebrow),
  #galerie-page .galerie-next__copy p,
  #galerie-page .galerie-closing__copy p {
    max-width: none;
  }

  #galerie-page .galerie-caption-card {
    margin-block-start: 0;
  }

  #galerie-page .galerie-filter-scroll,
  #galerie-page .galerie-groups__filters {
    align-self: start;
  }

  #galerie-page .galerie-filter-scroll {
    width: 100%;
    overflow-x: auto;
    padding-inline-end: var(--space-4);
  }

  #galerie-page .galerie-filters {
    width: max-content;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  #galerie-page .galerie-groups__filters {
    align-items: flex-start;
  }

  #galerie-page .galerie-host-note {
    padding: var(--space-4);
    border: var(--border-default);
    border-inline-start: var(--rule-signal);
    background: var(--color-graphite);
  }

  #galerie-page .galerie-host-note p:last-child,
  #galerie-page .galerie-groups-panel p:not(.technical-label),
  #galerie-page .galerie-private-copy p:last-child,
  #galerie-page .galerie-dining__transition p:not(.technical-label) {
    max-width: none;
  }

  #galerie-page .galerie-mosaic {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  #galerie-page .galerie-thumb img,
  #galerie-page .galerie-thumb--tall img,
  #galerie-page .galerie-thumb--wide img {
    aspect-ratio: 16 / 10;
  }

  #galerie-page .galerie-reading-grid {
    grid-template-columns: 1fr;
  }

  #galerie-page .galerie-presence-note {
    width: 100%;
    margin-inline: 0;
  }

  #galerie-page .galerie-next__actions {
    gap: var(--space-4);
  }

  #galerie-page .galerie-closing__rule {
    width: 8rem;
    margin-block-end: 0;
  }

  #galerie-page .galerie-lightbox {
    width: calc(100% - var(--space-4));
  }

  #galerie-page .galerie-lightbox__shell {
    grid-template-columns: 1fr 1fr;
  }

  #galerie-page .galerie-lightbox__close,
  #galerie-page .galerie-lightbox__figure {
    grid-column: 1 / -1;
  }

  #galerie-page .galerie-lightbox__previous { grid-column: 1; }
  #galerie-page .galerie-lightbox__next { grid-column: 2; }
}

@media (max-width: 47.9375rem) {
  #galerie-page .galerie-opening__links,
  #galerie-page .galerie-next__actions .button {
    width: 100%;
  }

  #galerie-page .galerie-opening__links {
    flex-direction: column;
    align-items: stretch;
  }

  #galerie-page .galerie-opening__links .galerie-text-link {
    min-height: 2.75rem;
    padding-block: var(--space-3);
  }

  #galerie-page .galerie-orientation,
  #galerie-page .galerie-next__panel {
    padding: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  #galerie-page *,
  #galerie-page *::before,
  #galerie-page *::after {
    scroll-behavior: auto;
    transition-duration: 0.01ms !important;
  }
}
