        /* -----------------------------------
           HEADER TYPOGRAPHY
           ----------------------------------- */
        .OP_Ctre_Indo_header {
            text-align: center;
            margin-bottom: 3.5rem;
        }

        .OP_Ctre_Indo_subtitle {
              display: block;
    color: rgba(9, 37, 58, 0.8);
    margin-bottom: 0.75rem;
    font-family: Sora;
    font-weight: 400;
    font-size: clamp(0.875rem, 0.7357rem + 0.5714vw, 1.25rem);
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
        }

        .OP_Ctre_Indo_title {
          color: rgba(9, 37, 58, 0.8);
            margin-bottom: 25px;
            font-family: Sora;
            font-weight: 400;
            font-size: clamp(1.5rem, 1.2214rem + 1.1429vw, 2.25rem);
            line-height: 120%;
            text-align: center;
        }

        /* -----------------------------------
           CONTENT TYPOGRAPHY
           ----------------------------------- */
        .OP_Ctre_Indo_loc-title {
            margin-bottom: 1.25rem;
        }

        .OP_Ctre_Indo_loc-address {
            margin-bottom: 1rem;
        }

        /* -----------------------------------
           DESKTOP LAYOUT (Default)
           ----------------------------------- */
        @media (min-width: 992px) {
            /* Container gets top and bottom borders only */
            .OP_Ctre_Indo_wrapper {
                border-top: 1px solid #e4e8ec;
                border-bottom: 1px solid #e4e8ec;
            }

            /* Individual columns get right borders (except the last one) */
            .OP_Ctre_Indo_col {
                padding: 3rem 2.5rem;
            }
            .OP_Ctre_Indo_col:not(:last-child) {
                border-right: 1px solid #e4e8ec;
            }
        }

        /* -----------------------------------
           MOBILE & TABLET LAYOUT
           ----------------------------------- */
        @media (max-width: 991px) {
            .OP_Ctre_Indo_section {
                padding-top: 3rem;
                padding-bottom: 3rem;
            }

            .OP_Ctre_Indo_header {
                margin-bottom: 2.5rem;
            }

          

            /* Container gets a full border outline on mobile */
            .OP_Ctre_Indo_wrapper {
                border: 1px solid #e4e8ec;
                border-radius: 2px;
            }

            /* Individual columns get bottom borders (except the last one) */
            .OP_Ctre_Indo_col {
                padding: 2rem;
            }
            .OP_Ctre_Indo_col:not(:last-child) {
                border-bottom: 1px solid #e4e8ec;
            }
        }

        @media (max-width: 576px) {
          
            .OP_Ctre_Indo_col {
                padding: 1.5rem;
            }
           
           
        }