body.black-saddle-sites-search {
	margin: 0;
	background: #F7F3EA;
}

body.black-saddle-sites-search .wp-site-blocks,
body.black-saddle-sites-search .wp-block-shortcode {
	max-width: none;
	margin: 0;
	padding: 0;
}

.bs-search-page {
	background: var(--bs-cream);
}

.bs-search-header {
	background: linear-gradient(180deg, rgba(11, 11, 11, 0.64), rgba(11, 11, 11, 0));
}

.bs-search-header .bs-sites-nav ul a[aria-current="page"]::after {
	transform: scaleX(1);
}

.bs-search-hero {
	position: relative;
	isolation: isolate;
	min-height: 470px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background: var(--bs-black);
	color: var(--bs-white);
}

.bs-search-hero > img,
.bs-search-hero-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.bs-search-hero > img {
	z-index: -2;
	object-fit: cover;
	object-position: center 54%;
}

.bs-search-hero-overlay {
	z-index: -1;
	background:
		linear-gradient(90deg, rgba(11, 11, 11, 0.84) 0%, rgba(11, 11, 11, 0.56) 36%, rgba(11, 11, 11, 0.12) 72%),
		linear-gradient(180deg, rgba(11, 11, 11, 0.18), rgba(11, 11, 11, 0.48));
}

.bs-search-hero-content {
	padding: 132px 0 112px;
}

.bs-search-page .bs-search-hero h1 {
	max-width: 760px;
	margin: 0 0 18px;
	color: var(--bs-cream);
	font-family: var(--bs-font-display);
	font-size: clamp(54px, 5.5vw, 78px);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1;
	text-wrap: balance;
}

.bs-search-hero-content > p:last-child {
	max-width: 640px;
	margin: 0;
	color: var(--bs-sand);
	font-family: var(--bs-font-body);
	font-size: 18px;
	line-height: 1.75;
}

