/* v1.9 visual rebuild: full-bleed stage and genuinely editable HTML copy. */
.site-header:not(.is-sticky){position:absolute;top:0;left:0;right:0;background:#0d231b;border-bottom:1px solid rgba(255,255,255,.13);z-index:100}
.site-header:not(.is-sticky) .header-inner{width:86%!important;max-width:none!important;min-height:clamp(70px,4.25vw,92px)!important;gap:25px!important;padding:0!important}
.site-header:not(.is-sticky) .brand{font-size:clamp(.82rem,.99vw,1.2rem)!important;letter-spacing:.09em!important}
.site-header:not(.is-sticky) .brand-mark{width:clamp(41px,2.8vw,57px)!important;height:clamp(41px,2.8vw,57px)!important;font-size:clamp(24px,1.8vw,35px)!important}
.site-header:not(.is-sticky) .main-nav{gap:clamp(18px,2.3vw,44px)!important}
.site-header:not(.is-sticky) .main-nav a{font-size:clamp(.78rem,.82vw,1.04rem)!important}
.site-header:not(.is-sticky) .main-nav .nav-cta{padding:clamp(11px,.85vw,16px) clamp(16px,1.35vw,25px)!important;background:#e2bd83!important;color:#15251c!important}
.vnd-hero-v19{--v19-header:clamp(70px,4.25vw,92px);--v19-height:max(clamp(710px,42.45vw,900px),var(--v17-desktop-height,700px));padding-top:var(--v19-header);background:#0c241a;color:#f9f6eb;position:relative;isolation:isolate}
.vnd-hero-v19 .v19-stage{position:relative;min-height:var(--v19-height);display:flex;align-items:center;overflow:hidden}
.vnd-hero-v19 .v19-photo-panel{position:absolute;inset:0 0 0 43%;overflow:hidden;background:#b19f80}
.vnd-hero-v19 .v19-picture{display:block;width:100%;height:100%}
.vnd-hero-v19 .v19-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--v17-x,50%) var(--v17-y,50%);transform:scale(calc(var(--v17-zoom,.94) / .94));max-width:none;}
.vnd-hero-v19 .v19-photo-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0c241a 0%,#0c241a 38%,rgba(12,36,26,.97) 44%,rgba(12,36,26,.64) 49%,rgba(12,36,26,.16) 57%,transparent 67%)}
.vnd-hero-v19 .v19-content{position:relative;z-index:3;width:min(47vw,960px);margin-left:7%;padding:52px 0 44px;min-width:0}
.vnd-hero-v19 .v19-eyebrow{display:block;color:#e3bb7c;letter-spacing:.15em;text-transform:uppercase;font-size:clamp(.78rem,.81vw,1.04rem);font-weight:750;margin-bottom:18px}
.vnd-hero-v19 h1{font-family:var(--serif);font-size:clamp(4.1rem,4.13vw,6rem);line-height:.94;letter-spacing:-.02em;margin:0 0 32px;color:#f9f6ef;font-weight:600;max-width:none}
.vnd-hero-v19 h1 span,.vnd-hero-v19 h1 em{display:block;white-space:normal}
.vnd-hero-v19 h1 em{font-weight:500;color:#e1bc7f;font-style:italic}
.vnd-hero-v19 .v19-description{font-size:clamp(1.05rem,1.12vw,1.45rem);line-height:1.49;color:#f0f2ed;max-width:630px;margin:0 0 23px}
.vnd-hero-v19 .v19-benefits{padding:0;margin:0 0 30px;list-style:none;display:grid;gap:14px;max-width:720px}
.vnd-hero-v19 .v19-benefits li{position:relative;padding-left:38px;font-size:clamp(.94rem,1vw,1.29rem);font-weight:650;color:#f6f4ee;line-height:1.35}
.vnd-hero-v19 .v19-benefits li::before{content:'✓';position:absolute;left:0;top:-1px;border-radius:50%;height:26px;width:26px;background:#e5c17f;color:#13241b;display:grid;place-items:center;font-size:15px;font-weight:900}
.vnd-hero-v19 .v19-actions{display:flex;gap:19px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.vnd-hero-v19 .v19-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;font-weight:750;font-size:clamp(.73rem,.79vw,.99rem);padding:17px 21px;min-height:54px;line-height:1.15;border-radius:4px;transition:background .2s}
.vnd-hero-v19 .v19-btn-primary{color:#0c2018;background:#e2bb80;white-space:nowrap}
.vnd-hero-v19 .v19-btn-primary:hover{background:#f2cb8d}
.vnd-hero-v19 .v19-btn-secondary{border:1px solid #cabda3;color:#fff;background:rgba(7,23,17,.3);font-weight:570;white-space:nowrap}
.vnd-hero-v19 .v19-btn-secondary:hover{background:rgba(255,255,255,.13)}
.vnd-hero-v19 .v19-confidential{margin:0;font-size:clamp(.70rem,.76vw,.98rem);letter-spacing:.025em;color:#f5f3ed;font-weight:650}
.vnd-hero-v19 .v19-confidential span{color:#e1bb7b;font-size:1.1em}
.vnd-hero-v19 .v19-signature{position:absolute;z-index:5;left:73%;top:17%;width:205px;pointer-events:none;text-align:center;color:#3b3e35}
.vnd-hero-v19 .v19-sign-name{font-family:'Allura','Z003','Segoe Script',cursive;font-size:clamp(2.5rem,3vw,3.7rem);font-weight:400;line-height:.72;display:block;transform:rotate(-9deg)}
.vnd-hero-v19 .v19-sign-name span{display:block;white-space:nowrap}.vnd-hero-v19 .v19-sign-name span+span{margin-left:15px}
.vnd-hero-v19 .v19-sign-title{font-size:clamp(.55rem,.59vw,.78rem);max-width:128px;display:block;margin:17px auto 0;padding:8px 0 8px;border-bottom:1px solid #6c7468;letter-spacing:.16em;font-weight:800;line-height:1.35;text-transform:uppercase}
.vnd-metrics-v14{background:#f5f1ea!important;border-top:2px solid #e1d7c7}
.vnd-metrics-v14 .metrics-grid{width:86%!important;max-width:none!important}
.vnd-metrics-v14 .metrics-grid .metric{padding:26px 16px 14px!important}
.vnd-metrics-v14 .metric strong{font-size:clamp(3.3rem,3.25vw,4.8rem)!important;font-weight:600!important}
.vnd-metrics-v14 .metric span{max-width:310px!important;font-size:clamp(.77rem,.8vw,1rem)!important;margin-top:5px!important;line-height:1.3}
.vnd-metrics-v14 .fine{width:86%!important;max-width:none!important;text-align:center!important;padding:0 0 18px!important;color:#74766e}
@media(max-width:1399px){
 .vnd-hero-v19 .v19-content{width:53vw}
 .vnd-hero-v19 h1{font-size:clamp(3.5rem,4.5vw,5.3rem)}
 .vnd-hero-v19 .v19-signature{left:77%;width:170px}
}
@media(max-width:1099px){
 .site-header:not(.is-sticky) .header-inner{width:92%!important;min-height:75px!important}
 .vnd-hero-v19{--v19-header:75px;--v19-height:auto}
 .vnd-hero-v19 .v19-stage{min-height:0;display:flex;flex-direction:column;align-items:stretch}
 .vnd-hero-v19 .v19-photo-panel{position:relative;inset:auto;width:100%;height:560px;order:2}
 .vnd-hero-v19 .v19-photo{object-fit:cover;object-position:center 20%;background:#a5957d}
 .vnd-hero-v19 .v19-photo-shade{display:none}
 .vnd-hero-v19 .v19-content{order:1;width:92%;max-width:750px;margin:0 auto;padding:67px 0 48px}
 .vnd-hero-v19 h1{font-size:clamp(3.9rem,7.3vw,5.8rem)}
 .vnd-hero-v19 .v19-signature{top:auto;bottom:340px;left:auto;right:12%;width:150px}
}
@media(max-width:760px){
 .vnd-hero-v19 .v19-content{padding:46px 0 33px}
 .vnd-hero-v19 h1{font-size:clamp(3rem,10.5vw,4.8rem);line-height:1.02}
 .vnd-hero-v19 .v19-description{font-size:1rem}
 .vnd-hero-v19 .v19-benefits li{font-size:.93rem}
 .vnd-hero-v19 .v19-actions{gap:9px}
 .vnd-hero-v19 .v19-btn{padding:14px 13px;min-height:46px;font-size:.68rem}
 .vnd-hero-v19 .v19-btn-primary{white-space:normal}
 .vnd-hero-v19 .v19-photo-panel{height:var(--v17-mobile-height,420px);min-height:300px;max-height:650px}
 .vnd-hero-v19 .v19-signature{bottom:clamp(205px,64vw,345px);right:8%;width:120px}
 .vnd-hero-v19 .v19-sign-name{font-size:2rem}
 .vnd-hero-v19 .v19-sign-title{font-size:.48rem;margin-top:8px}
}
@media(max-width:420px){
 .vnd-hero-v19 .v19-content{padding:35px 0}
 .vnd-hero-v19 .v19-eyebrow{font-size:.72rem}
 .vnd-hero-v19 h1{font-size:clamp(2.85rem,10.4vw,3.5rem)}
 .vnd-hero-v19 .v19-signature{right:8%;bottom:58vw;width:120px}
 .vnd-hero-v19 .v19-sign-name{font-size:1.52rem}
}

/* v1.10 — SOLO el encuadre en escritorio: un poco más de cielo sobre el cabello.
   Sin cambiar dimensiones, zoom, texto, firma, navegación o métricas. */
@media (min-width:1100px){
 .vnd-hero-v19 .v19-photo{
  object-position:var(--v17-x,50%) var(--v110-desktop-y,18%);
 }
}
