:root{--paper:#eee9dc;--ink:#181714;--red:#792b23;--green:#324b3b;--line:#2a292222}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}body>header{height:90px;padding:0 5vw;display:flex;align-items:center;position:absolute;z-index:4;width:100%;color:#f5f0e5;border-bottom:1px solid #ffffff4a}.brand{font:12px/1.1 Georgia;color:white;text-decoration:none;letter-spacing:.13em}.brand b{font-size:9px;color:#dec98e}nav{display:flex;gap:35px;margin:auto}nav a{color:#ddd7ca;text-decoration:none;font-size:11px}body>header button{background:none;color:white;border:1px solid #ffffff70;padding:11px 15px}.hero{height:840px;position:relative;color:white}.hero>img{width:100%;height:100%;object-fit:cover}.wash{position:absolute;inset:0;background:linear-gradient(90deg,#15120ecf,transparent 65%),linear-gradient(0deg,#181510b8,transparent 50%)}.issue{position:absolute;right:5vw;top:125px;font-size:9px;letter-spacing:.22em}.hero-copy{position:absolute;left:7vw;bottom:100px;max-width:750px}.hero-copy>p,.collections .section-head p,.timeline>div>p,.journal>div>p,.newsletter>p{font-size:9px;letter-spacing:.24em;color:#dcc984;font-weight:bold}.hero-copy h1{font:400 clamp(65px,9vw,125px)/.86 Georgia;margin:26px 0;letter-spacing:-.05em}.hero-copy span{display:block;max-width:590px;line-height:1.75;color:#d8d3c8;font:17px Georgia}.hero-copy a{display:inline-block;color:white;text-decoration:none;border-bottom:1px solid #dcc984;margin-top:32px;padding-bottom:8px;font-size:11px}.intro{padding:100px 7vw;display:grid;grid-template-columns:.3fr 1fr .7fr;gap:6vw;border-bottom:1px solid var(--line)}.intro>b{font-size:9px;letter-spacing:.2em;color:var(--red)}.intro>p{font:30px/1.45 Georgia;margin:0}.intro>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.intro span{font:24px Georgia}.intro small{font:9px Arial;color:#74716a}.collections{padding:110px 7vw}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head h2,.timeline h2,.newsletter h2{font:400 clamp(45px,6vw,78px)/.95 Georgia;margin:0}.grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:310px 260px;gap:12px;margin-top:65px}.grid article{padding:28px;display:flex;flex-direction:column;justify-content:flex-end}.grid span{font-size:9px;letter-spacing:.14em;margin-bottom:auto}.grid h3{font:35px Georgia;margin:0 0 12px}.grid p{font:13px/1.6 Georgia;margin:0}.large{grid-row:span 2;color:white;background:linear-gradient(#0001,#18120ecb),url('/assets/london-archive-hero.png') center/cover}.red{background:var(--red);color:white}.paper{background:#d8cfbb}.dark{grid-column:span 2;background:var(--green);color:white}.timeline{background:#1b1a17;color:white;padding:110px 7vw;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.timeline ol{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:100px 1fr;padding:20px 0;border-bottom:1px solid #ffffff24}.timeline li b{color:#dcc984;font:24px Georgia}.timeline li span{color:#aaa69b}.journal{min-height:600px;display:grid;grid-template-columns:1.2fr .8fr}.quote{padding:100px 7vw;background:var(--red);color:white;font:italic clamp(37px,5vw,66px)/1.15 Georgia}.journal>div:last-child{padding:100px 6vw}.journal h2{font:40px Georgia}.journal span{display:block;color:#666;line-height:1.7}.journal a{display:inline-block;margin-top:30px;color:var(--red)}.newsletter{text-align:center;padding:120px 7vw;border-top:1px solid var(--line)}form{display:flex;max-width:520px;margin:45px auto 15px}input{flex:1;padding:16px;border:1px solid #333;background:transparent}form button{background:var(--ink);color:white;border:0;padding:0 25px}.newsletter small{color:#777}footer{background:#111;color:#aaa49a;padding:35px 5vw;display:flex;justify-content:space-between;font-size:10px}@media(max-width:800px){nav{display:none}.hero{height:760px}.intro,.timeline,.journal{grid-template-columns:1fr}.intro>div{margin-top:20px}.grid{display:block}.grid article{min-height:260px;margin-bottom:10px}.section-head{display:block}.quote{min-height:430px}footer{flex-direction:column;gap:14px}}
