/* An invitation within the existing technique introduction. */
.techniques-intro-side{width:43%;max-width:520px;flex-shrink:0}
.techniques-intro-side>p{max-width:none;margin:22px 0 0;font-size:15px;line-height:1.85}
.exhibition-invitation{display:grid;grid-template-columns:1fr 1.08fr;gap:18px;align-items:center;padding:22px 19px;background:#ece7db;border:1px solid #c4b997;border-top:3px solid #a68a4c}
.invitation-copy{min-width:0}
.invitation-eyebrow{display:block;font-size:11px;color:#786135;line-height:1.6}
.invitation-copy h3{font:500 29px/1.15 'Frank Ruhl Libre',serif;margin:10px 0}
.invitation-subtitle{display:block;font-size:13px;line-height:1.7;color:var(--muted)}
.invitation-cta{display:inline-flex;align-items:center;gap:12px;font-size:12px;border-bottom:1px solid #9c803e;padding-bottom:5px;margin-top:18px}
.invitation-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:white;padding:10px 5px;direction:ltr}
.invitation-images img{display:block;width:100%;height:140px;object-fit:contain}
.exhibition-invitation:hover{background:#e5decd;border-color:#9c803e}
/* Same brand and catalog rhythm, with photographs kept at their full proportions. */
.exhibition-page .category-catalog{max-width:1280px;margin:auto}
.exhibition-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;margin-bottom:36px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.exhibition-intro .catalog-intro{margin:0;padding:0}
.exhibition-intro h1{font-size:clamp(43px,5.8vw,77px)}
.exhibition-latin{color:#80652e;font-size:14px;letter-spacing:.09em;text-align:right;margin:-10px 0 26px}
.exhibition-intro .catalog-description{font-size:18px;margin-bottom:20px}
.exhibition-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:white;border:1px solid var(--line);padding:27px 14px}
.exhibition-preview img{display:block;width:100%;height:260px;object-fit:contain}
.exhibition-facts{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:12px;color:#80652e}
.exhibition-page .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.exhibition-page .product-image{height:390px;background:white;padding:22px}
.exhibition-page .product-image img{max-width:100%;max-height:100%;width:auto;height:auto}
.exhibition-page .product-content{padding:24px 26px}
.exhibition-page .catalog-product h2{font-size:30px;margin-bottom:7px}
.exhibition-page .art-english{font-size:12px;text-align:right;margin:0 0 18px;color:#80652e}
.exhibition-page .art-description{font-size:14px;margin:0 0 18px}
.art-caption{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 15px}
.art-source{font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;align-self:flex-start;margin-top:auto}
.exhibition-page .photo-credit{font-size:10px;line-height:1.8;text-align:right;margin:9px 0 0;color:var(--muted)}
.photo-credit a{text-decoration:underline;text-underline-offset:3px}
.exhibition-note{padding:30px 0 8px;border-top:1px solid var(--line)}
.exhibition-note h2{font-size:30px;margin-bottom:16px}
.exhibition-note p{font-size:14px;line-height:1.9;max-width:810px;color:var(--muted)}
.exhibition-note a{text-decoration:underline;text-underline-offset:4px}
.exhibition-return{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;align-items:center;font-size:14px}
.exhibition-return .button{text-decoration:none}
.exhibition-profile-link{display:inline-block;margin:8px 0 0;font-size:14px;border-bottom:1px solid #9c803e;padding-bottom:6px}
@media(max-width:1000px){.exhibition-invitation{grid-template-columns:1fr;gap:16px}.invitation-copy h3{font-size:31px}.invitation-images img{height:110px}.exhibition-preview{gap:6px;padding:20px 9px}.exhibition-preview img{height:220px}}
@media(max-width:800px){.techniques-intro-side{width:100%;max-width:none;margin-top:28px}.exhibition-invitation{grid-template-columns:1fr 1fr;gap:20px}.invitation-images img{height:145px}.exhibition-intro{grid-template-columns:1fr;gap:28px}.exhibition-preview img{height:240px}.exhibition-page .product-image{height:340px}}
@media(max-width:550px){.exhibition-invitation{padding:19px 14px;gap:12px;grid-template-columns:1fr 1fr}.invitation-copy h3{font-size:27px}.invitation-images{gap:1px;padding:5px 2px}.invitation-images img{height:130px}.invitation-cta{font-size:11px;gap:5px}.exhibition-page .catalog-products{grid-template-columns:1fr;gap:24px}.exhibition-page .product-image{height:360px}.exhibition-page .product-content{padding:22px}.exhibition-preview img{height:190px}.exhibition-page .catalog-product h2{font-size:28px}.exhibition-latin{font-size:12px}}
