/* ESTRELLAS: black, champagne gold, restrained burgundy. */
.brand-logo{display:block;width:235px;height:auto;max-width:100%}.pathway{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:100px;border-bottom:1px solid #373024}.pathway-mark img{display:block;width:100%;max-width:400px;height:auto}.pathway h2{margin-bottom:24px}.pathway p:not(.eyebrow){color:#b9b5ac;max-width:560px}.pathway .text-link{max-width:560px}.languages{flex-shrink:0}@media(max-width:950px){header{flex-wrap:wrap}.pathway{gap:45px}}@media(max-width:640px){header .brand-logo{width:170px}.pathway{grid-template-columns:1fr;gap:35px}.pathway-mark img{max-width:260px}footer .brand-logo{width:210px}.languages button{padding:8px 6px}}@media(max-width:360px){header .brand-logo{width:145px}.languages button{padding:8px 5px}}
:root{color-scheme:dark;--ink:#f2f0ea;--paper:#080808;--line:#2a2926;--gold:#cfb47a;--wine:#671e34}
body{background:#080808;color:#f2f0ea;font-family:Arial,Helvetica,sans-serif}
::selection{background:#cfb47a;color:#080808}
header{background:#080808;padding-top:29px;padding-bottom:29px;border-color:#28251e}
.brand{letter-spacing:2px;font-weight:600}.brand-star{color:var(--gold)}.brand small{color:#c8c3b8;font-size:12px;letter-spacing:2px}
nav{color:#c9c6c0}nav a:hover{color:var(--gold)}
.languages button{color:#bcb8ae}.languages button[aria-pressed=true]{background:transparent;color:var(--gold);box-shadow:inset 0 -1px var(--gold)}
.hero{margin:0;background:#080808;padding:38px 6% 25px;border-bottom:1px solid #373024}
.hero-top{max-width:1400px;margin:auto}.hero-index{color:#999386;font-size:12px}
.hero-content{max-width:1400px;padding:65px 0 70px}.kicker{color:#b6b1a6;font-size:16px;margin-bottom:30px}
h1{font-weight:500;letter-spacing:-.055em;font-size:clamp(3rem,7.2vw,7.5rem);line-height:1.08}
h1 em{font-weight:400;color:var(--gold)}
.hero-bottom{margin-top:42px;align-items:center}.hero-bottom p{color:#bcb8ae;font-size:18px;max-width:490px}
.button{padding:19px 27px;font-weight:500;letter-spacing:.2px;border:1px solid var(--gold)}.gold{background:var(--gold);color:#10100e}.gold:hover{background:#e0c58d}
.hero-footer{max-width:1400px;margin:auto;color:#b6b0a1;border-color:#302a20;font-size:12px;padding-top:22px}
.section{padding-top:110px;padding-bottom:110px}.section-intro{grid-template-columns:1fr 2fr 1.25fr;gap:35px;margin-bottom:52px}
.section-intro .eyebrow,.approach .eyebrow,.eyebrow{color:var(--gold)}
h2{font-weight:400;letter-spacing:-.035em;line-height:1.2}.section-intro>p:last-child{color:#aaa69d}
.program-grid{gap:28px}.program,.program.burgundy{background:#111110;color:#f2f0ea;border:1px solid #383329;padding:40px}
.program.burgundy{background:#120e10;border-color:#492833}
.card-top{border-color:#343129;color:#bcb4a4;font-size:12px;margin-bottom:34px}.card-top>span:first-child,.burgundy .card-top>span:first-child{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:28px}
.program h3{font-weight:400;line-height:1.2;font-size:clamp(2rem,3vw,3rem)}
.program p,.burgundy p{color:#b9b5ac}.program li,.burgundy li{border-color:#2d2a25;color:#d0ccc3;padding:12px 0}
.program li:before,.burgundy li:before{color:var(--gold)}.text-link,.burgundy .text-link{color:var(--gold);font-weight:500;border-color:#7c6b49;padding-bottom:16px}
.program-note{color:#a7a297;font-size:14px;margin-top:26px}
.approach{border-color:#2b2821;gap:90px}.approach-copy p{color:#b9b5ac}.approach-copy .lead{color:#e4e0d7;font-size:23px;font-weight:400}
.monogram{color:var(--gold);border-color:#655637;font-family:Georgia,serif}.founder strong{font-weight:500}.founder small{color:#aaa69d}
.process{background:#10100f;border-top:1px solid #27251f;border-bottom:1px solid #27251f}.steps{gap:40px;margin-top:55px}.steps article{border-color:#4b4130}.steps article>span{color:var(--gold);font-family:Georgia,serif;font-size:20px}.steps h3{font-weight:400}.steps p{color:#aaa69d}
.contact{background:#080808;border-bottom:1px solid #373024}.contact-grid{gap:90px}.contact-grid>div>p{color:#b9b5ac}.contact h2{font-weight:400}.country{color:#aaa69d}address>div{margin-bottom:30px}address a{font-size:clamp(1rem,2vw,1.5rem)}
footer{background:#080808;padding-top:42px;padding-bottom:42px}footer p{color:#aaa69d}footer>a:last-child{color:var(--gold)}.skip{background:#171714;color:white}
@media(max-width:950px){.section-intro{grid-template-columns:1fr 2fr}.approach,.contact-grid{gap:45px}.program{padding:30px}.steps{gap:30px}}
@media(max-width:640px){header{padding:22px 6% 17px}.brand{font-size:18px;letter-spacing:1.3px}.brand small{font-size:10px;letter-spacing:1.5px}.hero{padding:28px 6% 22px}.hero-content{padding:38px 0 42px}.hero-top .eyebrow{font-size:12px;letter-spacing:.8px}.hero-footer{font-size:12px;letter-spacing:0}.hero-index{display:none}h1{font-size:clamp(2.5rem,10.2vw,4.5rem);line-height:1.12}.kicker{font-size:15px;margin-bottom:25px}.hero-bottom{margin-top:28px}.hero-bottom p{font-size:16px}.section{padding:65px 6%}.section-intro{display:block;margin-bottom:32px}.program,.program.burgundy{padding:27px 24px}.program h3{font-size:2.3rem}.card-top{font-size:12px;letter-spacing:.4px}.approach{gap:32px}.approach-copy .lead{font-size:20px}.steps{gap:30px 22px}.contact-grid{gap:45px}.contact h2{font-size:2.6rem}.button{font-size:14px;padding:18px 21px}.contact address a{font-size:22px}footer{padding:35px 6%}footer p{font-size:12px}.founder small{font-size:14px}}
