﻿/* /css/hvs-desktop.css
   Desktop-only stylesheet for the HVS desktop layout.
   Scope EVERYTHING to .hvs-desktop so it won’t affect mobile/global styles.
*/

.hvs-desktop {
    --hvs-blue: #333F50;
    --hvs-red: #b11c11;
    --hvs-bg-light: #f8f8f8;
    --hvs-bg-dark: #1a1a1a;
    font-family: 'Inter', sans-serif;
    color: #333;
    -webkit-font-smoothing: antialiased;
    font-size: 1rem;
}

.hvs-desktop .hvs-serif {
    font-family: 'Libre Baskerville', serif;
}

@media (min-width: 992px) {

    /* Variables scoped to desktop container (safer than :root in a multi-layout page) */
    .hvs-desktop {
        --hvs-blue: #333F50;
        --hvs-red: #b11c11;
        --hvs-bg-light: #f8f8f8;
        --hvs-bg-dark: #1a1a1a;
        font-family: 'Inter', sans-serif;
        color: #333;
        -webkit-font-smoothing: antialiased;
        font-size: 1rem;
    }

        /* If you want links/text inside desktop area to inherit nicely */

        .hvs-desktop .h1,
        .hvs-desktop .h2,
        .hvs-desktop .h3,
        .hvs-desktop .h4,
        .hvs-desktop .h5,
        .hvs-desktop .h6,
        .hvs-desktop h1,
        .hvs-desktop h2,
        .hvs-desktop h3,
        .hvs-desktop h4,
        .hvs-desktop h5,
        .hvs-desktop h6 {
            margin-top: 0;
            margin-bottom: .5rem;
            font-weight: 500;
            line-height: 1.2;
            color: var(--bs-heading-color);
            text-transform: none;
            letter-spacing: 0px;
        }

        .hvs-desktop p {
            line-height: 1.5;
        }
        .hvs-desktop a {
            color: inherit;
        }

        .hvs-desktop .text-muted {
            --bs-text-opacity: 1;
            color: var(--bs-secondary-color) !important;
        }

        .hvs-desktop small, .hvs-desktop .small {
            font-size: .875em;
        }

        /* Typography */
        .hvs-desktop .hvs-serif {
            font-family: 'Libre Baskerville', serif;
        }

        .hvs-desktop .text-hvs-blue {
            color: var(--hvs-blue);
        }

        .hvs-desktop .text-hvs-red {
            color: var(--hvs-red);
        }

        .hvs-desktop .bg-hvs-blue {
            background-color: var(--hvs-blue);
        }

        .hvs-desktop .bg-hvs-red {
            background-color: var(--hvs-red);
        }

        /* Hero title */
        .hvs-desktop .hero-title {
            font-size: clamp(2.5rem, 5vw, 4rem);
            line-height: 1.1;
        }

            .hvs-desktop h1.hero-title {
                margin: 0;
            }
    
    /* Layout elements */
    .hvs-desktop .border-left-hvs {
        border-left: 4px solid var(--hvs-red) !important;
        padding-left: 2rem;
    }

        /* Buttons */
        .hvs-desktop .btn-hvs-red {
            background-color: var(--hvs-red);
            color: #fff;
            border: none;
            padding: 1rem 2.5rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-size: 0.85rem;
            border-radius: 0;
            transition: opacity 0.3s ease;
        }

            .hvs-desktop .btn-hvs-red:hover {
                color: #fff;
                opacity: 0.9;
            }

        .hvs-desktop .btn-hvs-nav-contact {
            background-color: var(--hvs-blue);
            color: #fff;
            padding: 0.5rem 1.5rem;
            font-size: 0.65rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 2px;
            border: none;
            border-radius: 0;
            transition: background-color 0.3s ease;
        }

            .hvs-desktop .btn-hvs-nav-contact:hover {
                background-color: var(--hvs-red);
                color: #fff;
            }

        .hvs-desktop .nav-link-hvs {
            font-size: 0.65rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: #6c757d !important;
            transition: color 0.3s ease;
        }

            .hvs-desktop .nav-link-hvs:hover {
                color: var(--hvs-red) !important;
            }

        .hvs-desktop .tab-pane {
            background-color: var(--hvs-cream);
        }

        /* Cards */
        .hvs-desktop .service-card {
            background: #fff;
            padding: 2.5rem;
            border: 1px solid #f0f0f0;
            height: 100%;
            transition: all 0.3s ease;
        }

            .hvs-desktop .service-card ul {
                padding-left: 1.2rem;
                margin-top: 0;
            }

            .hvs-desktop .service-card li {
                list-style-type: disc;
            }

                .hvs-desktop .service-card li::marker {
                    color: var(--hvs-red);
                }

            .hvs-desktop .service-card:hover {
                border-color: var(--hvs-red);
                box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            }

        .hvs-desktop .expert-card {
            background: #fff;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
            border-bottom: 2px solid transparent;
        }

            .hvs-desktop .expert-card:hover {
                border-bottom-color: var(--hvs-red);
            }

        .hvs-desktop .expert-image {
            filter: grayscale(100%);
            transition: filter 0.5s ease;
            object-fit: cover;
            /* 🔑 FIX: bias crop toward top so heads are visible */
            object-position: center top;
        }

        .hvs-desktop .expert-card:hover .expert-image {
            filter: grayscale(0%);
        }


        /* Logo mark */
        .hvs-desktop .logo-mark {
            background-color: var(--hvs-red);
            color: #fff;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 1.25rem;
            border-radius: 2px;
        }

        /* Bullets / icons */
        .hvs-desktop .benefit-bullet {
            width: 8px;
            height: 8px;
            background-color: var(--hvs-red);
            border-radius: 50%;
            display: inline-block;
            opacity: 0.6;
            align-self: flex-start;
            margin-top: 0.50em;
        }

        .hvs-desktop .benefit-icon-container {
            width: 32px;
            height: 32px;
            background: rgba(192, 0, 32, 0.05);
            color: var(--hvs-red);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .shadow-sm {
            box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
        }

}

/* ============================================================
   HOME PAGE (Desktop) - ADDITIVE styles only
   NOTE: Keep everything scoped to .hvs-desktop
   ============================================================ */

@media (min-width: 992px) {

    /* Extra variables used by HOME page only */
    .hvs-desktop {
        --hvs-light-gray: #fafafa;
        --hvs-border: #f1f1f1;
        --icon-bg: #F3F5F7;
        font-family: 'Inter', sans-serif;
    }

        /* Optional: homepage-only body-like behavior without touching real body */
        .hvs-desktop.hvs-home {
            color: #212529;
            overflow-x: hidden;
            min-height: 100vh;
        }

        /* Utilities used by new homepage markup */
        .hvs-desktop .bg-hvs-light {
            background-color: var(--hvs-light-gray);
        }

        .hvs-desktop .text-xxs {
            font-size: 10px;
        }

        .hvs-desktop .ls-widest {
            letter-spacing: 0.2em;
        }

        .hvs-desktop .ls-tight {
            letter-spacing: -0.02em;
        }

        .hvs-desktop .py-hvs {
            padding-top: 6rem;
            padding-bottom: 6rem;
        }

        .hvs-desktop .py-hvs-half {
            padding-top: 3rem;
            padding-bottom: 3rem;
        }

        /* Buttons (homepage) */
        .hvs-desktop .btn-hvs-primary {
            background-color: var(--hvs-red);
            color: #fff;
            border: none;
            padding: 1rem 2.5rem;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            border-radius: 0;
            transition: all 0.3s ease;
            box-shadow: 0 10px 20px rgba(192, 0, 32, 0.1);
            text-decoration: none;
            display: inline-block;
        }

            .hvs-desktop .btn-hvs-primary:hover {
                background-color: var(--hvs-blue);
                color: #fff;
                transform: translateY(-2px);
            }

        .hvs-desktop .btn-hvs-outline {
            background-color: #fff;
            color: var(--hvs-blue);
            border: 1px solid #dee2e6;
            padding: 1rem 2.5rem;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            border-radius: 0;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-block;
        }

            .hvs-desktop .btn-hvs-outline:hover {
                border-color: var(--hvs-red);
                color: var(--hvs-red);
            }

        /* Hero image container */
        .hvs-desktop .hero-img-container {
            overflow: hidden;
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        }

            .hvs-desktop .hero-img-container img {
                transition: transform 3s ease;
                transform-origin: center;
            }

            .hvs-desktop .hero-img-container:hover img {
                transform: scale(1.05);
            }

        /* Link cards */
        .hvs-desktop .link-card {
            background: #fff;
            border: 1px solid var(--hvs-border);
            padding: 2rem 2rem 3rem 2rem;
            height: 100%;
            min-height: 280px;
            display: flex;
            flex-direction: column;
            transition: all 0.3s ease;
            position: relative;
            text-decoration: none;
            color: inherit;
        }

            .hvs-desktop .link-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
                border-color: #eee;
            }

        .hvs-desktop .icon-box {
            width: 50px;
            height: 50px;
            background: var(--icon-bg);
            color: var(--hvs-blue);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 2rem;
            transition: all 0.3s ease;
            border-radius: 2px;
            flex-shrink: 0;
        }

        .hvs-desktop .link-card h3 {
            font-size: 15px;
            font-weight: 800;
            letter-spacing: 0;
            text-transform: uppercase;
            color: var(--hvs-blue);
            margin-bottom: 1rem;
        }

        .hvs-desktop .link-card p {
            font-size: 13px;
            line-height: 1.5;
            color: #888;
            margin-bottom: 2rem;
        }

        .hvs-desktop .explore-link {
            margin-top: auto;
            color: var(--hvs-red);
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
        }

        /* Asset type cards */
        .hvs-desktop .asset-type-card {
            background: #fff;
            border: 1px solid var(--hvs-border);
            padding: 2.5rem 1rem;
            height: 100%;
            transition: all 0.3s ease;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }

            .hvs-desktop .asset-type-card:hover {
                background-color: var(--hvs-light-gray);
                border-color: var(--hvs-red);
                transform: translateY(-5px);
            }

        .hvs-desktop .asset-type-icon {
            color: var(--hvs-red);
            margin-bottom: 1.25rem;
            display: inline-block;
        }

        /* Stats */
        .hvs-desktop .stat-item {
            background-color: #f8f8f8;
            padding: 2rem;
            border-bottom: 2px solid transparent;
            transition: border-color 0.3s ease;
        }

            .hvs-desktop .stat-item:hover {
                border-color: var(--hvs-red);
            }

        /* Insights */
        .hvs-desktop .insight-item {
            border: 1px solid var(--hvs-border);
            background: #fff;
            padding: 2.5rem;
            height: 100%;
            transition: all 0.4s ease;
            text-decoration: none;
            color: inherit;
            display: block;
        }

            .hvs-desktop .insight-item:hover {
                border-color: #ddd;
                transform: translateY(-5px);
                box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            }

        .hvs-desktop .insight-category {
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            color: var(--hvs-red);
            margin-bottom: 1rem;
            display: block;
        }

        .hvs-desktop .insight-date {
            font-size: 11px;
            color: #999;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            margin-bottom: 0.5rem;
            display: block;
        }

        /* Connect section: renamed (avoid clashing with real footer id="footer") */
        .hvs-desktop .home-connect {
            /* nothing required; class exists so you can target it safely later */
        }

        /* Safety: ensure SVG icons inherit color inside cards */
        .hvs-desktop .link-card svg,
        .hvs-desktop .asset-type-card svg,
        .hvs-desktop .insight-item svg {
            display: inline-block;
            vertical-align: middle;
        }
}


