/* Locked V2 layout; additions cover supplied content and stakeholder cross-links. */
.hero-banner-heading{text-wrap:balance}.journey-collection{font-size:14px;letter-spacing:1.8px;text-transform:uppercase;color:#202945;margin:18px 0 12px}.journey-subtitle{font-size:17px;letter-spacing:.5px;line-height:1.5;margin:0 0 24px}.journey-more-copy{max-width:960px;margin:24px auto;text-align:left}.journey-more-copy p{margin-bottom:18px}.journey-lead{margin-bottom:20px}.back-to-globe-wrap{text-align:center;padding:24px 20px 0}.back-to-globe{font-size:16px;text-decoration:underline}.journey-photo-caption{font-size:12px;color:#666;text-align:right;margin-top:8px}.hotel-no-photo{background:#202945;min-height:270px}.hotel-no-photo::before{display:none}.one-and-only-banner h2{overflow-wrap:anywhere}.hotel-link-scope{font-size:14px!important;line-height:1.5;margin-top:16px!important;max-width:600px}.journey-transport-note{padding-top:24px;text-align:center}.experience-copy-card{height:100%;display:flex;flex-direction:column;align-items:stretch}.experience-copy-card .places-content-btn-block{margin-top:auto;padding-top:20px}.experience-copy-card h3{line-height:1.2;overflow-wrap:anywhere}.places-content-btn-block a>span{font-size:23px;line-height:1;display:block}.related-journeys article{display:flex;flex-direction:column}.related-journeys .places-content-col-block{flex:1;display:flex;flex-direction:column}.related-journeys .places-content-btn-block{margin-top:auto;padding-top:16px}.related-journeys figure{aspect-ratio:16/10}.related-journeys figure img{height:100%;width:100%;object-fit:cover}.journey-wisdom blockquote{max-width:820px;margin:24px auto 30px;font-size:25px;line-height:1.5;color:#202945}.wisdom-author{display:flex;align-items:center;justify-content:center;gap:20px;text-align:left}.wisdom-author img{width:80px;height:80px;object-fit:cover}.wisdom-author p{margin:0 0 6px}.journey-index-header{background:#202945;padding:26px 0}.journey-index-header a{color:#fff}.journey-index{padding-top:64px;padding-bottom:80px}.journey-index h1{font-size:76px;margin-bottom:24px}.journey-index h1 .handwriting-text{font-size:90px;font-weight:400;text-transform:none}.journey-index label{display:block;margin:28px 0 12px}.journey-index input{width:min(100%,700px);padding:14px 18px;border:1px solid #202945;font:inherit}.journey-index-card figure{aspect-ratio:16/10;margin-bottom:22px}.journey-index-card figure img{width:100%;height:100%;object-fit:cover}.journey-index-card h2{font-size:27px;line-height:1.15}.journey-index-card .journey-collection{font-size:12px;letter-spacing:1px}.journey-index-card[hidden]{display:none!important}#journey-index-count{margin:14px 0 36px}
@media(max-width:767px){.journey-wisdom blockquote{font-size:21px}.journey-collection{font-size:12px;letter-spacing:1.1px}.journey-subtitle{font-size:14px;letter-spacing:.2px}.hotel-link-scope{display:block!important}.journey-index h1{font-size:54px}.journey-index h1 .handwriting-text{font-size:67px}.experience-copy-card .places-content-btn-block{margin-top:20px;padding-top:0}.hero-banner-heading{max-width:100%}}

.related-journeys,.journey-experiences{overflow-x:clip}.places-block .places-img-block{aspect-ratio:16/10;position:relative}.places-block .places-img-block>img{width:100%;height:100%;object-fit:cover}.places-block .places-img-block figcaption{position:absolute;bottom:0;right:0;background:#fffffff0;margin:0;padding:3px 8px}

.journey-photo-gallery{overflow-x:clip}.journey-photo-gallery figure{margin:0;background:#f2f2f2;height:320px;display:flex;align-items:center;justify-content:center}.journey-photo-gallery img{width:100%;height:100%;object-fit:contain}@media(max-width:767px){.journey-photo-gallery figure{height:auto;max-height:none}.journey-photo-gallery img{height:auto}}
/* Keep white property names and scope disclosures readable over bright supplied photos. */
.one-and-only-banner:not(.hotel-no-photo)::before{background:linear-gradient(to right,rgba(32,39,71,.9) 0%,rgba(32,39,71,.72) 70%,rgba(32,39,71,.2) 100%)}
@media(max-width:767px){.one-and-only-banner:not(.hotel-no-photo)::before{background:rgba(32,39,71,.72)}}
/* Source-complete editorial placement within the approved layout. */
.stage-narrative{font-size:18px;line-height:1.6;margin-top:18px}.hotel-no-photo{min-height:0;padding:32px 0}.hotel-no-photo h2{margin-bottom:0}
.hotel-feature-details{margin-top:12px;color:#202945}.hotel-feature-details summary,.journey-route-maps summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:700;letter-spacing:.7px;text-decoration:underline}.hotel-feature-details p{font-size:17px;line-height:1.5;margin:8px 0 0}
.journey-route-maps{max-width:900px;padding-top:28px;padding-bottom:16px;text-align:center}.journey-route-maps figure{margin:24px auto 0}.journey-route-maps img{max-width:100%;height:auto;max-height:1000px;object-fit:contain}
.experience-copy-card--compact{flex-direction:row;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.experience-copy-card--compact h3{margin:0;flex:1;min-width:220px}.experience-copy-card--compact .places-content-btn-block{margin:0;padding:0}.brochure-cta{font-size:14px;letter-spacing:1px;line-height:1.5}
.places-block .places-img-block figcaption{max-width:100%;line-height:1.3}.hotel-feature-details summary:focus-visible,.journey-route-maps summary:focus-visible{outline:3px solid #202945;outline-offset:3px}

.brochure-cta{background:#202945;color:#fff}
