
  .ew-pagehead{padding:calc(var(--hdr) + 40px) 0 8px;}
  .ew-crumbs{display:flex; align-items:center; gap:9px; font-size:14px; color:var(--muted); margin-bottom:18px; flex-wrap:wrap;}
  .ew-crumbs a{color:var(--muted);} .ew-crumbs a:hover{color:var(--primary);}
  .ew-crumbs span[aria-current]{color:var(--heading); font-weight:600;} .ew-crumbs .sep{opacity:0.5;}
  .ew-re-layout{display:grid; grid-template-columns:280px minmax(0,1fr); gap:clamp(24px,3vw,44px); align-items:start; margin-top:32px;}
  .ew-filters{position:sticky; top:calc(var(--hdr) + 16px); display:flex; flex-direction:column; gap:18px; border:1px solid var(--rule); border-radius:var(--rc); padding:22px; background:var(--surface);}
  .ew-filters h2{font-size:15px; font-weight:700; letter-spacing:-0.01em; color:var(--heading); padding-bottom:12px; border-bottom:1px solid var(--rule);}
  .ew-filt-field{display:flex; flex-direction:column; gap:6px;}
  .ew-filt-field label{font-size:13px; font-weight:600; color:var(--heading);}
  .ew-select,.ew-numin{font:inherit; font-size:14px; color:var(--heading); background:var(--surface); border:1px solid var(--rule-strong); border-radius:var(--r); padding:10px 12px; min-height:44px; width:100%;}
  .ew-select:focus,.ew-numin:focus,.ew-re-search input:focus{outline:none; border-color:var(--primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%, transparent);}
  .ew-filt-2{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
  .ew-re-search{position:relative;}
  .ew-re-search svg{position:absolute; left:12px; top:50%; transform:translateY(-50%); color:var(--muted);}
  .ew-re-search input{font:inherit; font-size:14px; color:var(--heading); background:var(--surface); border:1px solid var(--rule-strong); border-radius:var(--r); padding:10px 12px 10px 38px; min-height:44px; width:100%;}
  .ew-re-toolbar{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; flex-wrap:wrap;}
  .ew-count{font-size:14.5px; color:var(--muted);}
  .ew-clear{font:inherit; font-size:14px; color:var(--primary); background:transparent; border:0; cursor:pointer; text-decoration:underline; text-underline-offset:3px;}
  .ew-re-bar{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:32px; margin-bottom:18px;}
  .ew-re-search--bar{flex:1 1 240px; min-width:180px;}
  .ew-re-search--bar input{padding-right:34px;}
  .ew-re-searchclear{position:absolute; right:8px; top:50%; transform:translateY(-50%); width:26px; height:26px; display:flex; align-items:center; justify-content:center; border:0; background:transparent; color:var(--muted); cursor:pointer; border-radius:999px;}
  .ew-re-searchclear:hover{color:var(--primary);}
  .ew-re-sort{width:auto; min-width:190px; flex:0 0 auto;}
  .ew-re-filterbtn{display:inline-flex; align-items:center; gap:8px; font:inherit; font-size:15px; font-weight:600; padding:11px 16px; min-height:46px; border:1px solid var(--rule-strong); border-radius:var(--btn-r); background:var(--surface); color:var(--heading); cursor:pointer; transition:border-color 140ms var(--ease), color 140ms var(--ease);}
  .ew-re-filterbtn:hover{border-color:var(--primary); color:var(--primary);}
  .ew-re-filterbtn .cnt{display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 6px; border-radius:999px; background:var(--primary); color:#fff; font-size:12px; font-weight:700; line-height:1;}
  .ew-re-count{margin-left:auto;}
  .ew-re-panel{display:grid; grid-template-rows:0fr; transition:grid-template-rows 260ms var(--ease); margin-bottom:22px;}
  .ew-re-panel[data-open="true"]{grid-template-rows:1fr;}
  .ew-re-panel-in{overflow:hidden; min-height:0;}
  .ew-re-pgrid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; padding:22px; border:1px solid var(--rule); border-radius:var(--rc); background:var(--surface); margin-top:2px;}
  @media (max-width:900px){ .ew-re-pgrid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .ew-re-pgrid{grid-template-columns:1fr;} .ew-re-count{margin-left:0;} }
  .ew-pgrid{display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(18px,2vw,26px);}
  .ew-prop{display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--rule); border-radius:var(--rc); overflow:hidden;}
  .ew-prop-media{position:relative; aspect-ratio:3/2; overflow:hidden; background:var(--paper-2); cursor:pointer; border:0; padding:0; display:block; width:100%;}
  .ew-prop-media img{width:100%; height:100%; object-fit:cover; display:block; transition:transform 400ms var(--ease);}
  @media (hover:hover){ .ew-prop-media:hover img{transform:scale(1.04);} }
  .ew-prop-op{position:absolute; top:10px; left:10px; font-size:11.5px; font-weight:700; letter-spacing:0.02em; padding:4px 9px; border-radius:2px; background:var(--primary); color:#fff;}
  .ew-prop-st{position:absolute; top:10px; right:10px; font-size:11px; font-weight:700; padding:4px 9px; border-radius:2px; background:rgba(18,37,33,0.82); color:#fff;}
  .ew-prop-st.reserved{background:#7A6A12;} .ew-prop-st.sold,.ew-prop-st.rented{background:#8A2A24;}
  .ew-prop-body{display:flex; flex-direction:column; gap:7px; padding:16px 18px 18px; flex:1;}
  .ew-prop-loc{font-size:12.5px; font-weight:600; letter-spacing:0.03em; text-transform:uppercase; color:var(--muted);}
  .ew-prop-type{font-size:12.5px; font-weight:700; letter-spacing:0.03em; text-transform:uppercase; color:var(--primary);}
  .ew-prop-title{font-size:17px; font-weight:600; line-height:1.25; letter-spacing:-0.01em; color:var(--heading);}
  .ew-prop-title a{color:inherit;} .ew-prop-title a:hover{color:var(--primary);}
  .ew-prop-price{font-size:20px; font-weight:700; letter-spacing:-0.02em; color:var(--heading); font-variant-numeric:tabular-nums; margin-top:2px;}
  .ew-prop-price.ask{font-size:15px; font-weight:600; color:var(--primary);}
  .ew-prop-facts{display:flex; flex-wrap:wrap; gap:14px; margin-top:auto; padding-top:12px; border-top:1px solid var(--rule); font-size:13.5px; color:var(--paragraph);}
  .ew-fact{display:inline-flex; align-items:center; gap:6px;}
  .ew-fact svg{color:var(--primary); flex:none;}
  /* detail */
  .ew-pd-hero{display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:clamp(24px,3vw,40px); align-items:start;}
  .ew-pd-main{aspect-ratio:3/2; overflow:hidden; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--rule);}
  .ew-pd-main img{width:100%; height:100%; object-fit:cover; display:block;}
  .ew-pd-thumbs{display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:8px;}
  .ew-pd-thumb{aspect-ratio:3/2; overflow:hidden; border:1px solid var(--rule); padding:0; cursor:pointer; border-radius:2px; background:var(--paper-2);}
  .ew-pd-thumb[aria-current="true"]{border-color:var(--primary); box-shadow:0 0 0 1px var(--primary);}
  .ew-pd-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
  .ew-pd-aside{border:1px solid var(--rule); border-radius:var(--rc); padding:24px; position:sticky; top:calc(var(--hdr) + 16px);}
  .ew-pd-op{font-size:12.5px; font-weight:700; letter-spacing:0.03em; text-transform:uppercase; color:var(--primary);}
  .ew-pd-price{font-size:30px; font-weight:700; letter-spacing:-0.025em; color:var(--heading); font-variant-numeric:tabular-nums; margin-top:6px;}
  .ew-pd-price.ask{font-size:20px; color:var(--primary);}
  .ew-pd-st{display:inline-block; margin-top:12px; font-size:12px; font-weight:700; padding:4px 10px; border-radius:2px; background:var(--paper-2); color:var(--heading);}
  .ew-pd-st.reserved{background:#F3E9C8; color:#6B5B10;} .ew-pd-st.sold,.ew-pd-st.rented{background:#F1D9D6; color:#8A2A24;}
  .ew-pd-inq{margin-top:20px;}
  .ew-pd-inq-off{margin-top:20px; padding:16px; border:1px dashed var(--rule-strong); border-radius:var(--r); font-size:14px; color:var(--muted); line-height:1.5;}
  .ew-facts-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:24px;}
  .ew-factbox{border:1px solid var(--rule); border-radius:var(--rc); padding:16px; text-align:center;}
  .ew-factbox svg{color:var(--primary);} .ew-factbox b{display:block; font-size:19px; color:var(--heading); margin-top:8px; font-variant-numeric:tabular-nums;}
  .ew-factbox span{font-size:12.5px; color:var(--muted);}
  .ew-pd-section{margin-top:clamp(36px,4vw,52px);}
  .ew-pd-section h2{font-size:21px; font-weight:700; letter-spacing:-0.02em; color:var(--heading); border-top:2px solid var(--heading); padding-top:16px; margin-bottom:14px;}
  .ew-pd-section p{font-size:16px; line-height:1.7; color:var(--paragraph); max-width:70ch; margin-top:10px;}
  .ew-amen{display:grid; grid-template-columns:repeat(3,1fr); gap:10px 24px; margin-top:6px;}
  .ew-amen li{font-size:15px; color:var(--paragraph); padding:7px 0; border-bottom:1px solid var(--rule); display:flex; align-items:center; gap:9px; list-style:none;}
  .ew-amen li svg{color:var(--primary); flex:none;}
  .ew-video{position:relative; aspect-ratio:16/9; background:var(--ink); border-radius:var(--rc); overflow:hidden; margin-top:6px;}
  .ew-video img{width:100%; height:100%; object-fit:cover; opacity:0.55;}
  .ew-video-play{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:transparent; border:0; cursor:pointer; color:#fff;}
  .ew-video-play .circ{width:70px; height:70px; border-radius:999px; background:rgba(255,255,255,0.16); backdrop-filter:blur(2px); display:flex; align-items:center; justify-content:center; border:1.5px solid rgba(255,255,255,0.6); transition:background 160ms var(--ease);}
  .ew-video-play:hover .circ{background:rgba(255,255,255,0.28);}
  .ew-maparea{position:relative; min-height:clamp(280px,38vw,380px); border-radius:var(--rc); overflow:hidden; box-shadow:inset 0 0 0 1px var(--rule); background:var(--paper-2); display:flex; align-items:center; justify-content:center;}
  .ew-maparea .approx{position:absolute; width:44%; aspect-ratio:1; border-radius:999px; background:color-mix(in srgb,var(--primary) 18%,transparent); border:2px dashed color-mix(in srgb,var(--primary) 55%,transparent);}
  .ew-maphint{position:relative; font-size:14px; color:var(--muted); text-align:center; max-width:36ch; padding:16px;}
  @media (max-width:960px){ .ew-re-layout{grid-template-columns:1fr;} .ew-filters{position:static;} .ew-pd-hero{grid-template-columns:1fr;} .ew-pd-aside{position:static;} .ew-facts-grid{grid-template-columns:repeat(2,1fr);} .ew-amen{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .ew-pgrid{grid-template-columns:1fr;} .ew-amen{grid-template-columns:1fr;} .ew-pd-thumbs{grid-template-columns:repeat(4,1fr);} }
  .ew-svc-mini{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(28px,3vw,44px); margin-top:44px;}
  .ew-svc-iconwrap{display:flex; align-items:center; justify-content:center; aspect-ratio:3/2; border-radius:var(--rc); background:var(--primary-tint); box-shadow:inset 0 0 0 1px var(--rule); color:var(--primary);}
  .ew-svc--plain .ew-svc-bar{margin-top:0;}
  .ew-galprev{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:34px;}
  .ew-galprev-item{position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--rule);}
  .ew-galprev-item img{width:100%; height:100%; object-fit:cover; display:block;}
  .ew-galprev-cap{position:absolute; left:0; right:0; bottom:0; padding:16px 12px 10px; font-size:12.5px; font-weight:500; color:#fff; background:linear-gradient(to top,rgba(13,27,24,0.7),transparent);}
  .ew-gal{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:8px;}
  .ew-gal-item{position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--rule);}
  .ew-gal-item img{width:100%; height:100%; object-fit:cover; display:block;}
  .ew-gal-cap{position:absolute; left:0; right:0; bottom:0; padding:18px 14px 10px; font-size:13px; font-weight:500; color:#fff; background:linear-gradient(to top,rgba(13,27,24,0.72),transparent);}
  .ew-finalcta{background:var(--ink); color:var(--on-ink); text-align:center;}
  .ew-finalcta h2{color:var(--on-ink);} .ew-finalcta p{color:var(--on-ink-soft); max-width:52ch; margin:14px auto 0; font-size:clamp(16.5px,1.25vw,18px); line-height:1.6;}
  .ew-values{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,40px); margin-top:44px; border-top:2px solid var(--heading); padding-top:34px;}
  .ew-value h3{font-size:19px; font-weight:600; color:var(--heading); letter-spacing:-0.01em; margin-bottom:9px;}
  .ew-value p{font-size:16px; line-height:1.6; color:var(--paragraph);}
  .ew-value .ew-num{font-size:22px; display:block; margin-bottom:12px;}
  .ew-team{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,40px); margin-top:44px;}
  .ew-team-fig{aspect-ratio:4/5; overflow:hidden; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--rule);}
  .ew-team-fig img{width:100%; height:100%; object-fit:cover; display:block; object-position:center 25%;}
  .ew-team h3{font-size:18px; font-weight:600; color:var(--heading); margin-top:16px;}
  .ew-team p{font-size:14.5px; color:var(--paragraph); margin-top:4px;}
  .ew-mv{display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px,3vw,48px); margin-top:44px;}
  .ew-mv-card{border-top:2px solid var(--primary); padding-top:20px;}
  .ew-mv-card h3{font-size:22px; font-weight:700; color:var(--heading); letter-spacing:-0.02em; margin-bottom:12px;}
  .ew-mv-card p{font-size:16.5px; line-height:1.65; color:var(--paragraph); max-width:44ch;}
  .ew-pager{display:flex; align-items:center; justify-content:center; gap:8px; margin-top:36px; flex-wrap:wrap;}
  .ew-pager button{font:inherit; font-size:14px; min-width:42px; height:42px; padding:0 12px; border:1px solid var(--rule-strong); border-radius:var(--r); background:var(--surface); color:var(--heading); cursor:pointer;}
  .ew-pager button:hover:not([disabled]){border-color:var(--primary); color:var(--primary);}
  .ew-pager button[aria-current="true"]{background:var(--primary); border-color:var(--primary); color:#fff;}
  .ew-pager button[disabled]{opacity:0.4; cursor:default;}
  @media (max-width:900px){ .ew-values,.ew-team,.ew-svc-mini{grid-template-columns:1fr 1fr;} .ew-galprev,.ew-gal{grid-template-columns:1fr 1fr;} }
  @media (max-width:820px){ .ew-mv{grid-template-columns:1fr;} }
  @media (max-width:560px){ .ew-values,.ew-team,.ew-svc-mini,.ew-gal{grid-template-columns:1fr;} }

  /* ===== Editorial parity refinements (from Informativa/Catálogo finals) ===== */
  .ew-pagehead{padding:clamp(34px,3.6vw,52px) 0 8px;}
  section:has(> .ew-wrap.ew-doc){padding-top:clamp(34px,3.6vw,52px) !important;}
  .ew-pagehead .ew-h1{max-width:calc(var(--maxw) * 0.75);}
  .ew-pagehead .ew-lead{max-width:calc(var(--maxw) * 0.75);}
  .ew-about--pagehead .ew-about-media{aspect-ratio:3/2;}
  .ew-mv-card{background:var(--surface); border:1px solid var(--rule); border-top:3px solid var(--primary); border-radius:var(--r); padding:clamp(24px,2.4vw,32px);}
  .ew-process--5{grid-template-columns:repeat(5,1fr);}
  .ew-process--4{grid-template-columns:repeat(4,1fr);}
  .ew-btn--onink-ghost{background:transparent; color:var(--on-ink); border-color:var(--rule-ink);}
  .ew-btn--onink-ghost:hover{color:var(--on-ink); border-color:var(--on-ink); background:rgba(241,244,236,0.08);}
  .ew-finalcta{background:var(--primary); color:var(--on-ink); text-align:center;}
  .ew-finalcta h2{color:var(--on-ink);} .ew-finalcta p{color:rgba(241,244,236,0.92); max-width:52ch; margin:14px auto 0; font-size:clamp(16.5px,1.25vw,18px); line-height:1.6;}
  .ew-gal{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
  .ew-gal-item{position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--paper-2); box-shadow:inset 0 0 0 1px var(--rule); border:0; padding:0; cursor:zoom-in; display:block; width:100%;}
  .ew-gal-item img{width:100%; height:100%; object-fit:cover; display:block; transition:transform 400ms var(--ease);}
  @media (hover:hover){ .ew-gal-item:hover img{transform:scale(1.05);} }
  .ew-gal-cap{position:absolute; left:0; right:0; bottom:0; padding:20px 16px 12px; font-size:13.5px; font-weight:500; color:#fff; background:linear-gradient(to top,rgba(13,27,24,0.72),transparent); text-align:left;}
  .ew-lightbox{position:fixed; inset:0; z-index:210; background:rgba(13,27,24,0.86); display:flex; align-items:center; justify-content:center; padding:24px;}
  .ew-lightbox img{max-width:min(1100px,92vw); max-height:86vh; object-fit:contain; box-shadow:0 24px 64px -18px rgba(0,0,0,0.6);}
  .ew-lightbox-close{position:absolute; top:18px; right:18px; width:46px; height:46px; border-radius:999px; border:1px solid var(--rule-ink); background:transparent; color:var(--on-ink); cursor:pointer; display:flex; align-items:center; justify-content:center;}
  .ew-lightbox-nav{position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:999px; border:1px solid var(--rule-ink); background:rgba(18,37,33,0.4); color:var(--on-ink); cursor:pointer; display:flex; align-items:center; justify-content:center;}
  .ew-lightbox-nav.prev{left:18px;} .ew-lightbox-nav.next{right:18px;}
  .ew-lightbox-cap{position:absolute; left:50%; bottom:20px; transform:translateX(-50%); max-width:min(760px,88vw); text-align:center; font-size:14.5px; font-weight:500; line-height:1.45; color:var(--on-ink); background:rgba(13,27,24,0.74); border:1px solid var(--rule-ink); border-radius:var(--r); padding:9px 16px;}
  @media (max-width:1000px){
    .ew-pagehead .ew-h1,.ew-pagehead .ew-lead{max-width:100%;}
    .ew-process--5{grid-template-columns:repeat(3,1fr);}
    .ew-process--4{grid-template-columns:repeat(2,1fr);}
    .ew-cform-card{padding:26px !important;}
    /* Tablet: fields full-width so Mensaje shares the same left/right bounds and spans both columns */
    .ew-cform-card .ew-field{align-items:stretch;}
    .ew-cform-card .ew-label,.ew-cform-card .ew-input{width:100%;}
  }
  @media (max-width:560px){
    /* Mobile: fields ~95% of container, tighter padding to preserve space */
    .ew-cform-card{padding:20px !important;}
    .ew-cform-card .ew-field{align-items:center;}
    .ew-cform-card .ew-label,.ew-cform-card .ew-input{width:95%;}
  }
  @media (max-width:900px){ .ew-gal{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .ew-process--5{grid-template-columns:repeat(2,1fr);} .ew-gal{grid-template-columns:1fr;} }
  @media (max-width:380px){ .ew-process--5,.ew-process--4{grid-template-columns:1fr;} }
