/* Playzone Services 1.0 — shared presentation layer. Existing page content stays intact. */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Work+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@500;600&display=swap');
body[data-pz-services],body[data-pz-services] :is(#rm-landing,#playzone-events){--navy:#0b2430;--navy-2:#123240;--ink:#0b2430;--ink-2:#36515e;--ink-3:#526874;--text:#0b2430;--text-muted:#36515e;--muted:#36515e;--cyan:#00a8fc;--accent:#00a8fc;--blue:#0077b6;--sky:#00a8fc;--sky-dark:#0077b6;--sky-tint:#eaf6ff;--accent-tint:#eaf6ff;--blue-soft:#eaf6ff;--paper:#fff;--surface:#eaf6ff;--surface-2:#eaf6ff;--pale:#eaf6ff;--card:#fff;--border:#ccd8df;--card-border:#ccd8df;--line:#ccd8df;--radius:3px;--radius-lg:3px;--shadow:none;--maxw:1160px;--max:1160px;--footer-bg:#0b2430;--footer-text:#fff;--footer-text-2:#eaf6ff;--header:88px;background:#fff!important;color:#0b2430!important;font-family:'Work Sans',Arial,sans-serif!important;font-size:16px!important;line-height:1.6!important;text-align:left!important}
body[data-pz-services] *{box-sizing:border-box}
body[data-pz-services] :is(h1,h2,h3,h4){font-family:'Space Grotesk',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.025em!important;text-transform:none!important;line-height:1.2!important;text-align:left!important}
body[data-pz-services] h1,body[data-pz-services] :is(.hero-h,.hero h2){font-size:clamp(28px,3.2vw,42px)!important}
body[data-pz-services] h2{font-size:clamp(23px,2.1vw,29px)!important}
body[data-pz-services] h3{font-size:19px!important}
body[data-pz-services] h4{font-size:17px!important}
body[data-pz-services] :is(p,li,label,input,textarea,select,button){font-family:'Work Sans',Arial,sans-serif!important}
body[data-pz-services] :is(p,li){text-align:left!important;overflow-wrap:break-word}
body[data-pz-services] :is(.hero-lede,.hero-intro,.lead,.section-head p,.section-heading>p){font-size:17px!important;line-height:1.6!important}
body[data-pz-services] :is(.eyebrow,.kicker){font-size:11px!important;letter-spacing:.12em!important;line-height:1.5!important;margin-bottom:12px!important;justify-content:flex-start!important}
body[data-pz-services] :is(.wrap,.container){width:calc(100% - 64px)!important;max-width:1160px!important;margin-inline:auto!important;padding-inline:0!important}
body[data-pz-services] :is(section,.section){padding-block:36px!important;min-height:0!important}
body[data-pz-services] :is(.section-head,.section-heading,.section-title,.section-head.center){text-align:left!important;margin-inline:0!important;margin-bottom:24px!important;max-width:none!important;gap:24px!important}
body[data-pz-services] :is(.section-head h2,.section-heading h2){text-align:left!important}
body[data-pz-services] :is(.hero,.rm-hero){padding-block:38px!important;min-height:0!important}
body[data-pz-services] :is(.hero-content,.hero-copy){padding-block:0!important}
body[data-pz-services] :is(.hero-lede,.hero-note,.hero-intro){margin-top:18px!important}
body[data-pz-services] :is(.hero .wrap,.rm-hero .wrap,.hero-inner){gap:32px!important}
body[data-pz-services] :is(.cta-row,.button-row,.actions){justify-content:flex-start!important;flex-wrap:wrap!important;gap:12px!important;margin-top:20px!important}
body[data-pz-services] :is(.btn,.button,.cta-link,button[type=submit],input[type=submit]){display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-height:44px!important;padding:10px 16px!important;font-size:14px!important;font-family:'Work Sans',Arial,sans-serif!important;font-weight:600!important;line-height:1.4!important;border-radius:3px!important;box-shadow:none!important;text-decoration:none!important;white-space:normal!important;text-align:left!important;transform:none!important}
body[data-pz-services] :is(.btn-accent,.btn-primary,.button.cyan){background:#00a8fc!important;border-color:#00a8fc!important;color:#0b2430!important}
body[data-pz-services] :is(.btn-navy,.button:not(.cyan):not(.ghost),button[type=submit],input[type=submit]){background:#0b2430!important;border-color:#0b2430!important;color:#fff!important}
body[data-pz-services] :is(.btn-ghost,.button.ghost){background:#fff!important;border:1px solid #0b2430!important;color:#0b2430!important}
body[data-pz-services] :is(.card,.panel,.service-card,.event-card,.quote-card,.network-card,.partner-card,.tile,.feature-card,.industry-card){border-radius:3px!important;box-shadow:none!important;border-color:#ccd8df!important;transform:none!important}
body[data-pz-services] :is(.card,.service-card,.quote-card,.network-card,.partner-card,.tile,.feature-card,.industry-card){padding:20px!important}
body[data-pz-services] .panel{padding:12px 20px!important}
body[data-pz-services] :is(.panel-title,.row){padding-block:16px!important}
body[data-pz-services] :is(.card p,.row p,.service-card p,.sector p,.reasons-grid p,.impact-grid p,.approach-grid p){font-size:15px!important;line-height:1.6!important}
body[data-pz-services] :is(.grid-2,.grid-3,.grid-4,.split,.service-grid,.services-grid,.event-grid,.sector-grid,.reasons-grid,.impact-grid,.approach-grid,.network-grid){gap:20px!important}
body[data-pz-services] :is(.fig,figure.visual,.hero-visual){padding:20px!important;border-radius:3px!important;box-shadow:none!important}
body[data-pz-services] .fig svg{max-height:290px!important;width:100%!important}
body[data-pz-services] img{max-width:100%!important;height:auto;object-fit:contain}
body[data-pz-services] :is(.card-top,.sub-head){margin-bottom:14px!important}
body[data-pz-services] :is(.badge,.num){border-radius:3px!important;box-shadow:none!important}
body[data-pz-services] :is(.final-cta,.contact-section){text-align:left!important}
body[data-pz-services] :is(.lead-form,form){border-radius:3px!important;box-shadow:none!important;text-align:left!important;min-width:0}
body[data-pz-services] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){max-width:100%!important;min-height:44px!important;border-radius:3px!important;font-size:16px!important;text-align:left!important}
body[data-pz-services] textarea{min-height:110px!important}
body[data-pz-services] :is(a,button,input,select,textarea):focus-visible{outline:3px solid #0077b6!important;outline-offset:3px!important}
body[data-pz-services] [id]{scroll-margin-top:110px}
/* The same global navigation as Home. Existing page anchors remain beneath it. */
.pz-global-header{position:sticky!important;top:0!important;z-index:1000!important;background:#fff!important;border-bottom:1px solid #ccd8df!important;color:#0b2430!important;box-shadow:none!important;font-family:'Work Sans',Arial,sans-serif!important}
.pz-global-header *{box-sizing:border-box!important}
.pz-header-inner{max-width:1160px;width:calc(100% - 64px);margin:auto;display:flex!important;align-items:center!important;gap:22px!important;min-height:88px!important}
.pz-logo{flex-shrink:0!important;display:block!important}
.pz-logo img{width:82px!important;height:68px!important;object-fit:contain!important}
.pz-header-inner nav{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:13px;font-weight:600}
.pz-header-inner a{color:#0b2430!important;text-decoration:none!important}
.pz-header-inner nav>a,.pz-nav-group>a{padding-block:14px;white-space:nowrap}
.pz-nav-group{position:relative;display:flex;align-items:center}
.pz-submenu-toggle{border:0;background:transparent;color:#0b2430;padding:10px;min-width:44px;min-height:44px;font:inherit;cursor:pointer}
.pz-events-toggle{font-weight:600;display:flex;gap:8px;align-items:center}
.pz-submenu{position:absolute;top:100%;left:0;width:300px;background:#fff;border:1px solid #ccd8df;padding:10px;max-height:70vh;overflow:auto;z-index:1010}
.pz-submenu[hidden]{display:none!important}
.pz-submenu a{display:block;padding:10px 12px;line-height:1.4}
.pz-submenu .pz-sub-item{padding-left:24px;font-weight:400}
.pz-submenu a:hover,.pz-submenu a[aria-current=page]{background:#eaf6ff}
.pz-header-cta{display:inline-flex;background:#0b2430!important;color:#fff!important;border:1px solid #0b2430;border-radius:3px;padding:10px 14px;gap:12px;white-space:nowrap;font-size:13px;font-weight:600}
.pz-global-header a.pz-header-cta{color:#fff!important}
.pz-menu-toggle{display:none;min-height:44px;background:#fff;border:1px solid #ccd8df;border-radius:3px;padding:8px 14px;margin-left:auto;color:#0b2430}
body[data-pz-services] :is(.header-top,.navigation-bar,.header-top-bar,#offcanvas-wrapper){display:none!important}
body[data-pz-services] :is(.masthead,header.site,#playzone-events>header){position:static!important;background:#eaf6ff!important;color:#0b2430!important;border-bottom:1px solid #ccd8df!important;box-shadow:none!important;padding:8px 0!important}
body[data-pz-services] :is(.masthead,header.site,#playzone-events>header) :is(.wrap,.container,.header-inner){min-height:0!important;gap:16px!important}
body[data-pz-services] :is(.masthead,header.site,#playzone-events>header) :is(.brand,.logo){display:none!important}
body[data-pz-services] :is(.masthead,header.site,#playzone-events>header) nav{position:static!important;background:transparent!important;display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;align-items:center!important;box-shadow:none!important;padding:0!important;font-size:13px!important}
body[data-pz-services] :is(.masthead,header.site,#playzone-events>header) nav a{color:#0b2430!important;font-size:13px!important;min-height:32px!important;display:inline-flex!important;align-items:center!important}
body[data-pz-services] :is(.masthead,header.site,#playzone-events>header) :is(.menu-toggle,#menuBtn){display:none!important}
/* The five editorial service pages retain their original single-column structure. */
body[data-pz-services] .header-wrapper .header{background:#eaf6ff!important;background-image:none!important;padding:28px 0!important;min-height:0!important;text-align:left!important;color:#0b2430!important}
body[data-pz-services] .header-wrapper .header :is(h1,p){color:#0b2430!important;text-align:left!important}
body[data-pz-services] .header-wrapper .header .gridContainer{width:calc(100% - 64px)!important;max-width:1160px!important;padding:0!important}
body[data-pz-services] .header-wrapper .header :is(.row,.col-xs-12){padding:0!important;margin:0!important}
body[data-pz-services] .header-wrapper .header:before{display:none!important}
body[data-pz-services] .page-content{background:#fff!important;padding-block:32px!important}
body[data-pz-services] .page-content>.gridContainer{width:calc(100% - 64px)!important;max-width:1160px!important;padding:0!important}
body[data-pz-services] .page-content :is(.wp-block-heading){margin-top:30px!important;margin-bottom:12px!important;color:#0b2430!important}
body[data-pz-services] .page-content .wp-block-heading:first-child{margin-top:0!important}
body[data-pz-services] .page-content :is(p,ul,ol){margin-bottom:14px}
body[data-pz-services] .page-content .wp-block-heading:not(:first-child){border-top:1px solid #ccd8df;padding-top:22px}
body[data-pz-services] :is(#rm-landing,#playzone-events){width:100%!important;max-width:none!important;margin-left:0!important;left:0!important}
body[data-pz-services]:has(#rm-landing) .page-content,body[data-pz-services]:has(#playzone-events) .page-content{padding:0!important}
body[data-pz-services]:has(#rm-landing) .page-content>.gridContainer,body[data-pz-services]:has(#playzone-events) .page-content>.gridContainer{width:100%!important;max-width:none!important}
body[data-pz-services] :is(footer,.footer){background:#0b2430!important;color:#fff!important;text-align:left!important}
body[data-pz-services] :is(footer,.footer) :is(p,h2,h3,a,strong,address,span){color:inherit!important}
body[data-pz-services] footer{padding-block:28px!important}
body[data-pz-services] footer :is(.footer-top,.footer-main){padding-block:16px!important;gap:24px!important}
body[data-pz-services] :is(.footer-bottom,.footer-closing){padding-block:16px!important}
body[data-pz-services] :is(.footer-address,.footer-connect) a{overflow-wrap:anywhere}
/* Events keeps its photographs, card grids, filters and modal galleries. */
body[data-pz-services] #playzone-events .hero{padding-block:40px!important}
body[data-pz-services] #playzone-events .hero-content{padding-block:20px!important}
body[data-pz-services] #playzone-events .hero h2{max-width:760px!important}
body[data-pz-services] #playzone-events :is(.hero h2,.hero p,.dark h2,.dark h3,.dark p){color:#fff!important}
body[data-pz-services] #playzone-events :is(.hero h2 em,.hero .eyebrow,.dark .eyebrow){color:#00a8fc!important}
body[data-pz-services] #playzone-events :is(.service-card h3,.event-text h3){min-height:0!important}
body[data-pz-services] #playzone-events :is(.intro,.contact-layout,.media-section){gap:32px!important}
body[data-pz-services] #playzone-events .event-image{height:190px!important}
body[data-pz-services] #playzone-events .event-image img{width:100%!important;height:100%!important;object-fit:cover!important}
body[data-pz-services] #playzone-events .gallery-track img{height:200px!important;width:auto!important}
body[data-pz-services] #playzone-events .quote-card blockquote{font-size:17px!important;line-height:1.6!important;margin-block:18px!important}
@media(max-width:1100px){.pz-header-cta{display:none!important}.pz-header-inner{gap:16px}.pz-header-inner nav{gap:10px;font-size:12px}}
@media(max-width:940px){.pz-menu-toggle{display:flex;gap:14px;align-items:center}.pz-header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px;background:#fff;max-height:calc(100dvh - 90px);overflow:auto;margin:0;font-size:15px;border-bottom:1px solid #ccd8df}.pz-header-inner nav.pz-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.pz-nav-group{flex-wrap:wrap}.pz-nav-group>a{flex:1}.pz-submenu{position:static;width:100%;max-height:none}.pz-events-toggle{width:100%;justify-content:space-between}.pz-header-inner nav>a{padding:12px 0}body[data-pz-services] :is(.grid-4,.service-grid,.services-grid,.sector-grid,.reasons-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.pz-header-inner,body[data-pz-services] :is(.wrap,.container){width:calc(100% - 36px)!important}.pz-header-inner{min-height:78px!important}.pz-logo img{width:72px!important;height:60px!important}body[data-pz-services] :is(section,.section,.hero,.rm-hero){padding-block:26px!important}body[data-pz-services] :is(h1,.hero-h,.hero h2){font-size:29px!important}body[data-pz-services] h2{font-size:24px!important}body[data-pz-services] :is(.hero-lede,.hero-intro,.lead){font-size:16px!important}body[data-pz-services] :is(.grid-2,.grid-3,.grid-4,.split,.hero .wrap,.rm-hero .wrap,.hero-inner,.service-grid,.services-grid,.event-grid,.sector-grid,.reasons-grid,.impact-grid,.approach-grid,.contact-layout,.contact-grid,.intro,.media-section,.form-grid,.lf-grid){grid-template-columns:minmax(0,1fr)!important;gap:18px!important}body[data-pz-services] :is(.section-head,.section-heading){display:block!important}body[data-pz-services] .fig svg{max-height:240px!important}body[data-pz-services] :is(.page-content>.gridContainer,.header-wrapper .header .gridContainer){width:calc(100% - 36px)!important}body[data-pz-services] :is(.card,.panel,.service-card,.quote-card){padding:18px!important}body[data-pz-services] :is(.lead-form,form){padding:20px!important}body[data-pz-services] :is(.masthead,header.site,#playzone-events>header) :is(.wrap,.container,.header-inner){flex-wrap:wrap!important}body[data-pz-services] :is(.masthead,header.site,#playzone-events>header) nav{gap:4px 14px!important}body[data-pz-services] #playzone-events .hero-content{padding-block:8px!important}body[data-pz-services] :is(.button-row,.cta-row) a{max-width:100%!important}body[data-pz-services] :is(.footer-top,.footer-main,.footer-grid){grid-template-columns:1fr!important;flex-wrap:wrap!important}body[data-pz-services] :is(.footer-top,.footer-main)>*{min-width:0!important}body[data-pz-services] table{max-width:100%;font-size:13px}body[data-pz-services] :is(td,th){overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){body[data-pz-services] *,body[data-pz-services] *:before,body[data-pz-services] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@page{size:A4;margin:12mm 12mm 14mm}
@media print{
 html:has(body[data-pz-services]),body[data-pz-services]{width:auto!important;min-width:0!important;background:#fff!important;color:#0b2430!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt!important;line-height:1.4!important}
 body[data-pz-services] *{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important}
 .pz-global-header{position:static!important;display:block!important;border-bottom:2px solid #00a8fc!important;background:#fff!important;margin-bottom:5mm!important}
 .pz-header-inner{width:100%!important;min-height:18mm!important}
 .pz-logo img{width:22mm!important;height:18mm!important}
 .pz-header-inner:after{content:'PLAYZONE MEDIA MANAGEMENT';font:600 9pt 'Work Sans',sans-serif;letter-spacing:.06em;color:#0b2430}
 .pz-global-header nav,.pz-menu-toggle,.pz-header-cta,body[data-pz-services] :is(.masthead,header.site,#playzone-events>header,.mobile-cta,#back-top,.qlwapp,.cky-consent-container,.cky-btn-revisit-wrapper,dialog,.filters,.gallery-hint,#credits-button,.menu-toggle){display:none!important}
 body[data-pz-services] :is(.wrap,.container,.page-content>.gridContainer,.header-wrapper .header .gridContainer){width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
 body[data-pz-services] :is(section,.section,.hero,.rm-hero,.page-content){padding-block:5mm!important;min-height:0!important;break-inside:auto!important}
 body[data-pz-services] :is(h1,.hero-h,.hero h2){font-size:22pt!important}
 body[data-pz-services] h2{font-size:15pt!important}
 body[data-pz-services] h3{font-size:11pt!important}
 body[data-pz-services] h4{font-size:10pt!important}
 body[data-pz-services] :is(h1,h2,h3,h4,.eyebrow,.section-head,.section-heading){break-after:avoid!important;page-break-after:avoid!important}
 body[data-pz-services] :is(p,li,.lead,.hero-lede,.hero-intro,.card p,.row p,.service-card p,.sector p,.reasons-grid p,.impact-grid p,.approach-grid p,.quote-card blockquote){font-size:10pt!important;line-height:1.45!important;orphans:3;widows:3}
 body[data-pz-services] :is(.card,.service-card,.event-card,.quote-card,.row,.sector,.approach-grid>*,.reasons-grid>*,figure,table,form){break-inside:avoid!important;page-break-inside:avoid!important}
 body[data-pz-services] :is(.card,.service-card,.quote-card,.panel,.fig,form){padding:4mm!important}
 body[data-pz-services] :is(.section-head,.section-heading){margin-bottom:4mm!important}
 body[data-pz-services] :is(.grid-2,.grid-3,.grid-4,.split,.service-grid,.services-grid,.event-grid,.sector-grid,.reasons-grid,.impact-grid,.approach-grid,.network-grid){display:block!important;columns:2;column-gap:5mm}
 body[data-pz-services] :is(.grid-2,.grid-3,.grid-4,.split,.service-grid,.services-grid,.event-grid,.sector-grid,.reasons-grid,.impact-grid,.approach-grid,.network-grid)>*{margin-bottom:4mm!important;break-inside:avoid!important}
 body[data-pz-services] :is(.hero .wrap,.rm-hero .wrap,.hero-inner,.contact-layout,.contact-grid,.intro,.media-section){display:block!important}
 body[data-pz-services] :is(.fig,figure.visual){max-width:90mm!important;margin-block:4mm!important}
 body[data-pz-services] .fig svg{max-height:55mm!important}
 body[data-pz-services] :is(.btn,.button,.cta-link,.text-link){display:inline-flex!important;font-size:9pt!important;min-height:0!important;padding:2mm 3mm!important}
 body[data-pz-services] :is(.gallery-track){display:block!important;columns:2;overflow:visible!important;white-space:normal!important}
 body[data-pz-services] #playzone-events .gallery-track>*{width:100%!important;break-inside:avoid!important;display:block!important;margin-bottom:4mm!important}
 body[data-pz-services] #playzone-events .gallery-track img{width:100%!important;height:auto!important;max-height:42mm!important;object-fit:contain!important}
 body[data-pz-services] #playzone-events .hero{background:#0b2430!important;padding:6mm!important}
 body[data-pz-services] #playzone-events .hero-content{position:relative!important;padding:0!important}
 body[data-pz-services] #playzone-events .hero-image{position:static!important;max-height:55mm!important;width:100%!important;object-fit:contain!important}
 body[data-pz-services] #playzone-events .event-image{height:38mm!important}
 body[data-pz-services] :is(input:not([type=hidden]),select,textarea){min-height:7mm!important;font-size:9pt!important;padding:1mm 2mm!important}
 body[data-pz-services] textarea{min-height:15mm!important}
 body[data-pz-services] footer{padding:5mm!important;break-inside:auto!important}
 body[data-pz-services] footer :is(p,a,address){font-size:9pt!important}
 body[data-pz-services] .pz-print-contact{display:block!important;font-size:9pt!important;border-top:1px solid #ccd8df;padding-top:3mm;margin-top:4mm}
 body[data-pz-services] [hidden]:not(.event-card){display:none!important}
 body[data-pz-services] .event-card[hidden]{display:block!important}
}
.pz-print-contact{display:none}
body[data-pz-services] :is(.split,.grid-2,.grid-3,.grid-4,.engagements,.desks,.timeline,.principles,.manifest,.network-groups)>*{grid-column:auto!important;grid-row:auto!important}
body[data-pz-services] .process-track{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
body[data-pz-services] .p-step{display:block!important;margin:0!important;padding:16px!important;border:1px solid #ccd8df!important;border-radius:3px!important;min-width:0!important}
body[data-pz-services] .p-step p{width:auto!important;margin-top:8px!important}
body[data-pz-services] .p-num{margin-bottom:12px!important}
body[data-pz-services] .process-track:before{display:none!important}
@media(max-width:940px){body[data-pz-services] .process-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){body[data-pz-services] .process-track{grid-template-columns:minmax(0,1fr)!important}}
body[data-pz-services]:has(#rm-landing) #page>.header-wrapper{display:none!important}
body[data-pz-services] .header-wrapper .header{background-image:none!important}
body[data-pz-services] .page-content [id^=post-]{background:#fff!important}
.pz-local-links{background:#eaf6ff;border-bottom:1px solid #ccd8df;padding:10px max(18px,calc((100% - 1160px)/2));display:flex;flex-wrap:wrap;gap:8px 22px;font:600 13px 'Work Sans',Arial,sans-serif}
.pz-local-links a{color:#0b2430;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.pz-local-links a:hover{text-decoration:underline}
body[data-pz-services] :is(.masthead,header.site,#playzone-events>header) :is(.wrap,.header-inner,nav){justify-content:flex-start!important;margin-left:0}
body[data-pz-services] :is(.infocard,.desk,.principle,.step,.network-group,.engage){border-radius:3px!important;box-shadow:none!important}
body[data-pz-services] :is(.legend,.legend-item,.btext,.infocard,.desk,.principle,.step,.network-group,.engage,.manifest,.lead-note){font-family:'Work Sans',Arial,sans-serif!important}
body[data-pz-services] :is(.infocard .graphic-body){padding:20px!important}
body[data-pz-services] .infocard svg{max-height:180px!important}
body[data-pz-services] :is(.desk,.principle,.step,.network-group,.engage){padding:20px!important}
body[data-pz-services] :is(.desks,.timeline,.network-groups,.engagements,.principles){gap:20px!important}
@media(max-width:650px){body[data-pz-services] :is(.desks,.timeline,.network-groups,.engagements,.principles,.band3 .wrap,.fields2){grid-template-columns:minmax(0,1fr)!important;gap:18px!important}}
@media print{.pz-local-links{display:none!important}}
body[data-pz-services] :is(.hero,.split,.grid-2,.grid-3,.grid-4,.desks,.contact-grid)>*{min-width:0!important}
@media(max-width:650px){body[data-pz-services] .hero{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}body[data-pz-services] .infocard{width:100%!important}body[data-pz-services] .hero>*{width:100%!important;max-width:100%!important}}
@media print{
 body[data-pz-services] :is(.skip-link,.skip,.screen-reader-text,.qlwapp,#qlwapp,.back-top){display:none!important}
 body[data-pz-services] :is(main,section,article,aside,div,figure,footer,form){min-height:0!important;height:auto!important;max-height:none!important}
 body[data-pz-services] :is(.hero,.split,.grid-2,.grid-3,.grid-4,.service-grid,.services-grid,.event-grid,.sector-grid,.reasons-grid,.impact-grid,.approach-grid,.network-grid,.desks,.timeline,.network-groups,.engagements,.principles,.manifest,.logo-wall,.logo-grid,.network-logos,.gallery-track){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;columns:auto!important;gap:3mm!important;width:100%!important}
 body[data-pz-services] :is(.hero,.split,.grid-2,.grid-3,.grid-4,.service-grid,.services-grid,.event-grid,.sector-grid,.reasons-grid,.impact-grid,.approach-grid,.network-grid,.desks,.timeline,.network-groups,.engagements,.principles,.gallery-track)>*{width:auto!important;min-width:0!important;margin:0!important;break-inside:avoid!important}
 body[data-pz-services] .hero{display:block!important}
 body[data-pz-services] :is(.split,.panel,.contact-grid,.contact-layout,.intro,.media-section){break-inside:auto!important}
 body[data-pz-services] :is(.row,.manifest-item,.desk,.step,.principle,.network-group,.engage){padding:2.5mm!important}
 body[data-pz-services] :is(.row){grid-template-columns:8mm minmax(0,1fr)!important;gap:3mm!important}
 body[data-pz-services] :is(.num,.badge,.step-num){width:7mm!important;height:7mm!important;font-size:8pt!important}
 body[data-pz-services] :is(p,li,.card p,.row p,.hero-lede,.hero-intro,.lead,.lede,.section-head p,.section-heading>p,.legend,.legend-item){font-size:9.5pt!important;line-height:1.4!important;margin-bottom:2.5mm!important}
 body[data-pz-services] :is(.section-head,.section-heading){display:block!important}
 body[data-pz-services] :is(.logo-wall,.logo-grid,.network-logos){grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body[data-pz-services] :is(.logo-wall,.logo-grid,.network-logos) img{height:12mm!important;max-height:12mm!important;width:100%!important;object-fit:contain!important}
 body[data-pz-services] :is(.logo-wall,.logo-grid,.network-logos)>*{padding:2mm!important;break-inside:avoid!important}
 body[data-pz-services] :is(.logo-chip,.brand-logo,.network-logo-image){height:auto!important;min-height:0!important}
 body[data-pz-services] :is(.fig,.infocard){display:block!important;width:70mm!important;max-width:100%!important;margin-block:3mm!important}
 body[data-pz-services] .infocard .graphic-body{padding:3mm!important}
 body[data-pz-services] .infocard svg{height:32mm!important;max-height:32mm!important}
 body[data-pz-services] :is(.footer-top,.foot-grid,.footer-grid,.footer-main){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4mm!important}
 body[data-pz-services] :is(.final-cta,.contact-section){background:#eaf6ff!important;color:#0b2430!important;padding:5mm!important}
 body[data-pz-services] :is(.final-cta,.contact-section) :is(h2,h3,p,label,a,span){color:#0b2430!important}
 body[data-pz-services] :is(.final-cta,.contact-section) :is(input,select,textarea){background:#fff!important;color:#0b2430!important;border:1px solid #819aa6!important}
 body[data-pz-services] :is(.lead-form,form){background:#fff!important;color:#0b2430!important;margin-top:4mm!important}
 body[data-pz-services] :is(.hero-bottom,.hero-topics,.hero-note){margin-block:3mm!important;padding-block:2mm!important}
 body[data-pz-services] #playzone-events :is(.media-image,.media-visual){max-width:80mm!important;margin:0!important}
 body[data-pz-services] #playzone-events :is(.media-image img,.media-visual img){max-height:45mm!important;object-fit:contain!important}
 body[data-pz-services] #playzone-events .gallery-track{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body[data-pz-services] #playzone-events .gallery-track>*{width:auto!important;padding:2mm!important}
 body[data-pz-services] #playzone-events .gallery-track img{height:28mm!important;width:100%!important;object-fit:contain!important}
 body[data-pz-services] #playzone-events :is(.trust-grid,.capability-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2mm!important}
 body[data-pz-services] #playzone-events :is(.trust-grid>*,.capability-grid li){padding:2mm!important}
 body[data-pz-services] #playzone-events .contact-layout{display:block!important}
 body[data-pz-services] #playzone-events :is(.hero h2,.hero p,.dark h2,.dark h3,.dark p){color:#fff!important}
}
@media print{
 body[data-pz-services] :is(.hero>.wrap,.hero>div,.hero,.rm-hero,.two-col,.contact-layout,.contact-grid,.split,.panel,.wrap){break-inside:auto!important;page-break-inside:auto!important}
 body[data-pz-services] :is(.orbit-fig,.hero figure,.two-col figure){width:65mm!important;max-width:65mm!important;padding:3mm!important;margin:3mm 0!important;break-inside:avoid!important}
 body[data-pz-services] :is(.hero-art,.orbit-fig svg){width:100%!important;height:45mm!important;max-height:45mm!important}
 body[data-pz-services] .two-col{display:block!important}
 body[data-pz-services] .process-track{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important}
 body[data-pz-services] .p-step{padding:3mm!important;break-inside:avoid!important}
 body[data-pz-services] :is(.p-num){width:6mm!important;height:6mm!important;font-size:8pt!important;line-height:6mm!important;margin-bottom:2mm!important}
 body[data-pz-services] :is(.brand-wall,.partners,.client-grid,.brand-grid){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3mm!important}
 body[data-pz-services] :is(.brand-wall,.partners,.client-grid,.brand-grid) img{height:12mm!important;width:100%!important;object-fit:contain!important}
 body[data-pz-services] #playzone-events :is(.gallery-track>*,.gallery-track button,.gallery-track figure){height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:2mm!important;break-inside:avoid!important}
 body[data-pz-services] #playzone-events .gallery-track img{display:block!important;height:24mm!important;width:100%!important;object-fit:contain!important}
 body[data-pz-services] #playzone-events :is(.advantage-layout,.impact-section>.wrap,.why-section>.wrap){display:block!important}
 body[data-pz-services] #playzone-events :is(.advantage-list,.pr-list){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important}
 body[data-pz-services] #playzone-events :is(.advantage-list>*,.impact-grid>*,.approach-grid>*){padding:3mm!important}
 body[data-pz-services] #playzone-events .section-heading>*{width:100%!important;max-width:none!important}
 body[data-pz-services] #playzone-events .media-visual{width:75mm!important;max-width:100%!important;aspect-ratio:auto!important;min-height:0!important}
 body[data-pz-services] #playzone-events .media-image{width:60mm!important;max-height:45mm!important;overflow:hidden!important}
 body[data-pz-services] #playzone-events .media-image img{width:100%!important;height:45mm!important;object-fit:contain!important}
 body[data-pz-services] :is(.foot-grid,.footer-top,.footer-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body[data-pz-services] footer img{max-width:25mm!important;max-height:20mm!important;object-fit:contain!important}
 body[data-pz-services] footer :is(ul,li,p,address){margin:0 0 2mm!important;padding-top:0!important;padding-bottom:0!important}
 body[data-pz-services] :is(.panel-title){padding-block:2mm!important}
}
/* A4 brochure spacing: preserve content, expand disclosures and allow natural flow. */
@media print {
 body[data-pz-services] :is(#rm-landing,#playzone-events,main){font-size:10pt!important;line-height:1.4!important}
 body[data-pz-services] :is(h1,h2,h3,h4,p,ul,ol,blockquote,dl){margin-top:0!important;margin-bottom:2.5mm!important}
 body[data-pz-services] :is(section,.section){padding-block:4mm!important}
 body[data-pz-services] :is(.card-top,details,.form-note,fieldset,.consent){margin-block:2mm!important;padding-block:1mm!important}
 body[data-pz-services] :is(.service-card,.card,.quote-card,.event-card,.sector,.impact-grid>*,.approach-grid>*,.advantage-list>*){padding:3mm!important}
 body[data-pz-services] :is(.icon-box,.icon-box svg){width:6mm!important;height:6mm!important}
 body[data-pz-services] :is(.form-grid,.lf-grid,.fields2){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2mm 4mm!important}
 body[data-pz-services] :is(form,.lead-form,.contact-intro,.contact-layout>*){break-inside:auto!important;page-break-inside:auto!important}
 body[data-pz-services] :is(.field,label){font-size:9pt!important;line-height:1.3!important}
 body[data-pz-services] textarea{height:16mm!important;min-height:16mm!important}
 body[data-pz-services] :is(.honeypot,.lf-hp){display:none!important}
 body[data-pz-services] :is(.service-grid,.services-grid,.event-grid,.sector-grid,.reasons-grid,.impact-grid,.approach-grid){align-items:start!important;grid-auto-rows:auto!important}
 body[data-pz-services] :is(.section-heading,.section-head){max-width:none!important;break-inside:avoid!important;break-after:avoid!important}
 body[data-pz-services] :is(.contact-intro,.contact-list,.contact-details){margin-bottom:3mm!important}
 body[data-pz-services] .pz-print-contact{break-before:avoid!important;margin-top:2mm!important;padding-top:2mm!important}
 body[data-pz-services] :is(.page-content,.content,.row,.gridContainer){padding-bottom:0!important}
 body[data-pz-services] details::details-content{content-visibility:visible!important;display:block!important}
}
/* Responsive placement resets for the original explicit grid coordinates. */
body[data-pz-services] :is(.contact-grid,.fields2)>*{grid-column:auto!important;grid-row:auto!important;min-width:0!important}
body[data-pz-services] .p-num{margin-left:0!important}
@media screen and (max-width:650px){
 body[data-pz-services] .hero>.wrap{width:calc(100% - 36px)!important;margin-inline:auto!important}
 body[data-pz-services] :is(.contact-grid,.fields2){grid-template-columns:minmax(0,1fr)!important}
 body[data-pz-services] #qlwapp .qlwapp__container{max-width:calc(100vw - 24px)!important}
}
@media print{
 #cmpwrapper,.cmpwrapper,[id^=cmpbox],#cmpbox,#cmpbox2{display:none!important}
 body[data-pz-services] :is(.contact-grid,.fields2)>*{grid-column:auto!important;grid-row:auto!important}
}
@media print {
 body[data-pz-services] :is(.deliv){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important;margin:0!important;padding:0!important}
 body[data-pz-services] :is(.deliv>li,.lf-field,.lf-grid>label,.field,.cta-row,.actions,.button-row,.lf-actions){break-inside:avoid!important;page-break-inside:avoid!important}
 body[data-pz-services] .deliv>li{padding:3mm!important;margin:0!important;font-size:9.5pt!important;line-height:1.4!important}
 body[data-pz-services] .network-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3mm!important}
 body[data-pz-services] .network-card{padding:2mm!important;break-inside:avoid!important;min-height:0!important}
 body[data-pz-services] .network-card img{height:12mm!important;max-height:12mm!important;width:100%!important;object-fit:contain!important}
 body[data-pz-services] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:7mm!important;font-size:9pt!important}
 body[data-pz-services] .page-content .wp-block-heading{margin-block:4mm 2mm!important;padding-top:2mm!important}
 body[data-pz-services] :is(.sub-block){margin-top:4mm!important}
 body[data-pz-services] :is(.foot-grid,.footer-top,.footer-main){align-items:start!important;margin:0!important;padding-block:3mm!important;gap:4mm!important}
 body[data-pz-services] :is(.footer-closing,.footer-bottom,.foot-bottom,.copyright){margin-block:3mm 0!important;padding-block:2mm!important;min-height:0!important}
 body[data-pz-services] :is(.foot-grid,.footer-top,.footer-main)>*{margin:0!important;min-height:0!important}
 body[data-pz-services] :is(.lf-status,#leadOk,#form-status){display:none!important}
 body[data-pz-services] #playzone-events .testimonial-top{min-height:0!important;height:auto!important;margin:0!important}
 body[data-pz-services] #playzone-events .testimonial-logo{height:14mm!important;width:35mm!important}
 body[data-pz-services] #playzone-events #testimonials blockquote{font-size:10pt!important;line-height:1.4!important;margin-block:3mm!important}
 body[data-pz-services] #playzone-events :is(.testimonial-context,.quote-person){margin-top:2mm!important;padding-top:2mm!important}
 body[data-pz-services] #playzone-events .gallery-track{padding:0!important}
}
@media screen {
 body[data-pz-services] .footer :is(div,p,a,span){color:#eaf6ff!important}
 body[data-pz-services] footer img{max-width:110px!important;max-height:90px!important;object-fit:contain!important}
}
@media print{
 body[data-pz-services] :is(.step,.steps>*,.process-step){break-inside:avoid!important;page-break-inside:avoid!important}
 body[data-pz-services] .deliv>li{padding-left:9mm!important}
 body[data-pz-services] .deliv>li::before{left:2mm!important;top:3mm!important;width:4mm!important;height:4mm!important;font-size:8pt!important}
 body[data-pz-services]{overflow:visible!important}
}
@media print{
 body[data-pz-services] .final-cta :is(address,.contact-grid,.contact-grid h5,.contact-grid address){color:#0b2430!important}
 body[data-pz-services] .footer :is(div,p,a,span){color:#eaf6ff!important}
 body[data-pz-services="digital-pr"] .lead-form{break-inside:avoid!important;page-break-inside:avoid!important}
 body[data-pz-services] #playzone-events .why-heading .lead{display:block!important;color:#0b2430!important;font-size:10pt!important;line-height:1.4!important}
}
@media print{body[data-pz-services] .contact-section :is(address,.contact-grid,.contact-grid h5,.contact-grid address){color:#0b2430!important}}

/* Contextual Services headers replace the original global and duplicate local bars. */
body[data-pz-services] :is(.masthead,header.site,#playzone-events>header,.pz-local-links){display:none!important}
html:has(body[data-pz-services]){scroll-behavior:smooth;scroll-padding-top:0}
body[data-pz-services] [id]{scroll-margin-top:var(--pz-anchor-offset,104px)!important}
.pz-mobile-team{display:none!important}
.pz-header-inner nav{gap:14px;font-size:13px}.pz-header-inner{gap:18px}
@media(min-width:941px){.pz-global-header .pz-header-cta{display:inline-flex!important}.pz-header-inner nav{flex-wrap:wrap;justify-content:flex-end;row-gap:0}.pz-header-inner nav>a{padding-block:8px}}
@media(max-width:940px){.pz-global-header .pz-header-cta{display:none!important}.pz-mobile-team{display:block!important;background:#00a8fc;color:#0b2430!important;padding:12px!important;margin-top:8px}.pz-header-inner nav.pz-open{justify-content:flex-start}}
@media screen and (min-width:760px){
 body[data-pz-services="digital-pr"] main>.section>.wrap{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(0,2fr)!important;gap:24px 32px!important;align-items:start}
 body[data-pz-services="digital-pr"] .section-head.split{display:contents!important}
 body[data-pz-services="digital-pr"] .section-head.split>div{grid-column:1!important;grid-row:1!important}
 body[data-pz-services="digital-pr"] .section-head.split>.lede{grid-column:2!important;grid-row:1!important;margin:0!important;max-width:none!important}
 body[data-pz-services="digital-pr"] main>.section>.wrap>:not(.section-head){grid-column:2!important;min-width:0!important}
 body[data-pz-services="digital-pr"] :is(.principles,.desks,.timeline,.manifest){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body[data-pz-services="digital-pr"] .contact-section>.wrap{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(0,2fr)!important;gap:16px 32px!important;align-items:start}
 body[data-pz-services="digital-pr"] .contact-section>.wrap>.eyebrow{grid-column:1!important;grid-row:1!important}
 body[data-pz-services="digital-pr"] .contact-section>.wrap>h2{grid-column:1!important;grid-row:2!important}
 body[data-pz-services="digital-pr"] .contact-section>.wrap>.lede{grid-column:2!important;grid-row:1 / span 2!important;margin:0!important}
 body[data-pz-services="digital-pr"] .contact-section>.wrap>:is(.contact-links,.contact-grid,.lead-panel){grid-column:2!important;width:100%!important}
}
@media screen and (max-width:759px){
 body[data-pz-services="digital-pr"] main>.section>.wrap,body[data-pz-services="digital-pr"] .contact-section>.wrap{display:block!important}
 body[data-pz-services="digital-pr"] .section-head.split{display:block!important}
 body[data-pz-services="digital-pr"] .section-head.split>.lede{margin-top:14px!important}
}
@media print{.pz-global-header nav,.pz-global-header .pz-header-cta{display:none!important}}
