.visa-photo{display:block;filter:drop-shadow(0 12px 15px #071c3844)}
.visa-hero{clip-path:none;z-index:2;background:transparent}
.visa-hero-media{position:absolute;inset:0;clip-path:inset(0);z-index:-1;background:#18323f}
.visa-hero-media .visa-walking-video{z-index:0}
.visa-hero-media .visa-walking-shade{z-index:1}
.visa-photo-wrap{position:relative;height:340px;width:270px;max-width:none;overflow:visible}
.visa-photo{position:absolute;left:50%;bottom:calc(-65px - var(--visa-overlap,100px));transform:translateX(-50%);height:var(--visa-photo-height,560px);width:calc(var(--visa-photo-height,560px) * .75);max-width:none;object-fit:contain;z-index:2}
@media(max-width:1000px) and (min-width:761px){.visa-photo-wrap{width:220px}.visa-photo{height:calc(var(--visa-photo-height,560px) * .84);width:calc(var(--visa-photo-height,560px) * .63)}}
@media(max-width:760px){.visa-photo-wrap{width:180px;height:250px}.visa-photo{bottom:calc(-50px - var(--visa-overlap,100px));height:calc(var(--visa-photo-height,560px) * .68);width:calc(var(--visa-photo-height,560px) * .51)}}
@media(max-width:480px){.visa-intro{gap:30px;padding-bottom:45px}.visa-photo-wrap{height:220px;width:220px}.visa-photo{height:calc(var(--visa-photo-height,560px) * .62);width:calc(var(--visa-photo-height,560px) * .465);bottom:calc(-45px - var(--visa-overlap,100px) * .6)}.visa-requirements{padding-top:100px}}

/* Extend only the lower edge; keep the heading and copy at their original positions. */
.visa-hero{--visa-hero-extension:175px;padding-bottom:var(--visa-hero-extension)}
.visa-photo-wrap{top:var(--visa-hero-extension)}
@media(max-width:760px){.visa-hero{--visa-hero-extension:150px}}

/* Mobile passport: preserve the selected right edge and let the lower
   section follow its vertical movement rather than leaving an empty gap. */
@media(max-width:480px){
 .visa-page .visa-hero{overflow-x:clip;overflow-y:visible}
 .visa-page .visa-photo-wrap{justify-self:end;left:var(--visa-mobile-x,34px);top:calc(var(--visa-hero-extension) + 3px);margin-top:var(--visa-mobile-flow-offset,-180px)}
 .visa-page .visa-hero-actions{position:relative;z-index:3}
}

.visa-requirements-kicker>span{display:block}
@media(max-width:480px){.visa-page .visa-requirements{padding-top:var(--visa-mobile-requirements-top,70px)}}

/* Keep the action links above the passport, including its hover enlargement. */
.visa-page .visa-intro-copy{position:relative;z-index:3}
.visa-page .visa-hero-actions{pointer-events:none}
.visa-page .visa-hero-actions a{pointer-events:auto}
