
    :root{color-scheme:dark;--bg:#080909;--panel:#141615;--cream:#fff8e8;--muted:#b7b9ad;--coral:#ff543d;--gold:#ffe044;--green:#1cf270;--line:#343a33}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}
    .site-header{position:relative;z-index:5;border-bottom:1px solid #ffffff18;background:#080909e8}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:92px}.brand{display:flex;align-items:center;gap:12px;font-size:1.35rem;font-weight:850;letter-spacing:-.05em}.brand-mark{width:62px;height:62px;object-fit:cover;object-position:center;border-radius:50%;background:#000}.brand span{background:linear-gradient(90deg,var(--coral),var(--gold) 55%,var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.nav-links{display:flex;gap:2.25rem;align-items:center;color:#e1e2d8;font-size:.95rem;font-weight:650}.nav-links a:hover{color:var(--gold)}
    .hero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;display:flex;align-items:center;background:#080909}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('https://static.wixstatic.com/media/482c38_4748f468269b4386bdc82fe1eca03a8e~mv2.png') center right/cover no-repeat;opacity:.78}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080909 0%,#080909ec 27%,#080909a8 49%,#0809090b 100%)}.hero-content{padding:95px 0 115px}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.eyebrow:before{content:"";width:29px;height:2px;background:var(--coral)}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin:22px 0 25px;font-size:clamp(3.4rem,7.1vw,6.8rem);line-height:1.02;letter-spacing:-.075em;font-weight:900}h1 em{font-style:normal;background:linear-gradient(100deg,var(--coral),var(--gold) 52%,var(--green));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:560px;color:#dedfd4;font-size:1.25rem;line-height:1.65}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:9px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--gold);color:#11110d}.button-primary:hover{background:#fff08d}.button-ghost{border:1px solid #ffffff66;background:#08090972}.button-ghost:hover{background:#ffffff1b}
    section{scroll-margin-top:30px}.section-pad{padding:110px 0}.section-heading{max-width:750px;margin-bottom:48px}.section-heading h2{font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1.1;letter-spacing:-.055em;margin:17px 0}.section-heading p{font-size:1.15rem;color:var(--muted);max-width:640px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar{min-height:290px;padding:32px;border:1px solid var(--line);background:linear-gradient(155deg,#1c201a,#111311);border-radius:18px}.number{font-size:.83rem;font-weight:850;letter-spacing:.12em;color:var(--gold)}.pillar:nth-child(1){border-top:3px solid var(--coral)}.pillar:nth-child(2){border-top:3px solid var(--gold)}.pillar:nth-child(3){border-top:3px solid var(--green)}.pillar h3{font-size:1.65rem;letter-spacing:-.035em;margin:50px 0 12px}.pillar p{color:var(--muted);font-size:1rem;margin:0}.band{border-block:1px solid var(--line);background:linear-gradient(120deg,#1e120f,#17170f 48%,#0c2017)}.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.band h2{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.06em;line-height:1.08;margin:16px 0 0}.band-copy{font-size:1.18rem;color:#dedfd4}.band-copy p:last-child{margin-bottom:0}.spectrum{height:8px;background:linear-gradient(90deg,var(--coral),var(--gold),var(--green))}.closing{text-align:center;padding:120px 0}.closing .section-heading{margin:0 auto 25px}.closing .section-heading p{margin-inline:auto}.logo-showcase{width:min(370px,70vw);margin:0 auto 26px;mix-blend-mode:screen}.footer{border-top:1px solid var(--line);padding:28px 0;color:#a8ab9d}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.9rem}.footer a{text-decoration:underline;text-underline-offset:4px}
    @media(max-width:800px){.nav{min-height:76px}.brand{font-size:1.13rem}.brand-mark{width:48px;height:48px}.nav-links{gap:1rem;font-size:.88rem}.hero{min-height:650px}.hero:before{background-position:58% center;opacity:.55}.hero:after{background:linear-gradient(90deg,#080909 0%,#080909d5 63%,#08090988 100%)}.pillars{grid-template-columns:1fr}.pillar{min-height:auto}.pillar h3{margin-top:35px}.band-grid{grid-template-columns:1fr;gap:24px}.section-pad{padding:76px 0}}
    @media(max-width:540px){.wrap{width:min(100% - 36px,1180px)}.nav-links a:first-child{display:none}.hero{min-height:630px}.hero-content{padding:70px 0}.hero p{font-size:1.08rem}.button{width:100%}.section-heading h2{font-size:2.55rem}.band h2{font-size:2.7rem}.footer-inner{flex-direction:column;align-items:flex-start}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
  
.nav{flex-wrap:wrap;padding-block:16px;gap:16px}.nav-links{gap:18px;flex-wrap:wrap}.nav-links a{font-size:.88rem}.nav-links [aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:6px}.page-hero{padding:80px 0;background:linear-gradient(115deg,#080909 42%,#29180e 75%,#102117);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,6vw,5.5rem);max-width:1000px}.page-hero p{max-width:720px;color:var(--muted);font-size:1.2rem}.crumb{color:var(--muted);font-size:.9rem}.crumb a{text-decoration:underline}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.program-card{display:block;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.program-card:hover{border-color:var(--gold)}.program-card h3{font-size:1.7rem;line-height:1.2;margin:15px 0}.program-card p{color:var(--muted)}.program-card .link-label{color:var(--gold);font-weight:750}.content-section{padding:75px 0;border-bottom:1px solid var(--line)}.content-section h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em;line-height:1.15}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:55px}.intro-grid p{font-size:1.1rem;color:var(--muted)}.detail-box{padding:28px;background:var(--panel);border-radius:16px;border:1px solid var(--line)}.detail-box h3{font-size:1.3rem}.detail-box ul{padding-left:22px;color:var(--muted)}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.activity{padding:28px;background:var(--panel);border-radius:16px;border-top:3px solid var(--accent,var(--gold))}.activity h3{font-size:1.4rem;line-height:1.3;margin:18px 0 12px}.activity p{color:var(--muted)}.activity .outcome{color:var(--cream);font-size:.95rem;border-top:1px solid var(--line);padding-top:16px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{padding:28px;border:1px solid var(--line);border-radius:16px}.rate{color:var(--gold);font-size:1.2rem;font-weight:800}.price-card p{color:var(--muted)}.booking-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:50px}.booking-grid p,.booking-grid li{color:var(--muted)}form{padding:28px;border:1px solid var(--line);background:var(--panel);border-radius:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-weight:700;font-size:.95rem}input,textarea,select{display:block;width:100%;margin:8px 0 0;padding:12px;background:#080909;border:1px solid #62695b;border-radius:7px;color:var(--cream);font:inherit;font-size:1rem}textarea{min-height:110px;resize:vertical}.full{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}button{font:inherit;cursor:pointer;border:0}.status{min-height:28px;margin:18px 0 0;color:var(--green)}.inquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#080909;padding:18px;margin-top:20px;border:1px solid var(--line);border-radius:8px}.note{font-size:.95rem;color:var(--muted)}.footer-inner{flex-wrap:wrap}@media(max-width:850px){.intro-grid,.booking-grid{grid-template-columns:1fr;gap:25px}.activity-grid,.pricing-grid{grid-template-columns:1fr}.nav-links a:first-child{display:block}.program-grid{grid-template-columns:1fr}}@media(max-width:540px){.nav-links{gap:12px}.form-grid{grid-template-columns:1fr}.page-hero{padding:55px 0}.content-section{padding:55px 0}.form-actions .button{width:100%}}
.discover-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}.discover-tabs a{padding:16px 22px;border:1px solid var(--gold);border-radius:9px;font-weight:750;background:#17190f}.discover-tabs a:hover{background:var(--gold);color:#080909}.discover-tabs a:nth-child(2){border-color:var(--coral)}.discover-tabs a:nth-child(3){border-color:var(--green)}@media(max-width:540px){.discover-tabs a{width:100%}}
#programs .program-card{border-width:2px;background:linear-gradient(135deg,#392019,#17110f);border-color:#ff745a}#programs .program-card:nth-child(2){background:linear-gradient(135deg,#343013,#17170d);border-color:#ffe044}#programs .program-card:nth-child(3){background:linear-gradient(135deg,#123e29,#0d1b13);border-color:#1cf270}#programs .program-card:nth-child(4){background:linear-gradient(135deg,#342613,#19301f);border-color:#f4ba47}#programs .program-card h3{margin-top:0;color:#ffab92}#programs .program-card:nth-child(2) h3{color:#ffe86d}#programs .program-card:nth-child(3) h3{color:#72ffab}#programs .program-card:nth-child(4) h3{color:#ffda80}#programs .program-card p{color:#e0e2d5}#programs .program-card:hover{box-shadow:0 0 24px #ffe04420}
.header-logo{width:175px;height:112px;object-fit:contain;display:block}.brand{flex-shrink:0}.nav{min-height:132px}#approach .pillar h3{margin-top:12px}@media(max-width:540px){.header-logo{width:145px;height:96px}.nav{min-height:110px}}.header-emblem{width:46px;height:46px;object-fit:contain}.nav{min-height:80px;flex-wrap:nowrap;gap:22px}.nav-links{gap:20px;justify-content:flex-end}.brand{font-size:1.2rem}.nav-links a{font-size:.9rem}.nav-links a[href="/"]{display:none}@media(max-width:950px){.nav{flex-wrap:wrap}.nav-links{justify-content:flex-start;width:100%;gap:16px;padding-bottom:8px}}@media(max-width:540px){.header-emblem{width:38px;height:38px}.nav{min-height:70px}.nav-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nav-links a{font-size:.88rem}}.nav-links,.nav-links a{font-weight:400}.brand{font-weight:500}.nav-links a{font-size:1.2rem;font-weight:400;line-height:1.4}.nav-links{gap:22px}@media(max-width:1050px){.nav{flex-wrap:wrap}.nav-links{width:100%;justify-content:flex-start}}@media(max-width:540px){.nav-links a{font-size:1.06rem}}h1,h2,h3,h4,h5,h6,.eyebrow,.program-card h3,.pillar h3{font-weight:400}h1{letter-spacing:-.045em}h2{letter-spacing:-.035em}
.hero h1{white-space:nowrap;max-width:none;font-size:clamp(1.4rem,6.5vw,5.2rem);letter-spacing:-.05em}.hero .service-area{color:var(--gold);font-size:1.25rem;max-width:none;margin-top:30px}.nav-links a{font-size:1.35rem;font-weight:400}.nav-links a[href="/math-in-motion/"]{color:#ffac90}.nav-links a[href="/wild-science/"]{color:#ffe86d}.nav-links a[href="/engineering-excitement/"]{color:#72ffab}.nav-links a[href="/professional-development/"]{color:#ffd086}.discover-tabs a{font-size:1.3rem;font-weight:400}.discover-tabs a[href="/math-in-motion/"]{color:#ffac90}.discover-tabs a[href="/wild-science/"]{color:#ffe86d}.discover-tabs a[href="/engineering-excitement/"]{color:#72ffab}.discover-tabs a[href="/professional-development/"]{color:#ffd086}.discover-tabs a:hover{color:#080909}#programs .program-card h3{font-size:2rem}@media(max-width:540px){.nav-links a{font-size:1.15rem}.hero h1{font-size:6.5vw}.hero .service-area{font-size:1.1rem}.discover-tabs a{font-size:1.15rem}}
.nav-links a[href="/gallery/"]{color:#8ae6e0}.nav{flex-wrap:wrap}.nav-links{flex-wrap:wrap}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:26px}.gallery-grid figure{margin:0;background:#141615;border:1px solid var(--line);border-radius:14px;overflow:hidden}.gallery-grid img{width:100%;height:340px;object-fit:contain;background:#000}.gallery-grid figcaption{padding:20px;font-size:1.2rem;color:var(--gold)}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:auto;max-height:440px}}.photo-section{padding:45px 0 0}.program-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#141615}.program-photo img{width:100%;height:420px;object-fit:cover;object-position:center 40%}.program-photo figcaption{padding:14px 20px;color:var(--muted);font-size:.9rem}.program-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.gallery-grid .program-photo img{height:320px;object-fit:cover}.gallery-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr}.program-photo img{height:300px}}.page-hero .program-photo{margin-top:28px;max-width:100%}.page-hero .program-photo img{height:340px;object-fit:cover}.page-hero{padding-top:45px;padding-bottom:45px}@media(max-width:540px){.page-hero .program-photo img{height:240px}}.program-card-photo{width:100%;height:230px;object-fit:cover;border-radius:10px;margin:18px 0 8px}.stock-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:18px}@media(max-width:540px){.program-card-photo{height:210px}}
.nav-links a[href="/inquiry/"]{color:var(--gold)}

/* Lighter content edition: preserve the dark brand opening and logo showcase. */
#approach,#programs,#about,.content-section,.inquiry-page .page-hero{
 color-scheme:light;--panel:#ffffff;--cream:#182b30;--muted:#40575b;--line:#d4e2e5;--gold:#856000;--coral:#b13d28;--green:#11623d;
 background:#f4fafb;color:var(--cream);
}
#programs{background:#ffffff}
#about{background:#eaf5f8}
#approach .pillar{background:#fff;border-color:#d4e2e5;box-shadow:0 8px 24px #183a4410}
#approach .pillar:nth-child(1){border-top-color:#ed644c}
#approach .pillar:nth-child(2){border-top-color:#e6b52c}
#approach .pillar:nth-child(3){border-top-color:#25a768}
#programs .program-card{background:#fff5f0;border-color:#e58b72;box-shadow:0 8px 24px #183a440a}
#programs .program-card:nth-child(2){background:#fffbea;border-color:#d9b744}
#programs .program-card:nth-child(3){background:#ecfaf1;border-color:#53aa76}
#programs .program-card:nth-child(4){background:#fff6e8;border-color:#d6aa60}
#programs .program-card h3{color:#aa3e2c}
#programs .program-card:nth-child(2) h3{color:#785900}
#programs .program-card:nth-child(3) h3{color:#17633b}
#programs .program-card:nth-child(4) h3{color:#815210}
#programs .program-card p,#about .band-copy{color:#40575b}
#programs .program-card .link-label{color:#263e43}
.content-section .activity,.content-section .detail-box,.content-section .price-card,.content-section form{background:#fff;box-shadow:0 6px 22px #183a4408}
.content-section .activity{border-top-color:#25a768}
.content-section input,.content-section textarea,.content-section select,.content-section .inquiry-preview{background:#fff;color:#182b30;border-color:#91a8ad}
.content-section .button-primary{background:#ffe044;color:#182b30}
.content-section .button-ghost{background:#fff;border:1px solid #91a8ad;color:#182b30}
.content-section .button-ghost:hover{background:#e8f3f5}
.content-section .status{color:#11623d}
.inquiry-page .page-hero{background:linear-gradient(115deg,#eaf5f8,#fff7df)}
.nav-links a[href="/inquiry.html"]{color:#ffe044}

#approach .section-heading{max-width:none;container-type:inline-size}#approach .section-heading h2{white-space:nowrap;font-size:min(4.6rem,5.6vw);letter-spacing:-.035em}@supports(font-size:1cqi){#approach .section-heading h2{font-size:min(4.6rem,5.6cqi)}}

/* A gradual shift from the dark opening into softer content surfaces. */
.hero:after{background:linear-gradient(0deg,#233238 0%,#23323800 28%),linear-gradient(90deg,#080909 0%,#080909ec 27%,#080909a8 49%,#0809090b 100%)}
#approach{--cream:#f0f5f5;--muted:#d3dfe1;--gold:#f3d76a;--line:#70868e;background:linear-gradient(180deg,#233238 0%,#40565f 36%,#718991 100%);color:var(--cream)}
#approach .pillar{background:#ffffff0e;border-color:#9cb0b766;box-shadow:none;color:#f0f5f5}
#approach .pillar p{color:#e0e9eb}
#programs{background:linear-gradient(180deg,#718991 0%,#bccbd0 110px,#e4ecee 280px,#e4ecee 100%)}
#programs .program-card{background:#f1e9e4}
#programs .program-card:nth-child(2){background:#f1edda}
#programs .program-card:nth-child(3){background:#dfece3}
#programs .program-card:nth-child(4){background:#efe7d9}
@media(max-width:800px){.hero:after{background:linear-gradient(0deg,#233238 0%,#23323800 28%),linear-gradient(90deg,#080909 0%,#080909d5 63%,#08090988 100%)}}

/* Continue the slate palette through the third homepage section. */
#programs{--cream:#f2f6f7;--muted:#e0e9eb;--gold:#f3d76a;--line:#9aafb5;background:linear-gradient(180deg,#718991,#5b747e 52%,#405963);color:var(--cream)}
#programs .program-card{background:#465a60;border-color:#e58b72;box-shadow:0 8px 24px #182b3015}
#programs .program-card:nth-child(2){background:#4c5b5c;border-color:#d9bd65}
#programs .program-card:nth-child(3){background:#405c55;border-color:#72b991}
#programs .program-card:nth-child(4){background:#505b59;border-color:#d6aa60}
#programs .program-card h3{color:#ffc2ac}
#programs .program-card:nth-child(2) h3{color:#ffe693}
#programs .program-card:nth-child(3) h3{color:#aff2c8}
#programs .program-card:nth-child(4) h3{color:#ffdaad}
#programs .program-card p{color:#e9eff0}
#programs .program-card .link-label{color:#ffe693}


.approach-photo{width:100%;height:210px;object-fit:cover;border-radius:10px;margin:20px 0}.pillar:nth-child(3) .approach-photo{object-position:center 32%}@media(max-width:800px){.approach-photo{height:260px}}@media(max-width:540px){.approach-photo{height:210px}}

#about{--cream:#f2f6f7;--muted:#e0e9eb;--gold:#f3d76a;--line:#9aafb5;background:linear-gradient(180deg,#718991,#607b85);color:var(--cream)}#about .band-copy{color:#e9eff0}#programs{background:linear-gradient(180deg,#607b85,#5b747e 52%,#405963)}

#about{color-scheme:light;--cream:#182b30;--muted:#40575b;--gold:#856000;--coral:#b13d28;--line:#d4e2e5;background:#ffffff;color:#182b30}#about .band-copy{color:#40575b}

.hero:before{background-image:url("https://static.wixstatic.com/media/482c38_0f3d5d498ce14ce4a0b89d8c819dc499~mv2.png")}

/* Continuous color progression on program and sample activity pages. */
.program-page .page-hero{background:linear-gradient(180deg,#080909 0%,#18292e 68%,#23383f 100%);border-bottom:0}
.program-page .content-section{border-bottom:0}
.program-page .page-hero+.content-section{--cream:#f2f6f7;--muted:#dce6e8;--gold:#f3d76a;--line:#8199a1;color:var(--cream);background:linear-gradient(180deg,#23383f,#405963);color-scheme:dark}
.program-page .page-hero+.content-section .detail-box{background:#ffffff0b;color:#f2f6f7;box-shadow:none}
.program-page #activities{--cream:#f2f6f7;--muted:#e1eaec;--gold:#f3d76a;--line:#8fa7af;--panel:#48616b;color:var(--cream);background:linear-gradient(180deg,#405963,#607b85 40%,#718991 100%);color-scheme:dark}
.program-page #activities .activity{background:#ffffff0c;box-shadow:none;border-top-color:#f3d76a}
.program-page #activities .activity:nth-child(3n+1){border-top-color:#ffab92}
.program-page #activities .activity:nth-child(3n){border-top-color:#95e4b4}
.program-page #activities .activity .outcome{color:#edf3f4}
.program-page #pricing{background:linear-gradient(180deg,#718991,#b9cbd1);--cream:#132d35;--muted:#193943;--gold:#644b00;color:var(--cream)}
.program-page #pricing .price-card{background:#ffffffc9;border-color:#d3e0e3;box-shadow:none}
.program-page #booking{background:linear-gradient(180deg,#b9cbd1,#e9f2f4)}

.activity-photo{width:100%;height:200px;object-fit:cover;object-position:center;border-radius:10px;margin:18px 0 22px}@media(max-width:850px){.activity-photo{height:300px}}@media(max-width:540px){.activity-photo{height:220px}}

@font-face{font-family:Yellowtail;src:url("/assets/yellowtail.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}.hero h1{font-family:Yellowtail,"Segoe Script",cursive;font-weight:400;font-style:normal;letter-spacing:0;line-height:1.25;font-size:clamp(1.4rem,6.5vw,5.5rem);white-space:nowrap}.hero h1 em{font-family:inherit;font-weight:400;font-style:normal}

.hero .eyebrow{font-family:Yellowtail,"Segoe Script",cursive;font-size:clamp(1.5rem,3.2vw,2.6rem);font-weight:400;text-transform:none;letter-spacing:0;line-height:1.35}.hero .eyebrow:before{display:none}

@font-face{font-family:Rajdhani;src:url("/assets/rajdhani.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}.hero h1,.hero .eyebrow{font-family:Rajdhani,"Segoe UI",sans-serif;font-weight:400;letter-spacing:.015em;transform:skewX(-6deg);transform-origin:left center}.hero h1{line-height:1.12}.hero .eyebrow{line-height:1.3}.hero h1 em{font-family:inherit;font-weight:400}

@font-face{font-family:Rajdhani;src:url("/assets/rajdhani-semibold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}.hero h1,.hero h1 em{font-weight:600}.hero .eyebrow{font-size:clamp(1.9rem,4vw,3.4rem);font-weight:400;position:relative;top:-28px;margin-bottom:0}@media(max-width:540px){.hero .eyebrow{top:-20px;font-size:clamp(1.6rem,7vw,2.2rem)}}

.hero h1{width:fit-content;background:linear-gradient(100deg,#ff7056 0%,#ff9b4f 25%,#ffe044 52%,#b9ee55 75%,#35f28b 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 em{background:none;color:inherit}

.hero .eyebrow{font-size:min(4.4rem,5.5vw);white-space:nowrap;font-weight:400;line-height:1.2}@media(max-width:540px){.hero .eyebrow{font-size:7.8vw;white-space:nowrap}}

.hero .eyebrow{top:-52px}@media(max-width:540px){.hero .eyebrow{top:-36px}}

.hero:before{background-image:url("https://static.wixstatic.com/media/482c38_2c100588ab9542cfbca07494bb3e65d6~mv2.png");background-position:right bottom;opacity:.9}.hero:after{background:linear-gradient(0deg,#23323833 0%,#23323800 18%),linear-gradient(90deg,#080909bb 0%,#08090999 27%,#08090944 49%,#08090900 100%)}@media(max-width:800px){.hero:before{background-position:58% bottom;opacity:.7}.hero:after{background:linear-gradient(90deg,#080909cc 0%,#08090999 63%,#08090922 100%)}}

@font-face{font-family:ExoWelcome;src:url("/assets/exo2-medium-italic.ttf") format("truetype");font-style:italic;font-weight:500;font-display:swap}.hero .eyebrow{font-family:ExoWelcome,"Segoe UI",sans-serif;font-weight:500;font-style:italic;transform:none;letter-spacing:-.025em;font-size:min(4.4rem,5.5vw);white-space:nowrap}@media(max-width:540px){.hero .eyebrow{font-size:7vw}}

.hero .eyebrow{top:-76px}@media(max-width:540px){.hero .eyebrow{top:-48px}}

.nav-links a[href="/computer-science-coll/"],.discover-tabs a[href="/computer-science-coll/"]{color:#b7cfff}#programs .program-card[href="/computer-science-coll/"]{background:#40566b;border-color:#9dbcf3}#programs .program-card[href="/computer-science-coll/"] h3{color:#c6dcff}

.home-page main{text-align:left}.home-page .hero-content{text-align:left}.home-page .closing{text-align:left}.home-page .closing .section-heading{margin-left:0;margin-right:0}.home-page .closing .section-heading p{margin-left:0;margin-right:0}.home-page .logo-showcase{margin-left:0;margin-right:0}.home-page .discover-tabs{justify-content:flex-start}

.hero .eyebrow{font-size:min(3.2rem,4.2vw);top:-100px;white-space:nowrap}@media(max-width:540px){.hero .eyebrow{font-size:5.8vw;top:-64px}}

.hero h1{position:relative;top:-14px}

.hero .eyebrow{top:-126px}@media(max-width:540px){.hero .eyebrow{top:-80px}}

.hero .eyebrow{color:#03f783}

.site-header .nav{flex-wrap:nowrap;gap:20px}.site-header .nav-links{display:flex;flex-wrap:nowrap;width:auto;gap:14px;justify-content:flex-end;min-width:0;overflow-x:auto;padding:8px 2px}.site-header .nav-links a{flex:0 0 auto;white-space:nowrap;font-family:Rajdhani,"Segoe UI",sans-serif;font-size:1.2rem;line-height:1.4}.site-header .brand{flex-shrink:0}@media(max-width:1050px){.site-header .nav{flex-wrap:wrap;gap:6px}.site-header .nav-links{width:100%;justify-content:flex-start;gap:18px}}

.hero .eyebrow{top:calc(-126px + 3pt)}@media(max-width:540px){.hero .eyebrow{top:calc(-80px + 3pt)}}

.hero:before{background-position:calc(100% + 1pt) calc(100% + 1.5pt)}@media(max-width:800px){.hero:before{background-position:calc(58% + 1pt) calc(100% + 1.5pt)}}

.hero h1{top:calc(-14px + 1pt)}

/* Approved opening artwork, October 3, 2026. */
.home-page .approved-hero{display:block;position:relative;padding:0;min-height:0;background:#000;overflow:hidden}
.home-page .approved-hero:before,.home-page .approved-hero:after{display:none}
.approved-hero-image{display:block;width:100%;height:auto;max-width:none}
.approved-hero-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.home-page .site-header .brand,.home-page .site-header .nav-links a{font-family:Rajdhani,"Segoe UI",sans-serif;font-weight:400;font-style:italic}

/* Warmer family welcome version. */
.home-page .site-header{background:#252829}.home-page .approved-hero{background:#252829}
.welcome-discovery{background:linear-gradient(180deg,#fff8ec,#eef5ef);color:#263a3a;padding:64px 0}
.welcome-discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.welcome-discovery-copy h2{font-family:Rajdhani,"Segoe UI",sans-serif;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:400;line-height:1.08;margin:14px 0 22px;color:#245d50}
.welcome-kicker{color:#a34336;font-size:1rem;margin:0}.welcome-discovery-copy>p:last-of-type{font-size:1.15rem;line-height:1.7;max-width:540px}
.welcome-discovery-grid>img{width:100%;height:350px;object-fit:cover;border-radius:24px;box-shadow:0 14px 36px #294b3b19}
.welcome-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.welcome-actions a{display:inline-block;padding:13px 20px;border-radius:24px;background:#2b6b56;color:white;text-decoration:none;font-weight:400}.welcome-actions a:last-child{background:#ffe3a0;color:#3c422d}.welcome-actions a:focus-visible{outline:3px solid #b74535;outline-offset:4px}
@media(max-width:760px){.welcome-discovery{padding:40px 0}.welcome-discovery-grid{grid-template-columns:1fr;gap:28px}.welcome-discovery-grid>img{height:280px}}

/* Program tabs stay in a single row, scrolling on narrow screens. */
.home-page .discover-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:10px;padding-bottom:12px}
.home-page .discover-tabs a{width:auto;flex:0 0 auto;white-space:nowrap;padding:14px 18px;font-size:clamp(1rem,1.35vw,1.3rem);font-weight:400}

.home-page .discover-tabs a{padding:13px 14px;font-size:clamp(.95rem,1.15vw,1.15rem)}.home-page .discover-tabs a[href="/gallery/"]{color:#f4e7c1;border-color:#f4e7c1}

#programs .gallery-card{background:#526c73;border-color:#e5d799}#programs .gallery-card h3{color:#ffe3a0}
