.parties-page h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05}.parties-page section[id]{scroll-margin-top:120px}.parties-page .site-header{flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.parties-page nav{flex-wrap:wrap;gap:1rem 1.5rem}.parties-page nav a[aria-current]{color:var(--purple);border-bottom:2px solid var(--pink);padding-bottom:.25rem}.parties-page a:focus-visible{outline:3px solid var(--purple);outline-offset:5px}.hero-secondary{display:inline-block;margin:1rem 0 0 1rem;color:var(--purple);font-weight:700}.party-hero-visual{position:relative;min-width:0}.party-sticker{position:absolute;bottom:-1rem;left:0;background:#fff;padding:1rem 1.25rem;border-radius:99px;box-shadow:0 8px 25px #20213b20;font-family:Fredoka,sans-serif}.party-sticker i{color:var(--pink);margin-right:.5rem}.party-packages{grid-template-columns:repeat(3,minmax(0,1fr))}.party-packages .product-content{height:auto;flex:1}.party-packages .product-card p:not(.price){flex:initial}.package-inclusions{padding-left:1.2rem;line-height:1.8;margin:0 0 1.3rem;font-size:.94rem}.package-inclusions li::marker{color:var(--purple)}.party-packages .price{margin-top:auto;font:700 .88rem 'DM Sans',sans-serif}.parties-page .add-button{text-align:center;text-decoration:none;line-height:1.5}.attractions{padding:5rem clamp(1.25rem,10vw,10rem);background:#f0ebfb}.section-heading>p:last-child{line-height:1.7}.attraction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.attraction-card{background:#fff;border-radius:20px;overflow:hidden}.attraction-content{padding:1.3rem}.attraction-card h3{font-size:1.35rem;margin-bottom:.6rem}.attraction-card p{font-size:.95rem;line-height:1.6;margin-bottom:0}.availability-note{line-height:1.7;font-size:.9rem;max-width:780px;margin-top:2rem}.parties-page .process p{line-height:1.7}.parties-page .process .primary-button{background:var(--ink)}@media(max-width:1100px){.attraction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.parties-page nav{display:flex;width:100%;margin:0;font-size:.9rem}.parties-page .site-header{gap:.8rem}.party-packages{grid-template-columns:1fr}.party-hero-visual{max-width:600px}.party-sticker{font-size:.9rem}.hero-secondary{margin-left:0;display:block}.parties-page section[id]{scroll-margin-top:155px}}@media(max-width:520px){.attraction-grid{grid-template-columns:1fr}.parties-page .hero img{box-shadow:10px 12px 0 var(--yellow)}.parties-page nav{gap:.75rem}.party-sticker{padding:.8rem}.products,.attractions{padding-top:3.5rem;padding-bottom:3.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Party photography */
.parties-page .party-hero-visual img{display:block;height:auto;aspect-ratio:3/2;border-radius:28px;object-fit:cover;box-shadow:14px 16px 0 var(--yellow)}
.party-packages .package-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;flex-shrink:0}
.attraction-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(min-width:851px){.parties-page .hero{gap:2.5rem;padding-left:clamp(1.25rem,6vw,6rem);padding-right:clamp(1.25rem,6vw,6rem);grid-template-columns:1fr 1.15fr}}

/* Contact form: same fields and delivery as the home page. */
.party-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:5rem clamp(1.25rem,10vw,10rem);background:#fffaf1}.contact-copy h2{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:1rem}.contact-copy>p:not(.eyebrow){line-height:1.8;max-width:480px}.contact-details{list-style:none;padding:0;display:grid;gap:1.25rem;margin-top:2rem}.contact-details li{display:flex;align-items:center;gap:.8rem}.contact-details i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--teal);color:#fff}.contact-details li+li i{background:var(--purple)}.contact-details a{color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.contact-field{margin-bottom:1.2rem}.contact-field label{display:block;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.contact-input{position:relative}.contact-input>i{position:absolute;top:1rem;left:1rem;color:var(--purple)}.contact-field input,.contact-field textarea{width:100%;min-width:0;padding:.9rem 1rem;border:2px solid #ded5f5;border-radius:12px;background:#fff;color:var(--ink);font:inherit;line-height:1.5}.contact-input input,.contact-input textarea{padding-left:2.8rem}.contact-field textarea{resize:vertical;display:block;min-height:150px}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--purple);outline-offset:2px}.captcha-controls{display:flex;gap:.75rem;align-items:center}.captcha-controls input{flex:1;width:auto;border-color:#eed990}.captcha-controls button{flex-shrink:0;border:0;background:transparent;color:var(--purple);font-weight:700;text-decoration:underline;padding:.75rem}.party-contact .primary-button{line-height:1.5}.party-contact button:disabled{opacity:.55;cursor:wait}.party-contact button:focus-visible{outline:3px solid var(--purple);outline-offset:4px}#status{padding:1rem;border-radius:12px;line-height:1.6;border:1px solid #b5ddd0;background:#eef9f4;color:#176149}#status[data-state="error"]{border-color:#e3aeb8;background:#fff0f2;color:#9a2642}@media(max-width:850px){.party-contact{grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:3.5rem}}

.recaptcha-notice{font-size:.78rem;line-height:1.6;color:#666;margin:0 0 1rem}.recaptcha-notice a{color:#5639b8;text-decoration:underline}#status[data-state="error"]{color:#9a2642;border-color:#e3aeb8!important;background:#fff0f2}#status[data-state="success"]{color:#176149;background:#eef9f4}

#status[hidden]{display:none!important}
