/* Local V28 proposal. Keep hero composition and existing imagery unchanged. */
.direction-page .direction-routes h2,
.direction-page #costos h2,
.direction-page #acompanamiento h2,
.direction-page #historia h2,
.direction-page #nolita h2,
.direction-page #preguntas h2,
.direction-page .final-cta h2{font-family:'Space Grotesk','DM Sans',sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.12}
.direction-page .direction-routes h2{font-size:clamp(36px,3.9vw,56px)}
.direction-page .direction-routes{padding-block:64px 48px;gap:28px 54px}
.direction-page .direction-route-heading>p:last-of-type{max-width:26ch;line-height:1.55;margin-top:20px}
.direction-page .passport-shortcut{margin-top:22px;font-size:17px;line-height:1.5;align-items:start}
.direction-page .direction-route-panel{padding:26px 30px}
.direction-page .direction-route-panel h3{font-size:29px;max-width:22ch}
.direction-page .direction-route-panel li{line-height:1.55;margin-bottom:8px}
.direction-page .direction-route-panel #direction-route-note{font-size:16px;line-height:1.5;margin-top:18px}
.direction-page .direction-test-note{margin:0;font-size:16px;line-height:1.55}
.direction-page #costos{padding-block:62px}
.direction-page #costos .section-heading{gap:32px;margin-bottom:25px}
.direction-page #costos .section-heading h2{font-size:clamp(34px,3.7vw,52px);max-width:17ch}
.direction-page #costos .section-heading>p{font-size:18px;line-height:1.55;max-width:37ch}
.direction-page #costos .eyebrow{margin-bottom:15px}
.direction-page .costs-layout-focused{grid-template-columns:1fr;max-width:960px;margin-inline:auto}
.direction-page .costs-layout-focused .cost-panel{padding:28px 32px}
.direction-page .cost-panel h3{font-size:30px;line-height:1.2;margin-bottom:16px}
.direction-page .service-tabs{margin-bottom:16px}
.direction-page .service-tabs button{padding:11px 18px}
.direction-page .program-price-note{max-width:960px;margin:0 auto 24px;border:1px solid #B8CAE2;border-radius:12px;background:#F5F7FC;padding:14px 20px;font-size:17px;line-height:1.55}
.direction-page .program-price-note summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;font-weight:600;min-height:24px}
.direction-page .program-price-note p{margin-top:12px;max-width:65ch}
.direction-page .program-price-note a{font-size:17px;padding-bottom:0}
.direction-page .fee-line{padding-block:18px}
.direction-page .fee-line>strong{font-size:49px;line-height:1.1;font-family:'Space Grotesk','DM Sans',sans-serif}
.direction-page .cost-caution,.direction-page .cost-policy-note{font-size:17px;line-height:1.6;max-width:72ch}
.direction-page .service-highlights{margin-block:22px 10px;gap:12px 22px}
.direction-page .service-experience-brief{padding-block:22px}
.direction-page .service-experience-brief p{font-size:18px;line-height:1.6;max-width:72ch}
.direction-page .honorario-timing,.direction-page .fee-date,.direction-page .cost-demo-note{font-size:16px;line-height:1.6}
.direction-page .continue-selected{margin-top:20px}
.direction-page #acompanamiento{padding-block:66px}
.direction-page #acompanamiento .section-heading{margin-bottom:30px}
.direction-page #acompanamiento h2{font-size:clamp(34px,3.7vw,52px)}
.simple-process{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:30px}
.simple-process article{border-top:1px solid #FFFFFF55;padding-top:22px}
.simple-process article>span{display:inline-block;color:#FFD16B;font-size:18px;margin-bottom:16px;font-family:'Space Grotesk','DM Sans',sans-serif}
.simple-process h3{color:white;font-size:25px;line-height:1.2;max-width:19ch;letter-spacing:-.025em}
.simple-process p{color:#DCE7FA;font-size:18px;line-height:1.6;margin-top:14px;max-width:30ch}
.video-option{border:1px solid #FFFFFF55;border-radius:16px;overflow:hidden}
.video-option>summary{cursor:pointer;padding:21px 25px;display:flex;align-items:center;gap:18px;font-size:21px;font-weight:600;line-height:1.4}
.video-option>summary>span{font-size:16px;font-weight:400;color:#DCE7FA;margin-left:auto}
.video-option>summary>b{color:#FFD16B;font-size:25px;line-height:1}
.direction-page .video-option .process-film{margin:0;border-radius:0;box-shadow:none;padding:28px}
.direction-page .journey-detail{margin-top:18px}
.direction-page .journey-detail>summary{font-size:21px;padding:21px 25px}
.direction-page #historia{padding-block:70px}
.direction-page #historia h2{font-size:clamp(34px,3.7vw,50px);max-width:19ch}
.direction-page .founder-story-copy p{max-width:55ch;line-height:1.65}
.direction-page #nolita{padding-block:66px;gap:35px}
.direction-page #nolita h2{font-size:clamp(34px,3.7vw,50px);max-width:17ch}
.direction-page .nolita-intro>p{font-size:18px;line-height:1.6;max-width:35ch}
.guide-benefits{padding-left:22px;margin-block:20px;max-width:38ch}
.guide-benefits li{font-size:18px;line-height:1.55;margin-bottom:10px}
.guide-benefits li::marker{color:#D88D00}
.direction-page .nolita-intro .guide-scope{font-size:16px;line-height:1.55}
.direction-page .pdf-guide{padding:30px;gap:26px}
.direction-page .pdf-guide h3{font-size:28px;line-height:1.2}
.direction-page .pdf-guide p{font-size:18px;line-height:1.6}
.direction-page .pdf-guide .small-label{font-size:13px}
.direction-page .pdf-guide .guide-scope{font-size:16px}
.direction-page .faq-section{padding-block:60px}
.direction-page .faq-section h2{font-size:clamp(34px,3.6vw,48px)}
.direction-page .faq-list p{line-height:1.65}
.direction-page .final-cta h2{font-size:48px}
@media(max-width:760px){
 .direction-page .header-inner nav{display:none}
 .direction-page .direction-routes{padding-block:40px 32px}
 .direction-page .direction-route-heading h2{font-size:37px;max-width:15ch}
 .direction-page .direction-route-heading>p:last-of-type{max-width:100%;font-size:18px}
 .direction-page .passport-shortcut{margin-top:9px}
 .direction-page .direction-route-panel{padding:22px}
 .direction-page .direction-route-panel h3{font-size:27px}
 .direction-page .direction-route-panel li{font-size:17px}
 .direction-page .direction-test-note{margin-top:24px}
 .direction-page #costos{padding-block:39px}
 .direction-page #costos .section-heading{gap:14px;margin-bottom:20px}
 .direction-page #costos .section-heading h2{font-size:35px;max-width:17ch}
 .direction-page #costos .section-heading>p{font-size:17px;line-height:1.55;margin-top:15px}
 .direction-page .service-tabs{gap:7px;margin-bottom:12px}
 .direction-page .service-tabs button{font-size:16px;padding:10px 12px;min-height:46px}
 .direction-page .program-price-note{font-size:16px;padding:13px 16px;margin-bottom:18px}
 .direction-page .costs-layout-focused .cost-panel{padding:22px 20px}
 .direction-page .cost-panel h3{font-size:28px;margin-top:10px;margin-bottom:12px}
 .direction-page .fee-line{gap:16px;padding-block:17px}
 .direction-page .fee-line>strong{font-size:40px}
 .direction-page .fee-line>div>span{font-size:17px}
 .direction-page .fee-line p{font-size:16px;line-height:1.5}
 .direction-page .cost-caution,.direction-page .cost-policy-note{font-size:16px;line-height:1.65}
 .direction-page .service-highlights{font-size:16px;line-height:1.5}
 .direction-page .fee-conditions summary{font-size:17px;line-height:1.45}
 .direction-page #acompanamiento{padding-block:43px}
 .direction-page #acompanamiento h2{font-size:35px}
 .simple-process{grid-template-columns:1fr;gap:22px}
 .simple-process article{padding-top:19px;display:grid;grid-template-columns:32px 1fr;gap:0 14px}
 .simple-process article>span{grid-row:1/3;margin-top:3px}
 .simple-process h3{font-size:23px;max-width:none}
 .simple-process p{grid-column:2;font-size:17px;max-width:29ch;margin-top:9px}
 .video-option>summary{padding:18px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;font-size:19px}
 .video-option>summary>span{grid-column:1;grid-row:2;margin:0;font-size:15px}
 .video-option>summary>b{grid-column:2;grid-row:1/3}
 .direction-page .video-option .process-film{padding:18px}
 .direction-page .journey-detail>summary{font-size:19px;padding:18px}
 .direction-page #historia{padding-block:47px}
 .direction-page #historia h2{font-size:35px}
 .direction-page #nolita{padding-block:43px}
 .direction-page #nolita h2{font-size:35px}
 .direction-page .nolita-intro>p,.guide-benefits li{font-size:17px}
 .direction-page .pdf-guide{grid-template-columns:1fr;padding:25px}
 .direction-page .pdf-symbol{display:none}
 .direction-page .guide-pair{margin-top:25px}
 .direction-page .pdf-guide h3{font-size:27px}
 .direction-page .faq-section{padding-block:43px}
 .direction-page .faq-section h2{font-size:35px}
 .direction-page .final-cta h2{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.direction-page{scroll-behavior:auto}}
