[class^="ew-"],[class^="ew-"] *,[class^="ew-"] *::before,[class^="ew-"] *::after{box-sizing:border-box;margin:0;padding:0}
[class^="ew-"]{
  --honey:#D4A853;--honey-d:#B8912E;--honey-l:#ECC978;
  --ink:#141311;--ink2:#1E1D1A;
  --cream:#F5F0E8;--cream2:#EDE7DB;
  --txt:#2C2A25;--txt2:#555249;--txt3:#9B9588;
  --danger:#C63E2E;
  --amber:#C4841D;--amber-l:#E8A840;
  --bdr:rgba(0,0,0,.08);
  --serif:'DM Serif Display',Georgia,serif;
  --sans:'Instrument Sans','Segoe UI',system-ui,sans-serif;
  --wrap:calc(100% - 2 * var(--gutter));--max:1200px;--r:8px;
  --ease:cubic-bezier(.22,1,.36,1);
  font-family:var(--sans);-webkit-font-smoothing:antialiased
}
[class^="ew-"] a{text-decoration:none;background-image:none ;box-shadow:none }
[class^="ew-"] img{display:block;max-width:100%;height:auto}
[class^="ew-"] h1,[class^="ew-"] h2,[class^="ew-"] h3,
[class^="ew-"] p,[class^="ew-"] span,[class^="ew-"] strong,
[class^="ew-"] div,[class^="ew-"] a,[class^="ew-"] nav,
[class^="ew-"] em{
  overflow:visible ;max-height:none ;
  -webkit-line-clamp:unset ;-webkit-box-orient:unset ;
  text-overflow:unset ;
}
[class^="ew-"] h1{font-family:var(--serif) ;line-height:1.25 ;padding:0 ;margin-bottom:1.5rem ;display:block }
[class^="ew-"] h2{font-family:var(--serif) ;line-height:1.25 ;padding:0 ;margin-bottom:1.2rem ;display:block }
[class^="ew-"] h3{font-family:var(--serif) ;line-height:1.3 ;padding:0 ;margin-bottom:.7rem ;display:block }
[class^="ew-"] p{line-height:1.75 ;padding:0 ;margin-bottom:1.1rem ;display:block ;height:auto }
[class^="ew-"] p:last-child{margin-bottom:0 }
[class^="ew-"] strong{line-height:1.4 ;display:inline }
.ew-hero{background:var(--ink);padding:clamp(8.5rem,14vw,11rem) 0 clamp(3.5rem,7vw,5.5rem)}
.ew-hero__inner{width:var(--wrap);max-width:var(--max);margin:0 auto}
.ew-bread{display:flex ;align-items:center;gap:.5rem;font-size:.95rem ;color:rgba(255,255,255,.4);margin-bottom:1.5rem }
.ew-bread a{color:rgba(255,255,255,.5) }
.ew-bread a:hover{color:var(--honey-l) }
.ew-bread span[aria-current]{color:rgba(255,255,255,.75) }
.ew-hero__top{display:flex ;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem ;height:auto }
.ew-badge{display:inline-block ;font-size:.85rem ;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.4rem .9rem ;border-radius:5px;height:auto ;line-height:1.3 }
.ew-badge--amber{background:rgba(196,132,29,.12) ;color:var(--amber-l) }
.ew-badge--dark{background:rgba(255,255,255,.08) ;color:rgba(255,255,255,.6) }
.ew-hero__h1{font-size:clamp(2.2rem,5.5vw,3.8rem) ;color:#fff ;margin-bottom:1.5rem ;max-width:20ch}
.ew-hero__h1 em{font-style:italic;color:var(--amber-l);font-size:.65em;display:block ;margin-top:.2rem;height:auto }
.ew-hero__desc{font-size:clamp(1.1rem,1.5vw,1.2rem) ;color:rgba(255,255,255,.75) ;line-height:1.8 ;max-width:720px}
.ew-id{background:var(--cream);padding:clamp(4rem,8vw,6.5rem) 0}
.ew-id__inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:center}
.ew-id__img{border-radius:var(--r);overflow:hidden;aspect-ratio:13/10}
.ew-id__img img{width:100%;height:100%;object-fit:cover}
.ew-id__body h2{font-size:clamp(1.7rem,3.5vw,2.4rem) ;color:var(--txt) ;margin-bottom:1rem }
.ew-id__body>p{font-size:1.15rem ;color:var(--txt2) ;line-height:1.8 ;margin-bottom:2rem }
.ew-id__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.ew-id__item{background:#fff;border:1px solid var(--bdr);border-radius:var(--r);padding:1.3rem 1.5rem ;height:auto ;overflow:visible }
.ew-id__item strong{display:block ;font-size:.85rem ;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--amber);margin-bottom:.4rem ;line-height:1.3 }
.ew-id__item span{display:block ;font-size:1.05rem ;color:var(--txt);line-height:1.55 ;height:auto }
@media(min-width:768px){.ew-id__inner{grid-template-columns:1fr 1.3fr;gap:4.5rem}}
.ew-vs{background:#fff;padding:clamp(4rem,8vw,6.5rem) 0;border-top:1px solid var(--bdr)}
.ew-vs__inner{width:var(--wrap);max-width:900px;margin:0 auto}
.ew-vs__inner>h2{font-size:clamp(1.7rem,3.5vw,2.4rem) ;color:var(--txt) ;margin-bottom:.7rem }
.ew-vs__sub{font-size:1.15rem ;color:var(--txt2) ;margin-bottom:2.5rem ;max-width:680px}
.ew-vs__table{border:1px solid var(--bdr);border-radius:var(--r);overflow:hidden}
.ew-vs__row{display:grid ;grid-template-columns:1fr 1.2fr 1.2fr;height:auto ;overflow:visible }
.ew-vs__row span{padding:1.1rem 1.4rem ;font-size:1.05rem ;color:var(--txt2);border-bottom:1px solid var(--bdr);display:block ;height:auto ;line-height:1.5 }
.ew-vs__row span:first-child{font-weight:700;color:var(--txt);background:var(--cream)}
.ew-vs__row--head span{font-size:.85rem ;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3) ;background:var(--cream) ;padding:.9rem 1.4rem }
.ew-vs__row--head span em{font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:.9em;opacity:.7}
.ew-vs__row:last-child span{border-bottom:none}
.ew-vs__highlight{color:var(--amber) ;font-weight:600}
.ew-vs__foot{margin-top:1.5rem ;text-align:center}
.ew-vs__link{font-size:1.05rem ;font-weight:600;color:var(--honey-d) ;transition:color .3s var(--ease)}
.ew-vs__link:hover{color:var(--honey) }
.ew-nest{background:var(--cream);padding:clamp(4rem,8vw,6.5rem) 0}
.ew-nest__inner{width:var(--wrap);max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:start}
.ew-nest__text h2{font-size:clamp(1.7rem,3.5vw,2.4rem) ;color:var(--txt) ;margin-bottom:1rem }
.ew-nest__text>p{font-size:1.15rem ;color:var(--txt2) ;line-height:1.8 ;margin-bottom:2rem }
.ew-nest__places{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}
.ew-nest__place{background:#fff;border:1px solid var(--bdr);border-radius:var(--r);padding:1.8rem 2rem ;height:auto ;overflow:visible }
.ew-nest__place strong{display:block ;font-size:1.2rem ;font-weight:700;color:var(--txt);margin-bottom:.5rem ;line-height:1.3 }
.ew-nest__place p{font-size:1.1rem ;color:var(--txt2) ;line-height:1.75 }
.ew-nest__alert{display:flex ;gap:1rem;align-items:flex-start;background:rgba(196,132,29,.06);border:1px solid rgba(196,132,29,.15);border-left:4px solid var(--amber);border-radius:var(--r);padding:1.5rem 1.8rem ;height:auto ;overflow:visible }
.ew-nest__alert svg{flex-shrink:0;color:var(--amber);margin-top:.2rem}
.ew-nest__alert p{font-size:1.1rem ;color:var(--txt2) ;line-height:1.75 }
.ew-nest__link{color:var(--amber) ;font-weight:700;text-decoration:underline ;text-underline-offset:2px}
.ew-nest__link:hover{color:var(--amber-l) }
.ew-nest__img{border-radius:var(--r);overflow:hidden;aspect-ratio:5/6}
.ew-nest__img img{width:100%;height:100%;object-fit:cover}
@media(min-width:768px){.ew-nest__inner{grid-template-columns:1.3fr 1fr;gap:4.5rem}}
.ew-cta{background:var(--ink);padding:clamp(4rem,8vw,6.5rem) 0;text-align:center}
.ew-cta__inner{width:var(--wrap);max-width:780px;margin:0 auto}
.ew-cta__inner>h2{font-size:clamp(1.8rem,4.5vw,3rem) ;color:#fff ;margin-bottom:1.2rem }
.ew-cta__sub{font-size:1.2rem ;color:rgba(255,255,255,.75) ;margin-bottom:2.5rem ;line-height:1.75 }
.ew-cta__phone-wrap{display:flex;justify-content:center;margin-bottom:2.2rem}
.ew-cta__ph{display:inline-flex ;flex-direction:column;align-items:center;gap:.35rem;background:rgba(212,168,83,.12);border:1px solid rgba(212,168,83,.25);border-radius:var(--r);padding:1.75rem 3rem ;color:#fff;transition:all .4s var(--ease);min-width:280px;overflow:visible ;height:auto }
.ew-cta__ph:hover{background:rgba(212,168,83,.2);border-color:rgba(212,168,83,.45);transform:translateY(-2px)}
.ew-cta__ph:focus-visible{outline:2px solid var(--honey);outline-offset:3px}
.ew-cta__ph-z{font-size:.72rem ;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.55) ;line-height:1.3 ;height:auto }
.ew-cta__ph strong{font-size:2.1rem ;font-weight:700;color:var(--honey-l) ;line-height:1.15 ;height:auto }
.ew-cta__btns{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.ew-btn{display:inline-flex ;align-items:center;gap:.55rem;padding:1.1rem 2.2rem ;border-radius:var(--r);font-family:var(--sans);font-size:1.1rem ;font-weight:600;transition:all .4s var(--ease);min-height:54px;line-height:1.4 ;cursor:pointer;height:auto }
.ew-btn:focus-visible{outline:2px solid var(--honey);outline-offset:3px}
.ew-btn--wa{background:#25D366 ;color:#fff }
.ew-btn--wa:hover{background:#1DAF54 ;transform:translateY(-2px)}
.ew-btn--outline-honey{color:var(--honey-l) ;border:1px solid rgba(212,168,83,.25);background:transparent }
.ew-btn--outline-honey:hover{border-color:rgba(212,168,83,.5);color:var(--honey) }
@media(max-width:767px){
  .ew-hero__h1{font-size:clamp(1.9rem,6.5vw,2.6rem) ;max-width:100% }
  .ew-id__grid{grid-template-columns:1fr}
  .ew-vs__row{grid-template-columns:1fr 1fr 1fr}
  .ew-vs__row span{padding:.8rem .9rem ;font-size:.92rem }
  .ew-vs__row--head span{font-size:.72rem ;padding:.7rem .9rem }
  .ew-nest__place{padding:1.5rem 1.7rem }
  .ew-nest__alert{flex-direction:column;gap:.8rem;padding:1.3rem 1.5rem }
  .ew-cta__ph{width:100%;max-width:360px;padding:1.5rem 2rem }
  .ew-cta__ph strong{font-size:1.75rem }
  .ew-cta__btns{flex-direction:column;align-items:center;width:100%}
  .ew-btn{width:100%;max-width:360px;justify-content:center}
}

/* QA: DM Serif Display solo tiene peso 400; sin esto el navegador la engorda (negrita sintética). */
[class^="ew-"] h1,[class^="ew-"] h2,[class^="ew-"] h3{font-weight:400}

/* QA: zona táctil mínima de 44px sin cambiar el aspecto (pseudo-elemento invisible). */
.ew-bread a{position:relative}
.ew-bread a::after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
