/* Copper Lantern Travel 6.15.0 — focused editorial and visual refinement. */

/* One restrained eyebrow system across light and photographic surfaces. */
.clt-site :is(.clt-eyebrow,.clte-eyebrow,.clte-kicker,.cltp-kicker,.cltp-subtitle) {
  margin:0 0 10px;
  padding:0;
  border:0;
  background:transparent;
  color:#86502d;
  font-family:"Cinzel CLT","Cinzel",Georgia,serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:.18em;
  line-height:1.4;
  text-shadow:none;
  text-transform:uppercase;
}
.clt-site :is(.clt-hero,.clt-home-cinema,.clte-hero,.cltp-hero,.cltp-editorial,.clt-story-difference) :is(.clt-eyebrow,.clte-eyebrow,.clte-kicker,.cltp-kicker,.cltp-subtitle) {
  color:#d6a672;
  text-shadow:0 2px 8px rgba(0,0,0,.62);
}

/* Homepage image and diagonal text-protection test. */
.clt-home-cinema-focus { background-position:center center; }
.clt-home-cinema-focus {
  filter:saturate(.94) contrast(1.035);
  -webkit-mask-image:none;
  mask-image:none;
}
.clt-home-cinema-veil {
  background:none;
}
@media(max-width:820px) {
  .clt-home-cinema-focus { background-position:88% center; }
  .clt-home-cinema-veil { display:none; background:none; }
}
@media(max-width:560px) {
  .clt-home-cinema-focus { background-position:93% center; }
}

