/* Reorganized R02: shared readable body type without changing headline hierarchy. */
html body{--bd-body-size:18px;--bd-body-leading:1.6}
html body main p:not(.eyebrow):not(.quote):not(.bd-slide-description):not(.overlay-subhead):not(.overlay-roles):not(.overlay-body):not(.pl-subhead):not(.pl-roles):not(.pl-description):not(.bd-phone-film-subhead):not(.bd-phone-film-roles):not(.bd-phone-film-body){font-size:var(--bd-body-size)!important;line-height:var(--bd-body-leading)!important}
html body main li,html body .bd-writing-copy .sqsrte-small,html body .bd-phone-writing-content .sqsrte-small,html body .bd-phone-rate-content>p,html body .bd-phone-rate-content>ul,html body .bd-phone-terms-list .table-row{font-size:var(--bd-body-size)!important;line-height:var(--bd-body-leading)!important}
html body .work-galleries .bd-category-heading{text-transform:none!important}
/* Main-page contact controls remain fixed while their larger details are revealed. */
html body .bd14-retainer .bd14-contact-label,html body .bd-contact-right .bd-contact-action button{font-size:19.5px!important}
html body .bd14-retainer .bd14-contact-value a{font-size:18.2px!important;line-height:1.4!important}
html body .bd-contact-right .bd-contact-reveal a{font-size:30.8px!important;line-height:1.3!important}
/* A tight, consistent title/subhead stack across all five video lightboxes. */
:is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) .bd21-title-row{align-items:center!important;min-height:0!important;margin:12px 0 2px!important;row-gap:0!important}
:is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) .bd21-nav button{min-height:30px!important;padding:5px 0!important}
:is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) :is(.pl-subhead,.lightbox-subhead,#pricing-example-subtitle,.bd-phone-film-subhead,.bd-bio-lightbox-subhead){width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:2px 0 10px!important;font:400 var(--bd-body-size)/1.4 'DM Sans',sans-serif!important;text-align:left!important}
:is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) :is(.pl-description,.lightbox-body,#pricing-example-copy,.bd-phone-film-body){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;font:400 var(--bd-body-size)/var(--bd-body-leading) 'DM Sans',sans-serif!important;overflow-wrap:break-word!important;white-space:pre-line!important;text-align:left!important}
:is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) :is(.pl-roles,.lightbox-roles,#pricing-example-roles,.bd-phone-film-roles){margin:0 0 12px!important;font-size:12px!important;line-height:1.4!important}
html body :is(.pl-meta,.bd-lightbox-caption,.bd-bio-lightbox-copy){width:100%!important;max-width:none!important;box-sizing:border-box!important}
html body :is(.portfolio-lightbox,.pricing-lightbox,.bd-phone-lightbox,.bd-bio-lightbox,.bd-lightbox){background:#090b0d!important}
/***** The cover belongs to the video frame, so it stays aligned on resize. *****/
html body :is(.pl-video,.bd-lightbox-frame,.bd-bio-player,.bd-phone-player,.bd22-video-screen){position:relative!important;isolation:isolate}
.bd22-video-screen{width:100%;aspect-ratio:16/9;background:#090b0d}
.bd22-end-cover{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:20!important;pointer-events:none!important;margin:0!important;border-radius:0!important}
@media(max-width:740px){
 html body .bd14-retainer .bd14-contact-label{font-size:16.5px!important}
 html body .bd14-retainer .bd14-contact-value a{font-size:15.4px!important}
}
@media(max-width:767px){
 html body{--bd-body-size:16px}
 :is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) .bd21-nav button{min-height:36px!important}
}
