/* ==========================================================================
   Delta modules: restyles DeltaNET's predefined pages (fixed templates whose
   content the admin cannot edit) so they read as part of the RHC design.
   Fonts load from delta-chrome.css. Copy changes live in delta-modules.js.

   CONTRACT
     1. Every selector starts with #dmg_layout_internal.dmg_internal_area_<PAGE>,
        so a rule can only touch the page it names.
     2. Never hide, fade or shrink below 12px a form field, consent line, terms
        link or listing attribution. Decorative icons may go.
     3. The intro waits for delta-modules.js to swap the copy, with a CSS
        failsafe: it shows after 1.2s whatever the script does.
     4. Colours are DESIGN.md tokens; one radius: 0.
   ========================================================================== */

/* ---------- Virtual Market Analysis (/listings/VMA.php) ---------- */
#dmg_layout_internal.dmg_internal_area_VMA{background:#FAF8F4;margin-top:0;color:#1A1814;
  font-family:"Urbanist","Avenir Next","Segoe UI",system-ui,sans-serif}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_layout_internal-page{max-width:1180px;margin:0 auto;
  padding:clamp(48px,7vw,104px) clamp(16px,4vw,40px);background:transparent}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_layout_vma_wrapper{display:grid;gap:clamp(36px,5vw,80px);align-items:start;
  max-width:none;padding:0}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_layout_vma_desc{padding:0}
@media (min-width:1024px){
  #dmg_layout_internal.dmg_internal_area_VMA #dmg_layout_vma_wrapper{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
  #dmg_layout_internal.dmg_internal_area_VMA #dmg_layout_vma_desc{position:sticky;top:32px}
}

/* intro: hidden only until the copy swap, failsafe after 1.2s */
#dmg_layout_internal.dmg_internal_area_VMA #dmg_layout_vma_desc{visibility:hidden;animation:rhcModShow 0s 1.2s forwards}
html.rhc-mod #dmg_layout_internal.dmg_internal_area_VMA #dmg_layout_vma_desc{visibility:visible;animation:none}
@keyframes rhcModShow{to{visibility:visible}}

#dmg_layout_internal.dmg_internal_area_VMA #dmg_layout_vma_desc h1{margin:0 0 22px;padding:0;
  font:italic 400 clamp(44px,5.4vw,76px)/1.02 "Fraunces",Georgia,serif;letter-spacing:-.02em;color:#1A1814;text-wrap:balance}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_layout_vma_desc h2{margin:0 0 18px;padding:0;
  font:300 clamp(20px,2vw,24px)/1.4 "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814;text-wrap:balance}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_layout_vma_desc p{margin:0 0 14px;max-width:34em;
  font:300 17px/1.65 "Urbanist","Avenir Next",system-ui,sans-serif;color:#5F574C}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_layout_vma_desc a{color:#5E4724;text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:4px}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_layout_vma_desc a:hover{color:#7A5C30}
#dmg_layout_internal.dmg_internal_area_VMA .bullets-wrapper{margin:30px 0 0;padding:0;border-top:1px solid #E3DED4}
#dmg_layout_internal.dmg_internal_area_VMA .dmg_vma_bullets{display:block;margin:0;padding:16px 0;border-bottom:1px solid #E3DED4}
#dmg_layout_internal.dmg_internal_area_VMA .dmg_vma_bullets .bullet-icon{display:none}
#dmg_layout_internal.dmg_internal_area_VMA .dmg_vma_bullets .bullet-desc{display:block;margin:0;padding:0;
  font:400 16px/1.5 "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}

