body.postid-4243{background:#e9e0c7;color:#1a261b}
body.postid-4243 .zz-project-content{padding-top:64px!important}
body.postid-4243 .site-header:not([data-open="true"]){background:#e9e0c7b8!important;color:#1a261b!important;border-bottom-color:#1a261b30!important}
.zigzag-site .zz-summer{--nb-ink:#1a261b;--nb-cream:#eee4c9;--nb-mint:#36ae90;background:var(--nb-cream);color:var(--nb-ink);overflow:clip}
.zigzag-site .zz-summer .elementor-widget-text-editor{color:inherit!important}
.zigzag-site .zz-summer .zz-case-section{padding:90px 4vw!important}
.zigzag-site .zz-summer .nb-hero{background:#e9e0c7;padding-top:35px!important}
.zigzag-site .zz-summer .nb-title h1{font-size:clamp(68px,10.8vw,188px)!important;line-height:.94!important;letter-spacing:-.065em!important;max-width:1400px;margin:24px 0 60px}
.zigzag-site .zz-summer .nb-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw!important;align-items:center}
.zigzag-site .zz-summer .nb-opening-copy{gap:28px!important;max-width:680px}
.zigzag-site .zz-summer .nb-opening-copy p{font-size:clamp(24px,2.5vw,40px);line-height:1.2}
.zigzag-site .zz-summer .nb-details p{font-size:17px;margin-top:20px;line-height:1.5}
.zigzag-site .zz-summer .nb-film{max-width:440px;justify-self:end}
.zigzag-site .zz-summer .nb-video video{width:100%;height:auto;display:block;aspect-ratio:9/16;max-height:76svh;background:#1a261b;object-fit:contain;border-radius:12px}
.zigzag-site .zz-summer .nb-caption p{font-size:14px;letter-spacing:0;margin-top:12px;line-height:1.3}
.zigzag-site .zz-summer .nb-copy{display:grid;grid-template-columns:1fr 1fr;gap:28px 8vw!important;margin-bottom:65px}
.zigzag-site .zz-summer .nb-copy>.zz-case-kicker{grid-column:1/-1}
.zigzag-site .zz-summer .nb-copy h2{font-size:clamp(48px,6.3vw,112px)!important;line-height:.98!important}
.zigzag-site .zz-summer .nb-body p{font-size:clamp(21px,2vw,30px);line-height:1.3}
.zigzag-site .zz-summer .nb-identity{background:#36ae90}
.zigzag-site .zz-summer .nb-identity-pair,.zigzag-site .zz-summer .nb-photo-pair,.zigzag-site .zz-summer .nb-towel-pair,.zigzag-site .zz-summer .nb-merch-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px!important;align-items:start}
.zigzag-site .zz-summer .nb-identity-pair{align-items:center}
.zigzag-site .zz-summer .nb-logo{padding:4vw!important;background:white;border-radius:18px}
.zigzag-site .zz-summer .nb-photo-pair{margin-top:24px}
.zigzag-site .zz-summer .elementor-widget-image img{border-radius:12px;transition:transform .6s ease}
.zigzag-site .zz-summer .elementor-widget-image a{display:block;overflow:hidden;border-radius:12px}
.zigzag-site .zz-summer .nb-logo img{border-radius:0}
.zigzag-site .zz-summer .nb-merch{background:#1a261b;color:#eee4c9}
.zigzag-site .zz-summer .nb-towel-pair{grid-template-columns:1.1fr .9fr;align-items:center}
.zigzag-site .zz-summer .nb-merch-pair{margin-top:60px;grid-template-columns:.8fr 1.2fr;align-items:center}
.zigzag-site .zz-summer .nb-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px!important;align-items:start}
.zigzag-site .zz-summer .nb-gallery>.elementor-widget:nth-child(2){margin-top:70px}
.zigzag-site .zz-summer .nb-gallery>.elementor-widget:nth-child(3){margin-top:140px}
.zigzag-site .zz-summer .nb-finale{width:70%;margin:70px auto 0!important}
.zigzag-site .zz-summer .nb-credits{border-top:1px solid #1a261b40;margin-top:65px!important;padding-top:22px!important}
.zigzag-site .zz-summer .nb-credits p{font-size:17px;line-height:1.5}
.zigzag-site .zz-summer .nb-next{background:#d34237;color:#322e33}
.zigzag-site .zz-summer .nb-next a{color:inherit}
@media(hover:hover){.zigzag-site .zz-summer .elementor-widget-image a:hover img{transform:scale(1.025)}}
@media(max-width:767px){
 .zigzag-site .zz-summer .zz-case-section{padding:60px 20px!important}
 .zigzag-site .zz-summer .nb-hero{padding-top:25px!important}
 .zigzag-site .zz-summer .zz-case-meta{flex-direction:column;gap:8px!important;margin-bottom:10px}
 .zigzag-site .zz-summer .zz-case-meta p{font-size:14px}
 .zigzag-site .zz-summer .nb-title h1{font-size:clamp(53px,12.7vw,92px)!important;margin:22px 0 35px}
 .zigzag-site .zz-summer .nb-opening,.zigzag-site .zz-summer .nb-copy{grid-template-columns:1fr;gap:28px!important}
 .zigzag-site .zz-summer .nb-copy{margin-bottom:35px}
 .zigzag-site .zz-summer .nb-opening-copy p{font-size:24px}
 .zigzag-site .zz-summer .nb-opening-copy .nb-details p{font-size:15px}
 .zigzag-site .zz-summer .nb-film{max-width:100%;width:100%;margin-top:20px}
 .zigzag-site .zz-summer .nb-video video{max-height:none}
 .zigzag-site .zz-summer .nb-identity-pair,.zigzag-site .zz-summer .nb-photo-pair,.zigzag-site .zz-summer .nb-towel-pair,.zigzag-site .zz-summer .nb-merch-pair,.zigzag-site .zz-summer .nb-gallery{grid-template-columns:1fr;gap:20px!important}
 .zigzag-site .zz-summer .nb-logo{padding:35px!important}
 .zigzag-site .zz-summer .nb-gallery>.elementor-widget{margin-top:0!important}
 .zigzag-site .zz-summer .nb-merch-pair{margin-top:35px}
 .zigzag-site .zz-summer .nb-finale{width:100%;margin-top:20px!important}
}
@media(prefers-reduced-motion:reduce){.zigzag-site .zz-summer *{animation:none!important;transition:none!important}}
