.editorial-photo{margin:0;min-width:0}
.editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px;background:#dce2d4}
.editorial-photo figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:12px;line-height:1.6;color:#687760}
.editorial-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.photo-banner{max-width:1440px;margin:0 auto;padding:0 6% 68px}
.photo-banner .editorial-photo img{aspect-ratio:2/1}
.photo-banner .editorial-photo figcaption>span{font-size:14px;color:#4e6448}
.work-photo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;max-width:1440px;margin:0 auto;padding:8px 6% 72px;align-items:start}
.work-photo-grid .editorial-photo:first-child img{aspect-ratio:1.5}
.work-photo-grid .editorial-photo:last-child{margin-top:66px}
.work-photo-grid .editorial-photo:last-child img{aspect-ratio:1.35}
.work-photo-grid .editorial-photo figcaption>span{font-size:15px;max-width:330px;color:#3b553c}
.field .field-photo{margin-top:30px;max-width:490px}
.field .field-photo img{aspect-ratio:1.85;border-radius:7px}
.field .field-photo figcaption{color:#b5c8aa}
.photo-feature{max-width:1320px;margin:0 auto;padding:0 6% 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:46px;align-items:center}
.photo-feature-copy .section-label{font-size:13px;line-height:1.6;margin-bottom:22px;color:#687e4d;letter-spacing:1.3px}
.photo-feature-copy h2{font-size:clamp(30px,3.5vw,48px);line-height:1.13;letter-spacing:-1.6px}
.photo-feature-copy p{font-size:17px;line-height:1.8;color:#596b56;margin-top:22px}
.photo-feature-copy .page-text-link{display:inline-block;margin-top:24px}
.photo-feature .editorial-photo img{aspect-ratio:1.25}
.photo-feature.reverse .editorial-photo{order:2}
.photo-feature.reverse .photo-feature-copy{order:1}
.photo-feature.reverse{grid-template-columns:1fr 1.4fr}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1320px;margin:0 auto;padding:0 6% 76px}
.photo-pair .editorial-photo img{aspect-ratio:1.35}
.photo-pair .editorial-photo figcaption>span{font-size:16px;font-weight:600;color:#385738}
.photo-feature.portrait-feature{grid-template-columns:1fr 1fr;padding-top:30px;gap:60px}
.portrait-photo img{aspect-ratio:4/5!important;max-height:650px}
.portrait-feature .editorial-photo{width:100%;max-width:510px}
.photo-feature-copy .button{margin-top:26px}
.office-workflow{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:54px;margin-bottom:45px}
.office-workflow .page-heading{margin-bottom:0}
@media(max-width:760px){
 .photo-feature.portrait-feature,.office-workflow{grid-template-columns:1fr;gap:30px}
 .office-workflow .portrait-photo{max-width:510px}
 .photo-banner{padding-bottom:46px}
 .photo-banner .editorial-photo img{aspect-ratio:1.4}
 .work-photo-grid{grid-template-columns:1fr;padding-bottom:48px;gap:28px}
 .work-photo-grid .editorial-photo:last-child{margin-top:0}
 .work-photo-grid .editorial-photo:last-child img{aspect-ratio:1.5}
 .photo-feature,.photo-feature.reverse{grid-template-columns:1fr;padding-bottom:54px;gap:30px}
 .photo-feature.reverse .editorial-photo,.photo-feature.reverse .photo-feature-copy{order:initial}
 .photo-feature .editorial-photo img{aspect-ratio:1.5}
 .photo-feature-copy h2{letter-spacing:-1px}
 .photo-feature-copy p{font-size:16px;margin-top:18px}
 .photo-pair{grid-template-columns:1fr;padding-bottom:48px;gap:28px}
 .photo-pair .editorial-photo img{aspect-ratio:1.5}
 .editorial-photo figcaption{font-size:12px}
}
