/* Estrellas Properties: static editorial profile, shared Startes navigation. */
.ep-page{--ep-paper:#faf8f3;--ep-sand:#f0ece3;--ep-ink:#183e49;--ep-muted:#52656b;--ep-gold:#80622d;--ep-rule:#d9ddd6;background:var(--ep-paper);}
.ep-page .wrap{max-width:1248px;}
.ep-page main{overflow:clip;}
.ep-page main p{line-height:1.75;}
.ep-page main h2{font-size:clamp(1.9rem,3.15vw,2.9rem);line-height:1.16;letter-spacing:-.025em;font-weight:500;text-wrap:balance;}
.ep-page main h3{font-size:1.55rem;font-weight:500;line-height:1.25;}
.ep-page main a{ text-underline-offset:4px; }
.ep-page main a:hover{ text-decoration:underline; }
.ep-page main [id]{scroll-margin-top:100px;}
.ep-skip{position:fixed;top:8px;left:8px;z-index:150;background:var(--ep-ink);color:#fff;padding:12px 20px;transform:translateY(-150%);}
.ep-skip:focus{transform:translateY(0);}
.ep-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;padding:22px 0;font-size:.76rem;color:var(--ep-muted);}
.ep-breadcrumb [aria-current]{color:var(--ep-ink);}
.ep-kicker{font-size:.71rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--ep-gold);margin-bottom:17px;}
.ep-hero{padding:12px 0 56px;}
.ep-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:52px;align-items:center;}
.ep-hero-copy{padding:8px 0;}
.ep-brandline{display:flex;align-items:center;gap:22px;margin-bottom:30px;}
.ep-brandline img{width:144px;height:auto;}
.ep-brandline>span{border-left:1px solid #c7ceca;padding:5px 0 5px 20px;font-size:.74rem;color:var(--ep-muted);}
.ep-hero h1{font-size:clamp(2.8rem,4.5vw,4.35rem);line-height:1.045;letter-spacing:-.045em;font-weight:500;color:var(--ep-ink);}
.ep-hero h1 em{font-weight:500;color:#52766e;}
.ep-intro{font-size:1rem;color:var(--ep-muted);max-width:49ch;margin:24px 0;}
.ep-actions{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;}
.ep-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:14px 22px;font-size:.86rem;font-weight:700;border-radius:4px;border:1px solid transparent;line-height:1.4;transition:background .2s,box-shadow .2s;}
.ep-page main a.ep-button:hover{text-decoration:none;box-shadow:0 6px 20px -12px #163e49;}
.ep-button-dark{background:var(--ep-ink);color:white;}
.ep-button-dark:hover{background:#235864;}
.ep-button-outline{color:var(--ep-ink);border-color:#a4b4af;background:transparent;}
.ep-button-outline:hover{background:#e6eae3;}
.ep-button-light{color:var(--ep-ink);background:#f5f0e6;}
.ep-button-light:hover{background:#fff;}
.ep-text-link{display:inline-flex;gap:12px;align-items:center;font-size:.84rem;font-weight:700;color:var(--ep-ink);min-height:44px;}
.ep-hero-phone{font-size:.78rem;color:var(--ep-muted);margin-top:13px;}
.ep-hero-phone a{font-weight:700;color:var(--ep-ink);white-space:nowrap;}
.ep-hero-visual{position:relative;margin:0;align-self:stretch;min-height:560px;isolation:isolate;border-radius:120px 4px 4px 4px;}
.ep-hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% center;border-radius:inherit;}
.ep-hero-visual::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(180deg,transparent 55%,rgba(10,35,41,.75));pointer-events:none;}
.ep-hero-visual figcaption{position:absolute;left:28px;bottom:24px;right:22px;z-index:1;color:#fff;}
.ep-hero-visual figcaption>span{display:block;font-family:Fraunces,Georgia,serif;font-size:1.12rem;}
.ep-hero-visual figcaption small{display:block;margin-top:8px;font-size:.67rem;color:#f0f2ef;}
.ep-agent-badge{position:absolute;left:-25px;top:38px;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;background:var(--ep-paper);border-radius:4px;box-shadow:0 6px 20px #142c3a12;color:var(--ep-ink);}
.ep-agent-badge img{width:45px;height:45px;object-fit:cover;border-radius:50%;}
.ep-agent-badge strong,.ep-agent-badge small{display:block;}
.ep-agent-badge strong{font-size:.85rem;}
.ep-agent-badge small{font-size:.71rem;margin-top:2px;color:var(--ep-muted);}
.ep-facts{border-block:1px solid var(--ep-rule);background:#f5f3ed;}
.ep-facts-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:24px;gap:24px;}
.ep-facts p+p{border-left:1px solid var(--ep-rule);padding-left:40px;}
.ep-facts strong,.ep-facts span{display:block;}
.ep-facts strong{font-size:.87rem;font-weight:700;}
.ep-facts span{font-size:.77rem;color:var(--ep-muted);margin-top:2px;}
.ep-jumpnav{display:flex;flex-wrap:wrap;gap:8px 32px;padding-block:17px;}
.ep-jumpnav a{font-size:.78rem;color:var(--ep-muted);padding:8px 0;}
.ep-section{padding:80px 0;}
.ep-section-sand{background:var(--ep-sand);}
.ep-section-head{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:44px;}
.ep-section-head>p{color:var(--ep-muted);font-size:.95rem;max-width:48ch;justify-self:end;}
.ep-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.ep-type{border-top:1px solid #b7c2bc;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;}
.ep-number{font-size:.73rem;font-weight:700;color:var(--ep-gold);letter-spacing:.1em;margin-bottom:20px;}
.ep-type p{font-size:.91rem;color:var(--ep-muted);margin:17px 0;}
.ep-type .ep-text-link{margin-top:auto;}
.ep-catalog-note{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--ep-rule);margin-top:38px;padding-top:26px;}
.ep-catalog-note p{max-width:62ch;font-size:.88rem;color:var(--ep-muted);}
.ep-catalog-note .ep-button{flex-shrink:0;}
.ep-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 48px;}
.ep-locations article{border-top:1px solid #c1c9c0;padding-top:20px;}
.ep-location-index{color:var(--ep-gold);font-size:.7rem;display:block;margin-bottom:12px;}
.ep-locations p{color:var(--ep-muted);font-size:.88rem;margin:13px 0;}
.ep-locations a{display:inline-block;font-weight:700;font-size:.8rem;min-height:36px;padding-top:6px;}
.ep-locations a span{margin-left:9px;}
.ep-inline-note{margin-top:34px;padding-top:24px;border-top:1px solid #c1c9c0;font-size:.86rem;color:var(--ep-muted);}
.ep-inline-note a{text-decoration:underline;color:var(--ep-ink);}
.ep-buy-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;}
.ep-buy-intro>p:not(.ep-kicker){margin:24px 0 18px;max-width:45ch;color:var(--ep-muted);font-size:.95rem;}
.ep-steps{list-style:none;counter-reset:ep-step;margin:0;padding:0;}
.ep-steps li{position:relative;counter-increment:ep-step;padding:0 0 27px 56px;}
.ep-steps li+li{padding-top:23px;border-top:1px solid var(--ep-rule);}
.ep-steps li::before{content:"0" counter(ep-step);position:absolute;left:0;top:4px;font-size:.78rem;color:var(--ep-gold);font-weight:700;}
.ep-steps li+li::before{top:28px;}
.ep-steps h3{font-size:1.28rem;}
.ep-steps p{font-size:.88rem;color:var(--ep-muted);margin-top:12px;}
.ep-section-dark{background:var(--ep-ink);color:#f8f6ef;}
.ep-section-dark .ep-kicker{color:#e0c28c;}
.ep-team-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;}
.ep-portrait{margin:0;}
.ep-portrait img{width:100%;height:auto;border-radius:4px 4px 80px 4px;}
.ep-portrait figcaption{font-family:Fraunces,Georgia,serif;font-size:1.28rem;margin-top:19px;}
.ep-portrait figcaption span{font-family:Manrope,sans-serif;display:block;font-size:.73rem;color:#d1deda;margin-top:5px;}
.ep-team-lead{font-size:1rem;margin:24px 0 16px;color:#e0e9e5;}
.ep-team-lead+p{font-size:.88rem;color:#d1deda;}
.ep-credentials{display:flex;gap:24px;flex-wrap:wrap;margin:25px 0 12px;font-size:.78rem;color:#cddad7;}
.ep-credentials strong{color:#f8edd3;font-size:1.1rem;margin-left:6px;}
.ep-source-note{font-size:.74rem;color:#cddad7;margin-bottom:24px;}
.ep-source-note a{text-decoration:underline;}
.ep-team-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:42px;padding-top:24px;border-top:1px solid #46646b;}
.ep-team-contacts strong,.ep-team-contacts p>span{display:block;}
.ep-team-contacts strong{font-size:.87rem;}
.ep-team-contacts p>span{font-size:.76rem;color:#cddad7;margin:4px 0;}
.ep-team-contacts a{display:inline-block;min-height:40px;padding:8px 0;font-size:.79rem;color:#f8edd3;text-decoration:underline;}
.ep-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;}
.ep-faq-grid>div>p:not(.ep-kicker){color:var(--ep-muted);font-size:.94rem;margin-top:22px;max-width:32ch;}
.ep-faq-item{border-bottom:1px solid var(--ep-rule);}
.ep-faq-item:first-child{border-top:1px solid var(--ep-rule);}
.ep-faq-item summary{cursor:pointer;font-size:.94rem;font-weight:600;padding:21px 26px 21px 0;position:relative;list-style:none;}
.ep-faq-item summary::-webkit-details-marker{display:none;}
.ep-faq-item summary::after{content:"+";position:absolute;right:0;top:18px;font-size:1.3rem;font-weight:400;color:var(--ep-gold);}
.ep-faq-item[open] summary::after{content:"−";}
.ep-faq-item p{padding:0 20px 22px 0;font-size:.88rem;color:var(--ep-muted);}
.ep-contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center;}
.ep-contact-grid>div>p:not(.ep-kicker){max-width:51ch;margin:23px 0;color:var(--ep-muted);font-size:.96rem;}
.ep-contact-email a{text-decoration:underline;font-size:.84rem;overflow-wrap:anywhere;}
.ep-office{background:var(--ep-paper);padding:32px;border:1px solid #d6d9cf;}
.ep-office>img{width:150px;height:auto;margin-bottom:25px;}
.ep-office address{font-style:normal;font-size:.95rem;line-height:1.7;}
.ep-office p{font-size:.79rem;color:var(--ep-muted);margin:20px 0 12px;}
.ep-reading{padding-block:50px;}
.ep-page main .ep-reading h2{font-size:1.3rem;margin-bottom:23px;}
.ep-reading>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;}
.ep-reading>div a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ep-rule);padding-bottom:14px;font-size:.81rem;font-weight:600;}
.ep-editorial{font-size:.73rem;color:var(--ep-muted);max-width:112ch;margin-top:30px;}
.ep-editorial a{text-decoration:underline;}
@media(max-width:1100px){
  .ep-hero-grid{gap:30px;}
  .ep-brandline{gap:12px;}
  .ep-brandline>span{padding-left:12px;}
  .ep-hero h1{font-size:3.4rem;}
  .ep-hero-visual{min-height:560px;}
  .ep-section-head,.ep-buy-grid,.ep-team-grid,.ep-faq-grid,.ep-contact-grid{gap:40px;}
  .ep-types,.ep-locations{gap:30px;}
  .ep-catalog-note{align-items:flex-start;}
  .ep-catalog-note .ep-button{flex-shrink:1;}
}
@media(min-width:721px) and (max-width:1190px){
  .ep-page .nav{flex-wrap:wrap;height:auto;min-height:76px;padding-top:14px;padding-bottom:12px;gap:12px;}
  .ep-page .nav-links{order:3;flex-basis:100%;justify-content:space-between;margin:0;gap:12px;}
  .ep-page .nav-links a,.ep-page .nav-drop-btn{font-size:.84rem;}
  .ep-page .nav-right{margin-left:auto;}
  .ep-page .nav-dropdown{left:0;transform:translateY(-6px);}
  .ep-page .nav-item.open .nav-dropdown{transform:translateY(0);}
  .ep-page main [id]{scroll-margin-top:135px;}
}
@media(max-width:800px){
  .ep-hero-grid{grid-template-columns:1fr;gap:28px;}
  .ep-hero-copy{max-width:640px;}
  .ep-hero h1{font-size:clamp(2.75rem,7.2vw,4rem);}
  .ep-intro{max-width:60ch;}
  .ep-hero-visual{min-height:340px;border-top-left-radius:70px;}
  .ep-agent-badge{top:20px;left:18px;}
  .ep-facts-inner{gap:20px;}
  .ep-facts p+p{padding-left:20px;}
  .ep-section-head{grid-template-columns:1fr;gap:20px;}
  .ep-section-head>p{justify-self:start;max-width:60ch;}
  .ep-types{grid-template-columns:1fr;gap:27px;}
  .ep-type h3 br{display:none;}
  .ep-number{margin-bottom:12px;}
  .ep-type p{max-width:65ch;margin:12px 0 6px;}
  .ep-locations{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ep-buy-grid,.ep-team-grid,.ep-faq-grid,.ep-contact-grid{grid-template-columns:1fr;gap:35px;}
  .ep-buy-intro>p:not(.ep-kicker){max-width:60ch;}
  .ep-team-grid{grid-template-columns:.65fr 1fr;gap:28px;align-items:start;}
  .ep-page main .ep-team-grid h2{font-size:1.9rem;}
  .ep-office{max-width:500px;}
}
@media(max-width:540px){
  .ep-page .wrap{padding-inline:22px;}
  .ep-breadcrumb{font-size:.68rem;padding:18px 0;gap:6px 8px;}
  .ep-brandline{margin-bottom:24px;}
  .ep-brandline img{width:124px;}
  .ep-brandline>span{font-size:.67rem;}
  .ep-kicker{font-size:.65rem;letter-spacing:.11em;margin-bottom:15px;}
  .ep-hero{padding-top:0;padding-bottom:32px;}
  .ep-hero h1{font-size:clamp(2.7rem,11.5vw,3.3rem);}
  .ep-intro{font-size:.92rem;margin:20px 0;}
  .ep-actions{gap:8px 18px;}
  .ep-hero-copy .ep-button{width:100%;}
  .ep-hero-phone{font-size:.73rem;margin-top:7px;}
  .ep-hero-visual{min-height:300px;border-top-left-radius:55px;}
  .ep-hero-visual figcaption{left:20px;bottom:20px;}
  .ep-hero-visual figcaption>span{font-size:1rem;}
  .ep-hero-visual figcaption small{font-size:.62rem;}
  .ep-agent-badge{padding:9px 12px;gap:9px;}
  .ep-agent-badge img{width:37px;height:37px;}
  .ep-facts-inner{grid-template-columns:1fr;padding-block:8px;gap:0;}
  .ep-facts p{padding:13px 0;}
  .ep-facts p+p{padding-left:0;border-left:0;border-top:1px solid var(--ep-rule);}
  .ep-facts strong,.ep-facts span{display:inline;}
  .ep-facts strong{font-size:.78rem;}
  .ep-facts span{font-size:.7rem;margin-left:8px;}
  .ep-jumpnav{gap:0 23px;padding-block:14px;}
  .ep-jumpnav a{font-size:.74rem;}
  .ep-section{padding:48px 0;}
  .ep-section-head{margin-bottom:30px;}
  .ep-page main h2{font-size:2rem;}
  .ep-catalog-note{flex-direction:column;gap:18px;margin-top:24px;}
  .ep-locations{grid-template-columns:1fr;gap:24px;}
  .ep-location-index{display:inline-block;margin-right:12px;}
  .ep-locations h3{display:inline;font-size:1.55rem;}
  .ep-locations p{margin-top:12px;}
  .ep-team-grid{display:flex;flex-direction:column-reverse;gap:30px;}
  .ep-portrait{max-width:300px;}
  .ep-team-grid h2 br{display:none;}
  .ep-team-contacts{grid-template-columns:1fr;gap:22px;margin-top:28px;}
  .ep-faq-grid{gap:25px;}
  .ep-faq-item summary{font-size:.88rem;}
  .ep-steps li{padding-left:40px;}
  .ep-contact-grid .ep-button{width:100%;}
  .ep-reading{padding-block:35px;}
  .ep-reading>div{grid-template-columns:1fr;gap:18px;}
}
@media(max-width:360px){
  .ep-page #header .lang .lang-btn{padding-inline:6px;}
}
