/* IDX Broker: shared Texas Experts typography and controls.
   Scoped to #IDX-main so the WordPress header, footer and MLS notices retain their own layout. */
html #IDX-main{font-family:"Public Sans",Arial,sans-serif!important;color:#14261B!important;background:#F5F1E4!important}
html #IDX-main h1,html #IDX-main h2,html #IDX-main h3,html #IDX-main h4,html #IDX-main legend{font-family:"Spectral",Georgia,serif!important;font-weight:400!important;letter-spacing:-.02em!important;color:#14261B!important}
html #IDX-main label,html #IDX-main .IDX-title--PL{font-family:"Public Sans",Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;line-height:1.5!important;color:#14261B!important;margin-bottom:8px!important}
html #IDX-main :is(input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],textarea,select:not(.select2-hidden-accessible)),
html #IDX-main .select2-container .select2-selection{font-family:"Public Sans",Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important;color:#14261B!important;background:#fff!important;border:1px solid #b7beb4!important;border-radius:0!important;box-shadow:none!important;min-height:48px!important}
html #IDX-main :is(input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],textarea){padding:12px 14px!important}
html #IDX-main .select2-container{max-width:100%!important;min-width:0!important}
html #IDX-main .select2-selection--single{display:flex!important;align-items:center!important}
html #IDX-main .select2-container .select2-selection__rendered{padding:10px 34px 10px 14px!important;line-height:1.5!important;color:#14261B!important}
html #IDX-main .select2-selection__arrow{height:46px!important;right:10px!important}
html #IDX-main .select2-selection--multiple .select2-selection__rendered{padding:4px 10px!important;display:block!important}
html #IDX-main .select2-selection--multiple .select2-search__field{min-height:34px!important;height:34px!important;border:0!important;padding:3px!important;margin:0!important;background:transparent!important;box-shadow:none!important}
html #IDX-main .select2-selection__choice{background:#EFEAD9!important;border:1px solid #d2c7ad!important;color:#14261B!important;border-radius:0!important;font-size:13px!important;padding:5px 8px!important}
html #IDX-main :is(input,textarea,select):focus,
html #IDX-main .select2-container--focus .select2-selection,
html #IDX-main .select2-container--open .select2-selection{border-color:#9A7A2F!important;outline:2px solid rgba(154,122,47,.28)!important;outline-offset:2px!important}
html #IDX-main :is(a,button,[tabindex]):focus-visible{outline:2px solid #9A7A2F!important;outline-offset:3px!important}
html .select2-dropdown{border:1px solid #9A7A2F!important;border-radius:0!important;font-family:"Public Sans",Arial,sans-serif!important;font-size:15px!important;color:#14261B!important;background:#fff!important;box-shadow:0 12px 30px rgba(6,21,14,.12)!important}
html .select2-results__option[aria-selected=true]{background:#EFEAD9!important;color:#14261B!important}
html .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#0D2419!important;color:#F5F1E4!important}
/* Primary action and calm, outlined secondary controls. */
html #IDX-main :is(.IDX-btn,button:where(:not(.idx-listing-card__action):not(#idx-unlocked-notification-dismiss):not(.close))){font-family:"Public Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.07em!important;line-height:1.4!important;text-transform:uppercase!important;border:1px solid #9A7A2F!important;border-radius:0!important;min-height:44px!important;padding:12px 18px!important;box-shadow:none!important;background:transparent!important;color:#14261B!important;transition:background-color .2s,color .2s,border-color .2s!important}
html #IDX-main :is(.IDX-btn,button:where(:not(#idx-unlocked-notification-dismiss):not(.close))):hover{background:#0D2419!important;border-color:#0D2419!important;color:#F5F1E4!important}
html #IDX-main :is(#IDX-formSubmit,button[type=submit],input[type=submit]){background:#C9A24B!important;border-color:#C9A24B!important;color:#06150E!important;padding:15px 28px!important;min-height:50px!important}
html #IDX-main :is(#IDX-formSubmit,button[type=submit],input[type=submit]):hover{background:#B8934A!important;border-color:#B8934A!important;color:#06150E!important}
html #IDX-main .IDX-nav-items-container{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0 0 22px!important;margin-bottom:26px!important;border-bottom:1px solid #d5cbb4!important}
html #IDX-main .IDX-searchNavItem{margin:0!important;border:0!important;background:transparent!important;flex:0 1 auto!important}
html #IDX-main .IDX-searchNavLink{display:flex!important;align-items:center!important;min-height:44px!important;padding:12px 16px!important;background:transparent!important;border:1px solid #c6c8ba!important;border-radius:0!important;color:#14261B!important;font-family:"Public Sans",Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;text-decoration:none!important}
html #IDX-main .IDX-active .IDX-searchNavLink,html #IDX-main .IDX-searchNavLink:hover{background:#0D2419!important;border-color:#0D2419!important;color:#F5F1E4!important}
html #IDX-main .IDX-precision-navbar hr{display:none!important}
html #IDX-main #IDX-searchForm .IDX-control-group{margin-bottom:22px!important;min-width:0!important}
html #IDX-main #IDX-advancedFieldsMod-1{border-top:1px solid #d5cbb4!important;padding-top:28px!important;margin-top:24px!important}
html #IDX-main .idx-dropdown__menu{background:#fff!important;border:1px solid #d5cbb4!important;border-radius:0!important;padding:20px!important;box-shadow:0 12px 30px rgba(6,21,14,.1)!important}
html #IDX-main .idx-results__refinement{padding-bottom:24px!important;border-bottom:1px solid #d5cbb4!important;margin-bottom:24px!important}
html #IDX-main #IDX-refinementSearchForm .idx-dropdown>button{background:#fff!important;border-color:#b7beb4!important;text-align:left!important}
html #IDX-main #IDX-refinementSearchForm .idx-dropdown>button:hover,
html #IDX-main #IDX-refinementSearchForm .idx-dropdown>button[aria-expanded=true]{background:#0D2419!important;color:#F5F1E4!important;border-color:#0D2419!important}
/* Photo-led cards echo the site's property tiles without changing IDX links or save controls. */
html #IDX-main .idx-listing-card{position:relative!important;min-width:0!important;min-height:390px!important;aspect-ratio:4/5!important;height:auto!important;margin:0!important;border:1px solid rgba(154,122,47,.4)!important;border-radius:0!important;background:#0D2419!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(6,21,14,.08)!important;transition:box-shadow .25s,border-color .25s!important}
html #IDX-main .idx-listing-card:hover{border-color:#C9A24B!important;box-shadow:0 20px 40px rgba(6,21,14,.18)!important}
html #IDX-main .idx-listing-card__image{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.85)!important}
html #IDX-main .idx-listing-card__image-overlay{background:linear-gradient(180deg,rgba(6,21,14,.02) 25%,rgba(6,21,14,.55) 48%,rgba(6,21,14,.98) 100%)!important;opacity:1!important}
html #IDX-main .idx-listing-card .idx-listing-card__content{padding:24px!important;gap:16px!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;box-sizing:border-box!important;align-items:flex-end!important}
html #IDX-main .idx-listing-card .idx-listing-card__content,
html #IDX-main .idx-listing-card .idx-listing-card__content *{color:#F5F1E4!important;text-shadow:none!important;font-family:"Public Sans",Arial,sans-serif!important}
html #IDX-main .idx-listing-card .idx-listing-card__price{font-family:"Spectral",Georgia,serif!important;font-size:30px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:8px 0 12px!important}
html #IDX-main .idx-listing-card .idx-listing-card__details{font-size:13px!important;line-height:1.65!important;margin-bottom:10px!important;display:flex!important;flex-wrap:wrap!important;gap:4px 10px!important}
html #IDX-main .idx-listing-card .idx-listing-card__address{font-size:14px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
html #IDX-main .idx-listing-card__status{font-size:10px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html #IDX-main .idx-listing-card .idx-listing-card__mls-logo{flex:0 0 48px!important;max-width:48px!important;background:#fff!important;padding:5px!important;align-self:flex-end!important}
html #IDX-main .idx-listing-card__mls-logo img{max-width:100%!important;height:auto!important;object-fit:contain!important}
html #IDX-main .idx-listing-card__actions{top:14px!important;right:14px!important;z-index:4!important}
html #IDX-main .idx-listing-card__action{display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;background:rgba(6,21,14,.78)!important;color:#F5F1E4!important;border:1px solid rgba(245,241,228,.5)!important;border-radius:0!important}
html #IDX-main .idx-listing-card__action .fa-stack{font-size:17px!important;width:32px!important;height:32px!important;line-height:32px!important}
html #IDX-main .idx-results__pagination a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;border:1px solid #c6c8ba!important;background:transparent!important;color:#14261B!important;font-family:"Public Sans",Arial,sans-serif!important}
html #IDX-main .idx-results__pagination a:hover{background:#0D2419!important;color:#F5F1E4!important}
@media(max-width:767px){
 html.reet-embedded-idx #IDX-main{padding:18px!important}
 html #IDX-main .IDX-nav-items-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 html #IDX-main .IDX-searchNavLink{font-size:10px!important;padding:11px 10px!important;justify-content:center!important;text-align:center!important}
 html #IDX-main .idx-listing-card{min-height:400px!important;aspect-ratio:4/5!important}
 html #IDX-main .idx-listing-card .idx-listing-card__content{padding:20px!important}
 html #IDX-main .idx-listing-card .idx-listing-card__price{font-size:28px!important}
 html #IDX-main #IDX-formSubmit{width:100%!important}
}
@media(prefers-reduced-motion:reduce){html #IDX-main .idx-listing-card,html #IDX-main .IDX-btn{transition:none!important}}
html #IDX-main .IDX-searchNavLink .IDX-navLinkTitle{color:inherit!important;font:inherit!important;letter-spacing:inherit!important}
html #IDX-main .IDX-active .IDX-searchNavLink .IDX-navLinkTitle,
html #IDX-main .IDX-searchNavLink:hover .IDX-navLinkTitle{color:#F5F1E4!important}
html #IDX-main .select2-selection--single{height:48px!important;position:relative!important}
html #IDX-main .select2-selection__arrow{position:absolute!important;top:0!important;height:46px!important}
html #IDX-main .select2-selection--single .select2-selection__clear{position:absolute!important;right:36px!important;top:50%!important;transform:translateY(-50%)!important;font-size:18px!important;line-height:1!important;padding:6px!important;color:#4B5A4F!important}
html #IDX-main .idx-results__category--title{font-family:"Spectral",Georgia,serif!important;font-size:26px!important;font-weight:400!important;line-height:1.3!important;margin:8px 0 20px!important}
/* IDX's mobile navigation otherwise keeps a one-row height and clips wrapped tools. */
html #IDX-main .IDX-precision-navbar{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;background:transparent!important;padding:0!important;margin:0 0 28px!important}
html #IDX-main .IDX-nav-items-container{height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;box-sizing:border-box!important}
html #IDX-main .IDX-nav-items-container .IDX-searchNavItem{height:auto!important;max-height:none!important;width:auto!important;float:none!important;overflow:visible!important;padding:0!important}

html #IDX-main .IDX-nav-items-container .IDX-searchNavItem{justify-self:stretch!important}
html #IDX-main .IDX-searchNavLink{width:100%!important;box-sizing:border-box!important}
@media(max-width:767px){
 html.reet-embedded-idx #IDX-main #idx-results-mobile-control{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;height:auto!important;padding:16px 0!important;margin:24px 0 0!important;background:transparent!important;border-top:1px solid #d5cbb4!important;box-sizing:border-box!important}
 html #IDX-main #idx-results-mobile-control .IDX-btn{flex:1 1 30%!important;min-width:0!important;font-size:10px!important;padding:11px 8px!important;text-align:center!important;white-space:normal!important}
}
/* Replace the template's aspect-ratio spacer now that each card sizes itself. */
html #IDX-main .idx-results__listing{padding-bottom:0!important}
