.consulting-photography { padding-top: 60px; }
.consulting-photo-pair { display: grid; grid-template-columns: 1.15fr 1fr; gap: 30px; }
.consulting-photo-pair figure, .consulting-delivery figure { margin: 0; min-width: 0; }
.consulting-photo-pair img { display: block; width: 100%; height: 360px; object-fit: cover; }
.consulting-photo-pair figure:first-child img { object-position: 68% center; }
.consulting-photo-pair figure:last-child img { object-position: 44% center; }
.consulting-photo-pair figcaption { border-bottom: 1px solid var(--line); padding: 20px 0; }
.consulting-photo-pair figcaption span { display: block; color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.consulting-photo-pair figcaption strong { font-size: 21px; font-weight: 600; letter-spacing: -.025em; }
.consulting-delivery { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; }
.consulting-delivery img { display: block; width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: 42% center; }
.consulting-delivery-copy { padding: 46px; background: #e9efec; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.consulting-delivery-copy h2 { margin: 16px 0 22px; }
.consulting-delivery-copy > p:not(.eyebrow) { max-width: 42ch; color: var(--muted); font-size: 15px; line-height: 1.7; }
.consulting-delivery-copy .text-link { margin-top: 26px; }
@media (max-width: 900px) {
  .consulting-photo-pair { gap: 22px; }
  .consulting-photo-pair img { height: 300px; }
  .consulting-delivery-copy { padding: 30px; }
}
@media (max-width: 620px) {
  .consulting-photography { padding-top: 36px; }
  .consulting-photo-pair, .consulting-delivery { grid-template-columns: 1fr; }
  .consulting-photo-pair { gap: 30px; }
  .consulting-photo-pair img { height: auto; aspect-ratio: 4 / 3; }
  .consulting-photo-pair figcaption strong { font-size: 20px; }
  .consulting-delivery img { height: auto; min-height: 0; aspect-ratio: 3 / 2; }
  .consulting-delivery-copy { padding: 30px 24px; }
}
