/* The evening exhibition shares its content and controls with the catalogue. */
body { background:#101d19; color:#ede5cf; }
.archive-header { background:#101d19; color:#e9ddbc; border-bottom:1px solid #ad93604f; }
.brand-seal { color:#e8d09b; border-color:#a48a55; }
.header-links a:hover { color:#e7c685; }
.archive-header + main > .view-mode-bar { background:#16241f; color:#e9ddbc; border-color:#ad93604f; }
.museum { padding:34px var(--gutter) 26px; background-position:center; border-bottom:1px solid #b2955755; overflow:clip; }
.museum::before { content:''; position:absolute; inset:0; z-index:-1; background:#07151099; }
.museum-heading, .room-nav, .gallery-stage, .museum-floorline { position:relative; z-index:2; }
.museum-heading h1 { font-size:84px; line-height:1.1; color:#f1e7cf; margin-top:12px; text-shadow:0 3px 18px #0008; }
.museum-heading h1 em { color:#dbc186; }
.museum-kicker { color:#d9cba6; font-size:11px; }
.museum-subtitle { color:#d4c8a8; font:italic 21px/1.5 var(--serif); margin-top:9px; }
.room-nav { margin:24px auto 30px; background:#11231fe8; border-color:#bfa46a70; }
.room-nav button { font-size:13px; padding-inline:20px; }
.room-nav button[aria-pressed=true] { background:#d5bc83; }
.gallery-stage { display:block; max-width:860px; width:calc(100% - 100px); }
.admission-ticket, .wall-directory { display:none; }
.exhibit { position:relative; transform:translate3d(0,var(--art-drift,0px),0); }
.exhibit-overline { color:#ddd1ae; font-size:11px; margin-bottom:13px; }
.picture-light { width:180px; height:10px; margin:0 auto 28px; background:#d1b779; border:1px solid #e6d5a3; border-bottom:3px solid #8c723e; border-radius:3px; box-shadow:0 8px 24px #efd99859, 0 2px 1px #050d09; position:relative; }
.picture-light::before { content:''; position:absolute; width:3px; height:14px; left:calc(50% - 1px); bottom:9px; background:#b5995a; }
.exhibit-frame { aspect-ratio:1.85; height:auto; padding:16px; border:12px solid #a98c4e; background:#d8ccb0; outline:1px solid #d7bd83; box-shadow:inset 0 0 0 3px #584422, inset 0 0 0 6px #e2cca0,0 20px 60px #0009,0 0 0 4px #3a311e; }
.exhibit-frame img { background:#ded6c4; }
.frame-action { background:#273e2e; border-color:#d5bd86; }
.exhibit-label { margin-top:22px; background:#dfd3ad; border-color:#b29b68; padding:13px 18px; max-width:420px; box-shadow:0 8px 20px #0005; }
.exhibit-label h2 { font-size:34px; }
.exhibit-label .small-type { font-size:10px; }
.exhibit-controls { margin-top:22px; }
.exhibit-controls > .icon-button { background:#3e2427; }
.exhibit-pagination { background:#11231f; }
.museum-floorline { margin-top:28px; background:#0a1714d9; border-color:#b1966055; padding-block:5px; }
.museum-fragments { position:absolute; inset:0; z-index:1; pointer-events:none; }
.museum-fragment { position:absolute; object-fit:contain; height:auto; max-width:none; filter:drop-shadow(0 16px 18px #0007); transform:translate3d(0,var(--fragment-drift,0px),0) rotate(var(--fragment-angle,0deg)); }
.fragment-left { width:340px; left:-65px; top:35%; --fragment-angle:-9deg; }
.fragment-right { width:345px; right:-68px; top:29%; --fragment-angle:8deg; }
.catalogue { padding-top:66px; padding-bottom:80px; }
.section-heading .small-type, .section-heading h2 em { color:#cdb378; }
.section-heading h2 { font-size:60px; }
.catalogue-toolbar { border-color:#cfb77d40; }
.search-field input { color:#efe6ce; }
.search-field input::placeholder { color:#b5b39e; }
.view-switch button[aria-pressed=true] { background:#d4bb83; color:#17281e; }
.card-image { padding:16px; border:7px solid #776437; outline:1px solid #baa36b55; background:#d7d0ba; box-shadow:inset 0 0 0 2px #f3db9b66,0 9px 22px #0004; }
.catalogue-card:nth-child(n) .card-image { background:#d7d0ba; }
.card-id { top:5px; left:7px; color:#3d402f; }
.card-caption .small-type, .card-description { color:#b4b5a3; }
.card-title svg { color:#dac183; }
.card-name { font-size:34px; }
.catalogue-grid { gap:42px 30px; }
.catalogue-grid[data-view=list] .catalogue-card { border-color:#cfb77d40; }
.empty-state button { background:#d4bb83; color:#17281e; }
.curator { background:#302329; border-color:#c7a87440; }
.curator-heading h2 em, .curator-signature { color:#d4b477; }
.curator-facts > div { border-color:#b8a57b40; }
.curator-facts dt { color:#bfb4a2; }
.text-link { border-color:#d4b477; }
.archive-footer { background:#101b17; }
.footer-links a, .footer-bottom { border-color:#b8a57b40; }

.record-dialog { width:100%; height:100dvh; max-height:100dvh; margin:0; background:#f0ebda; color:#293b30; }
.record-dialog::backdrop { background:#06130ff5; }
.record-bar { min-height:68px; background:#101e18; color:#e4d4ac; border-color:#b399624f; padding:10px max(24px,calc((100% - 1280px)/2)); }
.record-bar .icon-button { color:#e4d4ac; }
.record-bar > .small-type { font-size:12px; }
.record-directions { display:flex; gap:8px; margin-left:auto; margin-right:20px; }
.record-directions .icon-button { border:1px solid #baa16b60; }
.record-hero { background:#152d23; color:#f0e5c9; position:relative; isolation:isolate; overflow:hidden; }
.record-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:url('images/archive-gallery.webp') center 42%/cover; opacity:.12; }
.record-dialog[data-room=services] .record-hero { background:#39252d; }
.record-dialog[data-room=images] .record-hero { background:#19241e; }
.record-hero-inner { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:64px; align-items:center; max-width:1280px; padding:52px 40px 36px; margin:auto; }
.record-display { min-width:0; }
.record-display .picture-light { margin-bottom:24px; }
.record-cover { width:100%; aspect-ratio:1.35; background:#d7cdb2; padding:14px; border:9px solid #ae9358; box-shadow:inset 0 0 0 3px #66502b,0 12px 32px #0007; }
.record-cover img { background:#ddd6c5; }
.record-cover-caption { display:flex; justify-content:space-between; gap:12px; margin-top:16px; font-size:10px; color:#d2c3a0; }
.record-heading { padding:0; min-width:0; }
.record-heading > .small-type { color:#cfb77b; font-size:11px; line-height:1.8; }
.record-heading h2 { font-size:66px; line-height:1.04; margin:18px 0 24px; }
.record-heading h2 em { color:#e3c991; }
.record-heading > p:last-child { color:#ddd7c4; font-size:17px; line-height:1.8; }
.record-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; max-width:1280px; padding:12px 40px 36px; margin:auto; }
.record-facts > div { display:block; border-top:1px solid #bba67360; border-bottom:0; padding-top:16px; min-width:0; }
.record-facts dt { color:#c7b684; font:10px var(--mono); text-transform:uppercase; margin-bottom:9px; }
.record-facts dd { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.record-body { max-width:1200px; padding-inline:40px; margin:auto; }
.record-chapter { margin:0; padding:50px 0; border-color:#283f3833; gap:60px; }
.record-chapter h3 { font-size:39px; line-height:1.15; margin-top:14px; }
.record-chapter > p { font-size:18px; line-height:1.8; }
.record-story-chapter { grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; }
.record-story-chapter:nth-child(odd) .record-chapter-visual { grid-column:1; grid-row:1; }
.record-story-chapter:nth-child(odd) .record-chapter-copy { grid-column:2; grid-row:1; }
.record-story-chapter.text-only { grid-template-columns:minmax(0,1fr); }
.record-story-chapter.text-only .record-chapter-copy { grid-column:auto; grid-row:auto; max-width:780px; }
.record-chapter-copy .record-steps { margin-top:28px; }
.record-chapter-copy .record-steps p { font-size:16px; }
.record-chapter-copy .record-steps h4 { font-size:15px; }
.record-chapter-visual .record-image-button { aspect-ratio:1.25; background:#dedbcd; padding:14px; border:1px solid #938768; }
.record-chapter-visual figcaption { font-size:12px; line-height:1.6; margin-top:12px; color:#5c6659; }
.record-images { background:#14271f; color:#eadfc4; padding:48px max(40px,calc((100% - 1120px)/2)); }
.record-images-heading { margin-bottom:30px; }
.record-images-heading h3 { font-size:42px; }
.record-images-heading .small-type { color:#cbb480; }
.record-images-grid { gap:34px; }
.record-images-grid .record-image-button { background:#d7d0bd; border:5px solid #7f6f43; padding:12px; box-shadow:0 8px 22px #0005; }
.record-images-grid figcaption { color:#d4ccb5; }
.record-next { display:block; padding:0; background:#302127; color:#efe0bd; }
.next-exhibition { display:grid !important; grid-template-columns:240px minmax(0,1fr) 60px; width:100%; max-width:1200px; margin:auto; gap:46px !important; padding:40px !important; background:transparent !important; text-align:left; }
.next-exhibition img { width:100%; height:155px; object-fit:contain; background:#e2d7bc; padding:10px; border:5px solid #a58d56; }
.next-exhibition > span { display:block; }
.next-exhibition strong { display:block; font:48px/1.15 var(--serif); margin-top:10px; }
.next-exhibition > svg { width:42px; height:42px; transition:transform .25s; }
.next-exhibition:hover > svg { transform:translateX(8px); }
.record-normal-link { display:block; width:fit-content; margin:0 auto; padding:0 20px 30px; font-size:13px !important; color:#d1c1a2; }
.image-dialog { background:#0b1511; }
.image-scroll { background:#0b1511; }
.record-opening .record-hero-inner { animation:exhibition-arrive .55s ease-out both; }
@keyframes exhibition-arrive { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
@media(min-width:1700px) { .gallery-stage { width:100%; max-width:1400px; } .museum-heading h1 { font-size:96px; } .fragment-left { width:420px; left:-45px; } .fragment-right { width:440px; right:-65px; } }
@media(max-width:1100px) { .museum-heading h1 { font-size:70px; } .fragment-left { width:260px; left:-90px; } .fragment-right { width:270px; right:-95px; } .record-hero-inner { gap:34px; } .record-heading h2 { font-size:54px; } .record-chapter { gap:36px; } }
@media(max-width:900px) { .gallery-stage { width:calc(100% - 32px); max-width:700px; } .museum-heading h1 { font-size:64px; } .record-hero-inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding-inline:28px; gap:28px; } .record-heading h2 { font-size:46px; } .record-heading > p:last-child { font-size:16px; } .record-facts { padding-inline:28px; gap:18px; } .record-facts dd { font-size:12px; } .record-bar > .small-type { font-size:10px; } .record-chapter { gap:26px; } }
@media(max-width:600px) {
  .archive-header { min-height:70px; }
  .brand-sub { max-width:240px; }
  .museum { padding:26px 20px 20px; }
  .museum-heading h1 { font-size:49px; margin-top:10px; }
  .museum-kicker { font-size:8px; }
  .museum-subtitle { font-size:18px; line-height:1.35; max-width:250px; }
  .room-nav { margin:20px 0 28px; }
  .room-nav button { font-size:11px; padding-inline:2px; }
  .gallery-stage { width:100%; }
  .picture-light { width:120px; height:8px; margin-bottom:23px; }
  .exhibit-overline { font-size:9px; }
  .exhibit-frame { height:auto; max-height:none; aspect-ratio:1.4; padding:12px; border-width:8px; }
  .exhibit-label { margin-top:16px; padding:10px 12px; min-height:70px; width:calc(100% - 24px); }
  .exhibit-label h2 { font-size:29px; }
  .exhibit-label .small-type { font-size:8px; }
  .exhibit-controls { margin-top:18px; }
  .fragment-left { width:165px; left:-94px; top:35%; }
  .fragment-right { width:170px; right:-100px; top:24%; }
  .museum-floorline { margin-top:22px; }
  .catalogue { padding-block:42px; }
  .section-heading h2 { font-size:43px; }
  .catalogue-grid { gap:32px; }
  .card-name { font-size:32px; }
  .record-bar { padding:8px 16px; min-height:62px; }
  .record-bar > .small-type { max-width:155px; font-size:9px; }
  .record-directions { gap:3px; margin-right:3px; }
  .record-directions .icon-button { width:36px; min-width:36px; border:0; }
  .record-hero-inner { display:flex; flex-direction:column-reverse; align-items:stretch; padding:28px 20px 24px; gap:28px; }
  .record-heading h2 { font-size:49px; margin:12px 0 16px; }
  .record-heading > .small-type { font-size:10px; }
  .record-heading > p:last-child { font-size:16px; line-height:1.7; }
  .record-cover { aspect-ratio:1.4; border-width:7px; padding:12px; }
  .record-cover-caption { font-size:9px; }
  .record-facts { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 20px 26px; gap:12px 20px; }
  .record-facts dd { font-size:13px; }
  .record-body { padding-inline:20px; }
  .record-chapter { grid-template-columns:minmax(0,1fr); padding:32px 0; gap:22px; }
  .record-chapter h3 { font-size:34px; }
  .record-chapter > p { font-size:16px; }
  .record-story-chapter:nth-child(n) .record-chapter-copy, .record-story-chapter:nth-child(n) .record-chapter-visual { grid-column:auto; grid-row:auto; }
  .record-chapter-copy .record-steps { margin-top:22px; }
  .record-images { padding:32px 20px; }
  .record-images-heading h3 { font-size:32px; }
  .record-images-heading .small-type { font-size:10px; }
  .record-images-grid { gap:28px; }
  .next-exhibition { grid-template-columns:85px minmax(0,1fr) 26px; gap:16px !important; padding:28px 20px !important; }
  .next-exhibition img { height:100px; border-width:3px; padding:5px; }
  .next-exhibition strong { font-size:29px; overflow-wrap:anywhere; }
  .next-exhibition .small-type { font-size:9px; }
  .next-exhibition > svg { width:24px; height:24px; }
}
@media(max-width:370px) { .museum-heading h1 { font-size:42px; } .room-nav button { font-size:10px; } .record-heading h2 { font-size:43px; } .record-directions { gap:0; } .record-bar > .small-type { max-width:128px; } }
@media(min-width:901px) and (max-height:900px) { .museum { padding-top:26px; } .museum-heading h1 { font-size:64px; } .museum-kicker { display:block; } .museum-subtitle { display:none; } .room-nav { margin-block:18px 24px; } .exhibit-frame { height:clamp(320px,44vh,440px); aspect-ratio:auto; } }
@media(max-width:600px) and (max-height:800px) { .museum-heading h1 { font-size:42px; } .museum-kicker { display:none; } .museum-subtitle { display:block; } .exhibit-frame { height:auto; aspect-ratio:1.55; } }
@media(prefers-reduced-motion:reduce) { .museum-fragment, .exhibit { transform:none !important; } .record-opening .record-hero-inner { animation:none; } }

/* Frames meet the edge of the actual artwork, without a second digital matte. */
#exhibit-open { height:auto; max-height:none; aspect-ratio:auto; padding:6px; }
#exhibit-image { height:auto; aspect-ratio:auto; background:transparent; }
.catalogue .card-image { aspect-ratio:auto; display:block; padding:0; background:transparent; }
.catalogue .card-image img { height:auto; transform:none; }
.catalogue .card-id { top:8px; left:8px; background:#f7f5eb; padding:4px 6px; }
.catalogue .catalogue-grid { align-items:start; }
.catalogue .catalogue-grid[data-view=list] .card-image { aspect-ratio:auto; padding:0; }
.record-dialog .record-cover,
.record-dialog .record-image-button { aspect-ratio:auto; padding:4px; }
.record-dialog .record-cover img,
.record-dialog .record-image-button img { height:auto; background:transparent; }
.record-dialog .next-exhibition img { height:auto; padding:0; }
.record-images-grid { align-items:start; }

/* Each room has its own architecture, materials and collection furniture. */
.museum-room { position:relative; isolation:isolate; overflow:clip; }
.museum-room > .content-width { position:relative; z-index:1; }
.room-arrival { display:flex; align-items:center; gap:24px; border-block:1px solid currentColor; padding:18px 0; margin-bottom:46px; }
.room-arrival .room-number { font:64px/1 var(--serif); }
.room-arrival > svg { margin-left:auto; width:30px; height:30px; }
.room-arrival .small-type { line-height:1.9; }
.catalogue { max-width:none; background:#dce3df; color:#283f38; padding-inline:0; border-top:8px double #758d81; }
.catalogue::after { content:''; position:absolute; inset:22px; border:1px solid #6b847455; pointer-events:none; z-index:-1; }
.catalogue .section-heading .small-type, .catalogue .section-heading h2 em { color:#6d3947; }
.catalogue .catalogue-toolbar { border-color:#283f3838; }
.catalogue .search-field input { color:#283f38; }
.catalogue .search-field input::placeholder { color:#52675e; }
.catalogue .card-caption .small-type, .catalogue .card-description { color:#52675e; }
.catalogue .card-title svg { color:#73394b; }
.catalogue .view-switch button[aria-pressed=true] { background:#283f38; color:#f7f5eb; }
.catalogue .card-image { border:6px solid #f8f7f0; outline:1px solid #283f3833; box-shadow:0 6px 0 #bac7c0,0 12px 20px #283f3820; }
.catalogue .catalogue-card:nth-child(n) .card-image { background:#fafafa; }
.catalogue .card-caption { display:block; padding-top:20px; }
.catalogue-grid:not([data-view=list]) .catalogue-card:nth-child(3n + 2) { padding-top:44px; }
.room-collage { position:absolute; z-index:0; pointer-events:none; }
.room-collage img { width:100%; height:auto; }
.print-fragment { width:300px; right:-135px; top:80px; opacity:.75; }
.curator { background:#30232e; padding-top:48px; border-top:8px double #b39d7259; }
.curator::before { content:''; position:absolute; inset:20px; border:1px solid #b39d723a; pointer-events:none; }
.curator .room-arrival { color:#d0b983; margin-bottom:0; }
.curator-inner { padding-top:48px; align-items:start; }
.curator-copy { padding-top:12px; }
.reading-vignette { height:340px; width:100%; position:relative; margin-top:32px; border-bottom:10px double #ae986c; }
.reading-vignette img { position:absolute; bottom:-12px; width:240px; height:auto; left:calc(50% - 120px); filter:drop-shadow(0 15px 16px #0005); }
.archive-footer { background:#1e3133; border-top:8px double #92a39b; }
.archive-footer > .content-width { padding-top:48px; }
.archive-footer .room-arrival { color:#bfcfc7; }
.archive-footer .footer-top { padding:26px 0 46px; }
.archive-footer .footer-links { border-top:1px solid #b8a57b40; }
.correspondence-fragment { width:300px; right:-130px; bottom:-70px; opacity:.65; }
.record-navigation { position:sticky; top:0; z-index:10; background:#101d19; }
.record-navigation .record-bar { position:relative; min-height:54px; padding-block:4px; }
.record-site-header { min-height:74px; padding:12px max(24px,calc((100% - 1280px)/2)); }
.record-site-header nav { display:flex; align-items:center; gap:24px; font-size:13px; }
.record-site-header nav a { display:flex; align-items:center; gap:8px; min-height:44px; }
.record-site-header nav a:hover { text-decoration:underline; text-underline-offset:5px; }
.record-opening .record-display { animation:frame-unveil .8s cubic-bezier(.16,1,.3,1) both; }
.record-opening .record-heading { animation:letter-arrive .8s .1s cubic-bezier(.16,1,.3,1) both; }
@keyframes frame-unveil { from { clip-path:inset(0 50%); transform:translateY(20px); } to { clip-path:inset(0); transform:none; } }
@keyframes letter-arrive { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:none; } }
@media(max-width:900px) {
  .catalogue::after { inset:12px; }
  .catalogue-grid:not([data-view=list]) .catalogue-card:nth-child(n) { padding-top:0; }
  .reading-vignette { height:310px; }
}
@media(max-width:600px) {
  .museum-heading h1 { font-size:48px; }
  .room-arrival { gap:16px; margin-bottom:32px; padding-block:14px; }
  .room-arrival .room-number { font-size:48px; }
  .room-arrival .small-type { font-size:9px; }
  .room-arrival > svg { width:24px; }
  .print-fragment { width:160px; right:-105px; top:155px; }
  .curator { padding-top:28px; }
  .curator::before { inset:10px; }
  .curator-inner { padding-top:32px; }
  .reading-vignette { height:265px; margin-top:28px; }
  .reading-vignette img { width:180px; left:calc(50% - 90px); }
  .archive-footer > .content-width { padding-top:28px; }
  .archive-footer .footer-top { padding:0 0 24px; }
  .footer-links a { font-size:14px; overflow-wrap:anywhere; }
  .correspondence-fragment { width:180px; right:-130px; }
  .record-site-header { padding:8px 16px; min-height:64px; }
  .record-site-header .brand-sub { display:none; }
  .record-site-header .museum-brand > span:last-child { max-width:none; font-size:12px; }
  .record-site-header nav { gap:14px; font-size:12px; }
  .record-site-header nav a:last-child { display:none; }
  .record-site-header .brand-seal { width:30px; height:30px; font-size:20px; }
}
@media(max-width:370px) { .museum-heading h1 { font-size:41px; } }

/* The opening exhibition fits the viewport; the frame retains its native ratio. */
.archive-header { min-height:62px; padding-block:8px; }
.archive-header + main > .view-mode-bar { padding-block:8px; }
.museum { padding-top:16px; padding-bottom:16px; }
.museum-heading h1 { font-size:58px; margin-top:4px; }
.museum-subtitle { font-size:18px; margin-top:3px; }
.room-nav { margin:14px auto 18px; }
.gallery-stage { width:100%; }
.exhibit > .picture-light { margin-bottom:16px; height:7px; }
.exhibit-overline { margin-bottom:8px; }
.exhibit-artwork { height:400px; display:flex; align-items:center; justify-content:center; }
#exhibit-open { flex:none; max-width:100%; }
.exhibit-label { margin-top:12px; min-height:60px; padding:8px 12px; }
.exhibit-label h2 { font-size:30px; }
.exhibit-controls { margin-top:12px; }
.museum-floorline { display:none; }
.record-dialog .record-cover { margin-inline:auto; max-width:100%; }
.record-hero-inner { padding-top:30px; padding-bottom:22px; gap:40px; }
.record-heading h2 { font-size:56px; margin-block:12px 16px; }
.record-heading > p:last-child { font-size:16px; line-height:1.6; }
.record-facts { padding-bottom:22px; padding-top:0; }
.record-facts > div { padding-top:10px; }
.record-facts dt { margin-bottom:5px; }
@media(max-width:900px) {
  .museum-heading h1 { font-size:52px; }
  .record-hero-inner { gap:24px; }
  .record-heading h2 { font-size:44px; }
}
@media(max-width:600px) {
  .museum { padding:12px 20px 16px; }
  .museum-heading h1 { font-size:42px; }
  .museum-kicker { display:none; }
  .museum-subtitle { font-size:16px; max-width:none; }
  .room-nav { margin:12px auto 16px; }
  .exhibit > .picture-light { display:none; }
  .exhibit-label h2 { font-size:28px; }
  .exhibit-label .small-type { font-size:8px; }
  .record-site-header { min-height:58px; padding-block:5px; }
  .record-navigation .record-bar { min-height:48px; padding-block:2px; }
  .record-hero-inner { padding:18px 20px 16px; gap:18px; }
  .record-heading h2 { font-size:40px; margin-block:8px 10px; }
  .record-heading > p:last-child { font-size:15px; line-height:1.5; }
  .record-display .picture-light { display:none; }
  .record-cover-caption { margin-top:8px; }
  .record-facts { padding:0 20px 16px; gap:10px 18px; }
  .record-facts > div { padding-top:8px; }
  .record-facts dd { font-size:12px; line-height:1.4; }
}
@media(max-height:700px) {
  .museum-subtitle { display:none; }
  .museum { padding-top:8px; }
  .museum-heading h1 { font-size:38px; }
  .room-nav { margin-block:8px 12px; }
  .exhibit-overline { display:none; }
  .exhibit > .picture-light { display:none; }
  .exhibit-label { margin-top:8px; }
  .exhibit-controls { margin-top:8px; }
}
@media(max-width:600px) and (max-height:700px) {
  .archive-header { min-height:50px; padding-block:6px; }
  .archive-header + main > .view-mode-bar { flex-direction:row; gap:8px; padding:6px 12px; }
  .view-mode-bar .mode-selector { width:230px; max-width:calc(100vw - 86px); }
  .view-mode-bar .mode-selector a { font-size:11px; gap:5px; padding-inline:5px; }
}

/* A short desktop becomes a proper gallery wall: the work earns the largest field,
   while its title plaque and carousel controls occupy the adjacent quiet space. */
@media (min-width:1200px) and (max-height:900px) {
  .museum { padding-top:8px; padding-bottom:14px; }
  .museum-kicker, .museum-subtitle { display:none; }
  .museum-heading h1 { font-size:46px; margin-top:0; }
  .room-nav { margin:7px auto 10px; }
  .gallery-stage { width:calc(100% - 120px); max-width:1380px; }
  .gallery-wall-layout .exhibit {
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(260px, 310px);
    grid-template-areas:
      "overline ."
      "art rail";
    grid-template-rows:auto minmax(0, 1fr);
    column-gap:32px;
    align-items:center;
  }
  .gallery-wall-layout .exhibit > .picture-light { display:none; }
  .gallery-wall-layout .exhibit-overline { grid-area:overline; margin:0 0 8px; width:100%; }
  .gallery-wall-layout .exhibit-artwork {
    grid-area:art;
    width:100%;
    min-width:0;
  }
  .gallery-wall-layout .exhibit-side-rail {
    grid-area:rail;
    width:100%;
    align-self:center;
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .gallery-wall-layout .exhibit-label {
    width:100%;
    max-width:none;
    min-height:88px;
    margin:0;
    padding:16px 18px;
  }
  .gallery-wall-layout .exhibit-label h2 { font-size:38px; }
  .gallery-wall-layout .exhibit-controls {
    width:100%;
    margin:0;
    display:grid;
    grid-template-columns:44px minmax(0, 1fr) 44px;
    gap:10px;
  }
  .gallery-wall-layout .exhibit-pagination { min-width:0; width:100%; }
}
