.project-hero{position:relative;height:100vh;width:100%;overflow:hidden}.project-hero__img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.project-hero__img--placeholder{background:var(--color-sand)}.project-hero__scrim{position:absolute;inset:0;background:rgba(0,0,0,.35)}.project-hero__content{position:relative;z-index:10;display:flex;flex-direction:column;height:100%;align-items:flex-start;justify-content:flex-end;padding:0 1.25rem 5rem;color:var(--color-white)}@media(min-width:1025px){.project-hero__content{padding:0 3.75rem 10rem}}@media(min-width:1025px){.project-hero__content .eyebrow{font-size:1.25rem}}@media(min-width:1025px){.project-hero__content .h-display{font-size:6rem}}.project-hero__location{margin-top:1.25rem;font-size:1.5rem;color:#fcfbfa}@media(min-width:1025px){.project-hero__location{margin-top:.9375rem;font-size:2.5rem}}.project-details{padding-block:3.75rem 0;background-color:var(--color-white);color:var(--color-ink)}@media(min-width:1025px){.project-details .container{padding-inline:2rem}}body.theme-dark .project-details{background-color:var(--color-ink)}body.theme-dark .project-details .project-details__body{color:var(--color-sand)}body.theme-dark .project-details .project-details__body p{color:var(--color-white)}body.theme-dark .project-details .project-details__meta{color:var(--color-white)}body.theme-dark .project-details .project-details__meta dt{color:var(--color-white)}@media(min-width:1025px){.project-details{padding-block:4rem 1rem}}.project-details__content{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:1025px){.project-details__content{gap:3.75rem}}.project-details__row{display:grid;grid-template-columns:1fr;flex-direction:row-reverse;gap:2.8125rem;align-items:center}@media(min-width:1025px){.project-details__row{grid-template-columns:repeat(2,1fr);gap:3.75rem}}.project-details__row--story{display:flex;flex-direction:column-reverse}@media(min-width:1025px){.project-details__row--story{display:grid;grid-template-columns:repeat(2,1fr)}}.project-details__image{width:100%;height:100dvh;overflow:hidden;aspect-ratio:9/6;padding:.5rem}@media(min-width:1025px){.project-details__image{height:auto}}.project-details__image img{display:block;width:100%;height:100dvh;object-fit:cover}@media(min-width:1025px){.project-details__image img{height:auto}}.project-details__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;padding-inline:3.75rem}@media(min-width:1025px){.project-details__meta{gap:5rem;padding-inline:10rem}}.project-details__meta dt{font-size:1.125rem;line-height:1.5rem;font-weight:700;color:var(--color-ink)}@media(min-width:1025px){.project-details__meta dt{font-size:1.5rem;line-height:2.25rem}}.project-details__meta dd{font-size:1rem;font-weight:300}@media(min-width:1025px){.project-details__meta dd{font-size:1.25rem;line-height:2rem}}.project-details__body{font-size:.9375rem;line-height:1.7;color:var(--color-ink);padding:1.25rem 0}@media(min-width:1025px){.project-details__body{font-size:1.25rem;padding:.5rem 5rem;line-height:2rem}}.project-gallery{padding-block:2.5rem;background-color:var(--color-white);color:var(--color-ink)}body.theme-dark .project-gallery{background:var(--color-ink);color:var(--color-white)}body.theme-dark .project-gallery .project-gallery__progress{background:var(--color-white)}body.theme-dark .project-gallery .project-gallery__progress span{background:var(--color-gold)}body.theme-dark .project-gallery .project-gallery__nav-button{background:var(--color-white);color:var(--color-ink)}@media(min-width:1025px){.project-gallery{padding-block:2.5rem}}.project-gallery__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.project-gallery__title{margin:0}.project-gallery__progress{width:6rem;height:.1875rem;background:var(--color-sand)}.project-gallery__progress span{display:block;width:32%;height:100%;background:var(--color-ink)}.project-gallery__wrapper{position:relative}.project-gallery__grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:2rem;max-height:33.75rem;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none}.project-gallery__grid.is-dragging{cursor:grabbing}.project-gallery__grid::-webkit-scrollbar{display:none}.project-gallery__item{flex:0 0 min(72vw,52rem);aspect-ratio:4/3;scroll-snap-align:start;background:var(--color-sand)}.project-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.project-gallery__nav{position:absolute;inset:0;z-index:2;pointer-events:none}.project-gallery__nav-button{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-ink);color:var(--color-white);pointer-events:auto;transform:translateY(-50%);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s,background-color .3s ease,color .3s ease}.project-gallery__wrapper:hover .project-gallery__nav-button{opacity:1;visibility:visible;transition:opacity .3s ease,background-color .3s ease,color .3s ease}.project-gallery__nav-button svg{width:1.25rem}.project-gallery__nav-button--previous{left:1rem}.project-gallery__nav-button--next{right:1rem}@media(min-width:1025px){.project-gallery__nav-button{width:3.5rem;height:3.5rem}.project-gallery__nav-button--previous{left:1.5rem}.project-gallery__nav-button--next{right:1.5rem}}.project-related{padding-block:2.5rem;background-color:var(--color-white);color:var(--color-ink)}body.theme-dark .project-related{background-color:var(--color-ink);color:var(--color-white)}body.theme-dark .project-related .project-related__excerpt{color:var(--color-sand)}.project-related__title{margin-bottom:3rem}.project-related__grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.5rem}.project-related__grid::-webkit-scrollbar{display:none}.project-related__item{flex:0 0 17.5rem;scroll-snap-align:start}@media(min-width:1025px){.project-related__item{flex:0 0 calc(25% - 1.125rem)}}.project-related__media{aspect-ratio:1/1;background:var(--color-sand)}.project-related__name{margin-top:1rem;font-size:1.125rem;font-weight:700}@media(min-width:1025px){.project-related__name{font-size:1.5rem;line-height:1.5}}.project-related__excerpt{font-size:1rem;color:var(--color-ink)}@media(min-width:1025px){.project-related__excerpt{font-size:1.25rem;line-height:1.6}}