/* 0.8.11: shared text boundaries and targeted changes to the 0.8.1 theme. */
:root {
	--xinoble-copy-inset: max(var(--xinoble-gutter), calc((100% - var(--xinoble-wide)) / 2));
	--xinoble-card-gap: clamp(.625rem, 1.2vw, 1.2rem);
}

/* Apply the same outer text alignment before arranging the inner columns. */
.xinoble-home .xinoble-section:not(.home-booking),
.xinoble-home .home-corporate,
.xinoble-editorial-page .hub-section,
.xinoble-editorial-page .editorial-gallery,
.xinoble-editorial-page .editorial-related,
.xinoble-editorial-page .editorial-contact {
	padding-inline: var(--xinoble-copy-inset);
}
.xinoble-section > *, .hub-section > * { min-width: 0; }
.xinoble-home .xinoble-section > .xinoble-text-link {
	display: table;
	width: fit-content;
	max-width: 100%;
	margin-inline: 0;
}
.home-hero-rail { right: var(--xinoble-copy-inset); }
.xinoble-editorial-page .editorial-contact::after { right: var(--xinoble-copy-inset); }
.home-corporate-inner, .home-contact-hero-content, .editorial-hero-copy, .room-width { min-width: 0; }
.entry-content :is(p, ul, ol, h2, h3, h4, blockquote, table) { max-width: 100%; }
.xinoble-editorial-page :is(.hub-heading, .editorial-related-heading) { min-width: 0; }

/* Preserve the existing headline typography; only control the requested break. */
.home-hero h1 { max-width: 100%; }
.home-slogan-line { display: block; white-space: nowrap; }

/* Use the tightly cropped mark, aligned with the full bilingual name block. */
.site-footer-brand { --xinoble-footer-brand-height: 2.5875rem; }
.site-footer-brand > a { align-items: stretch; }
.site-footer-brand .footer-brand-mark {
	flex: 0 0 auto;
	width: calc(var(--xinoble-footer-brand-height) * 1745 / 1078);
	height: var(--xinoble-footer-brand-height);
	-webkit-mask: url("../images/hotel-logo-tight.png") center / contain no-repeat;
	mask: url("../images/hotel-logo-tight.png") center / contain no-repeat;
}
.site-footer-brand a > span:last-child { height: var(--xinoble-footer-brand-height); justify-content: space-between; }
.site-footer-brand :is(strong, small) { line-height: 1.25; white-space: nowrap; }
.site-footer-brand small { margin-top: 0; }

/* Room and related-card images share exactly the same responsive spacing. */
.xinoble-editorial-page .hub-choice-grid--spaced,
.xinoble-editorial-page .editorial-related-grid {
	gap: var(--xinoble-card-gap);
	background: transparent;
}
.xinoble-editorial-page .editorial-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-inline: 0;
	overflow: visible;
}
.editorial-related-card { min-width: 0; }

/* The photographs can extend past the text column, as in the reference. */
.home-overview-intro--v7 {
	grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
	gap: clamp(2rem, 4vw, 5rem);
}
.overview-v7-gallery {
	width: calc(100% + clamp(0rem, calc(50vi - 44rem - 1.25rem), 24rem));
	max-width: none;
	height: auto;
	aspect-ratio: 3 / 2;
}
.overview-v7-main { width: 81%; height: auto; aspect-ratio: 4 / 3; }
.overview-v7-main img { object-fit: contain; object-position: center; }
.overview-v7-main a:hover img { transform: none; }
.overview-v7-detail { left: -5%; width: 40%; height: 51%; border-width: .75rem; }
.home-booking .booking-platform--corporate { cursor: default; }
.home-booking .booking-platform--corporate .booking-platform-logo-mark {
	inset: 0 0 auto auto;
	width: auto;
	height: 100%;
	aspect-ratio: 1745 / 1078;
	transform: translateX(33.333333%);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
}

/* Preserve the original hero height, crop and existing overlay. */
.wedding-hero-video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.editorial-hero-media { overflow: hidden; }
.wedding-video-toggle {
	position: absolute;
	right: var(--xinoble-copy-inset);
	bottom: 1.25rem;
	min-width: 6rem;
	min-height: 44px;
	padding: .65rem 1rem;
	border: 1px solid #ffffff80;
	background: #30282075;
	color: #fff;
	font: inherit;
	font-size: .75rem;
	cursor: pointer;
}
.wedding-video-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }

