/* Use the full content column, including each paragraph's own box. */
body .page-intro .shop-copy.prose,
body .page-intro .decoration-intro.prose,
body .page-intro .shop-copy.prose p,
body .page-intro .decoration-intro.prose p{
  width:auto;
  max-width:none;
  max-inline-size:none;
  text-wrap:wrap;
}

/* The introduction to the contact form spans the same container as the form. */
body .contact-request > div:first-child,
body .contact-request > div:first-child h2,
body .contact-request > div:first-child p{
  width:auto;
  max-width:none;
  max-inline-size:none;
  text-wrap:wrap;
}
body.tfc-page .tfc-page-main{
  width:min(1240px,calc(100% - 96px));
  max-width:none;
}
body.tfc-page .tfc-page-main > h1,
body.tfc-page .tfc-page-main > p{
  max-width:none;
  max-inline-size:none;
  text-wrap:wrap;
}

/* Announcement: full-width copy, with a compact invitation image below. */
body .container.advent-hero{
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  align-items:start;
}
body .advent-hero > div:first-child,
body .advent-hero .advent-invitation,
body .advent-hero .advent-invitation p{
  width:auto;
  max-width:none;
  max-inline-size:none;
  text-wrap:wrap;
}
body .advent-hero h1{
  max-width:none;
  max-inline-size:none;
  font-size:clamp(1.6rem,7vw,6.5rem);
  text-wrap:wrap;
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:none;
}
body .advent-hero h1 span{display:inline}
body .advent-hero .poster-frame{
  width:min(260px,100%);
  max-width:260px;
  margin-inline:0;
}
body .advent-hero .poster{max-width:100%}

@media(max-width:760px){
  body.tfc-page .tfc-page-main{width:calc(100% - 40px)}
}
