/* Only approved service IDs. Natural image flow prevents cropped pixels/captions. */
:is(body.page-id-16,body.page-id-18,body.page-id-20) #main .photo-hero {
    height:auto; min-height:0; align-self:start; overflow:visible; background:var(--paper,#F3F0E8);
}
:is(body.page-id-16,body.page-id-18,body.page-id-20) #main .photo-hero::before,
:is(body.page-id-16,body.page-id-18,body.page-id-20) #main .photo-hero::after { display:none; }
:is(body.page-id-16,body.page-id-18,body.page-id-20) #main .photo-hero>.wp-block-image.dc-hero-image {
    position:relative; inset:auto; width:100%; height:auto; margin:0; overflow:visible;
}
:is(body.page-id-16,body.page-id-18,body.page-id-20) #main .photo-hero>.wp-block-image.dc-hero-image img {
    display:block; width:100%; max-width:100%; height:auto; object-fit:contain; transform:none !important; transition:none;
}
:is(body.page-id-16,body.page-id-18,body.page-id-20) #main .photo-hero figcaption {
    position:static; display:block; margin:0; padding:12px 24px; font-size:13px; line-height:1.6;
    color:var(--muted,#52636F); background:var(--paper,#F3F0E8); overflow-wrap:anywhere;
}
:is(body.page-id-16,body.page-id-18,body.page-id-20) #main .photo-hero>.art-label {
    position:static; display:block; inset:auto; margin:0; padding:0 24px 18px; width:auto; max-width:100%;
    color:var(--ink,#102E43); background:var(--paper,#F3F0E8);
}
:is(body.page-id-16,body.page-id-18,body.page-id-20) #main .photo-hero>.art-label>.dc-kicker {
    margin:0; color:var(--ink,#102E43); font-size:16px; line-height:1.6;
}
