/* D02.21 — one consistent title/navigation row beneath each video. */
:is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) .bd21-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:baseline!important;gap:12px 24px!important;width:100%!important;margin:16px 0 6px!important;padding:0!important}
:is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) .bd21-title-row>:first-child{font:700 clamp(22px,2.6vw,32px)/1.15 'Space Grotesk',sans-serif!important;letter-spacing:-.025em!important;color:#fff!important;margin:0!important;padding:0!important;min-width:0!important;text-align:left!important;text-transform:none!important}
:is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) .bd21-nav{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;margin:0!important;padding:0!important;width:auto!important;white-space:nowrap!important}
:is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) .bd21-nav button{appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;padding:8px 0!important;min-height:36px!important;font:700 12px/1.4 'DM Sans',sans-serif!important;letter-spacing:.04em!important;cursor:pointer!important;white-space:nowrap!important}
:is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) .bd21-nav button:hover{color:#d9b766!important}
:is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) .bd21-nav button:focus-visible{outline:2px solid #d9b766!important;outline-offset:4px!important}
html body #bd-lightbox .bd-lightbox-caption{margin-top:0!important;max-width:100%!important;width:100%!important}
html body .bd-bio-lightbox-copy{margin:0!important;padding:0!important;width:100%!important}
@media(max-width:600px){
 :is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) .bd21-title-row{gap:10px!important}
 :is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) .bd21-nav{gap:12px!important}
 :is(#bd-lightbox,#portfolio-lightbox,#pricing-lightbox,#bd-phone-lightbox,.bd-bio-lightbox) .bd21-nav button{font-size:10px!important;min-height:44px!important}
}
/* Doubled retainer labels; reserve reveal space so clicks never move the row. */
html body .bd14-retainer .bd14-contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.2fr)!important;width:100%!important;max-width:1120px!important;gap:0 20px!important}
html body .bd14-retainer .bd14-contact-label{font-size:26px!important;line-height:1.3!important;height:72px!important;white-space:normal!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:0!important}
html body .bd14-retainer .bd14-contact-cell{height:110px!important;min-height:110px!important}
html body .bd14-retainer .bd14-contact-value{top:78px!important}
@media(max-width:740px){
 html body .bd14-retainer .bd14-contact-grid{gap:0 8px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.8fr)!important}
 html body .bd14-retainer .bd14-contact-label{font-size:22px!important;line-height:1.3!important;height:144px!important;letter-spacing:.015em!important}
 html body .bd14-retainer .bd14-contact-cell{height:180px!important;min-height:180px!important}
 html body .bd14-retainer .bd14-contact-value{top:150px!important}
}
/* Present a shorter local Tsunami title above the hosted audio controls. */
.bd21-tsunami-title{position:absolute;top:0;left:0;right:0;height:68px;box-sizing:border-box;background:#fff;color:#292d31;padding:16px 20px;z-index:2;pointer-events:none;border-radius:10px 10px 0 0;font:700 16px/1.3 Arial,sans-serif}
.bd21-tsunami-title span{display:block;max-width:58%;}
html body .bd18-alive-logo{z-index:3!important}
html.bd-phone-view .bd21-tsunami-title span{max-width:100%;}
