@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}img,svg{display:block}img{max-width:100%;height:auto}button,input,textarea{font:inherit}a{color:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scroll-padding-top:112px}body{overflow-wrap:break-word}summary,button{cursor:pointer}}@layer base{:root{--ivory:#faf7f2;--ink:#252238;--muted:#625e70;--indigo:#2a0d81;--raspberry:#ba125d;--orange:#f77f11;--lavender:#eeeaf6;--line:#ded9e2;--white:#fff;--radius:20px;--font:"Manrope Variable",Arial,sans-serif}body{font-family:var(--font);color:var(--ink);background:var(--ivory);font-size:16px;font-weight:450;line-height:1.7}h1,h2,h3{letter-spacing:-.045em;font-weight:650;line-height:1.13}h1{font-size:clamp(52px,6.5vw,88px)}h2{font-size:clamp(36px,4.3vw,56px)}h3{letter-spacing:-.035em;font-size:25px;line-height:1.25}p{color:var(--muted)}a{text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--raspberry)}:focus-visible{outline:3px solid var(--raspberry);outline-offset:5px}::selection{color:var(--indigo);background:#e8d6eb}details>summary{list-style:none}summary::-webkit-details-marker{display:none}details[open]>summary>span:last-child{transform:rotate(45deg)}summary>span:last-child{transition:transform .18s}section[id]{scroll-margin-top:20px}.container{width:min(1200px,100% - 96px);margin-inline:auto}.section{padding-block:100px}.eyebrow{letter-spacing:.15em;color:var(--indigo);text-transform:uppercase;margin-bottom:20px;font-size:11px;font-weight:750;line-height:1.6}.button{background:var(--indigo);color:#fff;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:16px 24px;font-size:14px;font-weight:650;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.button:hover{color:#fff;background:#401798;transform:translateY(-2px)}.button-light{background:var(--ivory);color:var(--indigo)}.button-light:hover{color:var(--indigo);background:#fff}.button-small{gap:14px;min-height:44px;padding:12px 18px;font-size:13px}.text-link{align-items:center;gap:12px;padding-block:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.text-link>span:not(.sr-only){font-size:22px}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:46px;display:flex}.section-heading>p{max-width:330px;padding-bottom:4px;font-size:15px}.section-heading>.text-link{flex-shrink:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--indigo);background:#fff;padding:12px 20px;position:fixed;top:10px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}}@layer components{.topbar{color:#534463;background:#f0ebf6;padding:8px 0;font-size:11px}.topbar .container{justify-content:space-between;gap:20px;display:flex}.topbar a{color:var(--indigo);margin-left:20px;font-weight:750;text-decoration:none}.site-header{z-index:50;backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e9e4e9;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:26px;min-height:98px;display:flex}.brand{flex-shrink:0;width:305px}.brand img{width:100%;height:auto}.desktop-nav{align-items:center;gap:27px;display:flex}.desktop-nav a{white-space:nowrap;font-size:12px;font-weight:650;text-decoration:none}.desktop-nav a[aria-current=page]{color:var(--raspberry)}.mobile-menu,.mobile-call{display:none}.hero{padding-top:72px;overflow:hidden}.hero-grid{grid-template-columns:1.08fr 1fr;align-items:center;gap:45px;display:grid}.hero-copy{z-index:2;position:relative}.hero-copy .eyebrow{align-items:center;gap:12px;font-size:10px;display:flex}.eyebrow-line{background:var(--raspberry);width:24px;height:2px}.hero h1{color:var(--indigo);letter-spacing:-.06em;margin-bottom:30px;line-height:1.03}.world{color:var(--raspberry);display:inline-block;position:relative}.world svg{width:100%;height:18px;color:var(--orange);opacity:.75;position:absolute;bottom:-11px;left:0}.hero-description{max-width:430px;margin-bottom:30px;font-size:17px;line-height:1.8}.hero-actions{align-items:center;gap:28px;display:flex}.hero-note{align-items:center;gap:14px;margin-top:33px;display:flex}.hero-note p{font-size:11px;line-height:1.75}.hero-note strong{color:var(--ink);font-weight:650}.note-mark{width:43px;height:43px;color:var(--raspberry);background:#f0e7ed;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;transform:rotate(-9deg)}.hero-visual{padding:10px 0 28px 8px;position:relative}.photo-frame{z-index:1;aspect-ratio:1.04;background:#e8dfce;border-radius:180px 180px 18px 18px;position:relative;overflow:hidden}.photo-frame>img{object-fit:cover;object-position:51% 48%;width:100%;height:100%}.photo-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000,#21163894);position:absolute;inset:60% 0 0}.photo-caption{z-index:2;color:#fff;letter-spacing:.025em;font-size:12px;font-weight:650;position:absolute;bottom:25px;left:30px}.mosaic{pointer-events:none}.hero-mosaic{opacity:.9;width:370px;height:370px;position:absolute;top:-68px;right:-145px;transform:rotate(-12deg)}.hero-sticker{z-index:3;color:#4b371d;background:#f9e9bc;border-radius:12px;align-items:center;gap:13px;padding:19px 25px;font-size:13px;line-height:1.5;display:flex;position:absolute;bottom:1px;right:-16px;transform:rotate(-5deg);box-shadow:0 8px 24px #32252b09}.hero-sticker strong{font-weight:800}.proof-strip{border-top:1px solid var(--line);justify-content:space-between;gap:18px;margin-top:60px;padding-block:25px;display:flex}.proof-strip>span{align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.proof-strip svg{color:var(--raspberry);width:16px}.programs-section{background:#fff}.program-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.program-card{border-radius:var(--radius);background:#f4f0fa;min-width:0;padding:29px 28px 20px}.program-1{background:#fbf0ed}.program-2{background:#f3f3e8}.card-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.program-icon{width:48px;height:48px;color:var(--indigo);border:1px solid #d6c9e7;border-radius:50%;place-items:center;display:grid}.program-1 .program-icon{color:#a34537;border-color:#ead1ca}.program-2 .program-icon{color:#626633;border-color:#d4d7b9}.card-number{color:#7b7184;font-size:12px}.program-label{letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);margin-bottom:14px;font-size:10px;font-weight:750}.program-card h3{max-width:230px;min-height:68px;margin-bottom:19px;font-size:27px}.program-card>:is(p:not(.program-label),.markdown-summary){min-height:93px;font-size:13px;line-height:1.8}.program-details{border-top:1px solid #25223820;margin-top:24px}.program-details summary{justify-content:space-between;align-items:center;gap:12px;padding-block:18px 4px;font-size:12px;font-weight:700;display:flex}.program-details summary>span{font-size:20px;font-weight:400}.program-details>div{padding-top:16px;font-size:13px}.program-details p{white-space:pre-line}.program-details a{align-items:center;gap:10px;margin-top:16px;padding:6px 0;font-weight:700;display:flex}.program-footnote{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 30px;margin-top:32px;font-size:12px;display:flex}.program-footnote>span{align-items:center;gap:10px;font-weight:700;display:flex}.program-footnote a{font-weight:750}.process-section{background:var(--indigo);color:#fff;position:relative}.process-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.process-section .eyebrow{color:#cfbce8}.process-section h2{font-size:49px}.section-intro{max-width:330px;margin-top:22px;margin-bottom:28px}.process-section p{color:#ded4ee;font-size:14px}.steps{margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid #ffffff26;gap:26px;padding:24px 0;display:flex}.steps li:first-child{padding-top:0}.steps li:last-child{border:0;padding-bottom:0}.step-number{color:#f9cc82;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:12px;display:grid}.steps h3{margin-bottom:9px;font-size:23px}.steps p{font-size:13px;line-height:1.8}.tutors-section{background:var(--ivory)}.tutor-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.tutor-card{background:#fff;border-radius:16px;grid-template-columns:.9fr 1.1fr;align-items:start;display:grid;overflow:hidden}.tutor-photo{height:100%;min-height:365px}.tutor-photo img{object-fit:cover;object-position:48% center;width:100%;height:100%}.tutor-copy{padding:28px 24px}.tutor-copy .eyebrow{margin-bottom:10px;font-size:9px}.tutor-copy h3{font-size:24px}.experience{color:var(--raspberry);margin-top:8px;margin-bottom:17px;font-size:10px;font-weight:650}.tutor-copy>p:not(.eyebrow):not(.experience){font-size:12px;line-height:1.8}.specialties{flex-wrap:wrap;gap:6px;margin-block:18px;display:flex}.specialties span{background:var(--ivory);border-radius:4px;padding:5px 8px;font-size:9px;line-height:1.5}.tutor-copy summary{justify-content:space-between;align-items:center;padding-block:9px;font-size:12px;font-weight:700;display:flex}.tutor-copy summary>span{font-size:20px;font-weight:400}.tutor-copy .prose{padding-top:12px;font-size:12px;line-height:1.8}.prose p+p{margin-top:15px}.tutor-footer{text-align:center;margin-top:28px;font-size:12px}.tutor-footer a{color:var(--indigo);margin-left:10px;font-weight:700}.family-section{padding-top:15px}.family-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.family-photo{aspect-ratio:1.2;border-radius:16px 90px 16px 16px;position:relative;overflow:hidden}.family-photo img{object-fit:cover;width:100%;height:100%}.photo-label{background:#ffffffed;border-radius:6px;padding:10px 15px;font-size:11px;font-weight:700;position:absolute;bottom:20px;left:20px}.family-grid h2{margin-bottom:23px;font-size:46px}.family-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.9}.check-list{margin:24px 0;padding:0;list-style:none}.check-list li{align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.check-list svg{color:var(--raspberry);flex-shrink:0;width:17px}.testimonials-section{background:#eeeaf6}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.testimonial{border-top:1px solid #c8bfd8;flex-direction:column;min-width:0;padding-top:20px;display:flex}.quote-mark{color:var(--raspberry);margin-bottom:9px;font-family:Georgia,serif;font-size:66px;line-height:.8}.testimonial blockquote{letter-spacing:-.02em;margin:0 0 25px;font-size:17px;line-height:1.7}.testimonial figcaption{flex-direction:column;margin-top:auto;font-size:10px;display:flex}.testimonial strong{font-size:12px;font-weight:800}.testimonial figcaption>span{color:var(--muted);margin-top:3px}.testimonial figcaption>a{color:#695a7d;margin-top:6px;font-size:10px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:95px;display:grid}.faq-grid h2{margin-bottom:22px}.faq-grid>div>p:not(.eyebrow){margin-bottom:13px;font-size:14px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{justify-content:space-between;align-items:center;gap:24px;padding:21px 0;font-size:14px;font-weight:650;display:flex}.faq-list summary>span{color:var(--indigo);font-size:24px;font-weight:400}.faq-list p{max-width:530px;padding-bottom:24px;font-size:13px}.contact-section{background:#ece6da;padding-block:90px}.contact-grid{grid-template-columns:1fr .92fr;align-items:center;gap:100px;display:grid}.contact-grid h2{color:var(--indigo);margin-bottom:26px;font-size:76px;line-height:1.06}.contact-grid h2>span{color:var(--raspberry)}.contact-grid>div>p:not(.eyebrow){font-size:14px}.contact-phone{letter-spacing:-.04em;color:var(--indigo);align-items:center;gap:18px;margin-top:28px;font-size:30px;font-weight:750;text-decoration:none;display:flex}.contact-email{margin-top:10px;font-size:14px;display:inline-block}.visit-card{background:var(--ivory);border-radius:16px;grid-template-columns:.7fr 1fr;display:grid;overflow:hidden}.visit-card>img{object-fit:cover;object-position:25% center;width:100%;height:100%}.visit-card>div{padding:28px 24px}.visit-card .eyebrow{margin-bottom:10px;font-size:9px}.visit-card h3{margin-bottom:18px;font-size:23px}.visit-card address{font-size:12px;font-style:normal}.entrance-note{margin-top:8px;font-size:10px}.visit-hours{color:var(--ink);margin-block:20px 8px;font-size:11px}.visit-hours>span{color:var(--muted);font-size:10px}.visit-card .text-link{font-size:12px}.site-footer{color:#efeaf6;background:#201a34;padding-top:58px}.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:45px;display:grid}.footer-brand{letter-spacing:-.04em;font-size:27px;font-weight:700;text-decoration:none;display:inline-block}.footer-brand span{letter-spacing:.28em;margin-top:3px;font-size:8px;font-weight:500;display:block}.footer-top p{color:#bdb3ce;margin-top:17px;font-size:12px;line-height:1.8}.footer-label{color:#bcb0d0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:10px;display:block}.footer-top>div>a:not(.footer-brand){margin-bottom:8px;font-size:12px;text-decoration:none;display:block}.site-footer a:hover{color:#f3c5df}.footer-bottom{color:#b8adca;border-top:1px solid #ffffff1a;justify-content:space-between;gap:15px;padding-block:20px;font-size:9px;display:flex}.page-hero{padding-block:75px 55px}.page-hero h1{color:var(--indigo);max-width:850px;margin-bottom:25px;font-size:64px}.page-hero>:is(p:not(.eyebrow),.markdown-summary){max-width:600px;font-size:16px}.back-link{margin-bottom:30px;font-size:12px;display:inline-block}.resource-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.resource-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.resource-card>svg{color:var(--indigo);margin-bottom:24px}.resource-card h2{margin-bottom:15px;font-size:25px}.resource-card p{font-size:13px}.status-label{background:var(--lavender);color:var(--indigo);border-radius:4px;margin-top:22px;padding:5px 9px;font-size:10px;display:inline-block}.resource-body{padding-block:0 85px}.resource-help{background:var(--lavender);border-radius:16px;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding:35px;display:flex}.resource-help h2{margin-bottom:9px;font-size:27px}.resource-help p{font-size:13px}.resource-help .button{flex-shrink:0}.resource-list{margin:0;padding:0;list-style:none}.resource-list li{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}.resource-list p{font-size:12px}.article-content{max-width:760px;padding-bottom:70px}.article-content h2{margin-block:30px 15px;font-size:30px}.article-content p{margin-bottom:18px}.story-list{max-width:900px;margin-inline:auto;padding-bottom:80px}.story{border-top:1px solid var(--line);padding:35px 0;scroll-margin-top:130px}.story h2{margin-bottom:8px;font-size:28px}.story .story-meta{margin-bottom:20px;font-size:12px}.story .prose{font-size:15px}.story blockquote{margin:0}.empty-events{margin-top:12px;font-size:13px}}@layer responsive{@media (width>=1500px){.hero h1{font-size:91px}.hero-grid{gap:60px}}@media (width<=1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.brand{width:255px}.desktop-nav{gap:19px}.desktop-nav a{font-size:11px}.hero{padding-top:60px}.hero h1{font-size:70px}.hero-grid{gap:28px}.hero-description{font-size:15px}.hero-actions{gap:20px}.hero-actions .button{padding-inline:20px}.hero-mosaic{width:310px;right:-115px}.proof-strip>span{font-size:10px}.tutor-card{grid-template-columns:1fr 1.1fr}.tutor-copy{padding:24px 18px}.tutor-copy h3{font-size:23px}.family-grid,.contact-grid{gap:50px}.visit-card{grid-template-columns:1fr}.visit-card>img{object-position:50% 42%;height:140px}.visit-card>div{padding:24px}.contact-grid h2{font-size:70px}.process-grid{gap:55px}.process-section h2{font-size:43px}.faq-grid{gap:55px}}@media (width<=900px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu>summary{align-items:center;gap:12px;min-height:44px;padding-inline:5px;font-size:12px;font-weight:700;display:flex}.menu-bars{border-top:1.5px solid;border-bottom:1.5px solid;width:18px;height:12px;display:block;position:relative}.menu-bars:after{content:"";background:currentColor;width:100%;height:1.5px;position:absolute;top:4px}.mobile-menu nav{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;width:270px;max-width:calc(100vw - 48px);padding:16px;display:flex;position:absolute;top:60px;right:0;box-shadow:0 15px 40px #21163818}.mobile-menu nav>a{padding:12px;font-size:14px;text-decoration:none}.header-call{margin-left:auto}.hero-grid{gap:24px}.hero h1{font-size:59px}.hero-copy .eyebrow{letter-spacing:.1em;font-size:8px}.hero-actions{flex-wrap:wrap;gap:10px}.hero-description{font-size:14px}.hero-note{margin-top:20px}.hero-visual{padding-bottom:20px}.hero-sticker{padding:15px;font-size:11px;right:-8px}.photo-caption{font-size:10px;left:20px}.proof-strip{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:40px;padding-block:22px;display:grid}.proof-strip>span{font-size:11px}.section{padding-block:72px}.program-grid{gap:14px}.program-card{padding:23px 20px 18px}.program-card h3{min-height:91px;font-size:24px}.program-card>:is(p:not(.program-label),.markdown-summary){min-height:126px}.program-label{min-height:30px;font-size:9px}.section-heading{gap:30px}.section-heading>p{max-width:260px;font-size:13px}.tutor-card{grid-template-columns:1fr}.tutor-photo{height:260px;min-height:0}.tutor-photo img{object-position:center 30%}.tutor-copy{padding:26px}.tutor-copy h3{font-size:29px}.family-section{padding-top:0}.family-grid{gap:35px}.family-grid h2{font-size:35px}.family-grid>div>p:not(.eyebrow){font-size:13px}.check-list li{font-size:11px}.family-photo{aspect-ratio:.9}.process-grid{gap:40px}.process-section h2{font-size:37px}.testimonial-grid{gap:20px}.testimonial blockquote{font-size:15px}.faq-grid{gap:35px}.contact-grid{grid-template-columns:1fr 1fr;gap:50px}.contact-phone{font-size:25px}.contact-grid h2{font-size:61px}.resource-grid{gap:14px}.resource-card{padding:22px}.resource-card h2{font-size:22px}}@media (width<=640px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.topbar{padding-block:7px;font-size:9px}.topbar-extra{display:none}.topbar a{margin-left:10px}.header-inner{gap:15px;min-height:78px}.brand{width:225px;max-width:72%}.header-call{display:none}.mobile-menu{margin-left:auto}.mobile-menu>summary{gap:0;padding:12px;font-size:0}.mobile-menu nav{top:55px}.hero{padding-top:39px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{letter-spacing:-.065em;margin-bottom:27px;font-size:clamp(51px,12.5vw,76px)}.hero-copy .eyebrow{letter-spacing:.12em;margin-bottom:20px;font-size:8px}.hero-description{max-width:450px;margin-bottom:23px;font-size:15px;line-height:1.8}.hero-actions{gap:22px}.hero-actions .button{min-height:52px;padding:15px 20px}.hero-actions .text-link{font-size:12px}.hero-note{margin-top:22px}.hero-visual{justify-self:center;width:100%;max-width:470px;padding-bottom:22px;padding-left:0}.photo-frame{aspect-ratio:1.2;border-radius:130px 130px 14px 14px}.hero-mosaic{opacity:.8;width:250px;height:250px;top:-40px;right:-80px}.hero-sticker{padding:14px 19px;font-size:11px;right:0}.photo-caption{font-size:11px;bottom:19px}.proof-strip{gap:12px 16px;margin-top:28px;padding-block:22px}.proof-strip>span{align-items:flex-start;font-size:9px;line-height:1.6}.proof-strip svg{flex-shrink:0;width:14px}.section{padding-block:62px}h2{font-size:37px}.eyebrow{margin-bottom:17px;font-size:9px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{max-width:100%;margin-top:19px;font-size:14px}.section-heading>.text-link{margin-top:16px}.program-grid{grid-template-columns:1fr;gap:18px}.program-card{padding:27px 25px 21px}.card-top{margin-bottom:25px}.program-label{min-height:0;font-size:10px}.program-card h3{max-width:280px;min-height:0;margin-bottom:14px;font-size:30px}.program-card>:is(p:not(.program-label),.markdown-summary){min-height:0;font-size:14px}.program-details{margin-top:23px}.program-details summary{font-size:13px}.program-footnote{justify-content:flex-start;align-items:flex-start;gap:9px;font-size:12px}.program-footnote>span{font-size:11px}.process-grid{grid-template-columns:1fr;gap:38px}.process-section h2{font-size:39px}.section-intro{max-width:100%}.steps li{gap:19px;padding-block:23px}.steps p{font-size:13px}.steps h3{font-size:23px}.tutor-grid{grid-template-columns:1fr;gap:24px}.tutor-photo{aspect-ratio:1.35;height:auto}.tutor-copy{padding:27px}.tutor-copy .eyebrow{font-size:10px}.tutor-copy h3{font-size:30px}.experience{font-size:12px}.tutor-copy>p:not(.eyebrow):not(.experience){font-size:14px}.specialties span{font-size:10px}.tutor-copy summary{min-height:44px;font-size:14px}.tutor-copy .prose{font-size:14px}.tutor-footer{line-height:1.9}.tutor-footer a{margin-left:0;display:block}.family-section{padding-top:0}.family-grid{grid-template-columns:1fr;gap:34px}.family-photo{aspect-ratio:1.2}.family-grid h2{font-size:38px}.family-grid>div>p:not(.eyebrow){font-size:14px}.check-list li{font-size:12px}.testimonial-grid{grid-template-columns:1fr;gap:30px}.testimonial{padding-top:22px}.testimonial blockquote{margin-bottom:20px;font-size:18px}.testimonial figcaption{font-size:12px}.testimonial strong{font-size:13px}.testimonial figcaption>a{font-size:11px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-list summary{gap:18px;font-size:14px}.faq-list p{font-size:14px}.contact-section{padding-block:60px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid h2{font-size:65px}.contact-phone{font-size:31px}.visit-card{grid-template-columns:1fr}.visit-card>img{object-position:50% 40%;height:210px}.visit-card>div{padding:28px}.visit-card h3{font-size:27px}.visit-card address{font-size:14px}.entrance-note,.visit-hours{font-size:12px}.visit-hours>span{font-size:11px}.visit-card .text-link{font-size:14px}.site-footer{padding-top:45px;padding-bottom:70px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div>a:not(.footer-brand){min-height:30px;font-size:11px}.footer-top p{font-size:11px}.footer-bottom{font-size:9px;display:block}.footer-bottom>span{margin-bottom:8px;display:block}.mobile-call{z-index:60;background:var(--indigo);color:#fff;padding:15px 12px calc(15px + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:9px;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #21163815}.mobile-call>span{color:#e8dff4;margin-left:8px;font-size:10px}.mobile-call:hover{color:#fff;background:#401798}.page-hero{padding-block:40px}.page-hero h1{font-size:44px}.page-hero>:is(p:not(.eyebrow),.markdown-summary){font-size:14px}.resource-grid{grid-template-columns:1fr;gap:18px}.resource-card{padding:27px}.resource-card h2{font-size:27px}.resource-card p{font-size:14px}.resource-help{padding:25px;display:block}.resource-help .button{margin-top:22px}.resource-help h2{font-size:26px}.resource-body{padding-bottom:55px}.story h2{font-size:26px}.story .prose{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover{transform:none}}}@layer refinements{.story-actions{flex-direction:column;flex-shrink:0;align-items:flex-start;display:flex}.share-story-link{margin-bottom:40px}.submission-section{grid-template-columns:1fr 1.1fr;gap:60px;padding-bottom:85px;display:grid}.submission-intro h2{margin-bottom:22px;font-size:36px}.submission-intro p+p{margin-top:20px}.testimonial-form{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:30px}.testimonial-form label{margin-bottom:9px;font-size:16px;font-weight:650;display:block}.testimonial-form input:not([type=checkbox]),.testimonial-form select,.testimonial-form textarea{width:100%;color:var(--ink);background:var(--ivory);border:1px solid var(--line);font:inherit;border-radius:6px;margin-bottom:22px;padding:12px;font-size:16px}.testimonial-form textarea{resize:vertical}.testimonial-form .consent{align-items:flex-start;gap:12px;margin-bottom:24px;font-size:14px;font-weight:450;display:flex}.consent input{width:20px;height:20px;accent-color:var(--raspberry);flex-shrink:0;margin-top:3px}#review-status{margin-top:18px;font-size:15px}#email-fallback{margin-top:20px}.discussion-panel{background:var(--lavender);border-radius:18px;margin-bottom:55px;padding:32px}.discussion-panel h2{margin-bottom:20px;font-size:36px}.discussion-panel p{margin-bottom:18px}.discussion-note{font-size:14px}@media (width>=901px) and (width<=1250px){.header-call{display:none}}@media (width<=800px){.submission-section{grid-template-columns:1fr;gap:30px}.testimonial-form,.discussion-panel{padding:24px}}.preview-banner{text-align:center;background:var(--lavender);color:var(--ink);border-bottom:1px solid var(--line);padding:9px 20px;font-size:12px}.hero-grid{grid-template-columns:.85fr 1.15fr;gap:36px}.hero-visual{padding:0}.gallery-frame{aspect-ratio:1;border-radius:90px 24px 24px}.hero-mosaic{opacity:.85;width:260px;height:260px;top:0;right:0;transform:translate(50%,-50%)rotate(12deg)}.hero-slide{opacity:0;pointer-events:none;transition:opacity 1.2s;position:absolute;inset:0}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.hero-slide:after{content:"";background:linear-gradient(#0000,#171020c9);position:absolute;inset:55% 0 0}.gallery-frame:after{display:none}.hero-slide .photo-caption{line-height:1.5;bottom:28px;right:24px}.hero-gallery[data-playing] .hero-slide.is-active img{animation:5.2s ease-out both ken-burns}.hero-gallery[data-playing=false] .hero-slide img{animation-play-state:paused}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.075)translateY(-.8%)}}.gallery-controls{z-index:2;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex;position:relative}.gallery-controls[hidden]{display:none}.gallery-controls button{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gallery-controls button:hover{border-color:var(--indigo);background:var(--lavender)}.gallery-dots{display:flex}.gallery-dots button{background:0 0;border:0;min-width:34px}.gallery-dots span{background:var(--muted);border-radius:50%;width:7px;height:7px}.gallery-dots [aria-current=true] span{background:var(--raspberry);border-radius:5px;width:22px}.tutor-placeholder{background:var(--lavender);place-content:center;justify-items:center;gap:10px;display:grid;position:relative;overflow:hidden}.tutor-initial{width:115px;height:115px;color:var(--indigo);background:var(--surface);font-family:var(--display);z-index:1;border-radius:50%;place-items:center;font-size:72px;display:grid}.portrait-note{z-index:1;color:var(--ink);background:var(--surface);border-radius:20px;padding:4px 12px;font-size:13px}.placeholder-mosaic{opacity:.25;width:310px;height:310px;position:absolute;top:-60px;right:-70px}.mockup-label{background:var(--lavender);color:var(--indigo);border:1px dashed var(--indigo);border-radius:6px;margin-top:14px;padding:5px 10px;font-size:13px;display:inline-block}@media (prefers-reduced-motion:reduce){.hero-gallery .hero-slide{transition:none}.hero-gallery .hero-slide img{animation:none!important}}:root{color-scheme:light;--display:"Fraunces Variable", Georgia, serif;--surface:#fff;--header:#fffffff5;--soft:#f0ebf6;--contact:#ece6da;--card-school:#f4f0fa;--card-ap:#fbf0ed;--card-adult:#f3f3e8;--action:#2a0d81;--action-ink:#fff;--action-hover:#401798;--process:#2a0d81}:root[data-theme=dark]{color-scheme:dark;--ivory:#191521;--ink:#f6f0e9;--muted:#c6bdce;--indigo:#c9b5ff;--raspberry:#ff91be;--orange:#ffb365;--lavender:#292237;--line:#4c405b;--surface:#231d2c;--header:#191521f5;--soft:#292237;--contact:#2b222b;--card-school:#30263f;--card-ap:#382630;--card-adult:#2c3027;--action:#c9b5ff;--action-ink:#241342;--action-hover:#dfd1ff;--process:#301c59}body{font-size:18px}h1,h2{font-family:var(--display);letter-spacing:-.04em;font-variation-settings:"SOFT" 30, "WONK" 1;font-weight:500}h2{font-size:clamp(38px,4.3vw,58px);line-height:1.12}h3{letter-spacing:-.035em;font-weight:650}.hero h1{letter-spacing:-.055em;font-size:clamp(64px,6.8vw,94px);line-height:1.05}.hero-description{max-width:460px;font-size:19px;line-height:1.75}.eyebrow,.hero-copy .eyebrow,.tutor-copy .eyebrow,.visit-card .eyebrow{letter-spacing:.13em;font-size:12px}.section-heading>p{max-width:375px;font-size:17px}.button,.button-small,.text-link,.hero-actions .text-link{font-size:15px}.button{background:var(--action);color:var(--action-ink)}.button:hover{background:var(--action-hover);color:var(--action-ink)}.button-light{color:#2a0d81;background:#faf7f2}.button-light:hover{color:#2a0d81;background:#fff}.topbar{background:var(--soft);color:var(--muted);font-size:12px}.site-header{background:var(--header);border-color:var(--line)}.header-inner{gap:20px;min-height:100px}.brand{width:auto;max-width:none;color:var(--indigo);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:#faf7f2;border-radius:8px;flex-shrink:0;width:58px;padding:4px}.brand img{width:100%;height:auto}.brand-wordmark{font-family:var(--display);letter-spacing:-.045em;font-variation-settings:"SOFT" 30, "WONK" 1;white-space:nowrap;font-size:32px;font-weight:500;line-height:1.1}.brand-wordmark>span{font-family:var(--font);font-variation-settings:normal;letter-spacing:.13em;text-transform:uppercase;color:var(--raspberry);margin-top:7px;font-size:13px;font-weight:750;display:block}.desktop-nav{gap:22px;margin-left:auto}.desktop-nav a{font-size:14px}.theme-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.theme-toggle[hidden]{display:none}.theme-toggle:hover{background:var(--lavender);border-color:var(--indigo)}.theme-sun{display:none}[data-theme=dark] .theme-sun{display:block}[data-theme=dark] .theme-moon{display:none}.hero-note p{font-size:14px}.note-mark{background:var(--lavender);flex:0 0 64px;width:64px;height:64px;font-size:17px;line-height:1}.photo-caption{font-size:14px}.hero-sticker{font-size:15px}.proof-strip>span{font-size:14px}.programs-section{background:var(--surface)}.program-card{background:var(--card-school);padding:30px 28px 20px}.program-1{background:var(--card-ap)}.program-2{background:var(--card-adult)}.program-icon,.program-1 .program-icon,.program-2 .program-icon{border-color:var(--line);color:var(--indigo)}.card-number{color:var(--muted);font-size:14px}.program-label{min-height:0;font-size:12px}.program-card h3{max-width:270px;min-height:74px;font-size:29px}.program-card>:is(p:not(.program-label),.markdown-summary){min-height:140px;font-size:16px;line-height:1.75}.program-details{border-color:var(--line)}.program-details summary{min-height:58px;font-size:15px}.program-details>div{font-size:16px}.program-footnote,.program-footnote>span{font-size:15px}.process-section{background:var(--process)}.process-section h2{font-size:clamp(39px,4.3vw,56px)}.process-section p,.steps p{font-size:17px}.section-intro{max-width:420px}.step-number{font-size:14px}.steps h3{font-size:25px}.tutor-card{background:var(--surface);grid-template-columns:1fr;align-content:start}.tutor-photo{width:100%;height:310px;min-height:0;overflow:hidden}.tutor-photo img{object-position:center 30%}.tutor-copy{padding:32px}.tutor-copy h3{font-size:32px}.experience{font-size:14px}.tutor-copy>p:not(.eyebrow):not(.experience),.tutor-copy .prose{font-size:17px}.specialties span{background:var(--lavender);padding:6px 10px;font-size:13px}.tutor-copy summary{min-height:48px;font-size:16px}.tutor-footer{font-size:16px}.family-grid h2{font-size:clamp(38px,4vw,52px)}.family-grid>div>p:not(.eyebrow){font-size:17px}.check-list li{align-items:flex-start;font-size:16px}.check-list svg{margin-top:5px}.photo-label{color:#252238;font-size:13px}.testimonials-section{background:var(--lavender)}.testimonial{border-color:var(--line)}.testimonial blockquote{font-family:var(--display);letter-spacing:-.02em;font-size:25px;line-height:1.55}.testimonial figcaption,.testimonial figcaption>a{font-size:13px}.testimonial strong{font-size:16px}.testimonial figcaption>a{color:var(--muted)}.faq-grid>div>p:not(.eyebrow),.faq-list p,.faq-list summary{font-size:17px}.contact-section{background:var(--contact)}.contact-grid>div>p:not(.eyebrow),.contact-email{font-size:17px}.visit-card{background:var(--surface);grid-template-columns:1fr}.visit-card>img{object-position:50% 42%;height:190px}.visit-card h3{font-size:27px}.visit-card address{font-size:17px}.entrance-note,.visit-hours,.visit-hours>span{font-size:15px}.visit-card .text-link{font-size:16px}.footer-top p,.footer-top>div>a:not(.footer-brand){font-size:15px}.footer-label{font-size:12px}.footer-brand span{font-size:11px}.footer-bottom{font-size:12px}.page-hero>p:not(.eyebrow){font-size:18px}.back-link{font-size:15px}.resource-card{background:var(--surface)}.resource-card h2{font-family:var(--font);font-size:27px;font-weight:650}.resource-card p,.resource-help p,.resource-list li,.resource-list p,.empty-events{font-size:16px}.status-label{font-size:13px}.story .story-meta{font-size:14px}.story .prose{font-size:18px}.mobile-menu nav{background:var(--surface)}.mobile-menu>summary,.mobile-menu nav>a{font-size:16px}.mobile-call{background:var(--action);color:var(--action-ink);font-size:14px}.mobile-call>span{color:var(--action-ink);font-size:12px}.mobile-call:hover{background:var(--action-hover);color:var(--action-ink)}.skip-link{background:var(--surface)}@media (width<=1150px){.header-inner{gap:14px}.brand-wordmark{font-size:29px}.desktop-nav{gap:16px}.header-call{display:none}.hero-grid{grid-template-columns:.85fr 1.15fr}.hero h1{font-size:clamp(60px,7vw,80px)}.hero-actions{flex-wrap:wrap;gap:10px 22px}.program-card{padding-inline:24px}.program-card>:is(p:not(.program-label),.markdown-summary){min-height:168px}.proof-strip{grid-template-columns:1fr 1fr;display:grid}}@media (width<=900px){.theme-toggle{margin-left:auto}.hero-grid{grid-template-columns:1fr;gap:48px}.hero h1{font-size:clamp(60px,9vw,88px)}.hero-description{max-width:560px}.hero-visual{justify-self:center;width:100%;max-width:680px}.program-grid{grid-template-columns:1fr;gap:20px}.program-card h3{max-width:none;min-height:0}.program-card>:is(p:not(.program-label),.markdown-summary){min-height:0}.program-card{padding:30px}.card-top{margin-bottom:20px}.testimonial-grid{grid-template-columns:1fr;gap:30px}.testimonial blockquote{max-width:640px}.tutor-copy{padding:26px}.resource-grid{grid-template-columns:1fr}}@media (width<=640px){.gallery-frame{aspect-ratio:.95;border-radius:60px 18px 18px}.hero-mosaic{opacity:.8;width:185px;height:185px;top:0;right:0}.header-inner{gap:10px;min-height:84px}.brand{gap:8px}.brand-mark{width:43px;padding:3px}.brand-wordmark{font-size:23px}.brand-wordmark>span{letter-spacing:.12em;margin-top:5px;font-size:10px}.theme-toggle{width:40px;height:40px}.mobile-menu{margin-left:0}.mobile-menu>summary{padding:10px;font-size:0}.topbar{font-size:11px}.hero h1{font-size:clamp(56px,13vw,76px)}.hero-description{font-size:18px}.hero-copy .eyebrow{letter-spacing:.1em;font-size:11px}.hero-sticker{font-size:13px}.photo-caption{font-size:13px;left:20px}.proof-strip{gap:16px}.proof-strip>span{font-size:13px}.proof-strip svg{margin-top:3px}.section-heading>p{max-width:none;font-size:17px}.hero-actions{gap:10px 20px}.program-card{padding:28px 24px 20px}.tutor-photo{aspect-ratio:1.35;height:auto}.family-grid,.contact-grid{gap:32px}.testimonial blockquote{font-size:24px}.faq-list summary{font-size:16px}.contact-grid h2{font-size:64px}.footer-top{grid-template-columns:1fr}.footer-top>div>a:not(.footer-brand){min-height:36px}.footer-bottom{font-size:12px}.page-hero h1{font-size:48px}.page-hero>p:not(.eyebrow){font-size:17px}}@media (width<=360px){.container{width:calc(100% - 32px)}.brand-wordmark{font-size:20px}.brand-mark{width:36px}.header-inner{gap:6px}.hero h1{font-size:52px}.contact-phone{font-size:27px}}}@media (width<=600px){.gallery-dots{flex-basis:100%;order:4;justify-content:center}.gallery-dots button{min-width:40px}}.tutor-photo img[src$=perla-portrait\.webp]{object-position:center bottom;transform-origin:85%;transform:scale(2.05)}.tutor-photo img[src$=lupita-portrait\.webp]{object-position:center top;transform-origin:49% 43%;transform:scale(2.05)}.eyebrow,.hero-copy .eyebrow,.tutor-copy .eyebrow,.visit-card .eyebrow{letter-spacing:.11em;font-size:14px;line-height:1.6}.testimonial-controls{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:20px;display:flex}.testimonial-controls[hidden]{display:none}.testimonial-controls>span{color:var(--muted);margin-right:auto;font-size:14px}.testimonial-controls button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:20px}.testimonial-controls button:disabled{opacity:.35;cursor:default}.testimonial-grid{scroll-snap-type:x mandatory;scrollbar-color:var(--raspberry) var(--line);gap:28px;padding-bottom:22px;display:flex;overflow-x:auto}.testimonial-grid .testimonial{scroll-snap-align:start;flex-direction:column;flex:0 0 calc(33.3333% - 18.6667px);min-width:0;margin:0;display:flex}.testimonial-grid .testimonial figcaption{margin-top:auto}@media (width<=1000px){.testimonial-grid .testimonial{flex-basis:calc(50% - 14px)}}@media (width<=600px){.testimonial-grid{gap:22px}.testimonial-grid .testimonial{flex-basis:86%}.testimonial-controls>span{font-size:13px}}.family-section{background:var(--surface);border-top:1px solid var(--line);padding-block:clamp(64px,8vw,110px)}.family-section .family-grid{position:relative}.family-section .family-grid:before{content:"";background:var(--orange);border-radius:6px;width:80px;height:5px;position:absolute;top:-34px;left:0}.resources-button{flex-wrap:wrap;margin-top:12px}.story-actions .button{white-space:normal}.testimonial-story{margin:0 0 24px}.testimonial-story summary{min-height:44px;color:var(--indigo);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.testimonial-story .prose{margin-top:14px;font-family:inherit;font-size:16px;line-height:1.75}#share{padding-block:56px;scroll-margin-top:120px}.contact-second{width:fit-content;color:inherit;align-items:center;gap:10px;margin:16px 0;font-size:17px;text-decoration:none;display:flex}.contact-second:hover{text-decoration:underline}.topbar .container{flex-wrap:wrap;align-items:center;gap:8px 20px}.topbar-contact,.topbar-phones{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.topbar .topbar-phones a,.topbar .social-links a{margin-left:0}.social-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.social-links a{align-items:center;gap:7px;min-height:44px;text-decoration:none;display:inline-flex}.social-links a:hover{text-decoration:underline}.topbar .social-links{gap:12px}.topbar .social-links a{min-height:30px}.topbar .social-links a span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-footer .social-links{margin-top:20px}.hours-compact{display:none}@media (width<=700px){.topbar .container{justify-content:center;width:calc(100% - 24px);font-size:clamp(9px,2.7vw,12px)}.topbar .container>span{display:none}.topbar-contact{flex-wrap:nowrap;justify-content:center;gap:4px;width:100%}.topbar-hours{white-space:nowrap;line-height:1.6;display:block}.hours-full{display:none}.hours-compact{display:inline}.topbar-phones{white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:4px}.topbar .social-links{flex-wrap:nowrap;gap:4px;display:flex}.topbar .social-links a{min-height:30px}.topbar .social-links svg{width:17px;height:17px}.testimonials-section .section-heading{gap:28px}.testimonials-section .story-actions{margin-top:28px}}.story-actions .button-stories{background:var(--surface);color:var(--indigo);border:1px solid var(--line);box-shadow:none}.story-actions .button-stories:hover{background:var(--ivory);color:var(--indigo);border-color:var(--raspberry)}.brochure-callout{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:28px;display:flex}.brochure-callout>div{align-items:center;gap:14px;display:flex}.brochure-callout p{margin:0;font-size:17px}.brochure-callout .button-stories,.button-share{background:var(--lavender);color:var(--indigo);border:1px solid var(--line)}.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.offering-card{border:1px solid var(--line);background:var(--ivory);border-radius:20px;overflow:hidden}.offering-card>img{object-fit:cover;width:100%;height:250px}.offering-card>div{padding:30px}.offering-card h3{font-family:var(--display);margin:14px 0;font-size:32px;line-height:1.2}.offering-card p:not(.eyebrow):not(.mockup-label){font-size:16px}.offering-meta{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.offering-meta svg{flex-shrink:0;margin-top:3px}.offering-card .text-link{margin-top:18px}.offering-detail{grid-template-columns:.9fr 1.1fr;gap:48px;padding-bottom:90px;display:grid}.offering-detail>img{border-radius:24px;width:100%;height:auto}.offering-detail .prose{margin:30px 0}.offering-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.button-share[hidden]{display:none}.brochure-body{padding-bottom:80px}.brochure-body img{border:1px solid var(--line);border-radius:8px;width:min(100%,850px);height:auto;margin:auto;display:block}@media (width<=700px){.brochure-callout{flex-direction:column;align-items:flex-start;padding:24px}.offering-grid,.offering-detail{grid-template-columns:1fr;gap:28px}.offering-card>div{padding:24px}.offering-card>img{height:210px}.offering-card h3{font-size:29px}}:root{--seasonal-background:#fff2e2}:root[data-theme=dark]{--seasonal-background:#302332}.offerings-section{background:var(--seasonal-background);border-top:0}.offerings-section .section-heading{align-items:center}.offerings-section .eyebrow{color:var(--raspberry)}.offering-grid{grid-template-columns:1fr;gap:22px}.offering-card{background:var(--surface);border:0;border-radius:20px;grid-template-columns:260px minmax(0,1fr);display:grid;box-shadow:0 6px 24px #23133508}.offering-card>img{object-fit:cover;width:100%;height:100%;min-height:290px}.offering-card>div{border-left:5px solid var(--orange);padding:28px 36px;position:relative}.offering-card h3{font-size:30px}.offering-card .eyebrow{margin-bottom:8px}.offering-card .mockup-label{margin-top:0}.offering-card .offering-meta{margin:12px 28px 8px 0;display:inline-flex}.offering-card .text-link{width:fit-content;margin-top:16px;display:flex}@media (width<=700px){.offering-card{grid-template-columns:1fr}.offering-card>img{height:190px;min-height:0}.offering-card>div{border-left:0;border-top:5px solid var(--orange);padding:24px}.offering-card h3{font-size:27px}.offering-card .offering-meta{margin-right:0;display:flex}}.footer-bottom{flex-wrap:wrap;gap:12px 24px}.site-footer .site-version{color:#bdb3ce;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:8px;font-size:11px;display:block}.tutor-controls{display:none}.testimonial figcaption>strong{margin-bottom:6px;font-size:22px;font-weight:750;line-height:1.4}.testimonial-story summary{justify-content:flex-start;list-style:none}.testimonial-story summary::-webkit-details-marker{display:none}.testimonial-story summary svg{flex-shrink:0}@media (width<=640px){.tutor-controls:not([hidden]){display:flex}.tutor-grid{scroll-snap-type:x proximity;scrollbar-color:var(--raspberry) var(--line);align-items:flex-start;gap:18px;padding-bottom:22px;display:flex;overflow-x:auto}.tutor-grid .tutor-card{scroll-snap-align:start;flex:0 0 90%;min-width:0}}:root{--page-intro-background:#3d214d}:root[data-theme=dark]{--page-intro-background:#2c1737}.page-hero,.policies-hero{isolation:isolate;margin-bottom:40px;position:relative}.page-hero:before,.policies-hero:before{content:"";z-index:-1;background:var(--page-intro-background);box-shadow:0 0 0 100vmax var(--page-intro-background);clip-path:inset(0 -100vmax);border-bottom:1px solid var(--line);position:absolute;inset:0}@media (width<=640px){.page-hero,.policies-hero{margin-bottom:28px}}.page-hero,.policies-hero{--ink:#faf7f2;--muted:#e3d8eb;--indigo:#e0ceff;--raspberry:#ffa6cd;--lavender:#513361;--line:#745984;--surface:#432a53;color:var(--ink)}.page-hero .button{color:#2d173b;background:#dfccff}.page-hero .button:hover{color:#2d173b;background:#eee1ff}.page-hero .intro-art,.policies-hero .welcome-art{--surface:#fffaf5;--muted:#62546d;--ink:#252238;--indigo:#3c1763;--raspberry:#ba125d;--lavender:#58396c;--line:#dfd4e5}.page-hero .intro-art .art-spark,.policies-hero .welcome-art .art-spark{color:#ffa6cd}.policies-hero .welcome-art .art-loop{opacity:1;border-color:#e0ceff}.footer-brand{font-family:var(--display);font-variation-settings:"SOFT" 30,"WONK" 1;font-weight:500;line-height:1.1}.footer-brand span{font-family:var(--font);letter-spacing:.13em;color:#ffa6cd;margin-top:7px;font-weight:750}.offering-detail .prose h2{margin-block:28px 16px;font-size:32px;line-height:1.25}.page-hero .back-link{font-size:14px}@media (width<=640px){.page-hero{padding-block:30px 28px}.page-hero h1{margin-bottom:16px}.page-hero .back-link,.policies-hero .back-link{margin-bottom:18px}.page-hero .offering-actions{gap:14px;margin-top:20px}.learning-details .form-note{padding:20px}.learning-details .form-note h2{font-size:25px}.learning-details .form-note p{margin-top:12px;font-size:16px}.offering-detail .prose h2{font-size:28px}}.topbar a:is(:hover,:focus-visible),.tutor-footer a:is(:hover,:focus-visible),.testimonial figcaption>a:is(:hover,:focus-visible),.contact-phone:is(:hover,:focus-visible),.contact-second:is(:hover,:focus-visible),.text-link:is(:hover,:focus-visible),.back-link:is(:hover,:focus-visible){color:var(--raspberry)}.site-footer{padding-top:36px}.site-footer .footer-top{grid-template-columns:1.3fr .8fr 1.15fr 1fr;gap:36px;padding-bottom:28px}.footer-identity p{margin-top:12px}.site-footer .footer-bottom{padding-block:14px}.footer-group a{padding-block:3px;font-size:15px;line-height:1.6;text-decoration:none;display:block}.site-footer .footer-identity .social-links{margin-top:8px}.site-footer .footer-identity .site-version{margin-top:4px}.footer-address{color:#bdb3ce;margin-top:14px;font-size:15px;font-style:normal;line-height:1.8}@media (width<=1050px){.site-footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-identity{grid-column:1/-1}}@media (width<=640px){.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.footer-contact{grid-column:1/-1}.footer-group a{min-height:40px;padding-block:8px;font-size:14px}.footer-label{font-size:12px}}.testimonial-grid{gap:20px}.testimonial-grid .community-card{scroll-snap-align:start;flex:0 0 calc(25% - 15px)}@media (width<=1200px){.testimonial-grid .community-card{flex-basis:calc(33.3333% - 13.3333px)}}@media (width<=950px){.testimonial-grid .community-card{flex-basis:calc(50% - 10px)}}@media (width<=600px){.testimonial-grid .community-card{flex-basis:86%}}.tutor-photo img[src$=carolina-exterior\.webp]{object-position:center 30%;transform-origin:50% 45%;transform:scale(1.2)}details>summary{transition:color .18s}details>summary:is(:hover,:focus-visible),details>summary:is(:hover,:focus-visible):after,details>summary:is(:hover,:focus-visible)>[aria-hidden=true],.calendar-event>summary:is(:hover,:focus-visible) .group-date,.calendar-event>summary:is(:hover,:focus-visible) .group-variant>strong{color:var(--raspberry)}.tutor-photo img[src$=lupita-portrait-2019-isolated\.webp]{object-position:center top;transform-origin:50% 25%;transform:scale(1.15)}.tutor-photo img[src$=perla-portrait-2019\.webp]{object-position:center top;transform-origin:50% 12%;transform:scale(1.8)}.tutor-summary{white-space:pre-line}:root[data-season=new-year]{--raspberry:#7835c5;--orange:#d68c00;--soft:#f3e4ff;--action:#7835c5;--action-ink:#fff;--action-hover:#60229f;--card-ap:#f6e7ff}:root[data-theme=dark][data-season=new-year]{--raspberry:#c58af3;--orange:#e5ac32;--soft:#302636;--action:#7835c5;--action-ink:#fff;--action-hover:#60229f;--card-ap:#322835}:root[data-season=spring]{--raspberry:#147849;--orange:#d14a86;--soft:#e6f9dd;--action:#147849;--action-ink:#fff;--action-hover:#0b5d36;--card-ap:#fff0d6}:root[data-theme=dark][data-season=spring]{--raspberry:#4dc477;--orange:#ed6fab;--soft:#28352b;--action:#147849;--action-ink:#fff;--action-hover:#0b5d36;--card-ap:#352e26}:root[data-season=book-day]{--raspberry:#006fb5;--orange:#c26e00;--soft:#dff4ff;--action:#006fb5;--action-ink:#fff;--action-hover:#00558b;--card-ap:#fff0cb}:root[data-theme=dark][data-season=book-day]{--raspberry:#55b9ef;--orange:#e6b445;--soft:#27333c;--action:#006fb5;--action-ink:#fff;--action-hover:#00558b;--card-ap:#363025}:root[data-season=childrens-day]{--raspberry:#bb1d7e;--orange:#d87900;--soft:#ffe1f2;--action:#bb1d7e;--action-ink:#fff;--action-hover:#941463;--card-ap:#fff0c9}:root[data-theme=dark][data-season=childrens-day]{--raspberry:#ee72bb;--orange:#eec64d;--soft:#382b35;--action:#bb1d7e;--action-ink:#fff;--action-hover:#941463;--card-ap:#373025}:root[data-season=back-to-school]{--raspberry:#1d63c7;--orange:#c57a00;--soft:#e3edff;--action:#1d63c7;--action-ink:#fff;--action-hover:#154b9b;--card-ap:#fff0cc}:root[data-theme=dark][data-season=back-to-school]{--raspberry:#69a4f0;--orange:#e8b638;--soft:#29313e;--action:#1d63c7;--action-ink:#fff;--action-hover:#154b9b;--card-ap:#353025}:root[data-season=valentines]{--raspberry:#b92525;--orange:#ef3b31;--soft:#fff0e6;--action:#b92525;--action-ink:#fff;--action-hover:#941b1b;--card-ap:#fff2e8}:root[data-theme=dark][data-season=valentines]{--raspberry:#ff6262;--orange:#ef3b31;--soft:#382827;--action:#b92525;--action-ink:#fff;--action-hover:#941b1b;--card-ap:#362727}:root[data-season=halloween]{--raspberry:#b64700;--orange:#f88c00;--soft:#ffead0;--action:#b64700;--action-ink:#fff;--action-hover:#8f3500;--card-ap:#fff0dc}:root[data-theme=dark][data-season=halloween]{--raspberry:#f79b36;--orange:#ed8d19;--soft:#352937;--action:#b64700;--action-ink:#fff;--action-hover:#8f3500;--card-ap:#382d25}:root[data-season=dia-de-muertos]{--raspberry:#b81a85;--orange:#f6a500;--soft:#ffedd0;--action:#7c2ac2;--action-ink:#fff;--action-hover:#602095;--card-ap:#fff0cc}:root[data-theme=dark][data-season=dia-de-muertos]{--raspberry:#ef69cc;--orange:#ee9e15;--soft:#372a3b;--action:#7c2ac2;--action-ink:#fff;--action-hover:#602095;--card-ap:#382e24}:root[data-season=thanksgiving]{--raspberry:#b53b1a;--orange:#e49100;--soft:#ffebd0;--action:#b53b1a;--action-ink:#fff;--action-hover:#8e290d;--card-ap:#fff0d8}:root[data-theme=dark][data-season=thanksgiving]{--raspberry:#ed8c4d;--orange:#e3b83c;--soft:#372b25;--action:#b53b1a;--action-ink:#fff;--action-hover:#8e290d;--card-ap:#382d25}:root[data-season=christmas]{--raspberry:#087846;--orange:#d12643;--soft:#ddf7e9;--action:#087846;--action-ink:#fff;--action-hover:#055b34;--card-ap:#e8fae7}:root[data-theme=dark][data-season=christmas]{--raspberry:#45c887;--orange:#ee4965;--soft:#28362e;--action:#087846;--action-ink:#fff;--action-hover:#055b34;--card-ap:#2e3429}:root[data-season=mexico-independence]{--raspberry:#086c4b;--orange:#ba2439;--soft:#e1f3e8;--action:#086c4b;--action-ink:#fff;--action-hover:#054f37}:root[data-season=argentina-independence]{--raspberry:#126a9c;--orange:#9b6500;--soft:#e0f2ff;--action:#126a9c;--action-ink:#fff;--action-hover:#0c5078}:root[data-season=peru-independence]{--raspberry:#a51d36;--orange:#946000;--soft:#ffe5e9;--action:#a51d36;--action-ink:#fff;--action-hover:#801329}:root[data-theme=dark][data-season=mexico-independence]{--raspberry:#82d6ad;--orange:#ff9da8}:root[data-theme=dark][data-season=argentina-independence]{--raspberry:#91d2f5;--orange:#efcc79}:root[data-theme=dark][data-season=peru-independence]{--raspberry:#ffa3b0;--orange:#efd18b}:root[data-theme=dark]:not([data-season=everyday]){--ivory:#201c22;--surface:#2b252d;--header:#201c22f5;--muted:#cfc6cc;--line:#584955;--greeting-shadow:0 3px 12px #0000001a}[data-theme=dark] .seasonal-art{filter:drop-shadow(0 3px 7px #0000001a)}[data-theme=dark] .seasonal-art:before{background:radial-gradient(circle, color-mix(in srgb, var(--orange) 14%, transparent), transparent 70%)}[data-theme=dark] .season-art{stroke-opacity:.88}:root:not([data-season=everyday]) .hero-mosaic circle:nth-child(2){stroke:var(--raspberry)}:root:not([data-season=everyday]) .hero-mosaic circle:nth-child(3){stroke:var(--orange)}:root:not([data-season=everyday]) .hero-mosaic circle:nth-child(4){stroke:var(--raspberry)}.seasonal-decoration{--art-outline:#65361e;--art-pumpkin:#ef8a2e;--art-ridge:#c66819;--art-cutout:#65361e;--art-glow:#ffe393;--art-stem:#65743b;--art-leaf:#41765d;--art-highlight:#ffd093;--art-bone:#fff5df;--art-flower:#f6a52c;--art-petal:#b9477d;z-index:3;pointer-events:none;display:none;position:absolute;inset:0}[data-season=new-year] .seasonal-decoration,[data-season=mexico-independence] .seasonal-decoration,[data-season=argentina-independence] .seasonal-decoration,[data-season=peru-independence] .seasonal-decoration,[data-season=valentines] .seasonal-decoration,[data-season=spring] .seasonal-decoration,[data-season=book-day] .seasonal-decoration,[data-season=childrens-day] .seasonal-decoration,[data-season=back-to-school] .seasonal-decoration,[data-season=halloween] .seasonal-decoration,[data-season=dia-de-muertos] .seasonal-decoration,[data-season=thanksgiving] .seasonal-decoration,[data-season=christmas] .seasonal-decoration{display:block}.season-art{width:100%;height:auto;display:none;overflow:visible}[data-season=new-year] .art-new-year,[data-season=mexico-independence] .art-mexico-independence,[data-season=argentina-independence] .art-argentina-independence,[data-season=peru-independence] .art-peru-independence,[data-season=valentines] .art-valentines,[data-season=spring] .art-spring,[data-season=book-day] .art-book-day,[data-season=childrens-day] .art-childrens-day,[data-season=back-to-school] .art-back-to-school,[data-season=halloween] .art-halloween,[data-season=dia-de-muertos] .art-dia-de-muertos,[data-season=thanksgiving] .art-thanksgiving,[data-season=christmas] .art-christmas{display:block}.gallery-visual{position:relative;container-type:inline-size}:root:not([data-season=everyday]){--greeting-surface:var(--action);--greeting-ink:#fff}:root[data-season=halloween]{--greeting-surface:#ff890a;--greeting-ink:#4c2300}:root[data-season=dia-de-muertos]{--greeting-surface:#ffa51a;--greeting-ink:#54203e}:root[data-season=thanksgiving]{--greeting-surface:#ef9a21;--greeting-ink:#492500}.seasonal-art{filter:drop-shadow(0 5px 5px #21132426);width:clamp(138px,14vw,184px);position:absolute;top:-27px;right:22px}.seasonal-art:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--orange) 23%, transparent), transparent 70%);border-radius:50%;animation:4s ease-in-out infinite seasonal-halo;position:absolute;inset:10%}.season-art{z-index:1;position:relative}.season-effects{width:137.5%;height:150%;display:none;position:absolute;top:-25%;left:-18.75%;overflow:visible}[data-season=new-year] .effects-new-year,[data-season=mexico-independence] .effects-mexico-independence,[data-season=argentina-independence] .effects-argentina-independence,[data-season=peru-independence] .effects-peru-independence,[data-season=spring] .effects-spring,[data-season=valentines] .effects-valentines,[data-season=book-day] .effects-book-day,[data-season=childrens-day] .effects-childrens-day,[data-season=back-to-school] .effects-back-to-school,[data-season=halloween] .effects-halloween,[data-season=dia-de-muertos] .effects-dia-de-muertos,[data-season=thanksgiving] .effects-thanksgiving,[data-season=christmas] .effects-christmas{display:block}.season-particle{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite seasonal-particles;animation-delay:var(--particle-delay)}.effects-thanksgiving .season-particle,.effects-christmas .season-particle{--fall-direction:-1}.art-new-year{--art-outline:#5e2383;--art-petal:#ad35e8;--art-flower:#ffc51c;--art-glow:#fff276}.art-spring{--art-outline:#4b3857;--art-petal:#f03296;--art-flower:#ffc51e;--art-leaf:#4fcb44}.art-book-day{--art-outline:#20436b;--art-leaf:#00a7c4;--art-petal:#f23283;--art-ridge:#98704a;--art-highlight:#fff3cc}.art-childrens-day{--art-outline:#542366;--art-petal:#f222aa;--art-flower:#ffca17;--art-leaf:#00bb92}.art-back-to-school{--art-outline:#183f78;--art-leaf:#238ee8;--art-highlight:#a7efff;--art-flower:#ffc51c;--art-petal:#fa527b}.art-valentines{--art-outline:#7f171a;--art-petal:#ee272d;--art-highlight:#ffe8cf}.art-halloween{--art-outline:#6f2c08;--art-pumpkin:#ff890a;--art-ridge:#ce5100;--art-stem:#229d42;--art-leaf:#45c550;--art-highlight:#ffe077}.art-dia-de-muertos{--art-outline:#602376;--art-petal:#ed22af;--art-flower:#ff9c00;--art-glow:#ffe344;--art-ridge:#d95b00;--art-leaf:#00af91}.art-thanksgiving{--art-outline:#703214;--art-turkey:#cb6b1e;--art-petal:#ed3c43;--art-flower:#ffb90b;--art-leaf:#ec6818}.art-christmas{--art-outline:#164c42;--art-petal:#ef2651;--art-leaf:#00b76a;--art-flower:#ffce25;--art-skin:#ffcba2;--art-bone:#fffaf1}.season-shadow{fill:var(--art-outline);opacity:.12}.independence-flag{--flag-metal:#d4aa61;--flag-outline:#254b41}.art-argentina-independence{--flag-outline:#245779}.art-peru-independence{--flag-outline:#75283c}.flag-cloth{transform-origin:38px 69px;animation:2.6s ease-in-out infinite flag-wave}.flag-fold{animation:2.6s ease-in-out infinite flag-fold-light}.flag-fold-second{animation-delay:-1.3s}@keyframes flag-wave{0%,to{transform:skewY(-3deg)scaleX(.94)}50%{transform:skewY(3deg)scaleX(1)}}@keyframes flag-fold-light{0%,to{opacity:.08;transform:translate(-5px)}50%{opacity:.25;transform:translate(5px)}}.season-float{transform-origin:80px 84px;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.art-new-year .season-float{animation:4.8s ease-in-out infinite popper-kick}.art-book-day .season-float{animation:5.6s ease-in-out infinite book-open}.art-back-to-school .season-float{animation:4.8s ease-in-out infinite backpack-hop}.art-dia-de-muertos .season-float{animation:5.8s ease-in-out infinite calavera-nod}.art-spring .season-float{animation-name:spring-flight;animation-duration:5.2s}.art-childrens-day .season-float{animation-name:kite-flight;animation-duration:4.5s}.art-halloween .season-float{animation-name:pumpkin-bounce;animation-duration:3.6s}.art-valentines .season-float{animation:4.8s ease-in-out infinite envelope-delivery}.art-thanksgiving .season-float{animation:4.8s ease-in-out infinite turkey-dance}.art-christmas .season-float{animation:4.8s ease-in-out infinite santa-dance}.pumpkin-glow{filter:drop-shadow(0 0 5px var(--art-glow));animation:2.8s ease-in-out infinite seasonal-glow}.marigold{transform-box:fill-box;transform-origin:50%;animation:5.8s ease-in-out infinite marigold-unfurl}.marigold:nth-last-child(2){animation-delay:-.7s}.butterfly-wing{transform-box:fill-box;animation:1.2s ease-in-out infinite butterfly-flutter}.wing-left{transform-origin:100%}.wing-right{transform-origin:0}.book-turning-page{transform-origin:80px 84px;animation:5.6s ease-in-out infinite book-page-turn}.book-letter{font-family:var(--display);opacity:0;font-size:26px;font-weight:650;animation:5.6s ease-in-out infinite letters-escape}.letter-second{animation-delay:.35s}.letter-third{animation-delay:.7s}.pop-stream{stroke-dasharray:1;animation:4.8s ease-out infinite streamer-draw}.pop-star{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-out infinite party-star}.star-late{animation-delay:.25s}.effects-new-year .season-particle{animation-name:confetti-burst;animation-duration:4.8s;animation-delay:0s}.envelope-flap{transform-origin:80px 63px;animation:4.8s ease-in-out infinite envelope-open}.love-heart{transform-origin:80px 48px;animation:4.8s ease-in-out infinite heart-delivery}.kite-tail{transform-origin:80px 100px;animation:1.15s ease-in-out infinite tail-wave}.character-eyes,.pumpkin-wink,.calavera-eye{transform-box:fill-box;transform-origin:50%;animation:5.6s ease-in-out infinite character-blink}.pumpkin-wink{animation-duration:3.6s}.calavera-eye{animation-duration:5.8s}.eye-late{animation-delay:.35s}.school-pencil{transform-origin:124px 112px;animation:4.8s ease-in-out infinite pencil-write}.school-note{animation:4.8s ease-in-out infinite note-appear}.pencil-stroke{stroke-dasharray:1;animation:4.8s ease-in-out infinite note-write}.turkey-feather{transform-origin:80px 96px;animation:4.8s ease-in-out infinite turkey-fan;animation-delay:var(--feather-delay)}.turkey-wing{animation:4.8s ease-in-out infinite turkey-flap}.wing-turkey-left{transform-origin:57px 95px}.wing-turkey-right{transform-origin:103px 95px;animation-direction:reverse}.turkey-foot{animation:4.8s ease-in-out infinite turkey-step}.foot-right{animation-delay:.3s}.santa-wave{transform-origin:57px 88px;animation:1.3s ease-in-out infinite santa-wave}.santa-bell{transform-origin:119px 99px;animation:1.1s ease-in-out infinite santa-bell}.santa-pom{transform-origin:105px 26px;animation:1.6s ease-in-out infinite santa-pom}.bell-ring{animation:1.1s ease-in-out infinite bell-ring}.seasonal-greeting{box-sizing:border-box;border:1px solid var(--line);background:var(--greeting-surface,var(--soft));width:52%;color:var(--greeting-ink,var(--raspberry));border-color:color-mix(in srgb, var(--greeting-ink) 24%, var(--greeting-surface));box-shadow:var(--greeting-shadow,0 4px 16px #21132412);font-family:var(--display);text-align:center;border-radius:9px;margin:0;padding:clamp(8px,2.4cqi,16px) clamp(10px,3.4cqi,22px);font-size:clamp(16px,4.3cqi,28px);line-height:1.3;display:none;position:absolute;bottom:-8px;right:-10px;transform:rotate(-3deg)}.seasonal-greeting span{font-family:var(--font);color:inherit;font-size:clamp(11px,2.2cqi,14px)}.seasonal-greeting .seasonal-occasion{text-wrap:balance;margin-bottom:5px;font-weight:650;line-height:1.45;display:block}.hero-slide .photo-caption{width:calc(48% - 36px);line-height:1.5;bottom:26px;left:24px;right:auto}[data-season=new-year] .greeting-new-year,[data-season=mexico-independence] .greeting-mexico-independence,[data-season=argentina-independence] .greeting-argentina-independence,[data-season=peru-independence] .greeting-peru-independence,[data-season=valentines] .greeting-valentines,[data-season=spring] .greeting-spring,[data-season=book-day] .greeting-book-day,[data-season=childrens-day] .greeting-childrens-day,[data-season=back-to-school] .greeting-back-to-school,[data-season=halloween] .greeting-halloween,[data-season=dia-de-muertos] .greeting-dia-de-muertos,[data-season=thanksgiving] .greeting-thanksgiving,[data-season=christmas] .greeting-christmas{display:block}@keyframes popper-kick{0%,10%,to{transform:rotate(-4deg)}18%{transform:translate(-5px,7px)rotate(-14deg)scale(1.08,.9)}28%{transform:translateY(-6px)rotate(6deg)scale(1.02)}44%,85%{transform:rotate(-4deg)}}@keyframes streamer-draw{0%,12%{stroke-dashoffset:1px;opacity:0}18%{opacity:1}38%,70%{stroke-dashoffset:0;opacity:1}88%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes party-star{0%,18%,95%,to{opacity:0;transform:scale(.25)rotate(-40deg)}34%{opacity:1;transform:scale(1.25)rotate(25deg)}55%,72%{opacity:1;transform:scale(1)rotate(0)}}@keyframes confetti-burst{0%,12%{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) scale(.2)}20%{opacity:1}55%{opacity:1;transform:translate(var(--drift-x),var(--drift-y)) rotate(var(--particle-turn)) scale(1.25)}85%,to{opacity:0;transform:translate(calc(var(--drift-x)*1.5),calc(var(--drift-y) + 30px)) rotate(100deg)}}@keyframes book-open{0%,to{transform:rotate(-4deg)scale(.97)}20%,65%{transform:rotate(3deg)scale(1.06)}78%{transform:rotate(-3deg)}}@keyframes book-page-turn{0%,12%,90%,to{transform:perspective(240px)rotateY(0)}35%,58%{transform:perspective(240px)rotateY(-160deg)}78%{transform:perspective(240px)rotateY(-15deg)}}@keyframes letters-escape{0%,20%,90%,to{opacity:0;transform:translateY(38px)rotate(-12deg)scale(.5)}35%{opacity:1;transform:translateY(0)rotate(9deg)scale(1.15)}65%{opacity:1;transform:translateY(-10px)rotate(-8deg)}82%{opacity:0;transform:translateY(-22px)rotate(15deg)}}@keyframes envelope-delivery{0%,to{transform:rotate(-4deg)}18%{transform:translateY(3px)rotate(5deg)scale(1.02)}32%,65%{transform:rotate(-3deg)}85%{transform:rotate(4deg)}}@keyframes envelope-open{0%,10%,87%,to{transform:scaleY(1)}25%,72%{transform:scaleY(-.88)}}@keyframes heart-delivery{0%,15%,92%,to{opacity:0;transform:translateY(65px)scale(.4)}28%{opacity:1;transform:translateY(4px)rotate(-12deg)scale(1.1)}42%{opacity:1;transform:translateY(-6px)rotate(8deg)scale(1.22)}65%{opacity:1;transform:translateY(-3px)rotate(-8deg)scale(1.1)}82%{opacity:0;transform:translateY(42px)scale(.65)}}@keyframes backpack-hop{0%,to{transform:rotate(-3deg)}8%{transform:translateY(4px)scale(1.05,.94)}19%{transform:translateY(-15px)rotate(5deg)}29%,73%{transform:translateY(0)rotate(-3deg)}82%{transform:translateY(-6px)rotate(4deg)}}@keyframes pencil-write{0%,12%,90%,to{transform:rotate(17deg)}24%,38%,52%,66%{transform:translate(-12px,9px)rotate(-9deg)}31%,45%,59%{transform:translate(-5px,11px)rotate(2deg)}78%{transform:translateY(-7px)rotate(25deg)}}@keyframes note-appear{0%,8%,96%,to{opacity:0;transform:translateY(8px)}18%,85%{opacity:1;transform:translateY(0)}}@keyframes note-write{0%,22%{stroke-dashoffset:1px}68%,to{stroke-dashoffset:0}}@keyframes turkey-dance{0%,to{transform:rotate(-3deg)}20%,43%{transform:translateY(-7px)rotate(4deg)}32%,55%{transform:translateY(0)rotate(-4deg)}75%{transform:rotate(2deg)}}@keyframes turkey-fan{0%,to{transform:scaleY(.62)}20%,48%{transform:scaleY(1.08)}65%,84%{transform:scaleY(.8)}}@keyframes turkey-flap{0%,15%,55%,to{transform:rotate(0)}23%,39%{transform:rotate(38deg)}31%,47%{transform:rotate(-18deg)}}@keyframes turkey-step{0%,22%,48%,to{transform:translateY(0)}32%{transform:translateY(-8px)}}@keyframes calavera-nod{0%,to{transform:rotate(-4deg)}20%{transform:rotate(9deg)}40%{transform:rotate(-9deg)}65%{transform:translateY(4px)scale(1.05,.95)}82%{transform:translateY(-4px)rotate(4deg)}}@keyframes marigold-unfurl{0%,to{transform:rotate(-25deg)scale(.7)}35%{transform:rotate(50deg)scale(1.18)}70%{transform:rotate(90deg)scale(1)}}@keyframes character-blink{0%,37%,43%,76%,82%,to{transform:scaleY(1)}40%,79%{transform:scaleY(.12)}}@keyframes tail-wave{0%,to{transform:skew(-15deg)rotate(-7deg)}50%{transform:skew(15deg)rotate(7deg)}}@keyframes santa-dance{0%,to{transform:rotate(-3deg)}25%{transform:translateY(-7px)rotate(4deg)}50%{transform:translateY(1px)rotate(-4deg)}75%{transform:translateY(-5px)rotate(3deg)}}@keyframes santa-wave{0%,to{transform:rotate(-12deg)}50%{transform:rotate(23deg)}}@keyframes santa-bell{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes santa-pom{0%,to{transform:rotate(-9deg)}50%{transform:rotate(12deg)}}@keyframes bell-ring{0%,to{opacity:.25}50%{opacity:1}}@keyframes spring-flight{0%,to{transform:translate(0)rotate(-5deg)}25%{transform:translate(-22px,-17px)rotate(-15deg)scale(1.08)}55%{transform:translate(-35px,5px)rotate(8deg)}80%{transform:translate(-10px,-11px)rotate(12deg)scale(1.04)}}@keyframes kite-flight{0%,to{transform:translate(-4px)rotate(-9deg)}45%{transform:translate(-23px,-19px)rotate(12deg)scale(1.06)}75%{transform:translate(-13px,3px)rotate(-3deg)}}@keyframes pumpkin-bounce{0%,to{transform:rotate(-7deg)}35%{transform:translateY(-17px)rotate(8deg)scale(1.08)}60%{transform:translateY(2px)rotate(-4deg)scale(1.02,.96)}78%{transform:translateY(-6px)rotate(3deg)}}@keyframes butterfly-flutter{0%,to{transform:scaleX(1)}50%{transform:scaleX(.32)}}@keyframes seasonal-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes seasonal-halo{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:.9;transform:scale(1.2)}}@keyframes seasonal-particles{0%{opacity:0;transform:translateY(9px)rotate(0)scale(.45)}20%{opacity:.85}70%{opacity:.85}to{opacity:0;transform:translate(var(--drift-x), calc(var(--drift-y) * var(--fall-direction,1))) rotate(var(--particle-turn)) scale(1.1)}}.season-preview{flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0 22px;font-size:13px;display:flex}.season-preview label{color:var(--ink);font-weight:650}.season-preview select{border:1px solid var(--line);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:7px;padding:8px 36px 8px 12px;font-size:16px}.season-preview>span{color:var(--muted)}@media (width<=640px){.seasonal-art{width:128px;top:-22px;right:12px}.hero-slide .photo-caption{width:calc(48% - 24px);font-size:11px;bottom:22px;left:16px}}@media (prefers-reduced-motion:reduce){.seasonal-decoration *,.seasonal-art:before{animation:none!important}.season-effects{display:none!important}}@media print{.seasonal-decoration{display:none!important}}:root:not([data-season=everyday]){--season-accent:var(--raspberry);--season-button:var(--action);--season-button-hover:var(--action-hover);--season-tint:var(--soft);--season-deep:color-mix(in srgb, var(--action) 32%, #211827);--season-bright:color-mix(in srgb, var(--greeting-surface) 35%, #fff);--season-paper-accent:var(--action);--lavender:var(--soft);--card-school:color-mix(in srgb, var(--soft) 70%, var(--surface));--card-adult:color-mix(in srgb, var(--soft) 35%, var(--surface));--contact:color-mix(in srgb, var(--soft) 65%, var(--ivory));--seasonal-background:var(--soft);--process:var(--season-deep);--page-intro-background:var(--season-deep)}:root:not([data-season=everyday]) :is(.eyebrow,.program-label,.text-link,.program-icon,.resource-card>svg,.status-label,.policy-icon,.month-open),:root:not([data-season=everyday]) :is(.text-link,.back-link,.calendar-sources summary,.month-open):is(:hover,:focus-visible){color:var(--season-accent)}:root:not([data-season=everyday]) .button-light{color:var(--season-button)}:root:not([data-season=everyday]) .button-light:hover{color:var(--season-button-hover)}:root:not([data-season=everyday]) .process-section .eyebrow{color:var(--season-bright)}:root:not([data-season=everyday]) :is(.page-hero,.policies-hero){--raspberry:var(--season-bright);--indigo:#fff3e4;--lavender:color-mix(in srgb, var(--season-button) 25%, #35283c);--surface:var(--season-deep);--line:color-mix(in srgb, var(--season-bright) 35%, var(--season-deep))}:root:not([data-season=everyday]) :is(.page-hero,.policies-hero) .eyebrow{color:var(--season-bright)}:root:not([data-season=everyday]) .page-hero .button{background:var(--season-button);color:#fff}:root:not([data-season=everyday]) .page-hero .button:hover{background:var(--season-button-hover);color:#fff}:root:not([data-season=everyday]) :is(.page-hero .intro-art,.policies-hero .welcome-art){--raspberry:var(--season-paper-accent);--indigo:var(--season-paper-accent);--lavender:color-mix(in srgb, var(--season-button) 30%, var(--season-deep))}:root:not([data-season=everyday]) :is(.intro-art,.welcome-art) .art-spark{color:var(--season-bright)}:root:not([data-season=everyday]) .policies-hero .welcome-art .art-loop{border-color:var(--season-bright)}:root:not([data-season=everyday]) .site-footer{background:var(--season-deep)}:root:not([data-season=everyday]) :is(.footer-brand span,.footer-label),:root:not([data-season=everyday]) .site-footer a:is(:hover,:focus-visible){color:var(--season-bright)}:root:not([data-season=everyday]) ::selection{background:var(--season-button);color:#fff}:root[data-season=halloween]{--season-deep:#2d2038}:root:not([data-season=everyday]) :is(.page-hero,.policies-hero) :is(.text-link,.back-link):is(:hover,:focus-visible),:root:not([data-season=everyday]) :is(.page-hero,.policies-hero) .text-link{color:var(--season-bright)}:root:not([data-season=everyday]) :is(.calendar-event summary,.calendar-sources summary):after,:root:not([data-season=everyday]) :is(.button-stories,.button-share,.program-details summary,.testimonial-story summary),:root:not([data-season=everyday]) :is(.policy-card a,.arrival-help a,.tutor-footer a,.testimonial figcaption>a,.resource-list a){color:var(--season-accent)}:root:not([data-season=everyday]) :is(.page-hero .intro-art,.policies-hero .welcome-art){--line:color-mix(in srgb, var(--season-paper-accent) 22%, #fffaf5)}:root[data-theme=dark]{--muted:#d4ced8;--indigo:#f5eee4}:root[data-theme=dark][data-season=everyday]{--muted:#d4ced8;--ivory:#17141e;--surface:#241e2e;--header:#17141ef5;--soft:#2c233a;--line:#5c4e71;--card-school:#3c2b50;--card-ap:#47303c;--card-adult:#263e40;--program-school-accent:#d4b4ff;--program-ap-accent:#ffb0c7;--program-adult-accent:#94d8cf;--season-deep:#17141e}:root[data-theme=dark][data-season=new-year]{--muted:#d4ced8;--ivory:#17131f;--surface:#251e31;--header:#17131ff5;--soft:#2e233f;--line:#5d4873;--card-school:#402b58;--card-ap:#493923;--card-adult:#293b52;--program-school-accent:#d4a1ff;--program-ap-accent:#f5cf72;--program-adult-accent:#9fc6ff;--season-deep:#17131f}:root[data-theme=dark][data-season=valentines]{--muted:#d4ced8;--ivory:#1c1419;--surface:#2b2028;--header:#1c1419f5;--soft:#36242d;--line:#6f464d;--card-school:#4b2b37;--card-ap:#443528;--card-adult:#30334d;--program-school-accent:#ff969b;--program-ap-accent:#f4c07f;--program-adult-accent:#bcbaff;--season-deep:#1c1419}:root[data-theme=dark][data-season=spring]{--muted:#d4ced8;--ivory:#131b19;--surface:#1e2a25;--header:#131b19f5;--soft:#21332a;--line:#41644d;--card-school:#284432;--card-ap:#443044;--card-adult:#3d3b25;--program-school-accent:#8bdea2;--program-ap-accent:#f5a7cf;--program-adult-accent:#e2d580;--season-deep:#131b19}:root[data-theme=dark][data-season=book-day]{--muted:#d4ced8;--ivory:#131a21;--surface:#1e2832;--header:#131a21f5;--soft:#21303e;--line:#435d74;--card-school:#283f53;--card-ap:#463b26;--card-adult:#3e2d49;--program-school-accent:#91cfff;--program-ap-accent:#edce83;--program-adult-accent:#d6b3ef;--season-deep:#131a21}:root[data-theme=dark][data-season=childrens-day]{--muted:#d4ced8;--ivory:#1c1420;--surface:#2b2030;--header:#1c1420f5;--soft:#36243a;--line:#6b4967;--card-school:#492c4e;--card-ap:#283f48;--card-adult:#464025;--program-school-accent:#f4a1dd;--program-ap-accent:#91d6e8;--program-adult-accent:#efdb82;--season-deep:#1c1420}:root[data-theme=dark][data-season=back-to-school]{--muted:#d4ced8;--ivory:#141923;--surface:#202937;--header:#141923f5;--soft:#243042;--line:#4a5c77;--card-school:#2b3c56;--card-ap:#453b26;--card-adult:#2d4140;--program-school-accent:#a4c7ff;--program-ap-accent:#f1cc80;--program-adult-accent:#9cdbcc;--season-deep:#141923}:root[data-theme=dark][data-season=halloween]{--muted:#d4ced8;--ivory:#19151f;--surface:#272030;--header:#19151ff5;--soft:#30243b;--line:#6c4f3e;--card-school:#402b50;--card-ap:#49351f;--card-adult:#263e40;--program-school-accent:#ffb35c;--program-ap-accent:#f5d082;--program-adult-accent:#a3d6ce;--season-deep:#19151f}:root[data-theme=dark][data-season=dia-de-muertos]{--muted:#d4ced8;--ivory:#1c1421;--surface:#2c2033;--header:#1c1421f5;--soft:#37243c;--line:#6c4969;--card-school:#4b2b4d;--card-ap:#493825;--card-adult:#2b3d43;--program-school-accent:#f5a0dc;--program-ap-accent:#ffd080;--program-adult-accent:#9ddbd6;--season-deep:#1c1421}:root[data-theme=dark][data-season=thanksgiving]{--muted:#d4ced8;--ivory:#1c1713;--surface:#2c251f;--header:#1c1713f5;--soft:#362a21;--line:#70553f;--card-school:#493225;--card-ap:#454025;--card-adult:#303d3b;--program-school-accent:#ffba83;--program-ap-accent:#e8d28a;--program-adult-accent:#a4d2c2;--season-deep:#1c1713}:root[data-theme=dark][data-season=christmas]{--muted:#d4ced8;--ivory:#131c19;--surface:#1e2b26;--header:#131c19f5;--soft:#22342c;--line:#426454;--card-school:#294436;--card-ap:#492d38;--card-adult:#443c25;--program-school-accent:#8edeb6;--program-ap-accent:#ffafbe;--program-adult-accent:#ecd38c;--season-deep:#131c19}:root[data-theme=dark][data-season=mexico-independence]{--ivory:#131c18;--surface:#1e2c25;--header:#131c18f5;--card-school:#294738;--card-ap:#4a2d37;--card-adult:#443d28;--program-school-accent:#9de2ba;--program-ap-accent:#ffb0be;--program-adult-accent:#edd18b;--soft:#22352c;--line:#476655;--season-deep:#131c18}:root[data-theme=dark][data-season=argentina-independence]{--ivory:#131b23;--surface:#1e2b36;--header:#131b23f5;--card-school:#294254;--card-ap:#443e29;--card-adult:#323d56;--program-school-accent:#9bd7fa;--program-ap-accent:#f1d38e;--program-adult-accent:#bdcafa;--soft:#223341;--line:#466275;--season-deep:#131b23}:root[data-theme=dark][data-season=peru-independence]{--ivory:#21151b;--surface:#30212a;--header:#21151bf5;--card-school:#4a2d38;--card-ap:#453b29;--card-adult:#2e3f4c;--program-school-accent:#ffb0be;--program-ap-accent:#ecd29a;--program-adult-accent:#a8d5ec;--soft:#39252f;--line:#724f59;--season-deep:#21151b}.program-card{border:1px solid color-mix(in srgb, var(--raspberry) 22%, var(--line))}[data-theme=dark] .program-card{--program-accent:var(--program-school-accent);border:1px solid color-mix(in srgb, var(--program-accent) 42%, var(--card-school));border-top:4px solid var(--program-accent);box-shadow:0 8px 22px #00000024}[data-theme=dark] .program-1{--program-accent:var(--program-ap-accent)}[data-theme=dark] .program-2{--program-accent:var(--program-adult-accent)}:root[data-theme=dark] .program-card :is(.program-icon,.program-label,.program-details summary){color:var(--program-accent)}[data-theme=dark] .program-icon{background:color-mix(in srgb, var(--program-accent) 9%, transparent);border-color:color-mix(in srgb, var(--program-accent) 45%, transparent)}[data-theme=dark] .specialties span{background:color-mix(in srgb, var(--program-school-accent) 80%, var(--surface));color:#211827;border:1px solid var(--program-school-accent);font-weight:650}:root[data-theme=light]{--muted:#514859}:root[data-theme=light][data-season=everyday]{--muted:#514859;--card-school:#eee7f6;--card-ap:#f8e8ee;--card-adult:#e6f1ed;--program-school-accent:#56228b;--program-ap-accent:#97234d;--program-adult-accent:#155e53;--soft:#e9dafc;--line:#c9b8da}:root[data-theme=light][data-season=new-year]{--muted:#514859;--card-school:#ddc2fa;--card-ap:#ffdf91;--card-adult:#bfdcfc;--program-school-accent:#60249b;--program-ap-accent:#764a00;--program-adult-accent:#1b548d;--soft:#e7d4fc;--line:#ccb9df}:root[data-theme=light][data-season=valentines]{--muted:#514859;--card-school:#ffc6cc;--card-ap:#ffdbb5;--card-adult:#d7cef9;--program-school-accent:#9c172b;--program-ap-accent:#80420d;--program-adult-accent:#573484;--soft:#ffd7db;--line:#dfb5bb}:root[data-theme=light][data-season=spring]{--muted:#514859;--card-school:#c1e9b2;--card-ap:#fac7e0;--card-adult:#ffdf96;--program-school-accent:#225e32;--program-ap-accent:#913561;--program-adult-accent:#775000;--soft:#d4f0c9;--line:#b8cbbd}:root[data-theme=light][data-season=book-day]{--muted:#514859;--card-school:#bce1fc;--card-ap:#ffdf99;--card-adult:#e5c9f5;--program-school-accent:#125a87;--program-ap-accent:#775000;--program-adult-accent:#68358a;--soft:#d0eafd;--line:#b3cad9}:root[data-theme=light][data-season=childrens-day]{--muted:#514859;--card-school:#f7bfea;--card-ap:#b9e4ee;--card-adult:#ffe18e;--program-school-accent:#8e256e;--program-ap-accent:#165d70;--program-adult-accent:#745000;--soft:#f9d2f0;--line:#dbb9d1}:root[data-theme=light][data-season=back-to-school]{--muted:#514859;--card-school:#c2d8fc;--card-ap:#ffdc99;--card-adult:#bce8d8;--program-school-accent:#254f91;--program-ap-accent:#784a00;--program-adult-accent:#185f4e;--soft:#d4e4fd;--line:#b9c7dc}:root[data-theme=light][data-season=halloween]{--muted:#514859;--card-school:#e0c4f5;--card-ap:#ffd097;--card-adult:#bce4d7;--program-school-accent:#693087;--program-ap-accent:#8a3a00;--program-adult-accent:#195e50;--soft:#e9d6f8;--line:#cfbdd9}:root[data-theme=light][data-season=dia-de-muertos]{--muted:#514859;--card-school:#f4c0e6;--card-ap:#ffd18d;--card-adult:#bce7df;--program-school-accent:#8c236c;--program-ap-accent:#813f00;--program-adult-accent:#195e57;--soft:#f7d3ee;--line:#dab9d0}:root[data-theme=light][data-season=thanksgiving]{--muted:#514859;--card-school:#ffd1a6;--card-ap:#eddd9b;--card-adult:#c4e1cc;--program-school-accent:#873b12;--program-ap-accent:#6a510b;--program-adult-accent:#2c5e3c;--soft:#ffdfc1;--line:#d9c0b3}:root[data-theme=light][data-season=christmas]{--muted:#514859;--card-school:#bae6ca;--card-ap:#ffc8d3;--card-adult:#f7df95;--program-school-accent:#1b6240;--program-ap-accent:#922344;--program-adult-accent:#72500c;--soft:#cfeeda;--line:#b6cdc2}:root[data-theme=light][data-season=mexico-independence]{--card-school:#bde5cf;--card-ap:#f8c6cd;--card-adult:#f5e0a4;--program-school-accent:#145b3b;--program-ap-accent:#8e2139;--program-adult-accent:#71500c;--soft:#d1eddd;--line:#b4cbc0}:root[data-theme=light][data-season=argentina-independence]{--card-school:#bde2f8;--card-ap:#f7dfa2;--card-adult:#d0d9f4;--program-school-accent:#165a83;--program-ap-accent:#72500c;--program-adult-accent:#3e4e89;--soft:#d1ebfa;--line:#b4cad7}:root[data-theme=light][data-season=peru-independence]{--card-school:#fac6ce;--card-ap:#f4e1b6;--card-adult:#cbdfea;--program-school-accent:#8e2038;--program-ap-accent:#715018;--program-adult-accent:#28546d;--soft:#fcd7dd;--line:#dbb8bf}[data-theme=light] .program-card{--program-accent:var(--program-school-accent);border:1px solid color-mix(in srgb, var(--program-accent) 42%, var(--card-school));border-top:4px solid var(--program-accent);box-shadow:0 7px 18px #3620470c}[data-theme=light] .program-1{--program-accent:var(--program-ap-accent)}[data-theme=light] .program-2{--program-accent:var(--program-adult-accent)}:root[data-theme=light] .program-card :is(.program-icon,.program-label,.program-details summary){color:var(--program-accent)}[data-theme=light] .program-icon{background:color-mix(in srgb, var(--program-accent) 8%, transparent);border-color:color-mix(in srgb, var(--program-accent) 45%, transparent)}:root[data-theme=light]:not([data-season=everyday]){--season-accent:color-mix(in srgb, var(--raspberry) 85%, #000)}:root[data-theme=light][data-season=everyday] .program-card{border-color:color-mix(in srgb, var(--program-accent) 26%, var(--card-school));border-top:2px solid color-mix(in srgb, var(--program-accent) 70%, var(--card-school));box-shadow:0 5px 14px #36204708}
