/* The supplied pixels are untouched. This viewport removes only the image's
   generous outer whitespace; replacing the image in Elementor disables it. */
body #lm-site-header .lm-header-logo-image:has(img[src*="logo-september-2026.png"]) {
  position: relative;
  display: block;
  width: min(300px, 100%);
  aspect-ratio: 1312 / 424;
  height: auto;
  min-height: 0;
  overflow: hidden;
  line-height: 0;
}
body #lm-site-header .lm-header-logo-image:has(img[src*="logo-september-2026.png"]) :is(.elementor-widget-container, a) {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  line-height: 0;
}
body #lm-site-header .lm-header-logo-image img[src*="logo-september-2026.png"] {
  position: absolute;
  left: -9.45122%;
  top: -66.03774%;
  display: block;
  width: 117.07317%;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  object-fit: initial;
  mix-blend-mode: darken;
}
body #lm-site-header .lm-header-logo-image:has(img[src*="logo-september-2026.png"]) a:focus-visible {
  outline: 2px solid var(--lm-forest-700, #245d40);
  outline-offset: -2px;
}
@media (max-width: 1120px) {
  body #lm-site-header .lm-header-logo-image:has(img[src*="logo-september-2026.png"]) { width: 230px; }
}
@media (max-width: 900px) {
  body #lm-site-header .lm-header-logo-image:has(img[src*="logo-september-2026.png"]) { width: min(238px, calc(100vw - 116px)); }
}
