/* Copper Lantern Visual Refinement Pilot 1.3 — local destination consistency. */

body.single-clt_place .cltp-page {
	--cltp-copper-light: #d6a672;
	--cltp-copper-dark: #8a512c;
	--cltp-copy: #485853;
	--cltp-rule: rgba(94, 73, 54, .2);
	--cltp-shared-heading: clamp(32px, 2.75vw, 44px);
}

body.single-clt_place .cltp-page :is(h1, h2, h3, p, a) {
	font-kerning: normal;
	font-synthesis: none;
	text-rendering: optimizeLegibility;
}

body.single-clt_place .cltp-page :is(h1, h2, h3) {
	text-wrap: balance;
}

body.single-clt_place .cltp-page :is(p, li) {
	text-wrap: pretty;
}

/* One readable eyebrow treatment on pale surfaces and one on dark imagery. */
body.single-clt_place .cltp-page section:not(.cltp-hero, .cltp-editorial) :is(.cltp-kicker, .cltp-subtitle) {
	color: var(--cltp-copper-dark);
	font-family: "Cinzel CLT", "Cinzel", Georgia, serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .16em;
	line-height: 1.5;
	text-shadow: none;
}

body.single-clt_place .cltp-page :is(.cltp-hero, .cltp-editorial) .cltp-kicker {
	color: var(--cltp-copper-light);
}

/* Retain the approved hero while making its type align cleanly with the family. */
body.single-clt_place .cltp-hero-copy > h1 {
	text-wrap: balance;
}

body.single-clt_place .cltp-hero-copy > p:not(.cltp-kicker) {
	color: rgba(255, 255, 255, .94);
	font-size: clamp(16px, 1.08vw, 18px);
	line-height: 1.68;
}

body.single-clt_place .cltp-actions {
	align-items: stretch;
}

/* The opening section now uses the same semantic scale as regional pages. */
body.single-clt_place .cltp-intro {
	padding: clamp(54px, 5.2vw, 76px) 0 clamp(48px, 4.6vw, 68px);
}

body.single-clt_place .cltp-intro .cltp-intro-title {
	margin: 0;
	color: var(--ink);
	font-family: "Cinzel CLT", "Cinzel", Georgia, serif;
	font-size: var(--cltp-shared-heading);
	font-weight: 400;
	letter-spacing: -.008em;
	line-height: 1.08;
	text-transform: none;
}

