/* Paste into WordPress Site Editor > Styles > Additional CSS, without style tags. */
.bh-header { gap:24px; flex-wrap:nowrap !important; }
.bh-header > .wp-block-group { min-width:0; flex:1; }
.bh-header .wp-block-site-title { min-width:0; overflow-wrap:anywhere; font-size:clamp(18px,2vw,26px); }
.bh-header .wp-block-site-logo { flex-shrink:0; }
.bh-header .wp-block-navigation { flex-shrink:0; }
.bh-project-layout { max-width:960px; margin-inline:auto; grid-template-columns:minmax(200px,310px) minmax(0,1fr); gap:clamp(24px,4vw,48px); }
.bh-project-layout h1 { font-size:clamp(32px,4vw,52px); line-height:1.12; margin:0 0 20px; overflow-wrap:anywhere; }
.bh-project-copy { line-height:1.65; }
.bh-project-copy > :first-child { margin-top:0; }
.bh-project-poster img { display:block; }
.bh-trailer { max-width:960px; margin:48px auto 0; }
.bh-trailer h2 { font-family:var(--wp--preset--font-family--body, sans-serif); font-size:clamp(26px,3vw,38px); line-height:1.2; text-align:center; margin:0 0 24px; }
.bh-trailer .bh-video { max-width:800px; margin:0 auto; }
.bh-video iframe { display:block; width:100%; aspect-ratio:16/9; height:auto; border:0; background:#171d23; }
.bh-prose { max-width:960px !important; }
.bh-prose h1 { font-size:clamp(32px,4.2vw,56px); line-height:1.15; overflow-wrap:anywhere; }
.bh-prose .wp-block-post-content h2 { font-size:clamp(26px,3vw,38px); line-height:1.2; margin-top:1.4em; }
.bh-prose .wp-block-post-content h3 { font-size:clamp(22px,2.5vw,30px); line-height:1.3; }
.bh-prose .wp-block-post-content { line-height:1.7; overflow-wrap:anywhere; }
@media(max-width:1100px) {
  .bh-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display:flex; }
  .bh-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none !important; }
}
.bh-header .wp-block-navigation__responsive-container.is-menu-open {
  background:#0b0e11 !important; color:#f5f3ee !important;
  padding:72px 24px 32px !important; overflow-y:auto;
}
.bh-header .is-menu-open .wp-block-navigation__responsive-container-content { align-items:stretch !important; padding-top:0 !important; }
.bh-header .is-menu-open .wp-block-navigation__container { width:100%; align-items:stretch !important; gap:8px !important; }
.bh-header .is-menu-open .wp-block-navigation-item { width:100%; align-items:flex-start !important; }
.bh-header .is-menu-open .wp-block-navigation-item__content { display:block; padding:10px 0; font-size:18px; line-height:1.4; text-align:left; color:inherit; }
.bh-header .is-menu-open .wp-block-navigation__submenu-container { position:static !important; width:100%; min-width:0 !important; background:transparent !important; border:0 !important; padding:0 0 8px 18px !important; gap:0 !important; }
.bh-header .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size:15px; color:#b4bdc7; padding:8px 0; }
.bh-header .is-menu-open .wp-block-navigation__responsive-container-close { position:fixed !important; top:24px; right:24px; width:44px; height:44px; display:flex; align-items:center; justify-content:center; }
.bh-header .wp-block-navigation__responsive-container-open { min-width:44px; min-height:44px; align-items:center; justify-content:center; }
@media(max-width:700px) {
  .bh-header { padding:16px 20px; gap:16px !important; }
  .bh-header .bh-brand { font-size:18px; line-height:1.2; }
  .bh-project-layout { grid-template-columns:1fr; gap:28px; }
  .bh-project-poster { width:min(100%,310px); margin-inline:auto; }
  .bh-section { padding:36px 20px; }
  .bh-trailer { margin-top:32px; }
}
