Office page blocks
The blocks that build a brokerage's office profile, including the masthead, address, contact, branches, broker, and team.
The office page is composed of atomic blocks arranged by the Barbican Office Page pattern. This page covers the office-specific blocks. The office also uses several shared sections (social links, phone lists, and corporate licenses) documented once there.
Masthead · barbican/office-logo, barbican/office-image, barbican/office-name
Section titled “Masthead · barbican/office-logo, barbican/office-image, barbican/office-name”The header atoms: banner image, logo, and name. The whole masthead is also available as the Barbican Office Header pattern.
| Class | Targets |
|---|---|
barbican-office-image__img |
The banner image |
barbican-office-image__placeholder |
The empty-state band (editor / no image) |
barbican-office-logo__img |
The logo image |
barbican-office-logo__monogram |
The initials monogram fallback |
Address · barbican/office-address
Section titled “Address · barbican/office-address”The office address with a “Get directions” link.
| Class | Targets |
|---|---|
barbican-address__body |
The address block |
barbican-address__street |
The street line |
barbican-address__meta |
The city / state / postal line |
barbican-address__pin |
The location-pin icon |
barbican-address__directions |
The “Get directions” link |
Contact · barbican/office-contact
Section titled “Contact · barbican/office-contact”Primary phone and email as click-to-contact links.
| Class | Targets |
|---|---|
barbican-contact__link |
One contact link (phone or email) |
barbican-contact__link-icon |
The icon inside a contact link |
barbican-contact__type |
The label (“Call”, “Email”) |
Branch offices · barbican/branch-offices
Section titled “Branch offices · barbican/branch-offices”A grid of the brokerage’s branch offices.
| Class | Targets |
|---|---|
barbican-branches__grid |
The card grid |
barbican-branches__card |
One branch card |
barbican-branches__icon |
The building icon |
barbican-branches__name |
The branch name |
barbican-branches__locality |
The branch city / state line |
barbican-branches__mls |
The branch MLS id |
barbican-branches__body |
The text area of a card |
Broker · barbican/office-broker
Section titled “Broker · barbican/office-broker”The “Meet the broker” card.
| Class | Targets |
|---|---|
barbican-broker__card |
The whole card |
barbican-broker__portrait |
The broker photo |
barbican-broker__portrait--initials |
The initials monogram (no photo) |
barbican-broker__body |
The text column |
barbican-broker__name |
The broker’s name |
barbican-broker__title |
The broker’s title |
barbican-broker__bio |
The bio paragraph |
barbican-broker__actions |
The row of action links |
Agents · barbican/office-listings, barbican/agents, barbican/agents-list
Section titled “Agents · barbican/office-listings, barbican/agents, barbican/agents-list”The office’s listings and its team of agents. The agents blocks render in grid or
list view with a view switch, driven by the same engine as the property list:
barbican/agents is the full roster page (search / filter / count), and
barbican/agents-list is the reusable “Our agents” section. Each placement is
independently grid-or-list with its own field toggles (Job title, Designations,
Languages, Phone).
Grid, one card per agent:
| Class | Targets |
|---|---|
barbican-agent-photo (--initials) |
The headshot / initials monogram |
barbican-agent-name |
The name |
barbican-agent-title |
The job title |
barbican-agent-desigs |
Designations |
barbican-agent-langs |
Languages |
barbican-agent-phone |
Phone |
List, one clickable row per agent:
| Class | Targets |
|---|---|
barbican-member-rows |
The list container |
barbican-member-row |
One row (the whole row is the link) |
barbican-member-row__media / __photo (--initials) |
The portrait box / photo / initials |
barbican-member-row__name / __title |
The name / job title |
barbican-member-row__more |
The “View profile →” affordance |
barbican-member-row__desigs / __langs / __phone |
Designations / languages / phone |
Roster-only (the barbican/agents page chrome):
| Class | Targets |
|---|---|
barbican-agents__count |
The “N agents” result count |
barbican-agents__search / __search-icon / __search-input |
The search box / icon / input |
barbican-agents__chip-row / __chip-label |
A filter-chip row / its label |