/* Photograph replaces the business-page map, with more companies below it. */
.hub-business-commute-media--photo { margin: 0; }
.hub-business-commute-media--photo > img { position: absolute; inset: 0; object-position: 49% center; }
.hub-business-commute-media--photo::after { background: linear-gradient(0deg, #241b15d9, transparent 70%); }
.hub-business-commute-media--photo figcaption { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: end; min-height: 100%; padding: clamp(1.5rem, 3vw, 3rem); color: #fff8ee; }
.hub-business-commute-media--photo figcaption > span { font-size: .65rem; letter-spacing: .16em; }
.hub-business-commute-media--photo figcaption strong { margin: 1rem 0; font-family: var(--xinoble-display); font-size: clamp(1.6rem, 2.5vw, 2.5rem); font-weight: 400; }
.hub-business-commute-media--photo figcaption p { margin: 0; font-size: .85rem; line-height: 1.8; }
.business-company-directory { padding: 0 var(--xinoble-copy-inset) clamp(4rem, 7vw, 7rem); background: var(--xinoble-ivory); }
.business-directory-heading { padding-block: 1rem 2rem; }
.business-directory-heading h3 { margin: .5rem 0 1rem; font-family: var(--xinoble-display); font-size: clamp(1.6rem, 2.5vw, 2.4rem); font-weight: 400; }
.business-directory-heading p:last-child { margin: 0; color: var(--xinoble-muted); }
.business-company-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--xinoble-card-gap); }
.business-company-grid article { padding: clamp(1.25rem, 2vw, 2rem); border-top: 1px solid var(--xinoble-gold); background: var(--xinoble-paper); }
.business-company-grid small { color: var(--xinoble-green); font-size: .72rem; }
.business-company-grid h4 { margin: .8rem 0; font-family: var(--xinoble-display); font-size: 1.25rem; font-weight: 400; }
.business-company-grid p { margin: 0; color: var(--xinoble-muted); font-size: .85rem; line-height: 1.85; }
.business-company-group + .business-company-group { margin-top: clamp(2.5rem, 4vw, 4rem); }
.business-company-group-heading { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--xinoble-line); }
.business-company-group-heading h4 { margin: 0; font-family: var(--xinoble-display); font-size: 1.45rem; font-weight: 400; }
.business-company-group-heading span { color: var(--xinoble-muted); font-size: .75rem; }
.business-company-grid h5 { margin: .8rem 0; font-family: var(--xinoble-display); font-size: 1.25rem; font-weight: 400; }
.business-company-distance { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--xinoble-line); font-size: .75rem; color: var(--xinoble-green); }
.business-company-distance a { text-underline-offset: .25em; }
.business-company-distance strong { font-family: var(--xinoble-display); font-size: 1.15rem; font-weight: 400; white-space: nowrap; }

