@font-face {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/cormorant-garamond-400.ttf") format("truetype");
}

@font-face {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/cormorant-garamond-500.ttf") format("truetype");
}

@font-face {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/cormorant-garamond-600.ttf") format("truetype");
}

/*
 * Red Maple mobile reading layer.
 * Italiana remains untouched on large identity headings (h1/h2 and display
 * marks). Only medium and small editorial text previously set in the display
 * face moves to Cormorant Garamond. Functional controls remain in DM Sans.
 */
@media (max-width: 700px) {
	:root {
		--imaginaxis-reading-serif: "Cormorant Garamond", Georgia, serif;
	}

	:where(
		.intro,
		.lead,
		.hero-copy > p:last-child,
		.hero-intro > p:last-child,
		.hero-aside p,
		.chapter-mark > p,
		.chapter > p,
		.portrait-quote,
		.gallery-quote,
		.heritage-quote,
		.policy blockquote,
		.health-copy blockquote,
		.story blockquote,
		.signature strong,
		.privacy b,
		.together-grid .lead,
		.together-grid strong,
		.time-row strong,
		.contact-copy .lead,
		.details-list strong,
		.big-link,
		.dog-selector button,
		.dog-copy .replaceable,
		.dog-copy .breed-label,
		.legal-list h3,
		.commitments h3,
		.values-list h3,
		.stage-age b,
		.kit h3,
		.lifelong h3,
		.photo-grid span,
		.alias,
		.legacy p,
		.carrier .note,
		.health-lines h4,
		.related strong,
		.intro-grid > div p:first-child,
		.chapter-copy .lead,
		.memory b,
		.availability strong,
		.checklist li,
		.dog-grid figcaption,
		.legal-grid h3,
		.gallery-grid button > span,
		.breed,
		.origin strong,
		.standard-intro p:last-child,
		.copy p:first-child,
		.measure-note,
		.fault-intro,
		.pedigree-bar b,
		.tree-node strong,
		.drawer h2,
		.master-story-text,
		.master-identity .registered-name,
		.master-identity .call-name,
		.master-pedigree-link a,
		.regulation-document figcaption strong
	) {
		font-family: var(--imaginaxis-reading-serif) !important;
	}

	:where(
		.intro,
		.lead,
		.hero-copy > p:last-child,
		.hero-intro > p:last-child,
		.hero-aside p,
		.chapter-mark > p,
		.chapter > p,
		.portrait-quote,
		.gallery-quote,
		.heritage-quote,
		.policy blockquote,
		.health-copy blockquote,
		.story blockquote,
		.time-row strong,
		.contact-copy .lead,
		.details-list strong,
		.dog-copy .replaceable,
		.legal-list h3,
		.commitments h3,
		.values-list h3,
		.legacy p,
		.carrier .note,
		.health-lines h4,
		.chapter-copy .lead,
		.checklist li,
		.breed,
		.standard-intro p:last-child,
		.copy p:first-child,
		.measure-note,
		.fault-intro,
		.master-story-text,
		.regulation-document figcaption strong
	) {
		line-height: 1.5 !important;
		letter-spacing: 0.01em !important;
	}
}
