.hybrid-blog-hero { background: linear-gradient(135deg,#111111 0%, #222222 100%); color:#ffffff; padding:50px 20px; text-align:center; border-bottom:4px solid #d4af37; font-family:sans-serif; margin-bottom:40px; }
    .hybrid-hero-container { max-width:900px; margin: 0 auto; }
    .hybrid-badge { background:#d4af37; color:#111; text-transform:uppercase; font-weight:bold; font-size:0.8rem; padding:6px 14px; border-radius:50px; display:inline-block; margin-bottom:15px; letter-spacing:0.5px; }
    .hybrid-blog-hero h1 { font-size:2.2rem; margin:0 0 15px 0; color:#fff; line-height:1.2; }
    .hybrid-blog-hero p.location-tag { color:#d4af37; font-weight:600; font-size:1rem; margin-bottom:15px; }
    .hybrid-blog-hero p.hero-intro { font-size:1.05rem; color:#ccc; max-width:750px; margin: 0 auto 25px auto; line-height:1.5; }
    .hybrid-cta-group { display:flex; justify-content:center; gap:15px; flex-wrap:wrap; margin-bottom:10px; }
    .btn-hybrid-phone { background:#ffffff; color:#111111 !important; padding:12px 22px; font-weight:bold; text-decoration:none; border-radius:4px; transition:0.3s; }
    .btn-hybrid-sm8 { background:#d4af37; color:#111111 !important; padding:12px 22px; font-weight:bold; text-decoration:none; border-radius:4px; transition:0.3s; }
    .btn-hybrid-phone:hover, .btn-hybrid-sm8:hover { transform:translateY(-2px); box-shadow:0 5px 15px rgba(0,0,0,0.3); }
    @media (max-width: 760px){
        .hybrid-blog-hero h1 { font-size:1.7rem; }
        .hybrid-cta-group { flex-direction:column; width:100%; max-width:320px; margin: 0 auto; }
        .hybrid-cta-group a { text-align:center; width:100%; box-sizing:border-box; }
    }
