:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.25em}a,button{transition:color .2s,background .2s}button{}
:where(button){font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:5px}.wp-site-blocks>header{position:relative;z-index:20;border-bottom:1px solid var(--wp--preset--color--line)}.bh-header{padding:22px clamp(20px,4vw,80px)}.bh-brand{text-decoration:none}
:where(.bh-brand){font-family:var(--wp--preset--font-family--heading);font-size:26px;letter-spacing:.05em;text-transform:uppercase;line-height:1}.bh-header .wp-block-navigation{}
:where(.bh-header .wp-block-navigation){font-size:13px;letter-spacing:.035em}.bh-header .wp-block-navigation-item__content{text-decoration:none}.bh-header .wp-block-navigation__submenu-container{background:var(--wp--preset--color--surface)!important;color:var(--wp--preset--color--paper)!important;min-width:220px!important}.bh-footer{padding:64px clamp(20px,5vw,80px) 28px;border-top:1px solid var(--wp--preset--color--line)}.bh-footer .wp-block-navigation{}
:where(.bh-footer .wp-block-navigation){font-size:14px}.bh-footer p{color:var(--wp--preset--color--muted)}.bh-hero{min-height:620px;padding:100px clamp(24px,7vw,140px);position:relative;overflow:hidden;background:linear-gradient(135deg,var(--wp--preset--color--surface),var(--wp--preset--color--ink));border-bottom:1px solid var(--wp--preset--color--line)}.bh-hero h1{max-width:950px;margin:20px 0 32px}
:where(.bh-hero h1){font-size:clamp(64px,8vw,132px);line-height:.95;text-transform:uppercase;letter-spacing:-.015em}.bh-hero p{max-width:650px}.bh-eyebrow{color:var(--wp--preset--color--accent)}
:where(.bh-eyebrow){text-transform:uppercase;letter-spacing:.18em;font-size:12px}.bh-section{padding:76px clamp(24px,6vw,110px)}.bh-section h2{}
:where(.bh-section h2){font-size:clamp(40px,5vw,70px);line-height:1.02}.bh-rule{border-top:1px solid var(--wp--preset--color--line)}.bh-marquee{overflow:hidden;padding:24px 0 50px}.bh-pause{margin:0 0 24px;background:none;border:1px solid var(--wp--preset--color--line);color:var(--wp--preset--color--paper);padding:9px 14px;cursor:pointer}
:where(.bh-pause){font-size:12px}.bh-row{overflow:hidden;margin:0 0 28px}.bh-track{display:flex;width:max-content;animation:bh-scroll 80s linear infinite}.bh-set{display:flex;gap:24px;padding-right:24px}.bh-reverse .bh-track{animation-direction:reverse}.bh-card{width:210px;flex:0 0 210px}.bh-card a{text-decoration:none;display:block}.bh-card img,.bh-poster-placeholder{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:var(--wp--preset--color--surface)}.bh-poster-placeholder{padding:30px}.bh-card h3{margin:16px 0 6px}
:where(.bh-card h3){font-size:24px;line-height:1.05}.bh-card p{margin:0;color:var(--wp--preset--color--muted)}
:where(.bh-card p){font-size:12px}.bh-row:hover .bh-track,.bh-row:focus-within .bh-track,.is-paused .bh-track{animation-play-state:paused}@keyframes bh-scroll{to{transform:translateX(-50%)}}.bh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px}.bh-grid .bh-card{width:auto}.bh-pagination{padding:32px 0;display:flex;gap:16px}.bh-project-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);gap:clamp(30px,6vw,100px);align-items:start}.bh-project-poster img{width:100%;height:auto;max-height:750px;object-fit:contain}.bh-project-layout h1{margin:24px 0}
:where(.bh-project-layout h1){font-size:clamp(56px,6vw,92px);line-height:1}.bh-project-copy{}
:where(.bh-project-copy){line-height:1.8}.bh-video{margin-top:32px}.bh-video button{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--ink);border:0;padding:18px 26px;cursor:pointer}.bh-video iframe{width:100%;aspect-ratio:16/9;border:0}.bh-video p{color:var(--wp--preset--color--muted)}
:where(.bh-video p){font-size:12px}.bh-prose{max-width:850px;margin-inline:auto}.bh-prose h1{}
:where(.bh-prose h1){font-size:clamp(48px,7vw,84px);line-height:1.05}.bh-prose .wp-block-post-content{}
:where(.bh-prose .wp-block-post-content){line-height:1.85}.bh-prose .wp-block-post-content img{max-width:100%;height:auto}.bh-prose details{border-bottom:1px solid var(--wp--preset--color--line);padding:20px 0}.bh-prose summary{cursor:pointer}
:where(.bh-prose summary){font-size:22px}.bh-empty{border:1px dashed var(--wp--preset--color--line);padding:30px}.wp-block-post-featured-image img{object-fit:cover}.bh-news .wp-block-post-template{gap:32px}.bh-news .wp-block-post-title{}
:where(.bh-news .wp-block-post-title){font-size:32px}.bh-news .wp-block-post-date{color:var(--wp--preset--color--muted)}
:where(.bh-news .wp-block-post-date){font-size:12px}.bh-contact-card{border:1px solid var(--wp--preset--color--line);padding:28px}footer a{}
:where(footer a){font-size:14px}@media(min-width:1400px){.bh-card{width:250px;flex-basis:250px}}@media(max-width:900px){.bh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bh-project-layout{grid-template-columns:1fr}.bh-project-poster{max-width:420px}.bh-hero{min-height:520px}.bh-header{gap:20px!important}.bh-section{padding-block:48px}}@media(max-width:600px){.bh-hero{min-height:500px;padding-top:70px}.bh-card{width:170px;flex-basis:170px}.bh-grid{gap:24px 16px}.bh-grid .bh-card h3{}
:where(.bh-grid .bh-card h3){font-size:22px}.bh-footer{padding-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bh-track{animation:none}.bh-clone{display:none}.bh-row{overflow:auto}.bh-pause{display:none}}
.bh-poster{display:block;position:relative;aspect-ratio:2/3;overflow:hidden}.bh-poster img,.bh-poster-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wp-block-post-content img,.wp-block-post-content video{max-width:100%;height:auto}.bh-hero>h1,.bh-hero>p{margin-left:0!important;margin-right:0!important}.wp-site-blocks>main{max-width:none}.bh-hero,.bh-section{max-width:1440px!important;width:100%}
.bh-cover{padding:0!important;max-width:1440px!important;margin-inline:auto}.bh-cover .bh-hero{background:transparent;border:0}.bh-cover .wp-block-cover__inner-container{width:100%}.bh-cover img{opacity:.85}
