.clt-destination-system{
  --forest:#10211d;
  --forest-deep:#071713;
  --forest-soft:#183029;
  --cream:#f4efe7;
  --stone:#e8dfd3;
  --stone-soft:#efe8de;
  --ink:#102720;
  --body:#51645d;
  --paper:#fbf7f0;
  --copper:var(--clt-copper-text,#8b512c);
  --copper-fill:var(--clt-copper-accent,#ba7d44);
  --copper-light:var(--clt-copper-on-dark,#d6a672);
  --line-light:rgba(139,81,44,.2);
  --line-dark:rgba(214,166,114,.26);
  --shadow:0 24px 65px rgba(23,35,31,.14);
  --shell:min(1320px,calc(100% - 80px));
  --heading:"Cinzel CLT",Georgia,serif;
  --body-font:"Quicksand",Arial,sans-serif;
  --script:"RastantyCortez",Georgia,serif;
  --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-destination-system,.clt-destination-system *{box-sizing:border-box}
.clt-destination-system [hidden]{display:none!important}
html{scroll-behavior:smooth}
.clt-destination-system{overflow:clip;background:var(--cream);color:var(--ink);font:400 16px/1.62 var(--body-font);font-synthesis:none;-webkit-font-smoothing:antialiased}
:where(.clt-destination-system) :where(h1,h2,h3,h4,p,figure){margin:0}
:where(.clt-destination-system) img{display:block;width:100%}
:where(.clt-destination-system) a{color:inherit;text-decoration:none}
:where(.clt-destination-system) button{font:inherit}
.shell{width:var(--shell);margin-inline:auto}
.eyebrow{margin:0 0 13px;color:var(--copper);font:400 11px/1.45 var(--heading);letter-spacing:.18em;text-transform:uppercase}
.on-dark{color:var(--copper-light)}
.clt-destination-system h2,.clt-destination-system h3,.clt-destination-system h4{font-family:var(--heading);font-weight:400}
.clt-destination-system h2{font-size:clamp(34px,3.1vw,50px);line-height:1.08;letter-spacing:-.015em}
.clt-destination-system h3{font-size:clamp(22px,1.8vw,30px);line-height:1.18}
.lead{color:var(--body);font-size:17px;line-height:1.72}
.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 27px;border:1px solid transparent;font:600 12px/1.2 var(--body-font);letter-spacing:.065em;text-shadow:none;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}
.button-copper{border-color:var(--copper-fill);background:var(--copper-fill);color:var(--forest-deep)}
.button-copper:hover{border-color:#cc8d50;background:#cc8d50;color:var(--forest-deep)}
.button-outline{border-color:rgba(255,250,243,.7);background:rgba(7,23,19,.18);color:#fffaf3}
.button-outline:hover{border-color:#fffaf3;background:rgba(7,23,19,.52)}
.hero .button-outline:after{display:inline-block;width:18px;height:12px;flex:0 0 auto;margin-left:10px;background:currentColor;content:"";-webkit-mask:var(--action-arrow) center/contain no-repeat;mask:var(--action-arrow) center/contain no-repeat;transition:transform .2s ease}
.hero .button-outline:hover:after{transform:translateX(3px)}
.button-ink{border-color:var(--forest);background:var(--forest);color:#fffaf3}
.text-link{display:inline-flex;align-items:center;color:var(--copper);font:400 11px/1.35 var(--heading);letter-spacing:.06em;text-transform:uppercase}
a.text-link:not([target="_blank"]):not([rel~="external"]):not([rel~="noreferrer"]):after{display:inline-block;width:18px;height:12px;flex:0 0 auto;margin-left:10px;background:currentColor;content:"";-webkit-mask:var(--action-arrow) center/contain no-repeat;mask:var(--action-arrow) center/contain no-repeat;transition:transform .2s ease}
a.text-link:not([target="_blank"]):not([rel~="external"]):not([rel~="noreferrer"]):hover:after{transform:translateX(3px)}
.clt-destination-system a:focus-visible,.clt-destination-system button:focus-visible,.clt-destination-system summary:focus-visible{outline:3px solid var(--copper-light);outline-offset:4px}

/* Shared cinematic hero: follows the approved sitewide desktop rhythm. */
.hero{position:relative;isolation:isolate;display:flex;min-height:var(--clt-hero-family-height,560px);overflow:hidden;align-items:center;background:var(--forest-deep);color:#fffaf3}
.hero-media,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-media{z-index:-3;object-fit:cover}
.hero-media img{height:100%;object-fit:cover;object-position:inherit}
.hero-shade{display:none;background:none}
.hero:after{display:none;content:none;background:none}
.hero-inner{display:flex;min-height:inherit;align-items:center}
.hero-copy{width:min(720px,61%);padding-block:var(--clt-hero-family-pad,clamp(70px,7vw,104px))}
.hero .eyebrow{margin-bottom:14px}
.hero h1{margin:0 0 26px;color:#fffaf3;font:400 var(--clt-hero-family-title,clamp(62px,5.45vw,86px))/.9 var(--script);letter-spacing:0}
.hero h1 span,.hero h1 em{display:block;color:inherit;font:inherit;font-style:normal}
.hero h1 em{margin-top:.08em;color:var(--copper-light)}
.hero-intro{max-width:610px;margin:0;color:#fffaf3;font-size:16px;line-height:1.65;text-shadow:0 2px 9px rgba(0,0,0,.7)}
.hero-actions{display:flex;flex-wrap:wrap;gap:15px 18px;margin-top:32px}
.hero-notes{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:28px;color:#e0c29f;font:400 10px/1.35 var(--heading);letter-spacing:.08em;text-transform:uppercase}
.hero-notes i{width:3px;height:3px;border-radius:50%;background:var(--copper-light)}

.chapter-nav{position:sticky;top:var(--clt-sticky-top,74px);z-index:42;background:rgba(16,33,29,.98);color:#fffaf3;box-shadow:0 8px 26px rgba(0,0,0,.09);backdrop-filter:blur(12px)}
.chapter-inner{min-height:74px;display:grid;grid-template-columns:190px 1fr;align-items:stretch}
.chapter-home{display:flex;flex-direction:column;justify-content:center;font:400 19px/1.18 var(--heading)}
.chapter-home small{margin-bottom:2px;color:var(--copper-light);font:400 9px/1.4 var(--heading);letter-spacing:.14em;text-transform:uppercase}
.chapter-links{display:grid;grid-template-columns:repeat(4,1fr)}
.chapter-links a{position:relative;display:flex;flex-direction:column;justify-content:center;padding:9px 20px;text-align:center}
.chapter-links a+a:before{position:absolute;left:0;top:50%;width:1px;height:25px;background:var(--line-dark);transform:translateY(-50%);content:""}
.chapter-links strong{font:400 12px/1.3 var(--heading)}
.chapter-links small{margin-top:3px;color:#aebdb7;font-size:10px}
.chapter-links a:hover strong{color:var(--copper-light)}

/* Editorial openers */
.intro{padding:58px 0 54px;background:var(--stone)}
.intro-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(54px,7vw,112px);align-items:center}
.intro-copy{max-width:720px;color:#40554d;font-size:17px;line-height:1.72}
.glance{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;background:rgba(244,239,231,.52);box-shadow:inset 0 0 0 1px var(--line-light)}
.glance span{padding:18px 22px;font:400 13px/1.4 var(--heading)}
.glance span+span{border-left:1px solid var(--line-light)}
.glance small{display:block;margin-bottom:5px;color:var(--copper);font:600 9px/1.35 var(--body-font);letter-spacing:.11em;text-transform:uppercase}
.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.72fr);gap:60px;align-items:end;margin-bottom:34px}
.section-head>p{max-width:520px;color:var(--body);font-size:15px;line-height:1.68}
.section-head.dark h2{color:#fffaf3}.section-head.dark>p{color:#b8c6c0}
.landing-paths>.shell>.section-head h2,.intro-grid h2{font-size:var(--clt-refine-heading,clamp(32px,2.75vw,44px));letter-spacing:-.008em;line-height:1.08}

/* Destination landing */
.landing-hero .hero-media{object-position:center 54%;filter:saturate(.88)}
.landing-paths{padding:58px 0 72px;background:var(--cream)}
.feeling-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:30px 0 38px;padding:6px;background:var(--stone)}
.feeling-bar button{min-height:50px;padding:9px 12px;border:0;background:transparent;color:var(--ink);font:400 11px/1.35 var(--heading);cursor:pointer}
.feeling-bar button:hover{background:rgba(255,255,255,.35)}
.feeling-bar button[aria-pressed="true"]{background:var(--forest);color:#fffaf3}
.region-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}
.region-tile{position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:#fffaf3;transition:opacity .22s ease,transform .22s ease}
.region-tile.wide{grid-column:span 2}.region-tile.tall{grid-row:span 2}
.region-tile img{position:absolute;inset:0;z-index:-2;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease,opacity .22s ease}
.region-tile.is-muted>img{opacity:.3}
.region-tile:after{display:none;content:none;background:none}
.region-tile-copy{position:absolute;right:0;bottom:0;left:0;padding:17px 23px 20px;background:transparent}
.region-tile small{display:block;color:var(--copper-light);font:400 9px/1.4 var(--heading);letter-spacing:.13em;text-transform:uppercase}
.region-tile strong{display:block;margin-top:5px;font:400 clamp(21px,1.8vw,29px)/1.12 var(--heading)}
.region-tile b{display:block;margin-top:8px;color:#dce5e1;font-size:11px;font-weight:500}
.region-tile:hover img,.region-tile:focus-visible img{transform:scale(1.035);filter:saturate(1)}
.journey-wayfinder{padding:70px 0;background:var(--forest);color:#fffaf3}
.journey-wayfinder-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:center}
.journey-wayfinder h2{color:#fffaf3}
.journey-wayfinder .lead{margin-top:18px;color:#b9c7c1}
.journey-paths{display:grid;grid-template-columns:repeat(3,1fr);background:var(--forest-soft);box-shadow:inset 0 0 0 1px var(--line-dark)}
.journey-path{min-height:210px;padding:30px 26px;transition:background .2s ease}
.journey-path+.journey-path{border-left:1px solid var(--line-dark)}
.journey-path:hover{background:#203b33}
.journey-path small{color:var(--copper-light);font:400 9px/1.4 var(--heading);letter-spacing:.13em;text-transform:uppercase}
.journey-path strong{display:block;margin-top:27px;color:#fffaf3;font:400 21px/1.25 var(--heading)}
.journey-path span{display:block;margin-top:12px;color:#aec0b8;font-size:13px;line-height:1.55}

/* Regional places */
.places{padding:70px 0;background:var(--cream)}
.filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 30px}
.filters button{min-height:42px;padding:8px 17px;border:1px solid var(--line-light);background:transparent;color:var(--ink);font:500 11px/1.3 var(--body-font);cursor:pointer}
.filters button:hover{border-color:var(--copper)}
.filters button[aria-pressed="true"]{border-color:var(--forest);background:var(--forest);color:#fffaf3}
.place-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:235px;gap:12px}
.place-tile{position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:#fffaf3;transition:opacity .2s ease,transform .2s ease}
.place-tile.featured{grid-column:span 2;grid-row:span 2}.place-tile.wide{grid-column:span 2}
.filter-status{margin:0 0 18px;color:var(--body);font-size:14px}
.supplier-chapter.journey-handoff{padding:48px 0;background:var(--stone-soft)}
.journey-handoff p:not(.eyebrow){max-width:720px;margin:16px 0 22px}
.place-tile img{position:absolute;inset:0;z-index:-2;height:100%;object-fit:cover;filter:saturate(.84);transition:transform .5s ease,filter .25s ease,opacity .22s ease}
.place-tile.is-muted>img{opacity:.3}
.place-tile:after{display:none;content:none}
.place-copy{position:absolute;right:16px;bottom:16px;left:16px;min-width:0;padding:14px 16px 15px;background:transparent}
.place-copy small{display:block;overflow:hidden;color:var(--copper-light);font:400 8px/1.4 var(--heading);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.place-copy strong{display:block;overflow:hidden;margin-top:4px;font:400 clamp(17px,1.35vw,22px)/1.14 var(--heading);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap}
.place-copy span{display:block;overflow:hidden;margin-top:5px;color:#d7e0dc;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.place-tile:hover img{transform:scale(1.035);filter:saturate(1)}

/* Interactive interest atelier */
.interest-atelier{padding:72px 0;background:var(--forest);color:#fffaf3}
.atelier-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}
.atelier-tabs{display:flex;height:480px;min-width:0;flex-direction:column;background:var(--forest-soft);box-shadow:inset 0 0 0 1px var(--line-dark)}
.atelier-tab{position:relative;display:grid;grid-template-columns:26px 1fr;gap:15px;min-height:0;flex:1 1 0;align-items:center;padding:18px 22px;border:0;border-bottom:1px solid var(--line-dark);background:transparent;color:#c5d0cb;text-align:left;cursor:pointer}
.atelier-tab:last-child{border-bottom:0}
.atelier-tab small{color:var(--copper-light);font:400 9px/1 var(--heading)}
.atelier-tab strong{font:400 14px/1.3 var(--heading)}
.atelier-tab span{display:block;margin-top:4px;color:#8fa39a;font-size:10px}
.atelier-tab[aria-selected="true"]{background:var(--copper-fill);color:#fffaf3}
.atelier-tab[aria-selected="true"] small,.atelier-tab[aria-selected="true"] span{color:#fff4e8}
.atelier-panels{height:480px;min-width:0;overflow:hidden}
/* No-script or incomplete initialization: read every story without clipping. */
.atelier-grid:not([data-tabs-ready]){display:block}
.atelier-grid:not([data-tabs-ready]) .atelier-panels{height:auto;overflow:visible}
.atelier-grid:not([data-tabs-ready]) .atelier-panel{height:auto;min-height:400px;overflow:visible;margin-bottom:24px}
.atelier-grid:not([data-tabs-ready]) .atelier-panel img{max-height:440px}
.season-explorer:not([data-tabs-ready]) .season-panel{margin-bottom:24px}
.atelier-panel{position:relative;display:grid;width:100%;height:100%;min-width:0;grid-template-columns:54% 46%;overflow:hidden;background:var(--forest)}
.atelier-panel[hidden]{display:none}
.atelier-panel img{position:relative;display:block;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;filter:saturate(.86)}
.atelier-panel:after{display:none;content:none}
.atelier-copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;justify-content:safe center;padding:32px 44px;background:var(--forest)}
.atelier-copy>*{flex-shrink:0}
.atelier-grid[data-tabs-ready] .atelier-copy{min-height:0;overflow-y:auto}
.atelier-copy h3{margin:0;color:#fffaf3;font-size:clamp(27px,2.5vw,39px)}
.atelier-copy>p:not(.eyebrow){margin:15px 0 0;color:#bcc9c3;font-size:14px;line-height:1.68}
.atelier-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 19px;margin-top:25px}
.atelier-actions .button{flex:0 0 auto}.atelier-actions .text-link{white-space:nowrap}
.atelier-note{margin-top:19px;color:#8fa39a;font-size:10px}

/* Supplier editorial stage */
.supplier-chapter{padding:72px 0 78px;background:var(--stone)}
.supplier-stage{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);min-height:420px;background:var(--cream);box-shadow:var(--shadow)}
.supplier-panels{position:relative;min-height:420px;overflow:hidden;background:var(--forest)}
.supplier-panel{position:absolute;inset:0;display:grid;grid-template-columns:1.12fr .88fr;opacity:0;visibility:hidden;transition:opacity .28s ease}
.supplier-panel.is-active{opacity:1;visibility:visible}
.supplier-panel figure{min-height:420px;overflow:hidden}
.supplier-panel img{height:100%;object-fit:cover}
.supplier-copy{display:flex;flex-direction:column;justify-content:center;padding:42px;background:var(--forest);color:#fffaf3}
.supplier-copy h3{color:#fffaf3;font-size:clamp(24px,2vw,33px)}
.supplier-meta{margin-top:14px;color:#c3cec9;font-size:13px}.supplier-route{margin-top:13px;color:#9fb1a9;font-size:12px;line-height:1.55}
.supplier-copy .text-link{margin-top:24px;color:var(--copper-light)}
.supplier-index{display:flex;flex-direction:column;background:var(--cream)}
.supplier-index button{display:grid;grid-template-columns:24px 1fr;gap:15px;flex:1;align-items:center;padding:23px 25px;border:0;border-bottom:1px solid var(--line-light);background:transparent;color:var(--ink);text-align:left;cursor:pointer}
.supplier-index button:last-child{border-bottom:0}
.supplier-index button:hover{background:var(--stone-soft)}
.supplier-index button[aria-selected="true"]{background:var(--copper-fill);color:#fffaf3}
.supplier-index .number{color:var(--copper);font:400 9px/1 var(--heading)}
.supplier-index button[aria-selected="true"] .number{color:#fff1df}
.supplier-index small{display:block;color:var(--copper);font:400 9px/1.35 var(--heading);letter-spacing:.1em;text-transform:uppercase}
.supplier-index button[aria-selected="true"] small{color:#fff1df}
.supplier-index strong{display:block;margin-top:5px;font:400 13px/1.4 var(--heading)}
.supplier-index span span{display:block;margin-top:4px;color:var(--body);font-size:10px}
.supplier-index button[aria-selected="true"] span span{color:#fff4e8}
.supplier-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;color:#53665f;font-size:12px}

/* Live VacationPort results inherit the approved editorial stage. */
.supplier-live{padding:0;background:var(--stone)}
.supplier-live .cltvp-destination-module{padding:72px 0 78px;background:var(--stone)}
.supplier-live .cltvp-destination-module .cltvp-shell{width:var(--shell)}
.supplier-live .cltvp-destination-chapter{overflow:visible;color:var(--ink);background:transparent;border:0;box-shadow:none}
.supplier-live .cltvp-destination-chapter:before,.supplier-live .cltvp-destination-stage:after{display:none}
.supplier-live .cltvp-destination-chapter-heading.cltvp-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.72fr);gap:60px;align-items:end;margin:0 0 34px;padding:0;border:0}
.supplier-live .cltvp-destination-chapter-heading .cltvp-kicker{margin:0 0 13px;color:var(--copper);font:400 11px/1.45 var(--heading);letter-spacing:.18em;text-transform:uppercase}
.supplier-live .cltvp-destination-chapter-heading h2{max-width:none;margin:0;color:var(--ink);font:400 clamp(34px,3.1vw,50px)/1.08 var(--heading);letter-spacing:-.015em}
.supplier-live .cltvp-destination-chapter-heading>p{max-width:520px;margin:0;color:var(--body);font:400 15px/1.68 var(--body-font)}
.supplier-live .cltvp-destination-chapter-body{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);min-height:500px;background:var(--cream);box-shadow:var(--shadow)}
.supplier-live .cltvp-destination-stage{min-height:500px;border:0;background:var(--forest)}
.supplier-live .cltvp-destination-stage-panel{grid-template-columns:1.12fr .88fr;gap:0;min-height:500px;padding:0}
.supplier-live .cltvp-destination-image-composition{height:420px;min-height:420px}
.supplier-live .cltvp-destination-image-offset{display:none}
.supplier-live .cltvp-destination-stage-panel .cltvp-media{border:0;box-shadow:none}
.supplier-live .cltvp-destination-stage-panel .cltvp-media img{object-fit:cover;filter:saturate(.86)}
.supplier-live .cltvp-destination-stage-copy{display:flex;min-height:500px;flex-direction:column;justify-content:center;padding:42px;background:var(--forest);color:#fffaf3}
.supplier-live .cltvp-destination-stage-copy .cltvp-kicker{color:var(--copper-light)}
.supplier-live .cltvp-destination-stage-copy h3{margin:0;color:#fffaf3;font:400 clamp(24px,2vw,33px)/1.18 var(--heading)}
.supplier-live .cltvp-destination-summary,.supplier-live .cltvp-destination-route,.supplier-live .cltvp-destination-facts dd{color:#afbeb7}
.supplier-live .cltvp-destination-facts{border-color:var(--line-dark)}
.supplier-live .cltvp-destination-facts dt,.supplier-live .cltvp-destination-price,.supplier-live .cltvp-destination-action,.supplier-live .cltvp-destination-ship-link{color:var(--copper-light)!important}
.supplier-live .cltvp-destination-index-wrap{background:var(--cream)}
.supplier-live .cltvp-destination-index-intro{padding:22px 25px 18px;border-color:var(--line-light)}
.supplier-live .cltvp-destination-index-intro .cltvp-kicker{color:var(--copper)}
.supplier-live .cltvp-destination-index-intro>p:last-child{color:var(--body)}
.supplier-live .cltvp-destination-index-item{min-height:105px;padding:19px 25px;color:var(--ink)!important;border-color:var(--line-light)}
.supplier-live .cltvp-destination-index-item:hover,.supplier-live .cltvp-destination-index-item:focus-visible,.supplier-live .cltvp-destination-index-item[data-active="true"]{padding-left:25px;background:var(--copper-fill);color:#fffaf3!important}
.supplier-live .cltvp-destination-index-number,.supplier-live .cltvp-destination-index-supplier{color:var(--copper)}
.supplier-live .cltvp-destination-index-copy strong{color:inherit;font:400 13px/1.4 var(--heading)}
.supplier-live .cltvp-destination-index-meta{color:var(--body)}
.supplier-live .cltvp-destination-index-item[data-active="true"] .cltvp-destination-index-number,.supplier-live .cltvp-destination-index-item[data-active="true"] .cltvp-destination-index-supplier,.supplier-live .cltvp-destination-index-item[data-active="true"] .cltvp-destination-index-meta{color:#fff1df}
.supplier-live .cltvp-destination-index-arrow{display:none}
.supplier-live .cltvp-destination-index-toggle,.supplier-live .cltvp-destination-all-link{color:var(--copper)!important;background:transparent;border-color:var(--line-light)}
.supplier-live .cltvp-destination-module-footer{padding:18px 0 0;border:0}
.supplier-live .cltvp-destination-module-footer .cltvp-source{color:#6f7b76}

/* Local editorial moments */
.moments{padding:70px 0;background:var(--cream)}
.moment-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:12px}
.moment{position:relative;height:340px;overflow:hidden;background:var(--forest);color:#fffaf3}
.moment:first-child{height:420px}
.moment img{height:100%;object-fit:cover;filter:saturate(.82)}
.moment:after{display:none;content:none;background:none}
.moment figcaption{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:17px 24px 22px;background:transparent}
.moment small{color:var(--copper-light);font:400 9px/1.4 var(--heading);letter-spacing:.12em;text-transform:uppercase}
.moment strong{display:block;margin-top:6px;font:400 20px/1.25 var(--heading)}

/* Timing and practical */
.timing{padding:72px 0;background:var(--cream)}
.timing-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}
.timing-heading .lead{margin-top:18px}.timing-note{margin-top:18px;color:#738078;font-size:11px;line-height:1.55}
.season-explorer{background:var(--forest);box-shadow:14px 14px 0 rgba(186,125,68,.1)}
.season-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;background:#20362f}
.season-tabs button{min-height:46px;padding:8px;border:0;background:transparent;color:#d7e0dc;font:600 11px/1.3 var(--body-font);cursor:pointer}
.season-tabs button:hover{background:rgba(255,255,255,.06)}
.season-tabs button[aria-selected="true"]{background:var(--copper-light);color:var(--forest-deep)}
.season-panel{display:grid;grid-template-columns:44% 56%;min-height:335px;color:#fffaf3}
.season-panel[hidden]{display:none}
.season-panel figure{min-height:335px;overflow:hidden}.season-panel img{height:100%;object-fit:cover;filter:saturate(.84)}
.season-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 42px}
.season-copy h3{color:#fffaf3}.season-copy>p:not(.eyebrow){margin-top:14px;color:#bfcbc6;font-size:13px;line-height:1.65}
.season-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:19px}
.season-facts span{padding-top:10px;border-top:1px solid var(--line-dark);color:#dce4e0;font-size:11px}
.season-facts small{display:block;margin-bottom:3px;color:var(--copper-light);font-size:9px;text-transform:uppercase}
.questions{padding:68px 0;background:var(--stone)}
.questions-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:74px}
.questions-grid>.lead{margin-top:16px}
.faq-list details{border-bottom:1px solid var(--line-light)}
.faq-list summary{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:20px;padding:16px 4px;cursor:pointer;list-style:none;font:400 15px/1.45 var(--heading)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{position:relative;width:15px;height:15px;flex:none}
.faq-list summary span:before,.faq-list summary span:after{position:absolute;left:1px;top:7px;width:13px;height:1px;background:var(--copper);content:""}.faq-list summary span:after{transform:rotate(90deg)}.faq-list details[open] summary span:after{display:none}
.faq-list details>div{padding:0 34px 20px 4px;color:var(--body);font-size:14px;line-height:1.65}

/* Advisor close */
.advisor{padding:68px 0;background:var(--forest);color:#fffaf3}
.advisor-grid{width:min(980px,calc(100% - 80px));display:grid;grid-template-columns:165px minmax(0,1fr);gap:58px;align-items:center;margin-inline:auto}
.advisor figure{height:205px;overflow:hidden}.advisor figure img{height:100%;object-fit:cover;object-position:50% 24%}
.advisor h2{max-width:720px;color:#fffaf3}.advisor-copy>p:not(.eyebrow){max-width:690px;margin-top:15px;color:#bcc9c3;font-size:15px;line-height:1.68}
.advisor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:23px}.advisor .text-link{color:var(--copper-light)}.advisor-note{display:block;margin-top:13px;color:#8fa39a;font-size:10px}
.destination-anchor{display:block;position:relative;top:-76px;visibility:hidden}
.destination-sources{padding:22px 0 34px;color:#6f7b76;font-size:10px;line-height:1.55}
.destination-sources summary{cursor:pointer;color:var(--copper)}
.destination-sources details div{margin-top:12px}.destination-sources details p+p{margin-top:10px}

@media(max-width:1120px){
  .clt-destination-system{--shell:min(100% - 52px,1080px)}
  .hero-copy{width:63%}.chapter-inner{grid-template-columns:155px 1fr}.chapter-links a{padding-inline:13px}
  .region-mosaic,.place-mosaic{grid-auto-rows:205px}.atelier-grid{grid-template-columns:270px 1fr}.atelier-panel{grid-template-columns:42% 58%}.atelier-copy{padding:40px 34px}.atelier-actions{display:grid;justify-items:start}.supplier-stage{grid-template-columns:1fr 320px}
  .supplier-live .cltvp-destination-chapter-body{grid-template-columns:1fr 320px}
}

@media(min-width:1101px) and (max-width:1600px){
  .hero{min-height:var(--clt-hero-family-height,460px)}.hero-copy{padding-block:var(--clt-hero-family-pad,60px)}
}

@media(max-width:1100px){.hero{min-height:var(--clt-hero-family-height,430px)}}

@media(max-width:900px){
  .hero-copy{width:72%}
  .chapter-inner{grid-template-columns:130px 1fr}.chapter-links small{display:none}
  .intro-grid,.section-head,.journey-wayfinder-grid,.timing-grid,.questions-grid{grid-template-columns:1fr;gap:22px}
  .region-mosaic{grid-template-columns:repeat(2,1fr)}.place-mosaic{grid-template-columns:repeat(2,1fr)}
  .atelier-grid{grid-template-columns:1fr}.atelier-tabs{display:grid;height:auto;grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.atelier-tab{display:block;min-height:72px;padding:14px}.atelier-tab small,.atelier-tab span{display:none}
  .supplier-stage{grid-template-columns:1fr}.supplier-index{display:grid;grid-template-columns:repeat(3,1fr)}.supplier-index button{border-bottom:0;border-right:1px solid var(--line-light)}
  .supplier-live .cltvp-destination-chapter-heading.cltvp-heading{grid-template-columns:1fr;gap:22px}.supplier-live .cltvp-destination-chapter-body{grid-template-columns:1fr}.supplier-live .cltvp-destination-index{display:grid;grid-template-columns:repeat(3,1fr)}.supplier-live .cltvp-destination-index-intro{display:none}
  .moment-grid{grid-template-columns:1fr 1fr}.moment:first-child{grid-column:1/-1;height:340px}
}

@media(max-width:760px){
  .atelier-panels{height:740px}
  .atelier-panel{grid-template-columns:1fr;grid-template-rows:300px minmax(0,1fr)}
  .atelier-panel img{height:100%;min-height:0}
  .atelier-copy{padding:36px 28px 38px}
}

@media(max-width:640px){
  .clt-destination-system{--shell:calc(100% - 30px);font-size:15px}
  .hero{min-height:var(--clt-hero-family-height,390px)}.hero-media{object-position:64% center}.landing-hero .hero-media{object-position:78% 54%}.hero-shade{display:none;background:none}.hero-inner{align-items:center}.hero-copy{width:100%;padding:var(--clt-hero-family-pad,48px) 0}.hero-intro{font-size:15px}.hero-actions{display:grid}.button{width:100%}.hero-notes{gap:9px}
  .chapter-inner{min-height:62px;grid-template-columns:1fr}.chapter-home{display:none}.chapter-links{overflow-x:auto;grid-template-columns:repeat(4,minmax(124px,1fr));scrollbar-width:none}.chapter-links a{min-height:62px;padding:8px}.chapter-links a+a:before{display:none}.chapter-links strong{font-size:10px}
  .intro,.landing-paths,.journey-wayfinder,.places,.interest-atelier,.supplier-chapter,.moments,.timing,.questions,.advisor{padding:50px 0}
  .intro-grid{display:block}.intro-copy{margin-top:17px;font-size:15px}.glance{grid-template-columns:1fr;margin-top:26px}.glance span+span{border-top:1px solid var(--line-light);border-left:0}
  .feeling-bar{display:flex;overflow-x:auto;scrollbar-width:none}.feeling-bar button{min-width:130px}.region-mosaic{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.region-tile,.region-tile.wide,.region-tile.tall{min-width:82vw;height:330px;grid-column:auto;grid-row:auto;scroll-snap-align:start}
  .journey-paths{grid-template-columns:1fr}.journey-path{min-height:0}.journey-path+.journey-path{border-top:1px solid var(--line-dark);border-left:0}
  .filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.filters button{flex:none}.place-mosaic{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.place-tile,.place-tile.featured,.place-tile.wide{min-width:82vw;height:360px;grid-column:auto;grid-row:auto;scroll-snap-align:start}
  .atelier-tabs{display:flex;height:auto;overflow-x:auto;scrollbar-width:none}.atelier-tab{min-width:135px}.atelier-panels{height:740px}.atelier-panel{grid-template-rows:250px minmax(0,1fr)}.atelier-panel img{width:100%;height:100%}.atelier-copy{padding:32px 24px 34px}.atelier-actions{display:grid}.atelier-note{margin-top:14px}
  .supplier-stage{box-shadow:none}.supplier-panels{min-height:560px}.supplier-panel{grid-template-columns:1fr;grid-template-rows:265px 1fr}.supplier-panel figure{min-height:265px}.supplier-copy{padding:29px 24px}.supplier-index{display:flex;overflow-x:auto;scrollbar-width:none}.supplier-index button{min-width:77vw;border-right:1px solid var(--line-light)}.supplier-footer{display:block}.supplier-footer .button{margin-top:16px}
  .supplier-live .cltvp-destination-module{padding:50px 0}.supplier-live .cltvp-destination-stage-panel{grid-template-columns:1fr;grid-template-rows:265px 1fr}.supplier-live .cltvp-destination-image-composition{height:265px;min-height:265px}.supplier-live .cltvp-destination-stage-copy{min-height:295px;padding:29px 24px}.supplier-live .cltvp-destination-index{display:flex;overflow-x:auto;scrollbar-width:none}.supplier-live .cltvp-destination-index-item{min-width:77vw}
  .moment-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.moment,.moment:first-child{min-width:82vw;height:350px;grid-column:auto;scroll-snap-align:start}
  .season-tabs{grid-template-columns:repeat(2,1fr)}.season-panel{grid-template-columns:1fr}.season-panel figure{min-height:225px}.season-copy{padding:29px 24px}.season-facts{grid-template-columns:1fr 1fr}
  .advisor-grid{width:var(--shell);grid-template-columns:1fr;gap:28px}.advisor figure{width:150px;height:185px;margin:auto}.advisor-actions{display:grid}
}

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

/* 6.36.1: approved supplied imagery is shown without gradient veils. */
.hero.clt-image-clear .hero-shade {
	display: none;
	background: none;
}
.hero.clt-image-clear::after {
	display: none;
	background: none;
}
.hero.clt-image-clear .hero-copy {
	text-shadow: 0 2px 18px rgba(3,18,14,.9), 0 1px 3px rgba(3,18,14,.9);
}
.region-tile.clt-image-clear::after {
	display: none;
	background: none;
}
.region-tile.clt-image-clear .region-tile-copy {
	right: 0;
	bottom: 0;
	left: 0;
	padding: 16px 20px;
	background: transparent;
}
.moment.clt-image-clear::after {
	display: none;
	background: none;
}
.moment.clt-image-clear figcaption {
	right: 0;
	bottom: 0;
	left: 0;
	padding: 16px 20px;
	background: transparent;
}
/* Destination inventory shortcuts use the approved green/copper action style. */
.clt-destination-system .cltvp-destination-types a {
	border-color: #bd7a3e;
	background: #0d2d26;
	color: #fffaf2 !important;
}

.clt-destination-system .cltvp-destination-types a:hover,
.clt-destination-system .cltvp-destination-types a:focus-visible {
	border-color: #c78548;
	background: #c78548;
	color: #102b25 !important;
}

/* Native chapter targets clear the existing header offset plus their own sticky bar. */
.clt-destination-system {
	--clt-chapter-height: 74px;
}
.clt-destination-system > .chapter-nav ~ [id] {
	scroll-margin-top: calc(var(--clt-sticky-top, 74px) + var(--clt-chapter-height, 74px) + 12px);
}
.clt-destination-system > .chapter-nav ~ .destination-anchor[id] {
	top: 0;
}
@media (max-width: 640px) {
	.clt-destination-system {
		--clt-chapter-height: 62px;
	}
}
