.single-clt_cruise .clt-detail-hero .clt-hero-copy > * { max-width: 575px; }
.single-clt_cruise .clt-detail-hero .clt-eyebrow { margin: 0 0 10px; font-family: "Cinzel CLT",Cinzel,Georgia,serif; font-size: 10px; font-weight: 400; letter-spacing: .18em; line-height: 1.4; }
.single-clt_cruise .clt-detail-hero h1 { margin: 0 0 22px; font-family: "RastantyCortez",cursive; font-size: clamp(58px,5.25vw,86px); font-weight: 400; letter-spacing: 0; line-height: .91; }
.single-clt_cruise .clt-detail-hero .clt-hero-copy > p:not(.clt-eyebrow) { margin: 0; font-family: "Quicksand",Arial,sans-serif; font-size: 14px; line-height: 1.62; }
.single-clt_cruise .clt-detail-hero .clt-button { min-height: 42px; padding: 9px 22px; font-size: 11px; font-weight: 500; letter-spacing: .05em; }
.single-clt_cruise .clt-detail-hero .clt-button-outline::after, .clt-europe-page .clte-hero .clte-button-outline::after { content: "→"; margin-left: 9px; font-size: 1.15em; line-height: 0; }
.clt-cruise-search { position: relative; padding: clamp(28px,4vw,52px) max(24px,calc((100% - 1420px)/2)) 44px; background: #faf6f0; color: #1c2826; }
.clt-cruise-search-bar { display: flex; gap: 28px; align-items: end; justify-content: space-between; margin-bottom: 22px; }
.clt-cruise-search-bar h2 { margin: 0; color: #1c2826; font-family: "Cinzel CLT",Georgia,serif; font-size: clamp(1.6rem,3vw,2.7rem); font-weight: 400; }
.clt-cruise-search-kicker { margin: 0 0 6px; color: #ba7d44; font-family: "Cinzel CLT",Georgia,serif; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; }
.clt-cruise-search-actions { display: flex; gap: 15px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.clt-cruise-search-new-tab { color: #1c2826; font-size: .78rem; }
.clt-cruise-search-close { display: none; padding: 10px 16px; border: 1px solid rgba(250,246,240,.65); background: transparent; color: #faf6f0; cursor: pointer; }
.clt-cruise-search-frame { position: relative; height: var(--clt-cruise-preview-height,1200px); overflow: hidden; border: 1px solid rgba(186,125,68,.35); background: #fff; box-shadow: 0 18px 48px rgba(20,32,30,.1); }
.clt-cruise-search-frame iframe { display: block; width: 100%; height: 100%; border: 0; pointer-events: auto; }
.clt-cruise-search-note { margin: 12px 0 0; font-size: .76rem; text-align: center; }
.clt-cruise-search.is-fullscreen { position: fixed; inset: var(--clt-cruise-search-top,74px) 0 0; z-index: 900; display: grid; grid-template-rows: auto minmax(0,1fr); padding: 0; background: #14201e; }
.clt-cruise-search.is-fullscreen .clt-cruise-search-bar { min-height: 64px; margin: 0; padding: 10px clamp(18px,3vw,38px); align-items: center; }
.clt-cruise-search.is-fullscreen .clt-cruise-search-bar > div:first-child { display: block; }
.clt-cruise-search.is-fullscreen .clt-cruise-search-bar h2 { color: #faf6f0; font-size: clamp(1rem,2vw,1.45rem); }
.clt-cruise-search.is-fullscreen .clt-cruise-search-kicker, .clt-cruise-search.is-fullscreen .clt-cruise-search-actions { display: none; }
.clt-cruise-search.is-fullscreen .clt-cruise-search-close { display: block; margin-left: auto; }
.clt-cruise-search.is-fullscreen .clt-cruise-search-frame { height: auto; border: 0; box-shadow: none; }
.clt-cruise-search.is-fullscreen .clt-cruise-search-note { display: none; }
html.clt-cruise-search-open, body.clt-cruise-search-open { overflow: hidden; }
body.clt-cruise-search-open .clt-header { position: fixed; right: 0; left: 0; width: 100%; }
@media (max-width:720px) {
	.single-clt_cruise .clt-detail-hero h1 { font-size: 55px; }
	.clt-cruise-search-bar { align-items: flex-start; flex-direction: column; }
	.clt-cruise-search-actions { justify-content: flex-start; }
	.clt-cruise-search-frame { height: min(var(--clt-cruise-preview-height,1200px),900px); }
	.clt-cruise-search.is-fullscreen .clt-cruise-search-bar { min-height: 58px; flex-direction: row; }
	.clt-cruise-search.is-fullscreen .clt-cruise-search-bar h2 { font-size: .95rem; }
}
@media (max-width:520px) {
	.single-clt_cruise .clt-detail-hero .clt-hero-copy > p:not(.clt-eyebrow) { font-size: 13px; }
}
