:root{--blue:#1584c7;--green:#0e9d4e;--red:#ef1f2f;--orange:#f99a22;--purple:#8752ff;--coral:#ff8650;--sky:#d9effc;--sky-soft:#eff9ff;--sun-soft:#fff0c7;--leaf-soft:#eaf8d9;--white:#fff;--cream:#fffaf0;--ink:#1f1f25;--ink-soft:#5b5b66;--blue-shadow:#1584c757;--green-shadow:#0e9d4e57;--red-shadow:#ef1f2f42;--orange-shadow:#f99a225c;--purple-shadow:#8752ff45;--ink-soft-shadow:#1f1f2538;color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#fbfbf9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Cg opacity='0.55'%3E%3Cpath fill='%23ef1f2f' d='M100,80 Q50,40 70,100 T110,140 Q140,110 100,80Z'/%3E%3Ccircle fill='%23ef1f2f' cx='40' cy='60' r='10'/%3E%3Ccircle fill='%23ef1f2f' cx='150' cy='150' r='6'/%3E%3Ccircle fill='%23ef1f2f' cx='80' cy='160' r='3'/%3E%3Cpath fill='%231584c7' d='M450,150 Q520,100 480,180 T430,220 Q390,170 450,150Z'/%3E%3Ccircle fill='%231584c7' cx='540' cy='120' r='12'/%3E%3Ccircle fill='%231584c7' cx='390' cy='230' r='8'/%3E%3Ccircle fill='%231584c7' cx='510' cy='240' r='4'/%3E%3Cpath fill='%230e9d4e' d='M150,400 Q80,360 110,430 T160,470 Q200,410 150,400Z'/%3E%3Ccircle fill='%230e9d4e' cx='50' cy='460' r='11'/%3E%3Ccircle fill='%230e9d4e' cx='210' cy='360' r='6'/%3E%3Cpath fill='%23ffc82c' d='M500,450 Q560,400 530,480 T480,530 Q440,460 500,450Z'/%3E%3Ccircle fill='%23ffc82c' cx='580' cy='410' r='14'/%3E%3Ccircle fill='%23ffc82c' cx='430' cy='530' r='9'/%3E%3Ccircle fill='%23ffc82c' cx='550' cy='550' r='5'/%3E%3Cpath fill='%231f1f25' d='M300,280 Q250,240 280,300 T320,330 Q340,270 300,280Z'/%3E%3Ccircle fill='%231f1f25' cx='230' cy='300' r='5'/%3E%3Ccircle fill='%231f1f25' cx='350' cy='250' r='3'/%3E%3C/g%3E%3C/svg%3E");background-size:550px 550px;min-width:320px;min-height:100svh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{letter-spacing:0}#root{min-height:100svh}::selection{color:var(--white);background:var(--red)}.app-shell{min-height:100svh;position:relative;overflow:hidden}.site-header{z-index:20;border:2px solid var(--ink);background:var(--white);width:min(1180px,100% - 32px);box-shadow:7px 7px 0 var(--blue-shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:14px auto 0;padding:10px 12px;display:flex;position:sticky;top:0}.brand-link{align-items:center;min-width:132px;display:inline-flex}.brand-link img{object-fit:contain;width:132px;height:56px;display:block}.nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.nav-link,.primary-button,.secondary-button,.text-link,.next-button,.icon-button,.gallery-link{border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.nav-link{color:var(--ink-soft);padding:9px 11px}.nav-link.active,.nav-link:hover{color:var(--ink);background:var(--sun-soft)}.nav-toggle{border:2px solid var(--ink);background:var(--white);width:44px;height:44px;color:var(--ink);border-radius:8px;display:none}.page{flex-direction:column;gap:68px;padding:32px 0 78px;display:flex}.page>section{width:min(1120px,100% - 32px);margin-inline:auto}.hero-section{grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);align-items:center;gap:36px;min-height:calc(100svh - 122px);display:grid}.home-page .hero-section,.page-hero.compact-hero.poster-hero{gap:24px;min-height:calc(100svh - 112px)}.hero-copy,.split-copy,.page-hero>div,.gallery-teaser,.timeline-section,.values-section,.word-garden,.cta-band,.contact-panel,.contact-form{position:relative}.section-kicker{border:2px solid var(--ink);background:var(--white);width:fit-content;color:var(--green);text-transform:uppercase;border-radius:8px;align-items:center;margin-bottom:12px;padding:6px 10px;font-size:13px;font-weight:900;display:inline-flex}.hero-copy h1,.page-hero h1{max-width:760px;color:var(--ink);letter-spacing:0;margin:0;font-size:58px;font-weight:950;line-height:1.02}.hero-copy p,.page-hero p,.split-copy>p,.intro-band>p,.student-groups-section p,.fee-table-section p,.program-detail-section p,.curriculum-blend-note p,.cta-band p,.gallery-teaser p,.timeline-section p,.contact-panel,.contact-form,.team-grid p,.curriculum-grid p,.steps-section p,.feature-card p,.student-group-card p,.student-group-card li,.values-grid span,.rhythm-list p,.program-detail-card,.gallery-card p,.footer-brand p,.footer-contact{color:var(--ink-soft)}.hero-copy p,.page-hero p{max-width:620px;margin:20px 0 0;font-size:20px;line-height:1.65}.hero-actions,.word-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.primary-button,.next-button{border:2px solid var(--ink);color:var(--white);background:var(--red);box-shadow:5px 5px 0 var(--ink);padding:11px 16px}.primary-button:hover,.next-button:hover,.secondary-button:hover,.text-link:hover,.icon-button:hover,.gallery-link:hover,.letter-tile:hover,.nav-toggle:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.secondary-button,.text-link,.gallery-link{border:2px solid var(--ink);color:var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--orange-shadow);padding:10px 14px}.hero-playground{border:2px solid var(--ink);background:linear-gradient(90deg, #8552ff29, transparent 28%, transparent 72%, #ff865033), var(--sky-soft);min-height:520px;box-shadow:9px 9px 0 var(--green-shadow);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.hero-playground img{z-index:2;border:2px solid var(--ink);background:var(--white);border-radius:8px;width:min(82%,450px);animation:3.8s ease-in-out infinite float-logo;display:block;position:relative;box-shadow:0 16px #1f1f2514}.hero-photo-collage{border:2px solid var(--ink);background:var(--white);min-height:520px;box-shadow:9px 9px 0 var(--green-shadow);border-radius:8px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.25fr .75fr;gap:14px;padding:14px;display:grid;overflow:hidden}.hero-photo-collage img{object-fit:cover;border:2px solid var(--ink);border-radius:8px;width:100%;height:100%;display:block}.hero-photo-collage img:first-child{grid-row:1/span 2}.cloud{background:var(--white);width:138px;height:46px;box-shadow:inset 0 -8px 0 var(--sky);border-radius:8px;position:absolute}.cloud:before,.cloud:after{content:"";background:var(--white);border-radius:50%;position:absolute;bottom:16px}.cloud:before{width:52px;height:52px;left:20px}.cloud:after{width:66px;height:66px;right:18px}.cloud-one{animation:9s ease-in-out infinite drift;top:52px;left:48px}.cloud-two{animation:7s ease-in-out infinite reverse drift;top:128px;right:34px;transform:scale(.82)}.grass-line{background:repeating-linear-gradient(135deg, transparent 0 20px, #ffffff2e 20px 32px), var(--green);border-top:2px solid var(--ink);height:96px;position:absolute;bottom:0;left:-20px;right:-20px}.alphabet-trail{z-index:3;pointer-events:none;justify-content:space-around;display:flex;position:absolute;bottom:72px;left:24px;right:24px}.alphabet-trail span{border:2px solid var(--ink);width:54px;height:54px;color:var(--white);background:var(--blue);box-shadow:4px 4px 0 var(--ink);border-radius:8px;place-items:center;font-size:24px;font-weight:950;animation:1.6s ease-in-out infinite bounce-letter;display:grid}.alphabet-trail span:nth-child(2),.alphabet-trail span:nth-child(5){background:var(--green);animation-delay:.12s}.alphabet-trail span:nth-child(3),.alphabet-trail span:nth-child(6){background:var(--orange);animation-delay:.24s}.alphabet-trail span:nth-child(4){background:var(--red);animation-delay:.36s}.intro-band,.cta-band{border:2px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--purple-shadow);border-radius:8px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:28px;padding:30px;display:grid}.intro-band h2,.split-copy h2,.student-groups-section h2,.fee-table-section h2,.program-detail-section h2,.curriculum-blend-note h2,.gallery-teaser h2,.timeline-section h2,.values-section h2,.word-garden h2,.cta-band h2,.contact-panel h2{color:var(--ink);margin:0;font-size:34px;line-height:1.12}.intro-band p,.split-copy p,.gallery-teaser p,.cta-band p{margin:0;font-size:18px;line-height:1.65}.feature-grid,.curriculum-grid,.steps-section,.team-grid,.values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.feature-card,.student-group-card,.program-detail-card,.curriculum-grid article,.steps-section article,.team-grid article,.values-grid article,.rhythm-list article,.gallery-card,.contact-panel,.contact-form{border:2px solid var(--ink);background:var(--white);box-shadow:5px 5px 0 var(--ink-soft-shadow);border-radius:8px}.feature-card{flex-direction:column;justify-content:space-between;min-height:160px;padding:18px;display:flex}.feature-card span{border:2px solid var(--ink);width:42px;height:42px;color:var(--white);background:var(--blue);border-radius:8px;place-items:center;font-weight:950;display:grid}.feature-card:nth-child(2) span,.feature-card:nth-child(4) span{background:var(--green)}.feature-card:nth-child(3) span{background:var(--orange)}.feature-card p{margin:18px 0 0;font-weight:800;line-height:1.45}.student-groups-section,.fee-table-section,.program-detail-section,.curriculum-blend-note{border:2px solid var(--ink);background:var(--white);border-radius:8px;padding:28px}.student-groups-section{box-shadow:8px 8px 0 var(--blue-shadow)}.fee-table-section{box-shadow:8px 8px 0 var(--green-shadow)}.program-detail-section{box-shadow:8px 8px 0 var(--orange-shadow)}.curriculum-blend-note{box-shadow:8px 8px 0 var(--purple-shadow);grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.curriculum-blend-note>svg{color:var(--purple)}.student-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.student-group-card{box-shadow:5px 5px 0 var(--ink-soft-shadow);overflow:hidden}.student-group-card.blue,.program-detail-card.blue{box-shadow:5px 5px 0 var(--blue-shadow)}.student-group-card.green,.program-detail-card.green{box-shadow:5px 5px 0 var(--green-shadow)}.student-group-card.orange,.program-detail-card.orange{box-shadow:5px 5px 0 var(--orange-shadow)}.student-group-card img{object-fit:cover;object-position:center;width:100%;height:250px;display:block}.student-group-copy{gap:12px;padding:18px;display:grid}.age-pill,.quick-fee-pills span{border:2px solid var(--ink);background:var(--sun-soft);width:fit-content;color:var(--ink);border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.student-group-card h3,.program-detail-card h3,.program-detail-card h4,.program-category-card span{color:var(--ink);margin:0;line-height:1.18}.student-group-card h3{font-size:24px}.student-group-card p{margin:0;line-height:1.55}.student-group-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.student-group-card li{grid-template-columns:auto 1fr;gap:9px;font-weight:750;line-height:1.45;display:grid}.student-group-card li:before{content:"";border:2px solid var(--ink);background:var(--green);border-radius:50%;width:10px;height:10px;margin-top:6px}.quick-fee-pills{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.quick-fee-pills span{background:var(--white)}.quick-fee-pills+.primary-button{margin-top:20px}.table-scroll{border:2px solid var(--ink);background:var(--white);border-radius:8px;width:100%;overflow-x:auto}.table-scroll:focus{outline:3px solid var(--sky);outline-offset:3px}.fee-table,.menu-table{border-collapse:collapse;width:100%;min-width:720px;color:var(--ink)}.menu-table{min-width:620px}.fee-table th,.fee-table td,.menu-table th,.menu-table td{text-align:left;vertical-align:top;border-bottom:2px solid #1f1f251f;border-right:2px solid #1f1f251f;padding:13px 14px;line-height:1.45}.fee-table th,.menu-table th{background:var(--sun-soft);font-weight:950}.fee-table tbody th,.menu-table tbody td:first-child{color:var(--ink);font-weight:950}.fee-table tr:last-child th,.fee-table tr:last-child td,.menu-table tr:last-child td{border-bottom:0}.fee-table th:last-child,.fee-table td:last-child,.menu-table th:last-child,.menu-table td:last-child{border-right:0}.program-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.program-category-card{border:2px solid var(--ink);background:var(--white);min-height:118px;color:var(--ink);text-align:left;box-shadow:5px 5px 0 var(--ink-soft-shadow);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:86px 1fr;align-items:center;gap:5px 12px;padding:12px;transition:transform .16s,box-shadow .16s,background .16s;display:grid}.program-category-card:hover,.program-category-card.active{box-shadow:7px 7px 0 var(--ink);background:var(--sky-soft);transform:translate(-2px,-2px)}.program-category-card.blue{box-shadow:5px 5px 0 var(--blue-shadow)}.program-category-card.green{box-shadow:5px 5px 0 var(--green-shadow)}.program-category-card.orange{box-shadow:5px 5px 0 var(--orange-shadow)}.program-category-card.active{outline:3px solid var(--sun-soft);outline-offset:3px}.program-category-card img{object-fit:cover;border:2px solid var(--ink);border-radius:8px;grid-row:1/span 2;width:86px;height:86px;display:block}.program-category-card span{align-items:center;gap:8px;font-size:19px;font-weight:950;display:inline-flex}.program-category-card small{color:var(--ink-soft);font-size:13px;font-weight:850}.program-detail-card{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:20px;padding:20px;display:grid}.program-detail-heading{grid-column:1/-1;align-items:center;gap:12px;display:flex}.program-detail-heading svg{color:var(--red)}.program-detail-heading h3{font-size:24px}.program-detail-heading span{margin-top:3px;font-weight:850;display:block}.schedule-block,.menu-block{align-content:start;gap:12px;display:grid}.schedule-block h4,.menu-block h4{align-items:center;gap:7px;font-size:18px;display:inline-flex}.schedule-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.schedule-list li{background:var(--sky-soft);border:2px solid #1f1f2524;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.schedule-list strong{color:var(--ink)}.schedule-list span{line-height:1.45}.split-section,.page-hero.compact-hero,.contact-layout{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:center;gap:36px;display:grid}.split-section.reverse{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.poster-frame,.poster-stack{position:relative}.poster-frame img,.poster-stack img,.page-hero.compact-hero img{border:2px solid var(--ink);object-fit:cover;background:var(--white);width:100%;box-shadow:8px 8px 0 var(--orange-shadow);border-radius:8px;display:block}.poster-frame img,.page-hero.compact-hero img{max-height:620px}.hero-poster-frame{place-items:center;display:grid}.hero-poster-frame img.full-poster-image{width:auto;max-width:100%;height:min(690px,100svh - 150px);max-height:none}.poster-frame img.full-poster-image,.page-hero.compact-hero.poster-hero img.full-poster-image,.about-poster-stack img{aspect-ratio:auto;object-fit:contain}.page-hero.compact-hero.poster-hero img.full-poster-image{width:auto;max-width:100%;height:min(760px,100svh - 150px);max-height:none}.poster-frame img{object-position:top center}.poster-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.poster-stack img{aspect-ratio:3/4;object-position:top center}.admissions-media-stack{min-height:610px;position:relative}.admissions-media-stack figure{border:2px solid var(--ink);background:var(--white);border-radius:8px;margin:0;overflow:hidden}.admissions-media-stack img{width:100%;height:100%;display:block}.admissions-photo-card{width:68%;height:460px;box-shadow:8px 8px 0 var(--green-shadow);position:absolute;top:0;left:0}.admissions-photo-card img{object-fit:cover;object-position:top center}.admissions-poster-card{width:58%;height:500px;box-shadow:8px 8px 0 var(--orange-shadow);padding:8px;position:absolute;bottom:0;right:0}.admissions-poster-card img{object-fit:contain;background:var(--white)}.poster-showcase{border:2px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--red-shadow);border-radius:8px;padding:28px}.poster-showcase .section-heading-row p{max-width:430px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.55}.poster-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.poster-card{border:2px solid var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--ink-soft-shadow);border-radius:8px;margin:0;padding:8px;overflow:hidden}.poster-card img{aspect-ratio:3/4;object-fit:contain;background:var(--white);width:100%;display:block}.poster-card.blue{box-shadow:4px 4px 0 var(--blue-shadow)}.poster-card.green{box-shadow:4px 4px 0 var(--green-shadow)}.poster-card.orange{box-shadow:4px 4px 0 var(--orange-shadow)}.poster-card.red{box-shadow:4px 4px 0 var(--red-shadow)}.poster-card.purple{box-shadow:4px 4px 0 var(--purple-shadow)}.split-copy{flex-direction:column;gap:18px;display:flex}.rhythm-list,.timeline-list{gap:14px;display:grid}.rhythm-list article{box-shadow:4px 4px 0 var(--blue-shadow);padding:18px}.rhythm-list h3,.timeline-list h3,.curriculum-grid h2,.steps-section h2,.team-grid h2,.gallery-card h2{color:var(--ink);margin:0 0 8px;font-size:20px;line-height:1.2}.rhythm-list p,.timeline-list p,.curriculum-grid p,.steps-section p,.team-grid p,.gallery-card p{margin:0;line-height:1.55}.word-garden{border:2px solid var(--ink);background:linear-gradient(90deg, #1584c71f, #0e9d4e1a), var(--white);box-shadow:8px 8px 0 var(--red-shadow);border-radius:8px;padding:30px;position:relative;overflow:hidden}.word-garden.is-celebrating{animation:1.08s ease-out word-garden-happy-pop}.word-garden>.section-kicker,.word-garden-grid{z-index:2;position:relative}.word-garden-grid{grid-template-columns:.72fr 1.28fr;align-items:center;gap:28px;display:grid}.word-garden p{color:var(--ink-soft);margin:12px 0 0;font-size:20px;line-height:1.5}.score-pill{border:2px solid var(--ink);width:fit-content;color:var(--ink);background:var(--sun-soft);border-radius:8px;align-items:center;gap:8px;margin-top:22px;padding:9px 12px;font-weight:900;display:inline-flex}.word-board{border:2px dashed var(--green);background:#ffffffd6;border-radius:8px;padding:22px;position:relative}.word-confetti-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.word-confetti-burst{position:absolute;inset:0}.word-confetti-piece{left:var(--confetti-x);top:var(--confetti-y);border:2px solid var(--ink);min-width:32px;height:32px;color:var(--white);background:var(--red);opacity:0;animation:word-confetti-pop 1.04s cubic-bezier(.12, .82, .2, 1) var(--confetti-delay) forwards;border-radius:8px;place-items:center;padding:0 6px;font-size:12px;font-weight:950;display:grid;position:absolute;box-shadow:3px 3px #1f1f2529}.word-confetti-piece:nth-child(2n){background:var(--blue)}.word-confetti-piece:nth-child(3n){background:var(--green)}.word-confetti-piece:nth-child(4n){background:var(--orange)}.word-confetti-piece:nth-child(5n){color:var(--ink);background:var(--sun-soft)}.word-confetti-piece.dot,.word-confetti-piece.square,.word-confetti-piece.ribbon{color:#0000;min-width:0;padding:0}.word-confetti-piece.dot{border-radius:50%;width:18px;height:18px}.word-confetti-piece.square{border-radius:5px;width:20px;height:20px}.word-confetti-piece.ribbon{border-radius:5px;width:12px;height:34px}.word-confetti-piece.star{min-width:34px;height:34px;color:var(--ink);background:var(--sun-soft);border-radius:50%;font-size:20px;line-height:1}.letter-slots,.letter-tray,.word-actions{z-index:2;position:relative}.letter-slots,.letter-tray{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.letter-slots span{border:2px solid var(--ink);background:var(--white);width:78px;height:78px;color:var(--red);border-radius:8px;place-items:center;font-size:38px;font-weight:950;display:grid;box-shadow:inset 0 -8px #1584c71a}.letter-tray{margin-top:20px}.letter-tile{aspect-ratio:1;border:2px solid var(--ink);width:68px;color:var(--white);background:var(--blue);box-shadow:4px 4px 0 var(--ink);border-radius:8px;font-size:30px;font-weight:950}.letter-tile:nth-child(2){background:var(--green)}.letter-tile:nth-child(3){background:var(--orange)}.icon-button{border:2px solid var(--ink);width:44px;color:var(--ink);background:var(--white);box-shadow:4px 4px 0 var(--ink);padding:0}.section-heading-row{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.mini-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mini-gallery-item{border:2px solid var(--ink);background:var(--white);min-height:260px;color:var(--ink);box-shadow:5px 5px 0 var(--ink-soft-shadow);border-radius:8px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.mini-gallery-item:hover,.student-group-card:hover,.gallery-card:hover,.curriculum-grid article:hover,.steps-section article:hover,.team-grid article:hover,.values-grid article:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.mini-gallery-item img{object-fit:cover;object-position:top center;width:100%;height:210px}.mini-gallery-item span{padding:12px;font-weight:900}.school-moments{border:2px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--blue-shadow);border-radius:8px;padding:28px}.school-moments .section-heading-row p{max-width:430px;color:var(--ink-soft);margin:0;font-size:17px;line-height:1.55}.school-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.school-photo-card{aspect-ratio:4/3;border:2px solid var(--ink);background:var(--sky-soft);box-shadow:4px 4px 0 var(--ink-soft-shadow);border-radius:8px;margin:0;overflow:hidden}.school-photo-card img{object-fit:cover;width:100%;height:100%;display:block}.school-photo-card.blue{box-shadow:4px 4px 0 var(--blue-shadow)}.school-photo-card.green{box-shadow:4px 4px 0 var(--green-shadow)}.school-photo-card.orange{box-shadow:4px 4px 0 var(--orange-shadow)}.school-photo-card.purple{box-shadow:4px 4px 0 var(--purple-shadow)}.school-photo-card.red{box-shadow:4px 4px 0 var(--red-shadow)}.cta-band{background:var(--sky-soft);box-shadow:8px 8px 0 var(--green-shadow);grid-template-columns:auto 1fr auto}.cta-band>svg{color:var(--red)}.page-hero{padding-top:16px}.page-hero.compact-hero img{aspect-ratio:4/5;object-position:top center}.page-hero.text-only-hero{max-width:920px;margin-left:max(16px,50% - 560px)}.icon-list,.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.icon-list span,.check-list li{border:2px solid var(--ink);color:var(--ink);background:var(--white);border-radius:8px;align-items:center;gap:10px;padding:13px 14px;font-weight:800;display:flex}.check-list li:before{content:"";border:2px solid var(--ink);background:var(--green);border-radius:50%;flex:none;width:13px;height:13px}.values-section{grid-template-columns:.7fr 1.3fr;align-items:start;gap:24px;display:grid}.values-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.values-grid article,.curriculum-grid article,.steps-section article,.team-grid article{min-height:160px;padding:18px;transition:transform .16s,box-shadow .16s}.values-grid article{align-content:start;gap:12px;display:grid}.values-grid svg,.curriculum-grid svg,.steps-section svg,.team-grid svg{color:var(--blue)}.values-grid article:nth-child(2n) svg,.curriculum-grid article:nth-child(2n) svg,.steps-section article:nth-child(2n) svg,.team-grid article:nth-child(2n) svg{color:var(--green)}.values-grid article:nth-child(3n) svg,.curriculum-grid article:nth-child(3n) svg,.steps-section article:nth-child(3n) svg,.team-grid article:nth-child(3n) svg{color:var(--orange)}.curriculum-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.timeline-section{border:2px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--blue-shadow);border-radius:8px;padding:28px}.timeline-list{margin-top:24px}.timeline-list article{grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:18px;display:grid}.timeline-list article>span{border:2px solid var(--ink);width:48px;height:48px;color:var(--white);background:var(--red);border-radius:8px;place-items:center;font-weight:950;display:grid}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.album-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px;display:grid}.album-card{border:2px solid var(--ink);color:var(--ink);background:var(--white);text-align:left;box-shadow:5px 5px 0 var(--ink-soft-shadow);cursor:pointer;border-radius:8px;gap:18px;padding:18px;display:grid}.album-card:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.album-card.blue{box-shadow:5px 5px 0 var(--blue-shadow)}.album-card.green{box-shadow:5px 5px 0 var(--green-shadow)}.album-card.orange{box-shadow:5px 5px 0 var(--orange-shadow)}.album-card.purple{box-shadow:5px 5px 0 var(--purple-shadow)}.album-card.red{box-shadow:5px 5px 0 var(--red-shadow)}.album-cover-stack{min-height:255px;display:block;position:relative}.album-cover-stack img{object-fit:cover;border:2px solid var(--ink);background:var(--sky-soft);border-radius:8px;width:78%;height:78%;position:absolute}.poster-cover-stack img{object-fit:contain;background:var(--white)}.album-cover-stack img:first-child{z-index:3;inset:0 auto auto 0}.album-cover-stack img:nth-child(2){z-index:2;inset:34px 0 auto auto}.album-cover-stack img:nth-child(3){z-index:1;inset:auto 24px 0 auto}.album-card-copy{gap:8px;display:grid}.album-card-title{color:var(--ink);align-items:center;gap:8px;font-size:22px;font-weight:950;line-height:1.15;display:inline-flex}.album-card-copy>span:not(.album-card-title){color:var(--ink-soft);line-height:1.45}.album-card-copy strong{border:2px solid var(--ink);background:var(--sun-soft);border-radius:8px;width:fit-content;padding:6px 9px;font-size:13px}.gallery-album-view h2{max-width:680px;color:var(--ink);margin:0;font-size:32px;line-height:1.15}.gallery-card{border-radius:8px;transition:transform .16s,box-shadow .16s;overflow:hidden}.gallery-card>a{background:var(--sky-soft);display:block}.gallery-card img{aspect-ratio:4/5;object-fit:cover;object-position:top center;width:100%;display:block}.poster-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.poster-gallery-card>a{background:var(--white)}.poster-gallery-card img{object-fit:contain;background:var(--white)}.gallery-card>div{gap:9px;padding:18px;display:grid}.gallery-card.blue{box-shadow:5px 5px 0 var(--blue-shadow)}.gallery-card.green{box-shadow:5px 5px 0 var(--green-shadow)}.gallery-card.orange{box-shadow:5px 5px 0 var(--orange-shadow)}.gallery-card.red{box-shadow:5px 5px 0 var(--red-shadow)}.gallery-card.purple{box-shadow:5px 5px 0 var(--purple-shadow)}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start}.contact-panel,.contact-form{padding:24px}.contact-panel address,.footer-contact{gap:12px;margin-top:18px;font-style:normal;display:grid}.contact-panel span,.contact-panel a,.footer-contact span{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.contact-form{gap:16px;display:grid}.contact-form label{color:var(--ink);gap:8px;font-weight:850;display:grid}.contact-form input,.contact-form textarea{border:2px solid var(--ink);width:100%;color:var(--ink);background:var(--white);font:inherit;border-radius:8px;padding:12px 13px}.contact-form textarea{resize:vertical}.site-footer{border:2px solid var(--ink);background:var(--white);width:min(1180px,100% - 32px);box-shadow:7px 7px 0 var(--orange-shadow);border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;margin:0 auto 26px;padding:22px;display:grid}.footer-brand img{background:var(--white);border-radius:8px;width:138px;display:block}.footer-brand p{max-width:300px;margin:12px 0 0;line-height:1.5}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.footer-links a{color:var(--ink);font-weight:850;text-decoration:none}.footer-contact{justify-self:end}.playful-cursor,.click-burst-layer{pointer-events:none;z-index:100;position:fixed;inset:0 auto auto 0}.playful-cursor{border:2px solid var(--red);mix-blend-mode:multiply;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:width .14s,height .14s}.playful-cursor span{background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.click-burst-layer{width:100%;height:100%}.click-burst{width:1px;height:1px;position:absolute}.click-burst span{border:2px solid var(--ink);min-width:28px;height:28px;color:var(--white);background:var(--orange);border-radius:8px;place-items:center;padding:0 5px;font-size:12px;font-weight:950;animation:.82s ease-out forwards burst-pop;display:grid;position:absolute;top:0;left:0}.click-burst span:nth-child(2n){background:var(--blue)}.click-burst span:nth-child(3n){background:var(--green)}.click-burst span:nth-child(4n){background:var(--red)}@keyframes burst-pop{0%{opacity:1;transform:rotate(var(--burst-angle)) translate(0) rotate(calc(var(--burst-angle) * -1)) scale(.2)}80%{opacity:1}to{opacity:0;transform:rotate(var(--burst-angle)) translate(var(--burst-distance)) rotate(calc(var(--burst-angle) * -1)) scale(1)}}@keyframes word-confetti-pop{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--confetti-angle)) translate(0) rotate(0) scale(.2)}12%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--confetti-angle)) translate(var(--confetti-distance)) rotate(var(--confetti-spin)) scale(1.08)}}@keyframes word-garden-happy-pop{0%,to{box-shadow:8px 8px 0 var(--red-shadow)}18%{box-shadow:10px 10px 0 var(--orange-shadow)}48%{box-shadow:10px 10px 0 var(--green-shadow)}76%{box-shadow:9px 9px 0 var(--blue-shadow)}}@keyframes bounce-letter{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}@keyframes float-logo{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes drift{0%,to{translate:0}50%{translate:18px}}@media (width<=1020px){.site-header{align-items:flex-start}.nav-toggle{flex:none;place-items:center;display:inline-grid}.nav-links{border:2px solid var(--ink);background:var(--white);box-shadow:6px 6px 0 var(--blue-shadow);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;display:none;position:absolute;top:calc(100% + 10px);left:12px;right:12px}.nav-links.is-open{display:grid}.nav-link{justify-content:flex-start}.hero-section,.split-section,.split-section.reverse,.page-hero.compact-hero,.contact-layout,.program-detail-card,.curriculum-blend-note,.word-garden-grid,.intro-band,.cta-band,.values-section,.site-footer{grid-template-columns:1fr}.hero-section{min-height:auto}.admissions-media-stack{min-height:540px}.admissions-photo-card{width:62%;height:390px}.admissions-poster-card{width:54%;height:430px}.hero-copy h1,.page-hero h1{font-size:42px}.hero-playground{min-height:430px}.feature-grid,.student-group-grid,.program-category-grid,.curriculum-grid,.steps-section,.team-grid,.values-grid,.mini-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band{align-items:start}.footer-contact{justify-self:start}}@media (width<=680px){.site-header,.site-footer,.page>section{width:min(100% - 24px,1120px)}.page{gap:46px;padding-top:24px}.brand-link img{width:116px;height:48px}.nav-links{grid-template-columns:1fr}.hero-copy h1,.page-hero h1{font-size:34px}.hero-copy p,.page-hero p,.word-garden p{font-size:17px}.intro-band h2,.split-copy h2,.student-groups-section h2,.fee-table-section h2,.program-detail-section h2,.curriculum-blend-note h2,.gallery-teaser h2,.timeline-section h2,.values-section h2,.word-garden h2,.cta-band h2,.contact-panel h2{font-size:27px}.hero-playground{min-height:360px}.alphabet-trail{bottom:62px;left:12px;right:12px}.alphabet-trail span{width:40px;height:40px;font-size:18px}.feature-grid,.student-group-grid,.program-category-grid,.curriculum-grid,.steps-section,.team-grid,.values-grid,.mini-gallery,.poster-stack{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-group-card img{height:220px}.program-category-card{grid-template-columns:78px 1fr;min-height:108px}.program-category-card img{width:78px;height:78px}.hero-section>.hero-poster-frame,.hero-section>.hero-photo-collage,.page-hero.compact-hero>img,.page-hero.compact-hero>.admissions-media-stack{border-left:0;border-right:0;border-radius:0;order:-1;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero-section>.hero-poster-frame img,.page-hero.compact-hero>img{border-left:0;border-right:0;border-radius:0}.hero-poster-frame img.full-poster-image,.page-hero.compact-hero.poster-hero img.full-poster-image{width:100%;height:auto;max-height:none}.hero-photo-collage{border-left:0;border-right:0;border-radius:0;min-height:420px}.admissions-media-stack{min-height:640px}.admissions-photo-card,.admissions-poster-card{width:86%}.admissions-photo-card{height:330px}.admissions-poster-card{height:390px}.intro-band,.student-groups-section,.fee-table-section,.program-detail-section,.curriculum-blend-note,.poster-showcase,.word-garden,.timeline-section,.contact-panel,.contact-form,.cta-band{padding:20px}.section-heading-row,.hero-actions,.word-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.next-button,.text-link,.gallery-link{width:100%}.letter-slots span{width:58px;height:62px;font-size:30px}.letter-tile{width:58px;font-size:26px}.playful-cursor{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
