
.leg-home{--ink:#34223c;--cream:#f7f3ec;--gold:#b38c58;--text:#756e70;background:var(--cream);color:var(--ink);font:16px/1.45 Arial,sans-serif;gap:0!important;width:100%;overflow:hidden;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}
.leg-home *{box-sizing:border-box}.leg-home .e-con,.leg-home .elementor-widget{min-width:0}.leg-home .e-con{gap:0;padding:0}.leg-home .elementor-widget{margin:0}.leg-home h1,.leg-home h2,.leg-home h3,.leg-home .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-weight:400;letter-spacing:-.055em;line-height:1.04;margin:0}.leg-home h1{font-size:clamp(40px,4.75vw,74px)}.leg-home h2{font-size:clamp(32px,3.7vw,54px)}.leg-home h3{font-size:25px;letter-spacing:-.04em}.leg-home p{margin:0 0 12px;color:var(--text)}.leg-home a{color:inherit}.leg-home .elementor-button,.leg-home .leg-btn{background:var(--ink);border:1px solid var(--ink);border-radius:30px;color:#fff;padding:12px 24px;font:14px/1.2 Arial,sans-serif;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer;transition:background .2s,transform .2s}.leg-home .elementor-button:hover,.leg-home .leg-btn:hover{background:#59405f;transform:translateY(-1px)}.leg-home a:focus-visible,.leg-home button:focus-visible,.leg-home summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.leg-home .leg-outline .elementor-button{background:transparent;color:var(--ink);border-color:#aa9fa7}.leg-home .leg-pad{padding:28px 5.5%}.leg-home .leg-eyebrow p{font-size:11px;letter-spacing:.24em;color:var(--gold);font-weight:600;margin-bottom:12px}.leg-home .leg-brand .elementor-heading-title{font-size:30px;letter-spacing:-.055em}.leg-home .leg-header{flex-direction:row;align-items:center;justify-content:space-between;padding:20px 5.5%;gap:24px;position:relative;z-index:3}.leg-home .leg-header>.elementor-widget{width:auto}.leg-home .leg-nav{display:flex;gap:24px;font-size:12px}.leg-home .leg-nav a{text-decoration:none;padding:10px 0}.leg-home .leg-nav a:hover{text-decoration:underline}.leg-mobile-nav{display:none}.leg-home .leg-header-cta .elementor-button{background:transparent;color:var(--ink);border:0;border-bottom:1px solid;border-radius:0;padding:8px 0}.leg-home .leg-hero{position:relative;min-height:580px;background-color:#e3d4bc;background-image:linear-gradient(90deg,#f7f3ec 0%,rgba(247,243,236,.96) 35%,rgba(247,243,236,.55) 53%,transparent 72%),var(--leg-portada,linear-gradient(130deg,#c7ae82,#e8d8be));background-position:center,right center;background-size:cover;background-repeat:no-repeat}.leg-home .leg-hero-copy{position:relative;z-index:1;width:64%;padding:55px 5.5% 48px;gap:13px}.leg-home .leg-hero-copy h1{margin-bottom:8px}.leg-home .leg-buttons{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:4px}.leg-home .leg-buttons>.elementor-widget{width:auto}.leg-home .leg-recognize{flex-direction:row;gap:5%;align-items:center}.leg-home .leg-recognize>.e-con{width:50%}.leg-home .leg-recognize-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.leg-home .leg-recognize-grid p{font-size:14px;margin:0}.leg-home .leg-leaf{padding-left:28px;position:relative}.leg-leaf:before{content:'❧';position:absolute;left:0;color:var(--gold);font:28px Georgia}.leg-home .leg-bridge{text-align:center;padding:12px 5.5% 22px}.leg-home .leg-bridge p,.leg-home .leg-serif-note p{font:19px/1.4 Georgia,serif;letter-spacing:-.025em;color:#6c6167}.leg-home .leg-areas{background:#f1e9e5}.leg-home .leg-areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.leg-home .leg-area{display:grid;grid-template-columns:1.05fr 1fr;background:#faf7f1;min-height:190px}.leg-home .leg-area-copy{padding:18px 20px;gap:9px}.leg-home .leg-area-copy p{font-size:14px;line-height:1.35;margin:0}.leg-home .leg-area-copy h3{font-size:23px}.leg-home .leg-text-button .elementor-button{border:0;background:transparent;padding:0;min-height:30px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;justify-content:flex-start;text-align:left}.leg-home .leg-image{background-color:#dfd2bf;min-height:210px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.leg-home .leg-image:before{content:'Espacio para tu imagen';display:var(--leg-placeholder,block);position:absolute;left:16px;bottom:12px;font:11px Arial;color:#655848;letter-spacing:.06em}.leg-home .leg-feature{display:grid;grid-template-columns:1fr 1fr}.leg-home .leg-feature>.leg-image{min-height:350px}.leg-home .leg-feature-copy{padding:32px 6%;gap:12px}.leg-home .leg-feature-copy p{font-size:16px;line-height:1.4;margin:0}.leg-home .leg-feature-copy h2{font-size:clamp(32px,3.5vw,49px)}.leg-home .leg-process{text-align:center;background-color:#f3ecdf;background-image:linear-gradient(#f7f3ecc9,#f7f3ecc9),var(--leg-proceso,none);background-size:cover;background-position:center;gap:24px}.leg-home .leg-steps{display:grid;grid-template-columns:repeat(3,1fr);max-width:850px;margin:auto;width:100%}.leg-home .leg-steps>.e-con{padding:0 25px;border-right:1px solid #dfd3c5;gap:12px}.leg-home .leg-steps>.e-con:last-child{border:0}.leg-home .leg-steps h3{font-size:23px}.leg-home .leg-steps p{font-size:15px}.leg-home .leg-resources{background:#f3ebe7;gap:20px}.leg-home .leg-resource-heading{display:grid;grid-template-columns:30% 1fr;gap:26px}.leg-home .leg-resource-heading>.leg-image{min-height:170px}.leg-home .leg-resource-heading h3{margin:8px 0}.leg-home .leg-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.leg-home .leg-resource-grid>.e-con{background:#faf7f0;padding:20px;gap:9px}.leg-home .leg-resource-grid p{font-size:14px}.leg-home .leg-gold .elementor-heading-title{color:var(--gold);font-size:36px}.leg-home .leg-propose{flex-direction:row;align-items:center;justify-content:center;gap:24px;border-top:1px solid #dfd3cf;padding-top:15px}.leg-home .leg-propose>.elementor-widget{width:auto}.leg-home .leg-about .leg-feature-copy{padding-left:11%}.leg-home .leg-sessions{display:grid;grid-template-columns:1fr 1fr;gap:6%;background:var(--ink);color:var(--cream)}.leg-home .leg-sessions h2,.leg-home .leg-sessions p{color:var(--cream)}.leg-home .leg-sessions .leg-eyebrow p{color:#d0b486}.leg-home .leg-light .elementor-button{background:var(--cream);color:var(--ink);border-color:var(--cream)}.leg-home .leg-faq,.leg-home .leg-contact{display:grid;grid-template-columns:42% 1fr;gap:5%}.leg-home .leg-details{border-bottom:1px solid #d9cdc1;padding:10px 0;font-size:14px}.leg-home .leg-details summary{cursor:pointer;font:18px/1.25 Georgia,serif;color:var(--ink)}.leg-home .leg-details p{margin:10px 0 4px;line-height:1.5}.leg-home .leg-contact h2{font-size:36px}.leg-home .leg-contact{background:#f1ebe0}.leg-home .leg-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.leg-home .leg-form label{display:block;font:12px/1.4 Arial;color:var(--ink)}.leg-home .leg-form input,.leg-home .leg-form textarea{width:100%;background:#faf8f3;border:1px solid #c8bbb0;border-radius:4px;padding:10px;color:var(--ink);font:16px Arial;min-height:44px}.leg-home .leg-form textarea{min-height:94px;resize:vertical}.leg-home .leg-form .leg-wide{grid-column:1/-1}.leg-home .leg-consent{display:flex!important;gap:8px;align-items:flex-start}.leg-home .leg-consent input{width:18px;min-height:18px;margin-top:1px;flex-shrink:0}.leg-home .leg-form-actions{display:flex;gap:12px;flex-wrap:wrap}.leg-home .leg-form-actions .leg-btn{flex:1}.leg-home .leg-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.leg-home .leg-footer>.elementor-widget{width:auto}.leg-home .leg-footer p,.leg-home .leg-footer a{font-size:12px;margin:0}.leg-home .leg-status{padding:12px;border:1px solid #b29877;background:#fff9ed;color:var(--ink);margin-bottom:12px}.leg-home audio{max-width:100%;width:100%;height:42px}.leg-home .leg-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.leg-home [id]{scroll-margin-top:20px}
@media(min-width:1440px){.leg-home{max-width:1440px;margin:auto}}
@media(max-width:1024px){.leg-home .leg-nav{gap:12px}.leg-home .leg-header{gap:12px}.leg-home .leg-brand .elementor-heading-title{font-size:25px}.leg-home .leg-hero-copy{width:75%}.leg-home .leg-area-copy{padding:15px}.leg-home .leg-area-copy h3{font-size:21px}.leg-home .leg-area-copy p{font-size:13px}.leg-home .leg-footer{flex-wrap:wrap}}
@media(max-width:767px){.leg-home{font-size:16px}.leg-home .leg-header{padding:18px 6%;align-items:center}.leg-home .leg-header-cta{display:none}.leg-home .leg-nav{display:none}.leg-mobile-nav{display:block;position:relative}.leg-mobile-nav summary{font:14px Arial;cursor:pointer;list-style:none;min-height:44px;display:flex;gap:12px;align-items:center}.leg-mobile-nav nav{position:absolute;right:0;top:45px;background:#faf7f1;box-shadow:0 8px 25px #34223c22;width:220px;z-index:9;padding:12px}.leg-mobile-nav a{display:block;padding:12px;text-decoration:none;font-size:15px}.leg-home .leg-hero{min-height:720px;background-image:linear-gradient(180deg,#f7f3ec 0%,#f7f3ecf5 37%,#f7f3ec80 58%,transparent 76%),var(--leg-portada,linear-gradient(130deg,#c7ae82,#e8d8be));background-position:center,65% bottom;background-size:cover}.leg-home .leg-hero-copy{width:100%;padding:35px 6% 235px;gap:12px}.leg-home h1{font-size:43px}.leg-home h2{font-size:35px}.leg-home .leg-hero-copy p{font-size:15px}.leg-home .leg-hero-copy br{display:none}.leg-home .leg-buttons{gap:10px}.leg-home .elementor-button{font-size:13px;padding:12px 17px}.leg-home .leg-pad{padding:30px 6%}.leg-home .leg-recognize{flex-direction:column;gap:24px}.leg-home .leg-recognize>.e-con{width:100%}.leg-home .leg-recognize-grid{gap:22px 14px}.leg-home .leg-recognize-grid p{font-size:13px}.leg-home .leg-areas-grid{grid-template-columns:1fr;gap:12px}.leg-home .leg-area{min-height:190px}.leg-home .leg-area-copy{padding:18px 15px}.leg-home .leg-area-copy h3{font-size:23px}.leg-home .leg-area-copy p{font-size:14px}.leg-home .leg-area .leg-image{min-height:190px}.leg-home .leg-feature{grid-template-columns:1fr}.leg-home .leg-feature-copy,.leg-home .leg-about .leg-feature-copy{padding:30px 6%}.leg-home .leg-feature>.leg-image{min-height:280px}.leg-home .leg-abundance>.leg-image{order:-1}.leg-home .leg-about>.leg-image{order:-1}.leg-home .leg-steps{grid-template-columns:1fr;gap:20px;text-align:left}.leg-home .leg-steps>.e-con{border:0;border-bottom:1px solid #dfd3c5;padding:0 0 18px;gap:8px}.leg-home .leg-steps br{display:none}.leg-home .leg-process{text-align:left}.leg-home .leg-process h2 br{display:none}.leg-home .leg-resource-heading{grid-template-columns:1fr;gap:20px}.leg-home .leg-resource-heading>.leg-image{min-height:170px}.leg-home .leg-resource-grid{grid-template-columns:1fr}.leg-home .leg-propose{flex-direction:column;gap:8px;text-align:center}.leg-home .leg-sessions,.leg-home .leg-faq,.leg-home .leg-contact{grid-template-columns:1fr;gap:24px}.leg-home .leg-form{grid-template-columns:1fr}.leg-home .leg-form .leg-wide{grid-column:auto}.leg-home .leg-footer{flex-direction:column;align-items:flex-start}.leg-home .leg-contact h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.leg-home *{transition:none!important;scroll-behavior:auto!important}}
