/* Keep each original photo intact, with natural proportions and no effects. */
.photograph,
.home-photo,
.industry-image,
.contact-photo {
  position: static;
  min-height: 0;
  height: auto;
  width: 100%;
  aspect-ratio: auto;
  background: none;
  opacity: 1;
  overflow: visible;
  align-self: center;
}
.photograph > img,
.home-photo > img,
.industry-image > img,
.contact-photo > img,
.services-hero > .hero-image {
  position: static;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: initial;
  object-position: initial;
  filter: none;
  opacity: 1;
}
.contact-photo:after { content: none; }
.home-hero { display: grid; grid-template-columns: 48% 52%; min-height: 0; }
.home-photo { grid-column: 2; grid-row: 1; }
.home-copy { grid-column: 1; grid-row: 1; width: 100%; padding: 48px 10% 48px 14%; }
.home-copy h1 { font-size: clamp(40px, 4vw, 64px); }
.services-hero { display: grid; grid-template-columns: 36% 64%; min-height: 0; overflow: visible; }
.services-hero > .hero-image { grid-column: 2; grid-row: 1; align-self: center; }
.services-hero .hero-copy { grid-column: 1; grid-row: 1; margin: 0; width: 100%; max-width: none; padding: 42px 12% 42px 19%; }
.services-hero .hero-copy h1 { font-size: clamp(39px, 4vw, 62px); }
.contact-banner { background: #0b293f; }
@media (max-width: 800px) {
  .home-copy { padding: 36px 10%; }
  .home-copy h1 { font-size: 39px; }
  .services-hero { grid-template-columns: 44% 56%; }
  .services-hero .hero-copy { padding: 32px 10%; }
  .services-hero .hero-copy h1 { font-size: 39px; }
}
@media (max-width: 580px) {
  .home-hero, .services-hero { display: flex; flex-direction: column; }
  .home-copy, .services-hero .hero-copy { padding: 36px 7%; }
  .home-photo, .services-hero > .hero-image { order: 2; }
  .home-copy h1 { font-size: 46px; }
}
/* The original Boston photo has darkening baked into the image. */
.site-home .home-photo > img {
  filter: brightness(1.8);
}
