/* Approved bilingual Hero welcome. Retains the existing brand and right-hand night image. */
.hero-welcome .hero-intro{padding-top:28px;padding-bottom:36px}
.hero-welcome .hero-logo{width:260px;margin-bottom:22px}
.hero.hero-welcome .hero-welcome-title{font-size:clamp(27px,2.25vw,36px);line-height:1.35;letter-spacing:-.025em;margin:0 0 20px;max-width:100%}
html[lang=zh-Hant] .hero.hero-welcome .hero-welcome-title{font-size:clamp(26px,2.1vw,34px);letter-spacing:.005em}
.hero-welcome-copy{width:100%;max-width:580px;font-size:16px;line-height:1.75;color:var(--ink)}
.hero-welcome-copy p{font-size:16px;line-height:1.75;margin:0 0 14px;overflow-wrap:break-word}
.hero-welcome-copy .hero-welcome-lead{font-weight:600;color:var(--blue)}
.hero-welcome-details{margin:22px 0 18px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hero-welcome-details p{margin:0}.hero-welcome-details p+p{margin-top:5px}
.hero-welcome-copy .hero-welcome-signoff{color:var(--blue);font-weight:600;margin-bottom:24px}
html[lang=en] .welcome-zh-only,html[lang=zh-Hant] .welcome-en-only{display:none}
.hero-welcome .hero-art{align-self:start;padding-top:52px}
.hero-welcome .countdown-wrap{margin-bottom:18px}
@media(min-width:1440px){.hero-welcome-copy p{font-size:17px}}
@media(max-width:900px){.hero.hero-welcome{grid-template-columns:1fr}.hero-welcome .hero-intro{padding:28px 6% 30px}.hero-welcome-copy{max-width:680px}.hero-welcome .hero-art{padding:0 0 40px}.hero-welcome .hero-logo{width:250px}.hero-welcome .hero-image{height:460px}.hero-welcome .city-caption{bottom:12px}}
@media(max-width:600px){.hero-welcome .hero-logo{width:230px;margin-bottom:20px}.hero.hero-welcome .hero-welcome-title,html[lang=zh-Hant] .hero.hero-welcome .hero-welcome-title{font-size:27px;line-height:1.4}.hero-welcome .hero-actions{flex-wrap:wrap;gap:12px 24px}.hero-welcome .hero-image{height:390px}.hero-welcome-details{margin-top:20px}}
