/* Shared owner-approved navy, teal, white and restrained blue accents. */
:root{--th-navy:#172d50;--th-teal:#073e5c;--th-accent:#354b91;--th-soft:#edf2f6}
main h1{overflow-wrap:anywhere;min-width:0}
.destination-continent-links.continent-grid{display:flex;grid-template-columns:none}.destination-continent-links.continent-grid>a{min-height:0;background:transparent;padding:10px 0;border:0;border-bottom:1px solid #a6b4c5}.collections-visual.destination-grid>a{display:flex;grid-template-columns:none}
.discovery-card .card-title{overflow-wrap:anywhere;min-width:0}
.located-photo{position:relative;display:block;min-width:0}.located-photo>img{display:block;width:100%;object-fit:cover}.photo-location-parent{position:relative}.photo-location-label{display:flex;align-items:center;gap:7px;background:#073e5ce8;color:white;font-size:11px;line-height:1.5;padding:8px 12px;position:absolute;bottom:0;left:0;right:0;pointer-events:none}.photo-location-label svg{width:14px;height:14px;flex-shrink:0}.discovery-photo .photo-location-label{bottom:0;right:0;padding-right:58px}.discovery-photo .photo-kicker{top:16px;bottom:auto}.discovery-photo:after{background:linear-gradient(180deg,#061d37b3,transparent 32%,transparent 65%,#061d374d)}.cp-starting-points .located-photo{grid-column:1}.cp-starting-points .photo-location-label{font-size:10px;padding:4px}.package-airline-logo{width:62px!important;height:30px!important;object-fit:contain!important;aspect-ratio:auto!important;margin-bottom:12px}
.contact-paths>a,.priced-package-feature>div,.home-themes,.visual-discovery-grid>a,.mice-services>article{min-width:0;overflow-wrap:anywhere}.home-themes h2,.package-home-heading h2{overflow-wrap:anywhere}
.inbound-globalstar img{background:transparent!important;filter:grayscale(1) invert(1);mix-blend-mode:screen;padding:0!important;max-width:180px;height:auto}
.package-summary .package-select-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.package-summary .package-select-fallback:focus-within{position:static;width:auto;height:auto;clip-path:none}.departure-months{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.departure-months button{font:inherit;border:0;border-bottom:2px solid transparent;background:none;color:var(--th-navy);padding:12px 10px;cursor:pointer}.departure-months button[aria-pressed=true]{border-color:var(--th-accent);font-weight:600}.departure-choices button[hidden]{display:none}
.structure-page .structure-closing a.btn{background:#fff;color:var(--th-navy)!important;border-color:#fff}.structure-closing .btn:hover{background:#edf2f6!important;color:var(--th-navy)!important}
.story-recognition>div:last-child{justify-self:center;text-align:center}.story-recognition>div:last-child>p{text-align:center}.story-recognition .award-badges{justify-content:center;margin-inline:auto;padding:0;width:100%;gap:20px}.story-recognition .award-badges img{margin:0}.story-recognition .globalstar-frame{background:transparent;padding:0}
.inbound-closing .globalstar-frame,.inbound-closing img[src*="globalstar"]{background:transparent}.inbound-closing img[src*="globalstar"]{filter:grayscale(1) invert(1);mix-blend-mode:screen;padding:0;max-width:180px;height:auto}
.structure-hero{align-items:center}.structure-hero>figure{height:clamp(270px,35vw,520px)}.structure-hero>figure>img{height:100%;width:100%;object-fit:cover}.structure-title h1{font-size:clamp(40px,5vw,76px)}
.structure-section.contact-welcome{padding-inline:7%;padding-top:45px;gap:6%;align-items:center}.contact-welcome figure,.priced-package-feature figure{position:relative}.contact-welcome figure>img,.priced-package-feature figure>img{height:auto;max-height:430px;aspect-ratio:1.5;object-fit:cover}.contact-welcome figcaption,.priced-package-feature figcaption,.visual-discovery-grid figcaption,.mice-destinations figcaption{background:var(--th-teal);color:white;padding:10px 15px;font-size:12px;display:flex;gap:8px;align-items:center}.contact-welcome h2{margin-top:10px}.contact-welcome .eyebrow{margin-top:0}
.contact-paths,.mice-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.contact-paths>a,.mice-services>article{padding:28px;background:var(--th-soft);color:var(--th-navy);display:flex;flex-direction:column;text-decoration:none;border-top:2px solid var(--th-accent)}.contact-paths h3{font-size:26px;line-height:1.25;margin:0 0 18px}.contact-paths p,.mice-services p{font-size:16px;line-height:1.8;color:#526983}.contact-paths .text-link,.mice-services .text-link{margin-top:auto;align-self:start}.contact-email-links{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:35px}.contact-email-links a{display:flex;align-items:center;gap:15px;color:var(--th-navy)}
.mice-intro,.mice-destinations{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:start}.mice-intro h2,.mice-destinations h2,.mice-promotion h2,.home-themes h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15}.mice-intro p,.mice-destinations p{line-height:1.8;color:#526983}.mice-services{grid-template-columns:repeat(2,minmax(0,1fr))}.mice-services>article{background:white}.mice-services h2{font-size:28px}.mice-services>article>svg{width:30px;height:30px;color:var(--th-accent)}.mice-process{padding:0;list-style:none;margin:0}.mice-process li{display:flex;gap:24px;border-bottom:1px solid #ccd6e0;padding:0 0 24px;margin:0 0 24px}.mice-process li>span{color:var(--th-accent);padding-top:6px}.mice-process h3{margin:0;font-size:25px}.mice-destinations figure{margin:0}.mice-destinations figure img{width:100%;aspect-ratio:1.5;object-fit:cover}.mice-destinations .text-link{display:flex;width:fit-content;margin-top:20px}.mice-promotion{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--th-soft)}.mice-promotion p{max-width:65ch;line-height:1.7}.mice-promotion .btn{flex-shrink:0}
.discovery-subnav{background:var(--th-navy);color:white;padding:16px 7%;gap:32px;display:flex;flex-wrap:wrap;justify-content:center;border:0}.discovery-subnav a{color:white!important;font-size:15px;padding:8px 0;border-bottom:1px solid #ffffff60}.discovery-subnav a:hover,.discovery-subnav a[aria-current=page]{border-bottom-color:#fff}.home-themes .discovery-subnav{margin:30px 0;padding-inline:20px}.destination-continent-links{display:flex;flex-wrap:wrap;gap:12px 30px;margin-bottom:40px}.destination-continent-links a{color:var(--th-navy);padding:10px 0;border-bottom:1px solid #a6b4c5}.destination-continent{margin-bottom:65px;scroll-margin-top:110px}.destination-continent>h2{font-size:36px;margin-bottom:25px}.visual-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.visual-discovery-grid>a{color:var(--th-navy);text-decoration:none;display:flex;flex-direction:column;border-bottom:1px solid #ccd6e0}.visual-discovery-grid figure{margin:0}.visual-discovery-grid figure>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;display:block}.visual-discovery-grid>a>div{padding:24px 0;display:flex;flex-direction:column;flex:1}.visual-discovery-grid h3,.visual-discovery-grid h2{font-size:28px;margin:0 0 14px}.visual-discovery-grid p{line-height:1.8;color:#526983}.visual-discovery-grid .text-link{margin-top:auto;align-self:start}.collections-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.collections-visual h2{font-size:34px}
.destination-base-grid .place-story-photo{margin:0 0 25px}.destination-base-grid>article{display:flex;flex-direction:column}.destination-base-grid h3{margin:0 0 15px}.destination-base-grid .text-link{margin-top:auto;align-self:start}.structure-journey-grid figure{margin:0!important}.structure-journey-grid>a>div{padding-inline:0}
.departure-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.departure-choices button{font:inherit;text-align:left;padding:14px 12px;border:1px solid #bac6d5;color:var(--th-navy);background:white;cursor:pointer;min-height:110px}.departure-choices button span,.departure-choices button small,.departure-choices button strong{display:block}.departure-choices button span{font-size:17px}.departure-choices button small{font-size:11px;margin:6px 0}.departure-choices button strong{font-size:15px;font-weight:500}.departure-choices button[aria-pressed=true]{background:var(--th-navy);color:white;border-color:var(--th-navy)}.departure-choices button:focus-visible{outline:3px solid var(--th-accent);outline-offset:3px}.package-select-fallback{max-width:100%}.package-details{grid-template-columns:1.35fr 1fr;gap:6%}.package-inclusions{background:var(--th-soft);padding:28px}.package-selected{padding:18px 20px;background:#fff;border-left:3px solid var(--th-accent);color:var(--th-navy)}.package-selected strong,.package-selected span{display:block}.package-selected span{font-size:14px;margin-top:8px}.package-flights{margin:25px 0;background:var(--th-soft);padding:20px}.package-flights>div{display:grid;grid-template-columns:20px 1fr 1fr;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #ccd6e0}.package-flights small{display:block;font-size:12px;margin-top:6px}.package-flights strong{font-size:17px}.package-summary>.text-link{display:flex;width:fit-content;margin-top:22px}.package-inclusions summary{cursor:pointer;padding:20px 0}.journey-budget{padding-block:35px}.journey-budget .journey-budget-compact{margin-top:0}.journey-budget h2{margin:8px 0 18px}.package-home-heading{padding-bottom:20px}.package-home-heading h2{font-size:38px}
.discovery-map-section{padding-block:35px}.discovery-map-heading .eyebrow{display:none}.discovery-map-heading h2{font-size:28px;margin:0 0 12px}.discovery-map-heading p{font-size:15px}.discovery-map-canvas{height:300px;min-height:300px}.discovery-map-layout{grid-template-columns:1.5fr 1fr}.programme-stop .place-story-photo img{max-height:420px}.editorial-hero img{max-height:620px;object-fit:cover}
@media(max-width:900px){.visual-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-paths{grid-template-columns:1fr}.mice-intro,.mice-destinations,.package-details{grid-template-columns:1fr}.mice-promotion{align-items:start;flex-direction:column}.departure-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-subnav{gap:12px 24px}.contact-welcome{padding-top:30px}.structure-hero>figure{height:330px}}
@media(max-width:580px){.visual-discovery-grid,.collections-visual,.mice-services{grid-template-columns:1fr}.departure-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-map-layout{grid-template-columns:1fr}.package-inclusions{padding:20px}.package-flights>div{grid-template-columns:18px 1fr 1fr;gap:8px}.package-flights strong{font-size:14px}.mice-intro,.mice-destinations{gap:24px}}
/* Day details are opt-in; the route overview retains city priority. */
#route-map{position:relative}
.map-day-context{position:static;padding:12px 16px;background:#fffefb;color:#1b3050;border-bottom:1px solid #d7deea;font-size:12px;line-height:1.4;display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center}
.map-day-context>b{display:block}.map-day-context p{grid-column:1/-1;margin:6px 0 0;font-size:11px}.map-day-context .text-link{font-size:12px;padding:5px 0}
.day-map-button{margin:8px 0 16px}.day-map-button,.cp-day-controls [data-cp-day-map]{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid #bac6d5;border-radius:4px;background:var(--th-soft);color:var(--th-navy);text-align:left}.day-map-button>.icon,.cp-day-controls [data-cp-day-map]>.icon{width:17px;height:17px;flex:0 0 17px;margin:0}.th-place-pin{font-weight:650;font-size:12px}
.cp-day-controls [data-cp-day-map]{display:flex;width:auto;height:auto;min-height:44px;max-width:210px;font-size:12px;gap:6px;line-height:1.3}
.cp-day-controls{min-width:0;max-width:100%}
@media(max-width:600px){.cp-day-heading{display:grid;grid-template-columns:minmax(0,1fr)}.cp-day-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.cp-day-controls [data-cp-day-map]{grid-column:1/-1;max-width:none;white-space:normal;justify-content:center}.cp-day-controls label,.cp-day-controls select{min-width:0;max-width:100%;width:100%}.map-day-context{left:8px;right:8px;padding:8px 12px}}

/* Keep long discovery captions above the separate image credit. */
.visual-discovery-grid figure:has(>.photo-source-credit)>figcaption{padding-bottom:30px}
