/* Shared readability and control tokens; theme variants keep the same roles. */
:root{--text-brand:10px;--text-xs:13px;--text-sm:14px;--text-body:16px;--text-action:15px;--text-control:16px;--text-muted:#52674b;--text-subtle:#5d7055;--radius-control:8px;--radius-panel:12px;--space-control:12px;--space-panel:24px;--search-field-height:70px;--search-value-height:34px}
html[data-theme=dark]{--text-muted:#afc4a4;--text-subtle:#a9bf9e}
html{color-scheme:light}.theme-toggle{width:42px;height:42px;min-width:42px;padding:0;display:inline-grid;place-items:center;border:1px solid #dbe4d2;border-radius:50%;background:#f2f6ec;color:#36623b;flex:none;cursor:pointer;transition:background .2s,border-color .2s}.theme-toggle .icon{width:18px;height:18px;stroke-width:1.6}.theme-toggle span{display:none}.theme-toggle:hover{background:#e3edd9;border-color:#afc79d}.theme-toggle:focus-visible{outline:3px solid #7eac65;outline-offset:3px}.property-header .theme-toggle{order:2}.property-header-contact{order:3}.admin-sidebar .theme-toggle{width:auto;border-radius:8px;display:flex;justify-content:start;gap:10px;padding:10px 13px;color:#d6e7ce;background:#ffffff0c;border-color:#ffffff25}.admin-sidebar .theme-toggle span{display:block;font-size:11px}.footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.footer-socials a.social-link{display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important;min-height:36px!important;padding:8px 10px!important;border:1px solid #ffffff25;border-radius:7px;margin:0!important;font-size:var(--text-xs)!important}.footer-socials a:hover{background:#ffffff10}.footer-socials .icon{height:15px!important;width:15px!important}.property-socials{display:flex;flex-wrap:wrap;gap:12px}.property-socials a{font-size:var(--text-sm);border-bottom:1px solid #ffffff45;padding:7px 0}
/* Compact the hero search without shrinking its tap targets or dropdowns. */
.search-panel{padding:19px var(--space-panel) 21px;border-radius:var(--radius-panel)}.search-panel-top{margin-bottom:16px}.search-tabs{height:41px;padding:3px}.search-tabs button{height:33px;padding:0 16px;font-size:var(--text-sm)}.search-fields{gap:11px;grid-template-columns:1.05fr 1fr 1fr 218px}.search-fields label.search-field{padding:10px var(--space-control) 9px!important;border-radius:var(--radius-control);background:#fbfcf8;min-height:var(--search-field-height)}.search-fields label.search-field>span.field-label{font-size:var(--text-xs);letter-spacing:.4px;gap:6px;line-height:1.25;color:var(--text-muted)}.search-fields .field-label .icon{width:12px;height:12px}.search-fields label>.choice-control{margin-top:3px}.search-fields .choice-trigger{min-height:var(--search-value-height)}.search-fields .choice-value{font-size:var(--text-body)}.search-fields .choice-detail{display:none}.search-fields .choice-chevron{height:21px;width:21px;background:transparent}.search-fields .search-submit{min-height:70px;min-width:0;padding:13px 18px;border-radius:8px;gap:10px}.search-submit>span:first-child{height:28px;width:28px}.search-submit>span:first-child .icon{height:17px;width:17px}.search-submit strong{font-size:var(--text-action)}.search-submit small{display:none}.search-submit>span:last-child{gap:0}
html[data-theme=dark]{color-scheme:dark;--green:#c1dfb5;--green-dark:#091c12;--copper:#a3d58f;--copper-hover:#c4e7b4;--cream:#101e16;--sand:#253a28;--ink:#e2eddd;--muted:var(--text-muted);--border:#354a38;--control-border:#38513d;--control-hover:#263f2b;--control-focus:0 0 0 4px #7cb95a28;--control-error:#eeb4aa}
html[data-theme=dark] body,html[data-theme=dark] .property-page,html[data-theme=dark] .admin-body{background:#101e16;color:#e2eddd}
html[data-theme=dark] .header,html[data-theme=dark] .property-header{background:#14251bf5;border-color:#304634}
html[data-theme=dark] .topbar,html[data-theme=dark] .footer,html[data-theme=dark] .property-footer{background:#091b11}
html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{color:#e5efdf}
html[data-theme=dark] h2 em{color:#a8d68f}
html[data-theme=dark] p{color:#a7b99e}
html[data-theme=dark] .hero h1{color:white}html[data-theme=dark] .hero p{color:#e0ebdc}html[data-theme=dark] .hero h1 em{color:#d2ebbb}
html[data-theme=dark] .button-green,html[data-theme=dark] .button-copper,html[data-theme=dark] .chip.active,html[data-theme=dark] #catalog-pagination button.active{background:#2b7944;color:#f6fff1;border-color:#3a8e52}
html[data-theme=dark] .button-green:hover,html[data-theme=dark] .button-copper:hover{background:#348b4d}
html[data-theme=dark] .button-outline{border-color:#506e44;color:#c4e1b5;background:#1a2e20}
html[data-theme=dark] .button-outline:hover{background:#29442b}
html[data-theme=dark] .theme-toggle{border-color:#46613d;background:#253c28;color:#c7e5b5}
html[data-theme=dark] .theme-toggle:hover{background:#324f32}
html[data-theme=dark] .icon-button:hover{background:#2b432c}
html[data-theme=dark] .search-panel,html[data-theme=dark] .property-card,html[data-theme=dark] .property-contact,html[data-theme=dark] .related-card,html[data-theme=dark] .empty-state{background:#192d20;border-color:#344c36;box-shadow:0 8px 24px #0002}
html[data-theme=dark] .search-tabs{background:#112219;border-color:#334b35}
html[data-theme=dark] .search-tabs button{color:#a9bd9f}
html[data-theme=dark] .search-tabs button.active{background:#2a432c;color:#e0f0d7;box-shadow:0 2px 8px #0002}
html[data-theme=dark] .search-tabs button:hover:not(.active){background:#213927}
html[data-theme=dark] .search-fields label.search-field{background:#14261a;border-color:#3b553c!important}
html[data-theme=dark] .search-fields label.search-field:hover,html[data-theme=dark] .search-fields label.search-field:focus-within{background:#203a25;border-color:#72965b!important}
html[data-theme=dark] .field-label,html[data-theme=dark] .search-fields label.search-field>span.field-label,html[data-theme=dark] .extra-filters .field-label{color:#b3c6a7}
html[data-theme=dark] .search-panel-intro strong,html[data-theme=dark] .choice-value,html[data-theme=dark] .choice-trigger,html[data-theme=dark] .card-price{color:#e2efda}
html[data-theme=dark] .choice-detail,html[data-theme=dark] .card-location,html[data-theme=dark] .card-address,html[data-theme=dark] .card-features,html[data-theme=dark] .price-label,html[data-theme=dark] .results-line,html[data-theme=dark] .search-hint{color:#a1b997}
html[data-theme=dark] .choice-chevron{background:#2d482e;color:#c2deb1}
html[data-theme=dark] .choice-trigger{background:#14281b;border-color:#3c583c}
html[data-theme=dark] .choice-trigger:hover,html[data-theme=dark] .is-open .choice-trigger{background:#233e28}
html[data-theme=dark] .card-bottom,html[data-theme=dark] .catalog-toolbar,html[data-theme=dark] .featured-section,html[data-theme=dark] .property-section{border-color:#3a5038}
html[data-theme=dark] .card-details,html[data-theme=dark] .featured-arrow,html[data-theme=dark] .catalog-toolbar>.text-button{background:#233d27;border-color:#496542;color:#d2eac4}
html[data-theme=dark] .badge{background:#d5eac8;color:#163d24}html[data-theme=dark] .badge.featured{background:#2a7540;color:#f3ffed}
html[data-theme=dark] .save-button{background:#182f20ed;color:#c6e4b3}
html[data-theme=dark] .save-button.saved{color:#b5dc98}
html[data-theme=dark] .save-button.saved .icon{fill:#a4d382;stroke:#a4d382}
html[data-theme=dark] .chip{border-color:#3e573b;color:#b5cba8}html[data-theme=dark] .chip:hover{background:#26402a}
html[data-theme=dark] #catalog-pagination button{background:#1c3322;color:#c2ddae;border-color:#3c5838}
html[data-theme=dark] #catalog-pagination button:hover:not(:disabled){background:#2b492d}
html[data-theme=dark] .category-section{background:#14281c;border-color:#304933}
html[data-theme=dark] .experience-stamp{background:#1c3322;border-color:#46613d}
html[data-theme=dark] .experience-stamp p,html[data-theme=dark] .about-values strong{color:#d6e9cb}
html[data-theme=dark] .owner-section{background:#123d27}
html[data-theme=dark] .owner-section h2{color:#f2f9ec}html[data-theme=dark] .owner-section p{color:#b8ccb0}
html[data-theme=dark] .button-cream{background:#d3e8c4;color:#143b22}
html[data-theme=dark] .faq-list details{border-color:#3a5238}
html[data-theme=dark] .contact-section{background:#1b3423}
html[data-theme=dark] .extra-filters,html[data-theme=dark] .choice-dialog,html[data-theme=dark] dialog,html[data-theme=dark] .modal-simple{background:#192e20;color:#dcebd2;border-color:#46613b}
html[data-theme=dark] .extra-filters-heading{border-color:#385332}
html[data-theme=dark] .choice-dialog-head p,html[data-theme=dark] .choice-option-copy small,html[data-theme=dark] .choice-status,html[data-theme=dark] .choice-detail{color:#a4bc97}
html[data-theme=dark] .choice-dialog-emblem,html[data-theme=dark] .choice-option-icon{background:#2e4b2f;color:#b2d59a}
html[data-theme=dark] .choice-option:hover,html[data-theme=dark] .choice-option.is-focused{background:#263f29}
html[data-theme=dark] .choice-option.is-selected{background:#2b492d;border-color:#5a7a47}
html[data-theme=dark] .choice-option.is-selected .choice-option-icon{background:#3d5e36;color:#c6e6b0}
html[data-theme=dark] .choice-option-copy strong{color:#e0edda}
html[data-theme=dark] .choice-option-count{background:#172a1b;color:#b9d3a9}
html[data-theme=dark] .choice-option-check{border-color:#668553}html[data-theme=dark] .choice-option.is-selected .choice-option-check{background:#95c87c;color:#102317}
html[data-theme=dark] .choice-dialog-footer{background:#12271a;border-color:#34502f}
html[data-theme=dark] .choice-search-wrap{background:#102519;border-color:#43613b}
html[data-theme=dark] .choice-search,html[data-theme=dark] .extra-filters input{color:#dcebd2;background:#132a1c;border-color:#3d5a37}
html[data-theme=dark] .choice-dismiss,html[data-theme=dark] .choice-search-clear{color:#b9d5a5}
html[data-theme=dark] .choice-dismiss:hover{background:#2c482b}
html[data-theme=dark] .modal-close{background:#213c28;color:#d7ebca;border-color:#527349}
html[data-theme=dark] .lead-layout,html[data-theme=dark] .lead-main{background:#192e20}
html[data-theme=dark] .lead-aside{background:#10331f}
html[data-theme=dark] .lead-heading p,html[data-theme=dark] .form-reassurance,html[data-theme=dark] .textarea-footer{color:#a5bb98}
html[data-theme=dark] .lead-form .form-field input,html[data-theme=dark] .lead-form .form-field textarea,html[data-theme=dark] .lead-form .choice-trigger{background:#12271a;border-color:#3f5d39;color:#dcecd3}
html[data-theme=dark] .lead-form .form-field input:focus,html[data-theme=dark] .lead-form .form-field textarea:focus{background:#203c26;border-color:#89b46e}
html[data-theme=dark] .form-field .field-label{color:#c2d9b4}
html[data-theme=dark] .form-section+.form-section{border-color:#3e5835}
html[data-theme=dark] .form-section legend>span{background:#2a472a;border-color:#527342;color:#b9daa4}
html[data-theme=dark] .consent-field{background:#203b25;border-color:#405c36}
html[data-theme=dark] .lead-form .consent,html[data-theme=dark] .lead-form .consent strong{color:#bbd0ad}
html[data-theme=dark] .lead-form .consent input{background:#12271a;border-color:#668952}
html[data-theme=dark] .lead-form .consent input:checked{background:#317e45;border-color:#62a057}
html[data-theme=dark] .form-ready{background:#213e27;border-color:#557945}
html[data-theme=dark] .form-ready p{color:#b8d3a6}
html[data-theme=dark] .form-ready-head>span{background:#3b6136}
html[data-theme=dark] .message-preview{background:#122a1b;color:#c5dfb2;border-color:#46683a}
html[data-theme=dark] .lead-form .has-error input:not([type=checkbox]),html[data-theme=dark] .lead-form .has-error textarea,html[data-theme=dark] .lead-form .has-error .choice-trigger{background:#39261f;border-color:#af776b}
html[data-theme=dark] .form-error-summary,html[data-theme=dark] .consent-field.has-error{background:#3c2923;color:#f0c2b6;border-color:#945b4f}
html[data-theme=dark] .property-facts>div,html[data-theme=dark] .property-action{background:#192e20;border-color:#3d5938;color:#deecd5}
html[data-theme=dark] .property-facts span,html[data-theme=dark] .property-fact-note,html[data-theme=dark] .property-prices>div>span,html[data-theme=dark] .property-advisor span{color:#a7bf98}
html[data-theme=dark] .property-amenities>span,html[data-theme=dark] .property-facts .icon,html[data-theme=dark] .property-section .icon{color:#b8d9a4}
html[data-theme=dark] .property-kickers>span,html[data-theme=dark] .property-location{background:#29492b;color:#c8e3b5;border-color:#496b3d}
html[data-theme=dark] .property-kickers>span.property-highlight{background:#357b44;color:white}
html[data-theme=dark] .property-location>span{background:#3b6033}
html[data-theme=dark] .property-advisor{border-color:#3b5833}
html[data-theme=dark] .property-share-box>button{color:#b9d7a4}
html[data-theme=dark] .related-card span,html[data-theme=dark] .related-card strong{color:#b0d29a}
html[data-theme=dark] .property-mobile-cta,html[data-theme=dark] .bottom-nav{background:#14291cf5;border-color:#3b5735;color:#d7e9ca}
html[data-theme=dark] .bottom-nav>a,html[data-theme=dark] .bottom-nav>button{color:#c0dcb0}
html[data-theme=dark] .admin-stats>div,html[data-theme=dark] .admin-row,html[data-theme=dark] .lead-card,html[data-theme=dark] .admin-notice,html[data-theme=dark] .admin-empty{background:#1b3021;border-color:#3c5836}
html[data-theme=dark] .admin-toolbar input,html[data-theme=dark] .admin-toolbar select,html[data-theme=dark] .editor-grid input,html[data-theme=dark] .editor-grid select,html[data-theme=dark] .editor-grid textarea,html[data-theme=dark] .lead-card select{background:#13291a;border-color:#47623c;color:#d5e7c8}
html[data-theme=dark] #editor,html[data-theme=dark] .editor-heading{background:#192f20;border-color:#3c5935}
html[data-theme=dark] .editor-images,html[data-theme=dark] .editor-footer{border-color:#3c5935}
html[data-theme=dark] .admin-row-actions button,html[data-theme=dark] .editor-photo button{background:#304e2e;color:#d7eacd}
html[data-theme=dark] .admin-status{background:#355d35;color:#d1eac1}
html[data-theme=dark] .featured-range,html[data-theme=dark] .featured-rotation,html[data-theme=dark] .featured-swipe-hint{color:#adca9b}
html[data-theme=dark] .featured-progress{background:#36502f}html[data-theme=dark] .featured-progress-fill{background:#83b96a}
@media(max-width:1000px){.search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-fields .search-submit{min-height:70px}}
@media(max-width:700px){.theme-toggle{height:38px;width:38px;min-width:38px}.header-actions{gap:7px}.search-panel{padding:15px;border-radius:var(--radius-panel)}.search-panel-top{margin-bottom:13px}.search-tabs{height:40px}.search-tabs button{height:32px;font-size:var(--text-sm)}.search-fields{grid-template-columns:1fr;gap:8px}.search-fields label.search-field{padding:9px var(--space-control)!important;min-height:var(--search-field-height);border-radius:var(--radius-control)}.search-fields label.search-field>span.field-label{font-size:var(--text-xs);line-height:1.25;letter-spacing:.4px;color:var(--text-muted)}.search-fields label>.choice-control{margin-top:1px}.search-fields .choice-trigger{min-height:var(--search-value-height)}.search-fields .choice-value{font-size:var(--text-body)}.search-fields .search-submit{min-height:49px;padding:11px 15px;margin-top:3px}.search-submit>span:first-child{height:23px;width:23px;border:0}.search-submit strong{font-size:var(--text-action)}.footer-socials{gap:7px}.footer-socials a.social-link{font-size:var(--text-xs)!important;min-height:39px!important}.property-header>.container{gap:9px}.property-header .theme-toggle{height:36px;width:36px;min-width:36px}.property-back{margin-right:0}.admin-sidebar .theme-toggle{margin-left:auto;width:38px;padding:8px;justify-content:center}.admin-sidebar .theme-toggle span{display:none}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
html[data-theme=dark] .featured-section .text-button{color:#b9dca5}html[data-theme=dark] .choice-reset{color:#b9dca5}
html[data-theme=dark] .property-gallery{background:#233b29}html[data-theme=dark] .property-gallery .gallery-view-all{background:#193321ed;color:#e0efd4;border-color:#57764a}
