/* Pop It Play Unified v0.15.3 HF1 — corrective public-site visual rework */
:root{--pip-pink:#f3377b;--pip-orange:#ff8a33;--pip-purple:#7749d8;--pip-deep:#173454;--pip-cream:#fffaf0;--pip-lilac:#f6f2ff;--pip-mint:#ecfff3}
.pip-public-hf1 main{overflow:hidden}.pip-public-hf1 .section{position:relative}.pip-public-hf1 .site-header{box-shadow:0 8px 28px rgba(25,49,77,.06)}
.pip-hf1-hero{position:relative;padding:clamp(3.2rem,7vw,6.5rem) 0;background:linear-gradient(135deg,#f2f9ff 0%,#fff 48%,#fff8e7 100%);overflow:hidden}.pip-hf1-hero:before,.pip-hf1-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.6}.pip-hf1-hero:before{width:240px;height:240px;background:#e8fff0;left:-100px;top:-90px}.pip-hf1-hero:after{width:310px;height:310px;background:#fff4c9;right:-130px;bottom:-170px}.pip-hf1-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);gap:clamp(2rem,6vw,5.5rem);align-items:center}.pip-hf1-hero-copy{max-width:690px}.pip-hf1-hero-copy h1{font-size:clamp(2.9rem,6vw,5.3rem);color:var(--pip-deep);margin:.12em 0 .22em}.pip-hf1-hero-copy .lead{font-size:clamp(1.05rem,1.6vw,1.3rem);max-width:620px}.pip-hf1-hero-photo{position:relative;aspect-ratio:1.08/1;border-radius:40px 40px 40px 110px;overflow:hidden;box-shadow:0 28px 65px rgba(21,57,91,.18);border:8px solid #fff}.pip-hf1-hero-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);pointer-events:none}.pip-hf1-hero-photo img{width:100%;height:100%;object-fit:cover}.pip-hf1-tilt-right{transform:rotate(1.7deg)}.pip-hf1-tilt-left{transform:rotate(-1.7deg)}.pip-hf1-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.pip-hf1-contact-pills,.pip-hf1-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pip-hf1-contact-pills span,.pip-hf1-trust-row span{background:#fff;border:1px solid #dfe9f4;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;box-shadow:0 5px 14px rgba(22,49,78,.05)}
.pip-hf1-photo-ribbon{padding:0 0 24px;background:linear-gradient(180deg,#fff,#f8fbff)}.pip-hf1-photo-ribbon-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:16px;align-items:center}.pip-hf1-photo-ribbon figure{margin:0;height:260px;border:7px solid #fff;border-radius:28px;overflow:hidden;box-shadow:0 18px 42px rgba(19,48,79,.13);transform:rotate(-1deg)}.pip-hf1-photo-ribbon figure:nth-child(2){height:310px;transform:rotate(1.4deg)}.pip-hf1-photo-ribbon figure:nth-child(3){transform:rotate(.7deg)}.pip-hf1-photo-ribbon img{width:100%;height:100%;object-fit:cover}
.pip-hf1-content-section{background:linear-gradient(180deg,#fff,#fbfcff)}.pip-hf1-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:start}.pip-hf1-prose-card{background:#fff;border:1px solid #e7edf5;border-radius:30px;padding:clamp(1.6rem,3vw,2.8rem);box-shadow:0 18px 46px rgba(21,48,78,.07)}.pip-hf1-prose-card h2{margin-top:1.4em}.pip-hf1-side-card{position:sticky;top:118px;background:linear-gradient(180deg,#fff,#f6fbff);border:1px solid #e1ebf5;border-radius:28px;padding:18px;box-shadow:0 18px 40px rgba(19,48,80,.09)}.pip-hf1-side-photo{height:215px;border-radius:20px;overflow:hidden;margin-bottom:20px}.pip-hf1-side-photo img{width:100%;height:100%;object-fit:cover}.pip-hf1-inline-cta{margin-top:35px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#ecf7ff,#fff8db);border:1px solid #dbeaf5}.pip-hf1-inline-cta h2{margin-top:0}.pip-hf1-inline-cta .pip-hf1-actions{margin-bottom:0}
.pip-hf1-contact-section{background:linear-gradient(180deg,#fff,#f9fbfd)}.pip-hf1-contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:34px;align-items:start}.pip-hf1-contact-card,.pip-hf1-form-card{border-radius:30px;background:#fff;border:1px solid #e3eaf2;box-shadow:0 18px 46px rgba(19,47,78,.08)}.pip-hf1-contact-card{padding:18px 18px 24px}.pip-hf1-form-card{padding:clamp(1.5rem,3vw,2.5rem)}.pip-hf1-mini-photo{height:250px;border-radius:22px;overflow:hidden;margin-bottom:20px}.pip-hf1-mini-photo img{width:100%;height:100%;object-fit:cover}.pip-hf1-contact-link{display:block;margin:8px 0;color:#066fd0;font-weight:850;text-decoration:none}.pip-hf1-contact-card .btn{margin-top:18px}
.pip-hf1-faq-section{background:#fbfcff}.pip-hf1-faq-group{background:#fff;border-radius:28px;border:1px solid #e4ebf3;padding:24px 30px;margin-bottom:22px;box-shadow:0 12px 30px rgba(24,49,79,.05)}.pip-hf1-faq-group .accordion{border-top:0}.pip-hf1-faq-group details:last-child{border-bottom:0}.pip-hf1-faq-group summary{font-size:17px;padding:20px 0}.pip-hf1-faq-group details p{font-size:15px}
.pip-hf1-gallery-intro{padding:clamp(3rem,6vw,5.5rem) 0 3rem;background:linear-gradient(135deg,#fff8e6,#f2f9ff)}.pip-hf1-gallery-copy{max-width:730px;margin-bottom:34px}.pip-hf1-gallery-copy h1{color:var(--pip-deep)}.pip-hf1-gallery-copy p{font-size:20px;color:#53637a}.pip-hf1-gallery-collage{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:220px 220px;gap:14px}.pip-hf1-gallery-collage figure{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 16px 38px rgba(18,45,76,.12)}.pip-hf1-gallery-collage .wide{grid-row:span 2}.pip-hf1-gallery-collage img{width:100%;height:100%;object-fit:cover}.pip-hf1-curated-gallery{display:grid;grid-template-columns:1fr 1.15fr .9fr 1.1fr;gap:14px;margin-bottom:45px}.pip-hf1-curated-gallery figure{margin:0;height:310px;border-radius:24px;overflow:hidden}.pip-hf1-curated-gallery figure:nth-child(even){transform:translateY(18px)}.pip-hf1-curated-gallery img{width:100%;height:100%;object-fit:cover}.pip-hf1-cms-gallery{margin-top:30px}
.pip-hf1-blog-grid .blog-card{border-radius:26px;overflow:hidden;transition:transform .2s,box-shadow .2s}.pip-hf1-blog-grid .blog-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(17,44,75,.12)}.pip-hf1-blog-grid .blog-card img{height:250px}.pip-hf1-chip-row{background:#fff;border:1px solid #e5ecf4;border-radius:20px;padding:12px 14px;margin-bottom:28px}.pip-hf1-article-hero{padding:clamp(3rem,6vw,5rem) 0;background:linear-gradient(135deg,#f8fbff,#fff9e8)}.pip-hf1-article-grid{display:grid;grid-template-columns:1fr .78fr;gap:50px;align-items:center}.pip-hf1-article-photo{height:430px;border-radius:34px 34px 90px 34px;overflow:hidden;border:7px solid #fff;box-shadow:0 20px 48px rgba(18,45,75,.15)}.pip-hf1-article-photo img{width:100%;height:100%;object-fit:cover}
.pip-hf1-value-strip{padding:24px 0;background:#fff;border-top:1px solid #e8eef4;border-bottom:1px solid #e8eef4}.pip-hf1-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pip-hf1-value-grid>div{padding:16px 20px;border-radius:20px;background:linear-gradient(135deg,#f6fbff,#fff)}.pip-hf1-value-grid strong,.pip-hf1-value-grid span{display:block}.pip-hf1-value-grid strong{font-size:18px;color:var(--pip-deep)}.pip-hf1-value-grid span{font-size:13px;color:#617086;margin-top:4px}.pip-hf1-plan-grid{gap:22px}.pip-hf1-plan-card{position:relative;border-radius:28px!important;border:1px solid #e1e9f2!important;box-shadow:0 16px 38px rgba(21,48,78,.08)!important;overflow:hidden}.pip-hf1-plan-card:before{content:"";display:block;height:7px;background:linear-gradient(90deg,#037bfc,#04d329,#fbde05,#f3377b)}.pip-hf1-existing-member{margin-top:44px;display:grid!important;grid-template-columns:340px 1fr!important;align-items:center;overflow:hidden;padding:0!important}.pip-hf1-existing-member>img{width:100%!important;height:100%!important;min-height:260px;object-fit:cover}.pip-hf1-existing-member>div{padding:30px}
.pip-hf1-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pip-hf1-feature-grid article{background:#fff;border-radius:26px;padding:28px;border:1px solid #e4eaf2;box-shadow:0 14px 34px rgba(20,47,78,.07)}.pip-hf1-feature-grid article:nth-child(2){transform:translateY(16px)}.pip-hf1-feature-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#037bfc,#49a2ff);color:#fff;font-weight:950;margin-bottom:16px}.pip-hf1-photo-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;align-items:stretch;margin-top:55px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#eef8ff,#fff7d5);box-shadow:0 16px 38px rgba(18,45,75,.09)}.pip-hf1-photo-note img{width:100%;height:100%;min-height:320px;object-fit:cover}.pip-hf1-photo-note>div{padding:42px}.pip-hf1-points-value{display:inline-block;margin-top:12px;color:#087adf;font-size:18px}.pip-hf1-reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pip-hf1-reward-grid article{position:relative;background:linear-gradient(150deg,#fff,#fffbed);border:1px solid #eee5b7;border-radius:25px;padding:28px;box-shadow:0 12px 30px rgba(87,73,18,.07)}.pip-hf1-reward-cost{display:inline-block;background:#fbde05;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;margin-bottom:10px}
.pip-hf1-booking-section{background:#f9fbfe}.pip-hf1-filter{background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:7px;box-shadow:0 10px 24px rgba(18,46,78,.06)}.pip-hf1-booking-day{background:#fff;border:1px solid #e4eaf2;border-radius:28px;padding:28px;margin-top:30px;box-shadow:0 14px 34px rgba(20,47,78,.06)}.pip-hf1-booking-day .public-session-card{border-radius:22px;box-shadow:0 10px 25px rgba(20,47,78,.07);transition:.18s}.pip-hf1-booking-day .public-session-card:hover{transform:translateY(-3px)}.pip-hf1-empty{border-radius:28px;background:#fff;border:1px solid #e4eaf2;padding:45px}
.pip-hf1-shop-intro{padding:clamp(2.5rem,5vw,4.8rem) 0;background:linear-gradient(135deg,#fff7df,#f0f8ff)}.pip-hf1-shop-intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:45px;align-items:center}.pip-hf1-shop-intro h1{font-size:clamp(2.5rem,5vw,4.8rem);color:var(--pip-deep)}.pip-hf1-shop-intro p{font-size:18px;color:#586980;max-width:620px}.pip-hf1-shop-lifestyle{height:360px;border-radius:32px 32px 90px 32px;overflow:hidden;border:7px solid #fff;box-shadow:0 20px 48px rgba(18,45,75,.14);transform:rotate(1.2deg)}.pip-hf1-shop-lifestyle img{width:100%;height:100%;object-fit:cover}.pip-hf1-shop-note{display:grid;grid-template-columns:300px 1fr;gap:0;margin:50px 0 10px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#f4fbff,#fff8d9);border:1px solid #e4ebf2}.pip-hf1-shop-note img{width:100%;height:100%;min-height:260px;object-fit:cover}.pip-hf1-shop-note>div{padding:34px}.pip-hf1-shop-note h2{font-size:34px}
/* Dedicated v0.11 public catalogues: integrate relevant photos into their existing hero/content instead of injecting a separate banner. */
body.pip-route-parties-index main>section:first-child,body.pip-route-parties-show main>section:first-child,body.pip-route-soft-play-hire-index main>section:first-child,body.pip-route-soft-play-hire-show main>section:first-child{position:relative;overflow:hidden;background:linear-gradient(115deg,#f4faff 0%,#fff 58%,#fff7d7 100%)!important;isolation:isolate}
body.pip-route-parties-index main>section:first-child:after,body.pip-route-parties-show main>section:first-child:after{content:"";position:absolute;z-index:0;right:-4%;top:8%;width:min(43vw,560px);height:84%;border-radius:44px 44px 44px 120px;background:url('/assets/site/v0153/parties-role-play.webp') center/cover no-repeat;box-shadow:0 20px 50px rgba(18,45,75,.15);transform:rotate(1.5deg);opacity:.94}
body.pip-route-soft-play-hire-index main>section:first-child:after,body.pip-route-soft-play-hire-show main>section:first-child:after{content:"";position:absolute;z-index:0;right:-4%;top:8%;width:min(43vw,560px);height:84%;border-radius:44px 44px 44px 120px;background:url('/assets/site/v0153/soft-play-hire.webp') center/cover no-repeat;box-shadow:0 20px 50px rgba(18,45,75,.15);transform:rotate(1.5deg);opacity:.94}
body.pip-route-parties-index main>section:first-child>.container,body.pip-route-parties-show main>section:first-child>.container,body.pip-route-soft-play-hire-index main>section:first-child>.container,body.pip-route-soft-play-hire-show main>section:first-child>.container{position:relative;z-index:1;padding-right:min(44vw,590px)}
body[class*="pip-route-parties-"] main .card,body[class*="pip-route-parties-"] main article,body[class*="pip-route-soft-play-hire-"] main .card,body[class*="pip-route-soft-play-hire-"] main article{border-radius:24px!important;box-shadow:0 14px 34px rgba(18,45,75,.08);overflow:hidden}
body[class*="pip-route-parties-"] main img,body[class*="pip-route-soft-play-hire-"] main img{object-fit:cover}
/* Remove legacy v0.15.3 banner even if its stylesheet remains cached. */
.pip-page-photo{display:none!important}
@media(max-width:980px){.pip-hf1-hero-grid,.pip-hf1-content-grid,.pip-hf1-contact-grid,.pip-hf1-article-grid,.pip-hf1-shop-intro-grid{grid-template-columns:1fr}.pip-hf1-hero-photo{max-width:720px;aspect-ratio:1.45/1}.pip-hf1-side-card{position:static}.pip-hf1-photo-ribbon-grid{grid-template-columns:1fr 1fr}.pip-hf1-photo-ribbon figure:nth-child(3){grid-column:1/-1}.pip-hf1-curated-gallery{grid-template-columns:1fr 1fr}.pip-hf1-value-grid,.pip-hf1-feature-grid,.pip-hf1-reward-grid{grid-template-columns:1fr 1fr}.pip-hf1-feature-grid article:nth-child(2){transform:none}.pip-hf1-existing-member,.pip-hf1-photo-note,.pip-hf1-shop-note{grid-template-columns:1fr!important}body.pip-route-parties-index main>section:first-child:after,body.pip-route-parties-show main>section:first-child:after,body.pip-route-soft-play-hire-index main>section:first-child:after,body.pip-route-soft-play-hire-show main>section:first-child:after{position:relative;display:block;right:auto;top:auto;width:calc(100% - 36px);height:320px;margin:24px auto 0;border-radius:30px;transform:none}body.pip-route-parties-index main>section:first-child>.container,body.pip-route-parties-show main>section:first-child>.container,body.pip-route-soft-play-hire-index main>section:first-child>.container,body.pip-route-soft-play-hire-show main>section:first-child>.container{padding-right:0}}
@media(max-width:700px){.pip-hf1-hero{padding:2.8rem 0}.pip-hf1-hero-grid{gap:28px}.pip-hf1-hero-photo{aspect-ratio:1/1;border-radius:28px 28px 28px 70px;border-width:5px;transform:none}.pip-hf1-photo-ribbon-grid{grid-template-columns:1fr 1fr;gap:8px}.pip-hf1-photo-ribbon figure,.pip-hf1-photo-ribbon figure:nth-child(2){height:155px;border-width:4px;border-radius:18px;transform:none}.pip-hf1-photo-ribbon figure:nth-child(3){height:185px}.pip-hf1-content-grid{gap:24px}.pip-hf1-prose-card{padding:22px;border-radius:22px}.pip-hf1-contact-card,.pip-hf1-form-card{border-radius:22px}.pip-hf1-gallery-collage{grid-template-columns:1fr 1fr;grid-template-rows:190px 150px}.pip-hf1-gallery-collage .wide{grid-column:1/-1;grid-row:auto}.pip-hf1-curated-gallery{grid-template-columns:1fr 1fr;gap:8px}.pip-hf1-curated-gallery figure,.pip-hf1-curated-gallery figure:nth-child(even){height:190px;transform:none}.pip-hf1-article-photo{height:300px;border-radius:24px 24px 60px 24px}.pip-hf1-value-grid,.pip-hf1-feature-grid,.pip-hf1-reward-grid{grid-template-columns:1fr}.pip-hf1-existing-member>img,.pip-hf1-photo-note img{min-height:230px}.pip-hf1-photo-note>div,.pip-hf1-shop-note>div{padding:26px}.pip-hf1-shop-lifestyle{height:280px;transform:none;border-radius:26px 26px 70px 26px}.pip-hf1-booking-day{padding:18px;border-radius:22px}body[class*="pip-route-parties-"] main>section:first-child:after,body[class*="pip-route-soft-play-hire-"] main>section:first-child:after{height:240px}}