/* Two venue stories; all copy stays inside the shared content boundary. */
.wedding-page-body { background: var(--xinoble-paper); }
.wedding-venue-section { padding: clamp(4.5rem, 8vw, 8rem) var(--xinoble-copy-inset); scroll-margin-top: calc(var(--xinoble-header-height) + 1rem); }
.wedding-services-section { background: #f0e8dc; }
.wedding-venue-block { scroll-margin-top: calc(var(--xinoble-header-height) + 1rem); }
.wedding-venue-block + .wedding-venue-block { margin-top: clamp(4.5rem, 8vw, 8rem); padding-top: clamp(4rem, 7vw, 7rem); border-top: 1px solid var(--xinoble-line); }
.wedding-services-section > .wedding-planning-inline:first-child { margin-top: 0; }
.wedding-venue-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: end; }
.wedding-venue-heading h2 { margin: 1rem 0 0; font-family: var(--xinoble-display); font-size: clamp(3rem, 5.5vw, 5.5rem); font-weight: 400; line-height: 1.15; }
.wedding-venue-heading .wedding-venue-lead { margin: 0 0 1rem; font-family: var(--xinoble-display); font-size: clamp(1.5rem, 2.1vw, 2rem); color: var(--xinoble-ink); }
.wedding-venue-heading > div > p:last-child { margin-bottom: 0; line-height: 1.9; color: var(--xinoble-muted); }
.wedding-venue-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; padding-block: 2rem; margin: 2.5rem 0 3rem; border-block: 1px solid var(--xinoble-line); }
.wedding-venue-facts dt { margin-bottom: .65rem; color: var(--xinoble-muted); font-size: .72rem; }
.wedding-venue-facts dd { margin: 0; font-family: var(--xinoble-display); font-size: clamp(1.25rem, 2vw, 1.8rem); }
.mosman-picture-story { display: grid; gap: clamp(3rem, 5vw, 5rem); }
.mosman-picture-group { margin: 0; }
.wedding-large-photo { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 9; background: #b49b70; }
.wedding-large-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mosman-picture-group:first-child .wedding-large-photo { aspect-ratio: 4 / 3; }
.wedding-photo-expand { position: absolute; right: 1rem; bottom: 1rem; display: grid; place-items: center; width: 44px; height: 44px; background: #302820a6; color: #fff; font-size: 1.3rem; }
.mosman-picture-group figcaption { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; gap: 1.5rem; align-items: start; padding-top: 1.5rem; }
.wedding-picture-number { color: var(--xinoble-green); font-family: var(--xinoble-display); font-size: 1.25rem; }
.mosman-picture-group figcaption h3 { margin: 0 0 .7rem; font-family: var(--xinoble-display); font-size: clamp(1.4rem, 2.2vw, 2rem); font-weight: 400; }
.mosman-picture-group figcaption p { margin: 0; color: var(--xinoble-muted); font-size: .9rem; line-height: 1.8; }
.mosman-picture-group figcaption > small { font-size: .67rem; color: var(--xinoble-muted); }
.wedding-large-photo .xinoble-photo-note { display: none; }
.wedding-planning-inline, .wedding-menu-collection, .wedding-questions-inline, .wedding-dishes-inline { margin-top: clamp(4rem, 7vw, 7rem); scroll-margin-top: calc(var(--xinoble-header-height) + 2rem); }
.wedding-subheading { margin-bottom: 2rem; }
.wedding-subheading :is(h2, h3) { margin: .75rem 0 1rem; font-family: var(--xinoble-display); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; line-height: 1.4; }
.wedding-subheading > p:last-child { color: var(--xinoble-muted); }
.wedding-planning-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 4rem); }
.wedding-planning-columns h4 { margin: 0 0 1rem; font-size: 1.1rem; font-weight: 500; }
.wedding-planning-columns p { margin: 0 0 1rem; color: var(--xinoble-muted); font-size: .9rem; line-height: 1.9; }
.wedding-services-section .wedding-service-grid { gap: var(--xinoble-card-gap); }
.wedding-services-section .wedding-service-copy h3 { color: #fff7ec; }
.wedding-services-section .wedding-privileges { border-color: var(--xinoble-line); }
.wedding-services-section .wedding-privileges > div > small { color: var(--xinoble-green); }
.wedding-services-section .wedding-privileges strong { color: var(--xinoble-ink); }
.wedding-services-section .wedding-privileges li > span { color: var(--xinoble-muted); }
.wedding-stay-inline { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--xinoble-line); }
.wedding-stay-inline h4 { margin: 0 0 1rem; font-family: var(--xinoble-display); font-size: 1.35rem; font-weight: 400; }
.wedding-stay-inline p { margin: 0 0 1rem; color: var(--xinoble-muted); font-size: .9rem; line-height: 1.9; }
.wedding-services-section .wedding-dish-gallery { gap: var(--xinoble-card-gap); }
.wedding-equipment-note { margin: 2rem 0 0; padding-block: 1.25rem; border-block: 1px solid var(--xinoble-line); color: var(--xinoble-muted); font-size: .82rem; line-height: 1.8; }
.wedding-dish-preview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--xinoble-card-gap); }
.wedding-dish-preview figure { margin: 0; overflow: hidden; aspect-ratio: 4 / 3; }
.wedding-dish-preview img { display: block; width: 100%; height: 100%; object-fit: cover; }
.wedding-menu-disclosures { border-top: 1px solid var(--xinoble-line); }
.wedding-menu-disclosure { border-bottom: 1px solid var(--xinoble-line); scroll-margin-top: calc(var(--xinoble-header-height) + 1rem); }
.wedding-menu-disclosure > summary { display: grid; grid-template-columns: minmax(0, 1fr) 1.25rem; gap: 2rem; align-items: center; min-height: 6rem; padding: 1.25rem 0; cursor: pointer; list-style: none; }
.wedding-menu-disclosure > summary::-webkit-details-marker { display: none; }
.wedding-menu-disclosure > summary > span { font-family: var(--xinoble-display); font-size: clamp(1.25rem, 2vw, 1.8rem); }
.wedding-menu-disclosure > summary i { font-style: normal; transition: transform .2s ease; }
.wedding-menu-disclosure[open] > summary i { transform: rotate(45deg); }
.wedding-menu-disclosure-body { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 2rem; padding-block: 1.5rem 3rem; }
.wedding-menu-disclosure-body h4 { margin: 0 0 1rem; color: var(--xinoble-green); font-size: .9rem; }
.wedding-menu-disclosure-body ul { margin: 0; padding-left: 1.1rem; color: var(--xinoble-muted); line-height: 2; font-size: .85rem; }
.wedding-fine-print { margin-top: 1.5rem; color: var(--xinoble-muted); font-size: .78rem; line-height: 1.8; }
.wedding-venue-action { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: clamp(3rem, 5vw, 5rem); padding-top: 2rem; border-top: 1px solid var(--xinoble-line); }
.wedding-venue-action h3 { margin: 0 0 1rem; font-family: var(--xinoble-display); font-size: clamp(1.5rem, 2.5vw, 2.4rem); font-weight: 400; }
.wedding-venue-action p { margin: 0; color: var(--xinoble-muted); font-size: .85rem; }
.wedding-venue-action .xinoble-button { flex-shrink: 0; }
.wedding-page-body .venue-arrangements { grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); margin-top: 0; }
.wedding-page-body .venue-arrangement-album { padding: 0; margin-bottom: clamp(3rem, 5vw, 5rem); background: none; }
.wedding-page-body .venue-arrangement-album header { margin-bottom: 2rem; }
.wedding-page-body .venue-arrangement-album h3 { font-size: clamp(1.7rem, 3vw, 2.7rem); }
.wedding-page-body .venue-album-pictures { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--xinoble-card-gap); }
.wedding-page-body .venue-album-photo { min-height: 0; aspect-ratio: 16 / 9; }
.wedding-page-body .venue-album-photo--cover { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 16 / 9; }
.wedding-page-body .venue-arrangement-album:first-child .venue-album-photo:not(.venue-album-photo--cover) { grid-column: auto; }
.wedding-page-body .venue-arrangement-note { max-width: 100%; }

