/* Equivalent pointer and keyboard affordances for actionable surfaces. */
.offer.interactive-card{position:relative;background:#faf8f2;border:1px solid #c7b897;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease}
.offer.interactive-card.main{background:#f1ece0;border:1px solid #b6a17a}
.offer.interactive-card h2,.offer.interactive-card h3{transition:color .28s ease}
.offer.interactive-card .btn{position:static;min-height:48px;transition:background .28s ease,color .28s ease,border-color .28s ease}
.offer.interactive-card .card-destination::after{z-index:1}
.offer.interactive-card:focus-within{background:#eae1cd;border-color:#80663b;box-shadow:0 0 0 1px #80663b,0 14px 35px #242b2512;outline:2px solid #80663b;outline-offset:5px}
.offer.interactive-card:focus-within h2,.offer.interactive-card:focus-within h3{color:#654d25}
.offer.interactive-card:focus-within .btn{background:#263026;border-color:#263026;color:#f6f0df}
.subnav a{transition:background .25s ease,border-color .25s ease,color .25s ease}
.subnav a:focus-visible{background:#eae1cd;border-color:#80663b;color:#4f3e23}
.nav-services>div a{padding:8px 10px;margin:-3px -10px;transition:background .2s ease,color .2s ease}
.nav-services>div a:focus-visible{background:#eae1cd;color:#4f3e23}
.nav-services>div a::after{display:none}
.philosophy{background:#eae5d9;padding:0;border-bottom:1px solid #cabd9d}
.philosophy-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1600px;margin:auto;align-items:start}
.philosophy-image{position:relative;margin:0;min-width:0;height:840px;background:#d7cbb5;overflow:hidden;align-self:start}
.philosophy-image img{position:static;inset:auto;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;transition:none;transform:none}
.philosophy-copy{padding:52px clamp(30px,5.5vw,90px);align-self:start;min-width:0}
.philosophy .eyebrow{font-size:12px;color:#71572b;letter-spacing:.15em;margin-bottom:25px}
.philosophy h2{font-size:clamp(44px,4.5vw,65px);line-height:1.03;max-width:650px;margin-bottom:28px}
.philosophy .lead{font-size:18px;line-height:1.8;color:#404a3e;max-width:650px}
.philosophy-copy>p:not(.lead):not(.eyebrow){font-size:16px;color:#565f4f;line-height:1.8;max-width:650px}
.philosophy-principles{margin:30px 0;border-top:1px solid #baaa88}
.philosophy-principles details{border-color:#baaa88;padding:22px 0;transition:background .2s ease}
.philosophy-principles summary{font-size:17px!important;font-weight:600!important;color:#30392e;line-height:1.5}
.philosophy-principles details p{font-size:16px;line-height:1.8;color:#565f4f;padding-right:20px;margin-top:16px}
.philosophy-principles details[open] summary{color:#654d25}
.philosophy-principles details:focus-within{outline:2px solid #80663b;outline-offset:5px}
.philosophy .textlink{font-size:14px;line-height:1.8;display:inline-block;padding:8px 0}
#nosotros .firm-philosophy-link{display:inline-block;margin-top:24px;color:#e0cb9f;font-size:14px;text-underline-offset:6px;padding:8px 0}
#nosotros .firm-philosophy-link:hover{color:#fff0ca}
.home main>.contact .contact-email{margin:27px 0 0!important;font-size:15px;color:#d4d6c9}
.contact-email a{color:#e0cb9f;text-underline-offset:6px}
.contact-email a:hover{color:#fff0ca}
@media(hover:hover) and (pointer:fine){
 .offer.interactive-card:hover{background:#eae1cd;border-color:#80663b;box-shadow:0 0 0 1px #80663b,0 14px 35px #242b2512;transform:translateY(-4px)}
 .offer.interactive-card:hover h2,.offer.interactive-card:hover h3{color:#654d25}
 .offer.interactive-card:hover .btn{background:#263026;border-color:#263026;color:#f6f0df}
 .subnav a:hover{background:#eae1cd;border-color:#80663b;color:#4f3e23}
 .nav-services>div a:hover{background:#eae1cd;color:#4f3e23;text-decoration:none}
 .philosophy-principles summary:hover{color:#654d25}
 .philosophy-image:hover img{transform:none}
}
@media(max-width:1100px) and (min-width:861px){.philosophy-copy{padding:60px 38px}.philosophy h2{font-size:51px}.philosophy .lead{font-size:17px}}
@media(max-width:860px){.philosophy-grid{grid-template-columns:1fr}.philosophy-image{height:420px}.philosophy-image img{object-position:center 48%}.philosophy-copy{padding:45px 28px;max-width:760px;margin:auto}.philosophy h2{font-size:52px}.philosophy .lead{font-size:17px}}
@media(max-width:540px){.philosophy-image{height:340px}.philosophy-copy{padding:40px 20px}.philosophy h2{font-size:45px}.philosophy-principles summary{font-size:16px!important}.home main>.contact .contact-email{font-size:14px}}
@media(prefers-reduced-motion:reduce){.offer.interactive-card,.offer.interactive-card .btn,.offer.interactive-card h2,.offer.interactive-card h3,.philosophy-image img{transition:none}.offer.interactive-card:hover,.philosophy-image:hover img{transform:none}}
@media print{.philosophy-image{display:none}.philosophy-grid{display:block}.philosophy-copy{padding:20px 0}.offer.interactive-card{box-shadow:none;transform:none}.offer.interactive-card .card-destination::after{display:none}}

/* A steadier type hierarchy and a denser editorial rhythm. */
h1,h2,h3{font-weight:600;letter-spacing:-.02em}
.lead{font-weight:400}.hero h1 em{font-style:normal;font-weight:600}
.offer h2{font-size:34px!important;line-height:1.12;font-weight:600}
.offer .price,.capabilities .price{font-family:Manrope,Arial,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.025em;line-height:1.4}
.philosophy-principles summary{font-family:var(--font-display);font-size:27px!important;font-weight:600!important;letter-spacing:-.015em;line-height:1.18}
.philosophy-principles details{padding:18px 0}
.home-faq summary{font-family:var(--font-display);font-size:25px!important;font-weight:600!important;line-height:1.2}
.home-faq details{padding:22px 0}.home-faq details p{font-size:16px;line-height:1.8}
.home .analysis-story,.home .decisions,.home .capabilities,.home .home-resources{padding-top:78px;padding-bottom:78px}
.home .section-head{margin-bottom:34px}.home #nosotros{padding:85px 0}.home #nosotros .section-head{margin-bottom:44px}
.home .process{padding:65px 0}.home .steps{margin-top:36px;gap:40px}.home .steps article{padding-top:24px}.home .steps h3{font-size:31px}
.home .decisions .situation{min-height:125px;padding-top:25px;padding-bottom:25px}.home .decisions .situation::before{top:29px}
.home .decisions .situation:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;min-height:100px}
.home .decisions .situation:last-child:nth-child(odd) b{max-width:640px;margin-bottom:0}
.home .home-resources .resource-card{min-height:300px;padding:30px}.home .home-resources .resource-card h3{font-size:34px}.home .home-resources .resource-card .tag{margin-bottom:18px}
.insight-preview{display:grid;grid-template-columns:180px minmax(0,1.25fr) minmax(0,.85fr);gap:35px;align-items:start;padding:32px 0 0;margin-top:34px;border-top:1px solid #b6a17a}
.insight-preview .eyebrow{margin:7px 0;color:#71572b}
.insight-preview h3{font-size:36px;line-height:1.1;margin:0;max-width:550px}
.insight-preview p:not(.eyebrow){font-size:16px;color:#596152;line-height:1.8;margin-bottom:15px}
.insight-preview .textlink{font-size:14px;display:inline-block;padding:6px 0}
.detail-top{padding-top:65px;padding-bottom:58px}.detail-top .lead{font-size:17px;line-height:1.8}
@media(max-width:1100px) and (min-width:861px){.insight-preview{grid-template-columns:130px 1.1fr 1fr;gap:24px}.philosophy-image{height:860px}}
@media(max-width:860px){.home .analysis-story,.home .decisions,.home .capabilities,.home .home-resources,.home #nosotros{padding:58px 0}.home .decisions .situation:last-child:nth-child(odd){display:block}.home .decisions .situation:last-child:nth-child(odd) b{margin-bottom:13px}.insight-preview{grid-template-columns:1fr 1.2fr;gap:20px}.insight-preview .eyebrow{grid-column:1/-1}.insight-preview h3{font-size:34px}.philosophy-principles summary{font-size:26px!important}.detail-top{padding:50px 0}.offer h2{font-size:33px!important}}
@media(max-width:540px){.insight-preview{grid-template-columns:1fr;gap:15px}.insight-preview h3{font-size:34px}.home .home-resources .resource-card{min-height:0;padding:26px 24px}.home-faq summary{font-size:24px!important}.philosophy-principles summary{font-size:25px!important}.home .steps{gap:24px}.home .process{padding:55px 0}.offer h2{font-size:32px!important}}
@media print{.insight-preview{display:block}.philosophy-principles summary{font-size:18pt!important}}

.philosophy-citation{border-top:1px solid #b6a17a;padding:42px 0 38px;background:#f3efe5;text-align:center}
.philosophy-citation blockquote{margin:0 auto 22px;max-width:960px;font-family:var(--font-display);font-size:clamp(32px,3.3vw,45px);font-weight:500;line-height:1.16;letter-spacing:-.015em;color:#3c4538}
.philosophy-citation cite{font-family:Manrope,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:600;letter-spacing:.03em;color:#65502c}
.philosophy-citation .citation-source{font-size:12px;color:#596152;margin:9px auto 0;max-width:850px;line-height:1.8}
.citation-source a{color:#70572c;text-underline-offset:4px}
@media(max-width:540px){.philosophy-citation{padding:34px 0}.philosophy-citation blockquote{font-size:32px}.philosophy-citation .citation-source{font-size:12px}}
