.arrival-section{background:#edf1e9;border-block:1px solid #dce2d7}
.arrival-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
.arrival-heading .eyebrow{margin-bottom:16px}
.arrival-heading>p{max-width:375px;font-size:15px;line-height:1.8;color:#5b6e64}
.arrival-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #cbd5c7;background:#fafbf7}
.arrival-card{min-width:0;padding:27px 25px;display:flex;flex-direction:column;align-items:flex-start}
.arrival-card+.arrival-card{border-left:1px solid #d4ddcf}
.arrival-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:stretch;margin-bottom:20px}
.arrival-card-label{font-size:12px;font-weight:600;letter-spacing:1px;color:#5a7260}
.arrival-mode-icon{width:32px;height:32px;padding:5px;color:#536d5b}
.arrival-card h3{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.5px;margin-bottom:18px}
.arrival-steps{list-style:none;padding:0;margin:0;counter-reset:arrival-step;align-self:stretch}
.arrival-steps>li{position:relative;padding:0 0 23px 31px;counter-increment:arrival-step}
.arrival-steps>li:before{content:counter(arrival-step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:21px;height:21px;border:1px solid #a5b69f;border-radius:50%;background:#fafbf7;color:#4c6951;font-size:12px;line-height:1;z-index:1}
.arrival-steps>li:not(:last-child):after{content:"";position:absolute;left:10px;top:23px;bottom:0;border-left:1px solid #d4ddcf}
.arrival-steps>li:last-child{padding-bottom:0}
.arrival-steps h4{font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.55;margin:0 0 7px}
.arrival-steps p,.arrival-taxi p{font-size:14px;line-height:1.8;color:#627066}
.arrival-step-code{font-size:12px;display:inline-block;padding:1px 6px;border:1px solid #d2ddcc;margin-right:5px;color:#526c54;vertical-align:1px}
.arrival-card-link{font-size:14px;color:#3e6647;margin-top:20px;border-bottom:1px solid #a4b39d;padding-bottom:3px}
.arrival-taxi{align-self:stretch;margin-top:22px;padding-top:17px;border-top:1px solid #dce2d7}
.arrival-taxi h4{font-size:14px;margin:0 0 5px;font-weight:600}
.arrival-destination{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin-top:24px;background:var(--navy);color:#e6eee4}
.arrival-hotel-info{padding:28px}
.arrival-destination-label{font-size:12px;letter-spacing:1px;color:#c2e7b3;margin-bottom:10px}
.arrival-destination h3{font-size:19px;font-weight:500;margin-bottom:8px}
.arrival-hotel-info p:not(.arrival-destination-label){font-size:14px;line-height:1.85;color:#b8cdc6}
.arrival-chinese-destination{display:block;margin-top:12px;font-size:16px;font-weight:500;line-height:1.7;color:#e6eee4}
.arrival-hotel-leg{border-top:1px solid #45615c;padding-top:20px;margin-top:22px}
.arrival-hotel-leg strong{font-size:15px;font-weight:500;display:block;margin-bottom:8px}
.arrival-hotel-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px}
.arrival-hotel-links a{font-size:14px;color:#c2e7b3;border-bottom:1px solid #719779;padding-bottom:3px}
.arrival-map{min-width:0;margin:0;display:flex;flex-direction:column;background:#fafbf7;color:var(--ink)}
.arrival-map iframe{display:block;flex:1;width:100%;height:380px;min-height:320px;border:0;background:#e2e8dd}
.arrival-map figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 20px;border:1px solid #cbd5c7;border-top:0}
.arrival-map figcaption p{font-size:13px;line-height:1.7;color:#627066}
.arrival-map figcaption a{flex-shrink:0;font-size:13px;color:#3e6647;border-bottom:1px solid #a4b39d;padding-bottom:3px}
.arrival-footnote{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:20px}
.arrival-footnote>p{max-width:740px;font-size:13px;line-height:1.8;color:#637263}
.arrival-sources{flex-shrink:0;font-size:13px;color:#4a674e}
.arrival-sources summary{cursor:pointer;padding-block:4px}
.arrival-sources ul{list-style:none;padding:6px 0 0;margin:0}
.arrival-sources li+li{margin-top:7px}
.arrival-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){
  .arrival-card{padding:23px 19px}
  .arrival-card h3{font-size:24px}
  .arrival-heading>p{max-width:320px}
}
@media(max-width:900px){
  .arrival-heading{align-items:flex-start;flex-direction:column;gap:18px}
  .arrival-heading>p{max-width:650px}
  .arrival-routes{grid-template-columns:1fr}
  .arrival-card{padding:25px 27px}
  .arrival-card+.arrival-card{border-left:0;border-top:1px solid #d4ddcf}
  .arrival-card-top{margin-bottom:10px}
  .arrival-card h3{font-size:27px}
  .arrival-destination{grid-template-columns:1fr}
  .arrival-hotel-info{padding:25px}
  .arrival-map iframe{flex:none;height:360px}
}
@media(max-width:700px){
  .arrival-heading{margin-bottom:25px}
  .arrival-heading h2{font-size:35px}
  .arrival-card{padding:23px 20px}
  .arrival-hotel-info{padding:23px 20px}
  .arrival-map iframe{height:320px;min-height:0}
  .arrival-map figcaption{flex-wrap:wrap;gap:10px;padding:15px 19px}
  .arrival-footnote{flex-direction:column;gap:12px}
}
