
:root{--pink:#ff1598;--pink2:#ff58bb;--aqua:#16d8e6;--blue:#25baf4;--purple:#8d55f7;--yellow:#ffd33d;--lime:#66e46d;--ink:#17121a;--paper:#fff;--soft:#fff7fc;--shadow:0 14px 34px rgba(98,38,102,.16);--r:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;line-height:1.45;overflow-x:hidden}a{color:inherit}.wrap{width:min(1180px,92vw);margin:auto}.section{padding:74px 0;position:relative}.soft{background:linear-gradient(180deg,#fff7fc,#f2fdff)}
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);box-shadow:0 2px 16px rgba(40,0,40,.08)}.nav{min-height:84px;display:flex;align-items:center;gap:20px}.logo{width:285px;max-width:36vw;height:76px;object-fit:contain;object-position:left center}.navlinks{display:flex;align-items:center;gap:18px;margin-left:auto}.navlinks a{text-decoration:none;font-size:14px;font-weight:900}.navlinks a:hover{color:var(--pink)}.book,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:0;border-radius:999px;padding:14px 23px;font-weight:1000;cursor:pointer;box-shadow:0 8px 18px rgba(255,21,152,.18)}.book,.pinkbtn{background:linear-gradient(135deg,#ff51b7,#ff058f);color:white}.aquabtn{background:linear-gradient(135deg,#25dfeb,#14b8db);color:#fff}.purplebtn{background:linear-gradient(135deg,#b16cff,#7c45ec);color:#fff}.menu{display:none;margin-left:auto;border:0;background:#fff;font-size:30px}.drips{height:38px;background:linear-gradient(90deg,#ff48af,#ffdd45,#56e9b1,#20d9eb,#a25df8,#ff49ad);clip-path:polygon(0 0,100% 0,100% 45%,98% 45%,97% 92%,95% 45%,91% 45%,90% 70%,88% 45%,84% 45%,83% 100%,81% 45%,76% 45%,75% 78%,73% 45%,68% 45%,67% 92%,65% 45%,60% 45%,59% 72%,57% 45%,52% 45%,51% 100%,49% 45%,44% 45%,43% 75%,41% 45%,36% 45%,35% 94%,33% 45%,28% 45%,27% 73%,25% 45%,20% 45%,19% 100%,17% 45%,12% 45%,11% 75%,9% 45%,4% 45%,3% 90%,1% 45%,0 45%)}
.hero{padding:54px 0 65px;background:radial-gradient(circle at 10% 30%,#ffe9f6 0 13%,transparent 14%),radial-gradient(circle at 92% 70%,#e6fcff 0 18%,transparent 19%),#fff}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}.kicker{font-size:17px;text-transform:uppercase;letter-spacing:2px;font-weight:1000;color:var(--pink)}h1,h2,h3{line-height:1.02;margin:0 0 14px}h1{font-size:clamp(58px,8vw,104px);letter-spacing:-5px}h2{font-size:clamp(40px,5vw,66px);letter-spacing:-2px}.rainbow{background:linear-gradient(90deg,#ff269f,#17cfea,#9a5bf8,#52dc7a,#ffd43e,#ff7d38,#ff269f);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(0,0,0,.04)}.script{font-family:"Brush Script MT","Segoe Script",cursive;font-weight:800}.lead{font-size:clamp(18px,2vw,24px);max-width:680px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}.hero-photo{position:relative}.hero-photo img{width:100%;border-radius:40px;box-shadow:var(--shadow);border:8px solid #fff}.sticker{position:absolute;background:#fff;border:4px solid #111;border-radius:22px;padding:12px 16px;font-weight:1000;box-shadow:8px 8px 0 var(--pink);transform:rotate(-4deg);left:-22px;bottom:25px}.heartfloat{position:absolute;right:-12px;top:-18px;font-size:54px;transform:rotate(12deg)}
.title{text-align:center;max-width:900px;margin:0 auto 38px}.title p{font-size:18px;color:#5e5662}.splash{display:inline-block;padding:8px 20px;background:linear-gradient(90deg,#ffdaee,#d9fbff,#efe3ff);border-radius:999px}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:var(--r);box-shadow:var(--shadow);border:1px solid #f2e4ef;overflow:hidden}.card img{width:100%;height:250px;object-fit:cover}.cardbody{padding:24px}.card h3{font-size:26px}.icon{font-size:44px}.accent1{border-top:8px solid var(--pink)}.accent2{border-top:8px solid var(--aqua)}.accent3{border-top:8px solid var(--purple)}
.party{background:linear-gradient(135deg,#fff6fb,#effdff)}.party-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.party-photo{width:100%;border-radius:32px;box-shadow:var(--shadow);border:8px solid white;transform:rotate(1deg)}.price{font-size:78px;font-weight:1000;color:var(--pink);letter-spacing:-4px}.checks{list-style:none;padding:0;margin:18px 0}.checks li{padding:7px 0 7px 31px;position:relative}.checks li:before{content:"♥";position:absolute;left:0;color:var(--pink);font-size:20px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:35px}.step{text-align:center;background:#fff;border-radius:22px;padding:18px 10px;box-shadow:var(--shadow)}.num{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;color:#fff;font-size:24px;font-weight:1000;background:var(--pink)}.step:nth-child(2) .num{background:var(--purple)}.step:nth-child(3) .num{background:var(--aqua)}.step:nth-child(4) .num{background:#55d96f}.step:nth-child(5) .num{background:#f4bd25}
.shop{background:linear-gradient(180deg,#fff,#f8fdff)}.shophero{text-align:center}.shophero .pricebubble{display:inline-block;margin:10px 0 26px;padding:15px 28px;border-radius:35px;background:#ffdff1;font-size:30px;font-weight:1000}.builder{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice{background:#fff;border-radius:26px;padding:23px;box-shadow:var(--shadow);border:2px solid #f0e4ef}.choice.full{grid-column:1/-1}.choice h3{font-size:25px}.opts{display:flex;gap:11px;flex-wrap:wrap}.tag{padding:12px 15px;border-radius:999px;background:#fff0f8;border:2px solid #ffc4e5;font-weight:900}.swatch{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;font-weight:1000;border:5px solid #fff;box-shadow:0 5px 15px #ddd}.sw1{background:#ff68b8}.sw2{background:#a56af4}.sw3{background:#4bd4f3}.sw4{background:#70df79}.sw5{background:#ffda4c}.order-note{background:#f2e9ff;border:2px dashed #a56af4;border-radius:22px;padding:20px}
.events{background:linear-gradient(180deg,#fff7fb,#fff9e8)}.events-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.event{border-radius:28px;padding:26px;background:#fff;box-shadow:var(--shadow);border:2px solid #f0e4ef}.event.fall{background:linear-gradient(135deg,#fff5dc,#fff)}.event.soccer{background:linear-gradient(135deg,#eaf8ed,#fff)}.date{font-size:18px;font-weight:1000;color:var(--pink);text-transform:uppercase}.event h3{font-size:34px}.popup-img{width:100%;margin-top:30px;border-radius:30px;box-shadow:var(--shadow);border:7px solid white}
.family{background:linear-gradient(180deg,#f3fdff,#fff5fb)}.family-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;align-items:center;margin-bottom:34px}.family-intro img{width:100%;border-radius:30px;border:7px solid white;box-shadow:var(--shadow)}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.person{background:#fff;border-radius:26px;padding:12px 12px 20px;text-align:center;box-shadow:var(--shadow);border-top:8px solid var(--pink)}.person:nth-child(2){border-color:var(--purple)}.person:nth-child(3){border-color:var(--aqua)}.person:nth-child(4){border-color:var(--lime)}.person img{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:20px}.person h3{font-size:30px;margin-top:12px}.role{font-weight:1000;color:#6e5870}
.faqs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.faq{background:#fff;border-radius:24px;padding:21px;box-shadow:var(--shadow);border-top:7px solid var(--pink)}.faq:nth-child(3n+2){border-color:var(--aqua)}.faq:nth-child(3n){border-color:var(--purple)}.faq h3{font-size:21px}.notice{background:#eafcff;border:2px dashed #5edce8;border-radius:20px;padding:17px}.warn{background:#fff7d9;border-color:#eec847}
.contact{background:linear-gradient(180deg,#fff,#f5fcff)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.formcard,.sidecard{background:#fff;border-radius:30px;padding:26px;box-shadow:var(--shadow);border:1px solid #f0dfec}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}label{display:block;font-weight:1000;margin:0 0 6px}input,select,textarea{width:100%;padding:14px;border:2px solid #ddd5e2;border-radius:14px;font:inherit;background:#fff}textarea{min-height:115px;resize:vertical}.sidecards{display:grid;gap:14px}.sidecard .price{font-size:58px}.tiny{font-size:13px;color:#655f68}.footer{padding:45px 0 28px;border-top:1px solid #eee;background:#fff}.footergrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}.footer a{display:block;text-decoration:none;margin:7px 0}.legal{margin-top:25px;font-size:13px;color:#6b6470}.policybox{margin-top:28px;background:#fff;border:1px solid #eee;border-radius:24px;padding:20px}.policybox summary{font-weight:1000;cursor:pointer;font-size:20px}
.sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.28}.sparkles:before{content:"♥ ✦ ★ ♡ ✧ ♥ ★ ✦ ♡";position:absolute;left:2%;top:12%;font-size:28px;letter-spacing:28px;color:var(--pink);transform:rotate(-7deg)}
@media(max-width:980px){.navlinks{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;box-shadow:var(--shadow)}.navlinks.open{display:flex}.menu{display:block}.nav>.book{display:none}.logo{max-width:66vw}.hero-grid,.party-grid,.family-intro,.contact-grid{grid-template-columns:1fr}.cards3,.faqs{grid-template-columns:1fr 1fr}.family-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.step:last-child{grid-column:1/-1}.builder{grid-template-columns:1fr}.choice.full{grid-column:auto}.footergrid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.nav{min-height:72px}.logo{height:62px}.navlinks{top:72px}.drips{height:27px}.hero{padding-top:38px}h1{font-size:58px;letter-spacing:-3px}h2{font-size:42px}.hero-grid{gap:25px}.sticker{left:4px;bottom:12px;font-size:12px}.cards3,.faqs,.family-grid,.events-grid,.footergrid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step:last-child{grid-column:auto}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.section{padding:55px 0}.card img{height:220px}.price{font-size:60px}.swatch{width:72px;height:72px}.person img{aspect-ratio:1/1}.bookmobile{display:inline-flex!important}.family-intro{display:block}.family-intro img{margin-bottom:20px}}

/* Accessibility and small-screen refinements */
.skip{position:fixed;top:-100px;left:12px;z-index:200;background:white;padding:14px;border:3px solid #6a238b;border-radius:12px}.skip:focus{top:12px}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px}
a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #542179;outline-offset:4px}
.pinkbtn,.book{background:#bc006c}.aquabtn{background:#007b87}.purplebtn{background:#7330c0}.kicker,.date{color:#b60067}.price{color:#ba006c}
.navlinks a{min-height:44px;display:flex;align-items:center}.menu{min-width:48px;min-height:48px}.contact-grid>*{min-width:0}.sidecard a{overflow-wrap:anywhere}img{max-width:100%}
@media(max-width:650px){.hero .actions .btn{width:100%}.heartfloat{right:0}.swatch{color:#17121a}.wrap{width:92%}h1{font-size:clamp(44px,14vw,58px)}.kicker{font-size:14px;letter-spacing:1px}.btn{max-width:100%;text-align:center}.sidecard,.formcard{padding:20px}html{scroll-padding-top:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.navlinks a[aria-current="page"]{color:#b60067;text-decoration:underline;text-underline-offset:6px}.navlinks{gap:13px}.navlinks a{font-size:13px}.nav{gap:14px}.page-heading{padding-top:35px}.home-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.home-teaser{text-align:center}.home-teaser .lead{margin-left:auto;margin-right:auto}.home-teaser .price{font-size:58px}
@media(min-width:981px) and (max-width:1200px){.logo{width:210px}.navlinks{gap:8px}.navlinks a{font-size:12px}.nav>.book{padding:12px 15px}}

.page-title{font-size:clamp(40px,5vw,66px);letter-spacing:-2px;line-height:1.02}@media(max-width:650px){.page-title{font-size:42px;overflow-wrap:normal}}
