.locator-hero {
            position: relative;
            width: 100%;
            background: linear-gradient(135deg, #E53E3E 0%, #C73030 100%);
            color: #ffffff;
            padding: 52px 34px;
            text-align: center;
            margin-bottom: 40px;
            overflow: hidden;
        }
        .locator-hero-eyebrow {
            display: inline-block;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: .14em;
            text-transform: uppercase;
            background: rgba(255, 255, 255, .18);
            padding: 6px 18px;
            border-radius: 40px;
            margin-bottom: 18px;
        }
        .locator-hero h1 {
            font-size: 38px;
            font-weight: 800;
            line-height: 1.12;
            margin-bottom: 10px;
        }
        .locator-hero-sub {
            font-size: 17px;
            font-weight: 600;
            opacity: .96;
            margin: 0;
        }
        .locator-split {
            display: flex;
            flex-wrap: wrap;
            gap: 34px;
            align-items: stretch;
            margin-bottom: 60px;
        }
        .locator-image-col,
        .locator-map-col {
            flex: 1 1 380px;
        }
        .locator-image-frame {
            height: 460px;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 16px 34px rgba(15, 23, 42, .12);
        }
        .locator-image-frame img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        .locator-map-frame {
            height: 460px;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 12px 30px rgba(15, 23, 42, .12);
        }
        .locator-map-frame iframe {
            width: 100%;
            height: 100%;
            border: 0;
            display: block;
        }
        @media (max-width: 767px) {
            .locator-hero { padding: 38px 20px; }
            .locator-hero h1 { font-size: 26px; }
            .locator-hero-sub { font-size: 15px; }
            .locator-image-frame { height: 240px; }
            .locator-map-frame { height: 320px; }
        }
