.pp,.pp-close,.pg-heading,.pg-sector{--folio-inset: clamp(1.25rem, 7.8vw, 8.5rem)}.pp{padding:0 var(--folio-inset)}.pp-wayfinding{display:flex;padding:2rem 0 2.75rem;font-size:.85rem}.pp-wayfinding a{display:inline-flex;align-items:center;gap:.8rem;min-height:44px}.pp-wayfinding svg,.pg-project__name svg{width:24px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}.pp a:hover,.pg-heading a:hover,.pg-sector__heading a:hover{text-decoration:underline;text-underline-offset:.3em}.pp-opening{padding-bottom:clamp(3rem,7vw,7rem)}.pp-heading h1{font-family:var(--font-display-2);font-weight:340;font-size:clamp(3rem,6vw,6rem);line-height:1.05;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}.pp-meta{font-size:.8rem;margin-top:1.8rem;color:var(--c-ink-2)}.pp-introduction{font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.8;max-width:43ch}.pp-photo{margin:0;min-width:0}.pp-photo img{width:100%;height:auto;aspect-ratio:var(--photo-ratio);object-fit:contain}.pp-hero{width:100%;min-width:0}.pp-photo figcaption{font-size:.75rem;padding-top:.65rem}.pp-photo--crop img{aspect-ratio:var(--photo-ratio);height:auto;object-fit:cover;object-position:var(--photo-position)}.pp--portrait .pp-opening{display:grid;grid-template-columns:1fr 1.07fr;grid-template-rows:1fr 1fr;column-gap:8%;row-gap:2.5rem}.pp--portrait .pp-heading{grid-column:1;grid-row:1;align-self:end}.pp--portrait .pp-hero{grid-column:2;grid-row:1 / 3;align-self:center}.pp--portrait .pp-introduction{grid-column:1;grid-row:2;align-self:start}.pp--portrait .pp-opening:not(:has(.pp-introduction)){grid-template-rows:auto;align-items:center}.pp--portrait .pp-opening:not(:has(.pp-introduction)) .pp-heading{align-self:center}.pp--wide .pp-opening{display:grid;grid-template-columns:1.2fr 1fr;column-gap:10%;row-gap:3rem;align-items:end}.pp--wide .pp-heading{grid-column:1;grid-row:1}.pp--wide .pp-introduction{grid-column:2;grid-row:1}.pp--wide .pp-hero{grid-column:1 / -1;grid-row:2}.pp--wide.pp--tall-hero .pp-hero{width:min(100%,42rem);margin:0 auto}.pp-sequence{padding-bottom:clamp(4rem,10vw,10rem)}.pp-composition+.pp-composition{margin-top:clamp(3rem,8vw,8rem)}.pp-composition--full .pp-photo{max-width:100%}.pp-composition--full .pp-photo:has(img[width]){margin-inline:auto}.pp-composition--pair{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.pp-composition--pair .pp-photo:nth-child(2){margin-top:18%}.pp-composition--quiet{width:56%;margin-left:auto;margin-right:9%}.pp-passage{padding:clamp(3rem,7vw,7rem) 0;width:52%;margin-left:39%}.pp-passage p{max-width:52ch;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.7}.pp-approved-copy:empty{display:none}.pp-approved-copy{max-width:65ch;margin:3rem auto 0}.pp-approved-copy p+p{margin-top:1.5rem}.pp-close{background:var(--c-deep);color:var(--c-parchment);padding:clamp(4rem,8vw,8rem) var(--folio-inset);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.pp-close h2{max-width:9ch;font-family:var(--font-display-2);font-weight:340;font-size:clamp(3rem,4.7vw,5rem);line-height:1.1}.pp-text-link{display:inline-flex;align-items:center;gap:1rem;margin-top:2.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--c-dark-accent);font-size:1rem}.pp-text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}.pp-category-return{display:block;width:fit-content;margin-top:2rem;padding:.5rem 0;color:var(--c-parchment-2);font-size:.85rem}.pp-next{display:block}.pp-next__image{max-height:26rem;overflow:hidden}.pp-next__image .pp-photo img{max-height:26rem;width:auto;max-width:100%;object-fit:contain}.pp-next>span{display:block;color:var(--c-parchment-2);font-size:.8rem;margin-top:.65rem}.pp-next h3{margin-top:1.5rem;font:340 clamp(1.6rem,2.5vw,2.5rem)/1.2 var(--font-display-2)}.pp-close a:hover{color:#fff;text-decoration:underline;text-underline-offset:.3em}.pp-close .pp-next:hover{color:inherit;text-decoration:none}.pp-next h3{transition:opacity .18s ease-out}@media(hover:hover)and (pointer:fine){.pp-next:hover h3{opacity:.78}}@media(prefers-reduced-motion:reduce){.pp-next h3{transition:none}}.pp-close a:focus-visible,.pg-sector a:focus-visible{outline-color:var(--c-dark-accent)}.pg-heading{padding:3rem var(--folio-inset);display:flex;align-items:end;justify-content:space-between;gap:2rem}.pg-heading h1{font:340 clamp(3.5rem,6vw,6rem)/1.05 var(--font-display-2)}.pg-heading nav{display:flex;gap:clamp(1rem,3vw,3rem);font-size:.9rem;flex-wrap:wrap}.pg-heading nav a{padding:.7rem 0}.pg-sector{background:#000;color:#fff;padding:4rem var(--folio-inset) 6rem;scroll-margin-top:1rem}.pg-sector__heading{display:flex;justify-content:space-between;gap:2rem;align-items:center;margin-bottom:4rem}.pg-sector__heading h2{font:340 clamp(2.5rem,4.5vw,4.5rem)/1.15 var(--font-display-2)}.pg-sector__heading>a{font-size:.85rem;padding:.7rem 0}.pg-projects{display:grid;grid-template-columns:1fr 1fr;column-gap:9%;row-gap:5rem;align-items:start}.pg-project:nth-child(2n){margin-top:8rem}.pg-project--portrait{width:76%}.pg-project__name{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.025em}@media(max-width:760px){.pp-wayfinding{padding:1rem 0 1.8rem;font-size:.75rem;gap:.7rem}.pp-wayfinding a{gap:.5rem}.pp-wayfinding svg{width:18px}.pp--portrait .pp-opening,.pp--wide .pp-opening{display:flex;flex-direction:column;gap:2rem;align-items:stretch}.pp--portrait .pp-heading{align-self:stretch}.pp-heading h1{font-size:clamp(2.65rem,10vw,4.5rem)}.pp-meta{margin-top:1.1rem}.pp--portrait .pp-introduction,.pp-introduction{margin-top:0;max-width:50ch}.pp-composition--pair{grid-template-columns:1fr;gap:2rem}.pp-composition--pair .pp-photo:nth-child(2){margin:0 0 0 auto;width:82%}.pp-composition--pair .pp-photo:first-child{width:90%}.pp-composition--quiet{width:85%;margin-right:0}.pp-passage{width:100%;margin-left:0;padding:3rem .5rem}.pp-close{grid-template-columns:1fr;gap:4rem}.pp-next__image,.pp-next__image .pp-photo img{max-height:23rem}.pg-heading{display:block;padding-block:2rem}.pg-heading nav{margin-top:1.5rem}.pg-sector{padding-block:3rem 4rem}.pg-sector__heading{margin-bottom:2rem}.pg-sector__heading>a{display:none}.pg-projects{grid-template-columns:1fr;gap:3rem}.pg-project:nth-child(2n){margin-top:0}.pg-project--portrait{width:85%}}
