/* Balanced mobile captions with compact controls over the photograph. */
.jiangnan-mobile-title{display:none}
@media(max-width:700px){
 #homeHero{--hero-image-height:42.75vw}
 #homeHero:is([data-slide="0"],[data-slide="1"],[data-slide="2"]){--hero-image-height:33.333vw}
 #homeHero[data-slide="7"]{--hero-image-height:42.857vw}
 #homeHero .hero-carousel-controls{position:absolute;z-index:6;top:calc(var(--hero-image-height) - 5px);bottom:auto;left:50%;right:auto;transform:translate(-50%,-100%);transform-origin:center;margin:0;padding:2px 6px;gap:3px;width:max-content;max-width:calc(100vw - 24px);min-height:30px;background:rgba(8,60,75,.76);border:1px solid #ffffff70;border-radius:22px;box-shadow:none}
 #homeHero .hero-control{height:28px;min-width:28px;width:28px;padding:0;border:0;background:transparent;font-size:22px}
 #homeHero .hero-pause{width:38px;min-width:38px;font-size:11px}
 #homeHero .hero-dots{gap:0}
 #homeHero .hero-dot{box-sizing:border-box;width:20px;height:26px;border:6px solid transparent;border-top-width:9px;border-bottom-width:9px;border-radius:50%;background:#ffffff80;background-clip:padding-box;padding:0}
 #homeHero .hero-dot.active{background-color:#ffd078}
 #homeHero .hero-count{display:none}
 #homeHero[data-slide="0"] .hero-carousel{padding-bottom:0}
 #homeHero[data-slide="0"] .hero-slide:not([hidden]){padding:15px 12px 16px;text-align:center}
 #homeHero[data-slide="0"] .hero-kicker,#homeHero .jiangnan-desktop-title{display:none}
 #homeHero .jiangnan-mobile-title{display:inline}
 #homeHero[data-slide="0"] .hero-slide h1{position:static;display:block;width:auto;font-size:clamp(20px,5.5vw,25px);line-height:1.35;letter-spacing:0;margin:0 0 6px;color:#173d4a;text-shadow:none;animation:none}
 #homeHero[data-slide="0"] .hero-slide p{display:block;max-width:none;margin:0 0 8px;font-size:14px;line-height:1.5;text-align:center}
 #homeHero[data-slide="0"] .jiangnan-prices{display:flex;justify-content:center;align-items:baseline;gap:0;flex-wrap:nowrap;margin:0}
 #homeHero[data-slide="0"] .jiangnan-prices>span{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap;background:none;border:0;border-radius:0;padding:0 9px;box-shadow:none;font-size:12px;line-height:1.4;color:#65452a;text-shadow:none}
 #homeHero[data-slide="0"] .jiangnan-prices>span+span{border-left:1px solid #d7deda}
 #homeHero[data-slide="0"] .jiangnan-prices strong{font-size:20px;color:#a44331;text-shadow:none}
 #homeHero:is([data-slide="3"],[data-slide="4"],[data-slide="5"],[data-slide="6"]) .hero-slide{text-align:center}
 #homeHero:is([data-slide="3"],[data-slide="4"],[data-slide="5"],[data-slide="6"]) .hero-slide p{max-width:none;text-align:center}
 #homeHero .hero-actions,#homeHero .cruise-routes,#homeHero .aurora-links{justify-content:center}
}
@media(max-width:360px){#homeHero[data-slide="0"] .jiangnan-prices>span{font-size:11px;padding:0 7px}#homeHero[data-slide="0"] .jiangnan-prices strong{font-size:18px}}

@media(max-width:700px){
 #homeHero .hero-carousel-controls{top:calc(var(--hero-image-height) - 2px);padding:0 5px;min-height:24px}
 #homeHero .hero-control{height:24px}
 #homeHero .hero-dot{height:24px;border-top-width:8px;border-bottom-width:8px}
 #homeHero[data-slide="0"] .hero-slide,#homeHero[data-slide="0"] .hero-slide h1,#homeHero[data-slide="0"] .hero-slide p{animation:none;opacity:1}
}

/* Keep the remaining mobile captions balanced and easy to scan. */
@media(max-width:700px){
 #homeHero[data-slide="1"] .banff-slide{padding-bottom:12px;text-align:center}
 #homeHero[data-slide="1"] .banff-feature{font-size:20px;line-height:1.35;margin:0 0 6px}
 #homeHero[data-slide="1"] .banff-hotels{font-size:13px;line-height:1.55;max-width:340px;margin:0 auto 8px}
 #homeHero[data-slide="1"] .banff-sights{display:none}
 #homeHero[data-slide="1"] .banff-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0}
 #homeHero[data-slide="1"] .banff-price{justify-content:center;gap:6px;line-height:1.4}
 #homeHero[data-slide="1"] .banff-price strong{font-size:25px}
 #homeHero[data-slide="1"] .hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;margin:0}
 #homeHero[data-slide="1"] .hero-text-link{font-size:12px;color:#176880;line-height:1.5}
 #homeHero:is([data-slide="3"],[data-slide="4"],[data-slide="5"],[data-slide="6"]) .hero-slide:not([hidden]){padding:12px 18px 15px}
 #homeHero:is([data-slide="3"],[data-slide="4"],[data-slide="5"],[data-slide="6"]) .hero-slide p{font-size:15px;line-height:1.55;margin:0 auto 10px;max-width:340px}
 #homeHero[data-slide="6"] .aurora-credit,#homeHero[data-slide="6"] .aurora-credit a{font-size:11px;line-height:1.55}
 #homeHero[data-slide="6"] .aurora-credit{display:block;max-width:330px;margin:8px auto 0}
 .spring-home .spring-home-link{padding:16px 17px}
 .spring-home .spring-home-link strong{font-size:18px;line-height:1.45}
 .spring-home .spring-home-link span{font-size:14px;line-height:1.65;margin-top:7px}
 .spring-home .spring-home-link b{font-size:14px;margin-top:9px}
}
@media(max-width:700px){
 .story-quicklink-card{display:grid;grid-template-columns:61px minmax(0,1fr);gap:4px 11px;padding:11px}
 .story-quicklink-card img{grid-row:1/3;width:61px;height:72px}
 .story-quicklink-copy{min-width:0;gap:4px}
 body[data-template-level] .story-quicklink-copy small{font-size:13px!important;line-height:1.4!important}
 .story-quicklink-copy strong{font-size:16px;line-height:1.4}
 .story-quicklink-copy span{font-size:12px;line-height:1.5}
 .story-quicklink-action{grid-column:2;margin:0;justify-self:end;font-size:13px;line-height:1.5}
}
@media(max-width:360px){
 .topline-call{font-size:11px;gap:3px}
 .topline-call a{font-size:12px;padding:2px 4px;letter-spacing:0}
 .spring-home .spring-home-link strong{font-size:17px}
}

/* One heading pattern for every remaining homepage category and service. */
body[data-template-level="1"] .heading-inline{display:flex;align-items:baseline;flex-wrap:nowrap;gap:10px;line-height:1.35;letter-spacing:0;margin:0 0 14px;font-size:30px}
body[data-template-level="1"] .heading-inline .heading-zh{flex:0 0 auto;white-space:nowrap}
body[data-template-level="1"] .heading-inline .heading-en{font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;white-space:nowrap;color:#397a80}
body[data-template-level="1"] .destination .heading-inline{font-size:20px;gap:7px}
body[data-template-level="1"] .destination .heading-en{font-size:12px}
body[data-template-level="1"] .contact .heading-en{color:#ffdc82}
body[data-template-level="1"] .section-tagline{font-size:21px;line-height:1.55;font-weight:650!important;margin:0 0 16px;color:inherit}
@media(max-width:700px){
 body[data-template-level="1"] .heading-inline{font-size:24px;gap:8px;margin:0 0 12px}
 body[data-template-level="1"] .heading-inline .heading-en{font-size:13px}
 body[data-template-level="1"] .section-tagline{font-size:19px;margin-bottom:12px}
}
@media(max-width:360px){body[data-template-level="1"] .heading-inline{font-size:22px;gap:7px}body[data-template-level="1"] .heading-inline .heading-en{font-size:12px}}

@media(max-width:700px){body[data-template-level="1"] .home-catalog-section .catalog-title-en{font-size:12px!important;letter-spacing:0!important}}
@media(max-width:360px){body[data-template-level="1"] .home-catalog-section .catalog-title-bilingual{gap:6px}}

#home-featured{--catalog-edge:#79a59a;--catalog-accent:#346b5f;--catalog-tint:#f3f9f6}
#promo-six{--catalog-edge:#c18a5f;--catalog-accent:#95532c;--catalog-tint:#fff7ed}
#promo-six .deal-badge{position:absolute;left:8px;bottom:8px;right:auto;padding:6px 9px;border:1px solid #ffffffbb;border-radius:6px;background:#ad4933;color:white;font-size:14px;font-weight:750;line-height:1.3}
#promo-six .deal-notice{display:grid;gap:7px;margin:0 0 16px;padding:14px 16px;border-radius:10px;background:#fff7ed;color:#6e452e;line-height:1.65}
#promo-six .deal-notice strong{font-size:18px}
#promo-six .deal-notice span,#promo-six .deal-note{font-size:14px;line-height:1.65}
#promo-six .home-product-footer{color:#95532c}
#promo-six .deals-more{margin-top:18px;border-top:1px solid #e3d9cc;padding-top:8px}
#promo-six .deals-more summary{padding:10px 0;cursor:pointer;color:#95532c;font-size:17px;font-weight:700}
#promo-six .deals-more summary span{font-size:14px;margin-left:8px}
#promo-six .deal-note{margin:16px 0 0;color:#4f5b5d}
[data-offer-expires][hidden],.limited-deals[hidden]{display:none!important}
@media(max-width:700px){
 #promo-six .deal-badge{left:5px;bottom:5px;padding:5px 6px;font-size:12px}
 #promo-six .deal-notice{padding:12px;gap:5px}
 #promo-six .deal-notice strong{font-size:16px}
 #promo-six .deal-notice span,#promo-six .deal-note{font-size:13px}
 #promo-six .home-product-footer{font-size:13px!important}
}

@media(max-width:360px){#home-featured .catalog-title-bilingual{font-size:20px;gap:6px}}

#promo-six .deal-badge{white-space:nowrap;font-size:14px!important}
@media(max-width:700px){#promo-six .deal-badge{font-size:12px!important}}

@media(max-width:700px){.destinations{display:none}}

/* A small sale tab, separated from the bilingual title row. */
#promo-six .catalog-heading{position:relative}
#promo-six .catalog-title{color:#8b342a;font-weight:650!important}
#promo-six .catalog-title-en{color:#85533b}
#promo-six .sale-label{position:absolute;top:-10px;right:14px;display:inline-block;padding:4px 10px;border-radius:5px;background:#a33c31;color:#fff;border:1px solid #fff;font-family:Arial,sans-serif;font-size:12px;font-weight:800;line-height:1.25;letter-spacing:.06em;box-shadow:0 2px 5px #8b342a16}
#promo-six .deal-notice{padding:14px 20px;border-left:4px solid transparent}
#promo-six .deal-notice strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;color:#8b342a}
#promo-six .deal-notice strong span{font-size:18px;line-height:1.45;font-weight:750;white-space:nowrap}
#promo-six .deal-deadline{padding-left:12px;border-left:1px solid #ccaf96}
@media(max-width:700px){
 #promo-six .sale-label{right:12px;font-size:11px;padding:4px 8px}
 #promo-six .deal-notice{padding:12px;border-left-width:3px}
 #promo-six .deal-notice strong{gap:4px 8px}
 #promo-six .deal-notice strong span{font-size:15px}
 #promo-six .deal-deadline{padding-left:8px}
}

/* Auxiliary homepage tools share a quiet type and spacing scale. */
.search-strip,.spring-home{background:#f3f8f6}
.search-strip .voice-search,.spring-home .spring-home-link{background:#fff;border:1px solid #d7e3df;border-radius:12px;box-shadow:none}
.spring-home .spring-home-link strong,.search-strip .voice-search-label{font-size:18px;line-height:1.5;font-weight:650;color:#1d3e47;letter-spacing:0;margin:0}
.search-strip{padding:10px 0}
.search-strip .voice-search{padding:13px 16px;margin:0}
.search-strip .voice-search-label{display:block;margin:0 0 9px}
.search-strip .voice-mic{width:44px;height:44px;border:1px solid #bfd5d0;background:#e5f1ee;color:#276a70;box-shadow:none;border-radius:9px}
.search-strip .voice-mic svg{width:25px;height:25px}
.search-strip .voice-mic.listening{background:#276a70;color:#fff}
.search-strip .voice-submit{font-size:14px;font-weight:650;padding:0 12px;border-radius:9px;background:#276a70}
.search-strip .voice-search input{font-size:15px;font-weight:400;padding:9px 11px;border-color:#c4d6d1;border-radius:9px;min-height:44px}
.search-strip .voice-search input:focus{outline:2px solid #78a6a0;outline-offset:1px}
.spring-home{padding:0 0 12px}
.spring-home .spring-home-link{padding:14px 16px;gap:16px}
.spring-home .spring-home-link span{font-size:15px;line-height:1.65;font-weight:400;color:#53676d;margin-top:6px}
.spring-home .spring-home-link b{font-size:14px;line-height:1.5;font-weight:650;color:#276a70;margin-top:8px}
@media(max-width:700px){
 .search-strip .voice-search{padding:12px}
 .spring-home .spring-home-link{padding:14px 12px}
 .spring-home .spring-home-link strong,.search-strip .voice-search-label{font-size:18px;font-weight:650}
}
@media(max-width:360px){
 .spring-home .spring-home-link strong,.search-strip .voice-search-label{font-size:16px}
 .search-strip .voice-search form{gap:6px}
 .search-strip .voice-search input{font-size:14px;padding:8px}
 .search-strip .voice-submit{padding:0 10px}
}

.search-strip .voice-status[data-state]{display:block!important;margin:9px 0 0;font-size:14px;line-height:1.6;color:#276a70}
.search-strip .voice-status[data-state="error"]{color:#8b342a}
.search-strip .voice-fallback{margin-top:9px;background:#f3f8f6;border-color:#d7e3df;font-size:14px;line-height:1.6}
.search-strip .voice-fallback strong{font-size:15px;line-height:1.5}
.search-strip .voice-fallback span{font-size:14px;line-height:1.6}
.search-strip .voice-fallback button{min-height:40px;font-size:14px;background:#276a70}
