@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;font-size:16px;color:#22312b;background:#f8f6ee;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #c27b58;outline-offset:4px}.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:#fff;padding:12px}.skip:focus{left:8px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600}p{line-height:1.65}section[id]{scroll-margin-top:20px}.page-wrap{padding:clamp(72px,8vw,118px) clamp(22px,6vw,96px)}.eyebrow{color:#aa6246;font-size:.8rem;font-weight:700;line-height:1.4;letter-spacing:.17em;margin:0 0 18px}.eyebrow.light{color:#e0b596}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:51px;padding:14px 22px;border-radius:4px;font-size:.87rem;font-weight:700;line-height:1.35;letter-spacing:.045em;text-transform:uppercase;transition:transform .2s,background-color .2s}.button:hover{transform:translateY(-2px)}.button-rust{background:#bd7554;color:#fff}.button-rust:hover{background:#a45d3f}.button-ghost{border:1px solid rgba(255,255,255,.85);color:#fff;background:rgba(10,25,19,.18)}.button-ghost:hover{background:rgba(255,255,255,.12)}.button-olive{background:#778765;color:#fff}.button-olive:hover{background:#61734e}
.header{position:absolute;z-index:10;top:0;left:0;width:100%;height:78px;padding:0 clamp(22px,5.7vw,92px);display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font:600 1.72rem/.9 'Cormorant Garamond',Georgia,serif}.brand-logo{display:block;width:auto;height:54px;flex:none}.footer .brand-logo{height:112px}.footer .brand span{display:none}.header nav{display:flex;gap:clamp(18px,2.7vw,38px);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{padding:12px 19px;background:#bd7554;border-radius:4px;white-space:nowrap;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.nav-cta span{margin-left:14px}
.hero{min-height:690px;height:min(780px,90vh);position:relative;display:flex;align-items:center;color:#fff;background:#14251d url('./bosque-camino.webp') center center/cover no-repeat;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,10,.75) 0%,rgba(10,20,13,.63) 34%,rgba(7,16,11,.13) 79%),linear-gradient(0deg,rgba(4,15,10,.33),transparent 35%)}.hero-copy{position:relative;z-index:1;margin:80px 0 20px clamp(22px,5.7vw,92px);max-width:min(770px,59vw)}.hero h1{font-size:clamp(4.5rem,6.7vw,7.7rem);line-height:.87;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}.hero h1 em{font-weight:500}.hero-copy>p:not(.eyebrow){font-size:1.13rem;line-height:1.6;max-width:560px;color:#eeeae1;margin-bottom:25px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-caption{position:absolute;z-index:2;right:clamp(22px,6vw,94px);bottom:32px;background:rgba(108,125,92,.94);border:1px solid rgba(255,255,255,.24);border-radius:6px;display:grid;grid-template-columns:100px minmax(170px,1fr) 35px;gap:15px;align-items:center;width:min(425px,43vw);padding:7px}.hero-caption-image{height:76px;border-radius:3px;background:#18291f url('./arbol-raices.png') center/cover no-repeat}.hero-caption div:nth-child(2) span{font-size:.69rem;letter-spacing:.17em;font-weight:700}.hero-caption p{font:500 1.28rem/1.03 'Cormorant Garamond',Georgia,serif;margin:6px 0 0}.caption-glyph{font-size:1.8rem;color:#e8d8b9}.hero-edge{position:absolute;z-index:1;left:clamp(22px,5.7vw,92px);bottom:28px;font-size:.69rem;letter-spacing:.17em;color:#e0ddd0;font-weight:700}
.recognition{background:#f8f6ee}.section-heading{max-width:1050px}.section-heading h2,.approach h2,.principles h2,.journey h2,.session h2,.orientation h2,.care h2,.about h2,.faq h2,.closing h2{font-size:clamp(3.3rem,5vw,5.9rem);line-height:.94;letter-spacing:-.03em;margin:0}.section-heading>p:last-child{max-width:610px;font-size:1.04rem;color:#5a655e;margin:18px 0 0}.recognition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:36px}.recognition-grid article{border:1px solid #c8c7b9;min-height:230px;padding:25px 21px 20px;border-radius:5px;display:flex;flex-direction:column;background:#fcfbf6}.card-number{font:600 1.45rem 'Cormorant Garamond',Georgia,serif;color:#69816c}.recognition-grid h3{font-size:2rem;line-height:1.03;margin:19px 0 9px}.recognition-grid p{font-size:.92rem;color:#57635a;line-height:1.5;margin:0}
.approach{background:#f8f6ee;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(36px,7vw,110px);align-items:center;padding-top:30px}.approach-copy{padding-left:clamp(0px,2vw,30px)}.approach h2{max-width:460px;margin-bottom:19px}.approach-copy>p:not(.eyebrow){max-width:500px;font-size:1rem;color:#4f5b52}.approach-copy .button{margin-top:15px}.approach-image{position:relative;min-height:490px;background:#53674d url('./raices-musgo.webp') center/cover no-repeat;border-radius:7px;overflow:hidden}.approach-image:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(8,24,14,.67))}.approach-image span{position:absolute;z-index:1;left:clamp(22px,3vw,50px);bottom:30px;max-width:550px;color:#fff;font:500 clamp(1.9rem,3vw,3.3rem)/1.08 'Cormorant Garamond',Georgia,serif}
.principles{margin:0 clamp(22px,6vw,96px);padding:40px clamp(25px,4vw,62px);background:#1c302d;color:#f8f6ee;border-radius:6px;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:0;align-items:center}.principles .eyebrow{margin-bottom:10px}.principles h2{font-size:clamp(2.1rem,3vw,3.5rem);max-width:320px}.principle{min-height:115px;border-left:1px solid #52635b;padding:4px 16px 0 clamp(20px,3vw,45px);display:flex;flex-direction:column;justify-content:center}.principle strong{font:600 clamp(2.7rem,4vw,4.5rem)/1 'Cormorant Garamond',Georgia,serif;color:#cf9276}.principle span{font-size:.83rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}
.journey{background:#f8f6ee}.journey-heading{display:grid;grid-template-columns:1.1fr .75fr;gap:50px;align-items:end}.journey-heading>p{max-width:430px;color:#566258;margin:0}.journey-grid{list-style:none;margin:38px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.journey-grid li{border:1px solid #c8c7b9;border-radius:5px;padding:21px 18px 27px;min-height:270px;background:#fcfbf6}.journey-grid li>span{font-size:.78rem;color:#a66245;font-weight:700;letter-spacing:.1em}.journey-grid h3{font-size:2rem;line-height:1.06;margin:52px 0 9px}.journey-grid p{font-size:.91rem;line-height:1.52;color:#5a655d;margin:0}.journey-note{font:500 clamp(1.5rem,2.1vw,2.25rem)/1.2 'Cormorant Garamond',Georgia,serif;color:#8c5b43;text-align:center;margin:34px 0 0}
.session{background:#e9ebdf;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:clamp(50px,8vw,130px);row-gap:30px}.session-heading h2{max-width:530px;margin-bottom:23px}.session-heading>p:last-child{font-size:1.02rem;color:#4d5d51;max-width:570px}.session-panel{border:1px solid #bcc4b8;border-radius:6px;background:#f8f8f1;padding:clamp(25px,3.8vw,55px);display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:start}.session-panel>div:first-child>span,.orientation-card>span{font-size:.77rem;letter-spacing:.15em;color:#a45d44;font-weight:700}.session-panel strong{font:600 clamp(3.1rem,4.5vw,5.2rem)/1 'Cormorant Garamond',Georgia,serif;display:block;margin:17px 0}.session-panel strong small{font:700 .9rem 'DM Sans',Arial,sans-serif}.session-panel p{font-size:.94rem;color:#4c5b51}.session-panel>div:nth-child(2) p{margin-top:0}.session-panel small{display:block;color:#5a665d;line-height:1.5;font-size:.8rem;margin-top:14px}.schedule{grid-column:2;border-bottom:1px solid #b9c2b4;padding:10px 0 0}.schedule summary{cursor:pointer;font-size:.9rem;font-weight:700}.schedule p{font-size:.91rem;color:#4c5b51;margin:12px 0}
.orientation{background:#f8f6ee;display:grid;grid-template-columns:1.1fr .7fr;gap:clamp(50px,12vw,180px);align-items:center}.orientation h2{max-width:650px}.orientation>div>p:not(.eyebrow){max-width:620px;color:#526056;font-size:1.04rem;margin:20px 0 28px}.orientation-card{border:1px solid #c9c9ba;border-radius:5px;padding:clamp(28px,4vw,55px);background:#fcfbf6;min-height:320px;display:flex;flex-direction:column;align-items:flex-start}.orientation-card strong{font:600 clamp(2.9rem,4vw,4.6rem)/.98 'Cormorant Garamond',Georgia,serif;margin:28px 0 20px}.orientation-card p{font-size:.94rem;margin:0 0 18px}.orientation-card small{color:#5b665d;font-size:.81rem;line-height:1.5;margin-top:auto}
.care{background:#e9ebdf;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,10vw,150px)}.care p:not(.eyebrow){font-size:1.04rem;color:#4d5c51}.care p+p{margin-top:22px}
.about{background:#20352e;color:#f7f4ea;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px);align-items:center}.about-image{min-height:420px;border-radius:6px;background:#253d34 url('./arbol-raices.png') center/cover no-repeat}.about h2{margin-bottom:27px}.about p:not(.eyebrow){color:#dce5dc;font-size:1.04rem}.about span:not(.eyebrow){font-size:.75rem;letter-spacing:.14em;font-weight:700;color:#ddb792;display:block;margin-top:30px}
.faq{background:#f8f6ee;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(50px,10vw,140px)}.faq-list{border-top:1px solid #c4c8ba}.faq details{border-bottom:1px solid #c4c8ba}.faq summary{cursor:pointer;list-style:none;font-weight:700;line-height:1.45;padding:21px 35px 21px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:16px;font-size:1.5rem;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:.96rem;color:#536158;margin:0 0 23px;max-width:650px}
.closing{background:#20352e;color:#f7f4ea;text-align:center}.closing h2{max-width:850px;margin:0 auto 20px}.closing>p:not(.eyebrow){color:#e0e8de;margin-bottom:28px}.footer{background:#14271f;color:#e6ede4;padding:48px clamp(22px,6vw,96px) 25px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{max-width:350px;margin:0;color:#cbd8cc}.footer-top>a:last-child{font-weight:700;border-bottom:1px solid #c49a79;padding-bottom:4px}.footer-bottom{border-top:1px solid #476153;padding-top:23px;margin-top:44px;color:#bbcbbd;font-size:.8rem}
@media(max-width:1200px){.header nav{gap:16px}.journey-grid{grid-template-columns:repeat(3,1fr)}.journey-grid li{min-height:220px}.journey-grid h3{margin-top:30px}.session{grid-template-columns:1fr}.schedule{grid-column:1}.session-panel{max-width:850px}.principles{grid-template-columns:1.3fr repeat(3,1fr)}.principle{padding-left:20px}}
@media(max-width:850px){.header nav{display:none}.hero{height:680px;min-height:600px}.hero-copy{max-width:80vw}.hero-caption{width:350px}.recognition-grid{grid-template-columns:repeat(2,1fr)}.approach,.orientation,.care,.about,.faq{grid-template-columns:1fr}.approach{padding-top:20px}.approach-copy{padding-left:0}.approach-image{min-height:420px}.principles{grid-template-columns:repeat(3,1fr);gap:20px}.principles-title{grid-column:1/-1}.principle:first-of-type{border-left:0;padding-left:0}.journey-heading{grid-template-columns:1fr;gap:15px}.journey-heading>p{max-width:620px}.faq{gap:35px}}
@media(max-width:600px){.header{height:66px;padding:0 20px}.brand{font-size:1.38rem}.brand-logo{height:48px}.footer .brand-logo{height:98px}.nav-cta{font-size:.68rem;padding:10px 12px}.nav-cta span{display:none}.page-wrap{padding:72px 22px}.hero{height:auto;min-height:720px;align-items:flex-start;background-position:58% center}.hero:before{background:linear-gradient(90deg,rgba(5,14,10,.78),rgba(5,14,10,.28)),linear-gradient(0deg,rgba(5,14,10,.52),transparent 45%)}.hero-copy{margin:150px 22px 160px;max-width:calc(100% - 44px)}.hero h1{font-size:clamp(3.7rem,12vw,5.5rem);max-width:540px}.hero-copy>p:not(.eyebrow){font-size:1.02rem}.hero-actions{gap:9px}.hero-actions .button{font-size:.75rem;padding:12px 14px;min-height:47px;gap:12px}.hero-caption{right:20px;bottom:20px;width:min(350px,calc(100% - 40px));grid-template-columns:68px 1fr 22px;gap:10px}.hero-caption-image{height:62px}.hero-caption p{font-size:1.14rem}.caption-glyph{font-size:1.3rem}.hero-edge{display:none}.section-heading h2,.approach h2,.principles h2,.journey h2,.session h2,.orientation h2,.care h2,.about h2,.faq h2,.closing h2{font-size:clamp(3rem,9vw,4.5rem)}.recognition-grid{gap:9px;margin-top:30px}.recognition-grid article{padding:20px 15px;min-height:220px}.recognition-grid h3{font-size:1.7rem}.recognition-grid p{font-size:.86rem}.approach-image{min-height:340px}.approach-image span{font-size:2rem}.principles{margin:0 22px;padding:28px 25px;display:block}.principle,.principle:first-of-type{border-left:0;border-top:1px solid #52635b;padding:17px 0;min-height:0;display:flex;flex-direction:row;align-items:center;gap:22px;justify-content:flex-start}.principle:first-of-type{margin-top:21px}.principle strong{font-size:2.5rem}.principle span{font-size:.81rem}.journey-grid{grid-template-columns:1fr;gap:9px}.journey-grid li{min-height:0;display:grid;grid-template-columns:40px 1fr;column-gap:10px;padding:17px 18px}.journey-grid li>span{grid-row:1/3}.journey-grid h3{margin:0 0 5px;font-size:1.85rem}.journey-grid p{grid-column:2}.session-panel{grid-template-columns:1fr;gap:24px}.session-panel strong{font-size:4rem}.orientation-card{min-height:280px}.about-image{min-height:280px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:17px}.footer-bottom{margin-top:30px}}
@media(max-width:385px){.brand{font-size:1.25rem}.hero h1{font-size:3.45rem}.hero-actions{flex-direction:column;align-items:flex-start}.recognition-grid{grid-template-columns:1fr}.recognition-grid article{min-height:170px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