/* Location: a photographic introduction, travel guide and complete illustrated map. */
.arrival-page-body { background: var(--xinoble-paper); }
.arrival-section { padding: clamp(4.5rem, 8vw, 8rem) var(--xinoble-copy-inset); scroll-margin-top: calc(var(--xinoble-header-height) + 1rem); }
.arrival-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.arrival-address-copy h2, .arrival-heading h2 { margin: 1rem 0 1.5rem; font-family: var(--xinoble-display); font-size: clamp(2.1rem, 3.5vw, 3.6rem); font-weight: 400; line-height: 1.35; }
.arrival-address-copy > p:not(.xinoble-kicker) { color: var(--xinoble-muted); line-height: 1.9; }
.arrival-address-copy address { padding-block: 1.5rem; margin: 1.5rem 0; border-block: 1px solid var(--xinoble-line); font-style: normal; line-height: 1.8; }
.arrival-phone { display: inline-block; margin-top: 1.5rem; color: var(--xinoble-muted); font-size: .82rem; }
.arrival-exterior { margin: 0; aspect-ratio: 4 / 5; overflow: hidden; }
.arrival-exterior img { display: block; width: 100%; height: 100%; object-fit: cover; }
.arrival-transport { background: #eee4d5; }
.arrival-heading { margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.arrival-heading > p:last-child { max-width: 45rem; color: var(--xinoble-muted); line-height: 1.9; }
.arrival-heading--split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 3rem; align-items: end; }
.arrival-heading--split h2 { margin-bottom: 0; }
.arrival-transport-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 4rem); }
.arrival-transport-grid article { padding-top: 1.25rem; border-top: 1px solid #9d8262; }
.arrival-card-index { color: var(--xinoble-green); font-size: .65rem; letter-spacing: .12em; }
.arrival-transport-grid h3 { margin: 1.5rem 0; font-family: var(--xinoble-display); font-size: clamp(1.4rem, 2vw, 2rem); font-weight: 400; }
.arrival-transport-grid p { font-size: .85rem; line-height: 1.9; color: var(--xinoble-muted); }
.arrival-transport-grid .arrival-card-stat { margin: 1.25rem 0; color: var(--xinoble-ink); font-family: var(--xinoble-display); font-size: 1.6rem; }
.arrival-card-stat span { display: block; margin-top: .5rem; font: .8rem sans-serif; }
.arrival-transport-grid dl { margin: 0; }
.arrival-transport-grid dl > div { padding: .65rem 0; border-bottom: 1px solid var(--xinoble-line); }
.arrival-transport-grid dt { font-size: .9rem; }
.arrival-transport-grid dd { margin: .4rem 0 0; color: var(--xinoble-muted); font-size: .8rem; line-height: 1.8; }
.arrival-tour-map { position: relative; display: block; width: 100%; background: #eee4d5; }
.arrival-tour-map img { display: block; width: 100%; height: auto; object-fit: contain; }
.arrival-tour-map > span { position: absolute; right: 1rem; bottom: 1rem; padding: .7rem 1rem; background: #302820cf; color: #fff; font-size: .75rem; }
.arrival-map-note { margin: 1rem 0 2.5rem; color: var(--xinoble-muted); font-size: .75rem; line-height: 1.8; }
.arrival-destinations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 4rem); }
.arrival-destinations article { padding-top: 1.25rem; border-top: 1px solid var(--xinoble-line); }
.arrival-destinations small { color: var(--xinoble-green); font-size: .65rem; letter-spacing: .1em; }
.arrival-destinations h3 { font-family: var(--xinoble-display); font-size: 1.5rem; font-weight: 400; }
.arrival-destinations p { color: var(--xinoble-muted); font-size: .85rem; line-height: 1.9; }
.arrival-practical { background: #eee4d5; }
.arrival-practical-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 4rem); }
.arrival-practical-grid strong { display: block; font-family: var(--xinoble-display); font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 400; color: var(--xinoble-green); }
.arrival-practical-grid strong > span { display: block; margin-top: .5rem; font-size: .8rem; font-family: sans-serif; }
.arrival-practical-grid h3 { margin: 1.5rem 0 1rem; font-size: 1.1rem; font-weight: 500; }
.arrival-practical-grid p { color: var(--xinoble-muted); font-size: .85rem; line-height: 1.9; }
.arrival-questions { margin-top: clamp(3rem, 5vw, 5rem); }

