:root {
    --ink: #20201e;
    --green: #2a2926;
    --lime: #d96422;
    --paper: #f6f3ef;
    --muted: #6f6a65;
    --line: #ded9d3;
}

.brand-mark { width: 38px; height: 54px; overflow: visible; border: 0; border-radius: 0; }
.brand-mark img { width: 100%; height: 100%; object-fit: contain; transform: none; }
.hero-overlay { background: linear-gradient(90deg, rgba(30,26,23,.88), rgba(30,26,23,.18) 68%), linear-gradient(0deg, rgba(24,20,17,.48), transparent 50%); }
.eyebrow.dark, .location, .stats strong { color: #c6531b; }
.search-panel button, .contact button, .whatsapp { color: #fff; }
.purpose { color: #a63f12; }
.contact { background: #282521; border-top: 7px solid #d96422; }
footer { background: #191816; }

@media (max-width: 850px) { .nav { background: #282521; } }
.public-image-placeholder,.detail-no-image{height:100%;display:grid;place-items:center;background:#e9e4de;color:#817871}.detail-gallery{height:72vh;min-height:520px;position:relative;background:#1f1e1c;padding:86px 10px 10px}.detail-gallery-grid{height:100%;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.detail-gallery-grid.single{display:block}.gallery-photo{border:0;padding:0;overflow:hidden;background:#292724;cursor:zoom-in}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.gallery-photo:hover img{transform:scale(1.02)}.gallery-photo.primary{grid-row:1/3}.legacy-cover{width:100%;height:100%;object-fit:cover}.detail-back{position:absolute;top:110px;left:3vw;background:#fff;color:#24211e;padding:10px 14px;font-size:12px;font-weight:700}.photo-count{position:absolute;right:25px;bottom:25px;background:#fff;padding:9px 12px;font-size:12px;font-weight:700}.lightbox{width:min(1100px,94vw);height:min(820px,90vh);padding:0;border:0;background:#161513}.lightbox::backdrop{background:#000c}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox button{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#222;font-size:25px;cursor:pointer}@media(max-width:850px){.detail-gallery{height:58vh;min-height:420px;padding-top:72px}.detail-gallery-grid{grid-template-columns:2fr 1fr}.gallery-photo:nth-child(n+4){display:none}.detail-back{top:88px}.photo-count{right:18px;bottom:18px}}
.technical-sheet,.amenities{margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}.technical-sheet h2,.amenities h2{font-size:24px}.technical-sheet dl{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;border:1px solid var(--line)}.technical-sheet dl>div{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.technical-sheet dt{font-size:11px;color:var(--muted);text-transform:uppercase}.technical-sheet dd{margin:6px 0 0;font-weight:700}.amenities>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.amenities span{font-size:14px;background:var(--paper);padding:13px;color:#504b46}@media(max-width:650px){.technical-sheet dl,.amenities>div{grid-template-columns:1fr 1fr}}
.selected-property{border:1px solid #ffffff44;border-left:4px solid var(--lime);padding:13px 15px}.selected-property span,.selected-property strong{display:block}.selected-property span{font-size:10px;text-transform:uppercase;color:#c8c1ba;margin-bottom:4px}.selected-property strong{font-size:13px;color:#fff}
