:root{--paper:#fbf9f4;--paper-deep:#f2ebdf;--ink:#1f211e;--muted:#6d6c64;--line:#c9c3b7;--accent:#8d3d2f;--moss:#4c5a4b;--prospect-blue:#657c8d;--prospect-brick:#85554f;--prospect-olive:#7f7b45;--prospect-plaster:#d8cbbd;--prospect-cloud:#ced8da;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Baskerville, Georgia, serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max:1480px;--pad:clamp(1.25rem, 4vw, 4.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}img{width:100%;display:block}a{color:inherit}figure{margin:0}h1,h2,h3,p{margin-top:0}.site-header{max-width:var(--max);padding:2rem var(--pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin:0 auto;display:flex}.wordmark{color:var(--ink);flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex}.wordmark span{display:block}.wordmark-main{font:700 clamp(1rem, 1.7vw, 1.28rem)/.92 var(--serif);letter-spacing:-.025em}.wordmark-script{color:var(--prospect-brick);font:italic 400 clamp(.88rem, 1.35vw, 1.08rem)/1 var(--serif);letter-spacing:-.015em;margin-top:.02rem;margin-left:.45rem}.site-header nav{text-transform:uppercase;letter-spacing:.12em;gap:clamp(.8rem,2vw,2rem);font-size:.72rem;display:flex}.site-header nav a{text-decoration:none}.nav-future{color:var(--muted)}.site-footer{border-top:1px solid var(--line);background:var(--paper-deep);margin-top:clamp(5rem,9vw,8rem)}.footer-inner{max-width:var(--max);padding:2rem var(--pad) 2.5rem;margin:0 auto}.footer-overline{border-bottom:1px solid var(--line);color:var(--muted);font:700 .65rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.footer-main{grid-template-columns:minmax(0,1.3fr) minmax(255px,.65fr);column-gap:clamp(3rem,10vw,10rem);padding:clamp(3rem,5vw,5rem) 0 clamp(3rem,5vw,4.5rem);display:grid}.footer-brand{color:var(--ink);font:400 clamp(2.75rem, 4.4vw, 4.75rem)/.9 var(--serif);letter-spacing:-.05em;flex-direction:column;align-items:flex-start;text-decoration:none;display:inline-flex}.footer-brand em{color:var(--prospect-brick);letter-spacing:-.02em;margin:.14em 0 0 .65em;font-size:.55em;font-weight:400}.footer-intro>p{max-width:530px;color:var(--muted);font:400 clamp(1.04rem, 1.35vw, 1.2rem)/1.65 var(--serif);margin:1.9rem 0 0}.footer-directory{align-self:start}.footer-directory-label{color:var(--prospect-olive);font:700 .65rem/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem}.footer-directory a{border-top:1px solid var(--line);color:var(--ink);font:400 clamp(1.1rem, 1.45vw, 1.32rem)/1.35 var(--serif);justify-content:space-between;align-items:baseline;gap:2rem;padding:.85rem 0;text-decoration:none;display:flex}.footer-directory a:last-child{border-bottom:1px solid var(--line)}.footer-directory a span:last-child{color:var(--prospect-brick);font:400 1rem/1 var(--sans);transition:transform .2s}.footer-directory a:hover span:first-child{text-underline-offset:.2em;text-decoration:underline}.footer-directory a:hover span:last-child{transform:translate(3px,-2px)}.footer-directory a:focus-visible,.footer-brand:focus-visible{outline:2px solid var(--prospect-blue);outline-offset:5px}.footer-colophon{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding-top:1.3rem;display:flex}.footer-colophon p{margin:0}.footer-colophon p:first-child{color:var(--prospect-olive);font:italic 400 1rem/1.4 var(--serif)}.footer-colophon p:last-child{color:var(--muted);font:600 .63rem/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;flex:none}.footer-colophon p:last-child span{padding:0 .35rem}@media (prefers-reduced-motion:reduce){.footer-directory a span:last-child{transition:none}}.eyebrow,.entry-kicker,.section-label{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.eyebrow{color:var(--accent);margin-bottom:1rem}.text-link{text-transform:uppercase;letter-spacing:.08em;margin-top:1rem;font-size:.78rem;font-weight:700;display:inline-block}.home-hero{max-width:var(--max);padding:clamp(4.5rem, 8vw, 8rem) var(--pad) clamp(5rem, 9vw, 8rem);grid-template-columns:minmax(0,1.04fr) minmax(390px,.86fr);align-items:center;gap:clamp(3rem,6vw,7rem);margin:0 auto;display:grid;position:relative}.home-hero:before{content:"";inset:0 var(--pad);pointer-events:none;opacity:.52;z-index:-1;background:radial-gradient(circle at 14% 17%,#7e59530e 0 1px,#0000 1.5px) 0 0/11px 11px,radial-gradient(circle at 73% 61%,#1f211e08 0 1px,#0000 1.4px) 0 0/17px 17px,linear-gradient(110deg,#ffffff57,#f8f5ee5c 52%,#f2ebdf2e);position:absolute}.home-hero-copy{max-width:820px}.home-hero .eyebrow{color:var(--prospect-brick);margin-bottom:clamp(1.25rem,2vw,2rem)}.home-hero h1{max-width:820px;font:400 clamp(3.6rem, 7vw, 7.05rem)/.88 var(--serif);letter-spacing:-.05em;margin-bottom:clamp(2rem,4vw,3.25rem)}.home-hero h1>span{white-space:nowrap;display:block}.home-hero h1 .hero-flourish{color:var(--prospect-brick);letter-spacing:-.04em;margin:.015em 0 .025em .08em;font-style:italic;font-weight:400}.home-intro{max-width:650px;font:400 clamp(1.1rem, 1.7vw, 1.38rem)/1.55 var(--serif);margin-bottom:2rem}.home-hero-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;max-width:650px;padding-top:1.15rem;display:flex}.home-purpose{color:var(--prospect-olive);font:italic 400 clamp(.95rem, 1.25vw, 1.12rem)/1.1 var(--serif);letter-spacing:.01em;text-transform:none;margin:0}.hero-link{color:var(--prospect-brick);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;text-decoration:none}.hero-link:hover{text-underline-offset:.3em;text-decoration:underline}.hero-archive{aspect-ratio:4/3;justify-self:end;width:min(100%,625px)}.hero-collage-flat{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.home-observed{max-width:var(--max);padding:0 var(--pad);margin:0 auto clamp(7rem,11vw,10rem)}.home-observed-inner{background:var(--prospect-cloud);border-top:5px solid var(--prospect-blue);grid-template-columns:minmax(0,620px) minmax(260px,1fr);align-items:center;gap:clamp(2rem,4vw,4.5rem);max-width:1120px;margin:0 auto;padding:clamp(2rem,4vw,3.75rem);display:grid}.home-artwork{background:#f7f3eb;width:100%;max-width:590px;margin:0 auto;padding:.65rem;box-shadow:0 15px 38px #1f211e1f}.home-artwork img{width:100%;height:auto}.home-observed-copy{padding:.5rem 0}.home-observed-copy .eyebrow{color:var(--prospect-brick)}.home-observed-copy h2{max-width:430px;font:400 clamp(2.3rem, 4vw, 4.2rem)/.97 var(--serif);letter-spacing:-.04em;margin-bottom:1.5rem}.home-observed-copy>p:not(.eyebrow):not(.artwork-credit){max-width:420px;font:400 clamp(1rem, 1.3vw, 1.17rem)/1.65 var(--serif)}.artwork-credit{color:var(--muted);border-top:2px solid #7e595359;margin:2rem 0 0;padding-top:1rem;font-size:.72rem;line-height:1.6}.artwork-credit span{color:var(--ink);font-family:var(--serif);font-size:.95rem;display:block}.artwork-credit a{text-underline-offset:.2em;text-decoration-color:var(--prospect-blue)}.house-index{max-width:var(--max);padding:0 var(--pad) 6rem;margin:0 auto}.house-index .section-heading{border-bottom:2px solid var(--prospect-blue)}.house-index .section-heading .eyebrow{color:var(--prospect-olive)}.catalogue-deck{max-width:620px;color:var(--muted);font:400 clamp(1rem, 1.4vw, 1.2rem)/1.6 var(--serif);margin:2rem 0 1rem auto}.house-index .text-link{color:var(--prospect-brick)}.house-index .house-number{background:var(--prospect-brick);color:var(--paper)}.house-index .house-card-copy{position:relative}.house-index .house-card-copy:before{content:"";background:var(--prospect-olive);width:42px;height:3px;margin-bottom:1.25rem;display:block}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:1.2rem;display:flex}.section-heading h2{font:400 clamp(2.5rem, 5vw, 5rem)/1 var(--serif);letter-spacing:-.04em;margin:0}.house-card{grid-template-columns:1.6fr 1fr;gap:clamp(1.5rem,4vw,5rem);padding:2rem 0;text-decoration:none;display:grid}.house-card-image{background:var(--paper-deep);position:relative;overflow:hidden}.house-card-image img{aspect-ratio:16/10;object-fit:cover;transition:transform .5s}.house-card:hover img{transform:scale(1.015)}.house-number{background:var(--paper);letter-spacing:.12em;padding:.45rem .6rem;font-size:.68rem;position:absolute;top:1rem;left:1rem}.house-card-copy{align-self:end;padding-bottom:1rem}.house-card-copy h3{font:400 clamp(2.4rem, 5vw, 5rem)/.95 var(--serif);letter-spacing:-.04em;margin-bottom:.5rem}.house-card-copy p{color:var(--muted)}.house-entry{overflow:hidden}.entry-header{max-width:var(--max);padding:clamp(3rem, 5.5vw, 5.5rem) var(--pad) 3rem;margin:0 auto}.entry-kicker{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:1rem;display:flex}.entry-header h1{font:400 clamp(3.5rem, 8vw, 7.75rem)/.84 var(--serif);letter-spacing:-.065em;margin:2rem 0 1rem}.entry-deck{font:italic 400 clamp(1.2rem, 2vw, 1.6rem)/1.4 var(--serif);color:var(--muted);margin:0}.hero-image{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.hero-image img{aspect-ratio:16/9;object-fit:cover;background:var(--paper-deep)}.hero-image figcaption,.comparison figcaption{max-width:720px;color:var(--muted);margin-top:.7rem;font-size:.72rem;line-height:1.55}.facts{max-width:var(--max);padding:2rem var(--pad) 7rem;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.facts div{border-top:1px solid var(--line);padding:1.2rem 1.2rem 1.2rem 0}.facts span,.facts strong{display:block}.facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;font-size:.64rem}.facts strong{font:400 1rem/1.3 var(--serif)}.editorial-grid{max-width:var(--max);padding:clamp(5rem, 9vw, 9rem) var(--pad);grid-template-columns:minmax(130px,1fr) minmax(0,3fr);gap:clamp(2rem,6vw,8rem);margin:0 auto;display:grid}.story{border-top:1px solid var(--line)}.section-label{color:var(--muted)}.section-label span{color:var(--accent);margin-bottom:1rem;display:block}.section-label p{margin:0}.prose{max-width:820px}.prose p{font:400 clamp(1.15rem, 1.7vw, 1.42rem)/1.65 var(--serif)}.prose .lede{letter-spacing:-.02em;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.3}.prose.compact p{font-size:1.05rem}.prose.compact h2{font:400 clamp(2.4rem, 4vw, 4rem)/1 var(--serif);letter-spacing:-.035em}.then-now,.timeline-section{max-width:var(--max);padding:clamp(5rem, 9vw, 9rem) var(--pad);margin:0 auto}.then-now{background:var(--ink);color:var(--paper);max-width:none}.then-now>*{max-width:calc(var(--max) - (2 * var(--pad)));margin-left:auto;margin-right:auto}.then-now .section-heading{border-color:#454740}.then-now .eyebrow{color:#c98270}.comparison{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3.5rem);padding-top:3rem;display:grid}.archive-frame{background:#171815;padding:clamp(.5rem,1vw,1rem)}.archive-frame img{aspect-ratio:4/3;object-fit:contain}.archive-frame.current img{object-fit:cover}.then-now figcaption{color:#aaa99f}.people{border-bottom:1px solid var(--line)}.person{grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.person figure{background:var(--paper-deep);padding:.7rem}.person figure img{filter:grayscale()}.person-copy h2{font:400 clamp(3rem, 6vw, 6rem)/.9 var(--serif);letter-spacing:-.05em;margin-bottom:1.5rem}.person-copy>p:last-child{font:400 1.15rem/1.65 var(--serif)}.timeline{margin:3rem 0 0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.7fr) 3fr;gap:2rem;padding:1.4rem 0;display:grid}.timeline time{color:var(--accent);font:400 clamp(1.4rem, 2.5vw, 2.2rem)/1 var(--serif)}.timeline p{max-width:780px;font:400 1.05rem/1.55 var(--serif);margin:0}.details-grid{max-width:var(--max);padding:clamp(4rem, 8vw, 8rem) var(--pad);grid-template-columns:1fr 1fr;gap:clamp(1.5rem,3vw,3rem);margin:0 auto;display:grid}.plaque-card{background:var(--paper-deep)}.plaque-card img{aspect-ratio:4/3;object-fit:cover}.plaque-card figcaption{padding:clamp(1.5rem,3vw,3rem)}.plaque-card h2,.research-note h2{font:400 clamp(2rem, 4vw, 4rem)/1 var(--serif);letter-spacing:-.035em}.research-note{background:var(--moss);color:var(--paper);flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,5rem);display:flex}.research-note .eyebrow{color:#d9c4a4}.research-note>p:last-child{max-width:550px;font:400 1.05rem/1.65 var(--serif)}.sources{border-top:1px solid var(--line)}.source-status{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:2rem;padding-top:1rem;display:inline-block;font:700 .65rem/1.4 var(--sans)!important}.contribute{max-width:calc(var(--max) - (2 * var(--pad)));background:#d9d0bf;margin:2rem auto 6rem;padding:clamp(2rem,6vw,6rem)}.contribute h2{max-width:850px;font:400 clamp(3rem, 6vw, 6rem)/.92 var(--serif);letter-spacing:-.045em;margin-bottom:1.5rem}.contribute>p:not(.eyebrow){max-width:620px;font:400 1.1rem/1.6 var(--serif)}.entry-nav{max-width:var(--max);padding:2rem var(--pad);border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin:0 auto;font-size:.72rem;display:flex}.entry-nav a{color:var(--ink);text-decoration:none}@media (width<=760px){.site-header{align-items:flex-end;gap:1rem}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.45rem .8rem}.nav-future{display:none}.footer-overline{flex-direction:column;gap:.2rem}.footer-main{grid-template-columns:1fr;row-gap:3rem}.footer-directory{max-width:520px}.footer-colophon{flex-direction:column;align-items:flex-start;gap:.6rem}.house-card,.editorial-grid,.person,.details-grid{grid-template-columns:1fr}.house-card-copy{padding-top:1rem}.facts{grid-template-columns:1fr 1fr;padding-bottom:4rem}.comparison{grid-template-columns:1fr;gap:3rem}.section-label{gap:1rem;display:flex}.section-label span{margin:0}.timeline li{grid-template-columns:90px 1fr;gap:1rem}.home-hero{grid-template-columns:1fr;gap:3.25rem;padding-top:4rem}.home-hero h1{font-size:clamp(3.4rem,15vw,5.8rem)}.home-hero h1>span{white-space:normal}.home-hero h1 .hero-flourish{margin-left:0}.home-hero-footer{flex-direction:column;align-items:flex-start;gap:.8rem}.hero-archive{justify-self:center;width:min(100%,520px)}.home-observed{padding-left:0;padding-right:0}.home-observed-inner{border-top-width:4px;grid-template-columns:1fr}.home-artwork{max-width:540px}.home-observed-copy{padding-top:1rem}.catalogue-deck{margin-left:0}}.house-entry .contribute-attachments input[type=file]{font:400 .85rem/1.6 var(--sans);cursor:pointer;padding:.85rem}.house-entry .contribute-attachments input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 .75rem/1.35 var(--sans);cursor:pointer;margin-right:1rem;padding:.55rem .8rem}.house-entry .contribute-attachments input[type=file]:focus-visible{outline:2px solid var(--prospect-blue);outline-offset:3px}.house-entry .contribute-upload-hint,.house-entry .contribute-privacy-note{max-width:740px;color:var(--muted);font:400 .76rem/1.65 var(--sans);margin:0}.house-entry .contribute-privacy-note{border-top:1px solid var(--line);padding-top:1rem}.house-entry .contribute-privacy-note a{color:var(--prospect-olive);text-underline-offset:.2em}.house-entry .contribute-result{border-left:4px solid var(--prospect-olive);background:#fbf9f4c7;margin-top:1.5rem;padding:clamp(1.3rem,2.5vw,2rem)}.house-entry .contribute-result--error{border-left-color:var(--prospect-brick)}.house-entry .contribute-result strong{font:400 clamp(1.25rem, 2vw, 1.75rem)/1.2 var(--serif);margin-bottom:.45rem;display:block}.house-entry .contribute-result p{max-width:650px;color:var(--muted);font:400 .9rem/1.65 var(--sans);margin:0}@media (width<=480px){.house-entry .contribute-attachments input[type=file]::file-selector-button{margin:0 0 .65rem;display:block}}
