.sp{display:flex;flex-direction:column;background:#F4F1EA;color:#1C1B19;font-family:'EB Garamond',Georgia,serif}
.sp .meta,.sp .nav{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6B665E}
.sp .nav{letter-spacing:.18em;color:#1C1B19}
.sp .cap{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.04em;line-height:1.5;color:#6B665E}
.sp a{color:inherit;text-decoration:none}.sp a:hover{color:#A3281C}
.sp img{display:block;width:100%;height:auto}
.sp figure{margin:0}
.sp .bar{display:flex;justify-content:space-between;padding:14px 64px;border-bottom:1px solid #CFC9BE}
.sp .hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;padding:64px 64px 96px;align-items:start}
.sp .hero img{max-height:86vh;width:auto;max-width:100%}
.sp h1{margin:0;font-size:72px;font-weight:400;line-height:1}
.sp .sub{font-size:28px;font-style:italic;margin-top:12px}
.sp .body{font-size:20px;line-height:1.6;margin:0 0 20px;max-width:34em}
.sp .gal{padding:0 64px 96px;display:flex;flex-direction:column;gap:72px}
.sp .wide{max-width:1180px;width:100%;margin:0 auto}
.sp .wide img{max-height:88vh;width:auto;max-width:100%;margin:0 auto}
.sp .pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.sp .pair img{max-height:88vh;width:auto;max-width:100%;margin:0 auto}
.sp .pair figure:only-child{grid-column:1/-1;max-width:760px;margin:0 auto}
.sp .snav{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 64px 40px;border-top:1px solid #CFC9BE;margin-top:auto}
.reveal{transition:filter .9s ease;cursor:crosshair}
.reveal:hover,.reveal:active,.reveal:focus{filter:brightness(.55) contrast(1.9) saturate(1.3)}
.more{display:inline-block;margin-top:6px;border-bottom:1px solid #A3281C;padding-bottom:3px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.page section[id] div[style*="margin: 40px 0 0 304px"] img{height:230px!important}
@media (max-width:900px){
 .sp .bar,.sp .snav{padding-left:20px;padding-right:20px}
 .sp .hero{grid-template-columns:1fr;gap:28px;padding:28px 20px 56px}
 .sp .hero img,.sp .wide img,.sp .pair img{max-height:none;width:100%}
 .sp h1{font-size:clamp(42px,12vw,64px)}
 .sp .gal{padding:0 20px 56px;gap:36px}
 .sp .pair{grid-template-columns:1fr;gap:36px}
 .page section[id] div[style*="margin: 40px 0 0 304px"] img{height:auto!important;width:calc(50% - 12px)!important}
}
.page section[id] a:has(>img){display:block}
.page section[id] div[style*="margin: 40px 0 0 304px"] a{display:block}
.xrun{display:flex;flex-direction:column;gap:64px;margin-top:48px}
.xrun figure{margin:0}.xrun img{display:block;width:100%;height:auto}
.xrun .cap{margin-top:10px}
.more-sec{padding:0 64px 112px}
.more-sec .mhead{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #1C1B19;padding-top:18px;margin-bottom:48px}
.more-sec .gtxt{max-width:820px;margin:0 0 64px 304px}
.more-sec figure{margin:0}
.gal2{display:flex;flex-direction:column;gap:64px}
.gal2 img{display:block;max-width:100%;height:auto;max-height:88vh;width:auto;margin:0 auto}
.gal2 .wide{max-width:1180px;width:100%;margin:0 auto}
.gal2 .pair{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.gal2 .pair figure:only-child{grid-column:1/-1;max-width:760px;margin:0 auto}
@media (max-width:1100px){.more-sec .gtxt{margin-left:0}}
@media (max-width:900px){.more-sec{padding:0 20px 56px}.gal2{gap:32px}.gal2 .pair{grid-template-columns:1fr;gap:32px}.gal2 img{max-height:none;width:100%}.xrun{gap:32px}}
