.wp-block-goodblocks-masonry-query{box-sizing:border-box;margin-left:calc(50% - 50vw);max-width:100vw;overflow-x:hidden;padding-left:var(--wp--style--root--padding-left,20px);padding-right:var(--wp--style--root--padding-right,20px);width:100vw;--masonry-cols-desktop:4;--masonry-cols-tablet:3;--masonry-cols-mobile:2;--masonry-gap:var(--wp--preset--spacing--md,1rem);--masonry-ratio:100%}.wp-block-goodblocks-masonry-query .masonry-query__filters{margin-bottom:var(--wp--preset--spacing--lg,2rem);margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--content-size,1200px)}.wp-block-goodblocks-masonry-query .masonry-query__grid{display:grid;gap:var(--masonry-gap);grid-template-columns:repeat(var(--masonry-cols-desktop),1fr)}@media(max-width:1024px){.wp-block-goodblocks-masonry-query .masonry-query__grid{grid-template-columns:repeat(var(--masonry-cols-tablet),1fr)}}@media(max-width:640px){.wp-block-goodblocks-masonry-query .masonry-query__grid{grid-template-columns:repeat(var(--masonry-cols-mobile),1fr)}}.wp-block-goodblocks-masonry-query.masonry-query--masonry .masonry-query__grid{align-items:start;grid-auto-rows:auto}.wp-block-goodblocks-masonry-query.masonry-query--masonry .masonry-query__image-wrapper{height:auto;padding-bottom:0}.wp-block-goodblocks-masonry-query.masonry-query--masonry .masonry-query__image-wrapper img,.wp-block-goodblocks-masonry-query.masonry-query--masonry .masonry-query__image-wrapper video{display:block;height:auto;margin:0;position:relative;width:100%}.wp-block-goodblocks-masonry-query.masonry-query--masonry .masonry-query__image-wrapper video::-webkit-media-controls{display:none}.wp-block-goodblocks-masonry-query .masonry-query__item{box-shadow:none;color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none}.wp-block-goodblocks-masonry-query .masonry-query__item:focus-visible{outline:2px solid var(--wp--preset--color--primary,#000);outline-offset:2px}.wp-block-goodblocks-masonry-query .masonry-query__image-wrapper{background:var(--wp--preset--color--surface-alt,#f5f5f5);overflow:hidden;padding-bottom:var(--masonry-ratio);position:relative;z-index:1}.wp-block-goodblocks-masonry-query .masonry-query__image-wrapper img,.wp-block-goodblocks-masonry-query .masonry-query__image-wrapper video{height:100%;inset:0;-o-object-fit:var(--image-fit,cover);object-fit:var(--image-fit,cover);position:absolute;transition:transform .4s ease;width:100%}.wp-block-goodblocks-masonry-query .masonry-query__image-wrapper video::-webkit-media-controls{display:none}.wp-block-goodblocks-masonry-query .masonry-query__overlay{display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:var(--wp--preset--spacing--md,1rem);pointer-events:none;position:absolute;transition:opacity .3s ease;will-change:opacity;z-index:2}.wp-block-goodblocks-masonry-query.masonry-query--overlay-pos-bottom .masonry-query__overlay{inset:auto 0 0 0}.wp-block-goodblocks-masonry-query.masonry-query--overlay-pos-center .masonry-query__overlay,.wp-block-goodblocks-masonry-query.masonry-query--overlay-pos-full .masonry-query__overlay{align-items:center;inset:0;justify-content:center;text-align:center}.wp-block-goodblocks-masonry-query.masonry-query--overlay-pos-below .masonry-query__item .masonry-query__overlay{backdrop-filter:none;background:none;opacity:1;padding:var(--wp--preset--spacing--sm,.5rem) 0 0;position:relative;z-index:auto}.wp-block-goodblocks-masonry-query.masonry-query--overlay-pos-below .masonry-query__content{color:var(--wp--preset--color--text,#1a1a1a)}.wp-block-goodblocks-masonry-query.masonry-query--overlay-pos-below .masonry-query__category{color:var(--wp--preset--color--primary,#f5d547);opacity:1}.wp-block-goodblocks-masonry-query.masonry-query--overlay-pos-below .masonry-query__title{color:var(--wp--preset--color--text,#1a1a1a);font-size:var(--wp--preset--font-size--md,1rem);font-weight:600}.wp-block-goodblocks-masonry-query.masonry-query--overlay-pos-below .masonry-query__excerpt{color:var(--wp--preset--color--text-muted,#666);opacity:1}.wp-block-goodblocks-masonry-query.masonry-query--overlay-pos-below .masonry-query__date{color:var(--wp--preset--color--text-muted,#999);opacity:1}.wp-block-goodblocks-masonry-query.masonry-query--overlay-gradient .masonry-query__overlay{background:var(--masonry-overlay-bg,linear-gradient(to top,rgba(0,0,0,.7) 0,transparent 100%))}.wp-block-goodblocks-masonry-query.masonry-query--overlay-solid .masonry-query__overlay{background:var(--masonry-overlay-bg,rgba(255,107,53,.92))}.wp-block-goodblocks-masonry-query.masonry-query--overlay-blur .masonry-query__overlay{backdrop-filter:blur(8px);background:var(--masonry-overlay-bg,rgba(0,0,0,.3))}.wp-block-goodblocks-masonry-query.masonry-query--overlay-vis-hover .masonry-query__overlay{opacity:0}.wp-block-goodblocks-masonry-query.masonry-query--overlay-vis-hover .masonry-query__item:focus-within .masonry-query__overlay,.wp-block-goodblocks-masonry-query.masonry-query--overlay-vis-hover .masonry-query__item:hover .masonry-query__overlay{opacity:1}.wp-block-goodblocks-masonry-query .masonry-query__content{color:#fff;font-family:var(--wp--preset--font-family--body,"Untitled Sans",system-ui,sans-serif)}.wp-block-goodblocks-masonry-query .masonry-query__category{display:inline-block;font-size:.75rem;letter-spacing:.05em;margin-bottom:var(--wp--preset--spacing--xs,.25rem);opacity:.8;text-transform:uppercase}.wp-block-goodblocks-masonry-query .masonry-query__title{color:inherit;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.3;margin:0}.wp-block-goodblocks-masonry-query .masonry-query__excerpt{font-size:var(--wp--preset--font-size--sm,.875rem);line-height:1.4;margin:var(--wp--preset--spacing--xs,.25rem) 0 0;opacity:.85}.wp-block-goodblocks-masonry-query .masonry-query__date{display:block;font-size:var(--wp--preset--font-size--xs,.75rem);margin-top:var(--wp--preset--spacing--xs,.25rem);opacity:.7}.wp-block-goodblocks-masonry-query.masonry-query--hover-zoom .masonry-query__item:hover img,.wp-block-goodblocks-masonry-query.masonry-query--hover-zoom .masonry-query__item:hover video{transform:scale(1.05)}.wp-block-goodblocks-masonry-query.masonry-query--hover-lift .masonry-query__item:hover{box-shadow:none;transform:none}.wp-block-goodblocks-masonry-query.masonry-query--hover-grayscale .masonry-query__item img,.wp-block-goodblocks-masonry-query.masonry-query--hover-grayscale .masonry-query__item video{filter:grayscale(100%);transition:filter .4s ease,transform .4s ease}.wp-block-goodblocks-masonry-query.masonry-query--hover-grayscale .masonry-query__item:hover img,.wp-block-goodblocks-masonry-query.masonry-query--hover-grayscale .masonry-query__item:hover video{filter:grayscale(0)}.wp-block-goodblocks-masonry-query.masonry-query--hover-brightness .masonry-query__item img,.wp-block-goodblocks-masonry-query.masonry-query--hover-brightness .masonry-query__item video{filter:brightness(.9);transition:filter .3s ease,transform .4s ease}.wp-block-goodblocks-masonry-query.masonry-query--hover-brightness .masonry-query__item:hover img,.wp-block-goodblocks-masonry-query.masonry-query--hover-brightness .masonry-query__item:hover video{filter:brightness(1)}.wp-block-goodblocks-masonry-query.masonry-query--radius-none .masonry-query__item{border-radius:0}.wp-block-goodblocks-masonry-query.masonry-query--radius-sm .masonry-query__item{border-radius:var(--wp--custom--radius--sm,4px)}.wp-block-goodblocks-masonry-query.masonry-query--radius-md .masonry-query__item{border-radius:var(--wp--custom--radius--md,8px)}.wp-block-goodblocks-masonry-query.masonry-query--radius-lg .masonry-query__item{border-radius:var(--wp--custom--radius--lg,16px)}.wp-block-goodblocks-masonry-query.masonry-query--radius-full .masonry-query__item{border-radius:9999px}.wp-block-goodblocks-masonry-query .masonry-query__pagination{margin-top:var(--wp--preset--spacing--xl,3rem);text-align:center}.wp-block-goodblocks-masonry-query .masonry-query__load-more{background:var(--wp--preset--color--primary,#000);border:none;border-radius:var(--wp--custom--radius--md,8px);color:var(--wp--preset--color--surface,#fff);cursor:pointer;font-size:var(--wp--preset--font-size--md,1rem);padding:var(--wp--preset--spacing--sm,.5rem) var(--wp--preset--spacing--xl,2rem);transition:opacity .2s ease}.wp-block-goodblocks-masonry-query .masonry-query__load-more:hover{opacity:.9}.wp-block-goodblocks-masonry-query .masonry-query__load-more.is-loading{cursor:wait;opacity:.7}.wp-block-goodblocks-masonry-query .masonry-query__load-more:disabled{cursor:not-allowed}.wp-block-goodblocks-masonry-query .page-numbers{display:inline-flex;gap:var(--wp--preset--spacing--xs,.25rem)}.wp-block-goodblocks-masonry-query .page-numbers a,.wp-block-goodblocks-masonry-query .page-numbers span{border:1px solid var(--wp--preset--color--border,#e5e5e5);border-radius:var(--wp--custom--radius--sm,4px);color:inherit;min-width:2.5rem;padding:var(--wp--preset--spacing--xs,.25rem) var(--wp--preset--spacing--sm,.5rem);text-align:center;text-decoration:none;transition:all .2s ease}.wp-block-goodblocks-masonry-query .page-numbers a:hover{border-color:var(--wp--preset--color--primary,#000);color:var(--wp--preset--color--primary,#000)}.wp-block-goodblocks-masonry-query .page-numbers .current{background:var(--wp--preset--color--primary,#000);border-color:var(--wp--preset--color--primary,#000);color:var(--wp--preset--color--surface,#fff)}.wp-block-goodblocks-masonry-query .masonry-query__empty{background:var(--wp--preset--color--surface-alt,#f5f5f5);border-radius:var(--wp--custom--radius--md,8px);color:var(--wp--preset--color--text-muted,#666);padding:var(--wp--preset--spacing--xl,3rem);text-align:center}@keyframes masonry-fallback-show{to{opacity:1;transform:none}}.wp-block-goodblocks-masonry-query:not(.masonry-query--loaded) .masonry-query__item{animation:masonry-fallback-show 0s 3s forwards}.masonry-modal{display:none;inset:0;overflow:hidden;position:fixed;z-index:999999}.masonry-modal.is-open{display:block}.masonry-modal__backdrop{background:#1a1a1a;inset:0;position:absolute}.masonry-modal__container{background:#1a1a1a;height:100%;width:100%;z-index:1}.masonry-modal__container,.masonry-modal__media{box-sizing:border-box;display:flex;position:relative}.masonry-modal__media{align-items:center;flex:0 0 75%;justify-content:center;overflow:hidden;padding:24px 56px}.masonry-modal__image,.masonry-modal__video{height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.masonry-modal__caption{bottom:24px;color:hsla(0,0%,100%,.45);font-family:var(--wp--preset--font-family--body,"Untitled Sans",system-ui,sans-serif);font-size:13px;font-weight:400;left:56px;pointer-events:none;position:absolute}.masonry-modal__caption:empty{display:none}.masonry-modal__meta{bottom:8px;color:hsla(0,0%,100%,.3);font-family:var(--wp--preset--font-family--body,"Untitled Sans",system-ui,sans-serif);font-size:11px;font-weight:400;left:56px;letter-spacing:.02em;pointer-events:none;position:absolute}.masonry-modal__meta:empty{display:none}.masonry-modal__counter{bottom:24px;color:hsla(0,0%,100%,.35);font-family:var(--wp--preset--font-family--body,"Untitled Sans",system-ui,sans-serif);font-size:12px;pointer-events:none;position:absolute;right:56px}.masonry-modal__sidebar{border-left:1px solid hsla(0,0%,100%,.06);box-sizing:border-box;color:hsla(0,0%,100%,.85);display:flex;flex:0 0 25%;flex-direction:column;justify-content:center;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;padding:48px 60px 48px 32px}.masonry-modal__sidebar-inner{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--md,1rem)}.masonry-modal__title{color:#fff;font-family:var(--wp--preset--font-family--heading,Georgia,serif);font-size:var(--wp--preset--font-size--lg,1.25rem);font-weight:700;line-height:1.3;margin:0}.masonry-modal__excerpt{color:hsla(0,0%,100%,.5);font-family:var(--wp--preset--font-family--body,"Untitled Sans",system-ui,sans-serif);font-size:var(--wp--preset--font-size--sm,.875rem);font-weight:400;line-height:1.5;margin:0}.masonry-modal__excerpt:empty{display:none}.masonry-modal__tags .portfolio-meta__pill{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6)}.masonry-modal__tags .portfolio-meta__pill:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);color:#fff}.masonry-modal__read-more{align-items:center;color:hsla(0,0%,100%,.35);display:inline-flex;font-family:var(--wp--preset--font-family--body,"Untitled Sans",system-ui,sans-serif);font-size:var(--wp--preset--font-size--sm,.875rem);gap:.4rem;margin-top:var(--wp--preset--spacing--sm,.5rem);text-decoration:none;transition:color .2s ease;white-space:nowrap}.masonry-modal__read-more:hover{color:hsla(0,0%,100%,.8)}.masonry-modal__read-more svg{flex-shrink:0}.masonry-modal__nav{align-items:center;background:none;border:none;color:hsla(0,0%,100%,.55);cursor:pointer;display:flex;height:40px;justify-content:center;outline:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease;width:40px;z-index:10}.masonry-modal__nav:hover{color:#fff}.masonry-modal__nav--prev{left:12px}.masonry-modal__nav--next{right:16px}.masonry-modal__close{align-items:center;background:transparent;border:none;color:hsla(0,0%,100%,.55);cursor:pointer;display:flex;height:40px;justify-content:center;outline:none;position:absolute;right:16px;top:20px;transition:color .2s ease;width:40px;z-index:10}.masonry-modal__close:hover{color:#fff}@media(max-width:768px){.masonry-modal__container{flex-direction:column}.masonry-modal__media{flex:1 1 auto;padding:56px 16px 16px}.masonry-modal__sidebar{border-left:none;border-top:1px solid hsla(0,0%,100%,.06);flex:0 0 auto;max-height:40vh;padding:16px}.masonry-modal__caption{bottom:16px;left:16px}.masonry-modal__meta{bottom:2px;font-size:10px;left:16px}.masonry-modal__nav--prev{left:8px}.masonry-modal__nav--next{right:8px}.masonry-modal__close{right:12px;top:12px}.masonry-modal__counter{right:16px}}.masonry-query__error{color:var(--wp--preset--color--accent,#d63638);padding:1rem;text-align:center}.masonry-query__error p{margin:0 0 .5rem}.masonry-query__retry{background:none;border:1px solid;border-radius:4px;color:inherit;cursor:pointer;font-size:.875rem;padding:.4rem 1rem}.masonry-query__retry:hover{background:var(--wp--preset--color--surface-alt,#f0f0f0)}
