@font-face{font-family:"Manrope CLT";src:url("../fonts/Manrope-Variable.ttf") format("truetype");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Literata CLT";src:url("../fonts/Literata-Variable.ttf") format("truetype");font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"Cinzel Home";src:url("../fonts/cinzel-regular.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
/* Below-hero homepage components. No hero/header selectors or image overlays. */
.clt-home-flow {
	--hf-forest: #071713;
	--hf-cream: #f8f5ef;
	--hf-beige: #eee6d9;
	--hf-ink: #172b27;
	--hf-muted: #36433e;
	--hf-copper: #95521f;
	--hf-line: #d6c5b3;
	color: var(--hf-ink);
	background: var(--hf-cream);
	font-family: "Manrope CLT", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	padding-block: 60px;
}
.clt-hf-shell { width: min(1300px, calc(100% - 80px)); margin-inline: auto; }
.home.clt-site .clt-home-flow :is(h2, h3) { font-family: "Literata CLT", Georgia, serif; font-weight: 400; text-wrap: balance; color: inherit; text-transform: none; }
.clt-home-flow h2 { font-size: clamp(29px, 2.7vw, 42px); line-height: 1.14; letter-spacing: -.035em; margin: 0 0 22px; }
.clt-home-flow h3 { font-size: 21px; line-height: 1.3; margin: 0 0 9px; }
.clt-home-flow p { margin: 0 0 18px; }
.clt-home-flow .clt-hf-kicker { font-family: "Cinzel Home", Georgia, serif; font-weight:600; font-size: 14px; line-height: 1.5; letter-spacing: .075em; color: var(--hf-copper); margin-bottom: 12px; text-transform: uppercase; }
.clt-hf-heading { display: grid; grid-template-columns: 1.1fr 1fr; align-items: end; gap: 60px; margin-bottom: 34px; }
.clt-hf-heading h2 { margin-bottom: 0; }
.clt-hf-heading > :last-child { max-width: 530px; }
.clt-hf-heading > p { margin-bottom: 0; }
.clt-home-flow a { color: inherit; text-decoration: none; }
.clt-home-flow a:hover { color: var(--hf-copper); }
.clt-home-flow :is(a, [tabindex]):focus-visible { outline: 3px solid #a16435; outline-offset: 4px; }
.clt-home-flow .clt-hf-link { display: inline-flex; align-items: center; gap: 12px; min-height: 36px; color: var(--hf-copper); font-weight: 600; line-height: 1.4; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; }
.clt-home-flow .clt-hf-link:hover { text-decoration-color: currentColor; }
.clt-home-flow .clt-hf-link span { flex: 0 0 auto; }
.clt-home-flow .clt-hf-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 50px; max-width: 100%; padding: 14px 24px; background: #ba7d44; color: #fff8ed; border: 1px solid #ba7d44; font-size: 13px; font-weight: 600; line-height: 1.45; text-align: center; text-shadow: none; box-shadow: none; transition: background-color .18s, color .18s; }
.clt-home-flow .clt-hf-button:hover { background: #cc8d50; color: #fff8ed; border-color: #cc8d50; }
.clt-home-flow .clt-hf-scroll-cue { display: none; }
.clt-hf-discover { scroll-margin-top: calc(var(--clt-sticky-top, 80px) + 20px); }
.clt-hf-difference { padding-block: 60px; background: var(--hf-forest); color: #f8f5ef; }
.clt-hf-difference-layout { display: grid; width: min(1300px, calc(100% - 80px)); gap: 60px; grid-template-columns: 1.06fr 1fr; }
.clt-hf-difference figure { position: relative; margin: 0; min-width: 0; min-height: 590px; overflow: hidden; }
.clt-hf-difference figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.clt-hf-difference-copy { padding: 0; align-self: center; }
.clt-hf-difference .clt-hf-kicker, .clt-hf-difference .clt-hf-link { color: #dfb47c; }
.clt-hf-difference h2 { font-size: clamp(28px, 2.8vw, 40px); }
.clt-hf-difference-copy > p:not(.clt-hf-kicker), .clt-hf-principles p { color: #d5d9cc; }
.clt-hf-principles { border-top: 1px solid #34483e; margin: 26px 0 20px; }
.clt-hf-principles > div { display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;align-items:start;padding: 16px 0; border-bottom: 1px solid #34483e; }
.clt-hf-principle-icon { display:block;width:32px;height:32px;color:#e5b378; }
.clt-hf-principle-icon svg { display:block;width:100%;height:100%; }
.clt-hf-principles h3 { font-size: 17px; }
.clt-hf-principles p { font-size: 14px; margin: 0; }
.clt-hf-inventory { padding: 0; background: var(--hf-beige); }
.clt-hf-inventory .cltvp-collection-featured { margin: 0; padding-block: 60px; background: transparent; }
.clt-hf-inventory .cltvp-collection-featured > .cltvp-shell { width: min(1300px, calc(100% - 80px)); }
.clt-hf-inventory .cltvp-gallery-heading h2 { font-size: clamp(29px, 3vw, 43px); }
.clt-hf-inventory .cltvp-gallery-intro { max-width: 760px; }
.clt-hf-inventory .cltvp-media::before { content: none; background: none; animation: none; }
.clt-hf-possibilities { background: var(--hf-beige); }
.clt-hf-possibility-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--hf-line); padding-top: 24px; gap: 35px; }
.clt-hf-possibility-links article { min-width: 0; }
.clt-hf-possibility-links p { font-size: 14px; color: var(--hf-muted); margin-bottom: 0; }
.clt-hf-possibility-links h3 { font-size: 20px; }
.clt-hf-invitation { background: var(--hf-beige); border-top: 1px solid var(--hf-line); }
.clt-hf-invitation > .clt-hf-shell { display: grid; grid-template-columns: minmax(0, 850px) auto; gap: 55px; align-items: center; justify-content: space-between; }
.clt-hf-invitation h2 { font-size: clamp(28px, 2.7vw, 40px); max-width: 790px; }
.clt-hf-invitation p:not(.clt-hf-kicker) { max-width: 690px; margin: 0; }
.clt-hf-without-image { grid-template-columns: 1fr; }
.clt-hf-without-image > div { max-width: 900px; }
@media (min-width: 1801px) {
 .clt-hf-shell, .clt-hf-difference-layout, .clt-hf-inventory .cltvp-collection-featured > .cltvp-shell { width: min(1480px, calc(100% - 120px)); }
}
@media (min-width: 901px) {
	.clt-hf-inventory .cltvp-gallery-track.count-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1201px) {
	.clt-hf-inventory .cltvp-gallery-track.count-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
	.clt-hf-inventory .cltvp-gallery-copy h3 { font-size: 24px; }
}
@media (max-width: 1100px) {
	.clt-hf-heading { gap: 35px; }
	.clt-hf-difference-layout { grid-template-columns: 1fr 1fr; }
	.clt-hf-difference-copy { padding: 0; }
}
@media (max-width: 800px) {
	.clt-hf-shell, .clt-hf-inventory .cltvp-collection-featured > .cltvp-shell { width: calc(100% - 40px); }
	.clt-hf-heading { grid-template-columns: 1fr; gap: 18px; }
	.clt-hf-heading > :last-child { max-width: none; }
	.clt-hf-difference-layout { grid-template-columns: 1fr; width: calc(100% - 40px); }
	.clt-hf-difference figure { min-height: 0; }
	.clt-hf-difference figure img { position: static; height: auto; aspect-ratio: 16/10; object-position: center; }
	.clt-hf-difference-copy { padding: 0; }
	.clt-hf-possibility-links { grid-template-columns: 1fr; gap: 20px; }
	.clt-hf-invitation > .clt-hf-shell { grid-template-columns: 1fr; gap: 28px; }
	.clt-hf-invitation .clt-hf-button { justify-self: start; }
}
@media (max-width: 650px) {
	.clt-home-flow { padding-block: 42px; }
	.clt-hf-shell { width: calc(100% - 36px); }
	.clt-hf-heading { margin-bottom: 24px; }
	.clt-home-flow h2 { font-size: 29px; }
	.clt-home-flow .clt-hf-scroll-cue { display: block; margin: 0 0 14px; font-size: 12px; color: var(--hf-muted); }
	.clt-hf-difference { padding: 42px 0; }
	.clt-hf-difference-layout { width: calc(100% - 36px); gap: 26px; }
	.clt-hf-difference-copy { padding: 0; }
	.clt-hf-difference figure img { aspect-ratio: 4/3; }
	.clt-hf-inventory { padding: 0; }
	.clt-hf-inventory .cltvp-collection-featured > .cltvp-shell { width: calc(100% - 36px); }
}
@media (prefers-reduced-motion: reduce) {
	.clt-home-flow * { transition: none; scroll-behavior: auto; }
}

/* Home carousel, interactive destinations and planning: one component owner. */
.clt-home-flow img{display:block;width:100%;object-fit:cover}
.clt-home-flow button{cursor:pointer;font-family:"Manrope CLT",sans-serif}
.clt-home-flow :is(button,a):focus-visible{outline:2px solid #95521f;outline-offset:4px}
.clt-home-flow .intro,.clt-home-flow .section-head{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;margin-bottom:34px}
.clt-home-flow .intro h2{font-size:68px;margin:0}
.clt-home-flow .intro>div:last-child{max-width:420px;justify-self:end;padding-bottom:8px}
.clt-home-flow .intro p:not(.clt-hf-kicker){margin-bottom:12px}
.clt-home-flow.fleet-home{--fh-gap:24px;--fh-shell:min(1300px,calc(100% - 80px));--fh-columns:3;--fh-card:calc((var(--fh-shell) - 48px)/3);--fh-peek:20px;--fh-edge:calc(var(--fh-peek) + var(--fh-gap));overflow:hidden;scroll-margin-top:80px}
.fleet-home>.clt-hf-shell{width:var(--fh-shell)}
.fleet-home .fh-carousel{position:relative;width:var(--fh-shell);margin-inline:auto}
.fleet-home .fh-window{overflow:hidden;touch-action:pan-y;outline-offset:-4px}
.fleet-home .fh-track{display:flex;gap:var(--fh-gap);align-items:stretch;will-change:transform}
.fleet-home .fh-item{flex:0 0 var(--fh-card);min-width:0;display:flex;flex-direction:column}
.fleet-home .fh-photo{display:block;overflow:hidden}
.fleet-home .fh-photo img{aspect-ratio:3/2;transition:transform .35s}
.fleet-home .fh-photo:hover img{transform:scale(1.025)}
.fleet-home .fh-copy{padding-top:18px;display:flex;flex:1;flex-direction:column}
.fleet-home .fh-copy h3{font-size:26px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.fleet-home .fh-copy p{font:400 16px/1.65 "Manrope CLT",sans-serif;margin:0;min-height:4.95em}
.fleet-home .fh-title{display:inline-flex;align-items:center;gap:10px;color:#172b27;text-decoration:none}
.fleet-home .fh-title span{font:400 19px/1 "Manrope CLT",sans-serif;color:#95521f}
.fleet-home .fh-title:hover{text-decoration:underline;text-underline-offset:5px}
.fleet-home .fh-item[data-peek] .fh-copy{visibility:hidden}
.fleet-home .fh-arrow{position:absolute;z-index:2;top:calc(var(--fh-card)/3);transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;min-height:0;border-radius:50%;border:1px solid #95521f;background:#f8f5efed;color:#95521f;font:400 24px/1 "Manrope CLT",sans-serif;padding:0;box-shadow:none}
.fleet-home .fh-prev{left:var(--fh-edge)}
.fleet-home .fh-next{left:calc(100% - var(--fh-edge))}
.fleet-home .fh-arrow:hover{background:#eee6d9}
.fleet-home .fh-status,.destination-v5 .dv-announcement{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.clt-home-flow.destination-v5{background:#eee6d9}
.destination-v5 .dv-heading{display:grid;grid-template-columns:300px 1fr auto;gap:35px;align-items:end;margin-bottom:32px}
.destination-v5 .dv-heading h2{font-size:46px;line-height:1.14;margin:0}
.destination-v5 .dv-tabs{display:flex;gap:4px 22px;flex-wrap:wrap;align-content:end}
.destination-v5 .dv-tabs button{font:500 14px/1.5 "Manrope CLT",sans-serif;color:#36433e;background:none;border:0;border-bottom:1px solid transparent;padding:11px 0;min-height:44px;white-space:nowrap;border-radius:0;box-shadow:none}
.destination-v5 .dv-tabs button[aria-selected=true]{color:#172b27;border-bottom-color:#95521f;font-weight:700}
.destination-v5 .dv-all{border:1px solid #7f8b7e;padding:10px 15px;font:600 12px/1.5 "Manrope CLT",sans-serif;white-space:nowrap;align-self:end;margin-bottom:3px;min-height:40px}
.destination-v5 .dv-all:hover{background:#172b27;color:#fff8ed}
.destination-v5 .dv-stage{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:40px;align-items:start}
.destination-v5 .dv-feature{position:relative;display:block;overflow:hidden;height:clamp(410px,32vw,500px)}
.destination-v5 .dv-feature>img{width:100%;height:100%;max-height:none;object-fit:cover;position:absolute;inset:0}
.destination-v5 .dv-feature:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(6,19,16,.73))}
.destination-v5 .dv-caption{position:absolute;z-index:1;left:28px;bottom:26px;color:#fff8ed;max-width:75%}
.destination-v5 .dv-caption span{font:600 14px/1.5 "Cinzel Home",serif;letter-spacing:.075em;text-transform:uppercase}
.destination-v5 .dv-caption p{font:400 17px/1.5 "Literata CLT",serif;max-width:360px;margin:7px 0 0;color:#fff8ed}
.destination-v5 .dv-copy{display:flex;flex-direction:column;align-items:flex-start;padding-top:12px;min-width:0;min-height:var(--dv-copy-height,0px)}
.destination-v5 .dv-copy .clt-hf-kicker{margin-bottom:9px}
.destination-v5 .dv-copy h3{font-size:42px;line-height:1.14;margin-bottom:16px}
.destination-v5 .dv-copy>p:not(.clt-hf-kicker){font-size:16px;line-height:1.65;max-width:370px;margin-bottom:22px}
.clt-home-flow .dv-action{display:inline-flex;align-items:center;justify-content:center;background:#ba7d44;color:#fff8ed;min-height:44px;padding:11px 22px;font:600 12px/1.5 "Manrope CLT",sans-serif;letter-spacing:.03em}
.clt-home-flow .dv-action:hover{background:#cc8d50;color:#fff8ed}
.destination-v5 .dv-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:26px}
.destination-v5 .dv-thumbnails button{padding:0;text-align:left;border:0;border-radius:0;box-shadow:none;background:none;color:#172b27;min-width:0}
.destination-v5 .dv-thumbnails img{width:100%;height:auto;aspect-ratio:1.26;object-fit:cover}
.destination-v5 .dv-thumbnails span{display:block;font:500 11px/1.5 "Manrope CLT",sans-serif;margin-top:7px}
.destination-v5 .dv-thumbnails button[aria-pressed=true] img{outline:2px solid #95521f;outline-offset:3px}
.destination-v5 .dv-reset[hidden]{display:block;visibility:hidden}
.destination-v5 .dv-reset{padding:0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font:500 12px/1.5 "Manrope CLT",sans-serif;color:#172b27;margin-top:16px;min-height:30px}
.destination-v5 [hidden]{display:none}
.clt-home-flow.prepare .section-head h2{font-size:42px;margin:0}
.clt-home-flow.prepare .section-head>p{max-width:440px;margin:0;justify-self:end}
.clt-home-flow.prepare .tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.clt-home-flow.prepare .tool{min-width:0}
.clt-home-flow.prepare .tool .photo{display:block;margin-bottom:22px;overflow:hidden}
.clt-home-flow.prepare .tool img{aspect-ratio:16/9;height:auto;transition:transform .4s}
.clt-home-flow.prepare .tool .photo:hover img{transform:scale(1.025)}
.clt-home-flow.prepare .tool h3{font-size:29px;line-height:1.3;margin:0 0 12px}
.clt-home-flow.prepare .tool p{font-size:15px;line-height:1.65;margin:0}
.clt-home-flow .planning-title{display:inline-flex;align-items:center;gap:11px}
.clt-home-flow .planning-title span{font:400 19px/1 "Manrope CLT",sans-serif;color:#95521f}
.clt-home-flow .planning-title:hover{text-decoration:underline;text-underline-offset:6px}
@media(min-width:1801px){.clt-home-flow.fleet-home{--fh-shell:min(1480px,calc(100% - 120px))}}
@media(max-width:1200px){.destination-v5 .dv-heading{grid-template-columns:290px 1fr;gap:28px}.destination-v5 .dv-all{grid-column:2;justify-self:start}.destination-v5 .dv-stage{gap:28px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.clt-home-flow.prepare .tool h3{font-size:25px}}
@media(max-width:1100px){.clt-home-flow.fleet-home{--fh-columns:2}}
@media(max-width:900px){.clt-home-flow .intro h2{font-size:42px}.clt-home-flow .intro,.clt-home-flow .section-head{gap:28px}.destination-v5 .dv-heading{grid-template-columns:1fr;gap:20px}.destination-v5 .dv-all{grid-column:1}.destination-v5 .dv-stage{grid-template-columns:1fr;gap:26px}.destination-v5 .dv-feature{height:340px}.destination-v5 .dv-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0}.destination-v5 .dv-copy .clt-hf-kicker,.destination-v5 .dv-copy h3,.destination-v5 .dv-copy>p:not(.clt-hf-kicker),.destination-v5 .dv-action{grid-column:1}.destination-v5 .dv-action{justify-self:start}.destination-v5 .dv-thumbnails{grid-column:2;grid-row:1/5;margin-top:0;align-self:center}.destination-v5 .dv-reset{grid-column:2;justify-self:start}}
@media(max-width:650px){.clt-home-flow.fleet-home{--fh-shell:calc(100% - 36px);--fh-columns:1;--fh-gap:12px;--fh-peek:12px}.clt-home-flow .intro,.clt-home-flow .section-head{display:block;margin-bottom:28px}.clt-home-flow .intro h2{font-size:34px}.clt-home-flow .intro>div:last-child{margin-top:22px;max-width:none}.fleet-home .fh-copy h3{font-size:25px}.fleet-home .fh-copy p{font-size:15px;min-height:6.6em}.fleet-home .fh-arrow{width:40px;height:40px;font-size:22px}.destination-v5 .dv-heading h2{font-size:34px}.destination-v5 .dv-tabs{gap:2px 17px}.destination-v5 .dv-tabs button{font-size:13px;padding:8px 0;min-height:40px}.destination-v5 .dv-feature{height:260px}.destination-v5 .dv-caption{left:20px;bottom:20px;max-width:85%}.destination-v5 .dv-caption p{font-size:15px}.destination-v5 .dv-copy{display:flex;gap:0}.destination-v5 .dv-copy h3{font-size:32px}.destination-v5 .dv-thumbnails{margin-top:24px}.destination-v5 .dv-reset{margin-top:16px}.clt-home-flow.prepare .section-head h2{font-size:32px}.clt-home-flow.prepare .section-head>p{margin-top:20px}.clt-home-flow.prepare .tools{grid-template-columns:1fr;gap:30px}.clt-home-flow.prepare .tool{display:block}.clt-home-flow.prepare .tool .photo{margin-bottom:20px}.clt-home-flow.prepare .tool img{height:auto;aspect-ratio:16/9}.clt-home-flow.prepare .tool h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.fleet-home .fh-track,.fleet-home .fh-photo img{transition:none}}
