/* Editorial public experience, retaining the official black and gold identity. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; scroll-padding-top:100px; }
body { --fg-muted:#bebbb5; --fg-dim:#aaa69f; font-size:16px; }
*,*::before,*::after { box-sizing:border-box; }
input,select,textarea { font-size:16px!important; max-width:100%; }
:focus-visible { outline:2px solid #d9b77f; outline-offset:4px; }
[hidden] { display:none!important; }
.container { max-width:1440px; }
.hero { padding:48px 0!important; }
.hero h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(40px,5.2vw,76px); line-height:1.07; font-weight:400; letter-spacing:-.035em; max-width:680px; }
.hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:48px; }
.hero-visual { aspect-ratio:5/4; min-height:0; border-radius:4px; }
.hero .lead { color:#c9c5be; font-size:17px; max-width:52ch; }
.hero-stats { margin-top:24px; }
.home-search { display:flex; gap:8px; padding:10px; margin:24px 0 16px; background:#f3efe7; border-radius:5px; }
.home-search input { flex:1; min-width:0; border:0; background:transparent; color:#25231f; padding:10px; }
.home-search .btn { background:#171715; color:white; min-height:48px; }
.prop h3,.lst-card h3 { font-size:18px; line-height:1.45; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-weight:500; }
.prop .specs,.lst-card .specs { font-size:14px; gap:12px; flex-wrap:wrap; }
.prop .where,.lst-card .where { font-size:14px; color:#c2bdb4; }
.prop .price-row,.lst-card .price { font-size:23px; color:#ebc897; font-variant-numeric:tabular-nums; }
.prop .img-wrap,.lst-card .img-wrap { aspect-ratio:4/3; }
.prop,.lst-card { min-width:0; border:1px solid #3c3933; border-radius:5px; overflow:hidden; }
.prop,.lst-card { position:relative; }
.prop h3 a::after,.lst-card h3 a::after { content:''; position:absolute; inset:0; z-index:1; }
.prop .like,.lst-card .like { z-index:2; }
.compare-choice { position:relative; z-index:2; }
.like { min-width:44px; min-height:44px; }
.like.liked { color:#edbd75!important; }
.filter-bar { background:#141515!important; border-color:#3b3933; overflow:visible; }
.filter-inner { flex-wrap:wrap; }.filter-chip { min-height:44px; }.filter-chip.active { background:#d5b17d!important; color:#181612!important; }
.search-box { flex:1; min-width:230px; }.search-box input { width:100%; }
.search-filters { padding:16px 24px; border-bottom:1px solid #39362f; background:#141515; }
.search-filters summary { min-height:44px; cursor:pointer; color:#ebc897; }
.search-filter-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; padding:14px 0; }
.search-filter-grid label { display:grid; gap:6px; color:#ccc5bc; font-size:13px; }
.search-filter-grid input,.search-filter-grid select { width:100%; padding:10px; border:1px solid #615846; background:#20201e; color:#fff; border-radius:4px; }
.active-filters { display:flex; gap:8px; flex-wrap:wrap; }.active-filters button { padding:8px 12px; min-height:40px; background:#29251e; color:#f0d1a5; border:1px solid #65553c; border-radius:4px; }
.catalog-tools { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.catalog-tools a,.catalog-tools button { min-height:44px; padding:9px 12px; border:1px solid #66573f; color:#eed1a5; border-radius:4px; }
.filter-meta { flex-wrap:wrap; gap:12px; }.results-pane { overscroll-behavior:contain; padding-bottom:100px; }
body[data-wide-list=true] .split { grid-template-columns:1fr; }body[data-wide-list=true] .map-pane { display:none; }body[data-wide-list=true] .lst { grid-template-columns:repeat(3,minmax(0,1fr)); }
.comparison-dialog { width:min(1100px,calc(100% - 24px)); max-height:90dvh; overflow:auto; background:#faf7f0; color:#25221d; border:1px solid #ab9066; padding:24px; border-radius:8px; }.comparison-dialog::backdrop { background:#000b; }
.comparison-dialog button { min-height:44px; padding:10px 16px; background:#25221d; color:white; }.comparison-dialog h2 { color:#25221d; }.comparison-scroll { overflow:auto; }.comparison-dialog table { border-collapse:collapse; width:100%; min-width:540px; }.comparison-dialog th,.comparison-dialog td { padding:16px; border-bottom:1px solid #d3cab9; vertical-align:top; text-align:left; }.comparison-dialog th { width:20%; }.comparison-dialog a { color:#684715; text-decoration:underline; }.comparison-dialog img { width:100%; max-width:250px; height:140px; object-fit:cover; }.comparison-dialog label { display:block; margin:14px 0; }
.property-summary-price { font-size:28px; font-weight:600; color:#e5bf88; margin:16px 0; }.head-row h1 { font-family:Georgia,serif; font-weight:400; font-size:clamp(30px,3.5vw,46px); line-height:1.18; max-width:950px; }
#description { white-space:pre-line; }.description-details { margin-top:16px; }.description-details summary { min-height:44px; cursor:pointer; color:#e9c897; }
.contact-card { align-self:start; position:sticky; top:100px; }.contact-card .lead-capture-form { margin-top:18px; }.contact-card details summary { cursor:pointer; min-height:44px; color:#e6c793; padding:14px 0; }
.property-mobile-action { display:none; }.gallery { border-radius:5px; overflow:hidden; }
.layout > *, .body > *, .head-row > * { min-width:0; }.layout,.body { max-width:100%; }.contact-card,.form-card { min-width:0; overflow-wrap:anywhere; }
.legal-toc { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; padding:20px; border:1px solid #5e513d; }.legal-toc a { text-decoration:underline; }
@media(max-width:900px) { .search-filter-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.hero-grid { grid-template-columns:1fr; }.hero-visual { display:block!important; max-height:360px; }.hero-stats { display:none; }.contact-card { position:static; }.layout { grid-template-columns:minmax(0,1fr)!important; }.head-row { margin-top:20px; } }
@media(max-width:620px) {
 .hero { padding:28px 0!important; }.hero-grid { gap:24px; }.hero h1 { font-size:42px; }.hero-visual { aspect-ratio:16/10; }.home-search { flex-wrap:wrap; }.home-search .btn { width:100%; }.home-search input { min-height:44px; }
 .search-filter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.search-filters { padding:6px 16px; }.filter-meta { padding:10px 16px; }.catalog-tools { gap:6px; }.catalog-tools a,.catalog-tools button { font-size:13px; padding:8px; }
 .filter-inner { gap:8px; }.search-box { flex-basis:100%; }.filter-chip { font-size:13px; }.filter-meta .sort { font-size:13px; }
 .search-filters[open] { max-height:55dvh; overflow:auto; }
 .property-mobile-action { position:fixed; display:flex; justify-content:space-between; align-items:center; gap:12px; bottom:0; left:0; right:0; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); background:#141513; border-top:1px solid #736043; z-index:90; }.property-mobile-action strong { color:#eed0a5; font-size:19px; }.property-mobile-action .btn { min-height:48px; }
 body:has(.property-mobile-action) { padding-bottom:100px; }body:has(.property-mobile-action) .wa-float { display:none!important; }
 .specs-row { gap:10px; font-size:14px; }.gallery { max-height:300px; }.body { display:flex; flex-direction:column; }.body>.contact-card { order:2; width:100%; }.contact-card .price-big,.contact-card .ppm { display:none; }
 .comparison-dialog { padding:16px; }body[data-wide-list=true] .lst { grid-template-columns:1fr; }
}

.about-person { display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center;background:#141514;padding:40px;margin:32px 0 48px;border:1px solid #584a35; }.about-person>img { width:100%;max-width:420px; }.about-person h2 { font:40px Georgia,serif;margin:14px 0; }.about-steps { display:grid;gap:22px;margin:28px 0;padding-left:22px;color:#d8d0c3; }.pic-tag {color:#252119;}@media(max-width:700px){.about-person{grid-template-columns:1fr;padding:24px;gap:18px;}.about-person>img{max-width:240px;}.stats-row .v{font-size:26px;}}
