.elementor-92239 .elementor-element.elementor-element-1da81a2{--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:72px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-92239 .elementor-element.elementor-element-1da81a2:not(.elementor-motion-effects-element-type-background), .elementor-92239 .elementor-element.elementor-element-1da81a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-92239 .elementor-element.elementor-element-a0840f6{--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:52px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-92239 .elementor-element.elementor-element-a0840f6:not(.elementor-motion-effects-element-type-background), .elementor-92239 .elementor-element.elementor-element-a0840f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-92239 .elementor-element.elementor-element-2cc3464{--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:28px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-92239 .elementor-element.elementor-element-2cc3464:not(.elementor-motion-effects-element-type-background), .elementor-92239 .elementor-element.elementor-element-2cc3464 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-92239 .elementor-element.elementor-element-c555f7b{--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:24px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-92239 .elementor-element.elementor-element-c555f7b:not(.elementor-motion-effects-element-type-background), .elementor-92239 .elementor-element.elementor-element-c555f7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-92239 .elementor-element.elementor-element-a0c86b3{--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:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-92239 .elementor-element.elementor-element-a0c86b3:not(.elementor-motion-effects-element-type-background), .elementor-92239 .elementor-element.elementor-element-a0c86b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F0;}.elementor-92239 .elementor-element.elementor-element-9397e98{--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:56px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-92239 .elementor-element.elementor-element-9397e98:not(.elementor-motion-effects-element-type-background), .elementor-92239 .elementor-element.elementor-element-9397e98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-92239 .elementor-element.elementor-element-c4b9bf4{--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:52px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-92239 .elementor-element.elementor-element-c4b9bf4:not(.elementor-motion-effects-element-type-background), .elementor-92239 .elementor-element.elementor-element-c4b9bf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-92239 .elementor-element.elementor-element-4986aab{text-align:center;}.elementor-92239 .elementor-element.elementor-element-3381c22{--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:8px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-92239 .elementor-element.elementor-element-3381c22:not(.elementor-motion-effects-element-type-background), .elementor-92239 .elementor-element.elementor-element-3381c22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-92239 .elementor-element.elementor-element-e9909cd{--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:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-92239 .elementor-element.elementor-element-e9909cd:not(.elementor-motion-effects-element-type-background), .elementor-92239 .elementor-element.elementor-element-e9909cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F0;}.elementor-92239 .elementor-element.elementor-element-5e98c51{--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:56px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-92239 .elementor-element.elementor-element-5e98c51:not(.elementor-motion-effects-element-type-background), .elementor-92239 .elementor-element.elementor-element-5e98c51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-92239 .elementor-element.elementor-element-2022f78{--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:24px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-92239 .elementor-element.elementor-element-2022f78:not(.elementor-motion-effects-element-type-background), .elementor-92239 .elementor-element.elementor-element-2022f78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F0;}.elementor-92239 .elementor-element.elementor-element-e47c492{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-92239 .elementor-element.elementor-element-8562fe6{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}:root{--page-title-display:none;}/* Start custom CSS *//* --- Mobile IDX gallery: one full card, aligned; arrows overlaid; See All centered --- */
.sidx-container .sidx-gallery-listings.sidx-one-card .sidx-gallery-listings-wrapper .sidx-search-results .sidx-grid{justify-content:flex-start !important;gap:0 !important;column-gap:0 !important}
.sidx-container .sidx-gallery-listings.sidx-one-card{position:relative}
.sidx-container .sidx-gallery-listings.sidx-one-card > .sidx-gallery-listings-prev,.sidx-container .sidx-gallery-listings.sidx-one-card > .sidx-gallery-listings-next{position:absolute;top:215px;transform:translateY(-50%);margin:0;z-index:4;width:44px;height:44px;background:none;box-shadow:none}
.sidx-container .sidx-gallery-listings.sidx-one-card > .sidx-gallery-listings-prev{left:1px}
.sidx-container .sidx-gallery-listings.sidx-one-card > .sidx-gallery-listings-next{right:11px}
/* Pale-circle Previous/Next override retired 2026-09-21. Gallery navigation control styling is now owned solely by DEC-036 rev.3 in the Showcase IDX Custom CSS. Positioning rules above are unchanged. */

.sidx-container .sidx-gallery-listings.sidx-one-card > .sidx-gallery-listings-prev.sidx-disabled,.sidx-container .sidx-gallery-listings.sidx-one-card > .sidx-gallery-listings-next.sidx-disabled{opacity:.45}
@media(max-width:767px){.sidx-container .sidx-widget.sidx-hotsheet > form{width:auto !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important;text-align:center !important;margin-top:-20px !important;padding-top:4px !important}}

/* --- Nearby Communities component (scoped to this component only) --- */
.elementor-element-53068ea > .e-con-inner{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:1fr !important;column-gap:22px !important;row-gap:10px !important;max-width:420px !important;margin-left:auto !important;margin-right:auto !important;justify-items:stretch !important;align-items:stretch !important;padding-top:10px !important}
.elementor-element-53068ea > .e-con-inner > .elementor-element:last-child{grid-column:1 / -1 !important;justify-self:center !important;width:max-content !important}
.elementor-element-53068ea .elementor-widget-container,.elementor-element-53068ea .elementor-button-wrapper{height:100%}
html body .elementor-element-53068ea .elementor-button.elementor-button.elementor-button{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:100% !important;min-height:44px !important;background-color:transparent !important;background-image:none !important;color:#7A6130 !important;border:1px solid #E0D9C9 !important;border-radius:100px !important;padding:8.5px 14px !important;font-size:14px !important;font-weight:600 !important;line-height:1.2 !important;box-shadow:none !important;text-shadow:none !important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease !important}
html body .elementor-element-53068ea .elementor-button.elementor-button.elementor-button:hover,html body .elementor-element-53068ea .elementor-button.elementor-button.elementor-button:focus-visible{background-color:#8A6E36 !important;border-color:#8A6E36 !important;color:#ffffff !important;box-shadow:0 2px 6px rgba(11,11,11,.14) !important;transform:translateY(-1px) !important}
html body .elementor-element-53068ea .elementor-button.elementor-button.elementor-button:focus-visible{outline:2px solid #0b0b0b !important;outline-offset:2px !important}
@media(prefers-reduced-motion:reduce){html body .elementor-element-53068ea .elementor-button.elementor-button.elementor-button{transition:none !important}html body .elementor-element-53068ea .elementor-button.elementor-button.elementor-button:hover{transform:none !important}}

/* --- Morgan Hill FAQ accordion: light bottom-only separators, open feel --- */
.elementor-element-f02e456 .elementor-accordion-item{border:0 !important;border-bottom:1px solid #E6E6E6 !important;background:transparent !important}
.elementor-element-f02e456 .elementor-accordion-item:first-child{border-top:1px solid #E6E6E6 !important}
.elementor-element-f02e456 .elementor-tab-title{padding:16px 0 !important;background:transparent !important;border:0 !important}
.elementor-element-f02e456 .elementor-tab-content{padding:0 0 18px !important;background:transparent !important;border:0 !important}
.elementor-element-f02e456 .elementor-accordion-icon{color:#B08D46 !important}
.elementor-element-f02e456 .elementor-accordion-title{font-family:"DM Sans",sans-serif !important}
/* --- Morgan Hill stats row: 4-up desktop/tablet, 2x2 mobile, hairline dividers via 1px grid gap --- */
#ch-stats{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:1px !important;overflow:hidden !important;align-items:stretch !important}
#ch-stats > .elementor-element{height:100%}
@media(max-width:767px){#ch-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
#ch-stats .elementor-element:nth-child(n) .elementor-widget:last-child .elementor-heading-title{font-family:Inter,sans-serif !important}

/* --- No decorative dividers (Bear Creek parity): suppress global heading underline page-wide --- */
.elementor-82231 h1.elementor-heading-title::after,
.elementor-82231 h2.elementor-heading-title::after,
.elementor-82231 h3.elementor-heading-title::after,
.elementor-82231 .elementor-heading-title::after{content:none !important;display:none !important;background:none !important;width:auto !important;height:auto !important}
.elementor-82231 h1.elementor-heading-title,
.elementor-82231 h2.elementor-heading-title,
.elementor-82231 h3.elementor-heading-title{padding-bottom:0 !important}

/* --- Hero buttons: Bear Creek parity (scoped to the two hero buttons only) --- */
html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button,
html body .elementor-element-998d916 .elementor-button.elementor-button.elementor-button{border-radius:8px !important;padding:14px 26px !important;font-family:Inter,sans-serif !important;font-size:15px !important;font-weight:600 !important;line-height:1.2 !important;box-shadow:none !important;text-shadow:none !important;background-image:none !important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease !important}
/* Primary: gold fill, white text */
html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button{background-color:#B08D46 !important;color:#ffffff !important;border:2px solid #B08D46 !important}
html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button:hover,html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button:focus-visible{background-color:#8A6E36 !important;color:#ffffff !important;border-color:#8A6E36 !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(176,141,70,.5) !important}
/* Secondary: transparent, white text, white outline */
html body .elementor-element-998d916 .elementor-button.elementor-button.elementor-button{background-color:transparent !important;color:#ffffff !important;border:1.5px solid rgba(255,255,255,.55) !important}
html body .elementor-element-998d916 .elementor-button.elementor-button.elementor-button:hover,html body .elementor-element-998d916 .elementor-button.elementor-button.elementor-button:focus-visible{background-color:rgba(255,255,255,.12) !important;color:#ffffff !important;border-color:#ffffff !important;transform:translateY(-2px) !important;box-shadow:0 8px 20px rgba(0,0,0,.28) !important}
html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button:focus-visible,html body .elementor-element-998d916 .elementor-button.elementor-button.elementor-button:focus-visible{outline:2px solid #ffffff !important;outline-offset:2px !important}
@media(prefers-reduced-motion:reduce){html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button,html body .elementor-element-998d916 .elementor-button.elementor-button.elementor-button{transition:none !important}html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button:hover,html body .elementor-element-998d916 .elementor-button.elementor-button.elementor-button:hover{transform:none !important}}

/* --- Market section CTA: Bear Creek parity (scoped to this one button) --- */
html body .elementor-element-d9a2639 .elementor-button.elementor-button.elementor-button{background-color:#B08D46 !important;color:#ffffff !important;border:2px solid #B08D46 !important;border-radius:8px !important;padding:14px 26px !important;font-family:Inter,sans-serif !important;font-size:15px !important;font-weight:600 !important;line-height:1.2 !important;box-shadow:none !important;text-shadow:none !important;background-image:none !important;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease !important}
html body .elementor-element-d9a2639 .elementor-button.elementor-button.elementor-button:hover,html body .elementor-element-d9a2639 .elementor-button.elementor-button.elementor-button:focus-visible{background-color:#8A6E36 !important;color:#ffffff !important;border-color:#8A6E36 !important;transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(176,141,70,.5) !important}
html body .elementor-element-d9a2639 .elementor-button.elementor-button.elementor-button:focus-visible{outline:2px solid #ffffff !important;outline-offset:2px !important}
@media(prefers-reduced-motion:reduce){html body .elementor-element-d9a2639 .elementor-button.elementor-button.elementor-button{transition:none !important}html body .elementor-element-d9a2639 .elementor-button.elementor-button.elementor-button:hover{transform:none !important}}

/* --- Market card: Bear Creek content-box width (1140 wrap minus 24px gutters) --- */
.elementor-82231 .elementor-element-1893b69{max-width:1092px !important;width:100% !important;margin-left:auto !important;margin-right:auto !important}

/* --- Lifestyle & Amenities: 2x2 card grid (standard component) --- */
/* Bear Creek reference: 2 equal columns, 18px gutters, 24px offset below the lead paragraph. */
.elementor-82231 .elementor-element-6c294ba{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important;align-items:stretch !important;padding-top:24px !important}
@media(max-width:767px){.elementor-82231 .elementor-element-6c294ba{grid-template-columns:1fr !important}}

/* --- Why Buyers Choose: benefits strip (standard component) --- */
/* Deliberately NOT a card grid: 4 lightweight columns separated by hairlines, so this section
   reads as a summary of benefits rather than a third detailed information grid. */
.elementor-82231 .elementor-element-745037a{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;column-gap:0 !important;row-gap:28px !important;align-items:start !important;padding-top:26px !important}
.elementor-82231 .elementor-element-745037a > .elementor-element{padding:0 24px !important;border-left:1px solid #E6E0D4 !important}
.elementor-82231 .elementor-element-745037a > .elementor-element:first-child{padding-left:0 !important;border-left:0 !important}
@media(max-width:1024px){
 .elementor-82231 .elementor-element-745037a{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
 .elementor-82231 .elementor-element-745037a > .elementor-element:nth-child(odd){padding-left:0 !important;border-left:0 !important}
}
@media(max-width:767px){
 .elementor-82231 .elementor-element-745037a{grid-template-columns:1fr !important;row-gap:22px !important}
 .elementor-82231 .elementor-element-745037a > .elementor-element{padding:0 !important;border-left:0 !important}
}

/* --- Nearby Communities: primary action width --- */
/* Hierarchy stays placement + size + wording; no colour change. */
html body .elementor-element-53068ea > .e-con-inner > .elementor-element:last-child .elementor-button.elementor-button.elementor-button{padding-left:23px !important;padding-right:23px !important}

/* --- Mobile width hierarchy (standard component spacing scale) --- */
/* Approved 2026-07-31. Mobile (<=767px) content insets, measured from the screen edge:
     reading 24px | feature 16px | media 12px
   Implemented as a 12px base gutter on every section plus a tier offset on the
   inner container: reading +12, feature +4, media +0. */
@media(max-width:767px){
  /* base gutter - every top-level section */
  /* base gutter retired 2026-09-21. This block was copy-pasted from Morgan Hill 82231 and still carried that page ID, so it never matched anything here. The shared Community Page templates supply the approved 24px mobile gutter. */

  /* READING 24px - hero, intro prose, buying, FAQ */
  .elementor-82231 .elementor-element-7a24476,
  .elementor-82231 .elementor-element-2173d3f,
  .elementor-82231 .elementor-element-7d561e4,
  .elementor-82231 .elementor-element-5fb66c8{padding-left:12px !important;padding-right:12px !important}

  /* FEATURE 16px - market, lifestyle, what-sets-apart, why, team, nearby */
  .elementor-82231 .elementor-element-8840c76,
  .elementor-82231 .elementor-element-c5b2f3e,
  .elementor-82231 .elementor-element-121b746,
  .elementor-82231 .elementor-element-3ed6ec0,
  .elementor-82231 .elementor-element-0c681ca,
  .elementor-82231 .elementor-element-c3e192a{padding-left:4px !important;padding-right:4px !important}

  /* MEDIA 12px - IDX gallery, map */
  .elementor-82231 .elementor-element-9567a78,
  .elementor-82231 .elementor-element-2a30fb3{padding-left:0px !important;padding-right:0px !important}

  /* stats is a feature element inside the reading column: 24 -> 16 */
  .elementor-82231 #ch-stats{margin-left:-8px !important;margin-right:-8px !important}

  /* hero H1 carries its own inset; align it to the hero body copy */
  .elementor-82231 .elementor-element-eaa6a40{padding-left:0px !important;padding-right:0px !important}
}

/* --- IDX section: align heading and intro to the media tier --- */
/* Showcase IDX injects inline !important styles that force its own container,
   and every ancestor up to <html>, to zero horizontal padding and 100% width.
   The gallery therefore stays full-bleed by design. The heading and intro
   paragraph are outside that forced chain, so they take the 12px media inset
   and line up with the rest of the page. No JS override, no global changes. */
@media(max-width:767px){
  .elementor-82231 .elementor-element-62c3704,
  .elementor-82231 .elementor-element-8acf25f,
  .elementor-82231 .elementor-element-f1d5c0a{padding-left:12px !important;padding-right:12px !important}
}

/* --- Filled gold button standard v1.0 --- */
/* Rest #8A6E36 on white = 4.81:1 (AA). Hover/focus #7D6432 = 5.60:1.
   Focus ring is contextual: white on the dark hero and market card,
   #0B0B0B on the white IDX band and cream team band. */
html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button,
html body .elementor-element-d9a2639 .elementor-button.elementor-button.elementor-button,
html body .elementor-element-63d96ca .elementor-button.elementor-button.elementor-button,
html body .elementor-element-050f4cc div.sidx-widget-wrapper button.sidx-hotsheet-see-all-results.sidx-hotsheet-see-all-results{background-color:#8A6E36 !important;background-image:none !important;color:#ffffff !important;border-color:#8A6E36 !important}

html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button:hover,html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button:focus-visible,html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button:active,
html body .elementor-element-d9a2639 .elementor-button.elementor-button.elementor-button:hover,html body .elementor-element-d9a2639 .elementor-button.elementor-button.elementor-button:focus-visible,html body .elementor-element-d9a2639 .elementor-button.elementor-button.elementor-button:active,
html body .elementor-element-63d96ca .elementor-button.elementor-button.elementor-button:hover,html body .elementor-element-63d96ca .elementor-button.elementor-button.elementor-button:focus-visible,html body .elementor-element-63d96ca .elementor-button.elementor-button.elementor-button:active,
html body .elementor-element-050f4cc div.sidx-widget-wrapper button.sidx-hotsheet-see-all-results.sidx-hotsheet-see-all-results:hover,html body .elementor-element-050f4cc div.sidx-widget-wrapper button.sidx-hotsheet-see-all-results.sidx-hotsheet-see-all-results:focus-visible,html body .elementor-element-050f4cc div.sidx-widget-wrapper button.sidx-hotsheet-see-all-results.sidx-hotsheet-see-all-results:active{background-color:#7D6432 !important;color:#ffffff !important;border-color:#7D6432 !important}

/* pressed state settles back to the surface */
html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button:active,html body .elementor-element-d9a2639 .elementor-button.elementor-button.elementor-button:active,html body .elementor-element-63d96ca .elementor-button.elementor-button.elementor-button:active,html body .elementor-element-050f4cc div.sidx-widget-wrapper button.sidx-hotsheet-see-all-results.sidx-hotsheet-see-all-results:active{transform:translateY(0) !important;box-shadow:none !important}

/* focus ring - white on dark surfaces */
html body .elementor-element-8632cc5 .elementor-button.elementor-button.elementor-button:focus-visible,html body .elementor-element-d9a2639 .elementor-button.elementor-button.elementor-button:focus-visible{outline:2px solid #ffffff !important;outline-offset:2px !important}
/* focus ring - dark on light surfaces */
html body .elementor-element-63d96ca .elementor-button.elementor-button.elementor-button:focus-visible,html body .elementor-element-050f4cc div.sidx-widget-wrapper button.sidx-hotsheet-see-all-results.sidx-hotsheet-see-all-results:focus-visible{outline:2px solid #0B0B0B !important;outline-offset:2px !important}

/* IDX See All inherits the shared motion language */
html body .elementor-element-050f4cc div.sidx-widget-wrapper button.sidx-hotsheet-see-all-results.sidx-hotsheet-see-all-results{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease !important}
html body .elementor-element-050f4cc div.sidx-widget-wrapper button.sidx-hotsheet-see-all-results.sidx-hotsheet-see-all-results:hover,html body .elementor-element-050f4cc div.sidx-widget-wrapper button.sidx-hotsheet-see-all-results.sidx-hotsheet-see-all-results:focus-visible{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(138,110,54,.5) !important}
@media(prefers-reduced-motion:reduce){html body .elementor-element-050f4cc div.sidx-widget-wrapper button.sidx-hotsheet-see-all-results.sidx-hotsheet-see-all-results{transition:none !important}html body .elementor-element-050f4cc div.sidx-widget-wrapper button.sidx-hotsheet-see-all-results.sidx-hotsheet-see-all-results:hover{transform:none !important}}

/* --- IDX section: intro as lead-in --- */
.elementor-82231 .elementor-element-8acf25f{max-width:720px !important}
@media(max-width:767px){.elementor-82231 .elementor-element-8acf25f{max-width:none !important}}
.elementor-82231 .elementor-element-f1d5c0a{margin-top:10px !important}

/* --- IDX section: tighten intro-to-gallery --- */
/* -8px only between the intro and the gallery. H2-to-intro is untouched. */
.elementor-82231 .elementor-element-050f4cc{margin-top:-8px !important}




/* Restore approvd shared Community heading dividers */
.elementor-82231 h2.elementor-heading-title{padding-bottom:.42em !important}
.elementor-82231 h2.elementor-heading-title::after{content:"" !important;display:block !important;background:var(--mht-g) !important;width:60px !important;height:4px !important}

/* Market CTA section: centre body copy and CTA beneath the centred heading.
   Page-scoped only - the shared Market template stays left-aligned for every other Community Page.
   Selector chain mirrors Elementor's own widget rules so it wins on specificity, no !important. */
body.elementor-page-92239 .elementor-widget.elementor-element.elementor-element-9cace3b,
body.elementor-page-92239 .elementor-widget.elementor-element.elementor-element-527dca5a{text-align:center;width:100%;max-width:760px;margin-left:auto;margin-right:auto}
body.elementor-page-92239 .elementor-widget.elementor-element.elementor-element-11d6e53.elementor-align-left{text-align:center}
body.elementor-page-92239 .elementor-widget.elementor-element.elementor-element-11d6e53.elementor-align-left .elementor-widget-container{text-align:center}/* End custom CSS */