/* Single Property Template */
.lew-property-hero { min-height: 50vh; background-color: var(--lew-color-secondary); }
.lew-single-property__container { max-width: 1200px; margin: 0 auto; padding: var(--lew-space-8) var(--lew-space-6); display: grid; grid-template-columns: 1fr 340px; gap: var(--lew-space-8); align-items: start; }
.lew-property-section { margin-bottom: var(--lew-space-8); }
.lew-property-section h2 { font-size: 1.4rem; margin-bottom: var(--lew-space-4); padding-bottom: var(--lew-space-3); border-bottom: 2px solid var(--lew-color-border); }
.lew-property-content { line-height: 1.8; color: var(--lew-color-text); }
.lew-property-sidebar-ctas { display: flex; flex-direction: column; gap: var(--lew-space-3); margin-top: var(--lew-space-6); }

@media (max-width: 1024px) {
	.lew-single-property__container { grid-template-columns: 1fr; }
	.lew-project-details.lew-sticky-sidebar { position: static; }
}
@media (max-width: 767px) {
	.lew-single-property__container { padding: var(--lew-space-6) var(--lew-space-4); }
}

/* Properties Archive Template */
.lew-archive-hero { background: linear-gradient(135deg, var(--lew-color-secondary), color-mix(in srgb, var(--lew-color-secondary) 70%, black)); padding: var(--lew-space-12) var(--lew-space-6); text-align: center; }
.lew-archive-hero__inner h1 { color: #fff; font-size: var(--lew-fs-h1); margin-bottom: var(--lew-space-3); }
.lew-archive-hero__inner p { color: rgba(255,255,255,.8); font-size: 1.1rem; margin: 0; }
.lew-archive-container { max-width: 1280px; margin: 0 auto; padding: var(--lew-space-8) var(--lew-space-6); }
.lew-archive-container .lew-project-filter { margin-bottom: var(--lew-space-8); }
