/* Generated by scripts/build-detail-css.cjs. Do not edit directly. */
/* Source: wordpress/wp-content/plugins/souder-cre-platform/assets/listing-media-presentation.css */
.cre-listing-media-section{margin:0 0 54px}.cre-listing-media-section>header{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:15px;margin-bottom:19px;padding-bottom:15px;border-bottom:1px solid #dce4e0}.cre-listing-media-section>header span{grid-column:1/-1;color:#277052;font-size:.7rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.cre-listing-media-section>header h2{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;letter-spacing:-.045em}.cre-listing-media-section>header p{margin:0;color:#69756f}.cre-listing-media-section .cre-gallery{margin-bottom:0}.cre-listing-media-building{padding-top:40px;border-top:1px solid #dce4e0}.cre-listing-media-building .cre-gallery-stage{min-height:370px}.cre-listing-media-building .cre-gallery-placeholder{background:radial-gradient(circle at 20% 20%,rgba(100,174,142,.46),transparent 22%),linear-gradient(145deg,#345f4e,#11281f)}@media(max-width:700px){.cre-listing-media-section>header{grid-template-columns:1fr}.cre-listing-media-section>header span{grid-column:auto}.cre-listing-media-building{padding-top:25px}}

/* Source: wordpress/wp-content/plugins/souder-cre-platform/assets/combined-listing-media.css */
.cre-listing-media-combined .cre-gallery-thumbs button[data-media-group="suite"]{border-bottom-color:#2b8d66}.cre-listing-media-combined .cre-gallery-thumbs button[data-media-group="building"]{border-bottom-color:#b39a68}.cre-listing-media-combined .cre-gallery-thumbs button[data-media-group="building"]:first-of-type{margin-left:18px}.cre-listing-media-combined .cre-gallery-thumbs button[data-media-group="building"]:first-of-type:before{content:"Building";position:absolute;left:-17px;top:0;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);background:#755f38;color:#fff;padding:3px;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.cre-listing-media-combined .cre-gallery-slide[data-media-group="building"] figcaption span:before{content:"Property media";display:block;color:#d9c69d;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em}.cre-listing-media-combined .cre-gallery-slide[data-media-group="suite"] figcaption span:before{content:"Suite media";display:block;color:#82d1af;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em}

/* Source: wordpress/wp-content/plugins/souder-cre-platform/assets/public/similar-listings.css */
.cre-similar-section {
	padding-top: 44px;
	padding-bottom: 24px;
}

.suite-listing-section > .wrap > .cre-similar-section {
	margin-top: 44px;
}

.cre-similar-section > .wrap {
	max-width: 1360px;
}

.cre-similar-heading {
	align-items: flex-end;
	gap: 18px;
}

.cre-similar-controls {
	display: none;
	gap: 8px;
	margin-left: auto;
}

.cre-similar-section.is-carousel-scrollable .cre-similar-controls {
	display: flex;
}

.cre-similar-controls button {
	width: 48px;
	height: 48px;
	border: 1px solid rgba(11, 59, 46, .18);
	border-radius: 999px;
	background: #fff;
	color: #0b3b2e;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 10px 28px rgba(8, 30, 22, .08);
	transition: transform .16s ease, opacity .16s ease, background .16s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	appearance: none;
	-webkit-appearance: none;
}

.cre-similar-controls svg {
	width: 30px !important;
	height: 30px !important;
	min-width: 30px;
	min-height: 30px;
	display: block !important;
	fill: none;
	stroke: currentColor;
	stroke-width: 3.6;
	stroke-linecap: round;
	stroke-linejoin: round;
	overflow: visible;
}

.cre-similar-controls button:hover,
.cre-similar-controls button:focus {
	background: #e9f5ef;
	transform: translateY(-1px);
}

.cre-similar-controls button:disabled {
	opacity: .38;
	cursor: default;
	transform: none;
}

.cre-similar-carousel {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: thin;
	scrollbar-color: rgba(11, 59, 46, .35) rgba(11, 59, 46, .08);
	padding: 4px 2px 14px;
	margin: -4px -2px -14px;
}

.cre-similar-carousel:focus-visible {
	outline: 3px solid rgba(28, 122, 85, .35);
	outline-offset: 6px;
}

.cre-similar-carousel::-webkit-scrollbar {
	height: 10px;
}

.cre-similar-carousel::-webkit-scrollbar-track {
	background: rgba(11, 59, 46, .08);
	border-radius: 999px;
}

.cre-similar-carousel::-webkit-scrollbar-thumb {
	background: rgba(11, 59, 46, .35);
	border-radius: 999px;
}

.cre-similar-grid {
	display: flex;
	grid-template-columns: none;
	gap: 24px;
	align-items: stretch;
}

.cre-similar-card {
	position: relative;
	min-width: 0;
	flex: 0 0 calc((100% - (24px * (var(--cre-similar-columns, 3) - 1))) / var(--cre-similar-columns, 3));
	scroll-snap-align: start;
}

.cre-similar-card .suite-image {
	min-height: 236px;
	background-color: #d9ebe4;
	background-size: cover;
	background-position: center;
	display: block;
	position: relative;
}

.cre-similar-card .suite-image:not(.has-photo)::before,
.cre-similar-building-card .suite-image:not(.has-photo)::before {
	content: "Souder Properties";
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: #0d432f;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .55;
}

.cre-similar-building-card .suite-image {
	background-color: #dce9e2;
}

.cre-similar-card .favorite-space {
	z-index: 5;
}

.cre-similar-card .special-status-pills {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.cre-similar-card .pill {
	position: absolute;
	left: 16px;
	bottom: 16px;
	z-index: 3;
}

.cre-similar-card .button.ghost {
	background: #fff;
	color: #0b3b2e;
	border: 1px solid #0b3b2e;
}

.cre-similar-card .button.ghost:hover,
.cre-similar-card .button.ghost:focus {
	background: #e9f5ef;
}

@media (max-width: 980px) {
	.cre-similar-card {
		flex-basis: calc((100% - 18px) / 2);
	}
}

@media (max-width: 640px) {
	.cre-similar-section {
		padding-top: 32px;
	}

	.cre-similar-grid {
		gap: 18px;
	}

	.cre-similar-card {
		flex-basis: min(88vw, 360px);
	}

	.cre-similar-heading {
		align-items: flex-start;
	}

	.cre-similar-controls button {
		width: 44px;
		height: 44px;
	}

	.cre-similar-controls svg {
		width: 27px !important;
		height: 27px !important;
		min-width: 27px;
		min-height: 27px;
	}

	.cre-similar-card .suite-image {
		min-height: 220px;
	}
}

/* Source: wordpress/wp-content/plugins/souder-cre-platform/assets/saved-searches.css */
.save-search-alert{display:inline-flex;gap:7px;align-items:center;background:#edf5f1;color:#174b38;border:1px solid #bfd7cc;padding:9px 13px;border-radius:999px}.save-search-alert:hover{background:#174b38;color:#fff}.save-search-alert span{font-size:1.15rem}.save-search-alert-inline{width:auto;justify-content:center}.saved-search-modal[hidden]{display:none}.saved-search-modal{position:fixed;z-index:100001;inset:0;display:grid;place-items:center;padding:20px;background:rgba(5,18,13,.68)}.saved-search-dialog{position:relative;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border-radius:13px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.3)}.saved-search-dialog>small{color:#227052;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.saved-search-dialog h2{margin:6px 0;font-size:2rem}.saved-search-dialog>p{color:#56645e}.saved-search-close{position:absolute;right:15px;top:15px;width:36px;height:36px;padding:0;border-radius:50%;background:#eaf1ee;color:#153f30}.saved-search-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px;margin:18px 0;background:#f2f6f4;border-radius:8px;list-style:none}.saved-search-summary li{min-width:0}.saved-search-summary span,.saved-search-summary strong{display:block}.saved-search-summary span{font-size:.65rem;color:#5e6c66;text-transform:uppercase}.saved-search-summary strong{font-size:.85rem;overflow-wrap:anywhere}.saved-search-dialog label{display:block;margin:12px 0;font-weight:750}.saved-search-dialog label>span{float:right;color:#5f6e67;font-size:.75rem}.saved-search-dialog input{margin-top:5px}.saved-search-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.saved-search-dialog fieldset{display:flex;gap:20px;margin:16px 0;padding:13px;border:1px solid #d7e1dd;border-radius:7px}.saved-search-dialog fieldset label{display:flex;align-items:center;gap:7px;margin:0}.saved-search-dialog fieldset input,.saved-search-consent input{width:auto}.saved-search-consent{display:grid!important;grid-template-columns:20px 1fr;gap:9px;align-items:start;font-weight:500!important}.saved-search-consent span{float:none!important;font-size:.82rem!important}.saved-search-dialog form>button{width:100%}.saved-search-message{margin-top:12px}.saved-search-message.success{padding:12px;background:#dff3e9;color:#154d38}.saved-search-message.error{padding:12px;background:#fae5e5;color:#7b2525}.saved-search-open{overflow:hidden}.saved-search-manager{width:min(900px,calc(100% - 30px));margin:40px auto}.saved-search-manager article{padding:20px;margin:12px 0;border:1px solid #d8e2de;border-radius:9px;background:#fff}.saved-search-manager .actions{display:flex;flex-wrap:wrap;gap:8px}.saved-search-manager .actions a,.saved-search-manager .actions button{padding:9px 13px}@media(max-width:650px){.results-meta{flex-wrap:wrap}.save-search-alert:not(.save-search-alert-inline){width:100%;justify-content:center}.saved-search-dialog{padding:24px 17px}.saved-search-summary,.saved-search-two{grid-template-columns:1fr}.saved-search-dialog fieldset{display:grid;gap:8px}}
.saved-search-edit-wrap{margin-top:16px;border-top:1px solid #dce5e1;padding-top:12px}.saved-search-edit-wrap summary{cursor:pointer;font-weight:800;color:#18563e}.saved-search-edit{margin-top:12px}.saved-search-edit label{display:block;margin:8px 0;font-size:.8rem;font-weight:750}.saved-search-edit input,.saved-search-edit select{width:100%;padding:10px;border:1px solid #d3dfda;border-radius:5px}.saved-search-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.saved-search-edit .edit-message{margin-left:10px;color:#216348}@media(max-width:650px){.saved-search-edit-grid{grid-template-columns:1fr}}
.saved-search-dialog .saved-search-update-mode{display:block;margin:16px 0;padding:0;border:0}.saved-search-update-mode legend{margin-bottom:7px;font-weight:800}.saved-search-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #bed2c9;border-radius:7px;background:#fff}.saved-search-dialog .saved-search-segments label{position:relative;display:block;margin:0;min-width:0}.saved-search-segments label+label{border-left:1px solid #bed2c9}.saved-search-dialog .saved-search-segments input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.saved-search-dialog .saved-search-segments span{display:flex;float:none;align-items:center;justify-content:center;min-height:48px;padding:7px 8px;color:#174b38;font-size:.78rem;font-weight:800;line-height:1.2;text-align:center;pointer-events:none}.saved-search-segments input:checked+span{background:#174b38;color:#fff}.saved-search-segments input:focus-visible+span{outline:3px solid #d49321;outline-offset:-3px}.saved-search-segments label:hover span{background:#eaf3ef}.saved-search-segments label:hover input:checked+span{background:#123c2f}.saved-search-update-mode p{margin:8px 0 0;color:#68756f;font-size:.76rem;line-height:1.45}@media(max-width:420px){.saved-search-dialog .saved-search-segments span{padding-inline:5px;font-size:.72rem}}
