.kids-page{--kids-ink:#2e3154;--kids-purple:#6676c4;--kids-yellow:#f7ca62;--kids-coral:#ed997c;--kids-cream:#fffaf0;overflow-x:clip;background:var(--kids-cream);color:var(--kids-ink)}.kids-page :focus-visible{outline:3px solid currentColor;outline-offset:5px}.kids-page figcaption,.kids-page h1,.kids-page h2,.kids-page h3{font-family:Baloo\ 2,sans-serif;font-weight:700;text-wrap:balance}.kids-page h2{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.05;letter-spacing:-.025em}.kids-page p{line-height:1.75}.kids-page img{object-fit:cover}.kids-page section[id]{scroll-margin-top:28px}.kids-container{width:min(100% - 80px,1240px);margin-inline:auto}.kids-section{padding-block:100px}.kids-skip{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;transform:translateY(-160%);border-radius:12px;background:var(--kids-ink);color:white}.kids-skip:focus{transform:translateY(0)}.kids-header{justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid #2e31541f}.kids-brand,.kids-header{display:flex;align-items:center}.kids-brand{gap:10px}.kids-brand>span{max-width:42px;font-size:12px;font-weight:800;line-height:1.05;letter-spacing:.025em}.kids-brand strong{display:flex;font-family:Baloo\ 2,sans-serif;font-size:48px;font-weight:800;letter-spacing:-.055em;line-height:1}.kids-brand strong span:first-child{color:var(--kids-purple);transform:rotate(-8deg)}.kids-brand strong span:nth-child(2){color:#ad7430;transform:translateY(-3px)}.kids-brand strong span:nth-child(3){color:#bc634b;transform:rotate(7deg)}.kids-brand strong span:nth-child(4){color:#6c794b;transform:rotate(-8deg)}.kids-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:650}.kids-header nav a{display:inline-flex;min-height:44px;align-items:center;gap:10px}.kids-header nav a:last-child{padding-inline:19px;border:1px solid #2e315447;border-radius:99px}.kids-header nav a:hover,.kids-text-link:hover{text-decoration:underline;text-underline-offset:5px}.kids-hero{position:relative;padding-block:85px 120px}.kids-hero-copy{position:relative;z-index:2;max-width:660px;margin-inline:auto;text-align:center}.kids-page .kids-eyebrow{margin-bottom:20px;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.13em}.kids-hero-copy>.kids-eyebrow{display:inline-block;margin-bottom:25px;padding:8px 16px;transform:rotate(-3deg);border:1px solid #6676c454;border-radius:99px;color:#4b5899}.kids-page h1{font-size:clamp(3.25rem,6.6vw,6.3rem);line-height:.98;letter-spacing:-.045em}.kids-page h1 span{display:inline-block;position:relative;color:var(--kids-purple)}.kids-page h1 span:after{position:absolute;right:0;bottom:-7px;left:0;height:13px;transform:rotate(-2deg);border-bottom:5px solid var(--kids-coral);border-radius:50%;content:""}.kids-hero-description{max-width:375px;margin:30px auto 24px;font-size:15px}.kids-button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:24px;padding:12px 26px;border:1px solid var(--kids-ink);border-radius:99px;background:var(--kids-yellow);box-shadow:0 4px 0 var(--kids-ink);color:var(--kids-ink);font-size:14px;font-weight:750;transition:transform .18s ease,box-shadow .18s ease}.kids-button:hover{transform:translateY(-3px) rotate(-2deg);box-shadow:0 7px 0 var(--kids-ink)}.kids-hero-link{display:flex;width:fit-content;min-height:44px;align-items:center;gap:8px;margin:16px auto 0;font-size:12px;font-weight:600}.kids-hero-collage{position:absolute;inset:0;pointer-events:none}.kids-hero-photo{position:absolute;width:22%;max-width:266px;aspect-ratio:.78;border:solid var(--kids-coral);border-width:8px 8px 47px;border-radius:140px 140px 20px 20px;background:var(--kids-coral)}.kids-hero-photo img{border-radius:130px 130px 10px 10px}.kids-hero-photo-left{top:165px;left:1%;transform:rotate(-10deg)}.kids-hero-photo-right{top:125px;right:0;transform:rotate(9deg);border-color:#d9ddee;background:#d9ddee}.kids-hero-photo figcaption{position:absolute;bottom:-37px;width:100%;font-size:19px;line-height:1.4;text-align:center}.kids-sun{position:absolute;top:28px;right:13%;width:88px;color:var(--kids-yellow);transform:rotate(12deg)}.kids-hero-star{position:absolute;bottom:55px;left:26%;width:82px;height:82px;color:var(--kids-purple);transform:rotate(-10deg)}.kids-hero-star svg{width:100%;height:100%}.kids-welcome-strip{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,48px);padding:25px 20px;background:var(--kids-yellow);font-family:Baloo\ 2,sans-serif;font-size:clamp(17px,2vw,26px);font-weight:700}.kids-welcome-strip svg{flex-shrink:0}.kids-section-heading{max-width:640px;margin:0 auto 42px;text-align:center}.kids-section-heading>p:last-child{max-width:470px;margin:20px auto 0;font-size:15px}.kids-activity-options{display:flex;justify-content:center;gap:12px;margin-bottom:30px}.kids-activity-options button{display:flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:10px 24px;cursor:pointer;border:1px solid #2e315447;border-radius:99px;font-size:13px;font-weight:650;transition:background .16s ease,transform .16s ease}.kids-activity-options button:hover{background:#edeafa}.kids-activity-options button[aria-pressed=true]{transform:rotate(-2deg);border-color:var(--kids-ink);background:var(--kids-ink);color:var(--kids-cream)}.kids-activity-detail{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;max-width:1080px;margin-inline:auto;border-radius:28px;background:#eae9f5}.kids-activity-photo{position:relative;min-height:360px}.kids-activity-copy{display:flex;min-height:390px;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,60px)}.kids-activity-number{margin-bottom:20px;color:#4b5899;font-size:11px;font-weight:750;letter-spacing:.14em}.kids-activity-copy h3{max-width:400px;font-size:clamp(29px,3vw,42px);line-height:1.1}.kids-activity-copy p{margin-top:17px;font-size:14px}.kids-activity-note{margin-top:26px;padding-top:16px;border-top:1px solid #2e315430;font-size:11px;font-weight:700}.kids-ages{padding-block:80px;border-block:1px solid #2e315420;background:#eee9dd}.kids-ages-layout,.kids-faq,.kids-visit-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,8vw,120px)}.kids-ages-layout>div>p:last-child,.kids-faq>div>p:not(.kids-eyebrow),.kids-visit-intro>p:not(.kids-eyebrow){max-width:390px;margin-top:23px;font-size:14px}.kids-age-list{display:grid;gap:22px}.kids-age-list li{display:flex;align-items:center;gap:28px;padding-bottom:22px;border-bottom:1px solid #2e31542b}.kids-age-list li:last-child{padding-bottom:0;border:0}.kids-age-shape{display:grid;width:85px;flex-shrink:0;place-items:center;color:var(--kids-purple)}.kids-age-shape svg{width:72px;height:72px}.kids-age-list li:nth-child(2) .kids-age-shape{color:#9c7630}.kids-age-list li:nth-child(3) .kids-age-shape{color:#ba684f}.kids-age-list li:nth-child(3) .kids-age-shape svg{width:60px;height:60px}.kids-age-list h3{font-size:40px;line-height:1.1}.kids-age-list h3 span{font-size:20px;font-weight:500}.kids-age-list p{margin-top:8px;font-size:13px}.kids-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:34px;padding:18px 8px 15px}.kids-gallery figure{padding:12px 12px 16px;transform:rotate(-4deg);border:1px solid #2e315424;border-radius:7px;background:#fffdfa}.kids-gallery figure:nth-child(2){margin-top:40px;transform:rotate(4deg);background:var(--kids-yellow)}.kids-gallery figure:nth-child(3){transform:rotate(-3deg);background:#dedff1}.kids-gallery figure>div{position:relative;overflow:hidden;aspect-ratio:1;border-radius:4px}.kids-gallery figcaption{padding-top:18px;font-size:20px;line-height:1.25;text-align:center}.kids-visit{padding-block:90px;border-radius:60px 60px 0 0;background:#5867b2;color:var(--kids-cream)}.kids-visit .kids-eyebrow{color:var(--kids-yellow)}.kids-visit .kids-button{margin-top:30px}.kids-directions{display:flex;width:fit-content;align-items:center;gap:12px;margin-top:30px;font-size:13px;font-weight:700}.kids-directions>svg{flex-shrink:0}.kids-directions span span{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.7}.kids-visit-steps{display:grid;gap:28px;padding-top:8px}.kids-visit-steps li{display:flex;align-items:flex-start;gap:24px}.kids-step-number{display:grid;width:51px;height:51px;flex-shrink:0;place-items:center;transform:rotate(-8deg);border-radius:16px;background:var(--kids-yellow);color:var(--kids-ink);font-family:Baloo\ 2,sans-serif;font-size:25px;font-weight:700}.kids-visit-steps li:nth-child(2) .kids-step-number{transform:rotate(7deg);background:var(--kids-coral)}.kids-visit-steps li:nth-child(3) .kids-step-number{transform:rotate(-5deg);background:#e0dff2}.kids-visit-steps h3{margin-bottom:10px;font-size:26px;line-height:1.2;text-wrap:auto}.kids-visit-steps p{font-size:13px}.kids-faq h2{font-size:clamp(38px,3.7vw,52px)}.kids-text-link{display:inline-flex;min-height:44px;align-items:center;gap:20px;margin-top:18px;font-size:14px;font-weight:700}.kids-faq details{border-bottom:1px solid #2e31542e}.kids-faq summary{display:flex;min-height:75px;align-items:center;justify-content:space-between;gap:22px;padding-block:20px;cursor:pointer;font-size:14px;font-weight:650;line-height:1.65;list-style:none}.kids-faq summary::-webkit-details-marker{display:none}.kids-faq summary>span{font-size:24px;font-weight:400}.kids-faq details[open] summary>span{transform:rotate(45deg)}.kids-faq details p{padding:0 28px 24px 0;font-size:13px}.kids-page>footer{background:var(--kids-ink)}.kids-page>footer .text-clay{color:var(--kids-yellow)}@media (prefers-reduced-motion:no-preference){.kids-sun{animation:kids-hello .85s ease-out 1}@keyframes kids-hello{0%{transform:rotate(-30deg) scale(.8)}70%{transform:rotate(20deg) scale(1.04)}to{transform:rotate(12deg) scale(1)}}}@media (max-width:1100px){.kids-hero{padding-block:60px 40px}.kids-hero-collage{position:relative;height:330px;margin:12px auto 0;max-width:700px}.kids-hero-photo{top:20px;width:34%}.kids-hero-photo-left{left:9%}.kids-hero-photo-right{right:9%}.kids-sun{top:20px;right:calc(50% - 35px);width:70px}.kids-hero-star{bottom:15px;left:calc(50% - 24px);width:48px;height:48px}}@media (max-width:760px){.kids-container{width:calc(100% - 40px)}.kids-section{padding-block:65px}.kids-header{min-height:85px;gap:12px}.kids-header nav{gap:18px;font-size:12px}.kids-header nav a:last-child{padding-inline:12px}.kids-header nav a:last-child svg{display:none}.kids-page h1{font-size:clamp(52px,10vw,78px)}.kids-hero-collage{height:min(48vw,300px);margin-top:15px}.kids-hero-photo{width:36%;max-width:210px;border-width:5px 5px 36px}.kids-hero-photo-left{left:7%}.kids-hero-photo-right{right:7%}.kids-hero-photo figcaption{bottom:-29px;font-size:15px}.kids-welcome-strip{flex-wrap:wrap;gap:8px 12px;padding-block:18px}.kids-welcome-strip svg{width:18px}.kids-activity-detail{grid-template-columns:1fr;border-radius:22px}.kids-activity-photo{min-height:0;aspect-ratio:1.55}.kids-activity-copy{min-height:325px;padding:30px}.kids-ages-layout,.kids-faq,.kids-visit-layout{grid-template-columns:1fr;gap:35px}.kids-ages,.kids-visit{padding-block:60px}.kids-gallery{gap:18px}.kids-gallery figure{padding:7px 7px 12px}.kids-gallery figcaption{font-size:16px}.kids-visit{border-radius:35px 35px 0 0}}@media (max-width:540px){.kids-header{flex-wrap:wrap;justify-content:center;gap:12px 24px;padding-block:18px 12px}.kids-header nav{justify-content:center;gap:24px}.kids-brand strong{font-size:42px}.kids-hero{padding-top:40px;padding-bottom:35px}.kids-page h1{font-size:clamp(44px,10.5vw,57px)}.kids-hero-description{margin-top:25px;font-size:14px}.kids-hero-collage{height:64vw;max-height:290px}.kids-hero-photo{top:30px;width:43%;aspect-ratio:.75}.kids-hero-photo-left{left:2%}.kids-hero-photo-right{right:2%}.kids-hero-photo figcaption{font-size:13px}.kids-sun{top:-2px;right:calc(50% - 28px);width:56px;z-index:1}.kids-hero-star{bottom:1px;left:calc(50% - 16px);width:36px;height:36px}.kids-welcome-strip{flex-direction:column;gap:3px;font-size:20px}.kids-welcome-strip svg{width:14px;height:14px}.kids-activity-options{flex-wrap:wrap;gap:8px}.kids-activity-options button{min-height:46px;padding:10px 17px;font-size:12px}.kids-activity-options button svg{width:18px}.kids-activity-copy{min-height:345px;padding:27px}.kids-age-list li{gap:18px}.kids-age-shape{width:65px}.kids-age-shape svg{width:58px;height:58px}.kids-age-list li:nth-child(3) .kids-age-shape svg{width:50px;height:50px}.kids-gallery{grid-template-columns:1fr;gap:35px;max-width:365px;margin-inline:auto;padding-inline:14px}.kids-gallery figure,.kids-gallery figure:nth-child(2){margin:0;padding:11px 11px 18px}.kids-gallery figure>div{aspect-ratio:1.2}.kids-gallery figcaption{font-size:20px}.kids-visit-steps li{gap:17px}.kids-step-number{width:43px;height:43px;font-size:22px}.kids-visit-steps h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.kids-page *,.kids-page :after,.kids-page :before{animation:none!important;transition:none!important}}.kids-more-photos{margin-top:45px}.kids-more-photos summary{display:flex;align-items:center;gap:24px;width:fit-content;min-height:48px;margin-inline:auto;padding:12px 23px;border:1px solid;border-radius:99px;font-size:13px;font-weight:700;list-style:none;cursor:pointer}.kids-more-photos summary::-webkit-details-marker{display:none}.kids-more-photos:not([open]) .photos-collapse,.kids-more-photos[open] .photos-expand{display:none}.kids-more-photos[open] summary>span:last-child{rotate:45deg}.kids-more-photos .kids-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));max-width:850px;margin:45px auto 0}.kids-gallery figure>div>.photo-trigger{height:100%}