/* Fit photo wrappers to their contents and remove unused space below images. */
@layer service-unification {
body.unified-service section {padding-bottom:32px !important;}
body.unified-service .tight-photo-frame {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  align-self:start !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
body.unified-service .tight-photo-frame:is(figure,.service-photo-panel,.remaining-visual) {
  margin-block:0 !important;
}
body.unified-service .tight-photo-frame > img {
  display:block !important;
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin-block:0 !important;
  padding:0 !important;
  transform:none !important;
  object-fit:cover !important;
}
body.unified-service .tight-photo-frame:not(.local-art-stage):not(.meta-hero-visual-wrap):not(.smm-hero-visual-wrap) {
  display:block !important;
}
body.unified-service section figcaption {
  margin:0 !important;
  padding:10px 14px !important;
  line-height:1.5 !important;
}
body.unified-service section .remaining-visual {padding:0 !important;}
body.unified-service section .remaining-visual img {border-radius:20px !important;}
body.unified-service .founder-monogram {
  display:grid;place-items:center;width:72px;height:72px;
  margin:0 auto 16px;border-radius:50%;background:#eaf6ec;
  color:#059512;font-size:1.5rem;font-weight:800;
}
body.unified-service section :is(.local-hero-visual-wrap,.smm-hero-visual-col,.smm-banner-visual-col) {
  min-height:0 !important;height:auto !important;align-self:start !important;
}
@media(min-width:992px){
  body.unified-service section .photo-balanced-grid {align-items:center !important;}
}
body.unified-service section .service-section-photo.service-section-photo {
  width:100% !important;height:auto !important;
  aspect-ratio:4 / 3 !important;max-height:460px !important;
  object-fit:cover !important;display:block !important;
  position:relative !important;inset:auto !important;
  transform:none !important;margin-block:0 !important;
}
body.unified-service section .service-section-photo.real-service-portrait {
  object-fit:contain !important;aspect-ratio:4 / 5 !important;
}
body.unified-service section .service-section-details {
  grid-column:1 / -1 !important;grid-row:auto !important;
  width:100% !important;min-width:0 !important;margin-top:8px !important;
}
body.unified-service section .service-section-details > * {
  width:100% !important;max-width:none !important;margin:0 !important;
}
@media(max-width:600px){
  body.unified-service section {padding-bottom:24px !important;}
  body.unified-service .tight-photo-frame {margin-block:0 !important;}
}
}
