/* Lustria regular from Google Fonts; accompanying license: ../fonts/lustria-OFL.txt. */
@font-face {
	font-family: "Lustria CLT";
	src: url("../fonts/lustria-regular.ttf") format("truetype");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

/* Destination-only contract. The existing filename avoids a duplicate loader.
 * Keep --heading unchanged so eyebrows, navigation and labels retain Cinzel.
 */
body.clt-destination-typography #main-content.clt-destination-system :is(h2, h3, h4, h5, h6),
body.clt-destination-typography #main-content.clt-destination-system .glance > span,
body.clt-destination-typography #main-content.clt-destination-system .moment figcaption > strong {
	font-family: "Lustria CLT", Georgia, serif;
	font-style: normal;
	font-weight: 400;
	font-synthesis: none;
	font-variant-caps: normal;
	text-transform: none;
	letter-spacing: .01em;
}

/* Equivalent section headings share one scale, including the opening/CTA. */
body.clt-destination-typography #main-content.clt-destination-system h2 {
	font-size: clamp(32px, 2.75vw, 44px);
	line-height: 1.12;
}

body.clt-destination-typography #main-content.clt-destination-system .place-copy > strong,
body.clt-destination-typography #main-content.clt-destination-system .region-tile strong {
	font-family: var(--heading);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: .02em;
}

@media (max-width: 760px) {
	body.clt-destination-typography #main-content.clt-destination-system h2 {
		font-size: 32px;
	}
}

/* The shared invitation adopts this family's eyebrow face within destinations. */
body.clt-destination-typography #main-content.clt-destination-system .clt-planning-cta__eyebrow {
	font-family: var(--heading);
	font-weight: 400;
}
