@charset "UTF-8";
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Shared type roles and spacing keep the exhibition guide on one rhythm. */
:root{
  color-scheme:light;
  --paper:#faf9f6;--ink:#171717;--muted:#55534f;--rule:#a5a39f;
  --mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --gutter:clamp(20px,4.7vw,76px);--label:clamp(105px,12.6vw,180px);--gap:clamp(24px,3.2vw,48px);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;
  --space-6:32px;--space-7:40px;--space-8:48px;--space-9:56px;--space-10:64px;
  --font-label:.75rem;--font-small:.875rem;--font-ui:1rem;--font-body:1.125rem;
  --font-key:.8125rem;--font-lead:1.375rem;
  --font-section:clamp(2.125rem,3.65vw,3.5rem);
  --font-statement:clamp(2.25rem,4.25vw,4rem);
  --font-work:clamp(2rem,3.15vw,2.75rem);
  --line-body:1.5;--line-ui:1.4;
  --section-inset:var(--space-6);--section-space:var(--space-8);
  --header-height:88px;--ease-out:cubic-bezier(.22,1,.36,1);
  font-family:Arial,Helvetica,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-5))}
html.lenis{scroll-behavior:auto!important}
body{margin:0;min-width:320px;font-size:var(--font-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
button{font:inherit;color:inherit;cursor:pointer;border-radius:0}
a{color:inherit;text-decoration:none;text-underline-offset:5px}
a:hover{text-decoration:underline}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}
p,h1,h2,h3{margin:0}
p{line-height:inherit}
img{max-width:100%;display:block}
::selection{background:#d7d5cf;color:#000}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:fixed;left:20px;top:-100px;z-index:30;padding:var(--space-3) var(--space-5);background:var(--ink);color:var(--paper)}
.skip-link:focus{top:var(--space-3)}
#pixel-field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.site-shell{position:relative;z-index:1;max-width:1600px;margin:auto;padding:0 var(--gutter)}

/* Header and the two families of animated links. */
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--gap);height:var(--header-height);background:var(--paper);border-bottom:3px solid var(--ink)}
.site-header:before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));background:var(--paper);z-index:-1}
.wordmark{font-size:2rem;line-height:1;letter-spacing:-1.1px;flex:0 0 var(--label)}
.wordmark:hover{text-decoration:none}
.main-nav{display:flex;align-items:center;gap:var(--space-6);margin-left:auto;font-size:var(--font-ui);line-height:var(--line-ui)}
.main-nav a{padding:var(--space-3) 0}
.main-nav a,.visit-links>a:not(.text-link),.back-to-top{position:relative;text-decoration:none}
.back-to-top:hover,.back-to-top:focus-visible{text-decoration:none}
.main-nav a:after,.visit-links>a:not(.text-link):after,.back-to-top:after{content:"";position:absolute;left:0;right:0;bottom:var(--space-2);height:1px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--ease-out)}
.visit-links>a:not(.text-link):after{bottom:-4px}
.main-nav a:hover:after,.main-nav a:focus-visible:after,.visit-links>a:not(.text-link):hover:after,.visit-links>a:not(.text-link):focus-visible:after,.back-to-top:hover:after,.back-to-top:focus-visible:after{transform:scaleX(1);transform-origin:0 50%}
.button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:56px;padding:var(--space-4) 20px;margin-top:var(--space-5);border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:var(--font-ui);line-height:var(--line-ui);transition:background-color .18s,color .18s}
.button:hover{background:var(--paper);color:var(--ink);text-decoration:none}
.text-link,.text-link:hover{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);width:fit-content;min-height:40px;overflow:hidden;padding:var(--space-2) 0 var(--space-3);border:0;background:none;font-size:var(--font-small);line-height:var(--line-ui);text-align:left;text-decoration:none}
.text-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:translateX(0)}
.text-link:hover:after,.text-link:focus-visible:after{animation:link-line .65s var(--ease-out) both}
.link-arrow{display:inline-block;flex-shrink:0}
@keyframes link-line{0%{transform:translateX(0)}45%{transform:translateX(102%)}46%{transform:translateX(-102%)}100%{transform:translateX(0)}}