/* ============================================================
   HOME (Desktop) - Specialization Grid Nav (NEW SECTION ONLY)
   Scope: .hvs-desktop #specialization
   ============================================================ */
@media (min-width: 992px) {

    /* Section-scoped tokens (do not affect other pages/sections) */
    .hvs-desktop #specialization {
        --hvs-light-gray: #fafafa;
        --hvs-border: #e5e5e5;
        --icon-bg: #F3F5F7;
    }

        /* MODERN GRID NAV STYLES */
        .hvs-desktop #specialization .nav-grid-item {
            background: white;
            border-right: 1px solid var(--hvs-border);
            border-bottom: 1px solid var(--hvs-border);
            padding: 2rem 1.75rem;
            height: 100%;
            min-height: 180px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
            text-decoration: none;
            color: inherit;
            position: relative;
            z-index: 1;
        }

        /* Border handling for desktop grid */
        .hvs-desktop #specialization .nav-grid-item {
            border-bottom: none;
        }

        .hvs-desktop #specialization .col-lg-3:last-child .nav-grid-item {
            border-right: none;
        }

        .hvs-desktop #specialization .nav-grid-item:hover {
            background-color: #fff;
            box-shadow: 0 15px 35px -5px rgba(0, 43, 73, 0.08);
            z-index: 10;
            transform: translateY(-3px);
            border-color: transparent;
        }

        .hvs-desktop #specialization .grid-icon-box {
            width: 32px;
            height: 32px;
            color: var(--hvs-blue);
            transition: all 0.3s;
        }

        .hvs-desktop #specialization .nav-grid-item:hover .grid-icon-box {
            color: var(--hvs-red);
            transform: scale(1.1);
        }

        .hvs-desktop #specialization .grid-title {
            font-size: 15px;
            font-weight: 900;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--hvs-blue);
            margin: 0;
            line-height: 1.2;
        }

        .hvs-desktop #specialization .grid-arrow-link {
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: #999;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: all 0.3s;
        }

        .hvs-desktop #specialization .nav-grid-item:hover .grid-arrow-link {
            color: var(--hvs-red);
            gap: 12px;
        }

        /* Optional: keyboard focus (keeps “entire card is a link” accessible) */
        .hvs-desktop #specialization .nav-grid-item:focus-visible {
            outline: 2px solid var(--hvs-red);
            outline-offset: 3px;
        }
}

/* ============================================================
   PUBLICATIONS / JOURNAL PAGE (Desktop) - ADDITIVE styles only
   Scope EVERYTHING to .hvs-desktop
   ============================================================ */
    /* Journal Hero */
    .hvs-desktop .journal-hero {
        background-color: var(--hvs-blue);
        color: #fff;
        padding: 3.4rem 0;
        border-bottom: 4px solid var(--hvs-red);
    }

