@font-face{font-family:EB Garamond;src:url('/assets/fonts/eb-garamond.ttf') format('truetype');font-display:swap;font-weight:400 800}@font-face{font-family:Inter;src:url('/assets/fonts/inter.ttf') format('truetype');font-display:swap;font-weight:100 900}
:root{--ivory:#f7f1e7;--forest:#344326;--ink:#30352a;--sage:#a6a789;--sand:#d9c7a5;--line:#d9d3c5;--serif:'EB Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.75}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--forest);outline-offset:6px}p{margin:0 0 1.25rem}h1,h2,h3{font-weight:400;line-height:1.1;color:var(--forest);margin:0 0 1.3rem;text-wrap:balance}h1{font-family:var(--serif);font-size:clamp(3rem,5.3vw,5.2rem);letter-spacing:-.035em}h2{font-family:var(--serif);font-size:clamp(2.3rem,3.5vw,3.8rem);letter-spacing:-.025em}h3{font-family:var(--serif);font-size:2rem}small{font-size:.75rem}.preview-note{padding:6px 20px;text-align:center;font-size:10px;letter-spacing:.1em;background:#e8e3d7;color:var(--forest)}header{background:var(--ivory);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;min-height:104px;padding:20px 5%;display:flex;align-items:center;gap:32px}.brand{font-family:var(--serif);font-size:26px;letter-spacing:.17em;text-decoration:none;line-height:1.3}.brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.06em;font-weight:400;margin-top:6px}header nav{display:flex;gap:26px;margin-left:auto;font-size:11px}header nav a{text-decoration:none}.languages{display:flex;gap:8px;font-size:11px;white-space:nowrap}.languages a:not([aria-current]){text-decoration:none;opacity:.65}.languages [aria-current]{font-weight:600}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:16px;z-index:10;padding:12px;background:var(--forest);color:white}.skip:focus{top:12px}.hero,.section{max-width:1440px;margin:auto;padding:96px 7%}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;min-height:680px;padding-top:68px;padding-bottom:82px}.hero-copy>p:not(.eyebrow){max-width:460px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:500;margin-bottom:26px}.hero h1{max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 24px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:48px;padding:13px 21px;background:var(--forest);color:var(--ivory);border:1px solid var(--forest);text-decoration:none;font-size:12px;line-height:1.4}.button.secondary{background:transparent;color:var(--forest)}.button:hover{background:#445636;color:var(--ivory)}.text-link{font-size:12px}.photo-slot{display:flex;align-items:center;justify-content:center;background:#e8e5d9;border:1px solid #dad9cb;min-height:180px;position:relative;color:#626753;text-align:center}.photo-slot:before{content:'';position:absolute;inset:16px;border:1px solid #d3d3c2}.photo-slot>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:30px;max-width:100%;position:relative}.photo-slot small{display:block;font-size:10px;text-transform:none;letter-spacing:0;margin-top:10px}.cover{aspect-ratio:4/5;max-height:550px;background:#e3e5d9;border-radius:48% 48% 0 0}.cover:before{border-radius:48% 48% 0 0}.portrait{aspect-ratio:4/5;min-height:440px;background:#e9e0d2}.pending{border-left:2px solid #9e8f70;padding:8px 13px;background:#eee7da;font-size:10px;color:#625b49;overflow-wrap:anywhere;margin:16px 0;letter-spacing:.025em}.section{border-top:1px solid var(--line)}.section-label{display:flex;gap:18px;align-items:center;font-size:11px;margin-bottom:48px;text-transform:uppercase;letter-spacing:.16em}.section-label p{margin:0}.section-label>span{font-size:10px;opacity:.65}.essence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.bio{max-width:590px}.bio p{font-size:14px;line-height:1.9}.paths{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:44px}.path{padding:40px 44px 44px 0;display:flex;align-items:flex-start;flex-direction:column}.path+.path{border-left:1px solid var(--line);padding-left:44px;padding-right:0}.path p{max-width:470px}.path .button{margin-top:12px}.path .eyebrow{margin-bottom:18px}.sessions{padding-top:76px;scroll-margin-top:30px}.sessions>h2{font-size:2.7rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;align-items:start;margin-top:35px}.service{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service .photo-slot{aspect-ratio:4/3;min-height:0}.service:nth-child(2) .photo-slot{background:#dde2d5}.service:nth-child(3) .photo-slot{background:#e5ded2}.service:nth-child(4) .photo-slot{background:#e8ddca}.service:nth-child(5) .photo-slot{background:#dde0d4}.service-heading{padding:24px 28px 25px 0;position:relative}.number{font-size:10px;display:block;margin-bottom:8px;color:#646951}.service h3{font-size:1.7rem;margin-bottom:12px}.service-heading p{font-size:12px;line-height:1.7;margin:0}.expand{position:absolute;right:0;top:25px;font-size:22px}.service[open] .expand{transform:rotate(45deg)}.expanded{padding:0 0 24px}.expanded p{font-size:13px}.expanded .button{font-size:11px}.scope{margin-top:44px;max-width:850px}.scope h3{font-family:var(--sans);font-size:13px;font-weight:500;margin-bottom:10px}.portal{background:#e5e8dc;max-width:none;padding-left:max(7%,calc((100% - 1240px)/2));padding-right:max(7%,calc((100% - 1240px)/2))}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.portal-grid>div>p{font-size:14px}.portal .button{margin-bottom:24px}.fine{font-size:12px!important;line-height:1.7}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-links{display:flex;flex-direction:column;gap:12px;margin-top:36px}.contact-links>a{width:fit-content}.contact-links span{font-size:13px}.contact-links small{margin-top:-10px}form{border-top:1px solid var(--line);padding-top:22px}.form-status{font-size:11px;max-width:430px}fieldset{margin:0;padding:0;border:0}legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}label{display:block;font-size:11px;margin:20px 0 8px}input,textarea{display:block;width:100%;border:1px solid #b9bcae;background:#f2eee5;border-radius:0;color:var(--ink);padding:10px;resize:vertical}form button{margin-top:22px;opacity:.55;cursor:not-allowed}footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1.3fr 1fr .6fr;gap:40px;padding:50px 7%;font-size:12px}footer p{font-size:10px;margin-top:12px}footer>div:nth-child(2),footer nav{display:flex;flex-direction:column;gap:10px}footer a{text-decoration:none}footer small{font-size:9px}.article-head{max-width:1000px;margin:auto;padding:65px 7% 55px;text-align:center}.back{display:block;text-align:left;font-size:12px;margin-bottom:65px}.subtitle{font-family:var(--serif);font-size:1.7rem;line-height:1.4;max-width:650px;margin:0 auto}article{max-width:740px;margin:auto;padding:0 24px 90px}.article-section{padding:35px 0;border-bottom:1px solid var(--line)}.article-section h2{font-size:2.6rem}.article-section p{font-size:15px;line-height:1.85}.article-section strong{font-weight:600}.article-cta{padding:40px 0}.article-cta>.button{margin-bottom:25px}
@media(max-width:1000px){header nav{gap:14px;font-size:10px}.header-inner{gap:20px}.hero,.section{padding-left:5%;padding-right:5%}.hero{gap:5%}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.essence-grid{gap:7%}.portrait{min-height:380px}.button{gap:18px;padding:12px 16px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header-inner{flex-wrap:wrap;min-height:88px;padding:20px 6%;gap:16px}.brand{font-size:23px}.menu-toggle{display:block;margin-left:auto;border:0;border-bottom:1px solid var(--forest);background:transparent;padding:10px 2px;font-size:12px;color:var(--forest);min-height:44px}header nav{order:4;width:100%;margin:0;flex-wrap:wrap;gap:0;font-size:12px}header nav a{padding:12px 15px 12px 0;min-height:44px}html.js header nav:not(.is-open){display:none}.languages a{padding:12px 2px}.hero{grid-template-columns:1fr;padding:48px 6% 56px;gap:36px;min-height:0}h1{font-size:3.35rem;line-height:1.04}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.hero .cover{aspect-ratio:4/3;border-radius:45% 45% 0 0;max-height:none}.hero .actions{gap:10px}.section{padding:54px 6%}.section-label{margin-bottom:30px;font-size:10px}.essence-grid,.portal-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.portrait{aspect-ratio:4/5;min-height:0;max-height:480px;width:100%}.bio p{font-size:14px}.paths{grid-template-columns:1fr;margin-top:28px}.path,.path+.path{padding:30px 0;border-left:0}.path+.path{border-top:1px solid var(--line)}.sessions{padding-top:48px}.service-grid{grid-template-columns:1fr;gap:28px}.service .photo-slot{aspect-ratio:4/3}.service-heading{padding-top:20px}.service h3{font-size:1.9rem}.service-heading p{font-size:14px}.expanded p{font-size:14px}.expanded .button{font-size:12px}.scope{margin-top:30px}.portal-grid{gap:20px}footer{grid-template-columns:1fr;gap:30px;padding:40px 6%}.article-head{padding:40px 6%}.back{margin-bottom:40px}.article-section h2{font-size:2.1rem}.article-section p{font-size:14px}.preview-note{font-size:9px}.pending{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* V2: refine the approved composition without changing its structure. */
.photo-slot.has-photo{overflow:hidden;display:block;border:0;background:#e6e4da}.photo-slot.has-photo:before{display:none}.photo-slot img{display:block;width:100%;height:100%;object-fit:cover}.photo-cover img{object-position:32% 50%}.photo-reiki img{object-position:50% 65%}.photo-akashic img{object-position:65% 50%}.photo-hypnosis img{object-position:66% 50%}.photo-coaching img{object-position:50% 50%}.photo-energy img{object-position:83% 50%}
.hero{grid-template-columns:1.12fr 1fr;gap:6%;padding-top:62px;padding-bottom:72px}.hero h1{font-size:clamp(3rem,4.75vw,4.8rem);line-height:1.07}.hero .cover{max-height:520px}.hero-copy{padding:10px 0}.path{min-width:0}.path>p{flex:1}.path>.pending{flex:1;min-height:65px;width:100%}.path-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;padding-top:15px;width:100%}.path-actions .button{margin:0;min-width:min(100%,250px)}.path h3{font-size:2.2rem}.service-heading{min-height:185px;padding-bottom:27px}.service h3{font-size:1.75rem;min-height:2.15em}.expand{transition:transform .18s ease}.service[open] .expanded{animation:reveal .2s ease-out}.service summary:hover .expand{color:#72572b}.image-note{font-size:10px;line-height:1.7;color:#626653;margin:24px 0 0}.scope{margin-top:25px}.bio p{line-height:1.85}.contact-links a{font-family:var(--serif);font-size:1.5rem}.form-status{padding:12px 15px;background:#ebe6db;border-left:2px solid var(--sage)}
.method-article{max-width:1050px;padding:0 40px 85px}.method-article .article-section{max-width:680px;margin:0 auto;padding:40px 0}.method-article .article-section h2{font-size:2.5rem;line-height:1.15;margin-bottom:25px}.method-article .article-section p{font-size:14px;line-height:1.9}.method-article .process-section{max-width:none;padding:54px 0}.process-section>h2{text-align:center;margin-bottom:45px!important}.method-steps{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px}.method-step{position:relative;border-top:1px solid var(--line);padding:24px 0 0 42px}.step-index{position:absolute;left:0;top:25px;font-size:10px;letter-spacing:.1em;color:#687252}.method-step h3{font-size:1.85rem;line-height:1.15;min-height:2.3em;margin-bottom:15px}.method-step p{margin-bottom:0}.method-pause{text-align:center;margin:38px auto 0;max-width:560px;font-family:var(--serif);font-size:1.5rem!important}.method-article .method-portal{max-width:none;margin:35px 0;padding:40px 7%;background:#e8eadf;border:0}.method-portal p{max-width:680px}.method-article .autonomy-section{max-width:none;margin:35px 0;padding:50px 7%;background:var(--forest);color:var(--ivory);border:0}.autonomy-section h2{color:var(--ivory);max-width:650px}.autonomy-section p{max-width:680px}.autonomy-section p:last-child{font-family:var(--serif);font-size:1.7rem!important;line-height:1.4!important;margin:28px 0 0}.autonomy-section p:last-child strong{font-weight:400}.method-article .closing-section{padding-bottom:0;border:0}.method-article .article-cta{max-width:680px;margin:auto;padding-top:20px}.article-head{padding-bottom:25px}.article-head h1{font-size:clamp(3.3rem,5vw,5rem)}
@keyframes reveal{from{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(min-width:761px) and (max-width:1100px){.hero{gap:5%}.hero h1{font-size:3.4rem}.hero .actions{flex-direction:column;align-items:flex-start}.path,.path+.path{padding-left:25px;padding-right:25px}.service-heading{min-height:190px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:40px;gap:32px}.hero h1{font-size:clamp(2.6rem,11.2vw,3.55rem);line-height:1.08}.hero .cover{aspect-ratio:4/3;max-height:none}.photo-cover img{object-position:32% 40%}.path-actions{flex-direction:row;flex-wrap:wrap;gap:10px}.path-actions .button{min-width:0}.service-heading{min-height:0}.service h3{min-height:0;font-size:1.9rem}.method-article{padding:0 6% 55px}.method-steps{grid-template-columns:1fr;gap:22px}.method-step{padding-left:35px}.method-step h3{min-height:0}.method-article .article-section h2{font-size:2.15rem}.method-article .article-section{padding:28px 0}.method-article .method-portal,.method-article .autonomy-section{padding:30px 7%;margin:22px -3%}.method-article .autonomy-section p:last-child{font-size:1.55rem!important}.image-note{font-size:11px}.article-head{padding-bottom:15px}.article-head h1{font-size:3.3rem}.subtitle{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.service[open] .expanded{animation:none}.expand{transition:none}}
/* Preserve the full preselected portrait: do not crop either Reiki participant. */
.photo-reiki{background:#e5e3da!important}.photo-reiki img{object-fit:contain;object-position:center}
.photo-founder{aspect-ratio:770/970;background:#e9e0d2}.photo-founder img{object-fit:contain;object-position:center}
@media(max-width:760px){.photo-founder{max-height:none}}

/* Encuadre solicitado por la propietaria: conservar la zona superior y cortar la parte inferior. */
.photo-founder{aspect-ratio:548/646;min-height:0}.photo-founder img{object-fit:cover;object-position:center top}
/* Imágenes del ZIP aprobado: conservar composiciones y rasgos esenciales. */
.photo-cover img{object-position:50% 50%}.photo-reiki img{object-fit:cover;object-position:50% 53%}.photo-akashic img{object-position:50% 65%}.photo-hypnosis img{object-position:50% 40%}.photo-coaching img{object-position:50% 48%}.photo-energy img{object-position:50% 45%}
.article-head:has(.method-header-grid){max-width:1200px;padding-bottom:38px}.method-header-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;text-align:left}.method-header-grid .subtitle{margin:0;font-size:1.65rem}.method-header-grid h1{font-size:clamp(3rem,4.5vw,4.4rem)}.method-cover{aspect-ratio:551/469;min-height:0}.photo-method img{object-position:center}
@media(max-width:760px){.method-header-grid{grid-template-columns:1fr;gap:30px}.method-header-grid .subtitle{font-size:1.5rem}.method-cover{width:100%;aspect-ratio:551/469}.photo-cover img{object-position:50% 45%}}

/* Justificación limitada a párrafos editoriales amplios; conservar títulos, citas y textos breves. */
@media(min-width:1000px){.bio p,.method-article .article-section>p:not(:last-child),.method-portal p,.portal-grid>div:first-child p{ text-align:justify;hyphens:auto;}}
@media(max-width:999px){.bio p,.method-article .article-section>p,.portal-grid>div:first-child p{text-align:left;}}
.editorial-review{font-size:11px;color:var(--forest);border-left:2px solid var(--forest);padding-left:10px}

/* Adaptaciones de originales aprobadas para revisión local. */
.identity-logo{display:block;object-fit:contain;height:auto}.header-logo{width:117px}.footer-logo{width:175px}.identity-banner{padding:28px 5%;max-width:1672px;margin:auto}.identity-banner img{display:block;width:100%;height:auto;object-fit:contain}.header-inner>.brand{flex-shrink:0}
@media(max-width:760px){.header-logo{width:88px}.identity-banner{padding:20px 0}.footer-logo{width:150px}}

/* Transparent oval uses the existing header height. */
.header-logo{width:auto;height:96px;max-width:none}.header-inner{padding-top:18px;padding-bottom:18px}.footer-logo{width:150px;height:auto}
.consent{display:flex;align-items:flex-start;gap:10px}.consent input{width:18px;min-width:18px;height:18px;margin-top:3px}.consent span{font-size:12px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}form button:not(:disabled){opacity:1;cursor:pointer}#contact-privacy{margin-top:22px}#contact-challenge{margin-top:16px}
@media(max-width:760px){.header-logo{height:74px}.header-inner{padding-top:12px;padding-bottom:12px}.footer-logo{width:140px}}

/* Cierre aprobado: mismo recurso y tamaño que footer en escritorio. */
.header-logo{width:150px;height:auto}footer>div:nth-child(2),footer>nav{align-self:center;text-align:left}
@media(max-width:760px){.header-logo{width:100px;height:auto}}

/* Ajuste final de legibilidad, conservando fuentes, colores y logos. */
header nav{font-size:13px}.languages{font-size:13px}footer>div:nth-child(2),footer>nav{font-size:14px}