@media (max-width: 68rem) {
	.home-overview-intro--v7 { grid-template-columns: 1fr; gap: 3rem; }
	.overview-v7-gallery { width: 100%; max-width: none; height: auto; aspect-ratio: 3 / 2; }
	.home-overview-intro--v7 .home-overview-lead { max-width: 42rem; }
	.business-company-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wedding-venue-action { align-items: flex-start; flex-direction: column; }
	.arrival-transport-grid { grid-template-columns: 1fr; gap: 2rem; }
	.arrival-heading--split { grid-template-columns: 1fr; gap: 1rem; }
	.arrival-intro { gap: 2rem; }
}
@media (max-width: 48rem) {
	:root { --xinoble-card-gap: .55rem; }
	.xinoble-editorial-page .editorial-related-grid { grid-template-columns: 1fr; }
	.editorial-related-card { flex-basis: auto; }
	.overview-v7-gallery { height: auto; aspect-ratio: 4 / 3; }
	.overview-v7-main { top: 0; right: 0; width: 100%; height: 100%; aspect-ratio: 4 / 3; }
	.overview-v7-main img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
	.overview-v7-detail { display: none; }
	.wedding-venue-heading, .wedding-planning-columns, .arrival-intro, .arrival-destinations, .arrival-practical-grid { grid-template-columns: 1fr; }
	.wedding-venue-heading { gap: 1.5rem; }
	.wedding-venue-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-block: 2rem; }
	.wedding-venue-section, .arrival-section { padding-block: 4rem; }
	.mosman-picture-group figcaption { grid-template-columns: 1.5rem minmax(0, 1fr); gap: .85rem; }
	.mosman-picture-group figcaption > small { grid-column: 2; }
	.wedding-menu-disclosure > summary { gap: .75rem; }
	.wedding-menu-disclosure-body { grid-template-columns: 1fr; gap: 1.5rem; }
	.wedding-dish-preview { grid-template-columns: 1fr; }
	.wedding-page-body .venue-album-pictures { grid-template-columns: 1fr; }
	.wedding-video-toggle { bottom: .75rem; }
	.business-company-grid { grid-template-columns: 1fr; }
	.hub-business-commute-media--photo { min-height: 27rem; }
	.arrival-exterior { aspect-ratio: 4 / 3; }
	.arrival-tour-map > span { right: .5rem; bottom: .5rem; padding: .5rem; font-size: .65rem; }
}

/* Keep the requested wedding headline phrases intact at every width. */
.editorial-hero--wedding h1 { max-width: 100%; font-size: clamp(2.75rem, 7vw, 7.5rem); text-wrap: initial; }
.wedding-title-phrase { display: block; white-space: nowrap; }
.booking-platform-rating-date { display: block; margin-top: .65rem; font-size: .7rem; line-height: 1.5; opacity: .78; }

.booking-platform-rating .booking-platform-view-rating { font-size: 1rem; line-height: 1.5; }
.header-booking { white-space: nowrap; }