/* Editorial hierarchy: one section size, with a larger opening statement. */
h2{font-size:var(--font-section);line-height:1.06;font-weight:400;letter-spacing:-.045em}
.section-label{padding-top:var(--space-2);font-family:var(--mono);font-size:var(--font-label);font-weight:400;line-height:var(--line-ui);letter-spacing:.01em;text-transform:uppercase}
.section-rule{border-top:3px solid var(--ink);padding-top:var(--section-inset)}
.section-heading{display:grid;grid-template-columns:var(--label) minmax(0,1.35fr) minmax(240px,1fr);gap:var(--gap);align-items:start;padding-bottom:var(--space-6)}
.section-caption{padding-top:var(--space-2);font-size:var(--font-small);line-height:var(--line-body)}
.section-caption p+p{margin-top:var(--space-2);color:var(--muted)}
.hero{display:grid;grid-template-columns:var(--label) minmax(0,1fr) minmax(225px,24%);gap:var(--gap);align-items:start;padding:var(--space-8) 0 var(--space-9)}
.hero-label{padding-top:0}
.hero h1{min-width:0;font-size:inherit}
#exhibition-logo{width:100%;height:auto;aspect-ratio:613.84375/243.808594}
.hero-visit{align-self:end;padding-top:var(--space-9);font-size:var(--font-body);line-height:var(--line-ui)}
.hero-visit>.text-link{margin-top:var(--space-4)}
.exhibition{display:grid;grid-template-columns:var(--label) minmax(0,1.35fr) minmax(240px,1fr);gap:var(--gap);align-content:start;padding-bottom:var(--section-space)}
.exhibition h2{font-size:var(--font-statement);letter-spacing:-.048em}
.exhibition-intro{padding-top:var(--space-1);font-size:var(--font-body);line-height:var(--line-body)}
.exhibition-intro>.text-link{margin-top:var(--space-4)}
.plus-sign{display:block;position:relative;width:12px;height:12px;flex-shrink:0}
.plus-sign:before,.plus-sign:after{content:"";position:absolute;inset:5px 0 auto;height:1px;background:currentColor}
.plus-sign:after{transform:rotate(90deg);transition:transform .2s}
[aria-expanded="true"] .plus-sign:after{transform:rotate(0)}
.full-statement{grid-column:2/-1;min-width:0;columns:2;column-gap:var(--gap);padding:var(--space-3) 0 0;font-size:var(--font-body);line-height:var(--line-body)}
.full-statement p{margin-bottom:var(--space-5);break-inside:avoid}
.full-statement p:last-child{margin-bottom:0}
.full-statement .statement-lead{font-size:var(--font-lead);line-height:1.4;letter-spacing:-.02em}

/* Artist rows and artwork text share fixed type roles and paragraph spacing. */
.artist-list{--row-gap:var(--space-5);--number-track:56px;--toggle-track:24px;--work-columns:minmax(0,.9fr) minmax(0,1.1fr);border-top:1px solid var(--rule)}
.artist{border-bottom:1px solid var(--rule);scroll-margin-top:var(--space-3)}
.artist summary{display:grid;grid-template-columns:var(--number-track) var(--work-columns) var(--toggle-track);gap:var(--row-gap);align-items:center;min-height:72px;padding:var(--space-4) 0;cursor:pointer;list-style:none;transition:background-color .15s}
.artist summary::-webkit-details-marker{display:none}
.artist summary:hover{background:rgb(23 23 23 / 3%)}
.artist-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;font-family:var(--mono);font-size:var(--font-small);font-weight:400;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.artist-name,.artist-work{font-size:var(--font-ui);line-height:var(--line-ui)}
.artist-name{text-transform:uppercase;letter-spacing:-.01em}
.artist-toggle{position:relative;justify-self:end;width:16px;height:16px}
.artist-toggle:before,.artist-toggle:after{content:"";position:absolute;top:7px;left:0;width:16px;height:1.5px;background:currentColor}
.artist-toggle:after{transform:rotate(90deg);transition:transform .2s}
.artist[open] .artist-toggle:after{transform:rotate(0)}
.artist[data-state="closing"] .artist-toggle:after,.artist[data-state="closed"] .artist-toggle:after{transform:rotate(90deg)}
.artist[data-state="opening"] .artist-toggle:after,.artist[data-state="open"] .artist-toggle:after{transform:rotate(0)}
.artist-body{padding:var(--space-6) calc(var(--toggle-track) + var(--row-gap)) var(--space-7) calc(var(--number-track) + var(--row-gap))}
.work-detail{display:grid;grid-template-columns:var(--work-columns);gap:var(--row-gap)}
.work-detail+.work-detail{border-top:1px solid var(--rule);padding-top:var(--space-6);margin-top:var(--space-6)}
.work-heading{padding-right:var(--space-6);border-right:1px solid var(--rule)}
.work-heading h3{margin-bottom:var(--space-4);font-weight:400;font-size:var(--font-work);line-height:1.08;letter-spacing:-.04em}
.work-original-title{margin:calc(-1 * var(--space-1)) 0 var(--space-4);font-size:var(--font-small);line-height:var(--line-body);font-style:italic}
.work-metadata{max-width:370px;font-size:var(--font-ui);line-height:var(--line-body)}
.work-metadata p+p{margin-top:var(--space-1)}
.work-heading .text-link{margin-top:var(--space-5)}
.work-description{max-width:760px;font-size:var(--font-body);line-height:var(--line-body)}
.work-description p+p{margin-top:var(--space-5)}
.work-description .performers{margin-top:var(--space-5);font-size:var(--font-small);color:var(--muted)}

