
:root{--black:#090909;--ink:#171514;--paper:#d8d7d2;--paper2:#cfcfca;--burgundy:#6d1c2a;--burgundy2:#45101a;--ivory:#eeeae3;--muted:#8a847c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;width:100%}
header{position:fixed;z-index:50;inset:0 0 auto;height:76px;padding:0 4vw;display:grid;grid-template-columns:220px 1fr 100px;align-items:center;background:linear-gradient(#080808e8,#08080800)}
.wordmark{text-decoration:none;display:grid;width:max-content;line-height:.85}.wordmark span{font:400 27px Georgia,serif;letter-spacing:.13em}.wordmark em{font:400 18px "Snell Roundhand","Segoe Script",cursive;color:var(--burgundy);margin-left:39px}
nav{justify-self:center;display:flex;gap:46px}nav a,.menu{font-size:10px;letter-spacing:.23em;text-decoration:none}.menu{justify-self:end;border:0;background:none;color:inherit}
.hero{height:100svh;min-height:720px;position:relative;overflow:hidden}.slides,.slide,.shade{position:absolute;inset:0}.slide{margin:0;opacity:0;transition:opacity 1.5s ease}.slide.active{opacity:1}.slide img{height:100%;object-fit:cover;animation:push 6.8s linear forwards}@keyframes push{from{transform:scale(1.01)}to{transform:scale(1.055)}}.shade{background:linear-gradient(90deg,#050505ee 0,#050505ba 29%,#05050555 62%,#05050520 100%)}
.hero-copy{position:absolute;z-index:3;left:7vw;bottom:13vh}.eyebrow{font-size:10px;letter-spacing:.28em;color:#c3bdb4}.eyebrow.dark{color:#6d6860}.brand-large{display:grid;line-height:.72;margin:28px 0 28px}.brand-large span{font:400 clamp(88px,11vw,170px) Georgia,serif;letter-spacing:-.055em}.brand-large em{font:400 clamp(48px,6vw,88px) "Snell Roundhand","Segoe Script",cursive;color:var(--burgundy);margin-left:47px;transform:rotate(-3deg);transform-origin:left}
.hero-line{font:italic 25px Georgia,serif;margin:0 0 28px}.enter{text-decoration:none;font-size:10px;letter-spacing:.24em;border-bottom:1px solid #7b7670;padding-bottom:8px}.count{position:absolute;z-index:4;right:4vw;bottom:5vh;display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.15em}.count span{width:40px;height:1px;background:#d8d0c5}
.list-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 360px;background:var(--paper);color:var(--ink);min-height:980px}.list-shell aside{padding:72px 28px 60px 4vw;border-right:1px solid #aaa7a0;position:sticky;top:0;align-self:start}.list-shell aside h2{font:400 29px Georgia,serif;letter-spacing:.15em;margin:12px 0 40px}.filters{display:flex;flex-direction:column;gap:15px;align-items:flex-start}.filters button{border:0;background:none;padding:0;font-size:10px;letter-spacing:.18em;color:#504c47;cursor:pointer}.filters button.active{color:var(--burgundy);font-weight:bold}.search{display:block;margin-top:48px}.search span{display:block;font-size:9px;letter-spacing:.18em;margin-bottom:10px}.search input{width:100%;border:0;border-bottom:1px solid #8f8b84;background:transparent;padding:8px 0;font:16px Georgia,serif;color:#171514;outline:none}
.archive{padding:72px 4vw 80px}.archive-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #aaa7a0;padding-bottom:19px}.archive-head h2{font:400 52px Georgia,serif;margin:0}.archive-head p{font:italic 15px Georgia,serif;color:#6f6962;margin:0 0 5px;max-width:300px;text-align:right}.list-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.item{display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:68px;border-bottom:1px solid #b4b0aa}.item .n{font:13px Georgia,serif;color:#676159}.item .t{font:16px Georgia,serif;position:relative;width:max-content;max-width:100%}.item.chased{color:var(--burgundy)}.item.chased .n{color:var(--burgundy)}.item.chased .t::after{content:"";position:absolute;left:-4px;right:-8px;top:52%;height:2px;background:var(--burgundy);transform:rotate(-1deg)}.results{font:italic 14px Georgia,serif;color:#6f6962;margin-top:28px}
.statement{background:linear-gradient(145deg,var(--burgundy2),var(--burgundy));color:var(--ivory);position:relative;overflow:hidden;padding:60px 35px;display:flex;align-items:center;justify-content:flex-end}.statement img{position:absolute;width:280px;left:-55px;bottom:-40px;color:#eee5d8;opacity:.66}.statement p{position:relative;font:400 clamp(37px,3.8vw,57px)/1.12 Georgia,serif;letter-spacing:.05em;margin:0;z-index:2}
.photo-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:360px;background:#0a0a0a}.photo-grid figure{margin:0;overflow:hidden}.photo-grid figure.wide{grid-row:span 2}.photo-grid img{height:100%;object-fit:cover;filter:saturate(.9);transition:transform .7s ease}.photo-grid figure:hover img{transform:scale(1.035)}
.about{padding:120px 8vw 150px}.about h2{font:400 clamp(52px,7vw,100px)/.94 Georgia,serif;letter-spacing:-.04em;max-width:980px;margin:24px 0}.about>p:last-child{font:21px/1.55 Georgia,serif;color:#bdb6ad;max-width:650px}
footer{border-top:1px solid #2b2a29;padding:36px 4vw;display:flex;justify-content:space-between;align-items:center}.footer-mark span{font-size:22px}.footer-mark em{font-size:16px}footer p{font-size:9px;letter-spacing:.2em;color:#77716a}
.item[hidden]{display:none}
@media(max-width:1100px){.list-shell{grid-template-columns:190px 1fr}.statement{grid-column:1/-1;min-height:430px}.statement p{margin-left:auto;max-width:520px}.statement img{width:330px}}
@media(max-width:760px){header{height:64px;grid-template-columns:1fr auto;padding:0 5vw}nav{display:none}.hero{min-height:700px}.shade{background:linear-gradient(180deg,#0002,#0009 62%,#000e)}.hero-copy{left:6vw;right:6vw;bottom:12vh}.brand-large span{font-size:74px}.brand-large em{font-size:49px;margin-left:27px}.hero-line{font-size:20px}.count{right:6vw}.list-shell{grid-template-columns:1fr}.list-shell aside{position:relative;padding:50px 6vw 28px;border-right:0;border-bottom:1px solid #aaa7a0}.filters{flex-direction:row;flex-wrap:wrap;gap:12px 18px}.search{margin-top:28px}.archive{padding:42px 6vw 60px}.archive-head{align-items:start}.archive-head h2{font-size:42px}.archive-head p{font-size:13px;max-width:160px}.list-grid{grid-template-columns:1fr}.statement{min-height:500px;padding:50px 7vw}.statement p{font-size:42px;margin-left:36%}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:270px}.photo-grid .wide{grid-row:span 1;grid-column:span 2}.about{padding:90px 7vw 110px}footer{flex-direction:column;align-items:flex-start;gap:24px}}
