/* Editorial hierarchy: one opening, clear native destinations, city/day planning. */
.flow-subnav{display:flex;gap:28px;flex-wrap:wrap;padding:16px 7%;border-block:1px solid #d7dce3;background:#fffefa;font-size:13px;color:var(--th-navy)}.flow-subnav a{padding:5px 0}.flow-subnav .is-current{border-bottom:2px solid var(--th-accent)}
.structure-page .flow-mice-hero h1,.structure-page .flow-mice-hero .eyebrow,.structure-page .flow-story-hero h1,.structure-page .flow-story-hero .eyebrow{color:white}.custom-planner .flow-planner-opening h1,.custom-planner .flow-planner-opening .eyebrow{color:white}
.custom-planner .cp-opening.flow-planner-opening p{color:#f0f4fa}
.programme-stop-heading h2{font-size:40px;font-weight:400;margin:0 0 12px}.programme-stop-heading h3{font-size:20px!important;line-height:1.6;margin:0 0 24px}.cp-city-heading .place-story-photo{aspect-ratio:1.65}.cp-city-heading .place-story-photo img{height:100%;object-fit:cover}
.inbound-opening-art>.photo-location-label{bottom:0}.flow-planner-opening h1 small{font-size:.55em;font-weight:400}.cp-city-chapter{padding-bottom:38px;margin-bottom:35px;border-bottom:1px solid #c7d2de;scroll-margin-top:110px}.cp-city-heading>.place-story-photo{margin-bottom:20px}.cp-city-days .cp-stop-inspiration{display:none}.cp-city-days #cp-day-board{padding:24px 20px;background:#edf2f6}.cp-city-days .cp-day-heading h2{font-size:26px}.cp-city-days .cp-day-heading>div>.eyebrow{display:none}
.custom-planner .cp-curated-origin{display:block;padding:16px 22px}.cp-curated-origin>div{display:none}.cp-curated-origin details{font-size:12px}.cp-city-chapters{min-width:0}
.flow-gateway{padding:42px 6%;background:#f7f6f1}.flow-section-heading{margin-bottom:25px}.flow-section-heading h2{font-size:34px;font-weight:400;margin:12px 0}.flow-discovery-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.flow-door{position:relative;isolation:isolate;min-height:285px;overflow:hidden;color:white;background:var(--th-navy)}.flow-photo{position:relative;margin:0;overflow:hidden}.flow-photo img{display:block;width:100%;height:100%;object-fit:cover}.flow-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#172d50c4);color:white;font-size:11px;line-height:1.4;padding:26px 18px 12px;display:flex;gap:6px;align-items:center;pointer-events:none}.flow-photo figcaption .icon{width:13px;height:13px;flex:none}
.flow-door>.flow-photo{position:absolute;inset:0;z-index:-1}.flow-door::after{content:'';position:absolute;inset:0;background:linear-gradient(#172d50b3,transparent 70%);z-index:-1}.flow-door-copy{display:grid;gap:12px;padding:25px 22px 65px;position:relative}.flow-door-copy small{font-size:10px;letter-spacing:2px}.flow-door-copy strong{font-size:27px;line-height:1.15;font-weight:400}.flow-door-copy>span{font-size:13px;line-height:1.6;max-width:26ch}.flow-door-copy .icon{width:22px;height:22px;transition:transform .2s}.flow-door:hover .flow-door-copy .icon{transform:translateX(6px)}.flow-door:hover img{transform:scale(1.03)}.flow-door img{transition:transform .5s}.flow-door:focus-visible{outline:3px solid var(--th-accent);outline-offset:3px}
.flow-continent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.flow-continent .flow-photo{height:300px}.flow-continent>div{padding:22px 0 28px;border-bottom:1px solid #d7dce3}.flow-continent h2{font-weight:400;font-size:35px;margin:10px 0 18px}.flow-region-grid img{aspect-ratio:1.6;object-fit:cover}.flow-region-grid> a{border-bottom:1px solid #ccd6e1}
.flow-contact-opening{display:grid;grid-template-columns:1.05fr 1fr;background:#f0eee5}.flow-contact-opening>div{padding:65px 12%}.flow-contact-opening h1{font-weight:400;font-size:clamp(42px,4vw,64px);line-height:1.13;margin:22px 0}.flow-contact-opening p{max-width:43ch}.flow-contact-opening .btn,.flow-contact-opening .text-link{margin:12px 0;display:flex;width:fit-content}.flow-contact-opening .flow-photo{min-height:480px}.flow-contact-paths{padding:48px 7%;background:#fffefa}.flow-contact-paths>h2{font-size:34px;font-weight:400;margin:0 0 25px}.flow-contact-paths>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.flow-contact-paths .flow-photo{height:210px}.flow-contact-paths a>div{padding:18px 0}.flow-contact-paths h3{font-size:25px;font-weight:400;margin:0 0 12px}.flow-contact-paths p{font-size:14px}.flow-contact-details{background:#edf2f6;align-items:start}.flow-contact-details h2{font-size:36px;font-weight:400}.flow-contact-details form{background:#fffefa;padding:32px}.flow-email-help{font-size:12px!important;max-width:46ch}.flow-email-options>div{padding:18px 0;border-bottom:1px solid #bcc8d7;display:grid;grid-template-columns:1fr auto;gap:8px}.flow-email-options a{grid-column:1/-1;display:flex;justify-content:space-between;gap:14px}.flow-email-options a>span{font-size:11px;display:flex;align-items:center;gap:5px}.flow-email-options .icon{width:13px}.flow-email-options small{font-size:12px}.flow-email-options button{font-size:11px;text-decoration:underline;text-underline-offset:3px}.flow-email-options strong{font-weight:500}.flow-email-options .email-copy-status{grid-column:1/-1;font-size:12px;min-height:20px}
.flow-story-hero .structure-hero-copy{background:var(--th-navy);color:white}.flow-story-hero .structure-hero-copy p,.flow-story-hero .structure-hero-copy .eyebrow,.flow-story-hero .text-link{color:#e5ecf5}.flow-story-hero h1{font-size:clamp(42px,4vw,64px)}.flow-story-history{align-items:start;gap:60px}.flow-story-history h2{font-size:clamp(36px,3vw,48px)}.flow-story-history .eyebrow{font-size:14px}.flow-story-history>div:last-child{border-left:2px solid #354b91;padding-left:30px}.flow-story-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0 7% 45px}.flow-story-paths .flow-photo{height:230px}.flow-story-paths a>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #c4cfdb}.flow-story-paths h3{font-size:23px;font-weight:400;margin:0}.flow-story-paths .icon{width:20px}
.flow-dmc-opening h1{font-size:clamp(40px,4vw,62px)}.flow-dmc-opening .inbound-opening-art{display:block}.flow-dmc-opening .flow-photo{height:100%;min-height:500px}.flow-dmc-opening .flow-photo figcaption{padding-bottom:20px}.flow-dmc-opening .text-link{color:#fff}.flow-dmc-opening .inbound-actions{align-items:flex-start;flex-direction:column;gap:18px}.flow-mice-hero{position:relative;isolation:isolate;min-height:580px;display:flex;align-items:center;background:var(--th-navy);color:white}.flow-mice-hero>.flow-photo{position:absolute;inset:0;z-index:-2}.flow-mice-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#172d50f0,#172d5066 75%)}.flow-mice-hero>div{padding:60px 7%;max-width:860px}.flow-mice-hero h1{font-size:clamp(46px,5vw,74px);font-weight:400;line-height:1.07;margin:22px 0}.flow-mice-hero p{max-width:50ch;color:#ecf1f8}.flow-mice-hero .text-link{color:white;display:inline-flex;margin-left:25px}.flow-mice-hero figcaption{justify-content:flex-end;bottom:0}.flow-mice-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:28px;border-bottom:1px solid #a9b9cd;margin-bottom:30px;font-size:18px}.flow-mice-services .mice-services article{padding:28px;background:#fffefa;border-top:3px solid #354b91}.flow-mice-services .mice-services h2{font-size:30px}
.programme-layout{align-items:start}.programme-aside .discovery-map-section{padding:0;background:transparent}.programme-aside .discovery-map-layout{display:block}.programme-aside .discovery-map-canvas{height:350px;min-height:0}.programme-aside .discovery-map-heading h2{font-size:23px}.programme-aside .discovery-map-heading .eyebrow,.programme-aside .discovery-map-heading p,.programme-aside .discovery-map-note{display:none}.programme-aside .discovery-map-stops{padding:0;margin:10px 0 18px}.programme-aside .discovery-map-stops li{padding:10px 0}.programme-aside{top:100px}.programme-stop-heading h3{font-family:inherit;font-size:32px;font-weight:400}.programme-day summary{padding-block:20px}.programme-day-number{font-size:12px;border:1px solid #b8c5d5;border-radius:50px;padding:9px 12px;background:#edf2f6;color:var(--th-navy)}.programme-heading h2{font-family:inherit;font-weight:400;font-size:42px}.programme-stop{scroll-margin-top:110px}.programme-stop>.place-story-photo{margin-bottom:22px}.programme-stop .programme-experience-meta{color:var(--th-accent)}
.cp-city-days{display:grid;gap:7px;margin:20px 0}.cp-city-day{display:grid;grid-template-columns:75px 1fr 20px;gap:16px;text-align:left;padding:16px 18px;border:1px solid #c9d3df;background:#fffefa;align-items:center}.cp-city-day>small{font-size:11px;font-weight:700;color:var(--th-accent)}.cp-city-day>span{font-size:15px;line-height:1.5}.cp-city-day[aria-selected=true]{background:var(--th-navy);color:white;border-color:var(--th-navy)}.cp-city-day[aria-selected=true]>small{color:white}.cp-city-day .icon{width:18px}.cp-city-heading h2{font-size:40px;font-weight:400;margin:16px 0}.cp-city-heading>p{max-width:60ch}.cp-city-heading .flow-photo{height:350px}.cp-city-heading .place-story-photo{margin:0}.custom-planner .cp-workspace{align-items:start}.custom-planner .cp-map-aside{position:sticky;top:110px}.cp-opening.flow-planner-opening{min-height:400px;background:#172d50;color:white;position:relative;isolation:isolate}.flow-planner-opening>.flow-photo{position:absolute;inset:0;z-index:-2}.flow-planner-opening::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172d50f5,#172d5080);z-index:-1}.flow-planner-opening h1{font-size:clamp(42px,4vw,60px)}.flow-planner-opening p,.flow-planner-opening a,.flow-planner-opening .eyebrow{color:#f0f4fa}.flow-planner-opening .cp-opening-aside{background:#172d5080;padding:24px}.flow-planner-opening figcaption{justify-content:flex-end}.custom-planner .cp-curated-origin{display:block;padding:16px 22px}.cp-city-heading+.cp-city-days+#cp-day-board .cp-stop-inspiration{display:none}.flow-package-ideas{padding-block:35px}.flow-package-ideas h2{font-size:34px;font-weight:400}.flow-package-ideas .flow-idea-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.flow-idea-list article{background:#edf2f6;padding:22px;border-top:2px solid #354b91}.flow-idea-list h3{font-size:21px;font-weight:400;margin:0 0 12px}.flow-idea-list p{font-size:13px;line-height:1.7}.flow-package-ideas .btn{margin-top:22px}
@media(max-width:1100px){.primary-nav{gap:15px!important}.primary-nav a{font-size:12px!important}.flow-door-copy{padding-inline:15px}.flow-door-copy strong{font-size:23px}}
@media(max-width:760px){.flow-subnav{gap:15px;padding:12px 6%;font-size:12px}.flow-gateway{padding:30px 6%}.flow-discovery-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flow-door{min-height:260px}.flow-door-copy strong{font-size:23px}.flow-door-copy{padding:18px 14px 55px;gap:10px}.flow-door-copy>span{font-size:12px}.flow-door .flow-photo figcaption{font-size:9px;padding-inline:14px}.flow-continent-grid{grid-template-columns:1fr;gap:22px}.flow-continent .flow-photo{height:250px}.flow-contact-opening{grid-template-columns:1fr}.flow-contact-opening>div{padding:38px 6%}.flow-contact-opening .flow-photo{min-height:0;height:270px}.flow-contact-paths{padding:34px 6%}.flow-contact-paths>div{grid-template-columns:1fr;gap:24px}.flow-contact-paths .flow-photo{height:230px}.flow-contact-details form{padding:24px 18px}.flow-email-options a{flex-direction:column;gap:7px}.flow-email-options small{font-size:11px;overflow-wrap:anywhere}.flow-story-paths{grid-template-columns:1fr;padding:0 6% 35px}.flow-story-history{gap:25px}.flow-story-history>div:last-child{padding-left:18px}.flow-story-paths .flow-photo{height:220px}.flow-dmc-opening .flow-photo{min-height:0;height:330px}.flow-mice-hero{min-height:540px}.flow-mice-hero>div{padding:40px 6% 65px}.flow-mice-hero .text-link{margin:18px 0 0}.flow-mice-hero figcaption{font-size:10px}.flow-mice-strip{grid-template-columns:1fr 1fr;font-size:15px}.programme-aside{position:static}.programme-aside .discovery-map-canvas{height:300px}.programme-heading h2{font-size:32px}.cp-city-heading h2{font-size:33px}.cp-city-heading .flow-photo{height:240px}.custom-planner .cp-map-aside{position:static}.cp-opening.flow-planner-opening{min-height:450px}.flow-planner-opening .cp-opening-aside{padding:18px}.flow-package-ideas .flow-idea-list{grid-template-columns:1fr}.cp-city-day{grid-template-columns:55px 1fr 16px;gap:10px;padding:14px 12px}.cp-city-day>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.flow-door img,.flow-door .icon{transition:none}}
@media(max-width:760px){.custom-planner .cp-map-aside:has(#cp-map.mobile-open){position:fixed;z-index:50;left:14px;right:14px;bottom:14px;background:#fffefa;border:1px solid #bbc8d9;box-shadow:0 8px 35px #172d5055;padding:12px;max-height:50svh;overflow:auto}.custom-planner .cp-map-aside:has(#cp-map.mobile-open) #cp-map{height:260px;min-height:0}.custom-planner .cp-map-aside:has(#cp-map.mobile-open)>p{display:none}}
/* DMC service imagery and four explicit MICE programmes share the site rhythm. */
#inbound-purpose-panel{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);padding:0;gap:0;overflow:hidden}#inbound-purpose-panel>.flow-photo{height:100%;min-height:350px}#inbound-purpose-panel>div{padding:42px}#inbound-purpose-panel h3{font-size:34px;line-height:1.2}#inbound-purpose-panel p{font-size:14px;line-height:1.9}.flow-mice-services .mice-services{gap:32px}.flow-mice-services .mice-services article{padding:0;background:#fffefa;border:1px solid #d8e1eb}.flow-mice-services .mice-services .flow-photo{height:280px}.flow-mice-services .mice-service-copy{padding:28px}.flow-mice-services .mice-service-copy .eyebrow{font-size:11px;letter-spacing:1.8px}.flow-mice-services .mice-service-copy h2{font-size:32px;line-height:1.2;max-width:22ch;margin:16px 0}.flow-mice-services .mice-service-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.mice-country-actions{display:flex;gap:25px;flex-wrap:wrap;padding-top:15px}.mice-country-actions .text-link{font-size:12px}.inbound-globalstar .text-link{display:flex;width:fit-content;margin-top:14px}
@media(max-width:780px){#inbound-purpose-panel{grid-template-columns:1fr}#inbound-purpose-panel>.flow-photo{height:230px;min-height:0}#inbound-purpose-panel>div{padding:26px 20px}#inbound-purpose-panel h3{font-size:28px}.flow-mice-services .mice-services .flow-photo{height:230px}.flow-mice-services .mice-service-copy{padding:24px 20px}.flow-mice-services .mice-service-copy h2{font-size:29px}.mice-country-actions{gap:18px}.flow-mice-services .mice-services{gap:24px}}

/* Equal panel edges and shared gutters across the Story and Contact pages. */
.flow-story-hero.structure-hero{align-items:stretch;min-height:0;background:var(--th-navy)}
.flow-story-hero .structure-hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:64px 12% 64px 14%}
.flow-story-hero .structure-hero-copy>.text-link{align-self:flex-start}
.flow-story-hero.structure-hero>figure{height:auto;min-height:100%;align-self:stretch}
.flow-story-hero.structure-hero>figure>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.story-page .structure-split,.story-page .story-history,.story-page .story-recognition{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%}
.story-page .structure-split>.eyebrow,.flow-story-history>div>:first-child{margin-top:0}
.flow-story-history>div:last-child{border-left:0;padding-left:0}
.flow-contact-opening{grid-template-columns:1fr 1fr}
.flow-contact-opening>div{padding:64px 12% 64px 14%}
.flow-contact-opening>.flow-photo{min-height:100%;height:auto}
.flow-contact-opening>.flow-photo img{position:absolute;inset:0}
.flow-contact-paths>div>a{display:flex;flex-direction:column;min-width:0;text-decoration:none}
.flow-contact-paths>div>a>div{display:flex;flex-direction:column;flex:1;align-items:flex-start}
.flow-contact-paths h3{line-height:1.25;min-height:2.5em}
.flow-contact-paths p{flex:1;margin:0 0 20px}
.flow-contact-paths .text-link{margin-top:auto}
.flow-contact-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding-top:60px}
.flow-contact-details>div>.eyebrow{margin-top:0}
.flow-contact-details form{max-width:none;margin:0;padding:32px}
.flow-contact-details form h2{margin-top:0;line-height:1.2}
.service-email{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:26px;font-size:13px;line-height:1.6}
.service-email>a{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere;font-size:15px;text-underline-offset:4px}
.service-email>a .icon{width:15px;flex:none}
.service-email>span{font-size:11px}
.service-email>button{font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:inherit}
.service-email>.email-copy-status{flex-basis:100%}
.service-email>.email-copy-status:empty{display:none}
.biz-opening .service-email,.flow-dmc-opening .service-email{color:#fff}
@media(min-width:1800px){.flow-story-hero .structure-hero-copy,.flow-contact-opening>div{padding-left:max(14%,calc((200% - 1550px)/2));padding-right:12%}.flow-story-paths,.flow-contact-paths,.flow-contact-details{padding-inline:max(7%,calc((100% - 1550px)/2))}}
@media(max-width:800px){.story-page .structure-split,.story-page .story-history,.story-page .story-recognition,.flow-contact-details{grid-template-columns:1fr;gap:28px}.flow-story-hero .structure-hero-copy,.flow-contact-opening>div{padding:38px 6%}.flow-contact-details{padding-top:38px}.flow-contact-details form{padding:24px 20px}.flow-contact-paths h3{min-height:0}.flow-contact-paths p{margin-bottom:18px}}
@media(max-width:780px){.flow-story-hero.structure-hero>figure{height:300px;min-height:0}.flow-contact-opening{grid-template-columns:1fr}.flow-contact-opening>.flow-photo{height:280px;min-height:0}.flow-contact-opening>.flow-photo img,.flow-story-hero.structure-hero>figure>img{position:static}}

/* Keep the hero's location readable above its photographic shade. */
.flow-mice-hero>.flow-photo{z-index:0}.flow-mice-hero::after{display:none}.flow-mice-hero>.flow-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172d50f0,#172d5066 75%);pointer-events:none}.flow-mice-hero>div{position:relative;z-index:1}.flow-mice-hero figcaption{z-index:1;font-size:12px;padding:30px 20px 16px}.flow-mice-services{padding-top:24px}
@media(max-width:760px){.flow-mice-hero+.structure-split{gap:24px}.flow-mice-services{padding-top:8px}}
