
/* Documentary photographs from HDB Media's own productions. */
#hdb-root .hdb-editorial-photo{margin:0;min-width:0}
#hdb-root .hdb-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9);border-radius:0}
#hdb-root .hdb-editorial-photo figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:14px;color:#9da49a;font:400 11px/1.6 Arial,sans-serif;letter-spacing:.02em}
#hdb-root .intro.hdb-intro-photo{grid-template-columns:minmax(240px,.85fr) minmax(0,1.65fr);gap:clamp(42px,7vw,110px);align-items:center;scroll-margin-top:100px}
#hdb-root .hdb-intro-photo__visual{width:100%;max-width:420px}
#hdb-root .hdb-intro-photo__visual>.eyebrow{margin:0 0 23px}
#hdb-root .hdb-intro-photo__visual .hdb-photo-frame{aspect-ratio:3/4;overflow:hidden;background:#252a26}
#hdb-root .hdb-intro-photo__visual img{object-position:50% 50%}
#hdb-root .hdb-production-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0 0 47px}
#hdb-root .hdb-production-pair .hdb-photo-frame{aspect-ratio:16/10;overflow:hidden;background:#d8d9d2}
#hdb-root .hdb-production-pair .hdb-editorial-photo:first-child img{object-position:50% 63%}
#hdb-root .hdb-production-pair .hdb-editorial-photo:last-child img{object-position:50% 62%}
#hdb-root .hdb-production-pair figcaption{color:#555e53;margin-top:13px;font-size:12px}
#hdb-root .hdb-production-pair figcaption strong{font-weight:600;color:#242b24}
#hdb-root .page-hero.hdb-photo-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:clamp(40px,6vw,100px)}
#hdb-root .hdb-photo-hero h1{font-size:clamp(3rem,5.15vw,6rem);line-height:1.04;letter-spacing:-.05em}
#hdb-root .hdb-photo-hero .page-intro{max-width:640px}
#hdb-root .hdb-photo-hero .hdb-photo-frame{aspect-ratio:4/5;overflow:hidden;background:#252a26}
#hdb-root .hdb-photo-hero .hdb-editorial-photo{width:100%;max-width:470px;justify-self:end}
#hdb-root .hdb-photo-hero img{object-position:50% 51%}
#hdb-root .role-section.hdb-conversation-photo{grid-template-columns:1fr 1fr;gap:7%;align-items:center}
#hdb-root .hdb-conversation-photo .hdb-photo-frame{aspect-ratio:4/3;overflow:hidden;background:#252a26}
#hdb-root .hdb-conversation-photo img{object-position:50% 72%}
#hdb-root .hdb-conversation-photo h2{margin-bottom:28px}
#hdb-root .hdb-conversation-photo p:not(.eyebrow){color:#bdc2b8}
@media(max-width:1000px){#hdb-root .intro.hdb-intro-photo{gap:40px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr)}#hdb-root .hdb-intro-photo h2{font-size:clamp(2.4rem,4.6vw,3.6rem)}#hdb-root .page-hero.hdb-photo-hero{gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}#hdb-root .hdb-photo-hero h1{font-size:clamp(2.8rem,4.8vw,4rem)}}
@media(max-width:760px){#hdb-root .intro.hdb-intro-photo{display:flex;flex-direction:column;align-items:stretch;gap:36px}#hdb-root .hdb-intro-photo__visual{max-width:none}#hdb-root .hdb-intro-photo__visual .hdb-photo-frame{aspect-ratio:4/5;max-height:580px}#hdb-root .hdb-intro-photo h2{font-size:clamp(2.5rem,7.4vw,3.6rem)}#hdb-root .hdb-production-pair{gap:20px}#hdb-root .hdb-production-pair .hdb-photo-frame{aspect-ratio:3/4}#hdb-root .hdb-production-pair figcaption{display:block;font-size:11px}#hdb-root .hdb-production-pair figcaption span{display:block;margin-top:3px}#hdb-root .page-hero.hdb-photo-hero{grid-template-columns:1fr;gap:36px}#hdb-root .hdb-photo-hero h1{font-size:clamp(2.65rem,8.5vw,4rem)}#hdb-root .hdb-photo-hero .hdb-editorial-photo{max-width:none;justify-self:stretch}#hdb-root .hdb-photo-hero .hdb-photo-frame{aspect-ratio:4/5;max-height:560px}#hdb-root .role-section.hdb-conversation-photo{grid-template-columns:1fr;gap:35px}#hdb-root .hdb-conversation-photo .hdb-photo-frame{aspect-ratio:4/3}}
@media(max-width:480px){#hdb-root .hdb-production-pair{grid-template-columns:1fr;gap:27px;margin-bottom:38px}#hdb-root .hdb-production-pair .hdb-photo-frame{aspect-ratio:4/3}#hdb-root .hdb-production-pair figcaption{display:flex}#hdb-root .hdb-production-pair figcaption span{margin:0}#hdb-root .hdb-editorial-photo figcaption{font-size:10px}}
