/* Targeted audit fixes; retain the approved palette, layout and typography. */
html body.abc-interior .abc-close p.abc-signoff{color:#d8c296}
html body .v2-buying-note .wrap>small{color:#626970}
html body .site-header nav.open{
  max-height:calc(100dvh - 90px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
html body .site-header .language{min-height:44px;display:inline-flex;align-items:center}
.property-return{display:inline-block;margin:0 0 20px;text-decoration:underline;text-underline-offset:4px}
.property-return[hidden]{display:none!important}
.listing-map-canvas .leaflet-bar a{width:36px;height:36px;line-height:36px}
.photo-dialog:modal,.share-dialog:modal{max-height:calc(100dvh - 32px);overflow:auto}
.photo-dialog .photo-close,.photo-dialog .photo-prev,.photo-dialog .photo-next,.share-dialog .share-close{min-width:44px;min-height:44px}
.photo-count{overflow-wrap:anywhere}
.property-disclosure{padding-block:28px;font-size:13px;line-height:1.8;color:#626970}
.property-disclosure a{text-decoration:underline;text-underline-offset:3px}
html body :focus-visible{outline:2px solid #af8c48;outline-offset:4px}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Small editorial labels retain the gold/neutral palette with readable contrast. */
.report-steps>article>span{color:#806631}
html body:not(.page-home) .case-banner p{color:#59616b}
