:root { --ink:#2b2a26; --muted:#77736a; --paper:#f4f0e8; --card:#fffdf8; --sage:#78816d; --clay:#b87558; --blue:#dfe8e5; --serif:Georgia,"Times New Roman",serif; --sans:Arial,Helvetica,sans-serif; --mono:"SFMono-Regular",Consolas,monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }

/* New template: a quiet field-notes / archival journal layout. */
.site-nav { align-items:center; border-bottom:1px solid rgba(43,42,38,.2); display:flex; justify-content:space-between; margin:0 auto; max-width:1180px; padding:1.5rem 2rem; }
.brand { font-family:var(--serif); font-size:1.05rem; letter-spacing:.02em; }
.site-nav nav { display:flex; gap:1.7rem; }
.site-nav nav a { color:var(--muted); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; }
.site-nav nav a:hover,.site-nav nav a:focus-visible { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.kicker { color:var(--clay); font-family:var(--mono); font-size:.62rem; letter-spacing:.14em; margin:0; text-transform:uppercase; }

.home-hero { align-items:center; display:grid; gap:5rem; grid-template-columns:1.1fr .9fr; margin:0 auto; max-width:1180px; min-height:650px; padding:6rem 2rem; }
.home-hero > img { border-radius:50% 50% 0 0; height:560px; object-fit:cover; width:100%; }
.home-copy { max-width:32rem; }
.home-copy h1,.history-hero h1,.simple-page h1,.records-hero h1,.dorothy-hero h1 { font-family:var(--serif); font-size:clamp(3.4rem,7vw,7.5rem); font-weight:400; letter-spacing:-.07em; line-height:.88; margin:1.6rem 0; }
.home-copy > p:last-child { color:var(--muted); font-family:var(--serif); font-size:1.2rem; line-height:1.7; max-width:25rem; }
.home-links { display:grid; gap:1rem; grid-template-columns:1fr 1fr; margin:0 auto; max-width:1180px; padding:0 2rem 6rem; }
.home-link { align-items:start; background:var(--card); border:1px solid rgba(43,42,38,.12); display:grid; gap:1.2rem; grid-template-columns:2.5rem 1fr auto; min-height:210px; padding:2rem; transition:transform .18s ease,box-shadow .18s ease; }
.home-link:hover,.home-link:focus-visible { box-shadow:0 12px 28px rgba(43,42,38,.09); transform:translateY(-3px); }
.home-link-primary { background:var(--sage); color:#fffdf8; border-color:transparent; }
.home-link-number { font-family:var(--mono); font-size:.65rem; }
.home-link h2 { font-family:var(--serif); font-size:clamp(2.3rem,4vw,4rem); font-weight:400; letter-spacing:-.05em; margin:.7rem 0 .9rem; }
.home-link p:last-child { color:inherit; line-height:1.6; margin:0; opacity:.7; }
.arrow { font-size:1.4rem; }

.history-hero,.records-hero { background:var(--blue); margin:0 auto; max-width:1180px; padding:7rem 7rem 6rem; }
.history-hero { align-items:end; display:grid; gap:7rem; grid-template-columns:1.1fr .9fr; }
.history-hero > p,.records-hero > p:last-child { font-family:var(--serif); font-size:1.3rem; line-height:1.65; margin:0; }
.fact-strip,.records-facts,.dorothy-facts { display:grid; gap:.75rem; grid-template-columns:repeat(4,1fr); margin:0 auto; max-width:1180px; padding:1rem 2rem 3rem; }
.fact-strip div,.records-facts div,.dorothy-facts div { background:var(--card); border:1px solid rgba(43,42,38,.1); padding:1.25rem; }
.fact-strip span,.records-facts span,.dorothy-facts span { color:var(--muted); display:block; font-size:.6rem; letter-spacing:.1em; margin-bottom:.7rem; text-transform:uppercase; }
.fact-strip strong,.records-facts strong,.dorothy-facts strong { font-family:var(--serif); font-size:1rem; font-weight:400; }
.history-image { margin:0 auto; max-width:1180px; padding:2rem; }
.history-image img { aspect-ratio:2/1; object-fit:cover; width:100%; }
.history-image p { color:var(--muted); font-size:.62rem; letter-spacing:.1em; margin:.7rem 0; text-transform:uppercase; }

.timeline-section,.portrait-leads,.projects,.sources,.record-feature,.record-visuals,.dorothy-intro,.dorothy-story,.dorothy-death { display:grid; gap:6rem; grid-template-columns:.75fr 1.25fr; margin:0 auto; max-width:1180px; padding:7rem 2rem; }
.section-intro h2,.bio-heading h2 { font-family:var(--serif); font-size:clamp(2.4rem,4vw,4.5rem); font-weight:400; letter-spacing:-.055em; line-height:.95; margin:1.3rem 0 1.8rem; }
.section-intro > p:last-child { color:var(--muted); line-height:1.7; max-width:30rem; }
.timeline { list-style:none; margin:0; padding:0; }
.timeline li { border-top:1px solid rgba(43,42,38,.16); display:grid; gap:2rem; grid-template-columns:6.5rem 1fr; padding:1.15rem 0; }
.timeline li:last-child { border-bottom:1px solid rgba(43,42,38,.16); }
.timeline time { color:var(--clay); font-family:var(--mono); font-size:.7rem; }
.timeline p { line-height:1.55; margin:0; }
.biography { background:var(--sage); color:#fffdf8; margin:0 auto; max-width:1180px; padding:7rem 2rem; }
.biography { display:grid; gap:6rem; grid-template-columns:.75fr 1.25fr; }
.bio-heading { position:sticky; top:2rem; align-self:start; }
.bio-copy p { font-family:var(--serif); font-size:1.1rem; line-height:1.8; margin:0 0 1.5rem; }
.bio-copy .bio-lead { font-size:1.65rem; line-height:1.4; }
.portrait-grid,.project-list { display:grid; gap:1rem; }
.portrait-grid { grid-template-columns:1fr 1fr; }
.portrait-grid a,.project { background:var(--card); border:1px solid rgba(43,42,38,.1); padding:1rem; }
.portrait-grid span { display:block; font-size:.62rem; letter-spacing:.08em; padding-top:.8rem; text-transform:uppercase; }
.project-featured { display:grid; gap:2rem; grid-template-columns:.8fr 1.2fr; }
.project-featured img { aspect-ratio:4/3; height:100%; object-fit:cover; }
.project h3 { font-family:var(--serif); font-size:2rem; font-weight:400; margin:.6rem 0 1rem; }
.project p:not(.kicker) { color:var(--muted); line-height:1.65; }
.project a,.source-links > a,.button-link,.record-download,.secondary-record-link { font-size:.68rem; font-weight:600; letter-spacing:.08em; text-decoration:underline; text-underline-offset:4px; text-transform:uppercase; }
.project-links { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; }
.source-links { display:flex; flex-direction:column; gap:.6rem; }
.source-links > a { background:var(--card); border:1px solid rgba(43,42,38,.1); padding:1rem 1.2rem; }
.download-link { align-items:center; display:flex; justify-content:space-between; }
.download-link strong { font-size:.6rem; }
.simple-page { margin:0 auto; max-width:1180px; min-height:650px; padding:10rem 2rem; }
.simple-page-lead { font-family:var(--serif); font-size:1.5rem; line-height:1.6; max-width:42rem; }
.button-link { display:inline-block; margin-top:2rem; }
.site-footer { color:var(--muted); display:flex; font-size:.6rem; justify-content:space-between; letter-spacing:.1em; margin:0 auto; max-width:1180px; padding:2.5rem 2rem; text-transform:uppercase; }

/* City records */
.records-hero { min-height:520px; }
.record-summary { align-self:start; }
.record-highlight { background:#eee4d5; border-left:3px solid var(--clay); margin-bottom:2rem; padding:1.3rem 1.5rem; }
.record-highlight strong { display:block; font-family:var(--mono); font-size:.62rem; letter-spacing:.12em; margin-bottom:.7rem; text-transform:uppercase; }
.record-highlight p,.record-lead { font-family:var(--serif); font-size:1.35rem; line-height:1.5; margin:0; }
.record-list { list-style:none; margin:0; padding:0; }
.record-list li { border-top:1px solid rgba(43,42,38,.16); line-height:1.6; padding:1rem 0; }
.record-list li:last-child { border-bottom:1px solid rgba(43,42,38,.16); }
.record-note { color:var(--muted); font-size:.75rem; line-height:1.6; }
.record-gallery { display:grid; gap:1rem; grid-template-columns:1fr 1fr; }
.record-gallery figure { background:var(--card); border:1px solid rgba(43,42,38,.1); margin:0; padding:.8rem; }
.record-gallery img { aspect-ratio:4/5; object-fit:contain; width:100%; }
.record-gallery figcaption,.death-record figcaption { color:var(--muted); font-size:.68rem; line-height:1.5; padding:.7rem .2rem .1rem; }
.record-feature-dark,.dorothy-death { background:#ebe6dc; }
.records-next,.dorothy-next { margin:0 auto; max-width:1180px; padding:7rem 2rem; }
.records-next h2,.dorothy-next h2 { font-family:var(--serif); font-size:clamp(2.5rem,4vw,4.5rem); font-weight:400; letter-spacing:-.055em; margin:1.2rem 0 2rem; }

/* Dorothy */
.dorothy-hero { align-items:center; display:grid; grid-template-columns:1fr 1fr; margin:0 auto; max-width:1180px; }
.dorothy-hero > div { padding:6rem 2rem 6rem 7rem; }
.dorothy-hero img { height:570px; object-fit:cover; width:100%; }
.dorothy-lead { font-family:var(--serif); font-size:1.8rem; line-height:1.45; margin:0 0 2rem; }
.dorothy-intro > p:not(.kicker):not(.dorothy-lead) { color:var(--muted); font-family:var(--serif); line-height:1.75; }
.dorothy-copy p,.question-grid p { font-family:var(--serif); font-size:1.1rem; line-height:1.8; margin:0 0 1.5rem; }
.dorothy-death { background:#e3ece8; }
.death-record { margin:0; }
.death-record img { background:var(--card); border:1px solid rgba(43,42,38,.12); padding:.8rem; width:100%; }
.question-grid { display:grid; gap:3rem; grid-template-columns:1fr 1fr; max-width:60rem; }

@media (max-width:850px) {
  .site-nav { padding:1.2rem 1rem; }
  .site-nav nav { gap:.8rem; }
  .home-hero,.history-hero,.dorothy-hero,.timeline-section,.portrait-leads,.projects,.sources,.record-feature,.record-visuals,.dorothy-intro,.dorothy-story,.dorothy-death,.biography { grid-template-columns:1fr; }
  .home-hero { gap:3rem; min-height:0; padding:4rem 1rem; }
  .home-hero > img { height:430px; order:-1; }
  .home-links { grid-template-columns:1fr; padding:0 1rem 4rem; }
  .history-hero,.records-hero { padding:5rem 2rem; }
  .fact-strip,.records-facts,.dorothy-facts { grid-template-columns:1fr 1fr; padding:1rem; }
  .history-image { padding:1rem; }
  .timeline-section,.portrait-leads,.projects,.sources,.record-feature,.record-visuals,.dorothy-intro,.dorothy-story,.dorothy-death,.biography { padding:5rem 1rem; }
  .biography { margin:0; }
  .bio-heading { position:static; }
  .dorothy-hero > div { padding:5rem 2rem; }
  .dorothy-hero img { height:430px; }
  .records-next,.dorothy-next { padding:5rem 1rem; }
}
@media (max-width:560px) {
  .site-nav { align-items:flex-start; flex-direction:column; gap:1rem; }
  .site-nav nav { flex-wrap:wrap; }
  .home-copy h1,.history-hero h1,.simple-page h1,.records-hero h1,.dorothy-hero h1 { font-size:4.2rem; }
  .fact-strip,.records-facts,.dorothy-facts { grid-template-columns:1fr; }
  .portrait-grid,.record-gallery,.project-featured,.question-grid { grid-template-columns:1fr; }
  .timeline li { gap:1rem; grid-template-columns:5rem 1fr; }
  .site-footer { align-items:flex-start; flex-direction:column; gap:.7rem; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Home index: inspired by an architecture atlas, with thematic shelves instead of a landing-page narrative. */
.atlas-masthead { align-items:end; display:grid; gap:4rem; grid-template-columns:1fr 1fr; margin:0 auto; max-width:1180px; padding:7rem 2rem 5rem; }
.atlas-masthead h1 { font-family:var(--serif); font-size:clamp(4.5rem,10vw,10rem); font-weight:400; letter-spacing:-.09em; line-height:.78; margin:1.5rem 0; }
.atlas-dek { color:var(--muted); font-family:var(--mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; }
.atlas-note { align-self:end; border-top:1px solid rgba(43,42,38,.2); display:grid; gap:1rem; grid-template-columns:3rem 1fr; padding-top:1rem; }
.atlas-note span { color:var(--clay); font-family:var(--mono); font-size:.7rem; }
.atlas-note p { font-family:var(--serif); font-size:1.35rem; line-height:1.45; margin:0; max-width:24rem; }
.atlas-feature { align-items:end; display:grid; gap:2rem; grid-template-columns:1.4fr .6fr; margin:0 auto; max-width:1180px; padding:0 2rem 6rem; }
.atlas-feature img { aspect-ratio:16/9; object-fit:cover; width:100%; }
.atlas-feature h2,.atlas-shelf h2,.atlas-index h2 { font-family:var(--serif); font-size:clamp(2rem,4vw,4rem); font-weight:400; letter-spacing:-.06em; line-height:1; margin:1rem 0 1.2rem; }
.atlas-feature p:not(.kicker) { color:var(--muted); line-height:1.7; }
.atlas-shelf { background:#e5eae6; padding:5rem max(2rem,calc((100vw - 1180px)/2)); }
.shelf-heading { align-items:end; display:grid; grid-template-columns:1fr auto; margin-bottom:2rem; }
.shelf-heading h2 { grid-column:1; margin-bottom:0; }
.shelf-heading .kicker { grid-column:1; }
.shelf-heading span { color:var(--muted); font-family:var(--mono); font-size:.65rem; }
.atlas-grid { display:grid; gap:1rem; grid-template-columns:1fr 1fr; }
.atlas-card { background:var(--card); border:1px solid rgba(43,42,38,.12); display:grid; gap:1rem; grid-template-columns:2rem 1fr; min-height:250px; padding:1.3rem; transition:transform .18s ease,box-shadow .18s ease; }
.atlas-card:hover,.atlas-card:focus-visible { box-shadow:0 14px 28px rgba(43,42,38,.1); transform:translateY(-3px); }
.atlas-card-wide { grid-template-columns:2rem 1fr .8fr; }
.atlas-card-no { color:var(--clay); font-family:var(--mono); font-size:.68rem; }
.atlas-card h3 { font-family:var(--serif); font-size:2rem; font-weight:400; letter-spacing:-.05em; line-height:1; margin:.6rem 0 1rem; }
.atlas-card p:not(.kicker) { color:var(--muted); line-height:1.5; margin:0; }
.atlas-card img { align-self:stretch; height:100%; object-fit:cover; width:100%; }
.atlas-index { display:grid; gap:6rem; grid-template-columns:.7fr 1.3fr; margin:0 auto; max-width:1180px; padding:7rem 2rem; }
.subject-list { border-top:1px solid rgba(43,42,38,.2); }
.subject-list a { align-items:center; border-bottom:1px solid rgba(43,42,38,.2); display:flex; justify-content:space-between; padding:1.2rem 0; }
.subject-list span { font-family:var(--serif); font-size:1.4rem; }
.subject-list strong { color:var(--muted); font-family:var(--mono); font-size:.62rem; font-weight:400; }
@media (max-width:850px) { .atlas-masthead,.atlas-feature,.atlas-index { grid-template-columns:1fr; gap:3rem; } .atlas-feature { padding-bottom:4rem; } .atlas-card-wide { grid-template-columns:2rem 1fr; } .atlas-card-wide img { grid-column:2; max-height:180px; } }
@media (max-width:560px) { .atlas-grid { grid-template-columns:1fr; } .atlas-masthead { padding-top:5rem; } .atlas-masthead h1 { font-size:5.2rem; } .atlas-shelf { padding-left:1rem; padding-right:1rem; } }

/* Catalog homepage: image index first, landing-page copy second. */
.catalog-home { background:#f7f7f5; color:#1f211f; min-height:100vh; }
.catalog-header { align-items:center; border-bottom:1px solid #d9dad7; display:grid; gap:1.5rem; grid-template-columns:auto 1fr auto; margin:0; max-width:none; padding:1rem 1.5rem; }
.catalog-logo { font-family:var(--sans); font-size:.78rem; font-weight:700; letter-spacing:.14em; }
.catalog-subtitle { color:#777b77; font-size:.67rem; }
.catalog-header nav { display:flex; gap:1.2rem; }
.catalog-header nav a { color:#555a55; font-size:.65rem; letter-spacing:.08em; text-transform:uppercase; }
.catalog-header nav a:hover { color:#111; text-decoration:underline; }
.catalog-shell { display:grid; grid-template-columns:190px 1fr; min-height:calc(100vh - 60px); }
.catalog-sidebar { border-right:1px solid #d9dad7; padding:1.7rem 1rem; }
.catalog-label { color:#7f817e; font-size:.61rem; letter-spacing:.13em; margin:0 0 .8rem; text-transform:uppercase; }
.catalog-sidebar a { align-items:center; color:#555a55; display:flex; font-size:.75rem; justify-content:space-between; padding:.38rem 0; }
.catalog-sidebar a:hover,.catalog-sidebar a.active { color:#111; }
.catalog-sidebar a.active { font-weight:700; }
.catalog-sidebar a span { color:#9a9d98; font-family:var(--mono); font-size:.6rem; }
.catalog-label-spaced { margin-top:2.5rem; }
.catalog-note { border-top:1px solid #d9dad7; color:#929590; font-size:.66rem; line-height:1.5; margin:3rem 0 0; padding-top:1rem; }
.catalog-main { min-width:0; padding:2.5rem 2.5rem 5rem; }
.catalog-intro { align-items:end; display:grid; gap:2rem; grid-template-columns:1fr 1fr; margin-bottom:2rem; }
.catalog-intro h1 { font-family:var(--serif); font-size:clamp(3.2rem,7vw,7rem); font-weight:400; letter-spacing:-.09em; line-height:.78; margin:1rem 0 0; }
.catalog-intro p { color:#555a55; font-size:.78rem; line-height:1.5; margin:0 0 .7rem; }
.catalog-intro .catalog-muted { color:#8a8e88; max-width:23rem; }
.catalog-grid { display:grid; gap:1.2rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.catalog-project { background:#fff; display:block; min-width:0; }
.catalog-project img { aspect-ratio:1.15/1; object-fit:cover; width:100%; }
.catalog-project-large { grid-column:span 2; }
.catalog-project-large img { aspect-ratio:1.65/1; }
.catalog-meta { border-bottom:1px solid #d9dad7; display:grid; gap:.3rem; grid-template-columns:2rem 1fr 1fr; padding:.65rem 0; }
.catalog-meta strong { color:#858985; font-family:var(--mono); font-size:.62rem; font-weight:400; }
.catalog-meta span { color:#555a55; font-size:.62rem; line-height:1.3; }
.catalog-project:hover img { opacity:.82; }
.catalog-project-text { border:1px solid #d9dad7; }
.catalog-text-card { align-content:center; aspect-ratio:1.15/1; display:grid; padding:1.4rem; }
.catalog-text-card h2 { font-family:var(--serif); font-size:2.2rem; font-weight:400; letter-spacing:-.06em; margin:.4rem 0 .7rem; }
.catalog-text-card p:not(.catalog-label) { color:#717670; font-size:.78rem; line-height:1.5; margin:0; }
.catalog-text-card span { color:#555a55; font-size:.67rem; margin-top:1.5rem; text-decoration:underline; text-underline-offset:4px; }
.catalog-footer { border-top:1px solid #d9dad7; color:#858985; display:flex; font-size:.6rem; justify-content:space-between; letter-spacing:.1em; padding:1rem 1.5rem; text-transform:uppercase; }
.catalog-footer a:hover { color:#111; }
@media (max-width:850px) { .catalog-header { grid-template-columns:1fr auto; } .catalog-subtitle { display:none; } .catalog-shell { grid-template-columns:1fr; } .catalog-sidebar { border-bottom:1px solid #d9dad7; border-right:0; display:flex; flex-wrap:wrap; gap:.5rem 1rem; padding:.8rem 1rem; } .catalog-sidebar .catalog-label,.catalog-sidebar .catalog-note { display:none; } .catalog-sidebar a { gap:.4rem; } .catalog-main { padding:2rem 1rem 4rem; } .catalog-grid { grid-template-columns:1fr 1fr; } .catalog-project-large { grid-column:span 2; } }
@media (max-width:560px) { .catalog-header { align-items:start; display:flex; flex-direction:column; } .catalog-header nav { flex-wrap:wrap; gap:.7rem; } .catalog-intro { grid-template-columns:1fr; gap:1.5rem; } .catalog-grid { grid-template-columns:1fr; } .catalog-project-large { grid-column:auto; } .catalog-project-large img,.catalog-project img,.catalog-text-card { aspect-ratio:1.25/1; } .catalog-footer { align-items:flex-start; flex-direction:column; gap:.6rem; } }

/* Divisare-like home correction: categories sit in a horizontal index above the image stream. */
.catalog-shell { display:block; min-height:0; }
.catalog-main { max-width:1400px; margin:0 auto; padding-left:1.5rem; padding-right:1.5rem; }
.catalog-filterbar { align-items:center; border-bottom:1px solid #d9dad7; border-top:1px solid #d9dad7; display:flex; flex-wrap:wrap; gap:.7rem 1.25rem; margin:0 0 2rem; padding:.8rem 0; }
.catalog-filterbar span { color:#858985; font-size:.61rem; letter-spacing:.13em; margin-right:.5rem; text-transform:uppercase; }
.catalog-filterbar a { color:#555a55; font-size:.68rem; }
.catalog-filterbar a:hover,.catalog-filterbar a.active { color:#111; text-decoration:underline; text-underline-offset:4px; }
.catalog-filterbar em { color:#9a9d98; font-family:var(--mono); font-size:.56rem; font-style:normal; margin-left:.2rem; }
.catalog-intro { max-width:980px; }
.catalog-index { display:none; }
@media (max-width:850px) { .catalog-main { padding:2rem 1rem 4rem; } .catalog-filterbar { gap:.6rem .9rem; } }

/* Homepage feed: direct translation of the reference structure — narrow column, image after image, quiet captions. */
.feed-page { background:#fff; color:#222; }
.feed-page main,.archive-page main { min-height:100vh; padding-left:190px; }
.archive-nav { border-right:1px solid #ededed; height:100vh; left:0; padding:1.2rem 1rem; position:fixed; top:0; width:190px; }
.archive-nav .feed-logo { display:block; margin-bottom:2rem; }
.archive-place { color:#999; font-family:Arial,Helvetica,sans-serif; font-size:.55rem; line-height:1.5; margin:0 0 2.4rem; }
.archive-nav nav { display:flex; flex-direction:column; gap:.7rem; }
.archive-nav nav a { color:#777; font-family:Arial,Helvetica,sans-serif; font-size:.63rem; letter-spacing:.05em; }
.archive-nav nav a:hover,.archive-nav nav a.active { color:#111; text-decoration:underline; text-underline-offset:4px; }
.archive-rule { border-top:1px solid #ededed; margin:.7rem 0 .2rem; width:100%; }
.archive-note { bottom:1.2rem; color:#aaa; font-family:Arial,Helvetica,sans-serif; font-size:.55rem; line-height:1.5; margin:0; position:absolute; width:145px; }
.feed-header { align-items:center; border-bottom:1px solid #ededed; display:grid; grid-template-columns:1fr auto 1fr; margin:0 auto; max-width:900px; padding:1rem 0; }
.feed-logo,.feed-header nav a,.feed-menu { font-family:Arial,Helvetica,sans-serif; font-size:.54rem; letter-spacing:.1em; }
.feed-logo { color:#222; font-weight:700; }
.feed-header nav { display:flex; gap:1.4rem; }
.feed-header nav a,.feed-menu { color:#777; }
.feed-header nav a:hover,.feed-menu:hover { color:#111; }
.feed-menu { justify-self:end; }
.feed-stream { margin:0 auto; max-width:470px; padding:1.5rem 0 8rem; }
.feed-entry { margin:0 0 7rem; }
.feed-entry a { display:block; }
.feed-entry img { height:auto; max-height:760px; object-fit:cover; width:100%; }
.feed-entry a:hover img { opacity:.88; }
.feed-caption { border-top:1px solid #ededed; color:#777; display:flex; font-family:Arial,Helvetica,sans-serif; font-size:.5rem; justify-content:space-between; letter-spacing:.08em; padding-top:.55rem; }
.feed-caption span:last-child { color:#aaa; }
.feed-footer { border-top:1px solid #ededed; color:#aaa; display:flex; font-family:Arial,Helvetica,sans-serif; font-size:.5rem; justify-content:space-between; letter-spacing:.1em; margin:0 auto; max-width:900px; padding:1rem 0 2rem; }
.feed-footer a:hover { color:#222; }
@media (max-width:700px) { .feed-page main,.archive-page main { padding-left:0; } .archive-nav { background:#fff; border-bottom:1px solid #ededed; border-right:0; height:auto; padding:.8rem 1rem; position:relative; width:100%; } .archive-nav .feed-logo { margin-bottom:.5rem; } .archive-place,.archive-note { display:none; } .archive-nav nav { flex-direction:row; flex-wrap:wrap; gap:.6rem 1rem; } .archive-rule { display:none; } .feed-stream { padding-left:1rem; padding-right:1rem; } .feed-entry { margin-bottom:5rem; } .feed-footer { margin:0 1rem; } }

/* Shared Divisare-like page frame: no side rail; every page is a quiet centered column. */
.feed-page main,.archive-page main { padding-left:0; }
.archive-page { background:#fff; color:#222; }
.archive-page .site-nav { border-bottom:1px solid #ededed; margin:0 auto; max-width:620px; padding:1rem 0; }
.archive-page .site-nav .brand { font-family:Arial,Helvetica,sans-serif; font-size:.54rem; font-weight:700; letter-spacing:.1em; }
.archive-page .site-nav nav { flex-wrap:wrap; gap:.9rem; }
.archive-page .site-nav nav a { color:#777; font-size:.5rem; letter-spacing:.07em; }
.archive-page .site-nav nav a:hover { color:#111; }
.archive-page .history-hero,.archive-page .records-hero,.archive-page .dorothy-hero { background:#fff; display:block; margin:0 auto; max-width:620px; min-height:0; padding:5rem 0 3rem; }
.archive-page .history-hero h1,.archive-page .records-hero h1,.archive-page .dorothy-hero h1 { font-size:clamp(3rem,8vw,5rem); margin:1rem 0 2rem; }
.archive-page .history-hero > p,.archive-page .records-hero > p:last-child { font-size:1rem; max-width:34rem; }
.archive-page .fact-strip,.archive-page .records-facts,.archive-page .dorothy-facts { grid-template-columns:repeat(2,1fr); max-width:620px; padding:0 0 3rem; }
.archive-page .history-image,.archive-page .timeline-section,.archive-page .portrait-leads,.archive-page .projects,.archive-page .sources,.archive-page .record-feature,.archive-page .record-visuals,.archive-page .dorothy-intro,.archive-page .dorothy-story,.archive-page .dorothy-death { display:block; max-width:620px; padding:4rem 0; }
.archive-page .history-image img,.archive-page .dorothy-hero img { width:100%; }
.archive-page .biography { display:block; margin:0 auto; max-width:620px; padding:4rem 0; }
.archive-page .bio-heading { position:static; }
.archive-page .section-intro { margin-bottom:2rem; }
.archive-page .section-intro h2 { font-size:2.8rem; }
.archive-page .project-featured { display:block; }
.archive-page .project-featured img { height:auto; margin-bottom:1rem; width:100%; }
.archive-page .portrait-grid,.archive-page .record-gallery { grid-template-columns:1fr; }
.archive-page .simple-page { max-width:620px; min-height:0; padding:7rem 0; }
.archive-page .site-footer { max-width:620px; }
@media (max-width:700px) { .archive-page .site-nav { margin:0 1rem; } .archive-page .history-hero,.archive-page .records-hero,.archive-page .dorothy-hero,.archive-page .history-image,.archive-page .timeline-section,.archive-page .portrait-leads,.archive-page .projects,.archive-page .sources,.archive-page .record-feature,.archive-page .record-visuals,.archive-page .dorothy-intro,.archive-page .dorothy-story,.archive-page .dorothy-death,.archive-page .biography,.archive-page .simple-page,.archive-page .site-footer { margin-left:1rem; margin-right:1rem; } }

/* Final proportion/type pass: fixed archive rail, natural image dimensions, small sans index type. */
.feed-page main { padding-left:178px; }
.archive-nav { background:#fff; border-right:1px solid #e8e8e8; height:100vh; left:0; padding:18px 16px; position:fixed; top:0; width:178px; }
.archive-nav .feed-logo { color:#222; display:block; font-family:Arial,Helvetica,sans-serif; font-size:9px; font-weight:700; letter-spacing:.11em; margin-bottom:28px; }
.archive-place { color:#999; font-family:Arial,Helvetica,sans-serif; font-size:8px; line-height:1.45; margin:0 0 32px; }
.archive-nav nav { display:flex; flex-direction:column; gap:10px; }
.archive-nav nav a { color:#777; font-family:Arial,Helvetica,sans-serif; font-size:9px; letter-spacing:.025em; }
.archive-nav nav a:hover,.archive-nav nav a.active { color:#111; text-decoration:underline; text-underline-offset:3px; }
.archive-rule { border-top:1px solid #e8e8e8; margin:8px 0 2px; width:100%; }
.archive-note { bottom:18px; color:#aaa; font-family:Arial,Helvetica,sans-serif; font-size:8px; line-height:1.45; margin:0; position:absolute; width:135px; }
.feed-stream { margin:0 auto; max-width:470px; padding:18px 0 100px; }
.feed-entry { margin:0 0 112px; }
.feed-entry img { height:auto; max-height:none; object-fit:initial; width:100%; }
.feed-caption { font-family:Arial,Helvetica,sans-serif; font-size:8px; letter-spacing:.045em; padding-top:8px; }
.feed-footer { font-family:Arial,Helvetica,sans-serif; font-size:8px; max-width:620px; }
@media (max-width:700px) { .feed-page main { padding-left:0; } .archive-nav { border-bottom:1px solid #e8e8e8; border-right:0; height:auto; padding:12px 14px; position:relative; width:100%; } .archive-nav .feed-logo { margin-bottom:10px; } .archive-place,.archive-note { display:none; } .archive-nav nav { flex-direction:row; flex-wrap:wrap; gap:8px 14px; } .archive-rule { display:none; } .feed-stream { max-width:none; padding-left:14px; padding-right:14px; } }

/* Site-wide system: one content width, one type family, one left edge. */
:root { --serif:Arial,Helvetica,sans-serif; --sans:Arial,Helvetica,sans-serif; }
body { background:#fff; color:#222; font-family:Arial,Helvetica,sans-serif; }
main { width:100%; }
.site-nav,.archive-page .site-nav,.site-footer,.simple-page,.records-hero,.dorothy-hero,.history-hero,.history-image,.fact-strip,.records-facts,.dorothy-facts,.timeline-section,.portrait-leads,.projects,.sources,.record-feature,.record-visuals,.dorothy-intro,.dorothy-story,.dorothy-death,.biography,.records-next,.dorothy-next,.person-hero,.person-intro,.person-copy,.person-links { max-width:1000px; }
.site-nav { align-items:baseline; border-bottom:1px solid #ddd; display:flex; gap:2rem; justify-content:space-between; margin:0 auto; padding:20px 0 16px; }
.site-nav .brand,.site-nav nav a,.kicker,.feed-caption,.feed-footer,.site-footer { font-family:Arial,Helvetica,sans-serif; }
.site-nav .brand { font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.site-nav nav { display:flex; flex-wrap:wrap; gap:16px; }
.site-nav nav a { color:#666; font-size:10px; letter-spacing:.04em; }
.site-nav nav a:hover,.site-nav nav a.active { color:#111; text-decoration:underline; text-underline-offset:3px; }
.feed-page main { padding-left:0; }
.feed-page .feed-stream { max-width:1000px; padding:30px 0 90px; }
.feed-page .feed-entry { margin-bottom:72px; }
.feed-page .feed-entry img { height:auto; object-fit:contain; width:100%; }
.feed-page .feed-caption { font-size:10px; letter-spacing:.04em; padding-top:9px; }
.feed-page .feed-footer { display:flex; justify-content:space-between; margin:0 auto; max-width:1000px; padding:0 0 30px; font-size:10px; }
.archive-page h1,.archive-page h2,.archive-page h3,.person-hero h1 { font-family:Arial,Helvetica,sans-serif; font-weight:400; letter-spacing:-.04em; text-align:left; }
.archive-page h1 { font-size:clamp(48px,7vw,86px); line-height:.95; margin:18px 0 26px; }
.archive-page h2 { font-size:36px; line-height:1; margin:0 0 22px; }
.archive-page h3 { font-size:22px; }
.archive-page p,.archive-page li { font-family:Arial,Helvetica,sans-serif; font-size:15px; line-height:1.65; }
.archive-page .history-hero,.archive-page .records-hero,.archive-page .dorothy-hero,.archive-page .person-hero { margin:0 auto; padding:78px 0 48px; }
.archive-page .history-hero > p,.archive-page .records-hero > p:last-child { max-width:660px; }

/* Final cascade: shared typography and House Archive research rail. */
.archive-page h1 { font-size:48px; letter-spacing:-.035em; line-height:1; margin:16px 0 22px; }
.archive-page h2 { font-size:28px; letter-spacing:-.025em; line-height:1.08; }
.archive-page h3 { font-size:20px; letter-spacing:-.02em; }
.archive-page p,.archive-page li { font-size:14px; line-height:1.55; }
.archive-page .history-hero > p,.archive-page .records-hero > p:last-child,.archive-page .dorothy-lead,.archive-page .person-lead,.archive-page .record-lead { font-size:16px !important; line-height:1.5 !important; }
.house-page main > section { margin-left:calc(50% - 500px); margin-right:0; max-width:760px; }
.house-page .house-side-nav { left:calc(50% + 300px); top:172px; width:200px; }
@media (max-width:1100px) { .house-page main > section { margin-left:20px; margin-right:20px; max-width:none; } }

@media (min-width:1101px) {
  .house-page main > section { margin:0; max-width:none; width:760px; }
  .house-page .house-side-nav { left:auto; margin:0; position:sticky; width:200px; }
}

/* Enforced paragraph standard: no page or lead exceptions. */
body.archive-page main p,
body.archive-page main .history-hero > p,
body.archive-page main .records-hero > p:last-child,
body.archive-page main .dorothy-lead,
body.archive-page main .person-lead,
body.archive-page main .record-lead,
body.archive-page main .simple-page-lead,
body.archive-page main .record-highlight p,
body.archive-page main .dorothy-copy p,
body.archive-page main .question-grid p,
body.archive-page main .dorothy-intro > p,
body.archive-page main .bio-copy p { color:#222; font-family:Arial,Helvetica,sans-serif; font-size:14px !important; font-weight:400; line-height:1.55 !important; }

/* In the Making: compact document guide within the 1000px frame. */
@media (min-width:1101px) {
  .making-page main { align-items:start; display:grid; gap:0 40px; grid-template-columns:760px 200px; margin:0 auto; max-width:1000px; width:100%; }
  .making-page .site-nav { grid-column:1 / -1; margin:0; max-width:none; width:100%; }
  .archive-page.making-page main > section { grid-column:1; margin:0; max-width:none; padding-bottom:32px; padding-top:32px; width:760px; }
  .making-page .making-side-nav { grid-column:2; grid-row:2; position:sticky; top:32px; width:200px; }
  .making-page .site-footer { grid-column:1 / -1; margin:0; max-width:none; }
}
.making-side-nav { display:flex; flex-direction:column; gap:9px; }
.making-side-nav span,.making-side-nav a { color:#777; font-family:Arial,Helvetica,sans-serif; font-size:9px; letter-spacing:.04em; }
.making-side-nav span { color:#222; font-weight:700; margin-bottom:5px; }
.making-side-nav a:hover { color:#111; text-decoration:underline; text-underline-offset:3px; }
.archive-page.making-page .record-gallery { gap:12px; grid-template-columns:repeat(2,1fr); }
.archive-page.making-page .record-gallery figure { padding:0; }
.archive-page.making-page .record-gallery img { aspect-ratio:4/3; max-height:230px; object-fit:contain; }
.archive-page.making-page .record-gallery figcaption { font-size:10px; padding:7px 0 0; }
@media (max-width:1100px) { .making-side-nav { display:none; } }

/* Tighter start to every content page. */
body.archive-page .history-hero,body.archive-page .records-hero,body.archive-page .dorothy-hero,body.archive-page .person-hero,body.archive-page .simple-page { padding-bottom:32px; padding-top:36px; }

/* One body-copy standard across the archive. */
body.archive-page p { color:#222; font-family:Arial,Helvetica,sans-serif; font-size:14px !important; font-weight:400; line-height:1.55 !important; }

/* Shared right-rail system for House Archive and In the Making. */
@media (min-width:1101px) {
  body.archive-page.house-page main,body.archive-page.making-page main { align-items:start; display:grid; gap:0 40px; grid-template-columns:760px 200px; margin:0 auto; max-width:1000px; width:100%; }
  body.archive-page.house-page .site-nav,body.archive-page.making-page .site-nav { grid-column:1 / -1; margin:0; max-width:none; width:100%; }
  body.archive-page.house-page main > section,body.archive-page.making-page main > section { grid-column:1; margin:0; max-width:none; width:760px; }
  body.archive-page.house-page .house-side-nav,body.archive-page.making-page .making-side-nav { align-self:start; grid-column:2; grid-row:2; left:auto; margin:0; padding-top:36px; position:sticky; top:0; width:200px; }
  body.archive-page.house-page .site-footer,body.archive-page.making-page .site-footer { grid-column:1 / -1; margin:0; max-width:none; }
}
body.archive-page .house-side-nav,body.archive-page .making-side-nav { display:flex; flex-direction:column; gap:12px; }
body.archive-page .house-side-nav span,body.archive-page .house-side-nav a,body.archive-page .making-side-nav span,body.archive-page .making-side-nav a { color:#777; font-family:Arial,Helvetica,sans-serif; font-size:10px; letter-spacing:.03em; line-height:1.35; }
body.archive-page .house-side-nav span,body.archive-page .making-side-nav span { color:#222; font-weight:700; margin-bottom:6px; }

/* Remove secondary editorial labels; headings carry the structure. */
.kicker { display:none !important; }

/* In the Making follows the same content-page frame. */
.archive-page .simple-page { margin:0 auto; min-height:0; padding:78px 0 48px; }
.archive-page .simple-page-lead { font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.5; max-width:1000px; }

/* Keep every House Archive element inside the 1000px grid. */
@media (min-width:1101px) {
  .house-page main > section { margin:0; max-width:none; width:760px; }
  .house-page .house-side-nav { left:auto; margin:0; position:sticky; width:200px; }
}

/* House Archive: a true 1000px two-column grid, not a floating rail. */
@media (min-width:1101px) {
  .house-page main { align-items:start; display:grid; gap:0 40px; grid-template-columns:760px 200px; margin:0 auto; max-width:1000px; width:100%; }
  .house-page .site-nav { grid-column:1 / -1; margin:0; max-width:none; width:100%; }
  .house-page main > section { grid-column:1; margin-left:0; margin-right:0; max-width:none; width:760px; }
  .house-page .house-side-nav { grid-column:2; grid-row:2; left:auto; position:sticky; top:32px; width:200px; }
  .house-page .site-footer { grid-column:1 / -1; margin-left:0; margin-right:0; max-width:none; }
}

/* Final shared type and House Archive two-column layout. */
.archive-page h1 { font-size:48px; letter-spacing:-.035em; line-height:1; margin:16px 0 22px; }
.archive-page h2 { font-size:28px; letter-spacing:-.025em; line-height:1.08; }
.archive-page h3 { font-size:20px; letter-spacing:-.02em; }
.archive-page p,.archive-page li { font-size:14px; line-height:1.55; }
.archive-page .history-hero > p,.archive-page .records-hero > p:last-child,.archive-page .dorothy-lead,.archive-page .person-lead,.archive-page .record-lead { font-size:16px !important; line-height:1.5 !important; }
.house-page main > section { margin-left:calc(50% - 500px); margin-right:0; max-width:760px; }
.house-page .house-side-nav { left:calc(50% + 300px); top:172px; width:200px; }
@media (max-width:1100px) { .house-page main > section { margin-left:20px; margin-right:20px; max-width:none; } }

/* Override the earlier narrow archive template rules. */
.archive-page .history-image,.archive-page .timeline-section,.archive-page .portrait-leads,.archive-page .projects,.archive-page .sources,.archive-page .record-feature,.archive-page .record-visuals,.archive-page .dorothy-intro,.archive-page .dorothy-story,.archive-page .dorothy-death,.archive-page .biography,.archive-page .fact-strip,.archive-page .records-facts,.archive-page .dorothy-facts,.archive-page .site-footer { max-width:1000px; }
.archive-page .history-hero > p,.archive-page .records-hero > p:last-child,.archive-page .person-copy { max-width:1000px; }
.site-nav { justify-content:flex-start; }
.house-page .history-hero h1 { font-size:48px; letter-spacing:-.035em; line-height:1; margin:16px 0 22px; }
.house-page .history-hero > p { font-size:15px; line-height:1.55; }
.house-page h2 { font-size:28px; letter-spacing:-.025em; }
.house-page p,.house-page li { font-size:14px; line-height:1.55; }
.house-page main > section { margin-left:calc(50% - 500px); margin-right:0; max-width:760px; }
.house-side-nav { display:flex; flex-direction:column; gap:10px; left:calc(50% + 300px); position:absolute; top:172px; width:200px; }
.house-side-nav span,.house-side-nav a { color:#777; font-family:Arial,Helvetica,sans-serif; font-size:9px; letter-spacing:.04em; }
.house-side-nav span { color:#222; font-weight:700; margin-bottom:5px; }
.house-side-nav a:hover { color:#111; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:1100px) { .house-side-nav { display:none; } .house-page main > section { margin-left:20px; margin-right:20px; max-width:none; } }

/* No horizontal rules anywhere in the archive. */
*, *::before, *::after { border-top:none !important; border-bottom:none !important; }
.archive-page .section-intro h2,.archive-page .bio-heading h2 { text-align:left; }
.person-hero { border-bottom:1px solid #ddd; }
.person-dates { color:#777; font-size:12px !important; margin:0; }
.person-intro { align-items:start; display:grid; gap:40px; grid-template-columns:1.1fr .9fr; margin:0 auto; padding:48px 0; }
.person-intro img { width:100%; }
.person-lead { font-size:22px !important; line-height:1.35 !important; margin:0 0 24px; }
.person-copy,.person-links { margin:0 auto; padding:40px 0 72px; }
.person-copy { max-width:700px; margin-left:0; }
.person-links { border-top:1px solid #ddd; display:flex; flex-direction:column; gap:12px; }
.person-links a { font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.archive-page .portrait-leads,.archive-page .projects,.archive-page .sources,.archive-page .timeline-section,.archive-page .record-feature,.archive-page .record-visuals,.archive-page .dorothy-intro,.archive-page .dorothy-story,.archive-page .dorothy-death { padding-left:0; padding-right:0; }
@media (max-width:1040px) {
  .site-nav,.archive-page .site-nav,.site-footer,.simple-page,.records-hero,.dorothy-hero,.history-hero,.history-image,.fact-strip,.records-facts,.dorothy-facts,.timeline-section,.portrait-leads,.projects,.sources,.record-feature,.record-visuals,.dorothy-intro,.dorothy-story,.dorothy-death,.biography,.records-next,.dorothy-next,.person-hero,.person-intro,.person-copy,.person-links,.feed-page .feed-stream,.feed-page .feed-footer { margin-left:20px; margin-right:20px; }
}
@media (max-width:700px) {
  .site-nav { align-items:flex-start; flex-direction:column; gap:12px; }
  .site-nav nav { gap:10px 14px; }
  .feed-page .feed-stream { padding-top:20px; }
  .feed-page .feed-footer { gap:10px; flex-direction:column; }
  .person-intro { display:block; }
  .person-intro img { margin-bottom:26px; }
}

/* One shared treatment for every editorial and resource link. Navigation and image-only links remain neutral. */
:root { --archive-link:#8f5b46; --archive-link-hover:#6f4030; }
body.archive-page main > :not(.site-nav) a:not(.image-lightbox-close) {
  color:var(--archive-link) !important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  text-transform:none !important;
}
body.archive-page main > :not(.site-nav) a:not(.image-lightbox-close):hover,
body.archive-page main > :not(.site-nav) a:not(.image-lightbox-close):focus-visible {
  color:var(--archive-link-hover) !important;
}

/* Keep the archive-page specificity from creating a second header style. */
.archive-page .site-nav { border-bottom:1px solid #ddd; max-width:1000px; padding:20px 0 16px; }
.archive-page .site-nav .brand { font-family:Arial,Helvetica,sans-serif; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.archive-page .site-nav nav { gap:16px; }
.archive-page .site-nav nav a { color:#666; font-family:Arial,Helvetica,sans-serif; font-size:10px; letter-spacing:.04em; }
.archive-page .site-nav nav a:hover,.archive-page .site-nav nav a.active { color:#111; text-decoration:underline; text-underline-offset:3px; }

/* Every content page shares the same 1000px reading window and left edge. */
.archive-page .site-nav { justify-content:flex-start; }
.archive-page main > section,.archive-page main > footer { margin-left:auto; margin-right:auto; max-width:1000px; }
.archive-page main > section h1,.archive-page main > section h2,.archive-page main > section h3,.archive-page main > section .kicker { text-align:left; }
.archive-page .history-hero,.archive-page .records-hero,.archive-page .dorothy-hero,.archive-page .person-hero,.archive-page .simple-page { max-width:1000px; }
.archive-page .history-hero > p,.archive-page .records-hero > p:last-child { max-width:660px; }

/* Final cascade: shared typography and House Archive research rail. */
.archive-page h1 { font-size:48px; letter-spacing:-.035em; line-height:1; margin:16px 0 22px; }
.archive-page h2 { font-size:28px; letter-spacing:-.025em; line-height:1.08; }
.archive-page h3 { font-size:20px; letter-spacing:-.02em; }
.archive-page p,.archive-page li { font-size:14px; line-height:1.55; }
.archive-page .history-hero > p,.archive-page .records-hero > p:last-child,.archive-page .dorothy-lead,.archive-page .person-lead,.archive-page .record-lead { font-size:16px !important; line-height:1.5 !important; }
.house-page main > section { margin-left:calc(50% - 500px); margin-right:0; max-width:760px; }
.house-page .house-side-nav { left:calc(50% + 300px); top:172px; width:200px; }
@media (max-width:1100px) { .house-page main > section { margin-left:20px; margin-right:20px; max-width:none; } }

@media (min-width:1101px) {
  .house-page main > section { margin:0; max-width:none; width:760px; }
  .house-page .house-side-nav { left:auto; margin:0; position:sticky; width:200px; }
}

/* Single paragraph standard for every content page. */
body.archive-page main p { color:#222; font-family:Arial,Helvetica,sans-serif; font-size:14px !important; font-weight:400; line-height:1.55 !important; }
body.archive-page main .history-hero > p,body.archive-page main .records-hero > p:last-child,body.archive-page main .dorothy-lead,body.archive-page main .person-lead,body.archive-page main .record-lead,body.archive-page main .simple-page-lead,body.archive-page main .record-highlight p,body.archive-page main .dorothy-copy p,body.archive-page main .question-grid p,body.archive-page main .dorothy-intro > p,body.archive-page main .bio-copy p { color:#222; font-family:Arial,Helvetica,sans-serif; font-size:14px !important; font-weight:400; line-height:1.55 !important; }


.site-nav nav a[href="index.html"] { display:none; }

/* Use the full available text column; no artificial narrow copy measure. */
body.archive-page .section-intro > p:last-child,body.archive-page .history-hero > p,body.archive-page .records-hero > p:last-child,body.archive-page .person-copy,body.archive-page .simple-page-lead { max-width:none; width:100%; }

/* Compact chronology. */
.house-page .timeline li { align-items:start; gap:12px; grid-template-columns:72px 1fr; padding:6px 0; }
.house-page .timeline time { display:block; font-size:10px; line-height:1.55; }

/* Virginia Hayes profile follows the same 760/200 archive-page structure. */
@media (min-width:1101px) {
  body.archive-page.virginia-page main { display:grid; gap:0 40px; grid-template-columns:760px 200px; grid-template-rows:86px auto auto; margin:0 auto; max-width:1000px; }
  body.archive-page.virginia-page .site-nav { grid-column:1 / -1; grid-row:1; margin:0; max-width:none; }
  body.archive-page.virginia-page .virginia-main-column { grid-column:1; grid-row:2; min-width:0; }
  body.archive-page.virginia-page .virginia-side-nav { align-self:start; grid-column:2; grid-row:2; padding-top:4px; position:sticky; top:96px; }
  body.archive-page.virginia-page .site-footer { grid-column:1 / -1; grid-row:3; }
}
body.archive-page.virginia-page .virginia-hero { padding:4px 0 0; }
body.archive-page.virginia-page .virginia-hero h1 { margin:0 0 10px; }
body.archive-page.virginia-page .virginia-hero p { margin:0; }
body.archive-page.virginia-page .virginia-intro { padding-top:24px; }
body.archive-page.virginia-page .virginia-intro p { margin:0 0 10px; }
body.archive-page.virginia-page .virginia-facts { padding:0; }
body.archive-page.virginia-page .virginia-facts dl { display:grid; gap:10px 32px; grid-template-columns:repeat(2, minmax(0, 1fr)); margin:0; }
body.archive-page.virginia-page .virginia-facts dt { color:#777; font-size:10px; line-height:1.35; margin:0 0 2px; }
body.archive-page.virginia-page .virginia-facts dd { color:#222; font-size:14px; line-height:1.45; margin:0; }
body.archive-page.virginia-page .virginia-story { padding:36px 0 48px; }
body.archive-page.virginia-page .virginia-story figure { float:left; margin:0 20px 8px 0; width:180px; }
body.archive-page.virginia-page .virginia-story figure a { aspect-ratio:5 / 4; display:block; overflow:hidden; }
body.archive-page.virginia-page .virginia-story figure img { display:block; height:100%; object-fit:cover; object-position:55% 52%; transform:scale(1.12); width:100%; }
body.archive-page.virginia-page .virginia-story figcaption { color:#777; font-size:10px; margin-top:5px; }
body.archive-page.virginia-page .virginia-copy p { margin:0 0 14px; }
body.archive-page.virginia-page .virginia-side-nav .rail-research > strong { display:block; font-size:10px; letter-spacing:.06em; margin:0 0 14px; text-transform:uppercase; }
body.archive-page.virginia-page .virginia-side-nav h3 { font-size:12px; line-height:1.35; margin:0 0 7px; }
body.archive-page.virginia-page .virginia-side-nav p { color:#555; font-size:12px; line-height:1.4; margin:0; }
@media (max-width:1100px) {
  body.archive-page.virginia-page .virginia-main-column,body.archive-page.virginia-page .virginia-side-nav { margin-left:20px; margin-right:20px; }
  body.archive-page.virginia-page .virginia-side-nav { margin-top:28px; }
}
@media (max-width:700px) {
  body.archive-page.virginia-page .virginia-facts dl { grid-template-columns:1fr; }
  body.archive-page.virginia-page .virginia-story figure { float:none; margin:0 0 16px; }
}

/* Align each right rail with the title start in its main content column. */
@media (min-width:1101px) {
  body.archive-page.house-page .house-side-nav,body.archive-page.making-page .making-side-nav { padding-top:52px; }
}

/* Tighter navigation-to-title rhythm. */
.site-nav,.archive-page .site-nav { padding-bottom:10px; padding-top:16px; }
body.archive-page .history-hero,body.archive-page .records-hero,body.archive-page .dorothy-hero,body.archive-page .person-hero,body.archive-page .simple-page { padding-top:20px; }
@media (min-width:1101px) {
  body.archive-page.house-page .house-side-nav,body.archive-page.making-page .making-side-nav { padding-top:36px; }
}

/* Dorothy uses the shared content-page system rather than a bespoke hero. */
body.archive-page .dorothy-hero,body.archive-page .dorothy-intro,body.archive-page .dorothy-story,body.archive-page .dorothy-death,body.archive-page .dorothy-next { background:transparent; display:block; margin-left:auto; margin-right:auto; max-width:1000px; padding-bottom:32px; padding-top:20px; }
body.archive-page .dorothy-hero img { display:none; }
body.archive-page .dorothy-facts { display:block; margin:0 auto 28px; max-width:1000px; padding:0; }
body.archive-page .dorothy-facts dl { display:grid; gap:10px 32px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
body.archive-page .dorothy-facts div { background:transparent; border:0; display:grid; gap:2px; padding:0; }
body.archive-page .dorothy-facts dt { color:#777; font-size:10px; letter-spacing:.03em; }
body.archive-page .dorothy-facts dd { font-size:14px; margin:0; }
body.archive-page .dorothy-story .section-intro,body.archive-page .dorothy-death .section-intro { margin-bottom:18px; }
@media (max-width:700px) { body.archive-page .dorothy-facts dl { grid-template-columns:1fr; } }

/* Keep navigation in place; bring page content up to it. */
.site-nav,.archive-page .site-nav { padding-bottom:16px; padding-top:20px; }
body.archive-page .history-hero,body.archive-page .records-hero,body.archive-page .dorothy-hero,body.archive-page .person-hero,body.archive-page .simple-page { padding-top:4px; }
@media (min-width:1101px) {
  body.archive-page.house-page .house-side-nav,body.archive-page.making-page .making-side-nav { padding-top:20px; }
}

/* Rowan follows the same plain editorial page structure. */
body.archive-page.rowan-page .person-hero,body.archive-page.rowan-page .person-intro,body.archive-page.rowan-page .person-copy,body.archive-page.rowan-page .person-links { display:block; margin-left:auto; margin-right:auto; max-width:1000px; padding-bottom:32px; padding-top:4px; }
body.archive-page.rowan-page .person-intro { padding-top:0; }
body.archive-page.rowan-page .person-intro p { margin:0 0 14px; }
body.archive-page.rowan-page .person-copy { max-width:1000px; }
body.archive-page.rowan-page .person-links { border:0; gap:8px; padding-top:20px; }

/* Shared navigation follows the page while scrolling. */
.site-nav { background:#fff; position:sticky; top:0; z-index:20; }

/* Rowan contents rail, including the documented-projects link. */
@media (min-width:1101px) {
  body.archive-page.rowan-page main { align-items:start; display:grid; gap:0 40px; grid-template-columns:760px 200px; grid-template-rows:86px auto auto; margin:0 auto; max-width:1000px; width:100%; }
  body.archive-page.rowan-page .site-nav { grid-column:1 / -1; grid-row:1; margin:0; max-width:none; width:100%; }
  body.archive-page.rowan-page .rowan-main-column { grid-column:1; grid-row:2; margin-top:0; min-width:0; width:760px; }
  body.archive-page.rowan-page .rowan-main-column > section { margin-left:0; margin-right:0; max-width:none; width:100%; }
  body.archive-page.rowan-page .rowan-side-nav { align-self:start; grid-column:2; grid-row:2; padding-top:20px; position:sticky; top:96px; width:200px; }
  body.archive-page.rowan-page .site-footer { grid-column:1 / -1; grid-row:3; margin:0; max-width:none; }
}
.rowan-side-nav { display:flex; flex-direction:column; gap:12px; }
.rowan-side-nav span,.rowan-side-nav a { color:#777; font-family:Arial,Helvetica,sans-serif; font-size:10px; letter-spacing:.03em; line-height:1.35; }
.rowan-side-nav span { color:#222; font-weight:700; margin-bottom:6px; }
.rowan-side-nav a:hover { color:#111; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:1100px) { .rowan-side-nav { display:none; } }

/* The House Archive document rail scrolls with the title and content. */
@media (min-width:1101px) {
  body.archive-page.house-page .house-side-nav { position:static; }
}

/* Rowan project information lives in the right rail. */
body.archive-page.rowan-page .projects { display:none; }
.rowan-side-nav .rail-projects,.dorothy-side-nav .rail-research,.virginia-side-nav .rail-research { display:flex; flex-direction:column; gap:8px; margin:12px 0 4px; }
.rowan-side-nav .rail-projects strong,.dorothy-side-nav .rail-research strong,.virginia-side-nav .rail-research strong { color:#222; font-size:10px; font-weight:700; letter-spacing:.03em; }
.rowan-side-nav .rail-projects article,.dorothy-side-nav .rail-research article,.virginia-side-nav .rail-research article { margin:6px 0 10px; }
.rowan-side-nav .rail-projects h3,.dorothy-side-nav .rail-research h3,.virginia-side-nav .rail-research h3 { font-size:12px; font-weight:600; line-height:1.25; margin:0 0 4px; }
.rowan-side-nav .rail-projects p,
.dorothy-side-nav .rail-research p,
.virginia-side-nav .rail-research p { color:#555; font-family:Arial,Helvetica,sans-serif; font-size:12px !important; font-weight:400; line-height:1.4 !important; margin:0 0 5px; }
.rowan-side-nav .rail-projects a { font-size:10px; line-height:1.35; }

/* Holistic heading scale: quiet, consistent, and subordinate to the archive material. */
body.archive-page h1 { font-family:Arial,Helvetica,sans-serif; font-size:32px; font-weight:400; letter-spacing:-.025em; line-height:1.08; margin:0 0 16px; }
body.archive-page h2 { font-family:Arial,Helvetica,sans-serif; font-size:22px; font-weight:400; letter-spacing:-.015em; line-height:1.15; margin:0 0 12px; }
body.archive-page h3 { font-family:Arial,Helvetica,sans-serif; font-size:16px; font-weight:500; letter-spacing:0; line-height:1.25; margin:0 0 8px; }
body.archive-page h4,body.archive-page h5,body.archive-page h6 { font-family:Arial,Helvetica,sans-serif; font-size:12px; font-weight:600; letter-spacing:.03em; line-height:1.3; margin:0 0 6px; }

/* Final hierarchy: override older page-specific display-title rules. */
body.archive-page.house-page .history-hero h1,
body.archive-page .history-hero h1,
body.archive-page .records-hero h1,
body.archive-page .dorothy-hero h1,
body.archive-page .person-hero h1,
body.archive-page .simple-page h1 { font-size:32px; line-height:1.08; margin:0 0 16px; }
body.archive-page .section-intro h2,
body.archive-page .bio-heading h2,
body.archive-page .timeline-section h2,
body.archive-page .person-copy h2,
body.archive-page .person-links h2 { font-size:22px; line-height:1.15; margin:0 0 12px; }

/* Shared masthead breathing room. */
.site-nav,
.archive-page .site-nav { padding-bottom:44px; padding-top:28px; }

/* House Archive: the timeline follows directly from the opening context. */
body.archive-page.house-page .history-hero { padding-bottom:0; }
body.archive-page.house-page .history-hero > p { margin-bottom:10px; }
body.archive-page.house-page .timeline-section { padding-bottom:48px; padding-top:36px; }

/* One quiet heading hierarchy for every content-page variation. */
body.archive-page .records-next h2,
body.archive-page .dorothy-next h2,
body.archive-page .record-feature h2,
body.archive-page .record-visuals h2,
body.archive-page .dorothy-story h2,
body.archive-page .dorothy-death h2,
body.archive-page .portrait-leads h2 { font-size:22px; line-height:1.15; margin:0 0 12px; }

/* Dorothy research is supportive material, not a second main-column section. */
@media (min-width:1101px) {
  body.archive-page.dorothy-page main { align-items:start; display:grid; gap:0 40px; grid-template-columns:760px 200px; margin:0 auto; max-width:1000px; width:100%; }
  body.archive-page.dorothy-page .site-nav { grid-column:1 / -1; margin:0; max-width:none; width:100%; }
  body.archive-page.dorothy-page .dorothy-main-column { grid-column:1; grid-row:2; min-width:0; width:760px; }
  body.archive-page.dorothy-page .dorothy-main-column > section { margin-left:0; margin-right:0; max-width:none; width:100%; }
  body.archive-page.dorothy-page .dorothy-side-nav { align-self:start; grid-column:2; grid-row:2; padding-top:20px; position:sticky; top:96px; width:200px; }
  body.archive-page.dorothy-page .site-footer { grid-column:1 / -1; margin:0; max-width:none; }
}
.dorothy-side-nav h2 { font-size:14px; font-weight:500; letter-spacing:0; line-height:1.25; margin:0 0 8px; }
@media (max-width:1100px) { .dorothy-side-nav { margin:0 20px 24px; max-width:1000px; } }

/* Rowan starts at the same point below the masthead as the House Archive. */
body.archive-page.rowan-page .rowan-main-column .person-hero { margin:0; padding:4px 0 32px; }

/* Main-column copy uses one standard; the small right rails are intentionally separate. */
body.archive-page main > section p:not(.kicker),
body.archive-page .rowan-main-column p:not(.kicker),
body.archive-page .dorothy-main-column p:not(.kicker) {
  color:#222;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px !important;
  font-style:normal;
  font-weight:400;
  line-height:1.55 !important;
}
body.archive-page main .section-intro > p:not(.kicker) {
  color:#222;
  font-family:Arial,Helvetica,sans-serif;
  font-size:14px !important;
  font-weight:400;
  line-height:1.55 !important;
}

/* Dorothy: one compact rhythm from headings into the accompanying copy. */
body.archive-page.dorothy-page .dorothy-hero { padding-bottom:12px; }
body.archive-page.dorothy-page .dorothy-intro { padding-top:0; }
body.archive-page.dorothy-page .dorothy-main-column h2 { margin-bottom:10px; }
body.archive-page.dorothy-page .dorothy-main-column .section-intro { margin-bottom:12px; }
body.archive-page.dorothy-page .dorothy-main-column p:not(.kicker) { margin:0 0 14px; }
.research-image-link { color:#555; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.image-lightbox { align-items:center; background:rgba(255,255,255,.96); display:none; inset:0; justify-content:center; padding:48px; position:fixed; z-index:100; }
.image-lightbox:target { display:flex; }
.image-lightbox img { box-shadow:0 8px 36px rgba(0,0,0,.16); max-height:calc(100vh - 96px); max-width:min(900px,100%); object-fit:contain; }
.image-lightbox-close { color:#222; font-size:12px; position:absolute; right:28px; text-decoration:underline; text-underline-offset:3px; top:24px; }

/* Shared house/person metadata: factual continuation of the opening copy, not a separate card. */
body.archive-page .dorothy-facts { display:block; margin:0; padding:0; }
body.archive-page .dorothy-facts dl { display:grid; gap:10px 32px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; }
body.archive-page .dorothy-facts div { background:transparent; border:0; display:grid; gap:2px; padding:0; }
body.archive-page .dorothy-facts dt { color:#777; font-size:10px; font-weight:400; letter-spacing:.03em; line-height:1.3; }
body.archive-page .dorothy-facts dd { color:#222; font-size:14px; font-weight:400; line-height:1.4; margin:0; }
body.archive-page.dorothy-page .dorothy-intro { padding-bottom:0; }
body.archive-page.dorothy-page .dorothy-intro p:last-child { margin-bottom:10px; }
body.archive-page.dorothy-page .dorothy-story { padding-top:36px; }
@media (max-width:700px) {
  body.archive-page .dorothy-facts dl { grid-template-columns:1fr; }
}

/* Keep the House Archive reading column independent from its document rail. */
@media (min-width:1101px) {
  body.archive-page.house-page main { grid-template-rows:86px auto auto; }
  body.archive-page.house-page .site-nav { grid-row:1; }
  body.archive-page.house-page .house-main-column { grid-column:1; grid-row:2; min-width:0; width:760px; }
  body.archive-page.house-page .house-main-column > section { margin-left:0; margin-right:0; max-width:none; width:100%; }
  body.archive-page.house-page .house-side-nav { grid-column:2; grid-row:2; position:static; }
  body.archive-page.house-page .site-footer { grid-row:3; }
}

/* On narrow screens, retain one compact masthead row rather than creating a second-line gap. */
@media (max-width:700px) {
  .site-nav,
  .archive-page .site-nav { align-items:baseline; flex-direction:row; gap:12px; }
  .site-nav nav,
  .archive-page .site-nav nav { flex:1 1 auto; flex-wrap:nowrap; gap:12px; min-width:0; overflow-x:auto; white-space:nowrap; }
  .site-nav nav a { flex:0 0 auto; }
}

/* Footer uses the same outer edges as the 1000px page window. */
.site-footer { box-sizing:border-box; display:flex; justify-content:space-between; margin-left:auto; margin-right:auto; max-width:1000px; padding-left:0; padding-right:0; width:100%; }
@media (max-width:1040px) { .site-footer { width:auto; } }

/* In the Making follows the same editorial column, metadata, and spacing system. */
body.archive-page.making-page .records-hero { padding-bottom:0; }
body.archive-page.making-page .records-hero > p { margin-bottom:10px; }
body.archive-page.making-page .records-hero > p { color:#222; font-family:Arial,Helvetica,sans-serif; font-size:14px !important; font-weight:400; line-height:1.55 !important; }
body.archive-page.making-page .record-feature,
body.archive-page.making-page .record-visuals { padding-bottom:36px; padding-top:36px; }
body.archive-page.making-page .section-intro { margin-bottom:12px; }
body.archive-page.making-page .record-gallery { gap:12px; }
@media (min-width:1101px) {
  body.archive-page.making-page main { grid-template-rows:86px auto auto; }
  body.archive-page.making-page .site-nav { grid-row:1; }
  body.archive-page.making-page .making-main-column { grid-column:1; grid-row:2; min-width:0; width:760px; }
  body.archive-page.making-page .making-main-column > section { margin-left:0; margin-right:0; max-width:none; width:100%; }
  body.archive-page.making-page .making-side-nav { grid-column:2; grid-row:2; padding-top:20px; top:96px; }
  body.archive-page.making-page .site-footer { grid-row:3; }
}

/* In the Making document index. */
body.archive-page.making-page .records-hero { padding-bottom:0; }
body.archive-page.making-page .records-hero > p { margin-bottom:0; }
body.archive-page.making-page .document-filters { display:flex; flex-wrap:wrap; margin:32px 0 0; }
body.archive-page.making-page .document-filters button { background:transparent; border:0; color:#777; cursor:pointer; font-family:Arial,Helvetica,sans-serif; font-size:10px; font-weight:400; letter-spacing:.03em; line-height:1.3; margin:0; padding:0 10px; }
body.archive-page.making-page .document-filters button:first-child { padding-left:0; }
body.archive-page.making-page .document-filters button + button { border-left:1px solid rgba(43,42,38,.24); }
body.archive-page.making-page .document-filters button:hover,
body.archive-page.making-page .document-filters button:focus-visible,
body.archive-page.making-page .document-filters button.active { color:#222; outline:none; }
body.archive-page.making-page .document-filters button.active { font-weight:700; }
body.archive-page.making-page .document-list { padding:22px 0 48px; }
body.archive-page.making-page .document-list article { margin:0 0 36px; }
body.archive-page.making-page .document-list h2 { margin:0 0 10px; }
body.archive-page.making-page .document-list p:not(.document-date) { color:#222; font-family:Arial,Helvetica,sans-serif; font-size:14px !important; font-weight:400; line-height:1.55 !important; margin:0 0 10px; }
body.archive-page.making-page .document-date { color:#777; font-size:10px !important; letter-spacing:.03em; line-height:1.3 !important; margin:0 0 6px !important; }
body.archive-page.making-page .new-mark { background:#c84f2f; color:#fff; display:inline-block; font-size:9px; font-weight:700; letter-spacing:.08em; line-height:1; margin-left:8px; padding:3px 5px; }
body.archive-page.making-page .document-list a { color:#8f5b46; font-size:12px; text-decoration:none; }
body.archive-page.making-page .document-list a:hover { color:#6f4030; }

/* Photographic reference set: deliberately quiet and separate from the main archive narrative. */
body.archive-page.parker-page main { margin:0 auto; max-width:1000px; padding-left:0; }
.parker-intro { margin:0 auto; max-width:1000px; padding:20px 0 36px; }
.parker-intro h1 { margin:0 0 12px; }
.parker-intro p { margin:0; max-width:none; width:100%; }
.parker-gallery { display:grid; gap:24px 20px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 auto 56px; max-width:1000px; }
.parker-gallery figure { margin:0; }
.parker-gallery a { display:block; }
.parker-gallery img { display:block; height:auto; width:100%; }
.parker-gallery figcaption { color:#777; font-size:10px; line-height:1.3; padding-top:6px; }
@media (max-width:1040px) { body.archive-page.parker-page main { padding-left:20px; padding-right:20px; } }
@media (max-width:700px) { body.archive-page.parker-page main { padding-left:16px; padding-right:16px; } .parker-intro { padding-top:16px; } .parker-gallery { gap:20px; grid-template-columns:1fr; } }

/* The current working brief is supporting material in the In the Making rail. */
.making-side-nav .rail-research { display:flex; flex-direction:column; gap:8px; margin:0; }
.making-side-nav .rail-facts { margin:0 0 28px; }
.making-side-nav .rail-facts dl { display:grid; gap:10px; margin:0; }
.making-side-nav .rail-facts div { display:grid; gap:2px; }
.making-side-nav .rail-facts dt { color:#777; font-family:Arial,Helvetica,sans-serif; font-size:10px; font-weight:400; letter-spacing:.03em; line-height:1.3; }
.making-side-nav .rail-facts dd { color:#222; font-family:Arial,Helvetica,sans-serif; font-size:12px; font-weight:400; line-height:1.4; margin:0; }
.making-side-nav .rail-research strong { color:#222; font-size:10px; font-weight:700; letter-spacing:.03em; }
.making-side-nav .rail-research article { margin:6px 0 10px; }
.making-side-nav .rail-research h3 { font-size:12px; font-weight:600; line-height:1.25; margin:0 0 4px; }
.making-side-nav .rail-research p { color:#555; font-family:Arial,Helvetica,sans-serif; font-size:12px !important; font-weight:400; line-height:1.4 !important; margin:0 0 5px; }
.making-side-nav .rail-research a { color:#666; font-size:10px; line-height:1.35; text-decoration:underline; text-underline-offset:3px; }

/* Mobile archive: one readable column, with supporting rail material retained. */
@media (max-width:1100px) {
  html,body { overflow-x:hidden; }
  *,*::before,*::after { box-sizing:border-box; }
  img,svg { height:auto; max-width:100%; }

  body.archive-page.house-page main,
  body.archive-page.making-page main,
  body.archive-page.rowan-page main,
  body.archive-page.dorothy-page main,
  body.archive-page.virginia-page main {
    display:flex;
    flex-direction:column;
    width:100%;
  }

  body.archive-page.house-page .site-nav,
  body.archive-page.making-page .site-nav,
  body.archive-page.rowan-page .site-nav,
  body.archive-page.dorothy-page .site-nav,
  body.archive-page.virginia-page .site-nav { order:1; }

  .house-main-column,.making-main-column,.rowan-main-column,.dorothy-main-column,.virginia-main-column {
    min-width:0;
    order:2;
    width:auto;
  }

  .house-side-nav,.making-side-nav,.rowan-side-nav,.dorothy-side-nav,.virginia-side-nav {
    align-self:stretch;
    display:block;
    margin:0 16px 32px !important;
    min-width:0;
    order:3;
    padding:20px 0 0 !important;
    position:static !important;
    top:auto !important;
    width:auto !important;
  }

  .house-side-nav .rail-research,.making-side-nav .rail-research,.rowan-side-nav .rail-projects,.dorothy-side-nav .rail-research,.virginia-side-nav .rail-research {
    display:block;
  }

  .house-side-nav article,.making-side-nav article,.rowan-side-nav article,.dorothy-side-nav article,.virginia-side-nav article {
    margin:0 0 18px;
  }

  body.archive-page.house-page .site-footer,
  body.archive-page.making-page .site-footer,
  body.archive-page.rowan-page .site-footer,
  body.archive-page.dorothy-page .site-footer,
  body.archive-page.virginia-page .site-footer { order:4; }
}

@media (max-width:700px) {
  .site-nav,.archive-page .site-nav { margin-left:16px; margin-right:16px; }
  .site-footer { margin-left:16px; margin-right:16px; }
  .archive-page main > section,
  .archive-page main > footer,
  .archive-page .house-main-column,
  .archive-page .making-main-column,
  .archive-page .rowan-main-column,
  .archive-page .dorothy-main-column,
  .archive-page .virginia-main-column,
  .feed-page .feed-stream,
  .feed-page .feed-footer { margin-left:16px !important; margin-right:16px !important; max-width:none; width:auto; }

  .archive-page h1 { font-size:clamp(34px,10vw,42px); line-height:1.02; }
  .archive-page h2 { font-size:24px; }
  .archive-page h3 { font-size:18px; }
  .archive-page .record-gallery,.archive-page .project-list { grid-template-columns:minmax(0,1fr); }
  .archive-page .record-feature,.archive-page .person-intro { grid-template-columns:minmax(0,1fr); }
  .archive-page .timeline li { grid-template-columns:58px minmax(0,1fr); }
  .archive-page .image-lightbox { padding:16px; }
}
