/* Only the three revised scenes and their trip-specific form context. */
.heihe-story{--inset-x:13%;--inset-y:14%;--photo-scale:.84;--reveal:0;--facts:0;margin-top:80px;background:#f5fafe;scroll-margin-top:0}
.heihe-scroll{position:relative;height:100svh}
.heihe-stage{position:relative;height:100svh;min-height:680px;overflow:hidden;isolation:isolate}
.heihe-entry{position:absolute;top:33px;left:4.2%;right:4.2%;z-index:3;display:flex;justify-content:space-between;gap:18px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:calc(1 - var(--reveal))}
.heihe-frame{position:absolute;inset:0;z-index:1;clip-path:inset(var(--inset-y) var(--inset-x));background:#18344f}
.heihe-photo{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(var(--photo-scale));transform-origin:center}
.heihe-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,48,.02) 30%,rgba(9,29,48,.35) 58%,rgba(9,29,48,.76) 100%);opacity:var(--reveal)}
.heihe-content{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:flex-end;padding:42px 4.2%;color:#fff;visibility:hidden;opacity:var(--reveal);transform:translateY(calc((1 - var(--reveal))*16px));pointer-events:none}
.heihe-story.is-revealed .heihe-content{visibility:visible;pointer-events:auto}
.heihe-copy{width:min(49%,610px)}
.heihe-kicker{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.065em;text-transform:uppercase;color:#d9eaff}
.heihe-status{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;letter-spacing:0;text-transform:none;color:#fff}
.heihe-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#91c5ff;box-shadow:0 0 0 5px rgba(145,197,255,.16)}
.heihe-copy h2{font:450 clamp(59px,7vw,106px)/1.05 var(--display);letter-spacing:-.065em;margin:20px 0 26px;color:#fff}
.heihe-copy h2 span{color:#9acaff}
.heihe-lead{max-width:44ch;font-size:19px;line-height:1.45}
.heihe-scope{max-width:51ch;margin-top:17px;font-size:16px;line-height:1.5;color:#e2eef9}
.heihe-actions{margin-top:27px}
.heihe-cta{width:min(100%,355px);min-height:60px;border-radius:999px;background:#7fb8ff;color:#142c43;font-weight:500}
.heihe-cta:hover{background:#fff;color:#142c43}
.heihe-actions>p{max-width:46ch;margin-top:13px;font-size:12px;line-height:1.45;color:#dceafa}
.heihe-after{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;padding-top:100px;padding-bottom:108px;background:#f5fafe}
.heihe-after-title>span{display:block;margin-bottom:22px;color:#327abd;font-size:12px;letter-spacing:.065em;text-transform:uppercase}
.heihe-after h3{max-width:580px;font:450 clamp(36px,3.6vw,55px)/1.14 var(--display);letter-spacing:-.052em}
.heihe-after-copy{display:grid;gap:35px}
.heihe-after-copy>div{display:grid;grid-template-columns:38px 1fr;gap:0 17px;align-content:start}
.heihe-after-copy span{grid-row:1/3;padding-top:4px;color:#397fbc;font-size:13px}
.heihe-after-copy h4{grid-column:2;margin:0 0 10px;font:450 21px/1.3 var(--display);letter-spacing:-.035em}
.heihe-after-copy p{grid-column:2;max-width:55ch;font-size:17px;line-height:1.55}
@media(prefers-reduced-motion:no-preference){.heihe-story.is-scroll-ready .heihe-scroll{height:195svh}.heihe-story.is-scroll-ready .heihe-stage{position:sticky;top:0}}
@media(max-width:1100px) and (min-width:701px){.heihe-copy{width:52%}.heihe-copy h2{font-size:clamp(58px,7vw,82px)}.heihe-lead{font-size:16px}.heihe-scope{font-size:14px}.heihe-actions{margin-top:18px}}
@media(max-width:700px){
 .heihe-story{--inset-x:7%;--inset-y:13%;--photo-scale:.9;margin-top:52px}
 .heihe-stage{min-height:0}
 .heihe-entry{top:22px;left:22px;right:22px;font-size:10px;letter-spacing:.03em}
 .heihe-photo{object-position:left center}
 .heihe-shade{background:linear-gradient(180deg,rgba(8,27,45,.04) 0%,rgba(8,27,45,.2) 36%,rgba(8,27,45,.9) 67%,rgba(8,27,45,.97) 100%)}
 .heihe-content{align-items:flex-end;justify-content:flex-start;padding:22px 22px 30px}
 .heihe-copy{width:100%}
 .heihe-kicker{align-items:flex-start;flex-direction:column;gap:6px;font-size:10px}
 .heihe-status{font-size:11px}
 .heihe-copy h2{font-size:clamp(45px,12.4vw,58px);margin:10px 0 14px}
 .heihe-lead{font-size:15px;line-height:1.38}
 .heihe-scope{margin-top:10px;font-size:13px;line-height:1.38}
 .heihe-actions{margin-top:17px}
 .heihe-cta{width:100%;min-height:56px;padding:14px 20px;font-size:15px}
 .heihe-actions>p{font-size:11px;line-height:1.35;margin-top:9px}
 .heihe-after{display:block;padding-top:64px;padding-bottom:68px}
 .heihe-after-title>span{margin-bottom:16px;font-size:11px}
 .heihe-after h3{font-size:clamp(29px,7.7vw,38px)}
 .heihe-after-copy{gap:26px;margin-top:35px}
 .heihe-after-copy>div{grid-template-columns:28px 1fr;gap:0 10px}
 .heihe-after-copy span{font-size:11px}
 .heihe-after-copy h4{font-size:17px}
 .heihe-after-copy p{font-size:15px}
}
@media(max-width:400px) and (max-height:700px){.heihe-content{padding-bottom:20px}.heihe-copy h2{font-size:44px;margin:7px 0 10px}.heihe-lead{font-size:13px}.heihe-scope{font-size:12px;margin-top:8px}.heihe-actions{margin-top:12px}.heihe-cta{min-height:52px}.heihe-actions>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.heihe-story{--inset-x:0%!important;--inset-y:0%!important;--photo-scale:1!important;--reveal:1!important}.heihe-scroll{height:auto!important}.heihe-stage{position:relative!important}.heihe-content{visibility:visible;opacity:1;transform:none;pointer-events:auto}.heihe-entry{opacity:0}.heihe-photo{transform:none!important}}

/* The complete medical objects fit inside their allocated area. */
.direction-item{grid-template-rows:30px auto auto;align-content:center}
.direction-art{grid-row:2/4;height:255px;overflow:hidden}
.direction-art img,.direction-item:nth-child(n) .direction-art img{width:320px;height:320px}
.direction-item h3{grid-row:2;align-self:end}
.direction-note{grid-column:2;grid-row:3;align-self:start;max-width:31ch;margin:13px 0 0 16px;color:#cee0f0;font-size:14px;line-height:1.4}
.directions-foot .directions-cta{width:min(100%,360px);min-height:60px;padding:17px 22px;border:0;border-radius:999px;background:#7fb8ff;color:#142c43;font-weight:500}
.directions-foot .directions-cta:hover{background:#fff;color:#142c43}
.directions-foot .directions-cta svg{width:22px;height:22px}
@media(max-width:900px){.direction-art{height:205px}.direction-art img,.direction-item:nth-child(n) .direction-art img{width:270px;height:270px}.direction-note{font-size:12px}}
@media(min-width:701px) and (max-width:900px){.direction-item{grid-template-rows:24px 195px auto auto;min-height:340px}.direction-art{grid-column:1;grid-row:2;height:195px}.direction-item h3{grid-column:1;grid-row:3;align-self:start;padding:0}.direction-note{grid-column:1;grid-row:4;margin:8px 0 0}}
@media(max-width:700px){
 .direction-item{grid-template-columns:145px minmax(0,1fr);grid-template-rows:24px auto auto;min-height:218px;padding:15px 16px 17px}
 .direction-art{grid-column:1;grid-row:2/4;width:145px;height:182px}
 .direction-art img,.direction-item:nth-child(n) .direction-art img{width:250px;height:250px}
 .direction-item:nth-child(3) .direction-art img{width:220px;height:220px}
 .direction-item h3{grid-column:2;grid-row:2;align-self:end;max-width:none;padding:0 0 0 5px;font-size:clamp(19px,5vw,23px)}
 .direction-item:first-child h3{font-size:clamp(17px,4.5vw,20px)}
 .direction-note{grid-column:2;grid-row:3;margin:8px 0 0 5px;font-size:11px;line-height:1.3}
 .directions-foot .directions-cta{width:100%;font-size:15px}
}
@media(max-width:380px){.direction-item{grid-template-columns:132px minmax(0,1fr);padding-left:12px;padding-right:12px}.direction-art{width:132px}.direction-art img,.direction-item:nth-child(n) .direction-art img{width:238px;height:238px}.direction-item:nth-child(3) .direction-art img{width:200px;height:200px}}

/* The route keeps the large editorial numbers, with the approved 3D objects. */
.route-step,.route-step:last-child{grid-template-columns:minmax(0,1fr) minmax(0,290px);grid-template-rows:300px auto;gap:10px 8px;min-height:84svh;padding:65px 0;border:0}
.route-number{grid-column:1;grid-row:1;align-self:center;font-size:clamp(120px,13vw,195px)}
.route-icon{grid-column:2;grid-row:1;justify-self:end;align-self:center;width:290px;height:300px;border:0}
.route-icon img{width:100%;height:100%;object-fit:contain}
.route-step>div:last-child{grid-column:1/-1;grid-row:2;max-width:560px;margin:0}
.route-intro .route-cta{width:min(100%,455px);min-height:60px;margin-top:26px;padding:17px 22px;border-radius:999px;background:var(--blue);color:var(--navy);font-weight:500;font-size:16px}
.route-intro .route-cta:hover{background:var(--navy);color:#fff}
.route-intro .route-cta svg{width:22px;height:22px}
.route-detail{max-width:490px;margin-top:17px;font-size:16px;line-height:1.5;color:var(--muted)}
@media(max-width:1100px){.route-step,.route-step:last-child{grid-template-columns:minmax(0,1fr) 185px;grid-template-rows:200px auto;min-height:70svh}.route-icon{width:185px;height:200px}.route-number{font-size:clamp(100px,12vw,150px)}}
@media(max-width:700px){.route-intro h2{font-size:clamp(31px,8vw,42px)}.route-detail{font-size:14px;margin-top:13px}.route-step,.route-step:last-child{grid-template-columns:minmax(0,1fr) 160px;grid-template-rows:170px auto;gap:6px 10px;min-height:0;padding:28px 0 42px}.route-number{font-size:85px}.route-icon{width:160px;height:170px}.route-step>div:last-child{margin:0}.route-intro .route-cta{width:100%;font-size:15px;margin-top:21px}}

.request-modal .custom-option[hidden]{display:none!important}
