/* ===== HARD RESET (only inside this page) ===== */
        .kg-contact, .kg-contact * { box-sizing: border-box !important; }
        .kg-contact { font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important; }

        :root{
            --kg-ink:#0f172a;
            --kg-text:#111827;
            --kg-muted:#475569;
            --kg-border:#e5e7eb;
            --kg-card:#ffffff;
            --kg-bg:#f6f8fb;

            /* brand-like soft blue */
            --kg-blue:#2aa7df;
            --kg-blue-soft: rgba(42,167,223,.22);

            /* WhatsApp (darker, not neon) */
            --kg-wa:#128C7E;

            --kg-shadow: 0 10px 26px rgba(15, 23, 42, .10);
        }

        /* Force page block behavior even if master has flex/grid wrappers */
        .kg-contact{ display:block !important; width:100% !important; background:var(--kg-bg) !important; color:var(--kg-text) !important; }

        /* ===== HERO ===== */
        .kg-contact-hero{
            width:100% !important;
            background: linear-gradient(180deg,#1f2f40 0%,#1a2735 100%) !important;
            padding: 54px 0 50px !important;
            text-align:center !important;
        }
        .kg-contact-hero .wrap{
            width:min(1120px, calc(100% - 32px)) !important;
            margin:0 auto !important;
        }
        .kg-contact-hero h1{
            margin:0 0 10px 0 !important;
            color:#fff !important;
            font-size:44px !important;
            line-height:1.12 !important;
            font-weight:800 !important;
            letter-spacing:.2px !important;
            text-align:center !important;
        }
        .kg-contact-hero p{
            margin:0 auto !important;
            max-width:860px !important;
            color:rgba(255,255,255,.92) !important;
            font-size:20px !important;
            line-height:1.6 !important;
            font-weight:500 !important;
            text-align:center !important;
        }

        /* ===== MAIN WRAP ===== */
        .kg-contact-main{
            display:block !important;
            width:min(1200px, calc(100% - 32px)) !important;
            margin: 34px auto 76px !important;
            padding:0 !important;
        }

        /* ===== CARDS WRAP (centered + no gap) ===== */
        .kg-cards{
            display:grid !important;
            grid-template-columns: 1fr 1fr !important;
            gap:0 !important; /* NO space between two cards */
            border-radius:18px !important;
            overflow:hidden !important;
            background:var(--kg-card) !important;
            border:1px solid var(--kg-border) !important;
            box-shadow: var(--kg-shadow) !important;
        }

        .kg-card{ background:var(--kg-card) !important; min-height: 560px !important; }
        .kg-card--left{ border-right: 1px solid rgba(15,23,42,.10) !important; }

        .kg-card-head{
            padding:22px 26px 16px !important;
            border-bottom:1px solid rgba(15,23,42,.08) !important;
        }
        .kg-brand-row{ display:flex !important; align-items:center !important; gap:14px !important; }
        .kg-brand-row img{ height:40px !important; width:auto !important; display:block !important; }

        .kg-legal{
            margin:0 !important;
            font-size:16px !important;          /* bigger */
            font-weight:800 !important;
            color:var(--kg-ink) !important;
            letter-spacing:.2px !important;
        }
        .kg-subtitle{
            margin:6px 0 0 !important;
            font-size:16px !important;
            font-weight:700 !important;
            color:var(--kg-muted) !important;
        }

        .kg-card-body{ padding:22px 26px 26px !important; }

        .kg-sec-title{
            margin:18px 0 10px !important;
            font-size:18px !important;
            font-weight:800 !important;
            color:var(--kg-ink) !important;
        }

        .kg-addr{
            margin:0 !important;
            font-size:16px !important;          /* readable */
            line-height:1.75 !important;
            color:var(--kg-text) !important;
            font-weight:500 !important;
        }

        .kg-list{
            margin:0 !important;
            padding:0 !important;
            list-style:none !important;
            display:grid !important;
            gap:10px !important;
        }
        .kg-item{
            display:flex !important;
            justify-content:space-between !important;
            gap:16px !important;
            padding:10px 0 !important;
            border-top:1px dashed rgba(15,23,42,.14) !important;
        }
        .kg-item:first-child{ border-top:0 !important; padding-top:0 !important; }

        .kg-label{
            font-size:15px !important;          /* bigger */
            font-weight:600 !important;
            color:#3f5168 !important;           /* darker */
        }
        .kg-value{
            font-size:16px !important;          /* bigger */
            font-weight:800 !important;
            color:var(--kg-ink) !important;
            text-align:right !important;
            white-space:nowrap !important;
        }
        .kg-value a{ color:var(--kg-ink) !important; text-decoration:none !important; }
        .kg-value a:hover{ text-decoration:underline !important; }

        .kg-actions{ display:flex !important; gap:12px !important; flex-wrap:wrap !important; margin-top:16px !important; }

        .kg-btn{
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            height:46px !important;
            padding:0 18px !important;
            border-radius:12px !important;
            font-size:14px !important;
            font-weight:800 !important;
            text-decoration:none !important;
            border:1px solid transparent !important;
            transition: transform .12s ease, box-shadow .12s ease, background .12s ease !important;
            user-select:none !important;
        }
        .kg-btn:active{ transform: translateY(1px) !important; }

        .kg-btn--dir{ background:var(--kg-blue) !important; color:#fff !important; box-shadow:0 10px 18px rgba(42,167,223,.18) !important; }
        .kg-btn--dir:hover{ background:#1f9fd8 !important; }

        .kg-btn--wa{ background:var(--kg-wa) !important; color:#fff !important; box-shadow:0 10px 18px rgba(18,140,126,.18) !important; }
        .kg-btn--wa:hover{ background:#0f7b6f !important; }

        .kg-hours{
            margin:0 !important;
            font-size:16px !important;
            line-height:1.7 !important;
            color:var(--kg-text) !important;
            font-weight:600 !important;
        }

        /* ===== MAP: BIG, NO INNER WHITE GAP ===== */
        .kg-map-wrap{ padding:16px 18px 18px !important; }
        .kg-map-frame{
            border-radius:14px !important;
            overflow:hidden !important;
            border:2px solid var(--kg-blue-soft) !important; /* soft brand border */
            box-shadow:0 12px 22px rgba(15,23,42,.10) !important;
            background:#fff !important;
        }
        .kg-map-frame iframe{
            width:100% !important;
            height: 520px !important;  /* IMPORTANT: map taller so it matches left content */
            border:0 !important;
            display:block !important;
        }
        .kg-map-note{
            margin:10px 2px 0 !important;
            font-size:14px !important;
            font-weight:500 !important;
            color:var(--kg-muted) !important;
        }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 1024px){
            .kg-cards{ grid-template-columns: 1fr !important; border-radius:16px !important; }
            .kg-card{ min-height:auto !important; }
            .kg-card--left{ border-right:0 !important; border-bottom:1px solid rgba(15,23,42,.10) !important; }
            .kg-map-frame iframe{ height: 460px !important; }
        }

        @media (max-width: 520px){
            .kg-contact-hero{ padding:44px 0 42px !important; }
            .kg-contact-hero h1{ font-size:34px !important; }
            .kg-contact-hero p{ font-size:16px !important; }
            .kg-card-head{ padding:18px 18px 14px !important; }
            .kg-card-body{ padding:18px 18px 22px !important; }
            .kg-map-wrap{ padding:14px 14px 16px !important; }
            .kg-map-frame iframe{ height: 420px !important; }
        }
