.welcome{background:#fbf6ec;color:#193a37;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.welcome-nav{height:90px;display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;position:relative;z-index:5}.welcome-nav img{width:190px;height:54px;object-fit:contain}.welcome-nav nav{display:flex;align-items:center;gap:25px}.welcome-nav a{color:#193a37;font-weight:650}.welcome-nav .primary{color:white}.story{height:calc(100svh - 90px);min-height:610px;max-height:1050px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;padding:25px 7vw 110px;overflow:hidden;background:radial-gradient(ellipse at 85% 45%,#e9f7f0 0,transparent 53%)}.eyebrow{letter-spacing:.14em;font-size:11px;font-weight:800;color:#526c5b}.story h1{font-size:clamp(40px,4.8vw,76px);line-height:1.04;letter-spacing:-.045em;max-width:680px;margin:23px 0}.story-copy>p{font-size:18px;max-width:500px;line-height:1.6}.story-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.story .story-hint{font-size:12px;margin-top:28px;color:#658070}.story-chapters{position:absolute;bottom:35px;left:7vw;right:7vw;display:flex;gap:16px;z-index:4}.story-chapters button{flex:1;text-align:left;background:none;border:0;border-top:2px solid #d8e2d9;padding:14px 0;color:#526c5b;font-weight:650;min-height:48px}.story-chapters button[aria-current]{border-color:#286957;color:#286957}.daycare-scene{position:relative;height:440px;perspective:1100px;isolation:isolate}.room{position:absolute;inset:20px 0 10px;background:linear-gradient(#f4d7bb 0 66%,#dbc095 66%);border-radius:160px 160px 22px 22px;overflow:hidden;box-shadow:inset 20px 15px 40px #89664120,0 24px 45px #426f5b17}.room:before{content:'';position:absolute;left:0;bottom:0;right:0;height:33%;background:repeating-linear-gradient(90deg,transparent 0 75px,#bfa27a40 75px 77px);transform:perspective(500px) rotateX(30deg);transform-origin:bottom}.room-window{position:absolute;left:60%;top:55px;width:100px;height:120px;background:linear-gradient(#97b799,#edf1e5);border:8px solid #fffcf2;border-radius:50px 50px 4px 4px}.room-window:after{content:'';position:absolute;left:50%;height:100%;width:6px;background:#fffcf2}.room-rug{position:absolute;left:15%;bottom:15px;width:72%;height:85px;background:#a9cbb8;border-radius:50%;box-shadow:inset 0 0 0 7px #c8ddc1}.shelf{position:absolute;left:13%;top:180px;padding:15px 12px 0;background:#e7b87f;border-bottom:12px solid #b88959;display:flex;gap:6px}.shelf i{background:#d9826c;width:36px;height:46px;display:grid;place-items:center;font-style:normal;color:#fff6e5;font-size:23px;font-weight:800;border-radius:4px;box-shadow:inset -5px -4px #0001}.shelf i:nth-child(2){background:#526c5b}.shelf i:nth-child(3){background:#e1b655}.toy-ball{position:absolute;right:14%;bottom:55px;width:58px;height:58px;background:conic-gradient(#d98572 0 25%,#ebc768 25% 50%,#97b799 50% 75%,#97b799 75%);border-radius:50%;box-shadow:inset -6px -8px #0001,8px 12px 10px #0001}.toy-bear{position:absolute;left:25%;bottom:40px;background:#b98b65;color:#563b2f;border-radius:35px;padding:17px 12px;font-size:26px;transform:rotate(-8deg)}.door-frame{position:absolute;inset:10px 12% 0;border:12px solid #d2aa78;border-radius:150px 150px 10px 10px;pointer-events:none;perspective:1000px;transition:opacity .8s}.door{height:100%;border-radius:135px 135px 0 0;background:linear-gradient(120deg,#bdd8c1,#8bb59b);box-shadow:inset 0 0 0 8px #d8e6d1,0 14px 15px #0002;transform-origin:left;transition:transform 1s cubic-bezier(.2,.8,.2,1);position:relative;display:flex;align-items:center;flex-direction:column;backface-visibility:hidden}.door-glass{margin-top:42px;background:#e5f1e8;border:7px solid #f1eee1;border-radius:90px 90px 15px 15px;width:64%;height:170px;display:grid;place-items:center}.door-glass img{width:95px;height:110px;object-fit:contain}.door b{font-family:Georgia,serif;font-size:19px;margin-top:28px}.door-handle{position:absolute;right:18px;top:66%;background:#c5a35a;width:30px;height:12px;border-radius:8px;box-shadow:0 3px 0 #917435}.door-number{margin-top:24px;font-size:12px;letter-spacing:3px}.sun-art{position:absolute;right:-16px;top:-15px;font-size:65px;color:#e9b638;z-index:2;transform:rotate(15deg)}.floating-note{position:absolute;right:-10px;bottom:-12px;background:#fff;padding:16px 22px;border-radius:14px;transform:rotate(-6deg);box-shadow:0 10px 30px #193a3722;font-family:Georgia,serif;font-style:italic}.care-card{position:absolute;left:24%;top:82px;z-index:1;background:#fffdf4;border-radius:22px;padding:18px 28px;font-size:42px;text-align:center;color:#42846c;opacity:0;transform:translateY(20px);transition:.7s}.care-card span{font-size:13px;display:block}.story[data-chapter="1"] .door,.story[data-chapter="2"] .door{transform:rotateY(-112deg)}.story[data-chapter="2"] .door-frame{opacity:.3}.story[data-chapter="2"] .care-card{opacity:1;transform:none}.welcome-plans{position:absolute;inset:0 7vw 100px;background:#fbf6ec;z-index:3;padding-top:15px;overflow:auto}.plans-intro h2{font-size:40px;margin:12px 0}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:940px}.price-grid article{border:1px solid #dae4d9;background:white;padding:25px;border-radius:24px}.price-grid article:nth-child(2){background:#e9f4eb;border-color:#b4d5bd}.price-grid h3{font-size:48px;letter-spacing:-2px;margin:12px 0}.price-grid small{font-size:14px;letter-spacing:0}.price-grid ul{padding-left:20px;line-height:1.9;color:#526c5b}.plan-fine{font-size:12px;margin-top:20px;max-width:800px}.enrollment{max-width:950px;margin:30px auto 80px;padding:30px}.enrollment h1{font-size:42px;letter-spacing:-1.5px}.enrollment form{background:white;border:1px solid #dae4d9;padding:28px;border-radius:24px}.enrollment fieldset{border:0;padding:10px 0;margin:0;min-width:0}.enrollment legend{font-size:24px;font-weight:700;margin-bottom:20px}.enroll-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enrollment label{display:block;font-size:14px;color:#193a37}.enrollment input,.enrollment select{width:100%;margin-top:5px}.enrollment input[type=checkbox],.enrollment input[type=radio]{width:auto;margin-right:6px}.enroll-toggles{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.enroll-toggles label{display:flex;align-items:center;gap:5px}.step-tabs{display:flex;gap:12px;margin-bottom:25px}.step-tabs span{flex:1;border-bottom:3px solid #e5eae5;padding-bottom:12px;color:#688175;font-size:13px}.step-tabs [aria-current]{border-color:#286957;color:#193a37;font-weight:750}.enroll-row{position:relative;border:1px solid #dae4d9;border-radius:15px;padding:18px;margin-bottom:18px;background:#fafcf8}.enroll-row .remove-row{float:right;border:0;background:none;color:#8e493d;font-size:13px;padding:5px}.enroll-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px}.enroll-plan-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.enroll-plan-options label{border:1px solid #d5dfd7;border-radius:15px;padding:20px}.enroll-plan-options label:has(input:checked){border-color:#286957;background:#edf1e5}.enroll-plan-options span,.enroll-plan-options small{display:block;margin-top:8px}.child-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.enrollment .authority{line-height:1.65;margin-top:25px}.nav-group+.nav-group{display:none}
@media(max-width:760px){.welcome-nav{height:76px;padding:12px 18px}.welcome-nav img{width:140px;height:42px}.welcome-nav nav{gap:12px}.welcome-nav nav>a:first-child{display:none}.welcome-nav .btn{padding:9px 12px;font-size:12px}.story{height:auto;min-height:0;padding:30px 24px 100px;display:flex;flex-direction:column;gap:20px;overflow:visible;max-height:none}.story h1{font-size:43px}.story-copy>p{font-size:16px}.daycare-scene{width:min(100%,430px);height:380px}.door-glass{height:135px}.door b{font-size:16px}.story-chapters{position:relative;left:auto;right:auto;bottom:auto;width:100%;flex-wrap:wrap;gap:5px;margin-top:30px}.story-chapters button{flex:1 1 40%;font-size:12px}.welcome-plans{position:relative;inset:auto;overflow:visible;padding:0;width:100%}.welcome-plans[hidden]{display:block!important}.price-grid{grid-template-columns:1fr}.plans-intro h2{font-size:32px}.enrollment{margin:15px auto;padding:18px}.enrollment h1{font-size:34px}.enrollment form{padding:18px}.enroll-fields,.enroll-plan-options{grid-template-columns:1fr}.step-tabs{gap:8px}.step-tabs span{font-size:11px}.enrollment input,.enrollment select{font-size:16px}.room-window{left:59%;width:85px}.floating-note{font-size:13px}.story-hint{display:none}}
@media(prefers-reduced-motion:reduce){.door,.door-frame,.care-card{transition:none}.story .story-hint{display:none}}
/* A fixed-stage story on phones and desktop. Swipes change chapters, never trap form scrolling. */
body.welcome:has(.story){height:100dvh;overflow:hidden}.welcome:has(.story) .welcome-nav{height:80px}.story{height:calc(100dvh - 80px);min-height:0;max-height:none;touch-action:pan-x}.story-copy{transition:opacity .25s,transform .4s}.story.changing .story-copy{animation:chapter-in .5s both}.room{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter 1s;transform-origin:50% 55%}.story[data-chapter="1"] .room{transform:scale(1.03)}.story[data-chapter="2"] .room{transform:scale(1.16)}.story[data-chapter="2"] .door-frame{transform:scale(1.25);opacity:0;transition:transform 1.1s,opacity .7s}.story[data-chapter="1"] .floating-note{transform:rotate(3deg) translateY(-15px)}.floating-note{transition:transform 1s}.toy-ball{animation:toy-float 4s ease-in-out infinite}.welcome-plans{touch-action:pan-y;overscroll-behavior:contain}.motion-control{position:absolute;right:7vw;top:5px;border:0;background:transparent;color:#587568;font-size:11px;z-index:6;padding:8px}.story[data-chapter="3"] .story-copy,.story[data-chapter="3"] .daycare-scene{visibility:hidden}.story-chapters button{border-radius:0}.story-reduced .door,.story-reduced .room,.story-reduced .door-frame,.story-reduced .care-card,.story-reduced .floating-note{transition:none}.story-reduced .toy-ball,.story-reduced .changing .story-copy{animation:none}@keyframes chapter-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toy-float{50%{transform:translateY(-6px) rotate(8deg)}}
@media(max-width:760px){.welcome:has(.story) .welcome-nav{height:66px}.story{height:calc(100dvh - 66px);display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(100px,1fr) 58px;gap:4px;padding:16px 24px max(10px,env(safe-area-inset-bottom));overflow:hidden}.story h1{font-size:clamp(28px,8vw,40px);margin:10px 0 12px}.story-copy .eyebrow{font-size:9px}.story-copy>p{font-size:13px;line-height:1.45;margin-bottom:6px;max-width:100%}.story-actions{margin-top:13px;gap:8px}.story-actions .btn{font-size:12px;padding:10px 13px;min-height:40px}.story-actions .secondary{padding:10px}.daycare-scene{height:100%;min-height:0;max-height:365px;width:100%;max-width:360px;justify-self:center;transform:scale(.92);transform-origin:50% 50%}.room{inset:8px 0 5px}.door-frame{inset:0 12% 0;border-width:9px}.door-glass{height:40%;margin-top:10%;border-width:5px}.door-glass img{height:85%;max-height:100px;width:80px}.door b{font-size:13px;margin-top:9%}.door-number{margin-top:6%;font-size:10px}.room-window{top:12%;height:33%;width:25%;border-width:6px}.shelf{top:46%;left:10%;padding:10px 8px 0;border-bottom-width:9px}.shelf i{width:25px;height:34px;font-size:18px}.toy-ball{width:44px;height:44px;bottom:13%}.toy-bear{font-size:19px;padding:12px 8px;bottom:9%}.room-rug{height:24%;bottom:5%}.care-card{top:18%;padding:12px 18px;font-size:28px}.care-card span{font-size:10px}.sun-art{font-size:44px;top:-10px;right:-5px}.floating-note{font-size:11px;padding:10px 14px;bottom:0;right:-10px}.story-chapters{grid-row:3;position:relative;margin:0;width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;left:auto;right:auto;bottom:auto;align-self:end}.story-chapters button{font-size:10px;padding:10px 0;line-height:1.3;text-align:center;min-height:48px}.story-chapters button span{display:block}.welcome-plans{position:absolute;inset:25px 22px 78px;overflow:auto;overscroll-behavior:contain;padding:0 1px 15px}.welcome-plans[hidden]{display:none!important}.price-grid{grid-template-columns:1fr;gap:12px}.price-grid article{padding:17px;border-radius:18px}.price-grid h3{font-size:34px;margin:6px 0}.price-grid p{font-size:12px;margin:5px 0}.price-grid ul{font-size:12px;margin:10px 0;line-height:1.7}.price-grid .btn{min-height:38px;font-size:12px}.plans-intro h2{font-size:26px;margin:8px 0}.plans-intro p{font-size:12px}.motion-control{top:0;right:20px;font-size:9px;padding:4px}.plan-fine{font-size:10px}.story[data-chapter="3"] .story-chapters{z-index:7;background:#fbf6ec}}
@media(max-height:700px) and (max-width:760px){.story h1{font-size:27px;margin:6px 0}.story-copy>p{font-size:12px}.story-actions{margin-top:8px}.story{padding-top:12px}.story-actions .btn{min-height:36px;padding:7px 10px}.floating-note{display:none}.door-number{display:none}.door b{font-size:11px}}
@media(prefers-reduced-motion:reduce){.room,.story-copy,.door-frame,.floating-note{transition:none}.toy-ball,.story.changing .story-copy{animation:none}}
@media(max-width:760px){.door-glass img{max-width:70%;max-height:80%;height:80%;width:auto}.door b{position:absolute;top:67%;margin:0}.door-number{position:absolute;top:81%;margin:0}.door-handle{top:74%}.welcome-nav nav>a{white-space:nowrap}}
@media(max-width:360px){.welcome-nav{padding:10px 16px}.welcome-nav img{width:116px;height:38px}.welcome-nav nav{gap:9px;font-size:12px}.welcome-nav .btn{padding:8px 10px;min-height:38px;font-size:11px}.story h1{font-size:24px;letter-spacing:-.8px;line-height:1.05}.story-copy>p{font-size:11px;line-height:1.4}.story-actions{flex-wrap:nowrap}.story-actions .btn{font-size:11px}.story-actions .secondary{display:none}.daycare-scene{max-width:300px}.story{gap:3px}.door b{font-size:11px}}

.enroll-toggles [data-plan-feature]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1 1 190px;padding:15px;border:1px solid #cbd7c0;border-radius:12px;background:#f6f6ed}.enroll-toggles small{font-size:11px;color:#526c5b}.enroll-toggles .plan-unavailable{background:#eeeee5;opacity:.78}.draft-tools{margin:22px 0;padding:15px;border:1px solid #d4ddc7;border-radius:14px;display:flex;gap:10px;flex-wrap:wrap}.draft-tools small,.draft-tools p{flex-basis:100%}.draft-tools p{margin:0;font-size:12px}.welcome-nav>a{display:flex;align-items:center;justify-content:center;flex-shrink:0}.welcome-nav>a img{object-fit:contain;object-position:center;height:auto;max-height:48px}.enrollment{width:100%;box-sizing:border-box}
