/* Live client review: shared color roles keep every page in the selected direction. */
html[data-design-palette] {
  --dv-primary:#193D32; --dv-primary-hover:#2B5142; --dv-ink:#20372F;
  --dv-muted:#4E6256; --dv-paper:#F4F0E6; --dv-card:#E4DCCD;
  --dv-wash:#E3E5D7; --dv-line:#B9C2B2; --dv-brass:#D5BC83;
  --dv-brass-ink:#785D2C; --dv-on-dark:#F4F0E6; --dv-on-dark-muted:#DDDCCF;
  --dv-field:#20372F; --dv-header:#193D32; --dv-header-text:#F4F0E6;
  --dv-header-hover:#D5BC83; --dv-jewel:#193D32; --dv-utility:#E4DCCD;
  --dv-nav-line:#53675A; --dv-input:#FCFAF4;
  --palette-pine:var(--dv-primary); --palette-brass:var(--dv-brass);
  --palette-ivory:var(--dv-paper); --palette-sage:#AAB5A2;
  --palette-stone:var(--dv-card); --palette-ink:var(--dv-ink);
  --palette-muted:var(--dv-muted); --palette-line:var(--dv-line);
  --paper:var(--dv-paper); --ink:var(--dv-ink); --gold:var(--dv-brass);
  --line:var(--dv-line); --pine:var(--dv-primary); --champagne:var(--dv-brass);
  --cream:var(--dv-on-dark); --brand-cream:var(--dv-on-dark);
  --brand-pine:var(--dv-primary); --brand-gold:var(--dv-brass);
}
html[data-design-palette="black"] {
  --dv-primary:#171717; --dv-primary-hover:#30352F; --dv-ink:#171717;
  --dv-muted:#525A53; --dv-paper:#FFFFFF; --dv-card:#F0F2EF;
  --dv-wash:#F7F8F6; --dv-line:#CCD2C9; --dv-field:#242B26;
  --dv-brass:#D6AC58; --dv-brass-ink:#7A571B;
  --dv-on-dark:#FFFFFF; --dv-on-dark-muted:#DDE3DA;
  --dv-header:#171717; --dv-header-text:#FFFFFF; --dv-header-hover:#D6AC58;
  --dv-jewel:#171717; --dv-utility:#F0F2EF; --dv-nav-line:#555E55;
  --dv-input:#FFFFFF;
}
html[data-design-palette="dealers"] {
  --dv-primary:#193D32; --dv-primary-hover:#2B5142; --dv-ink:#193D32;
  --dv-muted:#536154; --dv-paper:#FAF7EF; --dv-card:#EEE7DA;
  --dv-wash:#E5E8DD; --dv-line:#C3C9B8; --dv-input:#FFFDFA;
  --dv-header:#FAF7EF; --dv-header-text:#193D32; --dv-header-hover:#785D2C;
  --dv-jewel:#193D32; --dv-utility:#E5E8DD; --dv-nav-line:#CDD1C2;
}

