/* Cream / charcoal / gold. Dark text on gold preserves readable contrast. */
:root{--paper:#F7F2E8;--ink:#191919;--gold:#B89550;--gold-dark:#191919;--olive:#191919;--muted:#56524B;--line:#DED5C5;--sage:#EFE6D5;--sand:#EFE6D5}
body,.home-properties{background:var(--paper);color:var(--ink)}
.topbar,.approach,footer,.detail-aside{background:var(--ink);color:var(--paper)}
.site-header{background:#F7F2E8F5;border-color:var(--line)}
.topbar{border-bottom:1px solid #B8955066}
.brand,.footer-brand{color:inherit}.brand svg,.brand-stamp{color:var(--gold)}
.header-cta,.brand-stamp{border-color:var(--gold)}.header-cta:hover{background:var(--gold);color:var(--ink)}.header-cta:hover span{color:var(--ink)}
nav>a[aria-current=page],.text-link,.eyebrow,.section-label,.search-grid .field label,.catalog-filters .field label,.contact-form .field label,.contact-details span,.contact-response{color:var(--ink)}
.btn{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.btn.outline{background:transparent;border-color:var(--gold);color:var(--ink)}.btn.outline:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.btn.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn.light:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.text-link{border-color:var(--gold)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.brand-hero,.page-intro{background:var(--paper)}
.brand-hero h1 em{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.12em}
.brand-hero-copy .eyebrow:before{background:var(--gold)}
.hero-photo-link,.neighborhood-card{background:var(--line)}.hero-photo-link:after{background:linear-gradient(transparent,#19191966)}
.hero-photo-label,.home-invest-photo>span{background:#191919D9;color:var(--paper);border-color:#B8955080}
.hero-photo-caption{color:var(--paper);background:#191919BF;padding:3px 7px;border-radius:2px}.hero-photo-index{background:var(--paper);color:var(--ink)}
.residence-note{background:var(--paper);border-top:2px solid var(--gold);box-shadow:0 8px 35px #19191914}.residence-note span{color:var(--ink)}.residence-note>.note-arrow{color:var(--ink);border-color:var(--gold)}
.search-panel,.catalog-filters,.contact-form{background:#FFFCF6;border-color:var(--line);box-shadow:0 12px 40px #19191908}
.search-tabs button.active{color:var(--ink);border-color:var(--gold)}.search-tabs button{color:var(--muted)}
.field input,.field select,.field textarea,.search-grid .field input,.search-grid .field select,.catalog-filters .field input,.catalog-filters .field select,.contact-form .field input,.contact-form .field select,.contact-form .field textarea,.sort-wrap select{background:#FFFCF6;border-color:var(--line);color:var(--ink)}
.field input::placeholder,.field textarea::placeholder{color:#706A60;opacity:1}
.start-links,.search-topline,.trust-row,.trust-row>div{border-color:var(--line)}.start-links a{color:var(--ink);border-color:var(--line)}.start-links a:hover{background:var(--sage)}.trust-row svg{color:var(--gold)}
.property-card{background:#FFFCF6;border-color:var(--line);box-shadow:0 3px 9px #19191905}.property-card:hover{border-color:var(--gold);box-shadow:0 13px 35px #19191912}
.tag{background:var(--gold);color:var(--ink)}.photo-count{background:#191919DB;color:var(--paper);border-color:#B8955080}
.property-features span{background:var(--sage);color:var(--ink)}
.card-topline small,.card-address,.card-price small,.catalog-note{color:var(--muted)}.card-topline,.breadcrumb a,.card-price,.card-primary,.card-whatsapp{color:var(--ink)}.breadcrumb a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.card-facts{border-color:var(--line)}.card-facts svg{color:var(--muted)}
.card-primary{background:var(--paper);border-color:var(--line)}.card-primary:hover,.card-whatsapp:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.card-whatsapp{border-color:var(--line)}
.neighborhood-card:before{background:linear-gradient(transparent 15%,#191919E6)}.neighborhood-card .section-label,.neighborhood-card p{color:var(--paper)}.neighborhood-card>div:after{color:var(--gold);border-color:var(--gold)}
.approach-mark{background:var(--gold);color:var(--ink)}.approach-copy .eyebrow,.approach-copy h2 em,.approach-copy .text-link{color:var(--gold)}
.approach-copy>p,.approach-points li,.brand-signoff>div,.brand-signoff strong{color:var(--paper)}.approach-points li:before{color:var(--gold);border-color:var(--gold)}.brand-signoff{border-color:#B8955066}.brand-signoff .brand-stamp{color:var(--gold);border-color:var(--gold)}
.service-item,.pillars>div{background:#FFFCF6;border-color:var(--line)}.service-symbol{color:var(--gold)}.service-item .service-num{color:var(--ink)}
.home-invest-inner{background:var(--sand)}.home-process,.process,.empty-state{background:var(--sage);border-color:var(--line)}.home-process .process-step,.process-step{border-color:var(--gold)}
.contact-strip{background:var(--sand);border-color:var(--line)}.contact-strip .btn{background:var(--ink);border-color:var(--ink);color:var(--paper)}.contact-strip .btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.page-intro{border-color:var(--line)}.page-intro .container:after{border-color:var(--gold)}
.detail-price{background:var(--sage);color:var(--ink)}.detail-price small{color:var(--muted)}.detail-facts,.contact-details>div{border-color:var(--line)}
.detail-aside{border-color:var(--ink);box-shadow:0 8px 35px #1919190C}.detail-aside .eyebrow,.aside-trust svg{color:var(--gold)}
.detail-aside p,.detail-aside .aside-question,.detail-aside .aside-phone,.detail-aside small,.aside-trust{color:var(--paper)}
.detail-aside .btn{background:var(--gold);border-color:var(--gold);color:var(--ink)}.detail-aside .btn:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.detail-aside .aside-question{border-color:var(--gold)}.aside-divider{background:#B8955066}
.gallery-open{background:var(--paper);color:var(--ink);border-color:var(--gold)!important}
.contact-details a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold)}.contact-banner:after{background:linear-gradient(transparent,#191919B3)}.contact-banner span{color:var(--paper)}
.footer-grid p,.footer-location,.footer-bottom,.footer-grid>div>a:not(.brand),.footer-grid>div>span:not(.footer-location),.footer-grid h2{color:var(--paper)}.footer-grid h2{border-bottom:1px solid #B8955066;padding-bottom:12px}.footer-grid>div>a:not(.brand):hover{color:var(--gold)}.footer-bottom{border-color:#B8955066}
.floating-wa{background:var(--ink);color:var(--paper);border-color:var(--gold);box-shadow:0 4px 25px #19191933}.floating-wa:hover{background:var(--gold);color:var(--ink)}
.detail-mobile-cta{background:#F7F2E8F7;border-color:var(--line);box-shadow:0 -3px 20px #19191912}
.detail-mobile-cta strong{color:var(--ink)}.detail-mobile-cta small{color:var(--muted)}
dialog,dialog::backdrop{background:#191919F7}
@media(max-width:1000px){nav{background:var(--paper);border-color:var(--line)}}
:root .new-entry { position:absolute; left:16px; bottom:16px; padding:8px 12px; background:#B89550; color:#191919; font:700 14px/1.3 Arial,sans-serif; border-radius:3px; }
.card-price small { display:block; margin-top:4px; }
.season-rates { margin:32px 0; }
.season-rates table { width:100%; border-collapse:collapse; text-align:left; }
.season-rates th,.season-rates td { padding:12px 8px; border-bottom:1px solid #B89550; }
.season-rates thead { background:#191919; color:#F7F2E8; }
.season-rates tbody th { font-weight:400; }
.home-film { background:#191919; width:100%; }
.home-film video { display:block; width:100%; height:auto; max-height:75svh; object-fit:cover; object-position:center; margin:0 auto; background:#191919; }
.home-film .home-youtube { display:block; width:100%; height:auto; aspect-ratio:16/9; min-height:200px; border:0; }
