/* KidEntry's original little world. Content remains readable before JavaScript. */
.room-home{--ink:#193a37;--cream:#fbf6ec;--green:#286957;--peach:#f3be9f;background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.room-home *{box-sizing:border-box}.room-home a{text-decoration:none}.room-home button,.room-home a{-webkit-tap-highlight-color:transparent}.room-home button:focus-visible,.room-home a:focus-visible,.room-home input:focus-visible{outline:3px solid #286957;outline-offset:5px}.room-skip{position:fixed;top:-100px;left:15px;z-index:30;background:white;padding:14px;border-radius:8px}.room-skip:focus{top:12px}.room-nav{position:relative;z-index:10;height:100px;padding:24px 4vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.room-nav img{width:180px;height:48px;object-fit:contain}.room-nav nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:650}.room-nav nav a{color:var(--ink);white-space:nowrap}.room-nav .room-enroll{border-radius:40px;background:var(--ink);color:#fff;padding:15px 22px;display:flex;gap:16px;align-items:center}.room-home .icon{width:18px;height:18px;flex-shrink:0}.room-home .room-panel{padding:50px 7vw;max-width:1100px;margin:auto}.room-kicker{font-size:10px;letter-spacing:.16em;font-weight:750;color:#586d58;margin-bottom:18px}.room-panel h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(38px,4.4vw,70px);line-height:1.02;margin:0 0 22px;color:#203d35}.room-panel h1 em{font-weight:400;color:#547f64}.room-description{font-size:15px;line-height:1.75;max-width:390px;color:#4e6158;margin:0 0 26px}.room-panel-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.room-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 22px;border:0;border-radius:50px;background:var(--green);color:white!important;font-size:13px;font-weight:650;cursor:pointer}.room-action:hover{background:#174d40}.room-action:active{transform:scale(.97)}.room-text-link{color:var(--ink);font-size:13px;border-bottom:1px solid #a5b0a0;padding-bottom:4px;display:inline-flex;gap:8px;align-items:center}.room-note{font-size:11px;line-height:1.6;color:#566b61;margin-top:22px}.room-controls{padding:24px 5vw;display:flex;align-items:center;gap:20px}.room-stops{display:flex;justify-content:center;gap:12px;flex:1}.room-stops a{color:#54685b;display:flex;align-items:center;gap:7px;font-size:11px;min-height:46px;padding:8px 11px;border-radius:40px;border:1px solid transparent}.room-stops a:hover{background:#ffffffa0}.room-stops a[aria-current]{background:#fff9;border-color:#b4c7ae;color:#244f3c}.stop-number{font-size:9px;opacity:.6}.room-tour-hint{font-size:11px;color:#4f6558;white-space:nowrap;display:flex;gap:10px;align-items:center}.room-tour-hint>span{font-size:22px}.room-simple{font-size:11px;border:1px solid #849b8580;border-radius:30px;background:#fff9;color:#304b3b;padding:10px 14px;min-height:42px;white-space:nowrap;cursor:pointer}.room-location,.room-mobile-step,.room-progress,#room-stage,.room-shade{display:none}.room-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.room-price{border:1px solid #ced7c7;background:#fff9;border-radius:20px;padding:23px}.room-price.growth{background:#dcebdad9;border-color:#b4cdb4}.plan-name{font-size:13px;font-weight:750}.plan-name>span{display:block;font-size:9px;font-weight:500;margin-top:5px;color:#4b6d50}.room-price h2{font-family:Georgia,serif;font-size:46px;font-weight:400;letter-spacing:-2px;margin:13px 0 8px}.room-price h2 small{font-family:Inter,system-ui,sans-serif;font-size:11px;letter-spacing:0}.room-price p{font-size:11px;margin:8px 0 14px}.room-price ul{padding-left:15px;line-height:1.85;font-size:11px;color:#466149;margin-bottom:20px}.room-price .room-action{width:100%;font-size:12px;padding:12px}.room-search{font-size:11px;font-weight:650;display:block;margin:16px 0}.room-search input{width:100%;background:#fff9;border:1px solid #b3c5af;border-radius:13px;padding:12px 15px;margin-top:6px;color:#193a37;font-size:16px}.daycare-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.daycare-tile{display:grid;grid-template-columns:50px 1fr;gap:3px 12px;align-items:center;border:1px solid #d1d9cb;border-radius:14px;padding:15px;background:#fff9;min-width:0}.daycare-tile img,.daycare-monogram{grid-row:1/3;width:48px;height:48px;object-fit:contain;border-radius:10px}.daycare-monogram{display:grid;place-items:center;background:#ebd5b6;color:#654c30;font:25px Georgia,serif}.daycare-tile h2{font-size:12px;line-height:1.4;margin:0;overflow-wrap:anywhere}.daycare-tile>span:last-child{font-size:9px;color:#5c725c}.daycare-empty{border:1px dashed #a7bda2;padding:24px;border-radius:20px;background:#fff6;margin-bottom:20px}.daycare-empty>span{font-size:35px;color:#bd7662}.daycare-empty h2{font:25px Georgia,serif;margin:6px 0 12px}.daycare-empty p{font-size:13px;line-height:1.6;max-width:320px}.room-directory>.room-action{margin-top:10px}
/* The stage stays in place. Only the camera travels. */
.room-home.room-immersive{height:100dvh;overflow:hidden}.room-immersive .room-nav{position:fixed;top:0;left:0;right:0;background:linear-gradient(#fbf6ece6,#fbf6ec00);height:96px}.room-immersive #room-experience{height:100dvh;position:relative;overflow:hidden;touch-action:pan-x pinch-zoom}.room-immersive #room-stage{display:block;position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,#eee9d3,#ede5d5)}#room-stage canvas{display:block;position:absolute;inset:0;width:100%;height:100%;transition:opacity .4s}#room-stage canvas[hidden]{display:none}.room-immersive .room-shade{display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fbf6ec 0%,#fbf6ecf2 19%,#fbf6ecb8 32%,#fbf6ec00 57%),linear-gradient(0deg,#fbf6ecdd,transparent 17%)}.room-immersive #room-content{position:absolute;left:5.5vw;top:50%;transform:translateY(-47%);width:410px;max-width:36vw;max-height:calc(100dvh - 218px);overflow:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#a9bba0 transparent;padding:10px 15px 10px 0}.room-immersive .room-panel{padding:0;margin:0;max-width:none}.room-immersive .room-panel[hidden]{display:none}.room-immersive .room-panel h1{font-size:clamp(34px,4.4vw,70px)}.room-immersive .room-location{position:absolute;display:flex;gap:9px;align-items:center;right:5vw;top:120px;font-size:10px;font-weight:650;letter-spacing:.09em;color:#315b43}.location-dot{width:6px;height:6px;background:#658c50;border-radius:50%}#room-mode{font-weight:400;letter-spacing:0;opacity:.7;border-left:1px solid #8da582;padding-left:10px;margin-left:4px}.room-immersive .room-controls{position:absolute;bottom:0;left:0;right:0;padding:15px 4vw 23px;background:linear-gradient(transparent,#f9f4e9c4);z-index:4}.room-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#b2c49b44}.room-immersive .room-progress{display:block}.room-progress span{display:block;height:100%;width:0;background:#476f48}.room-immersive[data-room-chapter="4"] #room-content,.room-immersive[data-room-chapter="5"] #room-content{max-width:52vw;width:670px;background:#fbf6ece8;backdrop-filter:blur(12px);padding:26px;border-radius:24px;border:1px solid #ffffffa0;max-height:calc(100dvh - 215px)}.room-immersive[data-room-chapter="4"] .room-panel h1,.room-immersive[data-room-chapter="5"] .room-panel h1{font-size:43px;margin-bottom:12px}.room-immersive[data-room-chapter="4"] .room-description{font-size:13px;max-width:490px}.room-immersive[data-room-chapter="5"] .room-kicker{margin-bottom:12px}.room-immersive[data-room-chapter="5"] .room-note{font-size:10px;margin-top:14px}.room-poster{position:absolute;width:660px;height:520px;top:50%;left:65%;transform:translate(-50%,-50%) perspective(1200px) rotateY(-12deg);border-radius:16px;background:linear-gradient(#e1e7d3 0 70%,#dabd95 70%);box-shadow:20px 40px 60px #5a67462b;overflow:hidden}.poster-window{position:absolute;right:50px;top:55px;width:150px;height:180px;border:13px solid #fff6e6;border-radius:90px 90px 0 0;background:linear-gradient(#a7d0d3,#dfecce)}.poster-window:after{content:'';height:100%;width:8px;background:#fff6e6;display:block;margin:auto}.poster-rug{position:absolute;bottom:20px;left:20%;width:70%;height:110px;border-radius:50%;background:#d2a681;box-shadow:inset 0 0 0 12px #eed0a6}.poster-door{position:absolute;left:70px;bottom:45px;width:220px;height:385px;border:12px solid #dfbd83;background:#76a18b;border-radius:120px 120px 3px 3px;box-shadow:8px 10px 14px #46573a33}.poster-door:before{content:'';position:absolute;inset:30px 30px 45%;border:8px solid #f0e3c6;border-radius:80px 80px 8px 8px;background:#d2e0d1}.poster-door span{position:absolute;top:67%;width:100%;text-align:center;font:16px Georgia;color:#143f36}.poster-blocks{position:absolute;right:80px;bottom:60px;display:flex;gap:5px}.poster-blocks i{display:grid;place-items:center;width:70px;height:70px;background:#de997b;border-radius:6px;color:#fff5df;font:bold 36px Georgia}.poster-blocks i:nth-child(2){background:#a9b98e;transform:translateY(-48px) rotate(9deg)}.poster-blocks i:nth-child(3){background:#d7b45f}.room-home:not(.room-immersive) .room-panel{border-bottom:1px solid #cdd7c2}.room-home:not(.room-immersive) .room-controls{flex-wrap:wrap}.room-home:not(.room-immersive) .room-stops{flex-wrap:wrap}.room-home:not(.room-immersive) .room-tour-hint{display:none}
@media(min-width:1700px){.room-immersive #room-content{width:530px}.room-immersive .room-description{font-size:18px;max-width:460px}.room-immersive .room-panel h1{font-size:82px}}
@media(max-width:1100px){.room-stops{gap:2px}.room-stops a{padding:8px;font-size:10px}.room-tour-hint{display:none}.room-immersive #room-content{max-width:42vw}.room-immersive .room-panel h1{font-size:45px}.room-nav nav{gap:18px}.room-description{font-size:13px}.room-panel-actions{gap:12px}.room-immersive[data-room-chapter="4"] #room-content,.room-immersive[data-room-chapter="5"] #room-content{max-width:64vw}.room-location #room-mode{display:none}}
@media(max-width:700px){.room-nav,.room-immersive .room-nav{height:75px;padding:15px 20px;gap:12px}.room-nav img{width:131px;height:38px}.room-nav nav{gap:14px;font-size:12px}.room-nav nav>a[href="#daycares"],.room-nav nav>a[href="#plans"]{display:none}.room-nav .room-enroll{padding:11px 13px;font-size:10px;gap:5px}.room-nav .room-enroll .icon{display:none}.room-home .room-panel{padding:30px 22px}.room-panel h1{font-size:42px}.room-immersive #room-stage{bottom:33%}.room-immersive .room-shade{background:linear-gradient(0deg,#fbf6ec 0%,#fbf6ec 25%,#fbf6ec00 59%)}.room-immersive #room-content,.room-immersive[data-room-chapter="4"] #room-content,.room-immersive[data-room-chapter="5"] #room-content{top:auto;bottom:calc(80px + env(safe-area-inset-bottom));transform:none;left:0;width:100%;max-width:none;max-height:43%;padding:17px 25px 10px;border:0;border-radius:0;background:linear-gradient(#fbf6ec00,#fbf6ecee 20%,#fbf6ec);backdrop-filter:none}.room-immersive .room-panel{padding:0}.room-immersive .room-panel h1{font-size:39px;line-height:1.02;margin:0 0 13px;letter-spacing:-.05em}.room-kicker{font-size:8px;letter-spacing:.14em;margin-bottom:11px}.room-description{font-size:12px;line-height:1.6;max-width:370px;margin-bottom:16px}.room-action{font-size:12px;min-height:43px;padding:11px 18px}.room-text-link{font-size:11px}.room-panel-actions{gap:16px}.room-note{font-size:9px;margin-top:13px}.room-immersive .room-location{right:20px;left:20px;top:86px;justify-content:center;font-size:8px}.room-immersive .room-controls{padding:5px 12px calc(10px + env(safe-area-inset-bottom));display:block;background:#fbf6ecf5}.room-stops{display:grid;grid-template-columns:repeat(6,1fr);gap:0;max-width:500px;margin:auto}.room-stops a{min-height:47px;border:0!important;padding:6px 3px;display:flex;flex-direction:column;justify-content:center;gap:5px;border-radius:12px}.stop-number{font-size:10px}.stop-label{font-size:9px;white-space:nowrap}.room-stops a[aria-current]{background:#e0e9d8}.room-simple{display:block;border:0;min-height:26px;padding:3px 10px;margin:3px auto 0;font-size:9px;background:transparent;text-decoration:underline;text-underline-offset:3px}.room-immersive .room-mobile-step{display:block;position:absolute;top:119px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.17em;color:#768469;pointer-events:none}.room-immersive[data-room-chapter="4"] #room-content,.room-immersive[data-room-chapter="5"] #room-content{max-height:68%;background:#fbf6ecf0;border-radius:24px 24px 0 0;padding-top:20px}.room-immersive[data-room-chapter="4"] .room-panel h1,.room-immersive[data-room-chapter="5"] .room-panel h1{font-size:30px}.room-price-grid{gap:10px}.room-price{padding:16px 12px;border-radius:15px}.room-price h2{font-size:35px}.room-price ul{font-size:10px;line-height:1.7;padding-left:12px;margin-bottom:15px}.room-price .room-action{padding:9px 10px;font-size:10px;gap:6px}.room-price p{font-size:10px}.daycare-list{grid-template-columns:1fr}.room-poster{width:430px;height:355px;left:50%;top:56%;transform:translate(-50%,-50%) scale(.75)}.poster-door{height:280px;width:170px;bottom:20px;left:45px}.poster-door span{font-size:12px}.poster-window{width:90px;height:130px;right:40px;top:35px}.poster-blocks{right:40px;bottom:40px}.poster-blocks i{width:42px;height:42px;font-size:24px}.poster-rug{height:75px}.room-home:not(.room-immersive) .room-controls{display:block}.room-immersive[data-room-chapter="4"] .room-description{font-size:12px}}
@media(max-width:380px){.room-nav,.room-immersive .room-nav{padding:13px 15px}.room-nav img{width:110px}.room-nav nav{gap:10px}.room-immersive .room-panel h1{font-size:32px}.room-immersive #room-content{padding-left:20px;padding-right:20px}.room-immersive .room-note{display:none}.room-panel-actions{gap:10px}.room-action{font-size:11px}.room-text-link{font-size:10px}.room-price-grid{grid-template-columns:1fr}.room-immersive[data-room-chapter="5"] .room-note{display:block}.room-immersive[data-room-chapter="4"] .room-panel h1,.room-immersive[data-room-chapter="5"] .room-panel h1{font-size:28px}}
@media(max-height:700px) and (max-width:700px){.room-immersive #room-content{max-height:46%;bottom:78px}.room-immersive .room-panel h1{font-size:30px;margin-bottom:8px}.room-description{font-size:11px;line-height:1.45;margin-bottom:11px}.room-immersive .room-note{display:none}.room-kicker{font-size:7px;margin-bottom:7px}.room-immersive .room-location{top:76px}.room-immersive .room-mobile-step{top:96px}.room-immersive[data-room-chapter="4"] #room-content,.room-immersive[data-room-chapter="5"] #room-content{max-height:65%}.room-immersive[data-room-chapter="5"] .room-note{display:block}.room-action{min-height:40px;padding:9px 14px}}
@media(max-height:500px) and (min-width:701px){.room-immersive #room-content{max-height:calc(100dvh - 160px);top:48%}.room-immersive .room-panel h1{font-size:32px}.room-immersive .room-location{top:80px}.room-nav,.room-immersive .room-nav{height:70px;padding-top:12px;padding-bottom:12px}.room-immersive[data-room-chapter="4"] #room-content,.room-immersive[data-room-chapter="5"] #room-content{max-height:calc(100dvh - 150px)}}
@media(prefers-reduced-motion:reduce){#room-stage canvas{transition:none}.room-action:active{transform:none}}@media(prefers-contrast:more){.room-immersive #room-content{background:#fbf6ec!important;padding:20px}.room-note,.room-description{color:#243e2c}.room-stops a{color:#203827}}

/* No 2D room is painted during first-load initialization. */
.room-loading{position:absolute;left:66%;top:45%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:18px;color:#526c5b;font-size:12px;letter-spacing:.035em;text-align:center;min-width:180px}.room-loading[hidden]{display:none}.room-loading-dot{width:22px;height:22px;border:2px solid #cad7bb;border-top-color:#477f68;border-radius:50%;animation:room-loading-turn .8s linear infinite}@keyframes room-loading-turn{to{transform:rotate(360deg)}}@media(max-width:700px){.room-loading{left:50%;top:52%;font-size:11px}}@media(prefers-reduced-motion:reduce){.room-loading-dot{animation:none}}

@media(max-width:700px){.room-stops{grid-template-columns:repeat(auto-fit,minmax(45px,1fr))}}

.room-nav>a{display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-nav>a img{display:block;object-fit:contain;object-position:center;width:180px;height:auto;max-height:48px}.room-music{position:absolute;right:4vw;top:90px;border:1px solid #b5c8aa;background:#fbf6eced;color:#244f3c;border-radius:30px;min-height:36px;padding:8px 14px;font-size:11px;cursor:pointer;z-index:12}.room-immersive .room-location{top:140px}.room-home .room-nav{max-width:100%;box-sizing:border-box}@media(max-width:700px){.room-nav>a img{width:125px;max-height:40px}.room-nav nav{gap:10px}.room-nav .room-enroll{font-size:10px;padding:10px}.room-music{top:76px;right:16px;font-size:10px;min-height:32px}.room-immersive .room-location{top:119px}.room-immersive .room-mobile-step{top:140px}}@media(max-width:360px){.room-nav>a img{width:110px}.room-nav nav{gap:8px;font-size:11px}.room-nav .room-enroll{font-size:9px;padding:10px 8px}}

/* Retired view switches must never appear, including older page markup. */
.room-home .room-simple,.room-home [data-quick-view],.room-home .room-quick{display:none!important;visibility:hidden!important;pointer-events:none!important}