/* Map, its persistent selection and the connected artist legend. */
.map-section{margin-top:var(--section-space);padding-bottom:var(--section-space)}
.map-section h2,.visit h2{grid-column:2/-1}
.map-content{display:grid;grid-template-columns:minmax(0,1fr) 256px;gap:clamp(32px,3vw,48px);align-items:start;margin-left:calc(var(--label) + var(--gap))}
.exhibition-plan{position:relative;width:100%;align-self:start;isolation:isolate}
.exhibition-plan>img{width:100%;height:auto;mix-blend-mode:multiply}
.map-pins{position:absolute;inset:0}
.map-pin{position:absolute;left:var(--x);top:var(--y);z-index:2;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);width:30px;height:30px;padding:0;border:1px solid var(--ink);border-radius:50%;background:var(--paper);font-family:var(--mono);font-size:var(--font-label);font-weight:400;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums;transition:background .2s,color .2s,box-shadow .2s}
.map-pin:hover,.map-pin.is-selected,.map-pin.is-previewed{background:var(--ink);color:var(--paper)}
.map-pin.is-selected{z-index:3;box-shadow:0 0 0 5px rgb(23 23 23 / 12%)}
.map-pin.is-previewed{z-index:4;box-shadow:0 0 0 5px rgb(23 23 23 / 12%)}
.map-aside{padding-top:var(--space-1);font-size:var(--font-ui);line-height:var(--line-body)}
.map-venue{font-size:var(--font-body);line-height:var(--line-ui)}
.map-venue span{font-size:var(--font-small)}
.map-hint{margin-top:var(--space-4);font-size:var(--font-small);line-height:var(--line-body);color:var(--muted)}
.map-selection{margin:var(--space-5) 0 0;padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:2px solid var(--ink);font-size:var(--font-small);line-height:var(--line-body)}
.map-selection:empty{display:none}
.map-selection strong,.map-selection span,.map-selection small{display:block}
.map-selection strong{font-weight:400}
.map-selection span{margin-top:var(--space-1)}
.map-selection small{margin-top:var(--space-2);font-size:var(--font-label);color:var(--muted)}
.map-key{display:grid;grid-template-columns:1fr;gap:0;margin:var(--space-5) 0 0;border-top:1px solid var(--rule)}
.map-key button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) 0;border:0;border-bottom:1px solid rgb(23 23 23 / 13%);background:none;color:var(--ink);font-size:var(--font-key);line-height:var(--line-ui);text-align:left}
.map-key button .artist-number{width:24px;height:24px;font-size:.6875rem;transition:background .25s,color .25s}
.map-key button:hover .artist-number,.map-key button.is-selected .artist-number,.map-key button.is-previewed .artist-number{background:var(--ink);color:var(--paper)}
.map-key-name{display:block;flex:1;text-align:left}
.map-key-arrow{font-size:var(--font-small);opacity:0;transform:translate(-3px,3px);transition:opacity .25s,transform .25s}
.map-key button:hover .map-key-arrow,.map-key button:focus-visible .map-key-arrow,.map-key button.is-previewed .map-key-arrow{opacity:1;transform:translate(0,0)}
.map-tooltip{position:absolute;z-index:8;width:max-content;max-width:240px;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--paper);box-shadow:0 4px 18px rgb(0 0 0 / 10%);text-align:left;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}
.map-tooltip.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.map-tooltip-name{display:block;font-size:var(--font-small);font-weight:400;line-height:var(--line-ui)}
.map-tooltip-work{display:block;margin-top:var(--space-1);font-size:var(--font-label);line-height:var(--line-body);color:#c9c7c1}
.map-tooltip:after{content:"";position:absolute;left:var(--map-tooltip-arrow-x,50%);width:7px;height:7px;background:var(--ink);transform:translateX(-50%) rotate(45deg)}
.map-tooltip[data-placement="top"]:after{bottom:-3px}
.map-tooltip[data-placement="bottom"]:after{top:-3px}

/* Visitor information, monochrome partners and footer. */
.visit{padding-bottom:var(--space-7)}
.visit-content{display:grid;grid-template-columns:1fr .85fr 1.2fr;gap:var(--gap);margin-left:calc(var(--label) + var(--gap))}
.visit-address{font-size:var(--font-body);line-height:var(--line-body)}
.visit-address>.text-link{margin-top:var(--space-4)}
.visit-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);font-size:var(--font-small);line-height:var(--line-body)}
.brochure-link{margin-top:auto}
.visit-credit{padding-left:var(--space-5);border-left:1px solid var(--rule);font-size:var(--font-small);line-height:var(--line-body)}
.partners{display:grid;grid-template-columns:var(--label) minmax(0,1fr);gap:var(--gap);align-items:start;padding-top:var(--space-6);margin-top:var(--space-7);border-top:1px solid var(--rule)}
.partner-logos{display:grid;grid-template-columns:1.35fr 1fr .72fr 1fr;gap:clamp(16px,4vw,64px);width:100%;align-items:center;justify-items:center}
.partner-logo{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}
.partner-logo img{width:100%;max-width:168px;max-height:72px;height:auto;object-fit:contain;mix-blend-mode:multiply}
.partner-logo[data-partner="iic"] img{max-width:224px;max-height:88px}
.partner-logo[data-partner="cbre"] img{max-width:152px}
.partner-logo[data-partner="rufa"] img{max-height:72px;max-width:56px}
.partner-logo[data-partner="yettel"] img{max-width:144px}
.site-footer{display:flex;align-items:center;justify-content:space-between;min-height:88px;border-top:3px solid var(--ink)}
.back-to-top{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--font-small);line-height:var(--line-ui)}

