/* Naturaleza Compasiva · Psicoterapia individual v1.0.1 */
.ncpi{--nc-forest:#243e32;--nc-ink:#33493c;--nc-muted:#68776c;--nc-sage:#7e977d;--nc-moss:#c9d3bc;--nc-paper:#fcfaf5;--nc-warm:#f2efe5;--nc-white:#fff;--nc-border:#dfe6d9;--nc-ochre:#b78663;background:var(--nc-paper);color:var(--nc-ink);font-family:inherit;font-size:17px;line-height:1.78;overflow:hidden}
.ncpi *{box-sizing:border-box}
.ncpi .ncpi-wrap{width:min(1120px,calc(100% - 56px));margin:auto}
.ncpi .ncpi-content-narrow{max-width:855px}
.ncpi h1,.ncpi h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal;color:var(--nc-forest);letter-spacing:-.035em;line-height:1.1;margin:0}
.ncpi h1{font-size:clamp(43px,5.15vw,76px)}
.ncpi h1 em{font-weight:normal;font-style:italic;color:#687f65}
.ncpi h2{font-size:clamp(33px,3.9vw,52px);margin:0 0 27px}
.ncpi p{margin:0 0 17px;font-size:inherit;line-height:inherit}
.ncpi strong{font-weight:650;color:var(--nc-forest)}
.ncpi a{text-decoration:none}
.ncpi .ncpi-eyebrow,.ncpi .ncpi-kicker{font-family:inherit;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#647968;font-weight:700;display:inline-block;line-height:1.5}
.ncpi .ncpi-eyebrow{margin-bottom:30px;display:inline-flex;align-items:center;gap:10px}
.ncpi .ncpi-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#b9a27b}
.ncpi .ncpi-kicker{margin-bottom:18px}
.ncpi .ncpi-hero{background:radial-gradient(circle at 7% 20%,#f5f3e7 0%,transparent 40%),#fcfaf5;padding:clamp(56px,6.2vw,100px) 0 clamp(58px,6.5vw,95px);position:relative}
.ncpi .ncpi-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.94fr);gap:clamp(32px,5vw,84px);align-items:center}
.ncpi .ncpi-hero-copy{padding:5px 0}
.ncpi .ncpi-hero h1{margin-bottom:25px}
.ncpi .ncpi-lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,25px);line-height:1.46;color:#475f4e;margin-bottom:24px}
.ncpi .ncpi-hero-description{font-size:16px;line-height:1.82;color:#58675c;margin-bottom:27px}
.ncpi .ncpi-hero-media{position:relative;margin:0;padding-bottom:26px}
.ncpi .ncpi-hero-media:before{content:"";position:absolute;inset:23px -17px 4px 27px;background:#d8dfcf;border-radius:220px 12px 12px 12px;z-index:0}
.ncpi .ncpi-hero-media img{position:relative;z-index:1;width:100%;height:clamp(390px,43vw,570px);object-fit:cover;object-position:center 40%;display:block;border-radius:220px 12px 12px 12px;box-shadow:0 18px 35px rgba(30,50,36,.10)}
.ncpi .ncpi-hero-media figcaption{position:relative;z-index:1;text-align:right;margin-top:13px;font-size:12px;letter-spacing:.015em;color:#768579;font-style:italic}
.ncpi .ncpi-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ncpi .ncpi-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 22px;border-radius:5px;font-size:14px;line-height:1.3;font-weight:650;letter-spacing:.005em;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.ncpi .ncpi-button-primary{background:var(--nc-forest);color:white;box-shadow:0 7px 17px rgba(35,65,47,.11)}
.ncpi .ncpi-button-primary:hover,.ncpi .ncpi-button-primary:focus-visible{background:#3b654d;color:white;transform:translateY(-1px);box-shadow:0 11px 21px rgba(35,65,47,.14)}
.ncpi .ncpi-button span{font-size:17px;font-weight:400}
.ncpi .ncpi-availability{font-size:13px;letter-spacing:.025em;color:#687e6b;margin:18px 0 0}
.ncpi .ncpi-availability span{color:var(--nc-ochre);font-size:18px;vertical-align:-1px;margin-right:5px}
.ncpi .ncpi-section{padding:clamp(68px,8vw,116px) 0}
.ncpi .ncpi-signs{background:white}
.ncpi .ncpi-section-heading{margin-bottom:32px}
.ncpi .ncpi-section-heading p{font-size:17px;color:#5c6c60;max-width:730px}
.ncpi .ncpi-list{list-style:none;padding:0;margin:35px 0 22px;border-top:1px solid var(--nc-border);display:grid;grid-template-columns:1fr 1fr;column-gap:42px}
.ncpi .ncpi-list li{position:relative;padding:20px 3px 20px 28px;margin:0;border-bottom:1px solid var(--nc-border);color:#435448;font-size:16px;line-height:1.62}
.ncpi .ncpi-list li:before{content:"";width:8px;height:8px;position:absolute;top:31px;left:1px;border-radius:50%;background:#a8bda5}
.ncpi .ncpi-note{background:#f4f5ee;border-left:3px solid #a6b99e;padding:21px 25px;color:#516353;line-height:1.7;font-size:16px}
.ncpi .ncpi-approach{background:#f3f5ef}
.ncpi .ncpi-approach-grid{display:grid;grid-template-columns:310px 1fr;gap:clamp(40px,7vw,110px);align-items:start}
.ncpi .ncpi-side-title{position:sticky;top:30px}
.ncpi .ncpi-side-title h2{margin:0 0 20px}
.ncpi .ncpi-rule{display:block;width:57px;height:2px;background:#9baf98;margin:27px 0}
.ncpi .ncpi-side-aside{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#627662;font-size:19px;line-height:1.52}
.ncpi .ncpi-prose p{margin-bottom:21px;color:#485c4d;line-height:1.85}
.ncpi .ncpi-prose p:last-child{margin-bottom:0}
.ncpi .ncpi-integration{background:#fff;padding:clamp(60px,7vw,95px) 0}
.ncpi .ncpi-integration-card{background:#f7f3eb;border:1px solid #e9e2d6;border-radius:9px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5.5vw,80px);padding:clamp(28px,5vw,66px)}
.ncpi .ncpi-integration-card h2{font-size:clamp(30px,3vw,42px);margin-bottom:0}
.ncpi .ncpi-integration-card .ncpi-prose p{font-size:16px;line-height:1.8}
.ncpi .ncpi-practical{background:#fcfaf5}
.ncpi .ncpi-practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}
.ncpi .ncpi-practical-grid div{background:white;border:1px solid #e8e9e1;padding:21px 23px;border-radius:6px}
.ncpi .ncpi-practical-grid dt{color:#829181;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:750;margin-bottom:8px}
.ncpi .ncpi-practical-grid dd{margin:0;color:#455748;font-size:16px;line-height:1.55}
.ncpi .ncpi-practical-info{font-size:16px;color:#556756}
.ncpi .ncpi-practical-info a{color:#355d45;text-decoration:underline;text-underline-offset:3px}
.ncpi .ncpi-start{background:var(--nc-forest);color:#f8f8f2;text-align:center;padding:clamp(58px,7.5vw,96px) 0}
.ncpi .ncpi-start-inner{max-width:770px}
.ncpi .ncpi-start .ncpi-kicker{color:#bfd0b5}
.ncpi .ncpi-start h2{color:white;margin-bottom:23px}
.ncpi .ncpi-start p{color:#e1e9db;line-height:1.78}
.ncpi .ncpi-actions-center{justify-content:center;margin:31px 0 18px}
.ncpi .ncpi-start .ncpi-button-primary{background:#f4f0e6;color:#274c37}
.ncpi .ncpi-start .ncpi-button-primary:hover,.ncpi .ncpi-start .ncpi-button-primary:focus-visible{background:white;color:#234332}
.ncpi .ncpi-whatsapp-prompt{font-size:14px;margin-top:26px}
.ncpi .ncpi-whatsapp-link{display:inline-block;color:#e7f2e1;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.ncpi .ncpi-whatsapp-link:hover{color:white}
.ncpi .ncpi-about{background:#faf8f2}
.ncpi .ncpi-about-grid{display:grid;grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);gap:clamp(34px,6vw,94px);align-items:center}
.ncpi .ncpi-about-media{margin:0;max-width:415px}
.ncpi .ncpi-about-media img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:220px 220px 8px 8px;display:block;box-shadow:0 14px 32px rgba(36,62,50,.08)}
.ncpi .ncpi-about-copy h2{margin-bottom:23px}
.ncpi .ncpi-about-copy p{font-size:16px;line-height:1.84;color:#526458}
.ncpi .ncpi-text-link{display:inline-flex;gap:10px;align-items:center;color:#2c5a41;font-size:15px;font-weight:700;border-bottom:1px solid #9bb09b;padding:8px 0 6px;margin-top:8px}
.ncpi .ncpi-text-link:hover{color:#558066}
.ncpi a:focus-visible{outline:3px solid #bc9667;outline-offset:4px}
@media(max-width:950px){.ncpi .ncpi-hero-grid{gap:35px;grid-template-columns:1.05fr .95fr}.ncpi .ncpi-hero h1{font-size:clamp(39px,5.5vw,55px)}.ncpi .ncpi-hero-media img{height:470px}.ncpi .ncpi-approach-grid{grid-template-columns:250px 1fr;gap:35px}}
@media(max-width:760px){.ncpi .ncpi-wrap{width:min(100% - 36px,560px)}.ncpi{font-size:16px}.ncpi .ncpi-hero{padding:40px 0 50px}.ncpi .ncpi-hero-grid,.ncpi .ncpi-approach-grid,.ncpi .ncpi-integration-card,.ncpi .ncpi-about-grid{grid-template-columns:1fr}.ncpi .ncpi-hero-grid{gap:32px}.ncpi .ncpi-hero-copy{order:0}.ncpi .ncpi-hero-media{order:1;width:min(100%,520px);margin:auto}.ncpi .ncpi-hero-media:before{inset:15px -9px 10px 17px;border-radius:120px 9px 9px 9px}.ncpi .ncpi-hero-media img{height:auto;aspect-ratio:1.18;object-position:50% 37%;border-radius:120px 9px 9px 9px}.ncpi .ncpi-hero-media figcaption{text-align:left;font-size:11px}.ncpi .ncpi-hero h1{font-size:clamp(41px,11vw,57px)}.ncpi .ncpi-lead{font-size:21px}.ncpi .ncpi-eyebrow{margin-bottom:18px}.ncpi .ncpi-list{grid-template-columns:1fr}.ncpi .ncpi-list li{padding-top:17px;padding-bottom:17px}.ncpi .ncpi-list li:before{top:29px}.ncpi .ncpi-section{padding:65px 0}.ncpi .ncpi-side-title{position:static}.ncpi .ncpi-side-aside{display:none}.ncpi .ncpi-side-title h2{margin-bottom:5px}.ncpi .ncpi-rule{margin:16px 0 0}.ncpi .ncpi-integration-card{padding:27px 22px;gap:25px}.ncpi .ncpi-about-media{max-width:320px}.ncpi .ncpi-practical-grid{gap:10px}.ncpi .ncpi-practical-grid div{padding:17px 15px}.ncpi .ncpi-start-inner{width:min(100% - 36px,600px)}.ncpi .ncpi-button{width:100%}}
@media(max-width:470px){.ncpi .ncpi-practical-grid{grid-template-columns:1fr}.ncpi .ncpi-hero-description{font-size:15px}.ncpi .ncpi-about-copy p{font-size:15px}.ncpi .ncpi-about-media{max-width:285px}.ncpi .ncpi-hero-media img{aspect-ratio:1.15}.ncpi h2{font-size:clamp(31px,9vw,40px)}}
@media(prefers-reduced-motion:reduce){.ncpi .ncpi-button{transition:none}}


/* Cierre de pagina · invitacion a agendar */
.ncpi .ncpi-final-cta{background:#faf8f2;padding:0 0 clamp(65px,7.5vw,102px)}
.ncpi .ncpi-final-cta-card{background:#e8eee4;border:1px solid #d6e0d2;border-radius:12px;padding:clamp(26px,4.1vw,52px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,45px)}
.ncpi .ncpi-final-cta .ncpi-kicker{margin-bottom:11px;color:#657b67}
.ncpi .ncpi-final-cta h2{font-size:clamp(29px,3.1vw,42px);margin:0 0 12px}
.ncpi .ncpi-final-cta p{font-size:16px;color:#53685a;line-height:1.6;margin:0;max-width:570px}
.ncpi .ncpi-final-cta-action{justify-self:end}
.ncpi .ncpi-final-cta .ncpi-button{white-space:nowrap}
@media(max-width:850px){.ncpi .ncpi-final-cta-card{grid-template-columns:1fr}.ncpi .ncpi-final-cta-action{justify-self:start}}
@media(max-width:760px){.ncpi .ncpi-final-cta-card{padding:28px 22px}.ncpi .ncpi-final-cta-action{width:100%}.ncpi .ncpi-final-cta .ncpi-button{white-space:normal;width:100%}}
