/* Agencia LISTEO • Premium UI v1.3 — presentation only */
/* The body class is applied by the existing frontend script. :has covers cached scripts in modern browsers. */
body.listeo-estimation-landing .rh_page__sidebar,
body.listeo-estimation-landing .rh_sidebar,
body.listeo-estimation-landing .rh_page__sidebar_container,
body.listeo-estimation-landing .rh_page__sidebar_wrapper,
body:has(.dp-estimation-modern) .rh_page__sidebar,
body:has(.dp-estimation-modern) .rh_sidebar,
body:has(.dp-estimation-modern) .rh_page__sidebar_container { display:none !important; }
body.listeo-estimation-landing .rh_page__content,
body.listeo-estimation-landing .rh_page__content_container,
body:has(.dp-estimation-modern) .rh_page__content,
body:has(.dp-estimation-modern) .rh_page__content_container {
  width:100% !important; max-width:100% !important; flex:1 1 100% !important;
}
body.listeo-estimation-landing .rh_page__main,
body:has(.dp-estimation-modern) .rh_page__main { width:100%; max-width:1240px; margin-left:auto; margin-right:auto; }

.dp-estimation-modern {
  --dp-primary:#7b233d; --dp-primary-hover:#9e3247;
  --dp-primary-light:#fff4eb; --dp-gray-50:#fffaf6;
  --dp-gray-200:#ecdcd6; --dp-gray-300:#d8c6c7;
  --dp-gray-400:#80727a; --dp-gray-500:#68565f;
  --dp-gray-600:#594550; --dp-gray-700:#402c37; --dp-gray-900:#2a1c29;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-size:18px !important; line-height:1.65 !important; color:#372530 !important;
  background:transparent !important; min-height:0 !important;
  padding:14px 0 40px !important; width:100% !important;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.dp-estimation-modern *, .dp-estimation-modern *::before, .dp-estimation-modern *::after{box-sizing:border-box}
.dp-estimation-modern .dp-estimation-container{max-width:1120px !important;width:100% !important;margin:0 auto !important;padding:0 10px !important}
.dp-estimation-modern [hidden]{display:none !important}
.dp-estimation-modern a:focus-visible,.dp-estimation-modern button:focus-visible,.dp-estimation-modern input:focus-visible,.dp-estimation-modern select:focus-visible{outline:3px solid #e5a754 !important;outline-offset:3px}

/* Hero */
.dp-estimation-modern .listeo-hero{
  position:relative;display:flex;align-items:center;gap:28px;overflow:hidden;
  background:radial-gradient(ellipse at 100% 5%,rgba(246,178,97,.32),transparent 45%),linear-gradient(119deg,#40162b 0%,#78273f 58%,#a8423a 100%) !important;
  border-radius:24px 24px 0 0 !important; padding:48px 58px 44px !important;
  min-height:295px; color:white !important;box-shadow:0 18px 34px rgba(91,33,53,.17) !important;
}
.dp-estimation-modern .listeo-hero:after{content:"";position:absolute;right:-130px;bottom:-155px;width:390px;height:390px;border-radius:50%;border:1px solid rgba(244,194,130,.2);pointer-events:none}
.dp-estimation-modern .listeo-hero-copy{position:relative;z-index:2;flex:1 1 660px;min-width:0}
.dp-estimation-modern .listeo-hero-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#ffe1ad !important;font-size:14px !important;font-weight:800 !important;letter-spacing:1.8px !important;line-height:1.5}
.dp-estimation-modern .listeo-sun{font-size:23px;line-height:1}
.dp-estimation-modern .listeo-separator{color:rgba(255,227,177,.5);padding:0 3px}
.dp-estimation-modern .listeo-hero h2{color:#fff !important;font-size:clamp(33px,3.75vw,49px) !important;font-weight:800 !important;line-height:1.16 !important;letter-spacing:-1.3px !important;margin:19px 0 17px !important;max-width:710px !important;text-shadow:none !important}
.dp-estimation-modern .listeo-hero h2 em{color:#ffca80;font-style:normal}
.dp-estimation-modern .listeo-hero p{font-size:19px !important;line-height:1.63 !important;color:#fff1e8 !important;margin:0 !important;max-width:650px !important}
.dp-estimation-modern .listeo-hero-points{display:flex;flex-wrap:wrap;gap:12px 18px;margin:27px 0 0!important;color:#fff;font-size:15px !important;font-weight:700 !important}
.dp-estimation-modern .listeo-hero-points span{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.11);border:1px solid rgba(255,232,194,.21);border-radius:30px;padding:7px 13px;line-height:1.3}
.dp-estimation-modern .listeo-hero-points b{color:#ffd18f;font-size:18px}
.dp-estimation-modern .listeo-hero-illustration{flex:0 0 210px;position:relative;z-index:1;text-align:center;opacity:.96}
.dp-estimation-modern .listeo-hero-illustration svg{width:100%;height:auto;max-height:225px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.08))}
.dp-estimation-modern .listeo-hero-art-label{font-size:10px;letter-spacing:2px;color:#f7d2a0;font-weight:700;margin-top:-9px}
.dp-estimation-modern .listeo-hero-art-label strong{display:block;font-size:13px;color:#fff3e3}

/* Progress indicator */
.dp-estimation-modern .dp-stepper{background:#fff !important;border-left:1px solid #eddfdc;border-right:1px solid #eddfdc;border-radius:0 !important;box-shadow:none !important;padding:34px 46px 26px !important;margin:0 !important}
.dp-estimation-modern .dp-stepper-items{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin:0 0 21px !important}
.dp-estimation-modern .dp-stepper-item{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-width:0;text-align:center}
.dp-estimation-modern .listeo-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 37px;width:37px;height:37px;background:#f5f0ee;color:#75616c;border:1px solid #ebe0db;border-radius:50%;font-size:14px;font-weight:800;line-height:1}
.dp-estimation-modern .dp-stepper-label{font-size:14px !important;font-weight:700 !important;color:#6c5c63 !important;line-height:1.35 !important;white-space:normal}
.dp-estimation-modern .dp-stepper-item.is-active .listeo-step-number{background:#76243d;color:#fff;border-color:#76243d;box-shadow:0 4px 10px #76243d33}
.dp-estimation-modern .dp-stepper-item.is-completed .listeo-step-number{background:#f9e8d2;color:#7c3447;border-color:#edc38f}
.dp-estimation-modern .dp-stepper-item.is-active .dp-stepper-label{color:#74243c !important;font-weight:850 !important}
.dp-estimation-modern .dp-stepper-item.is-completed .dp-stepper-label{color:#754050 !important}
.dp-estimation-modern .dp-stepper-progress{height:9px !important;background:#eee7e5 !important;border-radius:40px;margin:0 0 13px !important;overflow:hidden}
.dp-estimation-modern .dp-stepper-progress-fill{height:100%;background:linear-gradient(90deg,#7b243d 0%,#c55a3d 70%,#eeb66b 100%) !important;transition:width .3s ease}
.dp-estimation-modern .dp-stepper-counter{font-size:15px !important;font-weight:600;color:#6d515f !important;margin:0;text-align:center}
.dp-estimation-modern .dp-stepper-counter strong{color:#76243d}

/* Form panel */
.dp-estimation-modern .dp-form-card{background:#fff !important;border-radius:0 0 24px 24px !important;border:1px solid #eddfdc !important;border-top:0 !important;padding:37px 54px 43px !important;box-shadow:0 20px 36px rgba(63,29,45,.085) !important;overflow:visible !important}
.dp-estimation-modern .dp-step-content{min-height:0 !important;padding:0 0 12px}
.dp-estimation-modern .dp-step-title{font-size:clamp(27px,2.8vw,35px) !important;line-height:1.24 !important;letter-spacing:-.45px !important;font-weight:800 !important;margin:0 0 13px !important;color:#672339 !important}
.dp-estimation-modern .dp-step-description{font-size:18px !important;line-height:1.55 !important;color:#5e4c54 !important;margin:0 0 33px !important;font-weight:450 !important}
.dp-estimation-modern .dp-field-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 26px !important}
.dp-estimation-modern .dp-field-group{margin-bottom:23px !important;min-width:0}
.dp-estimation-modern .dp-field-grid .dp-field-group{margin-bottom:0 !important}
.dp-estimation-modern .dp-label{display:block;font-size:17px !important;font-weight:750 !important;line-height:1.45 !important;color:#382535 !important;margin:0 0 11px !important}
.dp-estimation-modern .dp-required{color:#a83647 !important}
.dp-estimation-modern input.dp-input,.dp-estimation-modern select.dp-input,.dp-estimation-modern textarea.dp-input{
  appearance:auto;display:block;width:100% !important;max-width:none !important;height:auto;min-height:62px !important;padding:15px 19px !important;
  border:2px solid #dacdd1 !important;border-radius:12px !important;background:#fff !important;color:#302332 !important;
  font-family:inherit !important;font-size:18px !important;font-weight:500 !important;line-height:1.4 !important;opacity:1 !important;
  box-shadow:0 2px 7px rgba(75,39,52,.028) !important;transition:border-color .2s,box-shadow .2s !important
}
.dp-estimation-modern .dp-input::placeholder{color:#756b70 !important;opacity:1 !important;font-size:17px !important;font-weight:400 !important}
.dp-estimation-modern input.dp-input:focus,.dp-estimation-modern select.dp-input:focus{border-color:#c27a48 !important;box-shadow:0 0 0 4px rgba(219,151,91,.2) !important;outline:0 !important}
.dp-estimation-modern select.dp-input{cursor:pointer;padding-right:34px !important}
.dp-estimation-modern .dp-field-hint{display:block;font-size:15px !important;line-height:1.5;color:#67555c !important;margin-top:11px}
.dp-estimation-modern .dp-input-suffix{font-size:17px !important;color:#6b515b !important;font-weight:700}

/* Cards, quantities and guidance */
.dp-estimation-modern .dp-property-types{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px !important}
.dp-estimation-modern .dp-property-card{min-width:0;cursor:pointer}
.dp-estimation-modern .dp-property-card-content{display:flex !important;flex-direction:column !important;gap:12px !important;align-items:center;justify-content:center;text-align:center;border:2px solid #e3d6d6 !important;background:#fff !important;min-height:176px !important;padding:25px 20px !important;border-radius:17px !important;transition:.2s !important}
.dp-estimation-modern .dp-property-emoji{font-size:46px !important;line-height:1.2 !important}
.dp-estimation-modern .dp-property-label{font-size:20px !important;font-weight:750 !important;color:#342637 !important;line-height:1.4 !important}
.dp-estimation-modern .dp-property-card:hover .dp-property-card-content,.dp-estimation-modern .dp-property-card input:checked+.dp-property-card-content{border-color:#bd7556 !important;background:#fff5eb !important;box-shadow:0 4px 18px #993f4230 !important}
.dp-estimation-modern .dp-number-selector{display:flex;gap:11px;flex-wrap:wrap;margin-top:5px}
.dp-estimation-modern .dp-number-btn{min-width:68px;min-height:64px;padding:12px 17px !important;background:#fff !important;color:#412b3a !important;border:2px solid #e2d4d7 !important;border-radius:12px !important;font-size:20px !important;font-weight:800 !important}
.dp-estimation-modern .dp-number-btn:hover,.dp-estimation-modern .dp-number-btn.is-selected{background:#77263f !important;color:#fff !important;border-color:#77263f !important}
.dp-estimation-modern .dp-state-cards{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px !important}
.dp-estimation-modern .dp-state-card-content{min-height:94px !important;display:flex !important;align-items:center;gap:13px !important;padding:18px 18px !important;border:2px solid #e3d6d7 !important;border-radius:14px !important;background:#fff !important}
.dp-estimation-modern .dp-state-card:hover .dp-state-card-content,.dp-estimation-modern .dp-state-card input:checked+.dp-state-card-content{background:#fff5ec !important;border-color:#b86853 !important;box-shadow:0 4px 15px #77263f16 !important}
.dp-estimation-modern .dp-state-emoji{font-size:29px !important}
.dp-estimation-modern .dp-state-label{font-size:18px !important;color:#392737 !important;font-weight:750 !important}
.dp-estimation-modern .dp-state-desc{font-size:15px !important;color:#6b5863 !important;line-height:1.5}
.dp-estimation-modern .dp-info-box,.dp-estimation-modern .dp-privacy-notice{background:#fff7ed !important;border:1px solid #efd7b8 !important;border-radius:14px !important;padding:22px 25px !important;margin-top:22px !important;gap:15px !important}
.dp-estimation-modern .dp-info-icon,.dp-estimation-modern .dp-privacy-icon{font-size:28px !important}
.dp-estimation-modern .dp-info-title,.dp-estimation-modern .dp-privacy-title{color:#6c2d41 !important;font-size:17px !important;font-weight:800 !important;margin:0 0 5px !important}
.dp-estimation-modern .dp-info-text,.dp-estimation-modern .dp-privacy-text{font-size:16px !important;color:#58464f !important;line-height:1.65 !important;margin:0 !important}
.dp-estimation-modern .dp-step[data-step="6"] .dp-label:has(input[type="checkbox"]){display:flex !important;align-items:flex-start;gap:12px;font-size:16px !important;line-height:1.6 !important;font-weight:550 !important;margin:17px 0 !important;color:#3b2c33 !important}
.dp-estimation-modern .dp-step[data-step="6"] input[type="checkbox"]{flex:0 0 21px;width:21px !important;height:21px !important;margin:3px 0 0 !important;accent-color:#76263d;cursor:pointer}
.dp-estimation-modern .dp-step[data-step="6"] a{color:#7b273f !important;text-decoration:underline !important;font-weight:700 !important}
.dp-estimation-modern .dp-error-message{padding:16px 19px !important;background:#fff0ef !important;border-radius:12px !important;border:1px solid #d27b7b;font-size:17px !important}

/* Primary conversion action */
.dp-estimation-modern .dp-form-nav{margin-top:25px !important}
.dp-estimation-modern .dp-form-nav .dp-btn{width:100% !important;display:flex !important;align-items:center;justify-content:center;gap:12px;padding:17px 26px !important;min-height:70px !important;
  font:800 19px/1.35 system-ui,-apple-system,"Segoe UI",Arial,sans-serif !important;letter-spacing:.1px !important;
  border:0 !important;border-radius:14px !important;color:#fff !important;background:linear-gradient(105deg,#74243c,#a53d46 65%,#be613d) !important;
  box-shadow:0 11px 21px rgba(99,34,55,.24) !important;cursor:pointer !important;transition:transform .18s,box-shadow .18s !important}
.dp-estimation-modern .dp-form-nav .dp-btn:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(99,34,55,.27) !important}
.dp-estimation-modern .dp-form-nav .dp-btn[hidden]{display:none !important}
.dp-estimation-modern .listeo-action-arrow{font-size:27px;font-weight:500;line-height:1}
.dp-estimation-modern .dp-form-nav-secondary{margin-top:14px !important}
.dp-estimation-modern .dp-form-nav-secondary .dp-btn{min-height:52px !important;background:transparent !important;border:0 !important;color:#6f344a !important;font-size:16px !important;font-weight:700 !important;box-shadow:none !important;width:100%}
.dp-estimation-modern .dp-form-nav-secondary .dp-btn:hover{background:#fff4e9 !important}

/* Conversion card */
.dp-estimation-modern .listeo-contact-box{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:35px;align-items:center;
  margin:35px 0 8px !important;padding:39px 43px !important;border-radius:23px !important;border:1px solid #ebd6c1 !important;
  border-top:5px solid #d89146 !important;
  background:radial-gradient(circle at 2% 10%,#fffaf3,#fff5e9 64%,#ffeddb) !important;
  box-shadow:0 17px 35px rgba(90,50,44,.09) !important
}
.dp-estimation-modern .listeo-contact-top{display:flex;gap:12px;align-items:center;margin-bottom:16px !important}
.dp-estimation-modern .listeo-contact-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;border-radius:50%;background:#76273d !important;color:#ffce86 !important;font-size:25px !important;flex-shrink:0}
.dp-estimation-modern .listeo-contact-kicker{color:#a05834 !important;font-size:13px !important;font-weight:800 !important;letter-spacing:1.6px !important;line-height:1.5}
.dp-estimation-modern .listeo-contact-box h3{font-size:clamp(28px,3.1vw,39px) !important;line-height:1.19 !important;letter-spacing:-.6px !important;color:#642439 !important;font-weight:850 !important;margin:0 0 19px !important}
.dp-estimation-modern .listeo-contact-box h3 em{font-style:normal;color:#b25a39}
.dp-estimation-modern .listeo-contact-box p{font-size:17px !important;line-height:1.68 !important;color:#584650 !important;margin:0 0 16px !important}
.dp-estimation-modern .listeo-contact-reassurance{display:flex;gap:9px;align-items:flex-start;font-size:15px !important;line-height:1.55 !important;font-weight:700 !important;color:#754b43 !important;margin:17px 0 0 !important}
.dp-estimation-modern .listeo-contact-reassurance span{color:#a95f37 !important;font-weight:900}
.dp-estimation-modern .listeo-contact-actions{display:grid !important;grid-template-columns:1fr !important;gap:13px !important;margin:0 !important;min-width:0}
.dp-estimation-modern .listeo-contact-actions a{
  display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:15px !important;
  min-height:82px !important;width:100% !important;padding:15px 18px !important;border-radius:14px !important;
  text-align:left !important;text-decoration:none !important;font-family:inherit !important;font-size:18px !important;font-weight:800 !important;line-height:1.35 !important;
  box-shadow:0 7px 15px #462c3017 !important;transition:transform .2s,box-shadow .2s !important;white-space:normal;
}
.dp-estimation-modern .listeo-contact-actions a:hover,.dp-estimation-modern .listeo-contact-actions a:focus-visible{transform:translateY(-2px);box-shadow:0 12px 22px #462c302a !important}
.dp-estimation-modern .listeo-contact-actions a small{display:block !important;font-size:13px !important;font-weight:500 !important;opacity:.87;margin-top:3px}
.dp-estimation-modern .listeo-contact-actions .listeo-link-icon{flex:0 0 42px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#ffffff24}
.dp-estimation-modern .listeo-contact-actions .listeo-link-icon svg{width:25px;height:25px}
.dp-estimation-modern .listeo-contact-actions .listeo-cta-arrow{font-size:23px;margin-left:auto;opacity:.84}
.dp-estimation-modern .listeo-contact-actions .listeo-contact-whatsapp{background:#117b4b !important;color:#fff !important;border:2px solid #117b4b !important}
.dp-estimation-modern .listeo-contact-actions .listeo-contact-email{background:#75253e !important;color:#fff !important;border:2px solid #75253e !important}
.dp-estimation-modern .listeo-contact-actions .listeo-contact-page{background:#fff !important;color:#6e2940 !important;border:2px solid #74253d !important}
.dp-estimation-modern .listeo-contact-actions .listeo-contact-page .listeo-link-icon{background:#fff0e6}

/* Result, consistent with form */
.dp-estimation-modern .dp-result-section{margin-top:25px !important}
.dp-estimation-modern .dp-result-estimation-card{border-radius:23px !important;background:linear-gradient(110deg,#632238,#9a3d42) !important;border:0 !important;padding:42px 36px !important;color:#fff !important;box-shadow:0 14px 30px #722d4533 !important}
.dp-estimation-modern .dp-result-estimation-card *{color:inherit}
.dp-estimation-modern .dp-result-price-label{font-size:16px !important;letter-spacing:.8px !important;color:#fff2dc !important}
.dp-estimation-modern .dp-result-price-value{font-size:clamp(29px,4vw,47px) !important;color:#fff !important;font-weight:850 !important;line-height:1.3 !important;overflow-wrap:anywhere}
.dp-estimation-modern .dp-result-price-badges{gap:12px !important}
.dp-estimation-modern .dp-result-price-badge{font-size:16px !important}
.dp-estimation-modern .dp-result-warning,.dp-estimation-modern .dp-result-card,.dp-estimation-modern .dp-comparables-section{border-radius:17px !important;font-size:16px !important}
.dp-estimation-modern .dp-result-section p,.dp-estimation-modern .dp-result-section li{line-height:1.65 !important}
.dp-estimation-modern .dp-result-actions button{font-size:17px !important;min-height:54px !important}

@media (max-width:1050px){
 .dp-estimation-modern .listeo-hero{padding:38px 34px 35px !important}
 .dp-estimation-modern .listeo-hero-illustration{flex-basis:140px}
 .dp-estimation-modern .dp-stepper{padding:27px 27px 22px !important}
 .dp-estimation-modern .dp-stepper-items{gap:7px}
 .dp-estimation-modern .dp-stepper-item{gap:6px}
 .dp-estimation-modern .listeo-step-number{flex-basis:31px;width:31px;height:31px;font-size:12px}
 .dp-estimation-modern .dp-stepper-label{font-size:12px !important}
 .dp-estimation-modern .dp-form-card{padding:34px 31px 37px !important}
 .dp-estimation-modern .listeo-contact-box{padding:31px 29px !important;gap:22px}
}
@media(max-width:760px){
 .dp-estimation-modern{font-size:17px !important;padding:6px 0 28px !important}
 .dp-estimation-modern .dp-estimation-container{padding:0 6px !important}
 .dp-estimation-modern .listeo-hero{padding:32px 23px 31px !important;border-radius:18px 18px 0 0 !important;min-height:0}
 .dp-estimation-modern .listeo-hero-illustration{display:none !important}
 .dp-estimation-modern .listeo-hero h2{font-size:clamp(30px,8vw,39px) !important;letter-spacing:-.8px !important}
 .dp-estimation-modern .listeo-hero p{font-size:17px !important}
 .dp-estimation-modern .listeo-hero-eyebrow{font-size:11px !important;letter-spacing:1.2px !important}
 .dp-estimation-modern .listeo-hero-points{gap:8px 10px;margin-top:21px !important}
 .dp-estimation-modern .listeo-hero-points span{font-size:12px !important;padding:6px 10px}
 .dp-estimation-modern .dp-stepper{padding:23px 18px 20px !important}
 .dp-estimation-modern .dp-stepper-items{justify-content:center;margin-bottom:18px !important}
 .dp-estimation-modern .dp-stepper-item{display:none !important}
 .dp-estimation-modern .dp-stepper-item.is-active{display:flex !important;flex:none}
 .dp-estimation-modern .listeo-step-number{width:38px;height:38px;flex-basis:38px;font-size:13px}
 .dp-estimation-modern .dp-stepper-label{font-size:17px !important}
 .dp-estimation-modern .dp-form-card{padding:29px 21px 34px !important;border-radius:0 0 18px 18px !important}
 .dp-estimation-modern .dp-step-title{font-size:clamp(25px,6.4vw,31px) !important}
 .dp-estimation-modern .dp-step-description{font-size:17px !important;margin-bottom:26px !important}
 .dp-estimation-modern .dp-field-grid{grid-template-columns:1fr !important;gap:18px !important}
 .dp-estimation-modern .dp-label{font-size:17px !important;margin-bottom:9px !important}
 .dp-estimation-modern .dp-property-types{grid-template-columns:1fr !important}
 .dp-estimation-modern .dp-property-card-content{min-height:110px !important;flex-direction:row !important;justify-content:flex-start;text-align:left;gap:18px !important}
 .dp-estimation-modern .dp-property-emoji{font-size:37px !important}
 .dp-estimation-modern .dp-state-cards{grid-template-columns:1fr !important}
 .dp-estimation-modern .listeo-contact-box{display:grid;grid-template-columns:1fr;gap:25px;margin-top:25px !important;padding:28px 22px !important}
 .dp-estimation-modern .listeo-contact-box h3{font-size:clamp(27px,7vw,34px) !important}
 .dp-estimation-modern .listeo-contact-box p{font-size:16px !important}
 .dp-estimation-modern .listeo-contact-actions a{min-height:77px !important;font-size:17px !important}
 .dp-estimation-modern .dp-result-price-value{font-size:clamp(24px,6vw,33px) !important}
}
@media(max-width:390px){
 .dp-estimation-modern .listeo-hero{padding:28px 17px 27px !important}
 .dp-estimation-modern .listeo-hero-eyebrow{font-size:10px !important}
 .dp-estimation-modern .dp-form-card{padding:26px 16px 30px !important}
 .dp-estimation-modern .listeo-contact-box{padding:25px 16px !important}
 .dp-estimation-modern input.dp-input,.dp-estimation-modern select.dp-input{font-size:16px !important}
 .dp-estimation-modern .dp-number-btn{min-width:55px;min-height:56px;padding:9px 12px !important}
}
@media (prefers-reduced-motion:reduce){.dp-estimation-modern *{animation-duration:.01ms !important;transition-duration:.01ms !important}}
@media print{.dp-estimation-modern .listeo-hero,.dp-estimation-modern .listeo-contact-box{display:none !important}.dp-estimation-modern .dp-result-estimation-card{background:#fff !important;color:#292129 !important}}

/* LISTEO v1.4: expanded inventory, preserving v1.3 premium layout. */
.dp-property-types {display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px!important;}
.dp-property-card {min-width:0;}
.dp-property-label {overflow-wrap:anywhere;}
.listeo-special-fields {margin:20px 0 24px;}
.listeo-special-fields[hidden],.listeo-residential-rooms[hidden] {display:none!important;}
.listeo-special-notice {font-size:16px;line-height:1.6;padding:17px 20px;border-radius:12px;background:#fff7ed;border-left:4px solid #d88b47;color:#613747;}
@media(max-width:650px){.dp-property-types{grid-template-columns:1fr!important;}}
