.laura-post-gallery { width: min(100%, 620px); margin: 0 auto clamp(42px, 7vw, 90px); }
.laura-post .post-hero-image { position: relative; width: 100%; aspect-ratio: 4 / 5; margin: 0; background: #252420; }
.laura-post-gallery .laura-slide img { object-fit: cover; filter: grayscale(1) contrast(1.08); }
.laura-post-gallery .laura-slide:nth-child(3) { background: #252420; }
.laura-post-gallery .laura-slide:nth-child(3) img { object-fit: contain; }
.laura-post .poem-entry { max-width: 850px; }
.laura-post .poem-stanza { line-height: 1.7; }
.laura-hero-media { min-width: 0; }
.laura-carousel { position: relative; width: 100%; }
.laura-slide { position: absolute; inset: 0; margin: 0; display: none; }
.laura-slide.is-active { display: block; }
.laura-slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; filter: grayscale(1); }
.laura-slide:nth-child(2) img { object-position: center 25%; }
.laura-slide:nth-child(3) img { object-position: center; }
.laura-slide:nth-child(4) img { object-position: center 40%; }
.laura-slide figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 34px 14px 13px; background: linear-gradient(transparent, rgba(0,0,0,.72)); color: #eeeae3; font-size: 11px; line-height: 1.3; }
.laura-carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 14px; }
.laura-carousel-controls button { width: 46px; height: 46px; border: 1px solid #77756f; border-radius: 50%; background: transparent; color: #f2f1ed; cursor: pointer; font-size: 21px; }
.laura-carousel-controls button:hover, .laura-carousel-controls button:focus-visible { background: #f2f1ed; color: #1b1b1b; }
.laura-carousel-controls span { color: #b9b6ae; font-size: 12px; letter-spacing: .1em; }
.laura-publication { padding-top: 70px; }
.laura-publication-card { padding: 27px 0; border-top: 1px solid #65635e; border-bottom: 1px solid #65635e; }
.laura-publication-card h3 { margin: 0 0 8px; font: 400 clamp(34px, 4vw, 55px)/.98 'Instrument Serif', Georgia, serif; }
.laura-publication-card p { margin: 0; color: #b9b6ae; font-size: 13px; }
@media (max-width: 720px) {
  .laura-publication { padding-top: 55px; }
}
