#project-hero-132{background-color:#fff;margin:0;padding:0;position:relative;width:100%}#project-hero-132 .cs-hero-image{display:block;height:clamp(18rem,35vw,33rem);overflow:hidden;position:relative;width:100%}#project-hero-132 .cs-hero-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#project-hero-132 .cs-hero-image:after{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.05) 35%,transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}#project-intro-133{background-color:#fff;padding:clamp(3rem,6vw,5rem) 1rem clamp(2.5rem,5vw,4rem)}#project-intro-133 .cs-container{display:flex;flex-direction:column;gap:clamp(2rem,4vw,4rem);margin:0 auto;max-width:80rem;width:100%}#project-intro-133 .cs-content{display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(.75rem,1.5vw,1.25rem);min-width:0}#project-intro-133 .cs-location{color:var(--secondary);display:block;font-family:var(--bodyFont);font-size:clamp(.9375rem,1.3vw,1.25rem);font-weight:700;letter-spacing:.05em;line-height:1.4em;text-transform:uppercase}#project-intro-133 .cs-title{color:var(--primary);font-family:Merriweather,Georgia,serif;font-size:clamp(1.75rem,3.4vw,2.25rem);font-weight:600;letter-spacing:-.025em;line-height:1.25em;margin:0;max-width:40rem}#project-intro-133 .cs-divider{background-color:var(--primary);border:0;height:1px;margin:clamp(.5rem,1vw,.75rem) 0 0;width:100%}#project-intro-133 .cs-text{color:#3d3d3d;font-family:var(--bodyFont);font-size:clamp(1rem,1.15vw,1.1875rem);line-height:1.55em;margin:clamp(.5rem,1vw,1rem) 0 0;max-width:43.75rem}#project-intro-133 .cs-meta{display:flex;flex:0 0 auto;flex-direction:column;gap:clamp(1.75rem,2.7vw,2.75rem);max-width:21.25rem;width:100%}#project-intro-133 .cs-meta-card{display:flex;flex-direction:column;gap:.875rem}#project-intro-133 .cs-meta-label{border-bottom:1px solid var(--secondary);color:var(--secondary);letter-spacing:.04em;line-height:1.2em;padding-bottom:.6875rem;text-transform:uppercase}#project-intro-133 .cs-meta-label,#project-intro-133 .cs-meta-value{font-family:var(--bodyFont);font-size:clamp(1.125rem,1.4vw,1.4375rem);font-weight:700;margin:0}#project-intro-133 .cs-meta-value{color:var(--primary);line-height:1.3em}@media only screen and (min-width:64rem){#project-intro-133{padding:clamp(4rem,7vw,7.5rem) clamp(1.5rem,4vw,4rem) clamp(3rem,6vw,5rem)}#project-intro-133 .cs-container{align-items:flex-start;flex-direction:row;gap:clamp(3rem,6vw,8rem)}}body.dark-mode #project-intro-133{background-color:var(--dark,#082032)}body.dark-mode #project-intro-133 .cs-title{color:var(--secondary)}body.dark-mode #project-intro-133 .cs-divider{background-color:var(--secondary)}body.dark-mode #project-intro-133 .cs-text{color:hsla(0,0%,100%,.82)}body.dark-mode #project-intro-133 .cs-meta-value{color:var(--secondary)}#project-gallery-134{background-color:#fff;padding:0 clamp(1rem,3vw,2.75rem) clamp(3rem,6vw,5rem)}#project-gallery-134 .cs-gallery{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);margin:0 auto;max-width:105rem;width:100%}#project-gallery-134 .cs-row{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:1fr}#project-gallery-134 .cs-image{aspect-ratio:1170/590;display:block;overflow:hidden;position:relative;width:100%}#project-gallery-134 .cs-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}#project-gallery-134 .cs-image:hover img{transform:scale(1.03)}@media only screen and (min-width:64rem){#project-gallery-134 .cs-row-wide-narrow{grid-template-columns:1170fr 463fr}#project-gallery-134 .cs-row-narrow-wide{grid-template-columns:462fr 1170fr}#project-gallery-134 .cs-row-even{grid-template-columns:1fr 1fr}#project-gallery-134 .cs-row-full{grid-template-columns:1fr}#project-gallery-134 .cs-image-wide{aspect-ratio:1170/590}#project-gallery-134 .cs-image-narrow{aspect-ratio:463/590}#project-gallery-134 .cs-row-even .cs-image{aspect-ratio:816/452}#project-gallery-134 .cs-image-full{aspect-ratio:1677/590}}body.dark-mode #project-gallery-134{background-color:var(--dark,#082032)}#explore-projects-140{background-color:#fff;padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,3vw,2.75rem) clamp(3rem,6vw,5rem)}#explore-projects-140 .cs-container{margin:0 auto;max-width:105rem;width:100%}#explore-projects-140 .cs-section-title{color:var(--primary);font-family:Merriweather,Georgia,serif;font-size:clamp(1.75rem,3.4vw,2.25rem);font-weight:600;letter-spacing:-.025em;line-height:1.25em;margin:0}#explore-projects-140 .cs-section-divider{background-color:var(--secondary);border:0;height:1px;margin:clamp(1rem,2vw,1.5rem) 0 clamp(2rem,4vw,3.5rem);width:100%}#explore-projects-140 .cs-nav-grid{align-items:center;display:grid;gap:clamp(1.5rem,3vw,2rem);grid-template-columns:1fr;justify-items:center}#explore-projects-140 .cs-project-card{aspect-ratio:513/326;display:block;isolation:isolate;max-width:35rem;overflow:hidden;position:relative;text-decoration:none;width:100%}#explore-projects-140 .cs-project-image{display:block;inset:0;position:absolute}#explore-projects-140 .cs-project-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}#explore-projects-140 .cs-project-image:after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5)),linear-gradient(0deg,transparent 60%,rgba(0,0,0,.4));content:"";inset:0;pointer-events:none;position:absolute}#explore-projects-140 .cs-project-card:hover .cs-project-image img{transform:scale(1.05)}#explore-projects-140 .cs-project-label{color:#fff;font-family:Merriweather,Georgia,serif;font-size:clamp(1.625rem,3vw,3rem);font-weight:600;left:50%;line-height:1.2em;pointer-events:none;position:absolute;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.4);top:50%;transform:translate(-50%,-50%);white-space:nowrap}#explore-projects-140 .cs-view-all{border-bottom:2px solid var(--primary);color:var(--primary);font-family:var(--bodyFont);font-size:clamp(1rem,1.3vw,1.5rem);font-weight:700;letter-spacing:.06em;line-height:1.2em;padding-bottom:.5rem;text-decoration:none;text-transform:uppercase;transition:color .25s ease,border-color .25s ease}#explore-projects-140 .cs-view-all:hover{border-color:var(--secondary);color:var(--secondary)}@media only screen and (min-width:48rem){#explore-projects-140 .cs-nav-grid{gap:clamp(1.5rem,3.5vw,3rem);grid-template-columns:1fr auto 1fr;justify-items:stretch}#explore-projects-140 .cs-project-prev{justify-self:start}#explore-projects-140 .cs-project-next{justify-self:end}#explore-projects-140 .cs-view-all{justify-self:center}}body.dark-mode #explore-projects-140{background-color:var(--dark,#082032)}body.dark-mode #explore-projects-140 .cs-section-title{color:var(--secondary)}body.dark-mode #explore-projects-140 .cs-view-all{border-color:var(--secondary);color:var(--secondary)}