.portrait-room{display:grid;grid-template-columns:1fr 1.15fr;gap:10vw;align-items:center;padding:20px 11vw 130px}.portrait-copy h2{font-size:clamp(36px,4.8vw,68px);font-weight:400;line-height:1.55;letter-spacing:.09em;margin:28px 0 36px}.portrait-room figure{max-width:580px;width:100%;justify-self:end}.portrait-room img{max-height:85vh;object-fit:contain}.people-attitude{display:grid;grid-template-columns:1fr 1.8fr;gap:9vw;padding:95px 11vw 120px;background:#181a1c}.people-attitude h2{font-weight:400;font-size:clamp(29px,3.5vw,49px);line-height:1.7;margin:0 0 35px}.people-attitude p{font-size:15px;line-height:2.3;color:#b8bdbe;margin-bottom:25px}.full img{max-height:85vh;object-fit:contain}@media(max-width:700px){.portrait-room{display:flex;flex-direction:column-reverse;padding:15px 9vw 85px;gap:40px;align-items:stretch}.portrait-room figure{max-width:none}.portrait-room img{max-height:none}.portrait-copy h2{font-size:34px;margin:22px 0 30px}.portrait-copy h2 br{display:none}.portrait-copy .small-copy{font-size:13px}.people-attitude{display:block;padding:65px 8vw 75px}.people-attitude h2{font-size:28px;margin-top:28px}.people-attitude p{font-size:14px}.full img{max-height:none}.quiet-heading h2{font-size:clamp(25px,6vw,32px)}.exit>a:not(.back){font-size:25px;gap:20px}}

.school-case{border-top:1px solid #383a3b;padding-top:25px}.school-case .full img{max-height:none}.school-case .full figcaption{gap:20px;line-height:1.8}@media(max-width:700px){.school-case .story{padding-top:40px}.school-case .full figcaption{font-size:8px}}

/* Give the horizontal work photograph room to breathe. */
.portrait-room{grid-template-columns:0.8fr 1.5fr;gap:6vw;padding-left:8vw;padding-right:8vw}.portrait-room figure{max-width:none}.portrait-room img{width:100%;height:auto}.quiet-room img{object-fit:contain}@media(max-width:700px){.portrait-room{padding-left:9vw;padding-right:9vw}}
