/* Calm destination pages; original catalog photographs and program data remain intact. */
html #zivivu-travel .zvr-markets{margin:0 0 44px;scroll-margin-top:100px;color:var(--zvr-ink,#173f48)}
.zvr-market-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:28px}
html #zivivu-travel .zvr-market-eyebrow{display:block;color:var(--zvr-green,#12675e);font-size:11px;font-weight:750;letter-spacing:.16em;margin-bottom:12px}
html #zivivu-travel .zvr-market-top h2{font-size:clamp(26px,2.8vw,36px);font-weight:750;line-height:1.2;letter-spacing:-.035em;color:var(--zvr-ink,#173f48);margin:0}
.zvr-market-nav,.zvr-market-places{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
html #zivivu-travel .zvr-market-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border:1px solid var(--zvr-line,#d7e2da);border-radius:999px;background:var(--zvr-surface,#fff);color:var(--zvr-ink,#173f48);font-size:15px;font-weight:650;line-height:1.35;text-decoration:none;white-space:normal;transition:background .2s,border-color .2s,color .2s}
html #zivivu-travel .zvr-market-link:hover{border-color:var(--zvr-green,#12675e);background:var(--zvr-soft,#e9f1e8)}
html #zivivu-travel .zvr-market-link[aria-current]{background:#154f48;color:#fff;border-color:#154f48}
html #zivivu-travel .zvr-market-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;position:relative;min-height:440px;border:1px solid var(--zvr-line,#d7e2da);border-radius:30px;overflow:hidden;background:linear-gradient(125deg,#f7f5ec 5%,#eaf1e4 80%);isolation:isolate}
html #zivivu-travel .zvr-market-hero[hidden]{display:none}
.zvr-market-copy{align-self:center;padding:44px;position:relative;z-index:2;min-width:0}
html #zivivu-travel .zvr-market-breadcrumb{color:#477165;font-size:10px;letter-spacing:.15em;font-weight:750;line-height:1.7;margin:0 0 24px}
html #zivivu-travel .zvr-market-title{color:#143f44;font-size:clamp(32px,3.8vw,52px);font-weight:750;line-height:1.1;letter-spacing:-.045em;margin:0 0 22px;max-width:12ch}
html #zivivu-travel .zvr-market-title:focus{outline:none}
html #zivivu-travel .zvr-market-description{font-size:17px;line-height:1.75;color:#4c665e;margin:0 0 26px;max-width:46ch}
.zvr-market-places{margin-bottom:20px}
html #zivivu-travel .zvr-market-places .zvr-market-link{font-size:14px;padding:10px 14px;min-height:42px;background:#ffffffa8;border-color:#cbd9c9;color:#244d45}
html #zivivu-travel .zvr-market-places .zvr-market-link[aria-current]{background:#154f48;border-color:#154f48;color:#fff}
html #zivivu-travel .zvr-market-count{color:#4c665e;font-size:13px;line-height:1.5;margin:0 0 20px;min-height:20px}
html #zivivu-travel .zvr-market-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:12px 22px;border:1px solid #1d5c51;border-radius:999px;color:#174e43;font-size:15px;font-weight:750;text-decoration:none;background:#ffffff75}
html #zivivu-travel .zvr-market-action:hover{background:#154f48;color:#fff}
html #zivivu-travel .zvr-market-action span{font-size:22px;line-height:1}
html #zivivu-travel .zvr-market-visual{position:relative;align-self:stretch;display:block;min-width:0;min-height:440px;overflow:hidden;margin:0;background:#dae5d5;border-radius:100px 0 0 0;isolation:isolate}
html #zivivu-travel .zvr-market-photo{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.zvr-market-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 65%,#092c31aa)}
html #zivivu-travel .zvr-market-photo-label{position:absolute;bottom:28px;left:30px;right:24px;color:#fff;font-size:15px;line-height:1.4;font-weight:650;z-index:2;letter-spacing:.03em}
.zvr-market-route{position:absolute;bottom:35px;left:0;right:0;width:100%;height:auto;z-index:1;fill:none;stroke:#fff9;stroke-width:1.5;pointer-events:none}
.zvr-market-route path{stroke-dasharray:6 8}.zvr-market-route circle{fill:#dcebc9;stroke:#fff}
/* A destination selection focuses the same real catalog, rather than unrelated promotional cards. */
.zvr-results.zvr-market-selected .zvr-discovery,.zvr-results.zvr-market-selected .zvr-scenery{display:none!important}
.zvr-results.zvr-market-themed .zvr-collection{grid-template-columns:1fr}
.zvr-results.zvr-market-themed .zvr-editorial{display:none}
html #zivivu-travel .zvr-market-themed #zv-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
html #zivivu-travel .zvr-market-themed[data-zvr-market="uk"] #zv-catalog,html #zivivu-travel .zvr-market-themed[data-zvr-market="west"] #zv-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
html #zivivu-travel .zvr-market-themed #zv-catalog .zt-tour-card{border-radius:24px}
html #zivivu-travel .zvr-market-themed #zv-catalog .zt-tour-body h3{font-size:22px!important}
html #zivivu-travel .zvr-market-themed .zvc-results-heading{margin-top:34px}
@media(max-width:1023px){.zvr-market-top{align-items:flex-start;flex-direction:column}.zvr-market-copy{padding:32px}html #zivivu-travel .zvr-market-title{font-size:38px}html #zivivu-travel .zvr-market-description{font-size:16px}html #zivivu-travel .zvr-market-visual{border-radius:72px 0 0 0}html #zivivu-travel .zvr-market-themed #zv-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html #zivivu-travel .zvr-market-hero{grid-template-columns:1fr;min-height:0;border-radius:24px}.zvr-market-copy{padding:30px 24px}.zvr-market-visual{order:-1}html #zivivu-travel .zvr-market-visual{min-height:0;aspect-ratio:16/10;border-radius:0 0 64px 0}html #zivivu-travel .zvr-market-title{font-size:38px;max-width:17ch}html #zivivu-travel .zvr-market-description{max-width:none}html #zivivu-travel .zvr-market-breadcrumb{margin-bottom:18px}.zvr-market-route{bottom:15px}html #zivivu-travel .zvr-market-photo-label{bottom:20px;left:24px;font-size:14px}}
@media(max-width:600px){html #zivivu-travel .zvr-markets{margin-bottom:32px;scroll-margin-top:28px}.zvr-market-top{gap:20px;margin-bottom:22px}.zvr-market-nav{gap:8px}html #zivivu-travel .zvr-market-link{font-size:15px;padding:10px 15px;min-height:44px}html #zivivu-travel .zvr-market-top h2{font-size:28px}html #zivivu-travel .zvr-market-themed #zv-catalog,html #zivivu-travel .zvr-market-themed[data-zvr-market="uk"] #zv-catalog,html #zivivu-travel .zvr-market-themed[data-zvr-market="west"] #zv-catalog{grid-template-columns:1fr}html #zivivu-travel .zvr-market-title{font-size:34px}html #zivivu-travel .zvr-market-action{width:100%;box-sizing:border-box}.zvr-market-copy{padding:26px 22px}.zvr-market-places{gap:8px}html #zivivu-travel .zvr-market-count{font-size:14px}html #zivivu-travel .zvr-market-themed .zvc-results-heading{margin-top:26px}}
@media(prefers-color-scheme:dark){html #zivivu-travel .zvr-market-hero{background:linear-gradient(125deg,#193839,#1e4540)}html #zivivu-travel .zvr-market-title{color:#f2f2e6}html #zivivu-travel .zvr-market-description,html #zivivu-travel .zvr-market-count{color:#c0d0c6}html #zivivu-travel .zvr-market-breadcrumb{color:#a9cdb5}html #zivivu-travel .zvr-market-action{background:#ffffff08;color:#cde7d4;border-color:#71978a}html #zivivu-travel .zvr-market-places .zvr-market-link{background:#ffffff08;border-color:#638474;color:#d5e8de}html #zivivu-travel .zvr-market-link[aria-current],html #zivivu-travel .zvr-market-places .zvr-market-link[aria-current]{background:#b7d6b6;border-color:#b7d6b6;color:#183a32}html #zivivu-travel .zvr-market-visual{background:#243e38}}
@media(prefers-reduced-motion:reduce){html #zivivu-travel .zvr-market-link{transition:none}}
