
@font-face{font-family:Poppins;src:url('/assets/poppins-regular.woff2')}@font-face{font-family:Poppins;src:url('/assets/poppins-semibold.woff2');font-weight:600}@font-face{font-family:Amazone;src:url('/assets/amazone.woff2')}*{box-sizing:border-box}body{margin:0;background:#f7f4ed;color:#173b3d;font-family:Poppins,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}nav{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid #173b3d22;background:#f7f4ed}nav .brand{font:32px Amazone}nav .links{display:flex;gap:35px;align-items:center;font-size:13px}.btn{display:inline-flex;padding:17px 27px;border-radius:3px;background:#173b3d;color:white;font-size:12px;letter-spacing:.05em;align-items:center;gap:35px;border:0;cursor:pointer}.btn:hover{background:#217c9d}.light{background:#f7f4ed;color:#173b3d}.outline{background:transparent;border:1px solid currentColor}.hero{height:calc(100svh - 100px);min-height:650px;position:relative;color:#fff;display:grid;place-items:center;text-align:center;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.43);animation:drift 22s ease-in-out infinite alternate}.hero-content{position:relative;max-width:900px;padding:35px}.hero .wordmark{font:clamp(75px,10vw,150px)/.95 Amazone;opacity:.87;margin:20px 0}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.hero p{color:#fff;font-size:14px;line-height:1.9;margin:30px auto;max-width:490px}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em}.stripe{height:7px;background:linear-gradient(to right,#217c9d 0 25%,#1ac3b2 25% 50%,#ffd166 50% 75%,#ef476f 75%)}section{padding:110px 7%}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.12}h1{font-size:clamp(50px,7vw,95px)}h2{font-size:clamp(38px,5vw,65px)}h3{font-weight:400;font-size:25px;letter-spacing:-.03em}p{font-size:13px;line-height:1.95;color:#536766}.script{font-family:Amazone;font-weight:400;color:#ce6a57;letter-spacing:0;font-size:1.2em}.intro{text-align:center;max-width:1000px;margin:auto;padding-bottom:55px}.intro p{max-width:540px;margin:25px auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card img{width:100%;height:300px;object-fit:cover;display:block}.card .info{padding:30px 0;border-bottom:1px solid #173b3d33}.card h3{margin:15px 0}.arrow{font-size:22px;float:right}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.split>img{width:100%;height:570px;object-fit:cover}.party{background:#ebd8ce}.party img{border-radius:200px 200px 0 0}.tags{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.tags span{border:1px solid #173b3d44;padding:8px 12px;font-size:10px;border-radius:20px}.schools{text-align:center;padding:65px 7%;background:#e6ece6}.schoolnames{display:flex;justify-content:space-around;gap:25px;margin:35px 0;font-family:Georgia,serif;font-size:23px}.schoolnames span{max-width:220px}.portrait{object-position:50% 25%;border-radius:3px}.cta{background:#173b3d;color:#f7f4ed;text-align:center}.cta p{color:#c7d4cd}.cta h2{max-width:680px;margin:20px auto 35px}footer{padding:50px 7%;display:flex;justify-content:space-between;gap:25px;font-size:11px}footer p{font-size:11px}.pagehead{padding:95px 7% 60px;max-width:1100px}.pagehead p{max-width:600px}.price{font-size:65px;letter-spacing:-.06em}.price small{font-size:13px;letter-spacing:0}.package{padding:40px;background:#fff}.package ul{padding-left:18px;font-size:12px;line-height:2.4}.addon{padding:18px 0;border-bottom:1px solid #173b3d22;display:flex;justify-content:space-between;font-size:13px}.booking{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:20px}.options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.options button{border:1px solid #173b3d44;background:transparent;padding:12px;cursor:pointer;color:#173b3d}.options button.active{background:#173b3d;color:white}form{background:white;padding:35px}label{display:block;font-size:11px;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #173b3d44;padding:12px 0;background:transparent;color:#173b3d;border-radius:0}textarea{min-height:90px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{font-size:11px;background:#e6ece6;padding:15px;line-height:1.7;margin-top:22px}details{border-bottom:1px solid #173b3d33;padding:22px 0}summary{cursor:pointer;font-size:14px}details p{margin:15px 0 0}a:focus-visible,button:focus-visible{outline:3px solid #ef476f;outline-offset:5px}@keyframes drift{to{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.hero>img{animation:none}}@media(max-width:700px){nav{height:80px;padding:0 5%}nav .brand{font-size:24px}nav .links{gap:15px;font-size:11px}nav .links .btn{padding:12px}nav .home-link{display:none}.hero{min-height:600px;height:calc(90svh - 80px)}section{padding:65px 6%}.grid,.split,.booking{grid-template-columns:1fr;gap:35px}.card img{height:330px}.split>img{height:420px}.schoolnames{flex-wrap:wrap;font-size:18px}.schoolnames span{width:42%}footer{flex-direction:column}.pagehead{padding:65px 6% 30px}.formrow{grid-template-columns:1fr}form{padding:25px}.hero-bottom{font-size:8px}.hero .wordmark{font-size:80px}}
.btn span,.arrow{font-family:Arial,sans-serif}
/* Softer watercolor accents; the brand wordmark retains its original type. */
.script{font-family:Poppins,sans-serif;font-size:1em;color:inherit;font-weight:400;letter-spacing:-.055em;position:relative;isolation:isolate;display:inline-block}
.script:before{content:"";position:absolute;z-index:-1;inset:20% -5% -8%;background:url('/assets/watercolor.svg') center/100% 100% no-repeat;opacity:.75;transform:rotate(-1deg)}
.party .script:before{filter:hue-rotate(125deg);opacity:.6}.cta .script:before{opacity:.45}.hero .wordmark{font-size:clamp(60px,8vw,115px)}
.hero-collage{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr 1fr .85fr;gap:5px;overflow:hidden}.hero-panel{position:relative;overflow:hidden}.hero-panel img{position:absolute;width:100%;height:100%;object-fit:cover;animation:inside-pan 18s ease-in-out infinite alternate}.hero-panel img:nth-child(2){animation:inside-pan 18s ease-in-out infinite alternate,inside-fade 18s ease-in-out infinite;opacity:0}.hero-panel:nth-child(2) img{animation-delay:-6s}.hero-panel:nth-child(3) img{animation-delay:-12s}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#102d2b44,#102d2b88)}.hero p{margin:25px auto 32px;letter-spacing:.07em;font-size:15px}.motion-toggle{position:absolute;right:30px;bottom:25px;color:white;border:1px solid #ffffff77;background:#102d2b44;border-radius:30px;padding:10px 15px;font-size:10px;cursor:pointer}.hero.paused img{animation-play-state:paused}.service-menu{max-width:1050px;margin:auto}.service-item{padding:0;border-bottom:1px solid #173b3d44}.service-item:first-child{border-top:1px solid #173b3d44}.service-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:clamp(28px,4vw,48px);padding:25px 5px;letter-spacing:-.04em}.service-item summary::-webkit-details-marker{display:none}.service-item summary:hover{color:#217c9d}.toggle{font:30px Arial,sans-serif;transition:transform .25s}.service-item[open] .toggle{transform:rotate(45deg)}.service-expand{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 5px 30px}.service-expand p{margin:0;max-width:500px}.service-expand a{font-size:12px;white-space:nowrap;border-bottom:1px solid;padding:8px 0}.service-expand a span{font-family:Arial,sans-serif}.intro{padding-top:80px;padding-bottom:30px}.intro p,.intro>.eyebrow{display:none}
@keyframes inside-pan{from{transform:scale(1.02);object-position:35% 50%}to{transform:scale(1.16);object-position:65% 50%}}@keyframes inside-fade{0%,30%,100%{opacity:0}45%,80%{opacity:1}}@media(max-width:700px){.hero-collage{grid-template-columns:1.3fr 1fr}.hero-panel:last-child{display:none}.hero .wordmark{font-size:75px}.service-expand{display:block}.service-expand a{display:inline-block;margin-top:15px}.service-item summary{padding:23px 0}.hero p{font-size:12px}.script:before{inset:15% -2% -8%}}@media(prefers-reduced-motion:reduce){.hero-collage img{animation:none!important}.hero-panel img:nth-child(2){display:none}.motion-toggle{display:none}}
.schools{background:#217c9d;color:white}.schoolnames{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:40px;margin:45px auto;max-width:1100px}.school-logo{display:flex;flex-direction:column;align-items:center;gap:14px}.school-logo img{width:100%;max-width:230px;height:100px;object-fit:contain}.school-logo:first-child img{height:115px}.school-logo span{font:12px/1.5 Poppins,sans-serif;max-width:200px}.party-host{object-position:50% 24%}.schools .eyebrow{opacity:.8}@media(max-width:700px){.schoolnames{grid-template-columns:repeat(2,1fr);gap:35px 20px}.schoolnames span{width:auto}.school-logo img{height:85px}}

body{color:#48463f;background:#f7f4ed}p{color:#68645b}nav,.schools,.party,.cta,footer{background:#f7f4ed;color:#48463f}.btn{background:#1ac3b2;color:#213d36}.btn:hover{background:#ffd166;color:#48463f}.light{background:#ffd166;color:#48463f}.outline{background:transparent;border-color:#1ac3b2;color:#48463f}.script:before{opacity:.9}.hero-carousel{position:absolute;inset:0}.hero-carousel .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;opacity:0;transition:opacity 1.2s ease;animation:none;filter:none}.hero-carousel .hero-slide.active{opacity:1}.hero-shade{background:linear-gradient(180deg,#25211b22,#25211b66)}.hero-content{z-index:1}.carousel-controls{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:16px;z-index:2}.carousel-controls>button{position:static;border:1px solid #ffffff77;background:#0002;color:white;border-radius:30px;height:36px;min-width:36px;cursor:pointer;font-family:Arial,sans-serif}.carousel-controls .motion-toggle{padding:0 14px;font:11px Poppins,sans-serif}.carousel-dots{display:flex;gap:9px}.carousel-dot{width:8px;height:8px;padding:0;border:1px solid white;background:transparent;border-radius:50%;cursor:pointer}.carousel-dot.active{background:#ffd166;border-color:#ffd166}.intro{padding:75px 6% 25px}.intro h2{font-size:clamp(33px,4.6vw,60px);margin:0}.menu-label{display:flex;align-items:center;gap:25px}.menu-label img{width:65px;height:65px}.service-item summary:hover{color:#16998d}.service-expand a{color:#16998d}.portrait{border-radius:230px 230px 0 0;object-position:50% 30%}.party-host{object-position:45% 45%;border-radius:0!important}.party-points{padding-left:20px;font-size:12px;line-height:2.3;margin:25px 0}.party-points li::marker{color:#ef476f}.school-logo{background:#1ac3b2;padding:20px;border-radius:3px;min-height:190px;color:white}.school-logo:nth-child(even){background:#ef476f}.schoolnames{gap:20px}.school-logo img{max-width:100%;height:90px}.school-logo:first-child img{height:100px}.winter-banner{position:relative;text-align:center;background:#e2bc64;overflow:hidden;padding:115px 6% 85px}.winter-banner h2{font-size:clamp(40px,5.5vw,76px);margin:25px auto;max-width:900px}.winter-banner p{color:#514527}.winter-banner .btn{background:#f7f4ed;color:#5e4b24}.camp-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:15px 35px;margin:25px 0;font-size:14px;font-weight:600}.camp-location{font-size:11px!important}.paper-chain{position:absolute;top:0;left:-2%;right:-2%;height:100px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.paper-chain i{display:block;width:80px;height:38px;border:9px solid #f7e5a7;border-radius:50%;transform:translateY(calc(20px + sin(var(--i) * .14) * 35px)) rotate(-12deg);margin-left:-14px;flex-shrink:0;box-shadow:0 2px 2px #8b671c22}.paper-chain i:nth-child(even){border-color:#c79b3a;transform:translateY(30px) rotate(18deg);width:43px}.social-links{display:flex;gap:16px;margin-bottom:16px}.social-links svg{width:23px;height:23px}.social-links a{color:#16998d}.social-links a:last-child{color:#ef476f}.privacy-link{font-size:11px;text-decoration:underline}.policy{max-width:1000px;margin:auto}.policy h3{font-size:21px;margin-top:35px}.policy a{text-decoration:underline}.policy p{max-width:800px}@media(max-width:700px){.menu-label{gap:15px}.menu-label img{width:47px;height:47px}.schoolnames{gap:12px}.school-logo{padding:15px;min-height:165px}.camp-facts{font-size:12px;gap:12px 22px}.winter-banner{padding-top:100px}.hero-carousel .hero-slide{object-position:47% center}.intro{padding-top:55px}.winter-banner h2{font-size:43px}}@media(prefers-reduced-motion:reduce){.hero-carousel .hero-slide{transition:none}}
.service-heading{max-width:none;text-align:center;padding-bottom:40px}.service-heading h1{font-size:clamp(38px,5.2vw,72px)}.service-shop{padding-top:15px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.shop-card{border:1px solid #dcd7cb;border-radius:4px;overflow:hidden;background:#fcfaf5}.shop-photo{width:100%;height:240px;object-fit:cover}.shop-body{padding:27px}.shop-body h2{font-size:32px;letter-spacing:-.04em;margin:15px 0}.shop-body p{font-size:12px}.package-art{width:100%;height:150px;object-fit:contain;margin:8px 0 15px}.shop-price{font-size:40px;letter-spacing:-.04em}.shop-price small{font-size:11px;letter-spacing:0}.package-inclusions{list-style:none;padding:0;font-size:11px;line-height:2.25}.package-inclusions li:before{content:'✓';font-family:Arial;color:#16998d;margin-right:10px}.arch-addon{display:flex;align-items:center;gap:8px;font-size:10px;border-top:1px solid #dcd7cb;border-bottom:1px solid #dcd7cb;padding:17px 0;margin:20px 0}.arch-addon input{display:inline;width:15px;height:15px;accent-color:#1ac3b2}.arch-addon strong{margin-left:auto;white-space:nowrap}.shop-total{display:flex;justify-content:space-between;color:#48463f}.shop-total strong{font-size:20px}.shop-card .btn{display:flex;justify-content:space-between;gap:8px;font-size:10px;padding:15px}.deposit-note{font-size:10px!important;margin:15px 0 0}.secondary{padding-top:35px}.secondary:nth-child(2){border-top:5px solid #1ac3b2}.secondary:nth-child(3){border-top:5px solid #ffd166}.service-symbol{display:block;width:130px;height:130px;margin:0 auto}.service-faq{max-width:1050px;margin:auto;padding-top:20px}.service-faq h2{margin-top:20px}.service-faq details p{max-width:760px}@media(max-width:900px){.shop-grid{grid-template-columns:1fr}.shop-photo{height:330px}.secondary{display:grid;grid-template-columns:130px 1fr;align-items:center;padding-top:0}.service-symbol{width:100px;height:100px}.shop-body{padding:25px}.package-art{max-width:400px;display:block;margin:15px auto}.shop-price{font-size:45px}}@media(max-width:480px){.secondary{display:block;padding-top:25px}}

/* Calm partner section and brand-colored Christmas feature. */
.schools{background:#ebe6dc;color:#48463f}.schoolnames{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;align-items:center}.school-logo,.school-logo:nth-child(even){background:transparent!important;color:#68645b;padding:10px;min-height:150px;border:0;box-shadow:none}.school-logo img{filter:brightness(0);opacity:.58;max-width:210px;width:100%;height:90px}.school-logo:first-child img{height:105px}.school-logo span{font-size:10px;line-height:1.6}.school-logo:last-child img{height:90px}.christmas-section{background:#f7f4ed;padding:75px 7%}.christmas-card{position:relative;border:2px solid #1ac3b2;border-radius:6px;overflow:hidden;background:#f7f4ed;text-align:center;max-width:1250px;margin:auto}.christmas-lights{display:block;width:100%;height:135px;object-fit:cover;object-position:center top}.christmas-content{padding:10px 30px 65px}.christmas-content h2{font-size:clamp(48px,7vw,90px);margin:10px 0 6px;color:#48463f;letter-spacing:-.055em}.camp-subtitle{font-size:clamp(19px,2.5vw,29px);letter-spacing:.015em;margin:0 0 25px;color:#68645b}.camp-intro{font-size:14px;margin-bottom:25px}.christmas-details{display:table;text-align:left;padding-left:24px;margin:0 auto 35px;font-size:14px;line-height:2.15;color:#555149}.christmas-details li::marker{color:#1ac3b2}.christmas-details li:nth-child(3n+2)::marker{color:#ef476f}.christmas-details li:nth-child(3n)::marker{color:#d4ac37}.christmas-register{background:#1ac3b2;color:#213d36;font-size:12px;padding:19px 28px}.christmas-register:hover{background:#ffd166}@media(max-width:800px){.schoolnames{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.school-logo:last-child{grid-column:1/-1;width:55%;justify-self:center}.school-logo img{max-width:190px}.christmas-section{padding:45px 5%}.christmas-lights{height:100px}.christmas-content{padding:10px 20px 45px}.christmas-content h2{font-size:clamp(36px,10vw,62px)}.camp-subtitle{font-size:20px}.christmas-register{gap:15px;font-size:10px;padding:17px 18px}.christmas-details{font-size:13px}.camp-intro{font-size:12px}}

/* Static bus hero and warm beige partner band. */
.hero .hero-static{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;animation:none;filter:none}.schools{background:#efe8da}.school-logo,.school-logo:nth-child(even){color:#fff}.school-logo img{filter:brightness(0) invert(1);opacity:1}

/* Real party photography and dimensional paper stars. */
.party-hero{position:relative;height:650px;overflow:hidden;background:#d8cbb2}.party-photo-collage{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr;gap:5px;height:100%}.party-photo-collage img{width:100%;height:100%;object-fit:cover;object-position:center 40%;min-width:0}.party-photo-collage img:nth-child(2){object-position:center 37%}.party-photo-collage img:nth-child(4){object-position:center 60%}.party-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(35,28,22,.14) 42%,rgba(35,28,22,.78))}.party-hero-copy{position:absolute;bottom:55px;left:7%;right:7%;text-align:center;color:white}.party-hero-copy h1{font-size:clamp(44px,5.5vw,82px);line-height:1.08;letter-spacing:-.055em;margin:0 0 25px;font-weight:400}.party-page-intro{text-align:center;max-width:880px;margin:auto;padding:65px 7%}.party-page-intro p{margin:22px 0 0}.christmas-stars{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.christmas-details{list-style:none;padding-left:0}.christmas-details li{position:relative;padding-left:22px}.christmas-details li:before{content:'';position:absolute;width:7px;height:7px;left:0;top:.85em;border-radius:50%;background:#356342}.christmas-details li:nth-child(4n+2):before{background:#b89438}.christmas-details li:nth-child(4n+3):before{background:#fff;border:1px solid #b89438}.christmas-details li:nth-child(4n):before{background:#b63b43}@media(max-width:700px){.party-hero{height:610px}.party-photo-collage{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px}.party-photo-collage img{object-position:center 30%}.party-photo-collage img:nth-child(2){object-position:center 34%}.party-hero-copy{bottom:35px;left:5%;right:5%}.party-hero-copy h1{font-size:48px}.party-page-intro{padding:45px 7%}.christmas-stars{aspect-ratio:3/1}}

/* Black partner marks on warm beige. */
.school-logo,.school-logo:nth-child(even){color:#000}.school-logo img{filter:brightness(0);opacity:1}

.school-shop{padding-top:0}.school-shop>.shop-photo{height:240px;width:100%;object-fit:cover;object-position:center 65%}@media(max-width:900px){.secondary.school-shop{display:block}.school-shop>.shop-photo{height:330px}}

.school-shop>.shop-photo{object-position:center center}.split img.school-studio-photo{object-position:center 66%}

/* Compact party photograph within the revised homepage flow. */
.home-party{grid-template-columns:.85fr 1.15fr;gap:8%}.home-party>img.party-host{width:100%;max-width:400px;height:auto;aspect-ratio:3/2;object-fit:cover;justify-self:center}.home-party h2{margin-top:0;font-size:clamp(35px,4.3vw,62px)}@media(max-width:800px){.home-party{grid-template-columns:1fr;gap:32px}.home-party>img.party-host{max-width:350px;height:auto}}
