.ecit-shared-office-search {
	--ecit-shared-office-search-surface: var(--color-group-primary, #002c55);
	--ecit-shared-office-search-surface-alt: rgb(from var(--color-group-primary, #002c55) r g b / 0.78);
	--ecit-shared-office-search-border: rgb(from var(--color-white, #fff) r g b / 0.22);
	--ecit-shared-office-search-copy: var(--color-white, #fff);
	--ecit-shared-office-search-copy-muted: rgb(from var(--color-white, #fff) r g b / 0.68);
	--ecit-shared-office-search-chip: rgb(from var(--color-white, #fff) r g b / 0.08);
	--ecit-shared-office-search-chip-active: var(--color-white, #fff);
	--ecit-shared-office-search-chip-active-copy: var(--color-group-primary, #002c55);
	background: var(--ecit-shared-office-search-surface);
	color: var(--ecit-shared-office-search-copy);
	margin: 0;
	padding: clamp(1.5rem, 3vw, 3rem);
}

.ecit-shared-office-search {
	&:not([class*="spacing-before--"]) {
		margin-top: var(--block-spacing-5);
	}

	&:not([class*="spacing-after--"]) {
		margin-bottom: var(--block-spacing-5);
	}
}

.ecit-shared-office-search__inner {
	display: grid;
	gap: 1.5rem;
}

.ecit-shared-office-search__intro {
	display: grid;
	gap: 0.75rem;
	max-width: 44rem;
}

.ecit-shared-office-search--align-left .ecit-shared-office-search__intro {
	margin-inline: 0 auto;
	text-align: left;
}

.ecit-shared-office-search--align-center .ecit-shared-office-search__intro {
	margin-inline: auto;
	text-align: center;
}

.ecit-shared-office-search--align-right .ecit-shared-office-search__intro {
	margin-inline: auto 0;
	text-align: right;
}

.ecit-shared-office-search__title {
	color: inherit;
	font-size: clamp(2rem, 3vw, 3.25rem);
	line-height: 1;
	margin: 0;
}

.ecit-shared-office-search__body {
	color: var(--ecit-shared-office-search-copy-muted);
	font-size: 1rem;
	line-height: 1.6;
}

.ecit-shared-office-search__body p {
	margin: 0;
}

.ecit-shared-office-search__toolbar {
	display: grid;
	gap: 1rem;
}

.ecit-shared-office-search__search {
	display: grid;
	gap: 0.5rem;
}

.ecit-shared-office-search__label {
	color: var(--ecit-shared-office-search-copy-muted);
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.ecit-shared-office-search__input {
	background: var(--color-white, #fff);
	border: 1px solid transparent;
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--color-group-primary, #002c55);
	font-size: 1rem;
	padding: 1rem 1.375rem;
	width: 100%;
}

.ecit-shared-office-search__input:focus {
	outline: 2px solid rgb(from var(--color-white, #fff) r g b / 0.35);
	outline-offset: 2px;
}

.ecit-shared-office-search__meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
}

.ecit-shared-office-search__status {
	color: var(--ecit-shared-office-search-copy-muted);
	font-size: 0.95rem;
	min-height: 1.5rem;
}

.ecit-shared-office-search__clear {
	background: transparent;
	border: 0;
	color: var(--ecit-shared-office-search-copy);
	cursor: pointer;
	font-size: 0.95rem;
	padding: 0;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ecit-shared-office-search__filters {
	display: grid;
	gap: 1rem;
}

.ecit-shared-office-search__filters-desktop {
	display: grid;
	gap: 1rem;
}

.ecit-shared-office-search__filters-desktop-actions {
	display: none;
}

.ecit-shared-office-search__filters-mobile-actions,
.ecit-shared-office-search__filters-mobile-drawer {
	display: none;
}

.ecit-shared-office-search__filters-mobile-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.ecit-shared-office-search__filters-mobile-trigger {
	background: var(--ecit-shared-office-search-chip);
	border: 1px solid var(--ecit-shared-office-search-border);
	border-radius: 999px;
	color: inherit;
	cursor: pointer;
	font-size: 0.95rem;
	font-weight: 600;
	padding: 8px 1rem;
	min-width: 80px;
	text-align: center;
}

.ecit-shared-office-search__filters-mobile-drawer:not([hidden]) {
	display: block;
	inset: 0;
	position: fixed;
	z-index: 10003;
}

.ecit-shared-office-search__filters-mobile-drawer[hidden] {
	display: none;
}

.ecit-shared-office-search__filters-mobile-section[hidden] {
	display: none;
}

.ecit-shared-office-search__filters-mobile-backdrop {
	background: rgba(9, 16, 23, 0.58);
	border: 0;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 180ms ease;
	width: 100%;
}

.ecit-shared-office-search__filters-mobile-panel {
	background: var(--color-group-primary, #002c55);
	border-left: 1px solid var(--ecit-shared-office-search-border);
	color: var(--ecit-shared-office-search-copy);
	height: 100%;
	margin-left: auto;
	max-width: 26rem;
	overflow-y: auto;
	padding: 1.25rem;
	position: relative;
	transform: translateX(100%);
	transition: transform 180ms ease;
	width: 100%;
}

.ecit-shared-office-search--mobile-drawer-open .ecit-shared-office-search__filters-mobile-backdrop {
	opacity: 1;
}

.ecit-shared-office-search--mobile-drawer-open .ecit-shared-office-search__filters-mobile-panel {
	transform: translateX(0);
}

.ecit-shared-office-search__filters-mobile-header {
	align-items: center;
	border-bottom: 1px solid var(--ecit-shared-office-search-border);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding-bottom: 1rem;
}

.ecit-shared-office-search__filters-mobile-title {
	font-size: 1.25rem;
	line-height: 1.1;
	margin: 0;
}

.ecit-shared-office-search__filters-mobile-close {
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	height: var(--size-20, 1.25rem);
	padding: 0;
	width: var(--size-20, 1.25rem);
}

.ecit-shared-office-search__filters-mobile-close-icon {
	background-color: currentColor;
	display: block;
	height: 100%;
	-webkit-mask-image: var(--icon-close-button);
	mask-image: var(--icon-close-button);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 100%;
}

.ecit-shared-office-search__filters-mobile-content {
	display: grid;
	gap: 1rem;
	padding-top: 1rem;
}

.ecit-shared-office-search__filters-mobile-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 0.5rem;
}

.ecit-shared-office-search__filters-mobile-clear,
.ecit-shared-office-search__filters-mobile-apply {
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	padding: 0;
}

.ecit-shared-office-search__filters-mobile-clear {
	font-size: 0.95rem;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.ecit-shared-office-search__filters-mobile-apply {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	font-size: 0.95rem;
	font-weight: 600;
}

.ecit-shared-office-search__filters-mobile-apply-count {
	color: var(--ecit-shared-office-search-copy-muted);
	font-weight: 400;
}

.ecit-shared-office-search__filters-mobile-section {
	display: grid;
	gap: 1rem;
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-options {
	display: grid;
	gap: var(--spacing-12, 0.75rem);
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-option {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: var(--spacing-12, 0.75rem);
	width: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-input {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	width: var(--size-20, 1.25rem);
	height: var(--size-20, 1.25rem);
	margin: 0;
	border: 2px solid var(--color-white);
	border-radius: 0.2rem;
	background: transparent;
	box-shadow: inset 0 0 0 0 var(--color-white);
	transition: border-color 180ms ease-out, box-shadow 180ms ease-out, background-color 180ms ease-out;
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-input::after {
	display: none;
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-input:checked {
	border-color: var(--color-white);
	background-color: transparent;
	box-shadow: inset 0 0 0 4px var(--color-group-primary, var(--color-white)), inset 0 0 0 999px var(--color-white);
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-input:focus-visible {
	outline: 2px solid var(--color-white);
	outline-offset: 2px;
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-label,
.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-count {
	color: var(--ecit-shared-office-search-copy);
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-count {
	color: var(--ecit-shared-office-search-copy-muted);
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-option:has(.ecit-shared-office-search__facet-input:checked) {
	background: transparent;
	color: var(--ecit-shared-office-search-copy);
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-option:has(.ecit-shared-office-search__facet-input:checked) .ecit-shared-office-search__facet-count {
	color: var(--ecit-shared-office-search-copy-muted);
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-options--tabs {
	border-bottom: 0;
	display: grid;
	gap: 0.5rem;
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-options--tabs .ecit-shared-office-search__facet-option {
	border-radius: 999px;
	border-width: 1px;
	justify-content: flex-start;
	padding-inline: 1rem;
}

.ecit-shared-office-search__filters-mobile-section[data-mobile-panel-view='divisions'] .ecit-shared-office-search__facet-options--tabs {
	border-bottom: 0;
	display: grid;
	gap: 0.75rem;
}

.ecit-shared-office-search__filters-mobile-section[data-mobile-panel-view='divisions'] .ecit-shared-office-search__facet-options--tabs .ecit-shared-office-search__facet-option {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--ecit-shared-office-search-copy);
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--spacing-12, 0.75rem);
	justify-content: flex-start;
	padding: 0;
	width: 100%;
}

.ecit-shared-office-search__filters-mobile-section[data-mobile-panel-view='divisions'] .ecit-shared-office-search__facet-options--tabs .ecit-shared-office-search__facet-option::before {
	content: '';
	width: var(--size-20, 1.25rem);
	height: var(--size-20, 1.25rem);
	border: 2px solid var(--color-white);
	border-radius: 0.2rem;
	background: transparent;
	box-shadow: inset 0 0 0 0 var(--color-white);
	transition: border-color 180ms ease-out, box-shadow 180ms ease-out, background-color 180ms ease-out;
}

.ecit-shared-office-search__filters-mobile-section[data-mobile-panel-view='divisions'] .ecit-shared-office-search__facet-options--tabs .ecit-shared-office-search__facet-option.is-preview-active {
	background: transparent;
	border-color: transparent;
	color: var(--ecit-shared-office-search-copy);
}

.ecit-shared-office-search__filters-mobile-section[data-mobile-panel-view='divisions'] .ecit-shared-office-search__facet-options--tabs .ecit-shared-office-search__facet-option.is-preview-active::before {
	border-color: var(--color-white);
	background-color: transparent;
	box-shadow: inset 0 0 0 4px var(--color-group-primary, var(--color-white)), inset 0 0 0 999px var(--color-white);
}

.ecit-shared-office-search__filters-mobile-section .ecit-shared-office-search__facet-options {
	display: grid;
}

.ecit-shared-office-search--has-facets .ecit-shared-office-search__filters {
	margin-top: 0.25rem;
}

.ecit-shared-office-search__facet-group {
	display: grid;
	gap: 0.75rem;
}

.ecit-shared-office-search__facet-title {
	color: var(--ecit-shared-office-search-copy-muted);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.ecit-shared-office-search__facet-options {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.ecit-shared-office-search__facet-options--tabs {
	border-bottom: 1px solid var(--ecit-shared-office-search-border);
	gap: 0;
}

.ecit-shared-office-search__facet-option {
	align-items: center;
	background: var(--ecit-shared-office-search-chip);
	border: 1px solid var(--ecit-shared-office-search-border);
	border-radius: 999px;
	cursor: pointer;
	display: inline-flex;
	gap: 0.625rem;
	padding: 0.75rem 1rem;
}

.ecit-shared-office-search__facet-options--tabs .ecit-shared-office-search__facet-option {
	border-radius: 0;
	border-width: 0 0 1px;
	padding-inline: 1.5rem;
}

.ecit-shared-office-search__facet-options--tabs .ecit-shared-office-search__facet-option.is-preview-active {
	background: var(--color-white, #fff);
	color: var(--color-group-primary, #002c55);
}

.ecit-shared-office-search__facet-input {
	appearance: none;
	border: 1px solid currentColor;
	border-radius: 999px;
	display: inline-block;
	height: 0.875rem;
	margin: 0;
	position: relative;
	width: 0.875rem;
}

.ecit-shared-office-search__facet-input::after {
	background: currentColor;
	border-radius: 999px;
	content: '';
	inset: 0.15rem;
	opacity: 0;
	position: absolute;
}

.ecit-shared-office-search__facet-input:checked::after {
	opacity: 1;
}

.ecit-shared-office-search__facet-label {
	font-size: 0.95rem;
}

.ecit-shared-office-search__facet-count {
	color: var(--ecit-shared-office-search-copy-muted);
	font-size: 0.9rem;
}

.ecit-shared-office-search__facet-option:has(.ecit-shared-office-search__facet-input:checked) {
	background: var(--ecit-shared-office-search-chip-active);
	color: var(--ecit-shared-office-search-chip-active-copy);
}

.ecit-shared-office-search__facet-option:has(.ecit-shared-office-search__facet-input:checked) .ecit-shared-office-search__facet-count {
	color: rgb(from var(--color-group-primary, #002c55) r g b / 0.7);
}

.ecit-shared-office-search__results {
	display: grid;
	gap: 1rem;
}

.ecit-shared-office-search--columns-1 .ecit-shared-office-search__results {
	grid-template-columns: 1fr;
}

.ecit-shared-office-search--single-result .ecit-shared-office-search__results {
	grid-template-columns: 1fr;
}

.ecit-shared-office-search__result {
	background: rgb(from var(--color-white, #fff) r g b / 0.04);
	border: 1px solid var(--ecit-shared-office-search-border);
	border-radius: 1.25rem;
	transition: background-color 180ms ease, border-color 180ms ease;
}

.ecit-shared-office-search:not(.ecit-shared-office-search--style-office-showcase) .ecit-shared-office-search__result:has(.ecit-shared-office-search__chip--accounting-payroll):hover,
.ecit-shared-office-search:not(.ecit-shared-office-search--style-office-showcase) .ecit-shared-office-search__result:has(.ecit-shared-office-search__chip--accounting-payroll):focus-within {
	background: rgb(from var(--color-finance-primary, #2377ba) r g b / 0.18);
	border-color: rgb(from var(--color-finance-primary, #2377ba) r g b / 0.42);
}

.ecit-shared-office-search:not(.ecit-shared-office-search--style-office-showcase) .ecit-shared-office-search__result:has(.ecit-shared-office-search__chip--it-services):hover,
.ecit-shared-office-search:not(.ecit-shared-office-search--style-office-showcase) .ecit-shared-office-search__result:has(.ecit-shared-office-search__chip--it-services):focus-within {
	background: rgb(from var(--color-services-primary, #5bba7c) r g b / 0.18);
	border-color: rgb(from var(--color-services-primary, #5bba7c) r g b / 0.44);
}

.ecit-shared-office-search:not(.ecit-shared-office-search--style-office-showcase) .ecit-shared-office-search__result:has(.ecit-shared-office-search__chip--business-solutions):hover,
.ecit-shared-office-search:not(.ecit-shared-office-search--style-office-showcase) .ecit-shared-office-search__result:has(.ecit-shared-office-search__chip--business-solutions):focus-within {
	background: rgb(from var(--color-business-primary, #3e417f) r g b / 0.2);
	border-color: rgb(from var(--color-business-primary, #3e417f) r g b / 0.46);
}

.ecit-shared-office-search:not(.ecit-shared-office-search--style-office-showcase) .ecit-shared-office-search__result:has(.ecit-shared-office-search__chip--group):hover,
.ecit-shared-office-search:not(.ecit-shared-office-search--style-office-showcase) .ecit-shared-office-search__result:has(.ecit-shared-office-search__chip--group):focus-within {
	background: rgb(from var(--color-group-primary, #002c55) r g b / 0.28);
	border-color: rgb(from var(--color-white, #fff) r g b / 0.3);
}

.ecit-shared-office-search__result-button {
	align-items: end;
	background: transparent;
	border: 0;
	box-sizing: border-box;
	color: inherit;
	cursor: pointer;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	min-width: 0;
	padding: 1.5rem;
	text-align: left;
	text-decoration: none;
	width: 100%;
}

.ecit-shared-office-search__result-copy {
	display: grid;
	gap: 0.5rem;
	min-width: 0;
	overflow: hidden;
}

.ecit-shared-office-search__result-eyebrow {
	color: var(--ecit-shared-office-search-copy-muted);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ecit-shared-office-search__result-title {
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1.1;
}

.ecit-shared-office-search__result-location {
	color: var(--ecit-shared-office-search-copy-muted);
	font-size: 0.98rem;
}

.ecit-shared-office-search__result-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.ecit-shared-office-search__chip {
	background: rgb(from var(--color-white, #fff) r g b / 0.08);
	border: 1px solid var(--ecit-shared-office-search-border);
	border-radius: 999px;
	font-size: 0.8rem;
	padding: 0.35rem 0.65rem;
}

.ecit-shared-office-search__chip--accounting-payroll {
	background: var(--color-finance-primary, #2377ba);
	border-color: transparent;
	color: var(--color-white, #fff);
}

.ecit-shared-office-search__chip--it-services {
	background: var(--color-services-primary, #5bba7c);
	border-color: transparent;
	color: var(--color-group-primary, #002c55);
}

.ecit-shared-office-search__chip--business-solutions {
	background: var(--color-business-primary, #3e417f);
	border-color: transparent;
	color: var(--color-white, #fff);
}

.ecit-shared-office-search__chip--group {
	background: var(--color-group-primary, #002c55);
	border-color: transparent;
	color: var(--color-white, #fff);
}

.ecit-shared-office-search__result-cta {
	align-items: center;
	display: inline-flex;
	font-size: 0.95rem;
	font-weight: 600;
	gap: 0.5rem;
	justify-self: end;
	max-width: 100%;
	white-space: nowrap;
}

.ecit-shared-office-search__result-cta::after {
	content: '→';
}

.ecit-shared-office-search__empty {
	color: var(--ecit-shared-office-search-copy-muted);
	margin: 0;
}

.ecit-shared-office-search__overlay {
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	transition: opacity 160ms ease, visibility 0s linear 160ms;
	visibility: hidden;
	z-index: 9999;
}

.ecit-shared-office-search__overlay-backdrop {
	background: rgba(9, 16, 23, 0.58);
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 160ms ease;
	width: 100%;
}

.ecit-shared-office-search__overlay-panel {
	background: #fff;
	color: var(--color-group-primary, #002c55);
	display: flex;
	flex-direction: column;
	height: 100%;
	margin-left: auto;
	max-width: 42.5rem;
	overflow: hidden;
	padding: 0;
	position: relative;
	transform: translate3d(100%, 0, 0);
	transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
	width: 100%;
	will-change: transform;

	--ecit-overlay-icon-pin: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 10c0 7-8 13-8 13s-8-6-8-13a8 8 0 0 1 16 0z'/><circle cx='12' cy='10' r='3'/></svg>");
	--ecit-overlay-icon-phone: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>");
	--ecit-overlay-icon-mail: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/><polyline points='22,6 12,13 2,6'/></svg>");
	--ecit-overlay-icon-clock: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><polyline points='12 6 12 12 16 14'/></svg>");
	--ecit-overlay-icon-arrow: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='5' y1='12' x2='19' y2='12'/><polyline points='12 5 19 12 12 19'/></svg>");
}

.ecit-shared-office-search__overlay-panel .ecit-shared-office-search__overlay-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	z-index: 2;
}

.ecit-shared-office-search__overlay-body {
	flex: 1 1 auto;
	overflow-y: auto;
	padding: 2rem 1.5rem 1.5rem;
}

.ecit-shared-office-search__overlay.is-open {
	opacity: 1;
	pointer-events: auto;
	transition-delay: 0s;
	visibility: visible;
}

.ecit-shared-office-search__overlay.is-open .ecit-shared-office-search__overlay-backdrop {
	opacity: 1;
}

.ecit-shared-office-search__overlay.is-open .ecit-shared-office-search__overlay-panel {
	transform: translate3d(0, 0, 0);
}

.ecit-shared-office-search__overlay-close {
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	height: 1.5rem;
	margin-left: auto;
	padding: 0;
	width: 1.5rem;
}

.ecit-shared-office-search__overlay-close-icon {
	background-color: currentColor;
	display: block;
	height: 100%;
	-webkit-mask-image: var(--icon-close-button);
	mask-image: var(--icon-close-button);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 100%;
}

.ecit-shared-office-search__overlay-content {
	display: contents;
}

.ecit-shared-office-search__overlay-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.85rem;
}

.ecit-shared-office-search__overlay-image {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

.ecit-shared-office-search__overlay-image img {
	border-radius: 1rem;
	display: block;
	height: auto;
	width: 100%;
}

.ecit-shared-office-search__overlay-header {
	border-bottom: 1px solid rgb(from var(--color-group-primary, #002c55) r g b / 0.10);
	margin-bottom: 1.25rem;
	padding-bottom: 1.25rem;
}

.ecit-shared-office-search__overlay-title {
	font-size: 1.625rem;
	font-weight: 600;
	letter-spacing: -0.01em;
	line-height: 1.15;
	margin: 0 0 0.5rem;
}

.ecit-shared-office-search__overlay-location {
	align-items: center;
	color: rgb(from var(--color-group-primary, #002c55) r g b / 0.6);
	display: inline-flex;
	font-size: 0.95rem;
	gap: 0.4rem;
}

.ecit-shared-office-search__overlay-location-icon {
	background-color: currentColor;
	display: inline-block;
	flex-shrink: 0;
	height: 0.95rem;
	-webkit-mask-image: var(--ecit-overlay-icon-pin);
	mask-image: var(--ecit-overlay-icon-pin);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 0.95rem;
}

.ecit-shared-office-search__section {
	margin-bottom: 1.25rem;
}

.ecit-shared-office-search__section-eyebrow {
	color: rgb(from var(--color-group-primary, #002c55) r g b / 0.6);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.10em;
	line-height: 1.2;
	margin: 0 0 0.6rem;
	text-transform: uppercase;
}

.ecit-shared-office-search__pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.ecit-shared-office-search__pill {
	align-items: center;
	background: rgb(from var(--color-group-primary, #002c55) r g b / 0.06);
	border: 1px solid rgb(from var(--color-group-primary, #002c55) r g b / 0.10);
	border-radius: var(--size-4);
	color: var(--color-group-primary, #002c55);
	display: inline-flex;
	font-size: 0.85rem;
	gap: 0.4rem;
	line-height: 1.2;
	padding: 0.35rem 0.75rem;
	text-decoration: none;
}

.ecit-shared-office-search__pill--link {
	cursor: pointer;
	transition: background-color 120ms ease, border-color 120ms ease;
}

.ecit-shared-office-search__pill--link:hover,
.ecit-shared-office-search__pill--link:focus-visible {
	background: rgb(from var(--color-group-primary, #002c55) r g b / 0.12);
	border-color: rgb(from var(--color-group-primary, #002c55) r g b / 0.22);
}

.ecit-shared-office-search__pill--link::after {
	content: "";
	background-color: currentColor;
	display: inline-block;
	flex-shrink: 0;
	height: 0.85em;
	-webkit-mask-image: var(--ecit-overlay-icon-arrow);
	mask-image: var(--ecit-overlay-icon-arrow);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 0.85em;
}

.ecit-shared-office-search__contacts {
	margin-bottom: 1.25rem;
}

.ecit-shared-office-search__contact-tabs {
	border-bottom: 1px solid rgb(from var(--color-group-primary, #002c55) r g b / 0.10);
	display: flex;
	flex-wrap: wrap;
	row-gap: var(--size-8);
	margin-bottom: 1rem;
	overflow-x: auto;
	scrollbar-width: none;
}

.ecit-shared-office-search__contact-tabs::-webkit-scrollbar {
	display: none;
}

.ecit-shared-office-search__contact-tab {
	background: transparent;
	border: 0;
	border-bottom: 2px solid transparent;
	color: rgb(from var(--color-group-primary, #002c55) r g b / 0.6);
	cursor: pointer;
	font-family: inherit;
	font-size: 0.92rem;
	font-weight: 500;
	margin-bottom: -1px;
	margin-right: 1rem;
	padding: 0.6rem 0.2rem;
	white-space: nowrap;
}

.ecit-shared-office-search__contact-tab:last-child {
	margin-right: 0;
}

.ecit-shared-office-search__contact-tab:hover,
.ecit-shared-office-search__contact-tab:focus-visible {
	color: var(--color-group-primary, #002c55);
}

.ecit-shared-office-search__contact-tab.is-active {
	border-bottom-color: var(--color-group-primary, #002c55);
	color: var(--color-group-primary, #002c55);
	font-weight: 600;
}

.ecit-shared-office-search__contact-panel[hidden] {
	display: none;
}

.ecit-shared-office-search__detail-list {
	display: grid;
	gap: 0.85rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ecit-shared-office-search__detail-item {
	align-items: center;
	display: grid;
	gap: 0.75rem;
	grid-template-columns: 1.25rem minmax(0, 1fr);
}

.ecit-shared-office-search__detail-icon {
	background-color: rgb(from var(--color-group-primary, #002c55) r g b / 0.6);
	display: inline-block;
	height: 1.1rem;
	margin-top: 0.15rem;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 1.1rem;
}

.ecit-shared-office-search__detail-icon--address {
	-webkit-mask-image: var(--ecit-overlay-icon-pin);
	mask-image: var(--ecit-overlay-icon-pin);
}

.ecit-shared-office-search__detail-icon--phone {
	-webkit-mask-image: var(--ecit-overlay-icon-phone);
	mask-image: var(--ecit-overlay-icon-phone);
}

.ecit-shared-office-search__detail-icon--email {
	-webkit-mask-image: var(--ecit-overlay-icon-mail);
	mask-image: var(--ecit-overlay-icon-mail);
}

.ecit-shared-office-search__detail-icon--hours {
	-webkit-mask-image: var(--ecit-overlay-icon-clock);
	mask-image: var(--ecit-overlay-icon-clock);
}

.ecit-shared-office-search__detail-body {
	display: block;
	min-width: 0;
}

.ecit-shared-office-search__detail-label {
	color: rgb(from var(--color-group-primary, #002c55) r g b / 0.6);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.ecit-shared-office-search__detail-link,
.ecit-shared-office-search__detail-value {
	color: var(--color-group-primary, #002c55);
	font-size: 0.97rem;
	line-height: 1.45;
}

.ecit-shared-office-search__detail-link {
	text-decoration: none;
	text-underline-offset: 0.18em;
}

.ecit-shared-office-search__detail-link:hover,
.ecit-shared-office-search__detail-link:focus-visible {
	text-decoration: underline;
}

.ecit-shared-office-search__overlay-footer {
	background: #fff;
	border-top: 1px solid rgb(from var(--color-group-primary, #002c55) r g b / 0.10);
	box-shadow: 0 -4px 12px rgb(from var(--color-group-primary, #002c55) r g b / 0.04);
	flex-shrink: 0;
	padding: 1rem 1.5rem;
}

.ecit-shared-office-search__overlay-cta {
	align-items: center;
	background: var(--color-group-primary, #002c55);
	border-radius: 6px;
	color: var(--color-white, #fff);
	display: flex;
	font-size: 0.95rem;
	font-weight: 600;
	gap: 0.5rem;
	justify-content: center;
	padding: 0.85rem 1rem;
	text-decoration: none;
	transition: background-color 120ms ease;
	width: 100%;
}

.ecit-shared-office-search__overlay-cta:hover,
.ecit-shared-office-search__overlay-cta:focus-visible {
	background: rgb(from var(--color-group-primary, #002c55) r g b / 0.85);
	color: var(--color-white, #fff);
}

.ecit-shared-office-search__overlay-cta-arrow {
	background-color: currentColor;
	display: inline-block;
	height: 1rem;
	-webkit-mask-image: var(--ecit-overlay-icon-arrow);
	mask-image: var(--ecit-overlay-icon-arrow);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	width: 1rem;
}

.ecit-shared-office-search__overlay-link {
	color: var(--color-group-primary, #002c55);
	font-weight: 700;
}

body.ecit-shared-office-search-filters-open {
	overflow: hidden;
}

.ecit-shared-office-search-editor-placeholder {
	border: 1px dashed rgba(0, 0, 0, 0.2);
	padding: 1rem;
}

.editor-styles-wrapper .ecit-shared-office-search,
.block-editor-block-list__block .ecit-shared-office-search.is-editor-preview {
	margin-inline: auto;
	max-width: none;
}

.editor-styles-wrapper .ecit-shared-office-search__input:disabled,
.block-editor-block-list__block .ecit-shared-office-search.is-editor-preview .ecit-shared-office-search__input:disabled {
	-webkit-text-fill-color: var(--color-group-primary, #002c55);
	background: var(--color-white, #fff);
	border-color: transparent;
	color: var(--color-group-primary, #002c55);
	cursor: text;
	opacity: 1;
}

.ecit-shared-office-search__editor-settings {
	background: rgb(from var(--color-white, #fff) r g b / 0.06);
	border: 1px solid var(--ecit-shared-office-search-border);
	border-radius: 1rem;
	display: grid;
	gap: 1rem;
	padding: 1rem;
}

.ecit-shared-office-search__editor-field {
	display: grid;
	gap: 0.5rem;
}

.ecit-shared-office-search__editor-label {
	color: var(--ecit-shared-office-search-copy-muted);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.ecit-shared-office-search__editor-checkboxes {
	display: grid;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.ecit-shared-office-search {
		padding: clamp(2rem, 4vw, 4rem);
	}

	.ecit-shared-office-search__toolbar {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.ecit-shared-office-search__meta {
		align-self: end;
		justify-content: flex-end;
	}

	.ecit-shared-office-search--columns-2 .ecit-shared-office-search__results {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ecit-shared-office-search--columns-3 .ecit-shared-office-search__results {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ecit-shared-office-search--style-office-showcase.ecit-shared-office-search--single-result .ecit-shared-office-search__results {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1200px) {
	.ecit-shared-office-search--columns-3 .ecit-shared-office-search__results {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	.ecit-shared-office-search__filters-mobile-trigger[data-mobile-trigger='divisions'] {
		display: none;
	}
}

@media (max-width: 767px) {
	.ecit-shared-office-search__filters-desktop > .ecit-shared-office-search__facet-options--tabs,
	.ecit-shared-office-search__filters-desktop > .ecit-shared-office-search__facet-group {
		display: none;
	}

	.ecit-shared-office-search__result-button {
		grid-template-columns: 1fr;
	}

	.ecit-shared-office-search__overlay-panel {
		padding: 1.125rem;
	}
}
