.escuelas-page .nav>a.active{color:var(--wine);border-color:var(--wine)}
.school-hero{position:relative;min-height:680px;background:var(--black);color:#fff;overflow:hidden}
.school-hero>img{position:absolute;inset:0 0 0 auto;width:48%;height:100%;object-fit:cover;object-position:center 42%}
.school-hero .shade{background:linear-gradient(90deg,rgba(14,12,15,1) 0%,rgba(14,12,15,.98) 45%,rgba(14,12,15,.5) 72%,rgba(14,12,15,.18) 100%)}
.school-hero-copy{position:relative;z-index:1;min-height:680px;display:flex;flex-direction:column;justify-content:center;padding-top:55px;padding-bottom:55px}
.school-hero h1{max-width:830px;font:800 clamp(3.8rem,7vw,7.8rem)/.87 Sora,Montserrat,sans-serif;letter-spacing:-.07em;text-transform:uppercase;margin:0}
.school-hero h2{max-width:700px;font:700 clamp(1.35rem,2.5vw,2.2rem)/1.15 Sora,Montserrat,sans-serif;margin:28px 0 0}
.school-hero-text{max-width:675px;margin-top:34px;padding-left:26px;border-left:5px solid var(--coral);font-size:1.02rem}
.school-hero-text p{margin:0 0 12px}
.school-hero-text p:last-child{margin-bottom:0}
.school-section{padding:105px 0}
.school-two-col{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(50px,8vw,120px);align-items:start}
.school-heading{position:sticky;top:165px}
.school-heading h2,.school-details h2{font:800 clamp(3rem,5.6vw,6.1rem)/.9 Sora,Montserrat,sans-serif;letter-spacing:-.06em;text-transform:uppercase;margin:0}
.school-copy{max-width:720px}
.school-copy>p{margin:0 0 24px}
.school-copy .lead{font-size:1.35rem}
.manual{margin-top:48px;padding:38px 40px;border-top:6px solid var(--wine);background:var(--cream)}
.manual h3{font:800 1.55rem/1.15 Sora,sans-serif;margin:0 0 16px}
.manual p{margin:0 0 26px}
.school-training{background:var(--wine);position:relative;overflow:hidden}
.school-training:after{content:"";position:absolute;right:-140px;bottom:-200px;width:470px;height:470px;border:75px solid rgba(255,255,255,.07);border-radius:50%}
.school-training .wrap{position:relative;z-index:1}
.school-training .eyebrow{color:#ffd4cc}
.school-training .school-copy strong{color:#fff}
.school-details h2{max-width:900px;color:var(--wine);margin-bottom:58px}
.school-facts{display:grid;grid-template-columns:repeat(12,1fr);margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.school-fact{min-height:160px;padding:28px 26px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}
.school-fact strong{display:block;color:var(--wine);font:800 clamp(1.55rem,2.7vw,2.8rem)/1 Sora,Montserrat,sans-serif;letter-spacing:-.045em}
.school-fact span{display:block;max-width:390px;margin-top:28px;font-weight:650;line-height:1.4}
.fact-age{grid-column:span 3}.fact-place{grid-column:span 5}.fact-days{grid-column:span 4;border-right:0}
.fact-ratio{grid-column:span 5;border-top:1px solid var(--line)}.fact-sessions{grid-column:span 7;border-top:1px solid var(--line);border-right:0}
.school-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:48px;padding:34px 38px;background:var(--cream)}
.school-contact p{max-width:720px;margin:0;font-weight:600}
@media(max-width:980px){
  .school-hero>img{width:58%;opacity:.68}.school-hero .shade{background:linear-gradient(90deg,rgba(14,12,15,.98),rgba(14,12,15,.78) 67%,rgba(14,12,15,.3))}
  .school-two-col{grid-template-columns:1fr;gap:42px}.school-heading{position:static}.school-heading h2 br{display:none}
  .school-facts{grid-template-columns:1fr 1fr}.school-fact,.fact-age,.fact-place,.fact-days,.fact-ratio,.fact-sessions{grid-column:auto;border-top:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.school-fact:nth-child(2n){border-right:0}.fact-sessions{grid-column:1/-1;border-right:0;border-bottom:0}
}
@media(max-width:620px){
  .school-hero,.school-hero-copy{min-height:680px}.school-hero>img{width:100%;opacity:.48}.school-hero .shade{background:linear-gradient(0deg,rgba(14,12,15,.98) 0%,rgba(14,12,15,.75) 68%,rgba(14,12,15,.45) 100%)}
  .school-hero-copy{justify-content:flex-end;padding-top:48px;padding-bottom:46px}.school-hero h1{font-size:clamp(2.75rem,13vw,4.1rem)}.school-hero h2{font-size:1.2rem;margin-top:20px}.school-hero-text{padding-left:18px;font-size:.93rem}
  .school-section{padding:72px 0}.school-heading h2,.school-details h2{font-size:clamp(2.6rem,12vw,4rem)}
  .manual{padding:28px 22px;margin-top:38px}.manual .button{width:100%;text-align:center}
  .school-facts{grid-template-columns:1fr}.school-fact,.fact-age,.fact-place,.fact-days,.fact-ratio,.fact-sessions{grid-column:auto;min-height:132px;padding:23px 4px;border-right:0;border-bottom:1px solid var(--line)}.school-fact:last-child{border-bottom:0}.school-fact span{margin-top:18px}.school-contact{grid-template-columns:1fr;padding:28px 22px}.school-contact .button{text-align:center}
}
