/* Three recurring families: leadership, collective work, residential stays. */
:root{--blue:#24566c;--blue-pale:#e7eff3;--terra:#a44732;--terra-pale:#f6e8e1;--green:#35644f;--green-pale:#e6eee5;--family:var(--blue);--family-pale:var(--blue-pale)}
.family-individual{--family:var(--blue);--family-pale:var(--blue-pale);--family-line:#adcad6}
.family-collective{--family:var(--terra);--family-pale:var(--terra-pale);--family-line:#dfb6a7}
.family-residential{--family:var(--green);--family-pale:var(--green-pale);--family-line:#b2cbb7}
.family-overview{--family:#183b46;--family-pale:#e9eeeb;--family-line:#bacdc8}
.family-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;flex-shrink:0;color:var(--family);background:var(--family-pale);border-radius:50%;margin-bottom:22px}
.family-icon svg{width:36px;height:36px}
.eyebrow{font-weight:700;letter-spacing:.13em}
body[class*="theme-"] .site-header{border-top:5px solid var(--family)}
.theme-individual{--family:var(--blue);--family-pale:var(--blue-pale)}
.theme-collective{--family:var(--terra);--family-pale:var(--terra-pale)}
.theme-residential{--family:var(--green);--family-pale:var(--green-pale)}
.theme-overview{--family:#183b46;--family-pale:#e9eeeb}
.site-header #main-nav a{border-bottom:3px solid transparent;box-shadow:none}
.site-header #main-nav a[href*="compromiso"],.site-header #main-nav a[href*="herramientas"]{border-bottom-color:var(--terra)}
.site-header #main-nav a[href*="estancia"],.site-header #main-nav a[href*="lugar"]{border-bottom-color:var(--green)}
.site-header #main-nav a[href*="acompanamientos"],.site-header #main-nav a[href*="vincent"]{border-bottom-color:var(--blue)}
.site-header #main-nav a[aria-current="page"]{font-weight:700;background:var(--family-pale)}
.hero{padding-top:42px;padding-bottom:52px}.hero .eyebrow{color:var(--blue)}
.hero h1 em{color:var(--blue)}.hero-copy .lead{font-size:17px;line-height:1.65}
.credibility{border-top:0;background:#e7efef;padding:32px 36px;margin-bottom:36px;border-left:5px solid var(--blue)}
.credibility .eyebrow{color:var(--blue);margin-bottom:18px}.cred-grid p{margin-bottom:12px}
.intro{padding-top:50px;padding-bottom:60px}.intro h2{max-width:780px}
.offers{padding-bottom:65px}.offer-grid{gap:22px}
.offer{position:relative;min-height:340px;padding:32px 36px;background:var(--family);color:white;border:0}
.offer .family-icon{position:absolute;right:28px;top:25px;margin:0;background:#ffffff20;color:white}
.offer .number{padding-right:65px;min-height:45px;display:flex;align-items:center;font-weight:600;letter-spacing:.1em}
.offer h3{font-size:42px;margin:15px 0 20px}.offer p{color:#fff;max-width:340px;opacity:.95}
.offer .offer-link{border-top:1px solid #ffffff55;margin-top:auto;padding-top:17px;font-weight:600}
.offer[href*="#equipos"]{background:var(--terra-pale);color:#673125;border:1px solid #dfb6a7}
.offer[href*="#equipos"] p{color:#673125}.offer[href*="#equipos"] .family-icon{background:#a4473215;color:var(--terra)}
.offer[href*="#equipos"] .offer-link{border-color:#dfb6a7}
.offer:hover{filter:brightness(1.04);transform:translateY(-3px)}
.color-panel{background:var(--family-pale);border:0;border-left:5px solid var(--family)}
.split.color-panel{gap:0;align-items:stretch;margin-bottom:65px;overflow:hidden}
.split.color-panel .split-image img{height:100%;min-height:520px;object-fit:cover}
.split.color-panel .split-copy{max-width:none;padding:45px 40px;align-self:center}
.split.color-panel .eyebrow{color:var(--family);margin-bottom:17px}
.split.color-panel h2{font-size:46px}.split.color-panel .family-icon{background:white}
.color-panel .button.primary,.color-service .button.primary,.price-card .button.primary{background:var(--family);border-color:var(--family);color:#fff}
.color-panel .button:hover,.color-service .button:hover,.price-card .button:hover{filter:brightness(.92)}
.quote-band{background:#24566c;padding:60px 0;margin-bottom:65px}.quote-band .eyebrow{color:#d8e9ef}
.quote-band.family-collective{background:var(--terra)}
.home-references{gap:0;border-top:0;padding-top:0;padding-bottom:0;margin-bottom:60px}
.home-references>div{padding:38px}.home-references>div:first-child{background:#e7eff3;border-top:4px solid var(--blue)}
.home-references>div:last-child{background:#e6eee5;border-top:4px solid var(--green)}
.home-references h2{font-size:37px}.home-references .eyebrow{color:var(--ink)}
.closing{border-top:0;background:#183b46;color:white;padding:60px 35px;margin-bottom:60px}
.closing .eyebrow{color:#d5c8aa}.closing>p:not(.eyebrow),.closing .small{color:#e0e9e7}
.closing .button.primary{background:#f7f4ed;color:#183b46;border-color:#f7f4ed}
.closing h2{font-size:56px}.closing .text-link{color:#fff}
.page-heading{background:var(--family);color:white;padding:45px 48px 42px;margin-top:35px;margin-bottom:45px;border-radius:0 48px 0 0;position:relative}
.page-heading .family-icon{background:#ffffff20;color:#fff;margin-bottom:17px}
.page-heading .eyebrow{color:#fff;margin-bottom:16px;max-width:850px}
.page-heading h1{font-size:clamp(44px,5vw,72px);max-width:1050px;margin-bottom:22px}
.page-heading h1 em{color:#fff}.page-heading>.lead{color:#fff;max-width:800px;font-size:18px;opacity:.95}
.color-service{padding:40px;margin-bottom:35px;border:1px solid var(--family-line);border-top:5px solid var(--family);background:var(--family-pale);gap:45px}
.color-service .eyebrow{color:var(--family)}.color-service .family-icon{background:white}
.practical.color-panel{padding:42px 45px}.practical.color-panel .eyebrow{color:var(--family)}
.price-grid{gap:22px}.price-card{border:1px solid var(--family-line);border-top:6px solid var(--family);background:var(--family-pale);padding:30px 26px}
.price-card .family-icon{margin-bottom:20px;background:white}.price-card .eyebrow{color:var(--family)}
.price-card .price{color:var(--family);font-size:58px}.price-card h2{font-size:37px}.price-example{border-color:var(--family-line)}
.tool-intro{gap:45px}.tool-jump{background:var(--terra-pale);padding:20px 25px;border-top:4px solid var(--terra)}
.tool-jump a{border-color:#dfb6a7}.tool-jump a:hover{color:var(--terra)}
.tool-detail{border-top:0;border-left:4px solid var(--family);padding:35px;gap:45px;margin-bottom:28px;background:#fffdf9}
.tool-detail:nth-of-type(even){background:var(--family-pale)}.tool-detail .eyebrow{color:var(--family)}
.tool-detail h2{font-size:40px}.tool-content h3{color:var(--family)}.tool-takeaway{border-color:var(--family)}
.team-formats{border-top:5px solid var(--terra);padding-top:35px}.team-formats>.eyebrow{color:var(--terra)}
.team-format-grid article{background:var(--terra-pale);border-top:3px solid var(--terra)}.team-format-grid .number{color:#803520;font-weight:700}
.team-debrief{border-color:var(--terra)}
.theme-residential .rhythm-row>span{color:var(--green);font-weight:700}.theme-residential .rhythm-row{border-color:#b2cbb7}
.theme-residential .practical,.theme-residential .case{background:var(--green-pale)}
.theme-collective .case{background:var(--terra-pale);border-top:4px solid var(--terra)}
.theme-collective .levels{border-color:#dfb6a7}.theme-collective .tool-row>span{color:var(--terra)}
.theme-collective .rhythm-row>span{color:var(--terra);font-weight:700}
.contact-layout form{background:var(--blue-pale);border-top:5px solid var(--blue)}
.contact-links .button.primary{background:var(--blue);border-color:var(--blue)}
.contact-links .button[href*="wa.me"]{border-color:var(--green);color:var(--green)}
.site-footer{border-top:4px solid #b5c5bc;background:#e7e9df}
@media(max-width:1000px){.page-heading{padding:36px}.color-service{gap:25px}.split.color-panel .split-copy{padding:35px 30px}.split.color-panel h2{font-size:40px}}
@media(max-width:700px){.hero{padding:28px 0 40px}.hero h1{font-size:clamp(45px,11vw,65px)}.credibility{padding:25px;margin-bottom:15px}.intro{padding:35px 0 45px}.offer{padding:28px;min-height:315px}.offer h3{font-size:39px}.offer .family-icon{right:22px;top:22px;width:46px;height:46px}.split.color-panel{gap:0;margin-bottom:40px}.split.color-panel .split-image img{min-height:0;height:320px}.split.color-panel .split-copy{padding:28px 24px}.split.color-panel h2{font-size:38px}.home-references{gap:20px;margin-bottom:40px}.home-references>div{padding:28px 25px}.home-references h2{font-size:35px}.closing{padding:40px 23px;margin-bottom:40px}.closing h2{font-size:43px}.page-heading{padding:28px 25px;margin-top:22px;margin-bottom:30px;border-radius:0 30px 0 0}.page-heading h1{font-size:43px;overflow-wrap:break-word}.page-heading>.lead{font-size:16px}.page-heading .eyebrow{font-size:10px}.family-icon{width:46px;height:46px}.color-service{padding:27px 23px;gap:5px}.color-service h2{font-size:38px}.practical.color-panel{padding:28px 25px}.tool-detail{padding:28px 22px;gap:8px}.tool-detail h2{font-size:35px}.tool-jump{padding:15px 18px}.price-card{padding:28px 25px}.quote-band{margin-bottom:40px;padding:45px 0}.quote-band blockquote{font-size:36px}}

/* Team pages: a text-led presentation, with no portrait or avatar for Leonardo. */
.team-nav{display:flex;gap:8px 28px;flex-wrap:wrap;padding-top:24px;font-size:12px}.team-nav a{padding:8px 0;border-bottom:2px solid transparent}.team-nav a[aria-current=page]{border-color:var(--family);font-weight:700}.team-nav+.page-heading{margin-top:22px}
.team-introduction{margin-bottom:55px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.person-card{padding:38px;background:var(--family-pale);border-top:5px solid var(--family);display:flex;flex-direction:column;align-items:flex-start}.person-card .eyebrow{color:var(--family);font-size:10px;min-height:30px}.person-card h2{font-size:48px;margin-bottom:24px}.person-card h3{font-family:var(--sans);font-size:17px;line-height:1.5;font-weight:600;letter-spacing:0}.person-card>p:not(.eyebrow){color:var(--muted);font-size:15px}.person-card .button{margin-top:auto;background:var(--family);border-color:var(--family);color:white}
.leo-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;margin-bottom:60px}.leo-intro h2{font-size:43px}.leo-intro .eyebrow,.leo-contributions>.eyebrow{color:var(--terra)}.leo-contributions{margin-bottom:65px}.leo-contributions>h2{max-width:900px;font-size:45px}.contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contribution-grid article{padding:28px;background:var(--terra-pale);border-top:3px solid var(--terra)}.contribution-grid h3{font-size:31px}.contribution-grid p{font-size:15px;color:var(--muted)}.leo-connection{max-width:900px;margin:30px 0;color:var(--muted)}.leo-contributions>.button{background:var(--terra);border-color:var(--terra)}
.site-header #main-nav a[href*="equipo"]{border-bottom-color:var(--blue)}
@media(max-width:800px){.people-grid,.leo-intro,.contribution-grid{grid-template-columns:1fr}.leo-intro{gap:20px}.person-card{padding:28px}.person-card h2{font-size:43px}.person-card .eyebrow{min-height:0}.person-card .button{margin-top:15px}.leo-intro h2,.leo-contributions>h2{font-size:38px}.team-nav{gap:7px 19px;font-size:11px;padding-top:18px}.contribution-grid{gap:18px}.leo-contributions,.leo-intro{margin-bottom:45px}}

.contact-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-layout button:disabled{opacity:.65;cursor:wait}#form-status{padding:0;min-height:24px}#form-status.form-success{padding:16px;border-left:4px solid #35644f;background:#e6eee5;color:#244b39}#form-status.form-error{padding:16px;border-left:4px solid #a44732;background:#f6e8e1;color:#73311f}

.resident-testimonial{background:#fffdf8;border:1px solid #b2cbb7;border-left:5px solid var(--green);padding:36px 45px;margin-bottom:65px}.resident-testimonial .eyebrow{color:var(--green);margin-bottom:20px}.resident-testimonial blockquote{max-width:1050px;margin:0 0 25px;font:23px/1.6 var(--sans);letter-spacing:0;color:var(--ink)}.resident-testimonial figcaption{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;font-size:13px}.resident-testimonial figcaption strong{color:var(--green)}.resident-testimonial figcaption span,.resident-testimonial figcaption small{color:var(--muted)}.resident-testimonial figcaption small{font-size:11px}@media(max-width:700px){.resident-testimonial{padding:27px 24px;margin-bottom:40px}.resident-testimonial blockquote{font-size:18px;line-height:1.65}.resident-testimonial figcaption{flex-direction:column;gap:5px}}

.client-testimonials{margin-bottom:50px}.client-testimonials>.eyebrow{color:var(--ink);margin-bottom:20px}.client-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.client-quote{margin:0;background:var(--family-pale);border-left:4px solid var(--family);padding:30px 34px}.client-quote blockquote{margin:0 0 25px;font:23px/1.55 var(--serif);letter-spacing:0}.client-quote figcaption{display:flex;flex-direction:column;gap:5px;font-size:12px}.client-quote figcaption strong{color:var(--family);font-size:14px}.client-quote figcaption span,.client-quote figcaption small{color:var(--muted)}.client-quote figcaption small{font-size:10px}.client-quote figcaption a{font-size:11px;margin-top:8px;text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.client-quote-grid{grid-template-columns:1fr;gap:18px}.client-quote{padding:25px}.client-quote blockquote{font-size:24px}.client-testimonials{margin-bottom:35px}}
