.PropertyDetailClient-module___fCtbW__pageContainer{min-height:100vh;padding:2rem 0 4rem}.PropertyDetailClient-module___fCtbW__backLink{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.PropertyDetailClient-module___fCtbW__backLink:hover{color:var(--color-primary)}.PropertyDetailClient-module___fCtbW__mainGrid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:1024px){.PropertyDetailClient-module___fCtbW__mainGrid{grid-template-columns:2fr 1fr;gap:3rem}}.PropertyDetailClient-module___fCtbW__gallerySection{max-width:100%;margin-bottom:3rem;overflow:hidden}.PropertyDetailClient-module___fCtbW__mainImageWrapper{border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;width:100%;max-width:100%;height:500px;margin-bottom:1rem;position:relative;overflow:hidden}.PropertyDetailClient-module___fCtbW__mainImage{object-fit:cover;width:100%;max-width:100%;height:100%;transition:transform .3s;display:block}.PropertyDetailClient-module___fCtbW__mainImageWrapper:hover .PropertyDetailClient-module___fCtbW__mainImage{transform:scale(1.02)}.PropertyDetailClient-module___fCtbW__navButton{cursor:pointer;width:48px;height:48px;box-shadow:var(--shadow-card);opacity:.9;z-index:10;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.PropertyDetailClient-module___fCtbW__navButton:hover{opacity:1;transform:translateY(-50%)scale(1.1)}.PropertyDetailClient-module___fCtbW__navButtonPrev{left:1rem}.PropertyDetailClient-module___fCtbW__navButtonNext{right:1rem}.PropertyDetailClient-module___fCtbW__imageCounter{color:#fff;background:#000000b3;border-radius:99px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.PropertyDetailClient-module___fCtbW__thumbnailGrid{gap:.5rem;max-width:100%;padding-bottom:.5rem;display:flex;overflow-x:auto}.PropertyDetailClient-module___fCtbW__thumbnail{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:100px;height:80px;padding:0;transition:all .2s;overflow:hidden}.PropertyDetailClient-module___fCtbW__thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.PropertyDetailClient-module___fCtbW__thumbnail:hover{border-color:var(--color-primary);opacity:.8}.PropertyDetailClient-module___fCtbW__thumbnailActive{border-color:var(--color-primary)}.PropertyDetailClient-module___fCtbW__noImagePlaceholder{background:var(--color-surface);border-radius:var(--radius-card);height:500px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.PropertyDetailClient-module___fCtbW__headerSection{margin-bottom:2rem}.PropertyDetailClient-module___fCtbW__propertyType{background:var(--color-primary);color:#fff;border-radius:6px;margin-bottom:1rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.PropertyDetailClient-module___fCtbW__title{color:var(--color-text-main);margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.2}.PropertyDetailClient-module___fCtbW__location{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:1rem;display:flex}.PropertyDetailClient-module___fCtbW__specsGrid{background:var(--color-surface);border-radius:var(--radius-card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-bottom:3rem;padding:2rem;display:grid}.PropertyDetailClient-module___fCtbW__specItem{align-items:center;gap:1rem;display:flex}.PropertyDetailClient-module___fCtbW__specIcon{color:var(--color-primary);flex-shrink:0}.PropertyDetailClient-module___fCtbW__specLabel{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.85rem}.PropertyDetailClient-module___fCtbW__specValue{color:var(--color-text-main);font-size:1.25rem;font-weight:700}.PropertyDetailClient-module___fCtbW__section{margin-bottom:3rem}.PropertyDetailClient-module___fCtbW__sectionTitle{color:var(--color-text-main);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.PropertyDetailClient-module___fCtbW__description{color:var(--color-text-muted);white-space:pre-wrap;line-height:1.7}.PropertyDetailClient-module___fCtbW__featuresList{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.PropertyDetailClient-module___fCtbW__featureItem{color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.PropertyDetailClient-module___fCtbW__featureDot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.PropertyDetailClient-module___fCtbW__sidebarColumn{position:relative}.PropertyDetailClient-module___fCtbW__contactCard{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#fff;padding:2rem;position:sticky;top:2rem}.PropertyDetailClient-module___fCtbW__priceSection{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.PropertyDetailClient-module___fCtbW__price{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.PropertyDetailClient-module___fCtbW__availability{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.PropertyDetailClient-module___fCtbW__statusBadge{color:#fff;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.PropertyDetailClient-module___fCtbW__contactForm{margin-bottom:2rem}.PropertyDetailClient-module___fCtbW__formTitle{color:var(--color-text-main);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.PropertyDetailClient-module___fCtbW__formSubtitle{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.9rem}.PropertyDetailClient-module___fCtbW__inputGroup{margin-bottom:1rem}.PropertyDetailClient-module___fCtbW__label{color:var(--color-text-main);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.PropertyDetailClient-module___fCtbW__input,.PropertyDetailClient-module___fCtbW__textarea{border:1px solid var(--color-border);border-radius:6px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.PropertyDetailClient-module___fCtbW__input:focus,.PropertyDetailClient-module___fCtbW__textarea:focus{border-color:var(--color-primary);outline:none}.PropertyDetailClient-module___fCtbW__textarea{resize:vertical}.PropertyDetailClient-module___fCtbW__companyInfo{border-top:1px solid var(--color-border);text-align:center;margin-top:1.5rem;padding-top:1.5rem}.PropertyDetailClient-module___fCtbW__companyName{color:var(--color-text-main);margin-bottom:.75rem;font-size:.95rem;font-weight:700}.PropertyDetailClient-module___fCtbW__companyDetails{flex-direction:column;gap:.5rem;display:flex}.PropertyDetailClient-module___fCtbW__companyContact{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.25rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.PropertyDetailClient-module___fCtbW__companyContact:hover{color:var(--color-primary)}.PropertyDetailClient-module___fCtbW__companyAddress{color:var(--color-text-muted);margin-top:.5rem;font-size:.85rem;line-height:1.6}.PropertyDetailClient-module___fCtbW__successMessage{text-align:center;padding:2rem 1rem}.PropertyDetailClient-module___fCtbW__successIcon{background:var(--color-secondary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:2rem;display:flex}.PropertyDetailClient-module___fCtbW__brokerSection{border-top:1px solid var(--color-border);padding-top:1.5rem}.PropertyDetailClient-module___fCtbW__brokerTitle{color:var(--color-text-main);margin-bottom:.75rem;font-size:1rem;font-weight:600}.PropertyDetailClient-module___fCtbW__brokerName{color:var(--color-text-main);margin-bottom:.5rem;font-weight:600}.PropertyDetailClient-module___fCtbW__brokerContact{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:block}.PropertyDetailClient-module___fCtbW__brokerContact:hover{color:var(--color-primary)}.PropertyDetailClient-module___fCtbW__lightbox{z-index:9999;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0;overflow:hidden}.PropertyDetailClient-module___fCtbW__lightboxClose{cursor:pointer;z-index:10000;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .2s;display:flex;position:absolute;top:1rem;right:1rem}.PropertyDetailClient-module___fCtbW__lightboxClose:hover{transform:scale(1.1)}.PropertyDetailClient-module___fCtbW__lightboxImage{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:90vh;display:block}.PropertyDetailClient-module___fCtbW__lightboxNav{cursor:pointer;z-index:10000;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.PropertyDetailClient-module___fCtbW__lightboxNav:hover{transform:translateY(-50%)scale(1.1)}.PropertyDetailClient-module___fCtbW__lightboxNavPrev{left:2rem}.PropertyDetailClient-module___fCtbW__lightboxNavNext{right:2rem}.PropertyDetailClient-module___fCtbW__lightboxCounter{background:#fff;border-radius:99px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.PropertyDetailClient-module___fCtbW__contentColumn{max-width:100%;overflow:hidden}@media (max-width:768px){.PropertyDetailClient-module___fCtbW__title{font-size:1.75rem}.PropertyDetailClient-module___fCtbW__price{font-size:2rem}.PropertyDetailClient-module___fCtbW__mainImageWrapper{height:300px}.PropertyDetailClient-module___fCtbW__lightboxNav{width:40px;height:40px}.PropertyDetailClient-module___fCtbW__lightboxNavPrev{left:1rem}.PropertyDetailClient-module___fCtbW__lightboxNavNext{right:1rem}}