/* Our Story editorial page. */
.clt-story-page { background:#faf6f0; }
.clt-our-story-hero h1 { max-width:820px; font-size:var(--clt-page-hero-title-size); line-height:var(--clt-page-hero-title-line); text-align:left; }
.clt-our-story-hero .clt-story-hero-intro { max-width:650px; color:#fff; font-family:"Quicksand",Arial,sans-serif; font-size:clamp(17px,1.35vw,19px); line-height:1.65; text-shadow:0 2px 9px rgba(0,0,0,.72); }
.clt-story-opening { padding-block:clamp(76px,8vw,118px); }
.clt-story-opening-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(420px,.92fr); gap:clamp(54px,8vw,126px); align-items:start; }
.clt-story-opening h2,.clt-story-difference h2,.clt-story-process h2,.clt-story-final h2 { margin:0; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-weight:400; letter-spacing:-.015em; line-height:1.04; text-transform:none; }
.clt-story-opening h2 { max-width:620px; font-size:clamp(36px,4.4vw,66px); }
.clt-story-copy { max-width:720px; color:#4e5d59; }
.clt-story-copy p { font-size:17px; line-height:1.82; }
.clt-story-difference { padding:clamp(76px,8vw,116px) 0; background:#17302a; color:#f8f3ec; }
.clt-story-difference-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(380px,.72fr); gap:clamp(54px,9vw,140px); align-items:center; }
.clt-story-difference h2 { max-width:690px; color:#fff; font-size:clamp(38px,4.6vw,68px); }
.clt-story-script { max-width:620px; margin:25px 0 0; color:#d6a672; font-family:var(--clt-script-font,"RastantyCortez",Georgia,serif); font-size:clamp(48px,5vw,76px); line-height:.9; }
.clt-story-difference-copy { padding-left:clamp(28px,4vw,58px); border-left:1px solid rgba(214,166,114,.35); }
.clt-story-difference-copy p { color:rgba(250,246,240,.82); font-size:16px; line-height:1.8; }
.clt-story-difference-copy .clt-text-link { display:inline-block; margin-top:14px; color:#d6a672; }
.clt-story-values { padding-block:clamp(62px,7vw,96px); background:#eee7dc; }
.clt-story-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid rgba(134,80,45,.26); }
.clt-story-values article { padding:clamp(34px,4vw,58px); border-right:1px solid rgba(134,80,45,.22); }
.clt-story-values article:first-child { padding-left:0; }
.clt-story-values article:last-child { padding-right:0; border-right:0; }
.clt-story-values span { color:#a76433; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:12px; letter-spacing:.14em; }
.clt-story-values h3 { margin:24px 0 13px; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:clamp(21px,2vw,29px); font-weight:400; line-height:1.3; }
.clt-story-values p { margin:0; color:#53605d; font-size:15px; line-height:1.74; }
.clt-story-process { padding:clamp(82px,9vw,132px) 0; background:#fbf8f3; }
.clt-story-process-heading { max-width:840px; margin:0 auto clamp(58px,7vw,92px); text-align:center; }
.clt-story-process-heading h2 { font-size:clamp(38px,4.6vw,66px); }
.clt-story-process-heading > p:last-child { max-width:680px; margin:22px auto 0; color:#5d6966; font-size:16px; line-height:1.75; }
.clt-story-process-path { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(34px,5vw,76px); }
.clt-story-process-line { position:absolute; top:59px; right:15%; left:15%; height:2px; background:linear-gradient(90deg,rgba(186,125,68,.2),#ba7d44 20%,#d6a672 50%,#ba7d44 80%,rgba(186,125,68,.2)); box-shadow:0 0 18px rgba(186,125,68,.28); }
.clt-story-process-path article { position:relative; z-index:1; text-align:center; }
.clt-story-process-marker { position:relative; width:118px; height:118px; display:grid; margin:0 auto 34px; place-items:center; border:1px solid rgba(186,125,68,.55); border-radius:50%; background:#17302a; color:#d6a672; box-shadow:0 14px 36px rgba(23,48,42,.17); }
.clt-story-process-marker::after { content:""; position:absolute; inset:7px; border:1px solid rgba(214,166,114,.22); border-radius:50%; }
.clt-story-process-marker > span { position:absolute; top:-10px; right:-5px; z-index:2; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#ba7d44; color:#fff; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:10px; }
.clt-story-process-marker svg { width:46px; height:46px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.clt-story-process-path article > .clt-eyebrow { color:#9b6133; text-shadow:none; }
.clt-story-process-path h3 { margin:0 0 15px; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:clamp(23px,2.2vw,32px); font-weight:400; line-height:1.25; }
.clt-story-process-path article > p:last-child { max-width:390px; margin:0 auto; color:#596562; font-size:15px; line-height:1.72; }
.clt-story-final { background:#eee7dc; }
.clt-story-final h2 { font-size:clamp(36px,4vw,56px); }
@media(max-width:900px) {
  .clt-story-opening-grid,.clt-story-difference-grid { grid-template-columns:1fr; }
  .clt-story-difference-copy { padding:32px 0 0; border-top:1px solid rgba(214,166,114,.35); border-left:0; }
  .clt-story-values-grid { grid-template-columns:1fr; }
  .clt-story-values article,.clt-story-values article:first-child,.clt-story-values article:last-child { padding:34px 0; border-right:0; border-bottom:1px solid rgba(134,80,45,.22); }
  .clt-story-values article:last-child { border-bottom:0; }
}
@media(max-width:720px) {
  .clt-our-story-hero h1 { font-size:var(--clt-page-hero-title-mobile); }
  .clt-story-process-heading { text-align:left; }
  .clt-story-process-heading > p:last-child { margin-left:0; }
  .clt-story-process-path { grid-template-columns:1fr; gap:0; padding-left:82px; }
  .clt-story-process-line { top:55px; bottom:55px; left:37px; width:2px; height:auto; background:linear-gradient(180deg,rgba(186,125,68,.2),#ba7d44 18%,#d6a672 50%,#ba7d44 82%,rgba(186,125,68,.2)); }
  .clt-story-process-path article { min-height:220px; padding:0 0 48px; text-align:left; }
  .clt-story-process-path article:last-child { min-height:0; padding-bottom:0; }
  .clt-story-process-marker { position:absolute; top:0; left:-82px; width:74px; height:74px; margin:0; }
  .clt-story-process-marker > span { top:-7px; right:-3px; width:27px; height:27px; }
  .clt-story-process-marker svg { width:31px; height:31px; }
  .clt-story-process-path article > p:last-child { margin:0; }
}

/* Uniform four-by-two personal-travel gallery, matching the reference rhythm. */
.clt-advisor-travels-heading h2 { font-size:clamp(36px,3.8vw,54px); }
.clt-advisor-travel-gallery { grid-auto-rows:auto; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.clt-advisor-travel-gallery figure,.clt-advisor-travel-gallery figure.is-wide,.clt-advisor-travel-gallery figure.is-tall { aspect-ratio:1; grid-column:auto; grid-row:auto; }
.clt-advisor-travel-gallery img { object-position:center center; }
@media(max-width:980px) { .clt-advisor-travel-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:560px) { .clt-advisor-travel-gallery { grid-template-columns:1fr; gap:18px; } }

/* Remove the redundant dashboard overview and give each result group a clear home. */
.clt-intelligence-results { margin-top:clamp(28px,4vw,48px); padding:clamp(22px,3vw,38px); border:1px solid rgba(134,80,45,.18); background:#e9e0d4; box-shadow:inset 0 1px 0 rgba(255,255,255,.65); }
.clt-intelligence-results:focus { outline:2px solid var(--clt-copper); outline-offset:4px; }
.clt-intelligence-group { background:#fff; box-shadow:0 12px 30px rgba(24,45,39,.07); }
.clt-intelligence-group + .clt-intelligence-group { margin-top:32px; }
.clt-intelligence-group-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.7fr); gap:28px; align-items:end; padding:22px 24px; border:0; background:#17302a; }
.clt-intelligence-group-head h3 { color:#fff; }
.clt-intelligence-group-head > p { color:rgba(255,255,255,.72); }
.clt-intelligence-group-head .clt-eyebrow { color:#d6a672; text-shadow:none; }
.clt-intelligence-grid { gap:2px; padding:2px; background:#ddd2c4; }
.clt-intel-card { border-top-color:#ba7d44; box-shadow:none; }
.clt-intelligence-loading,.clt-intelligence-correction { margin:0; }
.clt-intelligence-source-health { margin-top:24px; border-left:4px solid #ba7d44; background:#17302a; color:rgba(255,255,255,.76); box-shadow:none; }
.clt-intelligence-source-health strong { color:#fff; }
@media(max-width:760px) {
  .clt-intelligence-results { padding:14px; }
  .clt-intelligence-group-head { grid-template-columns:1fr; gap:10px; padding:20px; }
}
