/* China business travel. Shared announcement and scoped editorial service page. */
body { padding-top: var(--site-header-size, var(--header-height)); }
.trip-badge { display:inline-flex; align-items:center; width:fit-content; flex-shrink:0; padding:4px 9px; border-radius:4px; background:#dbeaab; color:#243d28; font-size:10px; line-height:1.4; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.trip-nav-link { display:flex !important; align-items:center; flex-wrap:wrap; gap:8px; }
.trip-nav-link .trip-badge { font-size:9px; }
.trip-feature { display:block; position:relative; min-height:285px; overflow:hidden; border-radius:16px; background:#142d29; color:#fff; }
.trip-feature>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.trip-feature::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,26,23,.15),rgba(7,26,23,.94)); }
.trip-feature__content { position:relative; z-index:1; min-height:285px; height:100%; padding:26px; display:flex; flex-direction:column; align-items:flex-start; }
.trip-feature h4 { font-size:25px; line-height:1.22; letter-spacing:-.025em; margin:35px 0 10px; max-width:300px; color:#fff; }
.trip-feature p { font-size:13px; color:#e5ede7; margin:0 0 22px; }
.trip-feature__link { width:100%; margin-top:auto; display:flex; justify-content:space-between; font-size:13px; color:#e6efbe; }
.trip-feature:hover>img { transform:scale(1.04); }
.trip-cross { margin:0 0 38px; padding:30px; background:#eff3e8; border:1px solid #dce5d4; border-radius:14px; }
.trip-cross h2 { font-size:clamp(23px,3vw,32px); line-height:1.25; margin:18px 0 12px; }
.trip-cross p { line-height:1.7; margin-bottom:20px; }
.trip-page { --trip-ink:#173d33; --trip-muted:#64736b; background:#fafbf7; color:var(--trip-ink); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.65; }
.trip-page *, .trip-cross * { box-sizing:border-box; }
.trip-shell { width:min(1200px,calc(100% - 96px)); margin:0 auto; }
.trip-page h1,.trip-page h2,.trip-page h3 { font-weight:500; letter-spacing:-.04em; color:inherit; }
.trip-page h2 { font-size:clamp(32px,3.6vw,48px); line-height:1.12; }
.trip-page h3 { font-size:24px; line-height:1.25; }
.trip-page p { margin:0; }
.trip-page button { font-family:inherit; }
.trip-hero { position:relative; background:#102c29; color:#fff; overflow:hidden; }
.trip-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 55%; }
.trip-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,28,25,.94) 0%,rgba(7,28,25,.79) 36%,rgba(7,28,25,.25) 75%),linear-gradient(0deg,rgba(7,28,25,.8),transparent 45%); }
.trip-hero__inner { position:relative; z-index:1; padding:28px 0 22px; }
.trip-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:12px; color:#d0ded4; }
.trip-breadcrumb a { color:inherit; }
.trip-hero__copy { padding:74px 0 86px; max-width:690px; }
.trip-eyebrow { display:flex; gap:12px; align-items:center; font-size:12px; color:#e3ecd7; letter-spacing:.035em; margin-bottom:27px; }
.trip-page h1 { font-size:clamp(48px,5.4vw,76px); line-height:1.04; max-width:690px; margin:0 0 27px; }
.trip-title-line { display:block; white-space:nowrap; }
.trip-hero .trip-lead { max-width:555px; font-size:17px; color:#dce5de; line-height:1.75; }
.trip-actions { display:flex; align-items:center; flex-wrap:wrap; gap:26px; margin-top:34px; }
.trip-button { display:inline-flex; justify-content:center; align-items:center; gap:26px; min-height:52px; padding:15px 23px; border:1px solid transparent; border-radius:6px; background:#dceaac; color:#183b30; font-size:14px; font-weight:600; line-height:1.4; cursor:pointer; transition:background .2s,transform .2s; text-align:center; }
.trip-button:hover { background:#ecf5cb; transform:translateY(-2px); }
.trip-link { display:inline-flex; align-items:center; gap:14px; min-height:44px; color:inherit; font-size:14px; border-bottom:1px solid #7b8d7c; }
.trip-hero__foot { display:flex; justify-content:space-between; gap:16px; padding-top:19px; border-top:1px solid #ffffff30; color:#d2ded4; font-size:10px; letter-spacing:.16em; text-transform:uppercase; }
.trip-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:35px 0; border-bottom:1px solid #dbe2d6; }
.trip-benefits>div { display:flex; align-items:flex-start; gap:16px; }
.trip-index { font-size:12px; color:#839273; padding-top:4px; }
.trip-benefits h2 { font-size:17px; line-height:1.4; letter-spacing:-.025em; margin:0 0 4px; }
.trip-benefits p { font-size:12px; color:var(--trip-muted); }
.trip-section { padding-top:90px; padding-bottom:90px; }
.trip-kicker { font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; color:#657f58; margin:0 0 20px !important; }
.trip-section-heading { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:90px; margin-bottom:38px; }
.trip-section-heading>p { color:var(--trip-muted); max-width:390px; font-size:15px; }
.trip-purposes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid #cdd8c9; }
.trip-purposes article { padding:30px 30px 0; border-right:1px solid #dbe2d6; }
.trip-purposes article:first-child { padding-left:0; }
.trip-purposes article:last-child { padding-right:0; border:0; }
.trip-purpose-number { display:block; color:#84956f; font-size:12px; margin-bottom:30px; }
.trip-purposes h3 { margin:0 0 15px; }
.trip-purposes p { font-size:14px; color:var(--trip-muted); }
.trip-care { padding:75px 0; background:#eaf0e4; }
.trip-care__grid { display:grid; grid-template-columns:1fr 1fr; gap:110px; align-items:center; }
.trip-care h2 { margin:0 0 25px; }
.trip-care p { color:#566b5c; font-size:15px; }
.trip-care__list>div { display:flex; align-items:center; gap:20px; padding:21px 0; border-bottom:1px solid #cbd7c4; font-size:17px; }
.trip-care__list>div>span:first-child { font-size:23px; color:#718856; }
.trip-care .trip-care__note { font-size:12px; margin-top:23px; }
.trip-route { display:grid; grid-template-columns:1.2fr 1fr; gap:110px; align-items:center; padding-bottom:0; }
.trip-route h2 { margin:0 0 24px; }
.trip-route>div>p:last-child { color:var(--trip-muted); font-size:15px; }
.trip-office { position:relative; overflow:hidden; background:#f0f3e9; border:1px solid #dbe2d1; border-radius:8px; padding:38px; }
.trip-office .trip-kicker { margin-bottom:32px !important; }
.trip-office h3 { font-size:36px; margin:0 0 12px; }
.trip-office p:not(.trip-kicker) { color:var(--trip-muted); font-size:13px; }
.trip-office a { display:inline-block; color:var(--trip-ink); margin-top:20px; font-size:14px; }
.trip-office__mark { position:absolute; right:26px; top:22px; color:#aab99a; font-size:44px; line-height:1; letter-spacing:-.07em; }
#trip-process { scroll-margin-top:calc(var(--site-header-size,76px) + 24px); }
.trip-steps { list-style:none; padding:0; margin:45px 0 55px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.trip-steps li { border-top:1px solid #becdb5; padding:25px 26px 0 0; }
.trip-step-number { display:block; font-size:12px; color:#778a67; margin-bottom:24px; }
.trip-steps h3 { font-size:20px; margin:0 0 13px; }
.trip-steps p { font-size:14px; color:var(--trip-muted); }
.trip-price { display:grid; grid-template-columns:1fr 1.4fr; gap:60px; padding:35px; border:1px solid #d2decb; border-radius:8px; }
.trip-price h3 { font-size:29px; }
.trip-price p { color:var(--trip-muted); font-size:14px; }
.trip-price .trip-price__note { margin-top:15px; font-size:12px; }
.trip-faq { display:grid; grid-template-columns:1fr 1.7fr; gap:80px; padding-top:0; }
.trip-faq details { border-bottom:1px solid #d4ddce; }
.trip-faq summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:25px; padding:23px 0; font-size:16px; line-height:1.5; cursor:pointer; }
.trip-faq summary::-webkit-details-marker { display:none; }
.trip-faq__plus { font-size:25px; font-weight:400; color:#617e52; transition:transform .2s; }
.trip-faq details[open] .trip-faq__plus { transform:rotate(45deg); }
.trip-faq details p { color:var(--trip-muted); font-size:14px; padding:0 35px 24px 0; }
.trip-contact { padding:60px; border-radius:12px; background:#153d32; color:#fff; }
.trip-contact .trip-kicker { color:#c2d799; }
.trip-contact h2 { max-width:760px; margin:0 0 20px; }
.trip-contact>p:not(.trip-kicker) { color:#cfdfd3; max-width:540px; font-size:15px; }
.trip-freight { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; padding:28px 0 65px; color:var(--trip-muted); font-size:13px; }
.trip-freight a { color:var(--trip-ink); text-decoration:underline; text-underline-offset:4px; }
.trip-page a:focus-visible,.trip-page button:focus-visible,.trip-page summary:focus-visible,.trip-feature:focus-visible,.trip-cross a:focus-visible { outline:3px solid #a8c85b; outline-offset:5px; }
@media(max-width:1000px) {
 .trip-shell { width:calc(100% - 64px); }
 .trip-care__grid,.trip-route { gap:50px; }
 .trip-section-heading { gap:45px; }
 .trip-hero__copy { padding:60px 0 70px; max-width:620px; }
 .trip-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
 .trip-benefits { gap:20px; }
 .trip-benefits>div { gap:8px; }
 .trip-faq { gap:40px; }
}
@media(max-width:640px) {
 .trip-shell { width:calc(100% - 40px); }
 .trip-hero__inner { padding-top:20px; }
 .trip-breadcrumb { font-size:10px; gap:8px; }
 .trip-hero__copy { padding:50px 0 58px; }
 .trip-eyebrow { font-size:10px; gap:9px; margin-bottom:22px; }
 .trip-page h1 { font-size:clamp(38px,10.8vw,58px); line-height:1.06; margin-bottom:23px; }
 .trip-page h1:has(.trip-title-line) { font-size:clamp(25px,8vw,51px); }
 .trip-hero .trip-lead { font-size:15px; line-height:1.75; }
 .trip-hero::after { background:linear-gradient(90deg,rgba(7,28,25,.91),rgba(7,28,25,.66)),linear-gradient(0deg,rgba(7,28,25,.5),transparent); }
 .trip-hero__image { object-position:62% center; }
 .trip-actions { gap:15px 22px; margin-top:28px; }
 .trip-hero__foot { font-size:8px; letter-spacing:.07em; }
 .trip-benefits { grid-template-columns:1fr; gap:21px; padding:26px 0; }
 .trip-benefits>div { gap:18px; }
 .trip-benefits h2 { font-size:16px; }
 .trip-benefits p { font-size:12px; }
 .trip-section { padding-top:60px; padding-bottom:60px; }
 .trip-section-heading,.trip-care__grid,.trip-route,.trip-price,.trip-faq { grid-template-columns:1fr; gap:26px; }
 .trip-section-heading { margin-bottom:30px; }
 .trip-page h2 { font-size:33px; }
 .trip-purposes { grid-template-columns:1fr; }
 .trip-purposes article,.trip-purposes article:first-child,.trip-purposes article:last-child { padding:25px 0; border-right:0; border-bottom:1px solid #dbe2d6; }
 .trip-purpose-number { margin-bottom:12px; }
 .trip-purposes h3 { font-size:23px; margin-bottom:12px; }
 .trip-care { padding:55px 0; }
 .trip-care__list>div { padding:18px 0; font-size:16px; }
 .trip-route { padding-bottom:0; }
 .trip-office { padding:28px; }
 .trip-office h3 { font-size:32px; }
 .trip-steps { grid-template-columns:1fr; gap:0; margin:32px 0; }
 .trip-steps li { position:relative; padding:23px 0 23px 45px; }
 .trip-step-number { position:absolute; left:0; top:25px; }
 .trip-steps h3 { margin-bottom:10px; }
 .trip-price { padding:26px; gap:20px; }
 .trip-price h3 { font-size:26px; }
 .trip-faq { padding-top:0; gap:12px; }
 .trip-faq summary { font-size:15px; gap:18px; }
 .trip-contact { padding:33px 25px; }
 .trip-contact h2 { font-size:32px; }
 .trip-contact .trip-button { width:100%; }
 .trip-freight { padding:24px 0 45px; font-size:12px; }
 .trip-cross { padding:24px; }
 .trip-feature,.trip-feature__content { min-height:300px; }
}
@media(prefers-reduced-motion:reduce) { .trip-page *, .trip-feature>img { transition:none !important; scroll-behavior:auto !important; } }
/* Keep the new service's contact controls quiet and its enquiry form consistent. */
body[data-service="business-china"] .contact-widget { right:18px; bottom:24px; gap:10px; }
body[data-service="business-china"] .contact-widget__action { width:48px; height:48px; animation:none; }
body[data-service="business-china"] .contact-widget__action::before,
body[data-service="business-china"] .contact-widget__action::after { display:none; }
body[data-service="business-china"] .modal-window { background:#fafbf7; color:#173d33; }
body[data-service="business-china"] .modal-form button { background:#173d33; color:#fff; }
body[data-service="business-china"] .modal-form input:focus,
body[data-service="business-china"] .modal-form textarea:focus { outline:2px solid #819d57; outline-offset:2px; }
@media(prefers-reduced-motion:reduce) {
 body[data-service="business-china"] .modal-window { animation:none; }
}
/* Launch notice lives inside the header, beside the brand. */
header .trip-launch { position:relative; display:inline-flex; align-items:center; justify-content:center; gap:11px; flex:0 1 255px; min-width:0; padding:12px 17px; margin-left:clamp(0px,2vw,35px); border:1px solid #f44b50; border-radius:12px; background:linear-gradient(115deg,#b51322,#e32c36); color:#fff; box-shadow:0 6px 22px #c71d2929; animation:trip-nudge 6s ease-in-out 1s infinite; }
.trip-launch__spark { font-size:23px; line-height:1; }
.trip-launch__copy { display:flex; flex-direction:column; gap:3px; }
.trip-launch__eyebrow { font-size:9px; line-height:1.2; letter-spacing:.11em; text-transform:uppercase; color:#ffe1d9; }
.trip-launch__title { font-size:12px; line-height:1.4; font-weight:700; }
.trip-launch__arrow { font-size:19px; }
.trip-launch__mobile { display:none; }
header .trip-launch:hover { background:#b51625; box-shadow:0 8px 28px #c71d2940; animation-play-state:paused; }
header .trip-launch:focus-visible { outline:3px solid #e32c36; outline-offset:5px; animation-play-state:paused; }
@keyframes trip-nudge { 0%,78%,100% { transform:translateX(0) rotate(0); } 80%,84%,88% { transform:translateX(-2px) rotate(-1deg); } 82%,86% { transform:translateX(2px) rotate(1deg); } 90% { transform:translateX(0); } }
@media(min-width:1181px) and (max-width:1360px) { header .trip-launch { flex-basis:190px; padding:10px 12px; gap:8px; margin-left:0; } .trip-launch__spark { display:none; } .trip-launch__title { font-size:11px; } }
@media(max-width:1180px) { header .trip-launch { flex:0 0 auto; margin-left:0; margin-right:auto; padding:11px 14px; gap:8px; } .trip-launch__copy,.trip-launch__arrow { display:none; } .trip-launch__mobile { display:inline; font-size:11px; font-weight:700; } .trip-launch__spark { font-size:17px; } }
@media(max-width:420px) { header.container { padding-left:16px; padding-right:16px; gap:10px; } header .trip-launch { padding:10px; gap:5px; border-radius:9px; min-height:40px; } header .logo img { max-height:46px; } header .lang { margin-left:0; } }
@media(max-width:350px) { header.container { gap:8px; } header .logo img { max-height:39px; } .trip-launch__spark { display:none; } header .trip-launch { padding:10px 9px; } }
/* Vermilion accents, warm paper and architectural photography. */
.trip-page { --trip-ink:#292123; --trip-muted:#756b6d; background:#fcfaf7; }
.trip-badge { background:#c92232; color:#fff; }
.trip-page .trip-kicker { color:#b52938; }
.trip-hero { background:#231b22; }
.trip-hero::after { background:linear-gradient(90deg,rgba(23,17,23,.92),rgba(23,17,23,.69) 43%,rgba(23,17,23,.06)),linear-gradient(0deg,rgba(23,17,23,.7),transparent 50%); }
.trip-hero .trip-eyebrow { color:#f3dfdc; }
.trip-hero .trip-lead { color:#f0e7e6; }
.trip-button { background:#cd2535; color:#fff; border-radius:7px; box-shadow:0 5px 15px #bf20321c; }
.trip-button:hover { background:#ac1828; color:#fff; }
.trip-link { border-color:#b78387; }
.trip-benefits { border-color:#e5d9d7; }
.trip-index,.trip-purpose-number,.trip-step-number { color:#c92232; }
.trip-purposes { border-color:#e6d9d6; }
.trip-purposes article { border-color:#e6d9d6; }
.trip-purposes h3 { max-width:260px; }
.trip-purpose-number { width:44px; height:44px; display:flex; align-items:center; justify-content:center; border:1px solid #edc9c9; border-radius:50%; background:#fff3f1; }
.trip-care { background:#f3ebe6; padding-top:0; }
.trip-care__photo { height:320px; position:relative; margin-bottom:65px; overflow:hidden; }
.trip-care__photo img { width:100%; height:100%; object-fit:cover; object-position:center 55%; }
.trip-care__photo::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#21151c99,transparent 70%); }
.trip-care__photo>span { position:absolute; z-index:1; bottom:28px; left:max(48px,calc((100vw - 1200px) / 2)); color:#fff; letter-spacing:.2em; font-size:12px; }
.trip-care p { color:#77686a; }
.trip-care__list>div { border-color:#dcccc8; }
.trip-care__list>div>span:first-child { color:#c92232; }
.trip-route { grid-template-columns:1fr 1fr; gap:30px 65px; }
.trip-presence-image { grid-row:span 2; min-height:520px; height:100%; position:relative; overflow:hidden; border-radius:12px; }
.trip-presence-image img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:45% center; }
.trip-presence-image::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#241320aa,transparent 50%); }
.trip-presence-image>span { position:absolute; left:28px; bottom:28px; z-index:1; color:#fff; letter-spacing:.12em; font-size:12px; }
.trip-office { background:#f4ece7; border-color:#e7d7d1; padding:26px 30px; }
.trip-office__mark { color:#cb8781; }
.trip-office .trip-kicker { margin-bottom:20px !important; }
.trip-office h3 { font-size:30px; }
.trip-steps li { border-color:#e2cfcc; }
.trip-price { background:#fff; border-color:#eadbd7; }
.trip-faq details { border-color:#e5d9d6; }
.trip-faq__plus { color:#c92232; }
.trip-contact { position:relative; overflow:hidden; background:linear-gradient(90deg,#47141ded,#421322d9),url('../img/business-china/shanghai.jpg') center/cover; }
.trip-contact .trip-kicker { color:#ffc8bf; }
.trip-contact>p:not(.trip-kicker) { color:#f2d8d9; }
.trip-feature::after { background:linear-gradient(180deg,#24131c10,#35101ae8); }
.trip-feature__link { color:#ffd6ce; }
.trip-cross { background:#fff3ef; border-color:#efd3cf; }
body[data-service="business-china"] .modal-window { background:#fcfaf7; color:#292123; }
body[data-service="business-china"] .modal-form button { background:#c92232; }
body[data-service="business-china"] .modal-form input:focus,body[data-service="business-china"] .modal-form textarea:focus { outline-color:#c92232; }
.trip-page a:focus-visible,.trip-page button:focus-visible,.trip-page summary:focus-visible,.trip-feature:focus-visible { outline-color:#ed6670; }
/* Exhibition itinerary: connected dates with a photograph held alongside. */
.trip-calendar { padding:95px 0; background:#f2eae4; position:relative; scroll-margin-top:calc(var(--site-header-size,100px) + 20px); }
.trip-calendar__heading { display:grid; grid-template-columns:1.25fr 1fr; align-items:end; gap:80px; margin-bottom:48px; }
.trip-calendar__heading h2 { font-size:clamp(36px,4.3vw,58px); max-width:600px; }
.trip-calendar__heading>p { font-size:16px; color:#79696b; max-width:390px; }
.trip-calendar__layout { display:grid; grid-template-columns:.85fr 1.3fr; align-items:start; gap:65px; }
.trip-calendar__visual { position:sticky; top:calc(var(--site-header-size,100px) + 24px); height:660px; max-height:calc(100vh - var(--site-header-size,100px) - 48px); min-height:400px; overflow:hidden; border-radius:14px; background:#561f2a; }
.trip-calendar__visual img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:42% center; }
.trip-calendar__visual::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#28121c50,transparent 30%,#35101ccf 77%,#35101cf5); }
.trip-calendar__visual-copy { position:relative; z-index:1; height:100%; padding:32px; display:flex; flex-direction:column; color:#fff; }
.trip-calendar__season { font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.trip-calendar__year { font-size:94px; line-height:1.1; font-weight:500; letter-spacing:-.07em; color:#fff; margin-top:12px; }
.trip-calendar__visual-copy>p:last-of-type { margin-top:auto; font-size:12px; color:#ffd0ca; }
.trip-calendar__visual-copy h3 { margin:20px 0 0; font-size:30px; line-height:1.15; }
.trip-timeline { list-style:none; padding:0 0 0 36px; margin:0; position:relative; }
.trip-timeline::before { content:''; position:absolute; top:15px; bottom:20px; left:7px; width:2px; background:#d8b7b2; }
.trip-event { position:relative; padding:0 0 36px; }
.trip-event:last-child { padding-bottom:0; }
.trip-event__dot { position:absolute; left:-36px; top:12px; width:16px; height:16px; border:4px solid #f2eae4; border-radius:50%; background:#c92232; box-shadow:0 0 0 1px #c92232; }
.trip-event.is-visible .trip-event__dot { animation:trip-dot 2.2s ease-out 2; }
@keyframes trip-dot { 0% { box-shadow:0 0 0 1px #c92232,0 0 0 0 #c9223240; } 100% { box-shadow:0 0 0 1px #c92232,0 0 0 12px #c9223200; } }
.trip-event__date { display:flex; align-items:baseline; gap:12px; color:#ae2131; font-size:29px; font-weight:600; letter-spacing:-.04em; padding-bottom:16px; }
.trip-event__year { margin-left:auto; color:#978183; font-size:12px; font-weight:400; letter-spacing:.05em; }
.trip-event__card { padding:30px; border:1px solid #eadbd6; border-radius:12px; background:#fffdfb; box-shadow:0 12px 35px #5e233407; transition:transform .4s,box-shadow .4s; }
.trip-event__card:hover { box-shadow:0 16px 45px #5e233414; transform:translateY(-3px); }
.trip-event__top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.trip-event__city { color:#b72435; font-size:11px; letter-spacing:.09em; text-transform:uppercase; }
.trip-event__number { color:#b9a5a2; font-size:12px; }
.trip-event__card h3 { margin:0 0 8px; font-size:32px; line-height:1.15; }
.trip-event__card .trip-event__scope { font-size:13px; color:#6f6265; margin-bottom:8px; }
.trip-event__full-date { font-size:13px; color:#af2534; }
.trip-event__description h4 { font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; margin:22px 0 7px; color:#8a6c70; }
.trip-event__description p { font-size:14px; line-height:1.65; color:#61575a; }
.trip-phases { margin:20px 0 0; padding:12px 15px; background:#f8eeea; border-left:2px solid #c92232; display:flex; flex-direction:column; gap:8px; color:#7f5459; font-size:11px; line-height:1.5; }
.trip-event__actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:24px; }
.trip-event__actions .trip-button { padding:13px 18px; min-height:48px; font-size:12px; gap:14px; }
.trip-event__actions>a { color:#82686d; font-size:11px; padding:8px 0; text-decoration:underline; text-underline-offset:4px; }
.trip-calendar__note { margin:35px 0 0 !important; font-size:11px; color:#877476; text-align:right; }
.trip-event.is-visible .trip-event__card { animation:trip-arrive .65s ease-out both; }
@keyframes trip-arrive { from { opacity:.4; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:1000px) {
 .trip-calendar__layout { grid-template-columns:.7fr 1fr; gap:30px; }
 .trip-calendar__visual-copy { padding:24px; }
 .trip-calendar__visual-copy h3 { font-size:25px; }
 .trip-calendar__year { font-size:70px; }
 .trip-event__card { padding:24px; }
 .trip-calendar__heading { gap:35px; }
 .trip-route { gap:25px 35px; }
}
@media(max-width:760px) {
 .trip-calendar { padding:60px 0; }
 .trip-calendar__heading { grid-template-columns:1fr; gap:20px; margin-bottom:30px; }
 .trip-calendar__heading h2 { font-size:38px; }
 .trip-calendar__heading>p { font-size:14px; }
 .trip-calendar__layout { grid-template-columns:1fr; gap:35px; }
 .trip-calendar__visual { position:relative; top:auto; height:340px; min-height:0; max-height:none; }
 .trip-calendar__visual img { object-position:center 53%; }
 .trip-calendar__visual-copy { padding:25px; }
 .trip-calendar__visual-copy h3 { max-width:330px; font-size:26px; }
 .trip-calendar__year { font-size:68px; }
 .trip-timeline { padding-left:28px; }
 .trip-timeline::before { left:6px; }
 .trip-event__dot { left:-29px; }
 .trip-event__date { font-size:26px; gap:8px; }
 .trip-event__card { padding:23px 20px; }
 .trip-event__card h3 { font-size:28px; }
 .trip-event__actions { gap:10px; }
 .trip-event__actions .trip-button { width:100%; }
 .trip-calendar__note { text-align:left; padding-left:28px; }
 .trip-route { grid-template-columns:1fr; gap:25px; }
 .trip-presence-image { grid-row:auto; height:340px; min-height:0; }
 .trip-care__photo { height:250px; margin-bottom:40px; }
 .trip-care__photo>span { left:20px; font-size:10px; }
 .trip-hero::after { background:linear-gradient(90deg,#23131dec,#23131da0),linear-gradient(0deg,#23131d60,transparent); }
}
@media(prefers-reduced-motion:reduce) {
 header .trip-launch,.trip-event.is-visible .trip-event__dot,.trip-event.is-visible .trip-event__card { animation:none; }
 .trip-event__card { transition:none; }
}
/* Keep navigation on one row at intermediate desktop widths. */
@media(min-width:1025px) {
 header nav { flex:1 1 auto; width:auto; max-width:none; }
 header nav>ul { flex-wrap:nowrap; justify-content:flex-end; gap:clamp(12px,1.8vw,28px); }
 header nav>ul>li>a { white-space:nowrap; }
}
@media(min-width:1025px) and (max-width:1360px) {
 header nav>ul { gap:12px; }
 header nav>ul>li>a { padding:10px 15px; font-size:14px; }
}
body[data-service="business-china"] .wrapper { overflow:clip; }
.trip-page .trip-benefits h2 { font-size:17px; line-height:1.4; }
.trip-calendar__visual img { object-position:15% center; }
.trip-presence-image img { object-position:20% center; }
@media(max-width:760px) { .trip-calendar__visual img { object-position:15% center; } }

/* Group the announcement with navigation, leaving open space after the logo. */
header .trip-launch { margin-left:auto; margin-right:0; }
.trip-launch__flag { display:block; width:30px; height:20px; flex:0 0 30px; border-radius:3px; box-shadow:0 0 0 1px #ffffff40; }
@media(min-width:1025px) { header nav { flex:0 0 auto; margin-left:0; } }
@media(max-width:1180px) { .trip-launch__flag { width:24px; height:16px; flex-basis:24px; } }
@media(max-width:350px) { .trip-launch__flag { width:21px; height:14px; flex-basis:21px; } }
@media(max-width:1024px) { header .lang { margin-left:0; } }
