.pp26c,.pp26c *{box-sizing:border-box}
.pp26c{font-family:Manrope,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}
.pp26c a{text-decoration:none}
.pp26c img{max-width:100%}
.pp26c h4{margin:0}
.pp26c p{margin:0}
.pp26c{--s-bg:#0A1220; --s-bg-deep:#070B14; --s-bg-2:#0E1A2B; --s-surface:#0E1A2B; --s-surface-2:#152238; --s-line:#24344A; --s-line-2:rgba(0,229,232,.28); --s-ivory:#F4F7FA; --s-text-2:#B7C2D0; --s-text-3:#7E8BA0; --s-sun-1:#FF3864; --s-sun-1-hover:#FF5A7C; --s-sun-2:#D41E52; --s-sun-2-hover:#E8325E; --s-lagoon:#00E5E8; --s-lagoon-deep:#00B7C2; --s-yellow:#FFE600; --s-gold:#E8C872; --s-gold-deep:#C9A24A; --s-glass:linear-gradient(165deg,rgba(14,26,43,.72),rgba(7,11,20,.62)); --s-grad:linear-gradient(0deg,var(--s-sun-1),var(--s-sun-1)); --s-grad-text:linear-gradient(0deg,var(--s-sun-1),var(--s-sun-1)); --s-duo:linear-gradient(90deg,var(--s-sun-2),var(--s-lagoon)); --s-radius:22px; --s-radius-sm:14px; --s-shadow:0 16px 36px rgba(0,0,0,.4),0 0 0 1px rgba(0,229,232,.35); --s-glow:0 8px 22px rgba(255,56,100,.35); --s-ease:cubic-bezier(.2,.8,.2,1); --font-display:"Bricolage Grotesque","Inter Tight",system-ui,sans-serif; --font-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif; --ink:var(--s-ivory); --ink-soft:var(--s-text-2); --mist:var(--s-text-2); --muted:var(--s-text-3); --deep:var(--s-bg); --foam:var(--s-surface); --cream:var(--s-surface); --navy:var(--s-bg-2); --aqua:var(--s-lagoon); --aqua-hot:var(--s-lagoon); --teal:var(--s-lagoon); --sky:var(--s-lagoon); --pool:var(--s-lagoon); --aqua-dim:rgba(0,229,232,.14); --sunset:var(--s-sun-2); --sunset-hot:var(--s-sun-1); --coral:var(--s-sun-2); --gold:var(--s-gold); --gold-hot:var(--s-gold); --champagne:var(--s-gold); --champagne-deep:var(--s-gold-deep); --lemon:var(--s-gold); --line:var(--s-line); --radius:var(--s-radius); --radius-sm:var(--s-radius-sm); --shadow:var(--s-shadow); --ease:var(--s-ease); --nav-h:4.5rem; --banner-h:28px; --pp-bg:var(--s-bg-deep); --pp-bg-2:var(--s-bg-2); --pp-line:var(--s-line); --pp-text:var(--s-ivory); --pp-text-dim:var(--s-text-2); --pp-text-mute:var(--s-text-3); --pp-cyan:var(--s-lagoon); --pp-cyan-deep:var(--s-lagoon-deep); --pp-coral:var(--s-sun-1); --pp-coral-hover:var(--s-sun-1-hover); --pp-gold:var(--s-gold); --pp-gold-deep:var(--s-gold-deep);}
.pp26c .wrap{width:min(1240px,calc(100% - 2.5rem));margin-inline:auto}
.pp26c .wrap-narrow{width:min(720px,calc(100% - 2.5rem));margin-inline:auto}
.pp26c .nav{position:fixed;top:var(--banner-h);left:0;right:0;z-index:80; background:var(--s-glass); backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2); border-bottom:1px solid rgba(0,229,232,.28);box-shadow:0 8px 28px rgba(0,0,0,.28); transition:background .35s var(--s-ease),border-color .35s,box-shadow .35s;}
.pp26c .nav.scrolled{background:linear-gradient(165deg,rgba(14,26,43,.9),rgba(7,11,20,.84));border-bottom-color:rgba(0,229,232,.35)}
.pp26c .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--nav-h);padding:.6rem 0}
.pp26c .logo{display:inline-flex;align-items:center;line-height:0;flex:0 0 auto}
.pp26c .logo-img{height:40px!important;max-height:40px!important;width:auto!important}
.pp26c .nav-links{display:none;align-items:center;gap:.2rem;padding:.3rem;border-radius:999px;background:rgba(7,11,20,.45);border:1px solid var(--s-line)}
.pp26c .nav-links a{position:relative;padding:.5rem .9rem;border-radius:999px; font-size:.84rem;font-weight:650;color:var(--s-ivory);letter-spacing:.005em; transition:color .2s,background .2s;}
.pp26c .nav-links a:hover{color:var(--s-lagoon);background:rgba(0,229,232,.08)}
.pp26c .nav-links a.active{color:var(--s-lagoon);background:rgba(0,229,232,.12)}
.pp26c .nav-links a.active::after{content:"";position:absolute;left:50%;bottom:.18rem;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--s-lagoon);box-shadow:0 0 8px rgba(0,229,232,.6)}
.pp26c .nav-actions{display:flex;align-items:center;gap:.6rem}
.pp26c .nav-cart{position:relative;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center; font-size:.95rem;background:var(--s-surface-2);border:1.5px solid var(--s-line);transition:border-color .2s,background .2s;}
.pp26c .nav-cart:hover{border-color:var(--s-lagoon)}
.pp26c .nav-cart .badge{position:absolute;top:-3px;right:-3px;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px; display:grid;place-items:center;font-size:.62rem;font-weight:800;color:#fff;background:var(--s-sun-2);}
.pp26c .nav-cart .badge[hidden]{display:none}
.pp26c .nav-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.25rem;border-radius:999px; font-size:.85rem;font-weight:800;letter-spacing:.01em;color:#fff;background:var(--s-grad); box-shadow:var(--s-glow);transition:transform .2s var(--s-ease),box-shadow .2s,filter .2s;}
.pp26c .nav-cta:hover{transform:translateY(-1px);background:var(--s-sun-1-hover)}
.pp26c .nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;border-radius:50%; background:var(--s-surface-2);border:1.5px solid var(--s-line);cursor:pointer;align-items:center}
.pp26c .nav-toggle span{display:block;width:1.05rem;height:1.5px;border-radius:2px;background:var(--s-lagoon);transition:.25s}
.pp26c .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.pp26c .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.pp26c .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.pp26c .nav-drawer{display:none;position:fixed;inset:0;z-index:75;flex-direction:column;gap:.15rem; padding:calc(var(--banner-h) + var(--nav-h) + 1.5rem) 1.5rem 2rem;overflow-y:auto; background:radial-gradient(80% 50% at 100% 0%,rgba(0,229,232,.14),transparent 70%),rgba(14,26,43,.98); backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.pp26c .nav-drawer.open{display:flex}
.pp26c .nav-drawer a{font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:-.03em; color:var(--s-ivory);padding:.55rem 0;border-bottom:1px solid var(--s-line);}
.pp26c .nav-drawer a.active,.pp26c .nav-drawer a:hover{color:var(--s-lagoon)}
@media(min-width:1060px){.pp26c .nav-links{display:flex}.pp26c .nav-toggle{display:none}}
.pp26c .page-hero .wrap{position:relative}
.pp26c .footer{position:relative;margin-top:3rem;padding:4.5rem 0 2rem;background:linear-gradient(165deg,rgba(14,26,43,.72),rgba(7,11,20,.62));border-top:1px solid rgba(0,229,232,.28);box-shadow:0 -8px 28px rgba(0,0,0,.22);overflow:hidden}
.pp26c .footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--s-duo);opacity:.8}
.pp26c .footer-grid{display:grid;gap:2.25rem;grid-template-columns:1fr 1fr}
.pp26c .footer-grid>div:first-child{grid-column:1/-1}
@media(min-width:820px){.pp26c .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.pp26c .footer-grid>div:first-child{grid-column:auto}}
.pp26c .footer h4{margin-bottom:1rem;font-family:var(--font-body);font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--s-lagoon)}
.pp26c .footer a{display:block;margin-bottom:.55rem;font-size:.92rem;font-weight:550;color:var(--s-text-2);transition:color .2s}
.pp26c .footer a:hover{color:var(--s-lagoon)}
.pp26c .footer a.logo{display:inline-flex;margin-bottom:0}
.pp26c .footer-grid p{color:var(--s-text-3)!important;font-weight:450!important}
.pp26c .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--s-line);font-size:.74rem;color:var(--s-text-3)}
.pp26c .sticky-book{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:65;display:flex;align-items:center;justify-content:center; min-height:3.3rem;border-radius:999px;font-weight:800;font-size:1rem;color:#fff;background:var(--s-sun-1);box-shadow:var(--s-glow),0 10px 30px rgba(0,0,0,.5); transform:translateY(160%);transition:transform .4s var(--s-ease);}
.pp26c .sticky-book.show{transform:none}
@media(min-width:900px){.pp26c .sticky-book{display:none}}
@media(max-width:720px){.pp26c .wrap{width:calc(100% - 2rem)}.pp26c .logo-img{height:34px!important;max-height:34px!important}.pp26c .nav-cta{padding:.6rem 1rem;font-size:.8rem}.pp26c .nav-cart{width:2.3rem;height:2.3rem}.pp26c .footer{padding-top:3.25rem;padding-bottom:5.5rem}}
.pp26c .nav-cta{white-space:nowrap}
@media(max-width:420px){.pp26c .nav-cart{display:none}.pp26c .nav-actions{gap:.45rem}.pp26c .nav-cta{padding:.55rem .9rem}}
.pp26c{--dc-turq:#88C9C3; --dc-turq-deep:#2F6F6A; --dc-sand:#F7F4EE; --dc-sand-2:#ECE5D8; --dc-gold:#C9A227; --dc-gold-deep:#A8871C; --dc-coral:#0B1F3A; --dc-coral-hover:#162E52; --dc-ink:#0B1F3A; --dc-ink-2:#34445C; --dc-ink-3:#6B7385; --dc-deep:#0B1F3A; --dc-taupe:#C4B5A0; --s-bg:var(--dc-sand); --s-bg-deep:var(--dc-sand); --s-bg-2:#FFFFFF; --s-surface:#FFFFFF; --s-surface-2:#FCFAF6; --s-line:rgba(11,31,58,.12); --s-line-2:rgba(212,180,106,.5); --s-ivory:var(--dc-ink); --s-text-2:var(--dc-ink-2); --s-text-3:var(--dc-ink-3); --s-sun-1:var(--dc-coral); --s-sun-1-hover:var(--dc-coral-hover); --s-sun-2:var(--dc-coral); --s-sun-2-hover:var(--dc-coral-hover); --s-lagoon:var(--dc-turq-deep); --s-lagoon-deep:var(--dc-turq-deep); --s-yellow:var(--dc-gold); --s-gold:var(--dc-gold); --s-gold-deep:var(--dc-gold-deep); --s-glass:rgba(255,255,255,.9); --s-duo:linear-gradient(90deg,var(--dc-gold),var(--dc-turq)); --s-shadow:0 14px 34px rgba(11,31,58,.10),0 0 0 1px rgba(11,31,58,.06); --s-glow:0 8px 22px rgba(11,31,58,.25);}
.pp26c .footer,.pp26c .nav-drawer{--s-ivory:#FFFFFF; --s-text-2:#E9F4F4; --s-text-3:#C5D8DA; --s-lagoon:var(--dc-turq); --s-line:rgba(255,255,255,.18); --ink:#fff; --mist:#E9F4F4; --muted:#C5D8DA;}
.pp26c .nav,.pp26c .nav.scrolled{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(136,201,195,.35);box-shadow:0 6px 24px rgba(11,31,58,.08)}
.pp26c .nav-links{background:rgba(249,243,222,.7);border-color:rgba(11,31,58,.08)}
.pp26c .nav-links a{color:var(--dc-ink-2)}
.pp26c .nav-links a:hover{color:var(--dc-turq-deep);background:rgba(136,201,195,.12)}
.pp26c .nav-links a.active{color:var(--dc-deep);background:rgba(136,201,195,.22)}
.pp26c .nav-links a.active::after{background:var(--dc-coral);box-shadow:none}
.pp26c .nav-drawer{background:radial-gradient(80% 50% at 100% 0%,rgba(136,201,195,.25),transparent 70%),rgba(11,31,58,.98)}
.pp26c .nav-cta,.pp26c .sticky-book{background:var(--dc-coral)!important;color:#fff!important;box-shadow:0 10px 26px rgba(11,31,58,.30)}
.pp26c .nav-cta:hover{background:var(--dc-coral-hover)!important}
.pp26c .footer{background:linear-gradient(165deg,#13294A,var(--dc-deep));border-top:0;box-shadow:none}
.pp26c .footer::before{background:linear-gradient(90deg,var(--dc-gold),var(--dc-coral),var(--dc-turq));height:3px}
.pp26c .footer h4{color:var(--dc-gold)}
.pp26c .footer a:hover{color:var(--dc-turq)}
.pp26c .nav .logo-img{content:url("../img/pp-logo.webp")}
.pp26c .nav-cta{background:var(--dc-ink)!important;color:#fff!important;border:1px solid var(--dc-gold)}
.pp26c .nav-cta:hover{background:var(--dc-coral-hover)!important}
.pp26c .nav-links a.active{color:var(--dc-ink);background:rgba(212,180,106,.22)}
.pp26c .nav-links a.active::after{background:var(--dc-gold)}
.pp26c .nav-links a:hover{color:var(--dc-ink);background:rgba(196,181,160,.22)}
.pp26c .footer::before{background:linear-gradient(90deg,transparent,var(--dc-gold),transparent);height:1px}
.pp26c .sticky-book{background:var(--dc-ink)!important;border:1px solid var(--dc-gold)}
.pp26c .nav-cta,.pp26c .sticky-book{background:var(--dc-coral)!important;color:#fff!important;border:0!important;box-shadow:0 10px 26px rgba(11,31,58,.35)!important}
.pp26c .nav-cta:hover,.pp26c .sticky-book:hover{background:var(--dc-coral-hover)!important}
.pp26c .nav-links a.active{color:var(--dc-ink);background:rgba(136,201,195,.16)}
.pp26c .nav-links a.active::after{background:var(--dc-coral)}
.pp26c .footer::before{background:linear-gradient(90deg,transparent,var(--dc-gold),transparent);height:1px}
.pp26c .footer h4{color:var(--dc-turq)}
.pp26c{--s-grad-text:linear-gradient(0deg,var(--dc-turq-deep),var(--dc-turq-deep))}
.pp26c{--s-text-3:#4A5A70}
@media (max-width:899px){.pp26c .sticky-book{display:none!important}}
.pp26c .nav-cart{display:none!important}
.pp26c{--banner-h:0px!important}
.pp26c{--dc-turq:#88C9C3; --dc-turq-deep:#2F6F6A; --dc-sand:#F7F4EE; --dc-sand-2:#ECE5D8; --dc-gold:#D4B46A; --dc-gold-deep:#B8964A; --dc-coral:#0B1F3A; --dc-coral-hover:#162E52; --dc-ink:#0B1F3A; --dc-ink-2:#34445C; --dc-ink-3:#6B7385; --dc-deep:#0B1F3A; --dc-taupe:#C4B5A0; --s-bg:var(--dc-sand); --s-bg-deep:var(--dc-sand); --s-bg-2:#FFFFFF; --s-surface:#FFFFFF; --s-surface-2:#FCFAF6; --s-line:rgba(11,31,58,.12); --s-line-2:rgba(212,180,106,.5); --s-ivory:var(--dc-ink); --s-text-2:var(--dc-ink-2); --s-text-3:var(--dc-ink-3); --s-sun-1:var(--dc-coral); --s-sun-1-hover:var(--dc-coral-hover); --s-sun-2:var(--dc-coral); --s-sun-2-hover:var(--dc-coral-hover); --s-lagoon:var(--dc-turq-deep); --s-lagoon-deep:var(--dc-turq-deep); --s-yellow:var(--dc-gold); --s-gold:var(--dc-gold); --s-gold-deep:var(--dc-gold-deep); --s-glass:rgba(255,255,255,.9); --s-duo:linear-gradient(90deg,var(--dc-gold),var(--dc-turq)); --s-shadow:0 14px 34px rgba(11,31,58,.10),0 0 0 1px rgba(11,31,58,.06); --s-glow:0 8px 22px rgba(11,31,58,.25);}
.pp26c .footer,.pp26c .nav-drawer{--s-ivory:#FFFFFF; --s-text-2:#E9F4F4; --s-text-3:#C5D8DA; --s-lagoon:var(--dc-turq); --s-line:rgba(255,255,255,.18); --ink:#fff; --mist:#E9F4F4; --muted:#C5D8DA;}
.pp26c .nav,.pp26c .nav.scrolled{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(136,201,195,.35);box-shadow:0 6px 24px rgba(11,31,58,.08)}
.pp26c .nav-links{background:rgba(249,243,222,.7);border-color:rgba(11,31,58,.08)}
.pp26c .nav-links a{color:var(--dc-ink-2)}
.pp26c .nav-links a:hover{color:var(--dc-turq-deep);background:rgba(136,201,195,.12)}
.pp26c .nav-links a.active{color:var(--dc-deep);background:rgba(136,201,195,.22)}
.pp26c .nav-links a.active::after{background:var(--dc-coral);box-shadow:none}
.pp26c .nav-drawer{background:radial-gradient(80% 50% at 100% 0%,rgba(136,201,195,.25),transparent 70%),rgba(11,31,58,.98)}
.pp26c .nav-cta,.pp26c .sticky-book{background:var(--dc-coral)!important;color:#fff!important;box-shadow:0 10px 26px rgba(11,31,58,.30)}
.pp26c .nav-cta:hover{background:var(--dc-coral-hover)!important}
.pp26c .footer{background:linear-gradient(165deg,#13294A,var(--dc-deep));border-top:0;box-shadow:none}
.pp26c .footer::before{background:linear-gradient(90deg,var(--dc-gold),var(--dc-coral),var(--dc-turq));height:3px}
.pp26c .footer h4{color:var(--dc-gold)}
.pp26c .footer a:hover{color:var(--dc-turq)}
.pp26c .nav-cta{background:var(--dc-ink)!important;color:#fff!important;border:1px solid var(--dc-gold)}
.pp26c .nav-cta:hover{background:var(--dc-coral-hover)!important}
.pp26c .nav-links a.active{color:var(--dc-ink);background:rgba(212,180,106,.22)}
.pp26c .nav-links a.active::after{background:var(--dc-gold)}
.pp26c .nav-links a:hover{color:var(--dc-ink);background:rgba(196,181,160,.22)}
.pp26c .footer::before{background:linear-gradient(90deg,transparent,var(--dc-gold),transparent);height:1px}
.pp26c .sticky-book{background:var(--dc-ink)!important;border:1px solid var(--dc-gold)}
html .pp26c body .nav-cta,html .pp26c body .sticky-book{background:#0B1F3A!important;color:#E6CD8F!important;border:2.5px solid #D4B46A!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important}
html .pp26c body .nav-cta:hover{background:#162E52!important;color:#F0DDA8!important}
.pp26c .nav .logo{background:#0B1F3A;padding:7px 16px;border-radius:14px;border:2px solid #D4B46A;box-shadow:0 6px 18px rgba(11,31,58,.28)}
.pp26c .nav .logo-img{content:url("../img/pp-logo-footer.webp")!important}
body.pp2026 .pp26c .nav .logo-img{content:url("../img/pp-logo-a.webp?v=2")!important}
@media (max-width:760px){.pp26c .nav .logo{padding:5px 11px;border-radius:12px}}
.pp26c .footer a.logo{background:#0B1F3A!important;padding:7px 16px!important;border-radius:14px!important;border:2px solid #D4B46A!important;box-shadow:0 6px 18px rgba(11,31,58,.28)!important}
.pp26c .footer a.logo .logo-img{content:url("../img/pp-logo-a.webp?v=2")!important}
.pp26c .nav .logo-img{content:url("../img/pp-logo-a.webp?v=2")!important}
.pp26c .nav-links a{font-family:"Oswald",system-ui,sans-serif!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;font-size:1.06rem!important}
body.pp26-inner{padding-top:4.5rem}
body.pp26-inner .preloader{display:none!important}
body.pp26-inner .pp26c .footer{margin-top:0}

/* Yacht palette for old-theme content (pp-hybrid-skin vars) */
html body.pp-hybrid.pp26-inner{--pp-coral:#0B1F3A;--pp-coral-h:#162E52;--pp-turq:#88C9C3;--pp-turq-d:#2F6F6A;--pp-gold:#D4B46A;--pp-navy-2:#13294A}
body.pp26-inner{background:#F7F4EE linear-gradient(180deg,#FAF8F3 0%,#F7F4EE 50%,#EFE9DD 100%) fixed!important}
body.pp26-inner :is(h1,h2,h3,.fl-heading,.fl-heading-text):not(.fl-row-bg-photo *):not(.fl-row-bg-overlay *):not(.page-header *):not(.uabb-ultb3-box *):not(.aboutbanner *):not(.banner--overlay *):not(.register__wrapper *):not(.pp26c *):not(.fl-post-grid-post *){color:#0B1F3A!important}
html body.pp-hybrid.pp26-inner a.book-now-btn,html body.pp-hybrid.pp26-inner a.book-now-btn span,html body.pp-hybrid.pp26-inner #ppbooknow,html body.pp-hybrid.pp26-inner .single_add_to_cart_button,html body.pp-hybrid.pp26-inner .woocommerce a.button.alt{background:#0B1F3A!important;border:2.5px solid #D4B46A!important;color:#E6CD8F!important;font-weight:800;box-shadow:0 6px 14px rgba(0,0,0,.28)!important}html body.pp-hybrid.pp26-inner a.book-now-btn span{background:none!important;box-shadow:none!important}
html body.pp-hybrid.pp26-inner #ppbooknow:hover,html body.pp-hybrid.pp26-inner a.book-now-btn:hover{background:#162E52!important;color:#F0DDA8!important}
html body.pp26-inner .pp26c .nav-cta{background:#0B1F3A!important;color:#E6CD8F!important;border:2.5px solid #D4B46A!important}

/* Logged-in admin bar: sit the new header below it */
body.admin-bar.pp26-inner .pp26c .nav{top:32px}
@media (max-width:782px){body.admin-bar.pp26-inner .pp26c .nav{top:46px}}
@media (max-width:600px){body.admin-bar.pp26-inner .pp26c .nav{top:0}}

/* Compact "Find Your Next Party" filter bar */
html body.pp26-inner .register__wrapper{padding:14px 22px 16px!important;border-radius:16px!important}
html body.pp26-inner .register__wrapper .find-party-text h3{font-size:1.15rem!important;line-height:1.2!important;margin:0 0 10px!important;padding:0!important}
html body.pp26-inner .register__form .row{--bs-gutter-y:.6rem;--bs-gutter-x:.75rem}
html body.pp26-inner .register__form .form-control,html body.pp26-inner .register__form select,html body.pp26-inner .register__form .btn,html body.pp26-inner .register__form button{height:40px!important;min-height:40px!important;padding-top:0!important;padding-bottom:0!important;font-size:.92rem!important}
@media (max-width:767px){
html body.pp26-inner .register__wrapper{padding:12px 14px 14px!important}
html body.pp26-inner .register__wrapper .find-party-text h3{font-size:1.05rem!important;margin-bottom:8px!important}
html body.pp26-inner .register__form .row{--bs-gutter-y:.5rem;--bs-gutter-x:.5rem}
html body.pp26-inner .register__form .row>[class*="col-"]{flex:0 0 50%!important;max-width:50%!important;width:50%!important}
html body.pp26-inner .register__form .row>[class*="col-"]:last-child:nth-child(odd){flex:0 0 100%!important;max-width:100%!important;width:100%!important}
html body.pp26-inner .register__form .form-control,html body.pp26-inner .register__form select,html body.pp26-inner .register__form .btn,html body.pp26-inner .register__form button{height:42px!important;min-height:42px!important;font-size:16px!important;width:100%!important}
}
@media (max-width:767px){html body.pp26-inner .register--uplifted{margin-top:-22px!important}}
/* Events page: white fades to water over about the first two card rows, then water all the way down (seamless mirrored tile) */
html body.pp26-inner .fl-node-6fyonvkpzdxc>.fl-row-content-wrap{background-color:#bfe6ef!important;background-image:url("../img/bg-water.webp?v=1"),url("../img/bg-water-tile.webp?v=1")!important;background-size:auto 1500px,auto 1650px!important;background-position:center top,center 675px!important;background-repeat:no-repeat,repeat-y!important;background-attachment:scroll!important}

/* Venues: readable city tile titles + new hero photo (0.3.7) */
body.pp26-inner .uabb-ultb3-box .uabb-ultb3-title{color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.75),0 0 18px rgba(0,0,0,.45);letter-spacing:.02em}
body.pp26-inner .uabb-ultb3-box-overlay{background:linear-gradient(180deg,rgba(11,31,58,.30),rgba(11,31,58,.55))!important}
body.page-id-43 .page-header.bg--cover{background-image:linear-gradient(rgba(11,31,58,.40),rgba(11,31,58,.40)),url(../img/hero-venues.webp?v=040)!important;background-position:center 55%!important;background-size:cover!important;background-attachment:scroll!important}

/* Events cards: equal height, buttons pinned + unified (0.4.1) */
html body.pp26-inner .row:has(> [class*="col-"] > .team__item){align-items:stretch}
html body.pp26-inner [class*="col-"] > .team__item{height:calc(100% - 24px);display:flex;flex-direction:column}
html body.pp26-inner .team__item > .team__item-inner:not(.ppbtnevent){flex:1 1 auto}
html body.pp26-inner .team__item .ppbtnevent{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:10px;margin-top:auto;padding:4px 14px 22px!important}
html body.pp26-inner .team__item .ppbtnevent > div{padding:0!important;flex:1 1 0;max-width:150px;display:flex}
html body.pp26-inner .team__item .ppbtnevent a.btn{display:inline-flex!important;align-items:center;justify-content:center;width:100%;height:42px;min-height:42px;margin:0!important;padding:0 12px!important;border-radius:999px!important;font-size:.9rem!important;font-weight:700!important;line-height:1!important;white-space:nowrap;text-decoration:none!important;box-sizing:border-box}
html body.pp26-inner .team__item .ppbtnevent a.btn[style*="display:none"]{display:none!important}
html body.pp26-inner .team__item .ppbtnevent a.btn:not(.book-now-btn){background:transparent!important;color:#0B1F3A!important;border:2.5px solid #0B1F3A!important;box-shadow:none!important}
html body.pp26-inner .team__item .ppbtnevent a.btn:not(.book-now-btn) span{color:inherit!important;text-decoration:none!important}
html body.pp26-inner .team__item .ppbtnevent a.btn:not(.book-now-btn):hover{background:#0B1F3A!important;color:#F0DDA8!important}
@media (max-width:420px){html body.pp26-inner .team__item .ppbtnevent a.btn{font-size:.85rem!important;height:40px;min-height:40px}}

/* Events cards: Book Now same size as More Info on every screen (0.4.2) */
html body.pp-hybrid.pp26-inner .team__item .ppbtnevent a#ppbooknow.btn,html body.pp-hybrid.pp26-inner .team__item .ppbtnevent a.book-now-btn.btn{height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:.9rem!important;line-height:1!important;width:100%!important;margin:0!important;border-width:2.5px!important;box-sizing:border-box!important}
@media (max-width:767px){html body.pp-hybrid.pp26-inner .team__item .ppbtnevent a#ppbooknow.btn,html body.pp-hybrid.pp26-inner .team__item .ppbtnevent a.btn{height:44px!important;min-height:44px!important;font-size:.95rem!important}html body.pp26-inner .team__item .ppbtnevent > div{max-width:none}}

/* Single event (More Info) pages: pill Book Now like homepage + readable text (0.4.3) */
html body.pp-hybrid.pp26-inner.single-product a#ppbooknow,html body.pp-hybrid.pp26-inner.single-product a.book-now-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:50px!important;min-height:50px!important;min-width:220px!important;width:auto!important;max-width:320px!important;padding:0 32px!important;border-radius:999px!important;font-size:1.05rem!important;font-weight:700!important;line-height:1!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}
html body.pp-hybrid.pp26-inner.single-product a.book-now-btn[style*="display:none"]{display:none!important}
html body.pp26-inner.single-product .fl-rich-text{max-width:820px;margin-left:auto;margin-right:auto}
html body.pp26-inner.single-product .fl-rich-text p{text-align:left!important;line-height:1.65}
html body.pp26-inner.single-product .fl-rich-text :is(h1,h2,h3){text-align:center;margin-top:1.4em}
@media (max-width:767px){html body.pp-hybrid.pp26-inner.single-product a#ppbooknow,html body.pp-hybrid.pp26-inner.single-product a.book-now-btn{width:100%!important;max-width:300px!important;min-width:0!important;height:50px!important}html body.pp26-inner.single-product .fl-rich-text{padding:0 4px}}

/* Single event (More Info) pages: water backdrop behind the text, text on a soft white panel (0.4.9) */
html body.pp26-inner.single-product .fl-node-2yl1vwut5o07{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
html body.pp26-inner.single-product .fl-node-2yl1vwut5o07>.fl-row-content-wrap{background-color:#bfe6ef!important;background-image:url("../img/bg-water.webp?v=1"),url("../img/bg-water-tile.webp?v=1")!important;background-size:auto 1500px,auto 1650px!important;background-position:center top,center 675px!important;background-repeat:no-repeat,repeat-y!important;background-attachment:scroll!important;padding:56px 20px 64px!important}
html body.pp26-inner.single-product .fl-node-2yl1vwut5o07 .fl-row-content{max-width:920px!important;margin:0 auto!important}
html body.pp26-inner.single-product .fl-node-2yl1vwut5o07 .fl-col-content{background:rgba(255,255,255,.93)!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(11,31,58,.18)!important;padding:36px 44px 44px!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
@media (max-width:767px){html body.pp26-inner.single-product .fl-node-2yl1vwut5o07>.fl-row-content-wrap{padding:28px 10px 40px!important}html body.pp26-inner.single-product .fl-node-2yl1vwut5o07 .fl-col-content{padding:22px 18px 30px!important;border-radius:16px!important}}

/* Venues, Advertise, FAQs, Blog, Contact: water backdrop behind the content, content on a soft white panel (0.4.11) */
html body.pp26-inner:is(.page-id-43,.page-id-46,.page-id-48,.page-id-50,.page-id-52) main.site-main>section.page-header+section.about{background-color:#bfe6ef!important;background-image:url("../img/bg-water.webp?v=1"),url("../img/bg-water-tile.webp?v=1")!important;background-size:auto 1500px,auto 1650px!important;background-position:center top,center 675px!important;background-repeat:no-repeat,repeat-y!important;background-attachment:scroll!important;padding:56px 20px 64px!important}
html body.pp26-inner:is(.page-id-43,.page-id-46,.page-id-48,.page-id-50,.page-id-52) main.site-main>section.page-header+section.about>.container{background:rgba(255,255,255,.93)!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(11,31,58,.18)!important;padding:36px 40px 44px!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
@media (max-width:767px){html body.pp26-inner:is(.page-id-43,.page-id-46,.page-id-48,.page-id-50,.page-id-52) main.site-main>section.page-header+section.about{padding:28px 10px 40px!important}html body.pp26-inner:is(.page-id-43,.page-id-46,.page-id-48,.page-id-50,.page-id-52) main.site-main>section.page-header+section.about>.container{padding:22px 16px 30px!important;border-radius:16px!important}}

/* Advertise: let the water show through the cream row (0.4.12) */
html body.pp26-inner.page-id-48 .fl-node-y5vsqtm843ze>.fl-row-content-wrap{background:transparent!important}
/* Venues: move the Mapme map to the bottom of the page so it doesn't trap scrolling (0.4.12) */
html body.pp26-inner.page-id-43 .fl-builder-content-43{display:flex!important;flex-direction:column!important}
html body.pp26-inner.page-id-43 .fl-builder-content-43>.fl-node-vyx6fbn42g98,html body.pp26-inner.page-id-43 .fl-node-vyx6fbn42g98>.fl-row-content-wrap,html body.pp26-inner.page-id-43 .fl-node-vyx6fbn42g98>.fl-row-content-wrap>.fl-row-content{display:contents!important}
html body.pp26-inner.page-id-43 .fl-builder-content-43 .fl-node-dnxc84190kut,html body.pp26-inner.page-id-43 .fl-builder-content-43 .fl-node-f5pwjnykev6q{order:99;margin-top:32px}
html body.pp26-inner.page-id-43 .fl-builder-content-43 :is(.fl-node-dnxc84190kut,.fl-node-f5pwjnykev6q) iframe{height:70vh!important;min-height:70vh!important;max-height:70vh!important;border-radius:14px!important}

/* Contact page: two buttons, each opens its own form popup (0.4.14) */
.pp-contact{max-width:860px;margin:40px auto 8px;padding:30px 30px 28px;background:#fff;border:1px solid rgba(11,31,58,.10);border-radius:20px;box-shadow:0 10px 30px rgba(11,31,58,.10);font-family:Manrope,system-ui,sans-serif;color:#0B1F3A;scroll-margin-top:96px;text-align:center}
.pp-contact__title{font-size:1.9rem!important;font-weight:800!important;margin:0 0 6px!important;color:#0B1F3A!important}
.pp-contact__lead{margin:0 0 22px!important;color:#3b4a60}
.pp-contact__btns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pp-contact__btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 14px;border-radius:18px;border:2.5px solid #D4B46A;background:#0B1F3A;color:#F0DDA8;cursor:pointer;font:inherit;line-height:1.25;box-shadow:0 8px 20px rgba(11,31,58,.22);transition:transform .15s,background .15s}
.pp-contact__btn:hover{background:#162E52;transform:translateY(-2px)}
.pp-contact__btn strong{font-size:1.1rem;font-weight:800}
.pp-contact__btn span{font-size:.85rem;opacity:.85}
.pp-contact__btn--alt{background:#D4B46A;color:#0B1F3A;border-color:#0B1F3A}
.pp-contact__btn--alt:hover{background:#E0C47E}
.pp-contact__btn--alt span{opacity:.9}
dialog.pp-cf-modal{width:min(720px,94vw);max-height:92vh;padding:0;border:0;border-radius:20px;background:#fff;color:#0B1F3A;font-family:Manrope,system-ui,sans-serif;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:auto}
dialog.pp-cf-modal::backdrop{background:rgba(11,31,58,.72)}
.pp-cf-modal__in{padding:30px 30px 26px;position:relative}
.pp-cf-modal__x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:0;background:#eef2f7;color:#0B1F3A;font-size:24px;line-height:40px;cursor:pointer;padding:0}
.pp-cf-modal__title{font-size:1.6rem!important;font-weight:800!important;margin:0 36px 4px 0!important;color:#0B1F3A!important}
.pp-cf-modal__lead{margin:0 0 18px!important;color:#3b4a60;font-size:.95rem}
.pp-cf-modal .pp-cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.pp-cf-modal .wpcf7-form p{margin:0 0 14px!important}
.pp-cf-modal .wpcf7-form label{display:block;font-weight:700;font-size:.92rem;color:#0B1F3A}
.pp-cf-modal .wpcf7-form-control-wrap{display:block;margin-top:6px}
.pp-cf-modal .wpcf7-form :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea){width:100%!important;max-width:none!important;min-height:48px;padding:11px 14px!important;border:1.5px solid #c9d3df!important;border-radius:12px!important;background:#fbfcfe!important;color:#0B1F3A!important;font:inherit!important;font-weight:500!important;box-shadow:none!important}
.pp-cf-modal .wpcf7-form textarea{min-height:120px;resize:vertical}
.pp-cf-modal .wpcf7-form :is(input,select,textarea):focus{outline:none!important;border-color:#0B1F3A!important;box-shadow:0 0 0 3px rgba(212,180,106,.45)!important}
.pp-cf-modal .pp-cf-submit{text-align:center;margin-top:8px!important}
.pp-cf-modal .wpcf7-submit{display:inline-flex!important;align-items:center;justify-content:center;min-width:240px;height:52px!important;padding:0 28px!important;border-radius:999px!important;background:#0B1F3A!important;color:#F0DDA8!important;border:2.5px solid #D4B46A!important;font-weight:800!important;font-size:1rem!important;cursor:pointer;box-shadow:0 8px 20px rgba(11,31,58,.25)!important}
.pp-cf-modal .wpcf7-submit:hover{background:#162E52!important}
/* Subscribe popup button: brand gold (--pp-gold #D4B46A) with navy text, same as the subscribe band button (0.6.7) */
#pp-cf-subscribe .wpcf7-submit{background:#D4B46A!important;background:var(--pp-gold,#D4B46A)!important;color:#0B1F3A!important;border-color:#D4B46A!important;border-color:var(--pp-gold,#D4B46A)!important}#pp-cf-subscribe .wpcf7-submit:hover{background:#DEC384!important;border-color:#DEC384!important}
.pp-cf-modal .wpcf7-spinner{display:block;margin:10px auto 0}
.pp-cf-modal .wpcf7-not-valid-tip{font-size:.82rem;margin-top:4px}
.pp-cf-modal .wpcf7-response-output{border-radius:12px!important;margin:14px 0 0!important;padding:12px 14px!important;text-align:center}
html.pp-cf-lock{overflow:hidden}
dialog.pp-cf-modal--sm{width:min(520px,94vw)}
.pp-cf-modal .pp-cf-check{font-size:.88rem;color:#3b4a60}
.pp-cf-modal .pp-cf-check label{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:.88rem!important;color:#3b4a60!important}
.pp-cf-modal .pp-cf-check input{width:18px;height:18px;margin-top:2px;accent-color:#0B1F3A}
.pp-cf-modal .pp-cf-check .wpcf7-form-control-wrap{margin-top:0}
.pp-cf-modal .wpcf7-list-item{margin:0}
#pum-19392,#pum-24131{display:none!important}
body.page-id-52 .fl-node-afwmhxsk63pq{display:none!important}
@media (max-width:767px){.pp-contact{margin:28px 0 6px;padding:22px 16px 20px;border-radius:16px}.pp-contact__title{font-size:1.5rem!important}.pp-contact__btns{grid-template-columns:1fr;gap:10px}dialog.pp-cf-modal{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.pp-cf-modal__in{padding:22px 16px 30px}.pp-cf-modal .pp-cf-grid{grid-template-columns:1fr}.pp-cf-modal .wpcf7-submit{width:100%;min-width:0}}
/* Event cards: More Info white with navy text + outline (0.4.45) */
html body .team__item-inner a.btn.btn-outline-primary,html body.pp-hybrid .team__item-inner.ppbtnevent a.btn.btn-outline-primary:not(.pp-x){background:#fff!important;color:#0B1F3A!important;border:2px solid #0B1F3A!important;font-weight:700!important}
html body.pp-hybrid .team__item-inner.ppbtnevent a.btn.btn-outline-primary:not(.pp-x):hover,html body.pp-hybrid .team__item-inner.ppbtnevent a.btn.btn-outline-primary:not(.pp-x):focus-visible{background:#F3F5F9!important;color:#0B1F3A!important;border-color:#0B1F3A!important}
/* Venues page: city tiles restyled as rounded navy/gold cards with gaps, wider grid (0.4.54) */
html body.page-id-43 .fl-row:has(.fl-module-info-banner),html body.page-id-43 .fl-row:has(.fl-module-info-banner) > .fl-row-content-wrap{width:100%!important;align-self:stretch}
html body.page-id-43 .fl-row:has(.fl-module-info-banner) .fl-row-content{width:100%!important;max-width:1120px!important;margin:0 auto!important}
html body.page-id-43 .fl-row:has(.fl-module-info-banner) .fl-row-content{display:flex!important;flex-wrap:wrap;justify-content:center}
html body.page-id-43 .fl-col-group:has(> .fl-col .fl-module-info-banner){display:contents!important}
html body.page-id-43 .fl-col:has(> .fl-col-content > .fl-module-info-banner){width:33.333%!important;max-width:none!important;padding:9px!important;box-sizing:border-box;float:none!important}
html body.page-id-43 .fl-col:has(> .fl-col-content > .fl-module-info-banner) > .fl-col-content{background:transparent!important;padding:0!important;margin:0!important}
html body.page-id-43 .fl-module-info-banner,html body.page-id-43 .fl-module-info-banner .fl-module-content{margin:0!important;width:100%}
html body.page-id-43 .fl-module-info-banner .uabb-ultb3-box{position:relative;overflow:hidden;border-radius:18px;border:2px solid #D4B46A;box-shadow:0 10px 26px rgba(11,31,58,.22);height:auto!important;min-height:0!important;aspect-ratio:4/3;background:#0B1F3A!important;transition:transform .25s ease,box-shadow .25s ease}
html body.page-id-43 .fl-module-info-banner .uabb-ultb3-box:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(11,31,58,.32)}
html body.page-id-43 .fl-module-info-banner .uabb-ultb3-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transform:none!important;left:0!important;top:0!important}
html body.page-id-43 .fl-module-info-banner .uabb-ultb3-box::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,58,.05) 30%,rgba(11,31,58,.78) 100%);z-index:1;pointer-events:none}
html body.page-id-43 .fl-module-info-banner .uabb-ultb3-info{position:absolute!important;left:0;right:0;bottom:0;top:auto!important;z-index:2;padding:0 14px 16px!important;transform:none!important;width:auto!important}
html body.page-id-43 .fl-module-info-banner .uabb-ultb3-title{font-family:"Bricolage Grotesque",system-ui,sans-serif!important;font-weight:800!important;font-size:1.55rem!important;line-height:1.1!important;color:#fff!important;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.45);margin:0!important;width:auto!important}
@media (max-width:900px){html body.page-id-43 .fl-col:has(> .fl-col-content > .fl-module-info-banner){width:50%!important}}
@media (max-width:520px){html body.page-id-43 .fl-col:has(> .fl-col-content > .fl-module-info-banner){width:50%!important;padding:6px!important}html body.page-id-43 .fl-module-info-banner .uabb-ultb3-title{font-size:1.1rem!important}html body.page-id-43 .fl-module-info-banner .uabb-ultb3-box{border-radius:14px}}

/* Venues mobile: merge tile rows into one 2-per-row flow so no orphans (0.4.59) */
@media (max-width:900px){
html body.page-id-43 .entry-content > div.fl-builder-content.fl-builder-content-43{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center;align-items:stretch}
html body.page-id-43 .entry-content > div.fl-builder-content-43 > *{width:100%!important;flex:0 0 100%}
html body.page-id-43 .entry-content > div.fl-builder-content-43 > .fl-row:has(.fl-module-info-banner),
html body.page-id-43 .fl-row:has(.fl-module-info-banner) > .fl-row-content-wrap,
html body.page-id-43 .fl-row:has(.fl-module-info-banner) .fl-row-content{display:contents!important}
html body.page-id-43 .fl-row:has(.fl-module-info-banner) .fl-row-content > *:not(.fl-col-group:has(> .fl-col .fl-module-info-banner)){width:100%!important;flex:0 0 100%;box-sizing:border-box;padding-left:20px;padding-right:20px}
html body.page-id-43 .fl-col-group:has(> .fl-col .fl-module-info-banner) > .fl-col:not(:has(.fl-module-info-banner)){width:100%!important;flex:0 0 100%}
html body.page-id-43 .fl-col-group:has(> .fl-col .fl-module-info-banner) > .fl-col:not(:has(.fl-module-info-banner)){order:99}
html body.page-id-43 .fl-col:has(> .fl-col-content > .fl-module-info-banner){width:calc(50% - 6px)!important;flex:0 0 calc(50% - 6px);max-width:300px!important}
}

/* 0.4.67: venues-style pages: white panel hugs the content instead of spanning the full screen */
html body.pp26-inner:is(.page-id-43,.page-id-46,.page-id-48,.page-id-50,.page-id-52) main.site-main>section.page-header+section.about>.container{max-width:1240px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
html body.pp26-inner.page-id-43 .fl-builder-content-43 :is(.fl-node-dnxc84190kut,.fl-node-f5pwjnykev6q),html body.pp26-inner.page-id-43 .fl-builder-content-43 :is(.fl-node-dnxc84190kut,.fl-node-f5pwjnykev6q) *:has(>.pp-vmap),html body.pp26-inner.page-id-43 .about,html body.pp26-inner.page-id-43 .about>.container{overflow:visible!important}

/* Pool Party Pass page: water backdrop, centered white panel, clean layout (0.4.74) */
html body.pp26-inner.postid-23564 .fl-node-1x4o5bd3sp0u{background-color:#bfe6ef!important;background-image:url("../img/bg-water.webp?v=1"),url("../img/bg-water-tile.webp?v=1")!important;background-size:auto 1500px,auto 1650px!important;background-position:center top,center 675px!important;background-repeat:no-repeat,repeat-y!important;padding:56px 20px 64px!important;max-width:none!important}
html body.pp26-inner.postid-23564 .fl-node-1x4o5bd3sp0u>.fl-row-content-wrap{background:transparent!important;padding:0!important}
html body.pp26-inner.postid-23564 .fl-node-1x4o5bd3sp0u .fl-row-content{max-width:960px!important;margin:0 auto!important;background:rgba(255,255,255,.95)!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(11,31,58,.18)!important;padding:40px 44px 44px!important}
html body.pp26-inner.postid-23564 .fl-node-42cg1pmtrw36{display:none!important}
.pp-pass{color:var(--dc-ink-2,#34445C);font-size:1.02rem;line-height:1.7}
.pp-pass h2{margin:2.4rem 0 .8rem!important;font-size:clamp(1.5rem,2.6vw,1.95rem)!important;color:var(--dc-ink,#0B1F3A)!important;text-align:left}
.pp-pass p{margin:0 0 1rem}
.pp-pass__lead{font-size:1.18rem;line-height:1.65;color:var(--dc-ink,#0B1F3A)}
.pp-pass__facts{list-style:none!important;padding:0!important;margin:1.6rem 0 0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.pp-pass__facts li{background:var(--dc-sand,#F7F4EE);border-radius:16px;padding:1rem 1.1rem;font-weight:800;color:var(--dc-ink,#0B1F3A);margin:0!important;list-style:none!important}
.pp-pass__facts span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--dc-ink-3,#6B7385);margin-bottom:.2rem}
.pp-pass__venues{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.9rem;margin-top:1.2rem}
.pp-pass__venues div{border:1px solid var(--dc-sand-2,#ECE5D8);border-radius:16px;padding:1.1rem 1.2rem;background:#fff;box-shadow:0 6px 18px rgba(11,31,58,.05)}
.pp-pass__venues strong{display:block;color:var(--dc-ink,#0B1F3A);font-size:1.05rem}
.pp-pass__venues span{display:block;font-size:.92rem;color:var(--dc-ink-3,#6B7385);margin-top:.2rem}
.pp-pass__rules{margin-top:2.4rem;background:var(--dc-sand,#F7F4EE);border-radius:20px;padding:1.6rem 1.8rem}
.pp-pass__rules h2{margin-top:0!important}
.pp-pass__rules ul{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem}
.pp-pass__rules li{position:relative;padding-left:1.6rem;margin:0!important;list-style:none!important}
.pp-pass__rules li:before{content:"";position:absolute;left:0;top:.55em;width:.7rem;height:.7rem;border-radius:50%;background:var(--dc-turq,#88C9C3)}
.pp-pass__cta{margin:2.4rem 0 0;background:var(--dc-deep,#0B1F3A);color:#fff;border-radius:22px;padding:2.2rem 2rem;text-align:center}
.pp-pass__cta h2{color:#fff!important;margin-top:0!important;text-align:center!important}
.pp-pass__cta p{color:rgba(255,255,255,.82);max-width:560px;margin:0 auto 1.4rem}
.pp-pass__btn{display:inline-block;padding:.95rem 2.2rem;border-radius:999px;font-weight:800;color:#fff!important;text-decoration:none!important;background:var(--s-grad,#00B8C4);box-shadow:var(--s-glow,none);transition:transform .2s}
.pp-pass__btn:hover{transform:translateY(-2px)}
@media(max-width:720px){html body.pp26-inner.postid-23564 .fl-node-1x4o5bd3sp0u{padding:28px 10px 40px!important}html body.pp26-inner.postid-23564 .fl-node-1x4o5bd3sp0u .fl-row-content{padding:24px 18px 28px!important}.pp-pass__facts{grid-template-columns:1fr 1fr}.pp-pass__rules ul{grid-template-columns:1fr}.pp-pass__rules,.pp-pass__cta{padding:1.4rem 1.2rem}}
html body.postid-23564 .pp-pass .pp-pass__cta h2,html body.postid-23564 .fl-rich-text .pp-pass__cta h2{color:#fff!important}
html body.postid-23564 .pp-pass .pp-pass__cta p,html body.postid-23564 .fl-rich-text .pp-pass__cta p{color:rgba(255,255,255,.85)!important}
html body.postid-23564 .pp-pass a.pp-pass__btn,html body.postid-23564 .fl-rich-text a.pp-pass__btn{color:#fff!important;background:linear-gradient(135deg,#00B8C4,#2F6F6A)!important}
html body.postid-23564 .pp-pass .pp-pass__cta h2{display:block!important;visibility:visible!important;opacity:1!important;-webkit-text-fill-color:#fff!important;background:none!important;color:#fff!important}
/* Pass CTA: light aqua box, dark text, navy button (0.4.77) */
html body.postid-23564 .pp-pass .pp-pass__cta{background:linear-gradient(135deg,#e6f7f8 0%,#c9edf0 100%)!important;border:1px solid #a9dfe3!important;color:#0B1F3A!important;box-shadow:0 10px 30px rgba(11,31,58,.10)!important}
html body.postid-23564 .pp-pass .pp-pass__cta h2{color:#0B1F3A!important;-webkit-text-fill-color:#0B1F3A!important}
html body.postid-23564 .pp-pass .pp-pass__cta p,html body.postid-23564 .fl-rich-text .pp-pass__cta p{color:#34445C!important;-webkit-text-fill-color:#34445C!important}
html body.postid-23564 .pp-pass a.pp-pass__btn,html body.postid-23564 .fl-rich-text a.pp-pass__btn{background:#0B1F3A!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 20px rgba(11,31,58,.25)!important}
html body.postid-23564 .pp-pass a.pp-pass__btn:hover{background:#162E52!important}
/* Pass CTA: teal water box, white text, button matches header Book Now (0.4.78) */
html body.postid-23564 .pp-pass .pp-pass__cta{background:linear-gradient(135deg,#1d7f8a 0%,#2aa7b1 100%)!important;border:0!important;box-shadow:0 14px 34px rgba(11,31,58,.22)!important}
html body.postid-23564 .pp-pass .pp-pass__cta h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.postid-23564 .pp-pass .pp-pass__cta p,html body.postid-23564 .fl-rich-text .pp-pass__cta p{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:.95}
html body.postid-23564 .pp-pass a.pp-pass__btn,html body.postid-23564 .fl-rich-text a.pp-pass__btn{background:#0B1F3A!important;color:#E6CD8F!important;-webkit-text-fill-color:#E6CD8F!important;border:2.5px solid #D4B46A!important;box-shadow:0 8px 20px rgba(0,0,0,.28)!important}
html body.postid-23564 .pp-pass a.pp-pass__btn:hover{background:#162E52!important;color:#F0DDA8!important;-webkit-text-fill-color:#F0DDA8!important}
html body.postid-23564 .pp-pass .pp-pass__cta,html body.postid-23564 .pp-pass .pp-pass__cta p{text-align:center!important}html body.postid-23564 .pp-pass .pp-pass__cta p{margin-left:auto!important;margin-right:auto!important}
html body.pp26-inner.postid-23564 .ppblogcnt .fl-rich-text .pp-pass .pp-pass__cta p,html body.postid-23564 .fl-module .fl-rich-text .pp-pass__cta p,html body.postid-23564 div.pp-pass__cta>p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:600px!important}

/* 0.4.81 Pass page hero: Encore Beach Club photo (this post only) */
html body.postid-23564 .fl-node-mq5p1xfjucws>.fl-row-content-wrap{background-image:url(../img/vibe-encore-crowd.webp)!important;background-size:cover!important;background-position:center 40%!important}
html body.postid-23564 .fl-node-mq5p1xfjucws>.fl-row-content-wrap:after{background-color:rgba(11,31,58,.45)!important}

/* 0.4.82 footer social icons */
.footer .pp-social{display:flex;gap:.6rem;margin-top:1.25rem}
.footer a.pp-social__a,.pp26c .footer a.pp-social__a{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin:0;border-radius:50%;border:1.5px solid rgba(255,255,255,.28);color:#fff;transition:color .2s,border-color .2s,background .2s}
.footer a.pp-social__a:hover,.pp26c .footer a.pp-social__a:hover{color:#0B1F3A;background:#E6CD8F;border-color:#E6CD8F}

/* 0.4.83 promo-code chip under event Book Now: keep text readable over theme button styles */
html body button.pp-promo,html body .fl-html button.pp-promo{background:#0B1F3A!important;color:#F0DDA8!important;border:2px dashed #D4B46A!important;font:700 .85rem/1.1 Manrope,system-ui,sans-serif!important;text-transform:none!important;box-shadow:0 4px 12px rgba(0,0,0,.28)!important}
html body button.pp-promo b{color:#E6CD8F!important;font-weight:800!important}
html body button.pp-promo span{color:#F0DDA8!important;opacity:.85}
html body button.pp-promo:hover{background:#162E52!important;color:#fff!important}
html body button.pp-promo.ok{border-style:solid!important}
/* beat Beaver Builder row text rule (color:#000 !important with long :not chain) */
html body #bkbtn button.pp-promo,html body button.pp-promo.pp-promo.pp-promo.pp-promo,html body #bkbtn button.pp-promo span,html body button.pp-promo.pp-promo.pp-promo.pp-promo span{color:#F0DDA8!important}
html body #bkbtn button.pp-promo b,html body button.pp-promo.pp-promo.pp-promo.pp-promo b{color:#E6CD8F!important}

/* ===== 0.5.26 Same format on every page: homepage water + footer, nothing under the footer ===== */
html{background:#0B1F3A}
section.onetap-container-toggle{height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important}
.footer,.pp26c .footer,body.pp2026 .footer,body.pp-lean .footer{margin-top:0!important}
body.pp2026 main#main{padding-bottom:56px}
/* Blog posts: water under the photo hero, article on a white panel */
body.single-post #page{position:relative;background-color:#bfe6ef;background-image:url("../img/bg-water.webp?v=1"),url("../img/bg-water-tile.webp?v=1");background-size:auto 1500px,auto 1650px;background-position:center 400px,center 1075px;background-repeat:no-repeat,repeat-y}
body.single-post .fl-builder-content>.fl-row:not(.fl-row-bg-photo)>.fl-row-content-wrap{padding-top:2.5rem;padding-bottom:3.5rem;background:transparent}
body.single-post .fl-builder-content>.fl-row:not(.fl-row-bg-photo)>.fl-row-content-wrap>.fl-row-content{background:rgba(255,255,255,.96);border-radius:22px;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 14px 34px rgba(11,31,58,.12)}

/* 0.5.54 — slim mobile cookie bar + keep OneTap button off it */
@media (max-width:899px){
  html body .cky-consent-container{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important}
  html body .cky-consent-container .cky-consent-bar{padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;border-radius:14px 14px 0 0!important;max-height:none!important}
  html body .cky-consent-container .cky-title{font-size:15px!important;margin:0 0 4px!important;line-height:1.25!important}
  html body .cky-consent-container .cky-notice-des,html body .cky-consent-container .cky-notice-des *{font-size:12.5px!important;line-height:1.4!important}
  html body .cky-consent-container .cky-notice-des{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;max-height:3.6em!important;margin:0!important}
  html body .cky-consent-container .cky-notice-group{display:block!important}
  html body .cky-consent-container .cky-notice-btn-wrapper{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;margin:10px 0 0!important;padding:0!important}
  html body .cky-consent-container .cky-notice-btn-wrapper .cky-btn{flex:1 1 0!important;width:auto!important;margin:0!important;padding:9px 6px!important;font-size:13px!important;line-height:1.2!important;min-height:40px!important}
  html body .cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept{order:3!important}
  html body .cky-consent-container .cky-notice-btn-wrapper .cky-btn-reject{order:2!important}
  html body .cky-consent-container .cky-notice-btn-wrapper .cky-btn-customize{order:1!important}
}
body:has(.cky-consent-container:not(.cky-hide)) .onetap-container-toggle{display:none!important}
/* Event hero: show the whole square flyer (no crop/blow-up) on a blurred backdrop of itself */
html body.pp26-inner.single-product .fl-node-1dhvjp49baul>.fl-row-content-wrap{position:relative!important;overflow:hidden!important;isolation:isolate;background-size:0 0!important;background-color:#0b1f3a!important;padding-top:56px!important;padding-bottom:56px!important;min-height:450px}
html body.pp26-inner.single-product .fl-node-1dhvjp49baul>.fl-row-content-wrap::before{content:"";position:absolute;inset:-60px;background-image:inherit;background-size:cover!important;background-position:center;background-repeat:no-repeat;filter:blur(34px) brightness(.5) saturate(1.25);z-index:0;pointer-events:none}
html body.pp26-inner.single-product .fl-node-1dhvjp49baul>.fl-row-content-wrap::after{content:"";display:block!important;position:absolute!important;top:50%!important;left:auto!important;right:max(4vw,calc(50% - 580px))!important;bottom:auto!important;width:330px!important;height:330px!important;transform:translateY(-50%);background-color:transparent!important;background-image:inherit;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.45);z-index:1;pointer-events:none}
html body.pp26-inner.single-product .fl-node-1dhvjp49baul .fl-row-content{position:relative;z-index:2;max-width:1160px!important;width:100%}
html body.pp26-inner.single-product .fl-node-1dhvjp49baul .fl-col-group{margin-right:380px}
@media (max-width:900px){
html body.pp26-inner.single-product .fl-node-1dhvjp49baul>.fl-row-content-wrap{padding-top:250px!important;padding-bottom:40px!important;min-height:0}
html body.pp26-inner.single-product .fl-node-1dhvjp49baul>.fl-row-content-wrap::after{top:28px!important;right:auto!important;left:50%!important;width:200px!important;height:200px!important;transform:translateX(-50%)}
html body.pp26-inner.single-product .fl-node-1dhvjp49baul .fl-col-group{margin-right:0}
}
@media (min-width:901px){html body.pp26-inner.single-product .fl-node-1dhvjp49baul>.fl-row-content-wrap{min-height:clamp(450px,42vw,650px)}}
/* 0.5.91 blog posts: centered reading column so the water shows around it */
html body.single-post:not(.postid-23564) .fl-builder-content>.fl-row:not(.fl-row-bg-photo)>.fl-row-content-wrap{padding-left:20px!important;padding-right:20px!important}
html body.single-post:not(.postid-23564) .fl-builder-content>.fl-row:not(.fl-row-bg-photo)>.fl-row-content-wrap>.fl-row-content{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;padding:clamp(1.25rem,3.5vw,3rem)!important}
html body.single-post:not(.postid-23564) .fl-builder-content>.fl-row:not(.fl-row-bg-photo) img{max-width:100%;height:auto}
@media(max-width:720px){html body.single-post:not(.postid-23564) .fl-builder-content>.fl-row:not(.fl-row-bg-photo)>.fl-row-content-wrap{padding-left:12px!important;padding-right:12px!important}}
/* 0.5.93 logo A: sunset + yacht badge */
.pp26c .nav .logo-img,body.pp2026 .pp26c .nav .logo-img,.pp26c .footer a.logo .logo-img{content:url("../img/pp-logo-a.webp?v=2")!important;height:46px!important;max-height:46px!important;width:auto!important}
@media (max-width:760px){.pp26c .nav .logo-img,body.pp2026 .pp26c .nav .logo-img{height:38px!important;max-height:38px!important}}

/* Footer credit (0.6.9): small muted line in the copyright row, gold on hover */
.footer .footer-bottom .pp-credit{font-size:inherit;color:inherit;letter-spacing:.01em}
.footer .footer-bottom .pp-credit a{display:inline;margin:0;font-size:inherit;font-weight:600;color:inherit;text-decoration:underline;text-decoration-color:rgba(212,180,106,.45);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}
.footer .footer-bottom .pp-credit a:hover,.footer .footer-bottom .pp-credit a:focus-visible{color:var(--pp-gold,#D4B46A)!important;text-decoration-color:currentColor}
.footer .footer-bottom{justify-content:flex-start}
.footer .footer-bottom .pp-credit__sep{margin:0 .15em;opacity:.55}

/* New logo 0.6.11 (concept 1L hybrid oval): transparent SVGs, navy art on the light glass header, gold art on the navy footer.
   No more navy chip around the logo; these rules win over the older Logo A content:url() overrides above. */
html body .footer a.logo,html body .pp26c .footer a.logo{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
html body .footer a.logo .logo-img,html body .pp26c .footer a.logo .logo-img{content:url("../img/pp-logo-c3-footer.png?v=3")!important;content:image-set(url("../img/pp-logo-c3-footer.webp?v=3") type("image/webp"),url("../img/pp-logo-c3-footer.png?v=3") type("image/png"))!important;height:96px!important;max-height:96px!important;width:auto!important;max-width:none!important}
@media (max-width:760px){html body .footer a.logo .logo-img,html body .pp26c .footer a.logo .logo-img{height:88px!important;max-height:88px!important}}
/* Header logo (0.6.14, Frank: option A styling, a little bigger): navy-art logo straight on the white glass header, no tile.
   Logo 74px desktop / 60px mobile (was 64 / 54); header ~94px / ~80px, so --nav-h follows (+10px / +6px) to keep drawer, sticky sidebars, anchors and inner-page offsets clear. */
html body header.nav.nav a.logo.logo.logo{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;line-height:0}
html body header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{content:url("../img/pp-logo-c3-navy.png?v=3")!important;content:image-set(url("../img/pp-logo-c3-navy.webp?v=3") type("image/webp"),url("../img/pp-logo-c3-navy.png?v=3") type("image/png"))!important;height:92px!important;max-height:92px!important;width:auto!important;max-width:none!important}
html:root,html body,html body .pp26c{--nav-h:82px}
html body.pp26-inner{padding-top:var(--nav-h)}
html{scroll-padding-top:calc(var(--nav-h) + 1.25rem)}
@media (max-width:760px){html body header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:72px!important;max-height:72px!important}html:root,html body,html body .pp26c{--nav-h:78px}}

/* Logo c2-a site-wide (0.6.17, Frank: "c2-a goes across all"): the header/footer rules above now point at pp-logo-2026b-{navy,gold}-art.svg on every page; the 0.6.15 home-only override is no longer needed. Sizes unchanged (header 74px / 60px, footer 96px / 88px). 1L files stay in assets/img as a backup. */
/* Logo C fill 3 (0.6.37, Frank 2026-10-03 23:37 ET, staging): Playfair Display ExtraBold wordmark, pale gold circle fill #F5E9CC. Header pp-logo-c3-navy (WebP + PNG fallback, 2x), 92px desktop / 72px mobile (was 74 / 60);
   footer pp-logo-c3-footer (white wordmark, gold .com), height unchanged 96px / 88px. --nav-h unchanged (as in Frank's preview). Old 2026b SVGs stay in assets/img as a backup. */

/* Home-page-only logo preview (0.6.59, Frank approved duck A for preview, Oct 7 2026): new round badge + "poolparty" wordmark with ".com" under "party".
   Front page only (body.home.pp2026 = templates/front.php); every other page keeps the c3 files above. Same approach as the 0.6.15 c2-a home preview.
   Files: pp-logo-duck-a-header (transparent, navy wordmark, 574x184 = 2x of 88px) and pp-logo-duck-a-footer (transparent, white wordmark, 599x192 = 2x of 96px), WebP + PNG fallback.
   The logo is ~3.12:1 (c3 was 2.42:1), so heights drop to keep the header no taller and clear of the nav:
   header 88px desktop (275px wide; header 108px, was 112), 74px from 1060-1179px where the nav links are tight, 62px <=760px, 56px <=380px, 50px <=359px;
   footer 96px desktop (300px wide), 84px from 761-1099px, 88px <=760px. --nav-h unchanged. */
html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{content:url("../img/pp-logo-duck-a-header.png?v=1")!important;content:image-set(url("../img/pp-logo-duck-a-header.webp?v=1") type("image/webp"),url("../img/pp-logo-duck-a-header.png?v=1") type("image/png"))!important;height:88px!important;max-height:88px!important;width:auto!important;max-width:none!important}
html body.home.pp2026 .footer a.logo .logo-img,html body.home.pp2026 .pp26c .footer a.logo .logo-img{content:url("../img/pp-logo-duck-a-footer.png?v=1")!important;content:image-set(url("../img/pp-logo-duck-a-footer.webp?v=1") type("image/webp"),url("../img/pp-logo-duck-a-footer.png?v=1") type("image/png"))!important;height:96px!important;max-height:96px!important;width:auto!important;max-width:none!important}
@media (min-width:1060px) and (max-width:1179px){html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:74px!important;max-height:74px!important}}
@media (min-width:761px) and (max-width:1099px){html body.home.pp2026 .footer a.logo .logo-img,html body.home.pp2026 .pp26c .footer a.logo .logo-img{height:84px!important;max-height:84px!important}}
@media (max-width:760px){html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:62px!important;max-height:62px!important}html body.home.pp2026 .footer a.logo .logo-img,html body.home.pp2026 .pp26c .footer a.logo .logo-img{height:88px!important;max-height:88px!important}}
@media (max-width:380px){html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:56px!important;max-height:56px!important}}
@media (max-width:359px){html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:50px!important;max-height:50px!important}}

/* 0.6.66 rubber-duck logo site-wide (Frank pick "1", Oct 9 2026 2:33 AM ET): Oct 8 rubber-duck logo, "asis" (duck faces the wordmark).
   Replaces Logo C fill 3 (inner pages) and the 0.6.59 duck A home preview. Files pp-logo-duck-r-header (transparent, navy wordmark) and
   pp-logo-duck-r-footer (transparent, white wordmark), 1x + 2x, WebP + PNG; header 277x88 / 554x176, footer 302x96 / 604x192 (~3.15:1).
   Sizes = the 0.6.59 duck A home sizes on every page: header 88px, 74px at 1060-1179px, 62px <=760px, 56px <=380px, 50px <=359px;
   footer 96px, 84px at 761-1099px, 88px <=760px. c3 + duck A files stay in assets/img as a backup. */
html body header.nav.nav a.logo.logo .logo-img.logo-img.logo-img,html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{content:url("../img/pp-logo-duck-r-header-2x.png?v=1")!important;content:image-set(url("../img/pp-logo-duck-r-header.webp?v=1") type("image/webp") 1x,url("../img/pp-logo-duck-r-header-2x.webp?v=1") type("image/webp") 2x,url("../img/pp-logo-duck-r-header.png?v=1") type("image/png") 1x,url("../img/pp-logo-duck-r-header-2x.png?v=1") type("image/png") 2x)!important;height:88px!important;max-height:88px!important;width:auto!important;max-width:none!important}
html body .footer a.logo .logo-img,html body .pp26c .footer a.logo .logo-img,html body.home.pp2026 .footer a.logo .logo-img,html body.home.pp2026 .pp26c .footer a.logo .logo-img{content:url("../img/pp-logo-duck-r-footer-2x.png?v=1")!important;content:image-set(url("../img/pp-logo-duck-r-footer.webp?v=1") type("image/webp") 1x,url("../img/pp-logo-duck-r-footer-2x.webp?v=1") type("image/webp") 2x,url("../img/pp-logo-duck-r-footer.png?v=1") type("image/png") 1x,url("../img/pp-logo-duck-r-footer-2x.png?v=1") type("image/png") 2x)!important;height:96px!important;max-height:96px!important;width:auto!important;max-width:none!important}
@media (min-width:1060px) and (max-width:1179px){html body header.nav.nav a.logo.logo .logo-img.logo-img.logo-img,html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:74px!important;max-height:74px!important}}
@media (min-width:761px) and (max-width:1099px){html body .footer a.logo .logo-img,html body .pp26c .footer a.logo .logo-img,html body.home.pp2026 .footer a.logo .logo-img,html body.home.pp2026 .pp26c .footer a.logo .logo-img{height:84px!important;max-height:84px!important}}
@media (max-width:760px){html body header.nav.nav a.logo.logo .logo-img.logo-img.logo-img,html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:62px!important;max-height:62px!important}html body .footer a.logo .logo-img,html body .pp26c .footer a.logo .logo-img,html body.home.pp2026 .footer a.logo .logo-img,html body.home.pp2026 .pp26c .footer a.logo .logo-img{height:88px!important;max-height:88px!important}}
@media (max-width:380px){html body header.nav.nav a.logo.logo .logo-img.logo-img.logo-img,html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:56px!important;max-height:56px!important}}
@media (max-width:359px){html body header.nav.nav a.logo.logo .logo-img.logo-img.logo-img,html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:50px!important;max-height:50px!important}}

/* 0.6.85 hero tiers T3 on old Beaver Builder event / blog-post templates (scoped to body classes + the locked global template row). Add-only: min-height + headline size; the row still grows to fit its content. */
html body.pp-hybrid.single-product .fl-builder-content-13338>.fl-row:first-child,html body.pp-hybrid.single-post .fl-builder-content-13726>.fl-row:first-child{min-height:50vh;min-height:50svh}
html body.pp-hybrid.single-product .fl-builder-content-13338>.fl-row:first-child h1,html body.pp-hybrid.single-post .fl-builder-content-13726>.fl-row:first-child h1{font-size:64px!important;line-height:1.05!important}
@media(max-width:700px){
 html body.pp-hybrid.single-product .fl-builder-content-13338>.fl-row:first-child,html body.pp-hybrid.single-post .fl-builder-content-13726>.fl-row:first-child{min-height:45vh;min-height:45svh}
 html body.pp-hybrid.single-product .fl-builder-content-13338>.fl-row:first-child h1,html body.pp-hybrid.single-post .fl-builder-content-13726>.fl-row:first-child h1{font-size:32px!important;line-height:1.1!important}
}

/* menu-1014: lock shared header to homepage values on every template (old-theme wrapped pages inherited a smaller body line-height on the CTA: 47px vs 48px) */
html body header.nav .nav-cta{line-height:1.6}
@media(max-width:720px){html body header.nav .nav-cta{line-height:1.1!important}}
/* menu-1014b: old-theme pages inherit body line-height 1.5 on nav links; match homepage */
html body header.nav .nav-links a{line-height:1.6}
html body header.nav .nav-toggle{padding:0}

/* footer-1021: copyright+credit centered above divider */
.footer .footer-bottom,.pp26c .footer .footer-bottom,.pp26c .footer-bottom{justify-content:center!important;text-align:center;border-top:0!important;border-bottom:1px solid var(--s-line);padding-top:0;padding-bottom:1.4rem}

/* UW-v14z thin gold outline on scene (smooth sides); wordmark unchanged — homepage ONLY (Oct 28 2026 polish; transparent RGBA, white footer wordmark). Overrides A2/uw14 home. Backup: deploy/backup-pre-v14 */
html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{
  content:url("../img/pp-logo-uw-v14z-header-2x.png?v=uw14z")!important;
  content:image-set(url("../img/pp-logo-uw-v14z-header.webp?v=uw14z") type("image/webp") 1x,url("../img/pp-logo-uw-v14z-header-2x.webp?v=uw14z") type("image/webp") 2x,url("../img/pp-logo-uw-v14z-header.png?v=uw14z") type("image/png") 1x,url("../img/pp-logo-uw-v14z-header-2x.png?v=uw14z") type("image/png") 2x)!important;
  height:118px!important;max-height: 118px!important;width:auto!important;max-width:none!important;
}
html body.home.pp2026 .footer a.logo .logo-img,html body.home.pp2026 .pp26c .footer a.logo .logo-img{
  content:url("../img/pp-logo-uw-v14z-footer-2x.png?v=uw14z")!important;
  content:image-set(url("../img/pp-logo-uw-v14z-footer.webp?v=uw14z") type("image/webp") 1x,url("../img/pp-logo-uw-v14z-footer-2x.webp?v=uw14z") type("image/webp") 2x,url("../img/pp-logo-uw-v14z-footer.png?v=uw14z") type("image/png") 1x,url("../img/pp-logo-uw-v14z-footer-2x.png?v=uw14z") type("image/png") 2x)!important;
  height:130px!important;max-height: 130px!important;width:auto!important;max-width:none!important;
}
@media (min-width:1060px) and (max-width:1179px){html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:100px!important;max-height: 100px!important}}
@media (min-width:761px) and (max-width:1099px){html body.home.pp2026 .footer a.logo .logo-img,html body.home.pp2026 .pp26c .footer a.logo .logo-img{height:116px!important;max-height: 116px!important}}
@media (max-width:760px){html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:88px!important;max-height: 88px!important}html body.home.pp2026 .footer a.logo .logo-img,html body.home.pp2026 .pp26c .footer a.logo .logo-img{height:120px!important;max-height: 120px!important}}
@media (max-width:380px){html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:80px!important;max-height: 80px!important}}
@media (max-width:359px){html body.home.pp2026 header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:74px!important;max-height: 74px!important}}

/* UW-v14z mobile footer size: slightly smaller so lockup feels designed, not oversized on navy */
@media (max-width:760px){html body.home.pp2026 .footer a.logo .logo-img,html body.home.pp2026 .pp26c .footer a.logo .logo-img{height:114px!important;max-height: 114px!important}}
@media (max-width:390px){html body.home.pp2026 .footer a.logo .logo-img,html body.home.pp2026 .pp26c .footer a.logo .logo-img{height:108px!important;max-height: 108px!important}}

/* ticket2 (wider, 2:1 seam-widened art; was ticket1) (Oct 28 2026, Frank, STAGING): navy/gold daytime ticket logo on inner pages (venues etc.) header + footer. Home (uw-v14z) untouched via :not(.home). Header 96px / footer 110px desktop; 64px / 72px mobile. */
html body:not(.home):not(.post-type-archive-product) header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{content:url("../img/pp-logo-ticket-v2-header-2x.png?v=ticket2")!important;content:image-set(url("../img/pp-logo-ticket-v2-header.webp?v=ticket2") type("image/webp") 1x,url("../img/pp-logo-ticket-v2-header-2x.webp?v=ticket2") type("image/webp") 2x,url("../img/pp-logo-ticket-v2-header.png?v=ticket2") type("image/png") 1x,url("../img/pp-logo-ticket-v2-header-2x.png?v=ticket2") type("image/png") 2x)!important;height:112px!important;max-height:112px!important;width:auto!important;max-width:300px!important;object-fit:contain}
html body:not(.home):not(.post-type-archive-product) .footer a.logo.logo .logo-img.logo-img,html body:not(.home):not(.post-type-archive-product) .pp26c .footer a.logo.logo .logo-img.logo-img{content:url("../img/pp-logo-ticket-v2-footer-2x.png?v=ticket2")!important;content:image-set(url("../img/pp-logo-ticket-v2-footer.webp?v=ticket2") type("image/webp") 1x,url("../img/pp-logo-ticket-v2-footer-2x.webp?v=ticket2") type("image/webp") 2x,url("../img/pp-logo-ticket-v2-footer.png?v=ticket2") type("image/png") 1x,url("../img/pp-logo-ticket-v2-footer-2x.png?v=ticket2") type("image/png") 2x)!important;height:136px!important;max-height:136px!important;width:auto!important;max-width:300px!important;object-fit:contain}
@media (min-width:761px) and (max-width:1179px){html body:not(.home):not(.post-type-archive-product) header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:100px!important;max-height:100px!important}}
@media (max-width:760px){html body:not(.home):not(.post-type-archive-product) header.nav.nav a.logo.logo .logo-img.logo-img.logo-img{height:70px!important;max-height:70px!important}html body:not(.home):not(.post-type-archive-product) .footer a.logo.logo .logo-img.logo-img,html body:not(.home):not(.post-type-archive-product) .pp26c .footer a.logo.logo .logo-img.logo-img{height:75px!important;max-height:75px!important}}

/* bloglc (Oct 30 2026, Frank, STAGING): lowercase duck + "poolparty.com" banner (navy JPEG, used as-is, proportional resize only) in header + footer on BLOG pages only: /blog/ (page-id-46), single posts, category/tag/author/date archives. Markup swap in inc/chrome.php pp2026_blog_logo(); ids beat the older .logo-img content:url() chains. Rollback: sh ~/ppbk-bloglc-1030/rollback.sh */
html body a.logo.pp-blog-logo,html body header.nav.nav a.logo.logo.pp-blog-logo,html body .footer a.logo.logo.pp-blog-logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;line-height:0}
html body img#pp-blog-logo-h.logo-img,html body img#pp-blog-logo-f.logo-img{content:normal!important;aspect-ratio:476/80!important;object-fit:contain!important;max-width:100%!important;background:#0b1a36!important}
html body img#pp-blog-logo-h.logo-img{height:68px!important;max-height:68px!important;width:auto!important}
html body img#pp-blog-logo-f.logo-img{height:auto!important;max-height:none!important;width:min(420px,100%)!important}
@media (min-width:768px) and (max-width:1179px){html body img#pp-blog-logo-h.logo-img{height:54px!important;max-height:54px!important}}
@media (max-width:767px){html body img#pp-blog-logo-h.logo-img{height:34px!important;max-height:34px!important}html body img#pp-blog-logo-f.logo-img{width:min(340px,100%)!important}}
@media (max-width:359px){html body img#pp-blog-logo-h.logo-img{height:28px!important;max-height:28px!important}}
/* bloglc2 (Oct 30 2026, Frank "can you round the corners", STAGING): rounded corners on the blog banner logo, CSS only (image file untouched). */
html body img#pp-blog-logo-h.logo-img,html body img#pp-blog-logo-f.logo-img{border-radius:11px!important;overflow:hidden!important}
@media (min-width:768px) and (max-width:1179px){html body img#pp-blog-logo-h.logo-img{border-radius:9px!important}}
@media (max-width:767px){html body img#pp-blog-logo-h.logo-img{border-radius:6px!important}html body img#pp-blog-logo-f.logo-img{border-radius:9px!important}}
@media (max-width:359px){html body img#pp-blog-logo-h.logo-img{border-radius:5px!important}}

/* contactlc (Oct 30 2026, Anthony via Frank, STAGING): CONTACT page (page-id-52) only: rebuilt transparent duck + white/navy-outline "poolparty" + gold ".com" logo, header + footer. No box, no rounded corners. Markup swap in inc/chrome.php pp2026_contact_logo(). Rollback: sh ~/ppbk-contactlc-1030/rollback.sh */
html body a.logo.pp-contact-logo,html body header.nav.nav a.logo.logo.pp-contact-logo,html body .footer a.logo.logo.pp-contact-logo{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;line-height:0}
html body img#pp-contact-logo-h.logo-img,html body img#pp-contact-logo-f.logo-img{content:normal!important;aspect-ratio:519/72!important;object-fit:contain!important;max-width:100%!important;background:none!important;border-radius:0!important}
html body img#pp-contact-logo-h.logo-img{height:60px!important;max-height:60px!important;width:auto!important}
html body img#pp-contact-logo-f.logo-img{height:auto!important;max-height:none!important;width:min(400px,100%)!important}
@media (min-width:768px) and (max-width:1179px){html body img#pp-contact-logo-h.logo-img{height:48px!important;max-height:48px!important}}
@media (max-width:767px){html body img#pp-contact-logo-h.logo-img{height:28px!important;max-height:28px!important}html body img#pp-contact-logo-f.logo-img{width:min(320px,100%)!important}}
@media (max-width:359px){html body img#pp-contact-logo-h.logo-img{height:24px!important;max-height:24px!important}}

/* contactglass (Oct 30 2026, Frank, STAGING): CONTACT page (52) logo now = blog water-reflection banner art on light frosted glass (pp-logo-contact-glass*), rounded corners. Rollback: sh ~/ppbk-contactglass-1030/rollback.sh */
html body img#pp-contact-logo-h.logo-img,html body img#pp-contact-logo-f.logo-img{aspect-ratio:475/80!important;border-radius:11px!important;background:none!important}
html body img#pp-contact-logo-h.logo-img{height:68px!important;max-height:68px!important}
html body img#pp-contact-logo-f.logo-img{width:min(420px,100%)!important}
@media (min-width:768px) and (max-width:1179px){html body img#pp-contact-logo-h.logo-img{height:54px!important;max-height:54px!important;border-radius:9px!important}}
@media (max-width:767px){html body img#pp-contact-logo-h.logo-img{height:34px!important;max-height:34px!important;border-radius:6px!important}html body img#pp-contact-logo-f.logo-img{width:min(340px,100%)!important;border-radius:9px!important}}
@media (max-width:359px){html body img#pp-contact-logo-h.logo-img{height:28px!important;max-height:28px!important;border-radius:5px!important}}

/* contactv3 (Oct 30 2026, Frank, STAGING): CONTACT page (52) logo = Frank's v3 banner (pp-logo-contact-v3*, 860x144 / 1720x288, used as-is, proportional resize only), rounded corners like blog. Rollback: sh ~/ppbk-contactv3-1030/rollback.sh */
html body img#pp-contact-logo-h.logo-img,html body img#pp-contact-logo-f.logo-img{aspect-ratio:860/144!important;object-fit:contain!important;border-radius:11px!important;overflow:hidden!important;background:none!important}
html body img#pp-contact-logo-h.logo-img{height:68px!important;max-height:68px!important;width:auto!important}
html body img#pp-contact-logo-f.logo-img{height:auto!important;width:min(420px,100%)!important}
@media (min-width:768px) and (max-width:1179px){html body img#pp-contact-logo-h.logo-img{height:54px!important;max-height:54px!important;border-radius:9px!important}}
@media (max-width:767px){html body img#pp-contact-logo-h.logo-img{height:34px!important;max-height:34px!important;border-radius:6px!important}html body img#pp-contact-logo-f.logo-img{width:min(340px,100%)!important;border-radius:9px!important}}
@media (max-width:359px){html body img#pp-contact-logo-h.logo-img{height:28px!important;max-height:28px!important;border-radius:5px!important}}

/* contactv4 (Oct 30 2026, Frank, STAGING): CONTACT page (52) logo = Frank's glossy logo as transparent overlay (no box, no rounded corners). Header: pp-logo-contact-v4-light (navy letters); footer: pp-logo-contact-v4-dark (white letters). 864x144 / 1728x288. Rollback: sh ~/ppbk-contactv4-1030/rollback.sh */
html body img#pp-contact-logo-h.logo-img,html body img#pp-contact-logo-f.logo-img{aspect-ratio:864/144!important;object-fit:contain!important;border-radius:0!important;overflow:visible!important;background:none!important}
html body img#pp-contact-logo-h.logo-img{height:68px!important;max-height:68px!important;width:auto!important}
html body img#pp-contact-logo-f.logo-img{height:auto!important;width:min(420px,100%)!important}
@media (min-width:768px) and (max-width:1179px){html body img#pp-contact-logo-h.logo-img{height:54px!important;max-height:54px!important;border-radius:0!important}}
@media (max-width:767px){html body img#pp-contact-logo-h.logo-img{height:34px!important;max-height:34px!important;border-radius:0!important}html body img#pp-contact-logo-f.logo-img{width:min(340px,100%)!important;border-radius:0!important}}
@media (max-width:359px){html body img#pp-contact-logo-h.logo-img{height:28px!important;max-height:28px!important;border-radius:0!important}}

/* contactv4b (Oct 30 2026, Frank "line the footer up better" / "looks fatter"): footer uses weight-matched pp-logo-contact-v4b-dark; shift left by the PNG's transparent left padding (41/1728 = 2.37%) so the ink lines up with the tagline/social left edge; tighten gap to tagline. Rollback: sh ~/ppbk-contactv4b-1030/rollback.sh */
html body img#pp-contact-logo-f.logo-img{transform:translateX(-2.37%)!important;margin:0 0 -4px 0!important}

/* contactv4c (Oct 30 2026, Frank "still looks a little fatter"): footer uses thinner pp-logo-contact-v4c-dark (white letters ~87% of header ink); same size/alignment as v4b. Rollback: sh ~/ppbk-contactv4c-1030/rollback.sh */

/* contactv4d (Oct 30 2026, Frank "make the poolparty letters like the background on the body"): header uses pp-logo-contact-v4d-light (poolparty letters filled with body pool-water texture bg-water-o1b + slim navy edge for legibility); footer stays v4c. Rollback: sh ~/ppbk-contactv4d-1030/rollback.sh */

/* contactv4e (Oct 30 2026, Frank picked water-filled footer): footer uses pp-logo-contact-v4d-dark; header v4d-light. Rollback: sh ~/ppbk-contactv4e-1030/rollback.sh */

/* contactv4f (Oct 30 2026, Frank "make the water move in the font" + ".com shimmer"): CONTACT page (52) only. Animated overlays on top of the static v4d/v4e logo img: span.pp-water = water texture clipped to the 'poolparty' letter interiors (mask PNG, navy edge on header stays from the img), slow drift + counter-drifting ripple layer; span.pp-shine = diagonal light sweep clipped to gold '.com' every 4.5s. Overlays copy the img's exact box (same size/transform rules). prefers-reduced-motion: overlays hidden -> static v4d/v4e image. Rollback: sh ~/ppbk-contactv4f-1030/rollback.sh */
html body a.logo.pp-contact-logo{position:relative!important}
html body a.pp-contact-logo .pp-water,html body a.pp-contact-logo .pp-shine{position:absolute;top:0;left:0;aspect-ratio:864/144;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
html body header a.pp-contact-logo .pp-water,html body header a.pp-contact-logo .pp-shine{height:68px;width:auto}
html body .footer a.pp-contact-logo .pp-water,html body .footer a.pp-contact-logo .pp-shine{width:min(420px,100%);height:auto;transform:translateX(-2.37%)}
@media (min-width:768px) and (max-width:1179px){html body header a.pp-contact-logo .pp-water,html body header a.pp-contact-logo .pp-shine{height:54px}}
@media (max-width:767px){html body header a.pp-contact-logo .pp-water,html body header a.pp-contact-logo .pp-shine{height:34px}html body .footer a.pp-contact-logo .pp-water,html body .footer a.pp-contact-logo .pp-shine{width:min(340px,100%)}}
@media (max-width:359px){html body header a.pp-contact-logo .pp-water,html body header a.pp-contact-logo .pp-shine{height:28px}}
html body a.pp-contact-logo .pp-water-h{-webkit-mask-image:url(../img/pp-logo-contact-v4f-mask-h.png?v=contactv4f);mask-image:url(../img/pp-logo-contact-v4f-mask-h.png?v=contactv4f)}
html body a.pp-contact-logo .pp-water-f{-webkit-mask-image:url(../img/pp-logo-contact-v4f-mask-f.png?v=contactv4f);mask-image:url(../img/pp-logo-contact-v4f-mask-f.png?v=contactv4f)}
html body a.pp-contact-logo .pp-water{overflow:hidden;background:url(../img/pp-water-v4f.webp?v=contactv4f) 0% 50%/62% auto repeat-x;animation:ppWaterDrift 14s ease-in-out infinite alternate}
html body a.pp-contact-logo .pp-water::after{content:"";position:absolute;inset:-20%;background:url(../img/pp-water-v4f.webp?v=contactv4f) 100% 40%/48% auto;opacity:.38;mix-blend-mode:screen;animation:ppWaterRipple 9s ease-in-out infinite alternate}
html body a.pp-contact-logo .pp-shine{-webkit-mask-image:url(../img/pp-logo-contact-v4f-mask-com.png?v=contactv4f);mask-image:url(../img/pp-logo-contact-v4f-mask-com.png?v=contactv4f);background:linear-gradient(115deg,rgba(255,240,200,0) 42%,rgba(255,248,225,.75) 50%,rgba(255,240,200,0) 58%) no-repeat;background-size:30% 100%;background-position:75% 0;mix-blend-mode:screen;animation:ppComShine 4.5s ease-in-out infinite}
@keyframes ppWaterDrift{0%{background-position:0% 30%}100%{background-position:100% 70%}}
@keyframes ppWaterRipple{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-6%,4%) scale(1.06)}}
@keyframes ppComShine{0%,55%{background-position:75% 0}85%,100%{background-position:132% 0}}
@media (prefers-reduced-motion:reduce){html body a.pp-contact-logo .pp-water,html body a.pp-contact-logo .pp-shine{display:none!important;animation:none!important}}

/* contactv4g (Oct 30 2026, Frank): CONTACT page (52) '.com' is now solid flat gold (#c49a4e, bevel/highlights removed) in pp-logo-contact-v4g-light/-dark; only the v4f shimmer sweep remains, re-masked to the new .com shape. Water overlay unchanged. Rollback: sh ~/ppbk-contactv4g-1030/rollback.sh */
html body a.pp-contact-logo .pp-shine{-webkit-mask-image:url(../img/pp-logo-contact-v4g-mask-com.png?v=contactv4g);mask-image:url(../img/pp-logo-contact-v4g-mask-com.png?v=contactv4g)}

/* contactv4h (Oct 30 2026, Frank "needs to look like gold"): .com is polished metallic gold gradient (deep amber #80551f -> gold #d6a540 -> pale highlight #ffe7a3) in pp-logo-contact-v4h-light/-dark; shimmer (v4g mask) unchanged. Rollback: sh ~/ppbk-contactv4h-1030/rollback.sh */

/* contactv4j (Oct 30 2026, Frank "a couple of areas that glimmer", no line): CONTACT page (52) '.com' diagonal shimmer sweep REPLACED by 3 small soft star glints (top of 'c', the dot, top-right of 'm'), clipped to the .com mask, twinkling at staggered times. Overlay CSS only; reduced-motion: overlay hidden (static v4h gold). Rollback: sh ~/ppbk-contactv4j-1030/rollback.sh */
@property --pp-g3{syntax:'<percentage>';inherits:false;initial-value:0%}
html body a.pp-contact-logo .pp-shine{animation:ppGlint3 5.2s ease-in-out infinite 2.6s!important;background:radial-gradient(circle at 96.4% 33%,rgba(255,252,236,.95) 0,rgba(255,236,180,.55) calc(var(--pp-g3)*.35),rgba(255,230,160,0) var(--pp-g3)) no-repeat!important;background-size:100% 100%!important;background-position:0 0!important;mix-blend-mode:screen}
html body a.pp-contact-logo .pp-shine::before,html body a.pp-contact-logo .pp-shine::after{content:"";position:absolute;width:6%;aspect-ratio:1;border-radius:50%;opacity:0;transform:scale(.2) rotate(0deg);background:radial-gradient(circle,rgba(255,253,240,1) 0,rgba(255,240,190,.75) 12%,rgba(255,230,160,0) 34%),radial-gradient(ellipse 50% 7% at 50% 50%,rgba(255,250,230,.9),rgba(255,240,200,0) 100%),radial-gradient(ellipse 7% 50% at 50% 50%,rgba(255,250,230,.9),rgba(255,240,200,0) 100%);animation:ppGlint 5.2s ease-in-out infinite}
html body a.pp-contact-logo .pp-shine::before{left:77.6%;top:14%}
html body a.pp-contact-logo .pp-shine::after{left:72.2%;top:43%;width:5%;animation-delay:1.3s}
@keyframes ppGlint{0%,58%,100%{opacity:0;transform:scale(.2) rotate(0deg)}68%{opacity:1;transform:scale(1) rotate(20deg)}80%{opacity:0;transform:scale(.35) rotate(40deg)}}
@keyframes ppGlint3{0%,58%,100%{--pp-g3:0%}68%{--pp-g3:3.2%}80%{--pp-g3:0%}}

/* contactv4j2 (Oct 30 2026, Frank: Golden Dunes faceted gold '.com', plain first): images pp-logo-contact-v4j-light/-dark (45deg cut-metal facets sampled from his reference, thin dark-gold edge). GLINTS OFF for now: to switch the v4j twinkle back on, delete ONLY the next rule. Rollback: sh ~/ppbk-contactv4j2-1030/rollback.sh */
html body a.pp-contact-logo .pp-shine{display:none!important}

/* contactv4j3 (Oct 30 2026, Frank: .com read fat): images now pp-logo-contact-v4j3-light/-dark = same facets/outline + deeper bronze inner stroke (#9a6514->#aa7016, ~5px@2x). Glints remain hidden by the contactv4j2 rule above. Rollback: sh ~/ppbk-contactv4j3-1030/rollback.sh */

/* contactv4k (Oct 30 2026, Frank: smooth glossy gold .com, no facets): images pp-logo-contact-v4k-light/-dark = soft vertical metallic gradient + v4j3 bronze inner edge. Glints still hidden by the contactv4j2 rule. Rollback: sh ~/ppbk-contactv4k-1030/rollback.sh */
