.nha-door-page *{box-sizing:border-box}
.nha-door-page{scroll-behavior:auto}
.nha-door-page{margin:0;background:#fff;color:var(--ink);font:15px/1.65 Metropolis,Arial,sans-serif}
.nha-door-page a{color:var(--green);text-underline-offset:4px}
.nha-door-page button{font:inherit;cursor:pointer}
.nha-door-page a:focus-visible,.nha-door-page button:focus-visible,.nha-door-page summary:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.nha-door-page h1,.nha-door-page h2,.nha-door-page h3,.nha-door-page p{margin:0 0 20px}
.nha-door-page h1,.nha-door-page h2,.nha-door-page h3{font-family:Metropolis,Arial,sans-serif;font-weight:200;line-height:1.2;text-wrap:balance}
.nha-door-page h1{font-size:clamp(34px,4vw,56px)}
.nha-door-page h2{font-size:clamp(27px,3vw,40px)}
.nha-door-page h3{font-size:24px}
.nha-door-page .wrap{max-width:1440px;margin:auto;padding:48px clamp(20px,5vw,80px)}
.nha-door-page .head{max-width:1040px}
.nha-door-page .head p{max-width:82ch}
.nha-door-page .meta,.nha-door-page .small{font-size:12px;line-height:1.6}
.nha-door-page .meta{margin-bottom:28px}
.nha-door-page .lead{font-size:19px}
.nha-door-page .rule{height:1px;background:var(--line);margin:36px 0}
.nha-door-page table{border-collapse:collapse;width:100%;min-width:1000px;text-align:left}
.nha-door-page th,.nha-door-page td{padding:20px;vertical-align:top;border:1px solid var(--line);font-size:14px}
.nha-door-page thead th{font-weight:400;font-size:18px}
.nha-door-page thead th:nth-child(2){background:var(--mint)}
.nha-door-page thead th:nth-child(3){background:var(--lime)}
.nha-door-page thead th:nth-child(4){background:var(--blue)}
.nha-door-page tbody th{width:17%;font-weight:400;background:var(--ivory)}
.nha-door-page td{width:27.6%}
.nha-door-page .section{padding:38px 0}
.nha-door-page .issues{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.nha-door-page .issue{padding:26px 0;border-top:1px solid var(--line)}
.nha-door-page .issue h3{font-size:21px}
.nha-door-page .issue p{max-width:68ch}
.nha-door-page .p{display:inline-block;color:var(--green);font-size:12px;margin-bottom:12px}
.nha-door-page .preview{background:var(--ivory);border:1px solid var(--line)}
.nha-door-page .preview-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 28px;border-bottom:1px solid var(--line);font-size:12px}
.nha-door-page .preview-head b{font-weight:400;letter-spacing:.14em}
.nha-door-page .hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:540px}
.nha-door-page .hero-copy{padding:clamp(28px,5vw,68px);align-self:center}
.nha-door-page .hero-copy h2{font-size:clamp(34px,3.5vw,53px);font-weight:100;max-width:20ch}
.nha-door-page .hero-copy p{font:21px/1.55 'EB Garamond',Georgia,serif;max-width:53ch}
.nha-door-page .hero-photo{background-size:cover;background-position:center;min-height:300px}
.nha-door-page .kind{font-size:12px;letter-spacing:.12em;margin-bottom:26px;color:var(--green)}
.nha-door-page .cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border:1px solid var(--green);background:transparent;color:var(--ink);font:12px/1.5 Metropolis,Arial,sans-serif;letter-spacing:.12em;text-align:center;text-transform:uppercase;text-decoration:none;max-width:100%}
.nha-door-page .cta:hover{background:var(--mint)}
.nha-door-page .explain{font-size:12px!important;font-family:Metropolis,Arial,sans-serif!important;margin:14px 0 0!important}
.nha-door-page .content{padding:clamp(26px,5vw,64px)}
.nha-door-page .content>p{font:22px/1.6 'EB Garamond',Georgia,serif;max-width:76ch}
.nha-door-page .questions{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:32px 0 12px}
.nha-door-page .questions p{border-top:1px solid var(--green);padding:20px 0;font:21px/1.45 'EB Garamond',Georgia,serif}
.nha-door-page .choices{background:var(--band);padding:clamp(26px,5vw,64px)}
.nha-door-page .route{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;padding:26px 0;border-top:1px solid var(--line)}
.nha-door-page .route h3{font-size:25px}
.nha-door-page .route strong{display:block;font-weight:400;margin:0 0 10px}
.nha-door-page .route p{font:21px/1.55 'EB Garamond',Georgia,serif;margin:0}
.nha-door-page .evidence{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:clamp(26px,5vw,64px);align-items:center}
.nha-door-page .placeholder{border:1px dashed var(--green);padding:32px;background:#fff}
.nha-door-page .placeholder p{margin:0;font-size:14px}
.nha-door-page .placeholder strong{display:block;margin-bottom:12px;font-weight:400;color:var(--green)}
.nha-door-page .note{padding:20px 0;border-top:1px solid var(--line);font-size:13px;max-width:88ch}
.nha-door-page .contact{padding:65px 25px;text-align:center;background:var(--ivory)}
.nha-door-page .contact h2{font-size:clamp(30px,3.5vw,43px)}
.nha-door-page .contact h2 span{color:var(--green)}
.nha-door-page .contact p{font:21px/1.6 'EB Garamond',Georgia,serif;max-width:66ch;margin:0 auto 28px}
.nha-door-page .contact small{display:block;font-size:12px;margin:18px auto 0;max-width:65ch}
.nha-door-page details{border-top:1px solid var(--line);padding:16px 0}
.nha-door-page summary{cursor:pointer;font-size:16px;padding:8px 0}
.nha-door-page details p{font:20px/1.6 'EB Garamond',Georgia,serif;max-width:78ch;margin:14px 0}
.nha-door-page .proposal-note{font-size:13px;background:#fff;padding:20px 28px;border-top:1px solid var(--line)}
.nha-door-page [hidden]{display:none!important}
.nha-door-page .source-list li{margin:0 0 15px}
.nha-door-page .screens{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.nha-door-page .screens img{max-width:100%;border:1px solid var(--line)}
.nha-door-page .screens figcaption{font-size:12px;margin-top:8px}
.nha-door-page .tests{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.nha-door-page .legend{font-size:13px}
.nha-door-page footer{padding:30px 0;border-top:1px solid var(--line);font-size:12px}
@media(max-width:800px){.nha-door-page .wrap{padding:28px 20px}
.nha-door-page .issues,.nha-door-page .tests,.nha-door-page .evidence{grid-template-columns:1fr}
.nha-door-page .hero{grid-template-columns:1fr}
.nha-door-page .hero-photo{min-height:230px;order:2}
.nha-door-page .hero-copy{padding:30px 24px}
.nha-door-page .hero-copy h2{font-size:36px}
.nha-door-page .hero-copy p{font-size:21px}
.nha-door-page .questions{grid-template-columns:1fr;gap:0}
.nha-door-page .route{grid-template-columns:1fr;gap:8px}
.nha-door-page .preview-head{padding:16px 22px}
.nha-door-page .screens{grid-template-columns:1fr}
.nha-door-page .screens img{max-width:390px}
.nha-door-page .cta{width:100%;padding:14px 16px}
.nha-door-page .source-list{padding-left:20px}
}
@media(prefers-reduced-motion:reduce){.nha-door-page{scroll-behavior:auto}
}
.nha-door-page .skip{position:absolute;left:20px;top:-100px;background:#fff;padding:14px 20px;z-index:2}
.nha-door-page .skip:focus{top:12px}
.nha-door-page section,.nha-door-page article{scroll-margin-top:24px}
.nha-door-page .cta{touch-action:manipulation;-webkit-tap-highlight-color:rgba(184,216,203,.45)}
.nha-door-page .cta:active{background:var(--mint)}
.nha-door-page .hero-copy{min-width:0}
.nha-door-page .hero-photo{background-color:var(--band)}
.nha-door-page p{text-wrap:pretty}
.nha-door-page :where(.preview,.placeholder,.choices,.contact,.table-scroll,.hero-photo,.nav a,.tab,.cta,button,input,select,textarea,.skip){border-radius:var(--nha-radius)}
.nha-door-page .preview{overflow:hidden}
.nha-door-page .preview-head{border-radius:var(--nha-radius) var(--nha-radius) 0 0}
.nha-door-page .screens img,.nha-door-page #nuevo-enfoque img{border-radius:var(--nha-radius)}
.nha-door-page .preview-head{background:#e9f2ed;border-bottom:3px solid var(--mint)}
.nha-door-page .kind{display:flex;align-items:center;gap:12px}
.nha-door-page .kind::before{content:"";width:28px;height:4px;flex:0 0 28px;background:var(--lime);border-radius:5px}
.nha-door-page .hero-copy>.cta{background:var(--mint);border-color:var(--mint);color:var(--ink)}
.nha-door-page .hero-copy>.cta:hover{background:#a8cdbd;border-color:var(--green)}
.nha-door-page .questions p{border-top:4px solid var(--mint);padding:20px 16px;border-radius:5px;background:#edf4f0}
.nha-door-page .questions p:nth-child(2){border-color:var(--blue);background:#edf4f6}
.nha-door-page .questions p:nth-child(3){border-color:var(--lime);background:#f1f4e7}
.nha-door-page .choices{background:#edf4f6}
.nha-door-page .route{border-top-color:#bdced2}
.nha-door-page .route strong{border-left:4px solid var(--lime);padding-left:12px}
.nha-door-page .placeholder{background:#edf4f0;border:1px solid #b8d8cb;border-left:4px solid var(--mint)}
.nha-door-page .placeholder p+p{margin-top:14px}
.nha-door-page .placeholder a{display:inline-block;margin-top:18px}
.nha-door-page details[open]{background:#f1f4e7;padding:16px;border-radius:5px}
.nha-door-page .contact{border-top:4px solid var(--mint)}
.nha-door-page .contact .cta{background:transparent;border-color:var(--green)}
.nha-door-page .contact .cta:hover{background:var(--mint)}
@media(max-width:800px){.nha-door-page .questions{gap:12px}
.nha-door-page .questions p{margin-bottom:0}
.nha-door-page .kind{align-items:flex-start}
.nha-door-page .kind::before{margin-top:7px}
}
@media(max-width:800px){.nha-door-page .cta{font-size:11px;letter-spacing:.06em;min-height:48px;padding:12px 10px}
.nha-door-page .hero-copy h2{font-size:clamp(30px,8.5vw,36px)}
.nha-door-page .hero-copy,.nha-door-page .route>*,.nha-door-page .evidence>*{min-width:0;overflow-wrap:break-word}
.nha-door-page .screens figure{margin:0;min-width:0}
.nha-door-page .screens img{width:100%;max-width:390px;height:auto}
.nha-door-page .placeholder{padding:24px}
}
.nha-door-page .section-graphic{display:block;width:210px;max-width:100%;height:auto;margin:0 0 24px;flex-shrink:0}
@media(max-width:800px){.nha-door-page .section-graphic{width:172px;margin-bottom:20px}
}
#panel-nuevos{--door:var(--mint);--door-soft:#edf4f0}
#panel-finca{--door:var(--lime);--door-soft:#f1f4e7}
#panel-operacion{--door:var(--blue);--door-soft:#edf4f6}
.nha-door-page .preview-head{background:var(--door-soft);border-bottom-color:var(--door)}
.nha-door-page .kind::before{background:var(--door)}
.nha-door-page .hero-copy>.cta{background:var(--door);border-color:var(--door)}
.nha-door-page .hero-copy>.cta:hover{background:var(--door);border-color:var(--green)}
.nha-door-page .questions p,.nha-door-page .questions p:nth-child(2),.nha-door-page .questions p:nth-child(3){border-top-color:var(--door);background:var(--door-soft)}
.nha-door-page .choices{background:var(--door-soft)}
.nha-door-page .route strong{border-left-color:var(--door)}
.nha-door-page .placeholder{background:var(--door-soft);border-color:var(--door);border-left-color:var(--door)}
.nha-door-page details[open]{background:var(--door-soft)}
.nha-door-page .contact{border-top-color:var(--door)}
.nha-door-page .contact .cta:hover{background:var(--door)}
@media(max-width:800px){}
.nha-door-page .hero-photo{position:relative}
.nha-door-page .image-caption{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 24px);padding:5px 9px;background:rgba(249,248,246,.94);color:#655353;border-radius:5px;font:10px/1.5 Metropolis,Arial,sans-serif}
@media(max-width:800px){.nha-door-page .hero-photo{min-height:250px;background-position:center}
}

.nha-door-page{--ink:#655353;--green:#356e60;--ivory:#f9f8f6;--band:#eeece6;--mint:#b8d8cb;--lime:#c6d887;--blue:#b7d9e3;--line:#d9d3cf;--nha-radius:5px;background:var(--ivory);color:var(--ink);font:15px/1.65 Metropolis,Arial,sans-serif;padding-top:110px}
.nha-door-page .preview{max-width:1440px;margin:auto;border:0;overflow:visible}
.nha-door-page :is(h1,h2,h3,p,summary,strong,small){color:var(--ink)}
.nha-door-page h1{font:100 clamp(34px,3.5vw,53px)/1.2 Metropolis,Arial,sans-serif;max-width:20ch;margin:0 0 20px;text-wrap:balance}
.nha-door-page .hero-photo{border-radius:5px;min-height:460px}
.nha-door-page .kind{color:var(--green)}
.nha-door-page .contact h2 span{color:var(--green)}
.nha-door-page .contact .cta{display:inline-flex;background:transparent;border:1px solid var(--green)}
@media(max-width:800px){.nha-door-page{padding-top:85px}.nha-door-page h1{font-size:clamp(30px,8.5vw,36px)}.nha-door-page .hero-photo{min-height:250px}.nha-door-page .cta{min-height:48px}.nha-door-page .content{padding:28px 24px}}
body.home .nha26-puerta:has(a[href*="/nuevos-proyectos/"]){--nha-door:#B8D8CB}
body.home .nha26-puerta:has(a[href*="/propietarios-de-finca/"]){--nha-door:#C6D887}
body.home .nha26-puerta:has(a[href*="/alojamientos-en-operacion/"]){--nha-door:#B7D9E3}
body.home .nha26-puerta .nha26-lnk{background:var(--nha-door,#B8D8CB)!important;border-color:var(--nha-door,#B8D8CB)!important;color:#655353!important;border-radius:5px}
body.home .nha26-puerta .nha26-puerta-tag{display:inline-block;padding:7px 10px;border-radius:5px;background:var(--nha-door,#B8D8CB);color:#655353!important}
body.home .nha26-puerta .nha26-paso-fin{background:var(--nha-door,#B8D8CB);border-color:var(--nha-door,#B8D8CB);color:#655353!important}
body.home .nha26-puerta .nha26-puerta-foto{border-radius:5px}
body.home .nha26-puerta .nha26-lnk:focus-visible{outline:2px solid #356e60;outline-offset:4px}

.nha-door-page .service-definition{font:17px/1.7 Metropolis,Arial,sans-serif;max-width:80ch;margin-bottom:36px}.nha-door-page .service-links{padding:28px clamp(24px,5vw,64px)}.nha-door-page .service-links a{display:inline-block;margin:0 24px 16px 0;color:#356e60;text-underline-offset:4px;min-height:44px}.nha-door-page .service-links p{font-size:13px}

body.nha-design-identity .nha-door-page h1{font-family:Metropolis,Arial,sans-serif!important;font-weight:100!important}.nha-door-page .hero-photo{overflow:hidden;background-image:none;min-height:0}.nha-door-page .door-hero-image{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;border-radius:5px}@media(max-width:800px){.nha-door-page .door-hero-image{height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover}.nha-door-page .hero-photo{min-height:0}}

body.nha-design-identity :is(#panel-nuevos,#panel-finca,#panel-operacion) h1{font-weight:100!important}.nha-door-page .hero-photo{position:relative;align-self:stretch}.nha-door-page .door-hero-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}@media(max-width:800px){.nha-door-page .door-hero-image{position:relative;inset:auto;height:auto;aspect-ratio:3/2}.nha-door-page .hero-photo{align-self:auto}}

body.nha-design-identity .nha-door-page .door-hero-image{height:100%!important}@media(max-width:800px){body.nha-design-identity .nha-door-page .door-hero-image{height:auto!important}}

/* Cómo trabajamos: guía de entrada, sin recorridos obligatorios. */
.nha-work-hub{--door:#B8D8CB;--door-soft:#edf4f0}
.nha-work-hub .hub-intro,.nha-work-hub .hub-section{padding:clamp(30px,5vw,64px)}
.nha-work-hub .hub-intro{max-width:1040px}
html body.nha-design-identity #nha-work-hub h1{font-weight:100!important;max-width:24ch;font-size:clamp(34px,4vw,58px)}
.nha-work-hub .hub-intro>p{max-width:72ch}.nha-work-hub .hub-intro .hub-lead{font:26px/1.5 'EB Garamond',Georgia,serif;margin-bottom:24px}
.nha-work-hub .hub-intro>.cta{background:#B8D8CB}
.nha-work-hub .hub-section>h2{max-width:28ch}.nha-work-hub .hub-section-lead{font:22px/1.5 'EB Garamond',Georgia,serif;max-width:65ch}
.nha-work-hub .hub-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.nha-work-hub .hub-door{--door:#B8D8CB;display:flex;flex-direction:column;border-top:5px solid var(--door);border-radius:5px;overflow:hidden;background:#edf4f0;min-width:0}
.nha-work-hub .hub-lime{--door:#C6D887;background:#f1f4e7}.nha-work-hub .hub-blue{--door:#B7D9E3;background:#edf4f6}
.nha-work-hub .hub-door figure{margin:0;position:relative}.nha-work-hub .hub-door img{display:block;width:100%;height:auto!important;aspect-ratio:3/2;object-fit:cover}
.nha-work-hub figcaption{position:absolute;bottom:8px;left:8px;padding:3px 7px;background:rgba(249,248,246,.95);border-radius:5px;font:10px/1.5 Metropolis,Arial,sans-serif;color:#655353}
.nha-work-hub .hub-door-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.nha-work-hub .hub-label{font:12px/1.5 Metropolis,Arial,sans-serif;padding:6px 9px;background:var(--door);border-radius:5px;margin:0 0 20px}
.nha-work-hub .hub-door h3{font-size:27px}.nha-work-hub .hub-door-copy>p:not(.hub-label){font:21px/1.5 'EB Garamond',Georgia,serif;flex:1}
.nha-work-hub .hub-door .cta{background:var(--door);border-color:var(--door);padding:12px 14px;font-size:11px;letter-spacing:.06em;text-transform:none;min-height:48px}
.nha-work-hub .hub-band{background:#edf4f6;border-radius:5px}
.nha-work-hub .hub-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px)}
.nha-work-hub .hub-two p,.nha-work-hub .hub-proof>p:not(.kind){font:22px/1.6 'EB Garamond',Georgia,serif;max-width:68ch}
.nha-work-hub .hub-decisions{margin:0}.nha-work-hub .hub-decisions>div{border-top:1px solid #bdced2;padding:20px 0}
.nha-work-hub dt{font:400 17px/1.4 Metropolis,Arial,sans-serif;margin-bottom:12px}.nha-work-hub dd{margin:0;font:21px/1.5 'EB Garamond',Georgia,serif}
.nha-work-hub .hub-investor{background:#eeece6;padding:32px;border-radius:5px;align-self:start}
.nha-work-hub .hub-text-link{display:inline-block;min-height:44px;color:#356e60;text-underline-offset:5px}
.nha-work-hub .hub-proof{border-top:1px solid #d9d3cf;border-bottom:1px solid #d9d3cf}
@media(max-width:900px){.nha-work-hub .hub-doors,.nha-work-hub .hub-two{grid-template-columns:1fr}.nha-work-hub .hub-doors{gap:28px}.nha-work-hub .hub-door img{aspect-ratio:16/9}.nha-work-hub .hub-section,.nha-work-hub .hub-intro{padding:30px 24px}.nha-work-hub .hub-door-copy{padding:24px}.nha-work-hub .hub-investor{padding:24px}.nha-work-hub .hub-intro .hub-lead{font-size:23px}}
