@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Newsreader:wght@300;400;600&family=Space+Grotesk:wght@400;500;600&display=swap";:root{color-scheme:light;--bg: #ffffff;--ink: #171717;--muted: #5e5e5e;--muted-readable: #4f4f4f;--line: #eeeae6;--accent: #5D4E7B;--accent-warm: #c65d3a;--highlight: #d4a017;--paper: #fdfcfb;--shadow: 0 20px 40px rgba(17, 17, 17, .08);--poster-radius: 16px}*{box-sizing:border-box}body{margin:0;font-family:Newsreader,Times New Roman,serif;color:var(--ink);background:var(--bg);min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:10;background:#fffffff5;backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1.25rem .6rem;border-bottom:1px solid var(--line)}.site-brand{display:flex;flex-direction:column;gap:.25rem}.site-logo{font-family:Cormorant Garamond,Times New Roman,serif;font-size:2rem;font-weight:600;letter-spacing:.04em}.site-nav{display:flex;gap:1rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.15rem;margin-left:auto;margin-right:6rem}.nav-link{padding:.25rem 0;border-bottom:2px solid transparent}.nav-link:hover{border-bottom-color:var(--accent)}.nav-link.is-active{color:var(--accent);border-bottom-color:var(--accent)}.nav-link.is-hidden{display:none}.site-main{padding:1.5rem;max-width:1200px;margin:0 auto;width:100%;flex:1}@media(max-width:699px){.site-brand{margin-left:.75em}.site-nav{margin-left:0;margin-right:0;justify-content:center}}.site-footer{padding:.75rem 1.5rem 1rem;color:var(--muted);border-top:1px solid var(--line);text-align:center}.footer-links{margin-top:.75rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap;justify-content:center;width:100%}.footer-links a{color:var(--muted);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--accent)}.footer-separator{color:var(--muted)}.footer-location{display:inline-flex;align-items:center;gap:.2rem;margin:.35rem 0 0;color:var(--muted)}.footer-icon svg{width:16px;height:16px;fill:var(--highlight);display:block;transform:translateY(-2px)}.back-button{position:fixed;top:3.2rem;left:.9rem;z-index:20;width:32px;height:32px;border-radius:999px;border:1px solid var(--line);background:#fffffff2;color:var(--ink);display:none;place-items:center;box-shadow:var(--shadow);cursor:pointer;backdrop-filter:blur(4px)}.back-button svg{width:14px;height:14px;display:block;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.back-button:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:699px){.site-nav{width:100%;justify-content:center;margin:0 auto}.back-button{display:grid;top:4rem;left:2em}}.scroll-top{position:fixed;right:1.5rem;bottom:1.5rem;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:.6rem .9rem;border-radius:999px;box-shadow:var(--shadow);cursor:pointer}.scroll-top:hover{border-color:var(--accent);color:var(--accent)}.hero{display:flex;flex-direction:column;gap:1.25rem;padding:2rem 0 1rem}.hero-map{width:min(100%,620px);margin:0 auto;margin-bottom:2.6rem;border-radius:16px;border:1px solid var(--line);background:var(--paper)}.hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:600;margin:0}.accent-title{color:var(--accent);margin-top:1.4rem}.hero .accent-title{font-size:clamp(1.55rem,3vw,1.95rem)}.accent-title--decorated{display:flex;align-items:center;justify-content:center;gap:.8rem;text-align:center}.accent-title--decorated:before,.accent-title--decorated:after{content:"";width:clamp(52px,10vw,140px);border-top:1.5px solid color-mix(in oklab,var(--accent) 70%,white);transform:translateY(1px)}.hero p{color:var(--muted);font-size:1.1rem;max-width:45ch}.section-title{font-size:1.4rem;letter-spacing:.01em;margin:2rem 0 1rem}.artist-search{margin:.5rem auto 3rem;display:flex;justify-content:center}.artist-search-field{width:min(560px,100%);position:relative}.artist-search-input{width:100%;padding:.9rem 3rem .9rem 1.4rem;border-radius:999px;border:1px solid rgba(93,78,123,.2);background:linear-gradient(140deg,#fffffffa,#f7f3ecd9);font-family:Newsreader,Times New Roman,serif;font-size:1.05rem;color:var(--ink);box-shadow:0 16px 32px #11111114;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.artist-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:18px;height:18px;background-color:var(--accent);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-size:18px 18px;mask-repeat:no-repeat;mask-position:center;cursor:pointer}.artist-search-input::placeholder{color:color-mix(in srgb,var(--accent) 45%,var(--muted));letter-spacing:.02em}.artist-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 18px 36px #1111111f,0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-1px)}.artist-search-icon{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:color-mix(in srgb,var(--highlight) 60%,var(--muted));opacity:.6;pointer-events:none}.artist-search-icon svg{width:100%;height:100%}.exhibition-list{display:grid;grid-template-columns:1fr;gap:1.5rem}.exhibition-item{display:grid;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.exhibition-thumb{width:100%;height:200px;object-fit:cover;border-radius:16px;background:var(--paper)}.exhibition-info h3{font-family:Newsreader,Times New Roman,serif;margin:0;font-size:1.5rem;font-weight:400}.muted{color:var(--muted)}.home-feature{display:grid;gap:2.5rem;margin-top:1.5rem}.timeline{--timeline-marker-width: 170px;--timeline-gap: 2rem;--timeline-dot-size: 16px;--timeline-line-x: calc(var(--timeline-marker-width) + (var(--timeline-gap) / 2));--timeline-rail-left: calc(var(--timeline-line-x) - 1px);position:relative;margin-top:1.5rem}.timeline-rail{position:absolute;left:var(--timeline-rail-left);top:.4rem;bottom:.4rem;width:2px;background:linear-gradient(180deg,#cda5601a,#cda560a6,#cda5601a)}.timeline-list{display:flex;flex-direction:column;gap:2.5rem;align-items:stretch;width:100%}.timeline-row{display:grid;grid-template-columns:var(--timeline-marker-width) minmax(0,1fr);gap:var(--timeline-gap);align-items:start;position:relative}.timeline-marker{position:sticky;top:clamp(1.25rem,28vh,7rem);padding-top:.35rem;text-align:right;padding-right:calc(var(--timeline-gap) / 2 + 1.2rem);display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:52px;align-self:start}.timeline-dot{position:absolute;left:calc(100% + (var(--timeline-gap) / 2));top:50%;width:var(--timeline-dot-size);height:var(--timeline-dot-size);border-radius:999px;background:#9a741a;border:2px solid var(--paper);box-shadow:0 0 0 8px #cda56033;transition:transform .35s ease,box-shadow .35s ease,width .35s ease,height .35s ease;transform:translate(-50%,-50%);z-index:0}.timeline-date{display:block;font-family:Newsreader,Times New Roman,serif;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:#9a741a;line-height:1.3;white-space:normal}.timeline-date-line{display:block}.timeline-label{position:relative;padding-left:0;width:100%;display:block;align-self:stretch;left:0;right:0;display:grid;grid-template-columns:var(--timeline-marker-width) minmax(0,1fr);gap:var(--timeline-gap);align-items:center}.timeline-label:before{content:"";position:absolute;left:var(--timeline-line-x);top:50%;width:10px;height:10px;border-radius:999px;background:var(--accent);border:2px solid var(--accent);transform:translate(-50%,-50%);box-shadow:none;z-index:2}.timeline-label:after{content:"";position:absolute;left:calc(var(--timeline-line-x) - 2px);top:0;width:4px;height:100%;background:var(--bg);z-index:1}.timeline-label-text{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.35rem .45rem 1.1rem;margin-left:0;grid-column:2;justify-self:start;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:linear-gradient(120deg,#fffffff2,#f5f0e6bf);font-family:Space Grotesk,sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);box-shadow:0 10px 26px #0c0c0c14}.timeline-label-text:before{content:"";position:absolute;left:-1.4rem;top:50%;width:1.2rem;height:1px;background:linear-gradient(90deg,#cda560d9,#cda5601a);transform:translateY(-50%)}.timeline-label--current .timeline-label-text,.timeline-label--upcoming .timeline-label-text,.timeline-label--past .timeline-label-text{border-color:var(--accent);color:var(--accent)}.timeline-card{position:relative;z-index:2}.timeline-card-link{display:grid;gap:1.5rem;padding:1.5rem;border-radius:24px;background:linear-gradient(140deg,#ffffffeb,#ffffffb8);border:1px solid rgba(0,0,0,.06);align-items:center;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;box-shadow:var(--shadow);transform:scale(.92);transform-origin:center right;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease,opacity .35s ease}.timeline-row.is-active .timeline-card-link{transform:translateY(-10px) scale(1.05);border-color:#cda5608c;box-shadow:0 28px 70px #0c0c0c2e;background:linear-gradient(160deg,#fffffffa,#ffffffd9)}.timeline-row.is-active .timeline-dot{width:calc(var(--timeline-dot-size) + 4px);height:calc(var(--timeline-dot-size) + 4px);transform:translate(-50%,-50%);background:var(--highlight);box-shadow:0 0 0 12px #cda56040}.timeline-row.is-active .timeline-date{color:var(--highlight)}.timeline-row:not(.is-active) .timeline-card-link{opacity:.88}.timeline-media{position:relative;width:100%;max-width:220px;margin:0 auto}.timeline-content h2{font-family:Cormorant Garamond,Times New Roman,serif;margin:0 0 .9rem;font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:700;color:var(--accent)}.feature-badge--current{border-color:var(--accent);color:var(--accent)}.feature-badge--past{border-color:var(--muted);color:var(--muted)}.feature-badge--upcoming{border-color:var(--highlight);color:var(--highlight)}@media(min-width:900px){.timeline{--timeline-marker-width: 200px;--timeline-gap: 3.6rem;--timeline-dot-size: 18px}.timeline-row{gap:var(--timeline-gap)}.timeline-card-link{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:2rem;padding:2rem;transform:scale(.88);transform-origin:center center}.timeline-date{font-size:1.05rem;letter-spacing:.06em}.timeline-row.is-active .timeline-card-link{transform:translate(14px,-6px) scaleX(1.02) scaleY(1.01)}}@media(max-width:720px){.hero{padding-bottom:2rem}.timeline{--timeline-marker-width: 68px;--timeline-gap: calc(2.8rem + 4px) ;--timeline-dot-size: 14px;margin-top:.75rem}.timeline-rail{left:var(--timeline-rail-left)}.timeline-row{grid-template-columns:var(--timeline-marker-width) minmax(0,1fr);gap:var(--timeline-gap);padding-left:0;align-items:start}.timeline-marker{position:sticky;top:clamp(2.25rem,30vh,6.8rem);text-align:center;padding-top:.1rem;padding-right:0;align-items:center}.timeline-dot{left:calc(100% + (var(--timeline-gap) / 2));top:50%;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,width .2s ease,height .2s ease}.timeline-date{position:absolute;left:calc(100% + (var(--timeline-gap) / 2) - 1.6rem);top:50%;transform:translate(-100%,-50%);text-align:right;color:#9a741a;font-size:.9rem;letter-spacing:.03em;line-height:1.25}.timeline-row.is-active .timeline-date{color:var(--highlight)}.timeline-date-line{white-space:nowrap}.timeline-label{padding-left:0}.timeline-label:before{left:var(--timeline-line-x)}.timeline-label-text:before{width:calc((var(--timeline-gap) / 2) - 6px);left:calc(-1 * ((var(--timeline-gap) / 2) - 6px))}.timeline-card-link{padding:1.1rem 1.1rem 1.2rem;transform:scale(.96);transform-origin:center center;gap:.9rem;align-items:start;justify-items:start;border-color:#00000014;box-shadow:0 12px 30px #0c0c0c14}.timeline-row.is-active .timeline-card{z-index:3}.timeline-row.is-active .timeline-card-link{transform:translate(2px,-6px) scaleX(1.08) scaleY(1.04);border-color:#cda56073;box-shadow:0 22px 50px #0c0c0c29}.timeline-row.is-active .timeline-dot{width:calc(var(--timeline-dot-size) + 2px);height:calc(var(--timeline-dot-size) + 2px);box-shadow:0 0 0 7px #cda56052}.timeline-media{max-width:120px;margin:0 auto}.poster-frame{height:200px}.timeline-card-link .poster-frame{height:auto;width:100%;aspect-ratio:2 / 3}.timeline-card-link .poster-image{object-fit:cover}.timeline-card .feature-location{margin:0 0 .9rem;font-size:.95rem}.timeline-card .feature-description{font-size:.95rem;line-height:1.55}.timeline-card .exhibition-link{font-size:1.05rem}.timeline-content h2{font-size:clamp(1.4rem,6vw,1.8rem);margin-bottom:.6rem;text-align:center}.feature-description{-webkit-line-clamp:4}}.feature-card{display:grid;gap:1.5rem;padding:1.5rem;border-radius:24px;background:var(--paper);border:1px solid rgba(0,0,0,.06);align-items:start;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.feature-content{padding-top:.5rem}.feature-card:hover{border-color:var(--accent);color:inherit}.feature-card:focus{outline:none}.feature-card:focus,.feature-card:focus-visible,.feature-card:active{outline:none;box-shadow:none}.feature-media{position:relative;width:100%;max-width:200px;margin:0 auto}.poster-frame{border-radius:var(--poster-radius);overflow:hidden;background:var(--paper);height:320px}.poster-image{width:100%;height:100%;object-fit:contain;display:block}.feature-content h2{font-family:Cormorant Garamond,Times New Roman,serif;margin:0 0 .9rem;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;color:var(--accent)}.exhibition-title-link{color:inherit}.exhibition-title-link:hover{color:var(--accent)}.feature-dates{font-size:1.1rem;margin:0 0 .6rem}.feature-location{display:inline-flex;align-items:center;gap:.1rem;margin:0 0 1.8rem;color:var(--ink);font-size:1.1rem}.feature-description{margin:0 0 1rem;font-size:1.05rem;color:var(--muted-readable);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feature-badge{position:absolute;left:.75rem;top:.75rem;padding:.25rem .6rem;border-radius:999px;background:#fffffff2;border:1px solid var(--highlight);font-size:.8rem;color:var(--highlight);font-weight:500}.home-columns{display:grid;gap:2rem}.home-list h3{margin:0 0 .75rem;font-size:1.4rem}.home-list ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.home-list li{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.list-link{display:grid;gap:.2rem}.list-link--archive{grid-template-columns:56px 1fr;column-gap:.75rem;align-items:center}.list-thumb{width:56px;height:80px;border-radius:12px;object-fit:cover;background:var(--paper)}.list-text{display:grid;gap:.2rem}.list-title{font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.22rem}.list-meta{color:var(--muted);font-size:1.08rem}.home-archive{margin-top:1.5rem}.feature-card--archive{margin-bottom:2.5rem}.archive-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.archive-list li{padding-bottom:.75rem;border-bottom:1px solid var(--line)}.archive-list .list-title{font-size:1.3rem;color:var(--accent)}.archive-more{display:inline-block;margin-top:.75rem;font-family:Space Grotesk,sans-serif;font-size:.95rem;letter-spacing:.04em;color:var(--accent);transition:color .2s ease}.archive-more:hover{color:var(--highlight)}.exhibition-meta{color:var(--muted);font-size:.95rem}.exhibition-link{font-family:Cormorant Garamond,Times New Roman,serif;font-weight:600;letter-spacing:.02em;font-size:1.2rem;color:var(--accent)}.exhibition-header{display:grid;gap:1.5rem;padding:0;margin-bottom:2rem}.exhibition-hero .poster-frame{width:100%;max-width:260px;height:360px;margin:0 auto}.exhibition-heading-row{display:grid;gap:.6rem;margin-bottom:2.2rem}.exhibition-summary h1{font-family:Cormorant Garamond,Times New Roman,serif;margin:0;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:var(--accent)}.exhibition-title-meta{display:grid;gap:.35rem}.exhibition-summary p{margin:0;color:var(--muted)}.exhibition-summary .exhibition-dates{color:color-mix(in srgb,var(--ink) 76%,white);font-size:1.06rem;letter-spacing:.03em;line-height:1.2}.exhibition-description-group{display:grid;gap:1rem;margin-top:.15rem}.exhibition-summary .exhibition-description{color:var(--muted-readable);line-height:1.65;white-space:pre-line}.exhibition-summary .exhibition-location{display:inline-flex;align-items:center;gap:.16rem;color:color-mix(in srgb,var(--ink) 74%,white);font-size:1.02rem;line-height:1.2}.location-link{color:inherit}.location-link:hover{color:color-mix(in srgb,var(--ink) 88%,white)}.spotify-insert{display:inline-flex;align-items:center;gap:.68rem;width:fit-content;margin-left:-.32rem;padding:.7rem .92rem .7rem .64rem;border-radius:999px;border:1px solid rgba(23,23,23,.08);background:linear-gradient(180deg,#fffffffa,#faf8f5fa);color:var(--ink);box-shadow:0 10px 24px #1111110f;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.spotify-insert:hover{color:var(--ink);transform:translateY(-1px);border-color:#1ed7604d;box-shadow:0 14px 28px #11111117}.spotify-insert__eyebrow{color:var(--muted-readable);font-family:Newsreader,Times New Roman,serif;font-size:.98rem;font-weight:400;line-height:1.2;white-space:nowrap}.spotify-insert__logo{height:1.22rem;width:auto;display:block;flex:0 0 auto;transform:translateY(-1px)}.location-icon svg{width:14px;height:14px;fill:var(--highlight);display:block;transform:translateY(-1px)}.feature-location .location-icon svg,.exhibition-location .location-icon svg{transform:translateY(-2px)}.floor-nav{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0 1rem}.floor-nav-bottom{margin-top:1.5rem}.floor-nav a,.floor-button{font-family:Newsreader,Times New Roman,serif;font-size:1.25rem;font-weight:600;padding:.2rem 0;border-bottom:2px solid rgba(31,77,58,.25)}.floor-button{background:none;border:none;border-bottom:2px solid rgba(31,77,58,.25);cursor:pointer}.floor-nav a:hover,.floor-button:hover{border-bottom-color:var(--accent)}.floor-button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent)}.floor-section[data-visible=false]{display:none}.floor-section{margin:2.5rem 0}.room-section{margin-bottom:2rem}.room-title{font-family:Newsreader,Times New Roman,serif;font-size:1.4rem;font-weight:600;margin:0 0 1.25rem}.artwork-carousel{position:relative;overflow:hidden}.artwork-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:.75rem;scrollbar-width:thin;scrollbar-color:var(--accent) rgba(0,0,0,.08)}.artwork-track::-webkit-scrollbar{height:8px}.artwork-track::-webkit-scrollbar-track{background:#00000014;border-radius:999px}.artwork-track::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.artwork-track:focus{outline:2px solid var(--accent);outline-offset:4px}.artwork-slide{flex:0 0 100%;scroll-snap-align:start}.artwork-carousel-single .artwork-track{overflow:visible;overflow-x:hidden;scrollbar-width:none}.artwork-carousel-single .artwork-slide{flex:0 0 100%}.carousel-arrows{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none;padding:0 .25rem}.carousel-arrow{font-size:2.7rem;color:var(--accent);opacity:.7;text-shadow:0 2px 8px rgba(0,0,0,.12);user-select:none;background:none;border:none;cursor:pointer;padding:0;pointer-events:auto}.carousel-dots{display:flex;justify-content:center;gap:.4rem;margin-top:.5rem}.carousel-dot{width:6px;height:6px;border-radius:50%;background:#00000026}.carousel-dot.is-active{background:var(--accent);transform:scale(1.15)}.artwork-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.artwork-card.is-highlighted{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent),var(--shadow)}.artwork-image{position:relative;background:#f3f2f1;display:grid;place-items:center}.artwork-image img{width:100%;height:320px;object-fit:contain}.sold-badge{position:absolute;top:1rem;left:1rem;background:var(--ink);color:#fff;font-family:Space Grotesk,sans-serif;font-size:.75rem;letter-spacing:.1em;padding:.35rem .6rem;border-radius:999px}.artwork-meta{padding:1rem 1.25rem 1.25rem}.artwork-title{margin:0 0 .25rem;font-size:1.2rem}.artwork-author{margin:0 0 .75rem;color:var(--muted)}.artist-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:.16em}.artist-link:visited{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.artist-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.artwork-year{margin:0 0 .45rem;font-family:Space Grotesk,sans-serif;font-size:.85rem;letter-spacing:.04em;color:var(--muted)}.artwork-description{margin:0 0 .8rem;color:var(--muted);font-size:.95rem;line-height:1.35}.artwork-status{font-family:Space Grotesk,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.artwork-price{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.04em;color:var(--highlight);margin:0}.artwork-price.is-on-request{font-family:inherit;font-size:.9rem;font-weight:500;letter-spacing:.02em}.artwork-price.is-sold{color:var(--ink);background:var(--line);padding:.35rem .6rem;border-radius:6px;display:inline-block}.placeholder-panel{padding:2rem;border:1px dashed var(--line);border-radius:20px;color:var(--muted);text-align:center}.artist-profile{display:grid;gap:1.5rem;margin:1.25rem auto 0;max-width:900px}.artist-photo-wrap{max-width:150px;margin:0 auto}.artist-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:28px;border:1px solid var(--line);background:var(--paper-alt)}.artist-name{margin:0 0 .7rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;color:var(--accent);text-align:center}.artist-bio{margin:0;white-space:pre-line;color:var(--muted-readable);line-height:1.5}.artist-contact-line{margin:.85rem 0 0;color:var(--muted-readable)}.artist-contact-label{font-weight:600}.artist-works-title{margin:0 0 1.5rem;font-size:1.3rem;color:var(--accent);text-align:left}@media(min-width:900px){.artist-works-title{font-size:1.7rem}}.artist-works-wrap{position:relative;--artist-scroll-opacity: 1}.artist-works{position:relative;list-style:none;padding:0;margin:0;display:grid;--artist-row-gap: .5rem;--artist-row-height: 42px;--artist-max-rows: 4;gap:var(--artist-row-gap);max-height:calc((var(--artist-row-height) * var(--artist-max-rows)) + (var(--artist-row-gap) * (var(--artist-max-rows) - 1)));overflow-y:auto;overflow-x:hidden;padding:0 .95rem 0 0;scrollbar-width:none}.artist-works::-webkit-scrollbar{width:0;height:0}.artist-works-scrollbar{position:absolute;top:0;right:0;width:8px;height:100%;border-radius:999px;background:color-mix(in srgb,var(--line) 75%,white);opacity:var(--artist-scroll-opacity)}.artist-works-scroll-thumb{position:absolute;top:4px;left:1px;width:6px;min-height:18px;border-radius:999px;background:color-mix(in srgb,var(--accent) 88%,transparent);transform:translateY(0)}.artist-works-scroll-thumb{transition:background .12s ease}.artist-works-wrap:hover .artist-works-scroll-thumb{background:var(--accent)}.artist-works-scrollbar,.artist-works-scroll-thumb{pointer-events:none}.artist-works::-webkit-scrollbar-track{background:transparent;border-radius:999px}@media(max-width:699px){.artist-works{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.65rem;row-gap:var(--artist-row-gap)}}@media(min-width:700px){.artist-works{--artist-max-rows: 5;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.7rem;row-gap:var(--artist-row-gap)}}.artist-work-item{margin:0;min-height:var(--artist-row-height)}.artist-work-link{color:inherit;text-decoration:none;display:inline-grid;grid-template-columns:22px 1fr;gap:.5rem;align-items:center}.artist-work-thumb{width:22px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--line);background:var(--paper-alt)}.artist-work-text{display:grid;gap:.08rem}.artist-work-title-link{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:.16em}.artist-work-link:hover{color:var(--accent)}.artist-work-link:hover .artist-work-title-link{text-decoration-color:var(--accent)}.artist-meta{display:block;color:var(--muted);font-size:.95rem}@media(min-width:700px){.site-header{flex-direction:row;justify-content:flex-start;align-items:center;gap:1.5rem}.exhibition-list{gap:2rem}.exhibition-item{grid-template-columns:240px 1fr;align-items:center}.home-feature{grid-template-columns:1fr}.feature-card{grid-template-columns:minmax(0,1fr) 200px;grid-template-areas:"content media";column-gap:1.2rem;align-items:center}.home-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.home-columns--three{grid-template-columns:repeat(3,minmax(0,1fr))}.poster-frame{height:320px}.feature-media{grid-area:media;order:2;margin-left:auto}.feature-content{grid-area:content;order:1}.exhibition-header{grid-template-columns:max-content 1fr;align-items:center;column-gap:1.25rem}.exhibition-hero .poster-frame{height:420px;max-width:300px}.exhibition-summary{display:flex;flex-direction:column;justify-content:center;min-height:420px}.exhibition-summary--with-spotify{position:relative}.exhibition-heading-row{grid-template-columns:minmax(0,max-content) max-content;align-items:center;column-gap:3.65rem}.exhibition-title-meta{position:relative;gap:.24rem;padding:.82rem 0 .82rem 1.12rem;transform:translateY(.28rem)}.exhibition-title-meta:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 0%,transparent),color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent) 78%,transparent) 28%,color-mix(in srgb,var(--accent) 24%,transparent) 48%,color-mix(in srgb,var(--accent) 74%,transparent) 72%,color-mix(in srgb,var(--accent) 14%,transparent) 88%,color-mix(in srgb,var(--accent) 0%,transparent)) left center / 1.5px 100% no-repeat,linear-gradient(90deg,color-mix(in srgb,var(--accent) 76%,transparent),color-mix(in srgb,var(--accent) 22%,transparent) 78%,color-mix(in srgb,var(--accent) 0%,transparent)) left .1rem top / calc(100% + .18rem) 1.5px no-repeat;opacity:.92}.exhibition-title-meta--upcoming:before{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 0%,transparent),color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent) 78%,transparent) 28%,color-mix(in srgb,var(--accent) 24%,transparent) 48%,color-mix(in srgb,var(--accent) 74%,transparent) 72%,color-mix(in srgb,var(--accent) 14%,transparent) 88%,color-mix(in srgb,var(--accent) 0%,transparent)) left center / 1.5px 100% no-repeat,linear-gradient(90deg,color-mix(in srgb,var(--accent) 76%,transparent),color-mix(in srgb,var(--accent) 22%,transparent) 78%,color-mix(in srgb,var(--accent) 0%,transparent)) left .1rem bottom / calc(100% + .18rem) 1.5px no-repeat}.exhibition-title-meta:after{content:"";position:absolute;left:-3rem;top:50%;width:3rem;height:1.5px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 0%,transparent),color-mix(in srgb,var(--accent) 18%,transparent) 24%,color-mix(in srgb,var(--accent) 50%,transparent) 56% 100%);transform:translateY(-50%);opacity:.72}.exhibition-summary .exhibition-dates,.exhibition-summary .exhibition-location{font-size:1rem}.exhibition-summary--with-spotify .spotify-insert{position:absolute;left:0;bottom:0}.artwork-slide,.artwork-carousel-single .artwork-slide{flex:0 0 50%}.artist-profile{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;column-gap:2rem}.artist-name{text-align:left}}.feature-content{padding-top:0}@media(max-width:699px){.feature-card{gap:.65rem;padding-top:1.3rem;padding-bottom:1.3rem}.feature-content{padding-top:0}.feature-content h2{font-size:clamp(1.9rem,7vw,2.2rem);text-align:center}.feature-dates{text-align:center}.feature-location{display:flex;justify-content:center;width:max-content;margin-left:auto;margin-right:auto}.exhibition-heading-row,.exhibition-title-meta{justify-items:center}.exhibition-summary h1{text-align:center;font-size:clamp(2.25rem,8.5vw,3.1rem)}.exhibition-summary .exhibition-dates{text-align:center}.exhibition-summary .exhibition-location{display:flex;justify-content:center;align-items:center;width:max-content;margin-left:auto;margin-right:auto}.spotify-insert{gap:.52rem;margin-left:0;margin-right:auto;padding:.56rem;box-shadow:0 8px 18px #1111110d}.spotify-insert__eyebrow{display:none}.spotify-insert__logo{height:1.12rem}}
