.pub-intro{text-align:center;padding:clamp(3.5rem,9vw,7rem) 1.25rem 3rem}
.pub-intro small,.pub-card small{font:700 .72rem 'EB Garamond',Georgia,serif;letter-spacing:.16em;color:#8b784f}
.pub-intro h1{max-width:800px;margin:.75rem auto 1rem;font:400 clamp(2.8rem,6vw,5.3rem)/1.05 Georgia,serif}
.pub-intro p{font:clamp(1.1rem,2.5vw,1.5rem) Georgia,serif;color:#585b51}
.pub-grid{max-width:1200px;margin:0 auto;padding:0 1.25rem 3rem;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.pub-card{background:#eee9dd;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(1rem,3vw,2.3rem);padding:clamp(1rem,3vw,2rem)}
.pub-card>a{position:relative;display:grid;place-items:center;background:#e3ddd0;min-height:420px;text-decoration:none}
.pub-card>a img{width:100%;height:100%;max-height:500px;object-fit:contain}
.pub-card>a span{position:absolute;bottom:.55rem;color:#554b35;background:rgba(246,242,232,.9);padding:.35rem .5rem;font:600 .9rem 'EB Garamond',Georgia,serif}
.pub-card h2{font:400 clamp(1.8rem,3vw,2.5rem)/1.08 Georgia,serif;margin:.6rem 0}
.pub-card p{color:#575950;line-height:1.65}
.pub-card div>a{display:inline-block;margin-top:.25rem;color:#6b5a36;text-decoration:none;border-bottom:1px solid #b5a47e;padding-bottom:.25rem;font:600 1rem 'EB Garamond',Georgia,serif}
.pub-note{text-align:center;color:#67675d;font:1rem Georgia,serif;padding:1rem 1rem 3rem}
@media(max-width:800px){.pub-grid{grid-template-columns:1fr}.pub-card{max-width:720px;margin:auto}}
@media(max-width:480px){.pub-card{grid-template-columns:1fr}.pub-card>a{min-height:300px}}
