/* Excelementary — Desktop layer for the "First" site. Loaded last; below 900px the mobile layout is untouched. */
.dnav{display:none}
.dx-hero__img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);margin-top:24px}
.dx-chip,.dx-prog__img{display:none}
.dx-mission__logo{display:block;height:34px;margin:6px auto 18px}
.dx-mission__t{font-family:var(--font-brand);font-size:17px;line-height:1.6;color:var(--text-body);text-align:center}
.dx-tsthd .rev2{margin-top:18px}
.dx-hero--home{background:linear-gradient(180deg,var(--xl-sand-100) 0%,#fff 60%);padding:34px 22px 44px}
.dx-hero--home .h1{margin:14px 0}
.dx-hero--home .dx-ctas{margin-top:22px}
.dx-hero--home .dx-hero__r{margin-top:26px}
.dx-hero--home .dx-chip{display:flex;align-items:center;gap:16px;margin-top:18px;padding:20px;border-radius:var(--radius-lg);background:var(--xl-sand-100);border-left:3px solid var(--xl-gold)}
.dx-chip__n{font-family:var(--font-brand);font-weight:var(--weight-black);font-size:40px;line-height:1;color:var(--xl-blue)}
.dx-chip__l{font-size:13px;line-height:1.5}
.dx-mission .eyebrow{justify-content:center}
.dx-split__r{margin-top:14px}
.tst>.rev2{margin:22px 22px 0}


/* Form: stop iOS date field overflowing into the time field */
.form .row2>.field,.form .field{min-width:0;flex:1 1 0}
.form .row2{min-width:0}
.form input[type="date"]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:0;text-align:left}
.form input[type="date"]::-webkit-date-and-time-value{text-align:left;margin:0}
.form input[type="date"]::-webkit-calendar-picker-indicator{margin:0}
/* Contact + Book a Tour hero — mobile (white with gold line, same as desktop) */
.dx-hero--light{background:#fff!important;border-bottom:3px solid var(--xl-gold);display:flex;flex-direction:column;gap:22px;padding-top:34px!important;padding-bottom:30px!important}
.dx-hero--light .h1{color:var(--xl-blue)!important}
.dx-hero--light .lead,.dx-hero--light .body{color:var(--text-body)!important}
.dx-hero--light .eyebrow{color:#8A5B16!important}
.dx-hero--light .eyebrow.dx-nodash{color:var(--xl-gold)!important}
.dx-hero--light .dx-hero__r{display:flex;justify-content:center;align-items:center}
.dx-hero--light .dx-hero__logo{height:120px;width:auto;max-width:100%}
.dx-hero__l--big .eyebrow{font-size:14px}
.dx-nodash::before{display:none!important}
.dx-hero--light .eyebrow.dx-nodash{color:var(--xl-gold)!important}
@media (max-width:899px){
.dx-hero--light:has(.dx-hero__l--big){flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding-top:26px!important;padding-bottom:24px!important}
.dx-hero--light:has(.dx-hero__l--big) .dx-hero__l{min-width:0}
.dx-hero--light:has(.dx-hero__l--big) .h1{margin:0!important}
.dx-hero--light:has(.dx-hero__l--big) .dx-hero__r{flex:0 0 auto}
.dx-hero--light:has(.dx-hero__l--big) .dx-hero__logo{height:72px}
.dx-hero--light:not(:has(.dx-hero__l--big)) .dx-hero__r{display:none}
.dx-hero--light:not(:has(.dx-hero__l--big)){padding-bottom:26px!important}
.dx-steps-top{padding-top:28px!important}
}

@media (min-width:900px){
:root{--dw:1160px;--gut:max(56px,calc((100% - var(--dw))/2))}
body{background:#fff}
.page{max-width:none;overflow-x:clip}
.sec,.phero,.final,.foot,.dnav,.stakes,.dx-hero{padding-inline:var(--gut)}
.nav,.drawer,.scrim{display:none!important}

/* NAV */
.dnav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:clamp(20px,3vw,40px);position:sticky;top:0;z-index:60;padding-block:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle)}
.dnav__logo img{display:block;height:clamp(30px,3.1vw,40px)}
.dnav__links{display:flex;align-items:center;gap:clamp(18px,2.6vw,36px);justify-self:center}
.dnav__links a{font-family:var(--font-brand);font-size:clamp(13.5px,1.4vw,14.5px);font-weight:var(--weight-bold);color:var(--xl-ink);text-decoration:none;padding:8px 0;white-space:nowrap;position:relative;transition:color var(--duration-fast) var(--ease-standard)}
.dnav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--xl-gold);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}
.dnav__links a:hover,.dnav__links a[data-active]{color:var(--xl-blue)}
.dnav__links a:hover::after,.dnav__links a[data-active]::after{transform:scaleX(1)}
.dnav__cta{justify-self:end;background:var(--xl-gold);color:var(--xl-ink);text-decoration:none;white-space:nowrap;font-family:var(--font-brand);font-weight:var(--weight-bold);font-size:14px;padding:12px clamp(16px,2vw,24px);border-radius:var(--radius-pill);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}
.dnav__cta:hover{background:var(--xl-gold-700);color:var(--xl-ink);transform:translateY(-1px)}

/* TYPE */
.h1{font-size:clamp(42px,4.2vw,60px);line-height:1.05;letter-spacing:-0.03em;text-wrap:balance}
.h2{font-size:clamp(30px,2.7vw,40px);line-height:1.12;text-wrap:balance;margin:0}
.lead{font-size:19px;line-height:1.6;max-width:34em}
.body{font-size:17px;line-height:1.75;max-width:38em;text-wrap:pretty}
.eyebrow{font-size:12px;margin-bottom:16px;max-width:none;white-space:nowrap}
.pill{font-size:11.5px;padding:7px 15px;white-space:nowrap}
.btn{width:auto;display:inline-flex;white-space:nowrap}
.btn-primary{font-size:16px;padding:17px 32px}
.textlink{font-size:15px}

/* SECTIONS */
.sec{padding-block:112px}
.stakes{padding-block:112px}

/* SECTION HEADER: heading left, intro right */
.dx-hd{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:72px;align-items:start;margin-bottom:56px}
.dx-hd--solo{grid-template-columns:minmax(0,1fr);margin-bottom:44px}
.dx-hd--solo .h2{max-width:20em}
.dx-hd__r .body{margin:0}
.dx-hd__r .body+.body{margin-top:14px}
.dx-hd__l .h2{margin:0}

/* SPLIT SECTION: sticky heading left, content right */
.dx-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:80px;align-items:start}
.dx-split__l{position:sticky;top:112px}
.dx-split__r>:first-child{margin-top:0!important}
.dx-split__r .body{max-width:none}
.dx-split__r .body+.body{margin-top:18px}
.dx-split__r .textlink{display:inline-block;margin-top:22px}
.sec--navy .dx-split__l .h2{color:#fff}

/* HERO (all pages) */
.dx-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:72px;align-items:center;padding-block:96px 104px}
.dx-hero--solo{grid-template-columns:minmax(0,1fr)}
.dx-hero__l .h1{margin:22px 0 22px}
.dx-hero__l .body,.dx-hero__l .lead{margin:0;max-width:32em}
.dx-hero__r{position:relative;min-width:0}
.dx-hero__img{margin:0;aspect-ratio:5/4;object-fit:cover;box-shadow:var(--shadow-lg)}
.phero.dx-hero .dx-hero__img{box-shadow:0 24px 60px rgba(15,30,70,.35)}
.dx-hero__r .facts{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dx-hero__r .fact{padding:26px 20px}
.dx-hero__r .fact__v{font-size:26px;white-space:nowrap}
.dx-hero__r .fact__l{font-size:11.5px}
.dx-hero__r .steps{margin:0}
.dx-hero__r .herorate{margin:0}

/* HOME hero */
.dx-hero--home{background:linear-gradient(180deg,var(--xl-sand-100) 0%,#fff 100%);padding-block:88px 112px}
.dx-hero--home .h1{font-size:clamp(44px,4.4vw,64px)}
.dx-hero--home .body{font-size:18px}
.dx-ctas{display:flex;gap:14px;margin-top:34px}
.dx-chip{display:flex;align-items:center;gap:16px;position:absolute;left:-36px;bottom:-32px;max-width:340px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:18px 22px;border-left:3px solid var(--xl-gold)}
.dx-chip__n{font-family:var(--font-brand);font-weight:var(--weight-black);font-size:44px;line-height:1;color:var(--xl-blue)}
.dx-chip__l{font-size:13.5px;line-height:1.5;color:var(--text-body)}
.dx-chip__l b{color:var(--xl-ink)}

/* HOME mission */
.dx-mission{text-align:center;display:flex;flex-direction:column;align-items:center}
.dx-mission .eyebrow{justify-content:center}
.dx-mission__logo{display:block;width:min(100%,880px);height:auto;margin:0 auto 44px}
.dx-mission__t{font-size:clamp(24px,2.3vw,32px);line-height:1.45;font-weight:var(--weight-bold);color:var(--xl-blue);max-width:26em;text-wrap:balance;margin:0}

/* HOME testimonials */
.tst{padding-block:112px}
.dx-tsthd{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-inline:var(--gut);margin-bottom:40px}
.tst>.rev2{max-width:560px;margin:48px auto 0;gap:16px;padding:0}
.dx-tsthd .tst__h{padding:0;margin:0;flex:1;min-width:0}
.dx-tsthd .rev2{margin:0;width:min(440px,48%);flex-shrink:0;gap:14px}
.tst__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;overflow:visible;padding:0 var(--gut);scroll-snap-type:none}
.tst__card{max-width:none;flex:none;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}
.tst__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.tst__media{aspect-ratio:16/10}
.tst__body{padding:20px 22px 24px}
.tst__quote{font-size:16px}
.tst__who{font-size:12.5px;margin-top:12px;color:#8A5B16}
.tst__hint{display:none}

/* HOME program */
.dx-prog{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0!important;overflow:hidden;border-top:none!important;box-shadow:var(--shadow-md)}
.dx-prog__img{display:block;position:relative;min-height:100%}
.dx-prog__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dx-prog__c{padding:52px 56px;display:flex;flex-direction:column;align-items:flex-start}
.dx-prog .prog__n{font-size:34px}
.dx-prog .prog__sub{font-size:17px;line-height:1.6}
.dx-prog .prog__list li{font-size:15.5px}
.dx-prog .btn{margin-top:28px}

/* HOME stakes */
.stakes.dx-split .stakes__quote{font-size:clamp(34px,3.2vw,46px);line-height:1.12;text-align:left;margin:0}

/* FINAL CTA — horizontal band */
.final{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:56px;align-items:center;text-align:left;padding-block:80px}
.final__h{grid-column:1;font-size:clamp(28px,2.6vw,40px);max-width:22em;margin:0;text-wrap:balance}
.final__meta{grid-column:1;margin-top:14px;font-size:12.5px}
.final .btn{grid-column:2;grid-row:1 / span 2;margin:0}

/* FOOTER */
.foot{padding-block:64px 48px;display:grid;grid-template-columns:minmax(220px,1fr) auto;column-gap:56px;row-gap:22px;align-items:start}
.foot__logo{height:30px;margin-bottom:0}
.foot__social{grid-column:1;grid-row:2;margin:0}
.foot__links{grid-column:2;grid-row:1 / span 3;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:start;gap:clamp(22px,3vw,40px);margin:0}
.foot__links a{border-bottom:none;padding:5px 0;font-size:14px;white-space:nowrap}
.foot__meta{grid-column:1;grid-row:3;font-size:12.5px}

/* ---------- ABOUT ---------- */
.stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:20px;margin-top:0!important}
.team{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:0!important}
.tcard,.tcard--lead{grid-column:auto;display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:32px 20px 28px}
.tcard .mono{width:148px;height:148px;border-width:3px}
.tcard__name{font-size:18px}
.tcard__role{font-size:11.5px;margin-top:4px}
.tcard__meta{font-size:13.5px;margin-top:10px}
.dx-mhope{text-align:center}
.dx-mhope>*{max-width:760px;margin-inline:auto!important}
.dx-mhope>.dx-mcard{margin-top:0!important}
.dx-mhope .dx-hd{margin-bottom:24px}
.dx-mhope .eyebrow{justify-content:center}
.dx-mhope .body{max-width:820px}

.dx-galnav{display:none}
.swipe{display:flex!important;gap:20px;overflow-x:auto!important;scroll-snap-type:x proximity;scroll-padding-inline:var(--gut);margin:40px calc(-1 * var(--gut)) 0!important;padding:4px var(--gut) 12px!important;scrollbar-width:none}
.swipe::-webkit-scrollbar{display:none}
.swipe::after{content:"";flex:0 0 1px}
.swipe__item{flex:0 0 auto!important;height:clamp(380px,34vw,480px)!important;width:auto!important;max-width:none!important;scroll-snap-align:start;cursor:zoom-in;box-shadow:var(--shadow-md)}
.swipe__item img{height:100%!important;width:auto!important;object-fit:contain;aspect-ratio:auto}
.swipe__zoom{display:none}
.swipe__cap{font-size:13.5px;padding:34px 20px 16px}
.swipe__hint{display:none!important}
.dx-galnav{display:flex;justify-content:center;gap:12px;margin-top:24px}
.dx-galbtn{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--xl-blue);background:#fff;color:var(--xl-blue);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}
.dx-galbtn svg{width:20px;height:20px}
.dx-galbtn:hover{background:var(--xl-blue);color:#fff}
.sec--navy .dx-galbtn{background:transparent;border-color:#fff;color:#fff}
.dx-nodash::before{display:none!important}
.map{border-radius:var(--radius-lg);overflow:hidden;margin-top:64px!important}
.map iframe{height:420px!important}
.addr{max-width:none}

/* ---------- EARLY LEARNING ACADEMY ---------- */
.slot{grid-template-columns:130px 1fr;gap:28px;padding:20px 0}
.slot__t{font-size:13px}
.slot__n{font-size:16.5px}
.slot__d{font-size:15px}
.dayfoot{font-size:15px;padding:18px 22px}
.strand__n{font-size:16.5px}
.strand__d{font-size:15px}
.ladder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rung{padding:22px 24px}
.rung__t{font-size:16.5px}
.rung__d{font-size:15px}
.habits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.habit__t{font-size:15px}
.mathnote{font-size:15px;padding:18px 22px}
.phase{margin:36px 0 18px}
.hwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:56px;align-items:center}
.hwrap .web{max-width:540px}
.hwrap .hint{grid-column:1}
.hwrap .panel{grid-column:2;grid-row:1 / span 2;padding:30px 32px}
.teach{padding:22px 24px}
.logi{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:0!important;border-radius:var(--radius-lg)}
.li{display:block;padding:26px 28px}
.li__k{font-size:11.5px;margin-bottom:8px}
.li__v{font-size:16px}
.li__v small{font-size:13px;margin-top:6px}
.tuit{display:inline-flex;align-items:baseline;gap:16px;margin-top:36px;padding:20px 28px;text-align:left}
.tuit__v{font-size:38px}
.tuit__l{margin:0;font-size:14px;white-space:nowrap}
.lic{text-align:left}
section:has(> .review){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}
section:has(> .review)>.dx-hd{grid-column:1 / -1}
section:has(> .review)>:nth-child(2){grid-column:1;grid-row:2;margin-top:0!important}
section:has(> .review)>:nth-child(3){grid-column:1;grid-row:3}
section:has(> .review)>:nth-child(4){grid-column:2;grid-row:2;margin-top:0!important}
section:has(> .review)>:nth-child(5){grid-column:2;grid-row:3}
.review{max-width:none;padding:26px 28px;height:100%}
.review__q{font-size:15.5px}
.rating2__c{margin-top:14px;padding:14px 18px}
.rating2__c *{white-space:nowrap}
.cal{margin-top:36px;padding:28px 32px}
.cal__list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}
.cal__btn{display:inline-flex;padding:13px 28px}
.lic{margin-top:28px}
.review+.review{margin-top:0}
.steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:0!important}
.step{height:100%}
.dx-stepsec{padding-block:96px}
.dx-timeline{display:flex!important;flex-direction:column;gap:0;max-width:820px;margin:0 auto!important}
.dx-timeline .step{display:grid;grid-template-columns:72px 1fr;column-gap:32px;align-items:start;padding:0 0 44px;height:auto;position:relative}
.dx-timeline .step:last-child{padding-bottom:0}
.dx-timeline .step::before{content:"";position:absolute;left:35px;top:72px;bottom:0;width:2px;background:var(--xl-gold-200)}
.dx-timeline .step:last-child::before{display:none}
.dx-timeline .step__n{width:72px;height:72px;border-radius:50%;background:var(--xl-blue);color:#fff;font-family:var(--font-brand);font-weight:var(--weight-black);font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--xl-blue-50)}
.dx-timeline .step>div:last-child{padding-top:10px;background:#fff}
.dx-timeline .step__t{font-size:22px;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.dx-timeline .step__d{font-size:16.5px;line-height:1.65;max-width:36em}
.dx-timeline .ejourney{height:26px}
.step__t:has(.ejourney){display:flex;flex-wrap:nowrap;align-items:flex-end;gap:10px;white-space:nowrap}
.step__t .ejourney{--ej:clamp(88px,10vw,160px);flex:0 0 auto;width:var(--ej)!important;height:auto!important;margin:calc(1.1em - var(--ej) / 3) 0 -4px!important;vertical-align:baseline;filter:drop-shadow(0 4px 10px rgba(237,169,79,.35));transform-origin:30% 80%;transition:transform var(--duration-base) var(--ease-out)}
.step:hover .ejourney{transform:scale(1.06) rotate(-2deg)}
.dx-steps-top{padding-top:64px!important}
.steps .step__t{font-size:clamp(20px,1.8vw,24px)!important;line-height:1.3!important;margin-bottom:10px!important}
.steps .step__d{font-size:clamp(16px,1.35vw,18px)!important;line-height:1.65!important}
.steps .step__n{width:52px!important;height:52px!important;font-size:21px!important;flex-shrink:0}

/* ---------- OUR APPROACH ---------- */
.yb{display:flex;flex-direction:column;align-items:center;margin-top:8px}
.yb__svg{width:100%;max-width:680px;margin:0 auto}
.ybhint{font-size:14px;margin:18px 0 22px}
.ybp{width:100%;max-width:760px;padding:30px 36px;text-align:center}
.ybp__t{font-size:20px}
.ybp__d{font-size:15.5px}
.dx-hero--light{background:#fff!important;border-bottom:3px solid var(--xl-gold);display:grid;padding-block:64px 68px!important}
.dx-hero--light .dx-hero__logo{height:clamp(180px,17vw,230px)}
.dx-hero--light .dx-hero__l .h1{margin:0 0 18px}
.dx-hero__l--big .eyebrow{font-size:22px;letter-spacing:.14em;margin-bottom:12px}
.dx-hero__l--big .h1{font-size:clamp(56px,5.4vw,78px)!important;margin:0!important}
.dx-hero--light .h1{color:var(--xl-blue)!important}
.dx-hero--light .lead,.dx-hero--light .body{color:var(--text-body)!important}
.dx-hero--light .pill{background:#fff!important;color:var(--xl-blue)!important;border-color:var(--border-subtle)!important}
.dx-hero--light .eyebrow{color:#8A5B16!important}
.dx-hero--light .dx-hero__r{display:flex;justify-content:center;align-items:center}
.dx-hero__logo{display:block;width:auto;max-width:100%;height:clamp(180px,17vw,230px)}
.why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.endnote{font-size:15px}

/* ---------- THE SCIENCE ---------- */
.herorate{display:grid!important;grid-template-columns:minmax(0,1fr);gap:14px}
.contrast{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.wcards,.vcards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.wm{max-width:none}

/* ---------- CONTACT ---------- */
.qa__q{font-size:16.5px}
.qa__a{font-size:15.5px}
.channels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
section:has(> .form):not(.dx-split){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px;align-items:start}
section:has(> .form):not(.dx-split)>.dx-hd{grid-column:1 / -1}
section:has(> .form):not(.dx-split)>*{grid-column:1;margin-top:0}
section:has(> .form):not(.dx-split)>*+*{margin-top:18px}
section:has(> .form):not(.dx-split)>.dx-hd+*{margin-top:0}
section:has(> .form):not(.dx-split)>.form,section:has(> .form):not(.dx-split)>.success{grid-column:2;grid-row:2 / span 6;margin-top:0!important;max-width:none}
section:has(> .form) .channels{grid-template-columns:minmax(0,1fr)}
.form{max-width:760px}
.success{max-width:760px}
}

.foot__privacy{color:inherit;text-decoration:underline;text-underline-offset:2px}
.foot__privacy:hover{color:var(--xl-gold)}
