:root{--navy:#0d1b3d;--green:#1e4d2b;--green-dark:#163b21;--gold:#c8a23a;--cream:#faf8f1;--white:#fff;--soft-blue:#fbfaf4;--soft-blue-strong:#f3efe4;--muted:#667085;--line:rgba(30,77,43,.14);--shadow:0 20px 55px rgba(13,27,61,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--navy);background:var(--cream);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-color:var(--gold)}.container{width:min(1140px,calc(100% - 40px));margin:0 auto}.muted{color:var(--muted);font-weight:500}.small{font-size:.92rem}.kicker{color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem}.topbar{background:var(--green);color:#fff;font-size:.92rem}.topbar .container{display:flex;justify-content:space-between;gap:16px;padding:8px 0;flex-wrap:wrap}.topbar-contact{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(200,162,58,.3);box-shadow:0 8px 24px rgba(13,27,61,.05)}.site-header:after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--green),var(--gold),var(--green));opacity:.78}.nav{justify-content:space-between;padding:16px 0;gap:18px}.brand,.nav{display:flex;align-items:center}.brand{gap:13px;font-weight:900;min-width:max-content;font-size:1.42rem;line-height:1.05;letter-spacing:.01em}.brand-text{display:grid;grid-gap:2px;gap:2px}.brand-name{font-size:1.56rem;line-height:1}.brand-mark{height:86px;width:56px;border:0;border-radius:0;background:transparent;display:grid;place-items:center;color:transparent;font-size:0;line-height:1;box-shadow:none;overflow:visible}.brand-mark img{width:auto;height:86px;max-width:none}.brand small{display:block;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin-top:3px}.links{display:flex;gap:20px;align-items:center;font-weight:700;font-size:.94rem}.links a{position:relative;white-space:nowrap}.links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--gold);transition:.25s}.links a.active,.links a:hover{color:var(--green)}.links a.active:after,.links a:hover:after{right:0}.nav-group{position:relative}.nav-group-trigger{display:inline-flex;align-items:center;gap:6px}.nav-group-trigger:before{content:"";order:2;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;margin-top:2px}.nav-dropdown{position:absolute;top:calc(100% + 14px);left:0;z-index:80;display:grid;grid-gap:2px;gap:2px;min-width:230px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(13,27,61,.12);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}.nav-dropdown:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav-group.open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{display:block;padding:10px 12px;border-radius:10px;color:var(--navy);font-weight:700}.nav-dropdown a:after{display:none}.nav-dropdown a:hover{background:var(--cream);color:var(--green)}.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;min-height:44px;padding:0 16px;font-weight:900;color:var(--green)}.mobile-menu-contact{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;min-height:44px;padding:12px 20px;font-weight:900;border:2px solid transparent;cursor:pointer;transition:.22s;text-align:center}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-dark);transform:translateY(-2px)}.btn-secondary{background:var(--gold);color:var(--navy)}.btn-outline{border-color:var(--gold);background:#fff;color:var(--navy)}.btn-outline:hover{background:#fff7d8;transform:translateY(-2px)}.hero{padding:0}.hero,.ivy-animated-stage{position:relative;overflow:hidden}.ivy-animated-stage{width:100%;height:clamp(306px,50.625vw,648px);margin:0 0 34px;border-radius:0;background:#fff;box-shadow:none;isolation:isolate}.ivy-stage-bg{object-fit:cover;opacity:0}.ivy-center-girl{max-width:none;z-index:4;pointer-events:none;filter:none;transform:none;animation:hero-photo-settle 1.6s cubic-bezier(.16,.84,.27,1) both}.ivy-center-girl,.ivy-hero-slide{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center}.ivy-hero-slide{opacity:0;transform:scale(1.015);animation:hero-slide-cycle 75s ease infinite;z-index:3}.hero-slide-1{animation-delay:0s}.hero-slide-2{animation-delay:15s}.hero-slide-3{animation-delay:30s}.hero-slide-4{animation-delay:45s}.hero-slide-5{animation-delay:60s}.hero-message-rotator{position:absolute;left:clamp(18px,5.5vw,86px);right:clamp(18px,5.5vw,86px);bottom:clamp(22px,5.5vw,74px);z-index:5;min-height:clamp(60px,7vw,88px);display:grid;align-items:end;justify-items:start;pointer-events:none}.hero-message{grid-area:1/1;margin:0;color:var(--navy);font-family:Georgia,serif;font-size:clamp(1.2rem,2.35vw,2.35rem);line-height:1.04;font-weight:650;text-shadow:0 1px 10px rgba(255,255,255,.38);opacity:0;transform:translateY(10px);animation:hero-message-cycle 75s ease infinite;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(250,248,241,.78));border:1px solid rgba(255,255,255,.78);border-radius:999px;padding:.34em .72em .4em;box-shadow:0 14px 34px rgba(13,27,61,.14);max-width:100%;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-message-1{animation-delay:0s}.hero-message-2{animation-delay:7.5s}.hero-message-3{animation-delay:15s}.hero-message-4{animation-delay:22.5s}.hero-message-5{animation-delay:30s}.hero-message-6{animation-delay:37.5s}.hero-message-7{animation-delay:45s}.hero-message-8{animation-delay:52.5s}.hero-message-9{animation-delay:60s}.hero-message-10{animation-delay:67.5s}.ivy-hero-copy{text-align:center;max-width:900px;margin:0 auto}.eyebrow{display:inline-block;background:#fff;border:1px solid rgba(200,162,58,.55);border-radius:999px;padding:8px 14px;font-weight:900;margin-bottom:18px}.eyebrow,.hero h1{color:var(--green)}.hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,5.3rem);line-height:1;margin:0 0 22px}.lead{font-size:1.18rem;color:rgba(13,27,61,.78);max-width:720px;font-weight:600}.ivy-hero-copy .lead{margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;justify-content:center}.home-positioning-section{padding-top:64px}.split .hero-actions{justify-content:flex-start}.home-tour-band{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--green);color:#fff;border-radius:24px;padding:34px;box-shadow:var(--shadow)}.home-tour-band h2{color:#fff!important;font-size:clamp(1.55rem,3vw,2.45rem);margin:.2rem 0 .5rem;max-width:720px}.home-tour-band .kicker,.home-tour-band .muted{color:rgba(255,255,255,.86)}.home-tour-band .btn-primary{background:var(--gold);color:var(--navy)}.section{padding:76px 0}.section-white{background:#fff}.welcome-section{background:#f1eadc}.breadcrumbs{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:rgba(13,27,61,.78);font-size:.94rem;font-weight:650}.breadcrumbs a{color:var(--navy)}.breadcrumbs a:hover{color:var(--green)}.breadcrumbs span[aria-hidden=true]{color:rgba(13,27,61,.45)}.breadcrumbs span[aria-current=page]{color:var(--navy);font-weight:800}.section-title{max-width:790px;margin-bottom:34px}.section-title.center{text-align:center;margin-left:auto;margin-right:auto}.welcome-layout{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:34px;gap:34px;align-items:center}.welcome-layout h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;margin:10px 0 14px}.welcome-credo,.welcome-layout h2{font-family:Georgia,serif;color:var(--green)}.welcome-credo{margin:18px auto 0;font-size:clamp(1.25rem,2.4vw,1.8rem);font-weight:650;line-height:1.18;max-width:720px}.welcome-layout .welcome-credo{margin-left:0;margin-right:0}.welcome-picture img{height:auto;aspect-ratio:3/2;object-position:center}.page-hero h1,.section h1,.section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;margin:10px 0 14px;color:var(--green)}.page-hero{padding:76px 0 62px;background:linear-gradient(135deg,#d8e4d1,#eadcae)}.page-hero .lead{max-width:880px;line-height:1.68}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.program-card-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px;align-items:stretch}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:38px;gap:38px;align-items:center}.card,.info-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 10px 30px rgba(13,27,61,.05)}.learning-philosophy-section .container{width:min(1380px,calc(100% - 32px))}.learning-philosophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.learning-philosophy-grid .info-card{padding:26px}.learning-philosophy-grid .info-card img{width:calc(100% + 52px);max-width:none;margin:-26px -26px 22px;height:clamp(260px,22vw,340px);border-radius:22px 22px 18px 18px}.difference-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.difference-list .info-card{padding:22px;box-shadow:0 12px 28px rgba(13,27,61,.06)}.difference-list h3{font-size:1.22rem;margin-bottom:8px}.difference-list p{margin:0}.section-link-card{display:block;color:inherit;transition:.2s}.section-link-card:hover{border-color:rgba(200,162,58,.75);transform:translateY(-3px);box-shadow:0 16px 36px rgba(13,27,61,.1)}.section-link-card:focus-visible{outline:3px solid rgba(200,162,58,.55);outline-offset:4px}.grid-3>.card{position:relative;overflow:hidden;border-color:rgba(200,162,58,.42);box-shadow:0 18px 42px rgba(13,27,61,.1)}.grid-3>.card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--green),var(--gold))}.grid-3>.card h3{color:var(--green);font-size:1.58rem}.grid-3>.card .muted{color:rgba(13,27,61,.82)}.card img,.info-card img{border-radius:18px;margin-bottom:20px;aspect-ratio:16/9;height:auto;width:100%;object-fit:cover}.grid-3>.card img{height:clamp(178px,16vw,220px)}.card h3,.info-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:0 0 10px;color:var(--green)}.vision-image-card{position:relative;margin-bottom:20px;overflow:hidden;border-radius:18px}.vision-image-card img{margin:0;border-radius:18px}.vision-image-card:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(0deg,rgba(13,27,61,.58),rgba(13,27,61,0));pointer-events:none}.vision-image-card span{position:absolute;left:12px;right:12px;bottom:16px;z-index:1;color:#fff;font-family:Georgia,serif;font-size:clamp(1rem,1.45vw,1.45rem);line-height:1.08;font-weight:600;text-align:center;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.35)}.brand-promise-card{max-width:920px;margin:0 auto;text-align:center}.brand-promise-card h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:10px 0 14px;color:var(--green)}.why-choose-card{max-width:900px;margin:0 auto;text-align:left;padding:34px 38px}.why-choose-card .kicker{display:block;text-align:center}.why-choose-card h2{font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.12;margin:10px auto 20px;color:var(--green);text-align:center;max-width:760px}.why-choose-card p{max-width:780px;margin-left:auto;margin-right:auto}.credo-panel{max-width:900px;margin:0 auto;text-align:center;background:var(--green);color:#fff;border-radius:22px;padding:34px 28px;box-shadow:var(--shadow)}.credo-panel .kicker{color:#fff}.credo-panel p{font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.16;margin:12px auto 0;max-width:760px;color:#fff}.pillar-grid .info-card{min-height:100%}.comparison-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:var(--soft-blue);box-shadow:var(--shadow)}.comparison-table{width:100%;border-collapse:collapse;min-width:960px}.comparison-table td,.comparison-table th{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.comparison-table td:last-child,.comparison-table th:last-child{border-right:0}.comparison-table tr:last-child td,.comparison-table tr:last-child th{border-bottom:0}.comparison-table thead th{background:var(--green);color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.comparison-table tbody th{width:18%;color:var(--green);background:rgba(250,248,241,.7)}.comparison-table td{color:rgba(13,27,61,.82)}.about-page :where(.muted,.comparison-table td){font-weight:500!important;color:rgba(13,27,61,.88)}.about-page :where(h2,h3,.brand-promise-card h2,.credo-panel p){font-weight:600!important}.program-card-link{position:relative;display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:.2s;height:100%;padding-bottom:64px}.program-card-link:hover{border-color:rgba(200,162,58,.75);transform:translateY(-3px);box-shadow:0 16px 36px rgba(13,27,61,.1)}.program-card-link:focus-visible{outline:3px solid rgba(200,162,58,.55);outline-offset:4px}.program-card-action{position:absolute;left:26px;right:26px;bottom:26px;display:inline-flex;color:var(--green);font-weight:900}.program-details-section{background:linear-gradient(180deg,#fff,var(--cream))}.program-details-list{display:grid;grid-gap:18px;gap:18px}.program-detail-panel{scroll-margin-top:110px;display:grid;grid-template-columns:1.3fr .9fr;grid-gap:24px;gap:24px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 12px 28px rgba(13,27,61,.06)}.program-detail-panel h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1;margin:8px 0 12px}.program-detail-list{margin:0;padding-left:20px;color:var(--navy);font-weight:800}.program-detail-list li{margin:0 0 10px}.program-detail-panel .picture-frame img{aspect-ratio:4/3;height:auto}.picture-frame{background:#fff;border:1px solid var(--line);border-radius:28px;padding:16px;box-shadow:var(--shadow);overflow:hidden}.picture-frame img{border-radius:20px;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover}.feature-list{display:grid;grid-gap:14px;gap:14px}.feature{display:flex;gap:14px;align-items:flex-start;background:var(--cream);padding:18px;border-radius:18px}.process{counter-reset:step;display:grid;grid-gap:18px;gap:18px}.process .step{display:grid;grid-template-columns:62px 1fr;grid-gap:16px;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px}.process .step:before{counter-increment:step;content:counter(step);height:48px;width:48px;border-radius:999px;background:var(--gold);display:grid;place-items:center;font-weight:900;color:var(--navy)}.process a.step{color:inherit;text-decoration:none;transition:.2s}.process a.step:hover{border-color:rgba(200,162,58,.8);transform:translateY(-2px);box-shadow:0 20px 44px rgba(13,27,61,.1)!important}.process a.step:focus-visible{outline:3px solid rgba(200,162,58,.55);outline-offset:4px}.stem-discovery-section{background:var(--cream)}.stem-discovery-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:30px;gap:30px;align-items:center}.stem-discovery-copy h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:10px 0 14px}.stem-pillars{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.stem-pillars span{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;background:#fff;border:1px solid rgba(200,162,58,.55);color:var(--green);font-weight:900;padding:8px 14px}.stem-visual-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:14px;box-shadow:var(--shadow);overflow:hidden}.stem-visual-card img{width:100%;height:auto;border-radius:18px;object-fit:cover}.stem-learning-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:30px;gap:30px;align-items:start}.stem-learning-layout h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.08;margin:10px 0 14px}.stem-skill-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.stem-skill-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:18px}.stem-skill-card h3{margin:0 0 8px;color:var(--green)}.stem-skill-card p{margin:0;color:var(--muted)}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-gap:16px;gap:16px}.gallery img{height:240px;width:100%;object-fit:cover;border-radius:22px;box-shadow:0 10px 28px rgba(13,27,61,.08)}.gallery img:first-child{height:496px;grid-row:span 2}.parent-corner-layout{display:grid;grid-gap:28px;gap:28px}.parent-corner-card{display:block;min-height:170px;padding-bottom:64px}.parent-corner-sections{display:grid;grid-gap:18px;gap:18px}.parent-corner-sections section{scroll-margin-top:112px}.parent-post-list{display:grid;grid-gap:14px;gap:14px}.parent-post{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-top:1px solid var(--line);padding-top:16px}.parent-post:first-child{border-top:0;padding-top:0}.parent-post h4{font-family:Georgia,serif;font-size:1.22rem;margin:.2rem 0 .35rem;color:var(--green)}.faq{display:grid;grid-gap:14px;gap:14px}.faq details{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px;box-shadow:0 10px 25px rgba(13,27,61,.04)}.faq summary{cursor:pointer;font-weight:900;color:var(--green)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:28px;gap:28px;align-items:start}.contact-sidebar{display:grid;grid-gap:22px;gap:22px}.contact-channel-list{display:grid;grid-gap:4px;gap:4px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.contact-channel-list p{margin:.2rem 0}.contact-action-panel{background:linear-gradient(135deg,rgba(250,248,241,.96),#fff);border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-action-panel h2{margin:.1rem 0 0}.contact-action-panel p{margin:0 0 8px}.manual-application-panel{background:var(--soft-blue);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.manual-application-frame{width:100%;height:780px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-top:20px}.map-card{position:relative;min-height:360px;border-radius:24px;overflow:hidden;background:#e8efe8;box-shadow:0 14px 36px rgba(13,27,61,.1);border:1px solid var(--line)}.map-card iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.92) contrast(.98)}.map-info-panel{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;background:rgba(13,27,61,.86);color:#fff;padding:18px 20px;border-radius:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-info-panel p{margin:.25rem 0 .55rem;color:rgba(255,255,255,.84)}.map-link{display:inline-flex;font-weight:900;color:#fff;text-decoration:underline;text-underline-offset:4px}.form{background:#fff;color:var(--navy);border-radius:24px;padding:28px;box-shadow:var(--shadow);border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.lookup-form{display:flex;gap:14px;align-items:flex-end;box-shadow:none}.lookup-form label{flex:1 1}.form label{font-weight:900;font-size:.86rem}.form input,.form select,.form textarea{width:100%;margin-top:5px;border:1px solid #d7dbe4;border-radius:14px;padding:12px 13px;background:#fff}.form textarea{min-height:118px;resize:vertical}.full{grid-column:1/-1}.form .help{font-size:.86rem;color:var(--muted);margin:.5rem 0 0}.consent{display:flex;gap:10px;align-items:flex-start;font-weight:700}.consent input{width:auto;margin-top:4px}.calendly-booking-panel{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);margin-bottom:24px}.calendly-booking-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.calendly-booking-head h3{margin:.2rem 0 .35rem;font-size:1.55rem}.booking-legend{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 12px;font-size:.82rem;font-weight:900;white-space:nowrap}.booking-legend span{display:flex;align-items:center;gap:6px}.booking-legend i{width:12px;height:12px;border-radius:999px;display:inline-block}.legend-free{background:#e8f5ec;border:1px solid rgba(30,77,43,.35)}.legend-booked{background:#fae6e1;border:1px solid rgba(165,59,36,.35)}.legend-closed{background:#eef0f4;border:1px solid rgba(13,27,61,.18)}.booking-preview-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:18px;gap:18px;margin:18px 0 22px}.calendar-preview-card,.time-preview-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 14px 32px rgba(13,27,61,.07)}.calendar-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-preview-toolbar strong{display:block;color:var(--green);font-size:1.15rem}.calendar-preview-toolbar small{display:block;color:var(--muted);font-weight:800}.calendar-nav{width:44px;height:44px;border-radius:999px;border:1px solid rgba(30,77,43,.22);background:#fff;color:var(--green);font-size:1.4rem;line-height:1;cursor:pointer;transition:.2s}.calendar-nav:hover{background:#fff7d8;border-color:var(--gold);transform:translateY(-1px)}.preview-calendar-days,.preview-weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px}.preview-weekdays span{text-align:center;color:var(--green);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.preview-day{position:relative;min-height:44px;border:1px solid #e1e5ec;background:#fff;border-radius:14px;font-weight:900;color:var(--navy);cursor:pointer;transition:.18s}.preview-day:hover{border-color:var(--gold);background:#fff8db;transform:translateY(-1px)}.preview-day.empty{visibility:hidden}.preview-day.closed,.preview-day.past{background:#f3f4f6;color:#a3a8b2;border-color:#e7e9ee;cursor:not-allowed}.preview-day.selected{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 12px 24px rgba(30,77,43,.16)}.preview-day.has-booked:after{content:"";position:absolute;right:7px;top:7px;width:8px;height:8px;border-radius:999px;background:#b84b35}.preview-time-slots{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:14px}.preview-slot{border:1px solid rgba(30,77,43,.18);background:#fff;border-radius:14px;padding:10px 12px;text-align:left;font-weight:900;cursor:pointer;transition:.18s}.preview-slot:before{content:"Available";display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green);margin-bottom:2px}.preview-slot.booked{background:#fae6e1;border-color:rgba(165,59,36,.35);color:#8a2f20;cursor:not-allowed}.preview-slot.booked:before{content:"Booked";color:#8a2f20}.preview-slot.selected{background:var(--green);border-color:var(--green);color:#fff}.selected-slot{margin:.8rem 0 0;color:var(--muted);font-size:.92rem}.calendar-choice-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,rgba(250,248,241,.95),rgba(255,255,255,.95));border:1px solid var(--line);border-radius:22px;padding:18px;margin:0 0 18px}.calendly-local-preview{min-height:260px;display:grid;place-items:center;text-align:center;padding:30px;color:var(--navy);background:linear-gradient(135deg,var(--cream),#fff);border:1px dashed var(--line);border-radius:20px}.calendly-local-preview span,.calendly-local-preview strong{display:block}.footer{background:var(--navy);color:#fff;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;grid-gap:26px;gap:26px}.footer a,.footer p{color:rgba(255,255,255,.74);margin:.25rem 0}.footer strong{font-size:1.2rem}.footer-brand-logo{width:94px;height:auto;margin-bottom:14px;background:#fff;border-radius:4px}.footer-social{margin-top:18px}.footer-social strong{display:block;margin-bottom:10px;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.social-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.social-link{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;transition:.18s}.social-link svg{width:20px;height:20px;fill:currentColor}.social-link-facebook{background:#1877f2;border-color:#1877f2}.social-link-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);border-color:#dd2a7b}.social-link-youtube{background:#ff0000;border-color:#ff0000}.social-link-linkedin{background:#0a66c2;border-color:#0a66c2}.social-link:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)!important;transform:translateY(-1px)}.social-link.is-disabled{cursor:default;opacity:.72}.social-link.is-disabled:hover{color:#fff!important;transform:none}.social-link-facebook.is-disabled:hover{background:#1877f2;border-color:#1877f2}.social-link-instagram.is-disabled:hover{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);border-color:#dd2a7b}.social-link-youtube.is-disabled:hover{background:#ff0000;border-color:#ff0000}.social-link-linkedin.is-disabled:hover{background:#0a66c2;border-color:#0a66c2}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:18px;text-align:center}.footer-bottom p{font-size:.9rem}.quote{font-style:italic;color:rgba(255,255,255,.85)!important}.success-card{max-width:760px;margin:0 auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:28px;padding:46px;box-shadow:var(--shadow)}.admin-shell{display:grid;grid-gap:22px;gap:22px}.admin-session-bar{background:#102447;color:#fff;border-bottom:1px solid rgba(255,255,255,.15)}.admin-session-bar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:.9rem;flex-wrap:wrap}.admin-session-bar button{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;min-height:34px;padding:6px 12px;font-weight:900;cursor:pointer}.admin-session-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-session-actions a{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;min-height:34px;padding:6px 12px;font-weight:900}.auth-message{margin:0;padding:14px 16px;border-radius:16px;background:#eef5ef;color:var(--green);font-weight:800}.auth-message.warning{background:#fff7d8;color:#765d10}.auth-debug-card{display:grid;grid-gap:6px;gap:6px;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.auth-debug-card span,.auth-debug-card strong{display:block}.auth-debug-card span{font-weight:900;color:var(--green)}.auth-debug-card p{margin:0;color:var(--muted)}.admin-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:8px;border-bottom:1px solid var(--line)}.admin-toolbar h2{margin:.25rem 0 .35rem}.admin-toolbar p{max-width:760px;margin:0}.admin-location-pill{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(30,77,43,.2);background:var(--cream);border-radius:999px;padding:10px 16px;font-weight:900;color:var(--green);white-space:nowrap}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.admin-stat{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:16px}.admin-stat span{display:block;color:var(--muted);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-stat strong{display:block;margin-top:6px;font-size:1.2rem;color:var(--navy)}.admin-module-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.admin-module-card{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(13,27,61,.05);transition:.2s}.admin-module-card:hover{border-color:rgba(200,162,58,.7);transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,27,61,.09)}.admin-module-card h3{margin:10px 0 8px;font-size:1.18rem}.admin-module-card p{margin:0;color:var(--muted)}.admin-module-status{display:inline-flex;border-radius:999px;background:#eef5ef;color:var(--green);font-size:.76rem;font-weight:900;padding:5px 9px;text-transform:uppercase;letter-spacing:.08em}.admin-list-shell{display:grid;grid-gap:22px;gap:22px}.admin-list-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.admin-list-toolbar h2{margin:.25rem 0 .35rem}.admin-list-toolbar p{margin:0;max-width:720px}.admin-toolbar-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(13,27,61,.06)}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table td,.admin-table th{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.admin-table th{background:var(--cream);color:var(--green);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.admin-table tr:last-child td{border-bottom:0}.admin-table td span{display:block;color:var(--muted);font-size:.92rem;margin-top:2px}.admin-table a{color:var(--green);font-weight:900;text-decoration:underline;text-underline-offset:3px}.table-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.table-actions form{display:inline}.text-action{border:0;background:transparent;color:var(--green);font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.text-action.danger{color:#a53b24}.compact-form{display:grid;grid-gap:8px;gap:8px}.compact-form select{width:100%;border:1px solid #d7dbe4;border-radius:10px;padding:8px;background:#fff}.compact-form button{border:0;background:var(--green);color:#fff;padding:7px 12px;cursor:pointer}.compact-form button,.status-pill{width:max-content;border-radius:999px;font-weight:900}.status-pill{display:inline-flex!important;background:#eef5ef;color:var(--green)!important;font-size:.78rem!important;padding:6px 10px}.empty-state{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;text-align:center;box-shadow:0 12px 28px rgba(13,27,61,.06)}.empty-state h3{margin-top:0}.admin-form-shell{max-width:960px}.admin-record-form{display:grid;grid-gap:24px;gap:24px}.admin-form-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:18px}.admin-form-head h2,.form-section-divider h2{margin:.2rem 0 0}.form-section-divider{border-top:1px solid var(--line);padding-top:22px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.role-help-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.role-help-card{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:13px}.role-help-card span,.role-help-card strong{display:block}.role-help-card span{color:var(--muted);font-size:.88rem;margin-top:4px}.admin-detail-shell{display:grid;grid-gap:22px;gap:22px}.record-summary-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px}.record-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 28px rgba(13,27,61,.06)}.record-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:.25rem 0 14px}.circle-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.circle-trust-slot{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--cream);display:grid;grid-gap:12px;gap:12px}.circle-trust-slot legend{padding:0 8px;color:var(--green);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.circle-trust-slot label{display:grid;grid-gap:6px;gap:6px;font-weight:800;color:var(--green)}.circle-trust-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:18px}.circle-trust-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--cream);min-height:190px}.circle-trust-card h4{font-family:Georgia,serif;font-size:1.25rem;margin:.25rem 0 12px;color:var(--green)}.record-list.compact{gap:8px}.record-list.compact div{padding:10px 0;border-top:1px solid rgba(200,162,58,.28);border-radius:0;background:transparent}.teacher-notice-alert{border-color:#d9a441;background:#fffaf0}.teacher-notice-alert h3{color:#7a3f00}.teacher-pdf-sheet{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 12px 28px rgba(13,27,61,.06)}.teacher-pdf-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:3px solid var(--green);padding-bottom:18px;margin-bottom:18px}.teacher-pdf-header h2{font-family:Georgia,serif;font-size:2rem;line-height:1;margin:.25rem 0 .4rem}.teacher-pdf-header p{margin:0;color:var(--muted);font-weight:800}.teacher-pdf-student{text-align:right;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-width:240px}.teacher-pdf-student span,.teacher-pdf-student strong{display:block}.teacher-pdf-student strong{font-size:1.25rem}.teacher-pdf-student span{color:var(--muted);font-weight:800}.teacher-pdf-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.teacher-pdf-summary div{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:12px}.teacher-pdf-summary span{display:block;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.teacher-pdf-summary strong{display:block;margin-top:3px}.teacher-care-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.teacher-care-block{border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:14px;background:#fff}.teacher-care-block.urgent{border-color:#d9a441;background:#fffaf0}.teacher-care-block h3{font-family:Georgia,serif;font-size:1.28rem;margin:0 0 10px;color:var(--green)}.teacher-care-block.urgent h3{color:#7a3f00}.teacher-care-block dl{display:grid;grid-gap:8px;gap:8px;margin:0}.teacher-care-block dl div{border-top:1px solid rgba(30,77,43,.12);padding-top:8px}.teacher-care-block dl div:first-child{border-top:0;padding-top:0}.teacher-care-block dt{font-size:.73rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.teacher-care-block dd{margin:2px 0 0;font-weight:800;white-space:pre-wrap}.receipt-sheet{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 12px 28px rgba(13,27,61,.06)}.receipt-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;border-bottom:3px solid var(--green);padding-bottom:18px;margin-bottom:18px}.receipt-header h2{font-family:Georgia,serif;font-size:2rem;line-height:1;margin:.25rem 0 .5rem}.receipt-header p{margin:.15rem 0;color:var(--muted);font-weight:800}.receipt-number-block{display:grid;grid-gap:4px;gap:4px;text-align:right;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-width:240px}.receipt-number-block span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.receipt-number-block strong{font-size:1.05rem}.receipt-total{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--green);color:#fff;border-radius:18px;padding:18px 20px;margin-bottom:16px}.receipt-total em,.receipt-total span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.receipt-total strong{font-family:Georgia,serif;font-size:2rem}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.receipt-panel{border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:14px;background:#fff}.receipt-note h3,.receipt-panel h3{font-family:Georgia,serif;font-size:1.28rem;margin:0 0 10px;color:var(--green)}.receipt-panel dl{display:grid;grid-gap:8px;gap:8px;margin:0}.receipt-panel dl div{border-top:1px solid rgba(30,77,43,.12);padding-top:8px}.receipt-panel dl div:first-child{border-top:0;padding-top:0}.receipt-panel dt{font-size:.73rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.receipt-panel dd{margin:2px 0 0;font-weight:800}.receipt-wide-list{grid-template-columns:repeat(2,1fr)}.receipt-note{border-left:4px solid var(--gold);background:var(--cream);border-radius:14px;padding:14px 16px;margin-top:14px}.receipt-note p{margin:0;white-space:pre-wrap}.receipt-footer{border-top:1px solid var(--line);margin-top:18px;padding-top:12px;color:var(--muted);font-weight:800}.application-sheet{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 12px 28px rgba(13,27,61,.06)}.application-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;border-bottom:3px solid var(--green);padding-bottom:18px;margin-bottom:18px}.application-header h2{font-family:Georgia,serif;font-size:2rem;line-height:1;margin:.25rem 0 .5rem}.application-header p{margin:.15rem 0;color:var(--muted);font-weight:800}.application-meta{display:grid;grid-gap:4px;gap:4px;text-align:right;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-width:240px}.application-meta span,.signature-grid span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.application-meta strong{font-size:1.05rem}.application-section{border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:14px;background:#fff;page-break-inside:avoid;break-inside:avoid}.application-section h3{font-family:Georgia,serif;font-size:1.28rem;margin:0 0 10px;color:var(--green)}.application-section p{margin:0;color:var(--navy);font-weight:700}.application-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin:0}.application-grid div{border-top:1px solid rgba(30,77,43,.12);padding-top:8px}.application-grid div:nth-child(-n+2){border-top:0;padding-top:0}.application-grid dt{font-size:.73rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.application-grid dd{margin:2px 0 0;font-weight:800;white-space:pre-wrap}.application-note{border-left:4px solid var(--gold);background:var(--cream);border-radius:14px;padding:12px 14px;margin-top:12px!important;white-space:pre-wrap}.application-table{width:100%;border-collapse:collapse;font-size:.9rem}.application-table td,.application-table th{padding:10px 11px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.application-table th{color:var(--green);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:var(--cream)}.application-table td span{display:block;color:var(--muted);font-size:.86rem}.signature-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px;margin-top:20px}.signature-grid div{border-bottom:2px solid #222;min-height:54px;padding-bottom:4px}.signature-grid strong{display:block;min-height:24px}.office-check-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.office-check-grid span{display:flex;gap:8px;align-items:center;font-weight:800}.office-check-grid span:before{content:"";width:14px;height:14px;border:2px solid #222;display:inline-block;flex:0 0 auto}.inline-record-form{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.record-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:0}.record-list div{background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:12px}.record-list dt{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.record-list dd{margin:4px 0 0;font-weight:900}.record-notes{margin:16px 0 0;padding:14px;border-left:4px solid var(--gold);background:var(--cream);border-radius:12px}.record-table-wrap{overflow-x:auto}.record-table{width:100%;border-collapse:collapse;min-width:760px}.record-table td,.record-table th{padding:13px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.record-table th{color:var(--green);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;background:var(--cream)}.record-table tr:last-child td{border-bottom:0}.record-table td span{display:block;color:var(--muted);font-size:.9rem}.site-header{background:rgba(244,248,255,.96)}.admin-module-card,.admin-table-wrap,.application-section,.application-sheet,.booking-legend,.calendar-preview-card,.calendly-booking-panel,.card,.empty-state,.faq details,.form,.info-card,.picture-frame,.process .step,.program-detail-panel,.receipt-panel,.receipt-sheet,.record-card,.section-white,.stem-pillars span,.stem-visual-card,.success-card,.teacher-care-block,.teacher-pdf-sheet,.time-preview-card{background:var(--soft-blue)!important}.btn-outline,.calendar-nav,.compact-form select,.eyebrow,.form input,.form select,.form textarea,.mobile-toggle,.nav-dropdown,.preview-day,.preview-slot{background:#fff!important}.contact-action-panel,.program-details-section{background:linear-gradient(180deg,var(--soft-blue),var(--cream))!important}.admin-module-card,.admin-stat,.calendar-choice-card,.calendar-preview-card,.calendly-booking-panel,.card,.contact-action-panel,.empty-state,.faq details,.info-card,.manual-application-panel,.picture-frame,.program-detail-panel,.record-card,.record-list div,.role-help-card,.stem-skill-card,.stem-visual-card,.success-card,.time-preview-card{position:relative;overflow:hidden;border-color:rgba(200,162,58,.38)!important;box-shadow:0 18px 42px rgba(13,27,61,.09)!important}.admin-module-card:before,.admin-stat:before,.calendar-choice-card:before,.calendar-preview-card:before,.calendly-booking-panel:before,.card:before,.contact-action-panel:before,.empty-state:before,.faq details:before,.info-card:before,.manual-application-panel:before,.picture-frame:before,.program-detail-panel:before,.record-card:before,.record-list div:before,.role-help-card:before,.stem-skill-card:before,.stem-visual-card:before,.success-card:before,.time-preview-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--green),var(--gold))}.admin-module-card h3,.calendly-booking-head h3,.card h3,.contact-action-panel h2,.empty-state h3,.faq summary,.info-card h3,.manual-application-panel h2,.program-detail-panel h2,.record-card h3,.role-help-card strong,.stem-skill-card h3{color:var(--green)}.process .step{border-left:5px solid rgba(200,162,58,.72);box-shadow:0 18px 42px rgba(13,27,61,.08)!important}.application-note,.auth-message.warning,.receipt-note,.teacher-care-block.urgent,.teacher-notice-alert{background:#fff7d8!important}body :where(strong,b,h1,h2,h3,dt,th,label,summary,.brand,.brand small,.links,.nav-dropdown a,.mobile-toggle,.btn,.kicker,.eyebrow,.hero-message,.program-card-action,.program-detail-list,.stem-pillars span,.faq summary,.map-link,.consent,.booking-legend,.preview-weekdays span,.preview-day,.preview-slot,.auth-message,.admin-location-pill,.admin-stat span,.admin-stat strong,.admin-module-status,.admin-table a,.text-action,.compact-form button,.status-pill,.teacher-pdf-header p,.teacher-pdf-student span,.teacher-pdf-summary span,.teacher-care-block dt,.teacher-care-block dd,.receipt-header p,.receipt-number-block span,.receipt-total span,.receipt-total em,.receipt-panel dt,.receipt-panel dd,.receipt-footer,.application-header p,.application-meta span,.signature-grid span,.application-section p,.application-grid dt,.application-grid dd,.office-check-grid span,.record-list dt,.record-list dd){font-weight:600!important}@keyframes girl-enter-center{0%{opacity:0;transform:translateX(-150%) scale(.98)}18%{opacity:1}78%,to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes hero-photo-settle{0%{opacity:.72;transform:translateX(-3%) scale(1.02)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes hero-slide-cycle{0%,18%{opacity:1;transform:scale(1)}20%,to{opacity:0;transform:scale(1.015)}}@keyframes hero-message-cycle{0%,8%{opacity:1;transform:translateY(0)}10%,to{opacity:0;transform:translateY(12px)}}@media(max-width:1040px){.brand{font-size:1.24rem}.brand-name{font-size:1.34rem}.links{gap:12px;font-size:.88rem}.nav-cta{display:none}.program-card-grid{gap:14px}.program-card-grid .card{padding:18px 18px 54px}.program-card-grid .card img{height:auto}.program-card-grid .card h3{font-size:1.25rem}.program-card-grid .program-card-action{left:18px;right:18px;bottom:18px}}@media(max-width:860px){.container{width:min(100% - 28px,720px)}.nav{position:relative;padding:12px 0;gap:12px}.mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.links{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid var(--line);padding:18px 20px;flex-direction:column;align-items:flex-start;max-height:calc(100vh - 132px);overflow:auto}.links.open{display:flex}.nav-group{width:100%;display:grid;grid-gap:8px;gap:8px}.nav-group-trigger{font-size:1rem}.nav-dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#fff;border-radius:14px;min-width:0;width:100%;padding:8px;margin:0 0 4px}.mobile-menu-contact{display:grid;grid-gap:10px;gap:10px;width:100%;margin-top:8px;padding-top:14px;border-top:1px solid rgba(200,162,58,.55)}.mobile-menu-contact a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:900;color:var(--green)}.circle-trust-card-grid,.circle-trust-grid,.contact-grid,.footer-grid,.grid-2,.grid-3,.grid-4,.program-detail-panel,.split,.stem-discovery-grid,.stem-learning-layout,.welcome-layout{grid-template-columns:1fr}.program-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.program-card-grid .card{padding:12px 12px 44px;border-radius:16px}.program-card-grid .card img{height:auto;border-radius:12px;margin-bottom:12px}.program-card-grid .card h3{font-size:1.02rem}.program-card-action,.program-card-grid .muted{font-size:.84rem}.program-card-grid .program-card-action{left:12px;right:12px;bottom:12px}.admin-toolbar{flex-direction:column}.difference-list{grid-template-columns:1fr 1fr}.admin-list-toolbar{flex-direction:column}.admin-toolbar-actions{justify-content:flex-start}.admin-location-pill{white-space:normal;border-radius:18px}.admin-module-grid,.admin-stat-grid,.role-help-grid{grid-template-columns:1fr 1fr}.record-list,.record-summary-grid{grid-template-columns:1fr}.teacher-pdf-header{flex-direction:column}.teacher-pdf-student{text-align:left;min-width:0;width:100%}.teacher-care-grid,.teacher-pdf-summary{grid-template-columns:1fr}.receipt-header{flex-direction:column}.receipt-number-block{text-align:left;min-width:0;width:100%}.receipt-grid,.receipt-wide-list{grid-template-columns:1fr}.application-header{flex-direction:column}.application-meta{text-align:left;min-width:0;width:100%}.application-grid,.form-grid,.office-check-grid,.signature-grid{grid-template-columns:1fr}.lookup-form{flex-direction:column;align-items:stretch}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{height:260px;grid-row:auto}.grid-3>.card img{height:clamp(198px,52vw,292px)}.learning-philosophy-grid .info-card img{height:clamp(218px,50vw,320px)}.vision-image-card span{white-space:normal;font-size:clamp(1.25rem,5vw,1.8rem);left:24px;right:24px}.booking-preview-grid{grid-template-columns:1fr}.preview-time-slots{grid-template-columns:repeat(3,1fr)}.calendar-choice-card,.calendly-booking-head{flex-direction:column;align-items:stretch}.home-tour-band{flex-direction:column;align-items:flex-start}.booking-legend{border-radius:18px;white-space:normal}.hero{padding-top:0}.ivy-animated-stage{height:clamp(234px,55.8vw,378px);border-radius:0}.hero-message-rotator{left:16px;right:16px;bottom:18px;min-height:62px}.hero-message{font-size:clamp(1.05rem,4.8vw,1.72rem);line-height:1.08;white-space:normal;border-radius:18px;padding:.38em .58em .44em}.picture-frame img{height:auto}.form .btn{width:100%}}@media(max-width:560px){.difference-list,.program-card-grid{grid-template-columns:1fr}.program-card-grid .card{padding:20px 20px 60px;border-radius:22px}.program-card-grid .card img{height:auto;border-radius:18px;margin-bottom:20px}.program-card-grid .card h3{font-size:1.45rem}.program-card-action,.program-card-grid .muted{font-size:1rem}.program-card-grid .program-card-action{left:20px;right:20px;bottom:20px}.container{width:min(100% - 24px,520px)}.topbar .container{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:.78rem;padding:7px 0}.topbar-address{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-divider,.topbar-email{display:none}.topbar-contact{font-size:.78rem}.brand{font-size:1.12rem}.brand-name{font-size:1.2rem}.brand-mark{width:38px;height:60px;font-size:0}.brand-mark img{height:60px;width:auto}.mobile-toggle{min-height:40px;padding:0 14px;font-size:.9rem}.brand small{font-size:.62rem}.section{padding:54px 0}.page-hero{padding:54px 0 46px}.hero h1{font-size:2.45rem}.preview-day{min-height:38px;font-size:.86rem}.preview-time-slots{grid-template-columns:1fr}.calendar-preview-card,.time-preview-card{padding:14px}.preview-calendar-days,.preview-weekdays{gap:5px}.admin-module-grid,.admin-stat-grid,.role-help-grid,.stem-skill-grid{grid-template-columns:1fr}.admin-form-head{flex-direction:column}.admin-toolbar-actions .btn,.form-actions .btn{width:100%}}@media print{.admin-form-head .admin-toolbar-actions,.footer,.form-actions,.page-hero,.print-hide,.site-header,.topbar{display:none!important}@page{size:letter;margin:.45in}body{background:#fff;color:#000}.section{padding:0}.container{width:100%;max-width:none}.admin-table-wrap,.form,.record-card{box-shadow:none;border-color:#bbb}.admin-table-wrap,.record-card{page-break-inside:avoid;break-inside:avoid}.teacher-pdf-sheet{border:0;border-radius:0;box-shadow:none;padding:0}.teacher-pdf-header{border-bottom:2px solid #000}.teacher-pdf-header h2{font-size:24px}.teacher-pdf-summary{grid-template-columns:repeat(4,1fr)}.teacher-care-grid{grid-template-columns:1fr 1fr}.teacher-care-block{page-break-inside:avoid;break-inside:avoid}.receipt-sheet{border:0;border-radius:0;box-shadow:none;padding:0}.receipt-header{border-bottom:2px solid #000}.receipt-total{background:#fff!important;color:#000;border:2px solid #000}.receipt-grid,.receipt-wide-list{grid-template-columns:1fr 1fr}.receipt-note,.receipt-panel{page-break-inside:avoid;break-inside:avoid}.application-sheet{border:0;border-radius:0;box-shadow:none;padding:0}.application-header{border-bottom:2px solid #000}.application-header h2{font-size:24px}.application-section{page-break-inside:avoid;break-inside:avoid}.application-grid,.office-check-grid,.signature-grid{grid-template-columns:1fr 1fr}.admin-table,.record-table{min-width:0;font-size:12px}.status-pill{border:1px solid #999;background:#fff!important;color:#000!important}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.ivy-center-girl{opacity:1!important;transform:none!important}.ivy-hero-slide{animation:none!important;opacity:0!important;transform:none!important}.ivy-hero-slide:first-of-type{opacity:1!important}.hero-message{animation:none!important;opacity:0!important;transform:none!important}.hero-message:first-of-type{opacity:1!important}}