.c-project-top{position:relative}.c-project-top__photos{display:flex;flex-direction:column}@media (max-width: 999px){.c-project-top{--first-image-ratio: 3307 / 4961;position:relative;display:flex;flex-direction:column;gap:3rem}.c-project-top .c-project-awards-thumbs{left:var(--page-padding-x--negative)}.c-project-top__first-photo-mobile-placeholder:before{content:"";display:block;padding-top:calc(var(--first-image-ratio) * 100%)}.c-project-top__first-photo-mobile-placeholder,.c-project-top__photos{margin-left:var(--page-padding-x--negative);margin-right:var(--page-padding-x--negative)}.c-project-top__photos{gap:3rem}.c-project-top__photos>*:first-child{position:absolute;top:0;left:var(--page-padding-x--negative);right:var(--page-padding-x--negative)}}@media (min-width: 1000px){.c-project-top{display:grid;grid-template-columns:2.5fr 1fr;grid-column-gap:6rem;-moz-column-gap:6rem;column-gap:6rem;align-items:start}.c-project-top__first-photo-mobile-placeholder{display:none}.c-project-top__awards img,.c-project-top__awards svg{height:14.3rem}.c-project-top__text{grid-column:2;grid-row:1}.c-project-top__photos{grid-column:1;grid-row:1;gap:4rem}.c-project-top__photo{margin:0}.c-project-top__photo.is-portrait img{width:80%;margin:0 auto}.c-project-top__photo img{display:block;width:100%;height:auto}}.c-project-nav{display:flex;flex-direction:row;justify-content:space-between}.c-project-nav__top:before{display:inline-block;margin-top:-.125rem;margin-right:.5em;content:"↑"}.c-project-nav__next:after{display:inline-block;margin-left:.5em;content:"→"}.c-testimonial{margin:0 0 3rem}.c-testimonial__text{--font-size: 19;--line-height: calc(23 / 19);margin:0;quotes:'"' '"'}.c-testimonial__text:before{content:open-quote}.c-testimonial__text:after{content:close-quote}.c-testimonial__citation{margin-top:1.4rem;font-size:1.2rem;line-height:1.5}.c-testimonial__citation cite{font-style:italic}.c-testimonial__citation strong{font-style:normal}.c-project{display:flex;flex-direction:column;gap:3rem}@media (min-width: 1000px){.c-project{display:grid;grid-template-columns:2.5fr 1fr;grid-column-gap:6rem;-moz-column-gap:6rem;column-gap:6rem;align-items:start}.c-project .c-project-top{grid-column:1 / span 2;grid-row:1 / span 1}.c-project .c-project-top__text{padding-bottom:calc(1.2em + 3rem)}.c-project .c-project-nav{position:relative;z-index:2;grid-column:2 / span 1;grid-row:2 / span 1;margin-top:calc(-3rem - 1.2em)}.c-project .c-content-paged{--margin-left: 0;--padding-left: 0;grid-column:1 / span 2}}