/* the form, as a panel */
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register{max-width:none;background:#FFFFFF;border:1px solid #E3DED4;
  padding:clamp(24px,3.4vw,44px);box-shadow:0 18px 40px rgba(26,24,20,.06)}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register #market_info{background:transparent;padding:0}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register fieldset{margin:0;padding:0;border:0;min-width:0}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register ul{margin:0;padding:0;list-style:none}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register li{margin:0 0 26px;padding:0;list-style:none}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register h2{margin:0;padding:0;text-align:left;
  font:italic 400 clamp(28px,2.8vw,34px)/1.1 "Fraunces",Georgia,serif;letter-spacing:-.01em;color:#1A1814}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register .about-title,
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register .full-label-wrapper > label{display:block;margin:0 0 10px;
  font:600 12px/1.4 "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6E665A}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register .form-flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register .form-flex-item{width:auto;margin:0;padding:0}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register .form-flex-item.full-width{grid-column:1 / -1}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register input[type=text],
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register input[type=number],
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register input[type=email],
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register input[type=tel],
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register select{width:100%;height:48px;margin:0;padding:0 14px;
  background:#FFFFFF;border:1px solid #CFC7B8;border-radius:0;box-shadow:none;
  font:400 16px "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register input::placeholder{color:#6E665A;opacity:1}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register input:focus,
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register select:focus{border-color:#7A5C30;outline:2px solid #7A5C30;outline-offset:1px}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register .info_tab{display:inline-flex;align-items:center;min-height:44px;margin:0 -1px 12px 0;
  padding:0 18px;background:#FFFFFF;border:1px solid #CFC7B8;border-radius:0;cursor:pointer;white-space:nowrap;
  font:500 14px "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register .info_tab.active_tab{background:#7A5C30;border-color:#7A5C30;color:#FFFDF8}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register .content-control{color:#5E4724;
  font:500 15px "Urbanist","Avenir Next",system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register .full-label-wrapper{display:block;text-align:left}
/* "Receive this report" wraps the opt-in checkbox for the recurring email: a checkbox line, not a heading */
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register .full-label-wrapper > #dmg_monthly_label{display:flex;align-items:center;
  margin:0 0 12px;font:400 15px/1.4 "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#1A1814}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register #sms_allow_label,
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register #agree_label{display:block;
  font:400 13px/1.55 "Urbanist","Avenir Next",system-ui,sans-serif;color:#5F574C}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register input[type=checkbox]{width:18px;height:18px;margin:0 8px 0 0;
  vertical-align:-3px;accent-color:#7A5C30}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register a{color:#5E4724}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_marketwatch_submit{display:block;width:100%;min-height:54px;margin:8px 0 0;padding:0 24px;
  background:#7A5C30;border:0;border-radius:0;cursor:pointer;
  font:600 15px "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.04em;text-transform:none;color:#FFFDF8;transition:background-color .2s}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_marketwatch_submit:hover{background:#5E4724}
#dmg_layout_internal.dmg_internal_area_VMA #dmg_marketwatch_submit:focus-visible{outline:2px solid #7A5C30;outline-offset:3px}
@media (max-width:560px){
  #dmg_layout_internal.dmg_internal_area_VMA #dmg_vma_register .form-flex{grid-template-columns:minmax(0,1fr)}
}

/* ---------- Market Watch (/market-watch/) ---------- */
#dmg_layout_internal.dmg_internal_area_market-watch{background:#FAF8F4;margin-top:0;color:#1A1814;
  font-family:"Urbanist","Avenir Next","Segoe UI",system-ui,sans-serif}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_layout_internal-page{max-width:1180px;margin:0 auto;
  padding:clamp(48px,7vw,104px) clamp(16px,4vw,40px);background:transparent}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_layoutBG,
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_layout{width:auto;max-width:none;margin:0;padding:0;background:transparent}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_layout{display:grid;grid-template-rows:auto 1fr;gap:0 clamp(36px,5vw,80px);align-items:start}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_left,
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_right{float:none;width:auto;margin:0;padding:0}
#dmg_layout_internal.dmg_internal_area_market-watch .clearBoth{display:none}
@media (max-width:1023px){
  #dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_right{margin-top:clamp(36px,5vw,56px)}
}
@media (min-width:1024px){
  #dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
  #dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_layout > h1{grid-column:1}
  #dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_left{grid-column:1}
  #dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_right{grid-column:2;grid-row:1 / span 2}
}

/* copy waits for delta-modules.js, failsafe after 1.2s */
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_layout > h1,
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_left,
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_formHeading,
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_submit{visibility:hidden;animation:rhcModShow 0s 1.2s forwards}
html.rhc-mod #dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_layout > h1,
html.rhc-mod #dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_left,
html.rhc-mod #dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_formHeading,
html.rhc-mod #dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_submit{visibility:visible;animation:none}

#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_layout > h1{margin:0 0 22px;padding:0;text-align:left;
  font:italic 400 clamp(44px,5.4vw,76px)/1.02 "Fraunces",Georgia,serif;letter-spacing:-.02em;color:#1A1814;text-wrap:balance}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_heading{margin:0 0 18px;padding:0;
  font:300 clamp(20px,2vw,24px)/1.4 "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_left p{margin:0 0 14px;max-width:34em;
  font:300 17px/1.65 "Urbanist","Avenir Next",system-ui,sans-serif;color:#5F574C}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_left a{color:#5E4724;text-decoration:underline;
  text-decoration-thickness:1px;text-underline-offset:4px}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_features{margin:30px 0 0;padding:0;border-top:1px solid #E3DED4}
#dmg_layout_internal.dmg_internal_area_market-watch .dmg_marketwatch_feature{display:block;margin:0;padding:16px 0;border-bottom:1px solid #E3DED4}
#dmg_layout_internal.dmg_internal_area_market-watch .dmg_marketwatch_feature img{display:none}
#dmg_layout_internal.dmg_internal_area_market-watch .dmg_marketwatch_feature div{margin:0;padding:0;width:auto;height:auto}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_left .dmg_marketwatch_feature p{margin:0;max-width:none;
  font:400 16px/1.5 "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_preview{width:auto;margin:22px 0 0;cursor:pointer}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_preview img{display:none}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_preview .rhc-mw-sample{display:inline-flex;align-items:center;min-height:44px;
  padding:0 20px;border:1px solid #7A5C30;font:500 15px "Urbanist","Avenir Next",system-ui,sans-serif;color:#5E4724;background:transparent}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_preview:hover .rhc-mw-sample{background:#F2EADC}

/* the form, as a panel; Delta sets widths and a border inline, hence the !important */
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_formBG{width:auto;margin:0;background:#FFFFFF;border:1px solid #E3DED4;
  padding:clamp(24px,3.4vw,44px);box-shadow:0 18px 40px rgba(26,24,20,.06)}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_form{width:auto !important;padding:0 !important;margin:0}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_formHeading{width:auto;margin:0 0 26px;padding:0;border:0;text-align:left;
  font:italic 400 clamp(28px,2.8vw,34px)/1.1 "Fraunces",Georgia,serif;letter-spacing:-.01em;color:#1A1814}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_form fieldset{margin:0 0 22px !important;padding:0;border:0 !important;min-width:0;width:auto !important}
#dmg_layout_internal.dmg_internal_area_market-watch .dmg_marketwatch_h2{margin:0 0 10px;padding:0;
  font:600 12px/1.4 "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6E665A}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_form input[type=text],
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_form select{display:block;width:100%;height:48px;margin:0 0 10px;padding:0 14px;
  background:#FFFFFF;border:1px solid #CFC7B8;border-radius:0;box-shadow:none;
  font:400 16px "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_form input::placeholder{color:#6E665A;opacity:1}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_form input:focus,
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_form select:focus{border-color:#7A5C30;outline:2px solid #7A5C30;outline-offset:1px}
#dmg_layout_internal.dmg_internal_area_market-watch .dmg_marketwatch_orImage{display:none}
#dmg_layout_internal.dmg_internal_area_market-watch .rhc-mw-or{display:block;margin:4px 0 10px;text-align:center;
  font:500 13px "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6E665A}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_showmap{display:flex;align-items:center;justify-content:center;width:auto;min-height:44px;
  margin:0 0 22px;padding:0 18px;background:transparent !important;border:1px solid #7A5C30;border-radius:0;
  font:500 15px "Urbanist","Avenir Next",system-ui,sans-serif;color:#5E4724 !important;text-decoration:none}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_showmap:hover{background:#F2EADC !important}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_showmap i{display:none}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_dropdown{width:auto;margin:0 0 18px}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_dropdown label{display:block;margin:0 0 8px;
  font:600 12px/1.4 "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6E665A}
#dmg_layout_internal.dmg_internal_area_market-watch div[id=dmg_marketwatch_checkbox]{display:flex;align-items:flex-start;gap:10px;width:auto;margin:0 0 14px}
#dmg_layout_internal.dmg_internal_area_market-watch div[id=dmg_marketwatch_checkbox] input[type=checkbox]{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#7A5C30}
#dmg_layout_internal.dmg_internal_area_market-watch div[id=dmg_marketwatch_checkbox] label{width:auto;
  font:400 13px/1.55 "Urbanist","Avenir Next",system-ui,sans-serif;color:#5F574C}
#dmg_layout_internal.dmg_internal_area_market-watch div[id=dmg_marketwatch_checkbox] label#rhc-mw-contact,
#dmg_layout_internal.dmg_internal_area_market-watch div[id=dmg_marketwatch_checkbox]:first-of-type label{font-size:15px;color:#1A1814}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_form a{color:#5E4724}
#dmg_layout_internal.dmg_internal_area_market-watch .g-recaptcha{width:auto;margin:0 0 14px}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_submit[type=submit]{display:block;width:100%;max-width:none;height:auto;min-height:54px;margin:8px 0 0;padding:0 24px;
  background:#7A5C30;border:0;border-radius:0;cursor:pointer;
  font:600 15px "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.04em;color:#FFFDF8;transition:background-color .2s}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_submit[type=submit]:hover{background:#5E4724}
#dmg_layout_internal.dmg_internal_area_market-watch #dmg_marketwatch_submit[type=submit]:focus-visible{outline:2px solid #7A5C30;outline-offset:3px}

/* ---------- Map search (/map/): Delta's licensed MLS search module ----------
   Restyle only. The listing-brokerage credit (.dmg_listings_mlsregs) stays at the size of the
   address, never smaller: NAR's IDX policy wants it no smaller than the median listing text.
   MLS logos, photos, map and controls are untouched. */
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_results_search{background:#FAF8F4;border-bottom:1px solid #E3DED4}
#dmg_layout_internal.dmg_internal_subarea_mapsearch #dmg_layout_qsearch_term_search_bar{height:40px;padding:0 12px;
  background:#FFFFFF;border:1px solid #CFC7B8;border-radius:0;box-shadow:none;
  font:400 15px "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_mapsearch #dmg_layout_qsearch_term_search_bar::placeholder{color:#6E665A;opacity:1}
#dmg_layout_internal.dmg_internal_subarea_mapsearch #dmg_layout_qsearch_term_search_bar:focus{border-color:#7A5C30;outline:2px solid #7A5C30;outline-offset:1px}
#dmg_layout_internal.dmg_internal_subarea_mapsearch ul.search-bar-top > li > label,
#dmg_layout_internal.dmg_internal_subarea_mapsearch ul.search-bar-top > li > span,
#dmg_layout_internal.dmg_internal_subarea_mapsearch ul.search-bar-top > li > a{
  font-family:"Urbanist","Avenir Next",system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_mapsearch ul.search-bar-top > li > label:hover{color:#7A5C30}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .nav-save-icon a{color:#7A5C30}
#dmg_layout_internal.dmg_internal_subarea_mapsearch ul.search-bar-top .dmg_select_display{white-space:nowrap;line-height:34px;
  font:600 14px "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#1A1814}

#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_map_sidebar{background:#FAF8F4}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_results_pagination_total{
  font:500 15px/1.4 "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_results_filter .dmg_select_display{white-space:nowrap;
  font:600 12px "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#5F574C}

/* listing cards */
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_results_listing,
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_listing_details_bg{background:#FFFFFF}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_results_listing{border:1px solid #E3DED4}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_listing_address{
  font:500 15px/1.35 "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_listing_price{
  font:400 22px/1.15 "Fraunces",Georgia,serif;font-variant-numeric:tabular-nums;color:#7A5C30}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_listing_type{
  font:400 14px/1.4 "Urbanist","Avenir Next",system-ui,sans-serif;color:#5F574C}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_listings_mlsregs,
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_listings_mlsregs em{
  font-family:"Urbanist","Avenir Next",system-ui,sans-serif;font-size:15px;line-height:1.45;color:#5F574C}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_listing_amen{background:#F3EFE8}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_listing_amen_item{
  font:500 12px "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5F574C}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_amen_value{font-weight:700;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_listing_banner{background:#1F1B16;
  font:600 12px "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.04em;color:#FFFDF8}
/* Price tags are images Delta draws from icon3.php in a hardcoded blue (iconc=6B8AFF, for sale
   only). This filter takes that blue to the light-bronze token #D5C3A0 and leaves the black price
   text black (12.6:1). Sold and other statuses keep their own colours. */
#dmg_layout_internal.dmg_internal_subarea_mapsearch #dmgMap img[src*="iconc=6B8AFF"]{filter:sepia(90%) saturate(130%) hue-rotate(10deg) brightness(115%)}

/* the listing popup (Delta's .info-window inside Google's info window) */
#dmg_layout_internal.dmg_internal_subarea_mapsearch #dmgMap .gm-style-iw-c{border-radius:0;box-shadow:0 18px 40px rgba(26,24,20,.16)}
#dmg_layout_internal.dmg_internal_subarea_mapsearch #dmgMap .info-window__price{display:block;margin:0 0 6px;
  font:400 24px/1.1 "Fraunces",Georgia,serif;font-variant-numeric:tabular-nums;color:#7A5C30}
#dmg_layout_internal.dmg_internal_subarea_mapsearch #dmgMap .info-window__address{display:block;margin:0 0 8px;font:500 14px/1.4 "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_mapsearch #dmgMap .info-window__stats{display:block;margin:0 0 10px;font:400 14px/1.4 "Urbanist","Avenir Next",system-ui,sans-serif;color:#5F574C}
#dmg_layout_internal.dmg_internal_subarea_mapsearch #dmgMap .info-window__stats strong{font-weight:600;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_mapsearch #dmgMap .info-window__mls-logo{display:block;font:400 14px/1.45 "Urbanist","Avenir Next",system-ui,sans-serif !important;color:#5F574C}
#dmg_layout_internal.dmg_internal_subarea_mapsearch #dmgMap .info-window__mls-logo strong{font-weight:600;color:#1A1814}

/* In the 340px results column Delta floats photo and details side by side, leaving the text
   about 70px wide (the broker credit ran to eight lines). Stack them instead. */
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_map_sidebar .dmg_results_listing{margin:0 0 14px}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_map_sidebar .dmg_results_listing_photo{float:none;width:100%;height:auto}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_map_sidebar .dmg_results_photo{display:block;width:100%;height:auto;
  aspect-ratio:4 / 3;object-fit:cover}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_map_sidebar .dmg_results_listing_details{float:none;width:auto;padding:14px 16px 16px}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_map_sidebar .dmg_results_listing_details > *{display:block;margin:0 0 4px}
#dmg_layout_internal.dmg_internal_subarea_mapsearch .dmg_map_sidebar .dmg_listing_price{margin:2px 0 6px}

/* ---------- Property search results (/results/): same module, gallery layout ---------- */
#dmg_layout_internal.dmg_internal_subarea_search h1{font:italic 400 clamp(32px,4vw,44px)/1.1 "Fraunces",Georgia,serif;letter-spacing:-.01em;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_search .dmg_results_search{background:#FAF8F4;border-bottom:1px solid #E3DED4}
#dmg_layout_internal.dmg_internal_subarea_search #dmg_layout_qsearch_term_search_bar{height:40px;padding:0 12px;
  background:#FFFFFF;border:1px solid #CFC7B8;border-radius:0;box-shadow:none;
  font:400 15px "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_search #dmg_layout_qsearch_term_search_bar::placeholder{color:#6E665A;opacity:1}
#dmg_layout_internal.dmg_internal_subarea_search #dmg_layout_qsearch_term_search_bar:focus{border-color:#7A5C30;outline:2px solid #7A5C30;outline-offset:1px}
#dmg_layout_internal.dmg_internal_subarea_search ul.search-bar-top > li > label,
#dmg_layout_internal.dmg_internal_subarea_search ul.search-bar-top > li > span,
#dmg_layout_internal.dmg_internal_subarea_search ul.search-bar-top > li > a{
  font-family:"Urbanist","Avenir Next",system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.08em;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_search ul.search-bar-top > li > label:hover{color:#7A5C30}
#dmg_layout_internal.dmg_internal_subarea_search .nav-save-icon a{color:#7A5C30}
#dmg_layout_internal.dmg_internal_subarea_search ul.search-bar-top .dmg_select_display{white-space:nowrap;line-height:34px;
  font:600 14px "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#1A1814}

#dmg_layout_internal.dmg_internal_subarea_search .dmg_results_pagination_total{
  font:500 15px/1.4 "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_search .dmg_results_filter .dmg_select_display{white-space:nowrap;
  font:600 12px "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#5F574C}

/* listing cards */
#dmg_layout_internal.dmg_internal_subarea_search .dmg_results_listing,
#dmg_layout_internal.dmg_internal_subarea_search .dmg_listing_details_bg{background:#FFFFFF}
#dmg_layout_internal.dmg_internal_subarea_search .dmg_results_listing{border:1px solid #E3DED4}
#dmg_layout_internal.dmg_internal_subarea_search .dmg_listing_address{
  font:500 15px/1.35 "Urbanist","Avenir Next",system-ui,sans-serif;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_search .dmg_listing_price{
  font:400 22px/1.15 "Fraunces",Georgia,serif;font-variant-numeric:tabular-nums;color:#7A5C30}
#dmg_layout_internal.dmg_internal_subarea_search .dmg_listing_type{
  font:400 14px/1.4 "Urbanist","Avenir Next",system-ui,sans-serif;color:#5F574C}
#dmg_layout_internal.dmg_internal_subarea_search .dmg_listings_mlsregs,
#dmg_layout_internal.dmg_internal_subarea_search .dmg_listings_mlsregs em{
  font-family:"Urbanist","Avenir Next",system-ui,sans-serif;font-size:15px;line-height:1.45;color:#5F574C}
#dmg_layout_internal.dmg_internal_subarea_search .dmg_listing_amen{background:#F3EFE8}
#dmg_layout_internal.dmg_internal_subarea_search .dmg_listing_amen_item{
  font:500 12px "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5F574C}
#dmg_layout_internal.dmg_internal_subarea_search .dmg_amen_value{font-weight:700;color:#1A1814}
#dmg_layout_internal.dmg_internal_subarea_search .dmg_listing_banner{background:#1F1B16;
  font:600 12px "Urbanist","Avenir Next",system-ui,sans-serif;letter-spacing:.04em;color:#FFFDF8}
