/* Complete the final service panels with the same closed edges as the route sections. */
body[data-template-level="1"] #about{background:#f4f8f7;border-top:1px solid #dbe9e5;padding:18px 0!important}
body[data-template-level="1"] #about>.about-grid{box-sizing:border-box;width:min(1200px,calc(100% - 40px));max-width:none;padding:30px 34px;border:1px solid #dfd1bd;border-top:4px solid #c09a67;border-radius:18px;background:#fffaf3;box-shadow:0 5px 18px #183c4908}
body[data-template-level="1"] #about .heading-zh{color:#173e49}
body[data-template-level="1"] #travel-insurance>.wrap{width:min(1200px,calc(100% - 40px));max-width:none}
/* Visa and insurance belong to one service panel with two distinct choices. */
body[data-template-level="1"] #travel-insurance .insurance-card{display:block;padding:28px 32px;border:1px solid #b6d8de;border-top:4px solid #72a8b8;border-radius:18px;background:#fff;box-shadow:0 8px 24px #173e490d}
body[data-template-level="1"] #travel-insurance .insurance-card h2{margin:0 0 8px;color:#173e49}
body[data-template-level="1"] #travel-insurance .insurance-card .service-lead{max-width:none;margin:0 0 22px;color:#405d65}
body[data-template-level="1"] #travel-insurance .service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #c9dce0}
body[data-template-level="1"] #travel-insurance .service-option{min-width:0;padding:20px 24px 2px 0}
body[data-template-level="1"] #travel-insurance .service-option+.service-option{padding-left:24px;padding-right:0;border-left:1px solid #c9dce0}
body[data-template-level="1"] #travel-insurance .service-option h3{margin:0 0 8px;color:#184653;font-size:22px;line-height:1.35}
body[data-template-level="1"] #travel-insurance .service-option p{font-size:16px;line-height:1.65;font-weight:500}
body[data-template-level="1"] #travel-insurance .service-option a{margin-top:15px;min-height:42px;font-size:15px}
body[data-template-level="1"] #travel-insurance .service-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px;row-gap:3px}
body[data-template-level="1"] #travel-insurance .service-option .service-secondary{display:inline-flex;padding:0;min-height:42px;background:none;color:#126276}
body[data-template-level="1"] #contact{border-top:8px solid #f4f8f7;padding:36px 0 42px}
body[data-template-level="1"] #contact>.contact-grid{box-sizing:border-box;width:min(1200px,calc(100% - 40px));max-width:none;padding:30px 34px;border:1px solid #b6d8de;border-top:4px solid #ffcf7b;border-radius:18px;background:#ffffff0a}
@media(max-width:700px){
 /* The offer under each photo is its own complete panel, not loose text. */
 body[data-template-level="1"] #homeHero:is([data-slide="0"],[data-slide="1"]) .hero-caption-panel{
  box-sizing:border-box;width:calc(100% - 24px);margin:0 12px;
  padding:15px 13px 17px;border:1px solid #c7d8dc;
  border-top:3px solid #9ebec8;border-radius:12px;
  background:#f8fcfd;box-shadow:0 3px 12px #183c490a;
 }
 body[data-template-level="1"] #homeHero[data-slide="0"] .hero-caption-panel{
  border-color:#e1cfae;border-top-color:#b99558;background:#fffdf9;
 }
 body[data-template-level="1"] #homeHero[data-slide="0"] .hero-slide:not([hidden]){padding:10px 0 4px}
 body[data-template-level="1"] #homeHero[data-slide="1"] .hero-slide:not([hidden]){padding-left:0;padding-right:0;padding-bottom:4px}
 body[data-template-level="1"] #homeHero:is([data-slide="3"],[data-slide="4"],[data-slide="5"],[data-slide="6"],[data-slide="7"]) .hero-slide:not([hidden]){
  box-sizing:border-box;width:calc(100% - 24px);margin:0 12px 4px;
  padding:15px 13px 16px;border:1px solid #c7d8dc;
  border-top:3px solid #9ebec8;border-radius:12px;
  background:#f8fcfd;box-shadow:0 3px 12px #183c490a;
 }
 body[data-template-level="1"] #homeHero[data-slide="7"] .hero-slide:not([hidden]){
  border-color:#e5cda6;border-top-color:#d2a157;background:#fffaf0;
 }
 body[data-template-level="1"] #about{padding:12px 0!important}
 body[data-template-level="1"] #about>.about-grid{width:calc(100% - 24px);padding:20px 16px;border-top-width:3px;border-radius:16px}
 body[data-template-level="1"] #travel-insurance>.wrap{width:calc(100% - 24px)}
 body[data-template-level="1"] #travel-insurance .insurance-card{padding:20px 16px;border-top-width:3px;border-radius:16px}
 body[data-template-level="1"] #travel-insurance .insurance-card .service-lead{margin-bottom:14px}
 body[data-template-level="1"] #travel-insurance .service-options{grid-template-columns:1fr}
 body[data-template-level="1"] #travel-insurance .service-option{padding:17px 0}
 body[data-template-level="1"] #travel-insurance .service-option+.service-option{padding:17px 0 0;border-left:0;border-top:1px solid #c9dce0}
 body[data-template-level="1"] #travel-insurance .service-option h3{font-size:20px}
 body[data-template-level="1"] #travel-insurance .service-option a{margin-top:13px}
 body[data-template-level="1"] #contact{padding:12px 0 24px}
 body[data-template-level="1"] #contact>.contact-grid{width:calc(100% - 24px);padding:22px 16px;border-top-width:3px;border-radius:16px;gap:25px}
 /* A short downward reveal; all copy settles before the visitor starts reading. */
 body[data-template-level="1"] #homeHero .hero-slide:not([hidden]) h1{animation:home-heading-settle .52s .08s both cubic-bezier(.2,.75,.3,1)}
 body[data-template-level="1"] #homeHero .hero-slide:not([hidden]) .hero-kicker{animation:home-heading-settle .42s both ease-out}
 body[data-template-level="1"] #homeHero .hero-slide:not([hidden]) p,
 body[data-template-level="1"] #homeHero .hero-slide:not([hidden]) .hero-actions{animation:none;opacity:1}
}
@keyframes home-heading-settle{from{opacity:.45;translate:0 -14px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){
 body[data-template-level="1"] #homeHero .hero-slide:not([hidden]) h1,
 body[data-template-level="1"] #homeHero .hero-slide:not([hidden]) .hero-kicker{animation:none;opacity:1;translate:none}
}

@media(max-width:360px){body[data-template-level="1"] #travel-insurance .heading-inline{flex-wrap:wrap}body[data-template-level="1"] #travel-insurance .heading-en{white-space:normal;max-width:100%}}

/* A complete beginning and ending for each peer homepage module. */
@media screen {
 body[data-template-level="1"] #destinations{--home-module-edge:#8ba5b8;}
 body[data-template-level="1"] #travel-insurance{--home-module-edge:#72a8b8;}
 body[data-template-level="1"] #about{--home-module-edge:#c09a67;}
 body[data-template-level="1"] #contact{--home-module-edge:#ffcf7b;}
 body[data-template-level="1"] #tripResults{--home-module-edge:#8ba5b8;}
 body[data-template-level="1"] main>[data-home-module]:not(#home-flights){
  box-sizing:border-box;margin:0!important;padding-top:20px!important;padding-bottom:20px!important;
  border-top:0!important;border-bottom:1px solid #c9d9df!important;
 }
 body[data-template-level="1"] [data-home-module]:not(#home-flights) [data-home-panel]{
  box-sizing:border-box;border:1px solid #cbdade!important;
  border-top:4px solid var(--home-module-edge,var(--catalog-edge,#8ba5b8))!important;
  border-bottom:4px solid var(--home-module-edge,var(--catalog-edge,#8ba5b8))!important;
  border-radius:18px!important;
 }
 body[data-template-level="1"] #destinations>[data-home-panel],
 body[data-template-level="1"] #tripResults>[data-home-panel]{
  width:min(1200px,calc(100% - 40px));padding:28px;margin-left:auto;margin-right:auto;background:white;
 }
}
@media screen and (max-width:700px){
 body[data-template-level="1"] main>[data-home-module]:not(#home-flights){padding-top:16px!important;padding-bottom:16px!important;}
 body[data-template-level="1"] [data-home-module]:not(#home-flights) [data-home-panel]{border-top-width:3px!important;border-bottom-width:3px!important;border-radius:16px!important;}
 body[data-template-level="1"] #destinations>[data-home-panel],
 body[data-template-level="1"] #tripResults>[data-home-panel]{width:calc(100% - 24px);padding:18px 14px;}
}

/* Compact seasonal promotion: one heading, immediately followed by cards. */
#promo-six .compact-deal-heading{margin:0 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;min-height:0!important}
#promo-six .deal-season-label{display:inline-block;margin:0 0 7px;padding:3px 9px;background:#a33c31;color:#fff;border-radius:4px;font-size:13px;line-height:1.4;font-weight:500}
#promo-six .compact-deal-heading .catalog-title{display:flex;flex-wrap:wrap;gap:0;margin:0!important;line-height:1.3;letter-spacing:0}
#promo-six .compact-deal-heading .catalog-title>span{white-space:nowrap}
#promo-six .compact-deal-date{margin:5px 0 0!important;font-size:14px!important;line-height:1.5!important;color:#6e452e}
@media(max-width:700px){#promo-six .compact-deal-heading{margin-bottom:12px!important}}


/* Clear, comfortably sized disclosure for the remaining promotional tours. */
#promo-six .deals-more{margin-top:16px;padding-top:4px}
#promo-six .deals-more>summary{font-size:20px!important;line-height:1.5;font-weight:600;min-height:48px;box-sizing:border-box;padding:10px 0;cursor:pointer}
#promo-six .deals-more>summary:focus-visible{outline:2px solid #246b86;outline-offset:3px}

/* Compact trial: the first four deal cards share the height of their longest card. */
#promo-six>.home-catalog-panel>.deal-grid{grid-auto-rows:1fr}
