/* Property detail pages — builds on site.css tokens */
.pp{padding-block:12px 0}
.crumbs{font-size:14px;color:var(--muted);padding-block:14px 18px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--orange)}
.crumbs span{color:var(--teal);font-weight:600}
.pp-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px;align-items:start;padding-bottom:56px}
.pp-hero{border-radius:16px;overflow:hidden;aspect-ratio:4/3;max-width:100%;background:var(--teal) url(/img/wtx-mark-ph.svg) center/30% no-repeat;box-shadow:0 1px 2px rgba(31,56,63,.06),0 12px 40px rgba(31,56,63,.10)}
.pp-hero img{width:100%;height:100%;object-fit:cover}
.pp-info{display:grid;gap:14px;min-width:0}
.pp-info .note{font-size:14px;color:var(--muted)}
.pp-info h1{font-weight:800;font-size:clamp(32px,4.2vw,46px);letter-spacing:-.01em}
.pp-info .addr{margin:0;color:var(--muted)}
.pp-info .dfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pp-info .dfacts div{background:var(--paper);padding:14px;border-radius:10px;border:1px solid var(--line)}
.pp-info .dfacts small{display:block;font:700 11px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.pp-info .dfacts b{font:800 clamp(17px,2vw,21px)/1.1 var(--head);color:var(--teal);font-variant-numeric:tabular-nums}
.pp-blurb{margin:0;font-size:17px}
.pp h2{font-weight:700;font-size:clamp(26px,3.4vw,36px);margin-bottom:22px}
.pp h2 span{font:600 15px/1 var(--body);color:var(--muted);margin-left:8px}
.pp-gallery{padding-bottom:64px}
.pp-gallery .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.pp-gallery .g{display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--line)}
.pp-gallery .g img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pp-gallery .g:hover img{transform:scale(1.04)}
.pp-ask{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start;padding-block:56px 72px;border-top:1px solid var(--line)}
.pp-ask h2{margin-top:12px}
.pp-more{padding-bottom:80px}
.pp-more .specs{border-top:0;margin-top:2px;padding-top:4px}
#lb{max-width:min(1100px,calc(100vw - 24px));width:100%;background:#0d1a1e;border-radius:14px;padding:0;overflow:hidden}
#lb img{width:100%;max-height:calc(100dvh - 80px);object-fit:contain;display:block}
#lb .x{position:absolute;top:12px;right:12px;margin:0;z-index:3}
#lb .gnav{position:absolute;top:50%;transform:translateY(-50%);bottom:auto}
@media (max-width:900px){
  .pp-top,.pp-ask{grid-template-columns:1fr;gap:28px}
  .pp-gallery .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}