@media(min-width:1600px){.hero{padding-top:var(--space-9);padding-bottom:var(--space-10)}}
@media(max-width:1100px){
  :root{--label:96px;--gap:24px;--font-body:1rem}
  .hero{grid-template-columns:var(--label) minmax(0,1fr) 216px}
  .hero-visit{padding-top:var(--space-6)}
  .hero .button{padding:var(--space-4);font-size:var(--font-small)}
  .exhibition,.section-heading{grid-template-columns:var(--label) minmax(0,1.3fr) minmax(216px,1fr)}
  .artist-list{--row-gap:var(--space-4)}
  .map-content{grid-template-columns:minmax(0,1fr) 224px;gap:var(--space-5)}
  .map-pin{width:26px;height:26px;font-size:.6875rem}
}
@media(max-width:900px){
  .map-content{grid-template-columns:1fr;gap:var(--space-5)}
  .map-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-5);padding-top:0}
  .map-hint{margin:0}
  .map-selection{grid-column:1/-1;margin-top:var(--space-5)}
  .map-key{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:repeat(7,minmax(44px,auto));grid-auto-flow:column;column-gap:var(--space-5)}
}
@media(max-width:760px){
  :root{--gutter:24px;--label:80px;--gap:24px;--font-label:.6875rem;--font-ui:.875rem;--font-body:1rem;--font-lead:1.25rem;--font-section:clamp(2rem,4.4vw,2.125rem);--font-statement:2.25rem;--font-work:2rem;--section-inset:var(--space-5);--section-space:var(--space-6);--header-height:72px}
  .site-header{justify-content:space-between;gap:var(--space-4)}
  .wordmark{font-size:1.75rem;flex:0 0 auto}
  .main-nav{gap:20px;font-size:var(--font-small)}
  .hero{grid-template-columns:var(--label) minmax(0,1fr);gap:var(--space-5);padding:var(--space-6) 0 var(--space-7)}
  .hero h1{grid-column:2;grid-row:1}
  .hero-visit{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-5);align-items:start;padding-top:0;font-size:var(--font-small)}
  .hero-visit .event-date,.hero-visit>p:nth-child(2){grid-column:1}
  .hero-visit .button{grid-column:2;grid-row:1/3;align-self:stretch;min-height:48px;margin:0;padding:var(--space-3);gap:var(--space-3);font-size:var(--font-small)}
  .hero-visit>.text-link{grid-column:2;grid-row:3;min-height:36px;margin-top:0;font-size:.75rem}
  .section-label{padding-top:var(--space-1)}
  .hero-label{padding-top:0}
  .exhibition{grid-template-columns:var(--label) minmax(0,1fr);gap:var(--space-5)}
  .exhibition-intro{grid-column:2;max-width:480px;padding-top:0}
  .full-statement{grid-column:2;columns:1;padding-top:0}
  .full-statement p{margin-bottom:20px}
  .section-heading{grid-template-columns:var(--label) minmax(0,1fr);gap:var(--space-4) var(--space-5);padding-bottom:var(--space-5)}
  .section-caption{grid-column:2;padding-top:0}
  .section-caption p+p{margin-top:var(--space-1)}
  .artist-list{--number-track:40px;--toggle-track:20px}
  .artist summary{grid-template-columns:var(--number-track) minmax(0,1fr) var(--toggle-track);gap:var(--space-1) var(--row-gap);min-height:80px;padding:var(--space-4) 0}
  .artist-number{width:32px;height:32px;font-size:.75rem}
  .artist summary>.artist-number{grid-column:1;grid-row:1/3}
  .artist-name{grid-column:2;grid-row:1}
  .artist-work{grid-column:2;grid-row:2;color:var(--muted)}
  .artist-toggle{grid-column:3;grid-row:1/3}
  .artist-body{padding:var(--space-5) 0 var(--space-6) 56px}
  .work-detail{grid-template-columns:1fr;gap:var(--space-5)}
  .work-heading{border-right:0;padding:0}
  .work-heading h3{max-width:440px}
  .work-heading .text-link{margin-top:var(--space-4)}
  .work-description p+p{margin-top:20px}
  .work-detail+.work-detail{margin-top:var(--space-5);padding-top:var(--space-5)}
  .map-section h2,.visit h2{grid-column:2}
  .map-content{margin-left:0}
  .map-key{font-size:var(--font-key)}
  .map-pin{width:28px;height:28px;font-size:.6875rem}
  .visit-content{grid-template-columns:1fr 1fr;gap:var(--space-5)}
  .visit-credit{grid-column:1/-1;padding:0;border-left:0}
  .partners{grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5)}
  .partners .section-label{padding-top:0}
  .partner-logos{grid-template-columns:1.3fr 1fr .65fr 1fr;gap:clamp(16px,4vw,32px)}
  .partner-logo img{max-height:56px}
  .partner-logo[data-partner="iic"] img{max-height:64px}
  .partner-logo[data-partner="rufa"] img{max-height:56px;max-width:44px}
  .site-footer{min-height:72px}
}
@media(max-width:600px){
  :root{--font-statement:2.25rem;--font-section:2rem}
  .hero{grid-template-columns:1fr;gap:var(--space-5)}
  .hero-label{grid-column:1}
  .hero-label br,.section-label br{display:none}
  .hero h1{grid-column:1;grid-row:auto}
  .hero-visit{grid-column:1;grid-template-columns:1.1fr 1fr;gap:var(--space-2) var(--space-3)}
  .hero-visit .button{gap:var(--space-2)}
  .exhibition,.section-heading{grid-template-columns:1fr;gap:var(--space-4)}
  .exhibition-intro,.full-statement,.section-caption{grid-column:1}
  .artist-body{padding-left:0}
  .map-section h2,.visit h2{grid-column:1}
  .visit-content{margin-left:0}
}
@media(max-width:440px){
  :root{--gutter:20px;--label:64px;--gap:16px;--font-key:.75rem;--header-height:64px}
  .site-header{gap:var(--space-3)}
  .main-nav{gap:var(--space-3);font-size:.75rem}
  .map-aside{gap:0 var(--space-4)}
  .map-hint{font-size:.75rem}
  .map-key{column-gap:var(--space-4);grid-template-rows:repeat(7,minmax(48px,auto))}
  .map-key button{gap:var(--space-2)}
  .map-key-arrow{display:none}
  .map-pin{width:22px;height:22px;font-size:.625rem}
  .partner-logos{gap:var(--space-3)}
  .partner-logo img{max-height:36px}
  .partner-logo[data-partner="iic"] img{max-height:48px}
  .partner-logo[data-partner="rufa"] img{max-height:36px;max-width:28px}
}
@media(max-width:380px){
  .visit-content{grid-template-columns:1fr}
  .brochure-link{margin-top:var(--space-4)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important}
  #pixel-field{display:none}
  .text-link:hover:after,.text-link:focus-visible:after{animation:none}
  .link-arrow{transform:none!important}
}
@media print{
  #pixel-field,.main-nav,.button,.artist-toggle,.map-key,.back-to-top,.text-link,.map-tooltip{display:none!important}
  :root{--paper:#fff;--gutter:0;font-size:10pt}
  .site-shell{max-width:none}
  .site-header{position:static}
  details:not([open])>.artist-body{display:block!important}
  details>summary{break-after:avoid}
  .artist,.partners{break-inside:avoid}
  .hero{padding:20px 0}
  .section-rule{break-before:auto}
}
