/* Preserve the maximum text width available beside the invitation image. */
body .container.advent-hero{grid-template-columns:minmax(0,1fr) clamp(220px,23vw,300px);gap:clamp(24px,4vw,64px);align-items:start}
body .container.advent-hero.event-without-image{grid-template-columns:minmax(0,1fr)}
body .container.advent-hero h1{font-size:clamp(2.4rem,5.5vw,5.4rem);max-width:none;text-wrap:wrap}
body .container.advent-hero .poster-frame{width:100%;max-width:300px;margin-inline:0;justify-self:end}
body .container.advent-hero .advent-invitation,body .container.advent-hero .advent-invitation p{width:auto;max-width:none}
@media(max-width:760px){body .container.advent-hero{grid-template-columns:minmax(0,1fr)}body .container.advent-hero .poster-frame{justify-self:center}}
