.editorial-tinted{background:#e9e5dd}
.editorial-intro{max-width:1120px}
.editorial-intro>h2{max-width:920px;margin-bottom:2.5rem}
.editorial-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem;max-width:1050px}
.editorial-columns p,.editorial-prose p{color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.18rem)}
.editorial-prose{max-width:880px}
.editorial-prose p+p{margin-top:1.25rem}
.editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:4rem;background:var(--line);border:1px solid var(--line)}
.editorial-cards article{min-height:260px;padding:2rem;background:var(--paper)}
.editorial-tinted .editorial-cards article{background:#f3f0e9}
.editorial-cards h3{margin-bottom:1.25rem;font-size:clamp(1.55rem,2.4vw,2.15rem)}
.editorial-cards p{color:var(--muted)}
.editorial-photo{margin:0 0 clamp(3rem,7vw,6rem);overflow:hidden;background:#d8d5cd}
.editorial-photo img{width:100%;height:clamp(320px,52vw,720px);object-fit:cover;filter:saturate(.88) contrast(1.02)}
.editorial-photo--guide{margin-bottom:4rem}
.editorial-photo--peinture img{object-position:center 48%}
.editorial-photo--sculpture img{object-position:center 55%}
.editorial-photo--destinations{margin-top:4rem;margin-bottom:0}
.editorial-photo--destinations+.editorial-cards{margin-top:1rem}
.about-story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.about-story .editorial-photo{position:sticky;top:2rem;margin:0}
.about-story .editorial-photo img{height:clamp(420px,42vw,640px)}
.about-story .prose{max-width:680px}
.guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:5rem;padding-bottom:4rem;border-bottom:1px solid var(--line)}
.guide-intro p{margin:0;color:var(--muted);font-size:1.12rem}
.glossary{margin-top:6rem;padding-top:4rem;border-top:1px solid var(--line)}
.glossary-intro{max-width:760px;margin-bottom:2.5rem}.glossary-intro h2{margin:.8rem 0 1rem;font-size:clamp(2rem,4vw,3.7rem)}.glossary-intro p:last-child{color:var(--muted);font-size:1.08rem}
.glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;margin:0}.glossary-list>div{padding:1.4rem 0;border-top:1px solid var(--line)}.glossary-list dt{font:400 1.5rem/1.2 var(--serif)}.glossary-list dd{margin:.65rem 0 0;color:var(--muted);line-height:1.6}

@media(max-width:980px){
  .editorial-columns,.guide-intro,.glossary-list{grid-template-columns:1fr}
  .editorial-cards{grid-template-columns:1fr}
  .editorial-cards article{min-height:0}
  .about-story{grid-template-columns:1fr}
  .about-story .editorial-photo{position:static}
}

@media(max-width:650px){
  .editorial-photo img,.about-story .editorial-photo img{height:300px}
}

