﻿ /* Ensure hero layout spacing similar to your About Us page */
        .image-title-container .news-image { padding-right:0; }
        .image-title-container .news-title { background: rgba(0,0,0,0.45); } /* semi-transparent overlay for readability */
        .image-title-container .news-title h1, .image-title-container .news-title p { color: #fff; }

        /* Keep buttons consistent */
        .btn { padding:10px 14px; border-radius:4px; text-decoration:none; display:inline-block; }

        /* Gallery tweaks */
        .image-grid { margin-left:-15px; margin-right:-15px; }
        .image-col { padding-left:15px; padding-right:15px; }

        /* Support both bootstrap 3 offset class and fallback */
        .col-md-offset-3 { margin-left: 25%; } /* bootstrap v3 */
        /* adjust image heights on smaller screens */
        @media (max-width: 991px) {
            .our-work-img { height:300px !important; }
        }
        @media (max-width: 767px) {
            .our-work-img { height:220px !important; }
            .image-title-container .news-title { padding:18px; }
            .image-title-container .news-title h1 { font-size:2em; }
        }
        @media (max-width: 480px) {
            .our-work-img { height:180px !important; }
            .image-title-container .news-image img { height:320px !important; object-fit:cover; }
        }