:root {
  --clt-green: #1c2826;
  --clt-green-deep: #14201e;
  --clt-copper: #ba7d44;
  --clt-copper-light: #d6a672;
  --clt-cream: #faf6f0;
  --clt-stone: #e8e5df;
  --clt-soft: #f4efe8;
  --clt-charcoal: #1d1e20;
  --clt-border: rgba(186, 125, 68, .28);
  --clt-shadow: 0 18px 48px rgba(20, 32, 30, .10);
  --clt-shell: min(1420px, calc(100% - 64px));
  --clt-narrow: min(880px, calc(100% - 40px));
  --clt-action-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M1 6h17M13 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");
}
.clt-provider-embed{width:100%;max-width:1420px;min-height:112px;margin:24px auto 0;padding:0;background:#f4efe8;color:#1c2826;border:1px solid rgba(186,125,68,.42);border-radius:2px;overflow:visible}.clt-provider-embed iframe{display:block;width:100%;max-width:100%;border:0}.clt-provider-embed form{margin:0}.clt-provider-embed .nx-portable{width:100%;min-height:110px}.clt-provider-embed:empty{display:none}@media(max-width:760px){.clt-provider-embed{min-height:320px;margin-top:18px}.clt-provider-embed .nx-portable{min-height:318px}}

/**
 * @license
 * MyFonts Webfont Build ID 3867246, 2020-12-16T11:57:38-0500
 * Webfont: Rastanty Cortez by Realtype
 * Licensed to the website owner. All other parties are restricted from using the licensed webfont.
 * URL: https://www.myfonts.com/collections/realtype-foundry
 * © 2026 MyFonts Inc.
 */
@font-face { font-family: "RastantyCortez"; src: url("../fonts/rastanty-cortez.woff2") format("woff2"), url("../fonts/rastanty-cortez.woff") format("woff"); font-display: block; font-style: normal; font-weight: 400; }
@font-face { font-family: "Cinzel CLT"; src: url("../fonts/cinzel-regular.woff2") format("woff2"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Quicksand"; src: url("../fonts/quicksand-latin.woff2") format("woff2"); font-display: swap; font-style: normal; font-weight: 400 600; }
@font-face { font-family: "Cormorant Garamond CLT"; src: url("../fonts/cormorant-garamond-variable.ttf") format("truetype"); font-display: swap; font-style: normal; font-weight: 300 700; }
@font-face { font-family: "Red Hat Display CLT"; src: url("../fonts/red-hat-display-variable.ttf") format("truetype"); font-display: swap; font-style: normal; font-weight: 300 900; }
@font-face { font-family: "Tenor Sans CLT"; src: url("../fonts/tenor-sans-regular.ttf") format("truetype"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Raleway CLT"; src: url("../fonts/raleway-variable.ttf") format("truetype"); font-display: swap; font-style: normal; font-weight: 100 900; }
@font-face { font-family: "Luxurious Script CLT"; src: url("../fonts/alternatives/luxurious-script.ttf") format("truetype"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Italianno CLT"; src: url("../fonts/alternatives/italianno.ttf") format("truetype"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Corinthia CLT"; src: url("../fonts/alternatives/corinthia.ttf") format("truetype"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Monsieur La Doulaise CLT"; src: url("../fonts/alternatives/monsieur-la-doulaise.ttf") format("truetype"); font-display: swap; font-style: normal; font-weight: 400; }
@font-face { font-family: "Alex Brush CLT"; src: url("../fonts/alternatives/alex-brush.ttf") format("truetype"); font-display: swap; font-style: normal; font-weight: 400; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--clt-cream); color: var(--clt-green); font-family: "Quicksand", Arial, sans-serif; font-size: 16px; line-height: 1.65; }
/* Toolbar fallback follows WordPress, not the theme's unrelated 820px layout breakpoint. */
body { --clt-toolbar-offset: 0px; }
body.admin-bar { --clt-toolbar-offset: var(--clt-toolbar-visible, var(--wp-admin--admin-bar--height, 32px)); }
body.admin-bar .clt-header { top: var(--clt-toolbar-offset); }
@media (max-width: 782px) {
  body.admin-bar { --clt-toolbar-offset: var(--clt-toolbar-visible, var(--wp-admin--admin-bar--height, 46px)); }
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--clt-copper); text-underline-offset: .2em; }
a:hover { color: #8f5b2d; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, h4 { margin: 0 0 .65em; color: var(--clt-green); font-family: "Cinzel CLT", "Cinzel", Georgia, serif; font-weight: 400; line-height: 1.14; }
h1 { font-size: clamp(2.5rem, 5vw, 5.4rem); }
h2 { font-size: clamp(1.9rem, 3.2vw, 3.2rem); }

/* Refined Cinzel treatment for major section headings directly below an eyebrow.
   Cards, compact Travel Intelligence results, and guide detail tiles deliberately
   retain their existing smaller heading treatment. */
:where(section,header,div) > :is(.clt-eyebrow,.clte-kicker,.cltp-kicker) + h2:not(.clt-card *,.clt-partner-card *,.clt-guide-grid *,.clt-intelligence *,.clt-ti *) {
  font-family: "Cinzel CLT", "Cinzel", Georgia, serif;
  font-weight: 400;
  letter-spacing: -.012em;
  line-height: 1.02;
  text-transform: none;
}
:where(section,header,div) > :is(.clt-eyebrow,.clte-kicker,.cltp-kicker) + h2:not(.clt-card *,.clt-partner-card *,.clt-guide-grid *,.clt-intelligence *,.clt-ti *)::first-letter {
  font-size: 1.15em;
  letter-spacing: -.025em;
  line-height: .86;
}
h3 { font-size: clamp(1.25rem, 2vw, 1.75rem); }
p { margin: 0 0 1.2em; }
::selection { background: var(--clt-copper); color: var(--clt-cream); }

.clt-shell { width: var(--clt-shell); margin-inline: auto; }
.clt-narrow { width: var(--clt-narrow); margin-inline: auto; }
.screen-reader-text, .clt-skip-link:not(:focus) { position: absolute!important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.clt-skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 10000; padding: 10px 14px; background: #fff; color: #000; }
.clt-eyebrow { margin: 0 0 14px; color: var(--clt-copper); font-family: "Cinzel", Georgia, serif; font-size: .72rem; font-weight: 500; letter-spacing: .18em; line-height: 1.4; text-transform: uppercase; }
.clt-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.clt-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 25px; border: 1px solid currentColor; color: inherit; font-size: .78rem; font-weight: 600; letter-spacing: .08em; line-height: 1; text-decoration: none; text-shadow: none; text-transform: uppercase; transition: background .2s, border-color .2s, color .2s; }
.clt-button-copper { border-color: var(--clt-copper); background: var(--clt-copper); color: var(--clt-cream); }
.clt-button-copper:hover { border-color: var(--clt-copper-light); background: var(--clt-copper-light); color: var(--clt-green-deep); }
.clt-button-outline { border-color: rgba(250,246,240,.75); background: rgba(20,32,30,.28); color: var(--clt-cream); }
.clt-button-outline:hover { background: var(--clt-cream); color: var(--clt-green); }
.clt-button-dark { border-color: var(--clt-green); background: var(--clt-green); color: var(--clt-cream); }
.clt-text-link { color: var(--clt-copper); font-weight: 600; text-decoration: none; }

/* One decorative directional language for internal calls to action. */
.clt-site a:is(.clt-text-link,.clte-text-link,.cltp-text-link,.cltr-text-link,.clt-paris-text-link):not([target="_blank"]):not([rel~="external"]):not([rel~="noreferrer"]):not([download])::after,
.clt-site :is(.clt-hero .clt-button-outline,.clte-hero .clte-button-outline,.cltp-hero .cltp-button-outline,.cltr-hero .cltr-button-outline,.clt-paris-hero .clt-paris-button-outline)::after {
  display: inline-block;
  width: 18px;
  height: 12px;
  flex: 0 0 auto;
  margin-left: 10px;
  background: currentColor;
  content: "";
  -webkit-mask: var(--clt-action-arrow) center / contain no-repeat;
  mask: var(--clt-action-arrow) center / contain no-repeat;
  transition: transform .2s ease;
}
.clt-site a:is(.clt-text-link,.clte-text-link,.cltp-text-link,.cltr-text-link,.clt-paris-text-link):not([target="_blank"]):not([rel~="external"]):not([rel~="noreferrer"]):not([download]):hover::after,
.clt-site :is(.clt-hero .clt-button-outline,.clte-hero .clte-button-outline,.cltp-hero .cltp-button-outline,.cltr-hero .cltr-button-outline,.clt-paris-hero .clt-paris-button-outline):hover::after {
  transform: translateX(3px);
}

.clt-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(186,125,68,.24); background: rgba(20,32,30,.97); backdrop-filter: blur(12px); }
.clt-header-inner { display: grid; min-height: 74px; grid-template-columns: 205px 1fr auto; gap: 26px; align-items: center; }
.clt-brand { display: block; }
.clt-brand-logo-test { display:flex; min-width:0; align-items:center; gap:4px; }
.clt-header-test-emblem { width:56px; height:56px; flex:0 0 56px; object-fit:contain; }
.clt-header-test-wordmark { position:relative; width:142px; height:55px; display:block; overflow:hidden; flex:0 0 142px; }
.clt-header-test-wordmark img { position:absolute; top:0; left:0; width:205px; max-width:none; height:auto; transform:translateX(-55px); }
.clt-logo { width: 188px; max-height: 50px; object-fit: contain; object-position: left center; }
.clt-nav { justify-self: center; }
.clt-menu { display: flex; gap: clamp(18px, 2.4vw, 38px); align-items: center; margin: 0; padding: 0; list-style: none; }
.clt-menu a { color: var(--clt-stone); font-family: "Cinzel CLT", "Cinzel", Georgia, serif; font-size: .68rem; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.clt-menu a:hover, .clt-menu .current-menu-item > a { color: var(--clt-copper-light); }
.clt-header-cta { white-space: nowrap; }
.clt-header .clt-header-cta { min-height: 40px; padding: 8px 18px; font-size: .66rem; }
.clt-menu > li { position: relative; display: flex; min-height: 74px; align-items: center; }
.clt-menu .sub-menu { position: absolute; top: 100%; left: -18px; z-index: 10; min-width: 235px; max-height: calc(100vh - 92px); margin: 0; padding: 10px 0; overflow-y: auto; border-top: 2px solid var(--clt-copper); background: var(--clt-green-deep); box-shadow: var(--clt-shadow); list-style: none; opacity: 0; pointer-events: none; transform: translateY(6px); transition: opacity .18s, transform .18s; }
.clt-menu .sub-menu a { display: block; padding: 10px 18px; white-space: nowrap; }
.clt-menu li:hover > .sub-menu, .clt-menu li:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.clt-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(250,246,240,.5); background: transparent; }
.clt-menu-toggle > span:not(.screen-reader-text) { display: block; width: 22px; height: 1px; margin: 5px auto; background: var(--clt-cream); }

.clt-breadcrumbs { padding-block: 18px; }
.clt-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: .76rem; }
.clt-breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: var(--clt-copper); }
.clt-breadcrumbs a { color: var(--clt-green); text-decoration: none; }

.clt-hero { position: relative; min-height: 660px; display: flex; align-items: center; isolation: isolate; background: var(--clt-green-deep); color: var(--clt-cream); }
.clt-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: var(--clt-hero-image); background-position: center; background-size: cover; }
.clt-hero::after { display: none; content: none; background: none; }
.clt-hero-copy { padding-block: 90px; }
.clt-hero-copy > * { max-width: 720px; }
.clt-hero h1 { max-width: 800px; margin-bottom: 24px; color: var(--clt-cream); font-family: "RastantyCortez", Georgia, serif; font-size: clamp(3.5rem, 6.7vw, 7.2rem); font-weight: 400; letter-spacing: -.025em; line-height: .91; }
.clt-hero-title-mixed>.clt-hero-title-lead,.clt-hero-title-mixed>.clt-hero-title-accent{display:block;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}.clt-hero-title-mixed>.clt-hero-title-accent{margin-top:.08em;color:var(--clt-copper-light);font-style:normal}
.clt-detail-hero { min-height: 600px; }
.clt-detail-hero h1 { font-family: "Cinzel", Georgia, serif; font-size: clamp(3rem, 5.6vw, 6rem); line-height: 1.03; }
.clt-hero-copy > p:not(.clt-eyebrow) { max-width: 660px; font-size: clamp(1rem, 1.5vw, 1.18rem); }

.clt-section { padding-block: clamp(72px, 8vw, 118px); }
.clt-section-stone { background: var(--clt-stone); }
.clt-editorial-intro { text-align: center; }
.clt-editorial-intro h2 { font-size: clamp(2rem, 4vw, 4rem); }
.clt-editorial-intro p:not(.clt-eyebrow) { max-width: 760px; margin-inline: auto; font-size: 1.08rem; }
.clt-section-heading { display: flex; gap: 30px; align-items: end; justify-content: space-between; margin-bottom: 42px; }
.clt-section-heading h2 { margin-bottom: 0; }

.clt-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 26px; }
.clt-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--clt-border); background: var(--clt-cream); box-shadow: 0 10px 30px rgba(20,32,30,.05); transition: transform .25s, box-shadow .25s; }
.clt-card:hover { transform: translateY(-4px); box-shadow: var(--clt-shadow); }
.clt-card-image { display: block; overflow: hidden; background: var(--clt-green); aspect-ratio: 4/3; }
.clt-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.clt-card:hover .clt-card-image img { transform: scale(1.025); }
.clt-card-copy { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 28px; }
.clt-card-copy h2 { font-size: 1.38rem; }
.clt-card-copy h2 a { color: var(--clt-green); text-decoration: none; }
.clt-card-copy p:not(.clt-eyebrow) { font-size: .94rem; }
.clt-card-copy .clt-text-link { display:block; width:100%; margin-top:auto; padding-top:18px; border-top:1px solid var(--clt-border); }
.clt-card-grid-overlay { grid-template-columns: repeat(3,minmax(0,1fr)); }
.clt-overlay-card { position: relative; min-height: 350px; overflow: hidden; color: var(--clt-cream); text-decoration: none; }
.clt-overlay-card::after { display: none; content: none; background: none; }
.clt-overlay-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.clt-overlay-card:hover img { transform: scale(1.035); }
.clt-overlay-card > span { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; padding: 20px 26px; background: transparent; }
.clt-overlay-card strong { display: block; margin-bottom: 6px; color: var(--clt-cream); font-family: "Cinzel", Georgia, serif; font-size: 1.35rem; font-weight: 400; }
.clt-overlay-card small { display: block; color: var(--clt-cream); font-size: .83rem; line-height: 1.45; }

.clt-split-band { background: var(--clt-green); color: var(--clt-cream); }
.clt-split-band h2 { color: var(--clt-cream); }
.clt-split-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(50px, 8vw, 130px); align-items: center; }
.clt-link-stack { border-top: 1px solid rgba(250,246,240,.2); }
.clt-link-stack a { display: flex; align-items: center; justify-content: space-between; padding: 20px 4px; border-bottom: 1px solid rgba(250,246,240,.2); color: var(--clt-cream); font-family: "Cinzel", Georgia, serif; text-decoration: none; }
.clt-link-stack a:hover { color: var(--clt-copper-light); }

