/* Copper Lantern Travel 6.0 — cinematic homepage only. */
.home { overflow-x: clip; }
.home #main-content { overflow: hidden; }
.home .clt-eyebrow { color: var(--clt-copper); font-family: "Cinzel CLT","Cinzel",Georgia,serif; font-size: 12px; font-weight: 600; letter-spacing: .19em; }
.home .clt-text-link { display: inline-flex; align-items: center; gap: 10px; color: #92582d; font-family: "Cinzel CLT","Cinzel",Georgia,serif; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

/* 6.14.3 — refined homepage Cinzel major-heading test.
   Eyebrows, hero script, cards, subheadings, and Quicksand copy remain unchanged. */
.clt-home-manifesto-lead > .clt-eyebrow + h2,
.clt-home-image-break-copy > .clt-eyebrow + h2,
.clt-home-heading > div > .clt-eyebrow + h2,
.clt-home-signature-copy > .clt-eyebrow + h2,
.clt-home-journey-intro > .clt-eyebrow + h2,
.clt-home-final .clt-eyebrow + h2 {
  font-family:"Cinzel CLT","Cinzel",Georgia,serif;
  font-weight:400;
  letter-spacing:-.012em;
  line-height:1.02;
  text-transform:none;
}
.clt-home-manifesto-lead > .clt-eyebrow + h2::first-letter,
.clt-home-image-break-copy > .clt-eyebrow + h2::first-letter,
.clt-home-heading > div > .clt-eyebrow + h2::first-letter,
.clt-home-signature-copy > .clt-eyebrow + h2::first-letter,
.clt-home-journey-intro > .clt-eyebrow + h2::first-letter,
.clt-home-final .clt-eyebrow + h2::first-letter {
  font-size:1.15em;
  letter-spacing:-.025em;
  line-height:.86;
}

.clt-home-cinema { position: relative; min-height: clamp(720px,calc(100svh - 74px),920px); display: flex; overflow: hidden; align-items: center; isolation: isolate; background: #08120f; color: var(--clt-cream); }
.clt-home-cinema-visual,.clt-home-cinema-focus,.clt-home-cinema-veil { position: absolute; inset: 0; }
.clt-home-cinema-visual { z-index: -3; overflow: hidden; }
.clt-home-cinema-focus { left: 0; width: 100%; background-image: var(--clt-home-cinema-image); background-position: center; background-size: cover; filter: saturate(.89) contrast(1.035); opacity: 1; animation: none; }
.clt-home-cinema-veil { display:none; z-index:-1; background:none; }
.clt-home-cinema-inner { position: relative; display: flex; min-height: inherit; align-items: center; }
.clt-home-cinema-copy { width: min(760px,64%); padding: clamp(82px,11vh,136px) 0 110px; }
.clt-home-cinema h1 { margin: 26px 0 30px; color: var(--clt-cream); font-family: var(--clt-script-font,"RastantyCortez",cursive); font-size: clamp(62px,6.25vw,104px); font-weight: 400; letter-spacing: -.025em; line-height: .8; text-shadow: 0 5px 25px rgba(0,0,0,.34); }
.clt-home-cinema h1 span,.clt-home-cinema h1 em { display: block; }
.clt-home-cinema h1 em { margin: .22em 0 0 .03em; color: var(--clt-copper-light); font-style: normal; }
.clt-home-cinema-intro { width:100%; max-width:620px; margin:0; color:rgba(250,246,240,.92); font-size:clamp(14px,1.02vw,16px); line-height:1.62; text-shadow:0 2px 11px rgba(0,0,0,.7); text-wrap:balance; }
.clt-home-cinema-intro { font-family:"Raleway CLT","Raleway","Segoe UI",Arial,sans-serif; font-size:clamp(15px,1.08vw,17px); font-weight:400; letter-spacing:.008em; line-height:1.65; }
.clt-home-cinema .clt-actions { margin-top: 34px; }
.clt-home-cinema .clt-button { min-height: 54px; padding-inline: 28px; }
.clt-home-cinema-notes { margin-top: 28px; color: rgba(250,246,240,.64); font-family: "Cinzel CLT","Cinzel",Georgia,serif; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.clt-home-cinema-notes span { margin-inline: 9px; color: var(--clt-copper); }
.clt-home-scroll-cue { position:absolute; bottom:24px; left:0; display:inline-flex; gap:12px; align-items:center; color:rgba(250,246,240,.84); font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:9px; letter-spacing:.16em; text-decoration:none; text-transform:uppercase; }
.clt-home-scroll-cue i { display:grid; width:32px; height:32px; place-items:center; border:1px solid rgba(250,246,240,.5); border-radius:50%; color:var(--clt-copper-light); font-family:Arial,sans-serif; font-size:15px; font-style:normal; line-height:1; transition:background .25s,border-color .25s,transform .25s; }
.clt-home-scroll-cue:hover i,.clt-home-scroll-cue:focus-visible i { border-color:var(--clt-copper-light); background:rgba(186,125,68,.18); transform:translateY(3px); }

.clt-home-manifesto { padding: clamp(68px,7.5vw,110px) 0; background: var(--clt-cream); }
.clt-home-manifesto > .clt-shell { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(70px,9vw,150px); align-items: start; }
.clt-home-manifesto-lead h2 { max-width: 690px; margin-bottom: 24px; font-size: clamp(39px,4.25vw,64px); letter-spacing: -.035em; line-height: 1.03; }
.clt-home-manifesto-lead > p:last-child { max-width: 670px; color: #53615e; font-size: clamp(17px,1.4vw,20px); line-height: 1.8; }
.clt-home-principles { border-top: 1px solid var(--clt-border); }
.clt-home-principles article { position: relative; display: grid; grid-template-columns: 46px 1fr; column-gap: 18px; padding: 21px 0; border-bottom: 1px solid var(--clt-border); }
.clt-home-principles article > span { grid-row: 1/3; color: var(--clt-copper); font-family: "Cinzel CLT","Cinzel",Georgia,serif; font-size: 11px; letter-spacing: .12em; }
.clt-home-principles h3 { margin: 0 0 8px; font-size: 21px; }
.clt-home-principles p { margin: 0; color: #63706d; font-size: 15px; line-height: 1.7; }

.clt-home-image-break { min-height:clamp(430px,54vh,620px); display:grid; place-items:center; padding:90px 24px; background-color:#13231f; background-image:var(--clt-home-break-image); background-position:center; background-size:cover; background-attachment:fixed; color:var(--clt-cream); text-align:center; }
.clt-home-image-break-copy { max-width:850px; padding:clamp(28px,4vw,48px); background:transparent; }
.clt-home-image-break h2 { margin:10px 0 0; color:var(--clt-cream); font-size:clamp(44px,5.4vw,78px); text-shadow:0 3px 24px rgba(0,0,0,.48); }
.clt-home-image-break-copy > p:last-child { margin:8px 0 0; color:var(--clt-copper-light); font-family:var(--clt-script-font,"RastantyCortez",cursive); font-size:clamp(54px,6.2vw,92px); line-height:.9; text-shadow:0 3px 24px rgba(0,0,0,.5); }

.clt-home-wayfinder { padding: clamp(70px,7.5vw,112px) 0; background: #e9e3da; }
.clt-home-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.65fr); gap: 45px; align-items: end; margin-bottom: 36px; }
.clt-home-heading h2 { max-width: 900px; margin: 0; font-size: clamp(36px,4vw,58px); letter-spacing: -.025em; }
.clt-home-heading > p { max-width: 480px; margin: 0 0 7px; color: #596562; font-size: 16px; line-height: 1.75; }
.clt-home-heading > p,.clt-home-final p:not(.clt-eyebrow) { font-family:"Quicksand CLT","Quicksand",Arial,sans-serif; font-weight:400; }
.clt-home-heading .clt-text-link { justify-self: end; margin-bottom: 10px; }
.clt-home-wayfinder-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px; }
.clt-home-wayfinder-card { position: relative; min-height: 380px; display: flex; overflow: hidden; align-items: end; padding: 34px; isolation: isolate; color: #fff; text-decoration: none; }
.clt-home-wayfinder-card::before { content:""; position:absolute; inset:0; z-index:-3; background:#243530; }
.clt-home-wayfinder-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .75s cubic-bezier(.2,.65,.3,1); }
.clt-home-wayfinder-card::after { display:none; content:none; background:none; }
.clt-home-wayfinder-card:hover .clt-home-wayfinder-image { transform:scale(1.045); }
.clt-home-wayfinder-number { position:absolute; top:25px; right:28px; color:rgba(255,255,255,.72); font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:11px; letter-spacing:.15em; }
.clt-home-wayfinder-copy { display:grid; width:calc(100% + 68px); margin:-34px; padding:24px 34px 30px; grid-template-columns:1fr auto; background:rgba(8,24,20,.84); }
.clt-home-wayfinder-copy small { grid-column:1/3; color:var(--clt-copper-light); font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:10px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.clt-home-wayfinder-copy strong { margin-top:10px; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:clamp(22px,2vw,31px); font-weight:400; line-height:1.16; }
.clt-home-wayfinder-copy em { grid-column:1/2; margin-top:10px; color:rgba(255,255,255,.76); font-size:14px; font-style:normal; }
.clt-home-wayfinder-copy i { grid-column:2; grid-row:2/4; align-self:end; font-size:22px; font-style:normal; }

.clt-home-signature { display:grid; min-height:760px; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); background:var(--clt-green-deep); color:var(--clt-cream); }
.clt-home-signature-image { position:relative; min-height:660px; overflow:hidden; }
.clt-home-signature-image::after { display:none; content:none; background:none; }
.clt-home-signature-image img { width:100%; height:100%; object-fit:cover; }
.clt-home-signature-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(70px,8vw,130px) clamp(45px,7vw,120px); }
.clt-home-signature-copy h2 { margin-bottom:27px; color:var(--clt-cream); font-size:clamp(38px,4.2vw,64px); letter-spacing:-.025em; }
.clt-home-signature-lead { color:rgba(250,246,240,.78); font-size:17px; line-height:1.8; }
.clt-home-signature-points { margin:20px 0 32px; border-top:1px solid rgba(214,166,114,.3); }
.clt-home-signature-points > div { padding:19px 0; border-bottom:1px solid rgba(214,166,114,.3); }
.clt-home-signature-points h3 { margin:0 0 6px; color:var(--clt-cream); font-size:18px; }
.clt-home-signature-points p { margin:0; color:rgba(250,246,240,.62); font-size:14px; }
.clt-home-signature .clt-text-link { align-self:flex-start; color:var(--clt-copper-light); }

.clt-home-destinations { padding:clamp(95px,10vw,150px) 0; background:var(--clt-cream); }
.clt-home-destination-mosaic { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:6px; }
.clt-home-destination-card { position:relative; min-height:330px; grid-column:span 4; overflow:hidden; isolation:isolate; color:#fff; text-decoration:none; }
.clt-home-destination-card:nth-child(1) { min-height:470px; grid-column:span 7; }
.clt-home-destination-card:nth-child(2) { min-height:470px; grid-column:span 5; }
.clt-home-destination-card::after { display:none; content:none; background:none; }
.clt-home-destination-card img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; transition:transform .75s cubic-bezier(.2,.65,.3,1); }
.clt-home-destination-card:hover img { transform:scale(1.04); }
.clt-home-destination-card > span { position:absolute; right:0; bottom:0; left:0; display:grid; padding:20px 28px 24px; grid-template-columns:1fr auto; gap:8px 18px; background:rgba(8,24,20,.84); }
.clt-home-destination-card strong { font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:clamp(21px,1.9vw,30px); font-weight:400; line-height:1.18; }
.clt-home-destination-card small { grid-column:1; max-width:460px; color:rgba(255,255,255,.73); font-size:13px; line-height:1.55; }
.clt-home-destination-card i { grid-column:2; grid-row:1/3; align-self:end; font-size:19px; font-style:normal; }

.clt-home-journey-band { position:relative; padding:clamp(95px,10vw,155px) 0; overflow:hidden; background:#111d1b; color:var(--clt-cream); }
.clt-home-journey-band::before { content:""; position:absolute; top:-240px; right:-180px; width:650px; height:650px; border:1px solid rgba(186,125,68,.2); border-radius:50%; box-shadow:0 0 0 110px rgba(186,125,68,.035),0 0 0 220px rgba(186,125,68,.025); }
.clt-home-journey-band > .clt-shell { position:relative; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(60px,9vw,145px); }
.clt-home-journey-intro h2 { margin-bottom:26px; color:var(--clt-cream); font-size:clamp(40px,4.8vw,70px); }
.clt-home-journey-intro > p:last-child { max-width:520px; color:rgba(250,246,240,.7); font-size:16px; line-height:1.8; }
.clt-home-journey-links { border-top:1px solid rgba(214,166,114,.32); }
.clt-home-journey-links a { display:grid; grid-template-columns:45px 1fr auto; gap:20px; align-items:center; padding:28px 0; border-bottom:1px solid rgba(214,166,114,.32); color:var(--clt-cream); text-decoration:none; transition:padding .25s,color .25s; }
.clt-home-journey-links a:hover { padding-left:10px; color:var(--clt-copper-light); }
.clt-home-journey-links a > span { color:var(--clt-copper); font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:10px; letter-spacing:.12em; }
.clt-home-journey-links strong { display:block; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:21px; font-weight:400; }
.clt-home-journey-links small { display:block; margin-top:4px; color:rgba(250,246,240,.55); font-size:13px; }
.clt-home-journey-links i { font-size:20px; font-style:normal; }

.clt-home-resources { padding:clamp(90px,9vw,140px) 0; background:#ece6de; }
.clt-home-resources .clt-card { border:0; background:rgba(250,246,240,.88); box-shadow:none; }
.clt-home-resources .clt-card-copy { padding:30px; }
.clt-home-resources .clt-card-image { aspect-ratio:16/10; }

.clt-home-final { position:relative; min-height:72vh; padding:clamp(115px,12vw,180px) 0; display:grid; place-items:center; overflow:hidden; background-color:#0b1714; background-image:var(--clt-home-final-image); background-position:center; background-size:cover; background-attachment:fixed; color:var(--clt-cream); text-align:center; }
.clt-home-final .clt-narrow { position:relative; padding:clamp(30px,4vw,52px); background:rgba(8,24,20,.82); }
.clt-home-final h2 { max-width:830px; margin:0 auto 26px; color:var(--clt-cream); font-size:clamp(44px,5vw,76px); }
.clt-home-final p:not(.clt-eyebrow) { max-width:690px; margin:0 auto; color:rgba(250,246,240,.72); font-size:17px; line-height:1.8; }
.clt-home-final .clt-button { margin-top:33px; }
.clt-home-final .clt-button span { margin-left:9px; font-size:16px; }
.home .clt-button { font-family:"Quicksand CLT","Quicksand",Arial,sans-serif; font-size:12px; font-weight:600; }
.clt-home-cinema .clt-actions { margin-top:30px; }
.clt-home-cinema .clt-button { min-height:48px; padding-inline:24px; }


@media (max-width:1050px) {
  .clt-home-cinema-copy { width:70%; }
  .clt-home-manifesto > .clt-shell,.clt-home-journey-band > .clt-shell { grid-template-columns:1fr; gap:55px; }
  .clt-home-signature { grid-template-columns:1fr; }
  .clt-home-signature-image { min-height:520px; }
  .clt-home-signature-image::after { display:none; content:none; background:none; }
}
@media (max-width:820px) {
  .clt-home-cinema-focus { left:0; width:100%; background-position:66% center; opacity:1; }
  .clt-home-cinema-veil { display:none; background:none; }
  .clt-home-cinema-copy { width:86%; }
  .clt-home-heading { grid-template-columns:1fr; gap:22px; }
  .clt-home-heading .clt-text-link { justify-self:start; }
  .clt-home-wayfinder-card { min-height:360px; }
  .clt-home-image-break { background-attachment:scroll; }
  .clt-home-destination-card,.clt-home-destination-card:nth-child(1),.clt-home-destination-card:nth-child(2) { min-height:360px; grid-column:span 6; }
}
@media (max-width:620px) {
  .clt-home-cinema { min-height:760px; }
  .clt-home-cinema-focus { left:0; width:100%; background-position:71% center; opacity:1; }
  .clt-home-cinema-copy { width:100%; padding-top:88px; padding-bottom:120px; }
  .clt-home-cinema h1 { max-width:520px; font-size:clamp(53px,15.5vw,70px); }
  .clt-home-cinema-intro { font-size:15px; }
  .clt-home-cinema .clt-actions { align-items:stretch; flex-direction:column; }
  .clt-home-cinema .clt-button { width:100%; }
  .clt-home-cinema-notes { line-height:2; }
  .clt-home-scroll-cue { bottom:22px; }
  .clt-home-manifesto > .clt-shell { gap:42px; }
  .clt-home-manifesto-lead h2,.clt-home-heading h2 { font-size:38px; }
  .clt-home-wayfinder-grid { grid-template-columns:1fr; }
  .clt-home-wayfinder-card { min-height:390px; }
  .clt-home-signature-image { min-height:430px; }
  .clt-home-signature-copy { padding:70px 30px; }
  .clt-home-destination-card,.clt-home-destination-card:nth-child(1),.clt-home-destination-card:nth-child(2) { min-height:370px; grid-column:1/-1; }
  .clt-home-destination-card small { display:none; }
  .clt-home-journey-links a { grid-template-columns:34px 1fr auto; gap:12px; }
  .clt-home-journey-links strong { font-size:18px; }
  .clt-home-final { min-height:620px; background-attachment:scroll; }
}
@media (prefers-reduced-motion:reduce) {
  .clt-home-cinema-focus { animation:none; }
  .clt-home-wayfinder-image,.clt-home-destination-card img { transition:none; }
}

/* 6.14.11 — darker light-surface eyebrows and a mobile-only hero focal point. */
:is(.clt-home-manifesto,.clt-home-wayfinder,.clt-home-destinations,.clt-home-resources) .clt-eyebrow {
  color:var(--clt-copper-editorial,#8b512c);
  text-shadow:none;
}
@media (max-width:620px) {
  .clt-home-cinema-focus { background-position:93% center; }
}

/* 6.14.3 — preserve Cinzel while reducing the visual force of large all-cap forms. */
.clt-home-manifesto-lead h2 { font-size:clamp(33px,3.25vw,47px); }
.clt-home-image-break h2 { font-size:clamp(36px,4vw,56px); }
.clt-home-heading h2 { font-size:clamp(30px,3vw,44px); }
.clt-home-signature-copy h2 { font-size:clamp(32px,3.2vw,47px); }
.clt-home-journey-intro h2 { font-size:clamp(34px,3.6vw,52px); }
.clt-home-final h2 { font-size:clamp(36px,3.8vw,54px); }
@media (max-width:760px) {
  .clt-home-manifesto-lead h2,.clt-home-heading h2,.clt-home-signature-copy h2 { font-size:clamp(29px,8.5vw,37px); }
  .clt-home-image-break h2,.clt-home-journey-intro h2,.clt-home-final h2 { font-size:clamp(32px,9.3vw,42px); }
}

/* 6.9 — tighter homepage hierarchy. */
.home .clt-button { font-weight:400; }
.home .clt-eyebrow { font-weight:500; }
.clt-home-manifesto { padding:clamp(56px,6vw,86px) 0; }
.clt-home-manifesto-lead h2 { margin-bottom:18px; font-size:clamp(32px,3.2vw,48px); line-height:1.06; }
.clt-home-manifesto-lead > p:last-child { font-size:clamp(16px,1.1vw,18px); line-height:1.62; }
.clt-home-wayfinder-copy { min-width:0; column-gap:16px; }
.clt-home-wayfinder-copy small { margin-bottom:0; font-size:10px; font-weight:500; }
.clt-home-wayfinder-copy strong { min-width:0; margin-top:8px; font-size:clamp(20px,1.65vw,27px); line-height:1.16; overflow-wrap:anywhere; }
.clt-home-wayfinder-copy em { margin-top:8px; font-size:13px; line-height:1.45; }
