/* A gathering told as an invitation, parallel conversations and a shared ending. */
.cs-gather-opening{padding-top:28px}
.cs-gather-cover img{aspect-ratio:2.6/1;border-radius:34px 34px 0 0}
.cs-gather-intro{background:var(--plum);color:var(--paper);padding:32px 40px 36px;border-radius:0 0 34px 0}
.cs-gather-intro h1{font-size:clamp(34px,4vw,60px);max-width:none;text-wrap:balance}
.cs-gather-intro .lead{margin-top:20px;max-width:none}
.cs-gather-body{padding-block:36px 60px}
.cs-gather-body h2{font-size:clamp(28px,2.7vw,38px);text-wrap:balance}
.cs-gather-body p{max-width:none;text-wrap:pretty}
.cs-invitation{padding:0 0 34px}
.cs-invitation h2{margin-bottom:20px}
.cs-invitation h2+p{margin-top:0}
.cs-during-evening{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.cs-evening-story{min-width:0}
.cs-evening-photo img{aspect-ratio:3/2;border-radius:28px 28px 0 0}
.cs-evening-copy{padding:26px 28px 30px;background:var(--rose);border-radius:0 0 24px 24px}
.cs-evening-copy h2{margin-bottom:18px}
.cs-evening-copy h2+p{margin-top:0}
.cs-next-gathering{margin-top:36px;background:#eee3d4;border-radius:28px;overflow:hidden}
.cs-last-photo img{aspect-ratio:2.8/1}
.cs-last-copy{padding:30px 36px}
.cs-last-copy h2{margin-bottom:20px}
.cs-last-copy h2+p{margin-top:0}
@media(max-width:1050px){
 .cs-during-evening{display:block}
 .cs-evening-story+.cs-evening-story{margin-top:30px}
 .cs-evening-photo img{aspect-ratio:2/1}
 .cs-gather-cover img,.cs-last-photo img{aspect-ratio:2/1}
}
@media(max-width:600px){
 .cs-gather-opening{padding-top:20px}
 .cs-gather-cover img{aspect-ratio:3/2;border-radius:20px 20px 0 0}
 .cs-gather-intro{padding:24px;border-radius:0 0 24px 0}
 .cs-gather-intro h1{font-size:clamp(30px,8vw,39px)}
 .cs-gather-intro .lead{font-size:20px}
 .cs-gather-body{padding-block:28px 40px}
 .cs-evening-photo img,.cs-last-photo img{aspect-ratio:3/2}
 .cs-evening-copy,.cs-last-copy{padding:24px}
 .cs-next-gathering{margin-top:28px}
}
