.wp-block-site-exhibitions-showcase { display: block; margin: 0 !important; padding: 0; }
.lh-exhibitions { position: relative; isolation: isolate; overflow: hidden; padding: clamp(82px, 7vw, 112px) 0 clamp(76px, 6.5vw, 104px); background: #f2f5f8; color: #0d1822; }
.lh-exhibitions::before { position:absolute; z-index:-2; inset:0; background-image: linear-gradient(rgba(27,77,108,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(27,77,108,.035) 1px,transparent 1px); background-size:72px 72px; content:""; mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent); }
.lh-exhibitions::after { position:absolute; z-index:-1; top:42px; right:-18px; color:rgba(22,75,108,.032); content:"EXHIBITIONS"; font-size:clamp(90px,13vw,210px); font-weight:850; letter-spacing:-.065em; line-height:1; pointer-events:none; }
.lh-exhibitions__heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr); gap: clamp(42px, 7vw, 104px); align-items: end; }
.lh-exhibitions__heading .lh-kicker { margin: 0 0 15px; color: #087ed0; }
.lh-home .lh-exhibitions__heading h2 { max-width: 850px; margin: 0; color: #0d1822; font-size: clamp(42px, 3.8vw, 58px); font-weight: 750; line-height: 1.03; letter-spacing: -.045em; text-wrap: balance; }
.lh-home .lh-exhibitions__heading > p { max-width: 540px; margin: 0 0 4px; color: #61707d; font-size: 14px; line-height: 1.72; }
.lh-exhibitions__tabs { display: flex; gap: 0; margin: clamp(40px, 4.5vw, 62px) 0 20px; overflow-x: auto; border-bottom:1px solid #cbd7df; scrollbar-width: none; }
.lh-exhibitions__tabs::-webkit-scrollbar { display: none; }
.lh-exhibitions__tab { display:grid; position:relative; flex:0 0 clamp(180px,18vw,270px); grid-template-columns:30px 1fr; gap:12px; align-items:center; min-width:0; padding:18px 20px 17px; border:0; border-left:1px solid #d2dce4; background:rgba(255,255,255,.25); color:#5b6975; cursor:pointer; text-align:left; transition:background .35s ease,color .35s ease; }
.lh-exhibitions__tab:last-child { border-right:1px solid #d2dce4; }
.lh-exhibitions__tab::after { position:absolute; right:0; bottom:-1px; left:0; height:3px; background:#168ccd; content:""; transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.2,.75,.2,1); }
.lh-exhibitions__tab span { color:#1688c7; font:760 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.08em; }
.lh-exhibitions__tab strong { overflow:hidden; font-size:11px; font-weight:760; letter-spacing:.08em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.lh-exhibitions__tab:hover, .lh-exhibitions__tab:focus-visible { background:rgba(255,255,255,.78); color:#0d567e; }
.lh-exhibitions__tab.is-active { background:#fff; color:#102534; }
.lh-exhibitions__tab.is-active::after { transform:scaleX(1); }
.lh-exhibitions__panel[hidden] { display: none; }
.lh-exhibitions__panel.is-active { animation:lh-exhibition-reveal .65s cubic-bezier(.2,.75,.2,1) both; }
@keyframes lh-exhibition-reveal { from { opacity:.2; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
.lh-exhibitions__mosaic { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(0, .5fr)); grid-template-rows: repeat(2, minmax(0, 230px)); gap: 12px; }
.lh-exhibitions__tile { position: relative; isolation: isolate; overflow: hidden; min-width: 0; padding: 0; border: 0; background: #102230; color: #fff; cursor: zoom-in; }
.lh-exhibitions__tile:first-child { grid-row: 1 / span 2; }
.lh-exhibitions__tile img { display: block; width: 100%; height: 100%; object-fit: cover; transition: filter .45s ease, transform .7s cubic-bezier(.2,.75,.2,1); }
.lh-exhibitions__tile::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.18); content: ""; pointer-events: none; transition: border-color .35s ease, box-shadow .35s ease; }
.lh-exhibitions__tile::before { position:absolute; z-index:3; top:17px; left:18px; color:rgba(255,255,255,.82); content:attr(data-tile-index); font:740 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.08em; opacity:0; transform:translateY(-6px); transition:opacity .35s ease,transform .35s ease; }
.lh-exhibitions__zoom { display:grid; position:absolute; z-index:3; right:17px; bottom:17px; width:38px; height:38px; place-items:center; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(6,20,29,.34); color:#fff; font-size:16px; opacity:0; transform:translate(-7px,7px); transition:opacity .35s ease,transform .35s ease,background .35s ease; backdrop-filter:blur(5px); }
.lh-exhibitions__tile:hover img, .lh-exhibitions__tile:focus-visible img { filter: saturate(1.06) contrast(1.03); transform: scale(1.045); }
.lh-exhibitions__tile:hover::after, .lh-exhibitions__tile:focus-visible::after { border-color: rgba(101,200,255,.78); box-shadow: inset 0 0 0 2px rgba(101,200,255,.16); }
.lh-exhibitions__tile:hover::before, .lh-exhibitions__tile:focus-visible::before, .lh-exhibitions__tile:hover .lh-exhibitions__zoom, .lh-exhibitions__tile:focus-visible .lh-exhibitions__zoom { opacity:1; transform:translate(0); }
.lh-exhibitions__tile:hover .lh-exhibitions__zoom { background:rgba(10,131,195,.78); }
.lh-exhibitions__placeholder { display: grid; position: absolute; inset: 0; place-items: center; background: radial-gradient(circle at 72% 22%, rgba(66,177,235,.18), transparent 30%), linear-gradient(145deg,#183143,#0a1722); color: rgba(211,232,244,.68); font-size: 10px; font-weight: 760; letter-spacing: .15em; text-align: center; text-transform: uppercase; }
.lh-exhibitions__placeholder::before { position: absolute; inset: 16px; border: 1px solid rgba(137,204,240,.16); content: ""; }
.lh-exhibitions__count { display: grid; position: absolute; z-index: 2; inset: 0; place-items: center; background: rgba(4,15,23,.55); font-size: clamp(18px,2vw,28px); font-weight: 720; letter-spacing: -.02em; backdrop-filter: blur(2px); }
.lh-exhibitions__meta { display: flex; justify-content: space-between; gap: 28px; align-items: center; padding: 24px 2px 0; border-bottom: 1px solid #d3dde5; }
.lh-exhibitions__meta-copy { display: flex; gap: 20px; align-items: baseline; min-width: 0; padding-bottom: 22px; }
.lh-exhibitions__meta h3 { margin: 0; color: #10202c; font-size: clamp(21px,2vw,28px); line-height: 1.15; letter-spacing: -.03em; }
.lh-exhibitions__meta p { margin: 0; color: #687784; font-size: 12px; line-height: 1.5; }
.lh-exhibitions__gallery-button { flex: 0 0 auto; margin-bottom: 22px; padding: 0; border: 0; background: none; color: #0879bb; cursor: pointer; font: 760 11px/1.4 inherit; letter-spacing: .1em; text-transform: uppercase; }
.lh-exhibitions__gallery-button span { display: inline-block; margin-left: 8px; transition: transform .3s ease; }
.lh-exhibitions__gallery-button:hover span { transform: translateX(4px); }
.lh-exhibitions__gallery-button:disabled { cursor:default; opacity:.42; }
@media (hover:hover) and (pointer:fine) {
  .lh-exhibitions__mosaic:has(.lh-exhibitions__tile:hover) .lh-exhibitions__tile:not(:hover) { opacity:.84; }
  .lh-exhibitions__tile { transition:opacity .4s ease; }
}
.lh-exhibition-lightbox { width: 100vw; max-width: none; height: 100vh; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(4,11,17,.97); color: #fff; }
.lh-exhibition-lightbox::backdrop { background: rgba(4,11,17,.97); }
.lh-exhibition-lightbox__figure { display: grid; width: 100%; height: 100%; margin: 0; padding: 46px 70px 34px; place-items: center; grid-template-rows: minmax(0,1fr) auto; }
.lh-exhibition-lightbox__figure img { display: block; max-width: min(1320px,100%); max-height: calc(100vh - 115px); width: auto; height: auto; object-fit: contain; }
.lh-exhibition-lightbox__figure figcaption { padding-top: 14px; color: #c9d4dc; font-size: 12px; }
.lh-exhibition-lightbox__close, .lh-exhibition-lightbox__nav { position: fixed; z-index: 3; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(184,215,232,.36); border-radius: 50%; background: rgba(9,25,36,.72); color: #fff; cursor: pointer; }
.lh-exhibition-lightbox__close { top: 18px; right: 20px; font-size: 26px; }
.lh-exhibition-lightbox__nav { top: 50%; font-size: 19px; transform: translateY(-50%); }
.lh-exhibition-lightbox__nav--prev { left: 18px; }
.lh-exhibition-lightbox__nav--next { right: 18px; }

@media (max-width: 1080px) {
  .lh-exhibitions__heading { grid-template-columns: 1fr; gap: 22px; }
  .lh-home .lh-exhibitions__heading > p { max-width: 720px; }
  .lh-exhibitions__mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 360px repeat(2,210px); }
  .lh-exhibitions__tile:first-child { grid-column: 1 / -1; grid-row: 1; }
}
@media (max-width: 680px) {
  .lh-exhibitions { padding: 64px 0 58px; }
  .lh-home .lh-exhibitions__heading h2 { font-size: 32px; line-height: 1.06; }
  .lh-home .lh-exhibitions__heading > p { font-size: 13px; }
  .lh-exhibitions__tabs { margin-top: 32px; }
  .lh-exhibitions__mosaic { grid-template-columns: repeat(5,78vw); grid-template-rows: 280px; gap: 9px; margin-right: calc(50% - 50vw); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .lh-exhibitions__mosaic::-webkit-scrollbar { display:none; }
  .lh-exhibitions__tile, .lh-exhibitions__tile:first-child { grid-column: auto; grid-row: 1; scroll-snap-align: start; }
  .lh-exhibitions__meta { align-items: flex-end; }
  .lh-exhibitions__meta-copy { display: block; }
  .lh-exhibitions__meta p { margin-top: 7px; }
  .lh-exhibitions__gallery-button { white-space: nowrap; }
  .lh-exhibition-lightbox__figure { padding: 56px 14px 30px; }
  .lh-exhibition-lightbox__nav { top: auto; bottom: 18px; transform:none; }
}
@media (prefers-reduced-motion: reduce) {
  .lh-exhibitions__tab, .lh-exhibitions__tile img, .lh-exhibitions__tile::after { transition:none; }
  .lh-exhibitions__panel.is-active { animation:none; }
}
