:root{--paper:#f8f6f0;--ink:#243c34;--muted:#626b60;--gold:#9b7840;--line:#dddcd0;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b98035;outline-offset:6px}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.preview{background:#eae8dd;color:#526053;text-align:center;font-size:10px;letter-spacing:1.8px;padding:7px 16px}.header{min-height:110px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand>span{font-family:var(--serif);font-size:27px;line-height:1.25}.brand small{display:block;font-family:var(--sans);font-size:8px;letter-spacing:2.1px;margin-top:7px}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.header nav a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{border:1px solid #9fa99b;border-radius:3px;padding:10px 18px}.nav-cta span{margin-left:16px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:74px;padding-top:45px;padding-bottom:88px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.6;margin:0 0 23px}.hero .eyebrow{display:flex;align-items:center;gap:12px}.line{display:inline-block;width:31px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(52px,5.7vw,79px);line-height:1.08;letter-spacing:-2.9px;margin-bottom:27px}em{font-weight:400;color:var(--gold)}.lead{font-size:16px;max-width:410px;color:var(--muted);line-height:1.85;margin-bottom:29px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;padding:14px 22px;border-radius:3px;color:#fff;background:var(--ink);font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#36594c;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid #a8ac9c;padding-bottom:4px;display:inline-flex;gap:22px;align-items:center}.hero-note{font-size:10px;letter-spacing:.5px;margin-top:38px;color:var(--muted);display:flex;align-items:center;gap:8px}.dot{background:#7c8c69;width:5px;height:5px;border-radius:50%}.portrait{position:relative;padding:15px 17px 0 0;margin-right:5px}.portrait>img{width:100%;height:525px;object-fit:cover;object-position:center 36%;border-radius:220px 220px 5px 5px;position:relative}.portrait-ring{position:absolute;inset:0 0 27px 17px;border:1px solid #b7b99f;border-radius:240px 240px 5px 5px}.portrait-caption{position:absolute;bottom:24px;left:-27px;background:var(--paper);padding:17px 25px;box-shadow:0 7px 28px #172a2312}.portrait-caption>span{font-family:var(--serif);font-size:21px;font-style:italic}.portrait-caption small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:4px}.portrait-star{position:absolute;right:-13px;top:32px;font-size:61px;font-weight:100;color:var(--gold)}.ribbon{border-block:1px solid var(--line);background:#efeee5}.ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px;font-size:10px;letter-spacing:2px}.ribbon span{color:var(--gold);font-size:15px}.section{padding-top:94px;padding-bottom:94px}h2{font-size:clamp(33px,3.3vw,46px);line-height:1.2;letter-spacing:-1.2px;margin-bottom:24px}.about{display:grid;grid-template-columns:1fr 1fr;gap:85px}.about-text{padding-top:36px;font-size:14px;color:var(--muted)}.about-text .large{color:var(--ink);font-size:19px;line-height:1.7}.about-text p{margin-bottom:19px}.about-text .text-link{margin-top:8px;color:var(--ink)}.sessions{background:#edeee5}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.section-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:29px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.card{display:flex;flex-direction:column;padding:28px 29px 30px;background:var(--paper);border:1px solid #e0e2d6;border-radius:4px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.card-top>span:last-child{font-family:var(--serif);font-size:13px;color:#7b816e}.icon{display:flex;align-items:center;justify-content:center;border:1px solid #d6d5c0;width:49px;height:49px;border-radius:50%;font-size:31px;line-height:1;color:var(--gold)}.card .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:10px}.card h3{font-size:28px;line-height:1.25;margin-bottom:16px;letter-spacing:-.7px}.card p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:25px}.card a{font-size:11px;display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:19px}.card a:hover{color:var(--gold)}.service-note{text-align:center;margin:25px 0 0;color:var(--muted);font-size:11px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:95px}.journey-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:310px}.editorial-note{max-width:300px;margin-top:30px;font-size:11px;color:#6a6655;border-left:2px solid #c9b987;padding:9px 14px;background:#efede4}.timeline{padding-left:29px;border-left:1px solid #cdd0bf;margin-top:7px}.timeline article{position:relative;padding:0 0 30px}.timeline article:last-child{padding-bottom:0}.timeline article:before{content:'';position:absolute;left:-34px;top:8px;width:8px;height:8px;background:var(--gold);border:3px solid var(--paper);box-sizing:content-box;border-radius:50%}.timeline span{font-size:9px;letter-spacing:1.7px;color:var(--gold)}.timeline h3{font-size:23px;margin:6px 0 9px;line-height:1.3}.timeline p{font-size:13px;color:var(--muted);margin:0}.projects{background:#e8e9de}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:35px}.project{display:flex;justify-content:space-between;border-top:1px solid #bfc5b3;padding-top:26px;gap:25px}.project .eyebrow{font-size:9px}.project h3{font-size:30px;margin:12px 0}.project p{font-size:13px;color:var(--muted);max-width:350px;margin:0}.project-arrow{font-size:24px;border:1px solid #bcc3b1;flex-shrink:0;width:44px;height:44px;border-radius:50%;text-align:center;line-height:40px;transition:background .2s}.project:hover .project-arrow{background:#d8ddcb}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.questions details{border-bottom:1px solid var(--line);padding:20px 0}.questions details:first-child{padding-top:0}.questions summary{font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';font-size:23px;color:var(--gold);font-weight:400}.questions details[open] summary:after{content:'−'}.questions details p{font-size:13px;color:var(--muted);margin:14px 20px 3px 0}.questions details a{text-decoration:underline;text-underline-offset:3px}.contact{background:#243f35;color:#faf7ed;position:relative;overflow:hidden}.contact:before,.contact:after{content:'';position:absolute;width:660px;height:660px;border-radius:50%;border:1px solid #ffffff12;top:-100px;left:-430px}.contact:after{left:auto;right:-430px;top:20px}.contact-inner{position:relative;text-align:center}.contact-sun{display:block;color:#c8b487;font-size:49px;line-height:1.1;margin-bottom:24px}.contact .eyebrow{font-size:9px;color:#cfceb7}.contact h2{font-size:clamp(33px,3.8vw,51px)}.contact em{color:#d6c49e}.contact p:not(.eyebrow){color:#d0d8cd;font-size:14px}.contact .actions{justify-content:center;margin:29px 0 18px}.button-light{background:#f1ead9;color:var(--ink)}.button-light:hover{background:#fff9e9}.contact .text-link{color:#f2eddf;border-color:#9da997}.contact small{font-size:10px;color:#b8c3b5}footer{padding-top:44px;padding-bottom:25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:31px}.footer-top>p{font-family:var(--serif);font-size:17px;font-style:italic;color:var(--muted);margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.footer-bottom a{text-decoration:underline}.disclaimer{font-size:10px;color:var(--muted);margin:18px 0 0;max-width:950px}.skip{position:absolute;top:-100px;left:10px;background:var(--ink);color:white;padding:12px;z-index:99}.skip:focus{top:10px}
@media(min-width:1500px){.hero{gap:110px}.portrait>img{height:560px}}
@media(max-width:1000px){.wrap{width:calc(100% - 60px)}.hero{gap:38px}.portrait>img{height:460px}h1{font-size:60px}.header nav{gap:20px}.hero .actions{gap:18px}.about,.journey{gap:45px}.card{padding:22px}.card h3{font-size:25px}.faq{gap:40px}}
@media(max-width:750px){.wrap{width:calc(100% - 40px)}.preview{font-size:8px;letter-spacing:1px}.header{min-height:88px;gap:12px}.brand>span{font-size:24px}.brand small{font-size:7px;letter-spacing:1.3px}.brand img{width:32px;height:32px}.header nav>a:not(.nav-cta){display:none}.header nav .nav-cta{font-size:11px;padding:8px 12px}.nav-cta span{margin-left:9px}.hero{grid-template-columns:1fr;padding-top:31px;padding-bottom:47px;gap:40px}.hero-copy{max-width:530px}.hero .eyebrow{font-size:9px}h1{font-size:clamp(52px,11vw,76px);letter-spacing:-2px}.lead{font-size:15px;max-width:460px}.hero-note{margin-top:24px}.hero .actions{gap:22px}.portrait{max-width:420px;width:calc(100% - 25px);margin-inline:auto;padding-top:13px}.portrait>img{height:460px}.portrait-caption{left:-12px;bottom:22px;padding:14px 19px}.portrait-caption>span{font-size:20px}.portrait-star{font-size:50px;right:-8px}.ribbon .wrap{font-size:8px;letter-spacing:1px;gap:12px;text-align:center;padding-block:17px}.ribbon span{font-size:10px}.section{padding-block:59px}h2{font-size:36px}.about,.journey,.faq{grid-template-columns:1fr;gap:25px}.about-text{padding-top:0}.about-text .large{font-size:18px}.section-heading{display:block;margin-bottom:28px}.section-heading p:not(.eyebrow){margin-bottom:0}.cards{grid-template-columns:1fr;gap:16px}.card{padding:27px}.card-top{margin-bottom:20px}.card h3{font-size:30px}.card p:not(.eyebrow){max-width:510px}.service-note{text-align:left}.journey-intro>p:not(.eyebrow){max-width:none}.editorial-note{max-width:none;margin-top:17px}.timeline{margin-left:6px;margin-top:10px}.project-grid{grid-template-columns:1fr;gap:30px}.project h3{font-size:28px}.faq{gap:15px}.questions summary{font-size:13px}.contact h2 br{display:none}.contact p br{display:none}.contact .actions{flex-direction:column;gap:20px}.footer-top{flex-wrap:wrap;gap:24px}.footer-top>p{display:none}.footer-bottom{flex-wrap:wrap;gap:9px 20px}.footer-bottom span:first-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Segunda versión editorial: historia personal, consulta y enseñanza. */
.experience{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:45px}.experience div{display:flex;flex-direction:column;gap:6px}.experience strong{font-family:var(--serif);font-size:31px;font-weight:400;color:var(--gold)}.experience span{font-size:11px;color:var(--muted)}.encounter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.encounter-grid article{border-top:1px solid var(--line);padding-top:23px}.encounter-grid .eyebrow{font-size:9px}.encounter-grid h3{font-size:25px;line-height:1.3;margin:15px 0}.encounter-grid p{font-size:14px;color:var(--muted)}.personal-story{background:#eee9df}.story-layout,.teaching-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px}.story-intro,.teaching-intro{max-width:370px;font-size:17px;color:var(--muted)}.story-text,.teaching-text{font-size:15px;color:var(--muted)}.story-text p,.teaching-text p{margin-bottom:22px}.story-context{border-top:1px solid #d3cebf;padding-top:18px;font-size:12px;font-style:italic}.teaching{background:#eef0e6}.teaching .text-link{color:var(--ink)}
@media(max-width:750px){.experience{gap:18px;padding-bottom:30px}.experience strong{font-size:23px;line-height:1.2}.experience span{font-size:10px;line-height:1.5}.encounter-grid,.story-layout,.teaching-layout{grid-template-columns:1fr;gap:25px}.encounter-grid p{margin-bottom:0}.story-intro,.teaching-intro{max-width:none}.story-text p:last-child,.teaching-text p:last-child{margin-bottom:0}}@media(max-width:400px){.experience{grid-template-columns:1fr;gap:16px}.experience div{padding-bottom:14px;border-bottom:1px solid var(--line)}.experience strong{font-size:28px}}
