@font-face{font-family:Jali;src:url(../fonts/jali/jali-arabic-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jali;src:url(../fonts/jali/jali-arabic-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Jali;src:url(../fonts/jali/jali-arabic-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--ink:#06211a;--muted:#68716f;--canvas:#fcf7fb;--lilac:#eee1f4;--rose:#da1c5c;--pink:#da1c5c;--purple:#7f3f98;--blue:#1a43b3;--orange:#f15a29;--yellow:#ff9705;--line:#ede3ed;--white:#fff;color:var(--ink);font-synthesis:none;scroll-behavior:smooth;background:#fff;scroll-padding-top:100px;font-family:Jali,Tahoma,Arial,sans-serif}*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}img,svg{vertical-align:middle}img{max-width:100%}.brand,h1,h2,h3,h4{font-weight:800}p{color:var(--muted);line-height:1.8}button{color:inherit}a,button,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--purple)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--purple)}::selection{background:#f4c3d6}.container{width:min(1240px,100% - 96px);margin-inline:auto}.section{padding-block:88px}.skip-link{top:-60px;z-index:100;background:var(--ink);color:#fff;border-radius:10px;padding:10px 20px;position:fixed;inset-inline-start:15px}.skip-link:focus{top:10px}main:focus{outline:none}.site-header{background:var(--canvas);z-index:30;position:relative}.header-inner{border-bottom:1px solid #eadde8;justify-content:space-between;gap:28px;height:104px}.brand,.header-inner{align-items:center;display:flex}.brand{white-space:nowrap;gap:10px;font-size:30px;line-height:1.1}.desktop-nav{gap:28px;font-size:15px;font-weight:600;display:flex}.desktop-nav a{padding-block:12px;position:relative}.desktop-nav a.router-link-active,.desktop-nav a:hover{color:var(--rose)}.desktop-nav a.router-link-active:after{content:"";bottom:3px;background:var(--rose);border-radius:2px;height:3px;position:absolute;inset-inline:30%}.header-actions{gap:22px}.header-actions,.locale-switch{align-items:center;display:flex}.locale-switch{gap:6px;font-size:14px;font-weight:600}.button{background:var(--rose);color:#fff;border:1.5px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:14px 26px;font-size:17px;font-weight:800;line-height:1.25;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 4px #ad1649}.button:hover{background:#c61750;transform:translateY(-2px)}.button:active{transform:translateY(2px);box-shadow:0 1px #ad1649}.button-small{border-radius:9px;gap:12px;min-height:43px;padding:12px 17px;font-size:14px}.button-dark{background:var(--ink);color:#fff;box-shadow:0 4px #141122}.button-dark:hover{background:#44395f}.button-outline{border-color:var(--ink);color:var(--ink);box-shadow:none;background:0 0;font-size:16px}.button-outline:hover{background:var(--canvas)}.icon-button{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.menu-button{display:none}.mobile-nav{border-bottom:1px solid var(--line);background:#fff;gap:14px;padding:20px 24px;display:grid}.mobile-nav a{padding:7px}html[dir=ltr] .directional{transform:scaleX(-1)}.hero-section{background:var(--canvas);overflow:hidden}.hero-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:46px;min-height:590px;padding-top:15px;padding-bottom:12px;display:grid}.hero-copy{padding-block:38px}.hero-tag{align-items:center;gap:9px;margin-bottom:23px;font-size:15px;font-weight:600;display:flex}.decorative-shape{pointer-events:none;flex-shrink:0;display:inline-block}.little-star{color:var(--purple);font-size:28px}.hero-copy h1{letter-spacing:-1.5px;margin-bottom:27px;font-size:calc(clamp(48px,4.4vw,66px));line-height:1.35;position:relative}.underlined{z-index:0;white-space:nowrap;position:relative}.underlined:after{content:"";bottom:11px;z-index:-1;background:#f4bfd3;border-radius:60% 15% 70%;height:13px;position:absolute;inset-inline:1%;transform:rotate(-1deg)}.hero-description{max-width:465px;margin-bottom:30px;font-size:19px}.hero-buttons{gap:25px}.hero-buttons,.hero-secondary,.play-circle{align-items:center;display:flex}.hero-secondary{gap:10px;font-size:16px;font-weight:600}.play-circle{border:1px solid #dfd4e0;border-radius:50%;justify-content:center;width:35px;height:35px}.hero-reassurance{color:#6b6579;gap:23px;margin-top:27px;font-size:13px;display:flex}.hero-reassurance span{align-items:center;gap:5px;display:flex}.hero-reassurance svg{color:var(--blue)}.hero-world{perspective:1000px;isolation:isolate;height:560px;position:relative}.world-shape{z-index:-2;background:#eddaef;border-radius:47% 47% 33% 38%;position:absolute;inset:40px 5px 38px 8px;transform:rotate(-5deg)}.world-orbit{opacity:.4;z-index:-1;border:1.5px dashed #9e1f63;border-radius:50%;position:absolute;inset:3% -3%;transform:rotate(20deg)}.hero-illustration{inset-inline-start:-6%;width:113%;max-width:none;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));filter:drop-shadow(0 14px 10px #47345013);transition:transform .4s;position:absolute;top:13px}.world-label{z-index:2;background:#fff;border:1px solid #e9e3ed;align-items:center;gap:10px;display:flex;position:absolute;box-shadow:0 7px #3523450c}.label-top{border-radius:10px;padding:10px 16px;font-size:15px;font-weight:600;top:46px;left:2px;transform:rotate(-8deg)}.label-top svg{color:var(--orange)}.label-bottom{border-radius:13px;padding:12px 18px;font-size:14px;line-height:1.5;bottom:34px;right:13px;transform:rotate(5deg)}.label-bottom strong{font-size:19px;display:block}.label-star{color:#bd512f;background:#ffeadc;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.world-spark{z-index:3;line-height:1;position:absolute}.spark-one{color:var(--yellow);font-size:80px;top:8px;right:33px;transform:rotate(20deg)}.spark-two{color:#9276bc;font-size:42px;bottom:66px;left:-15px}.hero-scribble{width:110px;position:absolute;bottom:-3px;left:34px;transform:rotate(-10deg)}.hero-foot{border-top:1px solid #eadde8;justify-content:space-between;align-items:center;gap:20px;padding-block:27px 30px;font-size:15px;display:flex}.hero-foot>span{color:var(--muted);font-size:13px}.hero-foot>div{align-items:center;gap:10px;font-weight:600;display:flex}.hero-foot>div svg{color:var(--blue)}.section-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.section-kicker{color:var(--purple);margin-bottom:8px;font-size:15px;font-weight:600;display:block}h2{letter-spacing:-.7px;font-size:40px;line-height:1.4}.section-heading p{margin-top:10px;font-size:17px}.text-link{white-space:nowrap;border-bottom:1px solid #b6acc6;align-items:center;gap:15px;padding-block:8px;font-size:16px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--purple);border-color:var(--orange)}.filter-pills{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.filter-pills button{border:1px solid var(--line);background:#fff;border-radius:30px;align-items:center;gap:8px;min-height:46px;padding:10px 19px;font-size:15px;transition:background .15s;display:flex}.filter-pills button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-pills button:hover:not(.active){background:#f5f0fb}.program-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.home-program-grid{grid-template-columns:repeat(4,1fr);gap:22px}.program-card{min-width:0;display:block}.program-image{border-radius:20px;height:205px;transition:transform .2s;position:relative;overflow:hidden}.program-card:hover .program-image{transform:translateY(-4px)}.program-art{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.lilac{background:#eee0f4}.peach{background:#fce0d5}.mint{background:#f7dfea}.blue{background:#e0e5f6}.yellow{background:#ffeadc}.pink{background:#f7dfea}.age-label{top:13px;z-index:2;background:#ffffffb5;border-radius:20px;padding:4px 11px;font-size:12px;font-weight:600;position:absolute;inset-inline-start:13px}.round-link{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.program-image .round-link{bottom:13px;position:absolute;inset-inline-end:13px}.program-copy{padding:19px 3px 0}.program-copy h3{margin-bottom:3px;font-size:22px}.program-copy p{font-size:15px}.program-meta{color:#837b8c;align-items:center;gap:6px;margin-top:13px;font-size:12px;display:flex}.sample-notice{color:#756d80;align-items:flex-start;gap:7px;margin-top:24px;font-size:12px;line-height:1.7;display:flex}.sample-notice svg{flex:none;margin-top:1px}.finder-trigger{text-align:start;background:#faf7ff;border:1px dashed #b9a6d4;border-radius:14px;gap:18px;width:100%;margin-top:35px;padding:19px 25px}.finder-symbol,.finder-trigger{align-items:center;display:flex}.finder-symbol{background:#eee0f4;border-radius:15px;flex:none;justify-content:center;width:51px;height:51px}.finder-trigger>span:nth-child(2){flex:1;align-items:center;gap:18px;display:flex}.finder-trigger strong{font-size:19px}.finder-trigger>span:nth-child(2)>span{color:var(--muted);font-size:15px}.finder-trigger>.round-link{border:1px solid #d8cbe9}.finder-dialog{color:var(--ink);border:none;border-radius:26px;width:min(540px,100% - 32px);max-height:90dvh;padding:0;box-shadow:0 30px 100px #28234255}.finder-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#28234299}.dialog-body{text-align:center;padding:48px 35px 32px;position:relative}.dialog-close{top:12px;width:32px;height:32px;position:absolute;inset-inline-end:12px}.pill{background:#ede6f8;border-radius:30px;padding:6px 15px;font-size:13px;font-weight:600;display:inline-flex}.dialog-body h2{margin-top:17px;font-size:30px}.dialog-body p{margin-top:9px;font-size:15px}.finder-options{gap:10px;margin-top:24px;display:grid}.finder-options button{text-align:start;background:#fff;border:1px solid #ddd5e7;border-radius:12px;align-items:center;gap:13px;padding:16px;font-weight:600;display:flex}.finder-options button>svg:last-child{margin-inline-start:auto}.finder-options button:hover{background:#f6f1fc;border-color:#9171bf}.text-button{text-underline-offset:5px;background:0 0;border:none;padding:15px;font-size:14px;text-decoration:underline}.finder-result{border-radius:16px;height:175px;margin:0 20px 20px}.dialog-body>.button{margin-top:20px}.dialog-body>.text-button{margin:auto;display:block}.journey-section{background:#faf8fd;padding-block:80px}.journey-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:100px;display:grid}.journey-intro p{max-width:460px;margin-top:19px;font-size:17px}.journey-intro .text-link{margin-top:15px}.journey-doodle{width:215px;margin-top:23px;display:block}.journey-steps{gap:30px;display:grid;position:relative}.journey-steps:before{content:"";top:35px;bottom:35px;border-inline-start:2px dashed #d8c9e9;position:absolute;inset-inline-start:30px}.journey-steps article{gap:24px;display:flex;position:relative}.step-icon{border-radius:20px;flex:none;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.step-number{color:#877493;font-size:12px}.journey-steps h3{margin:3px 0;font-size:23px}.journey-steps p{max-width:390px;font-size:15px}.stage-section{grid-template-columns:1fr 1fr;align-items:center;gap:78px;display:grid}.stage-art{isolation:isolate;background:#ecdfff;border:7px solid #f7f0fe;border-radius:120px 120px 25px 25px;height:370px;position:relative;overflow:hidden}.stage-top{text-align:center;letter-spacing:6px;z-index:3;width:100%;font-size:18px;font-weight:800;position:absolute;top:24px}.curtain{z-index:2;background:repeating-linear-gradient(90deg,#a892d1,#b7a0e1 14px,#aa94d4 27px);border-radius:0 0 70% 20%;width:28%;height:83%;position:absolute;top:0}.curtain-left{left:0}.curtain-right{right:0;transform:scaleX(-1)}.stage-spotlight{clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);background:#fff4c48c;width:70%;height:75%;position:absolute;top:52px;left:50%;transform:translate(-50%)}.stage-star{color:var(--orange);filter:drop-shadow(6px 7px #ba4b2b)drop-shadow(4px 5px 8px #78504d30);z-index:1;font-size:160px;position:absolute;top:94px;left:50%;transform:translate(-50%)rotate(-9deg)}.stage-floor{z-index:3;background:#8d79af;border-top:8px solid #cab6e8;width:100%;height:17%;position:absolute;bottom:0}.stage-note{color:var(--ink);z-index:4;font-size:45px;position:absolute}.note-a{top:90px;right:34px;transform:rotate(14deg)}.note-b{top:165px;left:32px;transform:rotate(-16deg)}.stage-sticker{background:var(--yellow);z-index:4;border-radius:7px;padding:10px 18px;font-size:17px;font-weight:600;position:absolute;bottom:19px;left:28px;transform:rotate(-7deg)}.stage-copy p{margin-top:16px;font-size:18px}.stage-tags{flex-wrap:wrap;gap:8px;margin-block:23px;display:flex}.stage-tags span{background:#f6f3fa;border-radius:5px;padding:5px 10px;font-size:12px}.parents-section{background:var(--canvas);padding-block:76px}.parents-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:100px;display:grid}.parents-grid p{max-width:480px;margin-top:17px;font-size:17px}.parent-points{gap:13px;margin-block:24px;display:grid}.parent-points span{align-items:center;gap:11px;font-size:15px;display:flex}.parent-points svg{color:var(--blue)}.parent-notebook{background:#fff;border:1px solid #e8ddeb;border-radius:4px 4px 22px;padding:31px;position:relative;transform:rotate(-3deg);box-shadow:9px 9px #eaddf0}.notebook-tape{clip-path:polygon(0 0,100% 0,96% 18%,100% 30%,96% 49%,100% 65%,96% 80%,100% 100%,0 100%,4% 82%,0 60%,4% 42%,0 24%,4% 14%);background:#c8b8e1a8;width:105px;height:28px;position:absolute;top:-15px;left:36%;transform:rotate(7deg)}.notebook-heading{color:#8e729d;border-bottom:1px dashed #dedad8;justify-content:space-between;padding-bottom:14px;font-size:14px;display:flex}.parent-notebook h3{margin-block:22px;font-size:25px}.parent-notebook ul{gap:19px;margin:0;padding:0;list-style:none;display:grid}.parent-notebook li{gap:10px;font-size:16px}.check-circle,.notebook-note,.parent-notebook li{align-items:center;display:flex}.check-circle{width:25px;height:25px;color:var(--blue);background:#e5e7f7;border-radius:50%;flex:none;justify-content:center}.notebook-note{background:#ffeadc;border-radius:7px;gap:12px;margin-top:27px;padding:13px 16px;font-size:18px;font-weight:600;transform:rotate(2deg)}.parent-notebook small{color:#928c91;margin-top:16px;font-size:11px;display:block}.faq-section{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.faq-intro p{margin-top:12px;font-size:17px}.faq-intro .text-link{margin-top:20px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:73px;padding:15px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{background:#f4effb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:21px;font-weight:400;display:flex}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list p{max-width:630px;padding:0 0 20px;font-size:16px}.cta-wrap{padding-bottom:80px}.cta-banner{background:var(--yellow);border-radius:22px;align-items:center;gap:30px;padding:43px 45px;display:flex;position:relative;overflow:hidden}.cta-banner h2{font-size:32px}.cta-banner p{color:#62543f;margin-top:8px;font-size:16px}.cta-banner>.button{flex:none;margin-inline-start:auto}.cta-doodle{color:#dca432;inset-inline-start:-12px;font-size:94px;line-height:1;position:absolute;bottom:-24px;transform:rotate(20deg)}.cta-banner>div,.search-input{position:relative}.site-footer{background:#faf8fd;border-top:1px solid #eee8f6;padding-top:57px}.footer-top{grid-template-columns:1.15fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:39px;display:grid}.footer-top h3{margin-bottom:15px;font-size:17px}.footer-top>div>a:not(.brand){color:#71677e;margin-bottom:7px;font-size:14px;display:block}.footer-brand p{margin-top:14px;font-size:14px;line-height:1.6}.footer-flower{color:#a78bc9;margin-top:12px;font-size:50px;line-height:1.3}.footer-note>svg{color:var(--orange);margin-bottom:10px}.footer-note p{font-size:14px}.footer-top .footer-note>.text-link{margin-top:12px;display:inline-flex}.footer-bottom{color:#8b8296;border-top:1px solid #e8e2ef;justify-content:space-between;gap:20px;padding-block:20px;font-size:12px;display:flex}.english h1{letter-spacing:-2px;line-height:1.18}.english .hero-copy h1{font-size:72px;line-height:1.16}.english .underlined:after{bottom:9px}.english h2{letter-spacing:-.8px;line-height:1.22}.english .desktop-nav{gap:23px;font-size:14px}.english .hero-description{font-size:19px;line-height:1.65}.english .hero-buttons{gap:18px}.english .hero-buttons .button{font-size:15px}.english .hero-secondary,.english .hero-tag{font-size:14px}.english .cta-banner h2{max-width:620px;font-size:29px}.page-hero{background:var(--canvas);padding-block:48px 60px}.breadcrumbs{color:#897b98;align-items:center;gap:9px;margin-bottom:28px;font-size:13px;display:flex}.breadcrumbs a:hover{color:var(--ink)}.page-hero h1{letter-spacing:-1px;max-width:850px;font-size:52px;line-height:1.35}.page-hero p{max-width:690px;margin-top:16px;font-size:19px}.page-hero .sample-notice{max-width:none;margin-top:22px;font-size:12px}.page-section{padding-block:60px 80px}.page-heading{text-align:center;margin-bottom:35px}.page-heading h2{margin-bottom:12px}.page-heading p{max-width:600px;margin:auto;font-size:18px}.content-width{max-width:800px;margin-inline:auto}.catalog-toolbar{flex-wrap:wrap;justify-content:space-between;gap:15px;margin-bottom:28px;display:flex}.search-input{flex:1;min-width:250px;max-width:390px}.search-input svg{top:17px;color:#877b92;position:absolute;inset-inline-start:15px}.search-input input{width:100%;height:52px;padding:10px 46px 10px 15px}.field-select,.search-input input{background:#fff;border:1px solid #ddd5e7;border-radius:12px}.field-select{min-width:190px;min-height:52px;padding:10px 16px}.catalog-results{color:var(--muted);margin-bottom:22px;font-size:14px}.empty-state{text-align:center;background:#f8f5fd;border-radius:18px;padding:50px}.empty-state h3{margin:13px 0;font-size:24px}.empty-state p{margin-bottom:20px}.detail-grid{grid-template-columns:1.3fr .8fr;align-items:start;gap:65px;display:grid}.detail-content h2{margin-bottom:22px;font-size:31px}.detail-content section+section{margin-top:50px}.outcome-list{gap:18px;padding:0;list-style:none;display:grid}.outcome-list li{align-items:center;gap:13px;font-size:18px;display:flex}.outcome-list svg{color:#607b67;background:#e4f1e8;border-radius:50%;flex:none;width:26px;height:26px;padding:3px}.lesson-row{border-bottom:1px solid var(--line);gap:20px;padding:18px 0}.lesson-number,.lesson-row,.summary-row,.summary-row span:first-child{align-items:center;display:flex}.lesson-number{background:#eee7f8;border-radius:12px;justify-content:center;width:37px;height:37px;font-size:17px;font-weight:600}.lesson-row h3{font-size:18px;font-weight:600}.detail-summary{border:1px solid #e3dbea;border-radius:22px;position:sticky;top:30px;overflow:hidden}.detail-summary>.program-art{height:225px}.detail-summary-body{padding:25px}.detail-summary h3{margin-bottom:19px;font-size:25px}.summary-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:15px}.summary-row span:first-child{color:var(--muted);gap:7px}.detail-summary .button{width:100%;margin-top:23px}.detail-summary small{color:var(--muted);text-align:center;margin-top:16px;font-size:12px;display:block}.schedule-days{grid-template-columns:repeat(7,1fr);gap:8px;margin:28px 0;display:grid}.schedule-days button{background:#fff;border:1px solid #e0d8e8;border-radius:15px;gap:7px;padding:15px 10px;font-size:15px;display:grid}.schedule-days button span{font-size:22px;font-weight:600}.schedule-days button.active{background:#e9e0fa;border-color:#9881b9}.schedule-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.schedule-toolbar h2{font-size:29px}.session-row{border-bottom:1px solid var(--line);align-items:center;gap:25px;padding:24px 0;display:flex}.session-time{flex:none;width:78px;font-size:24px;font-weight:800}.session-art{border-radius:13px;flex:none;width:95px;height:79px;overflow:hidden}.session-text{flex:1}.session-text h3{font-size:22px}.availability,.session-text p{font-size:13px}.availability{color:#577a61;white-space:nowrap;align-items:center;gap:6px;display:flex}.availability:before{content:"";background:#79a98b;border-radius:50%;width:6px;height:6px}.availability.full{color:#8b758f}.availability.full:before{background:#b3a1bc}.session-row .button{box-shadow:none;min-height:44px;padding:12px 20px;font-size:14px}.notice-box{color:#79658d;background:#f7f3fc;border:1px solid #e4daef;border-radius:13px;align-items:flex-start;gap:10px;padding:17px 20px;font-size:15px;line-height:1.8;display:flex}.notice-box svg{flex:none;margin-top:2px}.form-layout{grid-template-columns:1fr .65fr;gap:65px;max-width:1040px;margin-inline:auto;display:grid}.form-card{background:#fff;border:1px solid #e2d9eb;border-radius:20px;padding:32px}.form-card h2{margin-bottom:20px;font-size:28px}.form-card h3{margin-bottom:15px;font-size:22px}.form-field{gap:8px;margin-bottom:20px;display:grid}.form-field label{font-size:15px;font-weight:600}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid #d9d0e2;border-radius:10px;width:100%;min-height:49px;padding:12px 14px}.form-field textarea{resize:vertical;min-height:110px}.form-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-help{color:#8c7e98;font-size:12px}.form-card .button{margin-top:14px}.form-aside{padding-top:12px}.form-aside h2{margin-top:20px;font-size:28px}.form-aside p{margin-top:15px;font-size:16px}.form-aside .program-art{border-radius:18px;height:160px}.form-aside ul{gap:15px;margin-top:24px;padding:0;list-style:none;display:grid}.form-aside li{align-items:center;gap:10px;font-size:15px;display:flex}.form-aside li svg{color:#75917d;flex:none}.form-progress{gap:10px;margin-bottom:30px;display:flex}.form-progress span{background:#ece6f4;border-radius:4px;flex:1;height:5px}.form-progress span.active{background:#a58ec9}.selection-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.selection-card{text-align:start;background:#fff;border:1px solid #dfd5eb;border-radius:13px;align-items:center;gap:9px;min-height:62px;padding:15px;font-size:15px;display:flex}.selection-card.active{background:#f1eafc;border-color:#9e80c5}.selection-card svg{color:#8a67b3;flex:none}.slot-option{text-align:start;background:#fff;border:1px solid #e0d5ed;border-radius:12px;align-items:center;gap:16px;width:100%;margin-bottom:10px;padding:15px;display:flex}.slot-option.active{background:#f0e9fa;border-color:#9377b5}.slot-option>span:last-child{margin-inline-start:auto}.slot-option strong{font-size:16px;display:block}.slot-option small{color:#897796;font-size:12px}.form-nav{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.checkbox-field{align-items:flex-start;gap:10px;margin:23px 0 10px;font-size:14px;line-height:1.7;display:flex}.checkbox-field input{accent-color:#8465ac;flex:none;width:18px;height:18px;margin-top:3px}.review-list{background:#f8f5fc;border-radius:13px;gap:13px;margin-block:20px;padding:20px;display:grid}.review-list>div{justify-content:space-between;gap:15px;font-size:15px;display:flex}.review-list dt{color:var(--muted)}.review-list dd{margin:0;font-weight:600}.success-preview{text-align:center;max-width:650px;margin:auto;padding:30px}.success-mark{color:#63846c;background:#e3f0e6;border-radius:25px;justify-content:center;align-items:center;width:75px;height:75px;margin:0 auto 23px;display:flex}.success-preview h2{font-size:35px}.success-preview p{margin-block:17px;font-size:18px}.success-preview .notice-box{text-align:start}.success-preview .button{margin-top:25px}.form-error{color:#a03339;background:#fff0f0;border-radius:9px;margin-top:17px;padding:12px;font-size:14px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-grid h2{font-size:38px}.about-grid p{margin-top:20px;font-size:18px}.about-art{background:#e8def7;border-radius:30% 30% 20px 20px;justify-content:center;align-items:center;min-height:400px;display:flex}.about-art img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:460px}.values-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px;display:grid}.value-item{border-top:3px solid #cbb8e4;padding-top:24px}.value-item>svg{color:#8965b3;margin-bottom:15px}.value-item h3{margin-bottom:11px;font-size:24px}.value-item p{font-size:16px}.memberships-grid{grid-template-columns:1.2fr .8fr;gap:45px;display:grid}.choice-section{border-bottom:1px solid var(--line);padding-block:25px}.choice-section h3{margin-bottom:16px;font-size:22px}.choice-buttons{flex-wrap:wrap;gap:10px;display:flex}.choice-buttons button{background:#fff;border:1px solid #dcd1e8;border-radius:13px;min-width:100px;min-height:58px;padding:15px 23px}.choice-buttons button.active{background:#e8dff8;border-color:#9a7db9}.membership-summary{background:#f6f2fc;border:1px solid #e3d8ef;border-radius:20px;align-self:start;padding:30px}.membership-summary h2{font-size:29px}.membership-summary p{margin:15px 0}.membership-summary .button{width:100%;margin-top:20px}.membership-summary .summary-row{border-color:#e2d7ed}.membership-price{margin-top:24px;font-size:25px;font-weight:800}.event-feature{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-bottom:50px;display:grid}.event-feature h2{margin-top:15px;font-size:39px}.event-feature p{margin-block:20px;font-size:18px}.event-details{flex-wrap:wrap;gap:25px;margin-block:23px;display:flex}.event-details>span{align-items:center;gap:7px;font-size:14px;display:flex}.event-art{min-height:320px}.school-illustration{background:#e7def7;border-radius:20px;justify-content:center;align-items:center;height:230px;display:flex;position:relative;overflow:hidden}.school-illustration svg{color:#77608f;z-index:2;width:100px;height:100px;position:relative}.school-illustration:before{content:"";background:#f6b9d0;border-radius:50%;width:180px;height:180px;position:absolute;top:38px;left:18%}.school-illustration:after{content:"";background:#c0c9ee;border-radius:30px;width:180px;height:180px;position:absolute;bottom:-45px;right:14%;transform:rotate(20deg)}.contact-links{gap:15px;margin-block:25px;display:grid}.contact-link{background:#f7f3fc;border-radius:12px;align-items:center;gap:17px;padding:19px;display:flex}.contact-link h3{margin:0;font-size:19px}.contact-link p{margin:0;font-size:14px}.legal-content h2{margin-top:35px;margin-bottom:13px;font-size:26px}.legal-content p{font-size:17px}.english .page-hero h1{line-height:1.18}.english .page-hero p{line-height:1.65}.english .form-aside h2,.english .form-card h2{line-height:1.3}@media (width>=1500px){.hero-grid{min-height:620px}.hero-world{height:590px}}@media (width<=1180px){.container{width:calc(100% - 64px)}.desktop-nav{gap:17px;font-size:14px}.header-actions{gap:13px}.brand{font-size:26px}.brand-mark{width:38px;height:38px}.header-inner{gap:18px}.header-cta{padding:12px;font-size:12px}.hero-grid{gap:26px}.hero-world{height:490px}.hero-copy h1{font-size:54px}.hero-description{font-size:18px}.hero-buttons{gap:15px}.hero-buttons .button{padding:14px 18px;font-size:15px}.hero-secondary{font-size:14px}.label-bottom{bottom:25px}.label-top{top:24px}.hero-foot{gap:12px;font-size:13px}.hero-foot>div{gap:7px}.journey-grid,.parents-grid{gap:65px}.stage-section{gap:45px}.english .desktop-nav{gap:16px;font-size:13px}.english .hero-copy h1{font-size:65px}.english .hero-description{font-size:18px}.english .hero-buttons{gap:13px}.english .hero-secondary{font-size:13px}.footer-top{gap:30px}.program-copy h3{font-size:20px}.home-program-grid{gap:17px}.program-image{height:185px}}@media (width<=980px){.desktop-nav{display:none}.menu-button{display:flex}.header-inner{height:85px}.header-actions{gap:20px;margin-inline-start:auto}.hero-grid{gap:15px;min-height:540px}.hero-copy h1{font-size:48px}.hero-world{height:440px}.hero-description{font-size:17px}.hero-buttons{flex-wrap:wrap;gap:20px}.label-top{padding:8px 11px;font-size:12px}.label-bottom{padding:10px 12px;font-size:12px;bottom:24px;right:0}.label-bottom strong{font-size:16px}.hero-foot>span{display:none}.hero-foot{gap:10px}.hero-reassurance{gap:10px;font-size:12px}.section{padding-block:65px}h2{font-size:34px}.home-program-grid{grid-template-columns:repeat(2,1fr);gap:30px 24px}.program-image{height:220px}.journey-grid{gap:40px}.journey-steps h3{font-size:20px}.journey-steps article{gap:15px}.stage-section{gap:35px}.stage-art{height:320px}.parents-grid{gap:50px}.parent-notebook{padding:23px}.parent-notebook h3{font-size:22px}.faq-section{gap:45px}.cta-banner{flex-wrap:wrap;padding:35px}.cta-banner h2{font-size:28px}.cta-banner .button{margin-inline-start:0}.footer-top{grid-template-columns:repeat(2,1fr);gap:30px 70px}.english .hero-copy h1{font-size:56px}.english .hero-tag{font-size:12px}.english .hero-description{font-size:17px}.english .hero-foot{font-size:12px}.finder-trigger>span:nth-child(2){display:block}.finder-trigger>span:nth-child(2)>span{margin-top:3px;display:block}.program-grid{grid-template-columns:repeat(2,1fr)}.detail-grid,.form-layout{gap:35px}.memberships-grid{gap:30px}.about-grid{gap:40px}.values-grid{gap:30px}.session-row{gap:17px}.session-row .button{padding:12px}.schedule-days button{font-size:13px}}@media (width<=700px){.container{width:calc(100% - 40px)}.header-inner{gap:12px;height:78px}.brand{gap:7px;font-size:25px}.brand-mark{width:35px;height:35px}.header-cta{display:none}.header-actions{gap:15px}.locale-switch{font-size:13px}.menu-button{background:0 0;border-color:#dfd4e0;width:38px;height:38px}.hero-grid{grid-template-columns:1fr;gap:0;padding-top:25px;padding-bottom:5px}.hero-copy{text-align:center;padding:14px 0}.hero-tag{justify-content:center;margin-bottom:18px}.hero-copy h1{letter-spacing:-1px;margin-bottom:19px;font-size:calc(clamp(38px,9.5vw,55px));line-height:1.4}.underlined:after{height:10px;bottom:9px}.hero-description{max-width:460px;margin:0 auto 25px;font-size:17px;line-height:1.7}.hero-buttons{flex-wrap:nowrap;justify-content:center;gap:19px}.hero-buttons .button{gap:10px;min-height:49px;padding:13px 17px;font-size:14px}.hero-secondary{gap:7px;font-size:13px}.play-circle{width:29px;height:29px}.hero-reassurance{justify-content:center;gap:20px;margin-top:22px;font-size:12px}.hero-world{width:min(460px,100%);height:420px;margin:5px auto 0}.world-shape{inset:33px 16px 29px}.hero-illustration{inset-inline-start:-4%;width:109%;top:-4px}.world-orbit{inset:4% 1%}.spark-one{font-size:58px;top:8px;right:22px}.spark-two{font-size:33px;bottom:48px;left:4px}.label-top{font-size:12px;top:30px;left:5px}.label-bottom{bottom:31px;right:13px}.hero-scribble{width:85px;bottom:-6px;left:34px}.hero-foot{grid-template-columns:1fr 1fr;justify-items:start;gap:15px;padding-block:22px 25px;font-size:12px;display:grid}.hero-foot svg{width:18px;height:18px}.section{padding-block:53px}.section-heading{margin-bottom:24px;display:block}.section-heading h2{font-size:31px}.section-kicker{font-size:13px}.section-heading p{margin-top:8px;font-size:15px}.section-heading>.text-link{margin-top:17px;font-size:14px}.filter-pills{gap:8px;margin-bottom:24px}.filter-pills button{gap:6px;min-height:39px;padding:8px 12px;font-size:12px}.filter-pills button svg{width:16px;height:16px}.home-program-grid,.program-grid{gap:26px 14px}.program-image{border-radius:15px;height:165px}.age-label{top:9px;padding:3px 8px;font-size:10px;inset-inline-start:9px}.program-image .round-link{bottom:9px;width:28px;height:28px;inset-inline-end:9px}.program-image .round-link svg{width:17px}.program-copy{padding-top:13px}.program-copy h3{font-size:19px;line-height:1.4}.program-copy p{margin-top:5px;font-size:13px;line-height:1.5}.program-meta{gap:4px;margin-top:9px;font-size:10px}.program-meta svg{width:13px;height:13px}.sample-notice{margin-top:22px;font-size:11px}.finder-trigger{border-radius:12px;gap:12px;margin-top:25px;padding:15px}.finder-symbol{border-radius:12px;width:41px;height:41px}.finder-symbol svg{width:24px}.finder-trigger strong{font-size:15px}.finder-trigger>span:nth-child(2)>span{font-size:12px}.finder-trigger>.round-link{flex:none;width:29px;height:29px}.journey-section{padding-block:52px}.journey-grid{grid-template-columns:1fr;gap:38px}.journey-intro h2{font-size:32px}.journey-intro p{font-size:16px}.journey-doodle{display:none}.journey-steps{gap:27px}.journey-steps h3{font-size:22px}.journey-steps p{font-size:14px}.journey-steps article{gap:20px}.step-icon{border-radius:17px;width:55px;height:55px}.journey-steps:before{inset-inline-start:27px}.stage-section{grid-template-columns:1fr;gap:30px}.stage-art{width:100%;max-width:460px;height:320px;margin:auto}.stage-copy h2{font-size:33px}.stage-copy p{font-size:16px}.stage-tags{margin-block:18px}.stage-copy .button{font-size:14px}.parents-section{padding-block:50px}.parents-grid{grid-template-columns:1fr;gap:50px}.parents-grid h2{font-size:31px}.parents-grid p{font-size:16px}.parent-points span{font-size:14px}.parent-notebook{width:95%;max-width:400px;margin-inline:auto;padding:25px}.parent-notebook h3{font-size:24px}.parent-notebook li{font-size:15px}.notebook-note{font-size:17px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-intro h2{font-size:31px}.faq-intro p{font-size:15px}.faq-intro .text-link{margin-top:12px;font-size:14px}.faq-list summary{min-height:68px;font-size:16px}.faq-list p{font-size:14px}.cta-wrap{padding-bottom:48px}.cta-banner{text-align:center;border-radius:17px;gap:23px;padding:30px 25px;display:block}.cta-banner h2{font-size:27px}.cta-banner p{margin-top:12px;font-size:14px}.cta-banner>.button{margin-top:22px;font-size:14px}.cta-doodle{font-size:70px;bottom:-20px}.site-footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 24px;padding-bottom:28px}.footer-top h3{margin-bottom:12px;font-size:15px}.footer-top>div>a:not(.brand){font-size:13px}.footer-brand .brand{font-size:27px}.footer-brand p,.footer-note p{font-size:12px}.footer-note h3{font-size:15px}.footer-flower{font-size:45px}.footer-bottom{flex-wrap:wrap;gap:12px;padding-block:20px;font-size:11px}.footer-bottom>span:nth-child(2){order:3;width:100%}.english .hero-copy h1{font-size:58px;line-height:1.1}.english .hero-tag{font-size:12px}.english .hero-description{font-size:17px}.english .hero-buttons .button{font-size:13px}.english .hero-secondary{font-size:12px}.english .hero-reassurance{font-size:11px}.english h2{font-size:30px}.english .section-heading h2{font-size:31px}.english .program-copy h3{font-size:19px}.english .program-meta{font-size:10px}.english .cta-banner h2{font-size:29px}.page-hero{padding-block:28px 36px}.breadcrumbs{margin-bottom:22px;font-size:12px}.page-hero h1{font-size:37px}.page-hero p{margin-top:11px;font-size:17px}.page-section{padding-block:36px 50px}.catalog-toolbar{gap:12px}.search-input{min-width:100%;max-width:none}.field-select{flex:1;min-width:150px;font-size:14px}.about-grid,.detail-grid,.event-feature,.form-layout,.memberships-grid{grid-template-columns:1fr;gap:35px}.detail-summary{order:-1;position:static}.detail-summary>.program-art{height:200px}.detail-content h2{font-size:28px}.outcome-list li{font-size:16px}.detail-content section+section{margin-top:35px}.schedule-toolbar,.session-row{flex-wrap:wrap}.schedule-toolbar h2{font-size:25px}.schedule-toolbar .field-select{flex:none;min-width:155px}.schedule-days{gap:5px;margin-block:22px;overflow:auto}.schedule-days button{border-radius:9px;min-width:45px;padding:12px 3px;font-size:11px}.schedule-days button span{font-size:18px}.session-row{gap:12px;padding-block:22px}.session-time{width:65px;font-size:20px}.session-art{width:68px;height:62px}.session-text{min-width:130px}.session-text h3{font-size:18px}.session-text p{font-size:12px}.session-row .availability{margin-inline-start:77px;font-size:12px}.session-row .button{min-height:40px;margin-inline-start:auto;padding:11px 15px;font-size:12px}.form-card{padding:25px 20px}.form-card h2{font-size:25px}.form-pair{grid-template-columns:1fr;gap:0}.form-aside{order:-1}.form-aside>.program-art,.form-aside>.school-illustration{display:none}.form-aside h2{margin-top:0;font-size:25px}.form-aside p{font-size:15px}.form-aside ul{gap:10px;margin-top:16px}.form-aside li{font-size:13px}.selection-grid{gap:9px}.selection-card{gap:6px;padding:12px 9px;font-size:13px}.selection-card svg{width:19px;height:19px}.notice-box{padding:14px;font-size:13px}.form-nav .button{padding:13px 17px;font-size:14px}.review-list>div{font-size:13px}.success-preview{padding:10px}.success-preview h2{font-size:29px}.success-preview p{font-size:16px}.about-art{order:-1;min-height:290px}.about-art img{max-height:350px}.about-grid h2{font-size:30px}.about-grid p{font-size:16px}.values-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.value-item h3{font-size:22px}.value-item p{font-size:15px}.choice-section{padding-block:21px}.choice-buttons button{min-width:85px;padding:12px 16px;font-size:14px}.membership-summary{padding:25px}.event-feature h2{font-size:31px}.event-feature p{font-size:16px}.event-details{gap:17px}.event-art{min-height:290px}.legal-content h2{font-size:24px}.legal-content p{font-size:15px}}@media (width<=370px){.container{width:calc(100% - 30px)}.hero-buttons{gap:12px}.hero-buttons .button{padding:13px;font-size:12px}.hero-world{height:360px}.program-image{height:145px}.program-copy h3{font-size:17px}.hero-foot{font-size:11px}.label-bottom{bottom:20px}.english .hero-copy h1{font-size:49px}.header-actions{gap:10px}.form-card{padding:23px 16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-illustration{transform:none!important}}.hero-illustration{inset-inline-start:0;-o-object-fit:contain;object-fit:contain;width:100%;height:100%;top:0}.about-grid>*,.contact-link>div,.detail-grid>*,.event-feature>*,.form-field input,.form-field select,.form-field textarea,.form-layout>*,.memberships-grid>*{min-width:0}.contact-link>svg{flex-shrink:0}@media (width<=700px){.form-aside{order:0}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top>div{min-width:0}.footer-note .text-link{white-space:normal;gap:7px;font-size:12px}.footer-note .text-link svg{flex-shrink:0;width:16px;height:16px}}@media (width<=370px){.footer-brand .brand{gap:3px;font-size:22px}}.brand-lockup{flex:none;width:236px;line-height:0;display:block}.brand-lockup img{width:100%;height:auto;display:block}.brand-lockup-stacked{width:174px}.footer-brand .brand{max-width:100%;margin-bottom:7px;display:inline-flex}.footer-brand p{max-width:230px}.cta-banner{background:#f9dce7}.cta-doodle{color:var(--pink);opacity:.2}.hero-copy h1{letter-spacing:-.5px;font-size:calc(clamp(50px,4.8vw,70px));line-height:1.4}.hero-description{font-size:20px;line-height:1.85}.hero-tag{font-size:16px}.underlined:after{background:#f4bbd0;height:11px;bottom:6px}.hero-secondary{font-size:17px}@media (width<=1180px){.brand-lockup{width:205px}.brand-lockup-stacked{width:165px}.hero-copy h1{font-size:57px}.hero-description{font-size:19px}.hero-tag{font-size:14px}}@media (width<=980px){.brand-lockup{width:210px}.brand-lockup-stacked{width:165px}.hero-copy h1{font-size:49px}.hero-description{font-size:18px}.hero-tag{font-size:13px}}@media (width<=700px){.brand-lockup{width:185px}.brand-lockup-stacked{width:140px;max-width:100%}.hero-copy h1{letter-spacing:0;font-size:calc(clamp(36px,9.7vw,48px));line-height:1.45}.hero-description{font-size:18px;line-height:1.85}.hero-tag{font-size:13px}.hero-secondary{font-size:14px}.underlined:after{height:8px;bottom:5px}.footer-brand p{font-size:13px;line-height:1.9}}@media (width<=370px){.brand-lockup{width:164px}.brand-lockup-stacked{width:125px}.hero-copy h1{font-size:35px}.hero-description{font-size:17px}.hero-secondary,.hero-tag{font-size:12px}}.brand-lockup .brand-logo-dark,.theme-toggle .theme-sun,:root[data-theme=dark] .brand-lockup .brand-logo-light,:root[data-theme=dark] .theme-toggle .theme-moon{display:none}.theme-toggle{cursor:pointer;background:0 0;border-color:#dfd4e0;flex:none}.theme-toggle:hover{background:#eee1f4}:root[data-theme=dark] .brand-lockup .brand-logo-dark,:root[data-theme=dark] .theme-toggle .theme-sun{display:block}:root[data-theme=dark]{--ink:#f7f2fa;--muted:#c1b7c9;--canvas:#1f1928;--surface:#19161f;--raised:#2a2234;--line:#44384e;--purple:#c3a1e6;--blue:#a6b9ff;--art-ink:#06211a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark],:root[data-theme=dark] body{background:var(--surface)}:root[data-theme=dark] ::selection{color:#fff;background:#783653}:root[data-theme=dark] :is(.header-inner,.hero-foot,.footer-bottom,.notebook-heading,.membership-summary .summary-row){border-color:var(--line)}:root[data-theme=dark] :is(.desktop-nav a:hover,.desktop-nav a.router-link-active){color:#ff97bb}:root[data-theme=dark] .desktop-nav a.router-link-active:after{background:#ff97bb}:root[data-theme=dark] :is(.icon-button,.mobile-nav,.filter-pills button,.finder-options button,.form-card,.selection-card,.slot-option,.choice-buttons button,.schedule-days button,.search-input input,.field-select,.form-field input,.form-field select,.form-field textarea){background:var(--raised);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] :is(input,textarea)::-moz-placeholder{color:#b1a4bd;opacity:1}:root[data-theme=dark] :is(input,textarea)::placeholder{color:#b1a4bd;opacity:1}:root[data-theme=dark] :is(.theme-toggle:hover,.filter-pills button:hover:not(.active),.finder-options button:hover){background:#382c45;border-color:#9075a5}:root[data-theme=dark] :is(.filter-pills button.active,.button-dark,.skip-link){color:#21182c;background:#e4d2f4;border-color:#e4d2f4;box-shadow:0 4px #9578b0}:root[data-theme=dark] .button-dark:hover{background:#f1e7fb}:root[data-theme=dark] .button-outline{color:var(--ink);border-color:#a795b7}:root[data-theme=dark] :is(.hero-reassurance,.program-meta,.sample-notice,.step-number,.parent-notebook small,.footer-top>div>a:not(.brand),.footer-bottom,.breadcrumbs,.form-help,.slot-option small){color:var(--muted)}:root[data-theme=dark] :is(.play-circle,.detail-summary){border-color:var(--line)}:root[data-theme=dark] .world-shape{background:#3c2b49}:root[data-theme=dark] .world-orbit{opacity:.55;border-color:#dc85aa}:root[data-theme=dark] .world-label{background:var(--raised);border-color:#574064;box-shadow:0 7px #100d1640}:root[data-theme=dark] .underlined:after{background:#71354f}:root[data-theme=dark] :is(.age-label,.program-image .round-link,.stage-art,.stage-sticker,.notebook-note),:root[data-theme=dark] :is(.lilac,.peach,.mint,.blue,.yellow,.pink){color:var(--art-ink)}:root[data-theme=dark] .check-circle{color:#1a43b3}:root[data-theme=dark] .value-item>svg{color:var(--purple)}:root[data-theme=dark] .stage-note{color:var(--art-ink)}:root[data-theme=dark] .finder-trigger{background:#251e31;border-color:#7f6399}:root[data-theme=dark] :is(.finder-symbol,.pill,.stage-tags span,.faq-plus,.lesson-number){background:#3a2c49}:root[data-theme=dark] .finder-trigger>.round-link{background:var(--raised);border-color:#765b8d}:root[data-theme=dark] .finder-dialog{background:var(--canvas)}:root[data-theme=dark] .finder-dialog::backdrop{background:#100b1cd9}:root[data-theme=dark] :is(.journey-section,.site-footer){border-color:var(--line);background:#211b2b}:root[data-theme=dark] .parent-notebook{background:#2a2234;border-color:#55415f;box-shadow:9px 9px #3a2b47}:root[data-theme=dark] .notebook-heading{color:#c9acd9}:root[data-theme=dark] .notebook-note{background:#ffdfc9}:root[data-theme=dark] .cta-banner{background:#422336}:root[data-theme=dark] .cta-banner p{color:#e8c5d6}:root[data-theme=dark] .cta-doodle{color:#ff8fb9}:root[data-theme=dark] :is(.notice-box,.empty-state,.review-list,.membership-summary,.contact-link){color:#d3c0e4;background:#2c2338;border-color:#574266}:root[data-theme=dark] :is(.selection-card.active,.slot-option.active,.schedule-days button.active,.choice-buttons button.active){background:#453257;border-color:#c3a1e6}:root[data-theme=dark] .selection-card svg{color:#c3a1e6}:root[data-theme=dark] .form-progress span{background:#44384e}:root[data-theme=dark] .form-progress span.active{background:#c3a1e6}:root[data-theme=dark] .availability{color:#a9d7b5}:root[data-theme=dark] .availability.full{color:#ccb6d3}:root[data-theme=dark] .form-aside li svg{color:#a9d7b5}:root[data-theme=dark] .form-error{color:#ffd1d5;background:#5a2535}:root[data-theme=dark] .checkbox-field input{accent-color:#c3a1e6}@media (width>=1101px) and (width<=1180px){.desktop-nav{gap:15px}.header-inner{gap:14px}.header-actions{gap:12px}}@media (width<=1100px){.desktop-nav{display:none}.menu-button{display:flex}}@media (width<=700px){.header-actions{gap:9px}.theme-toggle{width:38px;height:38px}.site-header .brand-lockup{width:175px}}@media (width<=370px){.header-inner{gap:8px}.header-actions{gap:7px}.site-header .brand-lockup{width:140px}}
