/* Compact the Elementor header nav so all 6 top-level items + CTA button fit on one row */
    .elementor-location-header .elementor-nav-menu > li > a,
    .elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a {
        font-size: 14px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        letter-spacing: 0.08em !important;
      text-transform: uppercase !important;
    }
    /* Logo: keep proportional but slightly reduce max width if very tall */
    @media (min-width: 1024px) {
        .elementor-location-header .elementor-widget-image img {
            max-height: 70px !important;
            width: auto !important;
        }
    }
    /* Reduce gap between menu items */
    .elementor-location-header .elementor-nav-menu > li {
        margin: 0 !important;
    }
    /* CTA button: keep prominent but shrink padding */
    .elementor-location-header .elementor-button {
        padding: 10px 18px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }
    @media (max-width: 1280px) {
        .elementor-location-header .elementor-nav-menu > li > a {
            font-size: 12px !important;
            padding-left: 7px !important;
            padding-right: 7px !important;
        }
        .elementor-location-header .elementor-button {
            padding: 9px 14px !important;
            font-size: 12px !important;
        }
    }
    /* Prevent nav from wrapping onto multiple lines */
    .elementor-location-header .elementor-nav-menu {
        flex-wrap: nowrap !important;
    }