@media (min-width: 992px) {

    /* Page-specific tokens (do not change existing tokens) */
    .hvs-desktop {
        --hvs-blue-light: #333F50;
        --hvs-cream: #fcfbf7;
        --hvs-border: #e2e2e2;
        --text-main: #1a1a1a;
        --text-muted: #666666;
        font-family: 'Inter', sans-serif;
    }

        /* Optional: page background if you apply a wrapper class like .hvs-journal */
        .hvs-desktop.hvs-journal {
            background-color: var(--hvs-cream);
            color: var(--text-main);
            min-height: 100vh;
        }

       

        .hvs-desktop .breadcrumb-hvs {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.15em;
            display: flex;
            align-items: center;
            margin-bottom: 1.5rem;
            text-transform: uppercase;
        }

            .hvs-desktop .breadcrumb-hvs a {
                color: #fff;
                text-decoration: none;
                opacity: 0.6;
            }

                .hvs-desktop .breadcrumb-hvs a:hover {
                    opacity: 0.85;
                }

            .hvs-desktop .breadcrumb-hvs .active {
                color: #fff;
                border-bottom: 2px solid var(--hvs-red);
                padding-bottom: 2px;
                margin-left: 0.5rem;
                opacity: 1;
            }

        .hvs-desktop .hero-title {
            font-size: 3.0rem;
            font-weight: 400;
            margin-bottom: 1rem;
            line-height: 1.1;
        }

        .hvs-desktop .hero-subtext {
            font-size: 1.1rem;
            max-width: 750px;
            opacity: 0.65;
            line-height: 1.6;
            font-weight: 300;
            margin-bottom: 0;
        }

        /* Main container spacing */
        .hvs-desktop .journal-container {
            padding-top: 5rem;
        }

        /* Feed header controls */
        .hvs-desktop .feed-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 0px solid var(--hvs-border);
            margin-bottom: 0;
            flex-wrap: wrap;
            gap: 0;
        }

        .hvs-desktop .editorial-tabs {
            display: flex;
            gap: 1.5rem;
            align-items: center;
            flex-wrap: wrap;
        }

        .hvs-desktop .tab-link {
            font-size: 10px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            color: var(--text-muted);
            text-decoration: none;
            padding: 12px 0;
            cursor: pointer;
            position: relative;
            white-space: nowrap;
            transition: color 0.2s ease;
        }

            .hvs-desktop .tab-link:hover {
                color: var(--hvs-blue);
            }

            .hvs-desktop .tab-link.active {
                color: var(--hvs-blue);
            }

                .hvs-desktop .tab-link.active::after {
                    content: '';
                    position: absolute;
                    bottom: -1px;
                    left: 0;
                    width: 100%;
                    height: 2px;
                    background: var(--hvs-red);
                }

        /* Search box */
        .hvs-desktop .feed-search-box {
            position: relative;
            display: flex;
            align-items: center;
            border-bottom: 0px solid var(--hvs-border);
            padding: 4px 0;
            width: 100%;
            max-width: 220px;
            transition: border-color 0.3s ease;
        }

            .hvs-desktop .feed-search-box:focus-within {
                border-color: var(--hvs-blue);
            }

            .hvs-desktop .feed-search-box svg {
                opacity: 0.4;
                flex-shrink: 0;
            }

            .hvs-desktop .feed-search-box input {
                /*border: none;
                background: transparent;
                font-size: 11px;
                font-weight: 600;
                text-transform: uppercase;
                letter-spacing: 0.05em;
                outline: none;
                width: 100%;
                padding-left: 8px;
                color: var(--text-main);*/
                display: block;
                width: 100%;
                padding: .375rem .75rem;
                font-size: 1rem;
                font-weight: 400;
                line-height: 1.5;
                color: var(--bs-body-color);
                -webkit-appearance: none;
                -moz-appearance: none;
                appearance: none;
                background-color: var(--bs-body-bg);
                background-clip: padding-box;
                border: var(--bs-border-width) solid var(--bs-border-color);
                border-radius: var(--bs-border-radius);
                transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
            }

                .hvs-desktop .feed-search-box input::placeholder {
                    color: var(--text-muted);
                    opacity: 0.6;
                }

        /* Publication entry/card */
        .hvs-desktop .pub-entry {
            border-bottom: 1px solid var(--hvs-border);
            padding-bottom: 2.5rem;
            margin-bottom: 2.5rem;
            transition: opacity 0.3s ease;
        }

        .hvs-desktop .pub-entry-img-wrapper {
            width: 100%;
            height: 180px;
            overflow: hidden;
            margin-bottom: 1rem;
            border: 1px solid var(--hvs-border);
            background: #f0f0f0;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        .hvs-desktop .pub-entry-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .hvs-desktop .pub-entry:hover .pub-entry-img {
            transform: scale(1.04);
        }

        /* Placeholder (editorial cover) */
        .hvs-desktop .pub-entry-placeholder {
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, var(--hvs-blue-light) 0%, var(--hvs-blue) 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 2.5rem;
            position: relative;
            transition: transform 0.5s ease;
            overflow: hidden;
            text-align: center;
        }

            .hvs-desktop .pub-entry-placeholder::before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: 0.08;
                pointer-events: none;
                background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
            }

            .hvs-desktop .pub-entry-placeholder::after {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                bottom: 0;
                width: 4px;
                background-color: var(--hvs-red);
                z-index: 2;
            }

        .hvs-desktop .placeholder-title-overlay {
            color: #fff;
            font-size: 1.15rem;
            line-height: 1.35;
            font-weight: 400;
            z-index: 1;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
            opacity: 0.95;
            letter-spacing: 0.01em;
            text-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }

        .hvs-desktop .pub-entry:hover .pub-entry-placeholder {
            transform: scale(1.04);
        }

        .hvs-desktop .pub-entry-category {
            font-size: 9px;
            font-weight: 900;
            color: var(--hvs-red);
            text-transform: uppercase;
            letter-spacing: 0.15em;
            margin-bottom: 0.5rem;
            display: block;
        }

        .hvs-desktop .pub-entry-title {
            font-size: 1.3rem;
            line-height: 1.3;
            color: var(--hvs-blue);
            margin-bottom: 0.75rem;
            text-decoration: none;
            display: block;
            font-weight: 700;
        }

            .hvs-desktop .pub-entry-title:hover {
                color: var(--hvs-red);
            }

        .hvs-desktop .pub-entry-meta {
            font-size: 10px;
            color: var(--text-muted);
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        /* Sidebar: event desk */
        .hvs-desktop .event-desk {
            background: #fff;
            border: 1px solid var(--hvs-border);
            padding: 1.5rem;
            position: sticky;
            top: 100px;
        }

        .hvs-desktop .event-row {
            padding: 1.25rem 0;
            border-bottom: 1px dotted #ccc;
            text-decoration: none;
            display: block;
            color: inherit;
        }

            .hvs-desktop .event-row:last-child {
                border-bottom: none;
            }

            .hvs-desktop .event-row:hover .event-row-title {
                color: var(--hvs-red);
            }

        .hvs-desktop .event-row-date {
            font-size: 10px;
            font-weight: 900;
            color: var(--hvs-blue);
            text-transform: uppercase;
            margin-bottom: 0.25rem;
        }

        .hvs-desktop .event-row-title {
            font-size: 13px;
            font-weight: 700;
            line-height: 1.4;
            transition: color 0.2s ease;
        }

        .hvs-desktop .event-row-loc {
            font-size: 10px;
            color: var(--text-muted);
            margin-top: 0.25rem;
            text-transform: uppercase;
        }

        /* Fade-in utility */
        .hvs-desktop .fade-in {
            animation: hvsFadeIn 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;
            opacity: 0;
        }

    @keyframes hvsFadeIn {
        from {
            opacity: 0;
            transform: translateY(15px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Desktop layout changes at md+ (your original uses 768px; keep it inside desktop scope) */
    @media (min-width: 768px) {
        .hvs-desktop .pub-entry {
            display: flex;
            gap: 2rem;
            align-items: flex-start;
        }

        .hvs-desktop .pub-entry-img-wrapper {
            flex: 0 0 240px;
            height: 160px;
            margin-bottom: 0;
        }

        .hvs-desktop .pub-entry-content {
            flex: 1;
        }

        
    }

    .pub-entry-img-link {
        display: flex;
        color: inherit;
        text-decoration: none;
    }
}



/* =========================================================
   OFFICES PAGE (Desktop) - ADDITIONS ONLY
   Scope everything to .hvs-desktop and keep existing CSS intact
   ========================================================= */

@media (min-width: 992px) {

    /* Add any missing variables for offices page (do NOT override existing ones) */
    .hvs-desktop {
        --hvs-cream: #fcfbf7;
        --hvs-border: #e2e2e2;
        --text-main: #1a1a1a;
        --text-muted: #666666;
        background-color: var(--hvs-cream);
        font-family: 'Noto Sans', 'Open Sans', 'segoe ui', sans-serif;
    }



        /* Page background for offices area (scoped) */
        .hvs-desktop .bg-hvs-cream {
            background-color: var(--hvs-cream);
        }

        .hvs-desktop .tab-content {
            border-radius: none;
            box-shadow: none;
            background-color: var(--hvs-cream);
            border: 0px solid #EEE;
            border-top: 0;
            padding: 15px;
        }

        .hvs-desktop .tabs.tabs-simple .nav-tabs > li .nav-link, .hvs-desktop .tabs.tabs-simple .nav-tabs > li .nav-link:hover, .hvs-desktop .tabs.tabs-simple .nav-tabs > li .nav-link:focus {
            padding: 15px 20px;
            background: none;
            border: 0;
            border-bottom: 3px solid #eee;
            border-radius: 0;
            color: var(--default);
            font-size: 13px;
        }
           
            /* Hero */
            .hvs-desktop .offices-hero {
                background-color: var(--hvs-blue);
                color: #fff;
                padding: 4rem 0;
                position: relative;
                overflow: hidden;
                border-bottom: 5px solid var(--hvs-red);
            }

        .hvs-desktop .hero-pattern {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
            background-size: 30px 30px;
            opacity: 0.4;
            pointer-events: none;
        }

        .hvs-desktop .lead {
            letter-spacing: 0;
            font-size: 19.2px;
            font-size: 1.2rem;
        }

        /* Toolbar */
        .hvs-desktop .offices-toolbar {
            background: #fff;
            border-bottom: 1px solid var(--hvs-border);
            position: sticky;
            top: 0;
            z-index: 1020;
            box-shadow: 0 4px 20px rgba(0,0,0,0.04);
            height: 56px;
        }

            /* Offices uses tab-link too, but we MUST NOT break journal tab-link.
     So we scope the sizing/padding to the toolbar context only. */
            .hvs-desktop .offices-toolbar .tab-link {
                font-size: 11px;
                font-weight: 800;
                text-transform: uppercase;
                letter-spacing: 0.12em;
                color: var(--text-muted);
                text-decoration: none;
                padding: 24px 0;
                cursor: pointer;
                position: relative;
                display: inline-block;
                transition: color 0.2s;
            }

                .hvs-desktop .offices-toolbar .tab-link.active {
                    color: var(--hvs-blue);
                }

                    .hvs-desktop .offices-toolbar .tab-link.active::after {
                        content: '';
                        position: absolute;
                        bottom: -1px;
                        left: 0;
                        width: 100%;
                        height: 4px;
                        background: var(--hvs-red);
                    }
                /* Scoped override for ONLY the Offices tabs instance */
                .offices-toolbar .offices-tabs.tabs.tabs-simple .nav-tabs > li .nav-link,
                .offices-toolbar .offices-tabs.tabs.tabs-simple .nav-tabs > li .nav-link:hover,
                .offices-toolbar .offices-tabs.tabs.tabs-simple .nav-tabs > li .nav-link:focus {
                    padding: 15px 30px;
                    background: none;
                    border: 0;
                    border-bottom: 3px solid #eee;
                    border-radius: 0;
                    font-size: 13px;
                }

                /* Scoped to Offices tabs only */
        .offices-toolbar .offices-tabs.tabs-center .nav-tabs {
            margin: inherit;
            text-align: center;
        }

    .hvs-desktop .bg-hvs-cream .tab-content {
        border-radius: 0;
        box-shadow: none;
        background-color: var(--hvs-cream);
        border: none;
        border-top: 0;
        padding: 0;
    }
    /* Search */
    .hvs-desktop .search-box {
        border-bottom: 1px solid var(--hvs-border);
        padding: 4px 0;
        width: 100%;
        max-width: 260px;
    }

            .hvs-desktop .search-box input {
                border: none;
                outline: none;
                font-size: 12px;
                font-weight: 600;
                text-transform: uppercase;
                width: 100%;
                background: transparent;
                color: var(--text-main);
            }

                .hvs-desktop .search-box input::placeholder {
                    color: var(--text-muted);
                    opacity: 0.7;
                }

        /* Cards */
    .hvs-desktop .office-card {
        background: #fff;
        border: 1px solid var(--hvs-border);
        padding: 1.5rem;
        height: 100%;
        display: flex;
        flex-direction: column;
        transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

            .hvs-desktop .office-card:hover {
                border-color: var(--hvs-red);
                transform: translateY(-8px);
                box-shadow: 0 20px 40px rgba(0,0,0,0.06);
            }

        .hvs-desktop .region-label {
            font-size: 9px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.2em;
            color: var(--hvs-red);
            margin-bottom: 0.75rem;
            display: block;
        }

        .hvs-desktop .city-name {
            font-size: 1.8rem;
            font-weight: 700;
            color: var(--hvs-blue);
            margin-bottom: 1.5rem;
        }

        .hvs-desktop .contact-row {
            font-size: 13px;
            color: var(--text-muted);
            margin-bottom: 0.5rem;
            display: flex;
            align-items: center;
            gap: 10px;
        }

            .hvs-desktop .contact-row svg {
                flex: 0 0 auto;
                opacity: 0.7;
            }

        .hvs-desktop .leader-info {
            margin-top: auto;
            padding-top: 1.5rem;
            border-top: 1px solid #eee;
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .hvs-desktop .leader-avatar {
            width: 42px;
            height: 42px;
            background: var(--hvs-blue);
            color: #fff;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 800;
            font-size: 12px;
            flex-shrink: 0;
        }

        .hvs-desktop .leader-name {
            font-weight: 800;
            font-size: 11px;
            text-transform: uppercase;
            display: block;
            color: var(--hvs-blue);
        }

        .hvs-desktop .leader-title {
            font-size: 10px;
            color: var(--text-muted);
            font-style: italic;
        }

        /* Simple fade-in utility (if not already present in your desktop css) */
        .hvs-desktop .fade-in {
            animation: fadeIn 0.6s ease-out forwards;
            opacity: 0;
        }

    @keyframes fadeIn {
        from {
            opacity: 0;
            transform: translateY(15px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Note: your global footer already exists; don't add footer rules here. */
}

/* =========================================================
   SERVICES OVERVIEW (Desktop) - ADDITIONS ONLY
   Scope everything to .hvs-desktop and keep existing CSS intact
   ========================================================= */

@media (min-width: 992px) {

    /* Hero section (new class) */
    .hvs-desktop .service-hero-bold {
        background: var(--hero-bg, #333F50);
        padding: 4.2rem 0;
        color: #fff;
        border-bottom: 1px solid rgba(255,255,255,0.10);
        font-family: 'Inter', sans-serif;
    }

    /* Breadcrumb row in hero (new classes) */
    .hvs-desktop .hero-breadcrumb {
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        gap: 12px;
    }

        .hvs-desktop .hero-breadcrumb span {
            opacity: 0.6;
        }

        .hvs-desktop .hero-breadcrumb strong {
            color: #fff;
            border-bottom: 2px solid var(--hvs-red);
            padding-bottom: 2px;
        }

    /* Gallery card (new class) */
    .hvs-desktop .gallery-card {
        border: 1px solid var(--hvs-border);
        border-top: 4px solid var(--hvs-red);
        padding: 3rem 2.5rem;
        height: 100%;
        background: #fff;
        transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        cursor: pointer;
        display: flex;
        flex-direction: column;
        position: relative;
    }

        .hvs-desktop .gallery-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.06);
            border-color: var(--hvs-red);
            background: var(--hvs-light-gray, #fcfcfc);
        }

        .hvs-desktop .gallery-card h3 {
            font-size: 18px;
            font-weight: 800;
            color: var(--hvs-blue);
            margin-bottom: 1.25rem;
            line-height: 1.3;
            text-transform: none;
            letter-spacing: 0;
        }

        .hvs-desktop .gallery-card p {
            font-size: 14px;
            line-height: 1.6;
            color: var(--text-muted, #555);
            margin-bottom: 0;
        }

    /* Detail header wrapper (new class) */
    .hvs-desktop .detail-header-clean {
        padding: 3rem 0 0rem;
        background: var(--hvs-light-gray, #fcfcfc);
        border-bottom: 1px solid var(--hvs-border);
    }

    /* Back button style (new class) */
    .hvs-desktop .back-btn {
        font-size: 10px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        color: var(--hvs-red);
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 2.5rem;
        cursor: pointer;
    }

        .hvs-desktop .back-btn:hover {
            color: var(--hvs-blue);
            text-decoration: none;
        }

    /* Primary action button used on this page (new class) */
    .hvs-desktop .btn-hvs-action {
        background: var(--hvs-red);
        color: #fff;
        border: none;
        padding: 1.25rem 3rem;
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        transition: all 0.3s;
    }

        .hvs-desktop .btn-hvs-action:hover {
            background: var(--hvs-blue);
            color: #fff;
        }
}

/* =========================================================
   OFFICE DETAIL PAGE (Desktop) - ADDITIONS ONLY
   Scoped to .hvs-desktop
   ========================================================= */

@media (min-width: 992px) {

    /* Hero with blended background image */
    .hvs-desktop .office-hero {
        background-color: var(--hvs-blue);
        color: #fff;
        padding: 6rem 0;
        position: relative;
        overflow: hidden;
        background-size: cover;
        background-position: center;
        background-blend-mode: multiply;
    }

    /* Generic hover-lift utility (used by .contact-card via transition-hover) */
    .hvs-desktop .transition-hover {
        transition: all 0.3s ease;
    }

        .hvs-desktop .transition-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
            border-color: var(--hvs-red) !important;
        }

    /* Back link pill (hero) */
    .hvs-desktop .back-link {
        font-size: 10px;
        letter-spacing: 0.1em;
        color: rgba(255,255,255,0.8);
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 700;
        display: inline-block;
        margin-bottom: 1.5rem;
        transition: color 0.2s, background 0.2s;
        background: rgba(0,0,0,0.2);
        padding: 4px 12px;
        border-radius: 20px;
        backdrop-filter: blur(4px);
    }

        .hvs-desktop .back-link:hover {
            color: #fff;
            background: rgba(0,0,0,0.4);
        }

    /* Contact card image zoom effect */
    .hvs-desktop .contact-card img {
        transition: transform 0.5s ease;
    }

    .hvs-desktop .contact-card:hover img {
        transform: scale(1.03);
    }

    /* Directions button */
    .hvs-desktop .btn-directions {
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--hvs-blue);
        border: 1px solid var(--hvs-border);
        padding: 8px 16px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: all 0.2s;
        background: #fff;
    }

        .hvs-desktop .btn-directions:hover {
            background: var(--hvs-blue);
            color: #fff;
            border-color: var(--hvs-blue);
        }

    /* Social link (LinkedIn icon) */
    .hvs-desktop .social-link {
        color: #ccc;
        transition: color 0.2s;
        text-decoration: none;
    }

        .hvs-desktop .social-link:hover {
            color: #0077b5;
        }
}

/* =========================================================
   PROFILE PAGE (Desktop) - ADDITIONS ONLY
   Scope everything to .hvs-desktop
   ========================================================= */

@media (min-width: 992px) {

    /* Profile sidebar card */
    .hvs-desktop .sidebar-card {
        background-color: #fff;
        border: 1px solid var(--hvs-border);
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }

    .hvs-desktop .profile-image {
        width: 100%;
        height: auto;
        object-fit: cover;
        display: block;
    }

    .hvs-desktop .contact-label {
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        color: #999;
        margin-bottom: 4px;
        display: block;
    }

    .hvs-desktop .contact-value {
        font-size: 14px;
        font-weight: 600;
        color: var(--hvs-blue);
        text-decoration: none;
        display: block;
    }

        .hvs-desktop .contact-value:hover {
            color: var(--hvs-red);
            text-decoration: underline;
        }

    /* Optional section label utility (if you end up using it later) */
    .hvs-desktop .section-title {
        font-size: 10px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        color: var(--hvs-red);
        margin-bottom: 1.5rem;
        display: block;
        border-bottom: 1px solid var(--hvs-border);
        padding-bottom: 1rem;
    }

    /* Biography typography */
    .hvs-desktop .bio-text {
        font-size: 17px;
        line-height: 1.8;
        color: #555;
    }

        .hvs-desktop .bio-text p {
            margin-bottom: 1.5rem;
        }

    /* Accordion styling (profile) */
    .hvs-desktop .accordion-button {
        font-family: 'Libre Baskerville', serif;
        font-weight: 700;
        color: var(--hvs-blue);
        background-color: transparent;
        border-bottom: 1px solid var(--hvs-border);
        padding: 1.5rem 0;
        box-shadow: none !important;
    }

        .hvs-desktop .accordion-button:focus {
            z-index: 3;
            border-color: var(--bs-accordion-btn-focus-border-color);
            outline: 0;
            box-shadow: var(--bs-accordion-btn-focus-box-shadow);
        }
        .hvs-desktop .accordion-button:not(.collapsed) {
            color: var(--hvs-red);
            background-color: transparent;
        }

        .hvs-desktop .accordion-button::after {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333F50'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        }

        .hvs-desktop .accordion-button:not(.collapsed)::after {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23C00020'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        }

    .hvs-desktop .accordion-item {
        background-color: transparent;
        border: none;
        border-bottom: 1px solid transparent;
    }

    .hvs-desktop .accordion-body {
        padding: 1.5rem 0 3rem 0;
        color: #555;
        font-size: 15px;
        line-height: 1.6;
    }

    /* Press list styling */
    .hvs-desktop .press-item {
        margin-bottom: 0.75rem;
        padding-bottom: 0.75rem;
        border-bottom: 1px solid #eee;
        display: flex;
        justify-content: space-between;
        gap: 1rem;
    }

    .hvs-desktop .press-title {
        font-weight: 600;
        color: var(--hvs-blue);
    }

    .hvs-desktop .press-date {
        font-size: 12px;
        color: var(--text-muted);
        white-space: nowrap;
    }

    /* Article cards */
    .hvs-desktop .article-card {
        background: #fff;
        border: 1px solid #eee;
        padding: 1.5rem;
        margin-bottom: 1.5rem;
        transition: all 0.2s;
    }

        .hvs-desktop .article-card:hover {
            border-color: var(--hvs-red);
            box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        }

    /* Print tweaks */
    @media print {
        .hvs-desktop .d-print-none {
            display: none !important;
        }

        .hvs-desktop {
            background: #fff !important;
        }
    }
}

/* =========================================================
   DIRECT LINE TO HVS (Desktop) - ADDITIONS ONLY
   Scope everything to .hvs-desktop
   ========================================================= */

@media (min-width: 992px) {

    /* Form styling (new page) */
    .hvs-desktop .form-control {
        /*background-color: #f8f9fa;*/ /* bg-light */
        /*border: 0;
        border-bottom: 1px solid #dee2e6;
        border-radius: 0;
        padding-left: 0;
        transition: all 0.3s ease;*/
        display: block;
        width: 100%;
        padding: .375rem .75rem;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        color: var(--bs-body-color);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-color: var(--bs-body-bg);
        background-clip: padding-box;
        border: var(--bs-border-width) solid var(--bs-border-color);
        border-radius: var(--bs-border-radius);
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    }

        .hvs-desktop .form-control:focus {
            box-shadow: none;
            background-color: #fff !important;
            border-bottom-color: var(--hvs-red) !important;
        }

    /* Ensure selects/textareas match the same bottom-border input style */
    .hvs-desktop select.form-control,
    .hvs-desktop textarea.form-control {
        appearance: none;
        -webkit-appearance: none;
    }
}

/* =========================================================
   Newsletter Subscriptions Page (Desktop Scoped)
   ========================================================= */
.hvs-desktop .hero-section {
    background-color: var(--hvs-blue);
    color: #fff;
    padding: 5rem 0;
}

.hvs-desktop .hvs-label {
    display: block;
    font-weight: 800;
    font-size: 11px;
    color: #444;
    margin-bottom: 8px;
    letter-spacing: .05em;
}

.hvs-desktop .hvs-input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 0;
    font-size: 14px;
    outline: none;
    transition: border-color .2s;
    background-color: #fff !important;
}

    .hvs-desktop .hvs-input:focus {
        border-color: var(--hvs-red);
        box-shadow: none;
    }

.hvs-desktop .hvs-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 32px;
}

.hvs-desktop .hvs-radio-label {
    font-size: 10px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    color: #444;
}

    .hvs-desktop .hvs-radio-label input {
        accent-color: var(--hvs-red);
    }

.hvs-desktop .hvs-checkbox {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0;
    accent-color: var(--hvs-red);
    margin-top: .25rem;
}

.hvs-desktop .border-dashed {
    border-style: dashed !important;
}

.hvs-desktop .btn-hvs {
    background-color: var(--hvs-red);
    color: #fff;
    border-radius: 0;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size: 11px;
    border: none;
    transition: all .3s;
}

    .hvs-desktop .btn-hvs:hover {
        background-color: #a3001b;
        color: #fff;
        transform: translateY(-2px);
    }

.hvs-desktop .sticky-sidebar {
    position: sticky;
    top: 120px;
    z-index: 100;
}

/* Keep success state hidden until server/client toggles it */
.hvs-desktop #success-message {
    display: none;
}

/* =========================================================
   Article Detail Page (Desktop Scoped)
   ========================================================= */

.hvs-desktop .hvs-article-content {
    font-size: 18px;
    color: #666;
    line-height: 1.8;
}

    .hvs-desktop .hvs-article-content p {
        margin-bottom: 2rem;
    }

.hvs-desktop .summary-box {
    background-color: #f9f8f4;
    border-left: 4px solid var(--hvs-blue);
    line-height: 1.7;
}

/* Author cards */
.hvs-desktop .article-author-card img {
    width: 55px;
    height: 55px;
    object-fit: cover;
}

/* Resource buttons layout helper */
.hvs-desktop .article-resources button svg {
    flex-shrink: 0;
}

/* Cursor utility for clickable elements */
.hvs-desktop .cursor-pointer {
    cursor: pointer;
}

/* Default (mobile + tablet) */
.hvs-desktop .tabs.tabs-simple .nav-tabs > li .nav-link,
.hvs-desktop .tabs.tabs-simple .nav-tabs > li .nav-link:hover,
.hvs-desktop .tabs.tabs-simple .nav-tabs > li .nav-link:focus {
    padding: 15px 5px;
    background: none;
    border: 0;
    border-bottom: 3px solid #eee;
    border-radius: 0;
    color: var(--default);
    font-size: 10px;
}

/* Desktop only (1200px+) */
@media (min-width: 1200px) {
    .hvs-desktop .tabs.tabs-simple .nav-tabs > li .nav-link,
    .hvs-desktop .tabs.tabs-simple .nav-tabs > li .nav-link:hover,
    .hvs-desktop .tabs.tabs-simple .nav-tabs > li .nav-link:focus {
        padding: 15px 20px;
        font-size: 13px;
        background: none;
        border: 0;
        border-bottom: 3px solid #eee;
        border-radius: 0;
        color: var(--default);
    }
}


/* =========================================================
   (Article Detail)
   ========================================================= */
@media (min-width: 992px) {

   

    .hvs-desktop .hvs-article-content {
        font-size: 12pt !important;
        line-height: 1.85;
    }

    /* =========================================================
   Article Body Overrides (DB / CMS content)
   Applies ONLY inside .hvs-desktop .hvs-article-content
   ========================================================= */

    .hvs-desktop .hvs-article-content {
        font-family: 'Libre Baskerville', serif;
        font-size: 18px;
        line-height: 1.85;
        color: #555;
    }

        /* Reset spacing for first/last child */
        .hvs-desktop .hvs-article-content > :first-child {
            margin-top: 0 !important;
        }

        .hvs-desktop .hvs-article-content > :last-child {
            margin-bottom: 0 !important;
        }

        /* 1️⃣ First: strip inline colors from DB content */
        .hvs-desktop .hvs-article-content * {
            color: inherit !important;
        }

        /* =========================================================
       Article Heading Override (Wins over global hvs-desktop)
       ========================================================= */

        .hvs-desktop .hvs-article-content h1,
        .hvs-desktop .hvs-article-content h2,
        .hvs-desktop .hvs-article-content h3,
        .hvs-desktop .hvs-article-content h4,
        .hvs-desktop .hvs-article-content h5,
        .hvs-desktop .hvs-article-content h6 {
            /* hvs-serif */
            font-family: 'Libre Baskerville', serif;
            /* fw-bold */
            font-weight: 700 !important;
            /* typography */
            line-height: 1.5;
            letter-spacing: 0;
            color: var(--hvs-blue) !important;
            /* mt-5 mb-4 */
            margin-top: 3rem !important;
            margin-bottom: 1.5rem !important;
        }


        /* Size scale (tuned for article reading) */
        .hvs-desktop .hvs-article-content h1 {
            font-size: 2.15rem;
        }

        .hvs-desktop .hvs-article-content h2 {
            font-size: 1.75rem;
        }

        .hvs-desktop .hvs-article-content h3 {
            font-size: 1.75rem;
        }

        .hvs-desktop .hvs-article-content h4 {
            font-size: 1.2rem;
        }

        .hvs-desktop .hvs-article-content h5 {
            font-size: 1.05rem;
        }

        .hvs-desktop .hvs-article-content h6 {
            font-size: 0.95rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
        }

        /* Paragraphs */
        .hvs-desktop .hvs-article-content p {
            margin: 0 0 1.75rem !important;
            color: #555;
            line-height: 1.85;
        }

        /* Links */
        .hvs-desktop .hvs-article-content a {
            color: var(--hvs-red);
            text-decoration: underline;
            text-decoration-thickness: 1px;
            text-underline-offset: 3px;
            transition: color 0.2s ease;
        }

            .hvs-desktop .hvs-article-content a:hover {
                color: var(--hvs-blue);
            }

        /* Strong / emphasis */
        .hvs-desktop .hvs-article-content strong,
        .hvs-desktop .hvs-article-content b {
            font-weight: 700;
            color: #222;
        }

        .hvs-desktop .hvs-article-content em,
        .hvs-desktop .hvs-article-content i {
            font-style: italic;
        }

        /* Lists */
        .hvs-desktop .hvs-article-content ul,
        .hvs-desktop .hvs-article-content ol {
            margin: 0 0 1.75rem 1.25rem !important;
            padding: 0;
        }

        .hvs-desktop .hvs-article-content li {
            margin: 0.5rem 0 !important;
        }

        .hvs-desktop .hvs-article-content ul li::marker,
        .hvs-desktop .hvs-article-content ol li::marker {
            color: var(--hvs-red);
            font-weight: 700;
        }

        /* Blockquotes */
        .hvs-desktop .hvs-article-content blockquote {
            margin: 2rem 0 !important;
            padding: 1.25rem 1.5rem !important;
            background: #f9f8f4;
            border-left: 4px solid var(--hvs-red);
            color: #444;
        }

            .hvs-desktop .hvs-article-content blockquote p {
                margin: 0 !important;
            }

        /* Horizontal rule */
        .hvs-desktop .hvs-article-content hr {
            border: 0;
            height: 1px;
            background: var(--hvs-border);
            margin: 2.5rem 0 !important;
        }

        /* Images (common CMS output) */
        .hvs-desktop .hvs-article-content img {
            max-width: 100%;
            height: auto;
            display: block;
            margin: 2rem auto;
        }

        .hvs-desktop .hvs-article-content figure {
            margin: 2rem 0 !important;
        }

        .hvs-desktop .hvs-article-content figcaption {
            font-family: 'Inter', sans-serif;
            font-size: 12px;
            color: #777;
            text-align: center;
            margin-top: 0.75rem !important;
            letter-spacing: 0.02em;
        }

        /* Tables (CMS often injects these) */
        .hvs-desktop .hvs-article-content table {
            width: 100%;
            border-collapse: collapse;
            margin: 2rem 0 !important;
            font-family: 'Inter', sans-serif;
            font-size: 14px;
            color: #333;
        }

        .hvs-desktop .hvs-article-content th,
        .hvs-desktop .hvs-article-content td {
            border: 1px solid var(--hvs-border);
            padding: 0.75rem 0.9rem;
            vertical-align: top;
        }

        .hvs-desktop .hvs-article-content th {
            background: #f6f6f6;
            font-weight: 700;
            color: var(--hvs-blue);
        }

        /* Code */
        .hvs-desktop .hvs-article-content code {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
            font-size: 0.92em;
            background: #f6f6f6;
            border: 1px solid #eee;
            padding: 0.15rem 0.35rem;
        }

        .hvs-desktop .hvs-article-content pre {
            font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
            font-size: 13px;
            line-height: 1.55;
            background: #0f172a;
            color: #e5e7eb;
            padding: 1rem 1.25rem;
            overflow: auto;
            margin: 2rem 0 !important;
        }

            .hvs-desktop .hvs-article-content pre code {
                background: transparent;
                border: 0;
                padding: 0;
                color: inherit;
            }

        /* “Small print” */
        .hvs-desktop .hvs-article-content small {
            font-family: 'Inter', sans-serif;
            font-size: 12px;
            color: #777;
        }

        /* If CMS wraps things in generic divs/spans with inline styles, keep them from forcing weird fonts */
        .hvs-desktop .hvs-article-content,
        .hvs-desktop .hvs-article-content * {
            /*font-family: inherit;*/
        }

    /* Optional: if you often get inline colors/sizes from DB and want to neutralize them:
   Uncomment these two lines to strongly normalize DB-injected inline styling. */
    /*
.hvs-desktop .hvs-article-content * { color: inherit !important; }
.hvs-desktop .hvs-article-content * { font-size: inherit !important; }
*/

}





.hvs-desktop .breadcrumb-link {
    color: #ffffff;
    opacity: 0.6;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
}

    .hvs-desktop .breadcrumb-link:hover {
        opacity: 0.85;
        text-decoration: underline;
    }
    .hvs-desktop .breadcrumb-hvs .active {
        color: #fff;
        border-bottom: 2px solid var(--hvs-red);
        padding-bottom: 2px;
        margin-left: 0.5rem;
        opacity: 1;
    }

.hvs-desktop .breadcrumb-separator {
    opacity: 0.3;
}

.hvs-desktop .breadcrumb-current {
    color: #ffffff;
    font-weight: 800;
    border-bottom: 2px solid var(--hvs-red);
    padding-bottom: 2px;
}



/* =========================================================
   HOME PAGE (Mobile Scoped)
   Scope EVERYTHING to .hvs-mobile.hvs-home-mobile
   ========================================================= */
@media (max-width: 991.98px) {

    /* Variables + base typography scoped to the mobile home wrapper (NOT :root/body) */
    .hvs-mobile.hvs-home-mobile {
        --hvs-blue: #333F50;
        --hvs-red: #b11c11;
        --hvs-light-gray: #fafafa;
        --hvs-border: #f1f1f1;
        --icon-bg: #F3F5F7;
        /*font-family: 'Inter', sans-serif;*/
        color: #212529;
        overflow-x: hidden;
        display: flex;
        flex-direction: column;
        min-height: 100vh;
    }

        .hvs-mobile.hvs-home-mobile .hvs-serif {
            font-family: 'Libre Baskerville', serif;
        }

        .hvs-mobile.hvs-home-mobile .text-hvs-blue {
            color: var(--hvs-blue) !important;
        }

        .hvs-mobile.hvs-home-mobile .text-hvs-red {
            color: var(--hvs-red) !important;
        }

        .hvs-mobile.hvs-home-mobile .bg-hvs-blue {
            background-color: var(--hvs-blue) !important;
        }

        .hvs-mobile.hvs-home-mobile .bg-hvs-red {
            background-color: var(--hvs-red) !important;
        }

        .hvs-mobile.hvs-home-mobile .bg-hvs-light {
            background-color: var(--hvs-light-gray) !important;
        }

        /* Typography Utilities */
        .hvs-mobile.hvs-home-mobile .text-xxs {
            font-size: 10px;
        }

        .hvs-mobile.hvs-home-mobile .ls-widest {
            letter-spacing: 0.2em;
        }

        .hvs-mobile.hvs-home-mobile .ls-tight {
            letter-spacing: -0.02em;
        }

        /* Custom Spacing */
        .hvs-mobile.hvs-home-mobile .py-hvs {
            padding-top: 6rem;
            padding-bottom: 6rem;
        }

        .hvs-mobile.hvs-home-mobile .py-hvs-half {
            padding-top: 3rem;
            padding-bottom: 3rem;
        }

        /* Navbar (only if navbar exists inside wrapper) */
        .hvs-mobile.hvs-home-mobile .navbar {
            background: #fff;
            border-bottom: 1px solid var(--hvs-border);
            padding: 1.5rem 0;
            transition: all 0.3s ease;
        }

        .hvs-mobile.hvs-home-mobile .nav-link-hvs {
            font-size: 10px;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            color: #6c757d !important;
            transition: color 0.3s;
            cursor: pointer;
        }

            .hvs-mobile.hvs-home-mobile .nav-link-hvs:hover,
            .hvs-mobile.hvs-home-mobile .nav-link-hvs.active {
                color: var(--hvs-red) !important;
            }

        /* Buttons */
        .hvs-mobile.hvs-home-mobile .btn-hvs-primary {
            background-color: var(--hvs-red);
            color: #fff;
            border: none;
            padding: 1rem 2.5rem;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            border-radius: 0;
            transition: all 0.3s ease;
            box-shadow: 0 10px 20px rgba(192, 0, 32, 0.1);
            text-decoration: none;
            display: inline-block;
        }

            .hvs-mobile.hvs-home-mobile .btn-hvs-primary:hover {
                background-color: var(--hvs-blue);
                color: #fff;
                transform: translateY(-2px);
            }

        .hvs-mobile.hvs-home-mobile .btn-hvs-outline {
            background-color: #fff;
            color: var(--hvs-blue);
            border: 1px solid #dee2e6;
            padding: 1rem 2.5rem;
            font-size: 10px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.15em;
            border-radius: 0;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-block;
        }

            .hvs-mobile.hvs-home-mobile .btn-hvs-outline:hover {
                border-color: var(--hvs-red);
                color: var(--hvs-red);
            }

        /* Component Styles */
        .hvs-mobile.hvs-home-mobile .hero-img-container {
            overflow: hidden;
            box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
        }

            .hvs-mobile.hvs-home-mobile .hero-img-container img {
                transition: transform 3s ease;
            }

            .hvs-mobile.hvs-home-mobile .hero-img-container:hover img {
                transform: scale(1.05);
            }

        /* Link Cards */
        .hvs-mobile.hvs-home-mobile .link-card {
            background: #fff;
            border: 1px solid var(--hvs-border);
            padding: 2rem 2rem 3rem 2rem;
            height: 100%;
            min-height: 280px;
            display: flex;
            flex-direction: column;
            transition: all 0.3s ease;
            position: relative;
            text-decoration: none;
            color: inherit;
        }

            .hvs-mobile.hvs-home-mobile .link-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 10px 30px rgba(0,0,0,0.04);
                border-color: #eee;
            }

        .hvs-mobile.hvs-home-mobile .icon-box {
            width: 50px;
            height: 50px;
            background: var(--icon-bg);
            color: var(--hvs-blue);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 2rem;
            transition: all 0.3s;
            border-radius: 2px;
        }

        .hvs-mobile.hvs-home-mobile .link-card h3 {
            font-size: 14px;
            font-weight: 800;
            letter-spacing: 0.15em;
            text-transform: uppercase;
            color: var(--hvs-blue);
            margin-bottom: 1rem;
        }

        .hvs-mobile.hvs-home-mobile .link-card p {
            font-size: 13px;
            line-height: 1.5;
            color: #888;
            margin-bottom: 2rem;
        }

        .hvs-mobile.hvs-home-mobile .explore-link {
            margin-top: auto;
            color: var(--hvs-red);
            font-size: 11px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: 0.12em;
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
        }

    /* --- MOBILE OPTIMIZATIONS --- */
    @media (max-width: 991.98px) {
        .hvs-mobile.hvs-home-mobile .py-hvs {
            padding-top: 3rem;
            padding-bottom: 3rem;
        }
    }

    /* Full Mobile Styles */
    @media (max-width: 767.98px) {

        .hvs-mobile.hvs-home-mobile .py-hvs {
            padding-top: 0;
            padding-bottom: 1.5rem;
        }

        /* HERO: Clean Stacked Layout (Image Top, Text Bottom) */
        .hvs-mobile.hvs-home-mobile #top {
            background-color: #fff;
            background-image: none;
            padding-top: 0;
            padding-bottom: 1rem;
            text-align: center;
        }

            .hvs-mobile.hvs-home-mobile #top::before {
                display: none;
            }

        /* Ensure image is visible on mobile now */
        .hvs-mobile.hvs-home-mobile .hero-img-container {
            display: block !important;
            width: calc(100% + 2rem); /* Full bleed width */
            margin-left: -1rem;
            margin-right: -1rem;
            height: 180px; /* Compact height */
            margin-bottom: 0.5rem;
            border-radius: 0 !important;
            box-shadow: none;
        }

            .hvs-mobile.hvs-home-mobile .hero-img-container img {
                object-fit: cover;
                height: 100%;
                width: 100%;
            }

        /* Typography Adjustments */
        .hvs-mobile.hvs-home-mobile #top h1.display-4 {
            color: var(--hvs-blue) !important;
            text-shadow: none;
            font-size: 1.6rem;
            line-height: 1.25 !important;
            font-weight: 400 !important;
            margin-top: 0.5rem !important;
            margin-bottom: 1.5rem !important;
        }

        /* Hero CTA Button */
        .hvs-mobile.hvs-home-mobile .hero-btns {
            flex-direction: row;
            width: 100%;
        }

            .hvs-mobile.hvs-home-mobile .hero-btns .btn-hvs-outline {
                display: none;
            }

            .hvs-mobile.hvs-home-mobile .hero-btns .btn-hvs-primary {
                width: 100%;
                font-size: 12px;
                padding: 0.75rem 1rem;
                text-align: center;
                border-radius: 0;
            }

        /* LINKS: List View Transformation */
        .hvs-mobile.hvs-home-mobile #specialization {
            margin-top: 0 !important;
            padding-top: 0.5rem;
            padding-bottom: 1rem;
        }

            .hvs-mobile.hvs-home-mobile #specialization .row {
                --bs-gutter-y: 0; /* Remove vertical gutter */
            }

        .hvs-mobile.hvs-home-mobile .col-mobile-list {
            width: 100%;
            flex: 0 0 100%;
        }

        .hvs-mobile.hvs-home-mobile .link-card {
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            padding: 1.25rem 0.5rem;
            min-height: auto;
            border: none;
            border-bottom: 1px solid #e9ecef;
            background: transparent;
            box-shadow: none;
        }

            .hvs-mobile.hvs-home-mobile .link-card:hover {
                transform: none;
                background-color: #f9f9f9;
            }

            /* Hide Desktop Elements in List Item */
            .hvs-mobile.hvs-home-mobile .link-card .icon-box,
            .hvs-mobile.hvs-home-mobile .link-card .explore-link {
                display: none;
            }

            /* Mobile Content Styles */
            .hvs-mobile.hvs-home-mobile .link-card h3 {
                color: var(--hvs-blue);
                font-size: 18px;
                margin-bottom: 0.25rem;
                text-transform: none;
                letter-spacing: -0.01em;
                font-weight: 700;
            }

            .hvs-mobile.hvs-home-mobile .link-card p {
                margin-bottom: 0;
                font-size: 14px;
                color: #555;
                font-weight: 400;
            }

            /* Chevron Arrow - Red Style */
            .hvs-mobile.hvs-home-mobile .link-card::after {
                content: '';
                width: 10px;
                height: 10px;
                border-top: 2px solid var(--hvs-red);
                border-right: 2px solid var(--hvs-red);
                transform: rotate(45deg);
                margin-left: 1rem;
                display: block;
                flex-shrink: 0;
            }

        /* Mobile Accordion Styles */
        .hvs-mobile.hvs-home-mobile .accordion-button {
            font-weight: 800;
            color: var(--hvs-blue);
            padding-left: 0.5rem;
        }

            .hvs-mobile.hvs-home-mobile .accordion-button:not(.collapsed) {
                background-color: transparent;
                color: var(--hvs-blue);
                box-shadow: none;
            }

            .hvs-mobile.hvs-home-mobile .accordion-button::after {
                background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23C00020'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
            }
    }
}

/* ======================================
   HVS MOBILE – Page Title / Hero
====================================== */

.hvs-mobile .hvs-page-hero {
    background: var(--hero-bg, #333F50);
    padding: 2.25rem 0 2rem;
    text-align: center;
}

.hvs-mobile .hvs-page-title {
    font-family: 'Libre Baskerville', serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 1.25;
    color: #ffffff;
    margin: 0;
    letter-spacing: -0.01em;
}

    /* Optional subtle divider */
    .hvs-mobile .hvs-page-title::after {
        content: '';
        display: block;
        width: 42px;
        height: 3px;
        background-color: var(--hvs-red, #C00020);
        margin: 0.85rem auto 0;
    }


/* =========================================================
   SERVICES PAGE (Mobile Scoped)
   Scope EVERYTHING to .hvs-mobile so it won’t affect desktop/global
   ========================================================= */
@media (max-width: 991.98px) {

    /* Variables + base typography scoped to the mobile wrapper (NOT :root/body) */
    .hvs-mobile {
        --hvs-blue: #333F50;
        --hvs-red: #b11c11;
        --hvs-bg-light: #f8f8f8;
        --hvs-bg-dark: #1a1a1a;
       /* font-family: 'Inter', sans-serif;*/
        color: #333;
        -webkit-font-smoothing: antialiased;
    }

        /* Typography */
        .hvs-mobile .hvs-serif {
            font-family: 'Libre Baskerville', serif;
        }

        /* Color helpers */
        .hvs-mobile .text-hvs-blue {
            color: var(--hvs-blue) !important;
        }

        .hvs-mobile .text-hvs-red {
            color: var(--hvs-red) !important;
        }

        .hvs-mobile .bg-hvs-blue {
            background-color: var(--hvs-blue) !important;
        }

        .hvs-mobile .bg-hvs-red {
            background-color: var(--hvs-red) !important;
        }

        .hvs-mobile h1,
        .hvs-mobile h2,
        .hvs-mobile h3,
        .hvs-mobile h4,
        .hvs-mobile h5,
        .hvs-mobile h6 {
            /* fw-bold */
            font-weight: 500;
            /* typography */
            line-height: 1.5;
            letter-spacing: 0;
            text-transform: initial;
        }

        /* Size scale (tuned for article reading) */
  /*      .hvs-mobile .hvs-article-content h1 {
            font-size: 2.00rem;
        }

        .hvs-mobile .hvs-article-content h2 {
            font-size: 1.50rem;
        }

        .hvs-mobile .hvs-article-content h3 {
            font-size: 1.25rem;
        }

        .hvs-mobile .hvs-article-content h4 {
            font-size: 1rem;
        }

        .hvs-mobile .hvs-article-content h5 {
            font-size: 0.95rem;
        }

        .hvs-mobile .hvs-article-content h6 {
            font-size: 0.95rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
        }*/

        .hvs-mobile p {
            color: rgba(33, 37, 41, 0.75)
        }
        /* Typography sizing */
        .hvs-mobile .hero-title, .hvs-mobile .hero-title p {
            font-size: clamp(2.5rem, 5vw, 4rem);
            line-height: 1.1;
        }

        /* Layout Elements */
        .hvs-mobile .border-left-hvs {
            border-left: 4px solid var(--hvs-red) !important;
            padding-left: 1.5rem;
        }

        .hvs-mobile small, .hvs-mobile .small {
            font-size: 85%;
        }

        .hvs-mobile .service-card ul {
            padding-left: 1.2rem;
            margin-top: 0;
        }

        .hvs-mobile .service-card li {
            list-style-type: disc;
        }

            .hvs-mobile .service-card li::marker {
                color: var(--hvs-red);
            }

        .hvs-mobile .text-muted {
            color: #999 !important;
        }

        /* Buttons */
        .hvs-mobile .btn-hvs-red {
            background-color: var(--hvs-red);
            color: #fff;
            border: none;
            padding: 1rem 2.5rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            font-size: 0.85rem;
            border-radius: 0;
            transition: opacity 0.3s ease;
            width: 100%;
        }

            .hvs-mobile .btn-hvs-red:hover {
                color: #fff;
                opacity: 0.9;
            }

        .hvs-mobile .btn-hvs-nav-contact {
            background-color: var(--hvs-blue);
            color: #fff;
            padding: 0.5rem 1.5rem;
            font-size: 0.65rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 2px;
            border: none;
            border-radius: 0;
            transition: background-color 0.3s ease;
        }

            .hvs-mobile .btn-hvs-nav-contact:hover {
                background-color: var(--hvs-red);
                color: #fff;
            }

        /* Nav links (scoped) */
        .hvs-mobile .nav-link-hvs {
            font-size: 0.65rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: #6c757d !important;
            transition: color 0.3s ease;
        }

            .hvs-mobile .nav-link-hvs:hover {
                color: var(--hvs-red) !important;
            }

        /* Card styles */
        .hvs-mobile .service-card {
            background: #fff;
            padding: 2rem;
            border: 1px solid #f0f0f0;
            height: 100%;
            transition: all 0.3s ease;
        }

            .hvs-mobile .service-card:hover {
                border-color: var(--hvs-red);
                box-shadow: 0 10px 30px rgba(0,0,0,0.05);
            }

        .hvs-mobile .expert-card {
            background: #fff;
            box-shadow: 0 2px 10px rgba(0,0,0,0.05);
            transition: all 0.3s ease;
            border-bottom: 2px solid transparent;
        }

            .hvs-mobile .expert-card:hover {
                border-bottom-color: var(--hvs-red);
            }

        .hvs-mobile .expert-image {
            filter: grayscale(100%);
            transition: filter 0.5s ease;
            object-fit: cover;
            object-position: center top; /* 👈 key fix */
        }

        .hvs-mobile .expert-card:hover .expert-image {
            filter: grayscale(0%);
        }

        .hvs-mobile .logo-mark {
            background-color: var(--hvs-red);
            color: #fff;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            font-size: 1.25rem;
            border-radius: 2px;
        }

        .hvs-mobile .benefit-bullet {
            width: 8px;
            height: 8px;
            background-color: var(--hvs-red);
            border-radius: 50%;
            display: inline-block;
            opacity: 0.6;
        }

        .hvs-mobile .benefit-icon-container {
            width: 32px;
            height: 32px;
            background: rgba(192, 0, 32, 0.05);
            color: var(--hvs-red);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        /* Hero Image Responsive */
        .hvs-mobile .hero-img-container {
            height: 250px;
            position: relative;
            overflow: hidden;
            box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
            border-radius: 0.25rem;
        }

        /* Mobile typography adjustments */
        .hvs-mobile .expert-name {
            font-size: 1rem; /* fs-6 equivalent */
        }

        /* Footer (scoped; only affects footer placed inside .hvs-mobile wrapper) */
        .hvs-mobile footer {
            background-color: var(--hvs-bg-dark);
            color: #888;
        }

    /* --------- Scoped responsive tweaks (still inside mobile wrapper) --------- */
    @media (min-width: 768px) {
        .hvs-mobile .btn-hvs-red {
            width: auto;
        }

        .hvs-mobile .hero-img-container {
            height: fit-content;
        }
    }

    @media (min-width: 992px) {
        /* These won’t typically apply because the outer query is max-width,
       but safe to keep if you later move this block without noticing. */
        .hvs-mobile .border-left-hvs {
            padding-left: 2rem;
        }

        .hvs-mobile .service-card {
            padding: 2.5rem;
        }

        .hvs-mobile .hero-img-container {
            height: 600px;
        }

        .hvs-mobile .expert-name {
            font-size: 1.25rem;
        }
    }
}


/* =========================================================
   ARTICLE PAGE (Mobile Scoped)
   Scope EVERYTHING to .hvs-mobile.hvs-article-mobile
   ========================================================= */
@media (max-width: 991.98px) {

    /* Page tokens + base (scoped; do NOT use :root/body) */
    .hvs-mobile.hvs-article-mobile {
        --hvs-blue: #333F50;
        --hvs-red: #C00020;
        --hvs-cream: #fcfbf7;
        --hvs-border: #e2e2e2;
        --text-main: #1a1a1a;
        --text-muted: #666666;
        background-color: var(--hvs-cream);
        color: var(--text-main);
    }


    /* Size scale (tuned for article reading) */
    .hvs-mobile .hvs-article-content h1 {
        color: var(--hvs-blue) !important;
        font-size: 2.00rem;
    }

    .hvs-mobile .hvs-article-content h2 {
        color: var(--hvs-blue) !important;
        font-size: 1.50rem;
    }

    .hvs-mobile .hvs-article-content h3 {
        color: var(--hvs-blue) !important;
        font-size: 1.5rem;
        margin-top: 25px;
    }

    .hvs-mobile .hvs-article-content h4 {
        color: var(--hvs-blue) !important;
        font-size: 1rem;
    }

    .hvs-mobile .hvs-article-content h5 {
        color: var(--hvs-blue) !important;
        font-size: 0.95rem;
    }

    .hvs-mobile .hvs-article-content h6 {
        color: var(--hvs-blue) !important;
        font-size: 0.95rem;
        text-transform: uppercase;
        letter-spacing: 0.08em;
    }


    .hvs-mobile.hvs-article-mobile .hvs-serif {
        font-family: 'Libre Baskerville', serif;
    }

    .hvs-mobile.hvs-article-mobile .ls-widest {
        letter-spacing: 0.25em;
    }

    .hvs-mobile.hvs-article-mobile .fw-black {
        font-weight: 900;
    }

    .hvs-mobile.hvs-article-mobile .cursor-pointer {
        cursor: pointer;
    }

    /* Fade-in (scoped + unique keyframes name) */
    .hvs-mobile.hvs-article-mobile .fade-in {
        animation: hvsMobileFadeIn 0.8s ease-out;
    }

    @keyframes hvsMobileFadeIn {
        from {
            opacity: 0;
            transform: translateY(15px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Navbar link variant for article page ONLY */
    .hvs-mobile.hvs-article-mobile .nav-link-hvs {
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.15em;
        color: #666 !important;
        padding: 10px 0;
        border-bottom: 1px solid #eee;
        transition: all 0.2s;
        text-decoration: none;
    }

        .hvs-mobile.hvs-article-mobile .nav-link-hvs:hover,
        .hvs-mobile.hvs-article-mobile .nav-link-hvs.active {
            color: var(--hvs-blue) !important;
            border-bottom-color: var(--hvs-red);
        }

    /* Headline sizing for THIS page only */
    .hvs-mobile.hvs-article-mobile h1 {
        font-size: 1.75rem !important;
        line-height: 1.3 !important;
    }

    /* Compact Article Typography */
    .hvs-mobile.hvs-article-mobile .hvs-article-content {
        color: #333;
        font-size: 15px;
        line-height: 1.8;
    }
        .hvs-article-mobile .hvs-article-content img {
            max-width: 100% !important;
            height: auto !important;
            display: block !important;
        }

        .hvs-mobile.hvs-article-mobile .hvs-article-content p {
            margin-bottom: 1.25rem;
            line-height: 1.8;
        }

        .hvs-article-mobile .hvs-article-content ul {
            margin-left: 0px !important;
        }
           .hvs-article-mobile .hvs-article-content ul li {
               
            }
        
}


    /* Summary Section */
    .hvs-mobile.hvs-article-mobile .summary-section {
        background-color: #f9f8f4;
        border-left: 4px solid var(--hvs-blue);
        line-height: 1.7;
    }

        .hvs-mobile.hvs-article-mobile .summary-section .border-top {
            border-color: var(--hvs-blue) !important;
        }

    /* Optional: if you use a collapsible mobile nav */
    .hvs-mobile.hvs-article-mobile .navbar-nav {
        padding-top: 1rem;
    }
}

/* =========================================================
   ARTICLE PAGE (Desktop enhancements for this layout)
   Still scoped to .hvs-mobile.hvs-article-mobile
   NOTE: This can live outside the max-width block safely.
   ========================================================= */
@media (min-width: 992px) {
    .hvs-mobile.hvs-article-mobile .sticky-top-lg {
        position: sticky;
        top: 100px;
        z-index: 1020;
    }

    .hvs-mobile.hvs-article-mobile .hvs-article-content {
        font-size: 18px;
        line-height: 1.8;
    }

        .hvs-mobile.hvs-article-mobile .hvs-article-content p {
            margin-bottom: 2rem;
        }

    .hvs-mobile.hvs-article-mobile h1 {
        font-size: calc(1.475rem + 2.7vw) !important;
    }
}

/* =========================================================
   BROKERAGE LISTINGS (Responsive Scoped)
   Scope EVERYTHING to .hvs-brokerage (no desktop/mobile wrappers)
   ========================================================= */

/* Wrapper tokens (scoped – do NOT use :root/body) */
.hvs-brokerage {
    --hvs-blue: #333F50;
    --hvs-red: #C00020;
    --hvs-bg-dark: #1a1a1a;
    --hvs-bg: #fcfcfc;
    --hvs-border: rgba(0,0,0,.08);
    --hvs-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075);
    /*font-family: 'Inter',sans-serif;*/
    -webkit-font-smoothing: antialiased;
    background-color: var(--hvs-bg);
    color: #212529;
}

    .hvs-brokerage .hvs-serif {
        font-family: 'Libre Baskerville', serif;
    }

    /* Brand helpers */
    .hvs-brokerage .text-hvs-blue {
        color: var(--hvs-blue) !important;
    }

    .hvs-brokerage .text-hvs-red {
        color: var(--hvs-red) !important;
    }

    .hvs-brokerage .bg-hvs-blue {
        background-color: var(--hvs-blue) !important;
    }

    .hvs-brokerage .bg-hvs-red {
        background-color: var(--hvs-red) !important;
    }

    .hvs-brokerage .font-serif {
        font-family: 'Libre Baskerville',serif;
    }

    /* Keep anchors clean in this scoped page */
    .hvs-brokerage a {
        text-decoration: none;
    }

        .hvs-brokerage a:hover {
            text-decoration: none;
        }

    .hvs-brokerage .h1, .hvs-brokerage .h2, .hvs-brokerage .h3, .hvs-brokerage .h4, .hvs-brokerage .h5, .hvs-brokerage .h6, .hvs-brokerage h1, .hvs-brokerage h2, .hvs-brokerage h3, .hvs-brokerage h4, .hvs-brokerage h5, .hvs-brokerage h6 {
        margin-top: 0;
        margin-bottom: .5rem;
        font-weight: 500;
        line-height: 1.2;
        color: var(--bs-heading-color);
        text-transform: none;
        letter-spacing: 0px;
    }

    /* Filter Bar */
    .hvs-brokerage .hvs-brokerage-filters {
        background: #f8f9fa; /* bootstrap bg-light */
        border-bottom: 1px solid var(--hvs-border);
    }

        .hvs-brokerage .hvs-brokerage-filters .form-select {
            border-color: rgba(0,0,0,.12);
        }

    /* Optional: scoped nav-link styling (only affects nav-links inside .hvs-brokerage) */
    .hvs-brokerage .nav-link {
        font-size: 0.7rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #555;
        padding: 0.5rem 1rem;
        transition: color .3s ease;
    }

        .hvs-brokerage .nav-link:hover,
        .hvs-brokerage .nav-link.active {
            color: var(--hvs-red) !important;
        }

    /* Listings cards */
    .hvs-brokerage .card {
        transition: transform .3s ease, box-shadow .3s ease;
        border-radius: 0; /* keep the clean HVS look */
    }

        .hvs-brokerage .card:hover {
            transform: translateY(-5px);
            box-shadow: 0 1rem 3rem rgba(0,0,0,.10) !important;
        }

    /* Image wrapper */
    .hvs-brokerage .card-img-wrapper {
        height: 240px;
        overflow: hidden;
        position: relative;
    }

    .hvs-brokerage .card-img-top {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform .5s ease;
    }

    .hvs-brokerage .card:hover .card-img-top {
        transform: scale(1.05);
    }

    /* Badge */
    .hvs-brokerage .badge {
        letter-spacing: .5px;
    }

    /* Button */
    .hvs-brokerage .btn-hvs {
        background-color: #b32d2e;
        color: #fff;
        font-weight: 500;
        font-size: .85rem;
        border: none;
        border-radius: 0; /* match other HVS components */
    }

        .hvs-brokerage .btn-hvs:hover {
            background-color: var(--hvs-red);
            color: #fff;
        }

    /* Features list */
    .hvs-brokerage .feature-list {
        list-style: none;
        padding-left: 0;
        font-size: .8rem;
        color: #666;
        margin-bottom: 1.5rem;
    }

    .hvs-brokerage .feature-list ul {
        list-style: none;
        padding-left: 0;
        font-size: .8rem;
        color: #666;
        margin-bottom: 1.5rem;
    }





.hvs-brokerage .feature-list li {
    position: relative;
    padding-left: 1rem;
    margin-bottom: .25rem;
}

            .hvs-brokerage .feature-list li::before {
                content: "-";
                position: absolute;
                left: 0;
                color: #999;
            }

/* Small tightening on very small screens */
@media (max-width: 575.98px) {
    .hvs-brokerage .card-img-wrapper {
        height: 200px;
    }

    .hvs-brokerage .card-body {
        padding: 1.25rem !important;
    }
}

/* =========================================================
   EVENTS PAGE (Responsive) - ADDITIONS ONLY
   Scope everything to .hvs-events (no desktop/mobile wrappers)
   ========================================================= */

.hvs-events {
    --hvs-blue: #333F50;
    --hvs-red: #b11c11;
    --hvs-light-gray: #fcfcfc;
    --hvs-border: #e0e0e0;
    --text-main: #111111;
    --text-muted: #555555;
    --hero-bg: #00233c;
    font-family: 'Inter', sans-serif;
    color: var(--text-main);
    background-color: #fff;
}



.hvs-events h3 {
    line-height: 1.5;
    text-transform: inherit;
}
    .hvs-events h4 {
        line-height: 1.5;
    }
    /* Typography Utilities */
    .hvs-events .hvs-serif {
        font-family: 'Libre Baskerville', serif;
    }

    .hvs-events .small, .hvs-events small {
        font-size: 1em;
    }

    .hvs-events .ls-widest {
        letter-spacing: 0.2em;
    }

    .hvs-events .fw-black {
        font-weight: 900;
    }

    .hvs-events .text-hvs-blue {
        color: var(--hvs-blue) !important;
    }

    .hvs-events .text-hvs-red {
        color: var(--hvs-red) !important;
    }

    .hvs-events a.text-hvs-red:hover {
        color: var(--hvs-blue) !important;
    }

    /* View State Transition (if you use it) */
    .hvs-events .view-section {
        display: none;
    }

        .hvs-events .view-section.active {
            display: block;
            animation: hvsEventsFadeIn 0.4s ease-out;
        }

    .hvs-events .bg-light {
        --bs-bg-opacity: 1;
        background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
    }

    .hvs-events .border-danger {
        --bs-border-opacity: 1;
        border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
    }

@keyframes hvsEventsFadeIn {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Hero section */
.hvs-events .service-hero-bold {
    background: var(--hero-bg);
    padding: 4.2rem 0;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.hvs-events .hero-breadcrumb {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 12px;
}

    .hvs-events .hero-breadcrumb span {
        opacity: 0.6;
    }

    .hvs-events .hero-breadcrumb strong {
        color: #fff;
        border-bottom: 2px solid var(--hvs-red);
        padding-bottom: 2px;
    }

.hvs-events .service-hero-bold h1 {
    font-size: clamp(2rem, 3.5vw, 3.4rem);
    margin-bottom: 0.75rem;
    font-weight: 400;
}

/* Buttons */
.hvs-events .btn-hvs-action {
    background: var(--hvs-red);
    color: #fff;
    border: none;
    padding: 1.25rem 3rem;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    transition: all 0.3s;
}

    .hvs-events .btn-hvs-action:hover {
        background: var(--hvs-blue);
        color: #fff;
    }

.hvs-events .btn-outline-hvs {
    border: 1px solid var(--hvs-blue);
    color: var(--hvs-blue);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.75rem 1.5rem;
    transition: all 0.3s;
    background: transparent;
}

    .hvs-events .btn-outline-hvs:hover {
        background: var(--hvs-blue);
        color: #fff;
    }

/* Event Card */
.hvs-events .event-card {
    border: 1px solid var(--hvs-border);
    background: #fff;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    margin-bottom: 1.5rem;
    overflow: hidden;
}

    .hvs-events .event-card:hover {
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        border-color: var(--hvs-red);
    }
.hvs-events .event-date-day {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
}
.hvs-events .event-date-month {
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.15em;
    opacity: 0.9;
}
@media (min-width: 768px) {
    .hvs-events .event-card {
        flex-direction: row;
    }
}

.hvs-events .event-date-box {
    background: var(--hvs-blue);
    color: #fff;
    padding: 2rem;
    min-width: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hvs-events .event-date-day {
    font-size: 2rem;
    font-weight: 900;
    line-height: 1;
}

.hvs-events .event-date-month {
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 0.15em;
    opacity: 0.9;
}
/* =========================================================
   HVS NEWS — Bootstrap utility/class overrides (SCOPED)
   Wrap page in: <div class="hvs-news"> ... </div>
   Purpose: keep Bootstrap layout utilities, but apply HVS colors/typography
   ========================================================= */

/* Tokens (scoped) */
.hvs-news {
    --hvs-blue: #333F50;
    --hvs-red: #C00020;
    --hvs-light-gray: #f5f5f5;
    --hvs-border: #e0e0e0;
    --text-main: #111111;
    --text-muted: #555555;
    --hero-bg: #00233c;
    font-family: 'Inter', sans-serif;
    color: var(--text-main);
    background: #fff;
}

    /* ---------- “Bootstrap-like” color utilities used on the page ---------- */
    .hvs-news .bg-white {
        background-color: #fff !important;
    }

    .hvs-news .bg-light {
        background-color: var(--hvs-light-gray) !important;
    }

    .hvs-news .text-dark {
        color: var(--text-main) !important;
    }

    .hvs-news .text-muted,
    .hvs-news .text-secondary {
        color: var(--text-muted) !important;
    }

    .hvs-news .border {
        border-color: var(--hvs-border) !important;
    }

    .hvs-news .border-top {
        border-top-color: var(--hvs-border) !important;
    }

    .hvs-news .border-bottom {
        border-bottom-color: var(--hvs-border) !important;
    }

    .hvs-news .border-start {
        border-left-color: var(--hvs-border) !important;
    }

    .hvs-news .border-end {
        border-right-color: var(--hvs-border) !important;
    }

    .hvs-news .border-danger {
        border-color: var(--hvs-red) !important;
    }

    /* ---------- Typography helpers used on the page ---------- */
    .hvs-news .hvs-serif {
        font-family: 'Libre Baskerville', serif;
    }

    .hvs-news .text-uppercase {
        letter-spacing: 0.08em;
    }
    /* matches new design feel */

    .hvs-news h3
    {
        text-transform:inherit;
    }
/* ---------- Links used in lists ---------- */
    .hvs-news a {
        color: inherit;
        font-size: 15px;
    }

        .hvs-news a.text-decoration-none:hover {
            text-decoration: none;
        }

        .hvs-news a.text-hvs-red {
            color: var(--hvs-red) !important;
        }

            .hvs-news a.text-hvs-red:hover {
                color: var(--hvs-blue) !important;
            }

    /* ---------- Cards (Bootstrap .card / .card-header) ---------- */
    .hvs-news .card {
        border-color: var(--hvs-border) !important;
        border-radius: 0 !important; /* aligns with rounded-0 intent */
    }

    .hvs-news .card-header {
        background-color: var(--hvs-light-gray) !important;
        color: var(--text-main) !important;
        border-bottom: 1px solid var(--hvs-border) !important;
    }

    /* ---------- List group (Bootstrap .list-group / .list-group-item) ---------- */
    .hvs-news .list-group {
        border-radius: 0 !important;
    }

    .hvs-news .list-group-flush > .list-group-item {
        border-color: var(--hvs-border) !important;
    }

    .hvs-news .list-group-item {
        color: var(--text-main) !important;
        background: #fff !important;
    }

    .hvs-news .list-group-item-action:hover,
    .hvs-news .list-group-item-action:focus {
        background: var(--hvs-light-gray) !important;
        color: var(--text-main) !important;
    }

    /* ---------- Badges used on the page ---------- */
    .hvs-news .badge.bg-secondary {
        background-color: #6c757d !important; /* keep “secondary” feel but consistent */
        color: #fff !important;
    }

    /* ---------- Buttons used on the page ---------- */
    .hvs-news .btn {
        border-radius: 0.15rem; /* subtle, still mostly “square” */
    }

    /* “Get RSS Feed” button */
    .hvs-news .btn-outline-secondary {
        color: var(--text-muted) !important;
        border-color: var(--hvs-border) !important;
        background: transparent !important;
    }

        .hvs-news .btn-outline-secondary:hover,
        .hvs-news .btn-outline-secondary:focus {
            color: var(--hvs-blue) !important;
            border-color: var(--hvs-blue) !important;
            background: #fff !important;
        }

    /* Your custom button from the design */
    .hvs-news .btn-outline-hvs {
        border: 1px solid var(--hvs-blue) !important;
        color: var(--hvs-blue) !important;
        background: transparent !important;
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        padding: 0.75rem 1.5rem;
        transition: all .25s ease;
    }

        .hvs-news .btn-outline-hvs:hover,
        .hvs-news .btn-outline-hvs:focus {
            background: var(--hvs-blue) !important;
            color: #fff !important;
        }

    /* ---------- News hero (already design-specific, but kept here for completeness) ---------- */
    .hvs-news .service-hero-bold {
        background: var(--hero-bg);
        color: #fff;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        padding: 4.2rem 0;
    }

    .hvs-news .hero-breadcrumb {
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.2em;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        gap: 12px;
    }

        .hvs-news .hero-breadcrumb span {
            opacity: 0.6;
        }

        .hvs-news .hero-breadcrumb strong {
            color: #fff;
            border-bottom: 2px solid var(--hvs-red);
            padding-bottom: 2px;
        }

    .hvs-news .service-hero-bold h1 {
        font-size: clamp(2rem, 3.5vw, 3.4rem);
        font-weight: 400;
        margin-bottom: .75rem;
    }

    /* Optional: keep tab/view animation scoped (if used on this page) */
    .hvs-news .view-section {
        display: none;
    }

        .hvs-news .view-section.active {
            display: block;
            animation: hvsNewsFadeIn .4s ease-out;
        }

@keyframes hvsNewsFadeIn {
    from {
        opacity: 0;
        transform: translateY(5px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}



/* =========================================================
   PRINT (Scoped)
   ========================================================= */
@media print {
    .hvs-mobile.hvs-article-mobile .d-print-none {
        display: none !important;
    }

    .hvs-mobile.hvs-article-mobile {
        background: #fff !important;
    }

        .hvs-mobile.hvs-article-mobile .container {
            max-width: 100% !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 2rem !important;
        }

        .hvs-mobile.hvs-article-mobile .col-lg-8 {
            width: 100% !important;
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }

        .hvs-mobile.hvs-article-mobile h1 {
            font-size: 24pt !important;
        }

        .hvs-mobile.hvs-article-mobile .hvs-article-content {
            font-size: 12pt !important;
        }
}

.text-white-70 {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, .7) !important;
}

.bg-hvs-red {
    background-color: var(--hvs-red) !important;
}

/* iPad & tablet landscape (between tablet and desktop) */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .hvs-desktop h1.display-5,
    .hvs-tablet h1.display-5 {
        font-size: 2rem; /* adjust as needed */
        line-height: 1.35 !important;
    }
}
