/*
 * Copper Lantern 6.22.6 — final shared hero standard.
 * The approved Antarctica hero is the visual reference. The cinematic home
 * hero remains intentionally art directed and is excluded from this contract.
 */
:root {
	--clt-standard-hero-height: 560px;
	--clt-standard-hero-shell: min(1420px, calc(100% - 64px));
	--clt-standard-hero-copy: 820px;
	--clt-standard-hero-lead: 660px;
	--clt-standard-hero-pad: clamp(70px, 7vw, 104px);
	--clt-standard-hero-title: clamp(62px, 6.25vw, 104px);
	--clt-standard-hero-line: .88;
}

/* One physical frame and one left-hand datum across every major page family. */
.clt-site :is(
	.clt-hero:not(.clt-home-cinema),
	.clt-page-hero,
	.clt-archive-hero,
	.clte-hero,
	.cltp-hero,
	.clt-team-hero,
	.clt-advisor-hero,
	.cltvp-explorer .cltvp-hero
) {
	display: flex;
	min-height: var(--clt-standard-hero-height);
	align-items: center;
}

.clt-site :is(
	.clt-hero:not(.clt-home-cinema) .clt-hero-copy,
	.clt-page-hero > .clt-narrow,
	.clt-archive-hero > .clt-narrow,
	.clte-hero .clte-hero-copy,
	.cltp-hero .cltp-hero-copy,
	.cltvp-explorer .cltvp-hero .cltvp-shell
) {
	width: var(--clt-standard-hero-shell);
	max-width: none;
	margin-inline: auto;
	padding-block: var(--clt-standard-hero-pad);
	text-align: left;
}

.clt-site .clt-team-hero-grid,
.clt-site .clt-advisor-hero-grid {
	width: var(--clt-standard-hero-shell);
	max-width: none;
	margin-inline: auto;
}

/* Approved type hierarchy: Cinzel eyebrow, Rastanty title, Quicksand support. */
.clt-site :is(
	.clt-hero:not(.clt-home-cinema),
	.clt-page-hero,
	.clt-archive-hero,
	.clte-hero,
	.cltp-hero,
	.clt-team-hero,
	.clt-advisor-hero,
	.cltvp-explorer .cltvp-hero
) :is(.clt-eyebrow, .clte-eyebrow, .cltp-kicker, .cltvp-kicker) {
	display: block;
	width: auto;
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #d6a672;
	font: 500 11px/1.45 "Cinzel CLT", "Cinzel", Georgia, serif;
	letter-spacing: .18em;
	text-align: left;
	text-shadow: 0 2px 8px rgba(0, 0, 0, .72);
	text-transform: uppercase;
}

/* Build125 approved typography trial. Previous scheme retained in rollback archive.
   Only heading typography is shared; page-family hero frames remain unchanged. */
:root { --clt-hero-block-size:68px; --clt-hero-accent-size:60px; }
@media(min-width:1601px){:root{--clt-hero-block-size:82px;--clt-hero-accent-size:72px}}
@media(max-width:650px){:root{--clt-hero-block-size:44px;--clt-hero-accent-size:39px}}
body.clt-site #main-content:not(.gloria99) :is(.hero, .ld-hero, .jm65-hero, .cr74-hero, .clt-hero:not(.clt-home-cinema), .clt-page-hero, .clt-archive-hero, .clte-hero, .cltp-hero, .cltvp-hero, .fj-hero, .pl84-hero, .pc80-hero, .sh79-hero) h1 {
 font-family:"Literata CLT",Georgia,serif!important;font-size:var(--clt-hero-block-size)!important;
 font-weight:400!important;font-style:normal!important;line-height:1.08!important;
 letter-spacing:-.035em!important;color:#fff8ed!important;text-transform:none!important;
 font-synthesis:none;text-wrap:balance;
}
body.clt-site #main-content:not(.gloria99) :is(.hero, .ld-hero, .jm65-hero, .cr74-hero, .clt-hero:not(.clt-home-cinema), .clt-page-hero, .clt-archive-hero, .clte-hero, .cltp-hero, .cltvp-hero, .fj-hero, .pl84-hero, .pc80-hero, .sh79-hero) h1 > span {
 display:block;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;
}
body.clt-site #main-content:not(.gloria99) :is(.hero, .ld-hero, .jm65-hero, .cr74-hero, .clt-hero:not(.clt-home-cinema), .clt-page-hero, .clt-archive-hero, .clte-hero, .cltp-hero, .cltvp-hero, .fj-hero, .pl84-hero, .pc80-hero, .sh79-hero) h1 > br {display:none}
body.clt-site #main-content:not(.gloria99) :is(.hero, .ld-hero, .jm65-hero, .cr74-hero, .clt-hero:not(.clt-home-cinema), .clt-page-hero, .clt-archive-hero, .clte-hero, .cltp-hero, .cltvp-hero, .fj-hero, .pl84-hero, .pc80-hero, .sh79-hero) h1 > em, body.clt-site #main-content:not(.gloria99) :is(.hero, .ld-hero, .jm65-hero, .cr74-hero, .clt-hero:not(.clt-home-cinema), .clt-page-hero, .clt-archive-hero, .clte-hero, .cltp-hero, .cltvp-hero, .fj-hero, .pl84-hero, .pc80-hero, .sh79-hero) .pc80-script {
 display:block!important;font-family:"RastantyCortez",cursive!important;
 font-size:var(--clt-hero-accent-size)!important;font-weight:400!important;font-style:normal!important;
 line-height:1.16!important;letter-spacing:0!important;color:#e5b378!important;
 margin:8px 0 0!important;text-transform:none!important;
}

