@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Jost:wght@300;400;500&display=swap');
:root{--crema:#F2EFEB;--crema-2:#F2EFEB;--tinta:#000000;--tinta-suave:#555555;--vino:#848DC5;--dorado:#848DC5;--linea:rgba(0,0,0,.14);--paper:var(--crema);--ink:var(--tinta);--accent:var(--vino)}
body{background:var(--crema);color:var(--tinta);font-family:'Jost',sans-serif;font-weight:300;font-size:1.0625rem;line-height:1.75}
h1,h2,h3,.brand{font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:-.01em;color:var(--tinta)}
h1,.page-opening h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:1.05;letter-spacing:-.01em;width:auto;padding:0}
h2,.archive h2,.universe h2,.content-section h2,.space-services h2,.closing-question h2{font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.1;letter-spacing:-.01em}
h3,.product-card h3,.articles h3,.article-card h3{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.2;letter-spacing:-.01em}
h1 em,h2 em,p em{font-weight:400;font-style:italic;color:var(--vino)}p{max-width:60ch}section{padding-block:clamp(2.75rem,5vw,4.5rem);padding-inline:clamp(1.5rem,5vw,4rem)}main>section:nth-of-type(even){background:var(--crema-2)}
a{color:var(--tinta);text-decoration-thickness:1px;text-underline-offset:.3em;transition:color .3s}a:hover{color:var(--vino)}
.eyebrow{font-family:'Jost',sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--dorado);margin-bottom:1.5rem}
.button,.btn,.nav-cta{display:inline-block;background:var(--vino);color:var(--crema);border:0;font-family:'Jost',sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:1.1rem 2.2rem;border-radius:2px;transition:background .3s}
.button:hover,.btn:hover,.nav-cta:hover{background:var(--tinta);color:var(--crema)}.text-link{font-family:'Jost',sans-serif;font-size:.95rem}.price,.card-bottom>span{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--tinta-suave)}
.card,.product-card,.article-card,.articles article{background:transparent;border:0;box-shadow:none;border-top:1px solid var(--linea);padding-top:2rem}
header{border-color:var(--linea);max-width:1472px}.brand{font-size:2rem;letter-spacing:-.03em}header nav{gap:22px}header nav>a{font-size:.88rem;font-weight:400}header .nav-cta{font-size:.7rem;padding:1rem 1.25rem;letter-spacing:.1em}.language-switch{border-color:var(--linea);font-weight:500!important;min-width:32px;text-align:center}
.home-hero{display:grid;grid-template-columns:1.25fr .85fr;gap:7%;align-items:center;padding-top:clamp(3rem,6vw,6rem)}.home-hero h1{max-width:10ch}.home-hero p{margin:2rem 0;max-width:44ch}.home-hero .hero-actions{justify-content:flex-start;max-width:none;gap:1.8rem}.portrait{margin:0;background:var(--crema-2);overflow:hidden}.portrait img{display:block;width:100%;height:auto;object-fit:cover;filter:grayscale(1)}.hero-photo{margin-top:1rem}.hero-photo img{aspect-ratio:4/5;object-position:50% 35%}
.home-doors>p{margin:1.5rem 0 3.5rem}.home-doors .doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem;margin:0}.home-doors .door{width:auto;margin:0;padding:1.7rem 0 0;border-top:1px solid var(--linea);text-decoration:none}.door-top{font-size:.8rem;letter-spacing:.06em;text-transform:none;color:var(--tinta-suave)}.home-doors .door h3{margin-top:2.5rem;min-height:3.7em;font-size:1.9rem}.home-doors .door p{font-size:1rem;min-height:4em;margin:1.5rem 0}.home-doors .door .text-link{font-size:.9rem}.door:hover h3{color:var(--vino)}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:3.5rem}.method-grid h3{font-size:2.2rem;margin-bottom:1rem}.method-grid>div+div{border-left:1px solid var(--linea);padding-left:3rem}.home-program{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.home-program h2{font-size:clamp(3.5rem,7vw,6rem);max-width:9ch;margin-top:1rem}.home-program h2 em{display:block}.home-program .price{font-size:2rem;margin:1.5rem 0}.home-about{display:grid;grid-template-columns:.85fr 1fr;gap:10%;align-items:center}.home-about .portrait{max-width:450px}.home-about img{aspect-ratio:4/5;object-position:50% 48%}.home-about p{font-size:1.25rem;margin:2rem 0}.home-about p em{display:block;margin-top:1rem}.profile-photo{max-width:480px}.profile-photo img{height:100%;object-fit:cover}
.archive{padding:clamp(2.75rem,5vw,4.5rem) clamp(1.5rem,5vw,4rem)}.archive .section-top{display:none}.archive-heading{margin:0 0 3rem}.archive-heading p{font-size:1rem}.articles{grid-template-columns:repeat(3,1fr);gap:3rem}.article-note{font-size:.9rem}.articles h3{margin:0 0 1.5rem}.archive>.text-link{margin-top:2rem}.psych{margin:0;padding:3rem clamp(1.5rem,5vw,4rem);border-color:var(--linea);background:var(--crema)!important}.psych h2{font-size:1.7rem}.psych p{font-size:.95rem}.psych .text-link{white-space:nowrap}
footer{border-top:1px solid var(--linea)}.footer-links a{font-size:.9rem}.footer-bottom{border-color:var(--linea);font-size:.8rem}.footer-top p{font-family:'Cormorant Garamond',serif}.footer-top .back{font-size:.9rem}.product-card p,.content-section p,.reading p{font-size:1.0625rem}.method-orbits h3{font-family:'Cormorant Garamond',serif;text-transform:capitalize;font-size:1.8rem;letter-spacing:0}.free-pause{background:var(--crema-2)}.page-orbit path{stroke:var(--dorado)!important}.sales-steps>li>span{display:none}.week-list li:before{content:none}.wellness-method,.content-section,.request-section{border-color:var(--linea)}
@media(min-width:1000px){header .menu{display:none}header nav{display:flex;position:static;flex-direction:row;padding:0;border:0;background:transparent}}
@media(max-width:999px){.home-doors .doors{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{gap:5%}.home-hero .hero-actions{gap:1rem}.home-hero .button{padding:1rem 1.4rem}.method-grid{gap:2rem}.method-grid>div+div{padding-left:2rem}header nav{background:var(--crema)}}
@media(max-width:720px){section{padding:2.75rem 1.5rem}.home-hero{grid-template-columns:1fr;padding-top:3rem;gap:3rem}.home-hero h1{font-size:clamp(3rem,12vw,4.7rem);max-width:12ch}.hero-photo{width:88%;margin:0 0 0 auto}.hero-photo img{aspect-ratio:5/4;object-position:50% 35%}.home-hero .hero-actions{margin-top:0}.home-doors .doors{grid-template-columns:1fr;gap:2.5rem}.home-doors .door h3,.home-doors .door p{min-height:0}.home-doors .door h3{margin-top:1.3rem}.method-grid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem}.method-grid>div+div{border-left:0;border-top:1px solid var(--linea);padding:2rem 0 0}.home-program,.home-about{grid-template-columns:1fr;gap:3rem}.home-about .portrait{width:90%}.home-program h2{font-size:3.5rem}.home-about p{font-size:1.15rem}.archive-heading{display:block}.articles{display:grid;grid-template-columns:1fr;gap:1.7rem}.articles h3{max-width:none}.psych{display:block}.footer-links{flex-wrap:wrap;gap:2rem}.profile-layout{gap:2rem}.profile-photo{width:100%}.button{max-width:100%}}

/* Compact vertical rhythm: nested copy sections must not inherit page-sized padding. */
.reading{padding-block:2.5rem 3rem}
.reading .content-section{padding:0;margin-bottom:2.5rem}
.reading .content-section.boundary{padding:1.5rem;margin-block:2rem}
.reading .content-section.price-block{padding-top:1.75rem}
.reading .request-section{padding:2rem 0 0;margin-top:2.5rem}
.page-opening,.page-opening.plain{padding-block:2.75rem 2.5rem}
.space-services{padding:1.75rem 0 2rem;margin:0 10% 1.5rem}
.space-services>h2{margin:0 0 1.75rem}
.product-list{gap:1.25rem 5%}
.product-card{padding:1.5rem 0;margin:0}
.product-card h3{margin:.5rem 0 1rem}
.product-card p{margin-bottom:1.25rem}
.card-bottom{flex-wrap:wrap;gap:.65rem 1rem}
.card-bottom .text-link{white-space:normal}
.profile-layout{padding:0;margin:2.75rem 10%;gap:6%}
.profile-text{padding-top:.5rem}
.home-doors>p{margin:1rem 0 2rem}
.home-doors .doors{gap:2rem}
.home-doors .door h3{margin-top:1.5rem}
.method-grid{gap:2.5rem;margin-top:2rem}
.archive-heading{margin-bottom:2rem}
.archive-collection{padding-block:0;margin-block:2rem}
.closing-question{padding-block:1.5rem;margin-block:1rem 2.5rem}
@media(max-width:720px){
 .page-opening,.page-opening.plain{padding-block:2rem}
 .space-services{margin-inline:6%;padding-block:1.5rem}
 .product-list{display:grid;grid-template-columns:1fr;gap:.75rem}
 .product-card{padding-block:1.25rem}
 .profile-layout{margin:2rem 8%}
 .profile-text{padding:1.5rem 0 0}
 .home-hero,.home-program,.home-about{gap:2rem}
 .home-doors .doors{gap:1.5rem}
 .method-grid{gap:1.5rem}
}
