@media only screen and (min-width:0rem){#gallery-2250{background-color:#fff;overflow:hidden;padding:var(--sectionPadding);position:relative;z-index:1}#gallery-2250 .cs-container{align-items:center;display:flex;flex-direction:column;gap:clamp(3rem,6vw,4rem);margin:auto;max-width:115rem;width:100%}#gallery-2250 .cs-card-group{display:grid;gap:clamp(1rem,1.5vw,1.25rem);grid-template-columns:repeat(12,1fr);margin:0;max-width:31.25rem;padding:0;width:100%}#gallery-2250 .cs-item{display:flex;flex-direction:column;gap:.75rem;grid-column:span 12;list-style:none;margin:0;padding:0;width:100%}#gallery-2250 .cs-item:hover .cs-background img{transform:scale(1.05)}#gallery-2250 .cs-item:hover .cs-project-title{color:var(--primary)}#gallery-2250 .cs-item:hover .cs-arrow{filter:brightness(0) saturate(100%) invert(13%) sepia(94%) saturate(7151%) hue-rotate(245deg) brightness(103%) contrast(138%);transform:rotate(-180deg) translateX(-3px) translateY(3px)}#gallery-2250 .cs-link{display:block;height:17.5rem;overflow:hidden;position:relative;text-decoration:none;width:100%}#gallery-2250 .cs-background{display:block;height:100%;position:relative;width:100%}#gallery-2250 .cs-background img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}#gallery-2250 .cs-info-card{background-color:#fff;border:1px solid #e8e8e8;padding:1rem;width:100%}#gallery-2250 .cs-info-link{align-items:center;display:flex;justify-content:space-between;text-decoration:none;width:100%}#gallery-2250 .cs-project-title{color:var(--headerColor);font-size:1.25rem;font-weight:700;line-height:1.2em;margin:0;transition:color .3s ease}#gallery-2250 .cs-arrow{filter:brightness(0) saturate(100%) invert(40%) sepia(0) saturate(0) hue-rotate(0deg) brightness(102%) contrast(88%);flex-shrink:0;height:1.25rem;transform:rotate(-180deg);transition:transform .3s ease;width:1.25rem}}@media only screen and (min-width:48rem){#gallery-2250 .cs-card-group{grid-template-rows:1fr;margin-bottom:0;max-width:100%}#gallery-2250 .cs-item{grid-column:span 4}#gallery-2250 .cs-item.cs-shift{position:relative;top:clamp(3.75rem,6vw,6.25rem)}#gallery-2250 .cs-link{height:20rem}}@media only screen and (min-width:64rem){#gallery-2250 .cs-link{height:22.5rem}}@media only screen and (min-width:0rem){body.dark-mode #gallery-2250 .cs-info-card{background-color:var(--dark);border-color:hsla(0,0%,100%,.2)}body.dark-mode #gallery-2250 .cs-project-title{color:var(--bodyTextColorWhite)}body.dark-mode #gallery-2250 .cs-arrow{filter:brightness(0) saturate(100%) invert(100%)}#gallery-project{background-color:#fff;overflow:hidden;padding:var(--sectionPadding);position:relative;z-index:1}#gallery-project .cs-container{gap:clamp(3rem,6vw,4rem);margin:auto;max-width:115rem}#gallery-project .cs-container,#gallery-project .cs-content{align-items:center;display:flex;flex-direction:column;width:100%}#gallery-project .cs-content{text-align:center}#gallery-project .cs-title{max-width:40ch}#gallery-project .cs-card-group{display:grid;gap:clamp(.5rem,1vw,1rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:0;max-width:75rem;padding:0;width:100%}#gallery-project .cs-item{aspect-ratio:1;border-radius:0;cursor:pointer;margin:0;overflow:hidden;padding:0;position:relative;transition:transform .3s ease;width:100%}#gallery-project .cs-item:hover{transform:scale(1.02)}#gallery-project .cs-item:hover .cs-background img{transform:scale(1.05)}#gallery-project .cs-item.cs-enlarged .cs-background img{transform:scale(1.5)}#gallery-project .cs-item.cs-enlarged:hover .cs-background img{transform:scale(1.6)}#gallery-project .cs-link{display:block;height:100%;position:relative;text-decoration:none;width:100%}#gallery-project .cs-h3,#gallery-project .cs-header,#gallery-project .cs-icon,#gallery-project .cs-wrapper{display:none}#gallery-project .cs-background{display:block;height:100%;left:0;position:absolute;top:0;width:100%}#gallery-project .cs-background img{height:100%;left:0;min-height:100%;min-width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;position:absolute;top:0;transition:transform .3s ease;width:100%}}@media only screen and (min-width:48rem){#gallery-project .cs-card-group{gap:clamp(.75rem,1.5vw,1.25rem);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media only screen and (min-width:64rem){#gallery-project .cs-card-group{gap:clamp(1rem,1.5vw,1.5rem);grid-template-columns:repeat(3,1fr)}}