.ais-opening,.gallery-lead{color:#fff7fc;background:radial-gradient(ellipse at top left,#523650 0,transparent 66%),#261c33}
.ais-opening{padding:clamp(26px,4.5vw,68px) 0}
.ais-opening-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(22px,4vw,58px)}
.ais-opening h1,.gallery-lead h1{margin:0;font:750 clamp(39px,5vw,68px)/1.03 system-ui;letter-spacing:-.05em}
.ais-opening-copy>p{color:#eadfea;max-width:37ch;font-size:clamp(16px,1.5vw,19px);margin:14px 0 20px}
.opening-action,.gallery-call{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;border-radius:28px;padding:12px 19px;background:#ffc879;color:#321c31}
.opening-info{display:flex;gap:6px 14px;flex-wrap:wrap;margin-top:16px;color:#e0d0e4;font-size:14px}.opening-info a{text-underline-offset:3px}
.opening-picture{margin:0}.opening-picture a{display:block;cursor:zoom-in}.opening-picture img{display:block;width:100%;height:auto;border-radius:18px 5px 18px 5px}
.opening-picture figcaption{font-size:14px;color:#e7d6e9;margin-top:7px}
.gallery-lead{padding:clamp(24px,4vw,56px) 0}.gallery-home{color:#e8d8ec;text-underline-offset:4px}.gallery-lead h1{margin:14px 0}.gallery-lead p{color:#eadfea;margin:0 0 16px}.gallery-call{padding:10px 17px}
.gallery-chapter{background:#fff7ec;padding:clamp(24px,3vw,44px) 0}.gallery-chapter:nth-of-type(even){background:#f2eaf4}
.gallery-chapter h2{margin:0 0 14px}.rep-note{max-width:70ch;margin:0 0 20px}.rep-note a{color:#68437f}
.gallery-chapter .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:24px 16px}
.gallery-chapter .photo-grid figure{grid-column:auto}.gallery-chapter .photo-grid img{aspect-ratio:4/3;object-fit:cover;object-position:center 34%}.gallery-chapter .photo-grid figcaption{line-height:1.4}
.gallery-chapter img[width="960"][height="1280"],.gallery-chapter img[width="720"][height="1280"]{object-fit:contain;background:#e8deea}
@media(max-width:700px){.ais-opening-layout{grid-template-columns:1fr;gap:19px}.ais-opening{padding:22px 0 15px}.ais-opening h1{font-size:clamp(34px,8.6vw,47px)}.ais-opening-copy>p{margin:10px 0 14px}.opening-info{margin-top:11px;font-size:13px}.gallery-chapter .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.gallery-chapter:first-of-type .photo-grid figure:first-child{grid-column:1/-1}}
