body.postid-4247{background:#e5e55c;color:#292929}
body.postid-4247 .zz-project-content{padding-top:64px!important}
body.postid-4247 .site-header:not([data-open="true"]){background:#e5e55cb8!important;color:#292929!important;border-bottom-color:#29292930!important}
.zigzag-site .zz-park{background:#f2f1ed;color:#292929;overflow:clip}
.zigzag-site .zz-park .elementor-widget-text-editor{color:inherit!important}
.zigzag-site .zz-park .zz-case-section{padding:90px 4vw!important}
.zigzag-site .zz-park .pk-hero{background:#e5e55c;padding-top:35px!important}
.zigzag-site .zz-park .pk-title h1{font-size:clamp(64px,10.5vw,182px)!important;line-height:.95!important;letter-spacing:-.065em!important;margin:25px 0 65px}
.zigzag-site .zz-park .pk-opening{display:grid;grid-template-columns:1fr 1fr;gap:10vw!important;align-items:start}
.zigzag-site .zz-park .pk-opening-copy{gap:30px!important;max-width:640px}
.zigzag-site .zz-park .pk-logo{max-width:430px!important;margin-bottom:35px!important}
.zigzag-site .zz-park .pk-opening p{font-size:clamp(24px,2.2vw,36px);line-height:1.25}
.zigzag-site .zz-park .pk-hero-object{max-width:620px;justify-self:center}
.zigzag-site .zz-park .pk-hero-object img{max-height:740px;object-fit:contain}
.zigzag-site .zz-park .pk-copy{display:grid;grid-template-columns:1fr 1fr;gap:28px 7vw!important;margin-bottom:65px}
.zigzag-site .zz-park .pk-copy>.zz-case-kicker{grid-column:1/-1}
.zigzag-site .zz-park .pk-copy h2{font-size:clamp(44px,5.9vw,100px)!important;line-height:.99!important}
.zigzag-site .zz-park .pk-body p{font-size:clamp(21px,1.9vw,30px);line-height:1.35}
.zigzag-site .zz-park .pk-identity{background:#2e5097;color:#fff}
.zigzag-site .zz-park .pk-code-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px!important;align-items:stretch}
.zigzag-site .zz-park .pk-white-card{background:#fff;padding:3vw!important;align-content:center}
.zigzag-site .zz-park .pk-banner-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw!important;width:85%;margin:auto auto 65px}
.zigzag-site .zz-park .pk-banner-trio img{max-height:650px;object-fit:contain}
.zigzag-site .zz-park .pk-installed{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px!important;align-items:center}
.zigzag-site .zz-park .pk-signs{background:#e5e55c}
.zigzag-site .zz-park .pk-arrows{background:#fff;padding:4vw!important;margin-bottom:45px!important}
.zigzag-site .zz-park .pk-arrows img{max-width:1100px;margin:auto}
.zigzag-site .zz-park .pk-sign-pair{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px!important;align-items:center}
.zigzag-site .zz-park .pk-shelter{background:#fff;padding:25px!important}
.zigzag-site .zz-park .pk-caption p{font-size:14px;letter-spacing:0;margin-top:15px}
.zigzag-site .zz-park .pk-credits{border-top:1px solid #29292940;margin-top:65px!important;padding-top:25px!important}
.zigzag-site .zz-park .pk-credits p{font-size:17px;line-height:1.5}
.zigzag-site .zz-park .pk-next{background:#d34237;color:#322e33}
.zigzag-site .zz-park .pk-next a{color:inherit}
.zigzag-site .zz-park .elementor-widget-image a{display:block;overflow:hidden}
.zigzag-site .zz-park .elementor-widget-image img{transition:transform .55s ease}
@media(hover:hover){.zigzag-site .zz-park .elementor-widget-image a:hover img{transform:scale(1.02)}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.zigzag-site .zz-park .pk-banner-trio>.elementor-widget{animation:pk-rise both linear;animation-timeline:view();animation-range:entry 0% entry 80%}.zigzag-site .zz-park .pk-banner-trio>.elementor-widget:nth-child(2){animation-name:pk-fall}@keyframes pk-rise{from{transform:translateY(60px)}to{transform:translateY(0)}}@keyframes pk-fall{from{transform:translateY(-40px)}to{transform:translateY(0)}}}}
@media(max-width:767px){
 .zigzag-site .zz-park .zz-case-section{padding:55px 20px!important}
 .zigzag-site .zz-park .pk-hero{padding-top:25px!important}
 .zigzag-site .zz-park .zz-case-meta{flex-direction:column;gap:8px!important;margin-bottom:10px}
 .zigzag-site .zz-park .zz-case-meta p{font-size:14px}
 .zigzag-site .zz-park .pk-title h1{font-size:clamp(48px,12vw,90px)!important;margin:25px 0 45px}
 .zigzag-site .zz-park .pk-opening,.zigzag-site .zz-park .pk-copy,.zigzag-site .zz-park .pk-code-pair,.zigzag-site .zz-park .pk-installed,.zigzag-site .zz-park .pk-sign-pair{grid-template-columns:1fr;gap:25px!important}
 .zigzag-site .zz-park .pk-logo{max-width:265px!important;margin-bottom:10px!important}
 .zigzag-site .zz-park .pk-opening p{font-size:23px}
 .zigzag-site .zz-park .pk-hero-object{width:90%;margin-top:20px}
 .zigzag-site .zz-park .pk-copy{margin-bottom:35px}
 .zigzag-site .zz-park .pk-copy h2{font-size:45px!important}
 .zigzag-site .zz-park .pk-white-card{padding:25px!important}
 .zigzag-site .zz-park .pk-banner-trio{width:100%;gap:10px!important;margin-bottom:35px}
 .zigzag-site .zz-park .pk-arrows{padding:20px 10px!important;margin-bottom:25px!important}
 .zigzag-site .zz-park .pk-shelter{padding:15px!important}
}
@media(prefers-reduced-motion:reduce){.zigzag-site .zz-park *{animation:none!important;transition:none!important}}
/* 1.5.5 — white identity field and systematic signage specimen */
body.postid-4247,.zigzag-site .zz-park .pk-hero{background:#fff}
body.postid-4247 .site-header:not([data-open="true"]){background:#ffffffb8!important}
.zigzag-site .zz-park .pk-title h1{font-size:clamp(64px,8.8vw,150px)!important;max-width:1300px;line-height:1!important}
.zigzag-site .zz-park .pk-signs{background:#f2f1ed}
.zigzag-site .zz-park .pk-wayfinding-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border-top:3px solid #292929;margin-bottom:65px;gap:0!important}
.zigzag-site .zz-park .pk-board-header{grid-column:1/-1;display:grid;grid-template-columns:3fr 1fr;gap:30px!important;padding:30px!important;border-bottom:1px solid #292929}
.zigzag-site .zz-park .pk-board-title h3{font-size:clamp(28px,3vw,48px)!important;letter-spacing:-.04em;line-height:1.1}
.zigzag-site .zz-park .pk-board-index p{font-size:16px;line-height:1.3;margin:0}
.zigzag-site .zz-park .pk-board-cell{padding:30px 35px 45px!important;gap:40px!important;min-width:0;border-bottom:1px solid #29292940}
.zigzag-site .zz-park .pk-board-cell:nth-child(even){border-right:1px solid #29292940}
.zigzag-site .zz-park .pk-board-label p{font-size:16px;line-height:1.2;margin:0;letter-spacing:.01em}
.zigzag-site .zz-park .pk-board-directions{justify-content:space-between}
.zigzag-site .zz-park .pk-board-directions img{width:100%;height:auto;max-height:290px;object-fit:contain}
.zigzag-site .zz-park .pk-board-symbols .elementor-widget-image:first-of-type img{height:190px;object-fit:contain}
.zigzag-site .zz-park .pk-board-symbols img{max-height:190px;object-fit:contain}
.zigzag-site .zz-park .pk-board-vertical img{height:600px;object-fit:contain;width:100%}
@media(max-width:767px){
 .zigzag-site .zz-park .pk-title h1{font-size:clamp(46px,11.8vw,90px)!important}
 .zigzag-site .zz-park .pk-wayfinding-board{grid-template-columns:1fr;margin-bottom:35px}
 .zigzag-site .zz-park .pk-board-header{grid-template-columns:1fr;padding:24px 18px!important;gap:16px!important}
 .zigzag-site .zz-park .pk-board-cell{padding:24px 18px 30px!important;gap:30px!important;border-right:0!important}
 .zigzag-site .zz-park .pk-board-vertical img{height:auto;max-height:480px}
 .zigzag-site .zz-park .pk-board-symbols img{max-height:180px}
}
body.postid-4247 .site-header:not([data-open="true"]) .brand img{filter:brightness(0)!important}
.zigzag-site .zz-park .pk-board-title h3{font-family:ZigzagGrotesk,"Helvetica Neue",Arial,sans-serif!important;font-weight:400!important;color:#292929!important}
/* 1.5.7 — spacious application images */
.zigzag-site .zz-park .pk-opening{margin-top:55px}
.zigzag-site .zz-park .pk-application-gallery{gap:65px!important}
.zigzag-site .zz-park .pk-application{background:#fff;width:100%;padding:0!important;gap:0!important}
.zigzag-site .zz-park .pk-application .elementor-widget-image{width:100%}
.zigzag-site .zz-park .pk-application img{display:block;width:100%;height:auto;max-height:none}
.zigzag-site .zz-park .pk-application-card{max-width:1100px;align-self:center}
.zigzag-site .zz-park .pk-application .pk-caption{padding:0 30px 25px!important}
.zigzag-site .zz-park .pk-urban-photo{width:62%;max-width:1000px;align-self:center}
@media(max-width:767px){
 .zigzag-site .zz-park .pk-opening{margin-top:35px}
 .zigzag-site .zz-park .pk-application-gallery{gap:35px!important}
 .zigzag-site .zz-park .pk-application{width:calc(100% + 40px);max-width:none;margin-left:-20px!important;margin-right:-20px!important}
 .zigzag-site .zz-park .pk-application .pk-caption{padding:0 20px 20px!important}
 .zigzag-site .zz-park .pk-urban-photo{width:100%}
}
