.elementor-84852 .elementor-element.elementor-element-2d75053{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:32px;--padding-right:32px;}.elementor-84852 .elementor-element.elementor-element-2d75053:not(.elementor-motion-effects-element-type-background), .elementor-84852 .elementor-element.elementor-element-2d75053 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-84852 .elementor-element.elementor-element-3e511c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-84852 .elementor-element.elementor-element-ddc7bb3{text-align:center;}.elementor-84852 .elementor-element.elementor-element-ddc7bb3 .elementor-heading-title{font-family:var( --e-global-typography-mhteyeb-font-family ), Sans-serif;font-size:var( --e-global-typography-mhteyeb-font-size );font-weight:var( --e-global-typography-mhteyeb-font-weight );line-height:var( --e-global-typography-mhteyeb-line-height );letter-spacing:var( --e-global-typography-mhteyeb-letter-spacing );color:var( --e-global-color-mhtgold );}.elementor-84852 .elementor-element.elementor-element-9b17ce5{text-align:center;}.elementor-84852 .elementor-element.elementor-element-9b17ce5 .elementor-heading-title{font-family:var( --e-global-typography-mhth2xx-font-family ), Sans-serif;font-size:var( --e-global-typography-mhth2xx-font-size );font-weight:var( --e-global-typography-mhth2xx-font-weight );line-height:var( --e-global-typography-mhth2xx-line-height );letter-spacing:var( --e-global-typography-mhth2xx-letter-spacing );color:var( --e-global-color-mhtblck );}.elementor-84852 .elementor-element.elementor-element-d467d58{text-align:center;font-family:var( --e-global-typography-mhtbody-font-family ), Sans-serif;font-size:var( --e-global-typography-mhtbody-font-size );font-weight:var( --e-global-typography-mhtbody-font-weight );line-height:var( --e-global-typography-mhtbody-line-height );letter-spacing:var( --e-global-typography-mhtbody-letter-spacing );color:var( --e-global-color-mhtstxt );}@media(min-width:768px){.elementor-84852 .elementor-element.elementor-element-3e511c4{--content-width:1180px;}}@media(max-width:1024px){.elementor-84852 .elementor-element.elementor-element-2d75053{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-84852 .elementor-element.elementor-element-ddc7bb3 .elementor-heading-title{font-size:var( --e-global-typography-mhteyeb-font-size );line-height:var( --e-global-typography-mhteyeb-line-height );letter-spacing:var( --e-global-typography-mhteyeb-letter-spacing );}.elementor-84852 .elementor-element.elementor-element-9b17ce5 .elementor-heading-title{font-size:var( --e-global-typography-mhth2xx-font-size );line-height:var( --e-global-typography-mhth2xx-line-height );letter-spacing:var( --e-global-typography-mhth2xx-letter-spacing );}.elementor-84852 .elementor-element.elementor-element-d467d58{font-size:var( --e-global-typography-mhtbody-font-size );line-height:var( --e-global-typography-mhtbody-line-height );letter-spacing:var( --e-global-typography-mhtbody-letter-spacing );}}@media(max-width:767px){.elementor-84852 .elementor-element.elementor-element-2d75053{--padding-top:48px;--padding-bottom:48px;--padding-left:18px;--padding-right:18px;}.elementor-84852 .elementor-element.elementor-element-ddc7bb3 .elementor-heading-title{font-size:var( --e-global-typography-mhteyeb-font-size );line-height:var( --e-global-typography-mhteyeb-line-height );letter-spacing:var( --e-global-typography-mhteyeb-letter-spacing );}.elementor-84852 .elementor-element.elementor-element-9b17ce5 .elementor-heading-title{font-size:var( --e-global-typography-mhth2xx-font-size );line-height:var( --e-global-typography-mhth2xx-line-height );letter-spacing:var( --e-global-typography-mhth2xx-letter-spacing );}.elementor-84852 .elementor-element.elementor-element-d467d58{font-size:var( --e-global-typography-mhtbody-font-size );line-height:var( --e-global-typography-mhtbody-line-height );letter-spacing:var( --e-global-typography-mhtbody-letter-spacing );}}/* Start custom CSS for shortcode, class: .elementor-element-fd6da7f */.elementor-84852 .elementor-element.elementor-element-fd6da7f .sidx-status-banner,
.elementor-84852 .elementor-element.elementor-element-fd6da7f .sidx-search-result-grid-item .sidx-status-banner,
.elementor-84852 .elementor-element.elementor-element-fd6da7f .sidx-search-results .sidx-status-banner {
  background:#B08D46 !important;
  color:#FFFFFF !important;
}
.elementor-84852 .elementor-element.elementor-element-fd6da7f .sidx-status-banner * { color:#FFFFFF !important; }
/* RETIRED 2026-08-02 — CSS Cleanup Batch C (DEC-008 7-day window, expires 08/09/26).
   This was a private card generation on ONE page: 14px radius, #DED8CE border and a
   0 8px 24px shadow, while the homepage gallery and all ten grid pages render 16px,
   rgba(16,24,32,.08) and the sitewide two-layer shadow from the global Additional CSS
   rule. Measured live at 1440 on / , /active-listings/ and /temecula-homes-for-sale/ —
   /active-listings/ was the only surface that differed. Retiring the exception puts the
   card on the shared standard by DELETING css, not by adding an override.
   Restore = uncomment.
.elementor-84852 .elementor-element.elementor-element-fd6da7f .sidx-search-result-grid-item {
  border:1px solid #DED8CE !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
}
*/
.elementor-84852 .elementor-element.elementor-element-fd6da7f a:focus-visible,
.elementor-84852 .elementor-element.elementor-element-fd6da7f button:focus-visible {
  outline:3px solid #B08D46 !important;
  outline-offset:3px !important;
}

/* Approved Search Homes/city-master listing-grid normalization. */
@media (min-width:1025px) {
  .mht-active-listings-results .mht-active-primary-hotsheet .sidx-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (min-width:768px) and (max-width:1024px) {
  .mht-active-listings-results .mht-active-primary-hotsheet .sidx-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
/* Batch C real-device correction, 2026-08-02 10:52 PM.
   DEFECT: an 18px sliver of card 2 was visible at the right edge on iPhone.
   CAUSE (measured live at a true 390px layout viewport, vendor transform = none):
   the 18px lived on the TRACK. .sidx-grid is display:flex and the items are
   flex-basis:100%, which resolves against the CONTENT box - so padding on the
   track made every item 390-36 = 354px while the track still began at x=18.
   Item 2 therefore started at 372, 18px inside a 390px viewport.
   The homepage carries its gutter on the ITEM (padding 6px, pitch 390, item 2
   at exactly 390) which is why it never showed a sliver.
   FIX: same 18px, moved to the correct box. Item = 390, pitch = 390, item 2
   lands on the viewport edge, card = 354 with even 18/18 gutters.
   grid-template-columns removed as inert - this container is display:flex. */
@media (max-width:767px) {
  .mht-active-listings-results .mht-active-primary-hotsheet .sidx-grid {
    box-sizing:border-box !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .mht-active-listings-results .mht-active-primary-hotsheet .sidx-require-auth {
    box-sizing:border-box !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
}
.mht-active-listings-results .mht-active-primary-hotsheet .sidx-search-result-grid-item { width:100% !important; max-width:none !important; }/* End custom CSS */