.theme-toggle{position:absolute;right:3.5vw;top:50%;bottom:auto;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:7px;z-index:5}.theme-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
html[data-theme=dark]{color-scheme:dark;--ink:#eeeae3;--white:#111;--line:#383838;--muted:#b7b7b7;--gold:#c7ab73}
html[data-theme=dark] body{background:#111;color:#eeeae3}
html[data-theme=dark] .header{background:#111;color:#eeeae3;border-color:#333}
html[data-theme=dark] .home-page .header{background:transparent;color:#fff}
html[data-theme=dark] .header .brand img{filter:none}
html[data-theme=dark] :is(.catalog-heading,.catalog-wrap,.contact,.owner-page,.local-life,.journal-heading,.journal-archive,.article-layout,.detail-heading,.detail-main,.selection-page,.management,.related,.related-journal){background:#111;color:#eeeae3}
html[data-theme=dark] :is(.agent-card,.manage-row,.inquiry,.managed-collection,.viewing-planner,.collection-picker,.signature-stage){background:#151515;border-color:#383838;color:#eeeae3}
html[data-theme=dark] :is(.card-location,.card-facts,.card-bottom small,.article-meta,.source-note,.fx-note,.contact p:not(.eyebrow),.description p,.agent-card p:not(.eyebrow),.selection-intro,.management-intro,.local-life-copy p,.local-life-heading>p:last-child,.owner-privacy,.amenity-group li,.compare-location,.compare-row h4,.compare-differences,.saved-card p,.inquiry p,.article-toc>a,.journal-meta,.catalog-heading>p:last-child,.commercial-intro){color:#bbb}
html[data-theme=dark] :is(input,select,textarea){background:#1b1b1b!important;color:#eee!important;border-color:#555!important}
/* Navigation language control follows the header, not form-field surfaces. */
html[data-theme=dark] .header .language-picker select{background:transparent!important;color:inherit!important}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#999}
html[data-theme=dark] .button{background:#ece7df;color:#161616;border-color:#ece7df}
html[data-theme=dark] .button.outline,html[data-theme=dark] .compare-bar .button{background:transparent;color:#eee;border-color:#777}
html[data-theme=dark] :is(.whatsapp-button,.nav-whatsapp,.header-mobile-wa){background:#25d366;color:#fff}
html[data-theme=dark] :is(.concierge-dialog,.comparison-editorial,.viewing-dialog){background:#151515;color:#eee}
html[data-theme=dark] :is(.dialog-dismiss,.gallery-dialog button,.calendar-heading button,.calendar-days button,.time-suggestions button,.viewing-slots button,.compare-bar,.saved-remove,.compare-choice){color:#eee}
html[data-theme=dark] .gallery-dialog{background:transparent}
html[data-theme=dark] :is(.gallery-dialog,.concierge-dialog,.comparison-editorial)::backdrop{background:#0007}
html[data-theme=dark] :is(.viewing-slots button[aria-pressed=true],.viewing-time .eyebrow){color:#d4b77d}
html[data-theme=dark] :is(.calendar-days button:hover:not(:disabled),.time-suggestions button[aria-pressed=true]){background:#383025;color:#fff}
html[data-theme=dark] .calendar-days button[aria-pressed=true]{background:#a68a52;color:#fff}
html[data-theme=dark] :is(.viewing-time p:not(.eyebrow),.compare-row div,.article-prose p){color:#ccc}
html[data-theme=dark] .article-prose .article-lead{color:#eee}
html[data-theme=dark] .article-prose ul{background:#202020;color:#ddd}
html[data-theme=dark] .article-toc{border-color:#444}
html[data-theme=dark] .compare-bar{background:transparent;border-color:#444}
html[data-theme=dark] .brand-transition{background:#111b}
html[data-theme=dark] .transition-wordmark .s0{fill:#f5f1e9}
html[data-theme=dark] .brand-transition-center p{color:#eee}
html[data-theme=dark] .card-tag{background:#1a1a1aeb;color:#eee}
html[data-theme=dark] .card-arrow{background:#222;color:#eee}
html[data-theme=dark] :is(.region-card,.journal-feature-copy){background:#171717;color:#eee}
html[data-theme=dark] .region-card p{color:#bbb}
@media(min-width:1101px){.header nav{padding-right:48px}.nav-right{gap:18px}}
@media(max-width:1100px){
 .header .header-mobile-wa{display:none}
 .header .theme-toggle{position:static;transform:none;grid-column:3;grid-row:1;justify-self:center;align-self:center;width:40px;height:40px;padding:10px;margin:0}
 .header .menu-toggle{grid-row:1}
 html[data-theme=dark] .header nav.open{background:#151515;color:#eee}
}
@media(hover:hover){html[data-theme=dark] button:not(:disabled):hover,html[data-theme=dark] .button:hover,html[data-theme=dark] .text-link:hover{background:#a68a52!important;color:#fff!important;border-color:#a68a52!important}}
html[data-theme=dark] .agency{background:#151515;color:#fff}
html[data-theme=dark] :is(.home-search,.empty-state,.detail-contact-mobile,.skip-link,.detail-gallery .gallery-all,.journal-card-image>span){background:#1b1b1b;color:#eee}
html[data-theme=dark] .intro>p:not(.eyebrow){color:#bbb}
.theme-toggle:focus-visible{outline:2px solid #c7ab73;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){body,.header,.agent-card,.home-search{transition:background-color .3s,color .3s}}