.breadcrumbs{display:flex;flex-wrap:wrap;gap:.6rem;padding-block:1rem;font-size:.85rem}.breadcrumbs a{text-underline-offset:.2em}.institution-figure{margin:0 0 2rem}.institution-figure figcaption{font-size:.85rem;line-height:1.6;margin-top:.75rem;color:#596168}.source-reference{margin-top:1rem;overflow-wrap:anywhere}

.detail-hero{min-height:clamp(470px,56vw,690px);display:flex;align-items:flex-end}
.detail-hero>.shell{padding-bottom:clamp(2rem,5vw,5rem)}
.detail-layout .image-context{max-width:760px;margin:0 0 2rem;padding:1rem 1.25rem;border-left:3px solid var(--red);background:#e9e5dd;color:#384047;font-size:.9rem;line-height:1.6}
.mini-grid--visual a{padding:0 0 1.5rem;grid-template-columns:1fr auto;grid-template-rows:160px auto 1fr;gap:.5rem 1.5rem;overflow:hidden}
.mini-grid--visual img{grid-column:1/-1;width:100%;height:160px;object-fit:cover}
.mini-grid--visual span{padding:0 1.5rem}
.mini-grid--visual strong{padding-left:1.5rem}
.mini-grid--visual i{padding-right:1.5rem}
.destination-card-image{display:block;margin:-2rem -2rem 1.6rem;overflow:hidden;background:#dcd7ce}
.destination-card-image img{display:block;width:100%;height:180px;object-fit:cover;transition:transform .3s ease}
.destination-card-image:hover img{transform:scale(1.03)}

.topic-hero{min-height:clamp(590px,72vh,790px);display:flex;align-items:flex-end}.topic-hero>.shell{padding-bottom:clamp(1rem,4vw,3rem)}.topic-hero h1{max-width:980px;font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.topic-stats{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:2rem;color:rgba(255,255,255,.72);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topic-stats strong{margin-right:.35rem;color:#fff;font:400 1.55rem/1 var(--serif)}
.topic-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,8vw,8rem);align-items:start}.topic-intro h2{max-width:620px;margin-top:1rem;font-size:clamp(2.4rem,5vw,4.7rem)}.topic-intro>div:last-child{max-width:760px}.topic-intro>div:last-child p{color:var(--muted);font-size:clamp(1.08rem,1.6vw,1.24rem)}.topic-intro>div:last-child p+p{margin-top:1.35rem}
.topic-lenses>section{padding-top:1.5rem;border-top:3px solid var(--red)}.topic-lenses span{color:var(--muted);font-size:.75rem}.topic-lenses h3{margin:2rem 0 1rem;font-size:2.2rem}.topic-lenses p{color:var(--muted)}
.topic-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.topic-steps li{display:grid;grid-template-columns:110px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.topic-steps li>span{color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.12em}.topic-steps h3{margin:0 0 .65rem;font-size:clamp(1.6rem,3vw,2.7rem)}.topic-steps p{max-width:780px;margin:0;color:var(--muted)}
.topic-glossary{color:#fff;background:#171b1e}.topic-glossary .glossary{margin-top:0;padding-top:0;border-top:0}.topic-glossary .glossary-intro p:last-child,.topic-glossary .glossary-list dd{color:rgba(255,255,255,.62)}.topic-glossary .glossary-list>div{border-color:rgba(255,255,255,.18)}.topic-collection-lead{max-width:820px;margin:-1.3rem 0 2.5rem;color:rgba(255,255,255,.68)}.topic-hub{padding-top:clamp(5rem,9vw,8rem)}

@media(max-width:980px){.main-nav{opacity:0;pointer-events:none}.main-nav.is-open{opacity:1;pointer-events:auto}.topic-intro{grid-template-columns:1fr}.topic-hero{min-height:620px}.topic-steps li{grid-template-columns:70px 1fr}}
@media(max-width:650px){.topic-hero{min-height:640px}.topic-hero-image{object-position:center}.topic-stats{gap:.75rem 1.25rem}.topic-steps li{grid-template-columns:1fr;gap:.6rem}}
.topic-sources{background:#f3f0e9;border-top:1px solid var(--line)}.topic-sources h2{margin:0 0 1.5rem;font-size:clamp(1.7rem,3vw,2.6rem)}.topic-sources ul{display:flex;flex-wrap:wrap;gap:.75rem 2rem;margin:0;padding:0;list-style:none}.topic-sources a{color:#313d43;text-decoration-thickness:1px;text-underline-offset:.25em;overflow-wrap:anywhere}
.resource-navigation{display:flex;flex-wrap:wrap;gap:1rem;padding-block:2rem;border-top:1px solid #d8d3cb}
.resource-navigation a{display:block;padding:1rem 1.4rem;background:#f1eee7;color:#171a1b;font-weight:700;border-radius:.3rem}
.visitor-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;max-width:1100px}
.visitor-sections p{line-height:1.8;max-width:65ch}
.visitor-sections h2{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.18;margin-bottom:1rem}
.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-block:1rem}
.facts-grid dt{font-size:.85rem;color:#545454}.facts-grid dd{margin:.5rem 0;font-size:1.1rem}
.access-notice{max-width:1100px;margin:1.5rem auto;padding:1.4rem;border-inline-start:4px solid #9a5917;background:#fff4df;color:#352619}
.access-notice p{margin:.6rem 0;line-height:1.65}.access-notice a{text-decoration:underline}.access-notice time{font-size:.85rem}
.table-scroll{overflow-x:auto}.resource-table{border-collapse:collapse;width:100%;min-width:540px}
.resource-table th,.resource-table td{text-align:start;padding:1rem;border-bottom:1px solid #d4cec4;vertical-align:top}
.resource-table a,.catalog-facts a{text-decoration:underline;text-underline-offset:3px}
.resource-faq{margin-block:1.5rem 2.5rem}.resource-faq details{padding:1rem;border-bottom:1px solid #d4cec4}
.resource-faq summary{font-weight:700;cursor:pointer}.resource-faq p{max-width:75ch;line-height:1.8}
@media(max-width:720px){.visitor-sections,.facts-grid{grid-template-columns:1fr}.access-notice{margin:1rem 4vw}.resource-navigation a{flex:1 1 100%}}
.table-scroll { position: relative; }
