@font-face{font-family:"LEMON MILK";src:url("assets/lemon-milk-light.otf") format("opentype");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"LEMON MILK";src:url("assets/lemon-milk-regular.otf") format("opentype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"LEMON MILK";src:url("assets/lemon-milk-medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"LEMON MILK";src:url("assets/lemon-milk-bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}
:root{--slate:#0f4c78;--slate-dark:#092d49;--silver:#c8c9ca;--silver-light:#f2f3f4;--black:#151515;--white:#fff;--driftwood:#b89070;--driftwood-light:#f3ece6;--muted:#526877;--line:rgba(9,45,73,.17);--iridescent:linear-gradient(100deg,#9ee8ec 0%,#c7b5f3 22%,#ffd6bd 45%,#e5f7c7 66%,#96dce8 82%,#cab9ef 100%);--shadow:0 24px 70px rgba(9,45,73,.15)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;color:var(--slate-dark);background:var(--white);font-family:"LEMON MILK",Arial,sans-serif;font-size:16px;line-height:1.72;font-weight:300}a{color:inherit}button,a{touch-action:manipulation}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.8rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{min-height:92px;padding:.55rem clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;background:rgba(9,34,51,.97);backdrop-filter:blur(16px);border-bottom:3px solid transparent;border-image:var(--iridescent) 1}.brand{display:flex;align-items:center;gap:1.1rem;text-decoration:none;line-height:1}.brand img{display:block;width:116px;height:72px;object-fit:contain}.brand-label{padding-left:1.1rem;border-left:1px solid rgba(255,255,255,.35);color:#fff;font-size:.67rem;font-weight:500;letter-spacing:.24em}.site-header nav{display:flex;align-items:center;gap:1.7rem}.site-header nav>a:not(.button){font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:#eef5f8}.site-header nav>a:not(.button):hover{color:#a8e5e6}.menu-toggle{display:none;border:0;background:none;padding:.5rem}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:5px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:54px;padding:.85rem 1.45rem;border:1px solid var(--slate);border-radius:0;background:var(--slate);color:#fff;font-family:"LEMON MILK",Arial,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.12em;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);background:var(--slate-dark);box-shadow:0 12px 26px rgba(9,45,73,.2)}.button:focus-visible,.site-header a:focus-visible{outline:3px solid #9ee8ec;outline-offset:4px}.button-small{min-height:42px;padding:.6rem 1rem;font-size:.66rem;border-color:#fff;background:#fff;color:var(--slate-dark)}
.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:clamp(2rem,6vw,7rem);align-items:center;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem);position:relative;overflow:hidden;background:radial-gradient(circle at 88% 16%,rgba(214,193,177,.72),transparent 28%),linear-gradient(118deg,#fff 0%,#f7f8f8 58%,var(--driftwood-light) 100%)}.hero:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--iridescent)}.hero:after{content:"";position:absolute;right:-9vw;bottom:-15vw;width:36vw;height:36vw;border:1px solid rgba(15,76,120,.2);border-radius:50%;box-shadow:0 0 0 4vw rgba(255,255,255,.25),0 0 0 8vw rgba(184,144,112,.09);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:830px}.eyebrow{font-size:.67rem;font-weight:500;letter-spacing:.19em;color:var(--slate);margin:0 0 1.25rem}.hero h1,.section h2,.apply-section h2{font-family:"LEMON MILK",Arial,sans-serif;font-weight:700;line-height:1.06;letter-spacing:-.035em}.hero h1{font-size:clamp(2.7rem,5.5vw,5.9rem);max-width:900px;margin:0;color:var(--slate)}.hero-intro{max-width:690px;font-size:clamp(1.08rem,1.5vw,1.3rem);font-weight:500;margin:1.8rem 0 .65rem;color:var(--black)}.hero-detail{max-width:720px;margin:0 0 2rem;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.button-secondary{background:transparent;color:var(--slate-dark);border-color:var(--slate-dark)}.button-secondary:hover{color:#fff}.program-snapshot{position:relative;z-index:2;padding:2rem;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.95);border-top:6px solid transparent;border-image:var(--iridescent) 1;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.snapshot-label,.hours{font-size:.66rem;font-weight:500;letter-spacing:.17em;margin:0}.big-number{font-size:clamp(5.5rem,10vw,9rem);font-weight:700;line-height:.9;color:var(--slate);margin:.75rem 0 0;letter-spacing:-.06em}.hours{color:var(--driftwood);margin-bottom:2rem}.snapshot-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.snapshot-grid div{display:flex;flex-direction:column;padding:1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.snapshot-grid strong{font-size:.82rem;font-weight:700}.snapshot-grid span{font-size:.68rem;color:var(--muted);margin-top:.2rem}
.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}.section-heading{max-width:900px;margin-bottom:3.5rem}.section h2{font-size:clamp(2.25rem,4.5vw,4.7rem);margin:0 0 1.25rem;color:var(--slate)}.section-heading>p:last-child{max-width:680px;color:var(--muted);font-size:1.02rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature{padding:clamp(1.5rem,3vw,3rem);background:#fff;min-height:300px;border-top:4px solid var(--silver)}.feature:nth-child(2){border-top-color:var(--driftwood)}.feature:nth-child(3){border-top:4px solid transparent;border-image:var(--iridescent) 1}.feature-no{color:var(--slate);font-size:1.5rem;font-weight:700}.feature h3{font-size:1.08rem;margin:3.5rem 0 .8rem;color:var(--black)}.feature p{color:var(--muted);margin:0}.career-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start;margin-top:5rem;padding:clamp(2rem,5vw,5rem);background:linear-gradient(125deg,var(--silver-light),var(--driftwood-light))}.career-block h2{font-size:clamp(2rem,3.7vw,3.8rem)}.career-block>div>p:last-child{color:var(--muted)}.skills-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.25rem}.skills-list li{padding:.8rem 0;border-bottom:1px solid var(--line);font-weight:500;font-size:.78rem}.skills-list li:before{content:"✓";color:var(--slate);margin-right:.7rem;font-weight:700}
.enrollment{background:#f5f7f8}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.steps li{display:flex;gap:1.4rem;padding:1.6rem;background:#fff;border:1px solid var(--line)}.steps li>span{flex:0 0 42px;height:42px;display:grid;place-items:center;background:var(--slate);color:white;font-weight:700}.steps h3{margin:0 0 .4rem;font-size:.96rem;color:var(--black)}.steps p{margin:0;color:var(--muted);font-size:.86rem}.enrollment-cta,.tuition-link{margin-top:2rem}
.tuition{color:#fff;background:linear-gradient(135deg,var(--slate-dark),var(--slate) 72%,#2b6e92);position:relative}.tuition:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--iridescent)}.tuition .eyebrow{color:#b7ebed}.tuition h2{max-width:800px;color:#fff}.tuition-card{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:end}.tuition-card>div>p:last-child{max-width:600px;color:#d8e5eb}.price-block{padding-left:2rem;border-left:1px solid rgba(255,255,255,.3)}.price-block span,.price-block small{display:block}.price-block span{font-size:.66rem;letter-spacing:.17em;font-weight:500;color:#b7ebed}.price-block strong{display:block;font-size:clamp(3.8rem,7vw,6.4rem);font-weight:700;line-height:1.1}.price-block small{color:#d2dfe5}.fee-row{display:grid;grid-template-columns:.7fr .8fr 1.5fr;margin-top:4rem;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.fee-row div{padding:1.8rem;border-right:1px solid rgba(255,255,255,.25)}.fee-row div:last-child{border:0}.fee-row span,.fee-row strong{display:block}.fee-row span{font-size:.62rem;letter-spacing:.14em;color:#b7ebed;font-weight:500}.fee-row strong{font-size:1rem;margin-top:.3rem}.tuition-note{font-size:.74rem;color:#d2dfe5;margin:1.2rem 0 0}.button-light{background:#fff;color:var(--slate-dark);border-color:#fff}.button-light:hover{background:#fff;color:var(--slate-dark)}.tuition-link{color:var(--slate-dark)}
.apply-section{padding:clamp(5rem,10vw,10rem) 1.25rem;text-align:center;background:radial-gradient(circle at 12% 20%,rgba(176,235,233,.65),transparent 25%),radial-gradient(circle at 88% 72%,rgba(203,184,239,.55),transparent 26%),linear-gradient(115deg,#eef4f6,var(--driftwood-light) 48%,#e6f0f3);position:relative;overflow:hidden}.apply-section:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--iridescent)}.apply-inner{max-width:960px;margin:auto;position:relative}.apply-section h2{font-size:clamp(2.45rem,5.5vw,5.5rem);margin:0;color:var(--slate)}.apply-section p:not(.eyebrow){font-size:1.04rem;margin:1.5rem auto 2rem}.apply-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.button-outline{background:transparent;color:var(--slate-dark);border-color:var(--slate-dark)}.button-outline:hover{color:#fff}
footer{padding:2rem clamp(1.25rem,7vw,8rem);display:flex;justify-content:space-between;align-items:center;gap:2rem;background:#081f2f;color:#dce7ed;border-top:4px solid transparent;border-image:var(--iridescent) 1}.footer-lockup{display:flex;align-items:center;gap:1.2rem}.footer-lockup img{width:96px;height:88px;object-fit:contain}.footer-brand{padding-left:1.2rem;border-left:1px solid rgba(255,255,255,.25)}.footer-brand span{display:block}.footer-brand span,footer a{font-size:.68rem;color:#b9c9d2;margin-top:.3rem}footer a{text-underline-offset:4px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media (max-width:900px){.site-header nav{display:none;position:absolute;top:91px;left:0;right:0;padding:1.5rem;background:#092233;border-bottom:3px solid transparent;border-image:var(--iridescent) 1;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;min-height:auto}.program-snapshot{max-width:560px}.feature-grid{grid-template-columns:1fr}.feature{min-height:auto}.feature h3{margin-top:2rem}.career-block{grid-template-columns:1fr;gap:2rem}.tuition-card{grid-template-columns:1fr;gap:2rem}.price-block{padding-left:0;padding-top:1.5rem;border-left:0;border-top:1px solid rgba(255,255,255,.25)}}
@media (max-width:640px){html{scroll-padding-top:82px}.site-header{min-height:78px}.site-header nav{top:77px}.brand img{width:88px;height:60px}.brand-label{font-size:.58rem;padding-left:.7rem}.hero{padding-top:4rem}.hero h1{font-size:clamp(2.35rem,11vw,3.8rem)}.snapshot-grid{grid-template-columns:1fr}.skills-list{grid-template-columns:1fr}.hero-detail{font-size:.92rem}.fee-row{grid-template-columns:1fr}.fee-row div{border-right:0;border-bottom:1px solid rgba(255,255,255,.23)}.steps{grid-template-columns:1fr}.footer-lockup{align-items:flex-start}.footer-lockup img{width:74px;height:72px}footer{align-items:flex-start;flex-direction:column}}

/* Nail Technology Program page */
.site-header nav .current{color:#a8e5e6!important;border-bottom:1px solid #a8e5e6}.program-page h1,.program-page h2{font-family:"LEMON MILK",Arial,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.035em}.program-hero{min-height:72vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.5fr);gap:clamp(2rem,7vw,8rem);align-items:center;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(203,184,239,.42),transparent 25%),radial-gradient(circle at 92% 78%,rgba(158,232,236,.45),transparent 22%),linear-gradient(120deg,#fff 0%,#f4f6f7 60%,var(--driftwood-light) 100%)}.program-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--iridescent)}.program-hero>div:first-child{position:relative;z-index:1;max-width:900px}.program-hero h1{margin:0;color:var(--slate);font-size:clamp(3rem,6.5vw,7rem)}.program-hero h2{max-width:760px;margin:1.35rem 0;font-size:clamp(1.45rem,2.5vw,2.5rem);color:var(--black)}.program-hero p:last-child{max-width:790px;color:var(--muted);font-size:1.03rem}.program-hero-mark{width:min(27vw,360px);aspect-ratio:1;display:grid;place-content:center;text-align:center;border-radius:50%;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 2rem rgba(15,76,120,.06),var(--shadow);position:relative;z-index:1}.program-hero-mark:before{content:"";position:absolute;inset:-5px;border-radius:inherit;padding:5px;background:var(--iridescent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.program-hero-mark span{display:block;color:var(--slate);font-size:clamp(4.5rem,9vw,8rem);font-weight:700;line-height:.9;letter-spacing:-.07em}.program-hero-mark small{margin-top:.65rem;color:var(--driftwood);font-weight:500;letter-spacing:.25em}
.program-content{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,7vw,8rem)}.program-section-heading{max-width:850px;margin-bottom:3rem}.program-section-heading h2,.training-panel h2,.clinic-copy h2,.info-card h2{margin:0;color:var(--slate);font-size:clamp(2rem,3.8vw,4rem)}.glance-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.glance-grid div{min-height:160px;padding:1.6rem;background:#fff;display:flex;flex-direction:column;justify-content:space-between}.glance-grid span,.track span{color:var(--slate);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.glance-grid strong{font-size:1rem;color:var(--black)}.schedule-card{display:grid;grid-template-columns:1.2fr .65fr .65fr 1.1fr;align-items:stretch;margin-top:1.5rem;background:linear-gradient(120deg,var(--slate-dark),var(--slate));color:#fff;border-top:5px solid transparent;border-image:var(--iridescent) 1}.schedule-card>div{padding:1.8rem;border-right:1px solid rgba(255,255,255,.22)}.schedule-card>div:last-child{border-right:0}.schedule-card .eyebrow{color:#b7ebed;margin-bottom:.5rem}.schedule-card p:last-child{margin:0;color:#d7e3e9;font-size:.86rem}.track{display:flex;flex-direction:column;justify-content:center}.track span{color:#b7ebed}.track strong{margin-top:.55rem;font-size:.95rem}
.training-path{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:#f4f6f7}.training-panel{padding:clamp(2rem,4.5vw,4.5rem);background:#fff;border-top:5px solid var(--silver);position:relative}.training-panel:nth-child(2){border-top:5px solid transparent;border-image:var(--iridescent) 1}.stage-number{position:absolute;right:2rem;top:1.2rem;color:rgba(15,76,120,.1);font-size:clamp(4rem,8vw,7rem);font-weight:700;line-height:1}.training-panel h2{max-width:560px;margin-bottom:1.5rem}.training-panel>p:not(.eyebrow):not(.panel-note){color:var(--muted)}.program-list{list-style:none;padding:0;margin:1.3rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.2rem}.program-list li{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:500}.program-list li:before{content:"✓";color:var(--slate);font-weight:700;margin-right:.65rem}.panel-note{margin:2rem 0 0;padding:1.2rem 1.4rem;background:var(--driftwood-light);border-left:4px solid var(--driftwood);font-size:.86rem;color:var(--slate-dark)}
.clinic-section{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);grid-template-rows:auto 1fr;gap:2rem clamp(3rem,7vw,8rem);align-items:start}.clinic-photo{grid-row:1/3;margin:0;position:relative;overflow:hidden;background:var(--slate-dark);box-shadow:var(--shadow);border-top:6px solid transparent;border-image:var(--iridescent) 1}.clinic-photo img{display:block;width:100%;height:clamp(600px,66vw,860px);object-fit:cover;object-position:center}.clinic-photo figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:1.35rem 1.5rem;color:#fff;background:linear-gradient(transparent,rgba(8,31,47,.94));font-size:.76rem}.clinic-photo figcaption span{display:block;margin-bottom:.35rem;color:#b7ebed;font-size:.62rem;font-weight:500;letter-spacing:.15em}.clinic-copy h2{margin-bottom:1.4rem}.clinic-copy p:not(.eyebrow){color:var(--muted)}.clinic-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;background:var(--slate-dark);border-top:6px solid transparent;border-image:var(--iridescent) 1}.clinic-list li{min-height:118px;padding:1.5rem;display:flex;align-items:flex-end;color:#fff;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);font-size:.82rem;font-weight:500}.clinic-list li:nth-child(even){border-right:0}
.board-graduation{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:linear-gradient(120deg,var(--silver-light),var(--driftwood-light))}.info-card{padding:clamp(2rem,4vw,4rem);background:#fff}.info-card h2{margin-bottom:1.4rem}.info-card>p:not(.eyebrow){color:var(--muted)}.program-list.compact{grid-template-columns:1fr}.disclosure{margin-top:2rem!important;padding:1.2rem;border:1px solid var(--line);font-size:.8rem;color:var(--slate-dark)!important}.graduation-card{background:var(--slate);color:#fff}.graduation-card .eyebrow{color:#b7ebed}.graduation-card h2{color:#fff}.graduation-card>p:not(.eyebrow){color:#d7e3e9}.requirements-list{list-style:none;padding:0;margin:1.5rem 0 0}.requirements-list li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.22);font-size:.86rem}.requirements-list li:before{content:"✓";margin-right:.7rem;color:#b7ebed;font-weight:700}
.program-fit{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);color:#fff;background:radial-gradient(circle at 12% 20%,rgba(158,232,236,.16),transparent 24%),radial-gradient(circle at 87% 78%,rgba(203,184,239,.17),transparent 26%),var(--slate-dark);border-top:7px solid transparent;border-image:var(--iridescent) 1}.fit-inner{max-width:1000px;margin:auto;text-align:center}.program-fit .eyebrow{color:#b7ebed}.program-fit h2{font-size:clamp(2.4rem,5vw,5.2rem);margin:0}.fit-list{list-style:none;padding:0;margin:2.5rem 0;display:grid;grid-template-columns:1fr 1fr;text-align:left;border-top:1px solid rgba(255,255,255,.22)}.fit-list li{padding:1.1rem;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);font-size:.82rem}.fit-list li:nth-child(even){border-right:0}.fit-list li:before{content:"✓";margin-right:.7rem;color:#b7ebed;font-weight:700}.commitment{margin:2.5rem 0;padding:1.6rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}.commitment>strong{display:block;font-size:1.08rem}.commitment p{margin:.7rem 0 0;color:#d7e3e9}.button-outline-light{background:transparent;color:#fff;border-color:#fff}.button-outline-light:hover{background:#fff;color:var(--slate-dark)}
@media (max-width:1000px){.program-hero{grid-template-columns:1fr}.program-hero-mark{width:260px}.glance-grid{grid-template-columns:1fr 1fr}.schedule-card{grid-template-columns:1fr 1fr}.schedule-card>div:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.training-path,.board-graduation{grid-template-columns:1fr}.clinic-section{grid-template-columns:1fr;grid-template-rows:auto}.clinic-photo{grid-row:auto}.clinic-photo img{height:min(105vw,760px);object-position:center 42%}}
@media (max-width:640px){.program-hero{min-height:auto}.program-hero-mark{width:210px}.glance-grid{grid-template-columns:1fr}.glance-grid div{min-height:125px}.schedule-card{grid-template-columns:1fr}.schedule-card>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.schedule-card>div:first-child{grid-column:auto}.program-list{grid-template-columns:1fr}.clinic-list{grid-template-columns:1fr}.clinic-list li,.clinic-list li:nth-child(even){border-right:0;min-height:90px}.fit-list{grid-template-columns:1fr}.fit-list li,.fit-list li:nth-child(even){border-right:0}}

/* Tuition & Payment Options page */
.tuition-page h1,.tuition-page h2{font-family:"LEMON MILK",Arial,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.035em}.tuition-hero{min-height:70vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:clamp(2.5rem,7vw,8rem);align-items:center;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(158,232,236,.42),transparent 25%),radial-gradient(circle at 92% 85%,rgba(203,184,239,.4),transparent 24%),linear-gradient(120deg,#fff 0%,#f4f6f7 58%,var(--driftwood-light) 100%)}.tuition-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--iridescent)}.tuition-hero>div{position:relative;z-index:1}.tuition-hero h1{max-width:950px;margin:0 0 1.6rem;color:var(--slate);font-size:clamp(3rem,6.2vw,6.5rem)}.tuition-hero>div>p:not(.eyebrow){max-width:790px;color:var(--muted);font-size:1.03rem}.total-card{position:relative;z-index:1;padding:2.2rem;background:var(--slate-dark);color:#fff;border-top:6px solid transparent;border-image:var(--iridescent) 1;box-shadow:var(--shadow)}.total-card span,.total-card small{display:block}.total-card span{font-size:.7rem;font-weight:500;letter-spacing:.16em;color:#b7ebed}.total-card strong{display:block;margin:.6rem 0 0;font-size:clamp(4rem,7vw,6.5rem);line-height:1;font-weight:700;letter-spacing:-.06em}.total-card p{margin:.7rem 0 1.4rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.25);font-weight:500}.total-card small{color:#d5e2e8;font-size:.8rem}
.money-content{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,7vw,8rem)}.money-heading{max-width:900px;margin-bottom:3rem}.money-heading h2,.payment-copy h2,.aid-callout h2,.question-card h2,.ready-inner h2{margin:0;color:var(--slate);font-size:clamp(2.2rem,4.3vw,4.5rem)}.money-heading>p:last-child{color:var(--muted)}.cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cost-grid article{min-height:260px;padding:clamp(1.5rem,3vw,3rem);background:#fff;border-top:5px solid var(--silver);display:flex;flex-direction:column}.cost-grid article:nth-child(2){border-top-color:var(--driftwood)}.cost-grid article:nth-child(3){border-top:5px solid transparent;border-image:var(--iridescent) 1}.cost-grid span{color:var(--slate);font-size:.7rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.cost-grid strong{margin:auto 0 .7rem;color:var(--slate-dark);font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1}.cost-grid p{margin:0;color:var(--muted);font-size:.82rem}.agreement-note{margin:1.5rem 0 0;padding:1.3rem 1.5rem;background:var(--driftwood-light);border-left:4px solid var(--driftwood);font-size:.85rem}
.payment-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,6vw,7rem);align-items:start;background:#f4f6f7}.payment-copy{position:sticky;top:130px}.payment-copy h2{margin-bottom:1.4rem}.payment-copy p:not(.eyebrow){color:var(--muted)}.payment-math{background:#fff;border:1px solid var(--line);border-top:6px solid transparent;border-image:var(--iridescent) 1;box-shadow:var(--shadow)}.math-title{padding:1.5rem 1.7rem;background:var(--slate-dark);color:#fff}.math-title span,.math-title strong{display:block}.math-title span{color:#b7ebed;font-size:.68rem;font-weight:500;letter-spacing:.15em}.math-title strong{margin-top:.25rem;font-size:1.15rem}.math-row{display:flex;justify-content:space-between;gap:2rem;padding:1.05rem 1.7rem;border-bottom:1px solid var(--line);font-size:.82rem}.math-row span{color:var(--muted)}.math-row strong{text-align:right;color:var(--slate-dark)}.math-balance{background:var(--driftwood-light)}.math-total{padding-top:1.4rem;padding-bottom:1.4rem;background:var(--slate);color:#fff}.math-total span,.math-total strong{color:#fff;font-size:1rem}.payment-math>p{margin:0;padding:1.2rem 1.7rem;color:var(--muted);font-size:.76rem}.pay-in-full{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .7fr 1.2fr;align-items:center;margin-top:-2rem;padding:1.6rem 1.8rem;background:#fff;border-left:5px solid var(--driftwood);box-shadow:0 14px 42px rgba(9,45,73,.1)}.pay-in-full span{color:var(--slate);font-size:.68rem;font-weight:500;letter-spacing:.12em}.pay-in-full strong{font-size:1.25rem;color:var(--black)}.pay-in-full p{margin:0;color:var(--muted);font-size:.78rem}
.aid-section{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,7vw,8rem);align-items:center;background:linear-gradient(125deg,var(--slate-dark),var(--slate));color:#fff;position:relative}.aid-section:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--iridescent)}.aid-callout .eyebrow{color:#b7ebed}.aid-callout h2{color:#fff}.aid-callout h2 strong{color:#b7ebed}.aid-callout>p:last-child{color:#d7e3e9}.not-accepted{padding:2rem;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22)}.not-accepted>p{margin-top:0}.not-accepted ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr}.not-accepted li{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:.78rem}.not-accepted li:before{content:"×";margin-right:.7rem;color:#ffd6bd;font-size:1.05rem;font-weight:700}
.expectations-section{background:#fff}.expectation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.expectation-grid p{min-height:210px;margin:0;padding:2rem;background:#fff;color:var(--muted);display:flex;align-items:flex-end;border-top:4px solid var(--silver)}.expectation-grid p:nth-child(2){border-top-color:var(--driftwood)}.expectation-grid p:nth-child(3){border-top:4px solid transparent;border-image:var(--iridescent) 1}.before-apply{background:linear-gradient(120deg,var(--silver-light),var(--driftwood-light))}.question-card{max-width:1050px;margin:auto;padding:clamp(2rem,5vw,5rem);background:#fff;border-top:6px solid transparent;border-image:var(--iridescent) 1;box-shadow:var(--shadow)}.question-card h2{font-size:clamp(2rem,4vw,4rem)}.question-card>p:not(.eyebrow){max-width:800px;color:var(--muted)}.question-card .button{margin-top:1rem}.ready-section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);text-align:center;background:var(--slate-dark);color:#fff;border-top:7px solid transparent;border-image:var(--iridescent) 1}.ready-inner{max-width:980px;margin:auto}.ready-inner .eyebrow{color:#b7ebed}.ready-inner h2{color:#fff}.ready-inner>p:not(.eyebrow){max-width:760px;margin:1.5rem auto 2rem;color:#d7e3e9}.ready-inner small{display:block;max-width:800px;margin:1.6rem auto 0;color:#aebfc8;font-size:.75rem}
@media (max-width:1000px){.tuition-hero{grid-template-columns:1fr}.total-card{max-width:520px}.payment-section,.aid-section{grid-template-columns:1fr}.payment-copy{position:static}.pay-in-full{margin-top:0;grid-template-columns:1fr}.pay-in-full>*+*{margin-top:.6rem}.cost-grid,.expectation-grid{grid-template-columns:1fr}.cost-grid article,.expectation-grid p{min-height:190px}}
@media (max-width:640px){.tuition-hero{min-height:auto}.total-card{width:100%}.math-row{align-items:flex-start;flex-direction:column;gap:.25rem}.math-row strong{text-align:left}.not-accepted ul{grid-template-columns:1fr}}

/* How Enrollment Works page */
.enrollment-page h1,.enrollment-page h2{font-family:"LEMON MILK",Arial,sans-serif;font-weight:700;line-height:1.08;letter-spacing:-.035em}.enrollment-hero{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem) clamp(4rem,7vw,7rem);position:relative;overflow:hidden;background:radial-gradient(circle at 88% 10%,rgba(158,232,236,.45),transparent 22%),radial-gradient(circle at 76% 88%,rgba(203,184,239,.38),transparent 23%),linear-gradient(120deg,#fff 0%,#f5f7f8 60%,var(--driftwood-light) 100%)}.enrollment-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--iridescent)}.enrollment-hero>div{max-width:980px}.enrollment-hero h1{margin:0;color:var(--slate);font-size:clamp(3rem,6.4vw,6.7rem)}.enrollment-hero>div>p:last-child{max-width:760px;margin:1.6rem 0 0;color:var(--muted);font-size:1.04rem}.journey-strip{list-style:none;padding:0;margin:clamp(3rem,6vw,6rem) 0 0;display:grid;grid-template-columns:repeat(7,1fr);position:relative;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.94);box-shadow:var(--shadow)}.journey-strip:before{content:"";position:absolute;left:6%;right:6%;top:34px;height:2px;background:var(--iridescent)}.journey-strip li{position:relative;z-index:1;padding:1.3rem .65rem 1.1rem;text-align:center;border-right:1px solid var(--line)}.journey-strip li:last-child{border-right:0}.journey-strip span{width:42px;height:42px;margin:0 auto .85rem;display:grid;place-items:center;background:var(--slate);color:#fff;font-size:.78rem;font-weight:700;box-shadow:0 0 0 6px #fff}.journey-strip strong{display:block;color:var(--slate-dark);font-size:.68rem}
.enrollment-process{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,7vw,8rem);background:#f5f7f8}.process-list{max-width:1180px;list-style:none;padding:0;margin:0 auto;position:relative}.process-list:before{content:"";position:absolute;left:73px;top:30px;bottom:30px;width:2px;background:var(--iridescent)}.process-step{display:grid;grid-template-columns:148px 1fr;gap:clamp(1.5rem,5vw,5rem);position:relative;padding:0 0 1.5rem}.process-step:last-child{padding-bottom:0}.process-number{position:relative;z-index:1;align-self:start;padding:1rem;text-align:center;background:var(--slate-dark);color:#fff;border-top:4px solid transparent;border-image:var(--iridescent) 1;box-shadow:0 0 0 10px #f5f7f8}.process-number span,.process-number strong{display:block}.process-number span{color:#b7ebed;font-size:.62rem;font-weight:500;letter-spacing:.18em}.process-number strong{font-size:2.5rem;line-height:1.05}.process-copy{padding:clamp(1.7rem,3.5vw,3.5rem);background:#fff;border:1px solid var(--line)}.process-copy .eyebrow{margin-bottom:.75rem}.process-copy h2{margin:0 0 1.2rem;color:var(--slate);font-size:clamp(1.8rem,3.2vw,3.3rem)}.process-copy>p:not(.eyebrow){max-width:800px;color:var(--muted)}.process-copy .button{margin-top:.7rem}.graduation-checks{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.3rem}.graduation-checks li{padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:500}.graduation-checks li:before{content:"✓";margin-right:.65rem;color:var(--slate);font-weight:700}
.achievement-section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);background:linear-gradient(120deg,var(--silver-light),var(--driftwood-light));position:relative}.achievement-section:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--iridescent)}.achievement-heading{max-width:900px;margin-bottom:3rem}.achievement-heading h2{margin:0;color:var(--slate);font-size:clamp(2.2rem,4.5vw,4.8rem)}.achievement-heading>p:last-child{max-width:720px;color:var(--muted)}.achievement-gallery{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);grid-template-rows:auto auto;gap:1.25rem;max-width:1180px}.achievement-gallery figure{margin:0;background:#fff;border-top:5px solid transparent;border-image:var(--iridescent) 1;box-shadow:0 18px 50px rgba(9,45,73,.13);overflow:hidden}.achievement-gallery img,.achievement-gallery video{display:block;width:100%;background:var(--slate-dark);object-fit:cover}.achievement-photo{grid-row:1/3}.achievement-photo img{height:100%;min-height:720px;object-position:center 46%}.achievement-video-wide video{aspect-ratio:16/9}.achievement-video-portrait{display:grid;grid-template-columns:minmax(190px,.58fr) minmax(180px,.42fr);align-items:stretch}.achievement-video-portrait video{aspect-ratio:9/16;max-height:520px}.achievement-gallery figcaption{padding:1.05rem 1.2rem;color:var(--slate-dark);font-size:.74rem;font-weight:500}.achievement-video-portrait figcaption{display:flex;align-items:flex-end;padding:1.4rem;background:var(--slate-dark);color:#fff}
.enrollment-ready{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);background:radial-gradient(circle at 10% 20%,rgba(158,232,236,.15),transparent 23%),radial-gradient(circle at 88% 80%,rgba(203,184,239,.16),transparent 25%),var(--slate-dark);color:#fff;text-align:center;border-top:7px solid transparent;border-image:var(--iridescent) 1}.enrollment-ready-inner{max-width:970px;margin:auto}.enrollment-ready .eyebrow{color:#b7ebed}.enrollment-ready h2{margin:0;font-size:clamp(2.4rem,5vw,5.2rem)}.enrollment-ready p:not(.eyebrow){max-width:760px;margin:1.5rem auto 2rem;color:#d7e3e9}.enrollment-ready small{display:block;margin-top:1.5rem;color:#afc1ca;font-size:.75rem}
@media (max-width:1000px){.journey-strip{grid-template-columns:repeat(4,1fr)}.journey-strip:before{display:none}.journey-strip li:nth-child(4){border-right:0}.journey-strip li{border-bottom:1px solid var(--line)}.achievement-gallery{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}.achievement-photo img{min-height:620px}.achievement-video-portrait{grid-template-columns:1fr}.achievement-video-portrait video{width:100%;max-height:420px;object-fit:cover}.achievement-video-portrait figcaption{display:block}}
@media (max-width:640px){.journey-strip{grid-template-columns:1fr 1fr}.journey-strip li:nth-child(4){border-right:1px solid var(--line)}.journey-strip li:nth-child(even){border-right:0}.process-list:before{left:27px}.process-step{grid-template-columns:54px 1fr;gap:1rem}.process-number{padding:.55rem .25rem;box-shadow:0 0 0 6px #f5f7f8}.process-number span{font-size:.5rem}.process-number strong{font-size:1.25rem}.graduation-checks{grid-template-columns:1fr}.achievement-gallery{grid-template-columns:1fr;grid-template-rows:auto}.achievement-photo{grid-row:auto}.achievement-photo img{height:min(128vw,720px);min-height:0;object-position:center 44%}.achievement-video-portrait video{max-height:none;object-fit:contain}}
