/* Copper Lantern 6.16.0 — shared visual rhythm after the 125% audit. */

/* Local destinations now use the same semantic introduction hierarchy as regions. */
.cltp-page .cltp-intro > .cltp-narrow > .cltp-kicker { margin-bottom:10px; color:#b9692d; font:500 12px/1.35 "Quicksand CLT","Quicksand",Arial,sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.cltp-intro .cltp-intro-title { max-width:820px; margin:0 auto; color:#1c2826; font:400 clamp(28px,2.4vw,38px)/1.08 "Cinzel CLT","Cinzel",Georgia,serif; letter-spacing:-.012em; text-transform:none; }
.cltp-intro > .cltp-narrow > p:not(.cltp-kicker) { margin-top:18px; }
.cltp-pillar-grid h3 { margin:8px 0 7px; color:#1c2826; font:400 17px/1.35 "Cinzel CLT","Cinzel",Georgia,serif; text-transform:none; }

/* Our Story follows the restrained destination-page opening hierarchy. */
.clt-story-opening { padding-block:58px clamp(64px,6vw,88px); }
.clt-story-opening h2 { max-width:560px; font-size:var(--clt-refine-heading,clamp(32px,2.75vw,44px)); letter-spacing:-.008em; line-height:1.08; }
.clt-story-opening-grid { gap:clamp(44px,6vw,88px); }

/* Keep intentionally long Travel Intelligence script copy on two balanced lines. */
.clt-intelligence-hero .clt-hero-copy h1 { max-width:600px; text-wrap:balance; }

/* Resource introduction: eyebrow stays with its heading, description owns column two. */
.clt-printable-category-intro { grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr); gap:clamp(36px,6vw,84px); align-items:end; }
.clt-printable-category-intro > div { min-width:0; }
.clt-printable-category-intro .clt-eyebrow { margin:0 0 10px; }
.clt-printable-category-intro h2 { max-width:680px; }
.clt-printable-category-intro > p { max-width:540px; margin:0; }

@media (min-width:1101px) and (max-width:1600px) {
	/* Functional pages reveal their first section without shrinking normal text. */
	.clt-site .clt-hero:not(.clt-home-hero):not(.clt-detail-hero),
	.clt-site .clt-archive-hero,
	.clt-site .clt-page-hero { min-height:448px; }
	.clt-site .clt-detail-hero:not(.clt-home-hero) { min-height:448px; }
	.clt-site .clte-hero { min-height:472px; }
	.clt-site .cltp-hero { min-height:408px; }

	.clt-site :is(.clt-cruise-orientation,.clt-experience-purpose,.clt-section-stone,.clt-story-opening,.clt-intelligence-intro) { padding-top:58px; }
	.clt-site .clt-printable-category-showcase { padding-top:58px; }
	.clt-site .clt-guide-detail > .clt-section:first-of-type { padding-top:58px; }

	/* The team introduction no longer consumes nearly two complete viewports. */
	.clt-team-hero { min-height:500px; padding-block:62px; display:flex; align-items:center; }
	.clt-team-hero-grid { align-items:center; gap:clamp(42px,6vw,80px); }
	.clt-team-hero h1 { max-width:650px; font-size:clamp(58px,5.4vw,82px); line-height:.86; }
	.clt-team-hero .clt-prose { max-width:560px; }

	/* Preserve the portrait concept while bringing Advisor into the shared rhythm. */
	.clt-advisor-hero { min-height:520px; }
	.clt-advisor-hero-inner { min-height:520px; }

	.clt-story-opening h2 { font-size:var(--clt-refine-heading,clamp(32px,2.55vw,41px)); }
	.clt-intelligence-hero .clt-hero-copy h1 { max-width:570px; }
}

@media (max-width:900px) {
	.clt-printable-category-intro { grid-template-columns:1fr; gap:18px; align-items:start; }
	.clt-story-opening-grid { gap:30px; }
}

@media (max-width:620px) {
	.cltp-intro .cltp-intro-title { font-size:clamp(28px,8.8vw,36px); }
	.cltp-pillar-grid h3 { font-size:16px; }
	.clt-story-opening h2 { font-size:var(--clt-refine-heading,clamp(29px,8.5vw,38px)); }
}
