.property-page{--pp-fog:#e8eff8;--pp-white:#f5f8fc;--pp-cream:#edf2f9;--pp-text-1:#0f1c2e;--pp-text-2:#3a5068;--pp-text-3:#7a93ad;background:var(--pp-white);min-height:100vh;font-family:var(--font-corps)}.property-added-banner{color:#15803d;background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;max-width:1100px;margin:20px auto 0;padding:14px 24px;font-size:.93rem}.property-breadcrumb{background:var(--pp-cream);border-bottom:1px solid var(--pp-fog);color:var(--pp-text-3);align-items:center;gap:8px;padding:14px 48px;font-size:12px;display:flex}.property-breadcrumb a{color:var(--pp-text-3);text-decoration:none;transition:color .15s}.property-breadcrumb a:hover,.property-breadcrumb span{color:var(--pp-text-2)}.property-gallery{background:var(--navy-fonce);grid-template-rows:280px 180px;grid-template-columns:2fr 1fr;gap:4px;height:464px;display:grid;overflow:hidden}.property-gallery-main{cursor:zoom-in;grid-row:span 2;position:relative;overflow:hidden}.property-gallery-main img{object-fit:cover;width:100%;height:100%;display:block}.property-gallery-main:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0a121e80 100%);position:absolute;inset:0}.gallery-badge{z-index:2;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:5px 14px;font-size:11px;font-weight:500;position:absolute;top:20px;left:20px}.gallery-badge--sale{background:var(--header-gold);color:#fff}.gallery-badge--rent{background:var(--navy-fonce);color:#fff}.gallery-count{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--light-gray);cursor:pointer;background:#0a121eb3;border:1px solid #c8d6e826;border-radius:99px;padding:6px 14px;font-size:12px;position:absolute;bottom:16px;right:16px}.property-gallery-thumb{cursor:pointer;transition:filter .2s;overflow:hidden}.property-gallery-thumb:hover{filter:brightness(.85)}.property-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.property-body{grid-template-columns:1fr 340px;gap:40px;max-width:1100px;margin:0 auto;padding:40px 48px;display:grid}.property-main{align-self:start;min-width:0}.title-block{margin-bottom:32px}.title-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.meta-location{color:var(--pp-text-3);align-items:center;gap:5px;font-size:13px;display:flex}.meta-location svg{opacity:.5}.status-chip{border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500}.status-chip--draft{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.status-chip--archived{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db}.property-title{font-family:var(--font-titres);color:var(--navy-fonce);margin:0 0 8px;font-size:42px;font-weight:300;line-height:1.15}.property-title-actions{align-items:center;gap:10px;margin-bottom:16px;display:flex}.title-specs{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.spec-item{color:var(--pp-text-2);align-items:center;gap:7px;font-size:13px;display:flex}.spec-item svg{color:var(--pp-text-3);flex-shrink:0}.spec-divider{background:var(--pp-fog);flex-shrink:0;width:1px;height:14px}.energy-chip{color:#2d6a4f;background:#e8f5ee;border:1px solid #b7dfca;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500}.divider{background:var(--pp-fog);height:1px;margin:28px 0}.section-label{letter-spacing:.15em;text-transform:uppercase;color:var(--header-gold);margin:0 0 14px;font-size:11px;font-weight:500}.property-description{color:var(--pp-text-2);white-space:pre-line;max-height:140px;margin:0;font-size:15px;font-weight:300;line-height:1.8;position:relative;overflow:hidden}.property-description--truncatable:after{content:"";background:linear-gradient(to bottom,transparent,var(--pp-white));pointer-events:none;height:48px;position:absolute;bottom:0;left:0;right:0}.property-description--expanded{max-height:none}.property-description--expanded:after{display:none}.description-expand-btn{font-family:var(--font-corps);color:var(--light-blue);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:10px;padding:0;font-size:13px;transition:gap .2s;display:inline-flex}.description-expand-btn:hover{gap:8px}.features-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.feature-item{border:1px solid var(--pp-fog);background:var(--pp-cream);color:var(--pp-text-2);border-radius:8px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.feature-item.on{color:var(--navy-fonce);background:#2563a80d;border-color:#2563a826}.feature-dot{background:var(--pp-fog);border-radius:50%;flex-shrink:0;width:8px;height:8px}.feature-dot.on{background:var(--light-blue)}.map-block{background:var(--navy-fonce);border:1px solid var(--pp-fog);border-radius:10px;justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.map-grid{opacity:.06;background-image:linear-gradient(var(--light-gray)1px,transparent 1px),linear-gradient(90deg,var(--light-gray)1px,transparent 1px);background-size:32px 32px;position:absolute;inset:0}.map-pin{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.map-pin-dot{background:var(--header-gold);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 6px #c9a84c33}.map-pin-label{color:var(--light-gray);background:#0f1c2ecc;border-radius:99px;padding:4px 12px;font-size:12px}.property-footer-meta{color:var(--pp-text-3);flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;font-size:12px;display:flex}.property-footer-meta strong{color:var(--pp-text-2);font-weight:400}.pp-owner-bar{background:#eef4ff;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;display:flex}.pp-owner-label{color:var(--light-blue);white-space:nowrap;margin-right:6px;font-size:12px;font-weight:600}.pp-owner-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.pp-owner-btn:hover{background:#f3f4f6;border-color:#9ca3af}.pp-owner-btn--del{color:#ef4444}.pp-owner-btn--del:hover{background:#fef2f2;border-color:#fca5a5}.property-sidebar{align-self:stretch;position:sticky;top:78px}.contact-card{background:var(--pp-white);border:1px solid var(--pp-fog);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0f1c2e14}.contact-card-header{background:var(--navy-fonce);padding:24px 28px}.price-main{font-family:var(--font-titres);color:var(--pp-white);margin:0 0 4px;font-size:38px;font-weight:300;line-height:1.1}.price-meta{color:var(--pp-text-3);margin:0;font-size:12px}.contact-card-body{padding:0}.agent-row{align-items:center;gap:14px;padding:20px 28px;display:flex}.agent-avatar{background:var(--pp-navy3);width:44px;height:44px;font-family:var(--font-titres);color:var(--header-gold);border:1.5px solid #c9a84c40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.agent-info{flex:1}.agent-name{color:var(--navy-fonce);margin:0 0 2px;font-size:14px;font-weight:500}.agent-label{color:var(--pp-text-3);margin:0;font-size:12px}.contact-divider{background:var(--pp-fog);height:1px;margin:0 28px}.contact-fields{padding:16px 28px 4px}.contact-info-row{flex-direction:column;gap:3px;margin-bottom:14px;display:flex}.contact-info-label{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-text-3);font-size:11px;font-weight:500}.contact-info-value{color:var(--pp-text-1);font-size:14px}.contact-info-link{color:var(--light-blue);text-decoration:none}.contact-info-link:hover{text-decoration:underline}.contact-login-gate{background:var(--pp-bg-2,#f5f7fa);border:1px solid var(--pp-border,#e2e6ef);text-align:center;border-radius:10px;margin-bottom:16px;padding:14px 16px}.contact-login-gate-text{color:var(--pp-text-2);margin:0 0 10px;font-size:13px}.contact-login-gate-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.contact-login-gate-or{color:var(--pp-text-3);font-size:12px}.contact-login-gate-btn{border-radius:6px;padding:7px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-block}.contact-login-gate-btn:hover{opacity:.85}.contact-login-gate-btn--primary{background:var(--header-gold);color:#000}.contact-login-gate-btn--secondary{color:var(--gold);border:1px solid var(--gold);background:0 0}.contact-field{margin-bottom:12px}.contact-field label{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-text-3);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.contact-field input,.contact-field textarea{font-family:var(--font-corps);color:var(--pp-text-1);background:var(--pp-cream);border:1px solid var(--pp-fog);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:9px 14px;font-size:13px;transition:border-color .2s,box-shadow .2s}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--light-blue);box-shadow:0 0 0 3px #2563a814}.contact-field textarea{resize:none;height:72px;line-height:1.5}.btn-contact{font-family:var(--font-corps);color:var(--navy-fonce);background:var(--header-gold);cursor:pointer;letter-spacing:.03em;border:none;border-radius:6px;width:100%;margin-top:4px;padding:13px;font-size:14px;font-weight:500;transition:background .2s;display:block}.btn-contact:disabled{opacity:.65;cursor:not-allowed}.btn-contact--sent{color:#fff!important;background:#2d6a4f!important}.contact-actions{gap:10px;padding:10px 28px;display:flex}.btn-phone{font-family:var(--font-corps);color:var(--navy-fonce);border:1px solid var(--pp-fog);cursor:pointer;background:0 0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;transition:all .2s;display:flex}.btn-phone:hover{border-color:var(--light-gray);background:var(--pp-cream)}.btn-fav{border:1px solid var(--pp-fog);cursor:pointer;width:44px;height:44px;color:var(--pp-text-3);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.btn-fav:hover{border-color:var(--header-gold);color:var(--header-gold);background:#c9a84c0f}.btn-fav--active{color:var(--header-gold)!important;border-color:var(--header-gold)!important;background:#c9a84c14!important}.contact-actions .fav-btn{border:1px solid var(--pp-fog);width:44px;height:44px;color:var(--pp-text-3);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:6px}.contact-actions .fav-btn:hover{border-color:var(--header-gold);color:var(--header-gold);background:#c9a84c0f;transform:none}.contact-actions .fav-btn--active{color:var(--header-gold);border-color:var(--header-gold);background:#c9a84c14}.ref-line{text-align:center;color:var(--pp-text-3);letter-spacing:.06em;padding:6px 28px 14px;font-size:11px}.btn-see-owner-listings{font-family:var(--font-corps);color:var(--navy-fonce);border:1px solid var(--pp-fog);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin:0 28px 20px;padding:10px 16px;font-size:13px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.btn-see-owner-listings:hover{border-color:var(--header-gold);color:var(--navy-fonce);background:#c9a84c0d}.contact-request-form-wrap{border-top:1px solid var(--pp-fog);padding:14px 28px 18px}.contact-request-title{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-text-3);margin:0 0 10px;font-size:12px;font-weight:700}.contact-request-form{flex-direction:column;gap:8px;display:flex}.cr-input,.cr-textarea{font-family:var(--font-corps);color:var(--pp-text-1);background:var(--pp-cream);border:1px solid var(--pp-fog);box-sizing:border-box;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.cr-input:focus,.cr-textarea:focus{border-color:var(--light-blue);box-shadow:0 0 0 3px #2563a814}.cr-input--error{border-color:#dc2626!important}.cr-field{flex-direction:column;gap:4px;display:flex}.cr-field-error{color:#b91c1c;font-size:11px}.cr-textarea{resize:none;line-height:1.5}.cr-submit-btn{font-family:var(--font-corps);color:var(--navy-fonce);background:var(--header-gold);cursor:pointer;letter-spacing:.02em;border:none;border-radius:6px;width:100%;margin-top:2px;padding:11px;font-size:13px;font-weight:600;transition:opacity .2s}.cr-submit-btn:disabled{opacity:.6;cursor:not-allowed}.cr-submit-btn:hover:not(:disabled){opacity:.85}.contact-request-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin:0;padding:10px 14px;font-size:13px;font-weight:600}.contact-request-error{color:#b91c1c;margin:0;font-size:12px}.similar-section{background:var(--pp-cream);border-top:1px solid var(--pp-fog);padding:60px 48px}.similar-inner{max-width:1100px;margin:0 auto}.section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--header-gold);margin:0 0 10px;font-size:11px;font-weight:500}.section-title{font-family:var(--font-titres);color:var(--navy-fonce);margin:0 0 32px;font-size:32px;font-weight:300}.similar-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sim-card{background:var(--pp-white);border:1px solid var(--pp-fog);border-radius:10px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.sim-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0f1c2e14}.sim-thumb{background:var(--navy-fonce);height:160px;overflow:hidden}.sim-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.sim-card:hover .sim-thumb img{transform:scale(1.04)}.sim-body{padding:16px}.sim-location{color:var(--pp-text-3);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:11px}.sim-title{font-family:var(--font-titres);color:var(--navy-fonce);margin:0 0 10px;font-size:17px;font-weight:400}.sim-footer{border-top:1px solid var(--pp-fog);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.sim-price{font-family:var(--font-titres);color:var(--navy-fonce);font-size:18px}.sim-specs{color:var(--pp-text-3);font-size:12px}.lightbox-overlay{z-index:9998;background:#080f1af2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-content{justify-content:center;align-items:center;max-width:calc(100vw - 128px);max-height:calc(100vh - 80px);display:flex}.lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:4px;max-width:100%;max-height:calc(100vh - 80px);display:block}.lightbox-close{z-index:9999;color:#f5f8fc;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;line-height:1;transition:background .2s;display:flex;position:fixed;top:20px;right:24px}.lightbox-close:hover{background:#fff3}.lightbox-nav{z-index:9999;color:#f5f8fc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:36px;line-height:1;transition:background .2s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff2e}.lightbox-nav--prev{left:16px}.lightbox-nav--next{right:16px}.lightbox-counter{color:#f5f8fca6;z-index:9999;pointer-events:none;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:960px){.property-body{grid-template-columns:1fr;gap:36px;padding:32px 24px 64px}.property-sidebar{position:static}.property-gallery{grid-template-rows:240px 140px;height:384px}.property-title{font-size:2rem}.similar-section{padding:40px 24px}.similar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.property-gallery{grid-template-rows:1fr;grid-template-columns:1fr;height:280px}.property-gallery-main{grid-row:1}.property-gallery-thumb{display:none}.property-body{padding:24px 16px 60px}.property-breadcrumb{padding:12px 16px}.property-title{font-size:1.75rem}.similar-section{padding:40px 16px}.similar-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}.gallery-count{display:none}}
