:root{--green:#2c493b;--ink:#263e33;--cream:#fcfaf4;--yellow:#f5d58a;--line:#d8dfd6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a95a2c;outline-offset:5px}.skip{position:absolute;left:12px;top:-100px;z-index:9;background:white;padding:10px}.skip:focus{top:10px}.topline{text-align:center;background:var(--green);color:#fff;font-size:13px;letter-spacing:1px;padding:8px}header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 6%;gap:30px}.brand{display:flex;align-items:center;gap:12px;font:500 29px/1.1 'Lora',serif;letter-spacing:-1px}.brand small{display:block;font:600 9px/2.5 'DM Sans',sans-serif;letter-spacing:2.5px}.brandmark{display:flex;justify-content:center;align-items:center;width:47px;height:53px;border-radius:50% 50% 8px 8px;background:var(--green);color:var(--yellow);font-size:38px;padding-bottom:8px}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}.button{display:inline-block;background:var(--green);color:white;border:1px solid var(--green);border-radius:5px;padding:14px 25px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#41634e;transform:translateY(-2px)}.button.small{padding:11px 22px}.hero{max-width:1440px;display:grid;grid-template-columns:1fr 1.03fr;margin:20px auto 0;padding:0 4% 0 6%;align-items:center;gap:4%}.hero-copy{padding:35px 0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 25px}h1,h2,h3{font-family:'Lora',serif;font-weight:400;line-height:1.13}h1{font-size:clamp(48px,5.1vw,76px);letter-spacing:-2.6px;margin:0 0 25px}h1 em{color:#657e48;font-weight:400}p{margin:0 0 22px}.hero-copy>p:not(.eyebrow):not(.hero-note){max-width:405px;color:#607065;font-size:17px}.hero-actions{display:flex;align-items:center;gap:26px;margin:32px 0}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid #788b7e;padding-bottom:3px}.hero-note{font-size:12px;letter-spacing:.7px;color:#617065;margin-top:36px!important}.hero-photo{position:relative;height:530px;margin-bottom:34px}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:55% center;border-radius:48% 48% 6px 6px}.photo-label{position:absolute;bottom:-20px;left:-22px;background:var(--yellow);padding:16px 26px;border-radius:4px;transform:rotate(-3deg);font-family:'Lora',serif;font-size:17px}.values-strip{display:flex;justify-content:center;gap:10%;padding:25px 5%;margin-top:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;font-weight:500}.values-strip span:before{content:'✳';margin-right:12px;color:#75824c}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}footer p,footer span{margin:0;font-size:13px}@media(max-width:760px){header{padding:22px 6%;align-items:flex-start}nav{justify-content:flex-end;flex-wrap:wrap;gap:12px;font-size:12px}nav>a:not(.button){display:none}.brand{font-size:24px}.brandmark{width:40px;height:47px}.hero{grid-template-columns:1fr;padding:0 6%;gap:12px}.hero-copy{padding:28px 0 0}h1{font-size:54px}.hero-photo{height:380px}.hero-note{margin-top:15px!important}.photo-label{left:10px;font-size:15px}.values-strip{gap:18px;flex-wrap:wrap;font-size:12px}footer{flex-wrap:wrap}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.section{padding:90px 7%;max-width:1440px;margin:auto}h2{font-size:clamp(36px,3.4vw,49px);letter-spacing:-1.5px;margin:0 0 23px}h3{font-size:25px;margin:0 0 16px}.intro{text-align:center}.intro>p:not(.eyebrow){max-width:660px;margin:0 auto;color:#637066}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:left;margin-top:64px}.principles article{border-top:1px solid var(--line);padding-top:23px}.principles span{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#67764d;display:block;margin-bottom:24px}.principles h3{font-size:24px}.principles p,.program p{font-size:15px;color:#637066;margin-bottom:0}.programs{background:#edf0e5}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.section-heading>p{color:#637066;font-size:15px;margin-bottom:27px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.program{background:#fcfaf4;padding:32px 28px;border-radius:7px}.program:nth-child(2){background:#f6e7c8}.program:nth-child(3){background:#e0e7dc}.program-age{font-size:11px;font-weight:700;letter-spacing:1.3px}.program-title{display:flex;align-items:center;justify-content:space-between;margin:25px 0 20px}.program-title h3{font-size:32px;margin:0}.program-number{font:italic 36px 'Lora',serif;color:#7b8a60}.program details{margin-top:30px;border-top:1px solid #cbd0be;padding-top:17px}.program details p{margin-top:16px}summary{cursor:pointer;list-style:none;padding-right:22px;position:relative;font-weight:500;font-size:14px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:0;font-size:20px;line-height:1}details[open]>summary:after{content:'−'}.day{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.day-photo{position:relative}.day-photo img{width:100%;height:520px;object-fit:cover;border-radius:7px 7px 44% 7px;display:block}.day-photo span{position:absolute;bottom:25px;left:22px;right:22px;background:var(--cream);padding:13px 20px;font:italic 17px 'Lora',serif;border-radius:4px}.day-copy>p{color:#637066}.day-copy .eyebrow{color:var(--ink)}.day-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:30px 0 23px}.day-tabs button{border:0;background:transparent;color:#637066;padding:12px 14px;cursor:pointer;font-size:14px;border-bottom:2px solid transparent}.day-tabs button.active{border-color:var(--green);color:var(--green);font-weight:700}#routine{min-height:150px}#routine h3{font-size:23px}#routine p{font-size:15px;color:#637066}.fine{font-size:12px!important;line-height:1.6;margin:18px 0 0}.faq{padding-top:20px;display:grid;grid-template-columns:1fr 1.3fr;gap:9%}.faq details{padding:22px 0;border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:16px}.faq details p{font-size:15px;color:#637066;margin:18px 0 0}.visit{background:var(--green);color:#fcfaf4;display:grid;grid-template-columns:1fr 1fr;gap:12%;border-radius:10px;margin:0 5% 70px;max-width:1296px;padding:60px 6%}.visit h2{font-size:50px}.visit>div>p:not(.eyebrow){color:#d4dfd3;max-width:400px}.visit .eyebrow{color:var(--yellow)}.planner{background:var(--cream);color:var(--ink);padding:28px;border-radius:6px}.planner label{font-weight:600;font-size:14px;display:block;margin-bottom:10px}.planner select{width:100%;padding:12px;border:1px solid #becbbb;border-radius:4px;background:white;font-size:14px;color:var(--ink)}.planner h3{font-size:21px;margin:24px 0 15px}.planner ul{font-size:14px;padding-left:20px;line-height:1.8}.planner li{padding-left:4px;margin-bottom:9px}.planner .button{width:100%;margin-top:8px}.planner .fine:empty{display:none}@media(min-width:1440px){.visit{margin-left:auto;margin-right:auto}}@media(max-width:760px){.section{padding:60px 6%}.principles,.program-grid,.day,.faq,.visit{grid-template-columns:1fr;gap:28px}.principles{margin-top:40px}.section-heading{display:block}.section-heading>p{margin-top:20px}.program{padding:28px}.day-photo img{height:380px}.day-copy{padding-top:10px}.faq{padding-top:10px}.visit{margin:0 5% 45px;padding:35px 6%}.visit h2{font-size:42px}.planner{padding:22px}.day-tabs button{padding:12px}#routine{min-height:130px}}
.school-name{font-size:22px;line-height:1.1;letter-spacing:-.5px}.school-name>span{display:block;font-size:25px}.school-name small{line-height:2;margin-top:4px;font-size:10px}.brandmark{flex-shrink:0}.language-switch{display:flex;border:1px solid #b8c3b6;border-radius:5px;overflow:hidden;flex-shrink:0}.language-switch button{font-size:12px;font-weight:700;border:0;background:transparent;color:var(--green);padding:7px 9px;cursor:pointer}.language-switch button[aria-pressed="true"]{background:var(--green);color:white}header{gap:20px}nav{gap:22px}nav .portal-nav{border-bottom:1px solid var(--green)}.intro>h2{max-width:710px;margin-left:auto;margin-right:auto}.hero-actions{flex-wrap:wrap;gap:20px}.program-title{gap:12px}.program-title h3{font-size:27px}.families{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:30px}.families>div>p:not(.eyebrow){color:#637066}.procare-card{border:1px solid var(--line);border-radius:8px;padding:35px;background:#edf0e5}.procare-card p{font-size:15px}.procare-card .button{margin-top:3px}.footer-brand .brandmark{width:38px;height:43px;font-size:29px}.footer-brand .school-name{font-size:17px}.footer-brand .school-name>span{font-size:20px}.footer-brand .school-name small{font-size:9px}footer>a:last-child{font-size:14px}.planner h3{margin-top:0}html[lang="es"] .hero h1{font-size:clamp(46px,4.7vw,70px)}@media(max-width:1080px){nav{gap:12px;font-size:13px}header{padding-left:5%;padding-right:5%}.school-name{font-size:19px}.school-name>span{font-size:22px}nav>.button{padding:10px 12px}}@media(max-width:760px){header{flex-wrap:wrap;gap:15px}nav{width:100%;justify-content:space-between;gap:10px}nav>a.portal-nav{display:inline;font-size:13px}nav>.button{font-size:12px}.families{grid-template-columns:1fr;padding-top:10px}.procare-card{padding:25px}.hero-copy{padding-top:15px}.school-name{font-size:21px}.school-name>span{font-size:25px}.hero-actions .button{padding:12px 18px}.hero .eyebrow{font-size:11px;letter-spacing:1.4px}.photo-label{max-width:90%}.program-title h3{font-size:28px}}
.family-launcher{position:fixed;right:0;top:54%;z-index:20;display:flex;align-items:center;gap:10px;background:var(--yellow);color:var(--green);border:1px solid #d8b55f;border-right:0;border-radius:10px 0 0 10px;padding:15px 14px;font-size:14px;font-weight:700;box-shadow:0 4px 18px #1d35251c;cursor:pointer;writing-mode:vertical-rl}.family-launcher>span:first-child{font-size:23px}.family-launcher[aria-expanded="true"]{visibility:hidden}.family-sidebar{position:fixed;z-index:21;right:22px;top:50%;transform:translateY(-50%);width:330px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--cream);padding:25px;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 70px #13281e33}.family-sidebar[hidden]{display:none}.sidebar-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:16px}.sidebar-heading h2{font-size:25px;margin:0;letter-spacing:-.6px}.sidebar-heading button{background:none;border:0;font-size:28px;color:var(--green);cursor:pointer;width:35px;min-height:35px;flex-shrink:0}.family-sidebar>p{font-size:14px}.family-sidebar .button{width:100%;text-align:center}.sidebar-divider{border-top:1px solid var(--line);margin:24px 0}.family-sidebar h3{font-size:21px}.family-sidebar .fine{margin-top:14px}@media(max-width:760px){.family-launcher{top:auto;bottom:18px;right:16px;writing-mode:horizontal-tb;border:1px solid #d8b55f;border-radius:30px;padding:9px 16px}.family-sidebar{top:auto;bottom:16px;right:16px;transform:none}.family-launcher>span:first-child{font-size:20px}footer{padding-bottom:95px}}
#menu-toggle{display:none}.page-trail{max-width:1440px;padding:22px 7% 0;margin:auto;display:flex;gap:12px;align-items:center;font-size:13px;color:#637066}.page-trail a{text-decoration:underline;text-underline-offset:4px}#page-nav a[aria-current="page"]:not(.button){border-bottom:2px solid #788b7e}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.info-grid article{border-top:1px solid var(--line);padding-top:25px}.info-grid p{font-size:16px;color:#637066}.info-grid h3{font-size:25px}.home-explore>p:not(.eyebrow){max-width:640px;color:#637066}.next-step{background:#edf0e5;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:60px}.next-step>div{max-width:760px}.next-step .button{flex-shrink:0;text-align:center}.next-step h2{font-size:36px}.next-step p{margin:0;color:#637066}.info-section{padding-top:45px}.info-section>h2{max-width:740px}main>.visit{margin-top:45px}main>.families{padding-top:65px}footer{flex-wrap:wrap}.footer-nav{width:100%;border-top:1px solid var(--line);padding-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:25px}.footer-nav a{font-size:14px}.programs .section-heading h2{max-width:680px}#page-nav{gap:16px}#page-nav>a{font-size:13px}header{flex-wrap:wrap}header>.brand{flex-shrink:0}@media(max-width:1080px){header{position:relative}#menu-toggle{display:block;padding:9px 15px;background:transparent;border:1px solid #9cae9d;color:var(--green);border-radius:4px;cursor:pointer;font-size:14px;margin-left:auto}#page-nav{display:none;width:100%;padding-top:18px;border-top:1px solid var(--line);align-items:flex-start}#page-nav.menu-open{display:flex;flex-direction:column;gap:18px}#page-nav.menu-open>a{display:block;font-size:15px}.footer-nav>a{display:block!important}.info-grid{gap:25px}.next-step{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.info-grid{grid-template-columns:1fr}.page-trail{padding-top:15px}.next-step{gap:20px}.info-section{padding-top:25px}.next-step h2{font-size:32px}.footer-nav{gap:16px;justify-content:flex-start}main>.visit{margin-top:30px}main>.families{padding-top:40px}}

.page-title{font-size:clamp(36px,3.4vw,49px);letter-spacing:-1.5px;margin:0 0 23px}.intro>.page-title{max-width:710px;margin-left:auto;margin-right:auto}.visit .page-title{font-size:50px}@media(max-width:760px){.visit .page-title{font-size:42px}}
/* Immersive photographic direction */
:root{--green:#484a3e;--ink:#34372f;--cream:#f7f6f0;--yellow:#ebe6d5;--line:#d6d5cc}body.immersive{background:var(--cream)}.immersive .topline{display:none}.immersive header{position:absolute;top:0;left:0;width:100%;max-width:none;z-index:10;color:white;padding:36px 5%;height:146px;display:flex;align-items:center}.immersive header>.brand{position:absolute;top:25px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:9px;text-align:center;color:white}.immersive header .brandmark{border-radius:50%;height:63px;width:63px;background:#f7f6f0;color:#616455;font:42px 'Fredericka the Great','Lora',serif;padding:0 0 8px}.immersive header .school-name{font:500 10px/1.5 'DM Sans',sans-serif;letter-spacing:1.2px;text-transform:uppercase}.immersive header .school-name>span{font:inherit}.immersive header .school-name small{display:none}.immersive #page-nav{display:grid;grid-template-columns:auto auto auto minmax(200px,1fr) auto auto auto auto;gap:23px;width:100%;align-items:center}.immersive #page-nav>a:nth-child(4){grid-column:5}.immersive #page-nav>a{color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.immersive #page-nav>a[aria-current="page"]:not(.button){border-bottom:1px solid #fff;padding-bottom:5px}.immersive #page-nav .button{background:none;border:0;padding:0;border-radius:0}.immersive .language-switch{border-color:#ffffff60}.immersive .language-switch button{color:white}.immersive .language-switch button[aria-pressed="true"]{background:#ffffff25}.immersive .hero.cinematic-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:760px;height:100svh;max-width:none;margin:0;padding:150px 7% 100px;isolation:isolate;color:white;text-align:center}.cinematic-hero .hero-photo{position:absolute;inset:0;height:100%;margin:0;z-index:-2}.cinematic-hero .hero-photo img{border-radius:0;width:100%;height:100%;object-fit:cover;object-position:50% 56%;filter:brightness(.66) saturate(.65)}.cinematic-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#101a1852 0%,#17201912 35%,#141a1970 100%)}.cinematic-hero .hero-copy{width:100%;padding:55px 0 0;max-width:1300px}.hero-monogram{display:block;font:150px/.95 'Fredericka the Great','Lora',serif;margin:0 auto 37px;color:#fff}.immersive .cinematic-hero h1,html[lang="es"] .immersive .cinematic-hero h1{font-family:'Fredericka the Great','DM Sans',sans-serif;font-weight:400;font-size:clamp(32px,3.2vw,53px);line-height:1.5;letter-spacing:.13em;margin:0 auto 19px;color:white}.cinematic-hero .hero-copy>.hero-subtitle{max-width:none!important;color:#fff!important;font-size:14px!important;letter-spacing:2px;margin-bottom:28px}.hero-discover{display:inline-block;border-bottom:1px solid #ffffff90;padding:7px 0;font-size:13px;font-weight:500;letter-spacing:1px}.hero-discover:hover{border-color:white}.hero-bottom{position:absolute;bottom:33px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2.2px;color:#fff}.hero-bottom a{font-size:12px;letter-spacing:1px}.immersive .values-strip{margin-top:0;background:#edede5;border:0;min-height:94px;color:#555a4d}.immersive .values-strip span:before{content:'';display:none}.immersive .section{padding-top:95px;padding-bottom:95px}.immersive h2,.immersive .page-title{font-family:'Lora',serif;font-weight:400}.immersive .eyebrow{color:#727966;font-size:11px;letter-spacing:2.7px}.immersive .info-grid article{background:transparent;padding:30px 0 0}.immersive .home-explore{max-width:1300px;text-align:center}.immersive .home-explore>p{margin-left:auto;margin-right:auto}.immersive .home-explore .info-grid{text-align:left;gap:55px}.immersive .button{border-radius:30px;font-size:13px;padding:13px 25px;background:#4d5145;border-color:#4d5145}.immersive .button:hover{background:#626954}.immersive .programs{background:#eeeee6}.immersive .program{border-radius:0;background:transparent!important;border-top:1px solid #9ca58e;padding:30px 12px}.immersive .program-number{color:#919c82}.immersive .day-photo img{border-radius:0;filter:saturate(.7)}.immersive .day-photo span{background:#f7f6f0e8;border-radius:0}.immersive .visit{border-radius:0;background:#4a5043;color:white}.immersive .visit .eyebrow{color:#e0e5d6}.immersive .planner,.immersive .procare-card{border-radius:0}.immersive .next-step{background:#e9e9de}.immersive footer{background:#e7e7dc;padding-top:50px;padding-bottom:60px}.immersive footer .brandmark{background:#515647;color:#f7f6f0;border-radius:50%}.immersive .family-launcher{background:#4a4d43e8;color:white;border:0;box-shadow:none;right:0;top:48%;font-weight:500;font-size:13px;padding:18px 12px;letter-spacing:1px}.immersive .family-launcher>span:first-child{display:none}.immersive .family-sidebar{border-radius:5px}.visit-float{position:fixed;bottom:20px;right:20px;z-index:18;background:#484d43;color:white;border:1px solid #ffffff30;border-radius:30px;padding:13px 24px;font-size:13px;font-weight:600;box-shadow:0 5px 20px #0002}.visit-float:hover{background:#626954}.page-masthead{height:440px;position:relative;display:flex;align-items:center;justify-content:center;color:white;text-align:center;padding:150px 6% 55px;isolation:isolate}.page-masthead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%;filter:brightness(.48) saturate(.55);z-index:-1}.page-masthead p{font-size:11px;letter-spacing:3px;margin-bottom:17px}.page-masthead h1{font-family:'Fredericka the Great','Lora',serif;font-size:clamp(38px,4vw,60px);letter-spacing:.08em;line-height:1.3;margin:0}.immersive .page-trail{padding-top:30px}.immersive .page-trail+.section{padding-top:65px}.immersive .families{padding-bottom:50px}.immersive .info-section{padding-top:55px}.immersive .brandmark{font-family:'Fredericka the Great','Lora',serif}@media(max-width:1250px){.immersive header{height:130px;padding:25px 5%}.immersive #menu-toggle{display:block;color:white;border:1px solid #ffffff70;background:#ffffff0c;margin:0;padding:9px 16px}.immersive #page-nav{display:none}.immersive #page-nav.menu-open{display:flex;position:absolute;top:125px;left:4%;width:92%;background:#3d4339f5;padding:25px;border:1px solid #ffffff40;flex-direction:column;align-items:flex-start;gap:20px}.immersive #page-nav.menu-open>a{display:block}.immersive header>.brand{top:20px}.immersive .hero.cinematic-hero{min-height:680px}}@media(max-width:760px){.immersive header{height:115px}.immersive header>.brand{top:17px}.immersive header .brandmark{height:49px;width:49px;font-size:33px}.immersive header .school-name{font-size:8px;letter-spacing:.8px}.immersive #page-nav.menu-open{top:110px}.immersive .hero.cinematic-hero{height:100svh;min-height:640px;padding:140px 7% 100px}.cinematic-hero .hero-copy{padding-top:20px}.hero-monogram{font-size:105px;margin-bottom:30px}.immersive .cinematic-hero h1,html[lang="es"] .immersive .cinematic-hero h1{font-size:33px;letter-spacing:.07em;line-height:1.45;max-width:500px}.cinematic-hero .hero-copy>.hero-subtitle{font-size:12px!important;letter-spacing:1px;max-width:260px!important;margin-left:auto;margin-right:auto}.cinematic-hero .hero-photo img{object-position:58% center}.hero-bottom{bottom:28px;left:7%;right:7%;font-size:9px;letter-spacing:1.4px}.hero-bottom a{font-size:11px}.immersive .family-launcher{writing-mode:vertical-rl;bottom:auto;right:0;top:46%;border-radius:9px 0 0 9px;padding:14px 8px;font-size:11px}.visit-float{right:12px;bottom:12px;padding:10px 18px;font-size:12px}.immersive .section{padding:65px 7%}.immersive .values-strip{gap:12px 25px;padding:24px 7%;font-size:12px}.page-masthead{height:340px;padding-top:135px}.page-masthead p{font-size:9px;letter-spacing:1.5px}.page-masthead h1{font-size:35px}.immersive .family-sidebar{bottom:65px}.immersive .home-explore .info-grid{gap:30px}.immersive .visit{padding:40px 6%;margin-top:40px}.immersive footer{padding-bottom:85px}.immersive .next-step{margin-bottom:0}.immersive .page-trail+.section{padding-top:40px}}
.hero-bottom a{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}@media(max-width:760px){.hero-bottom a{bottom:40px}}
/* Soft pastel palette shared by all pages */
:root{--green:#50536d;--ink:#41465c;--cream:#fffaf7;--yellow:#f7dce6;--line:#dfdce9}
body.immersive{background:#fffaf7;color:#41465c}.immersive header .brandmark{background:#fae4e9;color:#665b78}.cinematic-hero .hero-photo img{filter:brightness(.78) saturate(.8)}.cinematic-hero:after{background:linear-gradient(180deg,rgba(46,48,64,.55),rgba(77,65,79,.12) 40%,rgba(44,55,62,.48))}.immersive .values-strip{background:#e0efe8;color:#485e59}.immersive .home-explore{background:#fffaf7}.immersive .eyebrow{color:#72627c}.immersive .home-explore .info-grid{gap:24px}.immersive .info-grid article{border:0;border-radius:16px;padding:30px 26px;background:#f5e5ed}.immersive .info-grid article:nth-child(3n+2){background:#e5edf8}.immersive .info-grid article:nth-child(3n){background:#e2eee5}.immersive .info-grid p,.immersive .principles p,.immersive .program p,.immersive .day-copy>p,.immersive #routine p,.immersive .faq details p,.immersive .families>div>p:not(.eyebrow),.immersive .home-explore>p:not(.eyebrow){color:#555e6c}.immersive .principles{gap:24px}.immersive .principles article{border:0;border-radius:16px;padding:30px 26px;background:#e5edf8}.immersive .principles article:nth-child(2){background:#f8e7dd}.immersive .principles article:nth-child(3){background:#eee6f6}.immersive .principles span{color:#6b6080}.immersive .programs{background:#eee8f5}.immersive .program{border:0;border-radius:16px;padding:30px 26px;background:#fff2e5!important}.immersive .program:nth-child(2){background:#e3eee6!important}.immersive .program:nth-child(3){background:#e4edf9!important}.immersive .program-number{color:#756888}.immersive .program details{border-color:#c9c6d4}.immersive .program-title h3{color:#41465c}.immersive .section-heading>p{color:#555e6c}.immersive .button{background:#dfd2ef;border-color:#dfd2ef;color:#48405c}.immersive .button:hover{background:#cdbbe4}.immersive .text-link{border-color:#9d8baa;color:#544868}.immersive .next-step{background:#f7e4da}.immersive .next-step p{color:#605869}.immersive .next-step .button{background:#dcece4;border-color:#dcece4;color:#40574f}.immersive .next-step .button:hover{background:#c8dfd2}.immersive .day-photo img{filter:saturate(.85)}.immersive .day-photo span{background:#f6e8f1f0;color:#544861}.immersive .day-tabs{border-color:#d6cfe3}.immersive .day-tabs button{color:#686476;border-radius:8px 8px 0 0}.immersive .day-tabs button.active{background:#eee4f7;color:#514166;border-color:#927bab}.immersive .visit{background:#e2ebf5;color:#41465c;border-radius:18px}.immersive .visit .eyebrow{color:#655777}.immersive .visit>div>p:not(.eyebrow){color:#535f70}.immersive .planner{background:#fffaf7;border-radius:12px}.immersive .procare-card{background:#e7efe6;border:1px solid #d2e0d2;border-radius:16px}.immersive .faq details{border-color:#ddd5e7}.immersive .faq summary{color:#48445f}.immersive .family-launcher{background:#e9d8ef;color:#4f405e;box-shadow:0 4px 16px #35203d18}.immersive .family-sidebar{background:#fff8f6;border:1px solid #e1d3e7;border-radius:14px}.immersive .sidebar-heading button{color:#625173}.immersive .family-sidebar .sidebar-divider{border-color:#e1d3e7}.visit-float{background:#f5d7df;color:#593f4d;border:1px solid #fce8ef;box-shadow:0 4px 18px #37243320}.visit-float:hover{background:#edc4d0}.immersive footer{background:#eae4f1;color:#514a60;border-color:#ddd1e8}.immersive footer .brandmark{background:#d8e9df;color:#4d665b}.immersive .footer-nav{border-color:#d3c7df}.page-masthead>img{filter:brightness(.58) saturate(.75)}.page-masthead:after{content:'';position:absolute;inset:0;background:#74638322;z-index:-1;pointer-events:none}.immersive .page-trail{color:#716b7f}.immersive #page-nav .button{color:white;background:transparent;border:0}.immersive .language-switch button[aria-pressed="true"]{background:#f2deeb;color:#50445e}.immersive .hero-discover{color:#fff5fb;border-color:#f3ddec}.immersive a:focus-visible,.immersive button:focus-visible,.immersive summary:focus-visible{outline:3px solid #9678af;outline-offset:5px}@media(max-width:1250px){.immersive #page-nav.menu-open{background:#f2eaf8f7;border-color:#ddd0e8;box-shadow:0 12px 35px #39304324;border-radius:12px}.immersive #page-nav.menu-open>a{color:#514563}.immersive #page-nav.menu-open>a[aria-current="page"]:not(.button){border-color:#927bab}.immersive #page-nav.menu-open .language-switch{border-color:#bcabc9}.immersive #page-nav.menu-open .language-switch button{color:#5b486e}.immersive #page-nav.menu-open .language-switch button[aria-pressed="true"]{background:#ddcbe9}}@media(max-width:760px){.immersive .info-grid article,.immersive .principles article{padding:26px 23px}.immersive .visit{border-radius:14px}}

/* Brighter playroom palette and original toy illustrations */
:root{--cream:#fffaf0;--yellow:#ffe08a;--line:#d9d3e8}
body.immersive,.immersive .home-explore{background:#fffaf0}
.immersive .values-strip{background:#bcebd8}.immersive header .brandmark{background:#ffd2bc;color:#634b78}
.immersive .info-grid article,.immersive .principles article{background:#ffd4dc}
.immersive .info-grid article:nth-child(3n+2),.immersive .principles article:nth-child(2){background:#c7e7ff}
.immersive .info-grid article:nth-child(3n),.immersive .principles article:nth-child(3){background:#c7edd2}
.immersive .programs{background:#e5d6fa}.immersive .program{background:#ffe4ac!important}.immersive .program:nth-child(2){background:#bfe9d5!important}.immersive .program:nth-child(3){background:#c9e5ff!important}
.immersive .button{background:#d5b6f2;border-color:#d5b6f2;color:#423053}.immersive .button:hover{background:#c29be7}
.immersive .next-step{background:#ffd4b9}.immersive .next-step .button{background:#b6e5cf;border-color:#b6e5cf}
.immersive .visit{background:#c9e7fb}.immersive .procare-card{background:#c9edd4}
.immersive .family-launcher{background:#dcc0f4;color:#463052}.visit-float{background:#ffbecd;color:#573544}
.immersive footer{background:#e3d2f6}.immersive footer .brandmark{background:#b6e5cf}
.immersive .day-tabs button.active{background:#e2c9fa}.immersive .planner{background:#fffdf6}
.toy-illustration{display:block;width:90px;height:90px;pointer-events:none;user-select:none;flex-shrink:0}
.toy-card{margin:0 0 20px;transform:rotate(-7deg)}
.immersive .principles span.toy-card{margin-bottom:20px}
.toy-shelf{display:flex;justify-content:center;align-items:center;gap:clamp(14px,4vw,65px);padding:22px 6%;background:#fff0c6;border-top:2px dashed #e4c989;border-bottom:2px dashed #e4c989;overflow:hidden}
.toy-shelf .toy-illustration:nth-child(even){transform:rotate(9deg)}.toy-shelf .toy-illustration:nth-child(odd){transform:rotate(-8deg)}
.toy-heading{margin:0 auto 26px;width:104px;height:104px}.day-copy>.toy-heading,.families>div>.toy-heading,.visit>div>.toy-heading{margin-left:0}
.toy-footer{display:flex;width:100%;justify-content:center;gap:34px;margin:0 0 24px}.toy-footer .toy-illustration{width:66px;height:66px}
.toy-hero{position:absolute;bottom:100px;width:105px;height:105px;filter:drop-shadow(0 4px 2px #28213925)}.toy-hero-left{left:5%;transform:rotate(-12deg)}.toy-hero-right{right:6%;transform:rotate(12deg)}
.page-masthead .toy-hero{width:78px;height:78px;bottom:24px}.cinematic-hero .hero-copy{position:relative;z-index:1}
@media(max-width:760px){.toy-shelf{gap:18px;padding:18px 5%}.toy-shelf .toy-illustration{width:52px;height:52px}.toy-card{width:72px;height:72px}.toy-hero{width:61px;height:61px;bottom:110px}.page-masthead .toy-hero{width:48px;height:48px;bottom:18px}.toy-heading{width:80px;height:80px}.toy-footer{gap:20px}.toy-footer .toy-illustration{width:50px;height:50px}}

/* Chalk-and-pencil sketches scattered through each page. */
.sketch-doodle{opacity:.95;filter:none}.toy-hero.sketch-doodle{width:115px;height:115px;bottom:95px}.toy-hero-right.sketch-doodle{bottom:160px;right:8%;transform:rotate(13deg)}
.page-masthead .toy-hero.sketch-doodle{width:86px;height:86px;bottom:26px}.page-masthead .toy-hero-right.sketch-doodle{bottom:52px}
.immersive main .section.sketch-section{position:relative;padding-top:145px}
.sketch-margin{position:absolute;top:25px;width:100px;height:100px;transform:rotate(-11deg)}.sketch-left{left:7%}.sketch-right{right:8%;transform:rotate(12deg)}
.sketch-card{position:relative;padding-bottom:90px!important}.sketch-card-corner{position:absolute;right:20px;bottom:10px;width:70px;height:70px;transform:rotate(9deg)}
.immersive footer.sketch-footer{position:relative;padding-top:115px}.sketch-footer-doodle{position:absolute;top:16px;left:45%;width:80px;height:80px;transform:rotate(-9deg)}
@media(max-width:760px){.toy-hero.sketch-doodle{width:66px;height:66px;bottom:118px}.toy-hero-right.sketch-doodle{bottom:145px;right:7%}.page-masthead .toy-hero.sketch-doodle{width:54px;height:54px;bottom:16px}.page-masthead .toy-hero-right.sketch-doodle{bottom:24px}.immersive main .section.sketch-section{padding-top:115px}.sketch-margin{top:20px;width:75px;height:75px}.sketch-card-corner{width:62px;height:62px}.sketch-footer-doodle{left:40%}}
