@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;650;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translateY(100px)}[data-aos=fade-down]{transform:translateY(-100px)}[data-aos=fade-right]{transform:translate(-100px)}[data-aos=fade-left]{transform:translate(100px)}[data-aos=fade-up-right]{transform:translate(-100px,100px)}[data-aos=fade-up-left]{transform:translate(100px,100px)}[data-aos=fade-down-right]{transform:translate(-100px,-100px)}[data-aos=fade-down-left]{transform:translate(100px,-100px)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0)scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translateY(100px)scale(.6)}[data-aos=zoom-in-down]{transform:translateY(-100px)scale(.6)}[data-aos=zoom-in-right]{transform:translate(-100px)scale(.6)}[data-aos=zoom-in-left]{transform:translate(100px)scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translateY(100px)scale(1.2)}[data-aos=zoom-out-down]{transform:translateY(-100px)scale(1.2)}[data-aos=zoom-out-right]{transform:translate(-100px)scale(1.2)}[data-aos=zoom-out-left]{transform:translate(100px)scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translateY(100%)}[data-aos=slide-down]{transform:translateY(-100%)}[data-aos=slide-right]{transform:translate(-100%)}[data-aos=slide-left]{transform:translate(100%)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px)rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px)rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px)rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px)rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px)rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px)rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px)rotateX(0)}.site-header{z-index:30;position:relative}.utility-bar{color:#475569;background:#edf5f8;padding:.6rem 0;font-size:.73rem}.utility-content,.utility-contact{justify-content:space-between;align-items:center;gap:1.4rem;display:flex}.utility-contact a{color:#475569}.site-navigation{background:#fff;border-bottom:1px solid #e2e8f0}.navigation-content{justify-content:space-between;align-items:center;gap:1.6rem;min-height:94px;display:flex}.brand{color:#0f172a;flex-shrink:0;align-items:center;gap:.7rem;display:flex}.brand img{object-fit:cover;border:1px solid #e2e8f0;border-radius:50%}.brand strong{letter-spacing:-.04em;font-size:1.25rem;display:block}.brand small{color:#64748b;letter-spacing:.07em;font-size:.7rem;display:block}.site-menu,.site-menu ul{align-items:center;gap:1.1rem;display:flex}.site-menu ul{margin:0;padding:0;list-style:none}.site-menu li a{color:#475569;white-space:nowrap;padding:.6rem 0;font-size:.8rem;font-weight:600;display:block}.site-menu li a.active,.site-menu li a:hover{color:#0369a1}.site-menu li a.active{box-shadow:0 2px #0284c7}.site-menu .btn{white-space:nowrap;padding:.7rem 1.1rem;font-size:.8rem}.menu-toggle{color:#0f172a;background:#f0f9ff;border:1px solid #cbd5e1;display:none}.skip-link{color:#0f172a;z-index:100;background:#fff;padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:.5rem}@media (max-width:1100px){.utility-location{display:none}.navigation-content{flex-wrap:wrap;gap:0;min-height:80px;padding-top:1rem;padding-bottom:1rem}.menu-toggle{display:block}.site-menu{width:100%;padding:1.5rem 0 .5rem;display:none}.site-menu.is-open{flex-direction:column;align-items:stretch;display:flex}.site-menu ul{flex-direction:column;align-items:stretch;gap:.3rem}.site-menu li a{padding:.65rem;font-size:.95rem}.site-menu li a.active{box-shadow:none;background:#f0f9ff;border-radius:8px}}@media (max-width:600px){.utility-content{flex-direction:column;gap:.15rem;font-size:.65rem}.utility-contact{flex-wrap:wrap;justify-content:center;gap:.6rem}.brand strong{font-size:1.1rem}}.footer{background:linear-gradient(135deg,var(--navy-blue)0%,var(--accent-teal)50%,var(--warm-purple)100%);color:var(--white);margin-top:auto;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg,var(--primary-yellow)0%,var(--bright-orange)12.5%,var(--soft-coral)25%,var(--hot-pink)37.5%,var(--warm-purple)50%,var(--sky-blue)62.5%,var(--accent-teal)75%,var(--sage-green)87.5%,var(--primary-yellow)100%);background-size:200% 100%;height:6px;animation:10s linear infinite rainbow-slide;position:absolute;top:0;left:0;right:0}@keyframes rainbow-slide{0%{background-position:0%}to{background-position:200%}}.footer-main{padding:var(--spacing-xl)0 var(--spacing-lg)0;position:relative}.footer-grid{gap:var(--spacing-lg);grid-template-columns:2fr 1fr 1.5fr 1.5fr;display:grid}.footer-section{overflow-wrap:break-word;flex-direction:column;min-width:0;display:flex}.footer-logo{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);color:var(--white);margin-bottom:var(--spacing-sm);font-family:var(--font-family-heading);font-weight:700;display:flex}.footer-logo .logo-icon{filter:drop-shadow(0 2px 4px #f4b9424d);font-size:2rem}.footer-logo-image{border-radius:var(--radius-md);object-fit:contain;width:auto;height:45px}.footer-tagline{color:var(--primary-yellow);margin-bottom:var(--spacing-sm);font-style:italic;font-size:var(--font-size-base);font-weight:500}.footer-description{color:#ffffffd9;line-height:1.6;font-size:var(--font-size-sm)}.footer-title{color:var(--white);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);font-weight:700;position:relative}.footer-title:after{content:"";background:var(--primary-yellow);border-radius:2px;width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:#ffffffd9;transition:all var(--transition-base);align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);text-decoration:none;display:inline-flex;position:relative}.footer-links a:before{content:"→";opacity:0;transition:all var(--transition-base);transform:translate(-10px)}.footer-links a:hover{color:var(--primary-yellow);padding-left:var(--spacing-sm)}.footer-links a:hover:before{opacity:1;transform:translate(0)}.footer-contact{margin:0;padding:0;list-style:none}.footer-contact li{align-items:flex-start;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);color:#fffc;min-width:0;font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.footer-contact .icon{flex-shrink:0;font-size:1rem}.footer-contact a{color:#fffc;transition:color var(--transition-base);word-break:break-word;line-height:1.4;font-size:var(--font-size-sm);text-decoration:none}.footer-contact a:hover{color:var(--primary-yellow)}.footer-contact span{word-break:break-word;line-height:1.4;font-size:var(--font-size-sm)}.footer-hours{margin:0 0 var(--spacing-md)0;padding:0;list-style:none}.footer-hours li{margin-bottom:var(--spacing-sm);color:#fffc;font-size:var(--font-size-sm);flex-direction:column;display:flex}.footer-hours .day{color:var(--white);font-weight:600;font-size:var(--font-size-sm);margin-bottom:2px}.footer-hours .time{color:#fffc;font-size:var(--font-size-sm)}.social-links{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.social-links a{width:40px;height:40px;transition:all var(--transition-base);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;overflow:hidden}.social-icon{object-fit:cover;border-radius:50%;width:100%;height:100%}.social-links a:first-child{background:linear-gradient(135deg,#1877f24d,#4dabf74d)}.social-links a:nth-child(2){background:linear-gradient(135deg,#ff00504d,#00f2ea4d)}.social-links a:hover{border-color:var(--primary-yellow);transform:translateY(-3px)scale(1.05);box-shadow:0 8px 20px #ffd70059}.social-links a:first-child:hover{background:linear-gradient(135deg,#1877f2,var(--sky-blue));box-shadow:0 10px 25px #1877f299}.social-links a:nth-child(2):hover{background:linear-gradient(135deg,#ff0050,#00f2ea);box-shadow:0 10px 25px #ff005099}.footer-bottom{padding:var(--spacing-md)0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#0000004d;border-top:1px solid #ffffff26}.footer-bottom-content{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.footer-bottom p{color:#fffc;font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-xs);margin:0;display:flex}.footer-bottom p:before{content:"©";font-size:var(--font-size-lg);color:var(--primary-yellow)}.footer-bottom-links{gap:var(--spacing-md);align-items:center;display:flex}.footer-bottom-links a{color:#fffc;font-size:var(--font-size-sm);transition:all var(--transition-base);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);text-decoration:none}.footer-bottom-links a:hover{color:var(--primary-yellow);background:#ffffff1a}.footer-bottom-links span{color:#ffffff4d}.footer-bottom-links .admin-link{opacity:1;font-size:var(--font-size-sm);color:var(--accent-yellow);font-weight:600}.footer-bottom-links .admin-link:hover{opacity:1;color:var(--white);background:#f4b94233}@media (max-width:1024px){.footer-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-grid{gap:var(--spacing-md);grid-template-columns:1fr}.footer-main{padding:var(--spacing-lg)0}.footer-section{text-align:center}.footer-title:after{left:50%;transform:translate(-50%)}.footer-links a,.footer-contact li,.social-links{justify-content:center}.footer-bottom-content{text-align:center;flex-direction:column}}@media (max-width:480px){.footer-logo{font-size:var(--font-size-lg);justify-content:center}.footer-logo-image{height:35px}.footer-tagline{font-size:var(--font-size-sm)}.footer-title{font-size:var(--font-size-base)}.social-links a{width:35px;height:35px;font-size:1.1rem}}.whatsapp-float{color:#fff;z-index:1000;cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 12px #25d36666}.whatsapp-float:hover{background:#20ba5a;transform:scale(1.1);box-shadow:0 6px 20px #25d36699}.whatsapp-float:active{transform:scale(.95)}.whatsapp-icon{z-index:1;color:#fff;width:35px;height:35px;transition:transform .3s;position:relative}.whatsapp-float:hover .whatsapp-icon{transform:rotate(15deg)}.whatsapp-tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#2c5f7c;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s;position:absolute;right:70px;box-shadow:0 2px 8px #00000026}.whatsapp-tooltip:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:6px solid #2c5f7c;width:0;height:0;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;right:75px}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.whatsapp-float:before{content:"";pointer-events:none;background:#25d366;border-radius:50%;width:100%;height:100%;animation:1.5s ease-out infinite pulse-ring;position:absolute}@media (max-width:768px){.whatsapp-float{width:55px;height:55px;bottom:20px;right:20px}.whatsapp-icon{width:30px;height:30px}.whatsapp-tooltip{display:none}}@media (max-width:480px){.whatsapp-float{width:50px;height:50px;bottom:15px;right:15px}.whatsapp-icon{width:28px;height:28px}}.blossom-home{background:#f9f9ff}.blossom-eyebrow{color:#0369a1;letter-spacing:.12em;margin-bottom:1rem;font-size:.72rem;font-weight:700;display:inline-block}.welcome-section{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding-top:4.5rem;padding-bottom:3.5rem;display:grid}.welcome-copy h1{letter-spacing:-.055em;color:#0f172a;margin-bottom:1.5rem;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:650;line-height:1.08}.welcome-copy h1>span{color:#0284c7}.welcome-motto{color:#0f172a;margin-bottom:.65rem;font-size:1.1rem;font-weight:600}.welcome-description{color:#475569;max-width:470px;font-size:1rem}.welcome-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.welcome-actions .btn{font-size:.85rem}.welcome-note{color:#475569;align-items:center;gap:.8rem;margin-top:2rem;font-size:.8rem;display:flex}.welcome-note small{color:#64748b;font-size:.7rem;display:block}.little-heart{color:#92400e;background:#fef3c7;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.4rem;display:grid}.welcome-visual{min-width:0;padding:.8rem 0 1.4rem;position:relative}.welcome-photo{background:#e2e8f0;border-radius:100px 32px 32px;height:480px;position:relative;overflow:hidden}.welcome-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.welcome-photo img.is-active{opacity:1}.photo-playback{z-index:3;color:#075985;background:#fff;border:1px solid #e2e8f0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:1.8rem;right:1rem;box-shadow:0 2px 10px #0f172a15}.photo-label{z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:.75rem 1.2rem;font-size:.8rem;font-weight:600;position:absolute;top:-8px;left:-25px;transform:rotate(-4deg);box-shadow:0 8px 30px #0f172a0a}.photo-label>span{color:#b45309;margin-right:.4rem;font-size:1.3rem}.photo-caption{color:#fff;background:linear-gradient(#0000,#0f172acc);width:100%;padding:3.5rem 2rem 2rem;position:absolute;bottom:0}.photo-caption span{letter-spacing:.15em;margin-bottom:.4rem;font-size:.65rem;display:block}.photo-caption strong{font-size:1.2rem}.growth-badge{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:.8rem;padding:1rem 1.4rem;font-size:.85rem;font-weight:600;display:flex;position:absolute;bottom:0;right:-16px;box-shadow:0 10px 35px #0f172a0a}.growth-badge>span{color:#15803d;font-size:2rem}.growth-badge small{color:#64748b;font-size:.7rem;font-weight:400;display:block}.photo-controls{display:flex;position:absolute;bottom:-8px;left:10px}.photo-controls button{background:0 0;border:0;width:32px;height:36px;padding:10px}.photo-controls button span{background:#94a3b8;border-radius:50%;width:8px;height:8px;display:block}.photo-controls button.selected span{background:#0369a1}.home-facts{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(3,1fr);padding-top:1.5rem;padding-bottom:1.5rem;display:grid}.home-facts>div{justify-content:center;align-items:center;gap:1rem;padding:.4rem 1rem;display:flex}.home-facts>div+div{border-left:1px solid #e2e8f0}.home-facts p{margin:0;font-size:.8rem}.home-facts strong,.home-facts p span{display:block}.home-facts p span{color:#64748b;font-size:.75rem}.fact-symbol{color:#0369a1;font-size:1.8rem}.home-pathways{padding-top:5rem;padding-bottom:5rem}.home-section-heading{text-align:center;margin-bottom:2.2rem}.home-section-heading h2,.home-story h2,.home-visit h2{letter-spacing:-.04em;color:#0f172a;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.home-section-heading p{color:#64748b;font-size:.95rem}.pathway-grid{grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}.pathway-card{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;padding:1.8rem 1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.pathway-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0f172a0a}.pathway-number{color:#075985;background:#e0f2fe;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:1.5rem;font-size:.8rem;display:grid}.pathway-card:nth-child(2) .pathway-number{color:#166534;background:#dcfce7}.pathway-card:nth-child(3) .pathway-number{color:#5b21b6;background:#ede9fe}.pathway-card:nth-child(4) .pathway-number{color:#92400e;background:#fef3c7}.pathway-card h3{color:#0f172a;margin-bottom:.7rem;font-size:1.2rem}.pathway-card p{color:#64748b;flex:1;font-size:.85rem}.pathway-link{color:#0369a1;justify-content:space-between;margin-top:.7rem;font-size:.8rem;font-weight:600;display:flex}.home-age-section{background:#fff;border-block:1px solid #edf0f4;padding:4.5rem 0}.home-section-heading.aligned{text-align:left;justify-content:space-between;align-items:end;gap:2rem;display:flex}.text-link{color:#0369a1;padding-bottom:1rem;font-size:.85rem;font-weight:600}.home-age-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.home-age-card{color:#0f172a;border:1px solid #0f172a0a;border-radius:20px;padding:1.5rem 1.1rem;transition:transform .2s}.home-age-card:hover{color:#0f172a;transform:translateY(-4px)}.honey{background:#fffbeb}.sage{background:#f0fdf4}.sky{background:#f0f9ff}.lavender{background:#f5f3ff}.rose{background:#fff1f2}.age-card-number{color:#64748b;justify-content:space-between;margin-bottom:1.6rem;font-size:.8rem;display:flex}.home-age-card h3{color:#0f172a;margin-bottom:.5rem;font-size:1.1rem}.home-age-card strong{font-size:.8rem}.home-age-card p{color:#475569;min-height:2.5rem;margin-top:.35rem;font-size:.75rem}.age-card-link{color:#334155;border-top:1px solid #0f172a14;justify-content:space-between;padding-top:1rem;font-size:.75rem;display:flex}.care-options{color:#475569;text-align:center;margin-top:1.8rem;margin-bottom:0;font-size:.8rem}.care-options a{color:#0369a1}.home-story{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding-top:5rem;padding-bottom:5rem;display:grid}.story-photo{position:relative}.story-photo img{object-fit:cover;border-radius:28px;width:100%;height:360px}.story-photo>span{background:#fff;border-radius:12px;padding:.7rem 1rem;font-size:.8rem;position:absolute;bottom:25px;left:20px}.home-story p{color:#475569;font-size:.95rem}.home-story .btn{margin-top:.7rem}.home-visit{background:#eaf4f8;border-radius:28px;justify-content:space-between;align-items:center;gap:3rem;max-width:1216px;margin-bottom:5rem;padding:3rem;display:flex}.home-visit h2{margin-bottom:.7rem}.home-visit p{color:#475569;max-width:580px;margin-bottom:0}.home-visit-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:1rem;display:flex}.home-visit-actions>a:last-child{color:#0369a1;font-size:.8rem}@media (max-width:1000px){.welcome-section{gap:2rem}.welcome-photo{height:430px}.pathway-grid,.home-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-age-grid>:last-child{grid-column:1/-1}.home-story{gap:2.5rem}.home-visit{border-radius:0}}@media (max-width:700px){.welcome-section{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem;padding-bottom:2.5rem}.welcome-copy h1{font-size:clamp(2.7rem,10vw,4rem)}.welcome-photo{border-radius:60px 24px 24px;height:380px}.welcome-visual{margin:0 .6rem 1rem}.photo-label{left:-6px}.growth-badge{padding:.7rem 1rem;right:-6px}.home-facts{grid-template-columns:1fr}.home-facts>div{justify-content:flex-start;padding:1rem}.home-facts>div+div{border-top:1px solid #e2e8f0;border-left:0}.home-pathways,.home-story{padding-top:3rem;padding-bottom:3rem}.home-age-section{padding:3rem 0}.pathway-grid{grid-template-columns:1fr}.pathway-card{padding:1.5rem}.home-section-heading.aligned{flex-direction:column;align-items:start;gap:.25rem}.home-age-card{padding:1.2rem .85rem}.home-story{grid-template-columns:1fr}.home-visit{flex-direction:column;align-items:start;gap:1.8rem;margin-bottom:0;padding:2.5rem 1.5rem}.home-visit-actions{align-items:start}}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;transition:opacity var(--yarl__fade_animation_duration,.25s)var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999);position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (min-width:800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,#fffc);cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.about-page{width:100%}:where(.about-page) .section-heading{font-size:var(--font-size-3xl);color:var(--navy-blue);margin-bottom:var(--spacing-md);font-family:var(--font-family-heading);text-align:center;padding-bottom:var(--spacing-sm);position:relative}:where(.about-page) .section-heading:after{content:"";background:linear-gradient(90deg,var(--primary-yellow),var(--accent-teal));border-radius:var(--radius-full);width:100px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}:where(.about-page) .section-intro{text-align:center;font-size:var(--font-size-lg);color:var(--text-light);margin-bottom:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto}:where(.about-page) .gallery-section{padding:var(--spacing-xxl)0;border-radius:var(--radius-xl);margin-top:var(--spacing-xl);background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}:where(.about-page) .bento-grid{gap:var(--spacing-lg);margin-top:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:1400px;margin-left:auto;margin-right:auto;display:grid}:where(.about-page) .bento-item{border-radius:var(--radius-xl);cursor:pointer;appearance:none;width:100%;color:inherit;font:inherit;text-align:left;background:var(--white);aspect-ratio:1;border:0;height:auto;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}:where(.about-page) .bento-item:hover{z-index:10;transform:translateY(-4px);box-shadow:0 16px 38px #2c5f7c33}:where(.about-page) .bento-item:focus-visible{outline:4px solid var(--primary-yellow);outline-offset:4px}:where(.about-page) .bento-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}:where(.about-page) .bento-item:hover img{transform:scale(1.04)}:where(.about-page) .bento-overlay{opacity:1;width:100%;height:100%;padding:var(--spacing-lg);background:linear-gradient(#0000 42%,#18394aeb);align-items:flex-end;display:flex;position:absolute;top:0;left:0}:where(.about-page) .bento-content{color:var(--white);width:100%}:where(.about-page) .bento-icon{width:38px;height:38px;margin-bottom:var(--spacing-xs);color:var(--navy-blue);background:#ffffffeb;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}:where(.about-page) .bento-title{color:var(--white);font-size:var(--font-size-base);font-weight:700;line-height:1.35;display:block}:where(.about-page) .bento-content h3{font-size:var(--font-size-xl);margin:0 0 var(--spacing-sm)0;color:var(--white);font-weight:700;line-height:1.3}:where(.about-page) .bento-content p{font-size:var(--font-size-base);color:#fffffff2;margin:0;line-height:1.6}:where(.about-page) .about-section{padding:var(--spacing-xxl)0;background:0 0}:where(.about-page) .about-content-centered{text-align:center;max-width:1120px;margin:0 auto}:where(.about-page) .about-text-centered{gap:var(--spacing-lg);margin-top:var(--spacing-xl);flex-direction:column;display:flex}:where(.about-page) .about-lead{max-width:860px;margin:0 auto var(--spacing-md)}:where(.about-page) .about-features{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.about-page) .about-feature{padding:var(--spacing-lg);border-radius:var(--radius-xl);background:var(--white);text-align:left;box-shadow:var(--shadow-sm);border:1px solid #2c5f7c24}:where(.about-page) .about-feature-icon{width:48px;height:48px;margin-bottom:var(--spacing-sm);background:#00ced11f;border-radius:14px;place-items:center;font-size:1.5rem;display:grid}:where(.about-page) .about-feature h3{margin-bottom:var(--spacing-xs);color:var(--navy-blue);font-size:var(--font-size-lg)}:where(.about-page) .about-feature p,:where(.about-page) .about-text-centered .about-feature p{color:var(--text-light);font-size:var(--font-size-base);text-align:left;margin:0;padding:0;line-height:1.7}:where(.about-page) .about-text-centered p{font-size:var(--font-size-lg);color:var(--text-dark);text-align:center;padding:0 var(--spacing-md);line-height:1.9}:where(.about-page) .about-content{gap:var(--spacing-xxl);grid-template-columns:1.5fr 1fr;align-items:center;display:grid}:where(.about-page) .about-text{gap:var(--spacing-md);flex-direction:column;display:flex}:where(.about-page) .about-text .section-heading{text-align:left}:where(.about-page) .about-text .section-heading:after{left:0;transform:none}:where(.about-page) .about-text p{font-size:var(--font-size-base);color:var(--text-dark);text-align:justify;line-height:1.8}:where(.about-page) .highlight-name{color:var(--navy-blue);font-weight:700}:where(.about-page) .highlight-date{color:var(--primary-yellow);font-weight:600}:where(.about-page) .highlight-focus{color:var(--accent-teal);font-weight:600}:where(.about-page) .highlight-age{color:var(--warm-purple);font-weight:600}:where(.about-page) .highlight-environment{color:var(--sage-green);font-weight:600}:where(.about-page) .highlight-facilities{color:var(--accent-teal);font-weight:600}:where(.about-page) .highlight-safe{color:var(--soft-coral);font-weight:600}:where(.about-page) .highlight-exploration{color:var(--primary-yellow);font-weight:600}:where(.about-page) .highlight-skills{color:var(--warm-purple);font-weight:600}:where(.about-page) .highlight-motto{color:var(--primary-yellow);font-style:italic;font-weight:700}:where(.about-page) .highlight-competency{color:var(--accent-teal);font-weight:600}:where(.about-page) .highlight-growth{color:var(--sage-green);font-weight:600}:where(.about-page) .highlight-security{color:var(--navy-blue);font-weight:600}:where(.about-page) .highlight-hours{color:var(--soft-coral);font-weight:600}:where(.about-page) .about-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}:where(.about-page) .about-image img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%}:where(.about-page) .vision-section{background:linear-gradient(135deg,var(--navy-blue)0%,var(--accent-teal)100%);padding:var(--spacing-xxl);border-radius:var(--radius-xl);color:var(--white);margin-bottom:var(--spacing-xl)}:where(.about-page) .vision-container{max-width:1200px;margin:0 auto}:where(.about-page) .vision-header{text-align:center;margin-bottom:var(--spacing-xl);align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}:where(.about-page) .vision-header .section-heading{color:var(--white);margin-bottom:0}:where(.about-page) .vision-header .section-heading:after{background:var(--primary-yellow)}:where(.about-page) .vision-icon{font-size:3rem}:where(.about-page) .vision-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(.about-page) .vision-card{padding:var(--spacing-lg);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3}:where(.about-page) .vision-card h3{margin-bottom:var(--spacing-sm);color:var(--white);font-size:var(--font-size-lg)}:where(.about-page) .vision-statement{font-size:var(--font-size-base);text-align:left;color:var(--white);margin-bottom:0;padding:0;font-weight:500;line-height:1.7}:where(.about-page) .vision-philosophy,:where(.about-page) .vision-invitation{font-size:var(--font-size-base);text-align:left;color:#fffffff2;margin-bottom:0;padding:0;line-height:1.7}:where(.about-page) .about-cta{justify-content:space-between;align-items:center;gap:var(--spacing-xl);margin:var(--spacing-xl)0 var(--spacing-xxl);padding:var(--spacing-xl);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffd7001a,#00ced117);border:2px solid #00ced140;display:flex}:where(.about-page) .about-cta-eyebrow{margin-bottom:var(--spacing-xs);color:var(--accent-teal);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}:where(.about-page) .about-cta h2{margin-bottom:var(--spacing-xs)}:where(.about-page) .about-cta p{max-width:680px;color:var(--text-light);margin:0}:where(.about-page) .about-cta .btn{flex:none}:where(.about-page) .vision-statement .highlight-name,:where(.about-page) .vision-philosophy .highlight-name,:where(.about-page) .vision-invitation .highlight-name,:where(.about-page) .highlight-vision-qualities{color:var(--primary-yellow);font-weight:700}:where(.about-page) .highlight-life-skills{color:var(--soft-coral);font-weight:600}:where(.about-page) .highlight-abilities{color:var(--sage-green);font-weight:600}:where(.about-page) .highlight-play{color:var(--primary-yellow);font-weight:600}:where(.about-page) .highlight-experiences{color:var(--soft-coral);font-weight:600}:where(.about-page) .highlight-outcomes,:where(.about-page) .highlight-partner{color:var(--primary-yellow);font-weight:600}:where(.about-page) .highlight-urgency{color:var(--soft-coral);font-weight:700;text-decoration:underline}:where(.about-page) .highlight-priorities{color:var(--sage-green);font-weight:600}@media (max-width:1024px){:where(.about-page) .about-content{gap:var(--spacing-xl);grid-template-columns:1fr}:where(.about-page) .about-text .section-heading{text-align:center}:where(.about-page) .about-text .section-heading:after{left:50%;transform:translate(-50%)}:where(.about-page) .about-text p{text-align:left}:where(.about-page) .about-text-centered p{font-size:var(--font-size-base)}:where(.about-page) .bento-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}:where(.about-page) .vision-pillars{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}:where(.about-page) .vision-grid{grid-template-columns:1fr}}@media (max-width:768px){:where(.about-page) .section-heading{font-size:var(--font-size-2xl)}:where(.about-page) .bento-grid{gap:var(--spacing-md);grid-template-columns:1fr}:where(.about-page) .bento-content h3{font-size:var(--font-size-lg)}:where(.about-page) .bento-content p{font-size:var(--font-size-sm)}:where(.about-page) .about-text-centered p{text-align:left;padding:0}:where(.about-page) .about-features{grid-template-columns:1fr}:where(.about-page) .vision-statement{font-size:var(--font-size-lg)}:where(.about-page) .vision-pillars{grid-template-columns:1fr}:where(.about-page) .vision-section{padding:var(--spacing-xl)}:where(.about-page) .about-cta{padding:var(--spacing-lg);flex-direction:column;align-items:flex-start}}@media (max-width:480px){:where(.about-page) .section-heading{font-size:var(--font-size-xl)}:where(.about-page) .section-intro{font-size:var(--font-size-base)}:where(.about-page) .bento-grid{gap:var(--spacing-sm)}:where(.about-page) .bento-icon{font-size:2rem}:where(.about-page) .bento-overlay{padding:var(--spacing-md)}:where(.about-page) .bento-content h3{font-size:var(--font-size-base)}:where(.about-page) .bento-content p{font-size:var(--font-size-xs)}:where(.about-page) .vision-icon{font-size:2.5rem}:where(.about-page) .gallery-section{padding:var(--spacing-xl)var(--spacing-sm)}:where(.about-page) .about-feature,:where(.about-page) .vision-card{padding:var(--spacing-md)}:where(.about-page) .pillar-icon{font-size:2.5rem}:where(.about-page) .pillar h3{font-size:var(--font-size-lg)}}.programs-page{background-color:var(--light-bg);min-height:100vh}:where(.programs-page) .quote-banner{background:var(--navy-blue);padding:var(--spacing-lg)var(--spacing-xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xxl);box-shadow:var(--shadow-md);position:relative;overflow:hidden}:where(.programs-page) .quote-banner:before{content:"\"";color:#ffffff1a;font-family:Georgia,serif;font-size:120px;line-height:1;position:absolute;top:-20px;left:20px}:where(.programs-page) .quote-content{z-index:1;text-align:center;max-width:900px;margin:0 auto;position:relative}:where(.programs-page) .quote-text{font-size:var(--font-size-xl);color:var(--white);margin:0 0 var(--spacing-md)0;font-family:Georgia,serif;font-style:italic;font-weight:500;line-height:1.5}:where(.programs-page) .quote-author{font-size:var(--font-size-base);color:var(--primary-yellow);margin:0;font-weight:600}:where(.programs-page) .educational-method{background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-xxl)}:where(.programs-page) .method-header{text-align:center;margin-bottom:var(--spacing-xl)}:where(.programs-page) .method-tagline{font-size:var(--font-size-xl);color:var(--text-secondary);margin-top:var(--spacing-sm);font-style:italic}:where(.programs-page) .method-content{max-width:900px;margin:0 auto}:where(.programs-page) .method-content p{font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:var(--spacing-lg);line-height:1.75}:where(.programs-page) .method-content p:last-child{margin-bottom:0}:where(.programs-page) .highlight-compliance{color:var(--navy-blue);font-weight:600}:where(.programs-page) .highlight-language{color:var(--accent-teal);font-weight:600}:where(.programs-page) .highlight-waldorf{color:var(--warm-purple);font-weight:700}:where(.programs-page) .highlight-montessori{color:var(--sage-green);font-weight:700}:where(.programs-page) .programs-section{margin-bottom:var(--spacing-xxl)}:where(.programs-page) .programs-section-header{max-width:760px;margin:0 auto var(--spacing-xl);text-align:center}:where(.programs-page) .programs-section-header p{color:var(--text-secondary);font-size:var(--font-size-lg)}:where(.programs-page) .section-eyebrow{margin-bottom:var(--spacing-xs);color:var(--accent-teal);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}:where(.programs-page) .programs-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}:where(.programs-page) .program-card{background:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);border-top:5px solid;flex-direction:column;display:flex;position:relative;overflow:hidden}:where(.programs-page) .program-card:before{content:"";opacity:0;height:5px;transition:opacity var(--transition-base);background:linear-gradient(90deg,#0000,currentColor,#0000);position:absolute;top:0;left:0;right:0}:where(.programs-page) .program-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}:where(.programs-page) .program-card:hover:before{opacity:1}:where(.programs-page) .program-teal{border-top-color:var(--accent-teal);color:var(--accent-teal)}:where(.programs-page) .program-purple{border-top-color:var(--warm-purple);color:var(--warm-purple)}:where(.programs-page) .program-coral{border-top-color:var(--soft-coral);color:var(--soft-coral)}:where(.programs-page) .program-green{border-top-color:var(--sage-green);color:var(--sage-green)}:where(.programs-page) .program-icon{width:58px;height:58px;margin-bottom:var(--spacing-sm);background:var(--light-bg);transition:transform var(--transition-base);border-radius:16px;place-items:center;font-size:2rem;display:grid}:where(.programs-page) .program-description{font-size:var(--font-size-base);color:var(--text-secondary);margin:0 0 var(--spacing-md);flex:1;line-height:1.7}:where(.programs-page) .program-link{align-items:center;gap:var(--spacing-xs);color:var(--navy-blue);font-weight:700;text-decoration:none;display:inline-flex}:where(.programs-page) .program-link:hover{color:var(--accent-teal)}:where(.programs-page) .program-link:focus-visible{outline:3px solid var(--primary-yellow);outline-offset:4px}:where(.programs-page) .age-groups-section{margin-bottom:var(--spacing-xxl)}:where(.programs-page) .age-groups-section .section-heading{text-align:center;margin-bottom:var(--spacing-xl)}:where(.programs-page) .age-groups-grid{gap:var(--spacing-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}:where(.programs-page) .age-group-card{background:var(--white);padding:var(--spacing-lg)var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:all var(--transition-base);border:1px solid #2c5f7c24;position:relative;overflow:hidden}:where(.programs-page) .age-group-card:before{content:"";background:linear-gradient(135deg,var(--accent-teal),var(--primary-yellow));opacity:0;transition:opacity var(--transition-base);z-index:0;position:absolute;inset:0}:where(.programs-page) .age-group-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-teal);transform:translateY(-4px)}:where(.programs-page) .age-group-card:hover:before{opacity:.1}:where(.programs-page) .age-group-card>*{z-index:1;position:relative}:where(.programs-page) .age-icon{margin-bottom:var(--spacing-sm);transition:transform var(--transition-base);font-size:2.5rem}:where(.programs-page) .age-group-card:hover .age-icon{transform:scale(1.06)}:where(.programs-page) .age-step{color:#2c5f7c73;font-size:var(--font-size-xs);letter-spacing:.08em;font-weight:800;position:absolute;top:12px;left:14px}:where(.programs-page) .age-title{font-size:var(--font-size-xl);font-family:var(--font-family-heading);color:var(--navy-blue);margin-bottom:var(--spacing-sm);font-weight:700}:where(.programs-page) .age-range{font-size:var(--font-size-lg);color:var(--accent-teal);margin-bottom:var(--spacing-xs);font-weight:600}:where(.programs-page) .age-grade{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;font-style:italic}:where(.programs-page) .programs-cta{padding:var(--spacing-xl);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-xl);background:linear-gradient(135deg,#ffd70024,#00ced11f);border:2px solid #00ced133}:where(.programs-page) .cta-content{max-width:800px;margin:0 auto}:where(.programs-page) .programs-cta h2{color:var(--navy-blue);margin-bottom:var(--spacing-sm)}:where(.programs-page) .cta-text{font-size:var(--font-size-lg);color:var(--navy-blue);margin:0 0 var(--spacing-lg);font-weight:500;line-height:1.7}:where(.programs-page) .highlight-contact{color:var(--navy-blue);font-weight:700}:where(.programs-page) .programs-cta-actions{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (max-width:768px){:where(.programs-page) .quote-text{font-size:var(--font-size-xl)}:where(.programs-page) .quote-author{font-size:var(--font-size-base)}:where(.programs-page) .programs-grid{grid-template-columns:1fr}:where(.programs-page) .age-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.programs-page) .educational-method{padding:var(--spacing-lg)}:where(.programs-page) .cta-text{font-size:var(--font-size-lg)}:where(.programs-page) .quote-banner:before{font-size:120px;top:-10px;left:10px}}@media (max-width:480px){:where(.programs-page) .quote-banner{padding:var(--spacing-xl)var(--spacing-md)}:where(.programs-page) .quote-text{font-size:var(--font-size-lg)}:where(.programs-page) .program-icon{font-size:1.75rem}:where(.programs-page) .program-title{font-size:var(--font-size-lg)}}:where(.programs-page) .program-card:hover .program-icon{transform:scale(1.05)}:where(.programs-page) .program-title{font-size:var(--font-size-xl);font-family:var(--font-family-heading);color:var(--navy-blue);margin-bottom:var(--spacing-md);font-weight:700}@media (max-width:420px){:where(.programs-page) .age-groups-grid{grid-template-columns:1fr}:where(.programs-page) .programs-cta-actions .btn{width:100%}}.staff-page{width:100%}:where(.staff-page) .member-bio .highlight-creativity,:where(.staff-page) .member-bio .highlight-drama{color:var(--warm-purple);font-weight:600}:where(.staff-page) .member-bio .highlight-play,:where(.staff-page) .member-bio .highlight-explore,:where(.staff-page) .member-bio .highlight-imagine{color:var(--primary-yellow);font-weight:600}:where(.staff-page) .member-bio .highlight-grow,:where(.staff-page) .member-bio .highlight-growth,:where(.staff-page) .member-bio .highlight-development{color:var(--sage-green);font-weight:600}:where(.staff-page) .member-bio .highlight-experience,:where(.staff-page) .member-bio .highlight-knowledge{color:var(--navy-blue);font-weight:600}:where(.staff-page) .member-bio .highlight-first-aid{color:var(--soft-coral);font-weight:600}:where(.staff-page) .member-bio .highlight-dedicated,:where(.staff-page) .member-bio .highlight-inspiring{color:var(--accent-teal);font-weight:600}:where(.staff-page) .member-bio .highlight-academic{color:var(--navy-blue);font-weight:600}:where(.staff-page) .member-bio .highlight-supportive{color:var(--sage-green);font-weight:600}:where(.staff-page) .staff-intro{text-align:center;margin-bottom:var(--spacing-xl)}:where(.staff-page) .intro-card{align-items:flex-start;gap:var(--spacing-lg);border:2px solid var(--accent-teal);border-radius:var(--radius-xl);max-width:1000px;padding:var(--spacing-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#00ced10d 0%,#2c5f7c0d 100%);margin:0 auto;display:flex;position:relative;overflow:hidden}:where(.staff-page) .intro-card:before{content:"";opacity:.6;background:radial-gradient(circle,#00ced11a 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;right:-50%}:where(.staff-page) .intro-icon{z-index:1;background:#00ced124;border-radius:20px;flex:0 0 72px;place-items:center;width:72px;height:72px;margin:0;font-size:2.25rem;display:grid;position:relative}:where(.staff-page) .intro-copy{z-index:1;text-align:left;position:relative}:where(.staff-page) .staff-eyebrow{margin-bottom:var(--spacing-xs);color:var(--accent-teal);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}:where(.staff-page) .intro-heading{font-size:var(--font-size-xxl);color:var(--navy-blue);margin-bottom:var(--spacing-md);text-align:left;font-weight:700}:where(.staff-page) .intro-text{font-size:var(--font-size-base);color:var(--text-dark);text-align:left;z-index:1;margin:0;line-height:1.75;position:relative}:where(.staff-page) .section-heading{text-align:center;color:var(--navy-blue);margin-bottom:var(--spacing-xl);justify-content:center;align-items:center;gap:var(--spacing-md);font-size:2.5rem;font-weight:700;display:flex;position:relative}:where(.staff-page) .heading-icon{font-size:2rem}:where(.staff-page) .team-photo-container{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-teal)0%,var(--navy-blue)100%);width:100%;max-width:1000px;height:400px;box-shadow:var(--shadow-lg);justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}:where(.staff-page) .team-photo{object-fit:cover;width:100%;height:100%}:where(.staff-page) .photo-overlay{width:100%;height:100%;color:var(--white);background:#2c5f7c4d;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}:where(.staff-page) .photo-overlay p{font-size:var(--font-size-3xl);text-shadow:2px 2px 4px #00000080;font-weight:700;font-family:var(--font-family-heading)}:where(.staff-page) .team-members{margin-top:var(--spacing-xxl)}:where(.staff-page) .team-grid{gap:var(--spacing-xl);margin-top:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}:where(.staff-page) .team-member-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:2px solid var(--light-gray);flex-direction:column;display:flex;overflow:hidden}:where(.staff-page) .team-member-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-teal);transform:translateY(-4px)}:where(.staff-page) .member-image-placeholder{background:linear-gradient(135deg,var(--primary-yellow)0%,var(--accent-teal)100%);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:240px;display:flex;position:relative;overflow:hidden}:where(.staff-page) .member-image-placeholder:before{content:"";border-radius:var(--radius-lg);border:1px solid #ffffff59;position:absolute;inset:14px}:where(.staff-page) .member-initials{width:110px;height:110px;color:var(--white);font-family:var(--font-family-heading);text-shadow:0 2px 8px #0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;background:#ffffff2e;border:3px solid #fffc;border-radius:50%;place-items:center;font-size:2.5rem;font-weight:700;line-height:1;display:grid;position:relative}:where(.staff-page) .photo-coming-soon{color:#fffffff2;font-size:var(--font-size-sm);letter-spacing:.04em;z-index:1;font-weight:600;position:relative}:where(.staff-page) .member-image-container{background:var(--navy-blue);width:100%;height:240px;position:relative;overflow:hidden}:where(.staff-page) .member-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--transition-smooth)}:where(.staff-page) .team-member-card:hover .member-image{transform:scale(1.03)}:where(.staff-page) .team-member-card:first-child .member-image-placeholder{background:linear-gradient(135deg,var(--warm-purple)0%,var(--navy-blue)100%)}:where(.staff-page) .team-member-card:nth-child(2) .member-image-placeholder{background:linear-gradient(135deg,var(--accent-teal)0%,var(--sage-green)100%)}:where(.staff-page) .team-member-card:nth-child(3) .member-image-placeholder{background:linear-gradient(135deg,var(--primary-yellow)0%,var(--soft-coral)100%)}:where(.staff-page) .member-icon{filter:drop-shadow(3px 3px 6px #0000004d);transition:transform var(--transition-base);font-size:7rem}:where(.staff-page) .team-member-card:hover .member-icon{transform:scale(1.1)}:where(.staff-page) .member-info{padding:var(--spacing-lg);background:linear-gradient(to bottom,var(--white)0%,var(--off-white)100%);flex-direction:column;flex:1;display:flex}:where(.staff-page) .member-name{font-size:var(--font-size-2xl);color:var(--navy-blue);margin-bottom:var(--spacing-xs);font-family:var(--font-family-heading);padding-bottom:var(--spacing-sm);position:relative}:where(.staff-page) .member-name:after{content:"";background:var(--primary-yellow);border-radius:var(--radius-full);width:60px;height:3px;position:absolute;bottom:0;left:0}:where(.staff-page) .member-title{font-size:var(--font-size-sm);color:var(--accent-teal);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:1px;background:linear-gradient(90deg,var(--accent-teal),var(--navy-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}:where(.staff-page) .member-bio{font-size:var(--font-size-base);color:var(--text-dark);text-align:left;flex:1;line-height:1.8}:where(.staff-page) .staff-cta{justify-content:space-between;align-items:center;gap:var(--spacing-xl);margin:var(--spacing-xl)0 var(--spacing-xxl);padding:var(--spacing-xl);border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffd7001a,#00ced11a);border:2px solid #00ced138;display:flex}:where(.staff-page) .staff-cta h2{margin-bottom:var(--spacing-xs)}:where(.staff-page) .staff-cta p{max-width:680px;color:var(--text-light);margin:0}:where(.staff-page) .staff-cta .btn{flex:none}@media (max-width:1024px){:where(.staff-page) .team-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){:where(.staff-page) .team-photo-container{height:300px}:where(.staff-page) .photo-overlay p{font-size:var(--font-size-2xl)}:where(.staff-page) .intro-card{padding:var(--spacing-lg)}:where(.staff-page) .intro-icon{flex-basis:60px;width:60px;height:60px;font-size:1.9rem}:where(.staff-page) .intro-heading{font-size:var(--font-size-xl)}:where(.staff-page) .intro-text{font-size:var(--font-size-base)}:where(.staff-page) .staff-cta{padding:var(--spacing-lg);flex-direction:column;align-items:flex-start}:where(.staff-page) .section-heading{gap:var(--spacing-sm);font-size:2rem}:where(.staff-page) .heading-icon{font-size:1.5rem}:where(.staff-page) .team-grid{grid-template-columns:1fr}:where(.staff-page) .member-image-placeholder,:where(.staff-page) .member-image-container{height:200px}:where(.staff-page) .member-icon{font-size:4rem}:where(.staff-page) .member-initials{width:82px;height:82px;font-size:2rem}}@media (max-width:480px){:where(.staff-page) .intro-card{padding:var(--spacing-md);flex-direction:column}:where(.staff-page) .intro-icon{font-size:2rem}:where(.staff-page) .intro-heading{font-size:var(--font-size-lg)}:where(.staff-page) .section-heading{gap:var(--spacing-xs);flex-direction:column;font-size:1.5rem}:where(.staff-page) .team-photo-container{height:250px}:where(.staff-page) .photo-overlay p,:where(.staff-page) .member-name{font-size:var(--font-size-xl)}:where(.staff-page) .member-title,:where(.staff-page) .member-bio{font-size:var(--font-size-sm)}}:where(.staff-page) .loading-staff,:where(.staff-page) .empty-staff,:where(.staff-page) .error-staff{text-align:center;border-radius:var(--radius-xl);background:var(--white);border:1px solid #2c5f7c24;grid-column:1/-1;padding:4rem 2rem}:where(.staff-page) .loading-staff p,:where(.staff-page) .empty-staff p,:where(.staff-page) .error-staff p{color:var(--text-light);font-size:1.25rem;font-weight:500}:where(.staff-page) .loading-staff p:before{content:"⏳ ";font-size:1.5rem}:where(.staff-page) .empty-staff h3,:where(.staff-page) .error-staff h3{margin-bottom:var(--spacing-xs);font-size:var(--font-size-xl)}:where(.staff-page) .staff-state-icon{margin-bottom:var(--spacing-sm);color:var(--accent-teal);font-size:2.5rem;font-weight:700;display:block}.news-events-page{min-height:100vh;padding-bottom:4rem}:where(.news-events-page) .news-container{padding:var(--spacing-xxl)0;min-height:50vh}:where(.news-events-page) .loading-state{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xxl);flex-direction:column;display:flex}:where(.news-events-page) .spinner{border:4px solid #f3f3f3;border-top:4px solid var(--accent-teal);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:where(.news-events-page) .loading-state p{color:var(--text-light);font-size:var(--font-size-lg)}:where(.news-events-page) .error-state{text-align:center;padding:var(--spacing-xxl)}:where(.news-events-page) .error-state p{color:#c62828;font-size:var(--font-size-lg);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:#ffebee;display:inline-block}:where(.news-events-page) .empty-state{text-align:center;padding:var(--spacing-xxl)}:where(.news-events-page) .empty-state p{color:var(--text-light);font-size:var(--font-size-xl);padding:var(--spacing-xxl);border-radius:var(--radius-xl);background:#f5f7fa;display:inline-block}:where(.news-events-page) .news-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem;display:grid}:where(.news-events-page) .news-card{border-left:4px solid var(--accent-teal);background:#fff;border-radius:16px;padding:2rem;transition:all .3s;box-shadow:0 2px 8px #00000014}:where(.news-events-page) .news-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}:where(.news-events-page) .news-date{color:var(--navy-blue);border:1px solid var(--accent-teal);background:#e0f7fa;border-radius:8px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-block}:where(.news-events-page) .news-title{color:var(--navy-blue);margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.3}:where(.news-events-page) .news-description{color:#555;margin:0;font-size:1rem;line-height:1.6}:where(.news-events-page) .news-card-header,:where(.news-events-page) .news-card-body{all:unset;display:block}:where(.news-events-page) .documents-container{background:#f8f9fa;border-radius:20px;margin-top:8rem;margin-bottom:6rem;padding:3rem 2rem}:where(.news-events-page) .section-header{text-align:center;margin-bottom:3rem}:where(.news-events-page) .section-title{color:var(--navy-blue);margin:0 0 .5rem;font-size:2rem;font-weight:700}:where(.news-events-page) .section-subtitle{color:#666;margin:0;font-size:1.125rem}:where(.news-events-page) .documents-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}:where(.news-events-page) .document-card{border-top:3px solid var(--accent-teal);background:#fff;border-radius:12px;padding:2rem;transition:all .3s;box-shadow:0 2px 8px #00000014}:where(.news-events-page) .document-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}:where(.news-events-page) .document-icon{margin-bottom:1rem;font-size:2.5rem;display:block}:where(.news-events-page) .document-category{color:var(--navy-blue);border:1px solid var(--accent-teal);background:#e0f7fa;border-radius:6px;margin-bottom:1rem;padding:.4rem .8rem;font-size:.875rem;font-weight:600;display:inline-block}:where(.news-events-page) .document-title{color:var(--navy-blue);margin:0 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.4}:where(.news-events-page) .document-description{color:#666;margin-bottom:1rem;font-size:.9375rem;line-height:1.6}:where(.news-events-page) .document-meta{color:#555;background:#f5f5f5;border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;font-size:.875rem;display:flex}:where(.news-events-page) .document-actions{gap:.75rem;display:flex}:where(.news-events-page) .btn-view,:where(.news-events-page) .btn-download{text-align:center;cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:120px;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;overflow:visible;display:flex!important}:where(.news-events-page) .btn-view span,:where(.news-events-page) .btn-download span{visibility:visible;opacity:1;line-height:1.2;display:inline-block}:where(.news-events-page) .btn-view{background:var(--accent-teal);color:#fff;border-color:var(--accent-teal)}:where(.news-events-page) .btn-view:hover{background:var(--navy-blue);border-color:var(--navy-blue);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}:where(.news-events-page) .btn-download{background:var(--accent-yellow);color:var(--navy-blue);border-color:var(--accent-yellow)}:where(.news-events-page) .btn-download:hover{background:#e0a800;border-color:#e0a800;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}:where(.news-events-page) .document-header,:where(.news-events-page) .document-body{all:unset;display:block}@media (max-width:768px){:where(.news-events-page) .news-grid{gap:var(--spacing-lg);grid-template-columns:1fr}:where(.news-events-page) .news-title{font-size:var(--font-size-lg)}:where(.news-events-page) .news-description{font-size:var(--font-size-sm)}:where(.news-events-page) .documents-grid{grid-template-columns:1fr}:where(.news-events-page) .document-actions{flex-direction:column}:where(.news-events-page) .btn-view,:where(.news-events-page) .btn-download{width:100%}}@media (max-width:480px){:where(.news-events-page) .news-container{padding:var(--spacing-xl)0}:where(.news-events-page) .news-card-body{padding:var(--spacing-lg)}:where(.news-events-page) .section-title{font-size:var(--font-size-xl)}:where(.news-events-page) .section-subtitle{font-size:var(--font-size-base)}}.contact-page{width:100%;padding-bottom:var(--spacing-xxl);min-height:100vh}:where(.contact-page) .contact-intro{text-align:center;margin-bottom:var(--spacing-xl)}:where(.contact-page) .intro-text{font-size:var(--font-size-lg);color:var(--text-dark);max-width:800px;margin:0 auto;line-height:1.8}:where(.contact-page) .contact-grid{gap:var(--spacing-xxl);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xxl);grid-template-columns:1fr 1fr;display:grid}:where(.contact-page) .section-title{font-size:var(--font-size-3xl);color:var(--navy-blue);margin-bottom:var(--spacing-lg);font-family:var(--font-family-heading);padding-bottom:var(--spacing-sm);position:relative}:where(.contact-page) .section-title:after{content:"";background:var(--primary-yellow);border-radius:var(--radius-full);width:80px;height:4px;position:absolute;bottom:0;left:0}:where(.contact-page) .contact-cards{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}:where(.contact-page) .contact-card{gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:2px solid #0000;display:flex}:where(.contact-page) .contact-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-teal);transform:translateY(-4px)}:where(.contact-page) .contact-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:3rem;display:flex}:where(.contact-page) .phone-icon{background:linear-gradient(135deg,var(--accent-teal),var(--navy-blue))}:where(.contact-page) .email-icon{background:linear-gradient(135deg,var(--primary-yellow),var(--soft-coral))}:where(.contact-page) .location-icon{background:linear-gradient(135deg,var(--sage-green),var(--accent-teal))}:where(.contact-page) .hours-icon{background:linear-gradient(135deg,var(--warm-purple),var(--navy-blue))}:where(.contact-page) .contact-details h3{font-size:var(--font-size-lg);color:var(--navy-blue);margin-bottom:var(--spacing-xs);font-weight:600}:where(.contact-page) .contact-link{font-size:var(--font-size-base);color:var(--accent-teal);margin-bottom:var(--spacing-xs);transition:color var(--transition-base);font-weight:500;text-decoration:none;display:block}:where(.contact-page) .contact-link:hover{color:var(--navy-blue)}:where(.contact-page) .contact-note{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}:where(.contact-page) .contact-cta{background:linear-gradient(135deg,var(--navy-blue),var(--accent-teal));padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;color:var(--white);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-xl)}:where(.contact-page) .contact-cta h3{font-size:var(--font-size-2xl);color:var(--primary-yellow);margin-bottom:var(--spacing-sm);font-family:var(--font-family-heading)}:where(.contact-page) .contact-cta p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);color:#ffffffe6}:where(.contact-page) .contact-cta .btn{background:var(--primary-yellow);color:var(--navy-blue);border:2px solid var(--primary-yellow)}:where(.contact-page) .contact-cta .btn:hover{color:var(--primary-yellow);background:0 0}:where(.contact-page) .map-section{height:fit-content;margin-bottom:var(--spacing-xxl);position:sticky;top:100px}:where(.contact-page) .map-container{border-radius:var(--radius-lg);width:100%;height:500px;box-shadow:var(--shadow-lg);border:3px solid var(--primary-yellow);margin-bottom:var(--spacing-md);overflow:hidden}:where(.contact-page) .leaflet-map{z-index:1;width:100%;height:100%}:where(.contact-page) .leaflet-popup-content-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}:where(.contact-page) .leaflet-popup-content{margin:var(--spacing-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:1.6}:where(.contact-page) .leaflet-popup-content strong{color:var(--navy-blue);font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);display:block}:where(.contact-page) .map-links{gap:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xxl);flex-wrap:wrap;display:flex}:where(.contact-page) .map-links .btn{text-align:center;flex:1;min-width:200px}@media (max-width:1024px){:where(.contact-page) .contact-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl);grid-template-columns:1fr}:where(.contact-page) .map-section{margin-bottom:var(--spacing-xxl);position:relative;top:0}:where(.contact-page) .map-container{height:400px}}@media (max-width:768px){.contact-page{padding-bottom:calc(var(--spacing-xxl)*1.5)}:where(.contact-page) .contact-card{text-align:center;flex-direction:column;align-items:center}:where(.contact-page) .contact-icon{margin-bottom:var(--spacing-sm)}:where(.contact-page) .section-title{font-size:var(--font-size-2xl)}:where(.contact-page) .section-title:after{left:50%;transform:translate(-50%)}:where(.contact-page) .map-container{height:350px}:where(.contact-page) .map-links{margin-bottom:calc(var(--spacing-xxl)*1.5)}:where(.contact-page) .intro-text{font-size:var(--font-size-base)}}@media (max-width:480px){.contact-page{padding-bottom:calc(var(--spacing-xxl)*2)}:where(.contact-page) .contact-icon{width:60px;height:60px;font-size:2.5rem}:where(.contact-page) .contact-details h3{font-size:var(--font-size-base)}:where(.contact-page) .contact-link{font-size:var(--font-size-sm)}:where(.contact-page) .contact-cta{margin-bottom:calc(var(--spacing-xxl)*1.5)}:where(.contact-page) .contact-cta h3{font-size:var(--font-size-xl)}:where(.contact-page) .contact-cta p{font-size:var(--font-size-base)}:where(.contact-page) .map-container{height:300px}:where(.contact-page) .map-links{margin-bottom:calc(var(--spacing-xxl)*2)}}:where(.contact-page) .contact-intro{max-width:860px;padding:var(--spacing-xxl)0 var(--spacing-xl);margin:0 auto}:where(.contact-page) .contact-intro h2{margin-bottom:var(--spacing-sm);font-size:var(--font-size-3xl)}:where(.contact-page) .contact-eyebrow{margin-bottom:var(--spacing-xs);color:var(--accent-teal);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:700;display:block}:where(.contact-page) .contact-primary-actions{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}:where(.contact-page) .btn-whatsapp{color:#fff;background:#217a43;border-color:#217a43}:where(.contact-page) .btn-whatsapp:hover{color:#fff;background:#185f33;border-color:#185f33;transform:translateY(-2px)}:where(.contact-page) .contact-info-section{margin-bottom:var(--spacing-xxl)}:where(.contact-page) .contact-section-heading{max-width:680px;margin:0 auto var(--spacing-xl);text-align:center}:where(.contact-page) .contact-section-heading h2{margin-bottom:0}:where(.contact-page) .contact-cards{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;display:grid}:where(.contact-page) .contact-card{align-items:flex-start;gap:var(--spacing-md);min-width:0;padding:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid #2c5f7c24}:where(.contact-page) .contact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}:where(.contact-page) .contact-icon{border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.6rem;display:grid}:where(.contact-page) .contact-details{min-width:0}:where(.contact-page) .contact-link{overflow-wrap:anywhere}:where(.contact-page) .map-section{margin:0 0 var(--spacing-xxl);border-radius:var(--radius-xl);background:var(--navy-blue);box-shadow:var(--shadow-lg);grid-template-columns:minmax(280px,.75fr) minmax(0,1.45fr);gap:0;display:grid;position:static;top:auto;overflow:hidden}:where(.contact-page) .map-copy{padding:var(--spacing-xl);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}:where(.contact-page) .map-copy .contact-eyebrow{color:var(--primary-yellow)}:where(.contact-page) .map-copy h2{color:#fff;margin-bottom:var(--spacing-sm)}:where(.contact-page) .map-copy p{color:#ffffffd9}:where(.contact-page) .map-copy address{margin:var(--spacing-sm)0 var(--spacing-lg);color:#ffffffe6;flex-direction:column;font-style:normal;line-height:1.65;display:flex}:where(.contact-page) .map-copy address strong{color:#fff}:where(.contact-page) .map-container{width:100%;height:100%;min-height:380px;box-shadow:none;border:0;border-radius:0;margin:0}:where(.contact-page) .map-container iframe{width:100%;height:100%;min-height:380px;display:block}:where(.contact-page) .contact-cta{justify-content:space-between;align-items:center;gap:var(--spacing-xl);margin:0 0 var(--spacing-xl);padding:var(--spacing-xl);border-radius:var(--radius-xl);color:var(--text-dark);text-align:left;box-shadow:none;background:linear-gradient(135deg,#ffd7001c,#00ced11a);border:2px solid #00ced138;display:flex}:where(.contact-page) .contact-cta .contact-eyebrow{color:var(--accent-teal)}:where(.contact-page) .contact-cta h2{margin-bottom:var(--spacing-xs);color:var(--navy-blue)}:where(.contact-page) .contact-cta p{max-width:650px;color:var(--text-light);font-size:var(--font-size-base);margin:0}:where(.contact-page) .contact-cta .btn{background:linear-gradient(135deg,var(--primary-yellow),var(--bright-orange));border-color:var(--primary-yellow);color:var(--navy-blue);flex:none}@media (max-width:900px){:where(.contact-page) .map-section{grid-template-columns:1fr}:where(.contact-page) .map-container,:where(.contact-page) .map-container iframe{min-height:340px}}@media (max-width:700px){:where(.contact-page) .contact-cards{grid-template-columns:1fr}:where(.contact-page) .contact-card{text-align:left;flex-direction:row;align-items:flex-start}:where(.contact-page) .contact-cta{padding:var(--spacing-lg);flex-direction:column;align-items:flex-start}}@media (max-width:480px){:where(.contact-page) .contact-intro h2{font-size:var(--font-size-2xl)}:where(.contact-page) .contact-primary-actions .btn,:where(.contact-page) .contact-cta .btn{width:100%}:where(.contact-page) .contact-card{padding:var(--spacing-md)}:where(.contact-page) .contact-icon{width:44px;height:44px;font-size:1.3rem}:where(.contact-page) .map-copy{padding:var(--spacing-lg)}:where(.contact-page) .map-container,:where(.contact-page) .map-container iframe{min-height:300px}}.documents-page{background:linear-gradient(#f8f9fa 0%,#fff 100%);min-height:100vh}:where(.documents-page) .documents-section{padding:3rem 0}:where(.documents-page) .category-filter{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 15px #00000014}:where(.documents-page) .category-filter h3{color:var(--navy-blue);margin-bottom:1rem;font-size:1.2rem}:where(.documents-page) .filter-buttons{flex-wrap:wrap;gap:1rem;display:flex}:where(.documents-page) .filter-btn{color:var(--text-primary);cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s}:where(.documents-page) .filter-btn:hover{border-color:var(--primary-teal);background:#f0f9ff;transform:translateY(-2px)}:where(.documents-page) .filter-btn.active{background:var(--primary-teal);color:#fff;border-color:var(--primary-teal)}:where(.documents-page) .documents-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}:where(.documents-page) .document-card{background:#fff;border-radius:12px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000001a}:where(.documents-page) .document-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}:where(.documents-page) .document-header{background:linear-gradient(135deg,var(--navy-blue)0%,var(--primary-teal)100%);text-align:center;padding:2rem;position:relative}:where(.documents-page) .document-icon-large{margin-bottom:1rem;font-size:4rem}:where(.documents-page) .document-category-badge{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-block}:where(.documents-page) .document-body{flex:1;padding:1.5rem}:where(.documents-page) .document-title{color:var(--navy-blue);margin:0 0 1rem;font-size:1.3rem;line-height:1.4}:where(.documents-page) .document-description{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}:where(.documents-page) .document-meta{background:#f8f9fa;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}:where(.documents-page) .document-meta span{color:var(--text-primary);font-size:.85rem}:where(.documents-page) .document-actions{border-top:1px solid #e0e0e0;gap:1rem;padding:1.5rem;display:flex}:where(.documents-page) .btn-view,:where(.documents-page) .btn-download{text-align:center;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}:where(.documents-page) .btn-view{background:var(--primary-teal);color:#fff}:where(.documents-page) .btn-view:hover{background:var(--navy-blue);transform:scale(1.05)}:where(.documents-page) .btn-download{background:var(--primary-yellow);color:var(--navy-blue)}:where(.documents-page) .btn-download:hover{background:#e0a800;transform:scale(1.05)}:where(.documents-page) .no-documents{text-align:center;background:#fff;border-radius:12px;padding:4rem 2rem;box-shadow:0 4px 15px #00000014}:where(.documents-page) .no-documents p{color:var(--text-muted);font-size:1.2rem}:where(.public-site) .documents-loading{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}:where(.documents-page) .spinner{border:4px solid #f3f3f3;border-top:4px solid var(--primary-teal);border-radius:50%;width:50px;height:50px;margin-bottom:1rem;animation:1s linear infinite spin}@media (max-width:768px){:where(.documents-page) .documents-grid{grid-template-columns:1fr;gap:1.5rem}:where(.documents-page) .filter-buttons{flex-direction:column}:where(.documents-page) .filter-btn{width:100%}:where(.documents-page) .document-actions{flex-direction:column}:where(.documents-page) .btn-view,:where(.documents-page) .btn-download{width:100%}}.privacy-policy-page{background:linear-gradient(#f8f9fa 0%,#fff 100%);min-height:100vh}:where(.privacy-policy-page) .privacy-content{padding:3rem 0}:where(.privacy-policy-page) .content-wrapper{background:#fff;border-radius:12px;max-width:900px;margin:0 auto;padding:3rem;box-shadow:0 4px 20px #00000014}:where(.privacy-policy-page) .last-updated{color:var(--text-muted);border-left:4px solid var(--accent-teal);background:#f8f9fa;border-radius:4px;margin-bottom:2rem;padding:1rem;font-size:.9rem;font-style:italic}:where(.privacy-policy-page) .privacy-content h2{color:var(--navy-blue);border-bottom:2px solid var(--accent-teal);margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.75rem}:where(.privacy-policy-page) .privacy-content h3{color:var(--primary-teal);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.35rem}:where(.privacy-policy-page) .privacy-content p{color:var(--text-primary);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.8}:where(.privacy-policy-page) .privacy-content ul{margin:1rem 0 1.5rem 1.5rem;line-height:1.8}:where(.privacy-policy-page) .privacy-content li{color:var(--text-primary);margin-bottom:.75rem;font-size:1.05rem}:where(.privacy-policy-page) .privacy-content li strong{color:var(--navy-blue)}:where(.privacy-policy-page) .privacy-content a{color:var(--primary-teal);border-bottom:1px solid var(--accent-teal);transition:var(--transition-smooth);text-decoration:none}:where(.privacy-policy-page) .privacy-content a:hover{color:var(--navy-blue);border-bottom-color:var(--navy-blue)}:where(.privacy-policy-page) .cookie-table{border-radius:8px;margin:1.5rem 0;overflow-x:auto;box-shadow:0 2px 8px #0000001a}:where(.privacy-policy-page) .cookie-table table{border-collapse:collapse;background:#fff;width:100%}:where(.privacy-policy-page) .cookie-table th,:where(.privacy-policy-page) .cookie-table td{text-align:left;border-bottom:1px solid #e0e0e0;padding:1rem}:where(.privacy-policy-page) .cookie-table thead{background:var(--navy-blue)}:where(.privacy-policy-page) .cookie-table th{color:#fff;font-size:1rem;font-weight:600}:where(.privacy-policy-page) .cookie-table tbody tr:hover{background:#f8f9fa}:where(.privacy-policy-page) .cookie-table td{color:var(--text-primary);font-size:.95rem}:where(.privacy-policy-page) .cookie-table strong{color:var(--navy-blue)}:where(.privacy-policy-page) .contact-box{color:#fff;background:linear-gradient(135deg,#2c5f7c 0%,#00ced1 100%);border:2px solid #fff3;border-radius:16px;margin:2rem 0;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #0003}:where(.privacy-policy-page) .contact-box:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:4s ease-in-out infinite pulse;position:absolute;top:-50%;right:-50%}:where(.privacy-policy-page) .contact-box p{color:#fff;z-index:1;margin:.75rem 0;font-size:1.1rem;line-height:1.8;position:relative}:where(.privacy-policy-page) .contact-box p:first-child{margin-top:0}:where(.privacy-policy-page) .contact-box strong{color:#f4b942;text-shadow:0 2px 4px #0003;margin-bottom:1rem;font-size:1.5rem;display:block}:where(.privacy-policy-page) .contact-box a{color:#f4b942;border-bottom:1px solid #f4b942;font-weight:600;text-decoration:none;transition:all .3s}:where(.privacy-policy-page) .contact-box a:hover{color:#fff;text-shadow:0 1px 3px #0000004d;border-bottom-color:#fff}:where(.privacy-policy-page) .policy-footer{text-align:center;border-top:2px solid #e0e0e0;margin-top:3rem;padding-top:2rem}:where(.privacy-policy-page) .policy-footer em{color:var(--text-muted);font-size:.95rem}@media (max-width:768px){:where(.privacy-policy-page) .content-wrapper{padding:2rem 1.5rem}:where(.privacy-policy-page) .privacy-content h2{font-size:1.5rem}:where(.privacy-policy-page) .privacy-content h3{font-size:1.2rem}:where(.privacy-policy-page) .cookie-table{font-size:.85rem}:where(.privacy-policy-page) .cookie-table th,:where(.privacy-policy-page) .cookie-table td{padding:.75rem .5rem}:where(.privacy-policy-page) .contact-box{padding:1.5rem}:where(.privacy-policy-page) .contact-box p{font-size:1rem}:where(.privacy-policy-page) .contact-box strong{font-size:1.3rem}}@media (max-width:480px){:where(.privacy-policy-page) .content-wrapper{padding:1.5rem 1rem}:where(.privacy-policy-page) .contact-box{padding:1.25rem}:where(.privacy-policy-page) .contact-box p{font-size:.95rem}:where(.privacy-policy-page) .contact-box strong{font-size:1.2rem}}:root{--primary-yellow:gold;--accent-teal:#00ced1;--navy-blue:#2c5f7c;--soft-coral:#ff6b6b;--sage-green:#51cf66;--warm-purple:#9775fa;--sky-blue:#4dabf7;--bright-orange:#ff922b;--hot-pink:#ff6bcb;--white:#fff;--off-white:#f9f9f9;--light-gray:#f0f0f0;--medium-gray:#ccc;--text-dark:#333;--text-light:#666;--text-muted:#999;--success:#51cf66;--warning:gold;--error:#ff6b6b;--info:#4dabf7;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--font-family-primary:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-family-heading:"Georgia",serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 2px 4px #00000014;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 8px 20px #0000001f;--shadow-xl:0 12px 30px #00000026;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;font-size:16px}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--text-dark);background-color:var(--off-white);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 10% 20%,#ffd7000d 0%,#0000 20%),radial-gradient(circle at 90% 80%,#00ced10d 0%,#0000 20%),radial-gradient(circle,#51cf6608 0%,#0000 30%);width:100%;line-height:1.6;overflow-x:hidden}#root{-moz-osx-font-smoothing:grayscale;width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--navy-blue);margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-sm);line-height:1.7}a{color:var(--accent-teal);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--navy-blue)}.container{width:100%;max-width:var(--container-xl);padding-inline:var(--spacing-lg);margin-inline:auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-base);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);font-weight:500;font-family:var(--font-family-primary);border:2px solid #0000;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(135deg,var(--primary-yellow)0%,var(--bright-orange)100%);color:var(--white);border-color:var(--primary-yellow);font-weight:600;box-shadow:0 4px 15px #ffd70066}.btn-primary:hover{background:linear-gradient(135deg,var(--bright-orange)0%,var(--primary-yellow)100%);color:var(--white);border-color:var(--bright-orange);transform:translateY(-2px);box-shadow:0 6px 20px #ff922b80}.btn-secondary{background:linear-gradient(135deg,var(--accent-teal)0%,var(--sky-blue)100%);color:var(--white);border-color:var(--accent-teal);font-weight:600;box-shadow:0 4px 15px #00ced166}.btn-secondary:hover{background:linear-gradient(135deg,var(--sky-blue)0%,var(--accent-teal)100%);color:var(--white);border-color:var(--sky-blue);transform:translateY(-2px);box-shadow:0 6px 20px #4dabf780}.btn-outline{color:var(--navy-blue);border-color:var(--navy-blue);background-color:#0000}.btn-outline:hover{background-color:var(--navy-blue);color:var(--white)}.card{background:var(--white);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:3px solid #0000;border-image:linear-gradient(135deg,var(--primary-yellow),var(--accent-teal),var(--sage-green),var(--soft-coral))1;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(135deg,var(--primary-yellow),var(--accent-teal),var(--sage-green),var(--soft-coral));border-radius:var(--radius-lg);z-index:-1;opacity:0;transition:opacity var(--transition-base);position:absolute;inset:-2px}.card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00ced14d}.card:hover:before{opacity:.1}.section{padding:var(--spacing-xxl)0}.section-title{text-align:center;margin-bottom:var(--spacing-xl);color:var(--navy-blue)}@media (max-width:768px){:root{--font-size-4xl:2rem;--font-size-3xl:1.75rem;--font-size-2xl:1.5rem}.container{padding-inline:var(--spacing-sm)}.section{padding:var(--spacing-lg)0}}@media (max-width:480px){:root{--font-size-4xl:1.75rem;--font-size-3xl:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.App{flex-direction:column;width:100%;min-height:100vh;display:flex}.main-content{flex:1;width:100%}.page{min-height:60vh;padding:var(--spacing-xl)0}.page-header{text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xxl)0;background:linear-gradient(135deg,var(--accent-teal)0%,var(--navy-blue)100%);color:var(--white)}.page-title{font-size:var(--font-size-4xl);color:var(--white);margin-bottom:var(--spacing-sm)}.page-subtitle{font-size:var(--font-size-lg);color:#ffffffe6;font-weight:400}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.public-site{--primary-yellow:#b45309;--accent-teal:#0369a1;--navy-blue:#0f172a;--soft-coral:#be5260;--sage-green:#15803d;--warm-purple:#6554b8;--sky-blue:#0284c7;--bright-orange:#b45309;--hot-pink:#be185d;--text-dark:#0f172a;--text-light:#475569;--text-muted:#64748b;--off-white:#f9f9ff;--light-bg:#f9f9ff;--text-primary:#0f172a;--text-secondary:#475569;--font-family-base:"Outfit","Segoe UI",sans-serif;--transition-base:.3s ease;--font-family-primary:"Outfit","Segoe UI",sans-serif;--font-family-heading:"Outfit","Segoe UI",sans-serif;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 2px 8px #0f172a05;--shadow-md:0 5px 20px #0f172a08;--shadow-lg:0 12px 35px #0f172a0d;font-family:var(--font-family-primary);color:#0f172a;background:#f9f9ff}.public-site h1,.public-site h2,.public-site h3,.public-site h4{font-family:var(--font-family-heading);letter-spacing:-.035em}.public-site .btn{box-shadow:none;border-width:1px;border-radius:999px;padding:.85rem 1.4rem;font-family:inherit;font-weight:600;transition:background .2s,transform .2s}.public-site .btn-primary{color:#fff;background:#0284c7;border-color:#0284c7}.public-site .btn-primary:hover{color:#fff;background:#0369a1;border-color:#0369a1;transform:translateY(-2px);box-shadow:0 6px 20px #0284c71a}.public-site .btn-outline{color:#334155;background:#fff;border-color:#cbd5e1}.public-site .btn-outline:hover{color:#075985;background:#f0f9ff;border-color:#0284c7}.public-site :is(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #0369a1}.public-site .page-header{color:#0f172a;background:#edf5f9;border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding:4rem 1rem}.public-site .page-title{color:#0f172a;letter-spacing:-.05em;font-size:clamp(2.2rem,4vw,3.4rem)}.public-site .page-subtitle{color:#475569}.public-site .page-header:before,.public-site .page-header:after{display:none}.public-site :is(.about-feature,.vision-card,.program-card,.age-group-card,.staff-card,.member-card,.news-card,.document-card,.contact-card,.policy-section){background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 4px 20px #0f172a05}.public-site :is(.program-card,.age-group-card,.contact-card):hover{border-color:#bae6fd;box-shadow:0 10px 30px #0f172a0d}.public-site :is(.about-cta,.programs-cta,.contact-cta){color:#0f172a;box-shadow:none;background:#edf5f9;border:1px solid #e2e8f0;border-radius:24px}.public-site :is(.about-cta,.programs-cta,.contact-cta) h2{color:#0f172a}.public-site :is(.about-cta,.programs-cta,.contact-cta) p{color:#475569}.public-site :is(.about-cta-eyebrow,.contact-eyebrow,.section-eyebrow){color:#0369a1}.public-site .quote-banner{box-shadow:none;background:#f5f3ff;border:1px solid #ede9fe;border-radius:24px}.public-site .quote-text,.public-site .quote-author{color:#475569;text-shadow:none}.public-site .section-heading:after{background:#bae6fd;width:48px;height:3px}.public-site .staff-cta{background:#edf5f9;border:1px solid #e2e8f0;border-radius:24px}.public-site .footer{color:#e2e8f0;background:#102b3a;border-top:0}.public-site .footer:before,.public-site .footer:after{display:none}.public-site .footer-main{background:0 0;padding:3.5rem 0}.public-site .footer :is(h3,h4,.footer-logo,.footer-title){color:#fff}.public-site .footer :is(p,a,.day,.time,.footer-contact){color:#d3e0e7}.public-site .footer a:hover{color:#fff;text-decoration:underline}.public-site .footer-tagline{color:#fde68a}.public-site .footer-title:after{background:#7dd3fc;width:28px;height:2px}.public-site .footer-bottom{background:#0c2330;border-top:1px solid #ffffff14}.public-site .footer-contact a{overflow-wrap:anywhere}.public-site .footer-logo-image{border-radius:50%}.public-site .footer-grid>*{min-width:0}.visit-enquiry{background:#fff;border:1px solid #e2e8f0;border-radius:28px;grid-template-columns:.85fr 1.15fr;gap:3.5rem;margin:4rem 0;padding:3rem;display:grid}.visit-enquiry-copy h2{font-size:2.4rem;line-height:1.15}.visit-enquiry-copy p{color:#475569}.visit-enquiry-copy ul{margin:1.5rem 0 2rem;padding:0;list-style:none}.visit-enquiry-copy li{color:#475569;margin-bottom:.8rem;font-size:.9rem}.visit-enquiry-copy li:before{content:"✓";color:#15803d;padding-right:.6rem}.visit-enquiry-copy a{color:#0369a1}.visit-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.visit-form label{color:#334155;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:500;display:flex}.visit-form label span{color:#64748b}.visit-form :is(input,select,textarea){color:#0f172a;width:100%;min-width:0;font:inherit;background:#f9fafb;border:1px solid #cbd5e1;border-radius:10px;padding:.8rem}.visit-form textarea{resize:vertical}.visit-full-width{grid-column:1/-1}.visit-form-note{color:#64748b;margin-top:1rem;font-size:.75rem}.visit-form>button{width:100%}.visit-draft{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.visit-draft p{font-size:.85rem}.visit-send-actions{flex-wrap:wrap;gap:.7rem;display:flex}.visit-send-actions .btn{font-size:.8rem}@media (max-width:800px){.visit-enquiry{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.public-site .page-header{padding:2.5rem 1rem}}@media (max-width:480px){.visit-form-grid{grid-template-columns:1fr}.visit-enquiry-copy h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-site *,.public-site :before,.public-site :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.public-site [data-aos]{opacity:1!important;transform:none!important}}.public-site{--primary-teal:#0369a1;--accent-yellow:#fef3c7;--font-size-xxl:1.5rem;--font-size-xxxl:2rem;--transition-smooth:.3s ease;--page-gap:clamp(2.5rem,5vw,4rem);--panel-padding:clamp(1.25rem,3vw,2.5rem)}.public-site .main-content{min-width:0}.public-site .container{max-width:1280px;padding-inline:clamp(1rem,3vw,2rem)}.public-site :is(.about-page,.programs-page,.staff-page,.news-events-page,.documents-page,.contact-page,.privacy-policy-page){min-height:60vh;padding-bottom:var(--page-gap);background:#f9f9ff}.public-site .page-header{margin:0 0 var(--page-gap);padding:clamp(2.5rem,5vw,4rem) 0}.public-site .page-title{margin:0 0 .75rem;line-height:1.15}.public-site .page-subtitle{max-width:720px;margin:0 auto;font-size:clamp(1rem,2vw,1.125rem)}.public-site :is(.section-heading,.section-title){text-align:center;color:#0f172a;margin:0 0 1.5rem;padding-bottom:0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;display:block}.public-site :is(.section-heading,.section-title):after{display:none}.public-site :is(.about-section,.staff-intro,.team-members,.programs-section,.age-groups-section,.contact-intro,.documents-section,.privacy-content){margin-block:0 var(--page-gap);padding-block:0}.public-site :is(.about-cta,.staff-cta,.programs-cta,.contact-cta){margin:var(--page-gap)0 0;padding:var(--panel-padding);gap:1.5rem}.public-site :is(.about-cta,.staff-cta,.programs-cta,.contact-cta) h2{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.2}.public-site :is(.about-cta,.staff-cta,.programs-cta,.contact-cta) .btn-primary{color:#fff;background:#0284c7;border-color:#0284c7}.public-site :is(.about-cta,.staff-cta,.programs-cta,.contact-cta) .btn-primary:hover{color:#fff;background:#0369a1;border-color:#0369a1}.public-site :is(.programs-grid,.team-grid,.news-grid,.documents-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.public-site :is(.about-features,.vision-grid,.programs-grid,.team-grid,.news-grid,.documents-grid,.age-groups-grid,.visit-form-grid)>*{min-width:0}.public-site :is(.about-feature,.vision-card,.program-card,.contact-card,.news-card){padding:var(--panel-padding)}.public-site :is(.team-member-card,.intro-card,.educational-method,.category-filter,.content-wrapper){box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;border-radius:22px}.public-site :is(.program-title,.member-name,.news-title,.document-title){overflow-wrap:anywhere;font-size:1.3rem;line-height:1.35}.public-site :is(.member-bio,.news-description,.document-description,.document-meta,.privacy-content){overflow-wrap:anywhere}.public-site :is(.program-description,.member-bio,.news-description,.document-description){color:#475569;font-size:1rem;line-height:1.75}.public-site :is(.about-feature-icon,.program-icon,.intro-icon,.contact-icon){box-shadow:none;background:#e0f2fe}.public-site .intro-card:before{display:none}.public-site .member-info{padding:var(--panel-padding);background:#fff}.public-site .member-name:after{display:none}.public-site .member-title{color:#0369a1;-webkit-text-fill-color:currentColor;background:0 0}.public-site .team-member-card .member-image-placeholder{background:#edf5f9}.public-site .member-initials{color:#0369a1;text-shadow:none;background:#fff;border-color:#bae6fd}.public-site .photo-coming-soon{color:#475569}.public-site .educational-method,.public-site .quote-banner{padding:var(--panel-padding);margin-bottom:var(--page-gap)}.public-site .age-groups-grid{gap:1rem}.public-site .age-range{font-size:1rem}.public-site .age-title{font-size:1.2rem}.public-site .age-group-card:nth-child(5n+1){background:#fffbeb}.public-site .age-group-card:nth-child(5n+2){background:#f0fdf4}.public-site .age-group-card:nth-child(5n+3){background:#f0f9ff}.public-site .age-group-card:nth-child(5n+4){background:#f5f3ff}.public-site .age-group-card:nth-child(5n+5){background:#fff1f2}.public-site .gallery-section{padding:var(--panel-padding);margin-block:0 var(--page-gap);background:#edf5f9}.public-site .bento-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-site .vision-section{color:#0f172a;padding:var(--panel-padding);margin-bottom:var(--page-gap);background:#edf5f9}.public-site .vision-section .section-heading,.public-site .vision-card h3{color:#0f172a}.public-site .vision-card p{color:#475569;font-size:1rem;line-height:1.75}.public-site .vision-card p span{color:inherit}.public-site .vision-card{-webkit-backdrop-filter:none;backdrop-filter:none}.public-site .news-container{min-height:0;padding-block:0}.public-site .documents-container{margin-top:var(--page-gap);background:0 0;margin-bottom:0;padding-block:0}.public-site :is(.document-card,.news-card){flex-direction:column;display:flex}.public-site .documents-page .document-card{padding:0}.public-site .document-body{padding:1.5rem}.public-site .document-meta{color:#475569;background:#f1f5f9;border-radius:12px}.public-site .document-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;display:flex}.public-site .news-events-page .document-actions{padding:1rem 0 0}.public-site :is(.btn-view,.btn-download){white-space:normal;border:1px solid #cbd5e1;border-radius:999px;flex:110px;min-width:0;padding:.75rem 1rem;font-size:.85rem;transform:none}.public-site .btn-view{color:#fff;background:#0284c7;border-color:#0284c7}.public-site .btn-download{color:#334155;background:#fff}.public-site .btn-view:hover{color:#fff;background:#0369a1}.public-site .btn-download:hover{color:#075985;background:#f0f9ff}.public-site .filter-buttons{flex-direction:row;gap:.65rem}.public-site .filter-btn{border:1px solid #cbd5e1;border-radius:999px;width:auto;padding:.65rem 1rem}.public-site .filter-btn.active{color:#fff;background:#0369a1;border-color:#0369a1}.public-site :is(.loading-state,.empty-state,.error-state,.no-documents,.loading-staff,.empty-staff,.error-staff){padding:var(--panel-padding);background:#fff;border:1px solid #e2e8f0;border-radius:22px}.public-site :is(.empty-state,.error-state) p{background:0 0;margin:0;padding:0;font-size:1rem}.public-site .spinner{border:3px solid #e2e8f0;border-top-color:#0284c7;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.public-site .documents-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;display:flex}.public-site .map-copy .contact-eyebrow{color:#bae6fd}.public-site .visit-enquiry{margin-block:var(--page-gap);padding:var(--panel-padding);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem}.public-site .visit-enquiry-copy h2{font-size:clamp(1.75rem,3vw,2.4rem)}.public-site .content-wrapper{padding:var(--panel-padding)}.public-site .privacy-content h2{border-color:#e2e8f0}.public-site .contact-box{padding:var(--panel-padding);box-shadow:none;background:#edf5f9;border:1px solid #e2e8f0}.public-site .contact-box:before{display:none}.public-site .contact-box p,.public-site .contact-box strong{color:#0f172a;text-shadow:none}.public-site .contact-box a{color:#0369a1;border-color:currentColor}.public-site .footer-hours li{flex-wrap:wrap;gap:.25rem 1rem}.public-site .home-visit{width:calc(100% - 4rem)}.public-site .visit-form>*,.public-site .visit-form-grid>*{min-width:0}@media (max-width:1000px){.public-site .age-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .vision-grid{grid-template-columns:1fr}.public-site .bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .home-visit{border-radius:28px}}@media (max-width:800px){.public-site .visit-enquiry{grid-template-columns:minmax(0,1fr);gap:1.5rem}.public-site :is(.about-cta,.staff-cta,.contact-cta){flex-direction:column;align-items:flex-start}.public-site .document-actions{flex-direction:row}.public-site .contact-card{text-align:left;flex-direction:row}}@media (max-width:600px){.public-site :is(.programs-grid,.team-grid,.news-grid,.documents-grid,.bento-grid){grid-template-columns:minmax(0,1fr)}.public-site .home-visit{width:calc(100% - 2rem);margin-bottom:2rem}.public-site .contact-card{padding:1.25rem}.public-site .footer-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.public-site .age-groups-grid{grid-template-columns:minmax(0,1fr)}}.public-site{--brand-teal:#4a9b9f;--brand-teal-ink:#23696d;--brand-honey:#f4b942;--brand-coral:#e67e73;--brand-green:#7fb069;--brand-purple:#9b7ebd}.public-site .utility-bar{background:#edf6f4}.public-site .site-navigation{border-bottom:3px solid #f4b942}.public-site .welcome-copy h1>span,.public-site :is(.blossom-eyebrow,.section-eyebrow,.contact-eyebrow,.staff-eyebrow,.text-link,.pathway-link,.care-options a,.home-visit-actions>a:last-child,.visit-enquiry-copy a){color:var(--brand-teal-ink)}.public-site .btn-primary,.public-site :is(.about-cta,.staff-cta,.programs-cta,.contact-cta) .btn-primary,.public-site .btn-view{background:var(--brand-teal-ink);border-color:var(--brand-teal-ink);color:#fff}.public-site .btn-primary:hover,.public-site :is(.about-cta,.staff-cta,.programs-cta,.contact-cta) .btn-primary:hover,.public-site .btn-view:hover{color:#fff;background:#194f52;border-color:#194f52}.public-site .site-menu li a.active{color:var(--brand-teal-ink);box-shadow:0 2px var(--brand-teal)}.public-site .page-header{background:linear-gradient(110deg,#edf6f4,#fff9e9)}.public-site .little-heart,.public-site .photo-label{background:#fff4d7}.public-site .growth-badge{background:#edf5e8;border-color:#c9debd}.public-site .growth-badge>span{color:#426c33}.public-site .photo-playback{color:var(--brand-teal-ink)}.public-site .photo-controls button.selected span{background:var(--brand-teal-ink)}.public-site .home-facts>div:first-child .fact-symbol{color:#23696d}.public-site .home-facts>div:nth-child(2) .fact-symbol{color:#80519a}.public-site .home-facts>div:nth-child(3) .fact-symbol{color:#af4e43}.public-site :is(.pathway-card,.about-feature,.program-card){border-top:4px solid var(--brand-teal)}.public-site :is(.pathway-card,.about-feature,.program-card):nth-child(4n+2){border-top-color:var(--brand-green)}.public-site :is(.pathway-card,.about-feature,.program-card):nth-child(4n+3){border-top-color:var(--brand-purple)}.public-site :is(.pathway-card,.about-feature,.program-card):nth-child(4n+4){border-top-color:var(--brand-coral)}.public-site :is(.pathway-card,.about-feature,.program-card):nth-child(4n+1) :is(.pathway-number,.about-feature-icon,.program-icon){color:#23696d;background:#e0f0ee}.public-site :is(.pathway-card,.about-feature,.program-card):nth-child(4n+2) :is(.pathway-number,.about-feature-icon,.program-icon){color:#426c33;background:#e9f3e2}.public-site :is(.pathway-card,.about-feature,.program-card):nth-child(4n+3) :is(.pathway-number,.about-feature-icon,.program-icon){color:#6f4789;background:#f0e9f7}.public-site :is(.pathway-card,.about-feature,.program-card):nth-child(4n+4) :is(.pathway-number,.about-feature-icon,.program-icon){color:#a2463c;background:#fce8e3}.public-site :is(.home-age-card,.age-group-card):nth-child(5n+1){background:#fff4d7;border-color:#edcf86}.public-site :is(.home-age-card,.age-group-card):nth-child(5n+2){background:#e9f3e2;border-color:#c9debd}.public-site :is(.home-age-card,.age-group-card):nth-child(5n+3){background:#e0f0ee;border-color:#b7d8d5}.public-site :is(.home-age-card,.age-group-card):nth-child(5n+4){background:#f0e9f7;border-color:#d9c7e7}.public-site :is(.home-age-card,.age-group-card):nth-child(5n+5){background:#fce8e3;border-color:#f0c4ba}.public-site :is(.home-visit,.about-cta,.staff-cta,.programs-cta,.contact-cta){background:#fff4d7;border:1px solid #edcf86}.public-site .gallery-section{background:#edf6f4}.public-site .vision-section{background:#f0e9f7}.public-site .vision-card{border-top:4px solid var(--brand-purple)}.public-site .contact-card:nth-child(2n) .contact-icon{background:#fce8e3}.public-site .contact-card:nth-child(odd) .contact-icon{background:#e0f0ee}.public-site .category-filter{border-top:4px solid var(--brand-honey)}.public-site .filter-btn.active{background:var(--brand-teal-ink);border-color:var(--brand-teal-ink)}.public-site .news-date,.public-site .document-category{color:#23696d;background:#e0f0ee;border-color:#b7d8d5}.public-site .team-member-card{border-bottom:4px solid var(--brand-purple)}.public-site .footer-title:after{background:var(--brand-honey)}.enrolment-links{flex-direction:column;gap:.6rem;font-size:.9rem;display:flex}.enrolment-links a{text-underline-offset:3px;text-decoration:underline}.route-loading{place-items:center;min-height:50vh;padding:2rem;display:grid}.public-site .school-cookie-banner{gap:1rem;max-height:65vh;overflow-y:auto}.public-site .school-cookie-actions{flex-wrap:wrap;gap:.5rem;display:flex}.public-site .school-cookie-actions button{margin:0!important}.public-site:has(.school-cookie-banner) .whatsapp-float{visibility:hidden}@media (max-width:700px){.public-site .welcome-visual{padding-bottom:.5rem}.public-site .growth-badge{width:fit-content;max-width:100%;margin-top:.75rem;position:relative;bottom:auto;right:auto}.public-site .photo-controls{justify-content:center;margin-top:.5rem;position:static}.public-site .photo-controls button{place-items:center;width:44px;height:44px;display:grid}.public-site .photo-label{max-width:calc(100% - 3.5rem);padding:.6rem .8rem;font-size:.75rem}.public-site .welcome-actions .btn{flex:190px}.public-site .school-cookie-banner{padding:1rem!important}.public-site .school-cookie-actions{width:100%}.public-site .school-cookie-actions button{flex:180px;padding:.7rem 1rem!important;font-size:.85rem!important}.public-site .school-cookie-content span{font-size:.85rem!important}}