.clt-site :is(
	.clt-hero:not(.clt-home-cinema) .clt-hero-copy,
	.clt-page-hero > .clt-narrow,
	.clt-archive-hero > .clt-narrow,
	.clte-hero .clte-hero-copy,
	.cltp-hero .cltp-hero-copy,
	.cltvp-explorer .cltvp-hero .cltvp-shell
) > p:not(.clt-eyebrow, .clte-eyebrow, .cltp-kicker, .cltvp-kicker) {
	max-width: var(--clt-standard-hero-lead);
	margin: 0;
	color: #fff;
	font: 400 clamp(17px, 1.15vw, 19px)/1.65 "Quicksand", Arial, sans-serif;
	text-align: left;
	text-shadow: 0 2px 9px rgba(0, 0, 0, .72);
}

/* 6.37.5: preserve the photograph without gradient or masked overlays. */
.clt-site :is(.clt-hero:not(.clt-home-cinema), .clte-hero, .cltp-hero)::after {
	display: none;
	content: none;
	background: none;
	backdrop-filter: none;
	-webkit-mask-image: none;
	mask-image: none;
}

.clt-site .cltvp-fleet-page .cltvp-fleet-hero.has-image {
	background-image: var(--cltvp-hero-image);
}
.clt-site .cltvp-explorer .cltvp-ship-page-hero.has-image {
	background-image: var(--cltvp-ship-hero);
}
.clt-site .cltvp-collection-page .cltvp-collection-hero {
	background-image: var(--cltvp-collection-image);
}

/* Destination/place action rows match the approved Antarctica buttons. */
.clt-site :is(.clte-actions, .cltp-actions) {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}
.clt-site :is(.clte-button, .cltp-button) {
	min-height: 50px;
	padding: 12px 28px;
	font: 500 13px/1 "Quicksand", Arial, sans-serif;
	letter-spacing: .06em;
}

/* The common Windows 125% view receives the same compact approved frame. */
@media (min-width: 1101px) and (max-width: 1600px) {
	:root {
		--clt-standard-hero-height: 460px;
		--clt-standard-hero-shell: min(1190px, calc(100% - 80px));
		--clt-standard-hero-copy: 720px;
		--clt-standard-hero-lead: 660px;
		--clt-standard-hero-pad: 60px;
		--clt-standard-hero-title: clamp(60px, 5.8vw, 88px);
	}
}

@media (max-width: 1100px) {
	:root {
		--clt-standard-hero-height: 500px;
		--clt-standard-hero-shell: min(100% - 48px, 1190px);
		--clt-standard-hero-copy: 760px;
		--clt-standard-hero-title: clamp(56px, 8.5vw, 82px);
		--clt-standard-hero-pad: 62px;
	}
}

