.swiper-horizontal{padding-bottom:calc(var(--vertical-spacing) + 2.4rem);position:relative}.swiper-button-next,.swiper-button-prev{width:50%;height:calc(100% - var(--vertical-spacing,2rem) - 2.4rem);color:var(--border-color-light);padding:var(--content-padding);box-sizing:border-box;margin:0;top:0}.swiper-button-next:after,.swiper-button-prev:after{font-size:var(--font-size-lg)}.swiper-button-next{justify-content:flex-end;left:auto;right:0}.swiper-button-prev{justify-content:flex-start;left:0;right:auto}.swiper-horizontal .swiper-pagination{top:auto;bottom:0}.swiper-horizontal .swiper-pagination .swiper-pagination-bullet{background-color:#0000;width:1.6rem;height:2.4rem;margin:0 .4rem;position:relative}.swiper-horizontal .swiper-pagination .swiper-pagination-bullet:after{content:"";background-color:var(--border-color-light);border-radius:.4rem;width:.8rem;height:.8rem;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.swiper-horizontal .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after{background-color:var(--border-color-dark)}.project-info p{margin:0}.project-info a{color:var(--global-font-color);text-decoration:none}.project-info{margin:0 0 calc(var(--vertical-spacing)*2)}.project-info .project-info__header{margin-bottom:calc(var(--vertical-spacing)*6)}.project-info .project-info__header .project-title{margin:0;font-size:2.4rem;line-height:1}@media screen and (width>=100em){.project-info .project-info__header{margin-bottom:0}.project-info .project-info__header .project-title{font-size:3.2rem}}.project-info .project-info__meta h2{color:var(--global-font-color-light);font-size:1.2rem;line-height:1.5}@media screen and (width>=100em){.project-info .project-info__meta{padding-top:1.4rem}}.project-info .project-info__meta{column-gap:var(--grid-gutter);row-gap:var(--vertical-spacing);flex-wrap:wrap;grid-template-columns:repeat(2,1fr);display:grid}@media screen and (width>=37.5em){.project-info .project-info__meta{grid-template-columns:repeat(4,1fr)}}@media screen and (width>=100em){.project-info{gap:var(--grid-gutter);align-items:flex-start;display:flex}.project-info .project-info__header,.project-info .project-info__meta{flex:1 0 calc(50% - var(--grid-gutter)/2)}.project-info .project-info__meta{grid-template-columns:repeat(4,1fr)}}.project-info__year{display:initial}.project-info__url a:after{content:"↗";margin-left:.2rem;font-size:1.2rem;transition:transform .35s;display:inline-block;transform:translate(0)}.project-info__url a:hover:after{transform:translate(.2rem,-.2rem)}.single-portfolio .swiper-block{margin-bottom:var(--vertical-spacing)}.single-portfolio .entry-footer{margin-top:calc(var(--vertical-spacing)*2);margin-bottom:calc(var(--vertical-spacing)*4)}.project-credits *{font-size:var(--font-size-sm);margin:0}.project-info .right-column .related-projects,.project-info .right-column .related-projects .related-project-list{gap:var(--gap-md);flex-direction:column;display:flex}.project-info .right-column .related-projects .related-project-list li,.project-info .right-column .related-projects .related-project-list li a{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.single-portfolio .entry-content .wp-block-gallery{padding-left:0;padding-right:0}.swiper-block{position:relative;overflow:hidden}.portfolio-item{flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.portfolio-item .portfolio-item__media{order:1}.portfolio-item .portfolio-item__header{flex-grow:1;order:2}.portfolio-item .portfolio-item__tags{order:3}.portfolio-item__media{margin:0;margin-bottom:var(--vertical-spacing);background-color:#f0f0f0;border-radius:0;width:100%;line-height:0;position:relative;overflow:hidden}.portfolio-item__video,.portfolio-item__thumbnail-overlay,.portfolio-item__img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.portfolio-item__thumbnail-overlay{z-index:2;opacity:1;pointer-events:none;will-change:opacity;transition:opacity .4s ease-in-out;transform:translateZ(0)}.portfolio-item__video{z-index:1}.portfolio-item.is-playing .portfolio-item__thumbnail-overlay{opacity:0}.portfolio-item__placeholder{aspect-ratio:4/3;background-color:#ddd;width:100%;display:block}.portfolio-item__header{gap:1rem;display:flex}.portfolio-item__header>.portfolio-item__title-summary{flex:1 0 0}.portfolio-item__header>.portfolio-item__info-toggle,.portfolio-item__header>.portfolio-item__visit-link{flex:0 0 3.6rem}.portfolio-item__info-toggle svg,.portfolio-item__visit-link svg{opacity:0;width:3.6rem;height:3.6rem;transition:opacity .35s}.portfolio-item:hover .portfolio-item__info-toggle svg,.portfolio-item:hover .portfolio-item__visit-link svg{opacity:1}.theme-dark .portfolio-item__info-toggle svg path,.theme-dark .portfolio-item__visit-link svg path{fill:#fff}.portfolio-item__info-toggle{appearance:none;width:3.6rem;height:3.6rem;box-shadow:none;background-color:#0000;border:0;border-radius:0;margin:0;padding:0}.portfolio-item__info-toggle:focus{outline:0}@media screen and (width<=37.5em){.portfolio-item__header>.portfolio-item__title-summary{flex:1 0 0}.portfolio-item__header>.portfolio-item__info-toggle,.portfolio-item__header>.portfolio-item__visit-link{flex:0 0 3.2rem}.portfolio-item__info-toggle{width:3.2rem;height:3.2rem}.portfolio-item__info-toggle svg,.portfolio-item__visit-link svg{opacity:1;width:3.2rem;height:3.2rem}}.portfolio-item__header p{font-size:var(--font-size-sm);color:var(--global-font-color-light);margin:0;line-height:1.35}.portfolio-item__title{font-size:var(--font-size-md)}.portfolio-item__tags{margin:0;margin-top:calc(var(--vertical-spacing)/3);flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.portfolio-item__tags a{text-decoration:none}.portfolio-item__info{color:#101010;backdrop-filter:blur(8px);opacity:0;pointer-events:none;background-color:#f5f3f3a6;border-radius:.8rem;padding:1.2rem;transition:all .35s cubic-bezier(.4,0,.2,1);position:absolute;inset:50% .4rem 0;overflow-y:auto;transform:translateY(0)}@media screen and (width>=100em){.portfolio-item__info{top:60%}}.portfolio-item.is-credits-open .portfolio-item__info{opacity:1;pointer-events:inherit;z-index:10;transition:all .35s cubic-bezier(.4,0,1,1);display:block;transform:translateY(0)}.portfolio-item__info,.portfolio-item__info p,.portfolio-item__info ul,.portfolio-item__info ol,.portfolio-item__info li,.portfolio-item__info a{font-size:var(--font-size-sm);color:#101010;margin:0}.portfolio-item__info a{text-underline-offset:.15em;text-decoration:underline}.portfolio-item__info-inner{padding-right:2.4rem;position:relative}.portfolio-item__info-close{appearance:none;width:2.4rem;height:2.4rem;box-shadow:none;background-color:#0000;border:0;margin:0;padding:0;position:absolute;top:-.4rem;right:-.4rem}.portfolio-item__info-close:after,.portfolio-item__info-close:before{content:"";background-color:#101010;width:.1rem;height:1.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.portfolio-item__info-close:before{transform:translate(-50%,-50%)rotate(45deg)}.portfolio-item__description+.portfolio-item__credits{margin-top:1.5em}.project-details{column-gap:var(--grid-gutter);grid-template-columns:1fr;display:grid}@media screen and (width>=100em){.project-details{grid-template-columns:repeat(3,1fr) 37.5rem;display:grid}}.project-details p{margin:0}.project-details .project-details__header{margin-top:calc(var(--vertical-spacing)*4);margin-bottom:calc(var(--vertical-spacing)*2)}@media screen and (width>=100em){.project-details .project-details__header{grid-column:span 4}}.project-details .project-details__content{grid-column:span 3}.project-details .project-details__info{grid-column:span 1}.project-details .project-details__description{margin-bottom:calc(var(--vertical-spacing)*2)}.project-details .project-details__meta h2{color:var(--global-font-color-light);font-size:1.2rem;line-height:1.5}.project-details .project-details__meta p{font-size:var(--font-size-sm);margin:0}.project-details .portfolio-item__tags{margin:0}.project-details .entry-content{max-width:100%;margin:0}@media screen and (width>=100em){.project-details .entry-content{max-width:85%;margin:0}.project-details .project-details__meta{padding-top:1.4rem}}.project-details .project-details__meta{column-gap:var(--grid-gutter);row-gap:var(--vertical-spacing);flex-wrap:wrap;grid-template-columns:repeat(2,1fr);display:grid}.project-details img{width:100%;line-height:0}