/* Editorial sections built from native Elementor containers and widgets. */
.reet-designed{--reet-line:rgba(20,38,27,.14)}
.reet-page-hero:not(.elementor-element-a3bc584){min-height:0!important;padding-top:clamp(64px,7vw,104px)!important;padding-bottom:clamp(48px,6vw,80px)!important}
.reet-page-hero .elementor-widget-heading h1{max-width:1000px;font-size:clamp(38px,4.7vw,68px)!important;line-height:1.08!important;letter-spacing:-.025em}
.reet-page-hero .te-measure{max-width:66ch}
.reet-editorial-section{padding-top:clamp(48px,6vw,88px)!important;padding-bottom:clamp(48px,6vw,88px)!important;position:relative}
.reet-paper .elementor-widget-heading .elementor-heading-title,.reet-paper .elementor-widget-text-editor{color:#14261B!important}
.reet-paper .te-eyebrow .elementor-heading-title{color:#7A5A1E!important}
.reet-paper .elementor-widget-text-editor a:not(.elementor-button){color:#7A5A1E;text-decoration:underline;text-underline-offset:4px}
.reet-split>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px)!important;align-items:center!important}
.reet-split>.e-con-inner>.e-con{width:100%!important;min-width:0}
.reet-split-reverse>.e-con-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.reet-split-reverse .reet-editorial-copy{order:2}.reet-split-reverse .reet-editorial-visual{order:1}
.reet-editorial-photo img{width:100%;height:clamp(350px,38vw,570px);object-fit:cover;object-position:center;border:1px solid rgba(201,162,75,.3)}
.reet-editorial-visual{position:relative;padding:0 16px 16px 0!important}
.reet-editorial-visual:after{content:"";position:absolute;inset:20px 0 0 20px;border:1px solid #C9A24B;pointer-events:none;z-index:0}
.reet-editorial-visual>.elementor-widget{position:relative;z-index:1}
.reet-guide-cover img{width:min(100%,320px);height:auto;box-shadow:0 22px 48px rgba(6,21,14,.16);transform:rotate(-2deg)}
.reet-guide-cover{text-align:center}.reet-guide-cover+.elementor-widget{margin-top:24px}
.reet-material-panel{background-color:#EFEAD9!important;background-image:linear-gradient(rgba(245,241,228,.87),rgba(245,241,228,.94)),var(--reet-texture)!important;background-size:cover!important;background-position:center!important;border-top:1px solid rgba(201,162,75,.25)}
.reet-material-panel>.e-con-inner{position:relative;z-index:1}
.reet-form-section .elementor-widget-form{background:#fff;padding:clamp(22px,4vw,48px);border-top:3px solid #C9A24B;box-shadow:0 18px 50px rgba(6,21,14,.05)}
.reet-form-section .elementor-form .elementor-field-label{font-size:14px;color:#14261B;font-weight:500}
.reet-form-section .elementor-form .elementor-field:not(.elementor-select-wrapper){min-height:48px}
.reet-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}
.reet-faq-card{padding:32px!important;background:rgba(255,255,255,.72);border-left:2px solid #C9A24B;gap:16px!important;width:100%!important}
.reet-faq-card h3{font-size:25px!important;line-height:1.25!important}
.reet-checklist ol{counter-reset:pcs;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.reet-checklist li{counter-increment:pcs;padding:28px;background:#fff;border:1px solid rgba(20,38,27,.1);margin:0!important;position:relative}
.reet-checklist li:before{content:counter(pcs,decimal-leading-zero);font-family:Georgia,serif;font-size:36px;color:#9A7A2F;display:block;margin-bottom:16px}
.reet-idx-stage{background:#F5F1E4!important;padding-left:clamp(12px,3vw,40px)!important;padding-right:clamp(12px,3vw,40px)!important;border-top:1px solid rgba(201,162,75,.35)}
.reet-idx-stage .reet-idx-embed{border:1px solid rgba(20,38,27,.15);box-shadow:0 14px 45px rgba(6,21,14,.06)}
.reet-editorial-section .elementor-button{line-height:1.3!important}
.reet-editorial-section .elementor-widget-text-editor{max-width:75ch}
@media(max-width:767px){
 .reet-page-hero{padding-left:22px!important;padding-right:22px!important}
 .reet-page-hero .elementor-widget-heading h1{font-size:38px!important;max-width:100%!important}
 .reet-page-hero .te-maxw-65{max-width:100%!important}
 .reet-editorial-section{padding-left:22px!important;padding-right:22px!important}
 .reet-split>.e-con-inner,.reet-split-reverse>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:36px!important}
 .reet-split-reverse .reet-editorial-copy{order:1}.reet-split-reverse .reet-editorial-visual{order:2}
 .reet-editorial-photo img{height:360px}.reet-guide-cover img{max-width:240px}
 .reet-faq-grid,.reet-checklist ol{grid-template-columns:minmax(0,1fr)!important}
 .reet-faq-card{padding:24px!important}
 .reet-form-section .elementor-widget-form{padding:22px!important}
 .reet-idx-stage{padding-left:12px!important;padding-right:12px!important}
 .reet-editorial-section .elementor-button{white-space:normal!important}
}
@media(prefers-reduced-motion:reduce){.reet-designed *{scroll-behavior:auto!important}}
.reet-texture-hero{background-image:linear-gradient(105deg,rgba(6,21,14,.94),rgba(13,36,25,.8)),var(--reet-texture)!important;background-size:cover!important}
.reet-editorial-copy .elementor-widget-button~.elementor-widget-button .elementor-button{background:transparent!important;color:#14261B!important;border:1px solid rgba(20,38,27,.3)}
.reet-quick-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding-top:16px!important}
.reet-quick-tools .elementor-button{background:transparent!important;color:#14261B!important;border:1px solid rgba(20,38,27,.22);padding:16px!important;font-size:12px!important;width:100%}
.reet-quick-tools .elementor-widget-button{width:100%}
@media(max-width:767px){.reet-quick-tools{grid-template-columns:minmax(0,1fr)!important}}
.reet-page-hero .elementor-widget-text-editor{max-width:66ch!important;width:100%!important}
.reet-page-hero:not(.elementor-element-a3bc584):not(.reet-texture-hero)::before{background:linear-gradient(105deg,rgba(6,21,14,.88),rgba(6,21,14,.52))!important;opacity:1!important}
/* Luxury page headers: native Elementor copy and image containers. */
.te-header{border-bottom-width:1px!important}
.reet-page-hero.reet-luxury-hero{min-height:540px!important;padding:64px 40px!important;background-color:#06150E!important;background-image:linear-gradient(120deg,rgba(6,21,14,.97),rgba(13,36,25,.94)),var(--reet-texture)!important;border-bottom:1px solid rgba(201,162,75,.42)}
.reet-page-hero.reet-luxury-hero:before{background:none!important;opacity:0!important}
.reet-luxury-hero>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center!important;gap:72px!important}
.reet-luxury-hero>.e-con-inner>.e-con{width:100%!important;min-width:0}
.reet-luxury-header-copy{position:relative;padding-top:28px!important}
.reet-luxury-header-copy:before{content:"";display:block;position:absolute;top:0;left:0;width:56px;height:1px;background:#C9A24B}
.reet-luxury-hero .elementor-widget-heading h1{font-family:"Spectral",Georgia,serif!important;font-weight:400!important;font-size:clamp(40px,4.2vw,60px)!important;letter-spacing:-.025em!important;line-height:1.08!important;max-width:720px!important;color:#F5F1E4!important}
.reet-luxury-hero .elementor-widget-heading:not(:has(h1)) .elementor-heading-title{font-family:"Public Sans",Arial,sans-serif!important;font-size:11px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase;color:#DDBD73!important}
.reet-luxury-hero .elementor-widget-text-editor{max-width:52ch!important;color:#C8D0C1!important;font-size:16px;line-height:1.75}
.reet-luxury-header-visual{padding:0 0 18px 18px!important;position:relative}
.reet-luxury-header-visual:after{content:"";position:absolute;inset:18px 18px 0 0;border:1px solid rgba(201,162,75,.65);pointer-events:none}
.reet-luxury-header-visual .elementor-widget-image{position:relative;z-index:1;width:100%;line-height:0}
.reet-luxury-header-visual img{display:block;width:100%;height:390px;object-fit:cover;object-position:center;filter:saturate(.78);box-shadow:0 24px 50px rgba(0,0,0,.2)}
.reet-header-portrait img{object-position:center 22%;height:420px}
.reet-luxury-home{border-bottom:1px solid rgba(201,162,75,.45);min-height:calc(100svh - 82px)!important;max-height:820px}
.reet-luxury-home .elementor-widget-heading h1{font-weight:400!important;font-size:clamp(44px,5.5vw,82px)!important;max-width:850px!important;letter-spacing:-.035em!important;line-height:1.06!important}
.reet-luxury-home .elementor-widget-text-editor{max-width:52ch!important}
@media(min-width:768px) and (max-width:1100px){.reet-luxury-hero>.e-con-inner{gap:32px!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.reet-luxury-header-visual img{height:340px}.reet-luxury-hero .elementor-widget-heading h1{font-size:44px!important}}
@media(max-width:767px){
 .reet-page-hero.reet-luxury-hero{padding:44px 22px 38px!important;min-height:0!important}
 .reet-luxury-hero>.e-con-inner{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}
 .reet-luxury-header-copy{padding-top:24px!important}
 .reet-luxury-hero .elementor-widget-heading h1{font-size:38px!important;line-height:1.1!important}
 .reet-luxury-hero .elementor-widget-text-editor{font-size:15px;line-height:1.7}
 .reet-luxury-header-visual{padding:0 0 12px 12px!important}
 .reet-luxury-header-visual:after{inset:12px 12px 0 0}
 .reet-luxury-header-visual img{height:210px}
 .reet-header-portrait img{height:260px;object-position:center 18%}
 .reet-luxury-home{min-height:calc(100svh - 70px)!important;max-height:none}
 .reet-luxury-home .elementor-widget-heading h1{font-size:44px!important}
}
/* Elementor boxed containers otherwise repeat the original padding inside the new section spacing. */
.reet-luxury-hero>.e-con-inner,.reet-editorial-section>.e-con-inner{padding-top:0!important;padding-bottom:0!important}
/* A compact market ribbon below the home hero, rather than a full content section. */
.reet-market-strip{padding:28px 32px!important;border-top:1px solid rgba(201,162,75,.25);border-bottom:1px solid rgba(201,162,75,.25);background-image:linear-gradient(100deg,#0D2419,#10291E)!important}
.reet-market-strip>.e-con-inner{padding:0!important;min-height:0!important}
.reet-market-strip .elementor-widget-text-editor p{margin:0!important}
.reet-market-strip .elementor-widget-heading{flex-shrink:0}
.reet-market-strip .elementor-widget-heading .elementor-heading-title{font-size:11px!important;letter-spacing:.19em!important}
.elementor-element-bcb52dd .elementor-button-wrapper{text-align:left!important}
@media(max-width:767px){.reet-market-strip{padding:22px!important}.reet-market-strip .e-con-inner>.e-con{gap:12px!important;flex-direction:column!important}.reet-market-strip .elementor-widget-text-editor{font-size:13px;line-height:1.8}}
@media(max-width:767px){
 .te-header>.e-con-inner{gap:12px!important}
 .te-header .te-header__logo img{height:32px!important;max-width:145px!important;width:auto!important}
 .te-header .elementor-widget-image{width:auto!important;max-width:145px}
 .te-header .elementor-widget-button{width:auto!important;flex-shrink:0}
 .te-header .elementor-widget-button .elementor-button{padding:11px 14px!important;font-size:11px!important}
}
.reet-home-specialties{background:#EFEAD9!important;border-top:1px solid rgba(201,162,75,.3)}
.reet-home-specialties>.e-con-inner{gap:40px!important}
.reet-home-specialties h2{font-family:"Spectral",Georgia,serif!important;color:#14261B!important;font-size:clamp(32px,3vw,46px)!important;font-weight:400!important;max-width:750px}
.reet-home-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important;width:100%!important;padding:0!important}
.reet-home-service-card{width:100%!important;min-width:0;background:#F5F1E4;border:1px solid rgba(154,122,47,.28)}
.reet-home-service-image{width:100%;line-height:0}
.reet-home-service-image img{width:100%;height:280px;object-fit:cover;object-position:center;filter:saturate(.8)}
.reet-home-service-card:nth-child(2) .reet-home-service-image img{object-position:center 22%}
.reet-home-service-copy{padding:32px!important;flex-grow:1!important}
.reet-home-service-copy h3{font-family:"Spectral",Georgia,serif!important;font-size:32px!important;font-weight:400!important;color:#14261B!important}
.reet-home-service-copy .elementor-widget-text-editor{color:#4B5A4F!important;font-size:16px;line-height:1.75}
.reet-home-service-link .elementor-button{padding:0 0 8px!important;background:transparent!important;color:#7A5A1E!important;border:0!important;border-bottom:1px solid #9A7A2F!important;border-radius:0!important;font-size:12px!important;letter-spacing:.07em!important;font-weight:600!important}
@media(max-width:767px){.reet-home-service-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.reet-home-service-image img{height:230px}.reet-home-service-copy{padding:24px!important}.reet-home-service-copy h3{font-size:28px!important}}
.reet-home-referral-brand .reet-home-service-image{background:linear-gradient(120deg,rgba(6,21,14,.96),rgba(13,36,25,.94)),var(--reet-texture);background-size:cover}
.reet-home-referral-brand .reet-home-service-image img{object-fit:contain!important;padding:48px 70px!important;filter:none!important}
/* Refined guide questions and editorial callouts */
.reet-quality-faq{background:#F5F1E4!important;background-image:none!important;padding:88px 40px!important}
.reet-quality-faq>.e-con-inner{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:72px!important;align-items:start!important}
.reet-faq-intro,.reet-faq-answers{width:100%!important;padding:0!important;gap:24px!important}
.reet-faq-intro{border-top:2px solid #C9A24B;padding-top:28px!important}
.reet-faq-intro h2{font-size:clamp(32px,3vw,44px)!important;line-height:1.15!important}
.reet-faq-intro p{font-size:16px!important;line-height:1.8!important;color:#536057!important}
.reet-faq-answers h2{font-size:28px!important;margin-bottom:8px!important}
.reet-luxury-accordion .elementor-accordion-item{border:0!important;border-top:1px solid #cfc9b8!important}
.reet-luxury-accordion .elementor-accordion-item:last-child{border-bottom:1px solid #cfc9b8!important}
.reet-luxury-accordion .elementor-tab-title{padding:25px 0!important;background:transparent!important;line-height:1.5!important}
.reet-luxury-accordion .elementor-accordion-title{font-family:Spectral,Georgia,serif!important;font-size:23px!important;font-weight:400!important;color:#14261b!important}
.reet-luxury-accordion .elementor-accordion-icon{color:#9a7a2f!important;font-size:13px!important;margin-top:7px!important}
.reet-luxury-accordion .elementor-tab-content{border:0!important;padding:0 28px 25px 0!important;background:transparent!important;color:#536057!important;font-size:16px!important;line-height:1.8!important}
.reet-text-link a{background:transparent!important;color:#14261b!important;border:0!important;border-bottom:1px solid #b58f39!important;border-radius:0!important;padding:10px 0!important;font-size:12px!important;letter-spacing:.08em!important;box-shadow:none!important}
.reet-quality-band{background:#EFEAD9!important;background-image:none!important;border-top:1px solid #d5c8a7!important;padding:64px 40px!important}
.reet-quality-band>.e-con-inner{border-left:2px solid #C9A24B!important;padding:0 0 0 36px!important;gap:22px!important;max-width:1100px!important}
.reet-quality-band h2{font-size:clamp(30px,3vw,42px)!important;max-width:720px!important;line-height:1.2!important}
.reet-quality-band p{max-width:760px!important;font-size:16px!important;line-height:1.8!important}
@media(max-width:767px){.reet-quality-faq{padding:48px 22px!important}.reet-quality-faq>.e-con-inner{grid-template-columns:1fr!important;gap:40px!important}.reet-luxury-accordion .elementor-accordion-title{font-size:21px!important}.reet-quality-band{padding:44px 22px!important}.reet-quality-band>.e-con-inner{padding-left:20px!important}}
.reet-faq-intro h2,.reet-quality-band h2{font-family:Spectral,Georgia,serif!important;font-weight:400!important}
.reet-quality-faq .elementor-button{border-radius:0!important}
/* Resolve inherited contrast and missing tile photography */
.elementor-45 .elementor-element-5d7cd68{display:none}
.elementor-45 .reet-material-panel h2,.elementor-45 .reet-material-panel h3,.elementor-45 .reet-material-panel p{color:#14261b!important}
.elementor-44 .elementor-element-2f78139{background-image:linear-gradient(180deg,rgba(6,21,14,.08),rgba(6,21,14,.92)),url('/wp-content/themes/texas-experts-child/assets/images/listing-1.png')!important}
.elementor-44 .elementor-element-c04767e{background-image:linear-gradient(180deg,rgba(6,21,14,.08),rgba(6,21,14,.92)),url('/wp-content/themes/texas-experts-child/assets/images/listing-2.png')!important}
.elementor-44 .elementor-element-6a96b04{background-image:linear-gradient(180deg,rgba(6,21,14,.08),rgba(6,21,14,.92)),url('/wp-content/themes/texas-experts-child/assets/images/listing-3.png')!important}
.elementor-44 .te-tile{background-size:cover!important;background-position:center!important}
.elementor.elementor-44 .elementor-element.elementor-element-2f78139.te-tile{background-image:linear-gradient(180deg,rgba(6,21,14,.08),rgba(6,21,14,.75)),url('/wp-content/themes/texas-experts-child/assets/images/listing-1.png')!important}
.elementor.elementor-44 .elementor-element.elementor-element-c04767e.te-tile{background-image:linear-gradient(180deg,rgba(6,21,14,.08),rgba(6,21,14,.75)),url('/wp-content/themes/texas-experts-child/assets/images/listing-2.png')!important}
.elementor.elementor-44 .elementor-element.elementor-element-6a96b04.te-tile{background-image:linear-gradient(180deg,rgba(6,21,14,.08),rgba(6,21,14,.75)),url('/wp-content/themes/texas-experts-child/assets/images/listing-3.png')!important}

/* Match Search's copy alignment to the shared luxury page headers. */
.page-id-47 .reet-luxury-header-copy,
.page-id-47 .reet-luxury-header-copy .elementor-widget,
.page-id-47 .reet-luxury-header-copy .elementor-heading-title,
.page-id-47 .reet-luxury-header-copy p{text-align:left!important}
.page-id-47 .reet-luxury-header-copy .te-eyebrow{justify-content:flex-start!important}
.page-id-47 .reet-luxury-header-copy .te-eyebrow--center:after{display:none!important}

/* Let embedded IDX results participate in the outer page's scrolling. */
.reet-embedded-idx #IDX-main.IDX-category-results,
.reet-embedded-idx #IDX-main .idx-results,
.reet-embedded-idx #IDX-main .idx-results__content,
.reet-embedded-idx #IDX-main .idx-results__listings{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important}
.reet-embedded-idx #IDX-main .idx-results__content{align-items:start!important}
.reet-embedded-idx #IDX-main #IDX-map{height:520px!important;max-height:70vh!important;min-height:320px;align-self:start}
/* If IDX has not rendered a map, use the available width for listing cards. */
.reet-embedded-idx #idx-results-content:has(>#IDX-map:empty){grid-template-columns:minmax(0,1fr)!important}
.reet-embedded-idx #idx-results-content:has(>#IDX-map:empty)>#IDX-map{display:none!important}
.reet-embedded-idx #idx-results-content:has(>#IDX-map:empty) .idx-results__category{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
@media(max-width:1024px){.reet-embedded-idx #idx-results-content:has(>#IDX-map:empty) .idx-results__category{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.reet-embedded-idx #idx-results-content:has(>#IDX-map:empty) .idx-results__category{grid-template-columns:minmax(0,1fr)!important}}
