.hb-hero-concept-label{font-size:11px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-top:28px;max-width:420px}
@media(min-width:1024px){.hb-restored-hero-copy{padding-left:40px;padding-right:40px}}
@media(min-width:1024px) and (max-width:1279px){[data-testid="panel-category-column"]{display:none}[data-testid="panel-category-chips"]{display:flex}}
@media(max-width:767px){.hb-restored-hero-copy{padding-bottom:140px}.hb-restored-hero-copy h1{font-size:1.8rem;letter-spacing:.12em}.hb-hero-concept-label{max-width:300px;font-size:10px}}
@media(prefers-reduced-motion:reduce){[data-testid="section-hero"] *{transition:none!important;animation:none!important}}
.hb-clean-hero{min-height:calc(83svh - 96px);padding:110px 24px 90px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#1c1e1c;color:#fff;position:relative;background-image:linear-gradient(to right,#ffffff06 1px,transparent 1px),linear-gradient(to bottom,#ffffff06 1px,transparent 1px);background-size:96px 96px}
.hb-clean-hero .eyebrow{color:#b9bdb1}
.hb-clean-hero h1{font-size:clamp(2.5rem,5vw,5.4rem);max-width:1000px;line-height:1.13;margin-top:24px}
.hb-clean-rule{width:64px;height:2px;background:#c3cf21;margin:30px 0}
.hb-clean-subtitle{font-size:clamp(1rem,1.5vw,1.25rem);color:#c7cbc1;line-height:1.6}
.hb-clean-hero-link{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:#c3cf21;margin-top:42px;border-bottom:1px solid #c3cf21;padding-bottom:10px}
.hb-source-link{display:inline-block;margin-top:28px;border-bottom:1px solid #a0ae18;padding-bottom:8px;font-size:1rem;line-height:1.6}
.hb-clean-archive{padding:70px 24px;text-align:center;border-top:1px solid var(--border)}
.hb-verified-footprint{background:#212121;color:#fff;padding:90px 24px}
.hb-footprint-columns{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.hb-footprint-columns svg{max-height:500px;width:100%}
.hb-footprint-columns .body-copy{color:#bfc2b9}
.hb-footprint-columns .eyebrow{color:#c3cf21}
.hb-footprint-cities{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:30px;font-size:.875rem;color:#d6d8d1}
.hb-source-page{max-width:1150px;margin:auto;padding:170px 30px 100px;min-height:70vh}
.hb-source-offices{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:60px}
.hb-image-provenance{font-size:.8125rem;line-height:1.7;color:var(--muted-foreground);margin-top:24px}
.hb-image-provenance a{text-decoration:underline;text-underline-offset:3px}
.hb-sentence-source{font-size:.75em;vertical-align:super;color:#708012;white-space:nowrap;margin-left:3px}
.hb-home-gallery-caption .hb-home-gallery-location{margin-top:8px;font-size:.8125rem;line-height:1.6;color:var(--muted-foreground);letter-spacing:0;text-transform:none}
.hb-team-page{max-width:1220px;margin:auto;padding:155px 36px 100px}
.hb-team-heading{margin-bottom:68px}
.hb-team-heading h1{font-size:clamp(2.2rem,4vw,3.3rem);line-height:1.12;margin-top:20px}
.hb-team-profile{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:64px;padding:56px 0;border-top:1px solid var(--border);align-items:start}
.hb-team-portrait{margin:0;background:#272521}
.hb-team-portrait img{display:block;width:100%;height:auto}
.hb-team-bio h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}
.hb-team-role{margin:14px 0 26px;font-size:.8125rem;line-height:1.65;letter-spacing:.09em;text-transform:uppercase;color:#75810b}
.dark .hb-team-role{color:#c3cf21}
.hb-team-bio .body-copy{font-size:1rem;line-height:1.85;margin-bottom:20px}
.hb-team-bio .body-copy:last-child{margin-bottom:0}
.hb-team-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--border);padding-top:56px;margin-top:12px}
.hb-team-compact .hb-team-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 25%}
.hb-team-compact h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15;margin-top:24px}
.hb-team-compact .hb-team-role{margin-bottom:0}
.hb-team-staff-bio{margin-top:20px}
.hb-team-staff-bio .body-copy{font-size:1rem;line-height:1.85;margin:0}
@media(max-width:767px){.hb-team-staff-grid{grid-template-columns:1fr;gap:44px;padding-top:36px}.hb-team-compact .hb-team-portrait{max-width:360px}}
@media(max-width:767px){.hb-team-page{padding:135px 24px 60px}.hb-team-heading{margin-bottom:38px}.hb-team-profile{grid-template-columns:1fr;gap:30px;padding:36px 0}.hb-team-portrait{max-width:360px}.hb-team-role{letter-spacing:.06em}.hb-team-bio .body-copy{line-height:1.8}}
.dark .hb-sentence-source{color:#c3cf21}
.project-detail-no-image{padding-top:150px}
.hb-home-gallery-card:has(.hb-home-gallery-image:not(:has(img))){align-self:start}
[data-testid^="tile-project-"]:not(:has(img)){min-height:230px;aspect-ratio:auto!important}
.hb-home-gallery-image img{object-fit:cover!important}
[data-testid^="tile-project-"]>img,[data-testid="grid-type-picker"] img{object-fit:cover!important}
[data-testid^="card-news-"] img{object-fit:contain!important;background:#eaece6}
[data-testid^="tile-project-"]{background:#282b25}
[data-testid^="tile-project-"]>div:nth-child(2){background:linear-gradient(transparent 50%,rgba(0,0,0,.76))!important}
[data-testid^="tile-project-"]>div:last-child{justify-content:flex-end;padding-bottom:22px}
.tile-name{font-size:clamp(1rem,1.8vw,1.5rem)!important}
@media(max-width:767px){.hb-clean-hero{min-height:66svh;padding:65px 24px}.hb-footprint-columns{grid-template-columns:1fr;gap:35px}.hb-footprint-columns svg{max-height:360px}.hb-source-offices{grid-template-columns:1fr}.hb-verified-footprint{padding:65px 24px}}