/* The same content and proportions; colors change without replacing the page. */
html[data-design-palette] body {background:var(--dv-paper);color:var(--dv-ink)}
html[data-design-palette] :is(.button,.home-contact-actions .button):where(:not(.header-contact)) {background:var(--dv-primary);border-color:var(--dv-primary);color:var(--dv-on-dark)}
html[data-design-palette] :is(.button,.home-contact-actions .button):where(:not(.header-contact)):hover {background:var(--dv-primary-hover);border-color:var(--dv-primary-hover);color:var(--dv-on-dark)}
html[data-design-palette] :is(.text-link,.view-property) {border-bottom-color:var(--dv-brass-ink)}
html[data-design-palette] .text-link:hover {color:var(--dv-brass-ink)}
html[data-design-palette] :is(.section-label,.communities .eyebrow) {color:var(--dv-muted)}
html[data-design-palette] :is(.section-heading>p,.about p,.service-copy p,.page-intro p,.county-intro-copy,.county-story p,.county-feature p,.county-help>p,.town-guide-intro>p,.town-story-copy p,.town-life-notes p,.town-local-team p,.property p,.property-content p,.property-content li,.contact-intro p,.faq-list p,.fine,.notice) {color:var(--dv-muted)}
html[data-design-palette] :is(.about h2 em,.team-stats,.meet-team .team-person h3,.property-search-page .search-results-heading h2,.property-search-page .property .price,.helpful-resources-intro h2,.county-town-list strong,.town-facts dd,.county-preview-tagline,.contact-service-area strong,.contact-form-panel h2) {color:var(--dv-ink)}
html[data-design-palette] :is(.team-stats dd,.team-person__role,.team-person__bio,.county-town-list small,.county-cover figcaption,.county-image-note,.county-directory-controls p,.town-cover figcaption,.town-story-layout figcaption,.property .radius-distance,.property-specs dd,.county-preview .county-preview-count,.helpful-resources-intro>p,.helpful-resource-description,.property-search-page #result-count,.property-search-page .notice,.contact-form-panel .fine) {color:var(--dv-muted)}
html[data-design-palette] :is(.headline-secondary,.many-ways) {text-decoration-color:var(--dv-brass)}
html[data-design-palette] :is(.home-page main>.service-section,.home-page main>.communities,.page-intro,.county-page,.town-guide-intro,.town-nearby-homes,.property-search-page .search-page-intro,.property-intro,.centered-property) {background:var(--dv-paper)}
html[data-design-palette] :is(.service-stories article,.home-page main>.home-properties,.home-page main>.meet-team,.helpful-resources,.county-directory,.town-lifestyle,.town-cover,.client-proof) {background:var(--dv-card)}
html[data-design-palette] :is(.home-page main>.about,.home-page main>.community-map-section,.about,.map-section,.community-map-section,.town-local-team,.county-help,.guide-locality,.calculator-section,.broker-team-section) {background:var(--dv-wash)}
html[data-design-palette] :is(.property-search-band,.home-page main>.property-search-band) {background:var(--dv-paper)}
html[data-design-palette] :is(.resource,.enquiry,.form-body form,.contact-form-panel) {background:var(--dv-wash);border-color:var(--dv-line)}
html[data-design-palette] :is(.town-card,.town-resource-book,.town-no-homes) {background:var(--dv-paper);border-color:var(--dv-line)}
html[data-design-palette] .town-card:hover {background:var(--dv-wash)}
html[data-design-palette] .town-card:nth-child(3n+2) {border-top-color:var(--dv-brass)}
html[data-design-palette] .town-card:nth-child(3n) {border-top-color:#AAB5A2}
html[data-design-palette] :is(.town-resource-book,.notice) {border-left-color:var(--dv-brass);border-top-color:var(--dv-brass)}
html[data-design-palette] :is(.guide-neighbors a,.tag) {background:var(--dv-paper);color:var(--dv-ink);border-color:var(--dv-line)}
html[data-design-palette] :is(.town-resource-book a,.county-town-list li,.county-character,.town-story-copy article+article,.town-life-notes,.team-stats,.team-stats>div,.property .spec,.sell-process-content .step,.buy-process-content .step,.helpful-resource-list,.helpful-resource-list>a) {border-color:var(--dv-line)}
html[data-design-palette] :is(.sell-process-content .step p,.sell-process-content .step li,.buy-process-content .step p,.buy-process-content .step li) {color:var(--dv-muted)}
html[data-design-palette] :is(.sell-process-content .step li,.buy-process-content .step li)::marker {color:var(--dv-brass-ink)}
html[data-design-palette] :is(.helpful-resource-list>a,.county-directory-controls label,.town-moving .faq-list a,.property-search-page .search-page-region,.property-search-page .property-grid>p a,.client-proof__filter,.client-proof__control,.client-proof__quote p,.client-proof__attribution strong,.client-proof__sold-count,.client-proof__sold h3) {color:var(--dv-ink)}
html[data-design-palette] :is(.helpful-resource-list>a:hover,.county-town-list a:hover strong,.county-switcher a:hover) {color:var(--dv-brass-ink)}
html[data-design-palette] .county-switcher a[aria-current="page"] {color:var(--dv-primary);border-color:var(--dv-brass-ink)}
html[data-design-palette] .county-town-list svg {stroke:var(--dv-brass-ink)}
html[data-design-palette] :is(input,select,textarea) {accent-color:var(--dv-primary);caret-color:var(--dv-primary)}
html[data-design-palette] :is(input,textarea,.calculator select,.directory-search input,.map-toolbar select,.county-directory-controls input,.contact-form-panel input,.contact-form-panel textarea) {background:var(--dv-input);color:var(--dv-ink);border-color:var(--dv-line)}
html[data-design-palette] input::placeholder,html[data-design-palette] textarea::placeholder {color:var(--dv-muted);opacity:1}
html[data-design-palette] :is(.chip.active,.property-actions .chip[aria-pressed="true"]) {background:var(--dv-primary);color:var(--dv-on-dark);border-color:var(--dv-primary)}

/* Search, valuation and contact remain high-contrast destinations. */
html[data-design-palette] :is(.property-search-band:after,.property-search-panel,.property-search-page .search-page-panel,.town-jump,.town-home-filters,.valuation-feature,.portrait span) {background:var(--dv-primary);color:var(--dv-on-dark);border-color:var(--dv-brass)}
html[data-design-palette] :is(.property-search-band h2,.property-search-page .search-page-panel-heading h2,.valuation-feature h2,.town-jump a) {color:var(--dv-on-dark)}
html[data-design-palette] :is(.property-search-band .search-introduction,.property-search-page .search-page-panel-heading p,.property-search-page .search-page-actions .text-link,.property-search-page #filters .saved-filter,.valuation-feature p:not(.section-label)) {color:var(--dv-on-dark-muted)}
html[data-design-palette] :is(.property-search-band .search label,.property-search-page #filters label,.valuation-feature .section-label) {color:var(--dv-brass)}
html[data-design-palette] :is(.property-search-band .search select,.property-search-band .search select option,.property-search-page #filters select,.property-search-page #filters select option) {background:var(--dv-field);color:var(--dv-on-dark);border-color:#AAB5A2}
html[data-design-palette] .town-home-filters select {background:var(--dv-paper);color:var(--dv-ink);border-color:var(--dv-brass)}
html[data-design-palette] :is(.gold-button,.property-search-band .search .button,.property-search-page .search-page-actions .button,.town-home-filters .button) {background:var(--dv-brass);color:var(--dv-primary);border-color:var(--dv-brass)}
html[data-design-palette] :is(.gold-button,.property-search-band .search .button,.property-search-page .search-page-actions .button,.town-home-filters .button):hover {background:var(--dv-paper);color:var(--dv-primary);border-color:var(--dv-paper)}
html[data-design-palette] .property-search-page .property-grid .view-property {background:var(--dv-primary);color:var(--dv-on-dark);border-color:var(--dv-primary)}
html[data-design-palette] .property-search-page .property:hover .view-property {background:var(--dv-primary-hover);border-color:var(--dv-primary-hover)}
html[data-design-palette] .valuation-explorer p.valuation-explorer__caption-title {color:var(--dv-brass)}
html[data-design-palette] :is(.valuation-explorer__hotspot,.feature-value-cue) {color:var(--dv-on-dark);border-color:var(--dv-brass)}
html[data-design-palette] .valuation-explorer__hotspot[aria-pressed="true"] {color:var(--dv-brass)}

/* Both the generated county previews and static county/town pages share these roles. */
html[data-design-palette] .community-map-section .map-layout .county-preview {background:var(--dv-paper);border-color:var(--dv-line)}
html[data-design-palette] .county-preview-choices {background:var(--dv-card)}
html[data-design-palette] .county-preview-choices button {color:var(--dv-ink)}
html[data-design-palette] .county-preview-choices button:hover {background:var(--dv-wash)}
html[data-design-palette] .county-preview-choices button[aria-pressed="true"] {background:var(--dv-primary);border-color:var(--dv-primary);color:var(--dv-on-dark)}
html[data-design-palette] .county-preview .county-panel-copy .county-preview-tagline {color:var(--dv-ink)}
html[data-design-palette] .county-map-simple .county-marker.is-selected>span {background:var(--dv-primary);border-color:var(--dv-brass)}
html[data-design-palette] .county-map-fallback {background:var(--dv-wash)}

html[data-design-palette] :is(footer,.home-page>footer) {background:var(--dv-primary);color:var(--dv-on-dark)}
html[data-design-palette] footer :is(h2,.section-label,.home-contact-intro,.home-contact-founders figcaption,.home-contact-founders strong) {color:var(--dv-on-dark)}
html[data-design-palette] footer .footer-bottom p {color:var(--dv-on-dark-muted)}
html[data-design-palette] :is(footer .footer-bottom,.footer-top,.home-contact-founders) {border-color:color-mix(in srgb,var(--dv-on-dark) 32%,var(--dv-primary))}
html[data-design-palette] .home-contact-panel {background:var(--dv-paper);color:var(--dv-ink)}
html[data-design-palette] :is(.home-contact-panel h3,.home-contact-form label,.home-contact-status) {color:var(--dv-ink)}
html[data-design-palette] :is(.home-contact-panel>p,.home-contact-form label>span,.home-contact-actions .home-contact-note) {color:var(--dv-muted)}
html[data-design-palette] :is(.home-contact-form input:not([type="hidden"]),.home-contact-form select,.home-contact-form textarea) {background:var(--dv-input);color:var(--dv-ink);border-color:var(--dv-line)}
html[data-design-palette] footer .button.light {background:var(--dv-paper);color:var(--dv-primary);border-color:var(--dv-paper)}
html[data-design-palette] footer .button.light:hover {background:var(--dv-brass);color:var(--dv-primary);border-color:var(--dv-brass)}

/* The top strip, navigation and mobile controls stay legible in all three directions. */
html[data-design-palette] .site-subheader {background:var(--dv-utility);color:var(--dv-ink);border-color:var(--dv-line)}
html[data-design-palette] .site-subheader a {color:var(--dv-ink)}
html[data-design-palette] .site-header {background:var(--dv-header);color:var(--dv-header-text);border-bottom-color:var(--dv-brass)}
html[data-design-palette] .site-header .brand-jewel:before {background:var(--dv-brass)}
html[data-design-palette] .site-header .brand-jewel:after,html[data-design-palette] .site-header .brand-jewel:hover:after {background:var(--dv-jewel)}
html[data-design-palette] .site-header nav a:where(:not(.header-contact)),html[data-design-palette] .site-header .menu-toggle {color:var(--dv-header-text)}
html[data-design-palette] .site-header nav a:where(:not(.header-contact)):hover,html[data-design-palette] .site-header nav a:where(:not(.header-contact))[aria-current="page"] {color:var(--dv-header-hover)}
/* A navigation CTA owns its colors in every state; ordinary link/button hover
   rules must not supply half of a foreground/background pair. Geometry stays
   in the layout rules, so hover and keyboard focus cannot resize the button. */
html[data-design-palette] .site-header a.header-contact {
  background:var(--dv-brass);border-color:var(--dv-brass);color:var(--dv-primary);
  box-sizing:border-box;white-space:nowrap;text-decoration:none;text-shadow:none;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease;
}
html[data-design-palette] .site-header a.header-contact:is(:hover,:focus-visible,:active) {
  background:var(--dv-card);border-color:var(--dv-card);color:var(--dv-primary);
  text-decoration:none;text-shadow:none;
}
html[data-design-palette="dealers"] .site-header a.header-contact {background:var(--dv-primary);border-color:var(--dv-primary);color:var(--dv-on-dark)}
html[data-design-palette="dealers"] .site-header a.header-contact:is(:hover,:focus-visible,:active) {background:var(--dv-primary-hover);border-color:var(--dv-primary-hover);color:var(--dv-on-dark)}
html[data-design-palette] .site-header a.header-contact:focus-visible {outline:2px solid var(--dv-header-text);outline-offset:4px}
html[data-design-palette] .mobile-action-bar {background:var(--dv-paper);border-top-color:var(--dv-line)}
html[data-design-palette] .mobile-action-search {background:var(--dv-primary);color:var(--dv-on-dark);border-color:var(--dv-primary)}
html[data-design-palette] .mobile-action-value {background:var(--dv-brass);color:var(--dv-primary);border-color:var(--dv-brass)}

@media(min-width:1101px) {
  /* Two contained left-logo treatments; the centered jewel uses the existing layout. */
  html:is([data-design-header="wordmark"],[data-design-header="maine"]) .site-header {
    display:grid;grid-template-columns:clamp(190px,18vw,250px) minmax(0,1fr);
    gap:clamp(24px,3vw,48px);padding:0 5%;height:96px;min-height:96px;
  }
  html:is([data-design-header="wordmark"],[data-design-header="maine"]) .site-header .brand-jewel,
  html:is([data-design-header="wordmark"],[data-design-header="maine"]) .site-header.is-scrolled .brand-jewel {
    position:static;top:auto;left:auto;transform:none;grid-column:1;grid-row:1;
    width:100%;height:83px;max-height:83px;padding:0;align-self:center;justify-self:start;
    display:flex;isolation:auto;transition:none;
  }
  html:is([data-design-header="wordmark"],[data-design-header="maine"]) .site-header .brand-jewel:before,
  html:is([data-design-header="wordmark"],[data-design-header="maine"]) .site-header .brand-jewel:after {content:none;display:none}
  html:is([data-design-header="wordmark"],[data-design-header="maine"]) .site-header .brand-jewel img {width:100%;height:83px;max-height:83px;object-fit:contain}
  html:is([data-design-header="wordmark"],[data-design-header="maine"]) .site-header #main-navigation {
    position:static;inset:auto;display:flex;grid-column:2;grid-row:1;width:100%;padding:0;
    align-items:center;justify-content:space-between;gap:clamp(12px,1.4vw,24px);
    font-size:clamp(15px,1.25vw,18px);pointer-events:auto;
  }
  html:is([data-design-header="wordmark"],[data-design-header="maine"]) .site-header .nav-group {display:contents}
  html:is([data-design-header="wordmark"],[data-design-header="maine"]) .site-header .header-contact {font-size:inherit;margin-left:0;padding-left:18px;padding-right:18px}
  html:is([data-design-header="wordmark"],[data-design-header="maine"]) .site-subheader {grid-template-columns:1fr 1fr}
  html:is([data-design-header="wordmark"],[data-design-header="maine"]) .site-subheader .subheader-left {justify-self:start;text-align:left}
  html:is([data-design-header="wordmark"],[data-design-header="maine"]) .site-subheader .subheader-right {grid-column:2;justify-self:end;text-align:right}
  html[data-design-header="maine"] .site-header {grid-template-columns:100px minmax(0,1fr)}
  html[data-design-header="maine"] .site-header .brand-jewel,html[data-design-header="maine"] .site-header.is-scrolled .brand-jewel {width:80px;height:80px;max-height:80px}
  html[data-design-header="maine"] .site-header .brand-jewel img {width:79px;height:80px;max-height:80px}
  html[data-design-palette="dealers"][data-design-header="maine"] .site-header .brand-jewel {background:var(--dv-jewel);border:1px solid var(--dv-brass);border-radius:12px;padding:6px}
  html[data-design-palette="dealers"][data-design-header="maine"] .site-header .brand-jewel img {width:66px;height:66px}
  html[data-design-palette="dealers"][data-design-header="wordmark"] .site-header .brand-jewel img {filter:brightness(0) saturate(100%) invert(19%) sepia(20%) saturate(1024%) hue-rotate(108deg) brightness(91%) contrast(90%)}
}
@media(max-width:1100px) {
  html[data-design-palette] .site-header #main-navigation {background:var(--dv-header)}
  html[data-design-palette] .site-header nav a {border-top-color:var(--dv-nav-line)}
  html[data-design-palette] .site-header .menu-toggle {border-color:var(--dv-brass)}
  html[data-design-palette="dealers"] .site-header .brand-jewel img {filter:brightness(0) saturate(100%) invert(19%) sepia(20%) saturate(1024%) hue-rotate(108deg) brightness(91%) contrast(90%)}
}

/* Selected black, white and original-logo gold: cover legacy page-specific
   colors as well as the shared desktop/mobile components. */
html[data-design-palette="black"] :is(.notice,.town-hero,.valuation-strip,.closing,.search-wrap) {
  background:var(--dv-wash);color:var(--dv-ink);
}
html[data-design-palette="black"] :is(.meet-team,.team-page,.property-search-page,.property-detail-page) {color:var(--dv-ink)}
html[data-design-palette="black"] .property-search-band {background:var(--dv-paper);color:var(--dv-on-dark)}
html[data-design-palette="black"] .team-person__portrait {background:var(--dv-wash)}
html[data-design-palette="black"] :is(.mobile-story summary,.broker-profile .broker-license) {color:var(--dv-ink)}
html[data-design-palette="black"] .team-person__license {text-decoration-color:var(--dv-brass-ink)}
html[data-design-palette="black"] .branded-intro:before {background-color:var(--dv-brass-ink)}
html[data-design-palette="black"] .county-switcher a:is(:hover,[aria-current="page"]) {border-bottom-color:var(--dv-brass-ink)}

/* Photo-backed copy stays clean white; gold is reserved for its interactive accents. */
html[data-design-palette="black"] .home-page .hero :is(.hero-copy,h1,.headline-primary,.headline-secondary),
html[data-design-palette="black"] .home-page .hero .hero-copy>p,
html[data-design-palette="black"] .home-page .hero .hero-scroll-link,
html[data-design-palette="black"] .communities .area :is(small,span) {color:var(--dv-on-dark)}
html[data-design-palette="black"] .home-page .hero .hero-scroll-link:is(:hover,:focus-visible) {color:var(--dv-brass)}
html[data-design-palette="black"] .home-page .hero .hero-property-search input::placeholder {color:var(--dv-muted)}
html[data-design-palette="black"] .town-guide-enhanced .town-photo-hero {background-color:var(--dv-primary);color:var(--dv-on-dark)}
html[data-design-palette="black"] .town-guide-enhanced .town-photo-hero .town-hero-copy :is(h1,.section-label),
html[data-design-palette="black"] .town-guide-enhanced .town-photo-hero .town-hero-copy>p:not(.section-label),
html[data-design-palette="black"] .town-photo-hero .town-hero-credit,
html[data-design-palette="black"] .town-photo-hero .town-hero-credit p {color:var(--dv-on-dark)}
html[data-design-palette="black"] .town-photo-hero .town-hero-credit[open] {background:var(--dv-primary)}
html[data-design-palette="black"] .town-guide-enhanced .town-photo-hero .town-hero-copy>.button {color:var(--dv-primary)}
html[data-design-palette="black"] .town-guide-enhanced .town-photo-hero .town-hero-copy>.button:is(:hover,:focus-visible) {
  background:var(--dv-on-dark);border-color:var(--dv-on-dark);color:var(--dv-primary);
}

/* Search controls and annotation states share the same gold on every breakpoint. */
html[data-design-palette="black"] .property-search-band .search-title.headline-pair .headline-secondary {color:var(--dv-on-dark)}
html[data-design-palette="black"] .property-search-page .search-page-region span {color:var(--dv-brass-ink)}
html[data-design-palette="black"] .property-search-page #filters select:hover {border-color:var(--dv-brass)}
html[data-design-palette="black"] .property-search-page #filters .saved-filter input {accent-color:var(--dv-brass)}
html[data-design-palette="black"] .property-search-page #filters .property-query-filter input::placeholder {color:var(--dv-on-dark-muted)}
html[data-design-palette="black"] .property-search-page .search-page-actions .text-link:is(:hover,:focus-visible) {color:var(--dv-brass);border-color:var(--dv-brass)}
html[data-design-palette="black"] .property-search-page .property-grid .property .price {color:var(--dv-ink)}
html[data-design-palette="black"] .property-search-page .property-grid .property:is(:hover,:focus-visible) .view-property {background:var(--dv-primary-hover);border-color:var(--dv-primary-hover)}
html[data-design-palette="black"] .valuation-explorer {color:var(--dv-on-dark)}
html[data-design-palette="black"] .valuation-explorer__line {stroke:var(--dv-brass)}
html[data-design-palette="black"] .valuation-explorer__line circle {fill:var(--dv-primary);stroke:var(--dv-brass)}
html[data-design-palette="black"] .valuation-explorer__line.is-selected {stroke:var(--dv-on-dark)}
html[data-design-palette="black"] .valuation-explorer__line.is-selected circle {fill:var(--dv-brass);stroke:var(--dv-on-dark)}
html[data-design-palette="black"] .valuation-explorer__hotspot:before {border-color:var(--dv-brass)}
html[data-design-palette="black"] .valuation-explorer__hotspot:is(:hover,[aria-pressed="true"]) {color:var(--dv-brass);border-color:var(--dv-brass)}
html[data-design-palette="black"] .valuation-explorer__hotspot[aria-pressed="true"]:before {background:var(--dv-brass);box-shadow:none}
html[data-design-palette="black"] .valuation-explorer p:is(.valuation-explorer__caption-copy,.valuation-explorer__disclosure) {color:var(--dv-on-dark-muted)}

html[data-design-palette="black"] .county-map-simple .county-marker>span {color:var(--dv-on-dark)}
html[data-design-palette="black"] #community-map {background:var(--dv-card)}
html[data-design-palette="black"] .home-contact-form :is(input,select,textarea):focus-visible {background:var(--dv-input)}
html[data-design-palette="black"] footer .button.light:is(:hover,:focus-visible) {background:var(--dv-brass);border-color:var(--dv-brass);color:var(--dv-ink)}
html[data-design-palette="black"] .home-arrival__veil,
html[data-design-palette="black"] .home-arrival__jewel:after {background:var(--dv-primary)}
html[data-design-palette="black"] .home-arrival__jewel:before {background:var(--dv-brass)}
html[data-design-palette="black"] :is(.property-search-band,.valuation-feature) :focus-visible {outline-color:var(--dv-brass)}

/* Small gold cues connect the first search to the home details below it. */
html[data-design-palette="black"] .home-page .hero .hero-property-search button {
  background:var(--dv-brass);color:var(--dv-primary);
}
html[data-design-palette="black"] .home-page .hero .hero-property-search button:is(:hover,:focus-visible,:active) {
  background:color-mix(in srgb,var(--dv-brass) 84%,var(--dv-paper));color:var(--dv-primary);
}
html[data-design-palette="black"] .home-page .hero .hero-property-search button:focus-visible {
  outline-color:var(--dv-primary);
}
html[data-design-palette="black"] .home-page .hero .hero-scroll-link svg {stroke:var(--dv-brass)}
html[data-design-palette="black"] .home-page .hero .hero-scroll-link:focus-visible {outline-color:var(--dv-brass)}
html[data-design-palette="black"] .property-grid .property .spec {
  border-top-color:color-mix(in srgb,var(--dv-brass) 65%,var(--dv-paper));
}
html[data-design-palette="black"] .property-search-page #filters {
  border-top-color:color-mix(in srgb,var(--dv-brass) 60%,transparent);
}
