.references-page { max-width: 1120px; margin: auto; }
.references-kicker { display:block; color:var(--accent-gold); font-size:.7rem; font-weight:600; text-transform:uppercase; letter-spacing:.15em; margin-bottom:1.2rem; }
.references-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:3rem; align-items:center; margin-bottom:3rem; }
.references-intro h1 { font-size:clamp(2.5rem,4.2vw,4rem); line-height:1.06; margin:0; }
.references-page p { line-height:1.85; color:var(--text-secondary); }
.references-intro > p { font-family:var(--font-serif); font-size:1.35rem; line-height:1.65; }
.references-feature { display:grid; grid-template-columns:1fr 1fr; background:radial-gradient(ellipse at 90% 20%,#51302c,#271d1c); border-top:1px solid #bc8965; }
.references-feature figure { margin:0; }
.references-feature img { display:block; width:100%; height:100%; min-height:340px; object-fit:cover; }
.references-feature-copy { padding:clamp(2rem,4vw,4rem); align-self:center; }
.references-feature .references-kicker { color:#e3b490; }
.references-feature blockquote { margin:0; }
.references-feature blockquote p { font-family:var(--font-serif); font-style:italic; font-size:clamp(1.6rem,2.6vw,2.3rem); line-height:1.45; color:#faeee2; margin:0 0 1.5rem; }
.references-feature cite { font-style:normal; color:#e0cfc1; font-size:.9rem; }
.references-memory { display:grid; grid-template-columns:1fr 1.2fr; gap:clamp(2rem,5vw,5rem); padding:4rem 0; border-bottom:1px solid var(--border-light); }
.references-page h2 { font-size:clamp(2rem,3vw,2.8rem); line-height:1.12; margin:0 0 1.5rem; }
.references-attribution { color:var(--text-secondary); font-size:.9rem; }
.references-memory-copy > p:first-child { margin-top:0; }
.references-link { color:var(--accent-gold); text-underline-offset:4px; }
.references-story { margin:1.5rem 0; padding:1rem 0; border-block:1px solid var(--border-light); }
.references-story summary { cursor:pointer; color:var(--accent-gold); padding:.35rem 0; }
.references-story blockquote { margin:1.5rem 0; padding-left:1.25rem; }
.references-directory { padding:3.5rem 0; }
.references-directory > p { max-width:680px; margin-bottom:2rem; }
.references-names { border-top:1px solid var(--border-medium); }
.references-names:last-child { border-bottom:1px solid var(--border-medium); }
.references-names summary { cursor:pointer; padding:1.4rem .5rem; font-size:1.15rem; }
.references-count { float:right; font-size:.8rem; color:var(--text-secondary); }
.references-names ul { columns:3; column-gap:2rem; list-style:none; padding:0 .5rem 1.5rem; margin:0; }
.references-names li { break-inside:avoid; padding:.4rem 0; color:var(--text-secondary); }
.references-invitation { text-align:center; padding:3rem 1.5rem; background:#f3e9dc; border-top:1px solid #cbb39b; }
.references-invitation p { max-width:550px; margin:0 auto 1.75rem; }
.references-invitation > div { display:flex; justify-content:center; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.references-page summary:focus-visible { outline:2px solid var(--accent-gold); outline-offset:4px; }
@media(max-width:760px) {
 .references-intro,.references-feature,.references-memory { grid-template-columns:1fr; gap:1.5rem; }
 .references-feature { gap:0; }
 .references-feature img { min-height:0; height:auto; }
 .references-memory { padding:3rem 0; }
 .references-names ul { columns:1; }
 .references-count { float:none; display:block; padding-left:1rem; margin-top:.4rem; }
}
