/* Actor profiles: original photography and biography, without legacy headline spacers. */
.boheme-modern #page #middle.bh-profile-page { padding:32px 0 64px; }
.bh-profile-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:24px; color:var(--color-text-muted); font:400 14px/1.6 var(--bh-body); }
.bh-profile-breadcrumbs a { color:var(--color-primary); font:inherit; text-decoration:underline; }
.bh-profile-breadcrumbs a:hover { color:var(--color-primary-hover); }
.bh-profile-heading { margin-bottom:32px; }
.boheme-modern .bh-profile-heading h1 { margin:0; font-size:clamp(32px,4vw,56px); line-height:1.3; overflow-wrap:anywhere; }
.bh-profile-layout { display:grid; grid-template-columns:minmax(260px,360px) minmax(0,1fr); gap:64px; align-items:start; }
.bh-profile-media { min-width:0; position:sticky; top:112px; }
.bh-profile-media .bh-event-gallery .bh-gallery-track { width:100%; aspect-ratio:2/3; max-height:560px; background:#EEE9E0; border:1px solid var(--color-border); border-radius:6px; }
.bh-profile-media .bh-gallery-track > img { width:100%; height:100%; object-fit:contain; }
.bh-profile-media .bh-actor-socials { gap:16px; margin-top:16px; }
.bh-profile-media .bh-actor-socials a { min-height:44px; font:400 15px/1.6 var(--bh-body); color:var(--color-primary); text-decoration:underline; }
.bh-profile-biography { min-width:0; max-width:72ch; color:var(--color-text); font:400 17px/1.8 var(--bh-body); overflow-wrap:anywhere; }
.bh-profile-biography > :first-child { margin-top:0; }
.bh-profile-biography p { margin:0 0 24px; padding:0; font:inherit; }
.bh-profile-biography ul,.bh-profile-biography ol { margin:0 0 24px; padding-left:24px; }
.bh-profile-biography li { margin-bottom:8px; }
.bh-profile-biography a { color:var(--color-primary); font:inherit; text-decoration:underline; }
.bh-profile-biography img { max-width:100%; height:auto; }
.bh-profile-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:48px; padding-top:24px; border-top:1px solid var(--color-border); }
.bh-profile-nav > a { display:flex; flex-direction:column; gap:8px; min-height:64px; padding:8px 0; text-decoration:none; }
.bh-profile-nav-label { color:var(--color-text-muted); font:400 14px/1.6 var(--bh-body); }
.bh-profile-nav-name { color:var(--color-text); font:500 22px/1.5 var(--bh-body); overflow-wrap:anywhere; }
.bh-profile-nav a:hover .bh-profile-nav-name { color:var(--color-primary); }
.bh-profile-next { grid-column:2; text-align:right; }
@media(max-width:1100px) { .bh-profile-layout { grid-template-columns:300px minmax(0,1fr); gap:32px; } }
@media(max-width:900px) {
 .bh-profile-layout { grid-template-columns:1fr; gap:32px; }
 .bh-profile-media { position:static; width:100%; max-width:420px; margin-inline:auto; }
 .bh-profile-biography { width:100%; margin-inline:auto; }
}
@media(max-width:600px) {
 .boheme-modern #page #middle.bh-profile-page { padding:32px 0 48px; }
 .bh-profile-breadcrumbs { margin-bottom:16px; }
 .bh-profile-heading { margin-bottom:24px; }
 .bh-profile-media { max-width:360px; }
 .bh-profile-media .bh-event-gallery .bh-gallery-track { max-height:440px; }
 .bh-profile-biography { font-size:16px; line-height:1.8; }
 .bh-profile-nav { grid-template-columns:1fr; gap:16px; margin-top:32px; }
 .bh-profile-next { grid-column:1; text-align:left; }
 .bh-profile-nav-name { font-size:20px; }
}
