.catalog-mode{display:flex;gap:25px;border-bottom:1px solid #c5b69b;margin-bottom:20px}.catalog-mode button{padding:12px 0 14px;background:transparent;border-bottom:2px solid transparent;color:var(--muted);font-size:12px}.catalog-mode button.active{color:var(--wine);border-color:var(--wine)}.catalog-mode button span{display:inline-block;margin-left:6px;font-size:9px}.exhibit-photo{width:100%;height:100%;object-fit:cover}.exhibit-art:has(.exhibit-photo) .art-number,.exhibit-art:has(.exhibit-photo) .art-label{background:var(--paper);padding:4px 6px}.card-copy .card-donor{font-family:var(--serif);font-style:italic;color:var(--wine);margin-top:auto;margin-bottom:15px;font-size:12px}.photo-gallery{display:grid;gap:14px;width:100%}.photo-gallery img{width:100%;height:auto;max-height:360px;object-fit:contain}.real-art-side{justify-content:flex-start;padding:52px 18px 25px}.real-story-block{margin-top:24px}.real-story-block h3{font-family:var(--mono);font-size:10px;font-weight:bold;letter-spacing:.8px;color:var(--wine);line-height:1.5;margin-bottom:8px;text-transform:uppercase}.real-story-block p{font-size:13px;line-height:1.85;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.sample-provenance p{font-size:11px}.donor-label{border:1px solid var(--line);padding:18px;margin-top:25px}.donor-label>span{font-family:var(--mono);font-size:8px;letter-spacing:1px;color:var(--wine);display:block}.donor-label strong{font-family:var(--serif);font-weight:400;font-size:22px;display:block;margin-top:7px;overflow-wrap:anywhere}.donor-label p{font-size:10px;color:var(--muted);margin-top:7px}.card-copy h3{overflow-wrap:anywhere}
@media(max-width:900px){.catalog-mode{gap:20px}.catalog-mode button{font-size:11px}.catalog-mode button span{font-size:8px}.real-art-side{padding:38px 25px 25px}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-gallery img:first-child{grid-column:1/-1;max-height:340px}.photo-gallery img{max-height:170px}.real-story-block p{font-size:12px}.card-copy .card-donor{font-size:11px}}
@media(max-width:380px){.catalog-mode{gap:12px}.catalog-mode button{font-size:10px}}
