/* Supporting photography; original layout, theme and section styles retained. */
.sector-photo { background: #0d1b2e; overflow: hidden; }
.sector-photo::before, .sector-photo::after { display: none; }
.sector-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sector-photo-homes img { object-position: 50% 58%; }
.sector-photo-retail img, .sector-photo-warehouse img { object-position: 50% 50%; }
.sector-photo-commercial img { object-position: 50% 54%; }
.service-photo { margin: 32px 0 0; border: 1px solid #60a5fa4d; border-radius: 10px; overflow: hidden; max-width: 100%; background: #0d1b2e; }
.service-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 62% 45%; }
.__variable_geist_mono_1diim1n { --font-geist-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Consolas, monospace; }
@media (width <= 1100px) and (width > 760px) {
  .sector-photo { height: 260px; }
}
@media (width <= 760px) {
  .sector-photo { height: auto; aspect-ratio: 3 / 2; margin-top: 24px; }
  .sector-photo img { height: 100%; }
  .service-photo { max-width: 580px; margin-top: 28px; }
  .service-photo img { aspect-ratio: 3 / 2; }
}