body.single-clt_place .cltp-intro .cltp-intro-title::first-letter {
	font-size: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

body.single-clt_place .cltp-intro > .cltp-narrow > p:not(.cltp-kicker) {
	max-width: 760px;
	margin: 18px auto 34px;
	color: var(--cltp-copy);
	font-size: clamp(16px, 1.08vw, 17px);
	line-height: 1.74;
}

body.single-clt_place .cltp-intro .clt-editorial-dropcap::first-letter {
	float: none;
	margin: 0;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

body.single-clt_place .cltp-pillar-grid article {
	padding: 4px clamp(20px, 2.25vw, 32px);
}

body.single-clt_place .cltp-pillar-grid h3 {
	margin: 10px 0 8px;
	font-family: "Cinzel CLT", "Cinzel", Georgia, serif;
	font-size: clamp(16px, 1.18vw, 18px);
	font-weight: 400;
	line-height: 1.35;
	text-transform: none;
}

body.single-clt_place .cltp-pillar-grid p {
	color: var(--cltp-copy);
	font-size: 15px;
	line-height: 1.65;
}

/* Align every standard section introduction to the same heading language. */
body.single-clt_place .cltp-page :is(.cltp-heading, .cltp-faq > .cltp-narrow, .cltp-final > .cltp-narrow) > .cltp-kicker + h2,
body.single-clt_place .cltp-editorial-heading > .cltp-kicker + h2 {
	font-family: "Cinzel CLT", "Cinzel", Georgia, serif;
	font-size: var(--cltp-shared-heading);
	font-weight: 400;
	letter-spacing: -.008em;
	line-height: 1.08;
	text-transform: none;
}

body.single-clt_place .cltp-page :is(.cltp-heading, .cltp-faq > .cltp-narrow, .cltp-final > .cltp-narrow) > .cltp-kicker + h2::first-letter,
body.single-clt_place .cltp-editorial-heading > .cltp-kicker + h2::first-letter {
	font-size: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

body.single-clt_place .cltp-section {
	padding: clamp(48px, 5vw, 72px) 0;
}

body.single-clt_place .cltp-heading {
	margin-bottom: clamp(26px, 2.5vw, 38px);
}

/* Dark editorial guidance keeps the lighter copper and a restrained grid. */
body.single-clt_place .cltp-editorial {
	padding: clamp(58px, 6vw, 84px) 0;
}

body.single-clt_place .cltp-editorial-heading {
	gap: clamp(24px, 3vw, 44px);
	margin-bottom: clamp(28px, 3vw, 40px);
}

body.single-clt_place .cltp-editorial-heading .cltp-kicker {
	margin-bottom: -18px;
}

body.single-clt_place .cltp-editorial-heading > p:last-child,
body.single-clt_place .cltp-editorial-grid p {
	color: rgba(250, 246, 240, .82);
	font-size: 16px;
	line-height: 1.7;
}

body.single-clt_place .cltp-editorial-grid article {
	min-height: 220px;
	padding: clamp(24px, 2.25vw, 32px);
}

body.single-clt_place .cltp-editorial-grid h3 {
	margin: 20px 0 10px;
	font-size: clamp(17px, 1.25vw, 19px);
	line-height: 1.35;
}

body.single-clt_place .cltp-editorial-marker,
body.single-clt_place .cltp-editorial-marker span {
	color: var(--cltp-copper-light);
}

/* Match the regional split editorial section without flattening its character. */
body.single-clt_place .cltp-beyond {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	background: #f1ece5;
	border-block: 1px solid var(--cltp-rule);
}

body.single-clt_place .cltp-beyond-image img {
	min-height: clamp(470px, 41vw, 650px);
}

body.single-clt_place .cltp-beyond-copy {
	padding: clamp(48px, 5.6vw, 88px) clamp(42px, 7vw, 112px);
}

body.single-clt_place .cltp-beyond-copy h2 {
	max-width: 12ch;
	margin: 0 0 24px;
	color: var(--ink);
	font-family: "Cinzel CLT", "Cinzel", Georgia, serif;
	font-size: clamp(34px, 3.15vw, 48px);
	font-weight: 400;
	letter-spacing: -.01em;
	line-height: 1.08;
	text-transform: none;
}

body.single-clt_place .cltp-beyond-copy h2::first-letter {
	font-size: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

body.single-clt_place .cltp-beyond-copy > div {
	max-width: 620px;
	margin-top: 22px;
}

body.single-clt_place .cltp-beyond-copy h3 {
	margin: 0 0 7px;
	font-family: "Cinzel CLT", "Cinzel", Georgia, serif;
	font-size: clamp(16px, 1.18vw, 18px);
	font-weight: 400;
	line-height: 1.4;
	text-transform: none;
}

body.single-clt_place .cltp-beyond-copy p {
	margin: 0;
	color: var(--cltp-copy);
	font-size: clamp(16px, 1.05vw, 17px);
	line-height: 1.7;
}

body.single-clt_place .cltp-beyond-copy .cltp-button {
	margin-top: 26px;
}

/* Functional details retain hierarchy without returning to tiny type. */
body.single-clt_place .cltp-practical-grid article,
body.single-clt_place .cltp-journey-grid article {
	border-color: rgba(138, 81, 44, .2);
}

body.single-clt_place .cltp-page :is(.cltp-journey-grid, .cltp-practical-grid) h3 {
	font-size: clamp(17px, 1.22vw, 19px);
	line-height: 1.35;
}

body.single-clt_place .cltp-page :is(.cltp-journey-grid, .cltp-practical-grid) p,
body.single-clt_place .cltp-faq details p,
body.single-clt_place .cltp-final p:not(.cltp-kicker) {
	color: var(--cltp-copy);
	font-size: 16px;
	line-height: 1.72;
}

body.single-clt_place .cltp-page :is(.cltp-journey-grid a, .cltp-button) {
	font-family: "Quicksand", Arial, sans-serif;
}

body.single-clt_place .cltp-journey-grid a {
	color: var(--cltp-copper-dark);
	font-size: 14px;
	font-weight: 600;
}

body.single-clt_place .cltp-button {
	min-height: 48px;
	padding: 12px 24px;
	font-size: 13px;
	font-weight: 600;
}

body.single-clt_place .cltp-button:focus-visible,
body.single-clt_place .cltp-journey-grid a:focus-visible {
	outline: 2px solid var(--cltp-copper-dark);
	outline-offset: 4px;
}

body.single-clt_place .cltp-hero .cltp-button:focus-visible,
body.single-clt_place .cltp-editorial .cltp-button:focus-visible {
	outline-color: var(--cltp-copper-light);
}

@media (min-width: 1101px) and (max-width: 1600px) {
	body.single-clt_place .cltp-page {
		--cltp-shared-heading: clamp(31px, 2.55vw, 41px);
	}

	body.single-clt_place .cltp-beyond-copy {
		padding-inline: clamp(42px, 5.4vw, 82px);
	}
}

@media (max-width: 900px) {
	body.single-clt_place .cltp-editorial-heading .cltp-kicker {
		margin-bottom: 0;
	}

	body.single-clt_place .cltp-beyond {
		grid-template-columns: 1fr;
	}

	body.single-clt_place .cltp-beyond-image img {
		min-height: 360px;
		max-height: 500px;
	}

	body.single-clt_place .cltp-beyond-copy {
		padding: 46px max(28px, 7vw) 54px;
	}
}

@media (max-width: 620px) {
	body.single-clt_place .cltp-page {
		--cltp-shared-heading: clamp(29px, 8.5vw, 38px);
	}

	body.single-clt_place .cltp-intro {
		padding-block: 48px 44px;
	}

	body.single-clt_place .cltp-pillar-grid article {
		padding: 20px 8px;
	}

	body.single-clt_place .cltp-beyond-image img {
		min-height: 300px;
	}

	body.single-clt_place .cltp-beyond-copy h2 {
		font-size: clamp(31px, 10vw, 39px);
	}
}
