
    .cta-1 .btn-main.alt {
        display: inline-flex; flex-direction: column; align-items: center; gap: 4px;
        padding: 16px 40px; min-width: 260px;
        animation: cta-pulse 2.5s ease-in-out infinite;
        transition: transform 0.2s ease;
    }
    .cta-1 .btn-main.alt:hover { transform: scale(1.05); animation: none; }
    .cta-1 .btn-main.alt .cta-label { font-size: 1.1rem; font-weight: 600; letter-spacing: 0.5px; }
    .cta-1 .btn-main.alt .cta-phone { font-size: 1.5rem; font-weight: 800; display: flex; align-items: center; gap: 8px; }
    .cta-1 .btn-main.alt .cta-phone i { animation: phone-ring 1.5s ease-in-out infinite; }
    @keyframes cta-pulse {
        0%, 100% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.5); }
        50% { box-shadow: 0 0 20px 8px rgba(212, 175, 55, 0.25); }
    }
    @keyframes phone-ring {
        0%, 100% { transform: rotate(0deg); }
        10% { transform: rotate(12deg); }
        20% { transform: rotate(-12deg); }
        30% { transform: rotate(8deg); }
        40% { transform: rotate(-8deg); }
        50%, 100% { transform: rotate(0deg); }
    }
    /* Location page stat figures — 25% bigger, tighter to label */
    .stats-bar .stat-value { font-size: 2.2rem !important; font-weight: 700; margin-top: -2px; }
    .stats-bar .stat-item br { line-height: 0.6; }

    /* Location page content section layout — remove empty flex gap, full-width content */
    .content-section > div[style*="flex"] { display: block !important; }
    .content-section > div[style*="flex"] > div[style*="flex:0 0 350px"] { display: none !important; }
    .content-section > div[style*="flex"] > div[style*="flex:1"] { min-width: 100% !important; }
    .content-section img { width: 100%; max-height: 400px; object-fit: cover; border-radius: 8px; margin: 15px 0 25px 0; }
    .content-section h2 { margin-top: 0; }
    .content-section p { max-width: 100%; }
    