.clt-intelligence { position: relative; overflow: hidden; padding: clamp(28px,4.5vw,58px); border: 1px solid var(--clt-border); background: radial-gradient(circle at 92% 5%,rgba(214,166,114,.16),transparent 24%),var(--clt-green-deep); color: var(--clt-cream); box-shadow: var(--clt-shadow); }
.clt-intelligence::after { content: ""; position: absolute; right: -18vw; top: -34vw; width: 62vw; height: 62vw; border: 1px solid rgba(214,166,114,.13); border-radius: 50%; pointer-events: none; }
.clt-intelligence > * { position: relative; z-index: 1; }
.clt-intelligence h2 { margin-bottom: 0; color: var(--clt-cream); font-size: clamp(2rem,4vw,4rem); }
.clt-intelligence-head { display: flex; gap: 32px; align-items: end; justify-content: space-between; margin-bottom: 32px; }
.clt-intelligence-live { display: flex; max-width: 310px; gap: 12px; align-items: center; padding: 15px 17px; border: 1px solid rgba(214,166,114,.24); background: rgba(250,246,240,.055); }
.clt-intelligence-live > span { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #72b58b; box-shadow: 0 0 0 5px rgba(114,181,139,.12); }
.clt-intelligence-live strong,.clt-intelligence-live small { display: block; }
.clt-intelligence-live strong { color: var(--clt-cream); font-family: "Cinzel CLT",Georgia,serif; font-size: .72rem; font-weight: 400; letter-spacing: .04em; }
.clt-intelligence-live small { margin-top: 3px; color: var(--clt-stone); font-size: .7rem; }
.clt-intelligence-search { margin: 0 0 30px; padding: 22px; border-top: 2px solid var(--clt-copper); background: rgba(250,246,240,.07); }
.clt-intelligence-help { max-width: 820px; margin: 0 0 16px; color: var(--clt-stone); font-size: .82rem; }
.clt-intelligence-search label { display: flex; flex-direction: column; gap: 8px; margin: 0; color: var(--clt-stone); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.clt-intelligence-fields { display: grid; grid-template-columns: minmax(240px,2fr) minmax(160px,1fr) minmax(145px,.7fr) auto; gap: 12px; align-items: end; }
.clt-intelligence-search input { min-width: 0; min-height: 48px; border: 1px solid rgba(250,246,240,.35); border-radius: 0; background: rgba(250,246,240,.09); color: var(--clt-cream); padding: 11px 13px; }
.clt-intelligence-search input:focus { outline: 2px solid var(--clt-copper-light); outline-offset: 2px; }
.clt-intelligence-search .clt-button { min-height: 48px; }
.clt-entry-scope { margin: -10px 0 28px; padding: 18px 20px; border-left: 3px solid var(--clt-copper); background: rgba(250,246,240,.075); color: var(--clt-stone); }
.clt-entry-scope strong { display: block; margin-bottom: 6px; color: var(--clt-cream); font-family: "Cinzel CLT",Georgia,serif; font-size: .78rem; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; }
.clt-entry-scope p { max-width: 1080px; margin: 0; font-size: .76rem; line-height: 1.65; }
.clt-entry-scope-links { display: flex; gap: 20px; margin-top: 9px !important; }
.clt-entry-scope-links a { color: var(--clt-copper-light); font-weight: 600; }
.clt-intelligence-pulse { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-bottom: 38px; border: 1px solid rgba(250,246,240,.15); background: rgba(250,246,240,.15); }
.clt-intelligence-pulse > div { min-height: 92px; padding: 17px 20px; background: rgba(250,246,240,.065); }
.clt-intelligence-pulse span,.clt-intelligence-pulse strong { display: block; }
.clt-intelligence-pulse span { color: var(--clt-stone); font-size: .66rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.clt-intelligence-pulse strong { margin-top: 3px; color: var(--clt-cream); font-family: "Cinzel CLT",Georgia,serif; font-size: 1.65rem; font-weight: 400; }
.clt-intelligence-pulse [data-status="alert"] strong { color: #e48b80; }
.clt-intelligence-pulse [data-status="watch"] strong { color: #edbf72; }
.clt-intelligence-pulse [data-status="good"] strong { color: #8dcc9f; }
.clt-intelligence-group + .clt-intelligence-group { margin-top: 48px; }
.clt-intelligence-group-head { display: grid; grid-template-columns: minmax(0,.8fr) minmax(260px,.45fr); gap: 35px; align-items: end; margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(214,166,114,.25); }
.clt-intelligence-group-head h3 { margin: 0; color: var(--clt-cream); font-size: clamp(1.5rem,2.5vw,2.35rem); }
.clt-intelligence-group-head > p { margin: 0; color: var(--clt-stone); font-size: .82rem; }
.clt-intelligence-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.clt-intel-card { display: flex; min-height: 265px; flex-direction: column; padding: 23px; border: 1px solid rgba(250,246,240,.13); border-top: 4px solid var(--clt-copper); background: rgba(250,246,240,.065); }
.clt-intel-card[data-status="good"] { border-top-color: #72b58b; }
.clt-intel-card[data-status="watch"] { border-top-color: #e1b661; }
.clt-intel-card[data-status="alert"] { border-top-color: #d26a5c; }
.clt-intel-label { margin-bottom: 12px; color: var(--clt-copper-light); font-family: "Cinzel CLT",Georgia,serif; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.clt-intel-value { color: var(--clt-cream); font-size: .92rem; font-weight: 500; }
.clt-intel-action { margin: 2px 0 0; padding: 10px 12px; background: rgba(250,246,240,.075); color: var(--clt-stone); font-size: .73rem; }
.clt-intel-details { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid rgba(250,246,240,.14); color: var(--clt-stone); font-size: .76rem; line-height: 1.55; }
.clt-intel-details summary { color: var(--clt-cream); font-weight: 600; cursor: pointer; }
.clt-intel-details ul { margin: 10px 0 0; padding-left: 18px; }
.clt-intel-details li + li { margin-top: 5px; }
.clt-intel-details strong { color: var(--clt-cream); font-weight: 600; }
.clt-intel-footer { display: flex; gap: 12px; align-items: end; justify-content: space-between; margin-top: auto; padding-top: 18px; }
.clt-intel-meta { margin: 0; color: var(--clt-stone); font-size: .68rem; text-align: right; }
.clt-intel-source { color: var(--clt-copper-light); font-size: .7rem; }
.clt-intelligence-source-health { margin-top: 38px; padding: 16px 18px; border: 1px solid rgba(250,246,240,.13); background: rgba(250,246,240,.055); color: var(--clt-stone); font-size: .76rem; }
.clt-intelligence-source-health strong { color: var(--clt-cream); }
.clt-intelligence-loading { padding: 30px; border: 1px solid rgba(250,246,240,.14); color: var(--clt-stone); }
.clt-intelligence-note { margin: 22px 0 0; color: var(--clt-stone); font-size: .75rem; }
.clt-cruise-archive-hero { min-height:610px; }
.clt-cruise-orientation { background:var(--clt-cream); }
.clt-cruise-orientation-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--clt-border); }
.clt-cruise-guide-trigger { display:grid; width:100%; min-width:0; min-height:132px; grid-template-columns:72px minmax(0,1fr) auto; grid-template-rows:auto auto; gap:8px 22px; align-content:center; padding:26px 30px; border:0; border-right:1px solid var(--clt-border); border-bottom:1px solid var(--clt-border); background:transparent; color:var(--clt-green); text-align:left; white-space:normal; cursor:pointer; }
.clt-cruise-guide-trigger:nth-of-type(even) { border-right:0; }
.clt-cruise-guide-trigger:hover,.clt-cruise-guide-trigger:focus-visible { background:#eee7dd; outline:0; }
.clt-cruise-guide-thumb { grid-column:1; grid-row:1/3; align-self:center; width:72px; height:72px; overflow:hidden; border-radius:2px; background:#e8ded2; }
.clt-cruise-guide-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.clt-cruise-guide-title { grid-column:2; grid-row:1; min-width:0; overflow-wrap:anywhere; font-family:"Cinzel CLT",Georgia,serif; font-size:clamp(19px,1.8vw,27px); }
.clt-cruise-guide-trigger small { grid-column:2; grid-row:2; min-width:0; max-width:590px; overflow-wrap:anywhere; color:#64706c; font-size:13px; line-height:1.55; }
.clt-cruise-guide-trigger i { grid-column:3; grid-row:1/3; align-self:center; color:var(--clt-copper); font-family:Arial,sans-serif; font-size:28px; font-style:normal; }
.clt-cruise-editor-note { margin:18px 0 0; color:#6e7773; font-size:12px; }
.clt-cruise-guide-dialog { width:min(680px,calc(100vw - 34px)); max-height:min(82vh,760px); padding:0; border:0; background:var(--clt-cream); color:var(--clt-text); box-shadow:0 26px 90px rgba(6,18,15,.45); }
.clt-cruise-guide-dialog::backdrop { background:rgba(7,20,17,.7); backdrop-filter:blur(4px); }
.clt-cruise-guide-dialog-inner { position:relative; padding:clamp(32px,5vw,58px); border-top:4px solid var(--clt-copper); }
.clt-cruise-guide-dialog h2 { margin:4px 45px 16px 0; font-size:clamp(30px,4vw,48px); }
.clt-cruise-guide-close { position:absolute; top:18px; right:20px; width:42px; height:42px; border:1px solid var(--clt-border); border-radius:50%; background:transparent; color:var(--clt-green); font-size:25px; cursor:pointer; }
.clt-cruise-guide-summary { color:#52615d; font-size:17px; line-height:1.7; }
.clt-cruise-guide-best { margin:24px 0; padding:19px 22px; border-left:3px solid var(--clt-copper); background:#eee7dd; }
.clt-cruise-guide-best p { margin:5px 0 0; }
.clt-cruise-guide-dialog .clt-button { margin-top:24px; }
@media(max-width:720px){.clt-cruise-orientation-list{grid-template-columns:1fr}.clt-cruise-guide-trigger{grid-template-columns:60px minmax(0,1fr) 18px;gap:8px 14px;padding:22px 18px;border-right:0}.clt-cruise-guide-thumb{width:60px;height:60px}.clt-cruise-guide-title{font-size:19px}.clt-cruise-guide-trigger small{font-size:12px}}
.clt-intelligence.is-loading { cursor: progress; }
.clt-intelligence-sources { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid var(--clt-border); background: var(--clt-border); }
.clt-intelligence-sources article { padding: clamp(24px,3vw,38px); background: var(--clt-cream); }
.clt-intelligence-sources h3 { margin: 0 0 12px; color: var(--clt-green); font-size: clamp(1.25rem,2vw,1.65rem); }
.clt-intelligence-sources p { margin: 0; color: var(--clt-text); }

.clt-archive-hero, .clt-page-hero { padding-block: clamp(80px,10vw,150px); background: var(--clt-green); color: var(--clt-cream); text-align: center; }
.clt-archive-hero h1, .clt-page-hero h1 { color: var(--clt-cream); }
.clt-archive-hero p:not(.clt-eyebrow), .clt-page-hero p:not(.clt-eyebrow) { max-width: 700px; margin-inline: auto; }
.clt-intelligence-hero { background: linear-gradient(125deg,var(--clt-green-deep),#243d38); }
.clt-404 { min-height: 65vh; display: grid; place-items: center; }
.clt-404 .clt-actions { justify-content: center; }

.clt-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: clamp(50px,8vw,120px); align-items: start; }
.clt-prose { font-size: 1.04rem; }
.clt-prose > *:first-child { margin-top: 0; }
.clt-prose h2 { margin-top: 1.6em; font-size: clamp(1.7rem,3vw,2.6rem); }
.clt-prose h3 { margin-top: 1.5em; }
.clt-prose ul, .clt-prose ol { padding-left: 1.25em; }
.clt-prose li { margin-bottom: .65em; }
.clt-prose img { width: 100%; margin-block: 36px; }
.clt-detail-aside { position: sticky; top: calc(var(--clt-sticky-top, 74px) + 55px); border-top: 4px solid var(--clt-copper); background: var(--clt-soft); box-shadow: var(--clt-shadow); }
.clt-detail-aside div { padding: 22px 25px; border-bottom: 1px solid var(--clt-border); }
.clt-detail-aside span { display: block; margin-bottom: 6px; color: var(--clt-copper); font-family: "Cinzel",Georgia,serif; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.clt-detail-aside strong { display: block; font-size: .95rem; font-weight: 500; }
.clt-highlight-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.clt-highlight-grid li { min-height: 135px; display: flex; align-items: flex-end; padding: 22px; border: 1px solid rgba(28,40,38,.15); background: var(--clt-cream); font-family: "Cinzel",Georgia,serif; }
.clt-advisor-note { padding-block: clamp(70px,8vw,110px); background: var(--clt-green); color: var(--clt-cream); text-align: center; }
.clt-advisor-note blockquote { margin: 0; color: var(--clt-cream); font-family: "Cinzel CLT","Cinzel",Georgia,serif; font-size: clamp(1.8rem,4vw,3.4rem); line-height: 1.2; }
.clt-faq h2 { margin-bottom: 35px; }
.clt-faq details { border-top: 1px solid var(--clt-border); }
.clt-faq details:last-of-type { border-bottom: 1px solid var(--clt-border); }
.clt-faq summary { padding: 21px 0; cursor: pointer; font-family: "Cinzel",Georgia,serif; font-size: 1.08rem; }
.clt-faq details p { padding: 0 30px 22px 0; }

.clt-final-cta { padding-block: clamp(80px,10vw,140px); background: var(--clt-soft); text-align: center; }
.clt-final-cta p:not(.clt-eyebrow) { max-width: 700px; margin-inline: auto; }
.clt-final-cta .clt-button { margin-top: 14px; }

.clt-contact-hero { background: linear-gradient(125deg,var(--clt-green-deep),#29443e); }
.clt-contact-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px,7vw,110px); align-items: start; }
.clt-contact-intro h2 { font-size: clamp(2rem,3.5vw,3.5rem); }
.clt-contact-details { margin-top: 35px; padding-top: 28px; border-top: 1px solid var(--clt-border); }
.clt-contact-details strong { color: var(--clt-copper); font-family: "Cinzel CLT",Georgia,serif; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.clt-form-card { padding: clamp(28px,4vw,52px); border-top: 4px solid var(--clt-copper); background: #fff; box-shadow: var(--clt-shadow); }
.clt-inquiry-form { display: grid; gap: 20px; }
.clt-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.clt-inquiry-form label { display: grid; gap: 7px; color: var(--clt-green); font-size: .82rem; font-weight: 600; }
.clt-inquiry-form label > span { color: var(--clt-copper); }
.clt-inquiry-form .clt-field-spacer { visibility: hidden; }
.clt-inquiry-form input:not([type="checkbox"]), .clt-inquiry-form textarea { width: 100%; border: 1px solid rgba(28,40,38,.25); border-radius: 0; background: var(--clt-cream); color: var(--clt-green); padding: 13px 14px; }
.clt-inquiry-form input:focus, .clt-inquiry-form textarea:focus { outline: 2px solid var(--clt-copper); outline-offset: 2px; }
.clt-consent { grid-template-columns: auto 1fr; align-items: start; }
.clt-consent input { margin-top: 4px; accent-color: var(--clt-copper); }
.clt-consent span { color: var(--clt-green); font-weight: 400; }
.clt-form-small { margin: 0; font-size: .72rem; }
.clt-form-notice { padding: 18px; border-left: 4px solid var(--clt-copper); background: var(--clt-soft); }
.clt-form-notice.is-error { border-color: #a94236; }
.clt-form-notice h2 { font-size: 1.7rem; }
.clt-honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }

.clt-footer { padding-top: clamp(58px,7vw,96px); background: var(--clt-green-deep); color: var(--clt-stone); }
.clt-footer-main { display: grid; grid-template-columns: minmax(0,1.16fr) minmax(420px,.84fr); gap: clamp(55px,8vw,125px); align-items: center; }
.clt-footer-brand { display: grid; min-width: 0; align-content: center; justify-items: center; text-align: center; }
.clt-footer-topline { margin: 0 0 11px; color: var(--clt-cream); font-family: "Cinzel CLT",Georgia,serif; font-size: clamp(.95rem,1.25vw,1.25rem); letter-spacing: -.02em; text-transform: uppercase; }
.clt-footer-script { margin: 0 0 23px; color: var(--clt-cream); font-family: "RastantyCortez",Georgia,serif; font-size: clamp(1.8rem,3vw,3.1rem); line-height: 1.05; }
.clt-footer-script em { color: var(--clt-copper-light); font-style: normal; }
.clt-footer-brand-link { display: block; width: min(590px,100%); margin-inline: auto; }
.clt-footer-logo { width: 100%; max-height: 190px; object-fit: contain; object-position: center; }
.clt-footer-website { display: inline-block; margin-top: 10px; color: var(--clt-stone); font-size: .88rem; }
.clt-footer-contact { border-top: 1px solid rgba(214,166,114,.35); }
.clt-footer-contact-row { display: grid; grid-template-columns: 105px minmax(0,1fr); gap: 24px; min-height: 92px; align-items: center; border-bottom: 1px solid rgba(214,166,114,.35); }
.clt-footer-contact-row p { margin: 0; }
.clt-footer-contact-row > p:last-child { color: var(--clt-stone); font-size: clamp(.94rem,1.25vw,1.15rem); line-height: 1.45; }
.clt-footer-contact a { color: var(--clt-stone); overflow-wrap: anywhere; }
.clt-footer-label { color: var(--clt-copper-light); font-family: "Cinzel CLT",Georgia,serif; font-size: .72rem; letter-spacing: .24em; text-transform: uppercase; }
.clt-social-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 28px; margin: 25px 0 0; padding: 0; list-style: none; }
.clt-social-links a { display: grid; width: 24px; height: 24px; place-items: center; color: var(--clt-cream); text-decoration: none; }
.clt-social-links span::before { display: block; color: currentColor; font-family: Arial,sans-serif; font-size: 18px; font-weight: 700; line-height: 1; }
.clt-social-facebook span::before { content: "f"; }
.clt-social-instagram span::before { content: "◎"; font-size: 23px; }
.clt-social-youtube span::before { content: "▶"; font-size: 16px; }
.clt-footer-lower { margin-top: clamp(42px,6vw,70px); padding: 23px 0 18px; border-top: 1px solid var(--clt-copper); }
.clt-footer-legal-row { display: flex; gap: 35px; align-items: center; justify-content: space-between; font-size: .72rem; }
.clt-footer-legal-row p { margin: 0; }
.clt-footer-policy-links { display: flex; flex-wrap: wrap; justify-content: flex-end; }
.clt-footer-policy-links a, .clt-footer-policy-links button { position: relative; padding: 0 10px; border: 0; background: transparent; color: var(--clt-stone); font: inherit; text-decoration: none; cursor: pointer; }
.clt-footer-policy-links > * + *::before { content: ""; position: absolute; top: 20%; bottom: 20%; left: 0; width: 1px; background: rgba(232,229,223,.55); }
.clt-footer-policy-links a:hover, .clt-footer-policy-links button:hover { color: var(--clt-copper-light); }
.clt-footer-disclosures, .clt-footer-note { max-width: 1180px; margin-top: 23px; font-size: .72rem; line-height: 1.55; }
.clt-footer-disclosures p, .clt-footer-note p { margin: 0; }
.clt-footer-disclosures p + p, .clt-footer-note p + p { margin-top: 2px; }

.clt-legal-subtitle { margin: 0 0 24px; color: var(--clt-copper); font-family: "Cinzel CLT",Georgia,serif; font-size: 1.12rem; letter-spacing: .06em; }
.clt-prose .clt-legal-meta { margin: 3px 0; font-size: .92rem; }
.clt-prose .clt-legal-important { padding: 20px 22px; border-left: 3px solid var(--clt-copper); background: var(--clt-soft); font-size: .9rem; }

.nav-links { display: flex; gap: 8px; justify-content: center; margin-top: 48px; }
.page-numbers { padding: 8px 12px; border: 1px solid var(--clt-border); text-decoration: none; }
.page-numbers.current { background: var(--clt-green); color: var(--clt-cream); }

@media (max-width: 1120px) {
	.clt-header-inner { grid-template-columns: 205px auto 1fr; }
  .clt-menu-toggle { display: block; justify-self: end; }
	.clt-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; max-height: calc(100vh - 74px); overflow-y: auto; padding: 24px 32px 34px; border-top: 1px solid var(--clt-border); background: var(--clt-green-deep); }
	.clt-nav.is-open { display: block; }
	.clt-menu { flex-direction: column; align-items: flex-start; }
	.clt-menu > li { display: block; min-height: 0; width: 100%; }
	.clt-menu .sub-menu { position: static; min-width: 0; max-height: none; margin: 8px 0 0 16px; padding: 4px 0 4px 12px; overflow: visible; border-top: 0; border-left: 1px solid var(--clt-copper); box-shadow: none; opacity: 1; pointer-events: auto; transform: none; }
	.clt-menu .sub-menu a { padding: 7px 0; white-space: normal; }
  .clt-header-cta { justify-self: end; }
  .clt-intelligence-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .clt-intelligence-pulse { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  :root { --clt-shell: min(100% - 36px, 1420px); }
	.clt-header-inner { min-height: 72px; grid-template-columns: 1fr auto auto; gap: 10px; }
	.clt-header .clt-header-cta { display: inline-flex; width: 42px; min-height: 40px; padding: 8px; }
	.clt-header .clt-header-cta span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
	.clt-header .clt-header-cta svg { width: 16px; height: 16px; }
	.clt-logo { width: 184px; }
  .clt-hero { min-height: 600px; }
  .clt-hero::after { display:none; content:none; background:none; }
  .clt-card-grid, .clt-card-grid-overlay { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .clt-split-grid, .clt-detail-layout, .clt-footer-main, .clt-contact-layout { grid-template-columns: 1fr; }
  .clt-detail-aside { position: static; }
  .clt-highlight-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .clt-footer-main { gap: 55px; }
  .clt-footer-legal-row { align-items: flex-start; flex-direction: column; }
  .clt-footer-policy-links { justify-content: flex-start; }
}

@media (max-width: 560px) {
  .clt-hero h1 { font-size: clamp(3.1rem,16vw,5.1rem); }
  .clt-detail-hero h1 { font-size: clamp(2.6rem,12vw,4rem); }
  .clt-actions { flex-direction: column; align-items: stretch; }
  .clt-button { width: 100%; }
  .clt-section-heading, .clt-intelligence-head { align-items: flex-start; flex-direction: column; }
  .clt-intelligence-group-head { grid-template-columns: 1fr; gap: 8px; }
  .clt-card-grid, .clt-card-grid-overlay, .clt-intelligence-grid, .clt-highlight-grid, .clt-intelligence-sources { grid-template-columns: 1fr; }
  .clt-form-grid { grid-template-columns: 1fr; }
  .clt-intelligence-fields { grid-template-columns: 1fr; gap: 12px; }
  .clt-overlay-card { min-height: 310px; }
	.clt-intel-card { min-height: 140px; }
	.clt-intel-footer { align-items: flex-start; flex-direction: column; }
	.clt-intel-meta { text-align: left; }
	.clt-footer-contact-row { grid-template-columns: 90px minmax(0,1fr); gap: 18px; }
	.clt-footer-policy-links { gap: 10px 18px; }
	.clt-footer-policy-links a, .clt-footer-policy-links button { padding: 0; }
	.clt-footer-policy-links > * + *::before { display: none; }
}

.clt-guide-rich{background:#faf6f0}.clt-guide-jump{position:sticky;top:var(--clt-sticky-top,74px);z-index:5;display:flex;justify-content:center;gap:24px;padding:12px;background:#1c2826}.clt-guide-jump a{color:#fff;font-size:11px;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.clt-guide-lead{display:grid;grid-template-columns:1.35fr .65fr;gap:48px}.clt-guide-lead aside{padding:28px;background:#fff;border-top:3px solid #ba7d44}.clt-guide-lead aside h2{font-size:20px}.clt-guide-lead li{margin:8px 0;font-size:13px}.clt-guide-alert{padding:16px 18px;background:#efe6da;border-left:3px solid #ba7d44;font-size:12px}.clt-guide-map{padding:52px 0;background:#eee8df}.clt-guide-map iframe{width:100%;height:480px;border:0}.clt-guide-map>div>p:last-child{font-size:11px}.clt-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.clt-guide-grid article{padding:26px;background:#fff;border-top:2px solid #ba7d44}.clt-guide-grid h2{font-size:19px}.clt-guide-grid p:last-child{font-size:13px;line-height:1.65}.clt-guide-source{padding:55px 0;background:#1c2826;color:#fff;text-align:center}.clt-guide-source h2{color:#fff}.clt-guide-source p:not(.clt-eyebrow){max-width:720px;margin:0 auto 20px}.clt-guide-rich .clt-faq details{border-bottom:1px solid #d8cec1}.clt-guide-rich .clt-faq summary{padding:15px 0;cursor:pointer}.clt-guide-rich .clt-faq details p{padding-bottom:15px}@media(max-width:800px){.clt-guide-lead,.clt-guide-grid{grid-template-columns:1fr}.clt-guide-jump{position:static;justify-content:flex-start;overflow-x:auto}.clt-guide-map iframe{height:360px}}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}

@media print {
  .clt-header, .clt-footer, .clt-actions, .clt-final-cta { display: none!important; }
  body { background: #fff; color: #000; }
  .clt-hero { min-height: auto; color: #000; }
  .clt-hero::before, .clt-hero::after { display: none; }
  .clt-hero h1 { color: #000; }
}

/* 5.7 readability, partner directory, and optional fixed-hero test. */
.clt-eyebrow { font-size: 13px; line-height: 1.5; font-weight: 600; }
.clt-hero .clt-eyebrow {
  display: table;
  width: fit-content;
  padding: 5px 9px 5px 10px;
  border-left: 2px solid var(--clt-copper-light);
  background: rgba(12,23,20,.58);
  color: #fff;
  text-shadow: 0 1px 3px rgba(0,0,0,.75);
}
.clt-logo { filter: contrast(1.04) saturate(1.02); image-rendering: auto; transform: translateZ(0); }
.clt-footer { padding-top: clamp(42px,5vw,68px); }
.clt-footer-main { gap: clamp(36px,5vw,70px); }
.clt-footer-brand-script { font-size: clamp(1.6rem,2.4vw,2.5rem); }
.clt-footer-brand-logo { max-height: 145px; }
.clt-footer-contact-row { min-height: 74px; }
.clt-footer-lower { margin-top: clamp(30px,4vw,45px); }
.clt-footer-legal,.clt-footer-disclosure,.clt-footer-policy-links { font-size: 12px; line-height: 1.55; }
.home .clt-card-grid-overlay { gap: 4px; }
.home .clt-overlay-card { min-height: 0; aspect-ratio: 4 / 3; }
.home .clt-overlay-card::after { display:none; content:none; background:none; }
.home .clt-overlay-card:hover { outline: 1px solid var(--clt-copper-light); outline-offset: -5px; }
.clt-partner-hero { min-height: 510px; background: linear-gradient(110deg,#132420 0%,#1c302b 62%,#8a5c38 160%); }
.clt-partner-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.clt-partner-card { display: grid; min-height: 330px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 28px; padding: 28px; border-top: 2px solid var(--clt-copper); background: #fffdf9; box-shadow: 0 14px 34px rgba(18,30,27,.07); }
.clt-partner-card h2 { margin: 0 0 10px; font-size: clamp(1.3rem,2vw,1.75rem); }
.clt-partner-copy { display:flex; min-width:0; flex-direction:column; }
.clt-partner-copy > p:not(.clt-eyebrow) { font-size:.9rem; line-height:1.6; }
.clt-partner-logo { display: flex; min-width:0; min-height:210px; align-items: center; justify-content: center; flex-direction:column; padding: 20px; background: #fff; }
.clt-partner-logo img { display:block; width:100%; height:100%; max-height:180px; object-fit:contain; object-position:center; }
.clt-partner-logo.is-empty { border:1px solid var(--clt-border); background:rgba(250,246,240,.7); color:#78817e; text-align:center; }
.clt-partner-logo.is-empty span { color:var(--clt-copper); font-family:"Cinzel CLT",Georgia,serif; font-size:42px; }
.clt-partner-logo.is-empty small { max-width:130px; font-size:11px; line-height:1.45; }
.clt-partner-note,.clt-partner-disclosure { font-size: .88rem; color: #5e625e; }
.clt-partner-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: auto; padding-top:20px; align-self:flex-start; }
.clt-button-outline-dark { min-height: 42px; padding: 10px 16px; border: 1px solid var(--clt-copper); color: var(--clt-green); background: transparent; font-size: 12px; }
.clt-button-outline-dark:hover { background: var(--clt-green); color: #fff; }
.clt-provider-search-page { padding: clamp(32px,5vw,60px); border-top: 2px solid var(--clt-copper); background: var(--clt-stone); }
.clt-provider-search-page > h2,.clt-provider-search-page > p { max-width: 820px; }
.clt-provider-search-page .clt-provider-embed { margin-top: 28px; background: #fff; }
.clt-fixed-hero-enabled .clt-hero::before { background-attachment: fixed; }
@media (max-width:900px),(pointer:coarse),(prefers-reduced-motion:reduce) { .clt-fixed-hero-enabled .clt-hero::before { background-attachment: scroll; } }
@media (max-width:820px) { .clt-partner-grid { grid-template-columns: 1fr; }.clt-partner-card { min-height:0; } }
@media (max-width:520px) { .clt-partner-card { grid-template-columns: 1fr; }.clt-partner-logo { min-height:160px; }.clt-footer-brand-logo { max-height: 120px; } }
.clt-guide-advisor-support{background:#efe8de}.clt-guide-advisor-support .clt-heading{max-width:860px}.clt-guide-advisor-support .clt-heading>p:last-child{color:#53605c;line-height:1.75}.clt-guide-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:30px 0;background:#d9d0c5}.clt-guide-support-grid article{padding:28px 24px;background:#fff}.clt-guide-support-grid span{color:var(--clt-copper);font-family:"Cinzel CLT",Georgia,serif;font-size:10px;letter-spacing:.14em}.clt-guide-support-grid h3{margin:24px 0 11px;font-size:clamp(18px,1.6vw,23px)}.clt-guide-support-grid p{margin:0;color:#5e6864;font-size:14px;line-height:1.7}@media(max-width:960px){.clt-guide-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.clt-guide-support-grid{grid-template-columns:1fr}}

/* 6.8 clearer intelligence and inspiration presentation. */
.clt-intelligence-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 18px;border:1px solid rgba(214,166,114,.22);background:rgba(214,166,114,.22)}
.clt-intelligence-guide>div{display:flex;gap:13px;padding:17px 18px;background:#182b27}.clt-intelligence-guide p,.clt-intelligence-guide small{margin:0}.clt-intelligence-guide strong{display:block;color:var(--clt-cream);font-size:12px}.clt-intelligence-guide small{display:block;margin-top:3px;color:var(--clt-stone);font-size:10px;line-height:1.45}.clt-guide-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid var(--clt-copper);border-radius:50%;color:var(--clt-copper-light);font-family:"Cinzel CLT",Georgia,serif;font-size:9px}
.clt-intelligence-pulse>div{position:relative;overflow:hidden}.clt-intelligence-pulse>div::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#9aa29f}.clt-intelligence-pulse [data-status="alert"]::before{background:#e16f64}.clt-intelligence-pulse [data-status="watch"]::before{background:#e4ad54}.clt-intelligence-pulse [data-status="good"]::before{background:#72b58b}.clt-intel-visual{display:grid;width:42px;height:42px;margin-bottom:17px;place-items:center;border:1px solid rgba(214,166,114,.35);border-radius:50%;color:var(--clt-copper-light);font-family:Arial,sans-serif;font-size:18px}
.clt-experience-purpose{padding:58px 0 clamp(64px,7vw,100px);background:var(--clt-green-deep);color:var(--clt-cream)}.clt-experience-purpose>.clt-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,120px);align-items:end}.clt-experience-purpose h2{margin:5px 0 19px;color:var(--clt-cream);font-size:var(--clt-refine-heading,clamp(32px,2.75vw,44px));letter-spacing:-.008em;line-height:1.08}.clt-experience-purpose-lead>p:last-child{color:rgba(250,246,240,.7);line-height:1.8}.clt-experience-purpose ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;background:rgba(214,166,114,.27);list-style:none}.clt-experience-purpose li{min-height:190px;padding:24px 21px;background:#182b27}.clt-experience-purpose li span,.clt-experience-purpose li strong,.clt-experience-purpose li small{display:block}.clt-experience-purpose li span{color:var(--clt-copper);font-family:"Cinzel CLT",Georgia,serif;font-size:10px}.clt-experience-purpose li strong{margin:28px 0 10px;color:var(--clt-cream);font-family:"Cinzel CLT",Georgia,serif;font-size:19px;font-weight:400}.clt-experience-purpose li small{color:rgba(250,246,240,.62);line-height:1.55}
@media(max-width:900px){.clt-experience-purpose>.clt-shell{grid-template-columns:1fr}.clt-intelligence-guide{grid-template-columns:1fr}}@media(max-width:620px){.clt-experience-purpose ol{grid-template-columns:1fr}.clt-experience-purpose li{min-height:0}}

/* 5.2 unified site chrome and legacy-page refresh. */
.clt-site {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.clt-eyebrow,
.clt-menu a,
.clt-overlay-card strong,
.clt-link-stack a,
.clt-intel-label,
.clt-detail-aside span,
.clt-highlight-grid li,
.clt-faq summary {
  font-family: "Cinzel CLT", "Cinzel", Georgia, serif;
}
.clt-header { background: #14201e; backdrop-filter: none; }
.clt-menu a { color: #fff; opacity: 1; text-shadow: none; }
.clt-menu a:hover,
.clt-menu .current-menu-item > a,
.clt-menu .current-menu-ancestor > a { color: var(--clt-copper-light); }
.clt-header .clt-header-cta {
  gap: 8px;
  border-color: var(--clt-copper);
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.clt-header .clt-header-cta svg { width: 13px; height: 13px; fill: currentColor; }
.clt-header .clt-header-cta:hover { border-color: var(--clt-copper-light); background: var(--clt-copper); color: #fff; }
.clt-header .clt-portal-trigger { min-width: 142px; justify-content: center; padding: 7px 15px; }
.clt-header .clt-portal-label { display: flex; align-items: flex-start; flex-direction: column; gap: 1px; text-align: left; }
.clt-header .clt-portal-label small { color: var(--clt-copper-light); font-family: "Quicksand", Arial, sans-serif; font-size: 8px; font-weight: 600; letter-spacing: .15em; line-height: 1.15; text-transform: uppercase; }
.clt-header .clt-portal-label strong { color: inherit; font-family: "Cinzel CLT", "Cinzel", Georgia, serif; font-size: 11px; font-weight: 500; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; }
.clt-header .clt-portal-trigger:hover .clt-portal-label small { color: #fff; }

.clt-landing-hero { min-height: 590px; }
.clt-landing-hero .clt-hero-copy { padding-block: 68px; }
.clt-landing-hero h1,
.clt-detail-hero h1 {
  margin-bottom: 22px;
  color: #fff;
  font-family: "RastantyCortez", Georgia, serif;
  font-size: clamp(58px, 5.25vw, 86px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .91;
}
.clt-landing-hero .clt-hero-copy > p:not(.clt-eyebrow),
.clt-detail-hero .clt-hero-copy > p:not(.clt-eyebrow) { max-width: 650px; color: #fff; font-family: "Quicksand", Arial, sans-serif; font-size: 14px; line-height: 1.62; }
.clt-landing-hero::after,
.clt-detail-hero::after { display:none; content:none; background:none; }
.post-type-archive-clt_destination .clt-card-copy h2,
.post-type-archive-clt_destination .clt-section h2,
.post-type-archive-clt_destination .clt-final-cta h2 { font-family: "Cinzel CLT", "Cinzel", Georgia, serif; }
.post-type-archive-clt_destination .clt-card-copy,
.post-type-archive-clt_destination .clt-card-copy p,
.post-type-archive-clt_destination .clt-final-cta p { font-family: "Quicksand", Arial, sans-serif; }

.clte-spotlight + .clte-banner { margin-top: 28px; }

.clt-footer {
  position: relative;
  z-index: 1;
  background-color: var(--clt-green-deep);
  background-image: none !important;
  color: var(--clt-stone);
}
.clt-footer::before,
.clt-footer::after { content: none !important; }
.clt-footer p,
.clt-footer a,
.clt-footer button { text-shadow: none; }
.clt-footer-contact-row > p:last-child,
.clt-footer-contact a,
.clt-footer-website,
.clt-footer-legal-row,
.clt-footer-policy-links a,
.clt-footer-policy-links button,
.clt-footer-disclosures,
.clt-footer-note { color: var(--clt-stone); }
.clt-social-links { position: relative; z-index: 2; }
.clt-social-links a { width: 26px; height: 26px; color: #fff; opacity: .94; pointer-events: auto; transition: color .2s, transform .2s; }
.clt-social-links a:hover { color: var(--clt-copper-light); transform: translateY(-2px); }
.clt-social-links svg { display: block; width: 21px; height: 21px; fill: currentColor; }
.clt-social-pinterest svg { width: 22px; height: 22px; shape-rendering: geometricPrecision; }

.clt-floating-plan {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 980;
  display: flex;
  width: 82px;
  height: 82px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  background: var(--clt-copper);
  box-shadow: 0 12px 30px rgba(20,32,30,.24);
  color: #fff;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  transition: background .2s, opacity .2s;
}
.clt-floating-plan span { font-family: "Cinzel CLT", Georgia, serif; font-size: 11px; letter-spacing: .06em; line-height: 1.25; text-transform: uppercase; }
.clt-floating-plan strong { font-family: "Quicksand", Arial, sans-serif; font-size: 11px; font-weight: 600; line-height: 1.25; }
.clt-floating-plan:hover { background: #cf955e; color: #fff; }
.maintenance-mode .clt-floating-plan,
.page-maintenance .clt-floating-plan,
.clt-portal-open .clt-floating-plan,
.clt-cruise-search-open .clt-floating-plan,
.clt-privacy-dialog-open .clt-floating-plan,
.clt-site:has(.clt-privacy-banner:not([hidden])) .clt-floating-plan { opacity: 0; pointer-events: none; visibility: hidden; }
/* Inline invitations and the Contact navigation remain available without covering mobile controls. */
@media (max-width: 980px) {
  .clt-floating-plan { display: none; }
}
body.clt-portal-open { overflow: hidden; }

.clt-portal-shade[hidden] { display: none; }
.clt-portal-shade {
  position: fixed;
  inset: 0;
  z-index: 999998;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(12,22,20,.76);
}
.clt-portal-modal {
  position: relative;
  width: min(600px,100%);
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 54px 60px 52px;
  background: var(--clt-cream);
  box-shadow: 0 24px 80px rgba(0,0,0,.32);
}
.clt-portal-close { position: absolute; top: 16px; right: 20px; padding: 2px 8px; border: 0; background: transparent; color: var(--clt-green); font-size: 32px; line-height: 1; cursor: pointer; }
.clt-portal-eyebrow { margin: 0 0 16px; color: var(--clt-copper); font-family: "Cinzel CLT", Georgia, serif; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
.clt-portal-modal h2 { margin: 0 0 30px; font-family: "RastantyCortez", Georgia, serif; font-size: clamp(52px,8vw,66px); font-weight: 400; letter-spacing: -.02em; line-height: .95; }
.clt-portal-description { margin: 0; color: #68706d; font-size: 16px; line-height: 1.65; }
.clt-portal-modal label { display: block; margin-top: 28px; color: var(--clt-green); font-family: "Cinzel CLT", Georgia, serif; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.clt-portal-modal input { width: 100%; padding: 13px 0; border: 0; border-bottom: 1px solid var(--clt-copper); border-radius: 0; outline: 0; background: transparent; color: var(--clt-green); }
.clt-portal-modal input:focus { border-bottom-width: 2px; }
.clt-portal-error { min-height: 34px; margin: 0; padding-top: 5px; color: #a83f32; font-size: 12px; }
.clt-portal-submit { width: 100%; min-height: 63px; border: 1px solid var(--clt-green); background: var(--clt-green); color: #fff; font-family: "Cinzel CLT", Georgia, serif; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.clt-portal-submit:hover { border-color: var(--clt-copper); background: var(--clt-copper); }
.clt-portal-footnote { display: block; margin-top: 16px; color: #858987; font-size: 11px; text-align: center; }

@media (max-width: 760px) {
	.clt-header-inner { grid-template-columns: 1fr auto auto; gap: 10px; }
	.clt-header .clt-header-cta { display: inline-flex; width: 42px; min-height: 40px; padding: 8px; }
	.clt-header .clt-header-cta span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
	.clt-header .clt-header-cta svg { width: 16px; height: 16px; }
  .clt-landing-hero { min-height: 555px; }
  .clt-landing-hero h1,
  .clt-detail-hero h1 { font-size: 55px; }
  .clte-spotlight + .clte-banner { margin-top: 20px; }
}
@media (max-width: 520px) {
  .clt-portal-shade { padding: 14px; }
  .clt-portal-modal { max-height: calc(100vh - 28px); padding: 45px 25px 32px; }
}

@media print {
  .clt-floating-plan,
  .clt-portal-shade { display: none !important; }
}

/* 5.8 dedicated advisor profile. */
.clt-advisor-page { background: var(--clt-cream); }
.clt-advisor-hero { overflow: hidden; background: var(--clt-green-deep); color: #fff; }
.clt-advisor-hero-grid { display: grid; min-height: var(--clt-hero-family-height,560px); grid-template-columns: minmax(360px,.9fr) minmax(420px,1.1fr); align-items: stretch; }
.clt-advisor-portrait { position: relative; min-height: var(--clt-hero-family-height,560px); margin: 0; }
.clt-advisor-portrait::after { display:none; content:none; background:none; }
.clt-advisor-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.clt-advisor-hero-copy { display: flex; justify-content: center; flex-direction: column; padding: 76px clamp(48px,6vw,104px); }
.clt-advisor-hero-copy .clt-eyebrow { color: var(--clt-copper-light); }
.clt-advisor-hero-copy h1 { margin: 12px 0 28px; color: #fff; font-family: var(--clt-script-font,"RastantyCortez",Georgia,serif); font-size: clamp(72px,7vw,112px); font-weight: 400; letter-spacing: 0; line-height: .78; }
.clt-advisor-hero-copy h1 span,.clt-advisor-hero-copy h1 em { display: block; font: inherit; }
.clt-advisor-hero-copy h1 em { margin-top: .14em; color: var(--clt-copper-light); font-style: normal; }
.clt-advisor-quote { max-width: 650px; margin: 0 0 34px; color: rgba(255,255,255,.9); font-family: "Quicksand", Arial, sans-serif; font-size: clamp(17px,1.45vw,21px); line-height: 1.7; }
.clt-advisor-hero-copy .clt-button { align-self: flex-start; }
.clt-advisor-story-grid { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(420px,1.2fr); gap: clamp(50px,8vw,120px); align-items: start; }
.clt-advisor-story h2,.clt-advisor-specialties h2,.clt-advisor-expertise h2,.clt-advisor-final h2 { margin-top: 12px; color: var(--clt-green); font-family: "Cinzel CLT", "Cinzel", Georgia, serif; font-weight: 400; line-height: 1.15; }
.clt-advisor-story h2 { font-size: var(--clt-refine-heading,clamp(32px,2.75vw,44px)); letter-spacing:-.008em; line-height:1.08; }
.clt-advisor-story .clt-prose { max-width: none; }
.clt-advisor-story .clt-prose p { color: #4d5754; font-size: 17px; line-height: 1.82; }
.clt-advisor-specialties { background: #e9e3d9; }
.clt-advisor-specialties h2 { font-size: clamp(38px,4vw,54px); }
.clt-advisor-specialties ul { display: grid; margin: 34px 0 0; padding: 0; grid-template-columns: repeat(5,minmax(0,1fr)); border-top: 1px solid rgba(186,125,68,.5); list-style: none; }
.clt-advisor-specialties li { min-height: 120px; padding: 26px 20px; border-right: 1px solid rgba(186,125,68,.35); color: var(--clt-green); font-family: "Cinzel CLT", "Cinzel", Georgia, serif; font-size: clamp(15px,1.2vw,19px); line-height: 1.45; }
.clt-advisor-specialties li:first-child { padding-left: 0; }
.clt-advisor-specialties li:last-child { border-right: 0; }
.clt-advisor-expertise-grid { display: grid; grid-template-columns: 1fr .85fr; gap: clamp(50px,8vw,120px); align-items: center; }
.clt-advisor-expertise h2 { font-size: clamp(36px,4vw,54px); }
.clt-advisor-expertise-grid > div > p:last-child { color: #4d5754; font-size: 17px; line-height: 1.8; }
.clt-advisor-expertise blockquote { margin: 0; padding: clamp(34px,5vw,60px); border-left: 2px solid var(--clt-copper); background: var(--clt-green); color: #fff; }
.clt-advisor-expertise blockquote p { margin: 0; font-family: "RastantyCortez", Georgia, serif; font-size: clamp(31px,3vw,43px); line-height: 1.18; }
.clt-advisor-expertise cite { display: block; margin-top: 25px; color: var(--clt-copper-light); font-family: "Cinzel CLT", "Cinzel", Georgia, serif; font-size: 10px; font-style: normal; letter-spacing: .14em; text-transform: uppercase; }
.clt-advisor-final { background: var(--clt-green-deep); color: #fff; text-align: center; }
.clt-advisor-final .clt-eyebrow { color: var(--clt-copper-light); }
.clt-advisor-final h2 { color: #fff; font-size: clamp(38px,5vw,66px); }
.clt-advisor-final p:not(.clt-eyebrow) { margin-inline: auto; max-width: 720px; color: rgba(255,255,255,.86); font-size: 17px; line-height: 1.75; }
.clt-advisor-final .clt-button { margin-top: 18px; }

@media (max-width:900px) {
  .clt-advisor-hero-grid { min-height: 0; grid-template-columns: 1fr; }
  .clt-advisor-portrait { min-height: var(--clt-hero-family-height,430px); }
  .clt-advisor-portrait::after { display:none; content:none; background:none; }
  .clt-advisor-hero-copy { padding: 56px 30px 68px; }
  .clt-advisor-story-grid,.clt-advisor-expertise-grid { grid-template-columns: 1fr; gap: 38px; }
  .clt-advisor-specialties ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .clt-advisor-specialties li { border-bottom: 1px solid rgba(186,125,68,.35); }
}
@media (max-width:520px) {
  .clt-advisor-portrait { min-height: var(--clt-hero-family-height,390px); }
  .clt-advisor-hero-copy h1 { font-size: clamp(66px,22vw,88px); }
  .clt-advisor-specialties ul { grid-template-columns: 1fr; }
  .clt-advisor-specialties li,.clt-advisor-specialties li:first-child { min-height: 0; padding: 20px 0; border-right: 0; }
}

/* 5.3 shared readable typography and homepage signature slogan. */
.clt-home-hero h1 { font-size: clamp(60px,5.5vw,92px); }
.clt-home-slogan span,.clt-home-slogan em { display: block; }
.clt-home-slogan span { color: var(--clt-cream); }
.clt-home-slogan em { margin-top: .08em; color: var(--clt-copper-light); font-style: italic; }
.clt-home-hero .clt-hero-copy > p:not(.clt-eyebrow) { font-size: clamp(17px,1.35vw,19px); line-height: 1.65; }
.clt-editorial-intro h2 { font-size: clamp(34px,3.5vw,52px); }
.clt-editorial-intro p:not(.clt-eyebrow) { font-size: 17px; line-height: 1.7; }
.clt-card-copy p:not(.clt-eyebrow) { font-size: 16px; line-height: 1.65; }
.clt-overlay-card small { font-size: 15px; line-height: 1.5; }
.clt-button { font-size: 13px; }
.clt-eyebrow { font-size: 12px; }
.clt-menu a { font-size: 12px; }
.clt-intel-label { font-size: 12px; }
.clt-intel-value { font-size: 15px; line-height: 1.6; }
.clt-intel-meta,.clt-intel-source,.clt-intelligence-note,.clt-intelligence-updated { font-size: 13px; }
.clt-footer-legal-row,.clt-footer-disclosures,.clt-footer-note { font-size: 13px; }
.clt-guide-jump a { font-size: 12px; }
.clt-guide-alert,.clt-guide-map>div>p:last-child { font-size: 14px; line-height: 1.6; }
.clt-guide-grid p:last-child { font-size: 15px; line-height: 1.65; }
.clt-form-small { font-size: 13px; }
@media (max-width: 820px) { .clt-menu a { font-size: 15px; }.clt-home-hero .clt-hero-copy > p:not(.clt-eyebrow),.clt-editorial-intro p:not(.clt-eyebrow) { font-size: 16px; } }
@media (max-width: 560px) { .clt-home-hero h1 { font-size: clamp(50px,15vw,64px); }.clt-button { font-size: 14px; }.clt-inquiry-form input:not([type="checkbox"]),.clt-inquiry-form textarea,.clt-inquiry-form select { font-size: 16px; } }

/* 5.5 final type-scale alignment across landing, cruise, and shared UI. */
.clt-header .clt-header-cta { font-size: 12px; }
.clt-landing-hero .clt-hero-copy > p:not(.clt-eyebrow),
.clt-detail-hero .clt-hero-copy > p:not(.clt-eyebrow) { font-size: 17px; line-height: 1.65; }
.single-clt_cruise .clt-detail-hero .clt-eyebrow { font-size: 12px; line-height: 1.4; }
.single-clt_cruise .clt-detail-hero .clt-button { min-height: 44px; padding: 9px 22px; font-size: 13px; }
.single-clt_cruise main .clt-cruise-search .clt-cruise-search-kicker { font-size: 12px; }
.single-clt_cruise main .clt-cruise-search .clt-cruise-search-note,
.single-clt_cruise main .clt-cruise-search .clt-cruise-search-new-tab { font-size: 14px; line-height: 1.55; }
body.single-clt_cruise main .clt-detail-hero .clt-eyebrow { font-size: 12px; line-height: 1.4; }
body.single-clt_cruise main .clt-detail-hero .clt-hero-copy > p:not(.clt-eyebrow) { font-size: 17px; line-height: 1.65; }
body.single-clt_cruise main .clt-detail-hero .clt-button { min-height: 44px; padding: 9px 22px; font-size: 13px; }

/* Curated Experiences: a growing, filterable partner-inspiration library. */
.clt-experience-hero { min-height: 570px; }
.clt-experience-browser { background: var(--clt-soft); }
.clt-experience-layout { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,2fr); gap: 36px; align-items: start; }
#clt-inspiration-browser { scroll-margin-top: calc(var(--clt-sticky-top,74px) + 20px); }
.clt-experience-results { min-width: 0; }
.clt-experience-refinements { position: sticky; top: calc(var(--clt-sticky-top,74px) + 16px); max-height: calc(100dvh - var(--clt-sticky-top,74px) - 32px); overflow: auto; border: 1px solid var(--clt-border); background: var(--clt-cream); }
.clt-experience-refinements > summary { padding: 22px; cursor: pointer; font: 500 18px/1.4 "Cinzel CLT","Cinzel",Georgia,serif; color: var(--clt-green); }
.clt-experience-refinements > summary small { display: block; margin-top: 10px; font: 400 14px/1.5 "Quicksand",Arial,sans-serif; }
.clt-experience-refinements > summary:focus-visible { outline: 3px solid var(--clt-copper); outline-offset: -4px; }
.clt-experience-filters { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; margin: 0; padding: 0 22px 22px; }
.clt-experience-filters label > span { display: block; margin-bottom: 7px; color: var(--clt-green); font-family: "Cinzel CLT", "Cinzel", Georgia, serif; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.clt-experience-filters label { min-width: 0; }
.clt-experience-filters select { width: 100%; min-width: 0; min-height: 46px; padding: 8px 34px 8px 12px; border: 1px solid rgba(28,40,38,.24); border-radius: 0; background: #fff; color: var(--clt-green); font-size: 16px; }
.clt-experience-filter-actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.clt-experience-filter-actions .clt-button { width: 100%; min-height: 48px; white-space: normal; }
.clt-experience-filter-actions .clt-text-link { min-height: 44px; display: flex; align-items: center; justify-content: center; }
.clt-experience-layout .clt-experience-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.clt-experience-source { color: rgba(28,40,38,.72); font-size: 13px!important; font-style: italic; }
.clt-partner-disclosure { max-width: 920px; margin: 30px auto 0; color: rgba(28,40,38,.72); font-size: 13px; text-align: center; }
.clt-experience-empty { padding: 50px 24px; border: 1px solid var(--clt-border); background: var(--clt-cream); text-align: center; }
.clt-experience-empty h2 { font-size: clamp(1.7rem,3vw,2.6rem); }
.clt-related-experiences { border-top: 1px solid var(--clt-border); background: var(--clt-soft); }
.clt-related-experiences .clt-section-heading h2 { font-size: clamp(1.8rem,3vw,3rem); }
.clt-experience-single .clt-prose { font-size: 17px; }
.clt-experience-single .clt-prose > * + * { margin-top: 1.2em; }

@media (max-width: 980px) {
  .clt-experience-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .clt-experience-refinements { position: static; max-height: none; overflow: visible; }
}
@media (max-width: 620px) {
  .clt-experience-filters { padding: 0 20px 20px; }
  .clt-experience-layout .clt-experience-grid { grid-template-columns: minmax(0,1fr); }
  .clt-experience-filter-actions { align-items: stretch; flex-direction: column; }
  .clt-experience-filter-actions .clt-button { width: 100%; }
}
@media (max-width: 820px) {
	.clt-landing-hero .clt-hero-copy > p:not(.clt-eyebrow),
	.clt-detail-hero .clt-hero-copy > p:not(.clt-eyebrow),
	.single-clt_cruise .clt-detail-hero .clt-hero-copy > p:not(.clt-eyebrow) { font-size: 16px; }
body.single-clt_cruise main .clt-detail-hero .clt-hero-copy > p:not(.clt-eyebrow) { font-size: 16px; }
}

/* 5.7.1 homepage-only visual-impact pass. */
.home .clt-home-hero {
  min-height: clamp(680px,calc(100svh - 78px),880px);
  overflow: hidden;
}
.home .clt-home-hero::before {
  background-position: center center;
  transform: scale(1.015);
  animation: none;
}
.home .clt-home-hero::after {
  display:none;
  content:none;
  background:none;
}
.home .clt-home-hero .clt-hero-copy { padding-block: clamp(82px,10vh,128px); }
.home .clt-home-hero .clt-hero-copy > * { max-width: 680px; }
.home .clt-home-hero .clt-eyebrow {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--clt-copper-light);
  font-size: 13px;
  letter-spacing: .15em;
  text-shadow: 0 2px 8px rgba(0,0,0,.72);
}
.home .clt-home-slogan { margin: 24px 0 30px; font-size: clamp(62px,6vw,104px); line-height: .88; text-shadow: 0 3px 22px rgba(0,0,0,.36); }
.home .clt-home-slogan em { margin-top: .13em; }
.home .clt-home-hero .clt-hero-copy > p:not(.clt-eyebrow) { max-width: 610px; font-size: clamp(17px,1.35vw,20px); line-height: 1.65; text-shadow: 0 2px 8px rgba(0,0,0,.72); }
.home .clt-home-hero .clt-actions { margin-top: 34px; }
.home .clt-home-hero .clt-button { min-height: 52px; padding: 13px 27px; }
.home .clt-home-hero + .clt-section-stone { padding-top: clamp(62px,7vw,92px); }
.home .clt-home-hero + .clt-section-stone .clt-section-heading { margin-bottom: 28px; }
.home .clt-home-hero + .clt-section-stone .clt-section-heading h2 { font-size: clamp(34px,3.7vw,56px); }
.home .clt-card-grid-overlay { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
.home .clt-overlay-card { min-height: 340px; aspect-ratio: 4/3; }
.home .clt-overlay-card > span { right: 28px; bottom: 26px; left: 28px; }
.home .clt-overlay-card strong { font-size: 1.4rem; }
.home .clt-editorial-intro { background: var(--clt-cream); }
.home .clt-editorial-intro .clt-eyebrow { color: #8f552a; }
.home .clt-editorial-intro h2 { max-width: 900px; margin-inline: auto; }
@media (max-width:900px) {
  .home .clt-home-hero { min-height: 690px; }
  .home .clt-home-hero::before { background-position: 66% center; }
  .home .clt-card-grid-overlay { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .home .clt-home-hero { min-height: 720px; }
  .home .clt-home-hero::before { background-position: 71% center; }
  .home .clt-home-slogan { font-size: clamp(50px,15vw,66px); }
  .home .clt-card-grid-overlay { grid-template-columns: 1fr; }
  .home .clt-overlay-card { min-height: 310px; }
}
@media (prefers-reduced-motion:reduce) { .home .clt-home-hero::before { animation: none; } }

/* 5.7 final cascade: keep these refinements after all legacy compatibility rules. */
.clt-eyebrow,.single-clt_cruise .clt-detail-hero .clt-eyebrow,body.single-clt_cruise main .clt-detail-hero .clt-eyebrow { font-size: 13px; line-height: 1.5; font-weight: 600; }
.clt-footer { padding-top: clamp(42px,5vw,68px); }
.clt-footer-main { gap: clamp(36px,5vw,70px); }
.clt-footer-brand-script { font-size: clamp(1.6rem,2.4vw,2.5rem); }
.clt-footer-brand-logo { max-height: 145px; }
.clt-footer-contact-row { min-height: 74px; }
.clt-footer-lower { margin-top: clamp(30px,4vw,45px); }
.clt-footer-legal-row,.clt-footer-disclosures,.clt-footer-note,.clt-footer-policy-links { font-size: 12px; line-height: 1.55; }

/* 5.9 self-hosted script-font preview switcher. */
:root { --clt-script-font: "RastantyCortez",Georgia,serif; }
.clt-script-luxurious-script { --clt-script-font: "Luxurious Script CLT","RastantyCortez",cursive; }
.clt-script-italianno { --clt-script-font: "Italianno CLT","RastantyCortez",cursive; }
.clt-script-corinthia { --clt-script-font: "Corinthia CLT","RastantyCortez",cursive; }
.clt-script-monsieur-la-doulaise { --clt-script-font: "Monsieur La Doulaise CLT","RastantyCortez",cursive; }
.clt-script-alex-brush { --clt-script-font: "Alex Brush CLT","RastantyCortez",cursive; }
.clt-hero h1,
.clt-landing-hero h1,
.clt-detail-hero h1,
.clt-home-slogan,
.clt-footer-script,
.clt-portal-modal h2,
.clt-advisor-hero-copy h1 em,
.clt-advisor-expertise blockquote p,
.clt-maintenance-card h1 { font-family:var(--clt-script-font); }

/* 5.9 final cleanup: readable chrome, compact footer, and launch-ready accessibility. */
:where(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--clt-copper-light);
  outline-offset: 3px;
}
.clt-logo,.clt-footer-logo { filter: none; transform: none; image-rendering: auto; }
.clt-logo { width: 205px; max-height: 55px; }
.clt-header-inner { grid-template-columns: 220px 1fr auto; }
.clt-header .clt-portal-label small { font-size: 10px; }
.clt-header .clt-portal-label strong { font-size: 12px; }
.clt-portal-trigger[aria-expanded="true"] { border-color: var(--clt-copper-light); }

.clt-footer { padding-top: clamp(36px,4vw,54px); }
.clt-footer-main { gap: clamp(32px,4vw,58px); }
.clt-footer-topline { margin-bottom: 8px; font-size: clamp(.88rem,1vw,1.08rem); }
.clt-footer-script { margin-bottom: 16px; font-size: clamp(1.65rem,2.35vw,2.45rem); }
.clt-footer-brand-link { width: min(510px,100%); }
.clt-footer-logo { max-height: 152px; }
.clt-footer-website { margin-top: 6px; font-size: 13px; }
.clt-footer-contact-row { min-height: 66px; }
.clt-footer-contact-row > p:last-child { font-size: clamp(.9rem,1vw,1.05rem); }
.clt-social-links { gap: 24px; margin-top: 20px; }
.clt-footer-lower { margin-top: clamp(26px,3vw,38px); padding-top: 18px; }
.clt-footer-legal-row,.clt-footer-disclosures,.clt-footer-note,.clt-footer-policy-links { font-size: 12px; line-height: 1.5; }
.clt-footer-disclosures,.clt-footer-note { margin-top: 16px; }

.clt-guide-rich p,.clt-guide-rich li { font-size: max(15px,1rem); }
.clt-guide-rich .clt-eyebrow,.clt-guide-rich .clt-guide-jump a { font-size: 13px; }
.clt-page-modern-hero .clt-hero-copy > p:not(.clt-eyebrow),
.clt-page-hero p:not(.clt-eyebrow),
.clt-archive-hero p:not(.clt-eyebrow) { font-size: 17px; line-height: 1.7; }

.clt-maintenance-page { min-height: 100vh; background: var(--clt-green-deep); }
.clt-maintenance { min-height: 100vh; display: grid; place-items: center; padding: 40px 24px; background: radial-gradient(circle at 50% 20%,rgba(186,125,68,.18),transparent 42%),var(--clt-green-deep); }
.clt-maintenance-card { width: min(760px,100%); padding: clamp(38px,7vw,72px); border: 1px solid rgba(214,166,114,.55); background: rgba(20,32,30,.86); color: var(--clt-stone); text-align: center; box-shadow: 0 28px 90px rgba(0,0,0,.28); }
.clt-maintenance-card > img { width: min(520px,100%); margin: 0 auto 34px; }
.clt-maintenance-card .clt-eyebrow { color: var(--clt-copper-light); }
.clt-maintenance-card h1 { color: #fff; font-family: var(--clt-script-font); font-size: clamp(48px,8vw,78px); }
.clt-maintenance-card > p:not(.clt-eyebrow) { max-width: 610px; margin-inline: auto; font-size: 17px; line-height: 1.7; }
.clt-maintenance-contact { display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: center; margin-top: 26px; }
.clt-maintenance-contact a { color: #fff; }

@media (max-width:980px) {
  .clt-header-inner { grid-template-columns: 1fr auto auto; }
  .clt-logo { width: 188px; }
  .clt-footer-main { grid-template-columns: 1fr; }
  .clt-footer-contact { width: min(620px,100%); margin-inline: auto; }
}
@media (max-width:760px) {
  .clt-footer-legal-row { align-items: flex-start; flex-direction: column; gap: 12px; }
  .clt-footer-policy-links { justify-content: flex-start; margin-left: -10px; }
  .clt-page-modern-hero .clt-hero-copy > p:not(.clt-eyebrow),.clt-page-hero p:not(.clt-eyebrow),.clt-archive-hero p:not(.clt-eyebrow) { font-size: 16px; }
}

/* 6.5 — visible authorship and review information for trust and freshness. */
.clt-editorial-review { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr); gap:clamp(24px,4vw,58px); align-items:start; margin:clamp(42px,6vw,76px) 0 12px; padding:25px 0; border-top:1px solid rgba(186,125,68,.48); border-bottom:1px solid rgba(186,125,68,.28); color:#52605d; }
.clt-editorial-review p { margin:0; font-size:13px; line-height:1.7; }
.clt-editorial-review .clt-eyebrow { margin-bottom:9px; }
.clt-editorial-review strong,.clt-editorial-review span { display:block; }
.clt-editorial-review strong { color:var(--clt-green); font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:15px; font-weight:400; }
.clt-editorial-review strong a { color:inherit; text-decoration-color:var(--clt-copper); text-underline-offset:3px; }
.clt-editorial-review span { margin-top:5px; color:#7a817f; font-size:11px; letter-spacing:.05em; text-transform:uppercase; }
.clt-editorial-advisor { display:inline-block; margin-top:8px; color:#8d542d; font-size:12px; text-underline-offset:3px; }
.clt-editorial-links { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:16px; }
.clt-editorial-links a { color:#8d542d; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:10px; letter-spacing:.07em; text-decoration:none; text-transform:uppercase; }
.clt-editorial-links a:hover { color:var(--clt-green); }
@media (max-width:680px) { .clt-editorial-review { grid-template-columns:1fr; } }
@media (max-width:520px) {
  .clt-logo { width: 168px; max-height: 48px; }
  .clt-footer-contact-row { grid-template-columns: 88px minmax(0,1fr); gap: 14px; }
  .clt-footer-policy-links { gap: 8px 0; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}

/* 6.4.1 — quieter editorial type scale. Cinzel should guide, not shout. */
main h1:not(.clt-home-slogan),main h2 { text-wrap:balance; }
.clt-archive-hero h1,.clt-page-hero h1 { font-size:clamp(40px,4.2vw,64px); line-height:1.06; }
.clt-landing-hero h1,.clt-detail-hero h1 { font-size:clamp(48px,4.5vw,72px); line-height:.98; }
.clt-editorial-intro h2,.clt-section-heading h2,.clt-intelligence h2,.clt-contact-intro h2 { font-size:clamp(30px,3vw,46px); line-height:1.12; }
.clt-prose h2 { font-size:clamp(27px,2.5vw,38px); }
.clt-intelligence-group-head h3 { font-size:clamp(22px,2vw,32px); }
.clt-advisor-note blockquote { font-size:clamp(27px,3vw,43px); }
.clt-advisor-story h2 { font-size:var(--clt-refine-heading,clamp(32px,2.75vw,44px)); }
.clt-advisor-specialties h2,.clt-advisor-expertise h2 { font-size:clamp(31px,3.2vw,48px); }
.clt-advisor-final h2 { font-size:clamp(34px,4vw,54px); }
.clt-experience-empty h2,.clt-related-experiences .clt-section-heading h2 { font-size:clamp(27px,2.6vw,42px); }
@media (max-width:760px) {
  .clt-archive-hero h1,.clt-page-hero h1 { font-size:clamp(35px,10vw,48px); }
  .clt-landing-hero h1,.clt-detail-hero h1 { font-size:clamp(44px,12vw,58px); }
  .clt-editorial-intro h2,.clt-section-heading h2,.clt-intelligence h2,.clt-contact-intro h2 { font-size:clamp(28px,8.5vw,38px); }
}

/* 6.9 — calmer editorial rhythm, consistent actions, and a clearer intelligence GUI. */
.clt-button,.clt-portal-submit { font-family:"Quicksand",Arial,sans-serif; font-weight:400; letter-spacing:.075em; }
.clt-header .clt-portal-label { display:block; }
.clt-header .clt-portal-label strong { font-weight:400; letter-spacing:.08em; }
.clt-advisor-quote { max-width:620px; font-size:clamp(15px,1.05vw,17px); line-height:1.65; }
.clt-eyebrow,.single-clt_cruise .clt-detail-hero .clt-eyebrow,body.single-clt_cruise main .clt-detail-hero .clt-eyebrow { margin-bottom:10px; font-size:12px; font-weight:500; line-height:1.4; }
.clt-hero .clt-eyebrow,.clt-landing-hero .clt-eyebrow,.clt-detail-hero .clt-eyebrow { display:block; width:auto; padding:0; border:0; background:transparent; color:var(--clt-copper-light); text-shadow:0 2px 8px rgba(0,0,0,.72); }
.clt-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.68fr); gap:clamp(28px,5vw,72px); align-items:end; margin-bottom:clamp(30px,4vw,48px); }
.clt-section-heading > p { max-width:610px; margin:0; font-size:clamp(15px,1.05vw,17px); line-height:1.6; }
.clt-section-heading h2,.clt-editorial-intro h2,.clt-contact-intro h2 { font-size:clamp(28px,2.65vw,42px); line-height:1.1; }
.clt-partner-intro { grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr); }
.clt-partner-intro h2 { max-width:700px; font-size:clamp(31px,3vw,46px); }
.clt-editorial-dropcap::first-letter,.clt-editorial-dropcap > p:first-child::first-letter { float:left; margin:.08em .14em 0 0; color:var(--clt-copper); font-family:"RastantyCortez",Georgia,serif; font-size:3.35em; line-height:.72; }
.clt-intelligence-intro { padding-bottom:clamp(52px,6vw,78px); }
.clt-intelligence-intro .clt-intelligence-sources { margin-top:34px; }
.clt-intelligence { padding:clamp(28px,4vw,52px); }
.clt-intelligence-head { margin-bottom:24px; }
.clt-intelligence-search { margin-bottom:18px; padding:clamp(22px,3vw,34px); background:rgba(250,246,240,.085); }
.clt-intelligence-help { max-width:780px; margin-bottom:20px; font-size:15px; line-height:1.55; }
.clt-intelligence-primary { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:end; }
.clt-intelligence-primary label { font-size:12px; }
.clt-intelligence-primary input { min-height:56px; font-size:17px; text-transform:none; }
.clt-intelligence-primary .clt-button { min-height:56px; padding-inline:28px; }
.clt-intelligence-options { margin-top:16px; border-top:1px solid rgba(250,246,240,.16); padding-top:13px; }
.clt-intelligence-options summary { color:var(--clt-copper-light); cursor:pointer; font-size:13px; }
.clt-intelligence-secondary { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; max-width:520px; margin-top:16px; }
.clt-intelligence-guide { margin:0 0 22px; }
.clt-intelligence-guide > div { min-height:86px; padding:16px 18px; }
.clt-guide-icon { display:grid; width:30px; height:30px; place-items:center; border:1px solid rgba(214,166,114,.5); border-radius:50%; }
.clt-intel-card { position:relative; }
.clt-intel-status { align-self:flex-start; margin:0 0 14px; padding:5px 8px; border:1px solid currentColor; color:var(--clt-copper-light); font-size:10px; letter-spacing:.08em; line-height:1; text-transform:uppercase; }
.clt-intel-card[data-status="good"] .clt-intel-status { color:#9fd0ae; }
.clt-intel-card[data-status="watch"] .clt-intel-status { color:#efd28b; }
.clt-intel-card[data-status="alert"] .clt-intel-status { color:#efa49a; }
.clt-operator-directory .clt-section-heading { grid-template-columns:minmax(180px,.34fr) minmax(260px,.58fr) minmax(360px,1fr); align-items:center; }
.clt-operator-directory .clt-section-heading > .clt-eyebrow,.clt-operator-directory .clt-section-heading > h2,.clt-operator-directory .clt-section-heading > p { margin:0; }
@media (max-width:760px) {
  .clt-section-heading,.clt-partner-intro,.clt-operator-directory .clt-section-heading { grid-template-columns:1fr; align-items:start; }
  .clt-intelligence { padding:24px 18px; }
  .clt-intelligence-primary,.clt-intelligence-secondary { grid-template-columns:1fr; }
  .clt-intelligence-primary .clt-button { width:100%; }
  .clt-editorial-dropcap::first-letter,.clt-editorial-dropcap > p:first-child::first-letter { font-size:2.8em; }
}

/* 6.10 — advisor credentials and a more useful cruise-line directory. */
.clt-advisor-hero-grid { grid-template-columns:minmax(420px,.96fr) minmax(500px,1.04fr); }
.clt-advisor-hero-copy { padding:70px clamp(38px,4.5vw,76px); }
.clt-advisor-quote { max-width:700px; }
.clt-advisor-hero-actions { display:grid; grid-template-columns:auto minmax(300px,1fr); gap:clamp(22px,3vw,38px); align-items:center; margin-top:30px; }
.clt-advisor-hero-actions > .clt-button { margin:0; white-space:nowrap; }
.clt-advisor-designation { min-width:0; padding:14px 0 14px 20px; border-left:1px solid rgba(214,166,114,.58); }
.clt-advisor-designation p,.clt-advisor-designation span,.clt-advisor-designation strong,.clt-advisor-designation small { display:block; margin:0; }
.clt-advisor-designation span { color:var(--clt-copper-light); font-size:9px; font-weight:500; letter-spacing:.14em; line-height:1.35; text-transform:uppercase; }
.clt-advisor-designation strong { max-width:330px; margin-top:5px; color:#fff; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:16px; font-weight:400; line-height:1.25; }
.clt-advisor-designation small { margin-top:5px; color:rgba(255,255,255,.68); font-size:10px; line-height:1.35; }
.clt-advisor-designation p + p { margin-top:14px; padding-top:14px; border-top:1px solid rgba(214,166,114,.3); }
.clt-advisor-designation p + p strong { max-width:390px; }
.clt-advisor-credentials { border-top:1px solid rgba(186,125,68,.25); background:#ece9e2; }
.clt-advisor-credentials-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.72fr); gap:clamp(30px,5vw,78px); align-items:end; margin-bottom:clamp(30px,4vw,50px); }
.clt-advisor-credentials-heading h2 { max-width:720px; margin:0; font-size:clamp(30px,3vw,46px); line-height:1.12; }
.clt-advisor-credentials-heading > p { max-width:570px; margin:0; color:#52605d; font-size:15px; line-height:1.7; }
.clt-advisor-credentials-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:1px; border:1px solid rgba(186,125,68,.3); background:rgba(186,125,68,.3); }
.clt-advisor-credential { display:grid; min-width:0; min-height:138px; margin:0; padding:18px; place-items:center; background:#fff; }
.clt-advisor-credential img { display:block; width:auto; max-width:100%; height:auto; max-height:94px; object-fit:contain; }
.clt-advisor-credential.is-wide img { max-height:58px; }
.clt-advisor-credentials-note { max-width:920px; margin:20px 0 0; color:#737a78; font-size:11px; line-height:1.6; }

.clt-cruise-directory-tools { display:grid; grid-template-columns:minmax(260px,1fr) auto; gap:18px 28px; align-items:end; margin:0 0 24px; padding:22px; border:1px solid rgba(186,125,68,.34); background:#faf7f2; }
.clt-cruise-directory-search { display:grid; gap:8px; color:var(--clt-green); font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.clt-cruise-directory-search input { width:100%; min-height:48px; padding:11px 14px; border:1px solid rgba(26,50,44,.3); background:#fff; color:var(--clt-green); font:400 16px/1.4 "Quicksand",Arial,sans-serif; letter-spacing:0; text-transform:none; }
.clt-cruise-directory-index { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; }
.clt-cruise-directory-index button { width:35px; height:35px; padding:0; border:1px solid rgba(26,50,44,.25); background:transparent; color:var(--clt-green); cursor:pointer; font:400 12px/1 "Cinzel CLT","Cinzel",Georgia,serif; }
.clt-cruise-directory-index button:hover,.clt-cruise-directory-index button:focus-visible,.clt-cruise-directory-index button.is-active { border-color:var(--clt-copper); background:var(--clt-green); color:#fff; }
.clt-cruise-directory-note { grid-column:1/-1; margin:0; color:#606a67; font-size:13px; line-height:1.6; }
.clt-cruise-directory-empty { grid-column:1/-1; margin:0; padding:34px; border:1px solid rgba(186,125,68,.3); text-align:center; }
.clt-operator-directory-card.is-holland-america { grid-column:1/-1; min-height:clamp(430px,45vw,600px); background-position:center 42%; }
.clt-operator-directory-card.is-holland-america .clt-operator-directory-shade,
.clt-operator-directory-card.is-holland-america:hover .clt-operator-directory-shade,
.clt-operator-directory-card.is-holland-america:focus-visible .clt-operator-directory-shade { background:transparent; }
.clt-operator-directory-card.is-holland-america .clt-operator-directory-copy { text-shadow:0 2px 7px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9); }

@media (max-width:1100px) {
  .clt-advisor-hero-grid { grid-template-columns:minmax(360px,.92fr) minmax(430px,1.08fr); }
  .clt-advisor-hero-actions { grid-template-columns:1fr; align-items:start; }
  .clt-advisor-designation { width:min(430px,100%); }
  .clt-advisor-credentials-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width:820px) {
  .clt-advisor-hero-grid { grid-template-columns:1fr; }
  .clt-advisor-hero-copy { padding:50px 28px 58px; }
  .clt-advisor-credentials-heading,.clt-cruise-directory-tools { grid-template-columns:1fr; align-items:start; }
  .clt-advisor-credentials-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .clt-cruise-directory-index { justify-content:flex-start; }
}
@media (max-width:560px) {
  .clt-advisor-designation { padding-left:14px; }
  .clt-advisor-credentials-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .clt-advisor-credential { min-height:120px; padding:14px; }
  .clt-operator-directory-card.is-holland-america { min-height:350px; }
}

/* 6.11 — clearer Travel Intelligence workspace */
.clt-header .clt-portal-trigger { align-self:center; }
.clt-intelligence-intro .clt-section-heading { align-items:center; }
.clt-intelligence-intro .clt-section-heading > p { max-width:610px; }
.clt-intelligence-sources article { position:relative; min-height:220px; padding-top:58px; }
.clt-intelligence-sources article > span { position:absolute; top:25px; left:clamp(24px,3vw,38px); color:var(--clt-copper); font:400 11px/1 "Cinzel CLT",Georgia,serif; letter-spacing:.16em; }
.clt-intelligence-sources article > span::after { content:""; display:inline-block; width:34px; height:1px; margin:0 0 3px 10px; background:rgba(186,125,68,.55); }
.clt-intelligence-workspace { padding-top:clamp(54px,7vw,92px); background:linear-gradient(180deg,#f7f2ea 0,#fff 260px); }
.clt-workspace-intro { display:grid; grid-template-columns:minmax(0,.55fr) minmax(360px,.8fr); gap:16px clamp(34px,6vw,92px); align-items:end; margin:0 0 28px; }
.clt-workspace-intro .clt-eyebrow { grid-column:1/-1; margin:0; }
.clt-workspace-intro h2 { margin:0; color:var(--clt-green); font-size:clamp(30px,3vw,46px); line-height:1.1; }
.clt-workspace-intro > p:last-child { margin:0; color:#53605c; font-size:15px; line-height:1.7; }
.clt-intelligence { border-color:rgba(186,125,68,.52); background:linear-gradient(145deg,#10231f 0,#172d28 68%,#203b35 100%); box-shadow:0 26px 65px rgba(14,34,29,.18); }
.clt-intelligence::after { right:-22%; top:-65%; border-color:rgba(214,166,114,.1); }
.clt-intelligence-head { align-items:center; padding-bottom:24px; border-bottom:1px solid rgba(214,166,114,.2); }
.clt-intelligence-head h2 { font-size:clamp(28px,3.2vw,43px); }
.clt-intelligence-live { border:0; border-left:1px solid rgba(214,166,114,.45); background:transparent; }
.clt-intelligence-search { margin:0 0 18px; padding:clamp(22px,3vw,34px); border:1px solid rgba(214,166,114,.34); border-top:3px solid var(--clt-copper-light); background:#f8f3ec; color:var(--clt-green); }
.clt-intelligence-step-heading,.clt-intelligence-results-heading > div:first-child { display:flex; gap:14px; align-items:center; }
.clt-intelligence-step-heading { margin-bottom:20px; }
.clt-intelligence-step-heading > span,.clt-intelligence-results-heading > div:first-child > span { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border-radius:50%; background:var(--clt-copper); color:#fff; font:400 13px/1 "Cinzel CLT",Georgia,serif; }
.clt-intelligence-step-heading p,.clt-intelligence-step-heading small,.clt-intelligence-results-heading p,.clt-intelligence-results-heading small { margin:0; }
.clt-intelligence-step-heading strong,.clt-intelligence-results-heading strong { display:block; color:var(--clt-green); font:400 18px/1.25 "Cinzel CLT",Georgia,serif; }
.clt-intelligence-step-heading small,.clt-intelligence-results-heading small { display:block; margin-top:4px; color:#63706c; font-size:13px; }
.clt-intelligence-search label { color:#4e5d59; }
.clt-intelligence-search input { border-color:rgba(26,50,44,.3); background:#fff; color:var(--clt-green); box-shadow:inset 0 0 0 1px rgba(255,255,255,.75); }
.clt-intelligence-search input::placeholder { color:#7b8582; }
.clt-intelligence-options { border-top-color:rgba(26,50,44,.16); }
.clt-intelligence-options summary { color:#8f5e31; }
.clt-intelligence-guide { margin-bottom:28px; border-color:rgba(214,166,114,.18); background:rgba(214,166,114,.18); }
.clt-intelligence-guide > div { min-height:100px; align-items:center; background:rgba(250,246,240,.055); }
.clt-intelligence-guide strong { font-family:"Cinzel CLT",Georgia,serif; font-size:12px; font-weight:400; letter-spacing:.03em; }
.clt-intelligence-guide small { font-size:12px; line-height:1.5; }
.clt-intelligence-results-heading { display:flex; gap:24px; align-items:center; justify-content:space-between; margin:0 0 14px; padding:18px 20px; background:#f8f3ec; }
.clt-intelligence-results-heading strong { color:var(--clt-green); font-size:16px; }
.clt-intelligence-legend { display:flex; flex-wrap:wrap; gap:8px 14px; justify-content:flex-end; }
.clt-intelligence-legend span { display:flex; gap:7px; align-items:center; color:#4e5d59; font-size:11px; }
.clt-intelligence-legend span::before { content:""; width:9px; height:9px; border-radius:50%; background:#9aa29f; box-shadow:0 0 0 3px rgba(154,162,159,.14); }
.clt-intelligence-legend [data-status="good"]::before { background:#72b58b; box-shadow:0 0 0 3px rgba(114,181,139,.16); }
.clt-intelligence-legend [data-status="watch"]::before { background:#e4ad54; box-shadow:0 0 0 3px rgba(228,173,84,.16); }
.clt-intelligence-legend [data-status="alert"]::before { background:#e16f64; box-shadow:0 0 0 3px rgba(225,111,100,.16); }
.clt-intelligence-pulse { margin-bottom:34px; border-color:rgba(214,166,114,.2); background:rgba(214,166,114,.2); }
.clt-intelligence-pulse > div { display:grid; min-height:96px; grid-template-columns:1fr auto; gap:5px 14px; align-items:center; padding:18px 21px 18px 28px; background:rgba(250,246,240,.07); }
.clt-intelligence-pulse > div::after { content:""; grid-row:1/3; grid-column:2; width:12px; height:12px; border-radius:50%; background:#9aa29f; box-shadow:0 0 0 5px rgba(154,162,159,.12); }
.clt-intelligence-pulse [data-status="alert"]::after { background:#e16f64; box-shadow:0 0 0 5px rgba(225,111,100,.12); }
.clt-intelligence-pulse [data-status="watch"]::after { background:#e4ad54; box-shadow:0 0 0 5px rgba(228,173,84,.12); }
.clt-intelligence-pulse [data-status="good"]::after { background:#72b58b; box-shadow:0 0 0 5px rgba(114,181,139,.12); }
.clt-intelligence-pulse span { align-self:end; }
.clt-intelligence-pulse strong { align-self:start; margin:0; }
.clt-entry-scope { margin:0 0 28px; border:1px solid rgba(214,166,114,.2); border-left:3px solid var(--clt-copper); background:rgba(250,246,240,.055); }
.clt-intelligence-group { padding:clamp(22px,3vw,34px); border:1px solid rgba(250,246,240,.13); background:rgba(5,21,17,.18); }
.clt-intelligence-group + .clt-intelligence-group { margin-top:22px; }
.clt-intelligence-group-head { align-items:center; margin-bottom:18px; }
.clt-intelligence-grid { gap:12px; }
.clt-intel-card { border-top-width:3px; background:rgba(250,246,240,.075); }
.clt-intel-visual { width:36px; height:36px; margin-bottom:14px; font-size:15px; }
.clt-intel-value { font-size:15px; line-height:1.55; }
.clt-intel-action { font-size:13px; line-height:1.55; }

@media (max-width:900px) {
  .clt-workspace-intro { grid-template-columns:1fr; }
  .clt-workspace-intro .clt-eyebrow { grid-column:auto; }
  .clt-intelligence-results-heading { align-items:flex-start; flex-direction:column; }
  .clt-intelligence-legend { justify-content:flex-start; }
}
@media (max-width:620px) {
  .clt-intelligence-sources article { min-height:0; }
  .clt-intelligence-head { align-items:flex-start; }
  .clt-intelligence-live { max-width:none; padding-left:0; border-left:0; }
  .clt-intelligence-guide { gap:0; border:0; background:transparent; }
  .clt-intelligence-guide > div { min-height:0; border-bottom:1px solid rgba(214,166,114,.16); }
  .clt-intelligence-pulse > div { min-height:82px; }
  .clt-intelligence-group { padding:20px 15px; }
}

/* 6.13 — intelligence hero, editorial credentials, travel gallery, and team */
.clt-intelligence-hero::before { background-position:center center; }
.clt-intelligence-hero::after { display:none; content:none; background:none; }
.clt-intelligence-hero .clt-hero-copy > * { max-width:650px; }

.clt-advisor-credential-layout { grid-template-columns:minmax(0,1fr) minmax(180px,215px); gap:clamp(34px,5vw,72px); }
.clt-advisor-credentials-grid { align-content:center; align-items:center; gap:24px 18px; justify-content:center; padding:clamp(20px,3vw,38px); border-radius:2px; background:rgba(255,255,255,.48); }
.clt-advisor-credential { flex:0 1 150px; width:150px; max-width:none; min-height:116px; padding:12px; border:0; border-radius:2px; background:#fff; box-shadow:0 8px 24px rgba(24,45,39,.07); }
.clt-advisor-credential.is-wide { flex-basis:205px; width:205px; }
.clt-advisor-credential img { max-height:88px; }
.clt-advisor-credential.is-wide img { max-height:55px; }
.clt-advisor-affiliations { justify-content:center; gap:42px; padding-left:clamp(26px,3vw,44px); }
.clt-advisor-affiliations figure { min-height:0; padding:8px 0; background:transparent; }
.clt-advisor-affiliations img { max-height:72px; }

.clt-advisor-travels { background:#f7f2eb; }
.clt-advisor-travels-heading { display:grid; grid-template-columns:minmax(0,.7fr) minmax(320px,.55fr); column-gap:clamp(36px,7vw,100px); align-items:end; margin-bottom:clamp(30px,5vw,58px); }
.clt-advisor-travels-heading .clt-eyebrow { grid-column:1; }
.clt-advisor-travels-heading h2 { grid-column:1; margin:4px 0 0; font-size:clamp(38px,5vw,68px); }
.clt-advisor-travels-heading > p:last-child { grid-column:2; grid-row:1/3; margin:0; color:#5d6966; line-height:1.75; }
.clt-advisor-travel-gallery { display:grid; grid-auto-rows:210px; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.clt-advisor-travel-gallery figure { position:relative; overflow:hidden; margin:0; background:var(--clt-green); }
.clt-advisor-travel-gallery figure.is-wide { grid-column:span 2; }
.clt-advisor-travel-gallery figure.is-tall { grid-row:span 2; }
.clt-advisor-travel-gallery img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.clt-advisor-travel-gallery figure:hover img { transform:scale(1.025); }
.clt-advisor-travel-gallery figcaption { position:absolute; right:0; bottom:0; left:0; padding:13px 15px; background:transparent; color:#fff; font-size:12px; letter-spacing:.08em; text-transform:uppercase; }

.clt-team-hero { padding-block:clamp(90px,11vw,155px); background:var(--clt-green); color:#fff; }
.clt-team-hero-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(420px,.75fr); gap:clamp(50px,8vw,125px); align-items:start; }
.clt-team-hero h1 { max-width:760px; margin:10px 0 0; color:#fff; font-size:clamp(48px,6vw,84px); line-height:1; }
.clt-team-hero .clt-prose { color:rgba(255,255,255,.86); }
.clt-team-hero .clt-prose p { line-height:1.75; }
.clt-team-member { background:#f7f2eb; }
.clt-team-member.is-mike { background:#ece9e2; }
.clt-team-member-grid { display:grid; grid-template-columns:minmax(300px,.62fr) minmax(0,1fr); gap:clamp(45px,8vw,120px); align-items:start; }
.clt-team-member.is-mike .clt-team-placeholder { grid-column:2; }
.clt-team-member.is-mike .clt-prose { grid-column:1; grid-row:1; }
.clt-team-member .clt-prose { max-width:790px; }
.clt-team-member h2 { margin:6px 0 26px; font-size:clamp(42px,5vw,68px); }
.clt-team-placeholder { display:grid; min-height:560px; margin:0; place-content:center; border:1px solid rgba(186,125,68,.42); background:linear-gradient(145deg,#19332d,#0f2520); color:#d9aa78; text-align:center; }
.clt-team-placeholder span { font-family:"Cinzel CLT",Georgia,serif; font-size:clamp(72px,9vw,128px); line-height:1; }
.clt-team-placeholder figcaption { margin-top:18px; color:rgba(255,255,255,.72); font-size:11px; letter-spacing:.14em; text-transform:uppercase; }

/* Balanced team biography: the portrait leads, then the longer copy wraps below it. */
@media (min-width:821px) {
  .clt-team-page .clt-team-member.is-mike .clt-team-member-grid { display:block; }
  .clt-team-page .clt-team-member.is-mike .clt-team-member-grid::after { display:block; clear:both; content:""; }
  .clt-team-page .clt-team-member.is-mike .clt-team-placeholder { float:right; width:min(38%,430px); min-height:470px; margin:0 0 24px clamp(34px,5vw,72px); }
  .clt-team-page .clt-team-member.is-mike .clt-prose { max-width:none; }
}

.clt-team-page .clt-advisor-final { background:#e9e3d9; color:var(--clt-green); }
.clt-team-page .clt-advisor-final .clt-eyebrow { color:#8b512c; text-shadow:none; }
.clt-team-page .clt-advisor-final h2 { color:var(--clt-green); }
.clt-team-page .clt-advisor-final p:not(.clt-eyebrow) { color:#52615c; }

.clt-advisor-page .clt-advisor-specialties ul { grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
.clt-advisor-page :is(.clt-advisor-story,.clt-advisor-specialties,.clt-advisor-credentials) .clt-eyebrow { color:#8b512c; text-shadow:none; }

@media (max-width:820px) {
  .clt-team-page .clt-team-member.is-mike .clt-team-placeholder { width:100%; margin:0; }
}

@media (max-width:900px) {
  .clt-team-hero-grid,.clt-team-member-grid { grid-template-columns:1fr; }
  .clt-team-member.is-mike .clt-team-placeholder,.clt-team-member.is-mike .clt-prose { grid-column:auto; grid-row:auto; }
  .clt-team-member.is-mike .clt-team-placeholder { order:0; }
  .clt-team-placeholder { min-height:420px; }
  .clt-advisor-travels-heading { grid-template-columns:1fr; }
  .clt-advisor-travels-heading > p:last-child { grid-column:1; grid-row:auto; margin-top:16px; }
  .clt-advisor-travel-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .clt-intelligence-hero::before { background-position:67% center; }
  .clt-intelligence-hero::after { display:none; content:none; background:none; }
  .clt-advisor-credentials-grid { gap:12px; padding:16px 10px; }
  .clt-advisor-credential,.clt-advisor-credential.is-wide { flex-basis:calc(50% - 6px); width:auto; min-height:112px; }
  .clt-advisor-affiliations { gap:20px; }
  .clt-advisor-travel-gallery { grid-auto-rows:190px; grid-template-columns:1fr; }
  .clt-advisor-travel-gallery figure.is-wide { grid-column:auto; }
  .clt-advisor-travel-gallery figure.is-tall { grid-row:span 2; }
  .clt-team-placeholder { min-height:340px; }
}

/* 6.12 — advisor credentials, fleet directory, and simplified intelligence */
.clt-advisor-hero-actions > .clt-button { align-self:center; }
.clt-advisor-credential-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,230px); gap:clamp(26px,4vw,54px); align-items:stretch; }
.clt-advisor-credentials-grid { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; border:0; background:transparent; }
.clt-advisor-credential { flex:1 1 155px; max-width:205px; min-height:150px; border:1px solid rgba(186,125,68,.25); }
.clt-advisor-affiliations { display:flex; flex-direction:column; gap:12px; padding-left:clamp(22px,3vw,38px); border-left:1px solid rgba(186,125,68,.38); }
.clt-advisor-affiliations figure { display:grid; min-height:150px; margin:0; padding:24px 20px; place-items:center; background:#fff; }
.clt-advisor-affiliations img { display:block; width:auto; max-width:100%; height:auto; max-height:78px; object-fit:contain; }

.clt-operator-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.clt-operator-directory-card,.clt-operator-directory-card.is-holland-america { min-height:285px; grid-column:auto; background-position:center; }
.clt-operator-directory-card .clt-operator-directory-shade,
.clt-operator-directory-card.is-holland-america .clt-operator-directory-shade,
.clt-operator-directory-card.is-holland-america:hover .clt-operator-directory-shade,
.clt-operator-directory-card.is-holland-america:focus-visible .clt-operator-directory-shade { background:transparent; }
.clt-operator-directory-card .clt-operator-directory-copy { text-shadow:0 2px 7px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9); }

.clt-intelligence-workspace { background:#f4efe7; }
.clt-workspace-intro { max-width:1050px; grid-template-columns:minmax(0,.65fr) minmax(360px,.75fr); margin-bottom:34px; }
.clt-intelligence { overflow:visible; padding:0; border:0; background:transparent; color:var(--clt-green); box-shadow:none; }
.clt-intelligence,.clt-intelligence > *,.clt-intelligence-head > div,.clt-intelligence-grid,.clt-intel-card,.clt-intelligence-coverage,.clt-coverage-item { min-width:0; max-width:100%; }
.clt-intelligence::after { display:none; }
.clt-intelligence-search { margin:0; padding:clamp(25px,3vw,38px); border:0; border-top:3px solid var(--clt-copper); background:#fff; box-shadow:0 15px 40px rgba(24,45,39,.09); }
.clt-intelligence-step-heading { margin-bottom:20px; }
.clt-intelligence-step-heading strong { color:var(--clt-green); font-size:20px; }
.clt-intelligence-step-heading small { max-width:720px; font-size:14px; }
.clt-intelligence-head { align-items:end; margin:42px 0 14px; padding:0; border:0; }
.clt-intelligence-head h2 { color:var(--clt-green); font-size:clamp(28px,3vw,42px); }
.clt-intelligence-head h2 { overflow-wrap:anywhere; }
.clt-intelligence-head h2:focus { outline:0; }
.clt-intelligence-live { border-left-color:rgba(186,125,68,.5); }
.clt-intelligence-live strong { color:var(--clt-green); }
.clt-intelligence-live small { color:#63706c; }
.clt-intelligence-live > span { background:#72b58b; }
.clt-intelligence-legend { justify-content:flex-start; margin:0 0 15px; }
.clt-intelligence-pulse { gap:10px; margin:0 0 38px; border:0; background:transparent; }
.clt-intelligence-pulse > div { min-height:82px; border:1px solid rgba(26,50,44,.1); background:#fff; box-shadow:0 8px 22px rgba(24,45,39,.05); }
.clt-intelligence-pulse span { color:#52605d; }
.clt-intelligence-pulse strong { color:var(--clt-green); }
.clt-intelligence-group { padding:0; border:0; background:transparent; }
.clt-intelligence-group + .clt-intelligence-group { margin-top:46px; }
.clt-intelligence-group-head { border-bottom-color:rgba(26,50,44,.16); }
.clt-intelligence-group-head h3 { color:var(--clt-green); }
.clt-intelligence-group-head > p { color:#5d6966; }
.clt-intelligence-grid { gap:14px; }
.clt-intel-card { border:0; border-top:3px solid var(--clt-copper); background:#fff; color:var(--clt-green); box-shadow:0 9px 26px rgba(24,45,39,.07); }
.clt-intel-label { color:#98602f; }
.clt-intel-value { color:var(--clt-green); }
.clt-intel-action { background:#f3eee6; color:#52605d; }
.clt-intel-details { border-top-color:rgba(26,50,44,.14); color:#52605d; }
.clt-intel-details summary,.clt-intel-details strong { color:var(--clt-green); }
.clt-intel-meta { color:#6a7471; }
.clt-intel-source { color:#965c2d; }
.clt-intelligence-loading { border:0; background:#fff; color:#596562; box-shadow:0 8px 24px rgba(24,45,39,.05); }
.clt-intelligence-correction { margin:0; padding:24px 26px; border-left:4px solid #c65d51; background:#fff; color:#45534f; box-shadow:0 8px 24px rgba(24,45,39,.05); font-size:15px; line-height:1.65; }
.clt-intelligence-source-health { border:0; border-left:3px solid var(--clt-copper); background:#fff; color:#596562; }
.clt-intelligence-source-health strong { color:var(--clt-green); }
.clt-entry-scope { margin:24px 0 0; padding:0; border:0; border-top:1px solid rgba(26,50,44,.16); background:transparent; color:#596562; }
.clt-entry-scope summary { padding:16px 0; color:#8f5e31; cursor:pointer; font-size:13px; }
.clt-entry-scope > div { padding:0 0 12px; }
.clt-entry-scope p { color:#596562; }
.clt-intelligence-note { color:#6a7471; }

/* 6.14 — trustworthy coverage, correction, and loading states */
.clt-intelligence-scope { margin:14px 0 0; color:#5d6966; font-size:12px; line-height:1.5; }
.clt-intelligence-secondary label small { color:#697572; font-size:11px; letter-spacing:0; line-height:1.45; text-transform:none; }
.clt-intelligence-search button:disabled { cursor:wait; opacity:.72; }
.clt-intelligence-search input[aria-invalid="true"] { border-color:#b14f45; box-shadow:0 0 0 2px rgba(177,79,69,.14); }
.clt-intelligence-service { margin:0 0 18px; padding:15px 18px; border-left:4px solid #8c9692; background:#fff; color:#45534f; box-shadow:0 7px 20px rgba(24,45,39,.05); font-size:14px; }
.clt-intelligence-service[data-state="complete"] { border-left-color:#4c956f; }
.clt-intelligence-service[data-state="partial"] { border-left-color:#d49a3f; }
.clt-intelligence-service[data-state="action_required"] { border-left-color:#c65d51; }
.clt-intelligence-live[data-state="complete"] > span { background:#72b58b; }
.clt-intelligence-live[data-state="partial"] > span { background:#e4ad54; }
.clt-intelligence-live[data-state="action_required"] > span { background:#e16f64; }
.clt-intelligence-coverage { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 22px; }
.clt-coverage-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 12px; padding:14px 15px; border:1px solid rgba(26,50,44,.12); background:#fff; box-shadow:0 6px 18px rgba(24,45,39,.04); }
.clt-coverage-item::before { content:""; width:9px; height:9px; align-self:center; border-radius:50%; background:#8c9692; }
.clt-coverage-item strong { grid-column:1; grid-row:1; color:var(--clt-green); font-family:"Cinzel CLT",Georgia,serif; font-size:11px; font-weight:400; letter-spacing:.03em; }
.clt-coverage-item span { grid-column:2; grid-row:1; color:#596562; font-size:10px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }
.clt-coverage-item strong,.clt-coverage-item span,.clt-coverage-item small { min-width:0; overflow-wrap:anywhere; }
.clt-coverage-item span { max-width:130px; text-align:right; white-space:normal; }
.clt-coverage-item small { grid-column:1/-1; color:#66716e; font-size:11px; line-height:1.45; }
.clt-coverage-item[data-status="checked"]::before { background:#72b58b; }
.clt-coverage-item[data-status="partial"]::before,.clt-coverage-item[data-status="needs_information"]::before { background:#e4ad54; }
.clt-coverage-item[data-status="unavailable"]::before,.clt-coverage-item[data-status="stale"]::before { background:#e16f64; }
.clt-intelligence-pulse[hidden],.clt-intelligence-coverage[hidden],.clt-intelligence-service[hidden] { display:none; }

@media (max-width:1100px) {
  .clt-operator-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
  .clt-advisor-credential-layout { grid-template-columns:1fr; }
  .clt-advisor-affiliations { flex-direction:row; padding:24px 0 0; border-top:1px solid rgba(186,125,68,.38); border-left:0; }
  .clt-advisor-affiliations figure { flex:1 1 0; }
  .clt-workspace-intro { grid-template-columns:1fr; }
  .clt-intelligence-coverage { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .clt-advisor-credential { flex-basis:135px; min-height:128px; }
  .clt-advisor-affiliations { flex-direction:column; }
  .clt-operator-directory-grid { grid-template-columns:1fr; }
  .clt-operator-directory-card,.clt-operator-directory-card.is-holland-america { min-height:270px; }
  .clt-intelligence-head { align-items:flex-start; }
  .clt-intelligence-coverage { grid-template-columns:1fr; }
}

/* 6.13 credential-layout final overrides */
.clt-advisor-credential-layout { grid-template-columns:minmax(0,1fr) minmax(180px,215px); gap:clamp(34px,5vw,72px); }
.clt-advisor-credentials-grid { align-content:center; align-items:center; gap:24px 18px; justify-content:center; padding:clamp(20px,3vw,38px); border-radius:2px; background:rgba(255,255,255,.48); }
.clt-advisor-credential { flex:0 1 150px; width:150px; max-width:none; min-height:116px; padding:12px; border:0; border-radius:2px; background:#fff; box-shadow:0 8px 24px rgba(24,45,39,.07); }
.clt-advisor-credential.is-wide { flex-basis:205px; width:205px; }
.clt-advisor-credential img { max-height:88px; }
.clt-advisor-credential.is-wide img { max-height:55px; }
.clt-advisor-affiliations { justify-content:center; gap:42px; padding-left:clamp(26px,3vw,44px); }
.clt-advisor-affiliations figure { min-height:0; padding:8px 0; background:transparent; }
.clt-advisor-affiliations img { max-height:72px; }
@media (max-width:820px) {
  .clt-advisor-credential-layout { grid-template-columns:1fr; }
  .clt-advisor-affiliations { flex-direction:row; gap:28px; padding:24px 0 0; border-top:1px solid rgba(186,125,68,.38); border-left:0; }
}
@media (max-width:620px) {
  .clt-advisor-credentials-grid { gap:12px; padding:16px 10px; }
  .clt-advisor-credential,.clt-advisor-credential.is-wide { flex-basis:calc(50% - 6px); width:auto; min-height:112px; }
  .clt-advisor-affiliations { flex-direction:column; gap:20px; }
}

/* 6.14.9 — one visual system for page-hero typography. The homepage retains
   its approved cinematic layout while the remaining heroes share its scale,
   left alignment, script face, and unboxed copper eyebrow treatment. */
:root {
  --clt-page-hero-title-size:clamp(62px,6.25vw,104px);
  --clt-page-hero-title-mobile:clamp(53px,15.5vw,70px);
  --clt-page-hero-title-line:.86;
  --clt-page-hero-copy-pad:clamp(82px,9vw,118px);
}
:is(.clt-hero,.clt-page-hero,.clt-archive-hero,.clt-team-hero) h1,
.clt-advisor-hero-copy h1 {
  max-width:820px;
  margin:14px 0 26px;
  color:var(--clt-cream);
  font-family:var(--clt-script-font,"RastantyCortez",Georgia,serif);
  font-size:var(--clt-page-hero-title-size);
  font-weight:400;
  letter-spacing:-.025em;
  line-height:var(--clt-page-hero-title-line);
  text-align:left;
  text-transform:none;
}
.clt-hero-copy { padding-block:var(--clt-page-hero-copy-pad); text-align:left; }
.clt-page-hero,.clt-archive-hero {
  min-height:560px;
  display:flex;
  align-items:center;
  padding-block:0;
  text-align:left;
}
.clt-page-hero>.clt-narrow,.clt-archive-hero>.clt-narrow { width:var(--clt-shell); }
.clt-page-hero p:not(.clt-eyebrow),.clt-archive-hero p:not(.clt-eyebrow) { margin-inline:0; }
:is(.clt-hero,.clt-page-hero,.clt-archive-hero,.clt-team-hero,.clt-advisor-hero) .clt-eyebrow {
  display:block;
  width:auto;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  backdrop-filter:none;
  color:var(--clt-copper-light);
  text-align:left;
  text-shadow:0 2px 8px rgba(0,0,0,.72);
}
@media(max-width:760px) {
  :is(.clt-hero,.clt-page-hero,.clt-archive-hero,.clt-team-hero) h1,
  .clt-advisor-hero-copy h1 { font-size:var(--clt-page-hero-title-mobile); }
  .clt-page-hero,.clt-archive-hero { min-height:500px; }
  .clt-page-hero>.clt-narrow,.clt-archive-hero>.clt-narrow { width:min(100% - 40px,1420px); }
}

/* 6.14.11 — stronger editorial eyebrows on light beige surfaces. */
:root { --clt-copper-editorial:#8b512c; }
:is(
  .clt-section-stone,
  .clt-advisor-story,
  .clt-advisor-specialties,
  .clt-advisor-credentials,
  .clt-guide-lead,
  .clt-guide-map,
  .clt-guide-grid,
  .clt-guide-advisor-support,
  .clt-faq
) .clt-eyebrow { color:var(--clt-copper-editorial); text-shadow:none; }

/* 6.14.11 — balanced, transparent credential field with separate affiliations. */
.clt-advisor-credential-layout { grid-template-columns:minmax(0,1fr) minmax(190px,230px); gap:clamp(36px,5vw,76px); }
.clt-advisor-credentials-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(22px,2.5vw,38px) clamp(18px,2vw,30px);
  align-content:start;
  align-items:center;
  padding:clamp(18px,2.4vw,32px) 0;
  border:0;
  background:transparent;
}
.clt-advisor-credential,
.clt-advisor-credential.is-wide {
  display:grid;
  width:auto;
  max-width:none;
  min-height:122px;
  margin:0;
  padding:10px;
  place-items:center;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.clt-advisor-credential img { max-width:100%; max-height:88px; mix-blend-mode:multiply; }
.clt-advisor-credential.is-wide img { max-height:68px; }
.clt-advisor-affiliations { justify-content:center; gap:48px; padding-left:clamp(24px,3vw,42px); }
.clt-advisor-affiliations figure { min-height:0; padding:8px 0; background:transparent; }
.clt-advisor-affiliations img { max-height:78px; }
@media(max-width:900px) {
  .clt-advisor-credential-layout { grid-template-columns:1fr; }
  .clt-advisor-affiliations { flex-direction:row; gap:34px; padding:28px 0 0; border-top:1px solid rgba(186,125,68,.38); border-left:0; }
  .clt-advisor-affiliations figure { flex:1 1 0; }
}
@media(max-width:680px) {
  .clt-advisor-credentials-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 12px; padding:12px 0; }
  .clt-advisor-credential,.clt-advisor-credential.is-wide { min-height:108px; padding:8px; }
  .clt-advisor-affiliations { flex-direction:column; gap:22px; }
  .clt-advisor-affiliations figure { flex:0 0 auto; min-height:108px; }
}

/* 6.14.11 — the supplied Our Story photograph has its own responsive focal point. */
.clt-our-story-hero::before { background-position:center 54%; }
@media(max-width:620px) {
  .clt-our-story-hero::before { background-position:72% center; }
}

/* 6.37.5 - photographs render without gradient or masked overlays. */
.clt-hero:not(.clt-home-hero)::after,
.clt-landing-hero::after,
.clt-detail-hero::after {
  display:none;
  content:none;
  background:none;
  backdrop-filter:none;
  -webkit-mask-image:none;
  mask-image:none;
}
.clt-overlay-card::after {
  display:none;
  content:none;
  background:none;
}
.home .clt-home-hero::after {
  display:none;
  content:none;
  background:none;
}
@media(max-width:760px) {
  .clt-hero:not(.clt-home-hero)::after,
  .clt-landing-hero::after,
  .clt-detail-hero::after { display:none; content:none; width:100%; background:none; backdrop-filter:none; -webkit-mask-image:none; mask-image:none; }
}

/* 6.14.18 — compact test mark and final responsive safeguards. */
@media(max-width:980px) {
  .clt-brand-logo-test { gap:2px; }
  .clt-header-test-emblem { width:50px; height:50px; flex-basis:50px; }
  .clt-header-test-wordmark { width:132px; height:50px; flex-basis:132px; }
  .clt-header-test-wordmark img { width:188px; transform:translateX(-51px); }
}
@media(max-width:520px) {
  .clt-header-test-emblem { width:44px; height:44px; flex-basis:44px; }
  .clt-header-test-wordmark { width:116px; height:46px; flex-basis:116px; }
  .clt-header-test-wordmark img { width:168px; transform:translateX(-45px); }
}

/* 6.40.39 — wrap long photo-credit source and license URLs on narrow screens. */
.clt-photo-credit-list { overflow-wrap: anywhere; }
