.pbg-birthday-secrets{padding:44px 0 32px;background:radial-gradient(ellipse at 90% 0,#5b604338,transparent 60%),#292d24;color:#fff;overflow:hidden}
.pbg-birthday-secrets *{box-sizing:border-box}.pbg-birthday-secrets [hidden]{display:none!important}
.pbg-birthday-secrets .pbg-secrets-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.pbg-birthday-secrets .pbg-secrets-eyebrow{font:700 11px/1.5 'Roboto Condensed',Arial,sans-serif;letter-spacing:2px;color:#fff200;margin:0 0 9px}
.pbg-birthday-secrets h2{font:400 54px/1 'GoshenW00-Reg','Arial Narrow',Arial,sans-serif;color:#fff;margin:0 0 13px;text-transform:uppercase;text-align:left;padding:0}
.pbg-birthday-secrets .pbg-secrets-intro{font:400 16px/1.5 'Roboto Condensed',Arial,sans-serif;color:#d5d9cb;margin:0}
.pbg-birthday-secrets .pbg-secrets-controls{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-bottom:3px}
.pbg-birthday-secrets .pbg-secrets-controls button{display:grid;place-items:center;height:44px;min-width:44px;border:1px solid #ffffff59;background:#ffffff08;color:#fff;border-radius:50%;font:400 22px/1 Arial,sans-serif;padding:0;cursor:pointer;transition:background .2s,color .2s}
.pbg-birthday-secrets .pbg-secrets-controls [data-secret-pause]{min-width:68px;border-radius:24px;font:700 12px/1 'Roboto Condensed',Arial,sans-serif;padding:0 14px}
.pbg-birthday-secrets .pbg-secrets-controls button:hover{background:#fff200;color:#292d24;border-color:#fff200}
.pbg-birthday-secrets :focus-visible{outline:3px solid #fff200;outline-offset:4px}
.pbg-birthday-secrets .pbg-secrets-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;align-items:stretch;padding:0 0 12px;outline-offset:-3px;-webkit-overflow-scrolling:touch}
.pbg-birthday-secrets .pbg-secrets-track::-webkit-scrollbar{display:none}
.pbg-birthday-secrets .pbg-secrets-track.is-continuous{scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none}
.pbg-birthday-secrets .pbg-secret-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;background:#f8f8f3;color:#34382d;border:1px solid #ffffff12;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px #00000029;text-align:left;display:flex;flex-direction:column}
.pbg-birthday-secrets .pbg-secret-photo{height:160px;position:relative;overflow:hidden;background:#525948}
.pbg-birthday-secrets .pbg-secret-photo::after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#131c136b,transparent 65%);pointer-events:none}
.pbg-birthday-secrets .pbg-secret-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 43%;margin:0}
.pbg-birthday-secrets .pbg-secret-step{position:absolute;z-index:1;bottom:14px;left:20px;padding:5px 10px;border-radius:5px;background:#fff200;color:#292d24;font:700 17px/1 'Roboto Condensed',Arial,sans-serif;letter-spacing:1px}
.pbg-birthday-secrets .pbg-secret-copy{padding:20px 23px 18px;display:flex;flex-direction:column;flex:1}
.pbg-birthday-secrets .pbg-secret-copy h3{font:700 23px/1.15 'Roboto Condensed',Arial,sans-serif;color:#30372a;margin:0 0 13px;text-transform:none;min-height:0}
.pbg-birthday-secrets .pbg-secret-copy>p{font:400 15px/1.6 'Roboto',Arial,sans-serif;color:#626859;margin:0 0 20px;min-height:72px;flex:1}
.pbg-birthday-secrets .pbg-secret-details{border-top:1px solid #dfe3d5;padding-top:14px}
.pbg-birthday-secrets summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;color:#435135;font:700 13px/1.5 'Roboto Condensed',Arial,sans-serif}
.pbg-birthday-secrets summary::-webkit-details-marker{display:none}.pbg-birthday-secrets summary>span{font:400 22px/1 Arial,sans-serif;transition:transform .2s}.pbg-birthday-secrets details[open] summary>span{transform:rotate(45deg)}
.pbg-birthday-secrets .pbg-secret-full{padding:16px 0 3px;font:400 14px/1.65 'Roboto',Arial,sans-serif;color:#626859}
.pbg-birthday-secrets .pbg-secret-full p{font:inherit;color:inherit;margin:0 0 12px}
.pbg-birthday-secrets .pbg-secrets-footer{display:flex;justify-content:space-between;gap:18px;padding-top:11px;color:#b5bda8;font:400 11px/1.5 'Roboto Condensed',Arial,sans-serif;letter-spacing:.3px}
.pbg-birthday-secrets .pbg-secrets-footer p{font:inherit;color:inherit;margin:0}
@media(max-width:991px){.pbg-birthday-secrets .pbg-secret-card{flex-basis:calc((100% - 24px)/2)}.pbg-birthday-secrets .pbg-secret-copy>p{min-height:72px;flex:1}.pbg-birthday-secrets h2{font-size:50px}}
@media(max-width:640px){.pbg-birthday-secrets{padding:35px 0 28px}.pbg-birthday-secrets .container{padding-right:18px;padding-left:18px}.pbg-birthday-secrets .pbg-secrets-heading{align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:22px}.pbg-birthday-secrets h2{font-size:43px}.pbg-birthday-secrets .pbg-secrets-intro{font-size:14px}.pbg-birthday-secrets .pbg-secrets-eyebrow{font-size:9px;letter-spacing:1.5px}.pbg-birthday-secrets .pbg-secrets-track{gap:16px;margin-right:-18px;padding-right:18px}.pbg-birthday-secrets .pbg-secret-card{flex-basis:88%}.pbg-birthday-secrets .pbg-secret-photo{height:175px}.pbg-birthday-secrets .pbg-secret-copy{padding:20px}.pbg-birthday-secrets .pbg-secret-copy h3{font-size:22px;min-height:0}.pbg-birthday-secrets .pbg-secret-copy>p{font-size:14px;min-height:68px}.pbg-birthday-secrets .pbg-secrets-controls{gap:7px}.pbg-birthday-secrets .pbg-secrets-controls button{height:38px;min-width:38px;font-size:20px}.pbg-birthday-secrets .pbg-secrets-controls [data-secret-pause]{min-width:62px;font-size:11px}.pbg-birthday-secrets .pbg-secrets-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.pbg-birthday-secrets *{transition:none!important;scroll-behavior:auto!important}}

/* Align the birthday intro gallery with the complete heading and copy block. */
@media (min-width: 992px) {
  .pbg-birthday-intro { padding-top: 65px; }
  .pbg-birthday-intro > .container > .row { display: flex; align-items: stretch; }
  .pbg-birthday-intro > .container > .row::before,
  .pbg-birthday-intro > .container > .row::after { display: none; }
  .pbg-birthday-intro > .container > .row > .col-md-6 { float: none; min-width: 0; }
  .pbg-birthday-intro > .container > .row > .col-md-6:last-child { display: flex; }
  .pbg-birthday-intro .paintball-adults-txt { padding-bottom: 0; }
  .pbg-birthday-intro .paintball-adults-txt h2 { margin-top: 0; padding-top: 0; }
  .pbg-birthday-intro .paintball-adults-txt p:last-child { margin-bottom: 0; }
  /* Override the legacy inline paragraph offset on this gallery only. */
  .pbg-birthday-intro .paintball-adults-video { margin: 0 !important; position: relative; flex: 1; min-width: 0; }
  .pbg-birthday-intro .birthday-party-carousel-wrap { position: absolute; inset: 0; }
  .pbg-birthday-intro .birthday-party-carousel,
  .pbg-birthday-intro .birthday-party-carousel .slick-list,
  .pbg-birthday-intro .birthday-party-carousel .slick-track { height: 100%; }
  .pbg-birthday-intro .birthday-party-carousel__slide { aspect-ratio: auto; min-height: 0; }
}
