/* Correct only audited photo slots; icons, decorations and designed crops stay intact. */
.elementor-650 img[data-interaction-id="c16b2a3"],
.elementor-650 img[data-interaction-id="5ce790a"],
.elementor-458 img[data-interaction-id="b176155"] {
 display: block; width: auto !important; height: auto !important;
 max-width: 100% !important; object-fit: contain !important;
 justify-self: center; align-self: start;
}
.elementor-650 img[data-interaction-id="c16b2a3"] { max-height: 600px; }
.elementor-650 img[data-interaction-id="5ce790a"] { max-height: 660px; }
.elementor-458 img[data-interaction-id="b176155"] { max-height: 620px; }
@media(max-width:1024px) {
 .elementor-650 img[data-interaction-id="c16b2a3"] { max-height: 480px; }
 .elementor-650 img[data-interaction-id="5ce790a"] { max-height: 480px; }
 .elementor-458 img[data-interaction-id="b176155"] { max-height: 480px; }
 .elementor-699 .elementor-element-0000008 { width: min(100%,432px) !important; align-self: center; }
 .elementor-699 :is(.elementor-element-0000016,.elementor-element-0000095) { width: min(100%,416px) !important; align-self: center; }
 .elementor-699 :is(.elementor-element-0000005,.elementor-element-0000016,.elementor-element-0000095) img { width: 100% !important; height: auto !important; max-width: 100%; object-fit: contain !important; }
}
@media(max-width:767px) {
 .elementor-650 img[data-interaction-id="c16b2a3"] { max-height: 400px; }
 .elementor-650 img[data-interaction-id="5ce790a"] { max-height: 420px; }
 .elementor-458 img[data-interaction-id="b176155"] { max-height: 420px; }
 /* The home hero's fixed650px height overwhelms short viewports. */
 .elementor-198 .elementor-element-21b8ff0 { min-height: clamp(380px,65svh,540px) !important; height: auto !important; }
 .elementor-198 .elementor-element-7f6f412 { min-height: 0 !important; height: auto !important; }
}
