/* ================= PROPERTY DETAIL ================= */
.detail-hero{position:relative;background:var(--primary-darker)}
.detail-hero-img{aspect-ratio:16/9;max-height:66vh;width:100%;object-fit:cover;opacity:.9}
.detail-badges{position:absolute;top:calc(var(--nav-h) + 1rem);left:0;right:0}
.detail-badges .container{display:flex;flex-wrap:wrap;gap:.4rem}

.detail-main{padding:var(--sp-8) 0}
.detail-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-8)}
@media (min-width:1024px){.detail-grid{grid-template-columns:1fr 360px;gap:var(--sp-10)}}
.detail-title h1{margin-bottom:.4rem;font-weight:500}
.detail-dev{color:var(--gray-500);letter-spacing:.06em;font-size:.9rem;margin-bottom:var(--sp-3)}
.detail-loc{display:flex;align-items:center;gap:.4rem;color:var(--primary);font-size:.95rem;margin-bottom:var(--sp-5)}
.detail-loc svg{width:18px;height:18px;color:var(--accent-dark)}

.quick-facts{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;
  padding:var(--sp-5);background:var(--white);border-radius:var(--radius);
  border:1px solid var(--gray-200);margin-bottom:var(--sp-6);
}
@media (min-width:640px){.quick-facts{grid-template-columns:repeat(4,1fr)}}
.qf-item .label{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-500);margin-bottom:.35rem}
.qf-item .val{font-family:var(--font-serif);font-size:1.15rem;color:var(--primary);font-weight:500;line-height:1.2}

.detail-section{margin-bottom:var(--sp-8)}
.detail-section h2{font-size:1.4rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent);display:inline-block}
.detail-section p{color:var(--gray-700);line-height:1.7}
.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.5rem;font-size:.92rem}
.detail-info-grid .k{color:var(--gray-500);font-size:.82rem}
.detail-info-grid .v{color:var(--ink);font-weight:500;margin-bottom:.2rem}

.detail-side{position:sticky;top:calc(var(--nav-h) + var(--sp-5));align-self:start}
.enquiry-card{background:var(--white);padding:var(--sp-5);border-radius:var(--radius);box-shadow:var(--shadow);border-top:3px solid var(--accent)}
.enquiry-card h3{font-size:1.15rem;margin-bottom:.3rem}
.enquiry-card p{font-size:.85rem;color:var(--gray-500);margin-bottom:var(--sp-4)}
.enquiry-form label{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:.3rem;font-weight:600}
.enquiry-form input,.enquiry-form textarea{
  width:100%;padding:.7rem .9rem;
  border:1px solid var(--gray-200);border-radius:var(--radius-sm);
  background:var(--off-white);font-size:.9rem;margin-bottom:var(--sp-3);
}
.enquiry-form input:focus,.enquiry-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent;background:var(--white)}
.enquiry-form textarea{min-height:90px;resize:vertical}
.contact-quick{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--gray-100);display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}
.contact-quick a{display:flex;align-items:center;gap:.5rem;color:var(--primary);font-weight:500}
.contact-quick a:hover{color:var(--accent-dark)}
.contact-quick svg{width:16px;height:16px;color:var(--accent-dark)}