.bs-search-controls {
	position: relative;
	z-index: 2000;
	width: min(calc(100% - 64px), 1380px);
	margin: -58px auto 0;
	background: var(--bs-cream);
	border-top: 2px solid var(--bs-copper);
	box-shadow: 0 18px 44px rgba(11, 11, 11, .13);
}
.bs-search-filter-form {
	position: relative;
	display: grid;
	grid-template-columns: minmax(190px, 1.7fr) repeat(4, minmax(104px, 1fr)) minmax(155px, 1.3fr) minmax(112px, .9fr) minmax(182px, 1.3fr);
	align-items: stretch;
}
.bs-search-field {
	position: relative;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 22px 16px;
	border-right: 1px solid rgba(184, 115, 51, .2);
}
.bs-search-field > label {
	margin: 0 0 9px;
	color: var(--bs-copper);
	font: 500 10px/1.4 var(--bs-font-ui);
	letter-spacing: .14em;
	text-transform: uppercase;
}
.bs-search-field > input:not([type="hidden"]), .bs-picker-trigger {
	width: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--bs-black);
	font: 14px/1.5 var(--bs-font-body);
}
.bs-search-field > input::placeholder { color: var(--bs-black); opacity: .7; }
.bs-search-field > input { text-overflow: ellipsis; }
.bs-search-field:focus-within { box-shadow: inset 0 -2px 0 var(--bs-copper); }
.bs-search-controls .bs-picker-trigger { display: flex; gap: 10px; align-items: center; justify-content: space-between; text-align: left; cursor: pointer; font: 14px/1.5 var(--bs-font-body); }
.bs-picker-trigger > span:first-child { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.bs-filter-chevron { flex: 0 0 7px; width: 7px; height: 7px; border-right: 1.5px solid var(--bs-copper); border-bottom: 1.5px solid var(--bs-copper); transform: rotate(45deg) translateY(-2px); transition: transform 180ms; }
.bs-picker-trigger[aria-expanded="true"] .bs-filter-chevron { transform: rotate(225deg); }
.bs-search-controls button { cursor: pointer; }
.bs-search-controls button:focus-visible, .bs-search-controls input:focus-visible, .bs-picker-options [role="option"]:focus-visible { outline: 2px solid var(--bs-copper); outline-offset: 3px; }
.bs-picker-popover {
	position: absolute;
	z-index: 30;
	top: calc(100% + 7px);
	left: -1px;
	width: max(100%, 228px);
	padding: 7px;
	border: 1px solid var(--bs-sand);
	border-top: 2px solid var(--bs-copper);
	background: var(--bs-cream);
	box-shadow: 0 18px 38px rgba(11,11,11,.17);
}
.bs-picker-popover[hidden], .bs-picker-custom[hidden], .bs-filter-error[hidden], .bs-filter-count[hidden], .bs-search-more-fields[hidden] { display: none !important; }
.bs-picker-options { max-height: 318px; overflow-y: auto; overscroll-behavior: contain; margin: 0; padding: 0; list-style: none; scrollbar-width: thin; scrollbar-color: var(--bs-copper) var(--bs-cream); }
.bs-picker-options [role="option"] { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; padding: 10px 13px; color: var(--bs-black); font: 12px/1.5 var(--bs-font-ui); cursor: pointer; }
.bs-picker-options [role="option"]:hover, .bs-picker-options [role="option"]:focus { background: rgba(220,204,176,.4); outline-offset: -2px; }
.bs-picker-options [aria-selected="true"] { background: var(--bs-sand); }
.bs-option-check { visibility: hidden; color: var(--bs-copper); font-size: 16px; }
.bs-picker-options [aria-selected="true"] .bs-option-check { visibility: visible; }
.bs-picker-custom { border-top: 1px solid var(--bs-sand); margin-top: 7px; padding: 14px 9px 9px; }
.bs-picker-custom label { display: block; color: var(--bs-copper); font: 500 10px/1.5 var(--bs-font-ui); letter-spacing: .12em; text-transform: uppercase; }
.bs-picker-custom p { margin: 5px 0 12px; font: 12px/1.5 var(--bs-font-body); }
.bs-picker-custom input { width: 100%; border: 1px solid var(--bs-sand); border-radius: 0; background: var(--bs-cream); padding: 11px; color: var(--bs-black); font: 16px/1.5 var(--bs-font-body); }
.bs-picker-custom button { width: 100%; padding: 13px 10px; border: 0; background: var(--bs-copper); color: var(--bs-cream); font: 500 10px/1.4 var(--bs-font-ui); letter-spacing: .12em; text-transform: uppercase; }
.bs-picker-custom .bs-custom-error:empty { display: none; }
.bs-picker-custom .bs-custom-error { color: var(--bs-black); border-left: 2px solid var(--bs-copper); padding-left: 8px; }
.bs-search-more, .bs-search-submit, .bs-search-state button, .bs-search-save-panel > button {
	border: 0; border-radius: 0; font: 500 10px/1.4 var(--bs-font-ui); letter-spacing: .12em; text-transform: uppercase; cursor: pointer;
}
.bs-search-more { position: relative; padding: 20px 12px; border-right: 1px solid rgba(184,115,51,.2); background: var(--bs-cream); color: var(--bs-black); }
.bs-search-more > span { color: var(--bs-copper); margin-left: 4px; }
.bs-search-more[aria-expanded="true"] { background: var(--bs-sand); }
.bs-filter-count { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border: 1px solid var(--bs-copper); border-radius: 50%; }
.bs-search-submit { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 20px 14px; background: var(--bs-copper); color: var(--bs-cream); transition: background 180ms; }
.bs-search-submit:hover, .bs-apply-filters:hover { background: var(--bs-black); }
.bs-search-controls .bs-search-submit, .bs-search-controls .bs-search-more { font: 500 10px/1.4 var(--bs-font-ui); }
.bs-search-controls .bs-mobile-clear { font: 500 11px/1.5 var(--bs-font-ui); }
.bs-filter-error { grid-column: 1 / -1; margin: 0; padding: 15px 22px; border-top: 1px solid var(--bs-copper); background: var(--bs-sand); color: var(--bs-black); font: 14px/1.5 var(--bs-font-body); }
.bs-search-more-fields { position: absolute; z-index: 20; top: calc(100% + 10px); right: 0; width: min(850px, 100%); max-height: min(720px, calc(100dvh - 100px)); overflow-y: auto; overscroll-behavior: contain; padding: 28px 32px 0; background: var(--bs-cream); border: 1px solid var(--bs-sand); border-top: 2px solid var(--bs-copper); box-shadow: 0 22px 50px rgba(11,11,11,.18); scrollbar-width: thin; scrollbar-color: var(--bs-copper) var(--bs-cream); }
.bs-search-more-fields:not([hidden]) { display: block; }
.bs-more-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 24px; }
.bs-filter-eyebrow { margin: 0 0 6px; color: var(--bs-copper); font: 500 10px/1.5 var(--bs-font-ui); letter-spacing: .18em; text-transform: uppercase; }
.bs-search-page .bs-more-heading h2 { margin: 0; font: 500 32px/1.1 var(--bs-font-display); }
.bs-more-heading > button { width: 44px; height: 44px; border: 1px solid var(--bs-sand); background: transparent; color: var(--bs-black); font-size: 25px; }
.bs-more-groups { display: grid; grid-template-columns: 1.15fr 1fr; gap: 28px 32px; }
.bs-more-groups fieldset { margin: 0; padding: 20px 0 0; min-width: 0; border: 0; border-top: 1px solid var(--bs-sand); }
.bs-more-groups legend { padding: 0 12px 0 0; color: var(--bs-pine); font: 500 11px/1.5 var(--bs-font-ui); letter-spacing: .12em; text-transform: uppercase; }
.bs-advanced-grid, .bs-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 16px; }
.bs-advanced-field label { display: block; margin-bottom: 6px; color: var(--bs-black); font: 11px/1.5 var(--bs-font-ui); }
.bs-advanced-field input { width: 100%; height: 44px; padding: 10px 11px; border: 1px solid var(--bs-sand); border-radius: 0; background: transparent; color: var(--bs-black); font: 14px/1.5 var(--bs-font-body); }
.bs-feature-choice { position: relative; display: flex; align-items: center; gap: 9px; min-height: 44px; color: var(--bs-black); font: 12px/1.5 var(--bs-font-ui); cursor: pointer; }
.bs-feature-choice input { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.bs-feature-box { display: grid; place-items: center; flex: 0 0 19px; height: 19px; border: 1px solid var(--bs-sand); background: var(--bs-cream); }
.bs-feature-choice input:checked + .bs-feature-box { border-color: var(--bs-copper); background: var(--bs-pine); }
.bs-feature-choice input:checked + .bs-feature-box::after { content: "✓"; color: var(--bs-cream); font-size: 13px; }
.bs-feature-choice input:focus-visible + .bs-feature-box { outline: 2px solid var(--bs-copper); outline-offset: 3px; }
.bs-more-actions { position: sticky; bottom: 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 26px; padding: 19px 0; border-top: 1px solid var(--bs-sand); background: var(--bs-cream); }
.bs-more-actions button, .bs-mobile-clear { min-height: 46px; padding: 13px 20px; border: 0; border-radius: 0; font: 500 11px/1.5 var(--bs-font-ui); letter-spacing: .13em; text-transform: uppercase; }
.bs-more-actions [data-bs-clear-all], .bs-mobile-clear { padding-left: 0; background: transparent; color: var(--bs-black); text-decoration: underline; text-underline-offset: 5px; text-decoration-color: var(--bs-copper); }
.bs-apply-filters { background: var(--bs-copper); color: var(--bs-cream); }
.bs-filter-summary, .bs-search-filter-mobile-head, .bs-search-filter-backdrop, .bs-mobile-clear { display: none; }

.bs-search-categories {
	padding: 32px 0 0;
	background: var(--bs-cream);
}

.bs-search-categories .bs-sites-container {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border: 1px solid rgba(11, 11, 11, 0.17);
}

.bs-search-categories button {
	min-height: 52px;
	padding: 12px 18px;
	border: 0;
	border-right: 1px solid rgba(11, 11, 11, 0.17);
	border-radius: 0;
	background: var(--bs-cream);
	color: var(--bs-black);
	font-family: var(--bs-font-ui);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.13em;
	line-height: 1.4;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 180ms ease, color 180ms ease;
}

.bs-search-categories button:last-child {
	border-right: 0;
}

.bs-search-categories button:hover,
.bs-search-categories button.is-active {
	background: var(--bs-copper);
	color: var(--bs-cream);
}

.bs-search-results-section {
	padding: 72px 0 88px;
	background: var(--bs-cream);
}

.bs-search-results-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 30px;
}

