/* Compatibility for the captured Harter's/Neve/Elementor presentation. */
:root { --harter-red: #c4001e; --harter-navy: #0c2e52; --harter-ink: #202020; }
.website-status { padding: 20px; max-width: 1140px; margin: 0 auto; }
.website-form-error, .website-form-success { padding: 16px; margin-bottom: 20px; border: 1px solid currentColor; }
.website-form-error { color: #a40019; }
.website-form-success { color: #135d36; }
.website-form-feedback:empty { display: none; }
.website-inquiry-form [hidden] { display: none !important; }
.website-inquiry-form input[type="date"] { min-height: 40px; }
.website-inquiry-form input[type="file"] { max-width: 100%; }
.website-lightbox { max-width: 94vw; max-height: 94vh; border: 0; padding: 16px; }
.website-lightbox::backdrop { background: rgba(0,0,0,.85); }
.website-lightbox img { max-height: 80vh; object-fit: contain; }
.website-lightbox button { display: block; margin-left: auto; background: var(--harter-red); color: white; padding: 8px 16px; }
/* Original Swiper styles load with each captured carousel page. */
.elementor-main-swiper { overflow: hidden; }
.elementor-swiper-button { cursor: pointer; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
@media (max-width: 600px) {
    /* The source's nested grid row otherwise extends 5px beyond the phone viewport. */
    .elementor-647 .elementor-widget-text-editor .row { margin-inline: 0; max-width: 100%; }
}
