.photo-hero{position:relative;min-height:min(820px,92svh);background:#092994;color:white;overflow:hidden;isolation:isolate}.photo-hero-slides{position:absolute;inset:0}.photo-hero-slide{position:absolute;inset:0;display:grid;place-items:center;padding:130px 24px 125px;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease;background-image:linear-gradient(90deg,rgba(5,13,39,.78),rgba(5,13,39,.48)),var(--hero-image),url('assets/zaamran-baloch.webp');background-size:cover;background-position:center}.photo-hero-slide.is-active{opacity:1;visibility:visible}.photo-hero-content{max-width:1150px;width:100%;text-align:center;margin:auto}.photo-hero-kicker{font-weight:800;letter-spacing:.24em;font-size:13px;color:#ffb176;margin:0 0 24px}.photo-hero-content h1,.photo-hero-content h2{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(48px,7.6vw,110px);line-height:1.01;color:#fff;margin:0 0 28px;text-wrap:balance}.photo-hero-content p:not(.photo-hero-kicker){font-size:clamp(17px,2.1vw,27px);line-height:1.5;color:#f0f3ff;max-width:950px;margin:0 auto 28px}.photo-hero-content .button{background:#ff791f;border-color:#ff791f;color:#10244c}.photo-hero-controls{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:18px;align-items:center;z-index:2}.photo-hero-dots{display:flex;gap:10px}.photo-hero-dots button{height:13px;width:13px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.photo-hero-dots button.is-active{background:#fff}.photo-hero-arrow,.photo-hero-pause{background:#091e5dbb;color:#fff;border:1px solid #ffffff8a;border-radius:24px;min-width:38px;min-height:38px;cursor:pointer}.photo-hero-pause{padding:0 14px}.photo-hero :is(button,a):focus-visible{outline:3px solid #ff791f;outline-offset:4px}.photo-hero-slide:not(.is-active) a{visibility:hidden}@media(max-width:760px){.photo-hero{min-height:680px;min-height:90svh}.photo-hero-slide{padding:110px 18px 110px}.photo-hero-content h1,.photo-hero-content h2{font-size:clamp(43px,12vw,70px)}.photo-hero-kicker{font-size:11px;letter-spacing:.12em}.photo-hero-content p:not(.photo-hero-kicker){font-size:17px}.photo-hero-controls{bottom:20px;gap:10px}}@media(prefers-reduced-motion:reduce){.photo-hero-slide{transition:none}}

/* Consolidated mobile photograph framing */
.photo-hero{height:clamp(580px,84svh,850px);min-height:0;width:100%;overflow:hidden}
.photo-hero-slide{background-image:linear-gradient(90deg,#061027bd,#06102780),var(--hero-image);background-size:cover,cover;background-position:center,center 45%;background-repeat:no-repeat}
.photo-hero-content{max-width:1060px;padding-inline:12px}
.photo-hero-content h1,.photo-hero-content h2{font-size:clamp(42px,6.4vw,92px)}
@media(max-width:767px){.photo-hero{height:clamp(620px,90svh,800px);min-height:620px}.photo-hero-slide,.photo-hero-slide:nth-child(n){display:flex;align-items:flex-end;justify-content:center;padding:0 16px 100px;background-color:#091a3a;background-image:linear-gradient(180deg,#06102712 0%,#06102722 38%,#061027d6 72%,#091a3a 100%),var(--hero-image),var(--hero-image);background-size:100% 100%,contain,cover;background-position:center,center 8%,center center;background-repeat:no-repeat}.photo-hero-content{width:100%;max-width:540px;margin:0 auto;padding:0}.photo-hero-content h1,.photo-hero-content h2{font-size:clamp(31px,8.8vw,54px);line-height:1.08;margin-bottom:12px}.photo-hero-kicker{font-size:10px;letter-spacing:.12em;margin-bottom:10px}.photo-hero-content p:not(.photo-hero-kicker){font-size:clamp(14px,3.8vw,17px);line-height:1.4;margin-bottom:15px}.photo-hero-content .button{font-size:13px;min-height:44px;padding:10px 15px}.photo-hero-controls{bottom:14px;gap:10px}}
@media(max-width:400px){.photo-hero-slide,.photo-hero-slide:nth-child(n){padding:0 14px 96px}.photo-hero-content h1,.photo-hero-content h2{font-size:clamp(29px,8.3vw,39px)}}
@media(orientation:landscape) and (max-height:550px){.photo-hero{min-height:480px}.photo-hero-slide{padding-top:60px;padding-bottom:80px}}

/* Mobile slideshow layout: fit short screens and prevent clipped text/controls. */
@media(max-width:767px){
 .photo-hero{height:auto;min-height: min(760px, 100svh);min-height:clamp(540px,92svh,760px)}
 .photo-hero-slide,.photo-hero-slide:nth-child(n){padding:clamp(86px,15svh,130px) 16px 94px;align-items:end;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background-position:center,center 12%,center center}
 .photo-hero-content{min-width:0;max-width:540px;overflow-wrap:anywhere}
 .photo-hero-content h1,.photo-hero-content h2{font-size:clamp(29px,8vw,48px);line-height:1.06;letter-spacing:-.02em;hyphens:auto}
 .photo-hero-content p:not(.photo-hero-kicker){font-size:clamp(13px,3.6vw,16px);line-height:1.45}
 .photo-hero-content .button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
 .photo-hero-controls{bottom:max(12px,env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 24px);justify-content:center;gap:8px}
 .photo-hero-dots{gap:6px;align-items:center}
 .photo-hero-dots button{width:12px;height:12px;min-width:12px;min-height:12px}
 .photo-hero-arrow,.photo-hero-pause{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:767px) and (max-height:650px){
 .photo-hero{min-height:540px;height:540px}
 .photo-hero-slide,.photo-hero-slide:nth-child(n){padding-top:72px;padding-bottom:78px}
 .photo-hero-content h1,.photo-hero-content h2{font-size:clamp(27px,7.5vw,38px)}
 .photo-hero-content p:not(.photo-hero-kicker){font-size:13px;margin-bottom:10px}
 .photo-hero-kicker{margin-bottom:6px}
}
@media(max-width:360px){.photo-hero-slide,.photo-hero-slide:nth-child(n){padding-left:12px;padding-right:12px}.photo-hero-controls{gap:5px}.photo-hero-dots{gap:4px}}