.bs-search-page .bs-search-results-head h2 {
	max-width: none;
	font-size: clamp(42px, 4vw, 58px);
}

.bs-search-results-head > p {
	margin: 0 0 7px;
	color: var(--bs-pine);
	font-family: var(--bs-font-ui);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.bs-search-layout {
	width: min(calc(100% - 64px), 1380px);
	display: grid;
	grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
	align-items: start;
	gap: 34px;
	margin-inline: auto;
}

.bs-search-map-column {
	position: sticky;
	top: 20px;
}

.bs-search-map-shell {
	position: relative;
	min-height: 620px;
	border: 1px solid rgba(11, 11, 11, 0.15);
	background: var(--bs-sand);
}

.bs-search-map {
	width: 100%;
	height: 620px;
	background:
		linear-gradient(rgba(31, 56, 46, 0.08) 1px, transparent 1px),
		linear-gradient(90deg, rgba(31, 56, 46, 0.08) 1px, transparent 1px),
		var(--bs-sand);
	background-size: 44px 44px;
}

.bs-search-map .leaflet-tile-pane {
	filter: saturate(0.62) sepia(0.08) contrast(0.92) brightness(1.04);
}

.bs-search-map .leaflet-control-zoom {
	border: 0;
	border-radius: 0;
	box-shadow: 0 7px 22px rgba(11, 11, 11, 0.14);
}

.bs-search-map .leaflet-control-zoom a {
	border-radius: 0;
	background: var(--bs-cream);
	color: var(--bs-black);
}

.bs-search-map-state {
	position: absolute;
	z-index: 500;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 14px;
	background: var(--bs-sand);
	color: var(--bs-pine);
	font-family: var(--bs-font-body);
}

.bs-search-map-state.is-visible {
	display: flex;
}

.bs-search-loader {
	width: 34px;
	height: 34px;
	border: 2px solid rgba(31, 56, 46, 0.2);
	border-top-color: var(--bs-copper);
	border-radius: 50%;
	animation: bs-search-spin 800ms linear infinite;
}

@keyframes bs-search-spin {
	to { transform: rotate(360deg); }
}

.bs-search-map-legend {
	position: absolute;
	z-index: 550;
	right: 16px;
	bottom: 16px;
	width: 248px;
	padding: 16px 18px 17px;
	border: 1px solid rgba(11, 11, 11, 0.12);
	background: rgba(247, 243, 234, 0.96);
	box-shadow: 0 10px 30px rgba(11, 11, 11, 0.12);
}

.bs-search-map-legend > p {
	margin: 0 0 10px;
	color: var(--bs-black);
	font-family: var(--bs-font-ui);
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.bs-search-map-legend label {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	align-items: center;
	gap: 11px;
	min-width: 0;
	margin-top: 8px;
	color: var(--bs-black);
	font-family: var(--bs-font-ui);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.045em;
	line-height: 1.25;
	white-space: nowrap;
	cursor: pointer;
}

.bs-search-map-legend input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.bs-search-map-legend label:has(input:not(:checked)) {
	opacity: 0.38;
}

.bs-marker-key {
	position: relative;
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
	border: 1px solid var(--bs-cream);
	border-radius: 50% 50% 50% 4px;
	color: var(--bs-cream);
	transform: rotate(-45deg);
}

.bs-marker-key .bs-category-icon {
	width: 15px;
	height: 15px;
	transform: rotate(45deg);
}

.bs-marker-key-horse { background: var(--bs-copper); }
.bs-marker-key-agricultural { background: rgba(31, 56, 46, 0.76); }
.bs-marker-key-land { border-color: var(--bs-black); background: var(--bs-sand); color: var(--bs-black); }
.bs-marker-key-residential { background: var(--bs-pine); }

/* Font Awesome Free 6.7.2 silhouettes (CC BY 4.0): fontawesome.com/license/free */
.bs-category-icon {
	display: block;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.bs-category-icon-horse {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M64 464l0-147.1c0-108.4 68.3-205.1 170.5-241.3L404.2 15.5C425.6 7.9 448 23.8 448 46.4c0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5c-16 16-37.8 25.1-60.5 25.1l-3.4 0c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4c-6.3 0-12.5-.5-18.6-1.5c-3.6-.6-7.2-1.4-10.7-2.3c-28.9-7.8-53.1-26.8-67.8-52.2c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4c0 20.3-16.5 36.8-36.8 36.8L112 512c-26.5 0-48-21.5-48-48zM392 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M64 464l0-147.1c0-108.4 68.3-205.1 170.5-241.3L404.2 15.5C425.6 7.9 448 23.8 448 46.4c0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5c-16 16-37.8 25.1-60.5 25.1l-3.4 0c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4c-6.3 0-12.5-.5-18.6-1.5c-3.6-.6-7.2-1.4-10.7-2.3c-28.9-7.8-53.1-26.8-67.8-52.2c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4c0 20.3-16.5 36.8-36.8 36.8L112 512c-26.5 0-48-21.5-48-48zM392 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z'/%3E%3C/svg%3E");
}

.bs-category-icon-agricultural {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0l32 0c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64l32 0c123.7 0 224 100.3 224 224l0 32 0 160c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-160C100.3 320 0 219.7 0 96z'/%3E%3C/svg%3E");
}

.bs-category-icon-residential {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M575.8 255.5c0 18-15 32.1-32 32.1l-32 0 .7 160.2c0 2.7-.2 5.4-.5 8.1l0 16.2c0 22.1-17.9 40-40 40l-16 0c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1L416 512l-24 0c-22.1 0-40-17.9-40-40l0-24 0-64c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32 14.3-32 32l0 64 0 24c0 22.1-17.9 40-40 40l-24 0-31.9 0c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2l-16 0c-22.1 0-40-17.9-40-40l0-112c0-.9 0-1.9 .1-2.8l0-69.7-32 0c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z'/%3E%3C/svg%3E");
}

.bs-category-icon-land {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 7c3-3 6 2 9-1s6-1 9 1'/%3E%3Cpath d='M3 12c3-3 6 2 9-1s6-1 9 1'/%3E%3Cpath d='M3 17c3-3 6 2 9-1s6-1 9 1'/%3E%3C/g%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 7c3-3 6 2 9-1s6-1 9 1'/%3E%3Cpath d='M3 12c3-3 6 2 9-1s6-1 9 1'/%3E%3Cpath d='M3 17c3-3 6 2 9-1s6-1 9 1'/%3E%3C/g%3E%3C/svg%3E");
}

.bs-search-save-panel {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 24px;
	width: 100%;
	box-sizing: border-box;
	margin-top: 16px;
	padding: 26px 28px;
	background: var(--bs-pine);
	color: var(--bs-cream);
}

.bs-search-save-panel .bs-sites-eyebrow {
	margin-bottom: 8px;
	color: var(--bs-sand);
}

.bs-search-save-panel h3 {
	margin: 0 0 7px;
	color: var(--bs-cream);
	font-size: 31px;
	line-height: 1.1;
}

.bs-search-save-panel p {
	margin-bottom: 0;
	color: var(--bs-sand);
	font-size: 14px;
}

.bs-search-save-panel > button {
	min-width: 140px;
	padding: 15px 18px;
	border: 1px solid var(--bs-sand);
	background: transparent;
	color: var(--bs-cream);
}

.bs-search-save-panel > button:hover {
	background: var(--bs-sand);
	color: var(--bs-black);
}

.bs-search-alert-note {
	grid-column: 1 / -1;
	padding-top: 15px;
	border-top: 1px solid rgba(247, 243, 234, 0.2);
}

.bs-search-list-column {
	min-width: 0;
}

.bs-search-list {
	display: grid;
	gap: 18px;
}

.bs-result-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(210px, 0.9fr) minmax(0, 1.1fr);
	height: 226px;
	min-height: 226px;
	background: var(--bs-white);
	transition: box-shadow 180ms ease, transform 180ms ease;
	cursor: pointer;
}

.bs-result-card:hover,
.bs-result-card.is-active,
.bs-result-card.is-selected {
	box-shadow: 0 16px 42px rgba(11, 11, 11, 0.13);
	transform: translateY(-2px);
}

.bs-result-card.is-selected {
	box-shadow: inset 3px 0 0 var(--bs-copper), 0 16px 42px rgba(11, 11, 11, 0.13);
}

.bs-result-media {
	position: relative;
	overflow: hidden;
	height: 100%;
	min-height: 0;
	background: var(--bs-sand);
}

.bs-result-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bs-result-status {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 6px 9px;
	background: rgba(11, 11, 11, 0.82);
	color: var(--bs-cream);
	font-family: var(--bs-font-ui);
	font-size: 8px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bs-result-status.is-reduced::before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin-right: 6px;
	border-radius: 50%;
	background: var(--bs-copper);
}

.bs-result-save {
	position: absolute;
	z-index: 2;
	top: 13px;
	right: 13px;
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(247, 243, 234, 0.68);
	border-radius: 50%;
	background: rgba(11, 11, 11, 0.4);
	color: var(--bs-cream);
	font-family: Georgia, serif;
	font-size: 23px;
	line-height: 1;
	cursor: pointer;
}

.bs-result-save[aria-pressed="true"] {
	border-color: var(--bs-copper);
	background: var(--bs-copper);
}

.bs-result-body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	padding: 20px 22px;
}

.bs-result-type {
	margin: 0 0 7px;
	color: var(--bs-copper);
	font-family: var(--bs-font-ui);
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.bs-result-price {
	margin: 0 0 4px;
	font-family: var(--bs-font-display);
	font-size: 31px;
	font-weight: 600;
	letter-spacing: -0.025em;
	line-height: 1.05;
}

.bs-result-address {
	margin: 0 0 10px;
	font-family: var(--bs-font-display);
	font-size: 19px;
	font-weight: 500;
	line-height: 1.25;
}

.bs-result-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 10px;
	margin: 0 0 10px;
	color: var(--bs-pine);
	font-family: var(--bs-font-body);
	font-size: 12px;
}

.bs-result-facts span + span::before {
	content: "·";
	margin-right: 10px;
	color: var(--bs-copper);
}

.bs-result-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 12px;
}

