/* Shared by every single-project page (projects/ivory, sand, ...) */
.pcover{padding-top:50px}
.cover{aspect-ratio:21/9;overflow:hidden;background:var(--sand)}
.pfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:34px 0;border-bottom:1px solid var(--taupe)}
.pfacts span{display:block;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);font-weight:600}
.pfacts b{font-family:var(--serif);font-size:1.3rem;font-weight:500}
.pbody{display:grid;grid-template-columns:.7fr 2fr;gap:clamp(24px,5vw,80px);padding:70px 0}
.pbody p{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.45}
.gal{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(14px,2vw,28px)}
.gal div{overflow:hidden;background:var(--sand)}
.gal div:first-child{grid-row:span 2;aspect-ratio:4/5}
.gal div:not(:first-child){aspect-ratio:4/3}
.pnext{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:90px;padding-top:34px;border-top:1px solid var(--taupe)}
.pnext a{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.4rem)}
.pnext a:hover{color:var(--brass)}
@media(max-width:800px){.pfacts{grid-template-columns:1fr 1fr}.pbody,.gal{grid-template-columns:1fr}.gal div:first-child{grid-row:auto}.cover{aspect-ratio:4/3}}
