.interior-experience{--interior-paper:radial-gradient(circle at 12% 18%, #117f8d09 0 1px, transparent 1.5px), radial-gradient(circle at 78% 64%, #071f3f07 0 1px, transparent 1.5px), var(--color-warm-50);--interior-edge-fill:var(--color-warm-50);color:var(--color-navy-900);background:var(--interior-paper);overflow:clip}.interior-experience :is(.play-hero,.party-support-hero,.booking-hero,.about-hero,.gallery-hero){isolation:isolate;position:relative}.interior-experience .interior-hero-edge{z-index:4;pointer-events:none;background:var(--interior-edge-fill);height:clamp(18px,2.7vw,34px);display:block;position:absolute;bottom:-1px;left:-1px;right:-1px;mask:url(/media/homepage-redesign/section-paper-edge.svg) bottom/100% 100% no-repeat}.interior-experience .pw-kicker{color:var(--color-aqua-700);letter-spacing:.085em}.interior-experience .pw-kicker--light{color:#b8f0f1}.interior-experience .pw-button{border-radius:10px;box-shadow:0 7px #071f3f1a}.interior-experience .pw-button:active{box-shadow:0 3px #071f3f1a}.interior-experience--toddlers :is(h1,h2,h3),.interior-experience--story :is(h1,h2,h3),.book-play-page :is(h1,h2,h3){text-transform:none;font-weight:850;font-family:var(--font-body)!important}.interior-experience--toddlers{--interior-edge-fill:var(--color-warm-50)}.interior-experience--toddlers .play-hero,.interior-experience--toddlers .play-hero__content{min-height:clamp(480px,56svh,560px)}.interior-experience--toddlers .play-hero__wash{background:linear-gradient(90deg,#04162ff0 0%,#06365aba 45%,#09708026 76%),linear-gradient(#0000 52%,#042a4cb3)}.interior-experience--toddlers .play-hero h1{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:16ch;font-size:clamp(2.75rem,3.75vw,3.75rem);line-height:.94}.interior-experience--toddlers .play-hero__content>p:not(.pw-kicker){max-width:44ch;font-size:clamp(1rem,1.2vw,1.1rem)}.interior-experience--toddlers :is(.play-attractions,.toddler-morning,.play-before){padding-block:clamp(2rem,3.5vw,3rem)}.interior-experience--toddlers :is(.play-attractions,.toddler-morning,.play-before) h2{font-size:clamp(1.75rem,2.7vw,2.5rem);line-height:1.1}.interior-experience--toddlers .play-attractions{background:var(--interior-paper)}.interior-experience--toddlers .toddler-role-story{background:linear-gradient(115deg,#d2f1f2,#dcf4f2);border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.5rem)}.interior-experience--toddlers .toddler-role-story .play-attractions__intro h2{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin-block:.5rem 1rem;font-size:clamp(2rem,3vw,2.75rem)}.interior-experience--toddlers .toddler-role-story .play-attractions__intro>p:not(.pw-kicker){color:#3c5963;margin:0;font-size:1rem;line-height:1.65}.toddler-role-story__places{gap:.85rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.toddler-role-story__places li{align-items:center;gap:.8rem;font-size:1rem;font-weight:750;display:flex}.toddler-role-story__check{color:#fff;background:#087b84;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:17px;font-weight:800;display:grid}.interior-experience--toddlers .toddler-role-story__gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-self:stretch;gap:.7rem;min-height:440px}.toddler-role-story__scene{border-radius:16px;min-width:0;min-height:0;position:relative;overflow:hidden}.toddler-role-story__scene--main{grid-row:1/-1}.toddler-role-story__caption{max-width:calc(100% - 1.3rem);color:var(--color-navy-900);background:#fff;border-radius:8px;padding:.4rem .65rem;font-size:.85rem;font-weight:800;line-height:1.3;position:absolute;bottom:.65rem;left:.65rem}.interior-experience--toddlers .toddler-role-story__photo{aspect-ratio:auto;width:100%;height:100%;min-height:190px;box-shadow:none;border:0;border-radius:0}@media (width<=800px){.interior-experience--toddlers .toddler-role-story{border-radius:20px;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.interior-experience--toddlers .toddler-role-story .play-attractions__intro h2{max-width:18ch;font-size:2rem}.interior-experience--toddlers .toddler-role-story__gallery{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.toddler-role-story__scene--main{grid-area:auto/1/auto/-1}.interior-experience--toddlers .toddler-role-story__photo{aspect-ratio:4/3;min-height:0}.toddler-role-story__scene:not(.toddler-role-story__scene--main) .toddler-role-story__photo{aspect-ratio:1}}.interior-experience--toddlers .toddler-morning{background:linear-gradient(#e7f5f4f2, #e7f5f4f2), var(--interior-paper);position:relative}.interior-experience--toddlers .toddler-morning dl{border-radius:var(--radius-md);box-shadow:var(--elevation-1);border-color:#117f8d38}.interior-experience--toddlers .toddler-morning dl>div{border-color:#117f8d2e;min-height:104px}.interior-experience--toddlers .play-before{background:#fff}.interior-experience--toddlers .play-before li>span{color:#fff;background:var(--color-coral-600);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.interior-experience--toddlers .family-close{background:linear-gradient(105deg, #071f3ffa, #064362f2), var(--color-navy-900);position:relative;overflow:hidden}.interior-experience--toddlers .family-close h2{color:#fff}.interior-experience--toddlers .family-close:after{aspect-ratio:1;content:"";border:2px solid #63c7d82e;border-radius:50%;width:170px;position:absolute;bottom:-52px;right:clamp(-70px,-2vw,-20px)}.interior-experience--party-detail :is(.party-package-includes,.package-details,.family-close) h2{color:#fff}.interior-experience--booking{--interior-edge-fill:var(--color-warm-100);background:var(--interior-paper)}.interior-experience--booking .booking-hero{background:radial-gradient(circle at 8% 88%, #1698a614, transparent 30%), var(--interior-paper);padding-block:clamp(3.25rem,5vw,4.5rem)}.interior-experience--booking .booking-hero__grid{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:clamp(2.25rem,4.5vw,4rem)}.interior-experience--booking .booking-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:12ch;font-size:clamp(2.9rem,4.4vw,4.65rem);line-height:.94}.interior-experience--booking .booking-hero__photo{height:clamp(280px,28vw,360px);box-shadow:var(--elevation-1);border:4px solid #ffffffe6;border-radius:22px}.interior-experience--booking .booking-hero__photo--rooms{border-radius:var(--radius-lg)}.interior-experience--booking .booking-tool,.interior-experience--booking .booking-party-choice{background:linear-gradient(#f1eadff5, #f1eadff5), var(--interior-paper)}.interior-experience--booking .pw-booking-choice,.interior-experience--booking .booking-noscript{border-radius:var(--radius-lg);box-shadow:var(--elevation-1);background:#fff;border:1px solid #071f3f1f}.interior-experience--booking .booking-party-choice__copy{max-width:720px}.interior-experience--booking .booking-support-links a{border-top:4px solid var(--color-aqua-700);box-shadow:var(--elevation-1);background:#fff}.interior-experience--booking .booking-reassurance{background:var(--color-navy-900)}.interior-experience--booking .booking-reassurance .shell>div{border-color:#63c7d833}.interior-experience--story{--interior-edge-fill:var(--color-warm-50)}.interior-experience--story .about-hero{background:var(--color-navy-900);padding-block:clamp(3.25rem,5vw,4.5rem)}.interior-experience--story .about-hero__grid{grid-template-columns:minmax(330px,.9fr) minmax(500px,1.1fr);gap:clamp(2.5rem,4.5vw,4rem)}.interior-experience--story .about-hero h1{color:#fff;letter-spacing:-.045em;text-wrap:balance;max-width:16ch;font-size:clamp(3rem,4.4vw,4.65rem);line-height:.94}.interior-experience--story .about-hero p:not(.pw-kicker){color:#e8f8fb;max-width:44ch;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.55}.interior-experience--story .about-hero__collage{min-height:390px}.interior-experience--story .about-hero__collage figure{border-radius:var(--radius-lg);border-width:5px;box-shadow:0 16px 38px #0000003d}.interior-experience--story .about-story{background:var(--interior-paper)}.interior-experience--story .about-story__grid{gap:clamp(2rem,5vw,5rem)}.interior-experience--story .about-story__number{color:var(--color-aqua-700);font-size:clamp(5rem,8vw,8rem)}.interior-experience--story .about-values{background:linear-gradient(120deg, #071f3ffa, #094e65f5), var(--color-navy-900)}.interior-experience--story :is(.about-story,.about-values,.about-team) h2{letter-spacing:-.04em;max-width:20ch;font-size:clamp(2.25rem,3.85vw,3.75rem);line-height:.98}.interior-experience--story .about-values :is(h2,h3),.interior-experience--story .family-close h2{color:#fff}.interior-experience--story .about-values .pw-kicker,.interior-experience--story .family-close .pw-kicker{color:#b8f0f1}.interior-experience--story .about-values__story figure,.interior-experience--story .about-team__photo{box-shadow:var(--elevation-1);border:5px solid #fffc}.interior-experience--story .about-team{background:#fff}.interior-experience--story .family-close{background:linear-gradient(105deg, var(--color-navy-900), var(--color-aqua-700));padding-block:clamp(2rem,3.5vw,2.75rem)}.interior-experience--story .family-close h2{max-width:18ch;font-size:clamp(1.9rem,3vw,2.75rem);line-height:.98}.interior-experience--story .gallery-groups>section{scroll-margin-top:104px}.interior-experience--story .gallery-group__intro{align-items:start}.interior-experience--story .gallery-group__intro>span{color:#fff;background:var(--color-coral-600);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.interior-experience--story .gallery-mosaic__item{border-radius:18px;grid-column:span 4;min-width:0;position:relative;overflow:hidden}.interior-experience--story .gallery-mosaic__item.is-wide{grid-area:span 2/span 8}@media (width>=901px){.interior-experience--story .gallery-mosaic[data-count="5"]>.gallery-mosaic__item:nth-child(4),.interior-experience--story .gallery-mosaic[data-count="5"]>.gallery-mosaic__item:nth-child(5){grid-column:span 6}.interior-experience--story .gallery-mosaic[data-count="4"]>.gallery-mosaic__item,.interior-experience--story .gallery-mosaic[data-count="4"]>.gallery-mosaic__item.is-wide{grid-area:auto/span 6}}.interior-experience--story .gallery-mosaic__item .asset-media{height:100%;box-shadow:var(--elevation-1);border:4px solid #ffffffe0}.interior-experience--story .gallery-mosaic__open{color:#fff;cursor:zoom-in;background:linear-gradient(#0000 58%,#031b319e);border:0;justify-content:flex-end;align-items:flex-end;padding:.7rem;text-decoration:none;display:flex;position:absolute;inset:0}.interior-experience--story .gallery-mosaic__open span{background:#031b31c7;border:1px solid #ffffffb8;border-radius:999px;align-items:center;min-height:36px;padding:.35rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.gallery-viewer{background:var(--color-navy-950);width:min(1040px,100% - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.gallery-viewer::backdrop{background:#011326c7}.gallery-viewer__frame{place-items:center;min-height:80px;display:grid;position:relative}.gallery-viewer__frame>img{object-fit:contain;width:100%;max-height:calc(100dvh - 90px)}.gallery-viewer__status,.gallery-viewer__error{color:#fff;text-align:center;max-width:44ch;margin:0;padding:2rem}.gallery-viewer__error a{color:#fff;text-underline-offset:3px;font-weight:800}.gallery-viewer__frame form{position:absolute;top:.75rem;right:.75rem}.gallery-viewer__close{color:#fff;cursor:pointer;background:#031b31e0;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid}@media (width<=900px){.interior-experience--toddlers .play-attractions__intro h2{max-width:24ch}.interior-experience--booking .booking-hero__grid,.interior-experience--story .about-hero__grid{grid-template-columns:1fr}.interior-experience--story .about-hero__collage{min-height:390px}}@media (width<=640px){.interior-experience .interior-hero-edge{height:18px}.interior-experience .pw-button{width:100%}.interior-experience .pw-actions{grid-template-columns:1fr;width:100%;display:grid}.interior-experience--toddlers .play-hero,.interior-experience--toddlers .play-hero__content{min-height:520px}.interior-experience--toddlers .play-hero__content{justify-content:flex-end;padding-top:3.5rem;padding-bottom:3.5rem}.interior-experience--toddlers .play-hero h1{font-size:clamp(2.25rem,10vw,2.75rem)}.interior-experience--toddlers .play-hero__wash{background:linear-gradient(#07566833,#042d4ec2 34%,#04162ff7 100%),linear-gradient(90deg,#04162f57,#0000)}.interior-experience--toddlers .toddler-morning dl>div{min-height:90px}.interior-experience--booking .booking-hero{padding-block:3rem}.interior-experience--booking .booking-hero__photo{border-width:4px;border-radius:18px;height:230px}.interior-experience--booking .booking-hero__photo--rooms{border-radius:18px}.interior-experience--booking .booking-support-links{grid-template-columns:1fr;display:grid}.interior-experience--story .about-hero{padding-block:3rem}.interior-experience--story .about-hero__collage{min-height:280px}.interior-experience--story .about-hero h1{max-width:18ch;font-size:clamp(2rem,8.5vw,2.5rem);line-height:1.04}.interior-experience--story .gallery-group__intro{grid-template-columns:44px 1fr;gap:.75rem}.interior-experience--story .gallery-group__intro>span{width:40px;height:40px}.interior-experience--story .gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-inline:0;padding:0;display:grid;overflow:visible}.interior-experience--story .gallery-mosaic>.gallery-mosaic__item,.interior-experience--story .gallery-mosaic>.gallery-mosaic__item.is-wide{flex:none;grid-area:auto/span 1;width:auto;min-width:0}.interior-experience--story .gallery-mosaic>.gallery-mosaic__item:first-child{grid-column:1/-1}.interior-experience--story .gallery-mosaic>.gallery-mosaic__item .asset-media{aspect-ratio:4/3;height:auto}}@media (width<=359px){.interior-experience--story .gallery-mosaic{grid-template-columns:1fr}.interior-experience--story .gallery-mosaic>.gallery-mosaic__item:first-child{grid-column:auto}}@media (width>=1000px) and (height<=800px){.interior-experience{--section-space-hero:2.75rem;--section-space-standard:4rem;--section-space-compact:3rem}.interior-experience--toddlers .play-hero,.interior-experience--toddlers .play-hero__content{min-height:500px}.interior-experience--toddlers .play-hero h1{font-size:clamp(2.75rem,3.75vw,3.75rem)}.interior-experience--toddlers .play-hero__content{padding-block:3rem 3.5rem}.interior-experience--booking .booking-hero{padding-block:2.75rem 3rem}.interior-experience--booking .booking-hero h1{font-size:clamp(3rem,4.2vw,4.35rem)}.interior-experience--booking .booking-hero__photo{height:280px}.interior-experience--story .about-hero{padding-block:2.75rem 3rem}.interior-experience--story .about-hero h1{font-size:clamp(3rem,4.2vw,4.35rem)}.interior-experience--story .about-hero__collage{min-height:340px}}@media (prefers-reduced-motion:reduce){.interior-experience .pw-button{transition-duration:.01ms}}.interior-experience--toddlers :is(.play-attractions,.toddler-morning,.play-before,.family-close) h2{letter-spacing:-.025em;max-width:22ch;font-weight:650;font-family:Fredoka,ui-rounded,sans-serif!important}.interior-experience--toddlers .toddler-morning dl{box-shadow:none;border-radius:16px}.interior-experience--toddlers .toddler-morning dl>div{min-height:0;padding:1rem 1.25rem}@media (width<=640px){.interior-experience--toddlers .toddler-morning dl>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:.8rem;padding:.85rem 1rem;display:grid}.interior-experience--toddlers .toddler-morning dd{margin:0;font-size:1rem}.interior-experience--toddlers .toddler-morning dt{font-size:.8125rem}}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-latin-variable.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}.interior-experience--story.story-page--about .shell{width:min(1180px,100% - 40px)}.interior-experience--story.story-page--about .about-hero{background:#fbf7ec;padding-block:clamp(2rem,4.3vw,4rem)}.interior-experience--story.story-page--about :is(h1,h2){letter-spacing:-.025em;font-weight:650;line-height:1.12;font-family:Fredoka,ui-rounded,sans-serif!important}.interior-experience--story.story-page--about .about-hero h1{color:#031b31;max-width:20ch;font-size:clamp(2.6rem,4.1vw,3.75rem);font-weight:700;line-height:1.06}.interior-experience--story.story-page--about .about-hero h1 span{color:#087a91;display:block}.interior-experience--story.story-page--about .about-hero .pw-kicker{color:#05687a}.interior-experience--story.story-page--about .about-hero p:not(.pw-kicker){color:#29475c}.interior-experience--story.story-page--about .about-hero__collage figure{box-shadow:none;border-color:#fffdf7;border-radius:18px}.interior-experience--story.story-page--about .about-values{background:#e4f2f1}.interior-experience--story.story-page--about .about-values h2{color:#031b31}.interior-experience--story.story-page--about .about-values .pw-kicker{color:#05687a}.interior-experience--story.story-page--about .about-values p:not(.pw-kicker){color:#29475c}.interior-experience--story.story-page--about :is(.about-values,.about-team) h2{font-size:clamp(1.9rem,3vw,2.6rem)}.interior-experience--story.story-page--about :is(.about-values__story figure,.about-team__photo){box-shadow:none;border-radius:20px}.interior-experience--story.story-page--about .pw-button{min-height:50px;box-shadow:none;text-transform:none;font-size:.9375rem}.interior-experience--story.story-page--about .about-hero .pw-button--ivory{border-color:#bccbc6}@media (width<=640px){.interior-experience--story.story-page--about .about-hero{padding-block:1.75rem 2rem}.interior-experience--story.story-page--about .about-hero h1{font-size:clamp(2.15rem,7.9vw,3rem);line-height:1.1}}.interior-experience--story.story-page--gallery .shell{width:min(1180px,100% - 40px)}.interior-experience--story.story-page--gallery .gallery-groups>section{padding-block:clamp(2.5rem,4.3vw,4rem);scroll-margin-top:1rem}.interior-experience--story.story-page--gallery :is(.gallery-group__intro,.family-close) h2{letter-spacing:-.025em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:650;line-height:1.12;font-family:Fredoka,ui-rounded,sans-serif!important}.interior-experience--story.story-page--gallery .gallery-group__intro p{font-size:1rem;line-height:1.6}.interior-experience--story.story-page--gallery .gallery-mosaic__item .asset-media{box-shadow:none;border:1px solid #d9ddd3}.interior-experience--story.story-page--gallery .gallery-mosaic__open span{font-size:.875rem}.interior-experience--story.story-page--gallery .gallery-mosaic__open:focus-visible{outline-offset:-5px;outline:3px solid #ffc32e}.interior-experience--story.story-page--gallery .family-close{background:#031b31}.interior-experience--story.story-page--gallery .pw-button{min-height:50px;box-shadow:none;text-transform:none;font-size:.9375rem}