.bs-result-tags span {
	padding: 4px 7px;
	border: 1px solid rgba(31, 56, 46, 0.22);
	color: var(--bs-pine);
	font-family: var(--bs-font-ui);
	font-size: 8px;
	font-weight: 500;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.bs-result-details {
	align-self: flex-start;
	margin-top: auto;
	padding-bottom: 5px;
	border-bottom: 1px solid var(--bs-copper);
	font-family: var(--bs-font-ui);
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.bs-search-state {
	display: none;
	min-height: 280px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 50px;
	background: var(--bs-sand);
	text-align: center;
}

.bs-search-state.is-visible {
	display: flex;
}

.bs-search-loading.is-visible {
	display: grid;
	gap: 18px;
	padding: 0;
	background: transparent;
}

.bs-search-skeleton {
	height: 226px;
	background: linear-gradient(90deg, var(--bs-sand), var(--bs-cream), var(--bs-sand));
	background-size: 200% 100%;
	animation: bs-search-shimmer 1.4s ease infinite;
}

@keyframes bs-search-shimmer {
	to { background-position: -200% 0; }
}

.bs-search-state h3 {
	margin: 0 0 12px;
	font-size: 34px;
}

.bs-search-state > p:not(.bs-sites-eyebrow) {
	max-width: 420px;
	margin-bottom: 20px;
}

.bs-search-state button {
	padding: 13px 17px;
	background: var(--bs-copper);
	color: var(--bs-cream);
}

.bs-search-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 28px;
}

.bs-search-pagination button {
	min-width: 42px;
	height: 42px;
	padding: 0 11px;
	border: 1px solid rgba(11, 11, 11, 0.18);
	border-radius: 0;
	background: var(--bs-cream);
	color: var(--bs-black);
	font-family: var(--bs-font-ui);
	font-size: 10px;
	cursor: pointer;
}

.bs-search-pagination button.is-active {
	border-color: var(--bs-copper);
	background: var(--bs-copper);
	color: var(--bs-cream);
}

.bs-search-pagination button:disabled {
	opacity: 0.36;
	cursor: not-allowed;
}

.bs-map-marker-wrap {
	background: transparent;
	border: 0;
}

.bs-map-marker {
	position: relative;
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border: 2px solid var(--bs-cream);
	border-radius: 50% 50% 50% 6px;
	background: var(--bs-pine);
	box-shadow: 0 5px 14px rgba(11, 11, 11, 0.3);
	color: var(--bs-cream);
	transform: rotate(-45deg);
	transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.bs-map-marker > .bs-category-icon {
	width: 23px;
	height: 23px;
	transform: rotate(45deg);
}

.bs-map-marker.is-horse { background: var(--bs-copper); }
.bs-map-marker.is-agricultural { background: rgba(31, 56, 46, 0.76); }
.bs-map-marker.is-land { border-color: var(--bs-black); background: var(--bs-sand); color: var(--bs-black); }
.bs-map-marker.is-residential { background: var(--bs-pine); }

.bs-map-marker.is-active,
.bs-map-marker.is-selected,
.bs-map-cluster.is-active {
	background: var(--bs-copper);
	border-color: var(--bs-cream);
	color: var(--bs-cream);
	box-shadow: 0 0 0 5px rgba(184, 115, 51, 0.24), 0 8px 18px rgba(11, 11, 11, 0.34);
}

.bs-map-marker.is-active,
.bs-map-marker.is-selected {
	transform: rotate(-45deg) scale(1.18);
}

.bs-map-cluster.is-active {
	transform: scale(1.12);
}

.bs-map-marker-flag {
	position: absolute;
	top: -6px;
	right: -7px;
	width: 17px;
	height: 17px;
	display: grid;
	place-items: center;
	border: 1px solid var(--bs-cream);
	border-radius: 50%;
	background: var(--bs-black);
	color: var(--bs-cream);
	font-family: var(--bs-font-ui);
	font-size: 9px;
	transform: rotate(45deg);
}

.bs-map-marker-flag.is-reduced {
	top: 10px;
	right: -12px;
}

.bs-map-marker-flag.is-recommended {
	top: 26px;
	right: -7px;
	background: var(--bs-copper);
}

.bs-map-cluster-wrap {
	background: transparent;
	border: 0;
}

.bs-map-cluster {
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border: 3px solid var(--bs-copper);
	border-radius: 50%;
	background: var(--bs-pine);
	box-shadow: 0 6px 18px rgba(11, 11, 11, 0.26);
	color: var(--bs-cream);
	font-family: var(--bs-font-ui);
	font-size: 12px;
	font-weight: 500;
}

.bs-search-map .leaflet-popup-content-wrapper,
.bs-search-map .leaflet-popup-tip {
	border-radius: 0;
	background: var(--bs-cream);
	box-shadow: 0 14px 38px rgba(11, 11, 11, 0.24);
}

.bs-search-map .leaflet-popup-content {
	width: 244px !important;
	margin: 0;
}

.bs-map-popup img {
	width: 100%;
	height: 122px;
	object-fit: cover;
}

.bs-map-popup-body {
	padding: 15px 17px 17px;
}

.bs-map-popup-price {
	margin: 0 0 3px;
	font-family: var(--bs-font-display);
	font-size: 24px;
	font-weight: 600;
}

.bs-map-popup-address,
.bs-map-popup-facts {
	margin: 0 0 8px;
	font-family: var(--bs-font-body);
	font-size: 11px;
	line-height: 1.45;
}

.bs-map-popup-link {
	display: inline-block;
	padding-bottom: 4px;
	border-bottom: 1px solid var(--bs-copper);
	font-family: var(--bs-font-ui);
	font-size: 8px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bs-search-mobile-toolbar {
	display: none;
}

@media (max-width: 1180px) {
	.bs-search-filter-form {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bs-search-field {
		min-height: 78px;
		border-bottom: 1px solid rgba(11, 11, 11, 0.11);
	}

	.bs-search-more,
	.bs-search-submit {
		min-height: 58px;
	}

	.bs-search-more-fields {
		grid-column: 1 / -1;
	}

	.bs-search-layout {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		gap: 24px;
	}

	.bs-result-card {
		grid-template-columns: minmax(180px, 0.82fr) minmax(0, 1.18fr);
	}
}

@media (max-width: 900px) {
	.bs-search-page .bs-search-header .bs-sites-nav {
		background: rgba(11, 11, 11, 0.98);
	}

	.bs-search-layout {
		grid-template-columns: 1fr;
	}

	.bs-search-map-column {
		position: static;
	}

	.bs-search-map-shell,
	.bs-search-map {
		min-height: 520px;
		height: 520px;
	}

	.bs-search-list {
		grid-template-columns: 1fr;
	}

	.bs-result-card {
		grid-template-columns: minmax(230px, 0.86fr) minmax(0, 1.14fr);
		height: 226px;
		min-height: 226px;
	}

	.bs-result-media {
		height: 100%;
		min-height: 0;
	}
}

@media (max-width: 780px) {
	.bs-search-hero {
		min-height: 410px;
	}

	.bs-search-hero-content {
		padding: 116px 0 78px;
	}

	.bs-search-page .bs-search-hero h1 {
		font-size: clamp(46px, 13vw, 64px);
	}

	.bs-search-hero-content > p:last-child {
		font-size: 16px;
	}

	.bs-search-controls {
		width: calc(100% - 30px);
		margin-top: -28px;
		background: transparent;
		box-shadow: none;
	}

	.bs-search-filter-open {
		width: 100%;
		min-height: 58px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 20px;
		background: var(--bs-copper);
		color: var(--bs-cream);
		box-shadow: 0 15px 36px rgba(11, 11, 11, 0.14);
	}

	.bs-search-filter-backdrop {
		position: fixed;
		z-index: 899;
		inset: 0;
		background: rgba(11, 11, 11, 0.58);
	}

	.bs-search-filter-backdrop.is-visible {
		display: block;
	}

	.bs-search-filter-form {
		position: fixed;
		z-index: 900;
		inset: 0 0 0 auto;
		width: min(92vw, 430px);
		height: 100dvh;
		display: block;
		overflow-y: auto;
		padding: 24px;
		background: var(--bs-cream);
		box-shadow: -20px 0 50px rgba(11, 11, 11, 0.2);
		transform: translateX(105%);
		transition: transform 220ms ease;
	}

	.bs-search-filter-form.is-open {
		transform: translateX(0);
	}

	.bs-search-filter-mobile-head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 18px;
		padding-bottom: 15px;
		border-bottom: 1px solid rgba(11, 11, 11, 0.14);
	}

	.bs-search-filter-mobile-head p {
		margin: 0;
		font-family: var(--bs-font-display);
		font-size: 26px;
	}

	.bs-search-filter-mobile-head button {
		width: 44px;
		height: 44px;
		border: 0;
		background: transparent;
		font-size: 28px;
		cursor: pointer;
	}

	.bs-search-field {
		min-height: 76px;
		padding: 15px 0;
		border-right: 0;
	}

	.bs-search-field:has(select)::after {
		right: 0;
	}

	.bs-search-more,
	.bs-search-submit {
		width: 100%;
		min-height: 54px;
		margin-top: 10px;
	}

	.bs-search-more {
		border: 1px solid rgba(11, 11, 11, 0.18);
	}

	.bs-search-more-fields:not([hidden]) {
		display: block;
		border-top: 0;
	}

	.bs-search-categories {
		padding-top: 26px;
	}

	.bs-search-categories .bs-sites-container {
		display: flex;
		overflow-x: auto;
		border: 0;
		scrollbar-width: none;
	}

	.bs-search-categories button {
		flex: 0 0 auto;
		min-height: 48px;
		border: 1px solid rgba(11, 11, 11, 0.17);
		border-right: 0;
	}

	.bs-search-categories button:last-child {
		border-right: 1px solid rgba(11, 11, 11, 0.17);
	}

	.bs-search-results-section {
		padding: 54px 0 66px;
	}

	.bs-search-results-head {
		align-items: start;
		flex-direction: column;
		gap: 18px;
		margin-bottom: 22px;
	}

	.bs-search-results-head > p {
		margin-bottom: 0;
	}

	.bs-search-mobile-toolbar {
		width: calc(100% - 30px);
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin: 0 auto 18px;
		border: 1px solid rgba(11, 11, 11, 0.18);
	}

	.bs-search-mobile-toolbar button {
		min-height: 48px;
		border: 0;
		border-radius: 0;
		background: var(--bs-cream);
		color: var(--bs-black);
		font-family: var(--bs-font-ui);
		font-size: 10px;
		font-weight: 500;
		letter-spacing: 0.16em;
		text-transform: uppercase;
		cursor: pointer;
	}

	.bs-search-mobile-toolbar button.is-active {
		background: var(--bs-pine);
		color: var(--bs-cream);
	}

	.bs-search-layout {
		width: calc(100% - 30px);
		display: block;
	}

	.bs-search-map-column {
		display: none;
	}

	.bs-search-layout.is-map-view .bs-search-map-column {
		display: block;
	}

	.bs-search-layout.is-map-view .bs-search-list-column {
		display: none;
	}

	.bs-search-map-shell,
	.bs-search-map {
		min-height: 500px;
		height: 500px;
	}

	.bs-search-map-legend {
		right: 10px;
		bottom: 10px;
		width: 228px;
	}

	.bs-search-list {
		grid-template-columns: 1fr;
	}

	.bs-result-card {
		grid-template-columns: minmax(142px, 0.82fr) minmax(0, 1.18fr);
		height: 220px;
		min-height: 220px;
	}

	.bs-result-media {
		height: 100%;
		min-height: 0;
	}

	.bs-result-body {
		padding: 18px;
	}

	.bs-result-price {
		font-size: 26px;
	}

	.bs-result-address {
		font-size: 16px;
	}

	.bs-search-save-panel {
		grid-template-columns: 1fr;
	}

	.bs-search-save-panel > button {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.bs-search-hero > img {
		object-position: 63% center;
	}

	.bs-search-page .bs-search-hero h1 {
		font-size: 48px;
	}

	.bs-result-card {
		grid-template-columns: 1fr;
		height: auto;
	}

	.bs-result-media {
		aspect-ratio: 16 / 10;
		height: auto;
		min-height: 0;
	}

	.bs-result-body {
		min-height: 230px;
	}

	.bs-search-map-legend {
		width: calc(100% - 20px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bs-search-page *,
	.bs-search-page *::before,
	.bs-search-page *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
/* Filter controls only: the approved results, map, and global shell stay intact. */
@media (min-width: 781px) and (max-width: 1250px) {
	.bs-search-filter-form { grid-template-columns: minmax(210px, 1.4fr) repeat(4, minmax(115px, 1fr)); }
	.bs-search-filter-form > .bs-search-field { min-height: 90px; padding: 18px 18px; border-bottom: 1px solid var(--bs-sand); }
	.bs-search-filter-form > [data-bs-picker="type"] { grid-column: 1 / 3; min-height: 64px; padding: 12px 18px; border-bottom: 0; }
	.bs-search-filter-form > .bs-search-more { grid-column: 3; min-height: 64px; }
	.bs-search-filter-form > .bs-search-submit { grid-column: 4 / 6; min-height: 64px; }
}
@media (max-width: 780px) {
	.bs-search-controls { z-index: 2000; border: 0; background: var(--bs-cream); box-shadow: 0 12px 35px rgba(11,11,11,.14); }
	.bs-filter-summary { display: grid; grid-template-columns: 1.2fr 1fr 1fr; border-top: 2px solid var(--bs-copper); }
	.bs-filter-summary button { min-width: 0; min-height: 72px; padding: 12px; border: 0; border-right: 1px solid var(--bs-sand); background: transparent; color: var(--bs-black); text-align: left; }
	.bs-filter-summary button:last-child { border-right: 0; }
	.bs-filter-summary span { display: block; margin-bottom: 6px; color: var(--bs-copper); font: 500 10px/1.4 var(--bs-font-ui); letter-spacing: .12em; text-transform: uppercase; }
	.bs-filter-summary strong { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 12px/1.5 var(--bs-font-body); }
	.bs-search-filter-form { inset: 0; width: 100%; height: 100dvh; padding: 0 22px 30px; display: none; transform: none; overflow-y: auto; overscroll-behavior: contain; }
	.bs-search-filter-form.is-open { display: block; }
	.bs-search-filter-mobile-head { position: sticky; z-index: 50; top: 0; padding: 18px 0; margin-bottom: 5px; background: var(--bs-cream); }
	.bs-search-filter-mobile-head p { font-size: 27px; }
	.bs-search-filter-form > .bs-search-field { min-height: 83px; padding: 16px 0; border-right: 0; border-bottom: 1px solid var(--bs-sand); }
	.bs-search-field > input:not([type="hidden"]), .bs-search-controls .bs-picker-trigger { min-height: 28px; font-size: 16px; }
	.bs-search-field > label { font-size: 11px; margin-bottom: 5px; }
	.bs-picker-popover { position: relative; left: auto; top: auto; width: 100%; margin-top: 14px; box-shadow: 0 8px 20px rgba(11,11,11,.09); }
	.bs-picker-options { max-height: 260px; }
	.bs-picker-options [role="option"] { min-height: 46px; font-size: 13px; }
	.bs-search-more, .bs-search-submit { min-width: 0; min-height: 54px; padding: 16px; margin-top: 14px; }
	.bs-search-more { border: 1px solid var(--bs-sand); }
	.bs-search-filter-form:has(.bs-search-more-fields:not([hidden])) > .bs-search-submit { display: none; }
	.bs-search-more-fields { position: static; width: 100%; max-height: none; overflow: visible; padding: 22px 0 0; margin-top: 18px; border: 0; box-shadow: none; scroll-margin-top: 96px; }
	.bs-search-more-fields:not([hidden]) { display: block; }
	.bs-more-heading { padding-bottom: 20px; }
	.bs-search-page .bs-more-heading h2 { font-size: 28px; }
	.bs-more-groups { grid-template-columns: 1fr; gap: 25px; }
	.bs-more-groups legend { font-size: 11px; }
	.bs-feature-choice { font-size: 13px; }
	.bs-advanced-field input { font-size: 16px; }
	.bs-more-actions { position: static; margin-top: 22px; padding-bottom: max(18px, env(safe-area-inset-bottom)); }
	.bs-mobile-clear { display: block; width: 100%; margin-top: 8px; }
	.bs-search-filter-form:has(.bs-search-more-fields:not([hidden])) > .bs-mobile-clear { display: none; }
	.bs-filter-error { margin-top: 14px; padding: 12px; }
}
