/* Shared Chinese line endings, headings and compact facts. */
:where(.site-main, .site-footer) {
	line-break: strict;
	word-break: normal;
	overflow-wrap: break-word;
}

:where(.site-main, .site-footer) :is(h1, h2, h3, h4) {
	text-wrap: balance;
	word-break: normal;
	overflow-wrap: break-word;
}

:where(.site-main, .site-footer) :is(p, dd, dt, li, address, blockquote, figcaption, summary) {
	text-wrap: pretty;
	word-break: normal;
	overflow-wrap: break-word;
}

.xinoble-editorial-page .hub-heading h2,
.xinoble-editorial-page .xinoble-detail-section > h2 {
	max-width: 24em;
	text-wrap: balance;
	overflow-wrap: break-word;
}

.xinoble-editorial-page :is(.hub-family-copy, .hub-story-copy, .hub-corporate-copy, .hub-wedding-menu-copy, .hub-route-copy, .hub-contact-strip, .editorial-contact) :is(h2, h3, p, a),
.xinoble-editorial-page .wedding-menu-group li {
	overflow-wrap: break-word;
	word-break: normal;
}

.home-hero-description,
.editorial-hero-description {
	text-wrap: balance;
}

.xinoble-copy-keep,
.xinoble-copy-tail,
.site-nav .menu > li > a,
.hub-venue-facts small,
.wedding-menu-overview strong {
	white-space: nowrap;
}

.xinoble-copy-flow {
	min-width: 0;
	max-width: 100%;
}

.xinoble-button,
.xinoble-text-link {
	max-width: 100%;
}

.xinoble-text-link:hover :is(.xinoble-copy-keep, .xinoble-copy-tail, .xinoble-copy-flow) {
	transform: none;
}

.home-faq-item summary > .home-faq-question {
	min-width: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	letter-spacing: normal;
	text-wrap: balance;
}

.hub-choice-copy,
.hub-choice-copy > *,
.hub-service-copy > *,
.facility-card-copy > *,
.complex-card h3,
.editorial-related-copy > * {
	min-width: 0;
	text-wrap: pretty;
	word-break: normal;
	overflow-wrap: break-word;
}

.hub-choice-topline strong,
.hub-service-copy > strong,
.facility-card-copy h3,
.complex-card h3,
.editorial-related-copy > strong {
	text-wrap: balance;
}

@media (max-width: 48rem) {
	.wedding-menu-group ul {
		column-gap: 1rem;
	}

	.home-faq-item summary > .home-faq-question {
		line-height: 1.65;
	}
}
