.portfolio-wrap{--card-gap:1.5rem;--form-input-padding:0.8em 1rem;--form-input-focused-padding:1.3em 1rem 0.4em;gap:1.5rem;position:relative}.portfolio{--col-count\@sm:1;--col-count\@md:2;--col-count\@lg:2;--col-count\@xl:3}.portfolio__status-bar{display:flex;flex-flow:row wrap;gap:1rem}@media (min-width:650px){.portfolio__status-bar{flex-wrap:nowrap}}.portfolio__active-filters,.portfolio__status-bar{flex:1 100%}@media (min-width:1200px){.portfolio-wrap{align-items:flex-start;display:flex;flex-flow:row wrap}.portfolio{flex:1}.portfolio-filters[loading]~.portfolio{animation:placeHolderShimmer 1.5s linear infinite;background:#f6f7f8;background:linear-gradient(90deg,#eee 8%,#ddd 18%,#eee 33%);background-size:3500px 100%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 768 1213'%3E%3Cpath d='M34.5 34.5h330.23v356H34.5zm368.77 0H733.5v356H403.27zM34.5 428.5h330.23v356H34.5zm368.77 0H733.5v356H403.27zM34.5 822.5h330.23v356H34.5zm368.77 0H733.5v356H403.27z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 768 1213'%3E%3Cpath d='M34.5 34.5h330.23v356H34.5zm368.77 0H733.5v356H403.27zM34.5 428.5h330.23v356H34.5zm368.77 0H733.5v356H403.27zM34.5 822.5h330.23v356H34.5zm368.77 0H733.5v356H403.27z'/%3E%3C/svg%3E");-webkit-mask-repeat:repeat-y;mask-repeat:repeat-y;-webkit-mask-size:100% auto;mask-size:100% auto;min-height:75vh}.portfolio-filters[loading]~.portfolio>*{opacity:0}.portfolio-filters--topbar~.portfolio{padding-bottom:1.5rem;padding-top:1.5rem}.portfolio-filters--topbar{background:rgb(var(--color-white));flex:1 100%;height:4.5rem;margin:0 calc(var(--site-gutter)*-1) -1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:var(--site-z-1)}.site-header--sticky~.body-container .portfolio-filters--topbar{top:var(--nav-height)}}.portfolio data-pagination{flex:1 100%}.swipe-track .portfolio-item{height:100%}.portfolio-item__link{color:rgb(var(--color-foreground));font-weight:unset}.portfolio-item__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-clamp);overflow:hidden;text-overflow:ellipsis}.portfolio-item__description p:first-child,.portfolio-item__description p:last-child{margin:0}.portfolio-item__image{object-fit:cover}.portfolio-item__tags{margin:0 0 1rem}.portfolio-item__image~.portfolio-item__tags{margin:0;position:absolute;right:1rem;top:1rem}.portfolio-item__tag{background:#fff;font-weight:700;letter-spacing:.025em}.portfolio-item__content>:last-child{margin-top:auto}.portfolio-filters__toggle{align-items:center;display:flex;gap:.5em}@media (min-width:990px){.portfolio-filters__toggle{display:none}}.portfolio-filters__toggle svg{display:block}.portfolio-filters__close{background:rgb(var(--color-primary));border-radius:50%;bottom:87vh;color:rgb(var(--color-primary-contrast));display:none;height:2rem;position:fixed;right:var(--site-gutter);translate:0 50%;width:2rem;z-index:calc(var(--site-z-top) + 1)}.portfolio-filters__toggle[aria-expanded=true]:before{background:rgb(var(--color-foreground),.2);content:"";display:block;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:var(--site-z-top)}.portfolio-filters__toggle[aria-expanded=true] .portfolio-filters__close{display:inherit}@media (min-width:990px){.js .portfolio-filters__submit{border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}}.portfolio-filters__form{display:flex;flex-flow:column;gap:1rem}@media (min-width:990px){.portfolio-filters--topbar .portfolio-filters__form{flex-flow:row;padding:1rem var(--site-gutter)}}@media (max-width:989px){.portfolio-filters__form{background:rgb(var(--color-background));border-radius:var(--card-radius) var(--card-radius) 0 0;bottom:0;box-shadow:0 0 1rem -.2em rgb(var(--color-foreground),.2);height:87vh;left:0;opacity:0;padding:var(--site-gutter);position:fixed;transform:translateY(50%);transition:all .2s ease-in-out;visibility:hidden;width:100vw;z-index:var(--site-z-top)}[aria-expanded=true]+.portfolio-filters__form{opacity:1;transform:translateY(0);visibility:visible}}.filter-chips{display:flex;flex-flow:row wrap;font-size:11px;gap:.4em}@media (min-width:650px){.filter-chips{font-size:.8rem}}.filter-chip{background-color:rgb(var(--color-light));border-radius:10rem;box-shadow:0 0 0 1px rgb(var(--color-primary),.6);color:rgb(var(--color-text-dark));display:inline-block;font-weight:400;line-height:1;padding:.6em 1em;position:relative;text-decoration:none;transition:box-shadow .2s;white-space:nowrap}.filter-chip:focus,.filter-chip:hover{box-shadow:0 0 0 3px rgb(var(--color-primary),.6)}.filter-chip__value{margin-right:.25em}.portfolio-filters__count{white-space:nowrap}.portfolio__map{height:max(55vh,500px);width:100%}@media (min-width:990px){.portfolio__map{flex:0 0 35%;height:100vh;order:3;position:-webkit-sticky!important;position:sticky!important;top:0}.portfolio-filters--topbar~.portfolio__map{height:calc(100vh - 4.5rem);top:4.5rem}.site-header--sticky~.body-container .portfolio__map{height:calc(100vh - var(--nav-height));top:var(--nav-height)}.site-header--sticky~.body-container .portfolio-filters--topbar~.portfolio__map{height:calc(100vh - var(--nav-height) - 4.5rem);top:calc(var(--nav-height) + 4.5rem)}.portfolio__map{margin-right:calc(var(--site-gutter-calculated)*-1)}.dnd-section[class*=full-width] .portfolio__map{margin-right:calc(var(--site-gutter)*-1)}}@media (min-width:1200px){.portfolio__map{flex:0 0 45%}}.form-number{position:relative}.form-number input{padding:var(--form-input-padding)}.form-number>label{font-size:.9em;left:1rem;line-height:1;margin-bottom:0;pointer-events:none;position:absolute;top:.8em;transition:top var(--duration-short) ease,font-size var(--duration-short) ease;white-space:nowrap}.form-number input:-webkit-autofill~label,.form-number input:focus~label,.form-number input:not(:placeholder-shown)~label{color:rgb(var(--color-primary));font-size:.65em;left:1rem;top:.3rem}.form-number input:-webkit-autofill,.form-number input:focus,.form-number input:not(:placeholder-shown){padding:var(--form-input-focused-padding)}.form-number input::placeholder{opacity:0}.form-number label{display:block;margin-bottom:.6rem}.form-select{background-color:rgb(var(--form-fields-bg-color));border-radius:var(--form-fields-radius);color:rgb(var(--form-fields-text-color));position:relative}.form-select:focus-within{background-color:rgb(var(--form-fields-focus-bg-color))}.form-select label{color:rgb(var(--color-primary));display:block;font-size:.65em;font-weight:700;left:1rem;line-height:1;margin:0;position:absolute;top:.3rem}.form-select select,.form-select select:focus{background-color:transparent;padding:var(--form-input-focused-padding);position:relative}@keyframes placeHolderShimmer{0%{background-position:-1500px 0}50%{background-position:1000px 0}to{background-position:1000px 0}}