@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0ajnkyhx5vkqi.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.p.0am7roo413ye~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.04niyqph9_pxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_95b23665-module__CIPGQq__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_95b23665-module__CIPGQq__variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/224e262ef877bfa4-s.0mo8vqgr8yagc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/7f11d98043fdedc9-s.0r4w1y.tjq0ay.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e6d00ff86ef9e699-s.0lcb62h0-.jh3.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/d8cb5ab3660140cd-s.p.0ri_id_kcagyz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/07454f8ad8aaac57-s.p.0tqkxa-w3pk~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.nunito_14022ec7-module__G0Wzfa__className{font-family:Nunito,Nunito Fallback;font-style:normal}.nunito_14022ec7-module__G0Wzfa__variable{--font-nunito:"Nunito", "Nunito Fallback"}
:root{--ink:#28384b;--coral:#f36f5c;--yellow:#ffc857;--mint:#5eb6a3;--cream:#fff9ed;--line:#eadfce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--font-nunito),sans-serif;margin:0}.wrap{width:min(1160px,100% - 40px);margin:auto}.announcement{background:var(--mint);color:#fff;text-align:center;padding:9px;font-size:13px;font-weight:800}.nav{justify-content:space-between;align-items:center;height:82px;display:flex}.brand{color:inherit;align-items:center;gap:10px;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand strong{color:var(--coral);font-weight:900}.bear{background:#ffe1a6;border-radius:50%;place-items:center;width:45px;height:45px;font-size:27px;display:grid;transform:rotate(-5deg)}.navlinks{gap:38px;display:flex}.navlinks a{color:inherit;font-size:14px;font-weight:800;text-decoration:none}.navButton,.primary{background:var(--coral);color:#fff;border-radius:14px;padding:13px 21px;font-weight:900;text-decoration:none;transition:all .2s;box-shadow:0 5px #d85645}.navButton:hover,.primary:hover{transform:translateY(-2px)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;min-height:575px;padding:55px 0 75px;display:grid}.eyebrow{color:#94600a;letter-spacing:.05em;text-transform:uppercase;background:#fff0c9;border-radius:99px;padding:8px 14px;font-size:13px;font-weight:900;display:inline-block}.hero h1{font-family:var(--font-fredoka);letter-spacing:-.035em;margin:20px 0;font-size:clamp(45px,5.2vw,70px);line-height:1.03}.hero h1 em{color:var(--coral);font-style:normal;position:relative}.hero h1 em:after{content:"";background:#ffd36f;border-radius:99px;height:8px;position:absolute;bottom:-5px;left:2%;right:0;transform:rotate(-2deg)}.heroCopy>p{color:#657181;max-width:590px;font-size:18px;line-height:1.7}.heroActions{align-items:center;gap:24px;margin-top:34px;display:flex}.primary{padding:17px 24px}.proof{color:#6f7781;font-size:12px;font-weight:700;line-height:1.5}.proof b{color:var(--coral)}.heroArt{place-items:center;height:455px;display:grid;position:relative}.artCard{background:#ffd56d;border:8px solid #fff;border-radius:48% 52% 45% 55%;flex-direction:column;justify-content:center;align-items:center;width:370px;height:390px;display:flex;position:relative;transform:rotate(2deg);box-shadow:0 22px 60px #49361a21}.partyBear{font-size:130px}.cake{font-size:65px;position:absolute;bottom:75px;right:43px}.artCard b{font:25px var(--font-fredoka);margin-top:18px}.artCard small{font-weight:800}.balloon{z-index:2;font-size:65px;position:absolute}.b1{top:34px;left:2%;transform:rotate(-16deg)}.b2{filter:hue-rotate(50deg);top:45px;right:1%;transform:rotate(14deg)}.spark{color:var(--coral);font-size:35px;position:absolute}.s1{top:5px;left:23%}.s2{color:var(--mint);bottom:55px;right:8%}.badge{background:#fff;border-radius:18px;grid-template-columns:auto auto;gap:0 8px;padding:13px 18px;display:grid;position:absolute;bottom:12px;right:-5px;transform:rotate(-3deg);box-shadow:0 12px 30px #38291524}.badge span{color:var(--yellow);grid-row:1/3;font-size:27px}.badge small{font-size:11px}.booking{background:#fff;padding:90px 0 100px;position:relative}.booking:before{content:"";background:radial-gradient(circle at 18px 0,#0000 18px,#fff 19px) 0 0/36px;height:35px;position:absolute;top:-18px;left:0;right:0}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.sectionHead h2,.steps h2{font:41px var(--font-fredoka);margin:13px 0 0}.sectionHead>p{color:#737d88;max-width:330px;line-height:1.6}.mint{color:#347f70;background:#e5f5f1}.bookingGrid{grid-template-columns:1.35fr .85fr;gap:24px;display:grid}.calendarCard,.slotCard{border:1px solid var(--line);background:#fff;border-radius:25px;box-shadow:0 12px 35px #3e301f12}.calendarCard{padding:28px}.calendarTop{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.calendarTop strong{font:21px var(--font-fredoka)}.calendarTop button{border:1px solid var(--line);background:#fff;border-radius:12px;width:38px;height:38px;font-size:25px}.weekLabels,.calendarDays{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weekLabels span{text-align:center;color:#98a0aa;margin-bottom:5px;font-size:11px;font-weight:900}.calendarDays button{color:#aeb2b6;min-height:74px;font:inherit;background:#faf8f4;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;display:flex}.calendarDays button span{font-size:17px;font-weight:900}.calendarDays button small{text-transform:uppercase;font-size:9px;font-weight:900}.calendarDays .free{color:#31826e;cursor:pointer;background:#effaf6;border-color:#c9eade}.calendarDays .busy{color:#cc756b;background:#fff0ed}.calendarDays .selected{background:var(--mint);color:#fff;transform:translateY(-2px);box-shadow:0 5px 12px #459b8847}.legend{color:#7d858d;gap:25px;margin-top:21px;font-size:12px;font-weight:800;display:flex}.dot{border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.freeDot{background:var(--mint)}.busyDot{background:#e99185}.slotCard{background:#fffbf2;padding:29px}.step{letter-spacing:.1em;color:#a18966;font-size:10px;font-weight:900}.slotCard h3{font:24px var(--font-fredoka);margin:10px 0 4px}.slotCard>p{color:#7b8085;margin:0 0 18px;font-size:14px}.slots{gap:9px;display:grid}.slots button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;justify-content:space-between;padding:13px 15px;display:flex}.slots button span,.slots button small{font-weight:900}.slots button small{color:#4d9b88}.slots button.active{border:2px solid var(--mint);background:#effaf6}.package{border-block:1px dashed #d9c8aa;justify-content:space-between;align-items:center;margin:18px 0;padding:14px;display:flex}.package>div{align-items:center;gap:10px;display:flex}.package>div>span{font-size:27px}.package p{flex-direction:column;margin:0;display:flex}.package p small{color:#81878c;font-size:10px}.package>strong{font:23px var(--font-fredoka);color:var(--coral)}.continue{background:var(--coral);color:#fff;width:100%;font:900 15px var(--font-nunito);cursor:pointer;border:0;border-radius:14px;padding:16px;box-shadow:0 5px #d85645}.noPay{text-align:center;color:#929292;margin-top:12px;display:block}.steps{text-align:center;padding:100px 0}.coral{color:#bd5446;background:#ffebe7}.stepGrid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px;display:grid}.stepGrid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:36px 28px;position:relative;box-shadow:0 10px 30px #3c2d1b0d}.stepGrid article>i{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-14px;left:22px}.stepGrid article>span{font-size:48px}.stepGrid h3{font:21px var(--font-fredoka);margin:13px 0 8px}.stepGrid p{color:#747d86;margin:0;font-size:14px;line-height:1.6}footer{background:var(--ink);color:#fff;padding:42px 0}footer .wrap{align-items:center;gap:25px;display:flex}footer .brand{margin-right:auto}footer p{opacity:.7}footer a{color:#ffd36f;font-weight:800}@media (max-width:800px){.navlinks{display:none}.hero{text-align:center;grid-template-columns:1fr;padding-top:35px}.heroCopy>p{margin-inline:auto}.heroActions{justify-content:center}.heroArt{height:410px;margin-top:25px}.artCard{width:min(350px,85vw);height:360px}.sectionHead{display:block}.sectionHead>p{max-width:none}.bookingGrid,.stepGrid{grid-template-columns:1fr}.steps{padding:75px 0}.sectionHead h2,.steps h2{font-size:35px}}@media (max-width:540px){.wrap{width:min(100% - 26px,1160px)}.announcement{font-size:11px}.nav{height:70px}.navButton{padding:11px 13px;font-size:12px}.brand{font-size:19px}.bear{width:39px;height:39px;font-size:23px}.hero{min-height:0;padding-bottom:65px}.hero h1{font-size:42px}.heroCopy>p{font-size:16px}.heroActions{flex-direction:column}.heroArt{height:350px}.artCard{width:285px;height:315px}.partyBear{font-size:105px}.cake{font-size:52px;bottom:60px;right:25px}.balloon{font-size:48px}.badge{right:0}.booking{padding:70px 0}.calendarCard,.slotCard{border-radius:20px;padding:17px}.calendarDays{gap:4px}.calendarDays button{border-radius:10px;min-height:57px}.calendarDays button span{font-size:14px}.calendarDays button small{font-size:7px}.sectionHead h2,.steps h2{font-size:31px}.legend{flex-wrap:wrap;gap:12px}footer .wrap{text-align:center;flex-direction:column}footer .brand{margin:auto}}
:root{--ink:#385469;--coral:#f39f5f;--yellow:#f2c766;--mint:#6fae9e;--cream:#f4eee5;--line:#e4d8c9}.brandLogo{object-fit:contain;width:106px;height:66px;display:block}.nav .brandLogo{width:105px;height:68px}.footerLogo{border-radius:10px;width:112px;height:74px}.adminBrand .brandLogo{width:132px;height:82px}.adminBrand{justify-content:center;padding-bottom:18px!important}.announcement{background:#385469}.navButton,.primary,.continue,.addBtn,.confirmBtn{background:#f39f5f!important;box-shadow:0 4px #d98043!important}.hero h1 em,.package>strong,.brand strong{color:#e8884d}.hero h1 em:after{background:#f2c766}.artCard{background:#f4cf77}.booking{background:#fffdf9}.slotCard{background:#f4eee5}.calendarDays .selected{background:#f39f5f}.calendarDays .free{color:#416f65;background:#edf6f3;border-color:#c7ddd6}.freeDot{background:#6fae9e}.stepGrid article>i{background:#f39f5f}footer{background:#385469}.adminSide nav a.active{color:#b86632;background:#faeadf}.coralBg{background:#faeadf}.coral{color:#a95d31;background:#faeadf}.eyebrow{color:#7a5722;background:#f8e4bf}.mint{color:#416f65;background:#e4f0ec}@media (max-width:540px){.nav .brandLogo{width:82px;height:56px}.footerLogo{width:105px;height:70px}}
.heroBanner{background:#f4eee5;place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.heroBanner:after{content:"";z-index:4;background:radial-gradient(at 50% 0,#0000 68%,#fffdf9 70%) 0 0/230px 34px;height:34px;position:absolute;bottom:-1px;left:0;right:0}.heroBannerContent{z-index:3;text-align:center;width:min(820px,100% - 360px);margin-top:-10px;position:relative}.heroBanner h1{font:clamp(43px,5.2vw,72px)/1.05 var(--font-fredoka);letter-spacing:-.035em;color:#385469;margin:20px 0}.heroBanner h1 em{color:#e8884d;font-style:normal}.heroBanner p{color:#53697b;max-width:670px;margin:0 auto;font-size:18px;line-height:1.65}.heroBannerActions{justify-content:center;align-items:center;gap:22px;margin-top:30px;display:flex}.heroBannerActions .primary{padding:16px 23px}.heroBannerActions .proof{text-align:left;max-width:190px}.heroBannerActions .proof b{color:#e8884d}.heroBanner .eyebrow{box-shadow:0 4px 18px #38546912}.edgeBear{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(250px,25vw,430px);height:auto;position:absolute;bottom:22px}.edgeBearLeft{left:0;transform:translate(-29%)rotate(2deg)}.edgeBearRight{right:0;transform:translate(29%)scaleX(-1)rotate(2deg)}@media (max-width:1000px){.heroBanner{min-height:580px}.heroBannerContent{width:min(650px,100% - 250px)}.heroBanner h1{font-size:48px}.heroBanner p{font-size:16px}.edgeBear{width:280px}.edgeBearLeft{transform:translate(-43%)}.edgeBearRight{transform:translate(43%)scaleX(-1)}}@media (max-width:700px){.heroBanner{min-height:610px}.heroBannerContent{background:#f4eee5e8;border-radius:24px;width:calc(100% - 54px);padding:24px 18px 28px;box-shadow:0 16px 45px #38546916}.heroBanner h1{margin:14px 0;font-size:39px}.heroBanner p{font-size:15px}.heroBannerActions{flex-direction:column;margin-top:22px}.heroBannerActions .proof{text-align:center;max-width:240px}.edgeBear{width:190px;bottom:15px}.edgeBearLeft{left:0;transform:translate(-53%)}.edgeBearRight{right:0;transform:translate(53%)scaleX(-1)}.heroBanner:after{background-size:130px 34px}}@media (max-width:430px){.heroBanner{min-height:590px}.heroBannerContent{width:calc(100% - 30px);padding-inline:14px}.heroBanner h1{font-size:34px}.edgeBear{width:150px;bottom:8px}.edgeBearLeft{transform:translate(-55%)}.edgeBearRight{transform:translate(55%)scaleX(-1)}}
.adminFooterLink{opacity:.65;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;text-decoration:none;transition:all .2s;display:grid;color:#fff!important}.adminFooterLink:hover{opacity:1;background:#ffffff14;transform:rotate(25deg)}
