.property-page-wrapper{background:var(--surface-1);background:var(--surface-1);padding-bottom:4rem}.hero-section{background:var(--surface-band);width:100%;height:60vh;min-height:450px;position:relative}.heroSwiper{width:100%;height:100%}.heroSwiper .swiper-slide{cursor:zoom-in}.heroSwiper img{object-fit:cover;width:100%;height:100%}.main-content-container{margin-top:3rem;padding-top:0}.main-content-container .row{grid-template-columns:1.3fr .7fr;align-items:start;gap:40px;display:grid}.details-column,.sidebar-column{width:100%;margin:0;padding:0}.property-header-block{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.hero-badges{gap:10px;display:flex}.badge-type{background:var(--surface-sunken);color:var(--text-1);text-transform:uppercase;border:1px solid var(--line-2);padding:6px 12px;font-size:.8rem;font-weight:600}.badge-status.sold{color:var(--text-on-accent);background:#d32f2f;border-color:#d32f2f}.badge-status{background:var(--surface-band);color:var(--text-on-band);text-transform:uppercase;padding:6px 12px;font-size:.8rem;font-weight:600}.booking-card{background:var(--surface-1);border:1px solid var(--line-1);border-radius:12px;height:fit-content;padding:2rem;box-shadow:0 4px 20px #0000000d}.booking-header-row{border-bottom:1px solid #f9f9f9;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.agent-info{align-items:center;gap:12px;display:flex}.agent-avatar{background:var(--surface-sunken);width:48px;height:48px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;display:flex}.agent-text h4{margin:0;font-size:1rem;font-weight:600}.agent-text p{color:var(--text-3);margin:0;font-size:.85rem}.price-header{text-align:right}.price-header .amount{color:var(--text-1);font-size:1.5rem;font-weight:600}.price-header .label{color:var(--text-3);text-transform:uppercase;font-size:.8rem}.specs-grid{flex-wrap:wrap;gap:3rem;margin-bottom:2.5rem;display:flex}.spec-card{flex-direction:column;gap:.25rem;display:flex}.spec-val{font-size:1.5rem;font-weight:500;font-family:var(--font-heading)}.spec-lb{color:var(--text-3);text-transform:uppercase;font-size:.85rem}.divider{border-top:1px solid var(--line-1);margin:2rem 0}.section-heading{font-family:var(--font-heading);margin-bottom:1rem;font-size:1.5rem}.editorial-text{color:#444;font-size:1.05rem;line-height:1.8}@media (max-width:900px){.main-content-container .row{grid-template-columns:1fr;gap:2rem}.details-column{padding-right:0}.sidebar-column{margin-top:0}.specs-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.booking-form .form-group{margin-bottom:1rem}.booking-form .form-control{border:1px solid var(--line-1);background:var(--surface-1);border-radius:0;width:100%;padding:14px;transition:all .2s}.booking-form .form-control:focus{background:var(--surface-1);border-color:var(--text-1);outline:none}.btn-book{background:var(--accent-strong);width:100%;color:var(--text-on-accent);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:0;margin-top:1rem;margin-bottom:.8rem;padding:16px;font-size:1rem;font-weight:600;transition:all .3s}.btn-book:hover{background:var(--color-accent-dark)}.btn-line{color:#00b900;background:var(--surface-1);border:1px solid #00b900;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-line:hover{color:var(--text-on-accent);background:#00b900}.btn-calculator{color:var(--accent-ink);border:1px solid var(--color-accent);background:var(--surface-1);border-radius:0;justify-content:center;align-items:center;gap:8px;margin-top:.8rem;padding:12px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-calculator:hover{background:var(--accent-strong);color:var(--text-on-accent)}@media (max-width:991px){.main-content-container{margin-top:0}.details-column{box-shadow:none;padding:2rem}.sidebar-column{margin-top:2rem;padding-left:15px;padding-right:15px}.hero-title{font-size:2rem}.specs-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.property-header-block{margin-bottom:var(--space-lg);display:block}.prop-type-badge{margin-bottom:var(--space-sm);border-radius:var(--radius-full);background:var(--accent-wash);color:var(--accent-ink);font-size:var(--step--1);letter-spacing:.06em;padding:5px 12px;font-weight:600;display:inline-block}.property-header-block .page-title{font-size:var(--step-4);margin-bottom:var(--space-2xs)}.prop-location{color:var(--text-3);font-size:var(--step-0);margin-bottom:var(--space-sm)}.prop-price{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:var(--tracking-tight);color:var(--text-1);margin-bottom:var(--space-2xs);font-weight:500}.prop-code{font-size:var(--step--1);color:var(--text-3);margin:0}.prop-flag{margin-bottom:var(--space-lg);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-2);font-size:var(--step--1);align-items:center;gap:.5rem;padding:.6rem 1rem;display:inline-flex}.prop-description,.prop-map,.prop-cta{margin-bottom:var(--space-lg);max-width:68ch}.prop-description p{color:var(--text-2);margin-bottom:1rem;line-height:1.8}.prop-description-body ul,.prop-description-body ol{color:var(--text-2);margin:0 0 1rem;padding-left:1.25rem}.prop-description-body li{margin-bottom:.4rem;line-height:1.8}.prop-description-body strong{color:var(--text-1);font-weight:500}.prop-description-body a{color:var(--accent-ink)}.prop-description-body p:empty{display:none}.prop-description-body h1,.prop-description-body h2,.prop-description-body h3{font-size:var(--step-1);margin:var(--space-sm) 0 .5rem}.section-heading{font-size:var(--step-2);margin-bottom:var(--space-sm)}.prop-cta{max-width:none;padding:var(--space-md);background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.prop-cta p{margin-bottom:var(--space-sm);color:var(--text-2)}.property-page-wrapper{padding-top:var(--space-lg)}.property-gallery .gallery-main{aspect-ratio:16/9;max-height:62svh}@media (max-width:991px){.property-page-wrapper{padding-top:var(--space-md)}.property-gallery .gallery-main{aspect-ratio:4/3;max-height:none}}
