/* PixelBloom architecture: scoped to the project templates and pattern. */
.pb-project-shell{--pb-gutter:clamp(20px,3.4vw,64px);--pb-space:clamp(64px,8vw,136px);--pb-ink:#20221e;--pb-muted:#6d7069;--pb-line:#dedfd8;box-sizing:border-box;max-width:1800px!important;width:100%;margin:0 auto!important;padding:0 var(--pb-gutter);color:var(--pb-ink);font-family:Arial,Helvetica,sans-serif}
.pb-project-shell *, .pb-project-footer *{box-sizing:border-box}
.pb-project-shell a{color:inherit;text-underline-offset:5px}
.pb-project-shell a:focus-visible,.pb-project-footer a:focus-visible{outline:2px solid #536147;outline-offset:6px}
.pb-project-heading{padding:clamp(56px,7vw,112px) 0 42px;margin:0!important}
.pb-project-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--pb-muted);margin:0 0 20px!important}
.pb-project-shell h1{font-size:clamp(42px,5.2vw,82px);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin:0 0 24px!important;overflow-wrap:break-word}
.pb-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--pb-muted);margin:0!important}
.pb-breadcrumb>*{margin:0!important}
.pb-breadcrumb a{text-decoration:none}
.pb-project-cover{margin:0!important}
.pb-project-cover img{display:block;width:100%;height:auto;aspect-ratio:2.05;object-fit:cover;object-position:50% 56%}
.pb-project-content{margin:0!important;max-width:none!important}
.pb-project-body{margin:0!important}
.pb-project-intro{display:grid!important;grid-template-columns:1fr 1fr;gap:48px;margin:var(--pb-space) 0!important}
.pb-project-facts{display:grid!important;gap:25px;align-content:start}
.pb-project-fact{margin:0!important}
.pb-project-fact p{margin:0!important;font-size:15px;line-height:1.65}
.pb-project-fact p:first-child{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--pb-muted);margin-bottom:5px!important}
.pb-project-story{margin:0!important}
.pb-project-story h2{font-size:clamp(26px,2.7vw,44px);font-weight:400;line-height:1.17;letter-spacing:-.035em;margin:0 0 32px!important}
.pb-project-text{display:grid!important;grid-template-columns:1fr 1fr;gap:28px}
.pb-project-text p,.pb-project-note p{font-size:15px;line-height:1.85;margin:0!important;color:#54584f}
.pb-project-gallery{display:grid!important;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin:0 0 var(--pb-space)!important}
.pb-project-gallery figure{margin:0!important;min-width:0}
.pb-project-gallery img,.pb-project-wide img{display:block;width:100%;height:auto;object-fit:cover}
.pb-project-gallery figure:first-child img{aspect-ratio:1.35}
.pb-project-gallery figure:last-child img{aspect-ratio:.8}
.pb-project-shell figcaption{font-size:11px;color:var(--pb-muted);line-height:1.5;text-align:left;margin:12px 0 0!important}
.pb-project-reflection{display:grid!important;grid-template-columns:1fr 1fr;gap:48px;margin:0 0 var(--pb-space)!important}
.pb-project-quote{border:0!important;margin:0!important;padding:0!important;max-width:450px}
.pb-project-quote p{font-size:clamp(28px,3vw,46px);line-height:1.25;letter-spacing:-.035em;margin:0!important}
.pb-project-quote cite{display:block;font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:24px;color:var(--pb-muted)}
.pb-project-note{margin:0!important}
.pb-project-stats{display:grid!important;grid-template-columns:1fr 1fr;gap:48px 32px;margin:48px 0 0!important}
.pb-project-stat{margin:0!important}
.pb-project-stat p:first-child{font-size:clamp(32px,4.1vw,66px);font-weight:400;letter-spacing:-.055em;line-height:1.1;white-space:nowrap;border-bottom:1px solid var(--pb-line);padding-bottom:14px;margin:0 0 12px!important}
.pb-project-stat p:last-child{font-size:11px;line-height:1.5;margin:0!important;color:var(--pb-muted)}
.pb-project-wide{margin:0 0 40px!important}
.pb-project-wide img{aspect-ratio:2.05}
.pb-project-demo{font-size:12px;line-height:1.8;color:var(--pb-muted);max-width:780px;margin:24px 0 0!important}
.pb-project-navigation{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--pb-line);padding:40px 0;margin:var(--pb-space) 0 0!important}
.pb-project-navigation p{margin:0!important;font-size:clamp(17px,2vw,27px);letter-spacing:-.025em}
.pb-project-navigation a{text-decoration:none}
.pb-project-footer{padding:40px clamp(20px,3.4vw,64px)!important;margin:0!important;border-top:1px solid #dedfd8;color:#666b61;font-size:12px;display:flex!important;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.pb-project-footer p{margin:0!important}
.pb-project-footer a{color:inherit}
.pb-references-lead{font-size:18px;line-height:1.7;max-width:660px;color:var(--pb-muted);margin:0 0 48px!important}
.pb-reference-grid{margin:0 0 100px!important}
.pb-reference-grid .wp-block-post-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px;padding:0!important}
.pb-reference-grid .wp-block-post{min-width:0;list-style:none}
.pb-reference-grid .wp-block-post-featured-image{margin:0 0 22px}
.pb-reference-grid .wp-block-post-featured-image img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto;display:block}
.pb-reference-grid .wp-block-post-title{font-weight:400;letter-spacing:-.04em;font-size:32px;margin:12px 0}
.pb-reference-grid .wp-block-post-title a{text-decoration:none}
.pb-reference-grid .wp-block-post-terms{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--pb-muted)}
.pb-reference-grid .wp-block-post-excerpt{font-size:15px;line-height:1.7;color:var(--pb-muted)}
.pb-reference-grid .wp-block-read-more{font-size:13px;text-decoration:underline}
@media(min-width:768px) and (max-width:1024px){.pb-project-shell{--pb-gutter:32px;--pb-space:80px}.pb-project-intro,.pb-project-reflection{grid-template-columns:.7fr 1.3fr;gap:36px}.pb-project-text{grid-template-columns:1fr;gap:20px}.pb-project-quote p{font-size:30px}.pb-project-stats{gap:30px 20px}.pb-project-stat p:first-child{font-size:40px}}
@media(max-width:767px){.pb-project-shell{--pb-gutter:20px;--pb-space:64px}.pb-project-heading{padding:52px 0 30px}.pb-project-shell h1{font-size:clamp(38px,10vw,58px)}.pb-project-cover img{aspect-ratio:1.18}.pb-project-intro,.pb-project-reflection{grid-template-columns:1fr;gap:40px}.pb-project-facts{grid-template-columns:1fr 1fr;gap:24px 16px}.pb-project-text{grid-template-columns:1fr;gap:18px}.pb-project-gallery{grid-template-columns:1fr;gap:32px}.pb-project-gallery figure:first-child img{aspect-ratio:1.25}.pb-project-gallery figure:last-child img{aspect-ratio:1}.pb-project-stats{gap:30px 20px;margin-top:36px!important}.pb-project-stat p:first-child{font-size:clamp(30px,9vw,48px)}.pb-project-wide img{aspect-ratio:1.2}.pb-project-navigation{padding:30px 0;gap:28px}.pb-reference-grid .wp-block-post-template{grid-template-columns:1fr}.pb-project-footer{align-items:flex-start;flex-direction:column}.pb-project-demo{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pb-project-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.editor-styles-wrapper .pb-project-body{--pb-space:80px;--pb-muted:#6d7069;--pb-line:#dedfd8;}
/* Keep the new right-edge References dropdown inside the viewport. */
.wp-block-pixelbloom-header:not(.is-mobile-menu-active).is-menu-orientation-horizontal .wp-block-pixelbloom-header__menu>.menu-item-has-children{display:flex;align-items:center;gap:4px}
.wp-block-pixelbloom-header:not(.is-mobile-menu-active).is-menu-position-right .wp-block-pixelbloom-header__menu>.menu-item-has-children:last-child>.sub-menu{left:auto;right:0;max-width:calc(100vw - 32px)}
.wp-block-pixelbloom-header.is-mobile-menu-active .wp-block-pixelbloom-header__navigation,.wp-block-pixelbloom-header.is-mobile-menu-active .wp-block-pixelbloom-header__navigation *{box-sizing:border-box}
