/* Each viewport follows its own photographed subject, without recolouring pixels. */
#main-content .lp-refined-frame {
  position: relative !important; display: block; width: 100%; height: auto !important;
  aspect-ratio: var(--photo-ratio); overflow: hidden; padding: 0 !important;
  background: var(--photo-bg, transparent); border-radius: 4px; box-sizing: border-box;
}
#main-content .lp-refined-frame > picture { display: contents; }
#main-content .lp-refined-frame img {
  display: block !important; position: absolute !important;
  width: var(--photo-w) !important; height: var(--photo-h) !important;
  max-width: none !important; min-width: 0 !important; max-height: none !important;
  left: var(--photo-x) !important; top: var(--photo-y) !important; right: auto !important; bottom: auto !important;
  aspect-ratio: auto !important; padding: 0 !important; margin: 0 !important;
  object-fit: contain !important; object-position: center !important;
  transform: none !important; background: transparent !important; box-sizing: border-box;
}
#main-content .lp-card-image { display: block; }
#main-content .lp-format-card > .lp-refined-frame { width: calc(100% + 44px); margin: 0 -22px 5px; border-radius: 0; }
#main-content .lp-hero-figure { min-width: 0; }
#main-content .lp-refined-frame[data-photo-kind="document"] { max-width: 410px; margin-inline: auto; }
#main-content .lp-certificates .lp-refined-frame { max-width: none; }
#main-content > section.lp-refined-legacy-hero.lp-photo-backdrop {
  display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 48px;
  align-items: center; min-height: 0 !important; height: auto !important;
  padding: 56px max(40px, calc((100vw - 1280px)/2)) !important;
}
#main-content > section.lp-refined-legacy-hero::before { display: none !important; }
#main-content .lp-refined-legacy-hero > .lp-refined-frame { grid-column: 2; grid-row: 1; align-self: center; }
#main-content .lp-refined-hero-copy { position: relative !important; grid-column: 1; grid-row: 1; width: 100%; }
#main-content .lp-refined-hero-copy .container { width: 100%; max-width: none; padding: 0; }
#main-content .lp-refined-hero-copy .h-100 { height: auto !important; }
#main-content .lp-refined-hero-copy .col-lg-7,
#main-content .lp-refined-hero-copy .col-xl-6 { flex: none; width: 100%; max-width: none; }
#main-content .lp-refined-hero-copy .py-5 { padding-top: 0 !important; padding-bottom: 0 !important; }
#main-content .lp-refined-legacy-hero > .lp-photo-caption { grid-column: 2; margin-top: -34px; }
@media(max-width: 768px) {
  #main-content > section.lp-refined-legacy-hero.lp-photo-backdrop {
    grid-template-columns: minmax(0,1fr); gap: 28px; padding: 32px 20px !important;
  }
  #main-content .lp-refined-hero-copy { grid-column: 1; grid-row: 1; }
  #main-content .lp-refined-legacy-hero > .lp-refined-frame { grid-column: 1; grid-row: 2; }
  #main-content .lp-refined-legacy-hero > .lp-photo-caption { grid-column: 1; grid-row: 3; margin: -16px 0 0; }
  #main-content .lp-refined-frame[data-photo-kind="document"] { max-width: 100%; }
}
