.hero__title,
.hero__name,
.hero__names,
.hero__tagline,
.hero__intro,
.hero__meta,
.hero__line,
.hero__city,
.hero__cta,
.hero__kicker,
.hero__and,
.hero__date,
.hero__subtitle,
.header__names,
.header__date,
.header__cta,
.save__title,
.save__date,
.story__title,
.story__title-line,
.invite__title,
.invite__detail,
.invite__note,
.invite__date,
.invite__place,
.invite__time,
.closing__title,
.closing__line,
.closing__registry,
.ceremony__title,
.ceremony__detail,
.ceremony__note,
.day__title,
.day__note,
.day__desc,
.day__term,
.celebrate__title,
.details__title,
.details__item,
.details__note,
.faq__title,
.faq__question,
.rsvp__title,
.rsvp__title-script,
.rsvp__title-serif,
.rsvp__title-line,
.program__heading,
.program__event,
.program__time,
.program__date,
.program__title-script,
.program__title-serif,
.schedule__time,
.schedule__event,
.schedule__title,
.schedule__title-line,
.schedule__title-script,
.moments__title-script,
.moments__title-serif,
.about__title,
.about__title-script,
.about__title-serif,
.about__card-title,
.about__heading,
.dream__title,
.travel__title,
.travel__heading,
.registry__title,
.registry__title-script,
.registry__title-serif,
.registry__lead,
.wedding__card-title,
.invite__place {
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
  min-width: 0;
}
.hero__title,
.hero__content,
.save__content,
.header,
.invite__card,
.day__header,
.details__copy,
.story__copy,
.ceremony__copy,
.about__intro,
.program__list,
.schedule__list {
  min-width: 0;
}
.save__inner {
  grid-template-columns: minmax(0, 1fr) minmax(0, min(280px, 100%)) minmax(0, 1fr) !important;
}
.save__content {
  max-width: min(280px, 100%);
  width: 100%;
  box-sizing: border-box;
}
.save__title {
  font-size: clamp(1.45rem, 3.2vw, 2.75rem) !important;
  line-height: 1.2;
  hyphens: auto;
}
.save__date {
  overflow-wrap: anywhere;
}
.save__arch {
  max-width: min(280px, 100%);
  width: 100%;
}
.hero__name,
.hero__names {
  display: inline-block;
  max-width: 100%;
}
.day__note {
  white-space: normal !important;
}
.header__names,
.header__date,
.header__cta {
  white-space: normal;
}
.hero__line {
  flex-wrap: wrap;
  max-width: 100%;
}
.invite__card {
  overflow-wrap: anywhere;
}
.moments__title-script,
.moments__title-serif,
.about__title-script,
.about__title-serif,
.program__title-script,
.program__title-serif,
.rsvp__title-script,
.rsvp__title-serif,
.registry__title-script,
.wedding__title-script,
.wedding__title-serif {
  display: inline-block;
  max-width: 100%;
}
.schedule__time,
.program__time {
  white-space: normal;
}
@media (max-width: 900px) {
  .save__inner {
    grid-template-columns: 1fr !important;
  }
  .save__content,
  .save__arch {
    max-width: min(320px, 100%);
  }
}