@media (max-width: 760px) {
	:root {
		--clt-standard-hero-shell: min(100% - 40px, 1190px);
		--clt-standard-hero-copy: 100%;
		--clt-standard-hero-lead: 100%;
		--clt-standard-hero-title: clamp(52px, 15vw, 70px);
		--clt-standard-hero-pad: 54px;
	}
	.clt-site :is(.clt-hero:not(.clt-home-cinema), .clte-hero, .cltp-hero)::after {
		width: 100%;
		-webkit-mask-image: none;
		mask-image: none;
	}
}

@media (max-width: 540px) {
	:root {
		--clt-standard-hero-height: 480px;
		--clt-standard-hero-shell: calc(100% - 28px);
		--clt-standard-hero-title: clamp(48px, 15vw, 64px);
	}
	.clt-site :is(.clte-actions, .cltp-actions) { flex-direction: column; }
	.clt-site :is(.clte-button, .cltp-button) { width: 100%; }
}

/* 6.36.1: no-gradient presentation for approved replacement imagery. */
.clt-site .clt-hero.clt-image-clear::after {
	display: none;
	background: none;
	backdrop-filter: none;
	-webkit-mask-image: none;
	mask-image: none;
}
.clt-site .clt-hero.clt-image-clear .clt-hero-copy {
	text-shadow: 0 2px 18px rgba(3,18,14,.9), 0 1px 3px rgba(3,18,14,.9);
}
.clt-site .clt-hero.clt-image-clear-light .clt-hero-copy {
	text-shadow: 0 1px 0 rgba(255,255,255,.84), 0 0 20px rgba(250,246,240,.9);
}
.clt-site .clt-hero.clt-image-clear-light .clt-hero-copy :is(h1, p, .clt-eyebrow) {
	color: #152a25;
}
.clt-site .clt-hero.clt-image-clear-light .clt-button-outline {
	border-color: #152a25;
	color: #152a25;
}
.clt-site .clt-card.clt-image-clear .clt-card-image::after {
	display: none;
	background: none;
}

/* Build132: a small readability increase in the restrained left-to-right wash across the full regional copy area. */
body.clt-site #main-content.clt-region-page > .regional-hero > .hero-shade{display:block!important;background:linear-gradient(90deg,rgba(5,17,14,.38) 0%,rgba(5,17,14,.26) 30%,rgba(5,17,14,.10) 48%,transparent 66%)!important}
body.clt-site #main-content.clt-region-page > .regional-hero .hero-copy{position:relative;isolation:isolate}
body.clt-site #main-content.clt-region-page > .regional-hero .regional-hero-content{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;width:fit-content;max-width:100%}
body.clt-site #main-content.clt-region-page > .regional-hero .regional-hero-content::before{content:none}
@media(max-width:650px){body.clt-site #main-content.clt-region-page > .regional-hero > .hero-shade{background:linear-gradient(90deg,rgba(5,17,14,.38),rgba(5,17,14,.23) 58%,rgba(5,17,14,.05))!important}}

/* Build134: extend the approved regional wash to local destination heroes. */
body.clt-site #main-content #clt-local-editorial .ld-hero{position:relative;isolation:isolate}
body.clt-site #main-content #clt-local-editorial .ld-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(5,17,14,.38) 0%,rgba(5,17,14,.26) 30%,rgba(5,17,14,.10) 48%,transparent 66%)}
body.clt-site #main-content .clt-destination-jump{display:block;background:#f8f5ef;border-bottom:1px solid #d8c9b5;color:#172b27}
body.clt-site #main-content .clt-destination-jump-inner{width:min(1480px,calc(100% - 80px));margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px 36px;padding:20px 0}
body.clt-site #main-content .clt-destination-jump a{font-family:ManropeCLT,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.65;color:#172b27;text-decoration:none;white-space:nowrap}
body.clt-site #main-content .clt-destination-jump a:hover{text-decoration:underline;text-underline-offset:4px}
body.clt-site #main-content .clt-destination-jump a:focus-visible{outline:2px solid #b98249;outline-offset:5px}
body.clt-site #main-content :is(#local-day,#local-experiences,#local-journeys,#local-timing,#local-answers,[id^="region-"]){scroll-margin-top:110px}
@media(max-width:700px){body.clt-site #main-content .clt-destination-jump-inner{width:calc(100% - 40px);gap:12px 24px}}
@media(max-width:650px){body.clt-site #main-content #clt-local-editorial .ld-hero::before{background:linear-gradient(90deg,rgba(5,17,14,.38),rgba(5,17,14,.23) 58%,rgba(5,17,14,.05))}}
