:root{--ivory:#f7f4ef;--cream:#faf8f5;--parchment:#ede8df;--linen:#d9d0c1;--ash:#9e9890;--charcoal:#2c2a27;--ink:#1a1917;--gold:#b89a5e;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Jost',sans-serif;font-weight:300;background:var(--cream);color:var(--charcoal);}
a{color:inherit;}
.hd{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:0 48px;height:64px;background:rgba(247,244,239,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--parchment);}
.logo{font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:4px;text-transform:uppercase;color:var(--ink);text-decoration:none;}
.logo span{color:var(--gold);font-weight:600;}
.back{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;color:var(--ash);}
.back:hover{color:var(--ink);}
.wrap{max-width:1120px;margin:0 auto;padding:48px 48px 72px;}
.crumbs{font-size:11px;letter-spacing:1px;color:var(--ash);margin-bottom:36px;}
.crumbs a{text-decoration:none;}
.crumbs a:hover{color:var(--gold);}
.grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:start;}
.artist{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
h1{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(34px,4.5vw,56px);line-height:1.1;color:var(--ink);margin-bottom:10px;}
.meta{font-size:13px;color:var(--ash);margin-bottom:28px;}
.blurb{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2vw,24px);line-height:1.55;color:var(--ink);margin-bottom:18px;}
.nophoto{font-size:12px;font-style:italic;color:var(--ash);margin-bottom:22px;}
.ref{display:block;padding:14px 18px;border:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;}
.ref small{display:block;text-transform:none;letter-spacing:.3px;color:var(--ash);margin-top:4px;font-size:11px;}
.artist-link{display:inline-block;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--charcoal);text-decoration:none;border-bottom:1px solid var(--linen);padding-bottom:2px;margin-bottom:28px;}
.artist-link:hover,.ref:hover{color:var(--ink);}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;border-top:1px solid var(--parchment);padding-top:24px;margin-bottom:28px;}
.fields dt{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ash);margin-bottom:3px;}
.fields dd{font-size:14px;line-height:1.5;}
.cat h2{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--ash);font-weight:400;margin-bottom:8px;}
.cat p{font-size:14px;line-height:1.85;}
.side{position:sticky;top:96px;}
.box{border:1px solid var(--parchment);background:var(--ivory);padding:28px;}
.box-label{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.box p{font-size:13.5px;line-height:1.75;margin-bottom:18px;}
.cta{display:block;text-align:center;background:var(--ink);color:var(--cream);text-decoration:none;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;padding:15px 18px;}
.cta:hover{background:var(--charcoal);}
.small{font-size:11px !important;color:var(--ash);margin:14px 0 0 !important;}
.more{margin-top:28px;}
.more ul{list-style:none;}
.more li{border-bottom:1px solid var(--parchment);}
.more a{display:block;padding:9px 0;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;text-decoration:none;color:var(--ink);}
.more a:hover{color:var(--gold);}
.pager{display:flex;justify-content:space-between;gap:20px;margin-top:64px;padding-top:24px;border-top:1px solid var(--parchment);font-size:12px;}
.pager a{text-decoration:none;color:var(--ash);}
.pager a:hover{color:var(--gold);}
.ft{padding:36px 24px;text-align:center;border-top:1px solid var(--parchment);background:var(--ivory);font-size:11px;line-height:1.9;color:var(--ash);}
.ft a{color:var(--gold);text-decoration:none;}
@media(max-width:860px){.hd{padding:0 16px;}.wrap{padding:28px 20px 56px;}.grid{grid-template-columns:1fr;gap:36px;}.side{position:static;}.pager{flex-direction:column;}}
